← back to pin list

Automatic checks (every file)

kerfmaster pin list · The spec — what we build to

rulingA decision by Aristide or Jordan. True because it was decided; it can be superseded, but it cannot be stale.

Content last changed 2026-08-26 — computed from the item itself, not typed.

Contract — Scale & units stage

This contract states a decision, not an implementation.

takes raw-geometry

makes true-size

fails if Units not detected, or detected and not stated; a part or nest over 80″×160″ that is not flagged.

Contract last changed 2026-08-06 — computed, not typed. Dated separately from the text above, so neither date can speak for the other.

1 open question blocks this pin

Both run on every file; always state the result.

Units

Detect inch vs mm from $INSUNITS, coordinate magnitude, and sanity vs part size. Always state which was detected; convert mm→in (÷25.4) when needed. Watch for files with no $INSUNITS (e.g. EXTMIN 25.4 = 1 inch expressed in mm).

Ruling (Jordan, 2026-08-26): “Going forward, covert everything to inches. We will be posting all GCode in inches.” Everything — deliverable DXFs and all posted G-code — is in inches. A metric source converts ÷25.4 in doubles BEFORE the 4-decimal emit rounding, never by rescaling an already-rounded output file. Print callouts stay quoted in their native mm on check sheets with nominal_in = callout/25.4 beside them. First applied: build 136 (inch redelivery of build 135's mm blank — 23/23 callouts re-audited from the delivered inch file, worst delta 0.0001"; build 135 stands as the metric record).

Machine envelope

Laser bed limits are 80" × 160". Flag anything — part or full nest — that exceeds it; it physically can’t be cut.