• Non ci sono risultati.

Manuale di programmazione torni con CN Fanuc

N/A
N/A
Protected

Academic year: 2022

Condividi "Manuale di programmazione torni con CN Fanuc"

Copied!
183
0
0

Testo completo

(1)

Manuale di programmazione torni con CN Fanuc

R.F. CELADA

email: giorgio.cerberi@celada.it Ver. 25.01.2008

(2)
(3)

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.

(4)

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)

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

(6)

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

(7)

13.5ESERCIZIO N°5 ... 164

PARTE II - UTILIZZO

1 MONITOR E TASTIERA... 165

1.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)

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

(9)

PARTE I - PROGRAMMAZIONE 1 GENERALE

1.1 Movimento assi e piani di lavoro

1.1.1 Tornio orizzontale

1.1.2 Piano di lavoro

(10)

1.1.3 Tornio orizzontale tipo Harrison

1.1.4 Tornio verticale

(11)

1.1.5 Definizione utensile destro o sinistro e tipo lavorazioni

(12)

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.

(13)

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

(14)

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

Descrizione

Gli 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]]

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

M91 Cambio utensili completato M92 Cambio utensili con posto fisso M98 Richiamo sottoprogramma M99 Fine sottoprogramma

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

Esempio 3 (solo You Ji) :

G0 Z100 ; svincolo

T0100 M6; cambio utensile (verrà prelevato l’utensile T1) T0101; caricamento correttore

G0 X… Z…; posizionamento

(32)

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

(33)

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

(34)

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) ;

(35)

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

(36)

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 ;

(37)

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 ; ...

(38)

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 ;

(39)

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 ;

(40)

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 ;

(41)

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.

(42)

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.

(43)

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”.

(44)

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 ;

(45)

A206.361 X20;

Z-91 ; X15 ; Z2 F0.5 ; G0 G40 Z50 ; G0 X300 Z300 ; M2 ;

(46)

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à

(47)

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

(48)

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

(49)

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 ;

(50)

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+.

(51)

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

(52)

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 ;

(53)

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 ;

Riferimenti

Documenti correlati

Iniziativa nell’ambito della campagna 2014/2015 promossa dall’Agenzia europea per la sicurezza e la salute sul lavoro di concerto con: Ministero del Lavoro e

Debito verso il legato Tonella Debito verso il legato Ortelli Decio Debito verso il legato Brenni Laura Debito verso il legato Fattorini (Capolago) Debito verso il legato

Visto il decreto-legge 17 marzo 2020, n. 18, pubblicato nella Gazzetta Ufficiale della Repubblica italiana n. 27, recante «Misure di potenziamento del servizio sanitario

Per questo motivo il Garante dei diritti dei detenuti della Toscana – in collaborazione con la Fondazione Giovanni Michelucci, La Società della ragione, Stop OPG e la

In quella relazione è scritto che oggi ciascun internato, grazie alla nuova legge, ha un piano di cura e trattamento personalizzato, e che al 30 settembre 2014 circa 425..

La “chiusura a tutto spessore” implica una sutura monostrato in continua comprendente tutte le strutture della parete addominale in modo da creare una.. “cicatrice forte”. Il

Fino al termine della situazione emergenziale, la scrupolosa osservanza delle misure igieniche per le malattie a diffusione respiratoria inserite l’Ordinanza contingibile e urgente

che, a partire dalle ore 24.00 del giorno di pubblicazione del presente Avviso, è disposta la CHIUSURA DEI TERMINI DI PRESENTAZIONE DELLE RICHIESTE DI CONTRIBUTO DA PARTE DELLE