{{Macro |Name=Macro Multi Export |Icon=Macro_Multi_Export.png |Description=Export selected bodies to multiple file formats (STL, STEP, 3MF, OBJ, IGES, BREP, PLY, AMF) simultaneously with a user-friendly dialog for format selection and output configuration. |Author=Sean P. Kane |Version=0.6.1 |Date=2026-01-12 |FCVersion=0.21+ |Download=[https://wiki.freecad.org/images/thumb/1/19/Macro_Multi_Export.png/48px-Macro_Multi_Export.png ToolBar Icon] |SeeAlso=[[Std_Export|Std Export]], [[Import_Export|Import Export]] }} ==Description== This macro provides a convenient way to export selected FreeCAD objects to multiple file formats at once. Instead of exporting to each format individually, you can select all desired formats in a single dialog and export them simultaneously. '''Supported Export Formats:''' * STL - Stereolithography (common for 3D printing) * STEP - Standard for Exchange of Product Data (CAD interchange) * 3MF - 3D Manufacturing Format (modern 3D printing format) * OBJ - Wavefront OBJ (3D graphics and game engines) * IGES - Initial Graphics Exchange Specification (legacy CAD format) * BREP - OpenCASCADE native format (preserves exact geometry) * PLY - Polygon File Format (3D scanning and printing) * AMF - Additive Manufacturing Format (XML-based 3D printing) '''Features:''' * Export to multiple formats in a single operation * User-friendly dialog for format selection * Configurable output directory and base filename * Mesh tolerance settings for STL/OBJ/PLY/3MF/AMF exports * Preview of files to be created * Quick select buttons: "Select All", "Select None", "Reset Defaults" * Default formats: STL, STEP, and 3MF are pre-selected ==Usage== # Select one or more objects in the 3D view that you want to export # Run the macro from '''Macro → Macros → MultiExport → Execute''' # In the dialog: #* Review the selected objects in the "Objects to Export" section #* Check the formats you want to export to (STL, STEP, 3MF are selected by default) #* Choose an output directory using the "Browse..." button #* Enter a base filename (the format extension will be appended automatically) #* Optionally adjust mesh tolerance settings for mesh-based formats # Click "Export" to create the files [[File:Macro_Multi_Export_dialog.png|400px|center]] ==Requirements== * FreeCAD 0.21 or later * Objects with solid shapes (Part or PartDesign bodies) ==Installation== # Download the macro file: [[Media:MultiExport.FCMacro|MultiExport.FCMacro]] # Copy the file to your FreeCAD macro directory: #* '''macOS''': {{FileName|~/Library/Application Support/FreeCAD/Macro/}} #* '''Linux''': {{FileName|~/.local/share/FreeCAD/Macro/}} #* '''Windows''': {{FileName|%APPDATA%/FreeCAD/Macro/}} # Optionally, download the toolbar icon and place it in the same directory ==Source Code== The full source code is hosted on GitHub: * [https://github.com/spkane/freecad-robust-mcp-and-more/blob/main/macros/Multi_Export/MultiExport.FCMacro MultiExport.FCMacro on GitHub] ==Script== ToolBar Icon [[Image:Macro_Multi_Export.png]] '''Macro_Multi_Export.FCMacro''' - https://github.com/spkane/freecad-robust-mcp-and-more/blob/main/macros/Multi_Export/MultiExport.FCMacro ==Links== * [https://spkane.github.io/freecad-robust-mcp-and-more/ Full Documentation] - Complete guides and tutorials * [https://github.com/spkane/freecad-robust-mcp-and-more GitHub Repository] - Source code and issue tracker * [[Std_Export|Std Export]] - FreeCAD's built-in export function * [[Import_Export|Import Export]] - Overview of FreeCAD import/export formats [[Category:Macros{{#translation:}}]] [[Category:User Documentation{{#translation:}}]] [[Category:Addons {{#translation:}}]]