From 855a4f1b286a7007fda833230969deeb36d86046 Mon Sep 17 00:00:00 2001 From: ScottW514 Date: Sun, 2 Aug 2026 17:12:53 -0400 Subject: [PATCH] BRINGUP: fan/thermal control is an operator-mandated laser-on prerequisite --- docs/BRINGUP.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/BRINGUP.md b/docs/BRINGUP.md index 643bb8d..fb8923f 100644 --- a/docs/BRINGUP.md +++ b/docs/BRINGUP.md @@ -220,6 +220,18 @@ hardware I/O — host testing). mapping) plus a chain-armed first-light procedure; the hardware verification prerequisites are complete. Interlock-trip recovery behavior remains to be exercised (non-scope check). + - **Additional laser-on prerequisite (operator-mandated + 2026-08-02): fan/thermal control must be implemented first** — + air assist + purge (head), exhaust + intake (thermal), and the + coolant loop (water pump, TEC, water-temp monitoring). Factory + run/idle/cooldown values are in the captured pulse headers + (AAid/AArd/AAwd, EFid/EFrd/EFwd, IFid/IFrd/IFwd + CM/CT water + thresholds — see `_RESOURCES/*.info` and the gfutilities + settings map); kernel interfaces exist under + /sys/glowforge/head and /sys/glowforge/thermal. Map into the + driver as job-state-driven config (run at cycle start, cooldown + after, idle thereafter) like the factory's + `_config_from_pulse` scheme. - **Interlock readback semantics cross-check: OPEN** (see factory-laser-safety-readbacks notes). 3. **Homing**: X/Y home switch GPIOs exist in the cnc pin map (unused so