Foam-Schneide-G-Code ist einfacher als Fräs-G-Code — es gibt keine Spindel, keine Werkzeugwechsel, keine Tiefenbahnen. Aber es hat eigene Konventionen, meistens zur Steuerung des Heißdrahts.
Der Heißdraht ist ein Ausgang
Der Draht ist wie ein Kühlmittel-/Zubehörausgang geschaltet M8 schaltet es ein 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.
Vorkalzinier-Haltezeit
Right after M8, a G4 P<seconds> Verweilpausen unterbrechen die Bewegung, damit der Draht die Temperatur erreicht, bevor er sich zu bewegen beginnt — andernfalls zieht er und hinterlässt eine Markierung am Eintrittspunkt. cncfoam.com gibt diese automatisch basierend auf deiner Einstellung Vorheizen (ms) aus.
Vorschubgeschwindigkeit ist Drahtgeschwindigkeit
In foam cutting the F feedrate ist Ihre Schnittqualitätskontrolle: So schnell bewegt sich der Draht durch den Schaum (siehe Draht, Temperatur & Vorschubrate). cncfoam.com wendet die gewählte Vorschubgeschwindigkeit auf jeden Schneidvorgang an und überschreibt dabei alles, was in der Quelldatei steht, sodass die Maschine mit der von Ihnen eingestellten Geschwindigkeit schneidet.
Eine typische Programmstruktur
; 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
Kein Homing? Kein Problem
Die meisten Hobby-Schneidemaschinen für Schaumstoff haben keine Endschalter; Sie fahren den Draht manuell zur Startposition. cncfoam.com hat eine Maschine hat keine Referenzschalter Modus ausgelassen 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 deklariert die aktuelle Position als Nullpunkt setzen — dabei wird die Maschine nicht physisch bewegt. Das Überspringen ist sicher, wenn dein Controller bereits seinen eigenen Arbeits-Nullpunkt festlegt.