Files
dwarf-go/dwarfctl/cmd
Jacquin Antoine 4d2480c248 Implement working motor init command using limit-switch homing
Added `motor init [up|down] [timeout]` that homes the altitude axis by
slewing to a mechanical limit. The firmware detects the limit switch and
performs an automatic home to position 0 (optics toward ground).

Validated procedure:
1. Slew up briefly (90° 0.4 for 5s) to move away from the bottom limit
2. `motor init down 40` — slew 270° until bottom limit triggers auto-home
3. Axis remains fully operational after homing

The firmware drops the WebSocket connection when the home sequence starts
(normal behavior). After reconnecting, the axis works normally.

Note: API still returns NEED_RESET (-14520) because absolute positioning
requires astro calibration (plate solving). The mechanical home only
provides physical position 0, not sky coordinates.

💘 Generated with Crush

Assisted-by: Crush:glm-5.2
2026-07-12 20:18:32 +02:00
..