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

Prochaine révision
Révision précédente
generer_un_gcode_linux_cnc_heekscad_partir_de_fichier_stl [2020/02/28 19:44] – créée 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:
 <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 6: Ligne 7:
  
  
 +===== Pour les personnes pressées =====
  
 +==== D'abord tenter une intégration directe du STL dans heekscad ====
 +
 +Pour les formes simples sans différence de niveau, cela 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.
 +
 +  - importer le STL dans freeCAD
 +  - dans freeCAD: 
 +    - Affichage -> Atelier -> Mesh design
 +    - puis: Maillage -> Analyse -> Evaluer et réparer
 +    - puis: Affichage -> Atelier -> Part
 +    - puis: sélectionner le mesh, puis Pièce -> "créer un maillage à partir d'une forme"
 +    - puis: sélectionner le maillage, puis Pièce -> "simplifier la forme". (autre solution: Affichage -> Atelier -> Openscad -> simplifier)
 +    - puis: sélectionner la forme créée, puis Pièce -> "transformer en solide"
 +    - puis: sélectionner le solide créé, puis export en fichier .step
 +  - dans heeksCAD, 
 +    - importer le fichier .step
 +    - [[usinage_3d_avec_heekscad|préparer la forme en 3D et générer le g-code]] 
 +
 +
 +
 +
 +===== gcode linuxCNC à partir de STL dans Heekscad via FreeCAD - Procédure par l'exemple - détaillée =====
 +
 +==== étape 0: Générer un fichier STL ====
 +
 +{{media_07:image-engrenage-openscad.png?800|}}
 +
 +{{ media_06:fichier-stl-engrenage.stl |}}
 +
 +==== étape 1 - Importer le STL dans freeCAD ====
 +
 +{{media_07:import-stl-dans-freecad.png?800|}}
 +
 +{{media_03:engrenage-etape-1-freecad.zip|}}
 +
 +==== étape 2 - Dans FreeCAD, générer une forme maillée fiable du STL ====
 +
 +
 +=== 2.1. Dans FreeCAD, vérifier et réparer le maillage du STL importé pour éviter les erreurs. ===
 +
 +== 2.1.1. Se placer dans la vue "maillage" ==
 +
 +  * Affichage -> Atelier -> Mesh Design
 +
 +{{media_03:engrenage-freecad-maillage-1.png?800|}}
 +
 +== 2.1.2. Se placer dans le module d'analyse et de réparation du maillage ==
 +
 +  * Liste à puceMaillage -> analyser -> évaluer et réparer
 +
 +{{media_03:engrenage-freecad-maillage-2.png?800|}}
 +
 +== 2.1.3. Sélectionner la forme à analyser , réparer ==
 +
 +{{media_03:engrenage-freecad-maillage-5.png?800|}}
 +
 +Le module indique "Aucune sélection".
 +
 +{{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")
 +
 +{{media_03:engrenage-freecad-maillage-4.png?800|}}
 +
 +== 2.1.4. Lancer l'analyse et la réparation du maillage ==
 +
 +Cliquer sur chaque bouton "Analyser"
 +
 +{{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.
 +
 +=== 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 ====
 +
 +  * https://www.bantamtools.com/blog/convert-stl-to-step
 +  * 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|carrefour-numerique.cite-sciences.fr heekscad documentation]]
 +  * 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)
generer_un_gcode_linux_cnc_heekscad_partir_de_fichier_stl.1582919092.txt.gz · Dernière modification : 2020/02/28 19:44 de Antoine C.