Commit Graph

  • f8be0a6b6f AuxPreprocessor: precede each HOOK with M0 so atoms block private-mods Henrik Muehe 2026-05-03 18:39:33 +02:00
  • 692be42f84 AuxPreprocessor: stop mutating the macro source; use a tempfile Henrik Muehe 2026-05-03 18:32:12 +02:00
  • d5ad717f78 AuxPreprocessor: ignore M-codes inside paren comments Henrik Muehe 2026-05-03 18:20:19 +02:00
  • 130c39fad9 ATC: split tool-change M-codes into composable atoms Henrik Muehe 2026-05-03 18:15:55 +02:00
  • b59091007c Jog: enforce Z-A coupling on hold-to-jog Henrik Muehe 2026-05-03 18:08:48 +02:00
  • 5787855f3f Jog: enforce A-axis soft limits during hold-to-jog Henrik Muehe 2026-05-03 18:06:29 +02:00
  • 7360c437a9 Preplanner: surface plan failures so the Processing dialog exits Henrik Muehe 2026-05-03 17:58:31 +02:00
  • 01e39722d3 Jog: detailed event/state logging + dry-run env var Henrik Muehe 2026-05-03 17:44:36 +02:00
  • b63e5bb55a Jog: drive A-axis hold-to-jog through ESP JOG / JOGSTOP Henrik Muehe 2026-05-03 16:55:48 +02:00
  • 99b5af56cc Jog: bind right back buttons (R1/R2) to A axis hold-to-jog Henrik Muehe 2026-05-03 16:12:42 +02:00
  • 9d7bc57056 Z-A coupling: drop active jog/MDI auto-coordination, keep refuse-only check Henrik Muehe 2026-05-03 15:03:01 +02:00
  • 90fd8533fe AuxAxis: push home_preclear_mm via HOMECFG Henrik Muehe 2026-05-03 14:54:56 +02:00
  • ad4815d822 Z-A coupling: auto-coordinate A on jogs and MDI Henrik Muehe 2026-05-03 14:47:44 +02:00
  • 5150c3e4a8 Z-A coupling interlock: prevent collision between Z and A tools Henrik Muehe 2026-05-03 14:28:57 +02:00
  • 4109f9f838 docs: A axis architecture (renamed from W) + README section Henrik Muehe 2026-05-03 14:20:25 +02:00
  • ad846b6033 Config: idempotent macro file rename W -> A Henrik Muehe 2026-05-03 14:19:14 +02:00
  • 7a3c2bbb0d UI: A axis surface (DRO row, jog, Home A, settings page) Henrik Muehe 2026-05-03 14:19:05 +02:00
  • da619bd56c ATC: M100..M103 preprocessor + Mach MDI rewrite + hook handlers Henrik Muehe 2026-05-03 14:18:28 +02:00
  • 800cb04e3b ExternalAxis: virtual A axis through gplan, mirrored on the ESP Henrik Muehe 2026-05-03 14:17:46 +02:00
  • d797f1d4fc AuxAxis: ESP32-driven external stepper (auxcnc) Henrik Muehe 2026-05-03 14:16:54 +02:00
  • 80a00978b7 Hooks: ATC IPC layer between gcode preprocessor and runtime Henrik Muehe 2026-05-03 14:16:21 +02:00
  • f0a37828a4 docs: rename esp-a-axis branch to private-mods in AGENTS.md master Henrik Muehe 2026-05-03 15:14:21 +02:00
  • 2b949c4f00 docs: AGENTS.md - branch model and where-does-it-go guide Henrik Muehe 2026-05-03 15:10:25 +02:00
  • 4470fcee0a Z-A coupling: drop active jog/MDI auto-coordination, keep refuse-only check pre-split-backup Henrik Muehe 2026-05-03 15:03:01 +02:00
  • 39e308d9ae AuxAxis: push home_preclear_mm via HOMECFG Henrik Muehe 2026-05-03 14:54:56 +02:00
  • 8e6e72a8b9 Z-A coupling: auto-coordinate A on jogs and MDI Henrik Muehe 2026-05-03 14:47:44 +02:00
  • 226b44053c Z-A coupling interlock: prevent collision between Z and A tools Henrik Muehe 2026-05-03 14:28:57 +02:00
  • 72c69d3000 docs: CHANGELOG entry summarising the community-fork additions Henrik Muehe 2026-05-03 14:12:18 +02:00
  • 94072253d4 ui: V09 redesign - Control/Program/Console/Settings shell Henrik Muehe 2026-05-03 14:11:29 +02:00
  • c10f5c053a ui: assorted polish - Vue async fix, OrbitControls passive listeners, path-viewer + motor-view + indicators Henrik Muehe 2026-05-03 14:07:35 +02:00
  • b9e880448e ui: upgrade to FontAwesome 6, harden burger-menu shim Henrik Muehe 2026-05-03 14:07:06 +02:00
  • 8224ab8f97 boot: cold-boot optimisations cutting bbctrl listen by ~8s on the Pi Henrik Muehe 2026-05-03 14:06:44 +02:00
  • 0b5ab2ff3b diag: add startup-timing trace and /api/diag/timing endpoint Henrik Muehe 2026-05-03 14:06:17 +02:00
  • 94270e7725 Planner: lazy-load camotics.gplan so HTTP listener comes up first Henrik Muehe 2026-05-03 14:04:30 +02:00
  • 7a6e2cd00b Camera: replace deprecated @web.asynchronous with async def Henrik Muehe 2026-05-03 14:04:03 +02:00
  • 785dafc3bc Log: tolerate missing rotated log files on startup Henrik Muehe 2026-05-03 14:03:58 +02:00
  • 0d5370a724 deploy: add macOS-friendly deploy scripts (local / hardware / prod) Henrik Muehe 2026-05-03 14:03:50 +02:00
  • f170002c8b tools: SD card backup/restore script Henrik Muehe 2026-05-03 14:03:24 +02:00
  • 24215a8b36 build: document Pi firmware build/flash + gplan.so cross-build via Stretch Docker Henrik Muehe 2026-05-03 14:03:20 +02:00
  • 3ca19ea875 chore: ignore build/log/scratch artefacts and dev-container helper Henrik Muehe 2026-05-03 14:03:08 +02:00
  • 0493a4ddc7 Rename W axis -> A axis everywhere (with migration) Henrik Muehe 2026-05-03 13:37:16 +02:00
  • c4c20c6d0a Rename user-facing 'W axis' references to 'A axis' / 'auxiliary axis' Henrik Muehe 2026-05-03 13:29:34 +02:00
  • 4a494a101d Mach.home: defer external A homing until AVR axes finish Henrik Muehe 2026-05-03 13:24:54 +02:00
  • ca7e30aa05 Mach.home: end the homing cycle when external homing fails Henrik Muehe 2026-05-03 13:13:29 +02:00
  • 983e06b53d Wire ExternalAxis to send LINE blocks (full S-curve mirror to ESP) Henrik Muehe 2026-05-03 12:29:43 +02:00
  • 53b65dc30e AuxAxis: force unhome on every connect to keep host/ESP state consistent Henrik Muehe 2026-05-03 12:04:12 +02:00
  • f545438fa8 control: skip redundant aux/home in Home All when W is mapped to A Henrik Muehe 2026-05-03 11:58:08 +02:00
  • 3b622d3d17 ExternalAxis: enforce soft limits in execute_to_mm and enqueue_target_mm Henrik Muehe 2026-05-03 11:50:49 +02:00
  • aa747dcc85 Hide X cursor on kiosk (touchscreen) Henrik Muehe 2026-05-03 11:47:05 +02:00
  • 56c3406f25 ExternalAxis: option (b) homing - user A=0 at home, deterministic on re-home Henrik Muehe 2026-05-03 10:46:47 +02:00
  • 7cdab010b3 axis-vars: guard motor lookup for synthetic motor 4 Henrik Muehe 2026-05-03 10:26:36 +02:00
  • 53f26b0be8 feat: integrate W axis as virtual A axis through gplan Henrik Muehe 2026-05-02 17:17:20 +02:00
  • 3614a2bcd4 AuxPreprocessor: canonical M100-M103 for ATC pneumatics Henrik Muehe 2026-05-01 18:49:44 +02:00
  • 06f0e6517e AuxAxis: wire DROPTOOL/GRABTOOL/RELEASE/CLAMP as gcode hooks Henrik Muehe 2026-05-01 16:35:45 +02:00
  • 1a6f926181 Hooks: dispatch HOOK messages directly, bypassing state.messages Henrik Muehe 2026-05-01 16:32:02 +02:00
  • b0712a5bf0 run_macro: use fetch instead of api.get for /api/file Henrik Muehe 2026-05-01 16:29:25 +02:00
  • 1c69c0a157 Macros: fix wrong-file race, suppress HOOK message popups, preprocess at load Henrik Muehe 2026-05-01 16:27:14 +02:00
  • 748f092795 control: properly wait for gantry homing before W muehe 2026-05-01 16:18:23 +02:00
  • cfc14643d2 control: home W last in 'Home All' muehe 2026-05-01 16:16:51 +02:00
  • b0f38619ba control: keep jog grid visible during jog/home/probe/mdi muehe 2026-05-01 16:08:39 +02:00
  • 549b69c234 motor-view: stop clobbering user edits with controller state Henrik Muehe 2026-05-01 16:08:31 +02:00
  • 5376d23f8b control: shrink Home All button in DRO header muehe 2026-05-01 15:57:31 +02:00
  • ecf3191fcc control: restore Home All button in DRO header muehe 2026-05-01 15:54:52 +02:00
  • 3baa67360c control: align XY/Z origin tile color with other axis tiles muehe 2026-05-01 14:50:22 +02:00
  • b7bd7a1c9c AuxAxis: faster sane defaults for homing and stepping muehe 2026-05-01 14:47:11 +02:00
  • 6fe2e79bff settings: unify W axis save into master Save button muehe 2026-05-01 14:28:15 +02:00
  • 19e6cc6c93 ui: unify jog button sizing across tablet and kiosk muehe 2026-05-01 14:24:33 +02:00
  • 50839718e2 kiosk: chromium 72 mime + flex-gap fixes muehe 2026-05-01 11:16:28 +02:00
  • 68a92bb297 AuxAxis: pre-load home_zero via HOMECFG, drop post-home WPOS Henrik Muehe 2026-05-01 11:08:51 +02:00
  • 41d720c1d0 kiosk: pi-friendly compact mode + chromium 72 fallbacks muehe 2026-05-01 11:05:39 +02:00
  • 3d73e6c59d install.sh: mask sysstat, replace dphys-swapfile with fstab entry Henrik Muehe 2026-05-01 10:31:40 +02:00
  • 860ca30aba install.sh: ship cold-boot optimisations with firmware updates Henrik Muehe 2026-05-01 10:15:35 +02:00
  • 8e3b7a29e5 Cold-boot: 4 optimisations cutting bbctrl listen by ~8s on the Pi Henrik Muehe 2026-05-01 10:07:23 +02:00
  • 420caf52be Trace: anchor events to kernel boot, mark first GET / Henrik Muehe 2026-05-01 09:56:21 +02:00
  • 561d2fd7ea Restart timing: bbctrl.Trace, /api/diag/timing, UI marks Henrik Muehe 2026-05-01 09:48:10 +02:00
  • 73c6a4f160 Macros: suppress placeholder color stripes (#dedede, #fff, ...) Henrik Muehe 2026-05-01 08:18:28 +02:00
  • 5926316a25 Fix: real-hardware bring-up issues found at 1920x1080 on the Pi Henrik Muehe 2026-04-30 22:24:55 +02:00
  • ea23f94b87 Settings rail: add W Axis entry; deploy scripts (local/hardware/prod) Henrik Muehe 2026-04-30 21:45:17 +02:00
  • b8c4f53bb1 Merge branch 'hooks' into master Henrik Muehe 2026-04-30 21:33:48 +02:00
  • 32f3aca368 UX redesign V09: replace shell, split Program/Console/Settings Henrik Muehe 2026-04-30 21:27:00 +02:00
  • 081209decf Plan: resolve open questions (hard cut, macros slice, override drawer, defer pin) Henrik Muehe 2026-04-30 20:43:29 +02:00
  • ef4658aaf6 Plan: V09 full UX redesign mock + implementation plan Henrik Muehe 2026-04-30 20:00:03 +02:00
  • ef78f20eaa Docs: README + W axis docs cover macOS build/flash and new UI Henrik Muehe 2026-04-30 19:54:30 +02:00
  • 36829020a5 Settings: add W axis (auxcnc) panel Henrik Muehe 2026-04-30 19:10:24 +02:00
  • 2413fc49ab UI: collapse W axis to home-only (drop set-zero / W-origin) Henrik Muehe 2026-04-30 19:07:17 +02:00
  • 7d5949f5fc UI: add W jog row (W- / W Origin / W+ / Home W) under the XYZ jog grid Claude 2026-04-30 17:37:49 +02:00
  • 23f22105a8 UI: align W axis marker/home buttons with the X/Y/Z columns Claude 2026-04-30 17:23:55 +02:00
  • 4f74e75d44 UI: render W (aux) axis row in the main DRO Claude 2026-04-30 17:10:00 +02:00
  • c7cf9483b3 Add W axis integration via auxcnc ESP32 over /dev/ttyUSB0 Claude 2026-04-30 16:51:24 +02:00
  • 54a15f9d12 Rewrite BUILD.md: clean up, add quick start, remove dead weight Henrik Muehe 2026-04-30 16:39:57 +02:00
  • 704bc8d35c gplan.so: build from source using Raspbian Stretch Docker Henrik Muehe 2026-04-30 16:33:11 +02:00
  • 4d2d5fd88c Update BUILD.md: gplan.so can't be built from source on Bullseye Henrik Muehe 2026-04-30 15:57:31 +02:00
  • eab204b7be Fix Python 3.5 compat: capture_output and text= not available Henrik Muehe 2026-04-30 15:56:37 +02:00
  • e3c059eb9b Add cached gplan.so build: 30min first time, 3sec after Henrik Muehe 2026-04-30 14:43:05 +02:00
  • 7306464440 Document gplan.so build-from-source procedure Henrik Muehe 2026-04-30 13:52:58 +02:00
  • 1625b768d8 Add build/flash/backup documentation for Pi firmware Henrik Muehe 2026-04-30 12:09:12 +02:00
  • 5be7515a92 Fix gplan.so: use armv7 binary from official 1.6.6 release Henrik Muehe 2026-04-30 11:36:05 +02:00
  • b10a6d537e Add SD card backup/restore script Henrik Muehe 2026-04-30 11:17:03 +02:00
  • 7d0755c55b Hooks v2: block unpause until hook completes Henrik Muehe 2026-04-21 08:10:07 +02:00
  • 7f8fd23615 Add hooks system for external triggers during G-code execution Henrik Muehe 2026-04-20 17:43:02 +02:00