Générer du code pour l’impression 3D

Démarche générale : du code Python à l’impression 3D

1. Génération du code Python
Écrire ou obtenir (Claude.AI) un script Python (macro) décrivant la géométrie avec les modules FreeCAD et Part : formes, dimensions, opérations booléennes, congés, etc.

2. Exécution dans FreeCAD
Ouvrir FreeCAD → Macro → Macros… → coller le code → Exécuter. FreeCAD génère les objets 3D dans l’arbre du modèle. Possibilité d’ajuster les paramètres et de relancer autant de fois que nécessaire.

3. Vérification du modèle
Contrôle visuel (rotation, zoom, vues en coupe), vérification de l’absence d’erreurs géométriques, et s’assurer que le modèle forme une pièce solide et fermée (« watertight ») — essentiel pour l’impression 3D.

4. Export du fichier — deux chemins possibles

  • Export STEP (.step/.stp) : à privilégier comme version “source” archivable et modifiable. Conserve la géométrie exacte (courbes, congés, cylindres non facettés) et reste réimportable dans FreeCAD ou tout autre logiciel de CAO pour des modifications ultérieures. Utile aussi en cas de partage avec un bureau d’études ou un usineur.
  • Export STL ou 3MF : nécessaire pour la suite du processus, car les slicers ne lisent pas le format STEP. Le 3MF est généralement préférable au STL (géométrie plus fidèle, métadonnées incluses, fichier plus léger), mais le STL reste universellement supporté.

Bonne pratique : conserver le fichier STEP comme référence modifiable, et régénérer un STL/3MF à chaque fois qu’une nouvelle version doit être imprimée.

5. Le Slicer
Ouvrir le fichier STL ou 3MF dans un logiciel de slicing (PrusaSlicer, Cura, Bambu Studio, OrcaSlicer…). Le slicer découpe le modèle en couches et génère le G-code. Réglage des paramètres : matériau, hauteur de couche, remplissage, supports, orientation. Pour une boîte avec couvercle emboîté, ajustement des tolérances (jeu entre jupe et corps) selon la précision de l’imprimante.

6. Impression 3D
Transfert du G-code vers l’imprimante (SD, USB, réseau), lancement de l’impression, puis retrait des supports éventuels et test de l’emboîtement sur la pièce réelle.

7. Itération
Si les tolérances ne conviennent pas à l’usage réel (jeu trop serré ou trop lâche), retour au fichier STEP dans FreeCAD pour ajuster les dimensions dans le script Python, puis nouvel export STL/3MF et nouvelle impression.

Un exemple de code, https://wiki.memoirevive79.mooo.com/index.php/Code_python_pour_freecad