physical.git
11 days agodocs: add AGENTS.org with operating guide for this repo
Svjatoslav Agejenko [Wed, 24 Jun 2026 22:17:24 +0000 (01:17 +0300)]
docs: add AGENTS.org with operating guide for this repo

First cut. Covers: repo purpose, layout, conventions (capitalized
directory names, per-page template, front matter, bullets, links),
and procedure for adding a new project.

Future commits can extend with: renaming procedure, workflow
preferences, tooling notes, related skills, pitfalls.

11 days agochore: capitalize first letter of project directory names
Svjatoslav Agejenko [Wed, 24 Jun 2026 22:05:02 +0000 (01:05 +0300)]
chore: capitalize first letter of project directory names

Renamed 14 project directories so every one starts with an
uppercase letter, matching the convention used by the rest of
the repo. Internal org links in the root index.org were updated
to match.

Directories affected:
  Cases/           macro filter storage compartment, microscope
                   slide box, roll
  Miscellaneous/   adjustable resistor, alternative USB layout,
                   battery tester, cable organizer, headphone hub,
                   hook, portable stereo active speaker, round
                   pincers, window fixator
  Optics/          gyro for binoculars, microscope motor (WIP)

HTML files are gitignored and regenerate on next Emacs export.

11 days agodocs(org): collapse General and Project description into Overview
Svjatoslav Agejenko [Wed, 24 Jun 2026 21:53:57 +0000 (00:53 +0300)]
docs(org): collapse General and Project description into Overview

Across 28 project pages, replaced the legacy two-tab structure
("* General" + "* Project description") with a single "* Overview"
section so readers see all page content in one scrolling view
without having to click a tab.

Each affected file now has:
  * Overview   — disclaimer at top, then project content directly
  * Repository — license, author, see-also, plus a "Git repository"
                 sub-section with clone URL, snapshot, and gitweb links

Old "* General" custom IDs (used as anchors by the theme) are gone;
back-links in the front matter still point at the category anchors
in index.html, which were not changed.

11 days agodocs(org): remove duplicate #+TITLE: lines from page headers
Svjatoslav Agejenko [Wed, 24 Jun 2026 21:10:10 +0000 (00:10 +0300)]
docs(org): remove duplicate #+TITLE: lines from page headers

Each affected .org file had two identical #+TITLE: directives —
only the first is processed by the exporter, so the second was dead
metadata. Removed the duplicate from 25 pages across Cases,
Furniture, Miscellaneous, and Optics.

2 weeks agofeat(org): anchor back-links to project sections in index
Svjatoslav Agejenko [Sun, 21 Jun 2026 21:57:10 +0000 (00:57 +0300)]
feat(org): anchor back-links to project sections in index

Update every project's "Back to physical projects" link to include a
fragment that scrolls the index page to the TOC section where the
project is listed. Previously every back-link pointed at the top of
the index, dropping users at the Overview section.

The anchor is derived from the parent section's CUSTOM_ID (e.g.
#outline-container-optics for top-level Optics, #outline-container-
measurement-device-cases for cases under that sub-heading). Projects
that aren't listed in the index fall back to the top-level category
they live under.

2 weeks agorefactor(org): add project-prefixed CUSTOM_ID tags to all headings
Svjatoslav Agejenko [Sun, 21 Jun 2026 21:30:59 +0000 (00:30 +0300)]
refactor(org): add project-prefixed CUSTOM_ID tags to all headings

Replace the meaningless ":CUSTOM_ID: general" placeholder that appeared
on every project's * General heading with a unique kebab-case slug
prefixed by the project name. Add CUSTOM_ID tags to all other headings
that previously had none.

This makes HTML anchors readable (e.g. #nano-vna-case-dimensions
instead of #general) and brings the org content in line with the
sixth-3d documentation site convention.

All 112 CUSTOM_IDs are globally unique; the one collision (inner
"** Optics" vs top-level "* Optics" in index.org) was resolved by
renaming the inner one to "cases-optics".

2 weeks agorefactor: rename cases and optics directories to capital case
Svjatoslav Agejenko [Wed, 17 Jun 2026 17:57:44 +0000 (20:57 +0300)]
refactor: rename cases and optics directories to capital case

- Rename cases/ -> Cases/

- Rename optics/ -> Optics/

- Update all hyperlinks in index.org and Cases/microscope slide box/index.org

2 weeks agoMerge branch 'master' of ssh://svjatoslav.eu:10006/home/n0/git/physical
Svjatoslav Agejenko [Wed, 17 Jun 2026 17:14:36 +0000 (20:14 +0300)]
Merge branch 'master' of ssh://svjatoslav.eu:10006/home/n0/git/physical

2 weeks agostyle(org): standardize all project pages on darksun theme with responsive images
Svjatoslav Agejenko [Wed, 17 Jun 2026 17:12:32 +0000 (20:12 +0300)]
style(org): standardize all project pages on darksun theme with responsive images

- Add shared style.css with responsive-img, project-img, schematic-img classes

- All 31 individual pages: use darksun theme, remove per-page TWBS Bootstrap headers

- All individual pages: suppress author footer, add consistent back-links

- All images: add responsive-img class for max-width 600px

- Fix 35mm film copying device: add missing imglnk macro that caused export abort

- Root index.org: link to style.css

- .gitignore: exclude .idea/ and *.FCStd1

2 weeks agofix(gitignore): exclude .idea/ and *.FCStd1 from version control
Svjatoslav Agejenko [Wed, 17 Jun 2026 16:23:45 +0000 (19:23 +0300)]
fix(gitignore): exclude .idea/ and *.FCStd1 from version control

Restore proper .gitignore rules that were accidentally dropped:
- Re-add .idea/ to ignore IntelliJ config files
- Re-add *.FCStd1 to ignore FreeCAD backup files
- Remove already-committed .idea/ and *.FCStd1 files from tracking

2 weeks agorefactor(build): generate HTML on-demand and unversion existing files
Svjatoslav Agejenko [Wed, 17 Jun 2026 16:21:57 +0000 (19:21 +0300)]
refactor(build): generate HTML on-demand and unversion existing files

Switch website publishing to the same model as sixth-3d:
- HTML files are now generated from .org sources during publish
- Remove all 30 tracked HTML files from version control
- Add .gitignore rule for *.html
- Update Tools/Update web site to export .org files via Emacs batch mode
- Replace old repository handling tools/ with new Tools/ scripts
- Include IntelliJ IDEA project config (.idea/)
- Include FreeCAD backup files (.FCStd1)

5 months agoUpdate Fujifilm X-mount microscope adapter description
Svjatoslav Agejenko [Mon, 2 Feb 2026 20:52:32 +0000 (22:52 +0200)]
Update Fujifilm X-mount microscope adapter description

10 months agoAdd DVD organizer
Svjatoslav Agejenko [Sun, 31 Aug 2025 09:38:57 +0000 (12:38 +0300)]
Add DVD organizer

14 months agoRemove obsolete projects
Svjatoslav Agejenko [Thu, 17 Apr 2025 23:15:46 +0000 (02:15 +0300)]
Remove obsolete projects

14 months agoRemove obsolete projects
Svjatoslav Agejenko [Thu, 17 Apr 2025 23:01:41 +0000 (02:01 +0300)]
Remove obsolete projects

14 months agoAdd lab heater description
Svjatoslav Agejenko [Sun, 6 Apr 2025 23:20:49 +0000 (02:20 +0300)]
Add lab heater description

15 months agoUpdate page layout
Svjatoslav Agejenko [Sat, 5 Apr 2025 15:03:21 +0000 (18:03 +0300)]
Update page layout

3 years agoMerge branch 'master' of ssh://svjatoslav.eu:10006/home/n0/git/physical
Svjatoslav Agejenko [Thu, 13 Oct 2022 18:13:37 +0000 (21:13 +0300)]
Merge branch 'master' of ssh://svjatoslav.eu:10006/home/n0/git/physical

3 years agoadded PCB support 30x30 mm
Svjatoslav Agejenko [Thu, 13 Oct 2022 18:12:41 +0000 (21:12 +0300)]
added PCB support 30x30 mm

3 years agoMerge branch 'master' of ssh://svjatoslav.eu:10006/home/n0/git/physical
Svjatoslav Agejenko [Wed, 12 Oct 2022 08:57:17 +0000 (11:57 +0300)]
Merge branch 'master' of ssh://svjatoslav.eu:10006/home/n0/git/physical

3 years agoalso pull before push to git
Svjatoslav Agejenko [Wed, 12 Oct 2022 08:57:10 +0000 (11:57 +0300)]
also pull before push to git

3 years agoadded Jabra holder make image
Svjatoslav Agejenko [Sat, 8 Oct 2022 23:35:27 +0000 (02:35 +0300)]
added Jabra holder make image

3 years agoadded Jabra wall holder
Svjatoslav Agejenko [Sun, 2 Oct 2022 19:51:16 +0000 (22:51 +0300)]
added Jabra wall holder

3 years agoDocumented NanoVNA dimensions
Svjatoslav Agejenko [Tue, 30 Aug 2022 19:09:40 +0000 (22:09 +0300)]
Documented NanoVNA dimensions

4 years agoMerge branch 'master' of ssh://svjatoslav.eu:10006/home/n0/git/physical
Svjatoslav Agejenko [Sat, 4 Jun 2022 15:16:40 +0000 (18:16 +0300)]
Merge branch 'master' of ssh://svjatoslav.eu:10006/home/n0/git/physical

4 years agoAdded under desk hook. Created furniture category.
Svjatoslav Agejenko [Sat, 4 Jun 2022 15:14:27 +0000 (18:14 +0300)]
Added under desk hook. Created furniture category.

4 years agoMerge branch 'master' of ssh://svjatoslav.eu:10006/home/n0/git/physical
Svjatoslav Agejenko [Tue, 3 May 2022 12:22:42 +0000 (15:22 +0300)]
Merge branch 'master' of ssh://svjatoslav.eu:10006/home/n0/git/physical

4 years agoaddad speaker improvement ideas
Svjatoslav Agejenko [Tue, 3 May 2022 12:22:22 +0000 (15:22 +0300)]
addad speaker improvement ideas

4 years agoadded stackable storage box
Svjatoslav Agejenko [Wed, 13 Apr 2022 09:19:34 +0000 (12:19 +0300)]
added stackable storage box

4 years agoAdded Nikon COOLPIX W150 battery case
Svjatoslav Agejenko [Sat, 9 Apr 2022 13:00:02 +0000 (16:00 +0300)]
Added Nikon COOLPIX W150 battery case

4 years agoadded rack photo
Svjatoslav Agejenko [Sun, 23 Jan 2022 00:51:29 +0000 (02:51 +0200)]
added rack photo

4 years agoadded bottom plate
Svjatoslav Agejenko [Sat, 22 Jan 2022 10:58:22 +0000 (12:58 +0200)]
added bottom plate

4 years agoadded microscope motor side connector
Svjatoslav Agejenko [Sat, 22 Jan 2022 10:28:06 +0000 (12:28 +0200)]
added microscope motor side connector

4 years agoadded universal rack
Svjatoslav Agejenko [Sat, 22 Jan 2022 10:27:48 +0000 (12:27 +0200)]
added universal rack

4 years agoadded rendering for under table mounting
Svjatoslav Agejenko [Wed, 4 Aug 2021 16:56:13 +0000 (19:56 +0300)]
added rendering for under table mounting

4 years agoadded under table mount version for spray gun holder
Svjatoslav Agejenko [Sun, 25 Jul 2021 19:34:55 +0000 (22:34 +0300)]
added under table mount version for spray gun holder

4 years agoAdded general purpose hook
Svjatoslav Agejenko [Sun, 25 Jul 2021 18:04:22 +0000 (21:04 +0300)]
Added general purpose hook

5 years agoAdded Baofeng battery charger mod
Svjatoslav Agejenko [Sun, 11 Apr 2021 18:50:19 +0000 (21:50 +0300)]
Added Baofeng battery charger mod

5 years agoAdded round pincers
Svjatoslav Agejenko [Sun, 11 Apr 2021 18:20:11 +0000 (21:20 +0300)]
Added round pincers

5 years agoupdated engine holder adapter
Svjatoslav Agejenko [Thu, 4 Mar 2021 18:31:54 +0000 (20:31 +0200)]
updated engine holder adapter

5 years agoImproved engine holder adapter. Added welding wire roll make photo.
Svjatoslav Agejenko [Sun, 28 Feb 2021 21:25:20 +0000 (23:25 +0200)]
Improved engine holder adapter. Added welding wire roll make photo.

5 years agoAdded secondary cover for welding wire. Added microscope engine holder adapter.
Svjatoslav Agejenko [Sun, 28 Feb 2021 10:04:48 +0000 (12:04 +0200)]
Added secondary cover for welding wire. Added microscope engine holder adapter.

5 years agoadded cover for welding wire
Svjatoslav Agejenko [Wed, 24 Feb 2021 15:32:04 +0000 (17:32 +0200)]
added cover for welding wire

5 years agoadded welding wire roll (WIP)
Svjatoslav Agejenko [Sun, 21 Feb 2021 20:56:09 +0000 (22:56 +0200)]
added welding wire roll (WIP)

5 years agoupdated NanoVNA case photos and description
Svjatoslav Agejenko [Sun, 14 Feb 2021 19:13:45 +0000 (21:13 +0200)]
updated NanoVNA case photos and description

5 years agoadded engine holder cap
Svjatoslav Agejenko [Fri, 15 Jan 2021 18:43:15 +0000 (20:43 +0200)]
added engine holder cap

5 years agoadded motor holder, microscope adapter and gear #3
Svjatoslav Agejenko [Thu, 14 Jan 2021 17:21:10 +0000 (19:21 +0200)]
added motor holder, microscope adapter and gear #3

5 years agoadded gear 2
Svjatoslav Agejenko [Tue, 12 Jan 2021 16:29:48 +0000 (18:29 +0200)]
added gear 2

5 years agostarted microscope adapter/motor project
Svjatoslav Agejenko [Sun, 10 Jan 2021 20:14:17 +0000 (22:14 +0200)]
started microscope adapter/motor project

5 years agoUpdated cable organizer photo
Svjatoslav Agejenko [Tue, 5 Jan 2021 17:32:59 +0000 (19:32 +0200)]
Updated cable organizer photo

5 years agoDocumented gyro stabilizer for binoculars.
Svjatoslav Agejenko [Sun, 3 Jan 2021 20:45:32 +0000 (22:45 +0200)]
Documented gyro stabilizer for binoculars.

5 years agolonger hooks for cable organizer
Svjatoslav Agejenko [Sun, 3 Jan 2021 12:27:43 +0000 (14:27 +0200)]
longer hooks for cable organizer

5 years agoDocumented alternative USB layout.
Svjatoslav Agejenko [Sat, 2 Jan 2021 22:41:05 +0000 (00:41 +0200)]
Documented alternative USB layout.

5 years agoDocumented test tube cap
Svjatoslav Agejenko [Sat, 2 Jan 2021 21:42:10 +0000 (23:42 +0200)]
Documented test tube cap

5 years agodocumented spray gun holder
Svjatoslav Agejenko [Sat, 2 Jan 2021 21:31:16 +0000 (23:31 +0200)]
documented spray gun holder

5 years agoorganized files further
Svjatoslav Agejenko [Sun, 27 Dec 2020 00:01:32 +0000 (02:01 +0200)]
organized files further

5 years agofurther organized files
Svjatoslav Agejenko [Sat, 26 Dec 2020 23:45:41 +0000 (01:45 +0200)]
further organized files

5 years agoreorganized files
Svjatoslav Agejenko [Sat, 26 Dec 2020 23:21:58 +0000 (01:21 +0200)]
reorganized files

5 years agoreorganized files
Svjatoslav Agejenko [Sat, 26 Dec 2020 23:11:23 +0000 (01:11 +0200)]
reorganized files

5 years agoadded headphone hub schematic
Svjatoslav Agejenko [Fri, 25 Dec 2020 21:50:09 +0000 (23:50 +0200)]
added headphone hub schematic

5 years agobetter headphone hub photos
Svjatoslav Agejenko [Thu, 24 Dec 2020 17:11:55 +0000 (19:11 +0200)]
better headphone hub photos

5 years agomade aiduo connector walls thinner
Svjatoslav Agejenko [Sun, 20 Dec 2020 16:15:05 +0000 (18:15 +0200)]
made aiduo connector walls thinner

5 years agoadded drawer
Svjatoslav Agejenko [Fri, 11 Dec 2020 17:31:40 +0000 (19:31 +0200)]
added drawer

5 years agoadded binoculars stabilizer make photos
Svjatoslav Agejenko [Fri, 11 Dec 2020 17:25:17 +0000 (19:25 +0200)]
added binoculars stabilizer make photos

5 years agoadded lab heater
Svjatoslav Agejenko [Tue, 1 Dec 2020 18:41:42 +0000 (20:41 +0200)]
added lab heater

5 years agoadded heater and cooler body
Svjatoslav Agejenko [Sat, 28 Nov 2020 21:34:52 +0000 (23:34 +0200)]
added heater and cooler body

5 years agoDocumented Fujifilm lens cases
Svjatoslav Agejenko [Fri, 20 Nov 2020 20:04:11 +0000 (22:04 +0200)]
Documented Fujifilm lens cases

5 years agoadded Fuji XC15-45 case (WIP)
Svjatoslav Agejenko [Wed, 18 Nov 2020 19:41:06 +0000 (21:41 +0200)]
added Fuji XC15-45 case (WIP)

5 years agoAdded Fuji XC50-230 lens case
Svjatoslav Agejenko [Tue, 17 Nov 2020 18:59:50 +0000 (20:59 +0200)]
Added Fuji XC50-230 lens case

5 years agoAdded gyro binocular mount. Added Fuji lens case.
Svjatoslav Agejenko [Sun, 15 Nov 2020 14:51:26 +0000 (16:51 +0200)]
Added gyro binocular mount. Added Fuji lens case.

5 years agoUpdated gyro. Added spray holder. Added test tube cap.
Svjatoslav Agejenko [Sun, 8 Nov 2020 19:04:37 +0000 (21:04 +0200)]
Updated gyro. Added spray holder. Added test tube cap.

5 years agoadded gyro main body cover
Svjatoslav Agejenko [Sun, 8 Nov 2020 15:21:36 +0000 (17:21 +0200)]
added gyro main body cover

5 years agoadded film scanner example photo
Svjatoslav Agejenko [Sun, 8 Nov 2020 08:04:11 +0000 (10:04 +0200)]
added film scanner example photo

5 years agoadded gyro make photos
Svjatoslav Agejenko [Wed, 28 Oct 2020 22:59:56 +0000 (00:59 +0200)]
added gyro make photos

5 years agoImproved gyro body. Added spectroscope parts.
Svjatoslav Agejenko [Thu, 22 Oct 2020 15:12:51 +0000 (18:12 +0300)]
Improved gyro body. Added spectroscope parts.

5 years agogyro main body
Svjatoslav Agejenko [Sat, 17 Oct 2020 16:23:00 +0000 (19:23 +0300)]
gyro main body

5 years agoAdded spray gun holder. Spectroscope WIP. Gyro WIP.
Svjatoslav Agejenko [Sat, 17 Oct 2020 06:36:35 +0000 (09:36 +0300)]
Added spray gun holder. Spectroscope WIP. Gyro WIP.

5 years agoadded gyroscope (WIP)
Svjatoslav Agejenko [Sun, 4 Oct 2020 10:53:05 +0000 (13:53 +0300)]
added gyroscope (WIP)

5 years agoadded camera organizer
Svjatoslav Agejenko [Mon, 14 Sep 2020 16:42:05 +0000 (19:42 +0300)]
added camera organizer

5 years agoadded work in progress PSU mod and robot tracks
Svjatoslav Agejenko [Sun, 13 Sep 2020 09:26:02 +0000 (12:26 +0300)]
added work in progress PSU mod and robot tracks

5 years agoadding dual adjustable output voltage stage on the top
Svjatoslav Agejenko [Sun, 6 Sep 2020 08:50:00 +0000 (11:50 +0300)]
adding dual adjustable output voltage stage on the top

5 years agoadded adjustable resistor project documentation
Svjatoslav Agejenko [Sat, 22 Aug 2020 12:41:56 +0000 (15:41 +0300)]
added adjustable resistor project documentation

5 years agofixed body, added make photos
Svjatoslav Agejenko [Sun, 16 Aug 2020 18:55:11 +0000 (21:55 +0300)]
fixed body, added make photos

5 years agoadded body
Svjatoslav Agejenko [Wed, 12 Aug 2020 17:49:14 +0000 (20:49 +0300)]
added body

5 years agoFixed fan description
Svjatoslav Agejenko [Mon, 10 Aug 2020 18:30:44 +0000 (21:30 +0300)]
Fixed fan description

5 years agoDocumented USB desk fan mod
Svjatoslav Agejenko [Sun, 9 Aug 2020 12:10:19 +0000 (15:10 +0300)]
Documented USB desk fan mod

5 years agoadded cooler photos
Svjatoslav Agejenko [Sun, 9 Aug 2020 10:50:06 +0000 (13:50 +0300)]
added cooler photos

5 years agoadded bottom stand cover
Svjatoslav Agejenko [Wed, 5 Aug 2020 15:56:41 +0000 (18:56 +0300)]
added bottom stand cover

5 years agoadded bottom stand
Svjatoslav Agejenko [Sun, 2 Aug 2020 13:09:52 +0000 (16:09 +0300)]
added bottom stand

5 years agobetter names for files
Svjatoslav Agejenko [Sun, 2 Aug 2020 07:11:30 +0000 (10:11 +0300)]
better names for files

5 years agodesign for cooler stand
Svjatoslav Agejenko [Thu, 30 Jul 2020 18:59:30 +0000 (21:59 +0300)]
design for cooler stand

5 years agoadded cover
Svjatoslav Agejenko [Sat, 25 Jul 2020 14:45:09 +0000 (17:45 +0300)]
added cover

5 years agosecond attempt for cooler body
Svjatoslav Agejenko [Tue, 21 Jul 2020 19:03:38 +0000 (22:03 +0300)]
second attempt for cooler body

5 years agoadded fan cover
Svjatoslav Agejenko [Sun, 19 Jul 2020 11:40:42 +0000 (14:40 +0300)]
added fan cover

5 years agoadded cooler mod base plate
Svjatoslav Agejenko [Sun, 19 Jul 2020 10:34:15 +0000 (13:34 +0300)]
added cooler mod base plate

5 years agoadded indicator panel
Svjatoslav Agejenko [Sat, 18 Jul 2020 10:57:48 +0000 (13:57 +0300)]
added indicator panel

5 years agoreplaced transformer
Svjatoslav Agejenko [Fri, 17 Jul 2020 17:25:12 +0000 (20:25 +0300)]
replaced transformer

5 years agostarted adjustable resistor project
Svjatoslav Agejenko [Fri, 17 Jul 2020 16:49:17 +0000 (19:49 +0300)]
started adjustable resistor project

5 years agoRemoved flawed battery charger. Published better version instead.
Svjatoslav Agejenko [Sat, 11 Jul 2020 22:45:56 +0000 (01:45 +0300)]
Removed flawed battery charger. Published better version instead.

5 years agoreorganized PSU files
Svjatoslav Agejenko [Sat, 11 Jul 2020 17:34:25 +0000 (20:34 +0300)]
reorganized PSU files