The Line
What Trace Outputs, and Which Machine Consumes It
All of these come out of Trace with the right formats, units, and origin conventions by default. No per-line customization.
DFM Enforcement: Catching Problems Before the Line
A line can only run as fast as it can trust its inputs. Trace enforces Design-For-Manufacturing constraints up front through two layers:Manufacturer DRC Presets
Each supported manufacturer ships with a DRC preset that encodes their actual process tolerances. When you load a preset (via the AI: “load PCBWay 4-layer 1oz DRC rules”), Trace:- Replaces your project’s
.kicad_druwith the manufacturer’s ruleset - Re-runs DRC and lists violations in the chat
- Offers to auto-fix common issues (widen traces, grow annular rings, move silkscreen off pads)
AI-Assisted Order Autofill
When you submit to PCBWay or Pikkolo via one-click manufacturing, the backend analyzes your.trace_pcb and recommends order parameters that match the fab’s capabilities: layer count, thickness, surface finish, copper weight, via process, silkscreen sides. If your design requests something the fab can’t do (14 layers at Pikkolo, microvias without HDI), autofill flags it before you pay for a quote.
Why This Matters for Automation
In a dark-foundry line — no humans between load and unload — a single bad input stops the whole line. The machines will happily place components on a board with bad paste deposition, and AOI will catch it downstream, but by then you’ve burned stencil time, pick-and-place cycles, and reflow energy on a board that goes in the scrap bin. The economic case for DFM-first design is simple: every defect caught in Trace (during design, on your laptop, in seconds) costs ~$0. Every defect caught at SPI costs the price of one bad stencil print. Every defect caught at AOI costs the price of a fully-populated scrap board plus the line time to produce it. Trace’s job as step 0 is to make sure the line receives files it can trust — clean Gerbers, correct PnP coordinates, a BOM that matches real parts on the shelf, and a design that respects the fab’s actual process limits.What Trace Does Not Do (Yet)
To be honest about where the line-of-responsibility currently sits:- Reflow profile generation is not currently automated in Trace. The SAC305 profile (ramp to soak, peak ~217°C, time above liquidus, cooling slope) is set at the line, not derived from the design. This is on the roadmap for surface-mount components that publish thermal specs.
- Feeder setup automation happens at the assembly partner, not in Trace. Pikkolo, for example, has their own vision-based feeder calibration. Trace provides the PnP file; the partner handles the physical setup.
- Closed-loop line feedback — machines talking to each other, AOI flagging a drift that updates the reflow profile — is a fab-side integration, not a Trace feature. Trace provides the upstream design intent.
Integration Surface
The file formats Trace emits are standard and line-ready:- Gerber RS-274X
- Excellon drill files
- KiCad-style pick-and-place CSV (X, Y, rotation, side, reference, value, footprint, MPN)
- BOM CSV with DigiKey, Mouser, and Nexar part identifiers
Related
- One-Click Manufacturing — Submit orders to PCBWay and Pikkolo
- Exporting Designs — The raw file export reference
- DRC Rule Editor — How the visual rule builder produces the
.kicad_druthat manufacturer presets replace

