Mit G-Code, GRBL, CNCJS und Macro Magic die Grenzen der Heimbearbeitung erweitern
Programme zur Verwendung mit der CNCjs-Makrofunktion
Kontinuierliches lineares Bearbeitungsprogramm
Kontinuierliches lineares Bearbeitungsprogramm (Awesome LINES Freak)
;Toller LINES-Freak
G90 G94
G17
G21;MM
PTH = -9
;Eingabe als G91
%POINT_A_X = 60
%POINT_A_Y = 0
%POINT_B_X = 11
%POINT_B_Y = -11
%POINT_C_X = 0
%POINT_C_Y = 0
S5000 M3
F30
G90
G0 Z5
X0 Y0
G0 Z0
;1
G91 G1 Z[TIEFE/3]G91 G1 X[POINT_A_X] Y[POINT_A_Y]
G91 G1 X[POINT_B_X] Y[POINT_B_Y]
G91 G1 X[POINT_C_X] Y[POINT_C_Y]
G91 G0 Z13
M5
G90 X0 Y0
M0
M3
G91 G0 Z-13
;2
G91 G1 Z[TIEFE/3]G91 G1 X[POINT_A_X] Y[POINT_A_Y]
G91 G1 X[POINT_B_X] Y[POINT_B_Y]
G91 G1 X[POINT_C_X] Y[POINT_C_Y]
G91 G0 Z13
M5
G90 X0 Y0
M0
M3
G91 G0 Z-13
;3
G91 G1 Z[TIEFE/3]G91 G1 X[POINT_A_X] Y[POINT_A_Y]
G91 G1 X[POINT_B_X] Y[POINT_B_Y]
G91 G1 X[POINT_C_X] Y[POINT_C_Y]
G91 G0 Z13
M5
G90 X0 Y0
M30
Kontinuierliches lineares Bearbeitungsprogramm (Awesome HOLES Freak)
;Toller LÖCHER-Freak
G90 G94
G17
G21;MM
;——————————————————————–
%TOOL_D = 3 ;Werkzeugdurchmesser
%DURCHMESSER = 20
%Z_ST = 0 ;Bearbeitungsstart Z-Koordinate
%Z_DEPTH = -8 ;Bearbeitung der endgültigen Z-Koordinate
%NO_CUT = 20 ;Anzahl der Runden (einer Maschine)
S5000 M3
F1000
G90 G0 Z5 ;Bewegungshöhe
G90 X0 Y0 ;Bearbeitungszentrumssitz Standard
;——————————————————————–
;Zum Startpunkt bewegen
G91 G0 Y[DURCHMESSER/2 – WERKZEUG_D/2]G90 G0 Z[Z_ST]
%COUNT = 0
%A_DEPTH = [Z_DEPTH- Z_ST] / NO_CUT
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
%COUNT = COUNT+1;———————————————————–
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G3 J-[DURCHMESSER/2 – WERKZEUG_D/2] Y-[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]N[UN] G91 G3 J[DURCHMESSER/2 – WERKZEUG_D/2 ] Y[DURCHMESSER – WERKZEUG_D] Z[A_TIEFE/2 ]
G90 G0 Z[Z_ST+5]M5
M30
Slotting-Programm
Dieses CNC-Programm ist für die Bearbeitung eines rechteckigen Teils mit abgerundeten Ecken konzipiert, das auch als „abgerundetes Rechteck“ bezeichnet wird. Mithilfe einer Kombination aus linearen und kreisförmigen Bewegungen (G1 und G3) wird das Material schrittweise in Schichten geschnitten, um die endgültige Tiefe zu erreichen. Hier ist eine Aufschlüsselung der wichtigsten Variablen, Funktionen und Verwendung:
Variablen-Setup
%TOOL_D
: Durchmesser des Schneidwerkzeugs.%CORNER_R
: Radius der Ecken des Rechtecks. Dieser muss größer als der Werkzeugradius sein, um der Größe des Werkzeugs während des Rundungsvorgangs Rechnung zu tragen.%X_WIDE
Und%Y_WIDE
: Die Abmessungen des Rechtecks in X- bzw. Y-Richtung.%Z_ST
: Start-Z-Koordinate für die Bearbeitung.%Z_DEPTH
: Endgültige Z-Koordinate, die die Gesamttiefe des Schnitts angibt.%NO_CUT
: Anzahl der Durchgänge, die das Werkzeug durchführt, um die endgültige Tiefe zu erreichen, was das schrittweise Schneiden erleichtert.
Schlüsselberechnungen
%QUARTER
,%LÄNGE
,%A_DEPTH
,%Z_DEPTH_X
,%Z_DEPTH_Y
,%Z_DEPTH_R
: Dies sind berechnete Werte, die zur Steuerung der Tiefe und Länge jedes Durchgangs verwendet werden, um einen gleichmäßigen Materialabtrag über das Rechteck und seine abgerundeten Ecken sicherzustellen.
Bearbeitungsprozess
- Das Programm beginnt mit dem Einrichten der Maschine
G90
,G94
,G17
,G21
für absolute Positionierung, Vorschubgeschwindigkeit pro Minute, Auswahl der XY-Ebene bzw. Messung in Millimetern. - Anschließend wird das Werkzeug unter Berücksichtigung des Werkzeugdurchmessers und des Eckenradius in die Startposition bewegt.
- Für jeden Durchgang (
%COUNT
Inkrement) bewegt sich das Werkzeug linear (G1
) und Bögen (G3
) um die Ecken mit berechneten Z-Tiefenanpassungen (%Z_DEPTH_X
,%Z_DEPTH_Y
,%Z_DEPTH_R
), um das abgerundete Rechteck zu erstellen. Der Vorgang wiederholt sich für die angegebene Anzahl von Schnitten (%NO_CUT
). - Bedingte Prüfungen (
%UN
) werden verwendet, um die Schleife fortzusetzen, bis die erforderliche Anzahl von Durchgängen abgeschlossen ist, wobei die Schnitttiefe bei jedem Durchgang schrittweise angepasst wird. - Abschließend erfolgt ein Schlichtdurchgang in voller Tiefe, um die endgültige Oberflächenqualität sicherzustellen.
Verwendung
- Bereiten Sie die Maschine vor: Laden Sie das Programm, richten Sie das Werkzeug mit dem angegebenen Durchmesser ein und befestigen Sie das Material.
- Programmvariablen: Verstelle die
%X_WIDE
,%Y_WIDE
,%Z_DEPTH
, Und%NO_CUT
Variablen nach Bedarf für Ihre spezifischen Projektanforderungen. - Führen Sie das Programm aus: Bearbeitungsprozess starten. Das Werkzeug führt automatisch die notwendigen linearen und kreisförmigen Bewegungen aus, um das verrundete Rechteck zu bearbeiten.
Dieses Programm ist besonders nützlich für Teile, die präzise abgerundete Ecken erfordern, wie sie bei Gesenken, Formen und mechanischen Komponenten üblich sind. Sein inkrementeller Tiefenansatz minimiert den Werkzeugverschleiß und ermöglicht einen effizienten Materialabtrag.
Slotting-Programm (Awesome SLOTS Freak)
;Toller SLOTS-Freak
G90 G94
G17
G21;MM
;——————————————————————–
%TOOL_D = 3 ;Werkzeugdurchmesser
%CORNER_R = 11.5 ;Radius von 4 Ecken. Stellen Sie mehr als den Werkzeugradius ein.
%X_WIDE = 23 ;Über Werkzeugdurchmesser einstellen
%Y_WIDE = 23 ;Über Werkzeugdurchmesser einstellen
%Z_ST = 0 ;Bearbeitungsstart Z-Koordinate
%Z_DEPTH = -2.8 ;Bearbeitung der endgültigen Z-Koordinate
%NO_CUT = 30 ;Anzahl der Runden (einer Maschine)
S5000 M3
F1000
G90 G0 Z5 ;Bewegungshöhe
G90 X0 Y0 ;Bearbeitungszentrumssitz Standard
;——————————————————————–
%QUARTER =[0.785*[CORNER_R*2 – TOOL_D]]%LENGTH = [QUARTER*4+[X_WIDE – TOOL_D]*2+[Y_WIDE – TOOL_D]*2] ;Distanz pro Runde
%A_DEPTH = [ Z_ST – Z_DEPTH] / NO_CUT ;Ein Schnitt
%Z_DEPTH_X = [[[X_BREIT – WERKZEUG_D] / LÄNGE]*A_TIEFE]%Z_DEPTH_Y = [[[Y_BREIT – WERKZEUG_D] / LÄNGE]*A_DEPTH]%Z_DEPTH_R = [-[VIERTEL / LÄNGE]*A_TIEFE]
;Zum Startpunkt bewegen
G91 G0
%C_DEPTH =Z_ST
%COUNT = 0
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
%COUNT = COUNT+1;———————————————————–
%C_DEPTH = C_DEPTH – A_DEPTH
%UN = [(COUNT <= NO_CUT) ? COUNT: -1]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] /2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2] Z[-Z_DEPTH_X]N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] [ECKE_R*2/2 – WERKZEUG_D/2] Z[Z_DEPTH_R]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2] Z[-Z_DEPTH_Y]N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2 ] Y[CORNER_R*2/2 – TOOL_D/2] Z[Z_DEPTH_R]
;仕上げ加工
%UN = 9999
G90 G1 Z[Z_DEPTH]N[UN] G91 G1 X[ -X_WIDE +CORNER_R*2]
N[UN] G91 G3 J-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2]
N[UN] G91 G1 Y[ -Y_WIDE +CORNER_R*2]
N[UN] G91 G3 I[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y-[CORNER_R*2/2 – TOOL_D/2]
N[UN] G91 G1 X[ X_WIDE – CORNER_R*2]
N[UN] G91 G3 J[CORNER_R*2/2 – TOOL_D/2] X[CORNER_R*2/2 – TOOL_D/2] Y[CORNER_R*2/2 – TOOL_D/2]
N[UN] G91 G1 Y[ Y_WIDE – CORNER_R*2]
N[UN] G91 G3 I-[CORNER_R*2/2 – TOOL_D/2] X-[CORNER_R*2/2 – TOOL_D/2] Y[CORNER_R*2/2 – TOOL_D/2]
G90 G0 Z[Z_ST+5]M5
M30
Neueste Kommentare