
PWMP9 In Progress
Got my upper in today, seems to fit together great so far. Waiting on my LPK and some misc hardware but this thing is awesome! pwc9/neo9 mix is exactly what I was hoping someone would drop. Thanks u/Physical_Simple7208!

Got my upper in today, seems to fit together great so far. Waiting on my LPK and some misc hardware but this thing is awesome! pwc9/neo9 mix is exactly what I was hoping someone would drop. Thanks u/Physical_Simple7208!
I renamed my STLtoSTP script to 2STEP-Converter - and added support for 3MF, OBJ, AMF and IGES while I was at it.
A while back I posted a small script called STLtoSTP that batch-converted STL files to proper STEP solids using OpenCASCADE - the same engine FreeCAD uses internally.
Original post: https://www.reddit.com/r/3Dprinting/comments/1t34y2z/free_batch_stl_to_stp_converter_python/
The key difference from online converters was geometry quality: instead of just wrapping the triangle mesh into a STEP container, it actually sews the mesh into a solid, repairs it, and merges co-planar faces back into real flat surfaces.
People liked it, but the requests were always the same - "can it do 3MF?", "what about OBJ?". So I added them. Then AMF. Then IGES. At that point calling it STLtoSTP made no sense, so I renamed it.
The new name is 2STEP-Converter and it has a deliberate double meaning. It reads as "to STEP" - because whatever you throw at it, you always get a clean STEP file out. It also means "two steps" - because that is literally all it takes to use it: drop your files in the folder, double-click the bat. Done.
Supported formats
Input: .stl .3mf .obj .amf .igs .iges
Output: .stp
How it works under the hood
It replicates the FreeCAD Part workbench pipeline exactly:
Setup
No manual installation. On first run the bat downloads micromamba and sets up a Python environment with pythonocc-core automatically. About 6 GB on disk, internet needed once. After that it runs fully offline.
Works in batch mode (drop everything in the models\ folder and run) or single file mode from the command line. Tolerance is configurable if you have coarse meshes that fail to sew.
Tested on Windows 11, output verified in Plasticity.
GitHub: https://github.com/yaneony/2STEP-Converter
In case you would like to thank me: https://ko-fi.com/yaneony