mirror of
https://github.com/openglow-org/forgefirm.git
synced 2026-09-27 16:51:12 -07:00
BRINGUP: homing rework state of play - soak incomplete, idle-death investigation open
This commit is contained in:
+29
-3
@@ -483,9 +483,35 @@ at live snapshots).
|
|||||||
contacts 20-47k vs thresholds 6.5-20k), ending at machine 0,0 with
|
contacts 20-47k vs thresholds 6.5-20k), ending at machine 0,0 with
|
||||||
both axes flagged homed; jogs return to exact zero.** Z excluded
|
both axes flagged homed; jogs return to exact zero.** Z excluded
|
||||||
($H never moves Z; hall-supervised Z homing is a later item).
|
($H never moves Z; hall-supervised Z homing is a later item).
|
||||||
**$H measures 23.0 s from mid-bed and 23.0 s from pressed-at-rail**
|
**STATUS 2026-08-03 end-of-day: homing rework bench-solid but the
|
||||||
at the tuned rates (2026-08-03): seek F1500, latch F300, pull-off
|
acceptance soak is INCOMPLETE — pick up here.** Detection was
|
||||||
15 mm. The pull-off must exceed the detector's ~0.5 s arming
|
rebuilt after single-sample amplitude thresholds failed both ways
|
||||||
|
at speed (false triggers from travel bursts AND missed weak
|
||||||
|
strikes): it is now a 16-sample sliding ENERGY window with
|
||||||
|
median+MAD learned thresholds (ceiling 150k against ring-down
|
||||||
|
pollution), a **64 ms duration confirm** (bursts and strikes
|
||||||
|
overlap in amplitude, never in duration — real contact grinds
|
||||||
|
200+ ms as the queue drains), and a grinding-median guard for
|
||||||
|
pressed starts. **The locate pass runs at seek rate (both F1500,
|
||||||
|
$27=15): slow approaches are UNDETECTABLE on this machine — belt
|
||||||
|
compliance makes slow-speed skipping near-silent (measured under
|
||||||
|
every threshold tried) — and the rail is the reference, so
|
||||||
|
approach speed costs no accuracy.** Serial hardening landed with
|
||||||
|
it: TX-ring pressure drops a zero-progress client after 100 ms
|
||||||
|
instead of blocking (a wifi stall froze the homing loop mid-status
|
||||||
|
while the seek streamed into the rail for 20 s), new TCP
|
||||||
|
connections displace the session, hard read errors drop clients.
|
||||||
|
Verified: reference + 6/6 shakedown from varied positions, contact
|
||||||
|
margins 4-9x, 25.1 s from mid-bed (worst case far-corner 37.9 s).
|
||||||
|
OPEN: (1) the 32-run soak was interrupted at day end — rerun
|
||||||
|
`scratchpad`-style: reference $H then 32 varied-position cycles,
|
||||||
|
stop on failure; (2) ONE UNEXPLAINED controller death at idle
|
||||||
|
(clean log end, no crash output, not reproduced by RST/reconnect/
|
||||||
|
dump-abort attacks) — core dumps are armed on the board
|
||||||
|
(core_pattern /data/core.%e.%p, controller started with ulimit -c
|
||||||
|
unlimited); check /data/core.* first thing next session.
|
||||||
|
Historical timing of the superseded creep-rate design: 97.8 s from
|
||||||
|
mid-bed (seek F300 / latch F60 / pull-off 4). The pull-off must exceed the detector's ~0.5 s arming
|
||||||
distance AT SEEK RATE (12.5 mm at F1500) — with the old 4 mm
|
distance AT SEEK RATE (12.5 mm at F1500) — with the old 4 mm
|
||||||
pull-off, a re-home from the parked position contacted during the
|
pull-off, a re-home from the parked position contacted during the
|
||||||
learn window, poisoned the threshold (grinding inflates sd to
|
learn window, poisoned the threshold (grinding inflates sd to
|
||||||
|
|||||||
Reference in New Issue
Block a user