Qu'est-ce que G-Code, comment les machines l'utilisent et le pipeline de production complet — depuis SVG et images raster jusqu'aux fichiers prêts à l'emploi pour les traceurs à stylet, les graveurs laser, les imprimantes 3D et les fraiseuses CNC.
G-Code (code géométrique) est le langage en texte brut qui pilote les machines CNC. Chaque fichier (généralement.gcode,.nc ou.cnc) est une séquence d'instructions indiquant à la machine où se déplacer, à quelle vitesse et quand activer son outil. Les lignes s'exécutent de haut en bas, une à la fois.
Considérez votre conception comme un plan et G-Code comme une navigation étape par étape. Une imprimante 3D ne peut pas traiter un JPG. Un traceur à plume ne sait pas à quoi ressemble la lettre « A ». G-Code résout ce problème en divisant n'importe quelle forme en mouvements élémentaires (lignes droites, arcs et commandes d'activation/désactivation d'outils) que n'importe quel contrôleur de mouvement peut exécuter de manière fiable.
La norme remonte au MIT dans les années 1950, formalisée sous le nom de RS-274 en 1963 et publiée internationalement sous le nom d'ISO 6983 en 1982. Malgré son âge, le G-Code reste le langage universel de fabrication, des imprimantes de bureau amateurs aux usines industrielles à cinq axes.
Chaque ligne (appelée bloc) est une instruction complète. La machine mémorise son état entre les lignes: une avance réglée sur la ligne 10 reste active sur la ligne 200 sauf si vous la modifiez. C'est ce qu'on appelle l'état modal.
Voici un programme de traceur à plume qui dessine un carré de 50 × 50mm:
G21 ; millimeters
G90; positionnement absolu
G0 Z5.0 ; lift pen
G0 X0 Y0 ; move to origin
M3 S1000 ; pen down
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; pen up
M2 ; end
Décomposition G1 X50.0 Y25.3 F1500: G1 = tracer une ligne droite, X50.0 Y25.3 = destination, F1500 = 1500 mm/min. Remarquez que G1 n'apparaît qu'une seule fois: chaque ligne de coordonnées suivante la réutilise automatiquement jusqu'à ce que vous écriviez G0 ou une autre commande de mouvement. Tout ce qui se trouve après un point-virgule est un commentaire ignoré par la machine.
Ces commandes fonctionnent sur pratiquement tous les micrologiciels, du GRBL amateur au Fanuc industriel.
GRBL utilise des secondes — G4 P1.5 fait une pause de 1,5 seconde. Marlin utilise des millisecondes — G4 P1500 est la même pause. L’utilisation de la mauvaise unité signifie que votre machine s’arrête à peine ou se fige pendant quelques minutes. Vérifiez toujours la documentation de votre firmware.
Les traceurs ne comprennent que les chemins, pas les pixels, les remplissages ou le texte brut. Utilisez Inkscape, Illustrator ou Affinity Designer pour créer des tracés de trait SVG. Convertissez tout le texte en contours. Supprimez les remplissages, les bitmaps et les effets: ils sont ignorés en silence par le convertisseur.
Fusionnez les chemins en double (le stylet tracerait la même ligne deux fois), simplifiez les nœuds denses et définissez les dimensions du document en millimètres (et non en pixels) pour éviter les problèmes de mise à l'échelle DPI ultérieurement.
Le convertisseur traduit chaque chemin en mouvements G1 et insère des commandes de levage de stylo M3/M5 entre des traits déconnectés. Le paramètre le plus important est le tri des chemins – dans quel ordre les traits sont dessinés. Un mauvais tri envoie le stylo zigzaguer sur la page des milliers de fois. Un tri par le plus proche voisin peut réduire le temps de trajet de 50 % ou plus sur des œuvres d'art denses.
Diffusez le fichier vers le micrologiciel GRBL via Universal Gcode Sender (UGS) ou bCNC. L'expéditeur délivre les lignes une par une; GRBL traduit chacun en impulsions de moteur pas à pas.
Le mode vectoriel trace des chemins à puissance constante: utilisez-le pour découper des contours et des lignes gravées. Le mode raster effectue un balayage d'avant en arrière comme une imprimante, en faisant varier la puissance pixel par pixel: utilisez-le pour les photos et les remplissages ombrés. Une seule tâche peut utiliser les deux modes sur des calques distincts.
Des outils tels que LightBurn ou LaserGRBL génèrent M3 S[value] pour déclencher le laser et M5 pour l'arrêter. En mode raster, la valeur S change sur chaque ligne G1, reproduisant les dégradés en niveaux de gris. Pour cela, GRBL doit être compilé en mode laser: il désactive la rampe de vitesse et permet une réponse instantanée en puissance.
La puissance et la vitesse varient considérablement selon le matériau. Effectuez toujours un petit test de grille puissance/vitesse sur le même matériau avant de commencer le vrai travail.
Laser: portez des lunettes de sécurité adaptées à votre longueur d'onde (CO2 = 10 600 nm; graveurs à diode ≈ 450 nm — celles-ci nécessitent des lunettes différentes). Assurez la ventilation – la gravure produit des fumées toxiques sur presque tous les matériaux. Ne laissez jamais un laser en marche sans surveillance. CNC: serrez la pièce avant de faire fonctionner la broche; une pièce non sécurisée peut être projetée à grande vitesse. Connaissez votre arrêt d'urgence avant de commencer.
Concevez dans Fusion 360, Blender, FreeCAD ou similaire. STL est le format d’échange standard; STEP propose une géométrie plus précise pour les pièces d'ingénierie.
Un slicer (PrusaSlicer, Cura, Bambu Studio) coupe le modèle en couches horizontales de 0,1 à 0.3mm et calcule les parcours d'outils, les supports, le remplissage et les ponts. Un mouvement typique ressemble à G1 X42.5 Y88.3 E0.0234 F4500 — déplacer la tête tout en extrudant exactement 0.0234mm de filament. La trancheuse insère également M109 et M190 pour chauffer la buse et le lit avant le début de l'impression.
Marlin, Klipper ou RepRapFirmware exécute le fichier. Klipper décharge le calcul sur un Raspberry Pi et prend en charge la mise en forme des entrées: il mesure la résonance de trame avec un accéléromètre et la filtre hors des commandes de mouvement, réduisant ainsi les artefacts de sonnerie et permettant des vitesses d'impression plus élevées.
Utilisez Fusion 360, SolidWorks ou FreeCAD. Les pièces usinées nécessitent des tolérances comprises entre 0.01 et 0.05mm, de sorte que la qualité du modèle détermine directement la qualité de la pièce.
Le logiciel CAM (Fusion 360 CAM, VCarve, Mastercam) vous permet de spécifier l'outil, la stratégie de coupe (dégagement adaptatif, contour, poche), la profondeur de coupe, la vitesse de broche et l'avance. L’objectif est un engagement efficace de l’outil sans casser la mèche ni brûler le matériau.
Les machines industrielles CNC parlent chacune leur propre dialecte — Fanuc, Siemens Sinumerik, Heidenhain, Haas. Un post-processeur intégré à votre logiciel CAM traduit les parcours d'outils génériques dans la syntaxe exacte attendue par votre machine. L'utilisation d'un mauvais post-processeur ne produit pas seulement des pièces défectueuses: elle peut également percuter la machine dans la pièce à usiner, détruire l'outillage et créer un risque pour la sécurité.
Les tracés SVG utilisent des courbes, des arcs et des lignes droites Bézier. G1 ne trace que des lignes droites — les convertisseurs doivent donc combler l'écart de deux manières:
Le facetage divise les courbes en de nombreux petits segments droits. Des courbes plus douces nécessitent des segments plus courts, ce qui signifie des fichiers plus volumineux et des saccades de mouvement potentielles lorsque le tampon de commandes de la machine ne peut pas suivre le rythme.
L'ajustement d'arc est plus intelligent: il détecte lorsqu'une série de segments courts forme collectivement un cercle et remplace l'ensemble du groupe par une seule commande G2 ou G3. Un cercle qui prend 360 lignes G1 devient une ligne de G-Code. Les fichiers rétrécissent jusqu'à 90 %, le mouvement est parfaitement fluide et la machine maintient une vitesse continue tout au long de l'arc. Toutes les versions de GRBL ne prennent pas en charge G2/G3 — vérifiez avant d'activer.
Illustrator exporte vers 72 DPI. Inkscape avant v0.92 utilisait 90 DPI. Les outils modernes utilisent 96 DPI. Si votre convertisseur suppose 96 DPI mais que votre fichier provient de Illustrator, chaque dimension est 33 % trop grande: une forme 100mm est tracée sur 133mm. Correctif: faites correspondre le paramètre DPI de votre convertisseur à votre application source, ou mieux encore, définissez les dimensions de votre document SVG en millimètres pour rendre le DPI totalement inutile.
Les commandes de mouvement principales (G0, G1, G2, G3) fonctionnent partout. Tout le reste (séquences de démarrage, modifications des outils, syntaxe des commentaires) varie selon la famille de micrologiciels. L'exécution de G-Code à partir du mauvais contrôleur sur une machine professionnelle CNC ne produit pas seulement un mauvais résultat, elle peut également provoquer un crash rapide de la pièce.
Les photos ne contiennent que des pixels, pas de données de chemin. Avant qu'une photo puisse être tracée ou gravée vectoriellement, elle doit être convertie en SVG. Approches courantes:
Le Pixel2Lines convertit votre photo en un SVG propre et prêt à l'emploi dans des styles professionnels conçus pour les traceurs à stylet et les graveurs laser: dessin au trait, hachures, pointillés et bien plus encore. Les chemins de sortie sont structurés sous forme de traits discrets, minimisant ainsi les levées de stylet et le temps de déplacement.
Une fois que vous disposez du SVG, le service SVG-to-G-Code génère le fichier final avec les paramètres de profil de la machine, les contrôles en amont et un artefact d'aperçu.
Ce pipeline en deux étapes — photo vers SVG via Pixel2Lines, SVG vers G-Code via le service — vous fait passer d'une source raster à un fichier laser ou traceur préparé par machine sans avoir besoin d'écrire G-Code à la main.
Oui, pour des formes simples, c'est un exercice utile. Pour tout ce qui est complexe, utilisez le logiciel CAM ou un convertisseur dédié.
Les commandes de mouvement de base sont universelles. Les séquences de démarrage, les changements d'outils et les fonctionnalités étendues diffèrent considérablement. G-Code pour un traceur GRBL peut nécessiter des modifications substantielles pour fonctionner sur une usine Fanuc - et l'utilisation du mauvais dialecte sur une machine industrielle peut provoquer un crash.
GRBL est un micrologiciel open source CNC qui fonctionne sur les microcontrôleurs de classe Arduino. Il s'agit de la norme pour les traceurs à stylo amateurs, les graveurs laser DIY et les petits routeurs CNC. Il implémente la norme de base RS-274 avec un planificateur de mouvement prenant en compte l'accélération et une mise en mémoire tampon anticipée.
Stylo à bille: 5 000–8000 mm/min. Feutre ou stylo pinceau: 2000–4000 mm/min. Stylo plume ou plume en verre: 1 500–3000 mm/min. Testez toujours d’abord sur du papier brouillon.
Oui. En mode laser GRBL, S peut changer sur chaque ligne G1: c'est ainsi que la gravure raster reproduit des dégradés de niveaux de gris fluides en un seul balayage.
HPGL (Hewlett-Packard Graphics Language) était utilisé par les traceurs à stylet HP des années 1970 à 1990. Il utilise des commandes à deux lettres (PU = stylo vers le haut, PD = stylo vers le bas, PA = tracé absolu) et des unités de traceur de 40 par millimètre au lieu de mm ou de pouces. La plupart des outils de traceur modernes peuvent lire les deux formats.
NCViewer (ncviewer.com) est l'option la plus rapide: collez votre fichier et il restitue instantanément le parcours d'outil. CAMotics simule l'enlèvement de matière 3D pour les travaux CNC. Universal Gcode Sender dispose d'un aperçu du chemin intégré. Suivez toujours la simulation à l’écran par un essai physique à une hauteur sûre.
Téléchargez un SVG propre, sélectionnez un profil de laser ou de traceur, examinez le rapport de contrôle en amont et téléchargez un G-Code profilé par machine avec un artefact de prévisualisation.
Ouvrir le service SVG vers G-Code
Commentaires
Chargement des commentaires...