Prove the dose curve and the recorder; document S-means-light

The stream harness gains rule 19: with the bench-default curve in force
a ladder of S rungs renders the curve's densities exactly (half light
lands near 80 percent density), monotonic, floored and ceiled by
$35/$36; every other session pins laser_dose_curve = off so its
S-to-level arithmetic stays exact, and the arm-report checks carry the
curve name. The lifecycle harness asserts the published state file
names the curve in force. The catalog's forgectrl.panel-serves asserts
the curve field in the grbl report, /curve/status and the ladder
G-code, and its covers name the recorder.

BRINGUP describes S-commands-light through the measured curve and the
owner recorder; the MOTION table gains laser_dose_curve; LIGHTBURN
tells the operator power now means light and how to record their own
tube's curve from the panel.
This commit is contained in:
ScottW514
2026-08-30 20:19:24 -04:00
parent 557ed02590
commit 0b941fd743
6 changed files with 187 additions and 21 deletions
+10 -6
View File
@@ -152,12 +152,16 @@ restart the controller with the head re-parked.)
The controller drives the tube the way the factory does: every pulse
fires at full power, and the power setting decides how many ticks of
each 710 us period fire. Every power level marks, low levels included,
because no pulse is ever too weak to strike. The response is not linear:
on this machine 80 % gives about half the light of 100 %, 60 % about a
third, 30 % about a fourteenth - so pick engrave power by test card, and
prefer setting darkness with speed. Grayscale images fade cleanly into
the shadows (a low level becomes sparse full-power pulses), and 254 to
508 DPI rasters hold their tonal steps.
because no pulse is ever too weak to strike. The raw response is not
linear - 80 % of the pulses deliver about half the light - so the
controller maps your power setting through a measured dose curve: 50 %
commands half the light, not half the pulses. The machine ships with
the bench-measured curve; record your own tube's from the control
panel (GRBL tab, "Dose-curve recorder": download the ladder file, press
Record, run the file from LightBurn on scrap, press the button, Apply
the fit). Grayscale images fade cleanly into the shadows (a low level
becomes sparse full-power pulses), and 254 to 508 DPI rasters hold
their tonal steps.
`$35`, the power floor, is set by the controller from the machine config
(the control panel's GRBL tab, "Laser dose"): do not type it, it is