KaniyamFoundation / ProjectIdeas

A Place to write down the project ideas and to plan them
40 stars 3 forks source link

To convert a 3D CAD model of a scanned part from STL format to IGES format for subsequent CAD/CAM operations. #230

Open Perumalgitgub opened 2 months ago

Perumalgitgub commented 2 months ago

Requirement We need a 3D model of a physical object to improve its design.

Scan the object: We will use a scanner to create a digital version of the object.(we have input file) Convert to STL: The scanner will likely produce an STL file, which is a common 3D file format. Fix the surface: Sometimes, the STL file might have rough or uneven surfaces. We'll fix these to make the model look smoother. Convert to IGES: To make it easier to change the design, we'll convert the STL file to IGES. IGES is a different 3D file format that's better for making changes. in IGES format we can modify easily and it will give correct surface file

Note IGES file extension will be come .igs ( (Ex.) file name: test_file.igs )

image

Please find input STL below the link: https://github.com/Perumalgitgub/STL-to-IGES-Conversion-

tshrinivasan commented 2 months ago

Give more details and links to learn about STL and IGES formats.

Share the sample files too.

Perumalgitgub commented 2 months ago

Give more details and links to learn about STL and IGES formats. Share the sample files too.

updated

Tpj-root commented 2 months ago

I used the FreeCAD 'Sketch to Draw' method to create a revolve. https://github.com/Tpj-root/freecad/tree/main/revolve

tshrinivasan commented 2 months ago

check this too https://grabcad.com/tutorials/how-to-convert-stl-to-step-using-freecad

tshrinivasan commented 2 months ago

check on how to automate freecad with python. example https://github.com/faerietree/freecad_convert

tshrinivasan commented 2 months ago

seems freecad can be automated with python https://wiki.freecad.org/Python_scripting_tutorial https://wiki.freecad.org/FreeCAD_Scripting_Basics https://wiki.freecad.org/Part_scripting

tshrinivasan commented 2 months ago

May be possible with https://pypi.org/project/aocxchange/

need to install many packages like pythonocc-core https://github.com/tpaviot/pythonocc-core/blob/master/INSTALL.md