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 marche/arrêt d'outil) que n'importe quel contrôleur de mouvement peut exécuter de manière fiable.
La norme remonte à MIT dans les années 1950, formalisée sous le nom de RS-274 en 1963 et publiée internationalement sous le nom de ISO 6983 en 1982. Malgré son âge, 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 × 50 mm :
G21 ; millimètres
G90 ; positionnement absolu
G0 Z5.0 ; soulever le stylo
G0 X0 Y0 ; se déplacer vers l'origine
M3 S1000 ; stylo vers le bas
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; stylo
M2 ; fin
Décomposition G1 X50.0 Y25.3 F1500 : G1 = tracer une 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 les 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 de DPI ultérieurement.
Le convertisseur traduit chaque chemin en mouvements G1 et insère des commandes de levage de stylo M3/M5 entre les 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 comme LightBurn ou LaserGRBL produisent 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.
Conception en 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,3 mm 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,0234 mm 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 de 0,01 à 0,05 mm, 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 de Bézier. G1 ne trace que des lignes droites — les convertisseurs doivent donc combler le fossé 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 de l'activer.

Illustrator exporte à 72 DPI. Inkscape avant la 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 de 100 mm correspond à 133 mm. 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 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, etc. 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 convertisseur SVG vers G-Code génère le fichier final avec un contrôle total sur l'avance, la hauteur du stylo, la puissance du laser et l'ordre de tri des trajectoires.
Ce pipeline en deux étapes — photo vers SVG via Pixel2Lines, SVG vers G-Code via le convertisseur — vous fait passer de n'importe quelle photographie à un fichier prêt à l'emploi sans avoir besoin de compétences en conception vectorielle ou de connaissances en G-Code.

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 à 8 000 mm/min. Feutre ou pinceau : 2 000 à 4 000 mm/min. Stylo plume ou plume en verre : 1 500–3 000 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 le travail 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 n'importe quelle photo pour obtenir un SVG propre et optimisé à partir de Pixel2Lines, puis convertissez-la en G-Code prêt à être utilisé en machine en une seule étape. Fonctionne pour les traceurs à stylo, les graveurs laser et les machines CNC.
Convertissez votre photo maintenant
Commentaires
Chargement des commentaires...