Ho sul mandrino il T12, in preparazione il T10.
Avvio il programma dal suo utensile per riprendere la lavorazione
T12
M6(PUNTA....)
T10
G0X0Y0M3S200F100
Z10
A questo punto il mandrino si dirige fisicamente verso il punto di cambio utensile, subito dopo esegue G0X0Y0M3S200F100 e Z10.
Ecco non voglio questo movimento inutile verso il punto di cambio utensile, ma deve partire da dove si trova verso G0X0Y0 visto che ha già montato il T richiesto.
Questo è il sottoprogramma:
%
O9001(M6)
G0G40G80M9
G30G91Z0M20
G30G91X0Y0
M6
G90
G4
G4
G4
#983=#4120
F0G90G80
IF[#983EQ#0]GOTO9
IF[#983NE0]GOTO10
N9#3000=6( ASSOCIARE H IN TAB. UT.)
N10G4
#199=#[11000+#983]
#198=#[10000+#983]
G4
#199=#199+#198
IF[#199GT0]GOTO20
#3000=7( LUNG. UT = 0 IN OFFSET H )
N20#891=#5043
G4
#891=#891-#199
G4
G43H#983Z#891
D#983
M99
Come noterete, c'è il caricamento automatico del correttore dell'utensile sul mandrino....
Io lo modificherei in questo modo:
%
O9001(M6)
IF[#983EQ#4120]GOTO5(-modifica-)
G0G40G80M9
G30G91Z0M20
G30G91X0Y0
M6
N5(-----------modifica-)
G90
G4
G4
G4
#983=#4120
F0G90G80
IF[#983EQ#0]GOTO9
IF[#983NE0]GOTO10
N9#3000=6( ASSOCIARE H IN TAB. UT.)
N10G4
#199=#[11000+#983]
#198=#[10000+#983]
G4
#199=#199+#198
IF[#199GT0]GOTO20
#3000=7( LUNG. UT = 0 IN OFFSET H )
N20#891=#5043
G4
#891=#891-#199
G4
G43H#983Z#891
D#983
M99
Credo che in questo modo eviterei il movimento verso il punto di cambio utensile, con solamente un aggiornamento del correttore.
Gradirei dei vostri commenti prima di provare la modifica e fare qualche danno....
Buona giornata