FreeCAD Logo FreeCAD 1.0
  • Anglais Afrikaans Arabe Biélorusse Catalan Tchèque Allemand Grec Espagnol Espagnol Basque Finnois Philippin Français Galicien Croate Hongrois Indonésien Italien Japonais Kabyle Coréen Lituanien Néerlandais Norvégien classique Polonais Portugais Portugais Roumain Russe Slovaque Slovène Serbe Suédois Turc Ukrainien Valencien Vietnamien Chinois Chinois
  • Fonctions
  • Télécharger
  • Blog
  • Documentation
    Index de la documentation Premiers pas Documentation pour les utilisateurs Manuel de FreeCAD Documentation des ateliers Documentation sur le codage en Python Documentation pour les développeurs Tutoriels Foire aux questions Politique de confidentialité À propos de FreeCAD
  • Contribuer
    Comment aider Sponsor Signaler un bogue Faire une demande de modification (PR) Emplois et financements Guide pour les contributions Manuel pour les développeurs Traductions
  • Communauté
    Code de conduite Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendrier
  • ♥ Donate

Donate

$
Informations SEPA
Veuillez configurer votre virement bancaire SEPA pour:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Agence bancaire: BNP Paribas Fortis
Adresse: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Macro_3D_Printer_3mf_Workflow

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.02
Date dernière modification : 2026-02-14
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

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.02
Dernière modification
2026-02-14
Version(s) FreeCAD
Toutes
Raccourci clavier
None
Voir aussi
None

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é.

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")
<class="rawcodeurl"><a href="https://raw.githubusercontent.com/2cv001/3D_printer_3mf_workflow/main/3D_Printer_3mf_Workflow.FCMacro">raw code</a>


Description plus détaillée :

https://github.com/2cv001/3D_printer_3mf_workflow/blob/main/README.md

Objectif

Cette macro automatise et améliore le flux de travail d'impression 3D depuis FreeCAD vers votre slicer en :

  • Générant des impressions 3D lisses sans facettes visibles.
  • Conservant les paramètres d'impression (température, supports, vitesse…) de manière à ce qu'ils restent liés au projet FreeCAD.
  • Lançant des programmes externes pour rationaliser l'ensemble du processus : FreeCAD → Slicer → Impression.

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.

Limitation

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.

Principe du lissage

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.

Lancement d'autres programmes ou commandes

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 :

  • copier le fichier 3MF généré vers un autre emplacement
  • allumer votre imprimante 3D via une prise intelligente
  • allumer une lumière
  • préchauffer le plateau d'impression
  • envoyer une requête HTTP à votre système domotique
  • lancer un script ou un outil externe

Schéma de principe

Installation

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).

  • Remplissez les champs dans la fenêtre de configuration
  • Passez votre souris sur le titre d'une colonne pour afficher l'aide contextuelle
  • Chaque commande que vous définissez sera exécutée dans l'ordre après la création du fichier 3MF.

Macro_3D_Printer_3mf_workflow capture écrant

Utilisation de %PROJECT%, %PROJECTDIR% et %PROJECTNAME% dans les commandes utilisateur

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 disponibles

Emplacements et leur signification

  • %PROJECT% : chemin d'accès complet du projet FreeCAD sans extension
  • %PROJECTDIR% : dossier contenant le projet FreeCAD
  • %PROJECTNAME% : nom du fichier de projet sans extension

Exemples

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"

Utilisation

Plus d'informations sur https://github.com/2cv001/3D_printer_3mf_workflow

Discussion

Anglais : https://forum.freecad.org/viewtopic.php?t=102503

Français : https://forum.freecad.org/viewtopic.php?t=103419

Script

Icône de la barre d'outils

Code

ver 00.02 2026/02/14 by 2cv001 3D_Printer_3mf_Workflow.FCMacro

Téléchargement

Download latest version of the macro

Cette page est extraite de https://wiki.freecad.org/Macro_3D_Printer_3mf_Workflow

Contactez-nous !
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© L'équipe FreeCAD. Crédits des images de la page d'accueil (de haut en bas) : ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Ce projet est soutenu par : , KiCad Services Corp. et autres parrains

GitHubAméliorer cette page sur GitHub