DFM analysis for development teams

Your PLM knows the design, your manufacturer knows the shop floor. The figure in between arrives too late.

The layout commits most of the manufacturing cost. Your PLM system manages that design but knows no machine; your manufacturer knows every machine but sees the design only as an enquiry. DFM analysis closes the gap: rule violation, euros per piece and CO2e per design feature, compliance status per BOM line, each with its exact spot on the board and while something there can still be moved.

The answer arrives once the design is fixed

Today a development team gets two separate answers at two separate moments, and neither of them quantifies a saving. The board house reports rule violations once the fabrication data is already with them; it checks against its own rule set and tells you what it cannot etch, drill or plate. The assembler names a price when the quotation is due, and about the layout it usually reports only the obvious. That is not carelessness: without a model of its own production it lacks the means for a full DFM check, and even more so the insight into which spot in the design drives which share of the manufacturing cost and how to back that with figures. Both refer to the same layout, and both land at the point where a change triggers a release cycle. What is missing is the answer at the moment a part can still be moved and a pitch is still negotiable.

How a DFM analysis runs

  1. 1

    Hand over the layout

    ODB++, IPC-2581 or Gerber, or straight out of KiCad and Altium without leaving the editor. ODB++ and the native layout carry the layer stack, and it is read. A bare Gerber set does not carry it, and then base material, thickness and copper weight become assumptions. An assumed copper weight goes straight into the bare board price.

  2. 2

    Rule violations with limit and location

    The layout runs against a catalogue of 20 manufacturing rules. Every finding names the limit that was exceeded and the coordinate on the board, not just a rule number.

  3. 3

    What the violation triggers in the process

    A pitch that is too tight is not an error, it is a hand-placement station. A test point with no access is not an error, it is an in-circuit test that will not happen. Every finding says which production step changes because of it.

  4. 4

    An alternative with its break-even

    For every finding that can be quantified, a named counter-proposal, what it costs and from which quantity it pays off. Where the measurement carries no reliable figure, the finding stands without a price instead of with an estimated one. At ten prototypes almost no change is worth it, at five thousand pieces almost every one is.

Three stages per finding

A rule violation on its own changes no design. It becomes a decision only once its consequence and its price stand next to it.

Stage 1

The violation

Which rule, which limit, exceeded by how much, at which coordinate. This is the part a rule set alone can deliver.

Stage 2

The consequence in the process

Which production step changes because of it: an extra manual station, a test that is dropped, a second setup. That needs the model of a specific plant, not a general rule set.

Stage 3

The alternative with a price

A named counter-proposal with euros per piece and the quantity from which it carries itself. Only here does a hint become a decision.

What a development team takes away

The limit, not the rule number

A finding says which value was exceeded and by how much. A clearance of 0.15 mm against a 0.20 mm minimum means 0.05 mm are missing, and you know how far the track has to move. A report that only says "rule 14 violated" does not tell you that.

The spot on the board

Every finding carries its coordinate and its component. You do not search for the place, you jump to it.

Which of your decisions drives the price

Not the price of the assembly as a total, but the share per decision: pitch, share of through-hole parts, testability, layer count, panelisation. Only that breakdown tells you which change is worth examining.

Make or buy on calculated machine times

Build it yourself or place it outside, decided against calculated setup and placement times on a specific machine park rather than against a rule of thumb from the last project.

CO2e per design feature

The footprint comes out of the same calculation as the price: machine time times power draw times emission factor, plus the material share from the BOM. That attributes it to a design decision rather than to the finished product alone.

Second source as a design question

Lifecycle status, qualified sources and manufacturer concentration per position, checked against the design. A part available from only one manufacturer becomes a schedule risk for the project long before it becomes a purchasing question.

20
Manufacturing rules in the catalogue, each with a limit and a location
5
Layout formats read: ODB++, IPC-2581, Gerber, KiCad, Altium
3
Stages per finding: violation, process consequence, priced alternative
1
Handover for rule check, cost and supply risk together

A layer is missing between PLM and the factory

The design is managed in a PLM system and built in a factory running an MES. Both seats are taken, by Siemens, PTC and Dassault on one side and by the MES vendors on the other. Neither system answers the question in between: what does this particular design feature trigger in this particular factory, in euros, in kilograms of CO2e and in compliance status?

Knows the design

PLM / PDM

Teamcenter, Windchill and 3DEXPERIENCE carry revisions, releases, documents and BOM states. What they do not carry is a machine model of the factory that turns them into an assembly. A pitch stays a dimension there and never becomes a setup time, a layer never becomes a price and a part never becomes a calculated emission figure.

Calculates in between

PCBoffer

The model of a real factory applied to the design before an order exists. The same calculation that produces euros per piece produces kilowatt hours, and it hangs off the same BOM line as the RoHS status and the REACH/SVHC declaration.

Knows the shop floor

MES / production

An MES knows every machine, every setup and every batch. But it starts at order release: about a design that is not yet an order it says nothing.

Footprint and compliance are design questions, not manufacturing questions

An EMS provider does not change a board. It builds it the way the development team planned it, with the parts, the base material and the layer count that are in the layout. That puts almost every lever for product carbon footprint and material compliance with the OEM: a lead-free part, a halogen-free base material, one layer less, a line item with two qualified sources. Those are design decisions, not purchasing decisions. Anyone reporting under CSRD or answering a customer's REACH enquiry needs the figure where it can still be changed.

CO2e per design feature

The material share comes from the BOM, the manufacturing share from machine time times power draw times emission factor. The same calculation that produces euros produces kilowatt hours: per assembly, per lot and per individual design decision.

RoHS, REACH and SVHC per BOM line

RoHS status, REACH/SVHC declaration, lead-free, halogen-free, lead finish, MSL class and AEC-Q hang off each BOM line. Checked on the design and not at goods-in, where a deviation costs the date.

The figure your customer asks for

More and more corporate customers ask their suppliers for the footprint per article and the compliance status per line item, as of September 2026. When both come out of the same calculation as the price, you answer from the design instead of from a spreadsheet somebody fills in afterwards.

Frequently asked questions

What is a DFM analysis?
Design for manufacturing, that is, checking whether a design can be built at a reasonable effort. What gets checked are quantities that do not appear in the schematic: pitch and part clearances against what a placement machine sets reliably, drill diameters and annular rings against what the board house can hold, test points against reachability for the bed of nails, layer stack against the impedance requirement. The result is not a yes or a no but a list of places with a limit, an overshoot and a coordinate.
What does the analysis check that the DRC in my layout editor does not?
The DRC checks against the rules you entered in the project yourself, and it knows no factory. The DFM analysis checks against the limits of the equipment that will build the assembly: the smallest package the placement machine sets reliably, which feeder lanes are occupied, which test point the bed of nails can reach, whether the layer stack is available. A layout can be DRC-clean and still force an extra manual station.
How does design advisory differ from a plain DFM check?
A DFM check says whether something can be manufactured. Design advisory also says what it costs, how much CO2 it causes, whether it is compliant and how secure the supply is, against a specific machine park rather than a general rule set. The DFM check is included; the cost statement is the part a rule set alone cannot deliver.
Why is the carbon footprint a question for engineering rather than for the manufacturer?
Because the manufacturer can barely change it. It builds the assembly with the parts, the base material and the layer count that are in the layout; what it influences is the electricity its own machines draw. Everything else is fixed in the design: part selection, board area, layer stack, share of through-hole parts. That is why the product carbon footprint sits next to the design decision that causes it. The material share comes from the BOM, the manufacturing share from machine time times power draw times emission factor. The same BOM line carries the RoHS status and the REACH/SVHC declaration, so a CSRD reporting duty or a customer compliance enquiry is answered from the design instead of from a spreadsheet filled in afterwards.
What data does the analysis need from me?
The fabrication data, not the schematic. Geometry, placement coordinates and the BOM, in ODB++, IPC-2581 or Gerber. The most complete route is ODB++ and the native layout from KiCad or Altium: there the layer stack is in the data set, meaning sequence, base material, thickness and copper weight per layer, and it is read out. A bare Gerber set does not carry those figures, so they become assumptions, and an assumed copper weight goes straight into the bare board price.
From what quantity is a design change worth it?
That is the question the finding itself answers, and the answer varies a lot. A change costs once: layout work, a release cycle, possibly a new sample round. It saves per piece. At ten prototypes almost no change carries those one-off costs, at five thousand pieces almost every one does. That is why each counter-proposal names the quantity from which it pays off, not only the saving per piece.
Live Demo

See PCBoffer in action: book a demo

30 minutes with founder Dr. Josip Strutz, on your own bill of materials: what PCBoffer calculates from it and where it takes work off your hands.

  • 30-minute live session via Google Meet
  • Tailored to your parts and your BOM
  • No commitment required
Book a demo · 30 min

Google Meet demo

Google Calendar