QUOTE (CBR600 @ 26.02.2012, 14:08 Uhr)
Das sind Variablen zur Makroprogrammierung. Jedoch solltest du diese Version nehmen, hab nämlich bei der ersten mit 100er Variablen gearbeitet. Das ist nicht so gut, denn die werden bei einem Reset gelöscht. Hier habe ich sie auf 500er geändert, die werden bei einem Reset nicht gelöscht, das kann nähmlich in diesem Fall böse ausgehen. Also bitte mit der nachfolgenden Version arbeiten!
%
O1111
G28U0.
G90T0
G10G90L2P1X0.Z200.(1. Nullpunkt-wird in der Werkstücknullpunkttabelle unter G54 eingetragen)
#500=0(Teilezähler nullen-bei Neustart muss die Teilezahl 0 sein)
#501=5(Gewünschte Teilezahl-der Variable 501 wird der Wert 5 zugewiesen)
#502=15(Nullpunktversatz-der Variable 502 wird der Wert 15 zugewiesen)
#503=#5222(Der Variable 503 wird der aktuelle Nullpunkt G54 in Z-Achse zugewiesen)
N100G54
M01
-
-
-Bearbeitung
-
-
M01
G28U0.
G90T0
#500=#500+1(Teilezähler-bei jedem mal in der die Steuerung diesen Satz liest wird der Variable 500 der aktuelle Wert +1 zugewiesen)
IF[#500GE#501]GOTO99(Wenn die Variable 500 gleich oder größer als die Variable 501 ist, dann gehe zu Satz Nr.99-Pgm Ende-Teilezahl erreicht)
G10G90L2P1X0.Z[#503-#502](Wenn die Teilezahl noch nicht erreicht ist, dann liest die Steuerung diesen Satz, hier wird der Nullpunkt verschoben)
GOTO100(Satzsprung zu Satz Nr.100, Schleife solange Teilezahl noch nicht erreicht wurde)
N99M30
%
Ich hoffe das ist Verständlich, wenn nicht dann frage wenn dir etwas unklar ist. Viel Spaß.
Ohne Gewähr.
Hallo!
Danke für die Mühe.
Dieses Makroprogrammierung klingt sehr interessant, und neu (für mich).
Kann ich dazu noch eine Rohtel hinzufügen? Und da wo Bearbeitung steht (M98P15) z.b. eintragen?
Danke.