Bao'An Shenzhen China

Reverse Engineering File Formats — What You Get & Why

Sep 12, 2026  /  PCB COPY

reverse engineering file formats: PCB Gerber file layers displayed on a monitor beside a physical circuit board

Reverse Engineering File Formats: Every Deliverable Explained

When a reverse engineering lab returns your project files, you receive a package of reverse engineering file formats — typically Gerber RS-274X, an ODB++ archive, a native schematic in Altium or KiCad, a structured BOM spreadsheet, and sometimes firmware binaries. Each format serves a different downstream purpose: fabrication, assembly, component sourcing, or design modification. Understanding what you are getting — and what you should ask for — prevents rework, miscommunication, and costly re-spins.

Why the Output Format Matters as Much as the Board Itself

reverse engineering file formats: PCB Gerber file layers displayed on a monitor beside a physical circuit board

A perfectly traced 12-layer stackup is useless if the files land in a format your fabricator cannot import. We have seen engineers lose two weeks because they received Protel 99 SE files but their CM only accepts Gerber X2 or ODB++. Reverse engineering file formats are not an afterthought — they determine whether you can actually manufacture, modify, or archive the recovered design.

Three variables drive the choice: your EDA tool (Altium Designer, KiCad, OrCAD, PADS), your fabricator’s accepted input, and whether you need to edit the design or just replicate it. The table below maps every common deliverable to its role.

Master Table of Reverse Engineering File Formats

Format Category Typical Extension(s) Primary Use Editable?
Gerber RS-274X Fabrication .gbr, .gtl, .gbl, .gts, .gbs Layer artwork for PCB fabrication No (plot output)
Gerber X2 Fabrication .gbr (with attributes) Enhanced Gerber with embedded metadata No
ODB++ Fabrication + Assembly .tgz / .zip archive Single-archive fab + assembly data No (exchange format)
Excellon / NC Drill Fabrication .drl, .xln Drill hit locations, hole sizes No
IPC-2581 Fabrication + Assembly .xml / .cvg Open standard replacing ODB++ No
Altium .PcbDoc / .SchDoc Native Design .PcbDoc, .SchDoc, .PrjPcb Full editable layout + schematic Yes
KiCad .kicad_pcb / .kicad_sch Native Design .kicad_pcb, .kicad_sch Open-source editable design Yes
OrCAD / Allegro .brd Native Design .brd, .dsn Cadence ecosystem layout + schematic Yes
PADS .pcb / .sch Native Design .pcb, .sch Mentor/Siemens ecosystem Yes
PDF Schematic Reference .pdf Human-readable circuit diagram No (visual only)
BOM (Excel / CSV) Procurement .xlsx, .csv Part numbers, values, quantities, designators Yes
Pick-and-Place (Centroid) Assembly .csv, .txt XY coordinates, rotation, side for SMT Yes
Firmware Binary IC Recovery .hex, .bin, .s19 MCU/FPGA programming image Partially
Netlist Verification .net, IPC-D-356 Connectivity check, test fixture generation No

Fabrication Formats: Gerber, ODB++, and Drill Files

Gerber RS-274X vs. Gerber X2

RS-274X remains the most widely accepted fabrication format globally. Each copper layer, solder-mask layer, silkscreen layer, and paste layer is a separate file. The format carries no intelligence about what each layer represents — your fabricator infers it from naming conventions or a readme.

Gerber X2 adds embedded attributes (layer function, polarity, file role) so the fab house’s CAM software can auto-classify layers. If your CM supports X2, request it; it cuts DFM review time by roughly 30 %. Our engineers default to RS-274X plus a clearly named zip structure, and provide X2 on request.

ODB++ and IPC-2581

ODB++ bundles layout, drill, netlist, BOM, and component placement into a single compressed archive. It is the de facto standard for large CMs running Valor or similar DFM tools. IPC-2581 is the open-standard alternative — functionally similar, but not yet as broadly adopted. For boards with 8+ layers, blind/buried vias, or impedance-controlled traces, ODB++ reduces misinterpretation risk because the fab house receives one self-describing package instead of 30+ loose Gerbers.

Excellon / NC Drill

Drill files specify hole count, diameter (in mils or mm), plated vs. non-plated, and XY coordinates. A typical 6-layer board might have 800–3,000 unique drill hits across 8–15 tool sizes. We output Excellon 2 format with explicit units and leading-zero suppression settings documented in a companion text file — because ambiguity in drill format headers is one of the top three causes of first-article fab rejects.

Native Design Files: Where Editing Happens

If you need to modify the recovered design — swap a discontinued IC, change a connector footprint, re-route a differential pair — you need native EDA files, not Gerbers. Our standard deliverable is an Altium Designer project (.PcbDoc + .SchDoc + .PrjPcb). We also deliver in KiCad 7/8, OrCAD 17.x, or PADS Professional on request.

Key details we include in native files:

  • Stackup definition — dielectric thickness, copper weight (typically 1 oz or 0.5 oz inner), material type (FR-4, Rogers, polyimide for flex).
  • Design rules — trace/space minimums (e.g., 4/4 mil for standard, 3/3 mil for HDI), via drill/annular ring, clearance classes.
  • Net classes — power, ground, differential pairs, impedance-controlled nets with target impedance (50 Ω single-ended, 90 Ω or 100 Ω differential are common).
  • 3D models — STEP files for connectors and tall components when mechanical fit matters.

One limitation: reverse-engineered schematics reflect the physical connections we trace, not necessarily the original designer’s logical grouping. Signal names are inferred from datasheets and silk references. If the original used proprietary net names or hierarchical sheets, our version will differ structurally while remaining electrically identical.

BOM, Centroid, and Assembly-Ready Outputs

The BOM spreadsheet lists every component by reference designator, value, package/footprint, manufacturer part number (MPN), and suggested alternates when the primary MPN is obsolete or long-lead. For a board with 400 unique line items, we typically identify 92–97 % of MPNs; the remainder are generic passives where value and package suffice for sourcing.

The pick-and-place (centroid) file gives XY coordinates, rotation angle, and board side (top/bottom) for every SMT part. This file feeds directly into your assembly house’s placement machine. We output it in the universal CSV format with a header row matching the IPC-recommended column order. If your assembler uses a proprietary template, send it to us and we will reformat.

Firmware and IC-Related Formats

Printed reverse engineering deliverables including schematic, BOM, and fabrication notes on a desk

When authorized firmware recovery is part of the scope, the output is typically Intel HEX (.hex) or raw binary (.bin). For ARM-based MCUs, we may also provide an ELF file if the client needs debug symbols. FPGA bitstreams come as .bit or .jed depending on the vendor (Xilinx, Lattice, etc.).

Firmware files are delivered only under documented proof of ownership or authorization. Read more about our lab and its authorization procedures before requesting IC-related deliverables.

How to Decide Which Formats to Request

Your downstream goal determines the minimum file set. Use this decision checklist:

  • Exact replication only (no design changes) — Gerber RS-274X + Excellon drill + BOM + centroid. This is the fastest, lowest-cost deliverable.
  • Replication with minor component swaps — Add native schematic + layout so your engineer can edit footprints and re-export Gerbers.
  • Full redesign or second-source development — Full native project with stackup, design rules, net classes, and 3D models. Request ODB++ for your CM.
  • Repair and troubleshooting support — PDF schematic + annotated BOM + board photos with reference designator overlay. Engineers performing board-level repair to reduce equipment downtime often need this combination.
  • Archival / IP documentation — Everything above, plus a written design description and IPC-D-356 netlist for future verification.

Common Pitfalls With Reverse Engineering File Formats

Unit and origin mismatches

Gerber files can be in inches or millimeters. If the drill file uses metric but the Gerber uses imperial, holes shift by a factor of 25.4. We stamp units explicitly in every file header and include a readme confirming coordinate origin (board corner vs. panel corner).

Missing inner-layer Gerbers

A 6-layer board should produce at minimum 6 copper Gerbers, 2 soldermask, 2 silkscreen, 2 paste, 1 board outline, and 1 drill file — roughly 14 files. We have received competitor deliverables missing inner ground/power planes entirely, making the board un-fabricable. Our QA step cross-checks the file count against the declared layer count before release.

Schematic-to-layout netlist mismatch

After reverse engineering, we run a design-rule check (DRC) and an electrical-rule check (ERC) in the native EDA tool. Any net mismatch between schematic and layout is resolved before delivery. Expect a DRC report in PDF as part of the package.

If you are curious about what techniques protect boards from this kind of analysis in the first place, see our breakdown of methods used to shield PCB designs from reverse engineering.

Glossary of Format-Related Terms

Terms like aperture list, annular ring, panelization, and fiducial come up frequently when discussing deliverables. Our glossary covering 40 reverse engineering terms defines each one with context.

Who Benefits Most From Understanding These Formats?

Hardware engineers inheriting legacy products, procurement teams sourcing second-source boards, and repair technicians supporting end-of-life equipment all need to know what files to expect. For a deeper look at the scenarios that trigger a reverse engineering project, read about the real situations that drive reverse engineering requests.

What is the most universally accepted PCB fabrication file format?

Gerber RS-274X is accepted by virtually every PCB fabricator worldwide. It has been the industry standard since the late 1990s. Gerber X2 adds metadata but is not yet universal. If you are unsure what your fab house accepts, RS-274X is the safe default — pair it with a clearly labeled Excellon drill file and a fabrication drawing in PDF.

Can I edit Gerber files to change my board design?

Gerber files are plot outputs, not design sources. You can view and make minor edits in a CAM tool (like CAM350 or GerbView), but meaningful changes — moving components, re-routing traces, swapping footprints — require native EDA files such as Altium .PcbDoc or KiCad .kicad_pcb. Always request native files if you anticipate design modifications.

How many files should I expect from a 6-layer board reverse engineering project?

A typical 6-layer deliverable includes 6 copper Gerbers, 2 soldermask, 2 silkscreen, 2 paste stencil, 1 board outline, 1–2 drill files (PTH + NPTH), a BOM (.xlsx), a centroid (.csv), a native project archive, a PDF schematic, and a DRC report — roughly 18–22 files. If firmware recovery is included, add 1–2 binary files.

What is the difference between ODB++ and IPC-2581?

Both are single-archive formats that bundle fabrication, assembly, and netlist data. ODB++ is a proprietary format owned by Siemens (formerly Mentor/Valor) and is more widely supported today. IPC-2581 is an open standard governed by IPC, offering vendor neutrality. Functionally they overlap significantly; choose based on your CM’s preference.

Do reverse engineering labs deliver firmware files?

Only when the client provides proof of ownership or written authorization. Firmware binaries are typically delivered as Intel HEX or raw .bin. FPGA bitstreams come as .bit or .jed. Unauthorized firmware extraction is outside the scope of legitimate reverse engineering services.

Check feasibility for your project

Send the chip marking or board details and tell us what you need to recover. Add clear photos if available.

Request a feasibility review

{
“@context”: “https://schema.org”,
“@type”: “Article”,
“headline”: “Reverse Engineering File Formats — What You Get and Why”,
“description”: “Complete guide to file formats delivered during PCB reverse engineering: Gerber, ODB++, native schematics, BOM, firmware binaries, and more.”,
“url”: “https://pcb-copy.com/reverse-engineering-file-formats/”,
“author”: {
“@type”: “Organization”,
“name”: “PCB-Copy.com”,
“url”: “https://pcb-copy.com/”
},
“publisher”: {
“@type”: “Organization”,
“name”: “PCB-Copy.com”,
“url”: “https://pcb-copy.com/”
},
“mainEntityOfPage”: “https://pcb-copy.com/reverse-engineering-file-formats/”
}

Working on a board like this?

Send the chip marking or two photos. You get feasibility, lead time and price within 24 hours, and the check costs nothing.

Get a free quote

Related reading

WhatsApp Send board details