Manufacturing Files Without Surprises

Manufacturing Files Without Surprises

How We Made PCB Manufacturing at Hoomanely Predictable, Repeatable, and Fast

In hardware, the real deadline is not when the firmware compiles or the prototype boots.

The real deadline is when your manufacturer loads your files into their pick-and-place line — because that’s when surprises cost money.

At Hoomanely, we build connected pet hardware: weight-sensing bowls, pet trackers, BLE sensor nodes, and compute modules. Our product family shares a modular hardware ecosystem, and our priority is reducing time-to-market without sacrificing engineering rigor.

In our early builds, manufacturing “surprises” were our biggest source of delays:

  • Missing or mismatched footprints on the CPL file
  • CM asking for fiducials and tooling rails after file hand-off
  • DFM feedback requiring footprint or silk changes → triggering re-spin

The fix was not “more documentation.”
The fix was creating a repeatable manufacturing file workflow.

This article documents the strategy I implemented that reduced PCB manufacturing surprises to almost zero, and consistently got us approved for production within 48 hours of file submission.

Step 1: CPL Accuracy — Designing for Machines, Not Humans

Most engineers think a Gerber export is enough.

In manufacturing, CPL kills more projects than Gerbers.

A CPL (Component Placement List) tells the factory exactly where every component goes (X/Y location, rotation, and reference designator).

Before optimization, our revisions looked like this:

Issue Impact
Rotation mismatches (especially QFNs, LEDs) Wrong orientation → manual rework costs
Parts missing from CPL Line stoppage → “Please resend CPL” emails
Center offset wrong for odd-shape components Mis-pick errors on feeders

What I implemented

1. Per-footprint origin and rotation rules inside our library.

Component rotation wasn't fixed after exports — it was fixed at the library level, eliminating recurring mistakes.

Example rule in library:

  • LEDs → Origin placed at the optical center, rotation = 0° facing cathode left
  • QFN → Origin at EP center, rotation = pin-1 heading up

2. JSON-based metadata attached to every footprint

{
"mpn": "AS5600L",
"mount": "SMD",
"rotation": 90,
"center": "pad1"
}

The CPL exporter reads these automatically.
No manual editing of spreadsheets.

Result → Reduced CPL rework requests from manufacturers to zero.

Step 2: Panelization — Designing with the Assembly Line in Mind

Panelization isn't just “put multiple PCBs on one sheet.”
Done right, it's a manufacturing optimization multiplier.

At Hoomanely, we have multiple product SKUs that reuse the same motherboard but different daughterboards/sensor modules.

Our panelization strategy:

Goal Implementation
Fast production trial builds 3×2 test panel for prototype runs
Maximum pick-and-place efficiency Shared edge rails with global fiducials
Modular product builds Mix-panel of 2 SKUs on a single panel (only possible due to identical fiducials + datum points)

Why it matters:

  • Reduces feeder changeovers
  • Faster assembly quoting (CM sees consistent panel format)
  • Allows cost-optimized batching across SKUs
The assembly house should never panelize for you.
If they do it, you inherit their constraints, not your optimization.

Step 3: Fab Feedback Loop — No More “File Final Final V8”

Before this process, every manufacturing cycle looked like:

Submit → wait 3 days → get DFM errors → re-export → re-submit → repeat

We changed it to:

Submit → feedback within 12 hours → one click regenerate → approved

How:

  1. Single source of truth document
    (board spec + stack-up + via rules + impedance targets)
  2. Pre-flight checks integrated into CI
    • Missing fab notes?
    • Fiducials present?
    • Copper to edge spacing?
    • Min annular ring?
  3. Manufacturer feedback codified back into templates and library

Example fab feedback → rule change:

Fab Feedback We Applied Permanently
“Your fiducials are too close to copper pour” Added keepout rule: 2.5mm copper clearance around fiducials
“Side connectors require mechanical support pad” Added auto-support pad rule to JST/board-edge footprints

Every fabrication learning becomes a design rule, not a one-off fix.

Results

Metric Before Process After Process
First-pass manufacturing success ~70% 100% on last 5 builds
Time from design freeze → CM approval ~7–10 days 48 hours
Manual CPL edits per build 20–40 mins 0 mins (fully auto)
CM back-and-forth email count 6–10 threads 1 (file received)

Outcome:
We now go from design freeze to production-approval in 2 days.
No surprises. No re-spins caused by missing data. No manual Excel edits.

Final Thoughts

Engineering excellence isn’t the absence of mistakes —
it’s the presence of systems that prevent repeat mistakes.

At Hoomanely, manufacturing is now treated as a software pipeline, not an afterthought:

  • Libraries enforce correct metadata
  • CI enforces correct manufacturing rules
  • Panelization enforces speed and consistency
Hardware moves at the speed of how quickly you can learn from the last build.

By engineering the manufacturing workflow, not just the PCB,
we removed chaos from the build process and accelerated time-to-market

Read more