| Description |
|---|
| Macro de FreeCAD permettant d'exporter des fichiers 3MF lisses et de conserver tous les paramètres d'impression du slicer, avec un flux de travail automatique vers votre slicer préféré. Version macro : 00.03 Date dernière modification : 2026/09/18 Version FreeCAD : Toutes Téléchargement : Icône de la barre d'outils Macro 3D_Printer_3mf_Workflow
3D_Printer_3mf_Workflow_ConfigIni.FCMacro |
| Auteur |
| 2cv001 |
| Téléchargement |
| Icône de la barre d'outils
Macro 3D_Printer_3mf_Workflow 3D_Printer_3mf_Workflow_ConfigIni.FCMacro |
| Liens |
| Page des macros Comment installer une macro Comment créer une barre d'outils |
| Version Macro |
| 00.03 |
| Dernière modification |
| 2026/09/18 |
| Version(s) FreeCAD |
| Toutes |
| Raccourci clavier |
| None |
| Voir aussi |
| None |
Macro de FreeCAD permettant d'exporter des fichiers 3MF lisses et de conserver tous les paramètres d'impression du slicer, avec un flux de travail automatique vers votre slicer préféré.
Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro
# This code is copied instead of the original macro code
# to guide the user to the online download page.
# Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki
# or if the RAW code URL is somewhere else in the wiki.
from PySide import QtGui, QtCore
diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,
"Information",
"This macro must be downloaded from this link\n"
"\n"
"https://raw.githubusercontent.com/2cv001/3D_printer_3mf_workflow/main/3D_Printer_3mf_Workflow.FCMacro" + "\n"
"\n"
"Quit this window to access the download page")
diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
diag.setWindowModality(QtCore.Qt.ApplicationModal)
diag.exec_()
import webbrowser
webbrowser.open("https://raw.githubusercontent.com/2cv001/3D_printer_3mf_workflow/main/3D_Printer_3mf_Workflow.FCMacro")
Description plus détaillée :
https://github.com/2cv001/3D_printer_3mf_workflow/blob/main/README.md
Cette macro automatise et améliore le flux de travail d'impression 3D depuis FreeCAD vers votre slicer en :
Cette macro est la remplaçante de la macro 3d_printer_workflow.
La macro 3D_Printer_Workflow était déjà capable de produire des exportations fluides et sans facettes. Sa principale limitation était qu'elle reposait sur des fichiers STL, qui ne peuvent pas stocker les paramètres de découpage ou d'impression.
Cette macro utilise des fichiers .3mf, ce qui permet d'enregistrer et de réutiliser tous les paramètres d'impression.
Afin de conserver les fonctions essentielles de la macro précédente, cette version offre également une option d'exportation STL avec des paramètres de tessellation ajustables, permettant une génération fluide des maillages, comme auparavant.
La version actuelle ne permet d'exporter qu'un seul objet, mais vous pouvez contourner cette limitation en utilisant des liens (par exemple, un groupe simple) pour combiner plusieurs objets en un seul.
Les exportations utilisent le nom affiché de l'objet sélectionné (son « Label » dans l'arborescence de FreeCAD), dans le même répertoire que le document FreeCAD enregistré. Par exemple, sélectionner « Housing » crée « Housing.3mf » et, si cette option est activée, « Housing.stl ». Sélectionner « Lid » crée « Lid.3mf » et « Lid.stl ». Chaque objet dispose de ses propres paramètres d'impression 3MF et de ses propres sauvegardes. Sélectionnez un objet et exécutez la macro, puis répétez l'opération pour l'objet suivant.
Pour un corps de PartDesign, la sélection d'une face ou d'une arête dans la vue 3D, ou d'une fonction telle qu'un « Pad » ou une « Pocket » dans l'arborescence, entraîne l'exportation de l'intégralité du corps sous son étiquette. La sélection de plusieurs fonctions d'un même corps est considérée comme un seul objet. Les objets situés en dehors d'un corps conservent leur propre étiquette et leur propre géométrie.
Les caractères incompatibles avec les noms de fichiers sont remplacés par des traits de soulignement. Les noms qui se chevauchent au sein d'un même document (même après normalisation ou ignorance de la casse) se voient ajouter le nom interne de l'objet en suffixe. Les suffixes temporaires ou de sauvegarde liés au flux de travail, ainsi que les noms de périphériques Windows, sont également modifiés afin d'éviter tout conflit. Utilisez des identifiants distincts et stables : le renommage d'un objet modifie le nom de son fichier d'exportation. Les objets provenant de documents différents mais situés dans le même dossier doivent également posséder des identifiants distincts.
Les exportations existantes portant le nom du projet ne sont pas renommées automatiquement. Pour réutiliser leurs paramètres d'impression, sélectionnez l'ancien fichier .3mf dans le champ « 3MF file for print parameters » lors de la première exportation d'une pièce. Enregistrez les modifications apportées par la suite dans le logiciel de découpage dans le nouveau fichier .3mf de cette pièce.
Cette fonction prend en charge l'exportation séparée d'objets 3D contenus dans un même document ; elle ne divise pas chacun des contours d'une esquisse ni les solides à l'intérieur d'un objet sélectionné.
Avec des facettes visibles
Sans les facettes visibles
La macro exporte les objets sélectionnés vers un fichier 3MF à l'aide des paramètres de tessellation spécifiés (LinearDeflection et AngularDeflection). Elle génère des objets maillés temporaires pour le processus d'exportation, puis les supprime automatiquement par la suite.
La macro vous permet de définir des commandes personnalisées qui seront exécutées automatiquement après la génération du fichier 3MF. Cette fonction est facultative et peut être utilisée pour automatiser des étapes supplémentaires dans votre flux de travail, telles que :
Lancez la macro depuis FreeCAD. Le chemin d'accès au logiciel de découpage est défini directement dans la boîte de dialogue principale de la macro, à l'aide du champ de saisie prévu à cet effet.
Lors du premier lancement, configurez vos paramètres d'impression dans le logiciel de découpage et enregistrez le fichier .3mf (en général, sauf dans Cura, il suffit d'appuyer sur Ctrl+S ou de cliquer sur « Save » dans le menu).
Lors de vos prochains démarrages, profitez de la réutilisation automatique de vos paramètres.
Une macro d'aide dédiée est fournie pour faciliter la configuration. Vos commandes sont stockées dans un fichier .ini utilisé par le flux de travail.
Le bouton ⚙️ dans la fenêtre d'options vous permet à la fois d'installer et d'ouvrir la macro de configuration (3D_Printer_3mf_Workflow_ConfigIni.FCMacro).
Lorsque vous définissez des commandes de post-traitement personnalisées dans le flux de travail, vous pouvez utiliser trois espaces réservés spéciaux. Ces espaces réservés sont automatiquement remplacés par des valeurs dérivées de votre fichier de projet FreeCAD.
Emplacements et leur signification
Copiez le fichier 3MF généré à côté du projet :
copy "%PROJECT%.3mf" "%PROJECTDIR%/backup/%PROJECTNAME%.3mf"
Lancez un script stocké dans le dossier du projet :
python "%PROJECTDIR%/scripts/postprocess.py" "%PROJECT%.3mf"
Envoyez une requête HTTP en utilisant le nom du projet :
curl "http://myserver/api/start?job=%PROJECTNAME%"
Allumez une prise intelligente Shelly Gen 1
curl "http://192.168.xxx.xxx/relay/0?turn=on"
Gen2
http://192.168.xxx.xxx/rpc/Switch.Set?id=0&on=true
Ou si votre appareil est protégé par un mot de passe :
curl -u admin:yourpassword "http://192.168.xxx.xx/rpc/Switch.Set?id=0&on=true"
Plus d'informations sur https://github.com/2cv001/3D_printer_3mf_workflow
Anglais : https://forum.freecad.org/viewtopic.php?t=102503
Français : https://forum.freecad.org/viewtopic.php?t=103419
ver 00.03 2026/09/18 by 2cv001 3D_Printer_3mf_Workflow.FCMacro