Commit Graph
5 Commits
Author SHA1 Message Date
ckochandClaude Opus 5.5 db78b1f2e6 Start Gyre from an icon: launch / quit / install-desktop
- python3 -m sandtable install-desktop puts a Gyre icon in the app grid and on
  the desktop (freedesktop .desktop entry with a "Quit Gyre" action).
- The icon runs `launch`: starts the web page in the background (no terminal,
  own session, log in .cache/server.log) if it isn't running, then opens it.
  A dialog shows the reason if it can't start.
- Quit link on the page (local computer only) and `quit`: stop any design,
  motors off, close the page.
- Gyre icon (sandtable/static/gyre.svg), also the page's tab icon.
- Simulator takes several lines per tick, so streaming tests aren't slowed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 21:25:10 -05:00
ckochandClaude Opus 5.5 97ebae93b2 Name it Gyre - Sand Art Table
README, build guide, software README, web page header and title, jog page,
desktop alerts and the start-up message now say Gyre. The repo, the Python
package and its commands keep their names (sandTable, python3 -m sandtable),
so links and setups keep working. New web page screenshot.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 15:09:05 -05:00
ckochandClaude Opus 5.5 7afe562124 Switch the motors off when the designs are done or stopped
After the last design (or a Stop), the player sends $SLP (GRBL and FluidNC
sleep), so the motors stop holding and the table is quiet. The page shows
"Motors off"; the next design wakes the controller (reset + unlock) and homes
first, since the arm can be moved by hand while the motors are off. The jog
panel wakes it too. Setting: motion.motors_off_when_done (default true).

Checked on the real Uno: Idle -> $SLP -> Sleep -> reset -> Alarm -> $X -> Idle.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 14:19:12 -05:00
ckochandClaude Opus 5.5 8967271e90 Bambu Studio projects for the P1S: every v3 part on 9 plates
print/3mf/sand-table-v3-P1S.3mf: every part oriented for printing, PLA case
parts and PETG moving parts, supports only on the arm motor bracket, stronger
walls on the hub, carriage and brackets, solid counterweight. Slices on all
9 plates: about 23.5 h, 760 g PLA + 165 g PETG.

print/3mf/sand-table-v3-P1S-options.3mf: 12.5 mm sand ring, M2 switch mount.

print/tools/make_3mf.py builds both from the STLs with the Bambu Studio
command line (flattened system presets, fixed-up per-filament settings).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 14:09:24 -05:00
ckochandClaude Opus 5.5 58129c2b59 Build guide: parts, printing, assembly in order, wiring, first run
BUILD.md walks through the whole build: what to buy (parts and screws), the
v3 print list with materials and supports, case, electronics (microstep
jumpers, driver current), centre, the arm on the bench, hub and slip ring,
wiring to the CNC shield, software setup and a first run without sand, then
floor, magnet height, sand and glass, plus troubleshooting.

Also adds the 608 fit test to print/v3 so the v3 folder is complete.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 13:53:55 -05:00