Open Source ODB++ Viewer

ODB++ Design

A free, open source tool to look inside an ODB++ archive in your browser. It shows every layer of the job, a realistic top and bottom view, the component placements, the stackup and the bill of materials in the archive. Upload your archive below, or try the example.

This tool gives you a quick look at your ODB++ job. It is not a manufacturing tool, so do not use it to verify production data.

Privacy

We do not store any of your data. Your archive is sent to the server to be rendered and, if you ask for it, converted, but it is processed in memory only and never saved or stored.

Gerber export

Press Gerber to convert the job to a Gerber X2 and Excellon set and download it as one zip. It holds the copper, soldermask, legend and paste layers, the outline and the drill files. Each layer renders to the same image as the Gerber plots of the CAD tool itself.

Why ODB++

ODB++ is a fixed format. One archive holds the layers, the drill data, the stackup and the component placements, so there are no file names, units or column layouts to guess. We read it for the BOM and centroid information and for the PCB specification.

There is one catch. ODB++ is a proprietary format from Siemens, and most PCB manufacturers want a Gerber and drill set and do not accept it. If you only send an ODB++ archive, we can have the bare board made by a few manufacturers only. Send a Gerber and drill set with it, or use the Gerber export above, and every manufacturer stays open.

Open Source

This viewer is part of the delta-odbpp library, an open source Java library that reads ODB++ archives, renders them to SVG and PNG, and converts them to Gerber X2 and Excellon.

The source code is available on GitHub: github.com/Delta-Proto/delta-odbpp

Run it locally

Clone the repository, build it, and start the web viewer on your own machine:

mvn clean install && cd odbpp-app && mvn spring-boot:run

The viewer will open at http://localhost:8080.

Integrate into your own project

The library is available as a Maven dependency. Add it to your project to read ODB++ jobs, make SVG renderings, analyse the board, or build your own viewer.

See the GitHub repository for documentation and usage examples.