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.

How to Export ODB++ Files from Altium Designer: Complete Guide

ODB++ export in Altium Designer provides a richer data exchange format than traditional Gerber files, yet many engineers stick with Gerber simply because they have not explored the ODB++ workflow. After switching several complex multilayer projects to ODB++ output, I found that manufacturers using modern CAM systems actually prefer this format because it reduces their pre-production setup time significantly.

This guide walks through the complete process of exporting ODB++ files from Altium Designer, covering both direct export and Output Job configuration methods.

What Is ODB++ Format

ODB++ (Open Database++) is an intelligent PCB data exchange format originally developed by Valor Computerized Systems. Unlike Gerber files that only contain graphical data, ODB++ includes netlist information, component data, layer stackup definitions, and design rules in a single comprehensive package.

The format uses a standardized directory structure with ASCII text files, making it both machine-readable and human-inspectable when needed.

ODB++ vs Gerber Comparison

FeatureODB++Gerber + Drill
Netlist includedYesRequires separate IPC-356 file
Component dataYesRequires separate files
Layer stackupEmbeddedMust be communicated separately
Design rulesCan include .RUL fileNot included
Drill informationIntegratedSeparate Excellon files
File structureSingle directoryMultiple individual files
CAM processingFaster setupManual layer assignment

ODB++ Directory Structure

When Altium generates ODB++ output, it creates a standardized folder structure:

FolderContents
fontsText font definitions
inputOriginal input data references
matrixLayer order and drill pair definitions
miscMiscellaneous job information
stepsLayer data, netlists, and board steps
symbolsReusable graphic symbols
userUser-defined data and DRC rules

This structure allows CAM software to import the complete design with proper layer associations already established.

Two Methods for ODB++ Export in Altium Designer

Altium Designer provides two approaches for generating ODB++ output: direct export from the PCB editor and configured export through Output Job files.

Method Comparison

AspectDirect ExportOutput Job
AccessFile → Fabrication OutputsOutJob configuration file
Settings storageProject fileOutJob file
RepeatabilityManual each timeSaved configuration
Batch generationSingle outputMultiple outputs together
Best forQuick one-time exportProduction workflow

For occasional exports, direct export works fine. For production environments where you generate outputs repeatedly across project revisions, Output Job files provide consistency and efficiency.

Direct ODB++ Export from PCB Editor

The quickest way to generate ODB++ files is directly from an open PCB document.

Step-by-Step Direct Export Process

Open your PCB design in Altium Designer. Ensure your design passes DRC before generating manufacturing outputs.

Navigate to File → Fabrication Outputs → ODB++ Files. The ODB++ Setup dialog opens, displaying all configuration options.

Configure the layer selection and export options (detailed in the next section).

Click OK to generate the output. Altium creates the ODB++ directory structure in your project outputs folder.

Default Output Location

By default, Altium stores generated ODB++ files in:

Project Outputs for <ProjectName>\odb\

You can change this location in Project → Project Options on the Options tab.

ODB++ Setup Dialog Configuration

The ODB++ Setup dialog contains all settings that control what gets included in your export.

Layers to Plot Section

OptionFunction
Plot checkboxEnable/disable individual layers
Mirror checkboxMirror layer output
All OnSelect all layers
All OffDeselect all layers
Used OnSelect only layers containing objects

Use the “Used On” option to automatically select all layers that contain design data, excluding empty layers.

Mechanical Layers Configuration

Select which mechanical layers to include by checking boxes in the “Add to all plots” section. Common mechanical layers to include are:

Layer TypeTypical Use
Board OutlineDefines PCB boundary
AssemblyComponent placement reference
DimensionsManufacturing dimensions
Fabrication NotesSpecial instructions

Critical Export Options

OptionDescriptionRecommendation
Include unconnected mid-layer padsExports orphan pads on inner layersEnable for complete data
Generate DRC Rules export fileCreates .RUL file with design rulesEnable for DFM
Export only objects inside board outlineLimits export to board areaEnable typically
Merge Net-Tie NetsCombines connected net-tie netsEnable if using net ties

Profile Layer Selection

The profile layer defines the board boundary in the ODB++ output. Options include:

SourceWhen to Use
Board OutlineStandard designs with defined board shape
KeepOut LayerDesigns using keepout for boundary
Mechanical LayerCustom boundary definitions

For most designs, Board Outline provides the correct boundary definition.

Output File Format Options

Altium offers three compression options for ODB++ output:

FormatExtensionNotes
UncompressedfolderLargest size, directly browsable
ZIP.zipStandard compression
TGZ.tgzPreferred by Frontline Genesis and other CAM tools

TGZ format offers the best compatibility with professional CAM software and smaller file sizes than ZIP.

Using Output Job Files for ODB++ Export

Output Job files provide a more professional workflow for generating manufacturing outputs.

Creating an Output Job File

Right-click your project in the Projects panel and select Add New to Project → Output Job File. A new OutJob editor opens.

Save the OutJob file with a descriptive name like “Fabrication.OutJob” or “Manufacturing.OutJob”.

Adding ODB++ Output to OutJob

In the Fabrication Outputs section of the OutJob editor, click Add New Fabrication Output and select ODB++ Files → [PCB Document].

Double-click the added ODB++ entry to open the ODB++ Setup dialog and configure settings as described above.

Configuring Output Container

Output containers define where generated files are stored. Options include:

Container TypeOutput Location
Folder StructureSpecified folder path
PDFSingle PDF document
VideoVideo file (not for ODB++)

For ODB++ output, configure a Folder Structure container targeting your desired output directory.

Generating Output from OutJob

With the OutJob configured, generate outputs using one of these methods:

MethodSteps
Single outputRight-click output entry → Run
All outputsClick “Generate content” button
Selected outputsSelect multiple, right-click → Run

The OutJob approach allows you to generate ODB++, Gerber, NC Drill, and BOM files in a single operation.

Verifying ODB++ Output

Always verify generated ODB++ files before sending to manufacturing.

Using CAMtastic for Verification

Altium includes CAMtastic, a built-in CAM editor that can import and verify ODB++ files.

To load ODB++ into CAMtastic:

  1. Create new CAM document: File → New → CAM Document
  2. Import ODB++: File → Import → ODB++
  3. Navigate to your generated ODB++ folder
  4. Review imported layers in the CAM panel

Verification Checklist

CheckWhat to Verify
Layer countMatches design layer stack
Board outlineCorrect shape and dimensions
Drill dataAll holes present with correct sizes
NetlistNet names and connectivity intact
Component dataDesignators and positions correct

External Verification Tools

ToolPlatformNotes
Frontline InCAMProfessionalIndustry-standard CAM
Valor NPIProfessionalComprehensive DFM
CAM350ProfessionalWidely used CAM viewer
GerbViewFree/CommercialBasic ODB++ support

Common ODB++ Export Issues and Solutions

Several issues can arise during ODB++ export. Understanding these helps you troubleshoot efficiently.

Missing Layers in Output

CauseSolution
Layer not selected for plotCheck “Plot” checkbox in ODB++ Setup
Empty layerVerify layer contains objects
Layer class filteringCheck layer class selection

Board Outline Problems

IssueSolution
No outline in outputEnsure Board Outline exists or select alternate profile layer
Wrong boundary shapeVerify closed polyline defines board shape
Multiple boundariesRemove duplicate outline definitions

Netlist Not Included

ODB++ generated from Altium includes netlist data by default. If netlist appears missing:

CheckAction
Design has nets definedVerify connectivity in PCB
Net-tie handlingEnable “Merge Net-Tie Nets” if applicable
Copper pour connectionsEnsure pours are connected to nets

Large File Size

CauseSolution
Uncompressed formatSelect TGZ or ZIP compression
Excessive objects outside boardEnable “Export only objects inside board outline”
Many mechanical layersDisable unnecessary mechanical layers

ODB++ Export for Specific Manufacturers

Some manufacturers have specific requirements for ODB++ submissions.

MacroFab Requirements

MacroFab accepts ODB++ directly from Altium:

RequirementSetting
All layers enabledSelect all used layers
BOM formatSeparate XLSX file required (MPN not in ODB++)
Pick and PlaceIncluded in ODB++ component data

General Manufacturer Guidelines

AspectRecommendation
File formatTGZ preferred, ZIP acceptable
Layer namingUse standard Altium layer names
Board outlineInclude as profile layer
DocumentationInclude fabrication notes layer

Always confirm specific requirements with your manufacturer before submitting ODB++ files.

Useful Resources

Altium Documentation

ResourceURL
ODB++ Setup Referencealtium.com/documentation (search “ODB Setup”)
Output Job Documentationaltium.com/documentation (search “Output Job”)
CAMtastic User Guidealtium.com/documentation (search “CAM Editor”)

ODB++ Format Resources

ResourceDescription
ODB++ Solutions AllianceOfficial ODB++ specification
Siemens (formerly Mentor)ODB++ format owner
IPC-2581 ConsortiumAlternative intelligent format

Verification Tools

ToolSource
CAMtasticIncluded with Altium Designer
GerbViewgerbview.com
Online viewersVarious manufacturer portals

Frequently Asked Questions

When should I use ODB++ instead of Gerber files?

Use ODB++ when your manufacturer’s CAM system supports it and when your design benefits from the additional data richness. Complex multilayer boards, designs with blind or buried vias, and high-density interconnect designs particularly benefit from ODB++ because the format includes layer stackup and drill span information that must be communicated separately with Gerber files. ODB++ also reduces the chance of layer misassignment errors at the manufacturer since the format embeds layer relationships directly. If your manufacturer primarily uses Valor or Frontline CAM systems, they likely prefer ODB++.

Does ODB++ include drill information or do I need separate NC Drill files?

ODB++ includes integrated drill information within its structure, so you typically do not need separate Excellon NC Drill files when submitting ODB++ to manufacturers. However, note that when Altium Designer generates ODB++ from the PCB Editor, the drill data may need to be imported separately into CAMtastic for verification purposes. Other CAD/CAM packages usually include drill data directly in the ODB++ structure. Check with your manufacturer to confirm they can extract drill data from your ODB++ files.

Why is my ODB++ file so large compared to Gerber output?

ODB++ files are larger because they contain more information: netlist data, component attributes, layer relationships, and potentially design rules. You can reduce file size by selecting TGZ compression instead of uncompressed or ZIP format, enabling “Export only objects inside board outline” to exclude construction geometry outside the board area, and disabling mechanical layers that are not required for manufacturing. TGZ compression typically produces files 30-50% smaller than ZIP for equivalent data.

Can I verify ODB++ files without professional CAM software?

Yes, Altium Designer includes CAMtastic, which can import and display ODB++ files for verification. Create a new CAM document (File → New → CAM Document), then import your ODB++ folder (File → Import → ODB++). CAMtastic displays all layers and allows you to verify alignment, drill positions, and layer content. While not as feature-rich as professional CAM tools, CAMtastic provides adequate verification for most projects.

How do I include design rules in the ODB++ export?

Enable the “Generate DRC Rules export file (.RUL)” option in the ODB++ Setup dialog. This creates a .RUL file containing all design rules defined in your PCB project, stored in the “user” folder of the ODB++ structure. Manufacturers with compatible CAM systems can import these rules for automated DFM checking. Not all manufacturers utilize this feature, but including it provides comprehensive design intent documentation regardless.

Best Practices for ODB++ Export

Following consistent practices ensures reliable ODB++ output.

Before Export

Run DRC to verify design integrity. Ensure board outline is properly defined as a closed shape. Confirm all layers are correctly assigned in the layer stackup.

During Export

Use “Used On” to automatically select relevant layers. Enable TGZ compression for optimal file size and compatibility. Include the DRC rules file for complete documentation.

After Export

Verify output in CAMtastic or equivalent viewer. Confirm layer count and board dimensions match your design. Check that drill data is present and correct.

Advanced ODB++ Export Considerations

Embedded Board Arrays

When your design contains embedded board arrays (panelization), ODB++ export handles this automatically:

ConsiderationBehavior
Layer stackup violationsAutomatically analyzed during export
Flipped boardsLayer stacks display correctly flipped
Mid-layer differencesDifferent mid-layers can appear on same panel
Profile generationUses array boundary or individual board outlines

Enable “Export only objects inside board outline” to control whether the entire array or individual boards define the export boundary.

Net-Tie Component Handling

Designs using net-tie components require special attention during ODB++ export. The “Merge Net-Tie Nets” option controls how connected nets report in the netlist:

SettingResult
EnabledConnected nets appear as single distinguished nets
DisabledNets remain separate despite physical connection

Enable this option when your manufacturer’s DFM tools need to understand net-tie relationships for proper connectivity verification.

Working with Design Variants

If your project uses design variants, each variant may require separate ODB++ output:

  1. Activate the desired variant in the PCB editor
  2. Generate ODB++ output for that variant
  3. Name output folders to identify variants clearly
  4. Repeat for additional variants

Output Job files can streamline variant output by configuring separate containers for each variant.

Exporting ODB++ files from Altium Designer provides manufacturers with richer design data than traditional Gerber files, potentially reducing manufacturing setup time and communication overhead. The process becomes routine once you establish your preferred settings in an Output Job file, allowing consistent and repeatable output generation across all your PCB projects.

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.