Makro Programmierung Loop, Benötige Hilfe beim erstellen eine Variablen Loops
15.10.2024, 14:44 Uhr
Hallo Mazak Kollegen,
Ich bin derzeit daran, an meiner Variaxis I-500 mit Smooth X, ein etwas umfangreicheres Makro Programm zu erstellen.
Vereinfacht gesagt, ich muss eine Tasche über Variable XZ Punkte fräsen. Konkret geht es hierbei immer um 4 Punkte in XZ Richtung die auszufräsen sind. Soweit so gut. Mein Problem ist derzeit, das die Taschenbreite über Y immer Variabel ist. Hierzu möchte ich ein Makro erstellen in der ich die Breite und die Y Zustellung automatisch berechnen und ausführen lassen kann.
Beispiel: Taschenbreite 20 in 10 Schritten gefräst. (Kundenwunsch ohne Einfluss meinerseits)
Also quasi Y10 XZ Kontur Abfahren, Y8 XZ Kontur abfahren, Y6… usw.
Da sich die Breite sowie die Schritte immer ändern, bräuchte ich hierfür einen Makro Loop der mir die Umsetzt egal ob 4 oder 20 Schritte.
Dabei bin ich Momentan noch etwas Ratlos.
Derzeit programmiere ich das über Konvent, was mir aber langfristig viel zu mühselig ist, da man so viele Werte einfach 10 mal gleich eingeben muss.
Ich hoff ich konnte mich verständlich ausdrücken, mir raucht grad etwas der Schädel.
Liebe Grüße und schönen Feierabend
Als Beispiel noch eine XZ Kontur.
X10 Z-12
X4 Z-16
X -3
X-12 Z-12
Der Beitrag wurde von Michel90 bearbeitet: 15.10.2024, 14:45 Uhr
Ich bin derzeit daran, an meiner Variaxis I-500 mit Smooth X, ein etwas umfangreicheres Makro Programm zu erstellen.
Vereinfacht gesagt, ich muss eine Tasche über Variable XZ Punkte fräsen. Konkret geht es hierbei immer um 4 Punkte in XZ Richtung die auszufräsen sind. Soweit so gut. Mein Problem ist derzeit, das die Taschenbreite über Y immer Variabel ist. Hierzu möchte ich ein Makro erstellen in der ich die Breite und die Y Zustellung automatisch berechnen und ausführen lassen kann.
Beispiel: Taschenbreite 20 in 10 Schritten gefräst. (Kundenwunsch ohne Einfluss meinerseits)
Also quasi Y10 XZ Kontur Abfahren, Y8 XZ Kontur abfahren, Y6… usw.
Da sich die Breite sowie die Schritte immer ändern, bräuchte ich hierfür einen Makro Loop der mir die Umsetzt egal ob 4 oder 20 Schritte.
Dabei bin ich Momentan noch etwas Ratlos.
Derzeit programmiere ich das über Konvent, was mir aber langfristig viel zu mühselig ist, da man so viele Werte einfach 10 mal gleich eingeben muss.
Ich hoff ich konnte mich verständlich ausdrücken, mir raucht grad etwas der Schädel.
Liebe Grüße und schönen Feierabend
Als Beispiel noch eine XZ Kontur.
X10 Z-12
X4 Z-16
X -3
X-12 Z-12
Der Beitrag wurde von Michel90 bearbeitet: 15.10.2024, 14:45 Uhr
18.10.2024, 07:36 Uhr
Hallo,
hier mal ein Lösungsansatz. Anfahr- und Wegfahrbewegungen mußt du noch eintragen.
#101=2 (Zustellung)
#102=5 (Anzahl Schnitte)
(===================)
#102=#102-1 (hier eins abziehen)
(4x2 / 3x2 / 2x2 / 1x2 / 0x2 sind 5 Schnitte)
N10
G0 X... Z... (hier positionieren)
G0 Y[#102*#101]
(Als Beispiel noch eine XZ Kontur)
G1 X10 Z-12
G1 X4 Z-16
G1 X-3
G1 X-12 Z-12
G0 X... (hier freifahren),
#102=#102-1
IF [#102 GE 0] GOTO 10
hier mal ein Lösungsansatz. Anfahr- und Wegfahrbewegungen mußt du noch eintragen.
#101=2 (Zustellung)
#102=5 (Anzahl Schnitte)
(===================)
#102=#102-1 (hier eins abziehen)
(4x2 / 3x2 / 2x2 / 1x2 / 0x2 sind 5 Schnitte)
N10
G0 X... Z... (hier positionieren)
G0 Y[#102*#101]
(Als Beispiel noch eine XZ Kontur)
G1 X10 Z-12
G1 X4 Z-16
G1 X-3
G1 X-12 Z-12
G0 X... (hier freifahren),
#102=#102-1
IF [#102 GE 0] GOTO 10
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: