Contact Sales & After-Sales Service

Contact & Quotation

  • Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.
  • Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.
Drag & Drop Files, Choose Files to Upload You can upload up to 3 files.

Notes:
For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.

What is ODB++? Complete PCB Data Exchange Format Guide

Every PCB designer eventually faces the same frustration: sending a dozen different files to the fabricator and hoping nothing gets lost or misinterpreted. Gerber files for each layer, drill files, netlists, pick-and-place data, BOMs—the list grows with board complexity. This is where ODB++ changes everything.

I remember the first time I sent an ODB++ file to a manufacturer. Instead of the usual back-and-forth emails clarifying layer stackups and drill specifications, the board went straight to production. That single experience converted me from a skeptic to an advocate. This guide explains what ODB++ is, how it works, and why it might be the right choice for your next project.

Understanding ODB++ Format Basics

ODB++ (Open Database) is a comprehensive CAD-to-CAM data exchange format designed specifically for PCB design and manufacturing. Unlike Gerber, which requires multiple separate files to describe a complete board, ODB++ consolidates all fabrication, assembly, and test information into a single hierarchical database structure.

The file format was originally developed by Valor Computerized Systems in 1992 and released in 1995. The “++” suffix was added in 1997 when component descriptions were incorporated—a naming convention that echoes C++ programming. Mentor Graphics acquired Valor in 2010, and Siemens subsequently acquired Mentor in 2016. Today, Siemens continues to maintain and develop the ODB++ specification.

Despite its proprietary origins, ODB++ has become a de facto industry standard. The specification is freely available, and virtually all major PCB design tools support ODB++ export. Fabricators estimate that processing an 8-layer board with ODB++ takes approximately one hour, compared to up to five hours with traditional Gerber files.

In 2008, IPC approved ODB++ as an official standard for PCB data exchange, further cementing its position in the industry. The format continues to evolve with regular updates—version 8.1 was released in 2020—to address emerging manufacturing requirements and Industry 4.0 integration needs.

The ODB++ Family of Formats

In 2020, the ODB++ format was expanded and reorganized into what Siemens calls the ODB++ Family. This family consists of three connected formats that cover the complete design-to-manufacturing workflow:

FormatPurposeUse Case
ODB++DesignPrimary design dataDFM analysis, fabrication, assembly, test
ODB++ProcessMachine-ready dataConverting design data for production equipment
ODB++ManufacturingShop floor communicationIndustry 4.0 integration, machine-to-machine communication

ODB++Design

This is the format most designers work with. ODB++Design contains all the information generated by EDA tools and serves as the single carrier of design data from concept through manufacturing. It supports Design for Manufacturability (DFM), Design for Assembly (DFA), and Design for Test (DFT) analysis.

ODB++Process

ODB++Process acts as a translator between design intent and manufacturing reality. It converts ODB++Design data into formats that specific production equipment can consume—pick-and-place machines, automated optical inspection (AOI) systems, test fixtures, and more.

ODB++Manufacturing

The newest addition to the family, ODB++Manufacturing enables real-time communication between factory floor equipment and Industry 4.0 software systems. It supports the digital twin concept, allowing manufacturers to track production status and quality metrics throughout the manufacturing process.

ODB++ File Structure and Hierarchy

Unlike Gerber’s flat file structure, ODB++ uses a hierarchical folder organization that mirrors how PCB data is actually used. Understanding this structure helps when troubleshooting issues or manually inspecting data.

Top-Level Structure

An ODB++ database is a directory tree, typically compressed into a single archive (using gzip or ZIP) for transmission:

Folder/FileContents
matrix/Layer stackup definition, layer types, order
steps/Design step data, layer features, components
symbols/Graphical symbol definitions
fonts/Text font definitions
misc/Miscellaneous information, attributes
input/Format identification data
user/User-defined custom data

The Matrix File

The matrix file is the heart of an ODB++ database. It defines:

  • Layer stackup order
  • Layer types (signal, power, solder mask, silkscreen, drill)
  • Material properties and dielectric constants
  • Copper weights and thicknesses

This structured approach eliminates the guesswork that plagues Gerber-based workflows, where fabricators must interpret layer order from file names or readme files.

Steps and Layers

Within the steps folder, each design step (typically representing a single PCB or panel) contains:

  • Layer feature files with copper patterns, pads, traces
  • Component placement data with reference designators
  • Netlist information for electrical connectivity
  • Profile data defining board outline
  • Drill tool definitions and hole locations

What ODB++ Contains That Gerber Doesn’t

The fundamental advantage of ODB++ lies in its comprehensive data coverage:

Data TypeODB++Gerber
Copper layers
Solder mask
Silkscreen
Drill dataSeparate Excellon file
Layer stackupREADME or drawing
NetlistSeparate IPC-D-356 file
Component placementSeparate pick-and-place file
Bill of materialsSeparate BOM file
Test pointsSeparate file
Impedance requirementsNotes or drawing
Material specificationsNotes or drawing

This consolidation eliminates the primary source of manufacturing errors: mismatched or missing files in a multi-file submission.

ODB++ vs. Gerber vs. IPC-2581

Understanding how ODB++ compares to alternatives helps you choose the right format for your situation.

Comparison Table

FeatureGerber RS-274XGerber X2/X3ODB++IPC-2581
File structureMultiple filesMultiple filesSingle archiveSingle XML file
Netlist includedNoOptionalYesYes
BOM includedNoNoYesYes
Pick-and-placeNoX3 onlyYesYes
Layer stackupManualAttributesAutomaticAutomatic
DFM capabilityLimitedBetterFullFull
OpennessProprietaryProprietaryPublished specOpen standard
Industry adoption~90%Growing~30%~5%
Setup timeHoursLessMinimalMinimal

When to Use ODB++

ODB++ excels when:

  • Your fabricator supports it (most do)
  • You need complete design-to-manufacturing data transfer
  • Your design includes complex stackups or HDI features
  • You want automated DFM analysis
  • Assembly data must accompany fabrication data

When Gerber Might Be Better

Stick with Gerber when:

  • Your fabricator specifically requests it
  • You need maximum compatibility with any manufacturer
  • You’re concerned about IP protection (Gerber reveals less design intent)
  • Your board is simple and doesn’t require intelligent data transfer

How to Export ODB++ Files

Most modern PCB design tools support ODB++ export. Here’s the general process for major platforms.

Altium Designer

  1. Open your PCB project
  2. Go to File → Fabrication Outputs → ODB++ Files
  3. Or create an Output Job file with ODB++ output
  4. Configure layer mappings and options
  5. Generate the output package

Altium creates a compressed .tgz or .zip file containing the complete ODB++ structure.

KiCad

As of KiCad 7, native ODB++ export is not available. However, you can use third-party plugins or convert Gerber/drill files to ODB++ using external tools.

OrCAD/Allegro

  1. Open PCB Editor
  2. Go to Manufacture → Export → ODB++
  3. Configure the export settings
  4. Select the destination folder
  5. Generate the ODB++ database

PADS

  1. Open your layout
  2. Go to File → Export → ODB++
  3. Set the output directory and options
  4. Click Export

Working with ODB++ Viewers

Before submitting ODB++ files to manufacturing, always verify them using a viewer.

Free ODB++ Viewer Options

ViewerSourcePlatformFeatures
ODB++ ViewerSiemensWindowsOfficial viewer, full feature support
PCB InvestigatorEasyLogixWindowsImport/export, analysis tools
CAM350 (trial)DownStreamWindowsProfessional CAM features

The official ODB++ Viewer from Siemens (formerly Valor) is free to download and provides comprehensive visualization of all ODB++ data including layers, components, netlist, and attributes.

What to Check Before Submission

When reviewing your ODB++ export:

  1. Verify layer count and order match your design
  2. Confirm drill data includes all hole types (PTH, NPTH, blind, buried)
  3. Check component placement data for assembly
  4. Validate netlist connectivity
  5. Review DFM analysis results if available

Advantages of Using ODB++

Reduced Manufacturing Errors

By consolidating all data into a single package, ODB++ eliminates the most common sources of fabrication errors. No more mismatched drill files, incorrect layer stackups, or missing assembly data.

Faster CAM Processing

Manufacturers report significant time savings when processing ODB++ compared to Gerber. The structured format allows CAM systems to automatically configure jobs without manual intervention.

Automated DFM Analysis

ODB++’s intelligent data structure enables automated Design for Manufacturability checks. CAM systems can identify potential issues—clearance violations, annular ring problems, acid traps—without manual inspection.

Complete Design Intent Communication

ODB++ conveys not just what to manufacture, but why. Attributes can specify controlled impedance requirements, surface finishes, material requirements, and other parameters that would otherwise require separate documentation.

Limitations and Considerations

Proprietary Format Concerns

Although the specification is published and freely available, ODB++ remains controlled by Siemens. Some companies prefer open standards like IPC-2581 to avoid potential vendor lock-in. The ODB++ Solutions Alliance exists to provide a forum for users and implementers, but ultimate control of the format remains with Siemens.

Intellectual Property Exposure

ODB++ files contain more design information than Gerber files, including netlist data and component specifications. Some designers are concerned this makes reverse engineering easier. However, fabricators need much of this information anyway, and ODB++ can be configured to limit exported data. The trade-off between manufacturing efficiency and IP protection is a decision each organization must make based on their specific circumstances.

Software Support Variations

While most major EDA tools export ODB++, implementation quality varies. Some tools produce better-structured ODB++ than others, and certain features may not export correctly depending on the source tool. Always verify exports in the official ODB++ viewer before production, and maintain communication with your fabricator about any tool-specific quirks they’ve observed.

Read more PCB Files format:

Useful Resources for ODB++

Official Documentation

ResourceURLDescription
ODB++ Specificationodbplusplus.comFull format specification (PDF)
Siemens ODB++ Portaleda.sw.siemens.com/odb-plus-plusOfficial product page
ODB++ Solutions Allianceodb-sa.comIndustry consortium

Software Downloads

ToolURLDescription
ODB++ Viewerodbplusplus.comFree official viewer
Format Specificationodbplusplus.com/design/specificationsTechnical documentation

CAD Tool Documentation

ToolODB++ Export Guide
Altium Designeraltium.com/documentation
OrCAD/Allegrocadence.com
PADSsiemens.com/pads
Xpeditionsiemens.com/xpedition

Frequently Asked Questions

What does ODB++ stand for?

ODB++ stands for Open Database. The “++” suffix was added in 1997 when component placement data was incorporated into the format, following the naming convention of the C++ programming language. Despite the “Open” name, ODB++ is a proprietary format controlled by Siemens, though the specification is freely published and implementation is unrestricted.

Is ODB++ better than Gerber?

ODB++ is more comprehensive than Gerber, containing netlist, BOM, and placement data that Gerber lacks. For complex boards requiring assembly, ODB++ reduces errors and processing time. However, Gerber remains more universally accepted, and some designers prefer its limited data exposure for IP protection. The “better” choice depends on your specific requirements and manufacturer preferences.

Can all PCB manufacturers accept ODB++?

Most modern PCB manufacturers support ODB++, especially those with updated CAM systems. However, acceptance varies, and some smaller or older facilities may prefer Gerber. Always confirm with your manufacturer before submitting ODB++ files exclusively. Many designers send both ODB++ and Gerber as a backup.

How do I view ODB++ files?

The official ODB++ Viewer from Siemens (formerly Valor/Mentor) is free to download and provides full visualization capabilities. Other options include PCB Investigator and trial versions of professional CAM tools like CAM350. Unlike Gerber viewers, ODB++ viewers can display the complete hierarchical structure including layers, components, and netlists.

What’s the difference between ODB++ and IPC-2581?

Both are intelligent data formats that consolidate PCB data into comprehensive packages. ODB++ is proprietary (Siemens) with widespread industry adoption and a hierarchical folder structure. IPC-2581 is an open standard (IPC organization) using a single XML file. ODB++ has better CAM tool integration currently, while IPC-2581 offers vendor neutrality. Some manufacturers support both.

Common ODB++ Export Issues and Solutions

Even with proper tool configuration, ODB++ exports can sometimes produce unexpected results. Here are common issues and how to resolve them.

Missing Layer Data

Problem: Certain layers appear empty or missing in the exported ODB++.

Solution: Verify that all layers are properly defined in your CAD tool’s stackup manager. Some tools require explicit layer type assignment before export. Check that mechanical layers are included if needed for board outline and cutouts.

Component Placement Errors

Problem: Components appear at wrong locations or rotations in the ODB++ viewer.

Solution: Confirm your CAD tool’s coordinate system matches the expected ODB++ orientation. Some tools require specific settings for component rotation direction (clockwise vs. counterclockwise). Verify the origin point is correctly set.

Netlist Mismatch

Problem: The ODB++ netlist doesn’t match the schematic.

Solution: Run a complete design rule check (DRC) before export to ensure schematic-to-layout synchronization. Some CAD tools require a “back-annotation” step to update the layout netlist from the schematic.

Drill Data Problems

Problem: Drill holes appear incorrect or missing in the ODB++.

Solution: Ensure drill tools are properly defined with correct sizes and plating types. Verify that blind and buried vias are assigned to the correct layer spans. Check that the drill file references the same coordinate origin as the copper layers.

Making ODB++ Work for Your Projects

ODB++ represents a fundamental shift in how PCB design data reaches manufacturing. By consolidating everything into a single intelligent package, it eliminates the file management headaches that have plagued the industry for decades.

The format isn’t perfect—proprietary control concerns are valid, and not every manufacturer has updated their systems. But for designers working with capable fabricators, ODB++ delivers tangible benefits: faster quotes, fewer clarification emails, and boards that arrive as designed.

If you haven’t tried ODB++, start with a non-critical project. Export both ODB++ and Gerber, send both to your fabricator, and ask which they prefer. The answer might surprise you—and it might change how you approach every future project.

The industry is moving toward intelligent data transfer. Whether that future is ODB++, IPC-2581, or something yet to emerge, the era of manually assembling dozens of disconnected files is ending. ODB++ offers a proven path forward today.

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Sales & After-Sales Service

Contact & Quotation

  • Inquire: Call 0086-755-23203480, or reach out via the form below/your sales contact to discuss our design, manufacturing, and assembly capabilities.

  • Quote: Email your PCB files to Sales@pcbsync.com (Preferred for large files) or submit online. We will contact you promptly. Please ensure your email is correct.

Drag & Drop Files, Choose Files to Upload You can upload up to 3 files.

Notes:
For PCB fabrication, we require PCB design file in Gerber RS-274X format (most preferred), *.PCB/DDB (Protel, inform your program version) format or *.BRD (Eagle) format. For PCB assembly, we require PCB design file in above mentioned format, drilling file and BOM. Click to download BOM template To avoid file missing, please include all files into one folder and compress it into .zip or .rar format.