Le G-code pour la découpe de mousse est plus simple que le G-code pour le fraisage — il n'y a pas de broche, pas de changements d'outil, pas de passes en profondeur. Mais il a ses propres conventions, principalement autour du contrôle du fil chaud.
Le fil chaud est une sortie
Le fil est commuté comme une sortie liquide de refroidissement/accessoire : M8 l'allume M9 turns it off. A program brackets each cutting run with M8…M9 so the wire is only hot while it is actually cutting, and cold during rapid repositioning. Some setups also use an S value to set a wire-temperature/PWM target.
Préchauffage en pause
Right after M8, a G4 P<seconds> les pauses de mouvement maintiennent le fil à température avant qu'il ne commence à se déplacer — sinon il traîne et marque l'entrée. cncfoam.com émet cela automatiquement à partir de votre réglage Pré-chauffage (ms).
Vitesse d'avance est vitesse du fil
In foam cutting the F feedrate est votre contrôle de qualité de coupe : c'est la vitesse à laquelle le fil traverse la mousse (voir Température du fil, vitesse d'avance et débit). cncfoam.com applique votre vitesse d'avance choisie à chaque mouvement de découpe, en écrasant ce qui se trouvait dans le fichier source, de sorte que la machine coupe à la vitesse que vous avez définie.
Une structure de programme typique
; cncfoam.com — generated
G90 G17 G21 ; absolute, XY plane, millimetres
G92 X0 Y0 U0 V0 ; set current position as zero
G0 X.. Y.. U.. V.. ; rapid to start (wire off)
M8 ; hot wire ON
G4 P0.70 ; pre-heat dwell 700 ms
G1 X.. Y.. U.. V.. F400 ; cut...
... ; (the contour)
M9 ; hot wire OFF
G0 ... ; rapid home
M30 ; end
Pas de mise à l'origine ? Pas de problème
La plupart des découpeurs de mousse pour hobby n'ont pas de butées ; vous déplacez manuellement le fil vers la position de départ. cncfoam.com a une La machine n'a pas d'interrupteurs de référence mode omets the G92 zeroing line, so the controller keeps whatever zero you set manually, and shows a reminder banner to jog to your work-zero before running.
G92 only déclare la position actuelle comme zéro — cela ne déplace pas physiquement la machine. L'ignorer est sans danger lorsque votre contrôleur établit déjà son propre zéro de travail.