95ad4d25dee7a24568027e2e81b9c93db5ef5344
- python3 -m sandtable web: local web page to play designs from a library of 27 built-in patterns, upload .thr or .svg, pause/skip/stop, jog and calibrate. Reconnects by itself when the USB cable comes back. - Plays .thr files and built-in generators with an erase spiral between them, constant ball speed, host-side homing on stock GRBL 1.1 (Uno + CNC shield), FluidNC for the ESP32 board. - Home switch guard: patterns never press the switch, so a press means lost steps and stops the machine at once with an alert. - lineart.py turns SVG line drawings into one continuous path. - Tests against a GRBL simulator. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
sandTable
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.
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. Print00b-fit-test-6804first.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.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.
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%