G-code est le langage que les machines CNC parlent. Il s'agit d'une liste d'instructions en texte brut, une par ligne, qui indique à la machine où se déplacer, à quelle vitesse et quand activer ou désactiver des éléments (comme le fil chaud). Chaque outil CNC — fraiseuses, tours, imprimantes 3D, découpeuses de mousse — utilise un dialecte de celui-ci.
Anatomie d'une ligne
Une ligne est une commande lettre-chiffre (un "mot"), suivie éventuellement de coordonnées :
G1 X10.5 Y20 U10.5 V20 F400
- G1 un déplacement de coupe en ligne droite ?
- X / Y — position cible de l'extrémité gauche du fil
- U / V — position cible de l'extrémité droite du fil (sur les machines à 4 axes) ?
- F400 — vitesse d'avance (vitesse) pour ce déplacement, en unités par minute.
La machine lit chaque ligne dans l'ordre et se déplace en conséquence.
Les commandes que vous verrez
| Code | Signification |
|---|---|
G0 | Déplacement rapide (positionnement, fil éteint) — aller vite, sans coupe ? |
G1 | Déplacement de coupe linéaire à la vitesse d'avance ? |
G4 P<s> | Pause — interruption pendant P secondes (utilisée pour le préchauffage du fil) |
G90 / G91 | Coordonnées absolues / relatives |
G21 | Les unités sont en millimètres. |
G92 | Définir la position actuelle comme une valeur donnée (par exemple zéro). |
M8 / M9 | Allumer / éteindre une sortie — utilisé ici pour le fil chaud. |
M30 | Fin de programme. |
Coordonnées & origine
Les positions sont mesurées à partir d'un zéro de travail (origine). En mode absolu (G90), chaque coordonnée est relative à ce zéro. Définir correctement l'origine — physiquement, sur la machine — est ce qui permet à la coupe d'aboutir là où vous le souhaitez.
L'écrivez-vous rarement à la main ?
Pour la découpe de mousse, vous ne tapez pas de G-code ; un outil comme cncfoam.com le génère à partir de votre forme et de vos paramètres. Mais savoir le lire est inestimable pour vérifier la validité d'un travail — c'est pourquoi l'outil inclut un visualiseur de G-code en couleurs. Ensuite : G-code pour la découpe de mousse.
```