Sei sulla pagina 1di 7

CNC3000 Series

e CNC3460/400
Manuale di programmazione

4822 873 20335


860527

Industriai &
Electro-acoustic Systems PHILIPS


CNC3000 Series
• CNC3460/ 400
Manuale di programmazione

4822 873 20335


860527 Numerica! Contrai

Industriai &
Electro-acoustic Systems PHILIPS


L'editore non assume responsabilita' per quanto concerne le specifiche, sulla
base delle informazioni contenute nel presente manuale.
Per le specifiche del vostro controllo si dovra' fare esclusivo riferimento
all' ordine e relative specifiche.

Tutti i dati sono soggetti a cambiamento senza preavviso.

Una pubblicazione di I&E Equipment Division


(c) PHILIPS EXPORT B.V. - EINDHOVEN- PAESI BASSI
Stampato nei Paesi Bassi.

Capitolo Titolo

• l.

2.
2 .l.
2.1.1.
INTRODUZIONE ALLA PROGRAMMAZIONE

IL SUPPORTO DEI DATI PROGRAMMA ••••••••••••••••••••••••••••


Concetti generali ........................................ .
Codifica secondo IS0/840 ••••••••••••••••••••••••••••••••••
l

3
3
3
2.1.2. Controllo di parità ••••••••••••••••••••••••••••••••••••••• 3
2.1.3. Codifica secondo ASCII •••••••••••••••••••••••••••••••••••• 3
2.1.4. Caratteri 3
2.1.5. Caratteri speciali •••••••••••••••••••••••••••••••••••••••• 4
2.2. Interfaccia EIA RS-232 C [CCITT-V24] •••••••••••••••••••••• 5
2.3. Nastro perforato come supporto dati ••••••••••••••••••••••• 5
2.3.1. Definizioni .............................................. . 5
2.3.2. Codifica del nastro perforato ••••••••••••••••••••••••••••• 5
2.3.3. Codifica secondo norme EIA RS-244 B ••••••••••••••••••••••• 6
2.4. Preparazione del supporto dati esterno •••••••••••••••••••• 6
2.4.1. Preparazione del supporto dati usando il CNC •••••••••••••• 6
2.4.2. Preparazione del supporto dati senza l'uso del CNC •••••••• 6
2.4.3. Correzione errori (DEL) ••••••••••••••••••••••••••••••••••• 7

• 3.
3.1.
3.1.1.
3.2.
PAROLE DEL PROGRAMMA
Numero blocco [N] .........................................
Identificazione del programma •••••••••••••••••••••••••••••
Funzioni preparatorie [ G] •••••••••••••••••••••••••••••••••
lO
11
12
12

4. INFORMAZIONE DIMENSIONALI 15
4 .l. Il sistema di coordinate 15
4.2. Direzione degli assi •••.........••.••••......•••••..••••.• 15
4.3. Le coordinate ·························~··················· 16
4.3.1. Coordinate Cartesiane ••••••••••••••••••••••••••••••••••••• 16
4.3.2. Coordinate Polari ••••••••••••••••••••••••••••••••••••••••• 18
4.3.3. Dimensioni Incrementeli [GO/Gl] ••••••••••••••••••••••••••• 22
4.3.4. Movimenti Lineari con un angolo ••••••••••••••••••••••••••• 25
4.4. Programmazione pollici/millimetri [G70/G71] ••••••••••••••• 27
4.5. Dimensioni di punti [G78] ...........................•..... 27
4.6. Origini e spostamento di origini •••••••••••••••••••••••••• 29
4.6.1. Punti di riferimento zero (origini) ••••••••••••••••••••••• 29
4.6.2. 31


Spostamento di origini [G92/G93] ••••••••••••••••••••••••••
4.6.3. Determinazione origini all'esecuzione programma ••••••••••• 33
4.6.4. Spostamento origini memorizzato [G53 + G59] ••••••••••••••• 36

5. INSTRUZIONI MOVIMENTO ASSI 38


5.1. Posizionamento [GO] ...................................... . 38
5.2. Interpolazione lineare [Gl] ••••••••••••••••••••••••••••••• 40
5.3. Movimenti comprendenti un asse rotante •••••••••••••••••••• 43
5.3.1. Posizionamento programmato •••••••••••••••••••••••••••••••• 43
5.3.2. Velocità di rotazione ••••••••••••••••••••••••••••••••••••• 44
5.3.3. Movimento di asse lineare con un asse rotante ••••••••••••• 44
5.4. Interpolazione circolare •••••••••••••••••••••••••••••••••• 44
5.4.1. Senso di interpolazione circolare [G2/G3] ••••••••••••••••• 45
5.4.2. Il raggio del cerchio [R] ••••••••••••••••••••••••••••••••• 46
5.4.3. Le coordinate Cartesiane del centrm [I, J, K] ...........•. 46
5.4.4. Le coordinate polari del centro ••••••••••••••••••••••• 48
5.4.5. Il punto finale dell arco di cerchio •••••••••••••••••••••• 49
5.4.6. L" angolo del l""' arco ..........•..••......••...••.••.•••••••. 49
5.4.7. Programmazione di un cerchio completo ••••••••••••••••••••• 50
5.4.8.


Accuratezza .............................................. . 51
5.5. Esempi di interpolazione lineare e circolare •••••••••••••• 52
5.6. Interpolazione elicoidale [G2/G3] ••••••••••••••••••••••••• 54

5.7. Pausa [ G04] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.8. Movimenti in GOl con o senza "in posizione" [G27/G28] ••••• 56
5.9. Feed Override 100% [G25/G26] •••••••••••••••••••••••••••••• 56

6. COMPENSAZIONE DATI UTENSILE ••••••••••••••••••••••••••••••• 57


6.1. Compensazione lunghezza utensile •••••••••••••••••••••••••• 57
6.1.1. Utensile sui divesi assi ••••••••••••••••••• ~ •••••••••••••• 58
6.1.2. Utensile in opposte direzione dell'asse utensile [G66/G67] 60
6.2. Compensazione raggio utensile ••••••••••••••••••••••••••••• 61
6.2.1. Compensazione raggio e assi paralleli al movimento •••••••• 63
6.2.2. Modalità di attivazione raggio •••••••••••••••••••••••••••• 65
6.2.3. Calcolo per percorso centro utensile •••••••••••••••••••••• 67
6.2.4. Annullamento compensazione raggio utensile •••••••••••••••• 71
6.2.5. Esempio compensazione raggio utensile ••••••••••••••••••••• 73
6.2.6. Casi restrittivi dell'uso della compensazione raggio •••••• 77
6.2.7. Selezione dei p1an1 ••••••••••••••••••••••••••••••••••••••• 78
6.2.8. Compensazione raggio con un movimento di 3 assi
contemporanei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
6.3. Cambio utensile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80


6.4. Memorizzazione dati utensile •••••••••••••••••••••••••••••• 81
6.5. Modifica valori dati utensile memorizzati ••••••••••••••••• 81

7. INFORMAZIONI AUSILIARIE • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 83
7 .l. Avanzarne n ti [ F] • •• • •••• •• ••••• •••••• • •• ••• ••• •• •••• ••••••• 83
7.1.1. Avanzamento in mm/min. [G94] •••••••••••••••••••••••••••••• 83
7.1.2. Avanzamento in mm/giro [G95] •••••••••••••••••••••••••••••• 83
7.1.3. Passaggio da G94 G95 e viceversa •••••••••••••••••••••••••• 84
7.1.4. Adattamento automatico velocità avanzamento ••••••••••••••• 84
7.2. Velocità di rotazione mandrino [S] •••••••••••••••••••••••• 84
7 .2.1. Programmazione di velocità rotazione mandrino codificata 84
7.2.2. Programmazione diretta velocità rotazione mandrino •••••••• 85
7.3. Numero utensile [T] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • . . . 86
7.3.1. Magazzino utensili con cambio automatico •••••••••••••••••• 86
7.3.2. Gestione tabella posizioni di inserzione casuale utensile
[p l ... ... ... ... ........ .. ... .... .. .. .. ... ... ... ..... .... .. 86
7.4. Funzioni miscellanee [M] •••••••••••••••••••••••••••••••••• 87
7.4.1. Comandi di arresto esecuzione ••••••••••••••••••••••••••••• 88
7.4.2. Comandi mand rino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88


7.4.3. Comandi refrigeranti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
7.4.4. Combinazione di funzioni miscellanee [Ml3/Ml4] •••••••••••• 89
7.4.5. Comandi per il cambio utensile •••••••••••••••••••••••••••• 89

8. CICLI FISSI ............................................... 91


8.1. Cicli fissi per operazioni relative a fori [G81/G83/G84/
G85/G86] . . . . . . . . . . . . . . . . . ................................. 91
8.1.1. Definizione di un ciclo . . ................................. 91
8.1.1.1. I movimenti nei cicli . . . . ................................. 91
8.1.1.2. I movimenti dell'utensile ..............•..••.......•..••.. 94
8.1.2. Attivazione di un ciclo [G77/G79] ••••••••••••••••••••••••• 96
8.1.3. Esempi con cicli fissi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
8.1.4. Definizione ed esecuzione di fori su circonferenze [G77] •• 101
8.1.5. Come evitare le collisioni •••••••••••••••••••••••••••••••• 105
8.1.6. Attivazione di cicli su differenti assi ••••••••••••••••••• 106
8.2. Cicli fissi per operazioni di fresatura ••••••••••••••••••• 108
8.2.1. Ciclo di fresatura di sedi (tasche) rettangolari [G87] •••• 108
8.2.2. Ciclo fisso di sedi per chiavette [G88] ••••••••••••••••••• 113
8.2.3. Ciclo fisso per sedi circolari [G98] •••••••••••••••••••••• 116


8.3. Gole o rotazione di sedi •••••••••••••••••••••••••••••••••• 120

9. CARATTERISTICHE SPECIALI 123



9.1. Salti e ripetizioni [G14] ••••••••••••••••••••••••••••••••• 123
9.2 • Immagine speculare [G72/G73] ••••••••••••••••••••••••••••• 123
9.3. Ingrandimenti/Riduzioni (Fattore di scala) rotazioni •••••• 126
9.3.1. Fattore di scala [G72/G73] •••••••••••••••••••••••••••••••• 126
9.3.2. Rotazione [G92/G93] ••••••••••••••••••••••••••••••••••••••• 129
9.4. Smussi e Raccordi [G11] ••••••••••••••••••••••••••••••••••• 132
9.4.1. Generalità su G11 ••••••••••••••••••••••••••••••••••••••••• 132
9.4.2. Un elemento di geometria con smusso e raccordo •••••••••••• 133
9.4.3. Due elementi di geometria con smusso e raccordo ••••••••••• 136
9.4.4. Calcolo del punto d'intersezione •••••••••••••••••••••••••• 139

10. PROGRAMMAZIONE CON PARAMETRI •••••••••••••••••••••••••••••• 142


10.1. Assegnazione di un parametro ad un indirizzo •••••••••••••• 142
10.2. Assegnazione di valori o parametri •••••••••••••••••••••••• 143
10.3. Calcolo con parametri .•.•....•••..•..•••••••..••...•...••• 145

11. SOTTOPROGRAMMI (SUBROUTINES) (MACROISTRUZIONI) •••••••••••• 146


11.1. Identificazione di un sottoprogramma •••••••••••••••••••••• 146
11.2. Richiamo di un sottoprogramma [G22] ••••••••••••••••••••••• 146


11. 3. Uso dei parametri in un sottoprogramma •••••••••••••••••••• 148
11.4 Salti condizionati in un sottprogramma [G29] •••••••••••••• 150

12. OPZIONI • • • • • • • • . • • • • • • • • • • . • • • • • . • • • • • • • • • • • • • • • . • . • • • • • • • 151


12.1. Il pacchetto automazione ...•..••.•.••.•••.•...•..••.....•. 151
12.1.1. Supervisione vita utensile •••••••••••••••••••••••••••••••• 151
12.1.2. Supervisione utensile in lavorazione •••••••••••••••••••••• 151
12.1.3. Assegnazione utensile di riserva •••••••••••••••••••••••••• 152
12.1.4. Selezione esterna del programma pezzo ••••••••••••••••••••• 152
12.1.5. Salti condizionati dall'esterno ••••••••••••••••••••••••••• 152
12.2. Cicli di misura ........................................... 152
12.2.1. Misurazione di un punto [G45] ••••••••••••••••••••••••••••• 152
12.2.2. Misurazione di un cerchio [G46] ••••••••••••••••••••••••••• 154
12.2.3. Misure degli utensili [G45 + M25] ••••••••••••••••••••••••• 156
12.2.4. Calibrazione del sensore a contatto [G46 + M26] ••••••••••• 157
12.3. Elaborazione dei risultati delle misure [G49 + G50] ••••••• 158
12.3.1. Verifica delle tolleranze [G49] ••••••••••••••••••••••••••• 158
12.3.2. Elaborazione delle differenze [G50] ••••••••••••••••••••••• 159


13. PACCHETTO GEOMETRICA 160
13.1.1. Inizio e termine dei calcoli geometrici ••••••••••••••••••• 160
13.1.2. Angolo con movimenti lineari •••••••••••••••••••••••••••••• 160
13 .2. Movimenti lineari ........................................ . 163
13.2.1. Punto d'intersezione tra due rette •••••••••••••••••••••••• 163
13.2.2. Smussi tra due rette ..................................... . 166
13.2.3. Movimento circolare tra due rette ••••••••••••••••••••••••• 168
13. 3. Movimenti lineari e circolari ••••••••••••••••••••••••••••• 173
13.3;1. Punto d'intersezione tra rette e cerchio •••••••••••••••••• 173
13.3.2. Punto d'intersezione tra cerchio e retta •••••••••••••••••• 177
13.3.3. Raccordo tra retta e cerchio o tra cerchio e retta •••••••• 180
13.3.4. Retta tangente ad un cerchio •••••••••••••••••••••••••••••• 183
13.3.5. Cerchio tangente ad una retta ••••••••••••••••••••••••••••• 187
13.3.6. Retta tangente commune a due cerchi ••••••••••••••••••••••• 192
13.3.7. Cerchio che incontra una retta ed un cerchio •••••••••••••• 197
13.3.8. Cerchio che incontra un cerchio ed una retta •••••••••••••• 201
13.4. Movimenti circolari ...................................... . 206
13.4.1. Punto d'intersezione tra due cerchi ••••••••••••••••••••••• 206
13.4.2. Due cerchi tangenti ...................................... . 207


13.4.3. Raccordo tra due cerchi .................................. . 209
13.4.4. Cerchio che incontra esternamete entrambi i cerchi •••••••• 212
13.4.5. Cerchio che incontra e comprende entrambi i cerchi •••••••• 215