← Back to BantamFix

Why BantamFix Exists

If you're here, you probably just spent way too long trying to figure out why some of your components aren't showing up in Bantam Tools. I've been there.

The Problem

When you design a PCB in Fusion 360 and add components from different library sources (local libraries, Autodesk cloud libraries, team libraries), Fusion saves them as separate entries in the BRD file - even if they have the same library name.

Fusion uses a "URN" (Uniform Resource Name) to tell these libraries apart:

<library name="pinhead-2">                    <!-- local -->
<library name="pinhead-2" urn="urn:adsk...">  <!-- cloud -->

Bantam Tools ignores these URN identifiers. When it sees multiple libraries with the same name, it only keeps one of them. Components from the discarded libraries simply vanish - no error message, no warning.

Why It's Easy to Trigger

In Fusion 360's component browser, when you search for "pin header" or "1x04", you see results from all your library sources mixed together. They all show the same library name. It's very easy to grab components from different sources without realizing it.

The silent failure is the worst part. You design your board, export it, import it into Bantam, and some components just... aren't there. If you don't notice before milling, you've wasted time and material.

The Fix

This tool consolidates all libraries with the same name into a single library containing all the packages. Simple as that.

Bantam Tools could (and should) do this automatically when loading a BRD file. Until they fix it, this tool does the job.

Is This Bantam's Fault?

Yes. The BRD file format explicitly supports multiple libraries with the same name, differentiated by URN. Fusion 360 exports valid files. Bantam's parser doesn't handle them correctly.

I've reported this bug to Bantam and provided them with:

Hopefully they'll fix it soon and this site will become obsolete. Until then, the tool is here to help.

Privacy

Your BRD files never leave your browser. All processing happens locally using JavaScript. I don't collect any data, have no analytics, and don't even have a server-side component. View the source code yourself.