Apprendre à modifier le code G dans Cura pour l'impression 3D

Roy Hill 12-08-2023
Roy Hill

Modifier le G-Code pour vos impressions 3D peut sembler difficile et déroutant au début, mais ce n'est pas si difficile à comprendre. Si vous voulez apprendre à modifier votre G-Code dans Cura, cet article est pour vous.

Cura est un slicer très populaire parmi les amateurs d'impression 3D. Il permet aux utilisateurs de personnaliser leur G-Code à l'aide de placeholders. Ces placeholders sont des commandes prédéfinies que vous pouvez insérer dans votre G-Code à des endroits définis.

Bien que ces espaces réservés soient très utiles, ils peuvent s'avérer très contraignants pour les utilisateurs qui ont besoin d'un contrôle éditorial plus important. Pour visualiser et modifier entièrement le code G, vous pouvez utiliser divers éditeurs de code G tiers.

Dans ce guide, nous vous montrerons comment créer, comprendre et modifier le G-Code en utilisant à la fois Cura et des éditeurs tiers.

Alors, venons-en au fait.

    Qu'est-ce que le G-Code dans l'impression 3D ?

    Le G-Code est un langage de programmation contenant un ensemble de commandes permettant de contrôler la quasi-totalité des fonctions d'impression de l'imprimante : vitesse d'extrusion, vitesse du ventilateur, température du lit chauffé, mouvement de la tête d'impression, etc.

    Il est créé à partir du fichier STL du modèle 3D à l'aide d'un programme appelé "Slicer", qui transforme le fichier STL en lignes de code indiquant à l'imprimante ce qu'elle doit faire à chaque étape du processus d'impression.

    Toutes les imprimantes 3D utilisent-elles le code G ?

    Oui, toutes les imprimantes 3D utilisent le G-Code, c'est un élément fondamental de l'impression 3D. Le fichier principal à partir duquel les modèles 3D sont créés est le fichier STL ou fichier de stéréolithographie. Ces modèles 3D sont passés par un logiciel de slicer pour être convertis en fichiers G-Code que les imprimantes 3D peuvent comprendre.

    Comment traduire et comprendre le code G ?

    Comme nous l'avons dit précédemment, la plupart du temps, les utilisateurs réguliers n'ont même pas besoin d'éditer ou de modifier le G-Code. Mais parfois, des situations peuvent se présenter où un utilisateur peut avoir besoin d'ajuster ou de modifier certains paramètres d'impression qui ne peuvent être trouvés que dans le profil G-Code de l'imprimante.

    Dans de telles situations, la connaissance du code G peut s'avérer utile pour accomplir la tâche. Passons en revue quelques notations courantes dans le code G et leur signification.

    Dans le langage de programmation G-Code, il existe deux types de commandes : la commande G et la commande M.

    Examinons les deux :

    G Commandes

    Les commandes G contrôlent les différents modes de l'imprimante. Elles sont également utilisées pour contrôler le mouvement et l'orientation des différentes parties de l'imprimante.

    Une commande G typique se présente comme suit :

    11 G1 F90 X197.900 Y30.000 Z76.000 E12.90000 Commentaire

    Passons en revue la ligne et expliquons les commandes :

    • 11 - Elle indique la ligne de code en cours d'exécution.
    • G - Le G signifie que la ligne de code est une commande G, tandis que le chiffre qui le suit représente le mode de l'imprimante.
    • F - F est la vitesse ou l'avance de l'imprimante. Elle définit l'avance (mm/s ou in/s) en fonction du nombre qui la suit.
    • X / Y / Z - Ils représentent le système de coordonnées et ses valeurs de position.
    • E - E est le paramètre pour le mouvement de l'alimentateur
    • ; - Le point-virgule précède généralement un commentaire sur le code G. Le commentaire ne fait pas partie du code exécutable.

    Ainsi, si nous mettons tout cela ensemble, la ligne de code indique à l'imprimante de se déplacer vers la coordonnée [197.900, 30.00, 76.00] à une vitesse de 90 mm/s tout en extrudant 12.900 mm de matériau.

    La commande G1 signifie que l'imprimante doit se déplacer en ligne droite à la vitesse d'avance spécifiée. Nous examinerons d'autres commandes G plus tard.

    Vous pouvez visualiser et tester vos commandes G-Code ici.

    Commandes M

    Les commandes M diffèrent des commandes G en ce sens qu'elles commencent par un M. Elles contrôlent toutes les autres fonctions diverses de l'imprimante telles que les capteurs, les chauffages, les ventilateurs et même les sons de l'imprimante.

    Nous pouvons utiliser les commandes M pour modifier et basculer les fonctions de ces composants.

    Une commande M typique se présente comme suit :

    11 M107 ; Éteindre les ventilateurs de refroidissement des pièces

    12 M84 ; Désactiver les moteurs

    Décryptons ce qu'ils signifient ;

    • 11, 12 - Il s'agit des lignes du code, à utiliser comme référence.
    • M 107 , M 84 - Il s'agit de commandes typiques de fin d'impression pour la mise hors tension de l'imprimante.

    Comment éditer du code G dans Cura

    Comme nous l'avons mentionné précédemment, la célèbre trancheuse Ultimaker Cura offre aux utilisateurs une fonctionnalité d'édition du G-Code. Les utilisateurs peuvent modifier et optimiser certaines parties du G-Code en fonction de leurs propres spécifications.

    Cependant, avant d'aborder l'édition du G-Code, il est important de comprendre la structure du G-Code. Le G-Code est structuré en trois parties principales.

    Phase d'initialisation

    Avant de lancer l'impression, certaines activités doivent être effectuées, notamment le préchauffage du lit, la mise en marche des ventilateurs et le calibrage de la position de l'extrémité chaude.

    Toutes ces activités de pré-impression font partie de la phase d'initialisation du code G. Elles sont exécutées avant tout autre extrait de code.

    Voici un exemple de code de la phase d'initialisation :

    G90 ; mettre la machine en mode absolu

    M82 ; Interpréter les valeurs d'extrusion comme des valeurs absolues

    M106 S0 ; Mettez le ventilateur sous tension et réglez la vitesse sur 0.

    M140 S90 ; Chauffer la température du lit à 90oC

    M190 S90 ; Attendre que la température du lit atteigne 90oC

    Phase d'impression

    La phase d'impression couvre l'impression proprement dite du modèle 3D. Le code G de cette section contrôle le mouvement couche par couche de l'élément chauffant de l'imprimante, la vitesse d'alimentation, etc.

    G1 X96.622 Y100.679 F450 ; mouvement contrôlé dans le plan X-Y

    G1 X96.601 Y100.660 F450 ; mouvement contrôlé dans le plan X-Y

    G1 Z0.245 F500 ; changer de couche

    G1 X96.581 Y100.641 F450 ; mouvement contrôlé dans le plan X-Y

    G1 X108.562 Y111.625 F450 ; mouvement contrôlé dans le plan X-Y

    Phase de réinitialisation de l'imprimante

    Le code G de cette phase prend le relais après la fin de l'impression du modèle 3D et comprend des instructions pour les activités de nettoyage afin de remettre l'imprimante dans son état d'origine.

    Un exemple de code G de fin d'imprimante ou de réinitialisation est présenté ci-dessous :

    G28 ; la buse à la maison

    M104 S0 ; éteindre les appareils de chauffage

    M140 S0 éteindre les chauffages de lit

    M84 ; désactiver les moteurs

    Maintenant que nous connaissons les différentes phases ou sections du code G, voyons comment nous pouvons les éditer. Comme la plupart des autres slicers, Cura ne permet d'éditer le code G qu'à trois endroits :

    1. Au début de l'impression pendant la phase d'initialisation de l'impression.
    2. A la fin de l'impression pendant la phase de réinitialisation de l'impression.
    3. Dans la phase d'impression, lors des changements de couches.

    Pour éditer du code G dans Cura, vous devez suivre une série d'instructions que nous allons passer en revue :

    Étape 1 : Téléchargez Cura sur le site Ultimaker ici.

    Étape 2 : Installez-le, acceptez toutes les conditions générales et configurez-le.

    Étape 3 : Ajoutez votre imprimante à la liste des imprimantes.

    Étape 4 : Lors de la configuration de votre profil d'impression, au lieu de sélectionner le mode recommandé, choisissez le mode personnalisé.

    Étape 5 : Importez votre fichier G-Code dans Cura.

    • Cliquez sur préférences
    • Cliquez sur le profil
    • Cliquez ensuite sur "Importer" pour ouvrir une fenêtre permettant d'importer le fichier.

    Étape 6 : Vous pouvez également aller dans les paramètres de l'imprimante, cliquer sur paramètres de la machine et saisir votre code G manuellement.

    Étape 7 : Dans les paramètres de l'imprimante, vous trouverez des onglets permettant de modifier le code G de début et de fin pour divers composants tels que le(s) extrudeur(s), les paramètres de la tête d'impression, etc.

    Ici, vous pouvez modifier divers paramètres d'initialisation et de réinitialisation de l'impression. Vous pouvez éditer des commandes et en ajouter d'autres.

    Dans la section suivante, nous examinerons certaines de ces commandes.

    Vous pouvez également utiliser l'extension de post-traitement de Cura pour modifier votre code G. Voici comment procéder.

    Étape 1 Ouvrez Cura et chargez votre fichier.

    Étape 2 : Cliquez sur l'onglet extensions dans la barre d'outils.

    Étape 3 : Cliquez sur extensions, puis sur modifier le G-Code.

    Étape 4 Dans la nouvelle fenêtre, cliquez sur "Ajouter des scripts".

    Étape 5 : Un menu contenant des options telles que "Pause à hauteur", "Time lapse", etc. s'affiche. Vous pouvez utiliser ces scripts prédéfinis pour modifier votre G-Code.

    Quelles sont les commandes les plus courantes du code G de l'imprimante 3D ?

    Maintenant que vous savez tout sur le G-Code et comment le modifier dans Cura, nous allons vous montrer quelques commandes que vous pouvez utiliser.

    Commandes G communes

    G1 /G0 (déplacement linéaire) : Ils indiquent tous deux à la machine de se déplacer d'une coordonnée à l'autre à une certaine vitesse. G00 indique à la machine de se déplacer à sa vitesse maximale dans l'espace jusqu'à la coordonnée suivante. G01 indique à la machine de se déplacer jusqu'au point suivant à une vitesse spécifiée en ligne droite.

    G2/ G3 (déplacement en arc ou en cercle) : Ils indiquent tous deux à la machine de se déplacer de façon circulaire, de son point de départ jusqu'à un point spécifié comme étant un décalage par rapport au centre. G2 déplace la machine dans le sens des aiguilles d'une montre, tandis que G3 la déplace dans le sens inverse des aiguilles d'une montre.

    G28 : Cette commande permet de ramener la machine à sa position d'origine (zéro machine) [0,0,0]. Vous pouvez également spécifier une série de points intermédiaires par lesquels la machine passera pour revenir à zéro.

    G90 : Elle met la machine en mode absolu, où toutes les unités sont interprétées comme des coordonnées absolues.

    G91 : Il déplace la machine de plusieurs unités ou incréments par rapport à sa position actuelle.

    Commandes M courantes

    M104/109 : Les deux commandes sont des commandes de chauffage de l'extrudeuse et acceptent toutes les deux une valeur S pour la température souhaitée.

    Les M104 permet de démarrer le chauffage de l'extrudeuse et de reprendre immédiatement l'exécution du code. La commande M109 attend que l'extrudeuse atteigne la température souhaitée avant d'exécuter d'autres lignes de code.

    M 140/ 190 : Ces commandes sont des commandes de chauffage de lit. Elles suivent la même syntaxe que la commande M104/109

    Les M140 commence à chauffer le lit et reprend l'exécution du code immédiatement. La commande Commande M190 attend que le lit atteigne la température souhaitée avant d'exécuter d'autres lignes de code.

    M106 : La commande M106 permet de régler la vitesse du ventilateur de refroidissement externe. Elle prend un argument S qui peut aller de 0 (désactivé) à 255 (pleine puissance).

    M82/83 : Ces commandes permettent de régler votre extrudeuse en mode absolu ou relatif respectivement, de la même manière que G90 et G91 règlent le positionnement des axes X, Y et Z.

    M18/84 : Vous pouvez désactiver vos moteurs pas à pas et vous pouvez même régler une minuterie en S (secondes), par exemple M18 S60 - ce qui signifie désactiver les moteurs pas à pas dans 60 secondes.

    M107 : Cela vous permet d'éteindre l'un de vos ventilateurs, et si aucun indice n'est donné, il s'agira du ventilateur de refroidissement de la pièce.

    M117 : Définissez immédiatement un message LCD sur votre écran - "M117 Hello World !" pour afficher "Hello World !"

    M300 : Cette commande utilise M300 avec un paramètre S (Fréquence en Hz) et un paramètre P (Durée en millisecondes).

    M500 : Enregistrez tous les paramètres d'entrée de votre imprimante 3D dans un fichier EEPROM pour vous en souvenir.

    M501 : Chargez tous les paramètres enregistrés dans votre fichier EEPROM.

    M502 : Réinitialisation d'usine - réinitialise tous les paramètres configurables aux valeurs d'usine par défaut. Vous devrez sauvegarder cette opération en utilisant également le M500 par la suite.

    Ces commandes ne sont qu'un échantillon du large éventail de commandes G-Code disponibles. Vous pouvez consulter MarlinFW pour une liste de toutes les commandes G-Code, ainsi que RepRap.

    Les meilleurs éditeurs de code G gratuits pour l'impression 3D

    Cura est un excellent outil pour éditer le code G, mais il a ses limites. Il n'est utile que pour éditer certaines parties du code G.

    Voir également: Comment imprimer en 3D avec du filament de bois - Un guide simple

    Si vous êtes un utilisateur avancé et que vous avez besoin de plus de liberté pour éditer et travailler sur votre G-Code, nous vous recommandons d'utiliser un éditeur de G-Code.

    Avec ces éditeurs, vous avez la liberté de charger, d'éditer et même de visualiser les différentes parties de votre code G. Voici une liste des éditeurs de code G gratuits les plus populaires.

    Bloc-notes ++

    Notepad++ est une version améliorée de l'éditeur de texte normal. Il permet de visualiser et d'éditer plusieurs types de fichiers, dont le G-Code.

    Avec le Bloc-notes, vous disposez de fonctionnalités standard telles que la recherche, la recherche et le remplacement, etc. pour vous aider à éditer votre code G. Vous pouvez même débloquer des fonctionnalités supplémentaires telles que la mise en surbrillance du texte en suivant ce simple guide.

    Notepad++ n'est peut-être pas l'éditeur de code G le plus tape-à-l'œil du marché, mais il est rapide, facile à utiliser et léger.

    NC Viewer

    NC viewer est destiné aux utilisateurs qui recherchent plus de puissance et de fonctionnalité que ce que Notepad++ a à offrir. En plus des puissants outils d'édition de G-Code comme la mise en évidence du texte, NC viewer fournit également une interface pour visualiser le G-Code.

    Grâce à cette interface, vous pouvez parcourir votre G-Code ligne par ligne et visualiser ce que vous éditez en temps réel. Il est important de noter que ce logiciel n'a pas été développé pour les imprimantes 3D. Il est orienté vers les machines à commande numérique, et certaines commandes peuvent donc ne pas fonctionner correctement.

    gCode Viewer

    gCode est un éditeur G-Code en ligne conçu principalement pour l'impression 3D. En plus de fournir des interfaces pour l'édition et la visualisation du G-Code, il accepte également des informations telles que la taille de la buse, le matériau, etc.

    Vous pouvez ainsi générer et comparer différentes estimations de coûts pour divers codes G afin de déterminer la version optimale.

    Enfin, avant de modifier votre code G, assurez-vous de sauvegarder le fichier G-Code d'origine au cas où vous auriez besoin d'annuler les modifications.

    Voir également: Buse de 0,4 mm ou de 0,6 mm pour l'impression 3D - Quelle est la meilleure ?

    Veillez également à calibrer correctement votre imprimante avant d'utiliser les commandes G. Bonne rédaction.

    Roy Hill

    Roy Hill est un passionné d'impression 3D et un gourou de la technologie avec une richesse de connaissances sur tout ce qui concerne l'impression 3D. Avec plus de 10 ans d'expérience dans le domaine, Roy maîtrise l'art de la conception et de l'impression 3D et est devenu un expert des dernières tendances et technologies d'impression 3D.Roy est titulaire d'un diplôme en génie mécanique de l'Université de Californie à Los Angeles (UCLA) et a travaillé pour plusieurs entreprises réputées dans le domaine de l'impression 3D, notamment MakerBot et Formlabs. Il a également collaboré avec diverses entreprises et particuliers pour créer des produits imprimés en 3D personnalisés qui ont révolutionné leurs industries.Outre sa passion pour l'impression 3D, Roy est un grand voyageur et un passionné de plein air. Il aime passer du temps dans la nature, faire de la randonnée et camper avec sa famille. Dans ses temps libres, il encadre également de jeunes ingénieurs et partage ses connaissances sur l'impression 3D à travers diverses plateformes, y compris son blog populaire, 3D Printerly 3D Printing.