Foam-cutting G-code jest prostszy niż G-code do frezowania — nie ma wrzeciona, zmian narzędzi ani przejść głębokościowych. Ma jednak swoje konwencje, głównie dotyczące sterowania gorącym drutem.
Czy drut gorący jest wyjściem?
Czy drut jest przełączony jak wyjście chłodziwa/akcesorium? M8 włącza to 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.
Podgrzewanie wstępne
Right after M8, a G4 P<seconds> przerwy w ruchu rozgrzewają drut przed rozpoczęciem pracy — w przeciwnym razie ciągnie on i pozostawia ślady na wejściu. cncfoam.com emituje to automatycznie na podstawie ustawienia Wstępne nagrzanie (ms).
Prędkość podawania drutu
In foam cutting the F feedrate czy? Twoja kontrola jakości cięcia: jak szybko drut przemieszcza się przez piankę (zobacz Prędkość drutu, temperatura i posuw). cncfoam.com stosuje wybraną przez Ciebie prędkość posuwu do każdego ruchu tnącego, zastępując to, co było w pliku źródłowym, dzięki czemu maszyna tnie z prędkością, którą ustawiłeś.
Typowa struktura programu
; 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
Brak homingu? Żaden problem?
Większość domowych nożyc do styropianu nie posiada wyłączników krańcowych; ręcznie przesuwasz drut do pozycji startowej. cncfoam.com ma Maszyna nie ma przełączników referencyjnych tryb pominięte 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 deklaruje aktualna pozycja jako zero — nie powoduje fizycznego ruchu maszyny. Pominięcie tego kroku jest bezpieczne, gdy Twój kontroler sam ustala własny punkt zerowy.