This is the English reading version of the Dutch news item Vendor lock-in is dood: je CAD-bestanden zijn eindelijk vrij.

Every CAD user knows it. You work in Fusion 360, SolidWorks or Inventor for years. Your files are .f3d, .sldprt, .ipt. And when you want to switch packages, you lose exactly what makes your model smart: the feature history, the constraints, the sketches and the relations. All you can get out is dead geometry, as STEP or IGES. That is vendor lock-in in its purest form.
Vendors have no interest in open formats: their business model runs on subscriptions, not on interoperability. But over the past years a quiet breakthrough has happened in the open-source world. Two projects break the wall down: cadmpeg and Dutchman.
cadmpeg: the engine under the bonnet
cadmpeg is not a CAD program. It is a conversion engine, open source and written in Rust, that does three things.
- It unpacks the containers: a
.f3d,.iamor.FCStdis really a zip-like archive. - It reads the geometry and the feature data out byte by byte, without the vendor’s SDK and without hacked code.
- It puts everything into one common language, out of which STEP, Parasolid and other formats come out again.
cadmpeg only uses files the makers own themselves, plus public documentation. No vendor code or vendor documents.
cadmpeg reads Fusion 360 (including the feature history), Inventor, SolidWorks (the geometry), FreeCAD (nearly complete), CATIA, Creo View, ACIS, STEP and Rhino. The .prt files from NX and Creo do open, but they do not yield geometry yet.
You can simply use it from the command line:
cadmpeg convert design.f3d -f step -o design.step
Dutchman: from dead shape to editable model
Dutchman sits on top of cadmpeg. It takes the data cadmpeg reads and translates the features into SolidCraft, a new open parametric kernel. The result is an .sc file you open with editable sketches, constraints, extrudes, fillets, joints and assemblies.
What makes Dutchman special:
- The feature history comes along. An extrude from Fusion becomes an extrude in SolidCraft, a sketch stays a sketch.
- An assembly comes in the way it last looked. A robot arm that was folded stays folded, and does not stretch out.
- You pick the level yourself: Fast (shape only), Standard (history, sketches and joints within your memory) or Full (everything that can be carried over). You see in advance how much memory and time it takes.
- You get a report per file: what did come through, what did not, and why not.
- It comes as a desktop app, as a command line and as an MCP server for AI. Windows, Mac and Linux, and the Windows installer works without administrator rights.
Dutchman reads Fusion (.f3d/.f3z), Inventor (.ipt/.iam), SolidWorks (.sldprt/.sldasm) and FreeCAD (.FCStd), plus CATIA, Creo View, ACIS and STEP.
Who builds on it: SolidCraft and Mitcad
SolidCraft: the open kernel Dutchman writes to
SolidCraft is the parametric kernel Dutchman drives: fully open, written in Rust, with sketches and constraints, features on a timeline and assemblies with working joints. It runs as a desktop app (Windows, Mac, Linux), in the browser and as a command line and MCP server for AI.
SolidCraft itself opens its own .sc designs, STEP, IGES, 3MF, STL, OBJ and glTF, and it exports URDF among other things. Native files such as .f3d or .sldprt are not in that list.
And that is exactly where the Dutchman script comes in: with it you open far more in SolidCraft. Fusion, Inventor, SolidWorks, FreeCAD, CATIA, Creo View and ACIS come in through Dutchman, with their feature history where that is possible. Dutchman delivers the .sc files, SolidCraft is the environment where you edit them further.
Mitcad: a complete CAD app that uses cadmpeg
Mitcad is a full desktop CAD application (Windows, Linux, Mac, MIT licence) that uses cadmpeg as its import engine. What you can already open in it:
- FreeCAD
.FCStd - Fusion
.f3d - SolidCraft
.sc, so through the whole chain: Fusion, cadmpeg, Dutchman, SolidCraft, Mitcad - Inventor
.ipt - IFC and Revit
.rvt: building models with their levels and elements - DWG: with 3D solids and blocks
Mitcad shows that an open-source CAD app can already handle production work: sketches, timeline, assemblies, rendering and sending straight to a slicer (Bambu Studio, OrcaSlicer, PrusaSlicer and UltiMaker Cura).
The whole chain at a glance
Your .f3d / .ipt / .sldprt
↓
cadmpeg reads the file and translates it into one common language
↓
Dutchman turns the features into SolidCraft
↓
SolidCraft .sc file with an editable history
↓
Edit in SolidCraft or Mitcad
Where AI takes the threshold away
These tools are command-line programs and libraries, exactly what an AI agent is good at. You can already ask an AI assistant: “Convert my Fusion folder to SolidCraft files, keep the feature history, and give me a report of what did not come through.”
Dutchman has an MCP server that does exactly this, cadmpeg works in scripts and Mitcad can process batches. So you do not have to operate the tools yourself, you let them work for you.
Say you have fifty .f3d files from an old client. You start Dutchman, point it at the folder, pick “Standard” and let the AI assistant run the batch. You get .sc files with a report per file. Whatever could not come over is listed in it.
What does not work yet
- NX and Creo
.prt: they open, but do not yield geometry yet. Work is in progress. - SolidWorks feature history: not yet, that waits for more support in cadmpeg.
- Very large assemblies: memory stays the limit (Dutchman counts on 16 GB for three large 3D printers).
- PDM and PLM data: version history, owners and revisions do not come along, only the CAD file itself.
Want to try it yourself?
- Download Dutchman and convert a
.f3dor.ipt. - Try SolidCraft in the browser with an
.scfile. - Look at cadmpeg if you want to build your own chain.
- Look at Mitcad and open an
.FCStdor.f3d.
My verdict: vendor lock-in is no longer inevitable. cadmpeg reads the native files, Dutchman turns them into an open kernel, SolidCraft is that kernel and Mitcad is the complete app that uses the whole chain. Together they already give you the freedom to move your designs with their intelligence intact, to software that is yours. The files belong to you, and now you can actually get at them again.
