db78b1f2e61d5a8adb92fd66d5871c723144fcab
- 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>
Gyre - Sand Art Table
Gyre is a 12" kinetic sand table that draws patterns in sand. A steel ball rolls under glass, pulled by a magnet on a polar arm underneath. The case is about 12.5" across and 5" tall. The parts are 3D-printed for a Bambu P1S and designed in SolidCraft.
Building one? Start with BUILD.md: parts to buy, what to print, assembly in order, wiring, the first run and troubleshooting.
sand-table-v3.solidcraft: the printable design (latest). Bodies namedREF_*are bought parts, modeled for fit only.sand-table-v2.solidcraftis the previous version.print/v3/: STL files for every printed part of the v3 build. Use this set. Print the two fit tests (00,00b) first.print/README.mdhas the parts list, print notes and assembly order; the older folders are kept for reference.software/: the pattern player. Start it withpython3 -m sandtable webfor a web page with a library of designs; it drives the table from a computer over USB and erases between patterns. Seesoftware/README.md.pi/: run Gyre on a Raspberry Pi Zero 2 W inside the table, with no computer needed: builds a ready-to-flash SD card image. Seepi/README.md.pcb/: an optional custom controller board (ESP32 + 2× DRV8825, FluidNC) that fits the Uno standoffs, with PCBWay order files. Seepcb/README.md.sand-table-v2-assembly.step: the v2 assembly, for viewing in any CAD tool.design-notes.md: how it works, dimensions, parts to buy, hardware list and print settings.sand-table-v1.solidcraft,mechanism-mockups.solidcraft: earlier layout and mechanism studies.
Licence
CC BY-NC-SA 4.0: you may print, change and share this, including the software and the board, as long as you credit it, don't sell it, and share changes under the same licence. See LICENSE.
The one exception is the GRBL firmware file in software/firmware/. It's the unmodified GRBL 1.1h build and stays under the GPL v3 (COPYING-GRBL).
Description
Gyre - Sand Art Table: an open 12" polar kinetic sand table. 3D-printable (Bambu P1S), Arduino Uno + GRBL or an ESP32/FluidNC board, and a web app with a pattern library.
24 MiB
0 Stars
1 Watchers
0 Forks
Languages
Python
97.5%
Shell
2.5%