-
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
-