Contact Us
Blog / What is ODB++? A Complete Guide to the PCB Manufacturing Format

What is ODB++? A Complete Guide to the PCB Manufacturing Format

Posted: June, 2026 Last Updated: June, 2026 Writer: Robin Share: NEXTPCB Official youtube NEXTPCB Official Facefook NEXTPCB Official Twitter NEXTPCB Official Instagram NEXTPCB Official Linkedin NEXTPCB Official Tiktok NEXTPCB Official Bksy

For decades, the Gerber file has been the lingua franca of PCB fabrication. But as boards get faster, denser, and more complex, the limitations of discrete Gerber layers have become a liability.

Enter ODB++ — a unified, intelligent, database-driven format that embeds netlist, stackup, and component intelligence directly into your manufacturing output.

In this guide, you will learn:

  • What ODB++ is (and why it is not just "another format")
  • How ODB++ compares to legacy Gerber file workflows
  • Which tools to use for Gerber viewer vs. ODB++ viewer tasks
  • Where IPC-2581 fits in the future of digital manufacturing

If you are still exporting separate Gerber file layers and a separate drill file, you are leaving money on the table. Let's fix that.

All ODB++ Knowledge

1. What is ODB++? (And Why Should You Care?)

ODB++ (Open Database ++) was originally developed by Valor Computerized Systems (now part of Siemens EDA). Unlike a traditional Gerber file — which describes images layer by layer — ODB++ describes the intent of the design.

What ODB++ Contains

Data Type Gerber ODB++
Copper imagery Yes (one file per layer) Yes (integrated)
Soldermask & silkscreen Yes Yes
Drill data Separate Excellon file Embedded
Netlist (connectivity) No (separate IPC netlist) Yes
Component placement No Yes (centroid & rotation)
Impedance stackup No Yes
Fabrication notes Separate readme.txt Embedded in XML

Because ODB++ is a single database (actually a folder structure with multiple files), the CAM engineer at your fab house imports one thing — not 20+ separate files that might be misaligned or missing.

The "Single Source of Truth" Advantage

With Gerber file output, every revision carries risk:

  • Did you regenerate all layers after moving a via?
  • Is the drill file still aligned with the copper?
  • Did the soldermask expansion change?

With ODB++, the CAM system rebuilds the entire PCB from the database. Alignment is automatic. Layers cannot drift. It is, simply, a more robust handoff.

2. ODB++ vs. Gerber Comparison

The modern Gerber file format (RS-274X) is actually very good — for a vector image format. But PCB manufacturing is not image processing; it is fabrication.

The Layer Alignment Problem

Consider an 8-layer board with buried vias and blind microvias. To export Gerber file data correctly, you must generate:

  • 8 copper layers
  • 2 soldermask layers (top/bottom)
  • 2 silkscreen layers
  • 4 drill files (one for each unique via type)
  • 1 IPC-D-356 netlist

That is 17 separate files. If any single file is from an outdated revision, the board fails. If the drill files use different coordinate origins, holes will be offset. These are real, everyday failures.

ODB++ eliminates this entirely. One export. One folder. One revision.

Data Density & HDI

For HDI boards with 50µm lines and laser-drilled microvias, floating-point precision matters. ODB++ uses double-precision arithmetic internally. Standard Gerber file coordinates, even with extended X2 attributes, are still limited. When you see "Gerber-to-ODB++ translation errors" in CAM, that is often the culprit.

Netlist Verification with an ODB++ viewer

This is the killer feature: netlist awareness.

  • With a Gerber viewer, you can see a pad. But you cannot click on it and ask, "What net is this?" Because Gerber contains no connectivity data.
  • With an ODB++ viewer, you click any pad and instantly see the net name (e.g., "DDR4_DQ31"), component reference, and pin number.

For DFM review, that is night and day. You can spot an unconnected thermal pad or a shorted differential pair before the CM does.

3. The PCB File Viewer: Gerber viewer vs. ODB++ viewer

You will always need both types of tools. Here is when to use each.

When to use a Gerber viewer

Free Gerber viewer tools (like HQDFM, Gerbv, GC-Prevue, or Kicad viewers) are great for:

  • Quick layer visibility checks
  • Measuring a pad or trace distance
  • Checking that the soldermask does not cover a gold finger

But a Gerber viewer cannot tell you if the netlist matches the layout. It cannot confirm polarity of a diode. It is a picture viewer — powerful, but limited.

When to use an ODB++ viewer

A dedicated ODB++ viewer (free options include the Ucamco Reference Viewer, HQDFM and Siemens Valor NPI viewer) adds:

  • Netlist probing (click a pad → see the net)
  • Component browsing (see all R0402 resistors, their positions, and their net connections)
  • Layer stackup verification (material, thickness, impedance)
  • Gap & clearance checking with electrical context
Pro workflow: Export ODB++ from your EDA tool. Open it in a free ODB++ viewer. Check connectivity. Then, also export Gerber file layers for archival purposes. Best of both worlds.

Try Gerber Viewer & ODB++ Viewer Online 

4. IPC-2581: The Open Standard Alternative

You cannot discuss ODB++ without mentioning IPC-2581. This is the only open, royalty-free, industry-standard format for PCB manufacturing data, developed by the IPC (Association Connecting Electronics Industries).

ODB++ vs. IPC-2581: Key Differences

Feature ODB++ IPC-2581
Ownership Siemens EDA (proprietary) IPC (open standard)
License Royalty-free for read/write Royalty-free
File structure Directory of multiple files Single XML file (.xml or .tgz)
Industry adoption Very high (all major CMs) Growing (defense/aerospace)
Industry 4.0 features Good Excellent (built for smart factories)

Which one should you use?

  • ODB++ is the safe choice today. Every major CM (from Asia to Europe to North America) accepts ODB++ without question. If you send ODB++, they will thank you.
  • IPC-2581 is the future-proof choice. If you work on long-lifecycle military, aerospace, or automotive programs, contracts are increasingly specifying IPC-2581 because it is an open standard with no vendor lock-in.

Reality: Many engineers export ODB++ for production and IPC-2581 for long-term archiving. There is no law that says you must pick only one.

>  Recommend reading: Gerber vs. ODB++ vs. IPC-2581: Do We Really Need Smarter PCB Formats

5. How to Generate ODB++ from Major EDA Tools

Here are step-by-step instructions for common tools.

Altium Designer

File → Fabrication Outputs → ODB++
Select "Separate folder" (not "Zipped file" — some CMs prefer unzipped)
Enable "Embedded netlist" and "Units: Metric"
Click "Configure" to set precision (10.6 is safe for most designs)
Generate

Cadence Allegro

Manufacture → ODB++ Inside

  1. Set output directory
  2. Choose "Units: Millimeter" and "Precision: 10.6"
  3. Under "Layers," verify all manufacturing layers are included (including soldermask, paste, silkscreen)
  4. Click "Translate"

KiCad

  1. Install the ODB++ plugin (Tools → External Plugins → ODB++)
  2. Select the output folder
  3. Use default settings (10.6 precision)
  4. Export

Mentor Xpedition

Output → Fabrication → ODB++

  1. Use the "Valor ODB++" option
  2. Run DFM Check before export
After export, always open the result in a free ODB++ viewer before sending it to your CM. Look for:
  • Missing layers (e.g., top paste)
  • Correct netlist (compare net count to your schematic)
  • Stackup thickness (does it match your design?)

6. Common Myths About ODB++ 

Myth 1: "ODB++ is only for high-volume CMs"
False. Small prototype houses also prefer ODB++ because it reduces their CAM engineering time. Less CAM time = lower NRE fees for you.
Myth 2: "Gerber files are smaller"
False. A Gerber file set plus separate drill files and netlist is often larger than an ODB++ folder. And size does not matter; correctness does.
Myth 3: "I can use any Gerber viewer to check ODB++"
False. A standard Gerber viewer cannot read ODB++. You need a dedicated ODB++ viewer (or your EDA tool's import feature). But you can export Gerbers from ODB++ if needed.
Myth 4: "IPC-2581 has killed ODB++"
False. IPC-2581 is gaining ground, especially in open-source and military circles. But ODB++ remains the de facto standard for commercial PCB fabrication. Most CMs support both.

7. When to Stick with Gerber

Despite everything above, there are valid use cases for plain Gerber file output:

  • Two-layer boards with <50 components — The risk of misalignment is very low.
  • Legacy CMs — Some small, low-cost shops still use ancient CAM software that expects separate Gerber file layers. Ask first.
  • Quick-turn prototype — If you are ordering from a fully automated online portal that only accepts Gerber+Excellon, just give them what they want.

But for anything with BGAs, impedance control, or >4 layers, ODB++ is the professional choice.

8. Conclusion: Make the Switch This Quarter

The Gerber file is not going away. It will continue to exist as a lowest-common-denominator format for PCB viewing and simple prototypes. But for manufacturing data release, ODB++ is objectively superior.

Your action plan:

  1. This week: Download a free ODB++ viewer (HQDFM, Ucamco Reference Viewer or Siemens Valor NPI Viewer).
  2. Next project: Export ODB++ instead of Gerber. Keep a Gerber viewer installed for quick checks, but use the ODB++ viewer for final verification.
  3. Ask your CM: "Do you prefer ODB++ or IPC-2581?" Their answer will tell you a lot about their technical maturity.

The days of "I forgot to include the drill file" are over. The days of "the soldermask shifted because I misaligned layers" are over. Export ODB++. Sleep better.

Frequently Asked Questions

Q: Can a CM reject ODB++?

A: Yes, some low-cost CMs still want separate Gerber file layers. Always ask in advance. But most mid-to-high tier CMs will accept it.

Q: Is ODB++ really free?

A: The format specification is royalty-free. You can read and write ODB++ without paying Siemens. EDA tool vendors may charge for their implementation, but that is separate.

Q: Does IPC-2581 replace ODB++?

A: Not yet, and probably not for years. Both will coexist. IPC-2581 is stronger for long-term archiving and open-source supply chains. ODB++ is stronger for immediate production.

Q: What is the best free ODB++ viewer?

A: The Ucamco Reference Viewer (Windows) is widely used. Siemens offers Valor NPI Viewer with more features but for limited time. For Linux users, some EDA tools can import ODB++ for viewing. 

If you are looking for a powerful, free, and web-based solution that supports ODB++, Gerber (RS-274X/X2), and native KiCad files, highly recommend the NextPCB Gerber Viewer.

One Tool, All Formats: Gerber, ODB++, & KiCad files