Page en finalisation de rédaction. Vérification demandée ====== Comment générer dans heeksCAD-heeksCNC un gcode pour linux CNC, à partir d'un fichier STL ====== ===== 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)