Skip to content

Development

Tim edited this page Aug 15, 2026 · 2 revisions

Development

NebulaOS's own work on this fork lives entirely in klippy/extras/ — the prtouch_*.py, z_compensate.py, tmcstatus.py family and their tests. See NebulaOS Changes for what's inherited vs. actually ours.

The design reasoning behind PRTouch and Z-compensation lives alongside the code, as DESIGN.md/ ANALYSIS.md in klippy/extras/ — worth reading before you change probe or compensation behavior, since some non-obvious decisions (like why Z-compensation defaults to a live SET_GCODE_OFFSET instead of SAVE_CONFIG) are explained there, not just in code comments.

One real hardware quirk worth knowing before you touch this code: the load cell is bed-mounted, not toolhead-mounted — see PRTouch.

See also: Testing, Integration with NebulaOS-firmware.

Clone this wiki locally