Originally Posted by
eckitsch
Hallo,
habe in Deinem Programm etwas aufgeräumt und umstrukturiert. Habe es aber nicht testen können, also keine Garantie auf Fehlerfreiheit!
Nach dem Tasten OP2 in X bricht bricht das Programm ab. Das ist nicht nötig.
Wenn X nicht paßt, weiter mit Tasten OP1.
Wenn X paßt und Y nicht, weiter mit Tasten OP1.
Und wenn XY passen und Z nicht, trotzdem weiter mit Tasten OP1.
Auswertung erfolgt erst am Ende. So hast Du dann alles auf einen Blick welche Aufspannung nicht stimmt.
%
O00920
N2
T21 M06 (Probe tool)
G103 P1
#601=0 (clear counter OP 1)
#602=0 (clear counter OP 2)
G55
(OP 2 X)
G00 X-0.190 Y-1.44
G43 H21 Z4.
G65 P9832 (Probe ON)
G65 P9810 Z-0.150 F80.
G65 P9811 X0.2 (probe X single surface)
G65 P9810 Z1.
IF [[#185 + 0.0056] GT 0.001] GOTO10
GOTO20
N10
#602=#602+1
GOTO 60
N20
(OP 2 Y)
G65 P9810 X4.1106 Y0.1
G65 P9810 Z-0.15
G65 P9811 Y-0.2 (probe Y single surface)
G65 P9810 Z1.
IF [[#186 - 0.003] GT -0.001] GOTO30
GOTO40
N30
#602=#602+1
GOTO 60
N40
(OP 2 Z)
G65 P9810 X4.0 Y-0.1
G65 P9810 Z0.15
G65 P9811 Z-0.175 (Probe Z singe surface)
G65 P9810 Z1.0
IF [[#187 - 0.011 ] GT 0.0015 ] GOTO50
GOTO60
N50
#602=#602+1
N60
G65 P9810 Z4. (Clear Move)
G54
G65 P9810 Z0.25 (safe move to start Z probe location)
G65 P9811 Z-0.25 (Probe Z surface)
G65 P9810 Z1.0
IF [[#187 - 0.155] GT 0.02] GOTO70
GOTO80
N70
#601=#601+1
N80
G65 P9810 Z4. (Clear Move)
G65 P9833 (Probe OFF)
IF [[#601 LE 0] AND [#602 LE 0]] GOTO 199
IF [[#601 GT 0] AND [#602 GT 0]] GOTO 170
IF [#601 GT 0] GOTO 180
IF [#602 GT 0] GOTO 190
N170 #3000=3 (check position both parts)
N180 #3000=1 (check position part 1)
N190 #3000=2 (check position part 2)
N199 (all positions Ok)
G103 P0
%