OptionalextruderOptionallimitsOptionalminLayer-detection tolerance (inherited default 0.05).
OptionalmodalOpt-in modal channels to capture per segment (DD-012 D3, #189). Each requested id adds one
Float32 column to the IR (segments.modal[id]); a default parse requests none and pays nothing,
so FDM output is unchanged. Supported id: 'toolPower' — the modal spindle/laser S value while
a tool is engaged (M3/M4), NaN when the tool is off. Presentation (Watts vs RPM) is a dialect
label, not a separate channel (DD-012 D4). Fan/temp/accel etc. (#180) reuse the same mechanism.
OptionalonOptionalonDD-005 §4.3 read-only hooks: observe comments/commands during the parse. Inert when unset (one branch per line); they cannot alter lexing, dispatch, or machine state — the golden-gated semantics are untouched.
OptionalparserOptionalsource
Firmware hint (DD-010 D2): does
G90/G91also set the extruder mode? Marlin/Klipper —true; RepRapFirmware treats E independently —false. Defaultfalse(RRF/unknown-conservative). Only consulted while noM82/M83has latched the E-mode; supplied by the dialect layer / caller that has confidently classified the firmware. The byte-exact engine never sniffs firmware itself.