Outils pour utilisateurs

Outils du site


generer_un_gcode_linux_cnc_heekscad_partir_de_fichier_stl

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
generer_un_gcode_linux_cnc_heekscad_partir_de_fichier_stl [2020/03/12 16:55] – [Importer le STL dans freeCAD] Antoine C.generer_un_gcode_linux_cnc_heekscad_partir_de_fichier_stl [2020/10/28 12:22] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge
Ligne 1: Ligne 1:
-FIXME - FIXME - FIXME 
- 
 <WRAP center round info 60%> <WRAP center round info 60%>
-Èbauche - page en cours de création+Page en finalisation de rédaction. 
 +Vérification demandée
 </WRAP> </WRAP>
  
Ligne 8: Ligne 7:
  
  
-===== Résumé de la procédure =====+===== Pour les personnes pressées =====
  
-FIXME procédure à finaliservérifier, puis à documenter en images+==== D'abord tenter une intégration directe du STL dans heekscad ==== 
 + 
 +Pour les formes simples sans différence de niveaucela peut parfois fonctionner directement. 
 + 
 +  * importer directement le STL dans heekscad 
 +  * déplacer la forme 3D sur les 3 axes x,y,z pour que l'origine 0,0,0 soit là où sera votre point de départ de la fraiseuse   
 +  * clic droit sur la forme importée, puis "créer une esquisse à partir de ..." 
 +  * clic droit sur l'esquisse, puis "découper l'esquisse" 
 +  * clic droit sur les esquisses et [[usinage_3d_avec_heekscad|créer une opération (découpe, poche, perçage)]] 
 +  * puis [[usinage_3d_avec_heekscad|générer le g-code de la forme en 3D avec heekscad]] 
 + 
 +==== Ou bien passer d'abord par FreeCAD pour générer un fichier .step ==== 
 + 
 +Pour les formes avec des décaissements, ou un peu compliquées, c'est inévitable de passer par freeCAD et de générer un fichier .step à importer ensuite dans heekscad.
  
-  - faire un fichier STL (sous OPENSCAD par exemple) 
   - importer le STL dans freeCAD   - importer le STL dans freeCAD
   - dans freeCAD:    - dans freeCAD: 
Ligne 24: Ligne 35:
   - dans heeksCAD,    - dans heeksCAD, 
     - importer le fichier .step     - importer le fichier .step
-    - usiner la forme en 3D+    - [[usinage_3d_avec_heekscad|préparer la forme en 3D et générer le g-code]] 
  
  
-FIXME : créer une page de doc pour usinage en 3D avec Heekscad (avec ce qui suit) 
  
-    - créer un bloc rectangulaire englobant la forme et placer la forme de telle sorte à ce que son coin haut se trouve à l'origine (0,0,0). 
-    - dans propriétés du bloc rectangulaire créé, lui donner une transparence de 30% 
-    - clic droit sur une des surfaces de la forme, puis "créer une esquisse à partir de la face" 
-    - éventuellement si plusieurs choses à usiner sont inclues dans l'esquisse créée, clic droit sur l'esquisse créée dans la fenêtre à gauche listant les esquisses, puis "découper l'esquisse" 
-    - déplacer la forme (issue du STL) pour quelle se retrouve à l'intérieure du bloc (coordonnées x,y positives, coordonnées z négative) 
-    - clic droit sur le bloc puis "créer une esquisse à partir du bloc solide" 
-    - clic sur esquisse ... FIXME 
  
-===== Procédure par l'exemple =====+===== gcode linuxCNC à partir de STL dans Heekscad via FreeCAD - Procédure par l'exemple - détaillée =====
  
-==== Générer un fichier STL ====+==== étape 0: Générer un fichier STL ====
  
-{{::image-engrenage-openscad.png?400|}}+{{media_07:image-engrenage-openscad.png?800|}}
  
-{{ ::fichier-stl-engrenage.stl |}}+{{ media_06:fichier-stl-engrenage.stl |}}
  
-==== Importer le STL dans freeCAD ====+==== étape 1 - Importer le STL dans freeCAD ====
  
-{{::import-stl-dans-freecad.png?400|}}+{{media_07:import-stl-dans-freecad.png?800|}}
  
-{{::engrenage-etape-1-freecad.zip|}}+{{media_03:engrenage-etape-1-freecad.zip|}}
  
-=== Maillage ===+==== étape 2 - Dans FreeCAD, générer une forme maillée fiable du STL ====
  
-Dans FreeCAD, mailler la forme pour éviter les erreurs. 
  
-== 1. Se placer dans la fonction maillage ==+=== 2.1. Dans FreeCAD, vérifier et réparer le maillage du STL importé pour éviter les erreurs. ===
  
-Affichage -> Atelier -> Mesh Design+== 2.1.1. Se placer dans la vue "maillage" ==
  
-{{::engrenage-freecad-maillage-1.png?400|}}+  * Affichage -> Atelier -> Mesh Design
  
-== 2. Réparer le maillage ==+{{media_03:engrenage-freecad-maillage-1.png?800|}}
  
-//a) Se placer dans le module d'analyse et de réparation du maillage//+== 2.1.2. Se placer dans le module d'analyse et de réparation du maillage ==
  
-Maillage -> analyser -> évaluer et réparer+  * Liste à puceMaillage -> analyser -> évaluer et réparer
  
-{{::engrenage-freecad-maillage-2.png?400|}}+{{media_03:engrenage-freecad-maillage-2.png?800|}}
  
-//b) Sélectionner la forme à analyser , réparer//+== 2.1.3. Sélectionner la forme à analyser , réparer ==
  
-{{::engrenage-freecad-maillage-5.png?400|}}+{{media_03:engrenage-freecad-maillage-5.png?800|}}
  
 Le module indique "Aucune sélection". Le module indique "Aucune sélection".
  
-{{::engrenage-freecad-maillage-3.png?400|}}+{{media_03:engrenage-freecad-maillage-3.png?800|}}
  
 Cliquer sur "Aucune sélection", et choisir la forme 3D STL qui a été importée (ici "engrenage") Cliquer sur "Aucune sélection", et choisir la forme 3D STL qui a été importée (ici "engrenage")
  
-{{::engrenage-freecad-maillage-4.png?400|}}+{{media_03:engrenage-freecad-maillage-4.png?800|}}
  
-//c) Lancer l'analyse et la réparation du maillage//+== 2.1.4. Lancer l'analyse et la réparation du maillage ==
  
 Cliquer sur chaque bouton "Analyser" Cliquer sur chaque bouton "Analyser"
  
-{{::engrenage-freecad-maillage-6.png?400|}}+{{media_03:engrenage-freecad-maillage-6.png?800|}}
  
 Puis cliquer sur le bouton "fermer" en bas de la fenêtre de réparation de maillage. Puis cliquer sur le bouton "fermer" en bas de la fenêtre de réparation de maillage.
  
 +=== 2.2. Générer une forme maillée par FreeCAD ===
 +
 +== 2.2.1. Passer du module "maillage" au module "pièce" ==
 +
 +  * Affichage -> Atelier -> Part
 +
 +{{media_03:engrenage-freecad-vers-solid-1.png?800|}}
 +
 +== 2.2.2. Transformer le STL en une forme maillée FreeCAD ==
 +
 +  * Pièce -> Créer la forme en maillage
 +
 +Une petite fenêtre s'ouvre, choisir la précision de maillage.
 +
 +{{media_03:engrenage-freecad-vers-solid-3.png?800|}}
 +
 +Une pièce est créée, avec des maillages: des traits de partout apparaissent sur la pièce.
 +
 +{{media_03:engrenage-freecad-vers-solid-5.png?800|}}
 +
 +Dans la fenêtre en haut à gauche, une pièce se terminant par 001 est créée.
 +
 +{{media_03:engrenage-freecad-vers-solid-4.png?800|}}
 +
 +**Fichier obtenu à cette fin d'étape 2:**
 +
 +  * {{ media_03:engrenage-etape-2.zip |}}
 +
 +==== Étape 3 : Dans FreeCAD, simplifier la forme maillée générée précédemment par freeCAD ====
 +
 +Pour que la pièce soit facilement utilisable dans Heekscad, il faut simplifier les maillages qui ont été générés, sur le faces de la forme.
 +
 +**Il est préférable de choisir la 2ème solution ci-dessous**, qui utilise la vue "openscad" dans FreeCAD.
 +
 +=== 1ère solution : Pièce -> Affiner la forme  ===
 +
 +//Attention: cette 1ère solution est moyennement recommandée. Il est préférable de choisir la 2ème solution décrite plus bas.//
 +
 +Se placer dans la vue "part". Puis aller dans le menu:
 +
 +  * Pièce -> Affiner la forme
 +
 +{{media_03:engrenage-freecad-simplification-1.png?800|}}
 +
 +Les traits sur la face de la forme de la pièce, se sont effacés. Le maillage a été simplifié.
 +
 +{{media_03:engrenage-freecad-vers-solid-6.png?800|}}
 +
 +
 +=== 2ème solution : via la vue openscad dans FreeCAD ===
 +
 +Cette 2ème solution est recommandée plutôt que la 1ère solution évoquée ci-dessus.
 +
 +Se placer dans la vue "Openscad":
 +
 +  * Affichage -> Atelier -> Openscad
 +
 +{{media_03:engrenage-freecad-simplification-2.png?800|}}
 +
 +Puis : Openscad -> refine shape feature
 +
 +{{media_03:engrenage-freecad-simplification-3.png?800|}}
 +
 +Les traits sur la forme de la pièce, se sont effacés, il ne reste plus de traits verts sur la face. C'est mieux.
 +
 +{{media_03:engrenage-freecad-simplification-5.png?800|}}
 +
 +{{media_03:engrenage-freecad-vers-solid-7.png?800|}}
 +
 +Dans la fenêtre de gauche, le nom de la forme maillée simplifiée apparaît.
 +
 +{{media_03:engrenage-freecad-simplification-4.png?800|}}
 +
 +
 +Fichier obtenu à cette fin d'étape 3:
 +  * {{media_03:engrenage-etape-3.zip|}}
 +
 +==== Étape 4: Dans FreeCAD, transformer la forme maillée par FreeCAD, en "solide" ====
 +
 +=== Se placer dans la vue "part" ===
 +
 +  * Affichage -> Atelier -> Part
 +
 +{{media_03:engrenage-freecad-transform-solid-1.png?800|}}
 +
 +=== Sélectionner la forme simplifiée ===
 +
 +{{media_03:engrenage-freecad-transform-solid-2.png?800|}}
 +
 +=== Convertir la forme en solide ===
 +
 +Après avoir sélectionner la forme simplifiée:
 +
 +  * Pièce -> convertir en solide
 +
 +{{media_03:engrenage-freecad-transform-solid-3.png?800|}}
 +
 +Cela génère dans la fenêtre à gauche, le nom de la forme solide (avec le mot solid à la fin du nom)
 +
 +{{media_03:engrenage-freecad-transform-solid-4.png?800|}}
 +
 +
 +**Fichier obtenu à la fin de cette étape:**
 +  * {{ media_03:engrenage-etape-4.zip |}}
 +
 +==== Étape 5: Dans FreeCAD, exporter la forme "solid" en fichier .step ====
 +
 +=== Sélectionner la forme solid dans la fenêtre à gauche.===
 +{{media_03:engrenage-freecad-export-step-1.png?800|}}
 +
 +=== Exporter la forme solid en fichier .step ===
 +
 +{{media_03:engrenage-freecad-export-step-2.png?800|}}
 +
 +{{media_03:engrenage-freecad-export-step-3.png?800|}}
 +
 +
 +Fichier obtenu à cette fin d'étape :
 +
 +  * {{media_03:engrenage.step.zip|}}
 +
 +
 +==== Étape 6: Dans HeeksCAD, importer le fichier .step ====
 +
 +{{media_03:engrenage-heekscad-import-step-1.png?800|}}
 +
 +{{media_03:engrenage-heekscad-import-step-2.png?800|}}
 +
 +Vue isométrique x,y,z:
 +
 +{{media_03:engrenage-heekscad-import-step-3.png?800|}}
 +
 +Fichier heeks obtenu à la fin de cette étape :
 +
 +  * {{media_03:engrenage-etape-6-heeks.zip|}}
 +
 +
 +==== Étape 7: Dans Heekscad, générer le g-code ====
 +
 +[[usinage_3d_avec_heekscad|Dans Heekscad, faire les préparatifs à partir de la forme en 3D]] (la modélisation importée depuis le fichier .step), nécessaires pour créer les opérations de fraisages, contournages, poches, perçages ...
  
 +Voir le détail à la page détaillée [[usinage_3d_avec_heekscad|usinage 3D avec Heekscad]] du wiki fantastique de La Labomedia chérie et adorée
  
 ==== Sources ==== ==== Sources ====
Ligne 95: Ligne 238:
   * https://www.bantamtools.com/blog/convert-stl-to-step   * https://www.bantamtools.com/blog/convert-stl-to-step
   * https://grabcad.com/tutorials/how-to-convert-stl-to-step-using-freecad   * https://grabcad.com/tutorials/how-to-convert-stl-to-step-using-freecad
-  * http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=logiciels:heekscad:documentation:2d_to_3d+  * [[http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=logiciels:heekscad:documentation:2d_to_3d|carrefour-numerique.cite-sciences.fr heekscad documentation]]
   * https://orionrobots.github.io/CnCNotes/2014/05/16/using-heeks-cnc-to-mill-an-stl-file.html   * https://orionrobots.github.io/CnCNotes/2014/05/16/using-heeks-cnc-to-mill-an-stl-file.html
   * http://lcamtuf.coredump.cx/gcnc/ (Guerrilla guide to CNC machining, mold making, and resin casting Home manufacturing tutorial for robot builders, model makers, and other hobbyists Copyright (C) 2013, 2014, 2015 by Michal Zalewski)   * http://lcamtuf.coredump.cx/gcnc/ (Guerrilla guide to CNC machining, mold making, and resin casting Home manufacturing tutorial for robot builders, model makers, and other hobbyists Copyright (C) 2013, 2014, 2015 by Michal Zalewski)
generer_un_gcode_linux_cnc_heekscad_partir_de_fichier_stl.txt · Dernière modification : 2020/10/28 12:22 de serge