Step2STL

convert all step files in a directory to stl:


import FreeCAD
import Part
import Mesh
import glob
import os

def step2stl(name):
    shape = Part.Shape()
    shape.read(name + '.step')
    mesh = Mesh.Mesh(shape.tessellate(0.1))
    mesh.write(name + '.stl')

pattern = '*.step'
for file_path in glob.glob(pattern):
    print(file_path)
    # Get the filename without the path
    filename = os.path.basename(file_path)

    # Strip the extension from the filename
    base_filename, _ = os.path.splitext(filename)

    # Pass the base filename to the function
    step2stl(base_filename)


/Applications/FreeCAD.app/Contents/Resources/bin/freecadcmd ../step2stl.py