utilizza come codice il G32 per il sincronismo.
non penso giri su Mach3, essendo obsoleto non gestisce alcuni codici.
ho fatto un breve test, e pare funzioni bene, però è ancora da testare a fondo per le varianti a cui si possono inserire, di conseguenza NON MI ASSUMO NESSUNA RESPONSABILITA' (dato che è stato offerto gratuitamente, e generato da hobbysti ) in caso di errori o mal funzionamenti.
teoricamente si possono generare filettature trapezioidali con un utensile quadro (anche qui da testare).
buon divertimento!
Codice: Seleziona tutto
%
O1
(............................................)
(.........INIZIO DATI DA INSERIRE............)
(............................................)
T202 (FILETTATORE, INTERNO o ESTERNO)
G97 S500 M3
G99
G61
(............................................)
#101=10 (POSIZIONAMANTO..Z..)
#102=105 (POSIZIONAMENTO..X..)
#103=100 (DIAMETRO INIZIO FILETTO)
#104=97.4 (DIAMETRO FINE FILETTO)
#105=1 ( 1 FILETTO ESTERNO -1 FILETTO INTERNO )
#106=12 (NUMERO PASSATE)
#107=0.02 (SOVRAMETALLO PER FINITURA SUL DIAMETRO)
#108=1 (PASSATE DI FINITURA. MINIMO 1)
#109=1 ( 0 INCREMENTO RADIALE 1 INCREMENTO X/Z+ -1 INCREMENTO X/Z- )
#110=30 (ANGOLO DI ENTRATA FILETTO)
#111=30 (..Z.. FINALE. METTERE VALORE SENZA SEGNO)
#112=2 (PASSO FILETTO)
(............................................)
(.........FINE DATI DA INSERIRE............)
(............................................)
%
#120=[#103-#104-#107] (METALLO DA ASPORTARE)
#121=[#120/#106] (INCREMENTO IN X)
#121=[#121*#105]
#122=TAN[#110]
#123=[#121/2] (INCREMENTO Z)
#123=[#123*#122] (INCREMENTO Z)
#123=[#123*#109] (INCREMENTO Z)
G0 Z#101 (POSIZIONE INIZIO PROGRAMMA)
G0 X#102 (POSIZIONE INIZIO PROGRAMMA)
#130=#103 (NUOVO VALORE PER SOTTOPROGRAMMA IN X)
#131=#101 (NUOVO VALORE PER SOTTOPROGRAMMA IN Z)
M98 P2 L#106
G0 Z#101 (POSIZIONE INIZIO PROGRAMMA)
G0 X#102 (POSIZIONE INIZIO PROGRAMMA)
#140=[#103-#104] (INCREMENTO Z FINALE)
#140=[#140/2] (INCREMENTO Z FINALE)
#140=[#140*#122] (INCREMENTO Z FINALE)
#140=#101-#140 (INCREMENTO Z FINALE)
M98 P3 L#108
G0 Z#101 (POSIZIONE INIZIO PROGRAMMA)
G0 X#102 (POSIZIONE INIZIO PROGRAMMA)
M30
;
%
O2
#130=[#130-#121]
#131=[#131-#123]
G0 X#130 Z#131
G32 Z-#111 F#112
G0 X#102
G0 Z#101
M99
%
O3
G0 X#104 Z#140
G32 Z-#111 F#112
G0 X#102
G0 Z#101
M99
;