Manuale di programmazione torni con CN Fanuc
R.F. CELADA
email: giorgio.cerberi@celada.it Ver. 25.01.2008
PREMESSA
Da leggere prima di iniziare la consultazione del seguente manuale :
1. Questo manuale serve solo come aiuto veloce, per la descrizione dettagliata di tutte le operazioni riferirsi ai manuali forniti con la macchina.
2. Il tornio, utilizzato in modo improprio, può risultare altamente pericoloso, quindi leggere tutte le informazioni relative alla sicurezza prima di utilizzare il tornio.
3. Per i codici M o G, che come primo numero hanno lo 0, si può evitare di scrivere tale numero senza cambiare di significato al codice stesso. Quindi scrivere G00 o G0 e M03 o M3 è la stessa cosa.
4. Alcuni codici M o G sono modali, cioè rimangono attivi finchè non vengono annullati da altri codici dello stesso tipo, altri non sono modali e quindi sono attivi solo nel blocco in cui sono scritti.
5. Il seguente manuale fornisce notizie su quasi tutti i codici G disponibili con un CN Fanuc della serie 0/16/18/21: questo non significa che tutte le macchine con il CN Fanuc hanno attivate tutte le funzioni, in quanto le stesse potrebbero essere delle opzioni attivabili in qualsiasi momento previo pagamento.
6. Il parametro (CLR)3402.6=1 ripristina tutti i codici G attivi all’accensione.
7. Il presente manuale utilizza le quote espresse in MM, quindi presuppone che i controlli della serie 16/18/21 abbiano il parametro (DPI) 3401.0 =1 e i controlli della serie 0 abbiano il parametro (NPRD) 16.3 = 1 , quindi la quota 1 vuol dire un mm e non un millesimo, nel caso i parametri siano a 0 per programmare un mm digitare “1.” o “1.0”.
8. Nel seguente manuale tutti i codici G di TIPO B saranno messi tra parentesi tonde dopo il codice corrispondente di TIPO A come segue :
…
G50(G92) S1000 ...
9. L’autore del presente manuale e la R.F. Celada S.p.A. non si assumono nessuna responsabilità su danni causati a persone o cose derivanti dall’uso non responsabile del presente manuale, usare tutte le precauzioni possibili per evitare qualsiasi problema.
SOMMARIO
PARTE I – PROGRAMMAZIONE
1 GENERALE ... 9
1.1MOVIMENTO ASSI E PIANI DI LAVORO... 9
1.1.1 Tornio orizzontale ... 9
1.1.2 Piano di lavoro... 9
1.1.3 Tornio orizzontale tipo Harrison ... 10
1.1.4 Tornio verticale ... 10
1.1.5 Definizione utensile destro o sinistro e tipo lavorazioni ... 11
1.2FORMULE CALCOLO PARAMETRI DI LAVORO... 12
1.3FORMULE TRIGONOMETRICHE... 13
1.4INDIRIZZI PRINCIPALI... 14
1.4.1 Tipi di indirizzi ... 14
1.4.2 Esempi... 14
1.5CODICI G ... 15
1.5.1 Codici di tipo A (Hwacheon, Harrison, Star, You Ji, Hardinge) ... 15
1.5.2 Codici di tipo B (solo differenze) (Colchester)... 16
1.5.3 Tipo di Codici G attivi... 16
1.6CODICI M... 17
1.6.1 Codici M per Hwacheon ... 17
1.6.2 Codici M per Colchester ... 19
1.6.3 Codici M per Harrison... 21
1.6.4 Codici M per You Ji ... 22
1.6.5 Codici M per Femco... 24
1.6.6 Codici M per Hardinge ... 25
1.6.7 Codici M per Hardinge con contromandrino e asse Y ... 27
1.6.8 Codici M per Takahashi mod. LD65 ... 29
2 CHIAMATA UTENSILE... 30
2.1CHIAMATA UTENSILE... 30
2.2TABELLA UTENSILI... 30
2.3POSIZIONE DI CAMBIO UTENSILE... 30
3 DEFINIZIONE VELOCITA’... 32
3.1CODICE LIMITI NUMERO DI GIRI... 32
3.2CODICE DEFINIZIONE VELOCITÀ... 32
3.3CODICE DEFINIZIONE AVANZAMENTO... 32
4 PROGRAMMAZIONE PROFILI ... 33
4.1MOVIMENTI ASSOLUTI E INCREMENTALI... 33
4.1.1 Esempio n°1 ... 33
4.2MOVIMENTI LINEARI... 34
4.2.1 Esempio n°2 ... 34
4.3SMUSSI E RACCORDI... 36
4.3.1 Esempio n°3 ... 36
4.3.2 Esempio n°4 ... 36
4.4ANGOLI... 37
4.4.1 Esempio n°5 ... 37
4.5ESEMPIO N°6(SMUSSI, RACCORDI E ANGOLI) ... 38
4.6MOVIMENTI CIRCOLARI... 39
4.6.1 Cerchio con R… ... 39
4.6.2 Cerchio con I… K… ... 40
4.7COMPENSAZIONE RAGGIO... 41
4.7.1 Descrizione quadrante utensile ... 43
4.8ESEMPIO N°9... 44
5 SOTTOPROGRAMMI... 46
5.3RICHIAMO SOTTOPROGRAMMA ESTERNO... 47
5.4RICHIAMO DI PIÙ VOLTE DI UN SOTTOPROGRAMMA... 47
5.5ANNIDAMENTI... 47
5.6RICHIAMO DI UN SOTTOPROGRAMMA DA UNA MEMORIA ESTERNA... 48
5.7ESEMPIO DI PROGRAMMA PER 3 PEZZI CONSECUTIVI... 49
6 CICLI FISSI ... 51
6.1ELENCO CICLI FISSI... 51
6.2CICLO FISSO DI FORATURA G83 ... 52
6.3CICLO FISSO DI ALESATURA G85... 53
6.4CICLO FISSO DI MASCHIATURA G84(OPZIONE) O G32(G33)... 54
6.5CICLO DI TORNITURA LONGITUDINALE G90(G77)... 55
6.5.1 Esempio n°10 ... 56
6.5.2 Esempio n°11 ... 56
6.6CICLO DI TORNITURA TRASVERSALE G94(G79) ... 57
6.6.1 Esempio n°12 ... 58
6.6.2 Esempio n°13 ... 58
6.7CICLI DI SGROSSATURA E FINITURA... 59
6.7.1 Descrizione generale... 59
6.7.2 Ciclo di sgrossatura longitudinale G71 ... 60
6.7.3 Ciclo di sgrossatura trasversale G72... 64
6.7.4 Ciclo di sgrossatura a copiare G73 ... 66
6.7.5 Ciclo di finitura G70 ... 68
6.8CICLI DI FILETTATURA G76,G32,G34,G35,G36 E G92(G78) ... 69
6.8.1 Tabella filetti ... 70
6.8.2 Ciclo filettatura longitudinale G76 ... 71
6.8.3 Ciclo filettatura longitudinale G32(G33)... 74
6.8.4 Ciclo di filettatura a passo variabile G34... 76
6.8.5 Ciclo filettatura su un arco G35 o G36... 76
6.8.6 Ciclo di filettatura con specifica della profondità di passata G92 (G78) ... 77
6.9CICLO PER FORATURE E GOLE G74 E G75 ... 78
6.9.1 Ciclo per forature G74... 78
6.9.2 Ciclo per gole frontali G74 ... 79
6.9.3 Ciclo per gole radiali G75 ... 81
7 UTENSILI MOTORIZZATI ... 84
7.1CODICI USATI... 85
7.1.1 Su HWACHEON... 85
7.1.2 Su COLCHESTER... 85
7.1.3 Codici comuni ... 85
7.2ASSE B(SOLO HWACHEON SERIE S E SM) ... 86
7.3ASSE C... 87
7.4CICLI FISSI DI FORATURA, ALESATURA E MASCHIATURA... 88
7.4.1 Elenco cicli... 88
7.4.2 Altri codici... 88
7.4.3 Avvertenze ... 88
7.4.4 Ciclo di foratura in Z G83 o in X G87 ... 89
7.4.5 Ciclo di alesatura in Z G85 o in X G89... 92
7.4.6 Ciclo di maschiatura in Z G84 o in X G88... 94
7.5ESEMPI DI FRESATURA... 100
7.5.1 Esempio n°34 (asole radiali e frontali) ... 100
7.5.2 Esempio n°35 (fresatura elica) ... 102
7.5.3 Esempio n°36 (fresatura frontale)... 103
7.6COORDINATE POLARI G112(G12.1) E G113(G13.1) ... 105
7.6.1 Esempio n°37 ... 106
7.6.2 Esempio n°38 ... 107
7.6.3 Esempio n°39 ... 109
7.6.4 Esempio n°40 ... 110
7.7INTERPOLAZIONE CILINDRICA G7.1 O G107... 112
7.7.1 Calcolo sviluppo... 112
7.7.2 Esempio d’interpolazione cilindrica su un D150 ... 113
7.7.3 Esempio di interpolazione cilindrica su un D100 (su Hwacheon) ... 114
8 CONTROMANDRINO... 115
8.1DESCRIZIONE GENERALE... 115
8.1.1 Zero pezzo in Z e offset utensili sui 2 mandrini... 116
8.2CODICI M USATI... 117
8.2.1 Su Hwacheon... 117
8.2.2 Su Colchester ... 117
8.3USO SU HWACHEON... 118
8.3.1 Attivazione e rotazione ... 118
8.3.2 Funzionamento simultaneo mandrino principale e contromandrino ... 118
8.3.3 Sincronizzazione mandrino principale e contromandrino ... 119
8.4USO SU COLCHESTER... 120
8.4.1 Sincronizzazione tra mandrino principale e contromandrino... 120
8.5ESEMPIO N°43(2 PARTICOLARI UGUALI)... 121
8.6ESEMPIO N°44(1 PARTICOLARE DA BARRA CON SCAMBIO PEZZO) ... 126
9 CONTROPUNTA PROGRAMMABILE HWACHEON ... 129
9.1DESCRIZIONE... 129
9.2ATTIVAZIONE/DISATTIVAZIONE CONTROPUNTA... 129
9.3SINTASSI... 129
10 PROGRAMMAZIONE PARAMETRICA... 130
10.1PREMESSA... 130
10.2TIPI DI VARIABILI... 130
10.3USO DELLE VARIABILI... 130
10.4OPERAZIONI... 130
10.5SALTI DI CONDIZIONE... 131
10.6SALTO INCONDIZIONATO... 131
10.7RIPETIZIONI... 131
10.8MACROISTRUZIONI... 131
10.9ESEMPIO N°44(PROGRAMMA PARAMETRICO) ... 133
10.10MACROISTRUZIONE PER GOLE ESTERNE... 135
10.11MACROISTRUZIONE PER FRESATURA FORI... 136
10.12VARIABILI DI SISTEMA... 139
10.12.1 Alcune variabili di sistema ... 139
11 MODIFICA PARAMETRI CON G10 ... 140
11.1.1 Modifica Zero Pezzo con codici G tipo A... 140
11.1.2 Modifica Zero Pezzo con codici G tipo B... 140
11.1.3 Modifica compensazione utensile con codici G tipo A... 140
11.1.4 Modifica compensazione utensile con codici G tipo B... 141
12 DIFFERENZE PER TORNI STAR... 142
12.1TORNIO TIPO STAR SV ... 142
12.2TORNIO TIPO STAR SR ... 143
12.3CODICI G REALIZZATI DALLA STAR OLTRE LA TABELLA DI TIPO A ... 144
12.4CODICI M PER STAR... 145
12.5CHIAMATA UTENSILE... 147
12.5.1 Chiamata per macchine tipo SR... 147
12.5.2 Chiamata per macchine tipo SV... 148
12.5.3 Azzeramento utensili ... 148
12.5.4 Tabella utensile ... 148
12.6ESEMPIO PER STARSR20R... 149
12.7ESEMPIO PER STARSV32 CON TORRETTA ASSE E ... 154
13 DISEGNI PER ESERCIZI ... 160
13.1ESERCIZIO N°1 ... 160
13.2ESERCIZIO N°2 ... 161
13.5ESERCIZIO N°5 ... 164
PARTE II - UTILIZZO
1 MONITOR E TASTIERA... 1651.1MONITOR... 165
1.2TASTIERA FANUC... 166
2 OPERAZIONI PRELIMINARI... 168
2.1PREMESSA... 168
2.2ACCENSIONE... 168
2.3ROTAZIONE DEL MANDRINO IN MDI... 168
2.4CARICAMENTO UTENSILE IN TORRETTA DA MDI ... 168
2.5CARICAMENTO UTENSILE IN MANUALE... 169
3 AZZERAMENTO PEZZO E UTENSILI... 170
3.1AZZERAMENTO PEZZO... 170
3.1.1 Zero pezzo su asse Z... 170
3.2AZZERAMENTO UTENSILI... 170
3.2.1 Azzeramento utensile su asse X (sfiorando il pezzo) ... 170
3.2.2 Azzeramento utensile su asse Z (sfiorando il pezzo) ... 170
3.2.3 Azzeramento utensile con presetting (Hwacheon)... 171
4 CREAZIONE E MODIFICA PROGRAMMA ... 172
4.1CREAZIONE PROGRAMMA... 172
4.2NUMERAZIONE AUTOMATICA DEI BLOCCHI... 172
4.3PER INSERIRE UN BLOCCO... 172
4.4APERTURA DI UN PROGRAMMA GIÀ ESISTENTE... 172
4.5INSERIMENTO DI UN COMMENTO O TITOLO PROGRAMMA... 172
4.6MODIFICA DI UN BLOCCO... 172
4.7CANCELLARE UN DATO... 173
4.8CANCELLARE UN BLOCCO INTERO... 173
4.9CANCELLARE PIÙ BLOCCHI (I BLOCCHI DEVONO ESSERE NUMERATI) ... 173
4.10RINOMINARE UN PROGRAMMA... 173
4.11CANCELLARE UN PROGRAMMA... 173
4.12CANCELLARE TUTTI I PROGRAMMI... 173
4.13CANCELLARE ALCUNI PROGRAMMI... 174
4.14FUNZIONI ESTETE DI EDITAZIONE (OPZIONE)... 174
4.14.1 Duplicare un programma... 174
4.14.2 Copia incolla in un nuovo programma ... 174
4.14.3 Taglia incolla in un nuovo programma... 174
4.14.4 Unisci due programmi... 174
4.14.5 Sostituzione di parole e indirizzi ... 175
5 TRASMISSIONE DATI... 176
5.1TRASMISSIONE DATI CON SERIALE RS232... 176
5.2TRASMISSIONE DATI DA E PER MEMORY CARD (OPZIONE) ... 177
6 PROVA PROGRAMMA ... 178
6.1PROVA GRAFICA SU SERIE 16/18/21 ... 178
6.2PROVA GRAFICA SU SERIE 16I/18I/21I... 178
6.3PROVA PROGRAMMA A MACCHINA FERMA... 178
7 ESECUZIONE DEL PROGRAMMA... 179
7.1ESECUZIONE DI UN PROGRAMMA BLOCCO-BLOCCO... 179
7.2ESECUZIONE DI UN PROGRAMMA IN AUTOMATICO... 179
8 MANUAL GUIDE (OPZIONE)... 180
DESCRIZIONE... 180
ATTIVAZIONE... 180
8.1ESEMPIO... 181
8.1.1 Compilazione del programma ... 181
8.1.2 Esecuzione del programma ... 183
8.1.3 Modifica di un programma ... 183
8.1.4 Conversione di un programma da MANUAL GUIDE a ISO ... 183
PARTE I - PROGRAMMAZIONE 1 GENERALE
1.1 Movimento assi e piani di lavoro
1.1.1 Tornio orizzontale
1.1.2 Piano di lavoro
1.1.3 Tornio orizzontale tipo Harrison
1.1.4 Tornio verticale
1.1.5 Definizione utensile destro o sinistro e tipo lavorazioni
Dp Vc
* 1000
* π
D Vc
* 1000
* π
Z fz S* *
fg
1.2 Formule calcolo parametri di lavoro
Di norma i parametri di taglio come la velocità di taglio (Vc) e l’avanzamento al giro (fg) vengono forniti dal costruttore degli utensili e vengono scelti in base al materiale del pezzo da lavorare e al tipo di operazione da eseguire (p.e. sgrossatura ,finitura, ecc.).
Per i torni si può inserire direttamente la Vc come parametro e il controllo calcola automaticamente il numero di giri (vedi G96) come si può inserire l’avanzamento al giro (vedi G99), nel caso si voglia programmare con il numero di giri fisso (vedi G97) e l’avanzamento in mm al minuto (vedi G98) fare come segue :
Parametri per tornitura
S = = giri al minuto F = = mm/giro
Parametri per fresatura con utensili motorizzati
S = = giri al minuto
F = = mm al minuto
Leggenda
S numero di giri F avanzamento Vc velocità di taglio Dp diametro pezzo fg avanzamento al giro D diametro fresa fz avanzamento a tagliente Z numero taglienti
Consigli di lavorazione
Il sovrametallo sul diametro deve essere sempre maggiore al raggio di punta dell’utensile, diversamente si rischia che il pezzo entri in vibrazione o la finitura superficiale non rispetti la rugosità desiderata.
1.3 Formule trigonometriche
√ = radice quadrata
dati incognite formule
a √(c² - b²)
E sen E = b : c c, b
D 90° - E
b √(c² - a²)
D sen D = a : c c, a
E 90° - D
c √(b² + a²)
E tan E = b : a b, a
D 90° – E
b c * sen E
a c * cos E
c, E
D 90° – E
b c * cos D
a c * sen D
c, D
E 90° – D
c b : sen D
a b * ctg E
b, E
D 90° - E
c b : cos D
a b * tan D
b, D
E 90° - D
c a : cos E
b a * tan E
a, E
D 90° - E
c a : sen D
b a * ctg D
a, D
E 90° - D
1.4 Indirizzi principali
Descrizione
Gli indirizzi sono delle lettere, seguite da numeri, che indicano alla macchina il tipo di operazione che deve eseguire.
1.4.1 Tipi di indirizzi
DescrizioneGli indirizzi sono delle lettere che hanno un significato preciso vedi il seguente elenco.
Elenco
Lettera Descrizione Esempio
T identifica l’utensile T1010
S numero di giri o velocità di taglio S100
G codici preparazione operazione G02 o G2
M funzioni ausiliarie M03 o M3
N numero di blocco N1000
F avanzamento assi F0.3
X Z Y C assi assoluti X10.35 Z100
U W V H movimento incrementale di X, Z, Y e C U4 W-2
A comando angolare A180.5
I J K centro del cerchio I10 J30.4
R raggio R250
O nome del programma principale (max.8 cifre) O1234 P nome di richiamo del sottoprogramma esterno M98 P1000 X o U o P pausa (X e U espresso in secondi, P in millesimi) G4 X2 L ripetizioni sottoprogramma (da 1 a 9999) L90
; fine blocco G0 X0;
. punto decimale X10.567
/ blocco barrato (quando attivo il blocco non viene eseguito) /G0 X0 Y0
% codice di fine programma
(…….) commento scritto tra parentesi tonde (TORNITURA)
1.4.2 Esempi
Esempio esplicito
…
N100 G0 X100 Z2 S1000 F0.2 M3
…
Esempio con formula
I valori dopo gli indirizzi possono essere inseriti, oltre che esplicitamente, anche sotto formula, quindi il valore sarà il risultato della formula stessa come nell’esempio seguente :
…
X[100*2] Z[50/5] S[10000/[3.14*200]]
1.5 Codici G
1.5.1 Codici di tipo A (Hwacheon, Harrison, Star, You Ji, Hardinge)
Codice Gruppo Descrizione Altro
G0 movimento lineare assi in rapido G1 interpolazione lineare assi in lavoro G2
G3
01 interpolazione circolare oraria interpolazione circolare antioraria
G4 sosta in sec.
G10 inserimento parametri e compensazioni da programma G11
00
chiude il G10 G12.1
(G112)
modo interpolazione in coordinate polari G13.1
(G113)
25 cancella G12.1 (G112)
G17 G18
G19 02
piano di interpolazione XY asse utensile Z piano di interpolazione XZ asse utensile Y piano di interpolazione YZ asse utensile X G20
G21 06 unità di misura in pollici unità di misura in mm G22
G23 09 attiva barriera disattiva barriera
G25 disattiva G26
G26 08
attiva controllo fluttuazione mandrino G27 verifica punto di riferimento
G28 ritorno al punto di riferimento
G30 ritorno dal 2° al 4° punto di riferimento G31
00
salto
G32 01 filettatura o maschiatura G36 misura automatica dell’utensile in X
G37 00
misura automatica dell’utensile in Z G40 annulla compensazione raggio punta G41 compensazione raggio punta a sinistra G42
07
compensazione raggio punta a destra
G50 impostazione limite velocità o spostamento origine
G65 00
richiamo macro singolo
G68 specularità on
G69 16
specularità off
G70 ciclo finitura
G71 ciclo di sgrossatura asse Z G72 ciclo di sgrossatura asse X G73 ciclo di taglio ad anello chiuso G74 ciclo di foratura a sezioni G75 ciclo di foratura
G76
00
ciclo di filettatura
G80 annulla cicli dal G83 al G85 G83 ciclo fisso di foratura lungo asse Z G84 ciclo fisso di maschiatura lungo asse Z
G85 ciclo fisso di alesatura lungo asse Z G87 ciclo fisso di foratura lungo asse X G88 ciclo fisso di maschiatura lungo asse X G89 ciclo fisso di alesatura lungo asse X G90 ciclo di taglio longitudinale
G92 ciclo di filettatura G94
01
ciclo di taglio trasversale G96 velocità di taglio costante
G97 02
numero di giri fisso
G98 avanzamento mm/min
G99 05
avanzamento mm/g
1.5.2 Codici di tipo B (solo differenze) (Colchester)
Tipo B Tipo A Descrizione Altro
G92 G50 impostazione limite velocità o spostamento origine G77 G90 ciclo di taglio longitudinale
G78 G92 ciclo di filettatura
G79 G94 ciclo di taglio trasversale
G94 G98 avanzamento mm/min
G95 G99 avanzamento mm/g
G90 - comandi assoluti
G91 - comandi incrementali
G98 - ritorno alla quota Z (cicli fissi di foratura) G99 - ritorno alla quota R (cicli fissi di foratura) G33 G32 filettatura o maschiatura
Nel seguente manuale tutti i codici di TIPO B saranno messi tra parentesi tonde dopo il codice corrispondente di TIPO A come segue :
…
G50(G92) S1000 ...
1.5.3 Tipo di Codici G attivi
Parametro Bit 7 (GSC) Bit 6 (GSB) Tipo Codici G attivi
3401 0 0 A
3401 0 1 B
3401 1 0 C
1.6 Codici M
1.6.1 Codici M per Hwacheon
Codice Descrizione Altro M00 Stop programma
M01 Arresto opzionale attivabile con pulsante da pannello operativo M02 Fine programma
M03 Rotazione mandrino oraria M04 Rotazione mandrino antioraria M05 Arresto mandrino
M06 Avanzamento canotto contropunta M07 Arretramento canotto contropunta M08 Refrigerante ON
M09 Refrigerante OFF M10 M3 + M8
M11 M4 + M8 M12 M5 + M9
M13 Avanza spingibarra M19 Mano preleva pezzo giù M20 Mano preleva pezzo su M22 Apertura porta automatica M23 Chiusura porta automatica
M24 Getto aria e rotazione a impulsi del mandrino M26 Errore attivo
M27 Errore disattivo M28 Attiva asse C M29 Disattiva asse C M30 Fine programma
M32 Bloccaggio funzione ausiliaria M33 Sbloccaggio funzione ausiliaria M34 Getto aria ON
M35 Getto aria OFF M36 Uscita pre-setting M37 Ritiro pre-setting M38 Bloccaggio asse C M39 Sbloccaggio asse C M41 Gamma bassa M42 Gamma alta M45 M6+M23+M68 M46 M6+M22+M69 M47 Smusso filettatura ON M48 Smusso filettatura OFF M55 Convogliatore ON M57 Convogliatore OFF M60 Chiusura pinza M61 Apertura pinza
M68 Chiusura autocentrante M69 Apertura autocentrante
M70 Orientamento asse C
M74 Attiva maschiatura sinistra con motorizzati M75 Disattiva M74
M76 Disattiva M70
M79 Attiva maschiatura rigida M88 Blocco avanzamenti al 100%
M89 Disattiva M88
M90 Aggancia contropunta M91 Sgancia contropunta M98 Richiamo sottoprogramma M99 Fine sottoprogramma
M116 Porta asse Z in posizione e aggancia la contropunta o porta a riposo la contropunta
M120 Attiva sincronismo contromandrino M121 Disattiva M120
M129 Attiva maschiatura rigida con motorizzato M168 Chiusura contromandrino
M169 Apertura contromandrino
M170 Orientamento asse C contromandrino M176 Disattiva M170
M200 Comando contromandrino M201 Cancella M200
M203 Rotazione contromandrino orario M204 Rotazione contromandrino antiorario M205 Disattiva M203 o M204
M210 Rotazione contromandrino orario + refrigerante M211 Rotazione contromandrino antiorario + refrigerante M212 Disattiva M210 o M211
1.6.2 Codici M per Colchester
Codice Descrizione Altro M00 Stop programma
M01 Arresto opzionale attivabile con pulsante da pannello operativo M02 Fine programma
M03 Rotazione mandrino oraria M04 Rotazione mandrino antioraria M05 Arresto mandrino e refrigerante M08 Refrigerante ON
M09 Refrigerante OFF
M13 Rotazione mandrino oraria + refrigerante M14 Rotazione mandrino antioraria + refrigerante M18 Avvio orientamento mandrino principale M19 Stop orientamento mandrino principale
M27 Imposta il tornio per eseguire una filettatura destra in manuale (mandrino) M28 Imposta il tornio per eseguire una filettatura sinistra in manuale (mandrino) M29 Sincronismo per maschiatura rigida
M30 Fine programma M31 Attiva freno asse C M32 Disattiva freno asse C M34 Mano prendi pezzo fuori M35 Mano prendi pezzo arretra M36 Apertura aria
M37 Chiusura aria M38 Blocco asse A M39 Sblocco asse A
M51 Attiva ciclo continuo M52 Disattiva ciclo continuo M68 Avanzamento contropunta M69 Ritiro contropunta
M74 Attiva collet chuck M75 Disattiva collet chuck
M78 Apertura griffe mandrino M79 Chiusura griffe mandrino M80 Carica barra
M86 Pressione avanzamento barra ON M87 Pressione avanzamento barra OFF M90 Avanzamento barra ON
M91 Avanzamento barra OFF M92 Caricatore barra in posizione M98 Richiamo sottoprogramma M99 Fine sottoprogramma
M103 Rotazione contromandrino oraria M104 Rotazione contromandrino antioraria M105 Stop contromandrino e refrigerante M109 Attiva asse C
M110 Disattiva asse C
M111 Attiva asse B su contromandrino
M112 Disattiva asse B su contromandrino M113 Rotazione oraria contromandrino M114 Rotazione antioraria contromandrino
M115 Sincronizzazione rotazione mandrino e contromandrino M116 Disattiva sincronismo
M117 Sincronizza fase M118 Disattiva M117 M122 Servo asse A OFF M123 Servo asse A ON
M127 Imposta il tornio per eseguire una filettatura destra in manuale (controm.) M128 Imposta il tornio per eseguire una filettatura sinistra in manuale (controm.) M174 Contromandrino collet chuck
M175 Contromandrino non collet chuck M178 Apertura griffe contromandrino M179 Chiusura griffe contromandrino
1.6.3 Codici M per Harrison
Codice Descrizione Altro M00 Stop programma
M01 Arresto opzionale attivabile con pulsante da pannello operativo M02 Fine programma
M03 Rotazione mandrino oraria M04 Rotazione mandrino antioraria M05 Arresto mandrino
M08 Refrigerante ON M09 Refrigerante OFF
M13 Rotazione mandrino oraria + refrigerante M14 Rotazione mandrino antioraria + refrigerante M30 Fine programma
M68 Avanzamento contropunta M69 Ritiro contropunta
M78 Apertura mandrino M79 Chiusura mandrino
M86 Pressione avanzamento barra ON M87 Pressione avanzamento barra OFF M90 Avanzamento barra ON
M91 Avanzamento barra OFF M98 Richiamo sottoprogramma M99 Fine sottoprogramma
1.6.4 Codici M per You Ji
Codice Descrizione Altro M00 Stop programma
M01 Arresto opzionale attivabile con pulsante da pannello operativo M02 Fine programma
M03 Rotazione mandrino oraria M04 Rotazione mandrino antioraria M05 Arresto mandrino
M06 Cambio utensile M08 Refrigerante ON M09 Refrigerante OFF
M10 Chiusura griffe alta pressione M11 Apertura griffe alta pressione M18 Orientamento mandrino OFF M19 Orientamento mandrino ON M21 Gamma bassa motorizzato M22 Gamma alta motorizzato M25 Controllo errori ON M26 Controllo errori OFF M27 Smusso ON
M28 Smusso OFF M30 Fine programma
M31 Motorizzato radiale cambio direzione OFF M32 Motorizzato radiale cambio direzione ON M33 Rotazione oraria motorizzato
M34 Rotazione antioraria motorizzato M35 Stop motorizzato
M37 pre-setting ON (opzione) M38 Pre-setting OFF (opzione) M39 Secondo mandrino orientamento ON M41 Gamma bassa mandrino
M42 Gamma alta mandrino
M43 Chiusura griffe bassa pressione M44 Apertura griffe bassa pressione M54 Freno ON
M55 Freno OFF M56 Asse C ON M57 Asse C OFF
M60 Chiusura porta ATC M61 Apertura porta ATC
M62 Refrigerante attraverso mandrino ON M63 Refrigerante attraverso mandrino OFF
M66 Inserimento automatico asse C (CALL O9002) M67 Disinserimento automatico asse C (CALL O9003) M70 Sgancio utensile
M71 Aggancio utensile
M72 Magazine TOOL No a Spindle TOOL No
M91 Cambio utensili completato M92 Cambio utensili con posto fisso M98 Richiamo sottoprogramma M99 Fine sottoprogramma
1.6.5 Codici M per Femco
Codice Descrizione Altro M00 Stop programma
M01 Arresto opzionale attivabile con pulsante da pannello operativo M02 Fine programma
M03 Rotazione mandrino oraria M04 Rotazione mandrino antioraria M05 Arresto mandrino
M07 Refrigerante aria-olio M08 Refrigerante ON M09 Refrigerante OFF M10 Chiusura griffe M11 Apertura griffe M12 Contropunta avanti M13 Contropunta indietro
M14 Orientamento mandrino per indexing a
M15 Orientamento mandrino OFF a
M19 Orientamento mandrino ON a
M20 Avvio ciclo robot a
M21 Gamma bassa b
M22 Gamma alta b
M23 Smusso ON M24 Smusso OFF
M30 Fine programma e riavvolgimento programma
M31 Interblocco by-pass ON a
M32 Interblocco by-pass OFF a
M36 pre-setting ON (opzione) M37 Pre-setting OFF (opzione)
M38 Sonda ON a
M39 Sonda OFF a
M40 Mandrino neutro a
M41 Gamma bassa mandrino a
M42 Gamma alta mandrino a
M63 Chiusura porta automatica a
M64 Apertura porta automatica a
M68 Blocco contropunta a
M69 Sblocco contropunta a
M71 Spingibarra ON a
M81 Soffio aria ON M82 Soffio aria OFF M83 Prendi pezzo ON M84 Prendi pezzo OFF
M85 Disattiva asse C a
M86 Attiva asse C a
M90 Contapezzi
M98 Richiamo sottoprogramma M99 Fine sottoprogramma
a solo per modelli WHL-55/WT-50/WT-60, HL-55/HL-55SLN
1.6.6 Codici M per Hardinge
Codice Descrizione Altro M00 Stop programma
M01 Arresto opzionale attivabile con pulsante da pannello operativo M02 Fine programma
M03 Rotazione mandrino oraria M04 Rotazione mandrino antioraria M05 Arresto mandrino
M08 Refrigerante ON, spento con M0, M1, M5, M9, M30 e Reset M09 Refrigerante OFF
M10 Alta pressione ON O
M11 Alta pressione OFF O
M13 Rotazione mandrino oraria e refrigerante ON M14 Rotazione mandrino antioraria e refrigerante ON M15 Stop mandrino e refrigerante
M21 Apertura griffe M22 Chiusura griffe
M25 Ritira prendi pezzo O
M26 Uscita prendi pezzo O
M27 Controllo bloccaggio pezzo con chiusura in apertura M28 Controllo bloccaggio pezzo con chiusura in chiusura M29 Maschiatura rigida
M30 Fine programma e riavvolgimento programma M33 Accensione luce zona lavoro
M34 Spegnimento luce zona lavoro
M36 Aria ON O
M37 Aria OFF O
M40 Gamma bassa O
M41 Gamma alta O
M42 Arresto esatto (disattiva M43) M43 Arrotonda spigolo (disattiva M42) M46 Conta tempo ON
M47 Conta tempo OFF
M48 Blocca potenziometro S e F al 100%
M49 Disattiva M48
M61 Consenso di carica nuova barra
M66 Consenso apertura/chiusura griffe con rotazione mandrino M67 Disattiva M66
M68 Convogliatore trucioli ON M69 Convogliatore trucioli OFF
M72 Disattiva smusso a file filetto con G76/G92 M73 Attiva smusso a fine filetto con G76/G92
M82 Tutto il corpo contropunta avanza in posizione di lavoro ma lontano dal pezzo (solo Talent 8/52A e 10/78)
O M83 Tutto il corpo contropunta va indietro sullo ZERO MACCHINA (solo
Talent 8/52A e 10/78)
O M84 Contropunta contro il pezzo:
Su Talent 8/52A e 10/78 il canotto si muove contro il pezzo.
Su Talent 6/45 e 8/52 il corpo contropunta si muove contro il pezzo
O
M85 Contropunta indietro:
Su Talent 8/52A e 10/78 il canotto torna indietro per permettere il cambio pezzo
Su Talent 6/45 e 8/52 il corpo contropunta torna indietro per permettere il cambio pezzo
O
M86 Contropunta su zero macchina:
Su Talent 8/52A e 10/78 il canotto torna indietro sullo ZERO MACCHINA
Su Talent 6/45 e 8/52 il corpo contropunta torna indietro sullo ZERO MACCHINA
O
M90 Attiva sonda misura pezzo O
M92 Discesa braccio presetting O
M93 Salita braccio presetting O
M97 Incremento contapezzi M98 Richiamo sottoprogramma M99 Fine sottoprogramma
M106 Mist collector ON O
M107 Mist collector OFF O
M117 Freno asse C ON M118 Freno asse C OFF
M123 Attiva asse C O
M124 Disattiva asse C O
O = opzione
1.6.7 Codici M per Hardinge con contromandrino e asse Y
Codice Descrizione Altro M00 Stop programma
M01 Arresto opzionale attivabile con pulsante da pannello operativo M02 Fine programma
M03 Rotazione mandrino principale oraria M04 Rotazione mandrino principale antioraria M05 Arresto mandrino principale
M07 Sincronismo orientamento mandrini
M08 Refrigerante ON, spento con M0, M1, M5, M9, M30 e Reset M09 Refrigerante OFF
M10 Alta pressione ON O
M11 Alta pressione OFF O
M13 Rotazione mandrino principale oraria e refrigerante ON M14 Rotazione mandrino principale antioraria e refrigerante ON M15 Stop mandrino principale e refrigerante
M19 Orientamento mandrino principale ON M20 Orientamento mandrino principale OFF M21 Apertura griffe mandrino principale
M22 Chiusura griffe mandrino principale
M25 Ritira prendi pezzo O
M26 Uscita prendi pezzo O
M27 Controllo bloccaggio pezzo con chiusura in apertura mandrino princ.
M28 Controllo bloccaggio pezzo con chiusura in chiusura mandrino princ.
M29 Maschiatura rigida
M30 Fine programma e riavvolgimento programma M32 Sincronismo rotazione mandrini
M33 Rotazione contromandrino orario M34 Rotazione contromandrino antiorario M35 Stop rotazione contromandrino
M36 Aria mandrino principale ON O
M37 Aria mandrino principale OFF O
M38 Apertura automatica porte O
M39 Chiusura automatica porte O
M40 Gamma bassa (780 giri) O
M41 Gamma alta O
M42 Arresto esatto (disattiva M43) M43 Arrotonda spigolo (disattiva M42) M44 Controllo rotazione senza pezzo ON M45 Controllo rotazione senza pezzo OFF
M46 Aria contromandrino ON O
M47 Aria contromandrino OFF O
M48 Blocca potenziometro S e F al 100%
M49 Disattiva M48
M50 Tool probe active in automatico ON O
M51 Rotazione oraria motorizzato M52 Rotazione antioraria motorizzato M55 Stop motorizzato e refrigerante M56 Apertura griffe contromandrino
M57 Chiusura griffe contromandrino M58 Convogliatore trucioli ON M59 Convogliatore trucioli OFF
M60 Tool probe active in automatico OFF
M61 Consenso di carica nuova barra O
M66 Consenso apertura/chiusura griffe con rotazione mandrino principale M67 Disattiva M66
M68 Controllo bloccaggio pezzo con chiusura in apertura contromandrino M69 Controllo bloccaggio pezzo con chiusura in chiusura contromandrino M70 Mandrino principale B funzione orientamento (asse indexato)
M71 Contromandrino B funzione orientamento (asse indexato) M72 Disattiva smusso a file filetto con G76/G92
M73 Attiva smusso a fine filetto con G76/G92 M77 Controllo coppia su asse E attivo
M78 Controllo coppia su asse E disattivo
M92 Discesa braccio presetting O
M93 Salita braccio presetting O
M97 Incremento contapezzi M98 Richiamo sottoprogramma M99 Fine sottoprogramma
M106 Misto aria-olio ON O
M107 Misto aria-olio OFF O
M110 Freno asse C attivo – mandrino principale e contromandrino M111 Freno asse C disattivo – mandrino e contromandrino
M117 Mandrino principale Bloccato M118 Mandrino principale Sbloccato M119 Contromandrino orientamento ON
M120 Scambio pezzo dal contromandrino al mandrino principale senza controllo coppia
M121 Scambio pezzo dal contromandrino al mandrino principale con controllo coppia
M122 Scambio pezzo dal mandrino principale al contromandrino senza controllo coppia
M123 Scambio pezzo dal mandrino principale al contromandrino con controllo coppia
M124 Impostazione valore iniziale per scambio pezzo M127 Integrating Meter Start ON
M128 Integrating Meter Start OFF M136 Lampada ON
M137 Lampada OFF
M217 Contromandrino bloccato M218 Contromandrino sbloccato M219 Orientamento motorizzato ON M223 Asse C contromandrino ON M224 Asse C contromandrino OFF
M226 Quando il braccio prendi pezzo è attivo il contromandrino si posiziona O = opzione
1.6.8 Codici M per Takahashi mod. LD65
Codice Descrizione Altro M00 Stop programma
M01 Arresto opzionale attivabile con pulsante da pannello operativo M02 Fine programma (reset)
M03 Rotazione mandrino oraria M04 Rotazione mandrino antioraria M05 Arresto mandrino
M08 Refrigerante ON M09 Refrigerante OFF
M10 Orientamento mandrino O
M11 O
M12 O
M13 O
M14 Apertura autocentrante mandrino M15 Chiusura autocentrante mandrino M16 Bloccaggio mandrino ON
M17 Bloccaggio mandrino OFF M18 Asse C ON
M19 Asse C OFF
M20 Rotazione oraria utensile motorizzato M21 Rotazione antioraria utensile motorizzato M22 Arresto utensile motorizzato
M23 Innesto utensile motorizzato ON M24 Maschiature rigida inversa M25 Controllo bloccaggio torretta M29 Maschiatura rigida
M30 Fine programma (reset e riavvolgimento) M33 Rotazione oraria contromandrino
M34 Rotazione antioraria contromandrino M35 Arresto contromandrino
M42 Refrigerante contromandrino ON M43 Refrigerante contromandrino OFF
M44 Apertura autocentrante contromandrino M45 Chiusura autocentrante contromandrino M46 Bloccaggio contromandrino ON M47 Bloccaggio contromandrino OFF M48 Asse A ON
M49 Asse A OFF
M92 Rilevamento errore ON O
M93 Rilevamento errore OFF O
M94 Smussatura ON O
M95 Smussatura OFF O
M98 Richiamo sottoprogramma O
M99 Fine sottoprogramma O
O = opzione
2 CHIAMATA UTENSILE
2.1 Chiamata utensile
Tttxz tt = numero utensile (numero stazione torretta)
xz = correttore utensile, non necessariamente uguale al numero torretta, in quanto corrisponde alla riga della tabella utensile dove vengono inseriti gli azzeramenti dell’utensile (offset utensile)
Rr1 = R punta
T1 = numero posizione torretta utensile
Zz1 Xx1 = numero correttore della tabella Offset Utensile
2.2 Tabella utensili
No. X Z R T
1 150.200 30.3 0.8 3
2 130.333 20.05 0.4 3
-
64
2.3 Posizione di cambio utensile
Il tornio cambia l’utensile in qualsiasi posizione si trova, quindi bisogna prestare attenzione quando si chiama un utensile.
Esempio1 :
G28 U0 ; posizionamento asse X sullo zero macchina G28 W0 ; posizionamento asse Z sullo zero macchina T0101 ; chiamata utensile e correttore
Esempio2 :
G0 X… Z… ; svincolo di sicurezza (deve essere sufficiente ad evitare una collisione degli utensili in torretta con il pezzo durante la rotazione della stessa per il cambio)
T0101; chiamata utensile e correttore
Esempio 3 (solo You Ji) :
G0 Z100 ; svincolo
T0100 M6; cambio utensile (verrà prelevato l’utensile T1) T0101; caricamento correttore
G0 X… Z…; posizionamento
3 DEFINIZIONE VELOCITA’
3.1 Codice limiti numero di giri
Questo codice è una sicurezza per prevenire una programmazione di velocità errata, in oltre posso programmare la velocità di taglio costante (G96) senza rischiare di superare il limite impostato.
G50(G92) Sxxxx xxxx = numero di giri massimo oltre il quale il tornio non andrà, tranne che si programmi un altro G50 S….
3.2 Codice definizione velocità
Per programmare il numero di giri del mandrino ci sono due possibilità :
G96 Sxxxx xxxx = velocità di taglio costante (aumenterà il numero di giro al diminuire del diametro e diminuirà all’aumentare del diametro)
G97 Sxxxx xxxx = numero di giri fisso (all’aumentare o al diminuire del diametro, il numero di giri non cambia)
Avvertenze
a. programmando la velocità di taglio costante con il G96, quando si programma uno svincolo per cambiare l’utensile, la macchina varia drasticamente il numero di giri. Si consiglia di mettere il G97 con un numero di giri nel blocco dello svincolo per evitare questo problema.
b. nel programmare filettature o forature usare il G97, diversamente non verrà eseguita correttamente l’operazione programmata per ovvi motivi.
c. per gli Hardinge e Takahashi con il contromandrino oltre al codice G96 S… o G97 S…
bisogna specificare una P per selezionare il mandrino:
G96 S180 P1 per impostare la velocità sul mandrino principale G96 S180 P2 per impostare la velocità sul contromandrino G97 S1000 P3 per impostare la velocità sui motorizzati
per impostare il senso di rotazione ci saranno i codici M dedicati dal costruttore (vedi tabella allegata)
3.3 Codice definizione avanzamento
Per programmare l’avanzamento di lavoro si può scegliere tra due possibilità:
G99(G95) Fxxxx xxxx = avanzamento in mm al giro G98(G94) Fxxxx xxxx = avanzamento in mm al min
4 PROGRAMMAZIONE PROFILI
4.1 Movimenti assoluti e incrementali
X… Z… movimenti assoluti, sono movimenti che hanno le coordinate rispetto allo 0 pezzo
U… W… movimenti incrementali (non modale), sono movimenti che hanno le coordinate rispetto all’ultimo punto raggiunto
Avvertenze
I. I movimenti di X e U sono valori diametrali tutti gli altri sono lineari
4.1.1 Esempio n°1
Tralasciando il tipo di movimento i punti da 1 a 8 saranno :
…
X0 Z0 punto1, movimento assoluto
X30 punto 2, movimento assoluto
Z-50 punto 3, movimento assoluto
X50 Z-80 punto 4, movimento assoluto
W-60 punto 5, movimento incrementale dell’asse Z U-40 W-50 punto 6, movimento incrementale dell’asse X e asse Z Z-230 punto 7, movimento assoluto
X0 punto 8, movimento assoluto
…
4.2 Movimenti lineari
Per fare movimenti lineari ci sono 2 codici :
G00 X… Z… movimenti lineari con avanzamento rapido G01 X… Z… F… movimenti lineari con avanzamento programmato X.. coordinata lungo l’asse X con valore diametrale Z.. coordinata lungo l’asse Z con valore reale
F.. avanzamento a secondo del codice G99(mm/giro) o G98(mm/min)
4.2.1 Esempio n°2
No. X offset Z offset R T
1 50.555 20.333 0.4 3
O0001(TORNITURA);
N1 G50(G92) S3000 (LIMITE NUMERO DI GIRI) ;
N5 G0 X300 Z300 (SVINCOLO PER CAMBIO UTENSILE);
N10 T0101 (CHIAMATA UTENSILE E CORRETTORI) ; N11 G96 S200 M4 (GIRI E ROTAZIONE MANDRINO);
N12 G0 X105 Z0 M8 (POSIZIONAMENTO E REFRIGERANTE);
N15 G1 G99(G95) X-2 F0.2 (1) ; N20 G0 X30 Z2 (2) ;
N35 Z-140 (5) ; N40 X100 (6) ; N45 Z-230 (7) ; N50 G0 X102 ; N55 G0 X300 Z300;
N60 M2 ;
Descrizione blocchi del programma N1 limitazione numero di giri
N5 svincolo prima di chiamare l’utensile
N10 T0101 (chiamata dell’utensili n°1 con l’offset 1)
N11 G96 S200 M4 (velocità di taglio costante e rotazione antioraria), N12 X102 Z2 (posizionamento in rapido in X e Z)
N15 intestatura con avanzamento in mm al giro G99(G95) N20 svincolo in rapido
N25 – N45 percorso utensile in lavoro con un avanzamento di 0.2mm/giri N55 svincolo
N60 fine programma
4.3 Smussi e raccordi
Per programmare uno smusso o un raccordo su uno spigolo a 90° ci sono due codici : X… o Z… C… smusso dell’entità programmata in C… (radiale)
X… o Z… R… raccordo con raggio programmato in R… (radiale) Avvertenze
I. specificare solo un asse assieme a C o R
II. usare il segno “+ o –“ per specificare la direzione dello smusso o del raggio, bisogna usare il segno solo quando l’opzione Angoli non è attiva, diversamente non serve
III. per i torni che hanno anche l’asse C , per programmare uno smusso o un raccordo bisogna scrivere “,C” o “,R” per diversificare i due elementi (il parametro 3405.4 deve essere a 0)
4.3.1 Esempio n°3
…
G1 X0 Z0 F0.3 ; X15 C2 (X15, C2);
Z-20 ;
X60 C5 (X60, C5);
Z-100 ;
… oppure
…
G1 X0 Z0 F0.3;
X11;
U4 W-2;
Z-20;
X50;
U10 W-5;
Z-100;
…
4.3.2 Esempio n°4
…
G1 X0 Z0 F0.15 ; X15 R5 (X15, R5);
Z-20 R3 (Z-20, R3);
X60 R20 (X60, R20);
Z-80 ;
…
4.4 Angoli
Per comandare uno spostamento angolare sul piano Z-X basta digitare l’angolo dopo la lettera A. la direzione dell’angolo è positiva girando in senso antiorario.
Se si programma un blocco specificando solo l’angolo A , il blocco successivo deve contenere 3 elementi X, Z e A.
Se il tornio ha l’asse C e o A è un asse programmare l’angolo dopo la virgola “,A…”
4.4.1 Esempio n°5
…
G1 X0 Z0 ; A120 ;
X100 Z-70 A160 (…,A160);
…
…
G0 X40 Z2 ; G1 Z-30 F0.2 ; A160 C4 ;
X100 Z-68 A110.5 C8(…,A110 C8);
Z-100 ; ...
4.5 Esempio n° 6 (smussi, raccordi e angoli)
No. X offset Z offset R T
2 50.555 20.333 0.4 3
G50(G92) S3000 ; G0 X300 Z300 ; T0202 ;
G96 S150 M4;
G0 X0 Z2 M8;
G99(G95) G1 Z0 F0.1 ; A90 ;
X30 A150 Z-18 ; X50 R5 ;
Z-58 ; Z-68 A160 ; X70 C2 ; Z-88 ; X75 ;
G0 X300 Z300 ; M2 ;
4.6 Movimenti circolari
4.6.1 Cerchio con R…
Per programmare i movimenti circolari conoscendo il raggio e i punti di arrivo ci sono 2 codici : G02 X…(U…) Z…(W…) R… movimento circolare orario
G03 X…(U…) Z…(W…) R… movimento circolare antiorario
X…(U…) arrivo diametrale del cerchio assoluto (U incrementale) Z…(W…) arrivo del cerchio in Z assoluto (W incrementale) R.. raggio del cerchio (valore a disegno)
4.6.1.1 Esempio n°7
…
G1 X0 Z0 F0.3 ; X20 ;
G2 X60 Z-20 R20 ; G3 X120 Z-50 R30 ; G1 Z-80 ;
X122 ;
…
4.6.2 Cerchio con I… K…
Per programmare i movimenti circolari conoscendo il centro cerchio e i punti di arrivo ci sono 2 codici :
G02 X.. Z.. I.. K.. movimento circolare orario G03 X.. Z.. I.. K.. movimento circolare antiorario
X..(U) arrivo diametrale assoluto del cerchio (incrementale) Z..(W) arrivo del cerchio assoluto in Z (incrementale)
I.. valore incrementale dal punto inizio cerchio al centro cerchio sull’asse X K.. valore incrementale dal punto inizio cerchio al centro cerchio sull’asse Z 4.6.2.1 Esempio n°8
...
G0 X0 Z2 ; G1 Z0 F0.2 ; X21.85 ; Z-8.754 ;
G2 X51.416 Z-22.398 K11.254 I24.075 ; G1 X68.991 ;
G3 X90 Z-40 I-9.496 K-17.5 ; G1 Z-80 ;
G1 X92 F0.5 ;
…
4.7 Compensazione raggio
Tutti i profili che abbiamo programmato fino ad ora non tenevano conto del raggio di punta dell’utensile, quindi nel caso della programmazione di percorsi non paralleli agli assi, il percorso realizzato differiva dal percorso programmato.
Per ovviare a questo problema, si deve utilizzare la compensazione raggio.
Di compensazione raggio ne esistono 2 :
G41 compensazione con utensile a sinistra del profilo G42 compensazione utensile a destra del profilo
Guardando la figura sopra si identificano i due tipi di compensazione raggio utensile.
Nota: dal blocco dell’attivazione della compensazione raggio (Start-up) il controllo calcola il percorso dell’utensile mantenendo il centro del raggio punta perpendicolare al profilo programmato nella direzione in base al quadrante (specificato nella colonna T della tabella OFFSET) e distante del valore del raggio punta (inserito nella colonna R della tabella OFFSET), quindi prestare molta attenzione nel punto di attivazione della compensazione e dei valori inseriti nella tabella OFFSET per evitare che l’utensile rovini il profilo.
G40 (I…K…) annulla qualsiasi compensazione raggio, con I (per X) e/o K (per Z) si può specificare l’allontanamento dell’utensile prima di togliere la compensazione raggio nel caso di annullamento della compensazione con l’utensile attaccato ad uno spallamento.
4.7.1 Descrizione quadrante utensile
• Per permettere al controllo di calcolarsi il percorso utensile giusto bisogna inserire nella tabella utensile, oltre all’offset in X e in Z, il raggio di punta in “R” e il quadrante, secondo la tabella seguente , in “T”.
4.8 Esempio n°9
No. X offset Z offset R T
1 50.555 20.333 0.4 3
2 48.500 12.567 0.2 2
O0002(ESEMPIO);
G50(G92) S3000 ; G0 X300 Z300 ; T0101 ;
G96 S100 M4 ; G0 X142 Z0 M8;
G99(G95) G1 X38 F0.2;
G0 X40 Z5;
G1 G42 X38 Z2;
X80 C5 ; G1 Z-30 ;
G2 X100 Z-40 R10 ; G1 Z-50 ;
A116.565 X140;
Z-70 ; X143 F0.5 ; G0 G40 X145 Z2 ; G0 X300 Z300 ; T0202 ;
G0 G96 S200 M4 X142 Z2 ; G0 X36 Z2 F0.5 ;
A206.361 X20;
Z-91 ; X15 ; Z2 F0.5 ; G0 G40 Z50 ; G0 X300 Z300 ; M2 ;
5 SOTTOPROGRAMMI
Descrizione
Un sottoprogramma è una parte di programma che può essere richiamata e ripetuta più volte.
Il richiamo può essere fatto dal programma principale o da un altro sottoprogramma.
Il sottoprogramma è un programma esterno, di nome diverso da qualsiasi altro programma o sottoprogramma, e deve necessariamente finire con M99.
5.1 Sottoprogramma esterno al programma principale
Descrizione
Si possono creare un numero infinito di sottoprogrammi esterni al programma principale (il limite è la memoria della macchina). I sottoprogrammi esterni non sono nient’altro che programmi che vengono chiusi con M99. Il numero del programma può avere al massimo 8 cifre.
Esempio
Oxxxx (NOME DEL SOTTOPROGRAMMA)
… (SOTTOPROGRAMMA)
M99 (FINE SOTTOPROGRAMMA)
5.2 Fine sottoprogramma
M99 fine del sottoprogramma, ritorno nel livello precedente e partenza dal blocco successivo al blocco di richiamo
M99 P… fine del sottoprogramma, ritorno nel livello precedente e partenza dal blocco specificato nella P, può essere usato anche nel programma principale (vedi esempio 2)
Esempio 1
O0005(PRINCIPALE) O1000 (SOTTOPROGRAMMA)
… …
M98 P1000 …
… …
N32 … …
M30 M99
Esempio 2
O0005(PRINCIPALE)
…
M98 P1000
…
N32 …
…
…
…
/M30 mentre è attivo il blocco barrato il programma arrivato al blocco M99 salterà M99 P32 al blocco N32, quando il blocco barrato verrà disattivato il programma
terminerà
5.3 Richiamo sottoprogramma esterno
Sintassi
M98 P1000 richiamo del sottoprogramma O1000 per una volta.
Esempio
O0001 (PROGRAMMA PRINCIPALE)
…
M98 P1000 (RICHIAMO DEL SOTTOPROGRAMMA O1000)
…
…
M98 P2000 (RICHIAMO DEL SOTTOPROGRAMMA O2000)
…
M30 (FINE PROGRAMMA PRONCIPALE) O1000 (SOTTOPROGRAMMA O1000)
…
M99 (FINE SOTTOPROGRAMMA O1000) O2000 (SOTTOPROGRAMMA O2000)
…
M99 (FINE SOTTOPROGRAMMA O2000)
5.4 Richiamo di più volte di un sottoprogramma
M98 P2000 L10 richiamo del programma O2000 quale sottoprogramma, per 10 volte. Il programma O2000 deve avere come fine programma M99.
M98 P102000 richiamo del programma O2000 quale sottoprogramma, per 10 volte. Il programma O2000 deve avere come fine programma M99.
5.5 Annidamenti
Descrizione
Con la parola annidamenti si intende la possibilità di richiamare un sottoprogramma da un altro sottoprogramma che a sua volta ne può richiamare un altro, ecc. Ogni richiamano è detto livello, ci possono essere al massimo 4 livelli di sottoprogramma.
Esempio
principale 1°livello 2°livello 3°livello 4°livello O0001 O1001 O1002 O1003 O1004
… … … … … M98 P1001 M98 P1002 M98 P1003 M98 P1004 …
… … … … …
M30 M99 M99 M99 M99
5.6 Richiamo di un sottoprogramma da una memoria esterna
Descrizione
Sulle macchine con Data Server, floppy disk o memory card c’è la possibilità di archiviare i programmi, oltre che sulla memoria, anche su un hard disk chiamato Data Server, per poter richiamare un sottoprogramma fare come segue.
Sintassi
M198 Pxxxx Lnnnn richiamo del sottoprogramma “xxxx” (max 4 cifre) per “nnnn” volte (max 9999). Per 1 volta non specificare L
M198 Pnnnnxxxx richiamo del sottoprogramma “xxxx” (max 4 cifre) per “nnnn” volte (max 9999). Per 1 volta non specificare nnnn
Avvertenze
I. È necessario che vi sia installata una memoria esterna per poter usare tale funzione II. Questa funzione è abilitata quando il parametro 102 = 4 (no su serie 15)
III. Nel parametro 6030 è possibile specificare un numero diverso da 198 per il codice M di richiamo (per la serie 15 usare il parametro 2431)
IV. Il sottoprogramma richiamato non può essere editato in macchina, deve essere editato dall’unità esterna
5.7 Esempio di programma per 3 pezzi consecutivi
G50S2000 ;
G10 P0 Z-… (RIPRISTINO ORIGINE DI PARTENZA ) ; nota1 G0 X300 Z300 ;
M98 P31001 (RICHIAMO 3 VOLTE IL SOTTOPROGRAMMA);
G10 P0 Z-… (RIPRISTINO ORIGINE DI PARTENZA ) ; nota1 G0 X300 Z300 ;
M2;
O1001 (PROGRAMMA COMPLETO PER 1 PEZZO);
G50 S2000 ; G0 X400 Z400 ;
T0101 (SGROSSATURA) ; G96 S100 M3 ;
G0 X62 Z0 M8 ;
G99(G95) G1 X-2 F0.3;
G0 X62 Z2 ; G71 U4 R1 ;
G71 P100 Q101 U2 W0.1 F0.3 ; N100 G0 X20 ;
G1 Z0 F0.2 ; X40 Z-10 ; X55 R2 ;
N101 Z-21 ; G0 X400 Z400 ; T0202 (FINITURA) ; G96 S100 M3 ; G0 X62 Z2 M8 ; G70 P100 Q101 ; G0 X400 Z400 ;
T0303 (TRONCATORE LARGO 5MM) ; G96 S100 M3;
G0 X62 Z-25 M8;
G75 R1 ;
G75 X-2 Z-25 P5000 F0.2 ; G0 X400 Z400 ;
G10 P0 W26 (SPOSTAMENTO ORIGINE IN Z PER UN NUOVO PEZZO); nota2 M99 ;
nota1 : RIPRISTINO ZERO PEZZO (ci sono 2 metodi)
1. G10 P0 Z+/-… (codici G di tipo A e B, il segno dipende dalla macchina) spostamento assoluto. Nella Z digitare la quota dello zero pezzo fatto sul pezzo grezzo. Leggere la quota in Z SPOSTAMENTO della pagina OFFSET/SETTING nella sottopagina SHF OR (W.SHFT) .
2. G10 G90 P0 Z+/-… (codici G di tipo B, il segno dipende dalla macchina) ripristino assoluto eseguire la procedura uguale al punto 2 (es.: G10 G90 P0 Z-300)
nota2 : SPOSTAMENTO ZERO PEZZO (ci sono 2 metodi)
1. G10 P0 W+/-… (codici G di tipo A e B, il segno dipende dalla macchina) spostamento incrementale dello zero pezzo in Z.
2. G10 G91 P0 Z+/-… (codici G di tipo B, il segno dipende dalla macchina) spostamento incrementale (es.: G10 G91 P0 Z-20)
Determinazione segno per W
Se lo zero macchina si trova a destra (lato contropunta o contromandrino) e nello spostamento origine sulla Z compare un valore positivo usare W+, se il segno è negativo usare W-.
Se lo zero macchina e nella parte sinistra (lato autocentrante) e nello spostamento origine sulla Z compare un valore positivo usare W-, se il segno è negativo usare W+.
6 CICLI FISSI
6.1 Elenco cicli fissi
Cicli fissi di foratura
G83 ciclo di foratura G85 ciclo di alesatura G84 ciclo di maschiatura G80 annulla cicli di foratura Cicli fissi di tornitura
G90 (G77) ciclo di tornitura longitudinale (lungo asse Z) G94 (G79) ciclo di tornitura trasversale (lungo asse X) G70 ciclo di finitura
G71 ciclo di sgrossatura longitudinale (lungo asse Z) G72 ciclo di sgrossatura trasversale (lungo asse X) G73 ciclo di tornitura in copiatura
G74 ciclo per gole lungo asse Z o forature G75 ciclo per gole lungo asse X
Cicli fissi di filettatura
G76 ciclo di filettatura
G32(G33) ciclo di una passata di filettatura G34 ciclo di filettatura a passo variabile G35 ciclo di filettatura circolare orario G36 ciclo di filettatura circolare antiorario
G92 (G78) ciclo di filettatura con impostazione di ogni passata
6.2 Ciclo fisso di foratura G83
Descrizione
Ciclo fisso che permette di fare forature con scarico o rottura truciolo (se il parametro 5101.2 RTR è a 0 vengono eseguite le rotture truciolo se il parametro è a 1 vengono eseguiti gli scarichi, con il parametro 5114 si determina l’entità di stacco o pre-arresto).
Il ciclo viene annullato con G80 e il numero di giri deve essere sempre fisso.
Sintassi
G83 X0 Z(W)… R… Q… F… P…
X0 sempre 0 perché il foro può essere fatto solo nel centro di rotazione del pezzo Z(W) quota del fondo del foro, assoluto(incrementale)
R avvicinamento al pezzo sull’asse Z dal punto di posizionamento (incrementale e facoltativo) Q ogni quanti mm esegue scarico o rottura (valore in millesimi e facoltativo)
F avanzamento
P sosta in secondi sul fondo foro (facoltativo) Esempio
O0021 (ESEMPIO G83);
G50(G92) S2000 ; G0 X300 Z300 ; T0101 ;
G97 S500 M3;
G0 X104 Z2 M8;
G99(G95) X0 ;
G83 Z-65 Q5000 F0.5 ; G80 (ANNULLA G83);
G0 X300 Z300 M5 ; M2 ;
6.3 Ciclo fisso di alesatura G85
Descrizione
Ciclo fisso che permette di fare un’alesatura di un foro con l’alesatore con avanzamento di lavoro sia in discesa che in salita.
Il ciclo viene annullato con G80 e il numero di giri deve essere sempre fisso.
Sintassi
G85 X0 Z(W)… R… F… P…
X0 sempre 0 perché il foro può essere fatto solo nel centro di rotazione del pezzo Z(W) quota del fondo del foro, assoluto(incrementale)
R avvicinamento al pezzo sull’asse Z dal punto di posizionamento (incrementale e facoltativo) F avanzamento
P sosta in secondi sul fondo del foro Esempio
O0022 (ESEMPIO G85);
G50(G92) S2000 ; G0 X300 Z300 ; T0101 ;
G97 S300 M3;
G0 X104 Z2 M8;
G99(G95) X0 ; G85 Z-65 F0.5 P0.5;
G80 ;
G0 X300 Z300 M5 ; M2 ;