cadmaster — pin list

Deferred decisions & backlog · updated 2026-07-23 · commit d9bd2fb

▶ Current focus (before anything below): INPUT vs OUTPUT = 100%. Heal fidelity — true source vs healed, measured honestly to the thou. Finish this first.

Big capabilities

  1. DWG input support (ex7) — LibreDWG converter half-built; finish + wire DWG→DXF auto-convert. Slotted for “later tonight.”
  2. PDF → G-code — Metacam can’t do this; we want it. New input path.
  3. Nesting — pack multiple copies for best yield. Base stock 4×8; copper / aluminum / stainless / mild steel, various thicknesses. Honor the 80″×160″ bed.
  4. Lead-in/out + cut-order optimization — proper per-contour kerf side (G41 vs G42) tied to cut direction; the post emits all G41 today.
  5. Multi-part history board — board is single (last build wins); want a history board, newest on top.

UI / workflow decisions

  1. Layering scheme — several layers (original / healed / QC flags / QC fix / cut / engrave / …). Final model TBD.
  2. Interface workflow — operator flow: load → heal → QC → review/accept/reject the QC_FIX → post.
  3. Cut vs. engrave rule — how files mark it (a layer name like CUT / ENGRAVE?). Needed before “open contour = FAIL” goes global; engrave passes run G40 and are legitimately open.
  4. Auto-close threshold — gap size cadmaster snaps shut vs. flags for a human. Proposed default: auto-close under ~1–10 thou, flag larger.
  5. DXF export layer table — define the HEALED layer so every CAD renders all healed entities (pending: does the tiny hook arc show in your CAD?).
  6. Best-practices defaults — apply the team’s table as defaults; every value easily overridable in the interface.

Agreed & queued build after fidelity

Done

Source of truth: cadmaster/PINLIST.md (version-controlled, pushed to GitHub).