Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
17
R.F. Celada s.p.a.
Premessa
I. L’utilizzo di macchine utensili a controllo numerico deve essere preceduto dalla lettura e
completa comprensione delle norme relative alla sicurezza, le quali si possono reperire sui
manuali forniti con il macchinario.
II. Il seguente manuale serve come aiuto veloce alla programmazione di Centri di Lavoro
(verticali o orizzontali) con controllo numerico Fanuc della serie 0, 16/18/21, 16i/18i/21i,
160i/180i/210i, 30i/31i/32i e 15MB per la spiegazione approfondita e dettagliata di tutte le
funzioni riferirsi sempre ai manuali forniti con la macchina.
III. I CN della serie 16/160/18/180, 0i/16i/160i/18i/180i, 21i/210i e 30i/31i/32i possono usare i
programmi della serie 15, per consentire questo mettere il parametro 0001.1 a 1
IV. Il seguente manuale fornisce notizie su quasi tutti i codici G disponibili con un CN Fanuc :
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.
V. I codici G e M possono essere modali oppure non modali, i primi una volta programmati
rimangono attivi anche per i blocchi a seguire i secondi sono validi solo per il blocco nel quale
vengono specificati.
VI. Il presente manuale utilizza le quote espresse in MM, quindi presuppone che i controlli della
serie 16/18/21/0i/16i/18i/160i/180i/21i/210i/30i/31i/32i abbiano il parametro (DPI) 3401.0 =1
e i controlli della serie 0 abbiano il parametro (NPRD) 16.3 = 1 e i controlli della serie 15
(15i) abbiano il parametro (DPI) 2440.0 = 1 (2400.0 = 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”.
VII. Sui controlli della serie 16/18/21/0i/16i/18i/160i/180i/21i/210i/30i/31i/32i con il parametro
(CLR)3402.6=1 si cancellano tutte le informazioni modali, ritornando allo stato accensione
macchina, quando viene letto M2, M30 o quando si preme il tasto RESET
VIII. L’autore del presente manuale e la RF 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...................................................................................................................................11
1.1 MACCHINA VERTICALE.............................................................................................................11
1.2 PIANI DI INTERPOLAZIONE.........................................................................................................11
1.3 MOVIMENTO ASSI MACCHINA ORIZZONTALE............................................................................12
1.4 MOVIMENTO MACCHINA A 5 ASSI TIPO MILLAC 630HV..........................................................12
1.5 ASSI CONTROLLATI....................................................................................................................13
1.6 INDIRIZZI...................................................................................................................................13
1.7 CALCOLO PARAMETRI DI TAGLIO..............................................................................................14
2 CODICI G E M..............................................................................................................................15
2.1 ELENCO CODICI G......................................................................................................................15
2.2 ELENCO CODICI M.....................................................................................................................18
2.2.1 Codici M per Yasda (640V o 950V)...................................................................................18
2.2.2 Codici M per Bridgeport XR (XP3)....................................................................................20
2.2.3 Codici M per Bridgeport GX (P3)......................................................................................22
2.2.4 Codici M per She Hong......................................................................................................24
2.2.5 Codici M per HWACHEON...............................................................................................26
2.2.6 Codici M per KAFO...........................................................................................................28
3 DEFINIZIONE GRAFICA..........................................................................................................29
3.1 PREMESSA..................................................................................................................................29
3.2 DEFINIZIONE PEZZO GREZZO.....................................................................................................29
3.3 DEFINIZIONE RAGGIO UTENSILE................................................................................................29
4 GESTIONE UTENSILE...............................................................................................................31
4.1 CHIAMATA UTENSILE.................................................................................................................31
4.1.1 Posto fisso (vedere le specifiche della macchina)..............................................................31
4.1.2 Random (vedere le specifiche della macchina)..................................................................31
5 CODICI PRELIMINARI.............................................................................................................32
5.1 UNITÀ DI MISURA G20, G21.....................................................................................................32
5.2 PIANO DI LAVORO G17, G18, G19............................................................................................32
5.3 MOVIMENTI ASSOLUTI E INCREMENTALI G90, G91..................................................................32
6 ORIGINI PEZZO E MACCHINA..............................................................................................33
6.1 ORIGINI PEZZO...........................................................................................................................33
6.2 CARICAMENTO ORIGINI PEZZO DA PROGRAMMA.......................................................................33
6.3 PARAMETRI CHE INFLUISCONO SULLA VISUALIZZAZIONE ORIGINI............................................34
6.4 COORDINATE RISPETTO ALLO ZERO MACCHINA G53 G28 G30................................................34
7 CORRETTORI UTENSILE........................................................................................................35
7.1 TABELLE UTENSILI.....................................................................................................................35
7.1.1 Tipo tabelle.........................................................................................................................35
7.1.2 Caricamento correttori utensili da programma.................................................................36
7.2 CORRETTORE LUNGHEZZA UTENSILE G43 H….........................................................................37
7.3 CORRETTORE RAGGIO UTENSILE D.. (M)...................................................................................37
7.4 CORRETTORE LUNGHEZZA UTENSILE NELLA DIREZIONE ASSE UTENSILE G43.1 (SOLO SERIE 15)
.........................................................................................................................................................38
11.8.2 Maschiatura rigida con rottura o scarico truciolo (maschio bloccato in pinza) (ciclo non
disponibile per serie 15)..............................................................................................................69
11.8.3 Maschiatura non rigida (maschio bloccato nel compensatore).......................................69
11.8.4 Maschiatura rigida dopo aver ruotato il piano 3D..........................................................69
11.9 CICLO G74 (MASCHIATURA SINISTRA)....................................................................................70
11.9.1 Maschiatura rigida sinistra (maschio bloccato in pinza)................................................70
11.9.2 Maschiatura rigida sinistra con scarico o rottura truciolo (maschio bloccato in pinza)
(ciclo non valido per serie 15)....................................................................................................70
11.9.3 Maschiatura non rigida sinistra (maschio bloccato nel compensatore)..........................70
11.9.4 Maschiatura rigida sinistra dopo aver ruotato il piano 3D.............................................70
11.10 ESEMPIO N°11........................................................................................................................72
11.11 CICLO G82.............................................................................................................................74
11.12 CICLO G76.............................................................................................................................74
11.13 CICLO G87.............................................................................................................................74
11.14 CICLO G85.............................................................................................................................75
11.15 CICLO G86.............................................................................................................................75
11.16 CICLO G88.............................................................................................................................75
11.17 CICLO G89.............................................................................................................................75
11.18 ESEMPIO ARCO DI FORI CON COORDINATE POLARI................................................................76
11.19 ESEMPIO CERCHIO DI FORI CON COORDINATE POLARI...........................................................76
11.20 ESEMPIO RETTA DI FORI CON COORDINATE POLARI..............................................................76
12 4° ASSE........................................................................................................................................77
12.1 DENOMINAZIONE ASSI.............................................................................................................77
12.2 FORMULA PER IL CALCOLO DELL’AVANZAMENTO CON IL 4° ASSE.........................................77
12.3 ESEMPIO N°12 (SOLO 4° ASSE)................................................................................................79
12.4 ESEMPIO N°13 (SOLO 4° ASSE)................................................................................................81
12.5 INTERPOLAZIONE CILINDRICA G7.1 O G107...........................................................................82
12.5.1 Trasformazione dello sviluppo in angolo rotazione asse circolare.................................82
12.5.2 Esempio d’interpolazione cilindrica su un D150.............................................................83
12.5.3 Esempio di interpolazione cilindrica su un D100 (su Hwacheon)...................................84
13 ALTA VELOCITÀ......................................................................................................................85
13.1 CONTROLLO LOOK-HEAD G08............................................................................................85
13.2 BUFFER REMOTO A AD ALTA VELOCITÀ G05 P01.................................................................85
13.3 CONTORNATURA AD ALTA VELOCITÀ G05 P10000 (HPCC)..................................................86
13.3.1 Ampliamento G05 P10000 con HAS-3 su Yasda.............................................................86
13.4 INTERPOLAZIONE RACCORDATA DEL PROFILO G05.1 Q2........................................................88
13.5 CONTORNATURA AD ALTA VELOCITÀ SEMPLICE G05.1 Q1....................................................88
13.6 CONTORNATURA ALTA VELOCITÀ CON MODIFICA PARAMETRI G05.1 Q1 R….......................89
13.7 CONTORNATURA ALTA VELOCITÀ G100 SU SHE HONG..........................................................90
13.8 INTERPOLAZIONE LINEARE AD ALTA VELOCITÀ G05 P2.........................................................91
13.9 FINE PROCESSO ALTA VELOCITÀ.............................................................................................91
13.10 INTERPOLAZIONE NURBS G06.2............................................................................................92
13.11 CONTROLLO DELLA VELOCITÀ DI AVANZAMENTO................................................................93
14 VARIE..........................................................................................................................................94
14.1 SOSTA G4................................................................................................................................94
15 PROGRAMMAZIONE PARAMETRICA...............................................................................95
15.1 PREMESSA................................................................................................................................95
9.1 PREMESSA................................................................................................................................147
9.2 AZZERAMENTO UTENSILI CON SONDA RENISHAW OTS SU HARDINGE GX............................147
9.3 AZZERAMENTO UTENSILI CON RENISHAW O MARPOSS SU YASDA.........................................149
9.3.1 Premessa..........................................................................................................................149
9.3.2 Descrizione generale........................................................................................................149
9.3.3 Programmi per punte.......................................................................................................149
9.3.3.1 Misurazione manuale................................................................................................................................................149
9.3.3.2 Misurazione automatica senza lunghezza nota..........................................................................................................149
9.3.3.3 Verifica con tolleranza negativa e positiva................................................................................................................150
9.3.3.4 Verifica rottura utensile.............................................................................................................................................150
9.3.4 Programmi per bareni......................................................................................................150
9.3.4.1 Misurazione manuale................................................................................................................................................150
9.3.4.2 Misurazione in automatico del raggio.......................................................................................................................150
9.3.4.3 Ricerca angolo prima placchetta................................................................................................................................151
9.3.4.4 Misurazione lunghezza e raggio................................................................................................................................151
9.3.4.5 Verifica tolleranza negativa e positiva.......................................................................................................................151
9.3.4.6 Verifica rottura utensile.............................................................................................................................................151
9.3.5 Programmi per frese........................................................................................................152
9.3.5.1 Misurazione lunghezza..............................................................................................................................................152
9.3.5.2 Verifica usura utensile negativa e positiva................................................................................................................152
9.3.5.3 Verifica rottura utensile.............................................................................................................................................152
9.4 AZZERAMENTO UTENSILI CON LASER BLUM SU YASDA (OPZIONE)........................................153
9.4.1 Calibrazione.....................................................................................................................154
9.4.2 Misurazione lunghezza utensile nel centro di rotazione..................................................155
9.4.3 Misurazione lunghezza e raggio utensile.........................................................................157
9.4.4 Controllo integrità tagliente.............................................................................................159
9.4.5 Controllo forma sfera.......................................................................................................161
9.4.6 Rottura utensile................................................................................................................163
9.5 AZZERAMENTO UTENSILI CON SONDA OKUMA SU MILLAC CON FANUC 15I..........................165
9.5.1 Taratura sonda.................................................................................................................165
9.5.2 Misurazione della lunghezza utensile..............................................................................165
9.5.3 Controllo rottura utensile.................................................................................................165
9.5.4 Esempio controllo con S1.0 o S2.0...................................................................................166
9.5.5 Con utensile gemello........................................................................................................166
10 SONDE PER MISURAZIONE E ZERO PEZZO..................................................................167
10.1 PREMESSA..............................................................................................................................167
10.2 TASTATORE RENISHAW OMP40 E OMP40-2 SU BRIDGEPORT.............................................168
10.2.1 Operazioni preliminari...................................................................................................168
10.2.2 Calibrazione ed esempi di utilizzo per Bridgeport-Hardinge (OMP40_2)....................168
10.2.3 Calibrazione ed esempi utilizzo per Bridgeport pre Hardinge (OMP40)......................172
10.2.3.1 Calibrazione Z......................................................................................................................................................... 172
10.2.3.2 Calibrazione SFERA TASTATORE in XY.............................................................................................................173
10.2.3.3 Calibrazione disassamento sfera TASTATORE rispetto centro mandrino...............................................................174
10.2.3.4 Macro per zero pezzo solo asse X...........................................................................................................................175
10.2.3.5 Macro per zero pezzo solo asse Y...........................................................................................................................176
10.2.3.6 Macro per zero pezzo solo asse Z............................................................................................................................177
10.2.3.7 Macro per zero pezzo in un foro e poi in Z..............................................................................................................178
10.2.3.8 Macro per zero pezzo in uno spigolo e poi in Z.......................................................................................................179
10.2.3.9 Macro per zero pezzo nel centro in Y di un albero e poi in Z..................................................................................180
10.3 TASTATORE RENISHAW SU MILLAC 630VH.........................................................................182
10.3.1 Operazioni preliminari...................................................................................................182
10.3.2 Da fare sempre prima l’utilizzo.....................................................................................182
10.3.3 Da fare sempre dopo l’utilizzo.......................................................................................182
10.3.4 Calibrazione tastatore in X e Y con la Z perpendicolare (testa a 0°)............................182
10.3.5 Calibrazione tastatore in Z............................................................................................182
PARTE I - PROGRAMMAZIONE
1 GENERALE
1.1 Macchina Verticale
1.6 Indirizzi
Descrizione
Gli indirizzi sono delle lettere che hanno un significato preciso vedi il seguente elenco.
Lettera Descrizione Esempio
T identifica l’utensile T10
S numero di giri S1000
G codici preparazione operazione G02 o G2
M funzioni ausiliarie M03 o M3
N numero di blocco (max.5 cifre) N1000
F avanzamento assi F350
X Y Z A B C assi X10.35 Z100
A comando angolare A180.5
IJK 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 pausa (espresso in secondi) G4 X2
L ripetizioni sottoprogramma (da 1 a 9999) L90
H correttore lunghezza utensile H20
D correttore raggio utensile D10
; 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 (SPIANATURA)
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
13
R.F. Celada s.p.a.
Descrizione
Con la lettera S si indica il numero di giri di rotazione mandrino e con la lettera F si indica la
velocità di avanzamento assi.
Il costruttore dell’utensile sia per il calcolo della S che della F bisogna deve fornire :
per la S la velocità di taglio
per la F l’avanzamento a tagliente
S= = Giri al minuto
Esempio: calcolare il numero di giri e l’avanzamento di una fresa D12 che ha un velocità di taglio
di 180 m/min, un avanzamento a tagliente di 0.2 mm/z e 3 taglienti
180∗1000
=4775→giri /min
S= π∗12
LEGENDA :
S = numero di giri
F = avanzamento
Vc = velocità di taglio
Df = diametro fresa
fz = avanzamento a tagliente
Z = numero di taglienti
fg = avanzamento al giro
2 CODICI G e M
2.1 Elenco codici G
)
G42.1(G152 attiva il modo controllo della direzione normale a destra
0
)
G43 08 compensazione lunghezza utensile (+)
G44 08 compensazione lunghezza utensile (-)
G45 incremento correttore utensile 0
G46 decremento correttore utensile 0
00
G47 doppio incremento correttore utensile 0
G48 doppio decremento correttore utensile 0
G49 08 cancella compensazione lunghezza utensile M
G50 cancella la scala M, 0
11
G51 attiva la scala 0
G50.1 disattiva specularità M, 0
22
G51.1 attiva specularità 0
G52 spostamento origine
00
G53 coordinate rispetto allo zero macchina
G54 M
G55
G56
origini pezzo standard
G57 14
G58
G59
G54.1 origini pezzo opzionali 0
G60 00 posizionamento unidirezionale
G61 arresto esatto
G62 avanzamento automatico sugli spigoli
15
G63 maschiatura
G64 arrotondamento spigoli M
G65 00 richiamo macro singolo
G66 richiamo macro
12
G67 cancella richiamo macro M
G68 attiva rotazione del piano 0
16
G69 disattiva rotazione del piano M, 0
G70 ciclo utente
G71 ciclo utente
G72 ciclo utente
G73 ciclo di foratura con rottura truciolo
09
G74 ciclo di maschiatura rigida sinistra
G75 ciclo utente
G76 09 ciclo di barenatura
G77 ciclo utente
G78 ciclo utente
G79 ciclo utente
G80 09 chiude ciclo fisso M
G81 ciclo di foratura in un colpo solo
G82 ciclo di alesatura
G83 ciclo fisso di foratura con scarico truciolo
G84 ciclo fisso di maschiatura rigida destra
G85 ciclo fisso di alesatura
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
16
R.F. Celada s.p.a.
Avvertenze
1. Se il bit 6 (CLR) del parametro 3402 è messo a 1,quando si accende il controllo o si premere
reset, i codici G vengono messi nello stato seguente :
a. I codici modali vengono messi nello stato indicato con M della tabella precedente
b. G20 e G21 non cambiano all’accensione e con reset
c. Per G22 e G23 non cambiano stato con reset e all’accensione è attivo quello deciso dal
bit 7(G23) del parametro 3402
d. Il bit 0(G1) del parametro 3402 decide cosa rendere attivo dopo l’accensione e reset tra
G1 e G0 (se 1 è attivo G1)
e. Il bit 3(G91) del parametro 3402 decide cosa rendere attivo dopo l’accensione e reset tra
G91 e G90 (se 1 è attivo G91)
f. I bit 1(G18) e 2(G19) del parametro 3402 decide cosa rendere attivo dopo l’accensione e
reset tra G17, G18 o G19 ( se 1 è 0 e 2 è 0 è attivo G17, se 1 è 1 e 2 è 0 è attivo G18, se
1 è 0 e se 2 è 1 è attivo G19)
2. i codici del gruppo 00, tranne che G11 e G10, sono attivi solo nel blocco specificato
3. se viene specificato un codice non compreso nella tabella o opzionale compare l’allarme N.010
4. se nello stesso blocco vengono specificati codici dello stesso gruppo ha efficacia l’ultimo
specificato
5. se, dopo aver specificato un ciclo fisso, viene programmato un codice del gruppo 01, il ciclo
fisso viene chiuso come quando si programma un G80.
6. i codici del gruppo 01 non sono influenzati dai cicli fissi
7. il gruppo di G60 dipende dal bit 0(MDL) del parametro5431 ( se è 0 G60 è del gruppo 00, se è 1
il gruppo è 01)
8. con “0” sono contrassegnati i codici G non disponibili nella Serie 0
S standard
O opzione
P macchina con cambio pallet
M68 convogliatore ON
M69 convogliatore OFF
M70 attiva specularità asse X
M71 attiva specularità asse Y
M72 disattiva specularità assi X e Y
M73 blocco potenziometro avanzamento al 100%
M74 disattiva M73
M75 blocco potenziometro mandrino al 100%
M76 disattiva M75
M82 magazzino posto fisso in posizione di riposo
M83 magazzino posto fisso in posizione di cambio utensile
M86 continua cambio utensile random
M96 rotazione magazzino in direzione oraria di un posto
M97 rotazione magazzino in direzione antioraria di un posto
M98 richiamo sottoprogramma
M99 fine sottoprogramma
O codice opzionale
P solo per macchine a portale
APC solo per macchine con cambio pallet
3 DEFINIZIONE GRAFICA
3.1 Premessa
La definizione grafica è valida per tutte le macchine che hanno l’opzione della GRAFICA
SOLIDA, tale opzione permette di verificare graficamente il percorso utensile su un solido 3D.
G10 L90 P… X… Y… Z… I… J… K…
Esempio cilindro
4 GESTIONE UTENSILE
4.1 Chiamata utensile
4.1.1 Posto fisso (vedere le specifiche della macchina)
Metodo 1
Metodo 2
Metodo 3
Note
Per le She Hong costruite prima di Aprile 2004 veniva usato il Metodo1, per le macchine
costruite successivamente a tale data viene usato il Metodo3
Per tutte le altre case viene usato in linea di massima il Metodo1, salvo indicazioni diverse
fornite dal costruttore
5 CODICI PRELIMINARI
Premessa
I codici G servono per programmare le istruzioni che deve compiere il centro di lavoro. La lettera G
è seguita da un numero che identifica il codice. Tali codici possono essere modali (cioè è attivo
finchè non viene programmato un altro che lo sostituisce o annulla).
Se un codice è composto dal numero 0 e poi un altro numero, lo zero può essere omesso, quindi, per
esempio G00 e G0 hanno lo stesso significato .
Sintassi
G20 l’unità di misura è in Pollici
G21 l’unità di misura è in Millimetri
Sintassi
G17 il piano di interpolazione è su XY, l’utensile è montato sull’asse Z
G18 il piano di interpolazione è su XZ, l’utensile è montato sull’asse Y
G19 il piano di interpolazione è su YZ, l’utensile è montato sull’asse X
Descrizione
Gli assi possono essere mossi in assoluto (le quote sono riferite allo Zero Pezzo), oppure in
incrementale (le quote sono riferite alla posizione in cui si trova l’utensile).
Sintassi
G90 movimenti in assoluto (rispetto allo Zero pezzo)
G91 movimenti in incrementali ( rispetto all'ultimo punto raggiunto)
Esempio
…
G90 X15 Y10 (1)
X50 Y50 (2)
G91 X50 (3)
X18 Y-20 (4)
G90 X150 (5)
…
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
32
R.F. Celada s.p.a.
Sintassi
G54, G55, G56, G57, G58 e G59 origini di lavoro standard
G54.1 P1 a G54.1 P48 origini di lavoro estese (opzionali)
Sintassi
G10 L2 P1 X.. Y.. Z.. A.. B.. carica origini standard da G54 a G59
G10 L2 codice per caricare i valori nelle origini standard
P.. inserire numero corrispondente all'origine (da P1 = G54 a
P6 = G59, P0 = G53)
X.. Y.. Z.. A.. B.. C.. inserire i valori rispetto allo Zero macchina da inserire nella
tabella origini
G10 L20 P1 X.. Y.. Z.. A.. B.. carica origini opzionali da G54.1 P1 a P48
G10 L20 codice per caricare i valori nelle origini opzionali
P.. inserire numero corrispondente all'origine (da P1 = G54.1 P1 a
P48 = G54.1 P48)
X.. Y.. Z.. A.. B.. C.. inserire i valori rispetto allo Zero macchina da inserire nella
tabella origini
Nota: sulla serie 0iD il bit 5 del parametro 1201 non esiste e si comporta come se
fosse sempre a 1
1201.7 parametro che determina se dopo un RESET, M2 o M30 la macchina ritorna in G54
oppure no
0 non ritorna alla G54, quindi mantiene attiva l’ultima origine richiamata (mettere
anche il parametro 3407.6 a 1)
1 ritorna sempre alla G54
Descrizione
Nel caso si debba posizionare gli assi non rispetto allo Zero Pezzo ma rispetto allo Zero Macchina,
in modo che tali spostamenti siano sempre gli stessi anche cambiando Zero Pezzo si devo utilizzare
i codici che seguono.
Sintassi
G53 X.. Y.. Z.. A.. B.. spostamento programmato rispetto allo Zero macchina
G28 G91 X.. Y.. Z.. A.. B.. coordinate rispetto al 1° punto di riferimento
G30 G91 X.. Y.. Z.. A.. B.. coordinate rispetto al 2° punto di riferimento
Avvertenze
I. Tutti e tre i tipi G28, G30 e G53 annullano la compensazione lunghezza utensile di
conseguenza, dopo aver programmato uno di questi 3 codici, se l’utensile deve ancora
lavorare, riprogrammare il G43 H.. Z.. (vedi dopo) nel primo movimento in Z successivo
diversamente avverrà una collisione.
II. Lo spostamento degli assi avverrà in rapido anche senza programmare G0.
7 CORRETTORI UTENSILE
7.1 Tabelle utensili
7.1.1 Tipo tabelle
Sul cn FANUC esistono 3 tipi di tabelle utensili a secondo del modello del controllo e dall'opzione
attivata :
TIPO A : tabella unica, dove si possono usare indifferentemente i correttori sia per lunghezza
sia per raggio
I dati possono essere inseriti nelle tabelle utensili con due metodi :
1. Digitandoli direttamente nella tabella dalla pagina OFFSET
2. Via programma con i codici G10
TIPO A
G10 L10 P.. R.. caricamento geometria + usura
TIPO B e C
G10 L10 P.. R.. caricamento lunghezza
G10 L11 P.. R.. caricamento usura lunghezza (solo C)
G10 L12 P.. R.. caricamento raggio
G10 L13 P.. R.. caricamento usura raggio (solo C)
Avvertenze
I. Con G90 o G91, sulla riga del G10, si decide se il valore deve essere introdotto così com’è
oppure se deve essere aggiunto o sottratto al valore esistente in tabella
Sintassi
G43 H… Z… attivazione correttore in lunghezza in direzione positiva il valore letto nella
tabella utensili viene sommato alla posizione attuale
H… numero correttore (numero dell'offset della tabella utensili)
Z… movimento in Z per compensare il correttore
Avvertenze
I. quando la macchina legge il correttore lo compensa subito, se la Z si trova vicino al fine corsa
la macchina rischia di andare in oltre corsa, quindi programmare uno spostamento verso il
basso pari della lunghezza utensile se si è vicini al fine corsa.
Descrizione
Quando si deve contornare un profilo, è utile usare la compensazione raggio con G41 o G42
(descritti in seguito), il raggio che deve essere utilizzato va dichiarato richiamando il numero del
correttore come segue.
Sintassi
Dn chiamata correttore raggio
Sintassi
G43.1 H… Z… attivazione correttore in lunghezza
Descrizione
Quando si vuole annullare il correttore in lunghezza di deve programmare il codice che segue.
Sintassi
G49 annulla il correttore lunghezza
Avvertenze
I. Programmando G49 il CN elimina immediatamente la lunghezza utensile con movimento in
direzione negativa sull'asse Z .
8 MOVIMENTI
8.1 Movimenti lineari G01, G00
Descrizione
Per spostare gli assi in modo lineare ci sono due tipi di programmazione, uno consente di muovere
gli assi con un avanzamento programmato, l’altro muove gli assi in rapido.
In rapido gli assi si muovono lungo una linea retta se il parametro 1401 bit 1 è a 1, se è a 0 gli assi si
muovono in modo indipendente
Sintassi
G01 (G90/G91) X… Y… Z… F… spostamento assi con avanzamento
programmato
G00 (G90/G91) X… Y… Z… spostamento assi con avanzamento rapido
O0001(COMMENTO);
(FRESA D20) ;
T1 M6 (CHIAMATA UTENSILE SU MACCHINA A CESTELLO) ;
S1000 M3 (ROTAZIONE MANDRINO) ;
G54 G0 X20 Y25 M8 (RICHIAMO ORIGINE E POSIZIONAMENTO IN RAPIDO X E Y) ;
G43 Z2 H1 (RAPIDO DELLA Z E CARICAMENTO CORRETTORE LUNGHEZZA) ;
G1 Z-10 F50 (LAVORO ASSE Z) ;
X80 F200 (PASSATA) ;
Z2 F1000;
G0 Z100 M5 (SVINCOLO ASSE Z) ;
G53 Y0 (SVINCOLO Y RISPETTO ALLO ZERO MACCHINA) ;
M30 (FINE PROGRAMMA) ;
Sintassi
G1 A… movimento angolare A da 0° a 360° (quando è montato un asse rotante che viene
programmato con la lettera A bisogna programmare “,A” per gli angoli sul piano di
lavoro e “A” per programmare l’asse rotante)
Esempio
…
G1 X120 Y10 (1) ;
A116.5 Y50 (2);
X70 (3);
A225 Y30 (4);
X10 (5);
…
Sintassi
G02 (G03) X… Y… I… J…(R…) ,R (,C) arrotondamento o smusso alla fine di un arco di cerchio
O0003 (CONTORNATURA) ;
T5 M6 (FRESA D10) ;
S1000 M3 ;
G54 G0 G90 X-15 Y0 ;
G43 Z2 H5 D5 ;
G1 Z-10 F1000 M8 ;
G41 X0 Y0 F400;
Y25, C10 ;
X80, R20 ;
Y-25, R20 ;
X0, C10 ;
Y0 ;
G40 X-15 Y0 ;
G0 Z200 M5 ;
M30 ;
Descrizione
Questi codici si usano per “disegnare” degli archi conoscendo il punto di partenza, il punto di arrivo
e il raggio dell’arco da costruire. L’arco può essere eseguito sui tre piani G17, G18 e G19. Con
questo tipo di codice si possono eseguire degl’archi fino 359.9999° massimo, per fare cerchi
completi bisogna usare il sistema con centro cerchio
Sintassi
G02(G03) (G90/G91) X… Y…(Z…) R… movimento circolare con i punti di arrivo e il raggio
noti
Descrizione
Questi codici si usano per “disegnare” delle circonferenze o degli archi conoscendo il punto di
partenza, il punto di arrivo e il centro del cerchio da costruire. L’arco o la circonferenza possono
essere eseguiti sui tre piani G17, G18 e G19.
Sintassi
G02(G03) (G90/G91) X…Y…(Z…)I... J… (K...) movimento circolare con i punti di arrivo e il
centro noti
Sintassi
G12.2 (G13.2) X… Y… (Z…) I… (J… K….) Dn fresatura foro
M30 ;
Sintassi con R
G02(G03) (G90/G91) X… Y… Z… R… interpolazione elicoidale con raggio
Sintassi con I e J
G02(G03) (G90/G91) X…Y…Z…I…J…(K…) interp. elicoidale con centro cerchio
O1001;
G3 G91 X0 Y0 Z-1 I-12.5 J0;
M99;
Avvertenze
I. si può specificare o solo Q o solo L
II. se si specifica L e Q ma i valori sono contraddittori , Q ha la precedenza
III. L deve essere un valore intero per specificare 4 giri più 90° scrivere L5
9 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.
Sui controlli della Serie i che lo supportano i sottoprogrammi possono essere inseriti in coda al
programma principale vedi paragrafo Sottoprogrammi Interni.
Sintassi
Esempio
Sintassi
M98 Qxxxx richiamo del sottoprogramma, scritto dopo M30, che inizia dal blocco Nxxxx
Esempio
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 (vedi esempio 1), può essere usato anche nel programma
principale (vedi esempio 2)
Esempio 1
O0005(PRINCIPALE) O1000 (SOTTOPROGRAMMA)
… …
M98 P1000 …
… …
N32 … …
M30 M99 P32
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à
M98 Pxxxx Lnnnn richiamo del sottoprogramma “Oxxxx” (max 4 cifre) per “nnnn” volte (max
9999). Per 1 volta non specificare L
M98 Qxxxx Lnnnn richiamo del sottoprogramma “Nxxxx” (max 4 cifre) per “nnnn” volte (max
9999). Per 1 volta non specificare L
M98 Pnnnnxxxx richiamo del sottoprogramma “Pxxxx” (sempre 4 cifre) per “nnnn” volte
(max 9999). Per 1 volta non specificare nnnn (serie 0/16/18)
Esempio
M98 P2000 L10 richiamo del programma O2000 quale sottoprogramma, per 10 volte. Il
programma O2000 deve avere come fine programma M99 (serie 15).
M98 P100001 richiamo del programma O0001 quale sottoprogramma, per 10 volte. Il
programma O0001 deve avere come fine programma M99 (serie 0/16/18).
9.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
Sintassi
M198 Pxxxx Lnnnn richiamo del sottoprogramma “xxxx” (max 4 cifre) per “nnnn” volte (max
9999). Per 1 volta non specificare L (serie 15)
M198 Pnnnnxxxx richiamo del sottoprogramma “xxxx” (max 4 cifre) per “nnnn” volte (max
9999). Per 1 volta non specificare nnnn (serie 0/16/18)
Avvertenze
I. È necessario che vi sia installata una memoria esterna per poter usare tale funzione
II. Impostare il parametro 20 a 4 per Memory Card, 5 per HD, 0 per la seriale e 17 per la
porta USB; se il controllo è della serie 30i impostare lo stesso valore del parametro 20
anche sul parametro 21
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
V. Per lavorare in DNC con un programma memorizzato sulla memory card mettere il
parametro 138.7=1
VI. Nota per il nome del programma
a. per tutte le serie diverse da 0iD con il parametro 3404.2 (SBP) se impostato a 0
numero del file se impostato a 1 (consigliato) indicare il numero del programma
b. per la serie 0iD indicare sempre il numero del programma
O0010(PROG-PRINCIPALE);
N1 (FR D63 SPIANATURA);
T1 M6;
T2 (PREPARAZIONE T SUCCESSIVO SOLO PER MACCHINE RANDOM);
S1250 M3;
G54 G90 G0 X-35 Y24;
G43 H1 Z5;
G1 Z0 F1000 M8;
X175 F800;
Y79;
X-35;
G0 Z5 M9:
N2 (FR D16 INSERTI PER SGROSSATURA CONTORNO);
T2 M6 ;
T3;
S1000 M3;
G54 G90 G0 X130 Y-30 ;
G43 Z2 H2 D2;
G1 Z0 F1000 M8;
M98 P1000 L6 (RICHIAMO-DEL-SOTTOPROGRAMMA-PER-INCR.-SGROSSATURA);
G0 Z2;
N3 (FR D8 MD PER FINITURA);
T3 M6 ;
T1 ;
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
56
R.F. Celada s.p.a.
S2000 M3;
G54 G90 G0 X130 Y-30;
G43 Z2 H3 D3;
G1 Z0 F1000 M8;
M98 P1003 L3(RICHIAMO-SOTT.-PER-INCREMENTO-FINITURA);
G0 Z100 M5;
G53 Y0 ;
M30;
O1000(INCR.-SGR-PROFILO);
G1 G91 Z-5 F1500;
G90;
M98 P1006;
M99;
O1003(INCR-FIN-PROFILO);
G1 G91 Z-10 F500;
G90;
M98 P1006;
M99;
O1006(PROFILO);
G1 G41 X100 Y0;
X40;
G3 X0 Y40 I-40 J0;
G1 Y100 X0, C20;
X140 Y100, R15;
Y40;
X120;
G3 X100 Y20R-20;
G1 Y0;
G40 X130 Y-30;
M99;
10 CONVERSIONE COORDINATE
10.1 Traslazione origine G52
Descrizione
Questo codice si utilizza quando si vuole spostare l’origine rispetto ad una delle origini dalla G54
alla G59.
Lo spostamento è sempre riferito all’ultima origine pezzo definita prima del G52 (sia con G90 che
G91) e non sarà applicata alle origini successivamente richiamate. Per ritornare sull’origine pezzo
iniziale bisogna annullare il G52.
Prima di spostare l’origine disattivare la rotazione, se attiva, altrimenti non avviene lo spostamento.
Il parametro 1202.3 se è impostato a 0 con RESET non annulla se è impostato a 1 annulla.
Sintassi
Esempio
O0011 (TRASLAZIONE ORIGINE) ;
T11 M6 ;
S2000 M3 ;
G54 G90;
G52 X25 Y25;
G0 X-15 Y-15 ;
G43 Z2 H11 D11 ;
M98 P1000 (CONTORNO PEZZO 1) ;
G52 X25 Y85 ;
M98 P1000 (CONTORNO PEZZO 2) ;
G52 X125 Y85 ;
M98 P1000 (CONTORNO PEZZO 3) ;
G52 X0 Y0 (ANN. TRASLAZIONE);
G0 Z150 M5 ;
M30 ;
O1000 ;
G0 X-15 Y-15 ;
G1 Z-10 F1000 M8 ;
G41 X0 Y0 F200 ;
Y30 ;
X30,C15 ;
Y0 ;
X0 ;
G40 X-15 Y-15 ;
G0 Z10 ;
M99 ;
Sintassi
G51 X...Y...Z...P… attivazione fattore scala comune per tutti gli assi specificati.
X Y Z centro scala (se mancano viene considerata la posizione
attuale), P.. fattore scala (valore in millesimi da 1 a 999999; se
non si specifica P viene usato il valore del parametro 5411).
G51 X…Y…Z…I…J…K… attivazione fattore scala individuale per ogni asse.
X Y Z centro scala, I scala X, J scala in Y e K scala in Z
(valori da +-0.001 a +-999 con segno negativo viene applicata
anche l’immagine speculare, >1 aumenta <1 diminuisce p.e.:
I0.5 dimezza I2 raddoppia, se I J o K manca il valore è quello
del parametro 5421)
G50 annulla scala
Esempio
O0011 (SCALA) ;
T1 M6 ;
G0 G54 G90 X-30 Y-30 S1000 M3;
G43 Z2 H1 D1 ;
M98 Q1000 ;
G52 X125 Y0 ;
G0 X-30 Y-30 ;
G51 X0 Y0 P500 ;
M98 Q1000 ;
G50 ;
G52 X200 Y0 ;
G0 X-30 Y-30 ;
G51 X0 Y0 P2000 ;
M98 Q1000 ;
G50 ;
G52 X0 Y0 ;
G0 Z150 M30 ;
N1000(PROFILO) ;
G1 Z-10 F1000 M8 ;
G41 X0 Y0 F200;
Y100 ;
X100,C20 ;
Y0 ;
X0 ;
G40 X-30 Y-30 ;
G0 Z10 M99 ;
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
59
R.F. Celada s.p.a.
Sintassi
G51.1 X.. Y.. attivazione specularità. L'asse indica attorno a quale asse viene
attivata la specularità, il valore indica dove si trova l’asse
attorno al quale ruota la figura
G50.1 X0 Y0 annulla la specularità solo per gli assi specificati
Esempio
O0012(SPECCHIO);
T1 M6 ;
S1000 M3 ;
G0 G54 G90 X0 Y-10 ;
G43 Z2 H1 D1 ;
M98 P1000 ;
G52 X-20;
G51.1 X0 ;
M98 P1000;
G50.1 X0;
G52 X0;
G0 Z100 M5;
M30;
O1000(PROFILO);
G0 X0 Y-10 ;
G1 Z-10 F1000;
G42 X0 Y0 F200;
X30;
Y30, C15;
X0;
G40 Y40;
G0 Z2;
M99;
Sintassi
G68 (G90/G91) X.. Y.. (Z..) R.. attiva rotazione attorno agli assi specificati e dell'angolo
specificato nella R (5400.0=0 R è assoluto =1 R è rispetto G90
o G91, nel 5410 mettere il valore di default)
G69 annulla la rotazione
Esempio
O0013(ROTAZIONE);
T1 M6 ;
S1000 M3 ;
G54 G90 ;
G68 X0 Y0 R30;
G0 X-15 Y-15 ;
G43 Z2 H1 D1 ;
G1 Z-10 F1000 M8;
G41 X0 Y0 F200;
Y30;
X30 ,C15 ;
Y0 ;
X0 ;
G40 X-15 Y-15 ;
G0 Z2 M9 ;
G69 ;
G0 Z200 M5 ;
M30 ;
Sintassi
Avvertenze
I. Per ruotare più assi con angoli diversi programmare più G68 consecutivi (max 2 volte)
Esempio
O0069(COPIA RETTA) ;
T3 M6 ;
S1000 M3 ;
G54 G0 G90 X-10 Y-10 ;
G43 Z20 H3 D3 ;
G72.2 P1001 L5 I60 ;
G0 Z150 M5 ;
M30 ;
Sintassi
G16 G17(G18, G19) G90(G91) attiva le coordinate polari
G15 disattiva le coordinate polari
Esempio assoluto
Esempio incrementale
O501(POLARI INCREMENTALI) ;
T1 M6;
S1000 M3;
G54 G90 G0 X15 Y18 ;
G43 Z2 H1 ;
G91 G17 G16 ;
G0 G90 X50 Y38.66 (1);
G1 Z-12 F100 ;
X50 Y75.069 (2);
G90 Z2 ;
G15 ;
G0 Z100 M5 ;
M30 ;
Esempio
O502 (POLARI) ;
T1 M6 ;
S1000 M3 ;
G54 G90 G0 X50. Y0. ;
G43 Z2. H1 D1 ;
G17 G90 G16 ;
G0 X50. Y0. ;
G1 Z-10. F1000 ;
G42 X20. Y0. ;
G91 Y45. ;
Y45. ;
Y45. ;
Y45. ;
Y45. ;
Y45. ;
Y45. ;
Y45. ;
G90 G40 X50. Y0. ;
G15;
G0 Z50 M5 ;
M30 ;
Esempio
O503 (POLARI);
T1 M6;
S1000 M3;
G54 G90 G0 X50 Y0;
G43 Z2 H1 D1;
G16 G17 G90;
G0 X50 Y0;
G1 Z-10 F1000;
G42 X20 Y0;
Y45;
G3 X20 Y135 R20;
G1 Y180;
Y225;
G3 X20 Y315 R20;
G1 Y0;
G40 X50 Y0;
G15;
G0 Z50 M5;
M30;
11 CICLI FISSI
11.1 Elenco cicli
11.2 Parametri
G… R… Z… Q… P… F… K(L)…
G codice ciclo
R avvicinamento e ritorno in rapido dell’asse lavoro mandrino alla quota inizio lavorazione
Z punto finale asse lavoro mandrino con avanzamento di lavoro
Q ogni quanti mm deve essere scaricato/rotto il truciolo
P sosta in millesimi (es.: programmare 1000 per 1 secondo)
F avanzamento di lavoro
K numero ripetizioni ciclo per serie diverse da serie 15 (con K0 non esegue il ciclo)
L numero ripetizioni ciclo per serie 15 (con K0 non esegue ciclo)
G90 assoluto
G91 incrementale
Sintassi
G81 R… Z… F… ciclo fisso
11.5.1 Esempio
N1(PUNTA DA CENTRO) ;
T1 M6;
T2 ;
S1000 M3 ;
G0 G54 G90 X-20 Y20 ;
G43 H1 Z2 ;
G81 R2 Z-3 F100 M8 ;
M98 P1000 ;
N2(PUNTA D10) ;
T2 M6;
T1 ;
S1000 M3 ;
G0 G54 G90 X-20 Y20 ;
G43 H2 Z2 ;
G81 R2 Z-30 F100 M8 ;
M98 P1000 ;
G0 Z150 M9 ;
G53 Z0 Y0 ;
M30 ;
O1000 (FORI) ;
X20 ;
Y-20 ;
X-20 ;
G80 ;
M99 ;
Sintassi
G83 R… Z… Q… F… ciclo fisso
R = avvicinamento in rapido (assoluto)
Z = profondità foro (assoluto)
Q = ogni quanti mm viene scaricato il truciolo
F = avanzamento
Sintassi
G73 R… Z… Q… F… ciclo fisso
R = avvicinamento in rapido (assoluto)
Z = profondità foro (assoluto)
Q = ogni quanti mm viene rotto il truciolo
F = avanzamento
Sintassi
M29 S…. sincronismo
G84 R… Z… J… P… F… ciclo fisso
F = avanzamento (F = S * passo filetto con G94 oppure F = passo filetto con G95)
Sintassi
M29 S…. sincronismo
G84 R… Z… J… P… Q… F… ciclo fisso
Sintassi
G84 R… Z… P… F… ciclo fisso
Sintassi
G84.2 R… Z… J… (P…) (Q…) F… S…
R = avvicinamento in rapido
Z = profondità foro (assoluto)
J = velocità di ritorno in percentuale (impostare 5021.4 = 1 e 5202.6 = 0)
P = sosta sul fondo e ad ogni scarico (millesimi)
Q = ogni quanti mm deve scaricare il truciolo (par.5200.5=1) o rottura (par.5200.5=0) con il
parametro 5213 si imposta il valore di rientro o stacco (sulla serie 0iD la Q è valida solo se il
parametro 5104.6 è a 1)
F = avanzamento (F = S * passo filetto con G94 oppure F = passo filetto con G95)
S = numero di giri
Sintassi
M29 S…. sincronismo
G74 R… Z… J… P… F… ciclo fisso
M29 = sincronismo maschiatura
S = numero di giri
R = avvicinamento in rapido (assoluto)
Z = profondità foro (assoluto)
J = velocità di ritorno in percentuale (impostare 5021.4 = 1 e 5202.6 = 0)
P = sosta sul fondo e ad ogni scarico (millesimi)
Q = ogni quanti mm deve scaricare il truciolo (par.5200.5=1) o rottura (par.5200.5=0) con il
parametro 5213 si imposta il valore di rientro o stacco (sulla serie 0iD la Q è valida solo se il
parametro 5104.6 è a 1)
F = avanzamento (F = S * passo filetto con G94 oppure F = passo filetto con G95)
Sintassi
M29 S….
G74 R… Z… J… P… Q… F… ciclo fisso
Sintassi
G74 R… Z… P… F… ciclo fisso
R = avvicinamento in rapido (assoluto)
Z = profondità foro (assoluto)
P = sosta sul fondo (millesimi)
F = avanzamento (F = S * passo filetto con G94 oppure F = passo filetto con G95)
Sintassi
G84.3 R… Z… P… F… S…
R = avvicinamento in rapido (assoluto)
Z = profondità foro (assoluto)
P = sosta sul fondo (millesimi)
F = avanzamento (F = S * passo filetto con G94 oppure F = passo filetto con G95)
S = numero di giri
O0014(PROGRAMMA-PRINCIPALE);
T1 M6(PUNTA-DA-CENTRO);
T2;
S1500 M3;
G0 G54 G90 X20 Y-25 ;
G43 Z15 H1 ;
G81 G99 R2 Z-2 F100 M8;
M98 P1010;
G99 X80 Y-75 R-13 Z-17;
M98 P1011;
M9;
T2 M6(PUNTA-D6.8);
T3;
S900 M3;
G0 G54 G90 X20 Y-25;
G43 Z15 H2 ;
G73 G99 R2 Z-35 Q5 F100 M8;
M98 P1010;
G99 X80 Y-75 R-13;
M98 P1011;
M9;
T3 M6(MASCHIO-M8);
T1;
S500 M3 ;
G0 G54 G90 X20 Y-25 ;
G43 Z15 H3 ;
G95 (AVANZAMENTO IN MM/GIRO);
M29 S500 (SINCRONISMO);
G84 G99 R3 Z-35 F1.25 M8;
M98 P1010;
G99 X80 Y-75 R-12;
M98 P1011;
M9;
G94 (AVANZAMENTO IN MM/MIN);
G53 Z0;
M30;
O1010(FORI-A-Z0);
X50;
G98 X80;
M99;
O1011(FORI-A-Z-15);
X50;
G98 X20;
G80 (DISATTIVA-IL-CICLO-FISSO);
M99;
Sintassi
G82 R… Z… P… F… ciclo fisso
R = avvicinamento in rapido (assoluto)
Z = profondità foro (assoluto)
P = sosta sul fondo (millesimi)
F = avanzamento
Sintassi
G76 R… Z… P… Q… F… ciclo fisso
R = avvicinamento in rapido (assoluto)
Z = profondità foro (assoluto)
P = sosta sul fondo (millesimi)
Q = stacco dalla parete incrementale la direzione dipende dai parametri:
Serie 16i, 18i e 21i 5101.5(RD2) e 5101.4(RD1) .5=0 e .4=0 stacco in X+
.5=0 e .4=1 stacco in X-
.5=1 e .4=0 stacco in Y+
.5=1 e .4=1 stacco in Y-
Serie 30i, 31i e 32i e 0iD 5148 mettere: -1 per X-, 1 per X+, -2 per Y- e 2 per Y+
F = avanzamento
Sintassi
G87 R… Z… P… Q… F… ciclo fisso
R = avvicinamento in rapido (assoluto)
Z = profondità foro (assoluto)
P = sosta sul fondo (millesimi)
Q = stacco dalla parete incrementale la direzione dipende dai parametri:
Serie 16i, 18i e 21i 5101.5(RD2) e 5101.4(RD1) .5=0 e .4=0 stacco in X+
.5=0 e .4=1 stacco in X-
.5=1 e .4=0 stacco in Y+
.5=1 e .4=1 stacco in Y-
Serie 30i, 31i e 32i e 0iD 5148 mettere: -1 per X-, 1 per X, -2 per Y- e 2 per Y (su asse
mandrino)
F = avanzamento
Sintassi
G85 R… Z… F… ciclo fisso
R = avvicinamento in rapido (assoluto)
Z = profondità foro (assoluto)
F = avanzamento
Sintassi
G86 R… Z… F… ciclo fisso
R = avvicinamento in rapido (assoluto)
Z = profondità foro (assoluto)
F = avanzamento
Sintassi
G88 R… Z… P… F… ciclo fisso
R = avvicinamento in rapido (assoluto)
Z = profondità foro (assoluto)
P = sosta sul fondo (millesimi)
F = avanzamento
Sintassi
G89 R… Z… P… F… ciclo fisso
R = avvicinamento in rapido (assoluto)
Z = profondità foro (assoluto)
P = sosta sul fondo (millesimi)
F = avanzamento
12 4° ASSE
12.1 Denominazione assi
Descrizione
Quando si ha la necessità di lavorare particolari su più facce, come alberi o flange o scatolati, viene
sicuramente comodo acquistare la tavola rotante, con un solo asse chiamato 4°asse o con due assi
chiamati uno 4° e l’altro 5°asse, la quale viene comandata dal controllo come un assi aggiuntivi.
Sintassi
Axxx nome asse quando ruota attorno la X
Bxxx nome asse quando ruota attorno la Y
Cxxx nome asse quando ruota attorno la Z
xxx posizione angolare in gradi centesimali (0° a 360° in assoluto e +/- 360° incr.)
F = ( 360 / ( π * D )) * f
F avanzamento da programmare (mm/min)
D diametro di lavoro (mm)
f avanzamento lineare (mm/min)
Esempio
Calcolare l’avanzamento da impostare per la lavorazione un diametro di 100mm con avanzamento
di 250mm/min :
Esempio
Calcolare l’avanzamento da impostare per la lavorazione un diametro di 100mm con avanzamento
di 250mm/min su un angolo di 180° per 150mm :
O0019(QUARTO ASSE) ;
N10 (FRESA D63 SPALLAMENTO RETTO) ;
T10 M6 ;
T1 ;
S1250 M3 ;
M25 (SBLOCCA FRENO 4° ASSE) ;
G0 G54 G90 X3.5 Y57 A0 ;
G43 Z5 H10 ;
G1 Z0 F1000 M8 ;
M98 P1000 L4 ;
G0 Z50 M5 ;
N1 (PUNTA DA CENTRO) ;
T1 M6 ;
T2 ;
S1000 M3 ;
M25 (SBLOCCA FRENO 4° ASSE) ;
G0 G54 G90 X10 Y0 A0 ;
G43 Z5 H1 M8 ;
G81 R2 Z-3 F1000 K0;
M98 P1001 L4 ;
G80 G90 ;
M5 ;
N2 (PUNTA D6.7) ;
T2 M6 ;
T3 ;
S1200 M3 ;
M25 ;
O1000 (FRESATURA) ;
M25 ;
G0 G91 A90 ;
M24 ;
G90 G1 Y-57 F350 ;
X38.5 ;
Y57 ;
G0 X3.5 ;
M99 ;
O0020 (ELICA);
T1 M6 (FRESA D10) ;
S2000 M3 ;
M25 ;
G54 G0 G90 X-6 Y0 A0 ;
G43 H1 Z2 ;
G1 Z-10 F1000 M8 ;
X5 F100 ;
M98 P1200 L4 ;
G90 Z5 F1000 ;
G53 Z0 Y0 ;
M5 ;
M30 ;
O1200 (ELICA) ;
G1 G91 A360 X100 ;
M99 ;
Sintassi
Codici G ammessi
G40(G41-G42) compensazione raggio, al momento di attivare l’interpolazione cilindrica la
macchina deve essere in G40 se poi si usa la compensazione raggio
disattivarla prima di disattivare l’interpolazione cilindrica.
G1 movimenti lineari in lavoro, non è ammesso il G0
G02(G03) interpolazione circolare oraria o antioraria da specificare solo con R (I e J non
sono ammessi)
Esempio sintassi
...
G91 G17 X0 A0 (ATTIVA IL PIANO DI LAVORO XA);
G7.1 A50. (ATTIVA E SPECIFICA IL RAGGIO DEL CILINDRO IN QUESTO CASO 50MM);
G1 G90 G41 X... A… (RISPETTARE LA SINTASSI PRIMA Z POI C) ;
...
G2(G3) X... A... R... (RISPETTARE LA SINTASSI, I E J NON SONO VALIDE) ;
...
G1 G40 X… A…;
G7.1 A0 (DISATTIVA) ;
...
G17 X0 Y0 (RITORNA SUL PIANO DI LAVORO XY);
Per usare il codice G107 trasformare le coordinate lineari che ci sono sul disegno in gradi
centesimali, tali valori si ottengono prima calcolando lo sviluppo del cilindro attorno il quale si
vuole eseguire la lavorazione e di seguito calcolando i singoli spostamenti angolari.
Per calcolare lo sviluppo di un diametro bisogna usare la seguente formula:
2 r * 3.14159 cioè DIAMETRO * 3.14159
Se per esempio dobbiamo lavorare un cilindro diametro 150 il suo sviluppo sarà:
150*3.14159=471.2385 mm
Se poi dobbiamo trasformare la lunghezza di 35 mm in gradi da usare sull’asse A la formula sarà:
[35/471.2385]*360=26,738°
quindi per comandare uno spostamento di 35mm su un cilindro di 150mm bisogna comandare uno
spostamento incrementale di A26.738
Calcoli: A-
Sviluppo(Sv):
Sv=150*3.14=471.2385
(1) = [30/Sv]*360=22.918
(2) = [90/Sv]*360=68.755
(3) = [150/Sv]*360=114.592 X- X+
13 Alta velocità
Descrizione
Quando si deve lavorare ad alta velocità di avanzamento, come nel caso di costruzione di uno
stampo, per migliorare le prestazioni in avanzamento del centro di lavoro si deve utilizzare i codici
che seguono.
Il blocco che contiene il codice di attivazione o disattivazione deve essere un blocco da solo.
L’utilizzo corretto delle funzioni spiegate in questo capitolo richiede alcune precauzioni e
avvertenze, leggere sempre prima il manuale Fanuc.
Sintassi
Sintassi
Avvertenze
a. Impostare il parametro 7510 a 3 per definire il numero degli assi controllati
b. Dopo aver attivato l’alta velocità si possono specificare solo indirizzi X, Y, Z, e/o F
c. I movimenti sono solo incrementali
Sintassi
Avvertenze
a. Si possono specificare i seguenti codici : G0, G1, G2, G3, G17, G18, G19, G38 (vedi
note sul manuale Fanuc), G40, G41, G42, G90, G91, D, F, N, I, J, K, R, /, M, S, T, B,
M98, M198
b. Mettendo il parametro 8403 a 1 si possono specificare G0, le funzioni ausiliarie, i
richiami di sottoprogrammi e il richiamo delle macro con codici M e T
c. Impostare il parametro 8485 per poter usare o no i seguenti codici : interpolazione
elicoidale, interpolazione involuta, scala, rotazione e ciclo fisso di maschiatura
d. Codici da specificare o che devono essere attivi prima di attivare HPCC : G13.1, G15,
G40, G40.1, G50, G50.1, G64, G69, G80, G94, G97 e M97
e. L’HPCC non può essere eseguita in blocco singolo
f. L’HPCC non può essere eseguita in MDI
g. Programmare le quote sempre con il punto decimale anche se sono valori interi, il
parametro 3401.0 a 1 è ignorato
h. Non può essere fatta la ripartenza
i. Non possono essere specificate macroistruzioni
j. La compensazione raggio G41 o G42, se serve, deve essere attivata dopo G05P10000 e
disattivata con G40 prima di G05 P0
Descrizione
L’opzione HAS-3 è una funzione avanzata di controllo dell’alta velocità per la lavorazione di
profili sculturati, la Yasda ha creato 4 codici M per parametrizzare l’alta velocità a secondo della
lavorazione da fare (sgrossatura, semifinitura, ecc.)
Sintassi HAS-3
Codici M Yasda
M301 sgrossatura con massima velocità (tempo basso – qualità bassa; errore cord. 0.05 )
M302 semi-finitura con massima velocità (tempo basso – qualità bassa; errore cord. 0.01)
M303 finitura con alta precisione (tempo alto – qualità buona; errore cord. 0.005)
M304 superfinitura con alta precisione (tempo altissimo – qualità estrema; errore cord. 0.001)
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
89
R.F. Celada s.p.a.
…
M303
G05 P10000 attiva alta velocità
G05.1 Q3 X0 Y0 Z0 attiva HAS-3 (contornatura 3D ad alta velocità)
… percorso utensile
… percorso utensile
… percorso utensile
G05.1 Q0 disattiva HAS-3
G05 P0 disattiva alta velocità
M300
…
Sintassi
G05.1 Q2X0Y0Z0 attiva il modo di interpolazione raccordata del profilo per gli assi specificati
in questo blocco
G05.1 Q0 disattiva G05.1
Avvertenze
a. Questa funzione può essere attivata e disattivata con HPCC attivo, il parametro (CDSP)
8485.5 deve essere a 1
b. La funzione viene eseguita quando gli elementi che seguono sono tutti soddisfatti :
i. Il tratto di lavorazione deve essere più breve del parametro 8486
ii. L’angolo tra le rette consecutive deve essere maggiore del parametro 8487
iii. Il tratto deve essere maggiore del parametro 8490
iv. Modi ammessi : G1, G13.1, G15, G40, G64, G80, G94
v. La funzione è attiva solo per gli assi specificati con G5.1 Q2
vi. Se uno o più di questi elementi non è soddisfatto il blocco viene eseguito senza
accordatura
c. Tutte le funzioni ausiliarie M, compreso M98, M99 e M198, cancellano la funzione
Sintassi
Avvertenze
Attivare il codice G5 prima del codice G43 (compensazione lunghezza utensile),
diversamente la macchina va in allarme
per l’uso corretto conviene leggere il manuale Fanuc
Sintassi
Avvertenze
Attivare il codice G5 prima del codice G43 (compensazione lunghezza utensile) e dopo un
G49, diversamente la macchina va in allarme (prestare attenzione all’uso di G49)
F max 20000
Si possono richiamare sottoprogrammi
Esempio
O0020(G5.1 Q1 R1-10)
T1M6
S3000M3
G54G90G0G49X-30Y-30
G5.1Q1R1
G43Z2H1
G1Z-10F5000
G1G41X0Y0F10000
Y50
G2X100Y100R150
G1X150Y50
G3X100Y0R30
G1G40X-30Y-30
G5.1Q0
G0G49Z200
G0Z200M5
M30
Sintassi
Q1 – Q11
Esempio
O0020(G100)
T1M6
S3000M3
G54G90G0X-30Y-30
G43Z2H1
G1Z-10F5000
G100Q1
G5.1Q1
G1G41X0Y0F10000
Y50
G2X100Y100R150
G1X150Y50
G3X100Y0R30
G1G40X-30Y-30
G5.1Q0
G100Q0
G0Z200
G0Z200M5
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
93
R.F. Celada s.p.a.
M30
Sintassi
Avvertenze
a. Possono essere comandati solo movimenti incrementali degli assi X, Y, Z, C
b. Può essere specificato l’avanzamento F
c. Si può scegliere il periodo di interpolazione tramite il parametro 7501, più il periodo è
basso più la velocità e la precisione aumentano
d. Possono essere controllati fino a 4 assi (X, Y, Z, C)
e. Può essere eseguita solo l’interpolazione lineare
f. I comandi sono sempre in incrementale anche se si programma G90
g. quando si attiva la funzione non devono essere attivi i seguenti codici : G41, G42,
G12.1, G51, e G68
h. Il blocco singolo e il feed hold viengono disabilitati
i. Non sono ammesse variabili macro, macro istruzioni, blocco barrato, commenti e altri
codici G diversi da G05 P0
Sintassi
G06.2 P… K… X… Y… Z… R… F… attiva funzione NURBS
G05P0 disattiva funzione NURBS
Esempio
…
G05P10000 ;
G90 ;
…
G06.2 K0 X0 Z0 ,
K… Y… Z… ;
K… Y… Z… ;
K… ;
K… ;
G1 Y… ;
G06.2 K… X… Z… ;
…
…
G05P0 ;
…
G09 X… Y… Z... Arresto preciso. Rallenta e esegue il controllo della posizione prima di
eseguire il blocco successivo (attivo solo nel blocco specificato).
G61 Arresto preciso. Come G09 solo che rimane attivo finché non si
comanda G62, G63 o G64.
G64 Arrotondamento spigolo. Alla fine del blocco non rallenta ma esegue
immediatamente il blocco successivo. Rimane attivo fino a G61, G62
o G63.
G63 modo maschiatura alla fine del blocco non rallenta ma esegue immediatamente il blocco
successivo. Il potenziometro F e il tasto ARRESTO CICLO sono
disattivati. Si disattiva con G61, G62 o G64.
f ∗Rc
F=
Rp
14 VARIE
14.1 Sosta G4
Descrizione
Quando si vuole fermare gl’assi della macchina per un periodo ben preciso si può programmare una
sosta
Sintassi
15 PROGRAMMAZIONE PARAMETRICA
15.1 Premessa
Lo scopo dell'uso delle variabili all'interno del programma o delle macroistruzioni è quello di
rendere i programmi più efficienti nella realizzazione, per esempio per fare operazioni che non
hanno un ciclo fisso si può realizzare una macroistruzione che faccia l'operazione solo modificando
pochi parametri all'interno del programma principale.
Prima di poter utilizzare la programmazione parametrica è consigliato conoscere bene la
programmazione normale.
L'utilizzo delle variabili è identificato dal simbolo # che precede il numero della variabile.
Con le variabili si possono assegnare valori come le coordinate assi, numero di giri, numero di
utensile, ecc.
Nella variabile a sinistra della virgola verrà assegnato il valore risultante dall'espressione a destra
del segno uguale.
15.4 Operazioni
#100=1 assegnazione
#101=#100+1 o #100=#100+#101 somma
#500=#100-20 sottrazione
#1=#500/#100 divisione
#522=#100*3 moltiplicazione
#100=SIN[30] o #100=SIN[#130] seno di un angolo in gradi
#100=COS[#120] coseno di un angolo in gradi
#100=TAN[50] tangente di un angolo in gradi
#100=ATAN[#100]/[#102] arcotangente. Specificare le lunghezze dei due lati.
#2=SQRT[#500] radice quadrata
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
99
R.F. Celada s.p.a.
#100=ABS[#102] assoluto
#125=ROUND[#102] arrotondamento. Es.: #1=1.246, se ROUND è usato in un
comando logico o aritmetico, in un IF o in WHILE il valore
sarà 1.0, se invece è in un comando NC tipo X[ROUND[#1]] il
valore sarà 1.247
#130=FIX[#2] arrotondamento per difetto
#122=FUP[#100] arrotondamento per eccesso
Esempio IF
#101=100 (N RIPETIZIONI)
#102=0 (CONTATORE)
N200 (INIZIO RIPETIZIONE)
IF[#102GT#101]THEN#3000=1(ALLARME)
…
…
…
#102=#102+1 (INCREMENTO CONTATORE)
IF[#102NE#101]GOTO200
…
M30
15.7 Ripetizioni
Esempio WHILE
#101=100 (N RIPETIZIONI)
#102=0 (CONTATORE)
WHILE[#102NE#101]DO1 (INIZIO RIPETIZIONE)
IF[#102GT#101]THEN#3000=1(ALLARME)
…
…
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
100
R.F. Celada s.p.a.
Esempio DO
#101=100 (N RIPETIZIONI)
#102=0 (CONTATORE)
DO1 (INIZIO RIPETIZIONE)
IF[#102GT#101]GOTO300
…
…
#102=#102+1 (INCREMENTO CONTATORE)
END1
N300
…
M30
15.8 Macroistruzioni
Gli argomenti sono delle lettere seguite da un numero, tali numeri verranno assegnati alle variabili
Corrispondenti come segue:
A = #1 I = #4 T = #20
B = #2 J = #5 U = #21
C = #3 K = #6 V = #22
D = #7 M = #13 W = #23
E = #8 Q = #17 X = #24
F = #9 R = #18 Y = #25
H = #11 S = #19 Z = #26
Esempio
…
G66 P9100 A10 B200 V1000 richiamo del programma O9100 e passaggio di A, B e V
X100 richiamo del programma O9100 e passaggio di A, B e V
G67 fine richiamo
…
Esempio:
…
M6 T1
…
#100 = #4120 ( nella variabile 100 verrà memorizzato 1 che è il numero abbinato alla T)
…
O0015(CONTORNATURA);
#100=100 (LATO X);
#101=50 (LATO Y);
#102=20 (ALTEZZA);
#103=5 (N PASSATE IN Z);
#104=6 (RAGGIO FRESA);
(***INIZIO CONTI***);
#100=#100/2 (COORDINATA X);
#101=#101/2 (COORDINATA Y);
#105=#100+#104+5 (DISTANZA SICUREZZA X);
#106=#101+#104+5 (DISTANZA SICUREZZA Y);
#107=#102/#103 (INCREMENTO Z);
#110=0 (AZZERATORE CONTATORE);
(***FINE CONTI***);
T1 M6 ;
S1000 M3;
G0 G90 G54 X-#105 Y-#106;
G43 Z2 H1 D1;
G1 Z0 F1000 M8;
N10;
G1 G91 Z-#107 F1000;
G90;
G41 X-#100 Y-#101 F500;
Y#101;
X#100;
Y-#101;
X-#100;
G40 X-#105 Y-#106;
#110=#110+1;
IF[#110NE#103]GOTO10;
G0 Z150 M30;
O0016(TRONCO CONO);
#100=70 (DIAMETRO DI PARTENZA);
#101=30 (ANGOLO) ;
#102=110 (ALTEZZA CONO) ;
#103=5 (RAGGIO FRESA) ;
#104=50 (NUMERO PASSATE) ;
#105=0 (CENTRO CONO IN X) ;
#106=0 (CENTRO CONO IN Y) ;
#107=0 (PARTENZA IN Z) ;
#108=1000 (AVANZAMENTO IN Z) ;
#109=200 (AVANZAMENTO IN XY) ;
(*****INIZIO-CALCOLI*****) ;
#100=#100/2 (RAGGIO DI PARTENZA);
#110=#102/#104 (INCREMENTO IN Z) ;
#111=#110*TAN[#101] (AUMENTO RAGGIO) ;
#112=#100+#103+5 (DISTANZA DI SICUREZZA IN X) ;
#130=0 (CONTATORE PASSATE) ;
(*****FINE CALCOLI*****) ;
T1 M6;
S1000 M3;
G54 G90 ;
G52 X#105 Y#106 Z#107 ;
G0 X#112 Y0 M8 ;
G43 Z5 H1 D1 ;
G1 Z0 F#108 ;
WHILE[#130NE#104]DO1 ;
G1 G91 Z-#110 F#108 (INCREMENTO IN Z) ;
G90 ;
#100=#100+#111 (AGGIORNAMENTO RAGGIO) ;
#112=#112+#111 (AGGIORNAMENTO DISTANZA DI SICUREZZA X) ;
G1 G41 X#100 Y0 F#109 ;
G2 X#100 Y0 I-#100 J0 ;
G1 G40 X#112 Y0 ;
#130=#130+1 (AGGIORNAMENTO NUMERO DI PASSATE) ;
END1
G0 Z150 M5 ;
G52 X0 Y0 Z0;
M30 ;
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
105
R.F. Celada s.p.a.
O0017(ASOLA);
(FRESA D18 FORANTE) ;
T20 M6 ;
S2000 M3 ;
G54 G90 G0 X0 Y0 ;
G43 Z100 H20 ;
G65 P9800 X50 Y25 Z10 R2 W0 Q3 V1 T80 U20 F500 C3 A0 D32(CHIAMATA MACRO) ;
G0 Z100 M9 ;
M30 ;
O9800(MACRO-ASOLA);
#105=#26/#17 (INCREMENTO IN Z PER SGR) ;
#106=#26/#22 (INCREMENTO IN Z PER FIN) ;
#107=0 (AZZERAMENTO CONTATORE PASSATE) ;
G40 G90 G80 G69 ;
G52 X#24 Y#25 ;
G0 X0 Y0 ;
G68 X0 Y0 R#1 ;
#100=#20-#21 (LUNGHEZZA DI PROGRAMMAZIONE ASOLA) ;
G0 X[#100/2] Y0 (POSIZIONAMENTO NEL CENTRO DELL'ASOLA) ;
G0 Z#18 (DISTANZA DI SICUREZZA IN Z) ;
G1 Z#23 F#9 (Z DI PARTENZA LAVORO) ;
IF[#3EQ2]GOTO2 ;
(SGROSSATURA);
WHILE[#107NE#17]DO1 ;
G1 G91 X-#100 Z-[#105/2] F#9 ;
X#100 Z-[#105/2] ;
#107=#107+1 (AGGIORNAMENTO CONTEGGIO PASSATA) ;
END1 ;
X-#100 ;
G90 X0 Y0 Z#23 F1000 ;
IF[#3EQ1]GOTO3 ;
N2 (FINITURA);
#107=0 (AZZERAMENTO CONTATORE) ;
WHILE[#107NE#22]DO2 ;
G1 G91 Z-#106 F#9;
G90;
G1 G41 X0 Y[#21/2] D#7;
X-[#100/2] ;
G3 X-[#100/2] Y-[#21/2] I0 J-[#21/2] ;
G1 X[#100/2] ;
G3 X[#100/2] Y[#21/2] I0 J[#21/2] ;
G1 X0 ;
G40 X0 Y0;
#107=#107+1 (AGGIORNAMENTO CONTEGGIO PASSATE);
END2 ;
N3 ;
G0 Z#18 (RITORNO ALLA Z DI AVVICINAMENTO);
G69 G90 ;
G52 X0 Y0;
M99;
O0018(TASCA RETTANGOLARE);
(FRESA D16 INSERTI) ;
T22 M6 ;
S2000 M3 ;
G54 G90 G0 X0 Y0 ;
G43 Z100 H22 D52 ;
G65P9032 X50 Y30 Z0 R2 U80 V40 W-10 D52 I2 F100 E50 B0.2 A0 T0 C10 Q200;
G0 Z100 M9 ;
M30 ;
O9032(TASCA-RETT-INGR-EL);
G90G40G69;
(SETTAGGIO VARIABILE 149 TIPO TABELLA);
(1 SE TABELLA OFFSET A TABELLA UNICA PER L E R);
(2 SE B TABELLA UNICA PER L E R CON USURA);
(3 SE C TABELLA CON L E USURA, R E USURA);
#149=1 ;
IF[#149EQ1]GOTO101;
IF[#149EQ2]GOTO102;
IF[#149EQ3]GOTO103;
N101;
#7=#[2000+#7] ;
GOTO104;
N102;
#7=#[11000+#7]+#[10000+#7];
GOTO104;
N103;
#7=#[13000+#7]+#[12000+#7];
N104;
(VERIFICHE-DATI-INVIATI);
IF[#21EQ#0]GOTO1021(ALLARME-SE-U=0);
IF[#22EQ#0]GOTO1022(ALLARME-SE-V=0);
IF[#23EQ#0]GOTO1023(ALLARME-SE-W=0);
IF[#26LT#23]GOTO1026(ALLARME-SE-Z<W);
IF[#4EQ#0]GOTO1004(ALLARME-SE-I=0);
IF[#9EQ#0]GOTO1009(ALLARME-SE-F=0);
IF[#8EQ#0]GOTO1008(ALLARME-SE-E=0);
IF[#20GT2]GOTO1020(ALLARME-SE-T-E'-MAGGIORE-DI-2);
IF[#20LT0]GOTO1020(ALLARME-SE-T-E'-MINORE-DI-0);
IF[#20EQ1]GOTO20(SE-T=1-SALTA-AL-BLOCCO20);
IF[#17EQ#0]GOTO1017(ALLARME-SE-Q=0);
N20;
IF[#101EQ0]GOTO1007(ALLARME-SE-OFFSET-R=0);
IF[#3LT#101]GOTO1003(ALLARME-SE-C<R-FRESA);
IF[[#3*2]GT#22]GOTO1103(ALLARME SE 2C MAGG U);
IF[[#3*2]GT#21]GOTO1103(ALLARME SE 2C MAGG V);
IF[[#21/2]LT[#101*2]]GOTO1107(ALLARME-SE-IL-D-FR-E'->=1/2-LUNGHEZZA-TASCA);
IF[[#22/2]LT[#101*2]]GOTO1107(ALLARME-SE-IL-D-FR-E'->=1/2-LARGHEZZA-TASCA);
(CALCOLO-DATI);
#104=ABS[#23]/#4(INCREMENTO-IN-Z);
#106=FUP[#104](NUMERO-SPIRALI);
#109=[#21/2]-#101-#2(MEZZO-LATO-X-UTILE);
#110=[#22/2]-#101-#2(MEZZO-LATO-Y-UTILE);
#111=[#101*2]*0.7(ALLARGAMENTO-TASCA-IN-X-CON-R);
#120=ABS[ABS[#109]-ABS[#110]](DIFFERENZA-TRA-Y-E-X);
#125=#3-#101(REGISTRO-SPIGOLO-MENO-R-FRESA);
#105=#26(REGISTRAZIONE-INIZIO-Z);
#130=0(CONTATORE-PASSATE);
(INIZIO);
G52X#24Y#25;
G0X0Y0(POSIZIONAMENTO-CENTRO-TASCA);
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
109
R.F. Celada s.p.a.
G68X0Y0R#1;
Z[#26+ABS[#18]](DISTANZA-DI-SICUREZZA);
IF[#20EQ2]GOTO3(SE-T=2-SALTA-ALLA-FINITURA);
WHILE[#130NE#4]DO1(LOOP);
IF[#110GT#109]GOTO1(SE-Y-E’-MAGGIORE-DI-X-SALTA-A-N1);
#107=#120(CCX);
#108=0(CCY);
#126=FUP[#110/#111];
GOTO11;
N1;
#107=0(CCX);
#108=#120(CCY);
#126=FUP[#109/#111];
N11;
#127=#125/#126(INCR-R-SPIGOLO);
#128=0;
G1Z#105F#8;
#105=#105-#104(CALCOLO-Z-PASSATA);
G1X0Y0F#8 ;
Z#105 (INCREMENTO-IN-Z) ;
Y#108F#9 ;
X-#107 ;
Y-#108 ;
X#107 ;
X0 ;
(#109=#109-#101) ;
N2DO2(SVUOTAMENTO) ;
#107=#107+#111(NUOVA-X);
IF[#107GE#109]GOTO4;
#108=#108+#111(NUOVA-Y);
#128=#128+#127 ;
G1Y#108F#9 ;
X-#107,R#128 ;
Y-#108,R#128 ;
X#107,R#128 ;
Y#108,R#128 ;
X0;
END2;
N4;
#128=#128+#127;
G1Y#110F#9;
X-#109,R#128;
Y-#110,R#128 ;
X#109,R#128 ;
Y#110,R#128 ;
X0 ;
G91Y-0.2 ;
G90 ;
G0Z#18;
G0X0Y0;
#130=#130+1;
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
110
R.F. Celada s.p.a.
END1;
(FINE SGROSSATURA);
IF[#20EQ1]GOTO99(SE-T=1-NONESEGUIRE-LA-FINITURA);
N3(FINITURA);
G0X0Y[[#22/2]-[#101*2]];
#130=0;
G1Z#26F#8;
WHILE[#130NE#4]DO3;
G1G91Z-#104;
G90;
G1G41X[#101*2]D#7;
G3X0Y[[#22/2]]R[#101*2]F#17;
G1X-[[#21/2]],R#3 ;
Y-[[#22/2]],R#3 ;
X[[#21/2]],R#3 ;
Y[[#22/2]],R#3 ;
X0 ;
G3X-[#101*2]Y[[#22/2]-[#101*2]]R[#101*2];
G1G40X0;
#130=#130+1;
END3;
G0Z#18;
(FINE-FINITURA);
GOTO99;
(ALLARMI);
N1003#3000=3(R#SPIGOLO#MINORE#R#FRESA);
N1004#3000=4(INSERIRE#N#PASSATE#I);
N1007#3000=7(RAGGIO#FRESA#=#A#0);
N1008#3000=8(INSERIRE#AVANZAMENTO#E);
N1009#3000=9(INSERIRE#AVANZAMENTO#F);
N1017#3000=17(INSERIRE#AVANZAMENTO#Q);
N1020#3000=20(VALORE#T#ERRATO);
N1021#3000=21(INSERIRE#LUNGHEZZA#U);
N1022#3000=22(INSERIRE#LARGHEZZA#V);
N1023#3000=23(INSERIRE#PROFONDITA#W);
N1026#3000=26(Z#DEVE#ESSERE#>#DI#W);
N1103#3000=103(R#SPIGOLO#TROPPO#GRANDE);
N1107#3000=107(RAGGIO#FRESA#TROPPO#GRANDE);
N99(FINE-MACRO-E-RESET-G52-E-G68);
G69;
G52X0Y0;
M99;
%
O0011(RETTA FORI) ;
T1M6 ;
S1000M3 ;
G54G90G0X0Y0 ;
G43H1Z100 ;
G73R2Z-20F1000Q5K0 ;
G65P9021X10Y10I20J45K4 ;
G80 ;
G0Z150M5 ;
M30 ;
O9021(MACRO-RETTA) ;
IF[#24EQ#0]THEN#3000=24(MANCA X) ;
IF[#25EQ#0]THEN#3000=25(MANCA Y) ;
IF[#4EQ#0]THEN#3000=4(MANCA I) ;
IF[#5EQ#0]THEN#3000=5(MANCA J) ;
IF[#6EQ#0]THEN#3000=6(MANCA K) ;
#130=0(CONTATORE) ;
#131=#4(SALVATAGGIO PASSO X) ;
X#24Y#25(PRIMO FORO) ;
#130=#130+1(CONTO PRIMO FORO) ;
WHILE[#130NE#6]DO1 ;
X[#24+[#4*COS[#5]]]Y[#25+[#4*SIN[#5]]] ;
#4=#4+#131(INCREMENTO I) ;
#130=#130+1(INCREMENTO FORI FATTI) ;
END1 ;
M99 ;
O0010(FORI);
T1M6 ;
S1000M3;
G65P9019A100B8C30D73E360X0Y0T1R2Z-20F500W50Q5M29S1000;
G0Z150M5 ;
M30;
S= numero giri
O9019(CERCHIO DI FORI) ;
IF[#1EQ#0]THEN#3000=1(MANCA DIAMETRO-A);
IF[#2EQ#0]THEN#3000=1(MANCA NUMERO FORI-B);
IF[#3EQ#0]THEN#3000=1(MANCA ANGOLO PARTENZA-C);
IF[#7EQ#0]THEN#3000=1(MANCA CICLO-D) ;
IF[#8EQ#0]THEN#3000=1(MANCA ANGOLO TOTALE-E) ;
IF[#24EQ#0]THEN#3000=1(MANCA CC-X) ;
IF[#25EQ#0]THEN#3000=1(MANCA CC-Y) ;
IF[#20EQ#0]THEN#3000=1(MANCA NUMERO UTENSILE-T);
IF[#18EQ#0]THEN#3000=1(MANCA AVVIC. RAPIDO-R);
IF[#26EQ#0]THEN#3000=1(MANCA PROFONDITA-Z) ;
IF[#9EQ#0]THEN#3000=1(MANCA AVANZAMENTO-F) ;
IF[#19EQ#0]THEN#3000=1(MANCA GIRI-S) ;
IF[#17EQ#0]THEN#17=ABS[#26]+ABS[#18](MANCA ROTT./SCARICO-Q);
IF[#23EQ#0]THEN#23=#18 (SE MANCA W ALLORA W=R);
IF[#23LT#18]THEN#23=#18(SE W è PIU PICCOLA DI R ALLORA W=R);
#130=0(CONTATORE);
#110=#8/#2(ANGOLO INCREMENTALE);
G80G90 ;
G52X#24Y#25;
G0X[[#1/2]*COS[#3]]Y[[#1/2]*SIN[#3]] ;
G43Z#23H#20;
IF[#13NE29]GOTO2;
G95;
M29S#19;
N2 G#7R#18Z#26F#9Q#17 ;
#130=1 ;
WHILE[#130NE#2]DO1 ;
#111=[#1/2]*COS[#3](CENTRO FORO X) ;
#112=[#1/2]*SIN[#3](CENTRO FORO Y) ;
X#111Y#112 ;
#3=#3+#110(NUOVO ANGOLO) ;
#130=#130+1(AGGIORNA N FORI) ;
END1;
G94;
G80Z#23;
M99;
O0001(PRINCIPALE);
M61 (PALLET A);
M98 P1001 (PROGRAMMA PER PALLET A);
M62 (PALLET B);
M98 P1001 (PROGRAMMA PER PALLET B);
M99;
O1001(PROGRAMMA DI LAVORO);
M98 P8000 (SOTTOPROGRAMMA PER CARICARE LE ORIGINI);
T1 M6 ;
T2;
S1000 M3;
M11 (SBLOCCO 4° ASSE);
G54 G90 G0 X25 Y37.5 B0 M10;
G43 Z50 H1 M8;
M98 P2000 (SOTTOPROGRAMMA CENTRINO);
G55 (ORIGINE SECONDA FACCIA DEL PALLET);
M98 P2000;
G56 (ORIGINE TERZA FACCIA DEL PALLET);
M98 P2000;
G57 (ORIGINE QUARTA FACCIA DEL PALLET);
M98 P2000;
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
117
R.F. Celada s.p.a.
M9;
(PUNTA D6.7 HSS);
T2 M6 ;
T3;
S1200 M3;
M11 (SBLOCCO 4° ASSE);
G54 G90 G0 X25 Y37.5 B0 M10;
G43 Z50 H1 M8;
M98 P3000 (SOTTOPROGRAMMA FORO);
G55 (ORIGINE SECONDA FACCIA DEL PALLET);
M98 P3000;
G56 (ORIGINE TERZA FACCIA DEL PALLET);
M98 P3000;
G57 (ORIGINE QUARTA FACCIA DEL PALLET);
M98 P3000;
M9;
(MASCHIO M8);
T3 M6 ;
T1;
M11 (SBLOCCO 4° ASSE);
G54 G90 G0 X25 Y37.5 B0 M10;
G43 Z50 H1 M8;
M98 P4000 (SOTTOPROGRAMMA MASCHIATURA);
G55 (ORIGINE SECONDA FACCIA DEL PALLET);
M98 P4000;
G56 (ORIGINE TERZA FACCIA DEL PALLET);
M98 P4000;
G57 (ORIGINE QUARTA FACCIA DEL PALLET);
M98 P4000;
M9;
M99;
O2000 (CENTRINO);
M11;
G0 X25 Y37.5 B0 M10;
G99 G81 R2 Z-3 F500 K0;
M98 P5000 (SOTTOPROGRAMMA COORDINATE FORI);
M99;
O3000 (FORATURA);
M11;
G0 X25 Y37.5 B0 M10;
G99 G73 R2 Z-20 Q5 F500 K0;
M98 P5000 (SOTTOPROGRAMMA COORDINATE FORI);
M99;
O3000 (MASCHIATURA);
M11;
G0 X25 Y37.5 B0 M10;
M29 S500;
G99 G84 R2 Z-15 F625 K0;
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
118
R.F. Celada s.p.a.
O5000 (COORDINATE);
X25 Y37.5 ;
Y112.5 ;
X75 ;
Y37.5;
M99;
O8000 (ORIGINI);
G10 L2 P1 X-200 Y-150 Z-100 B0 (G54) ;
G10 L2 P2 X-200 Y-150 Z-100 B90 (G55) ;
G10 L2 P3 X-200 Y-150 Z-100 B180 (G56) ;
G10 L2 P4 X-200 Y-150 Z-100 B270 (G57) ;
M99;
Per utilizzare un utensile controllando la durata a livello di tempo o utilizzi si deve usare la vita
utensile.
Parametri da configurare:
parametro 6810 per decidere il numero dal quale iniziano gli utensili con vita, se per
esempio si imposta 6810=1000 per chiamare un utensile del gruppo 2 bisogna scrivere
T1002
parametro 6801.6=1 per attivare la gestione estesa, quindi si possono impostare i gruppi e la
vita direttamente dalla tabella Vita Utensili che si trova in Offset Setting
Chiamata correttori
Per chiamare il correttore lunghezza utensile specificare H99 e per chiamare il raggio utensile usare
D99
O7777(INSERIMENTO);
G10L3;
P1 L10 Q1;
T… H… D…; utensili del gruppo 1 con una vita di 10 utilizzi cadauno
T… H… D…;
…
P2 L30 Q2 ;
T… H… D…; utensili del gruppo 2 con una vita di 30 minuti cadauno
T… H… D…;
…
G11;
M30;
Descrizione
P numero gruppo
L durata tempo o utilizzi
Q tipo controllo Q1 utilizzi, Q2 tempo
T, H, D numero utensile, suo correttore lunghezza e raggio
O7778(MODIFICA);
G10L3P1;
P1 L20 Q2;
T… H… D…; utensili del gruppo 1 al quale verrà modificato il tipo e il valore della vita
T… H… D…;
…
G11;
M30;
O7779(CANCELLA);
G10L3P2;
P1 ;
P2 ; gruppo ai quali verranno cancellati tutti i valori
P3 ;
…
G11;
M30;
Impostazione parametri
6800.0=0
6800.1=0
6810=1000
6801.6=1
6801.2=1
O1000(MEMORIZZAZIONE);
G10 L3;
P1 L40 Q2;
T1 H1 D101;
T11 H11 D111;
P2 L10 Q1;
T4 H4 D104;
T14 H14 D114;
G11;
M30;
Programma di lavoro
O0001(LAVORAZIONE);
T1001 M6;
S…. M3;
G54 G90 G0 X0 Y0;
G43 Z2 H99 D99;
G1Z-… F…;
…
T1002 M6;
S…. M3;
G54 G90 G0 X0 Y0;
G43Z…H99 D99;
G1 Z-… F…;
…
M30;
17 PROVA
17.1 Disegno n°1 per prova di programmazione
Dati esercizio:
T Descrizione D N° Tagl. Vc fz/fg S F
1 Fresa a inserti per spianatura 63 5 180 0.35
2 Fresa a inserti 20 4 180 0.2
3 Fresa a candela in metallo duro 16 6 120 0.05
4 Fresa a candela in metallo duro 18 3 120 0.05
5 Punta da centro in HSS 12 - 50 0.1
6 Punta in metallo duro 10.25 - 150 0.15
7 Maschio HSS/TIN 12*1.75 - 50 -
8 Punta HSS 9.8 - 40 0.1
9 Alesatore HSS 10 - 20 0.1
PARTE II - UTILIZZO
1 MONITOR e TASTIERA
17.2 Monitor
Descrizione
Tasto RESET premuto resetta il CNC, cancella un allarme CNC, ferma il centro se in lavoro
Tasto SHIFT serve per inserire i caratteri dei tasti con più funzioni. Es.: premendo SHIFT
poi P si inserisce C
Tasto INPUT serve per inserire i dati scritti nella riga buffer nella posizione evidenziata dal
cursore (non utilizzabile in EDIT).
Tasto CAN serve per cancellare l'ultimo carattere scritto nella riga buffer
Tasti EDIT
INSERT inserisce i dati scritti nella riga buffer nel programma che si sta editando
ALTER sostituisce il dato evidenziato dal cursore con il dato scritto nella riga buffer
DEL cancella il dato evidenziato
Tasti FUNZIONE
Tasti CURSORE Freccia di destra o di sinistra serve per spostarsi di un carattere alla volta
Freccia su e giù serve per spostarsi alla riga precedente o alla riga successiva
18 Operazioni preliminari
18.1 Premessa
Le procedure che seguiranno seguono una linea generale, quindi alcune operazione andranno
aggiustate in base alla macchina utilizzata
18.2 Accensione
1. Aprire l’aria
2. Girare l’interruttore generale su ON
3. Premere il tasto I sul pannello operatore
4. Attendere accensione CN
5. Rilasciare le emergenze e dove previsto premere il tasto accensione motori
6. Premere il tasto BUZZER per tacitare il cicalino (dove presente)
7. Se la macchina ha gli encoder in assoluto non serve fare le referenze e la macchina è pronta
per lavorare , diversamente proseguire con la procedura
8. Chiudere le porte
9. Mettere il potenziometro dei rapidi al 50%
10. Mettere il selettore MODE su ZRN
11. Premere Z+ poi X+ e in fine Y+ oppure AVVIO CICLO
19 AZZERAMENTO UTENSILI
19.1 Azzeramento utensili in manuale
Per misurare la lunghezza degli utensili ci sono 2 metodi.
* se il softkey INP C (ENTR C) non c’è, al posto di digitare Z, digitare il valore letto in Z e premere
INPUT
20 AZZERAMENTO PEZZO
20.1 Zero pezzo in manuale
20.1.1 Parametri che influiscono sulla visualizzazione origini
1201.5 parametro che determina se le quote assolute cambiano subito alla modifica di
un’origine oppure dopo un richiamo automatico (no serie 30i)
0 i valori assoluti cambiano solo dopo il richiamo dell’origine in AUTOMATICO o
MDI
1 i valori assoluti cambiano immediatamente quando si modifica un’origine
1201.7 parametro che determina se dopo un RESET, M2 o M30 la macchina ritorna in G54
oppure no
0 non ritorna alla G54, quindi mantiene attiva l’ultima origine richiamata (mettere
anche il parametro 3407.6 a 1)
1 ritorna sempre alla G54
1. Con l'utensile pilota (nel caso di azzeramento utensili rispetto all’utensile pilota) o il naso
mandrino (nel caso di azzeramento utensili con il naso mandrino)
2. Sfiorare il pezzo dove si vuole fare lo zero
3. Premere il tasto OFS/SET
4. Premere il softkey WORK(LAVORO)
5. Digitare Z0 e premere MISURA* (per serie 15 digitare la quota rispetto allo Zero Macchina)
* se si sfiora con l’utensile pilota o il naso mandrino uno spessore appoggiato al pezzo, al posto di
digitare Z0 digitare Z + l’altezza dello spessore e poi premere MISURA.
Avvertenze
a. si possono digitare alcuni blocchi prima di premere INSERT, per dividere i blocchi è
necessario mettere ";" (eob), quando si preme INSERT il CN inserisce i blocchi
andando a capo dopo ogni ";"
b. il CN inserisce il blocco dove si trova il cursore
Nota
Sulla serie 30i per visualizzare i commenti nella lista de programmi premere il softkey
DETAIL ON e per non vederli premere DETAIL OFF.
Sullo 0ì per inserire le parentesi tonde premere (OPRT) -> + -> + -> C-EXT
Nota per serie 30i : per modificare un singolo carattere premere il softkey CHANGE EDITOR in
modo da poter modificare singolarmente i caratteri senza dover riscrivere tutta la parola, alla
pressione di CHANGE EDITOR si attiva la funzione di inserimento se si vuole attivare la funzione
di sovrascrittura premere il softkey INPUT MODE, quando si è finito di modificare ripremere il
softkey CHANGE EDITOR per ritornare alla configurazione originale.
Avvertenza : premendo il tasto DEL dopo aver digitato un carattere, il CN cancella tutto
finché non trova il carattere digitato.
Avvertenze
a. Fare attenzione perché i programmi cancellati non possono essere ripescati, nel caso vanno
riscritti di nuovo, impostando il parametro 3202.5(CPD) a 1 viene chiesta una conferma.
b. fare attenzione che generalmente nei programmi da 8000 a 9999 vengono registrati dei
programmi di macroistruzioni utilizzati per sonde, presetting e altro, se questi
programmi vengono cancellati alcune funzioni del controllo non funzioneranno più
fino al ripristino dei file cancellati
c. i programmi da 8000 (3202.0) a 9999 (3202.4) possono essere protetti da modifica e
cancellazione, quindi se si esegue questa procedura il CN visualizzerà un allarme nel caso lo
siano.
Su serie 15
1. Aprire il programma da copiare
2. premere + finchè compare il softkey COPY PROGRAM (COPIA PROGRAMMA) e
premerlo
3. digitare Oxxxx (xxxx = numero del nuovo programma)
4. premere il softkey EXEC(ESEC)
22 TRASMISSIONE DATI
22.1 Alcuni parametri che influiscono sulla trasmissione
Premessa
Prima di poter trasmettere i programma da un PC alla macchina e viceversa bisogna configurare la
trasmissione sia sulla macchina, con i parametri dedicati e scegliendo il Canale di trasmissione
configurato nella pagina Prepara di OFFSET SETTING, sia sul PC, installando un software di
trasmissione e configurarlo in modo da collegarsi alla macchina (velocità di trasmissione, data bit e
bit di stop devono essere identici sulle 2 periferiche). In fine collegare un cavo seriale con la
seguente configurazione :
25pin 9pin
TNC -------- PC
1 ----------- 1 carcassa e calza cavo
2 ----------- 2
3 ----------- 3
4 ----------- 8
5 ----------- 7
6 ----------- 4
7 ----------- 5
20 ----------- 6
Su serie 15
1. Mettere il selettore MODE su EDIT
2. Premere il tasto PGM MDI finchè compare il softkey TEXT(TESTO) e premerlo
3. Premere il softkey + finchè compare PUNCH(SCRIVI) e READ(LEGGI)
a. se si premere PUNCH (SCRIVI)
i. premere ALL(TUTTO) per trasmettere tutti i programmi
ii. premere THIS(QUESTO) per trasmettere solo il programma visualizzato
b. se si premere READ (LEGGI)
i. premere ALL(TUTTO) per ricevere più programmi
ii. premere 1 PROGR per ricevere un programma con NEW(NUOVO) verrà
creato un nuovo programma con ADD(AGGIUN) si aggiunge il programma
in coda al programma aperto
22.3.1 Tutte le serie tranne 30i e 0iD guardando i file dal lato CARD
Da MEMORY CARD a CN
1. Inserire la carta nello slot
2. attivare la modalità EDIT
3. premere il tasto PROG
4. premere il softkey PROG
5. premere la freccia sulla destra del monitor
6. premere il softkey CARD (sul monitor devono comparire i file della carta, se non
compaiono controllare i parametri relativi alla trasmissione dati, attivare il 4° canale)
7. premere il softkey (OPRT)
8. ci sono 2 possibilità :
a. Premere il softkey F READ se si vuole digitare il numero NO. del file
b. Premere il softkey N READ se si vuole digitare il N° PROGR.
9. digitare il valore a secondo di a. o b.
10. premere il softkey SETT F
11. premere il softkey ESEC
Da CN a MEMORY CARD
1. Inserire la carta nello slot
2. attivare la modalità EDIT
3. premere il tasto PROG
4. premere il softkey PROG
5. premere la freccia sulla destra del monitor
6. premere il softkey CARD (sul monitor devono comparire i file della carta, se non
compaiono controllare i parametri relativi alla trasmissione dati, attivare il 4° canale)
7. premere il softkey (OPRT)
8. premere il softkey SCRIVI
9. digitare il N° FILE senza O (p.e.: per O1111 digitare 1111)
10. premere il softkey SETT O
11. premere il softkey ESEC
22.3.2 Tutte le serie tranne 30i guardando i file dal lato PROG
Questa procedura è più semplice ma il nome del programma deve essere lo stesso del file
1. Inserire la carta nello slot
2. Mettere il selettore MODE su EDIT
3. premere il tasto PROG
4. premere il softkey PROG
a. su serie 0iD premere il softkey + e poi il softkey I/O
5. digitare il nome del programma da ricevere o inviare poi:
a. se si vuole ricevere premere LEGGI (READ)
b. se si vuole inviare premere SCRIVI (PUNCH)
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
142
R.F. Celada s.p.a.
Da Memory Card a CN
Utilizzo
L’utilizzo è uguale a quello descritto per l’uso della memory card, rispettare le indicazioni per i
diversi controlli.
Nella descrizione per configurare una rete tra un PC e il CN, sarà utilizzato come esempio il
protocollo FileZilla Server 0.9.41 (versioni diverse potrebbero differire nelle schermate).
Impostazione lato PC
o mettere un indirizzo di rete fisso p.e.: 192.168.0.200
o nel firewall abilitare la porta 21
o installare il software FileZilla Server
o lanciare il programma, alla prima schermata non modificare nulla e premere OK
o dal menu EDIT scegliere il menu USERS
in GENERAL
premere ADD
digitare un nome (p.e. HARDINGE) e premere OK
spuntare l’opzione ENABLE
spuntare l’opzione PASSWORD e inserire FANUC-10
in SHARED FOLDER
premere ADD
scegliere una cartella da condividere con il controllo
evidenziare il percorso e la cartella condivisa e in FILES spuntare
READ e WRITE
premere OK per confermare
Impostazione sul CN
o abilitare la scrittura dei parametri (MDI -> OFS/SET -> PWE =1)
Nota: prestare molta attenzione nella modifica dei parametri e prima eseguire
sempre un BACKUP o prendere nota del valore originale del parametro da
modificare
o premere il tasto SYSTEM
o cercare i parametri 20 e 21 ed inserire 9
o procedere in base al controllo:
su 0iD
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
145
R.F. Celada s.p.a.
Da rete a NC
1. a macchina ferma e in modalità EDIT premere il tasto PROG
2. premere 2 volte il softkey +
3. premere il softkey HOST
4. premere il softkey (OPRT)
5. premere il softkey EMBEDD
6. digitare il numero del file letto dall’elenco a video
7. premere il softkey +
8. premere il softkey LEGGI e poi il softkey ESEC
Da NC a rete
1. a macchina ferma e in modalità EDIT premere il tasto PROG
2. digitare il numero del programma tipo “O1200”
3. premere il softkey +
4. premere il softkey SCRIVI
5. premere il softkey ESEC
Da NC a Hard Disk
1. premere il tasto PROG
2. premere il softkey DIR
3. digitare il numero del programma tipo “O1234”
4. premere il softkey +
5. premere il softkey SCRIVI
6. premere il softkey ESEC
24 ESECUZIONE PROGRAMMA
24.1 Esecuzione di un programma blocco-blocco
1. Mettere il selettore MODE in EDIT
2. Scrivere il numero del programma preceduto da O (p.e.: O1000)
3. Premere il tasto freccia giù (su serie 15 premere il softkey FRWRD SEARCH(CERCA
AVANTI))
4. Mettere il potenziometro F maggiore di 0
5. Se si vogliono ridurre i rapidi e non esiste un apposito potenziometro premere il tasto
OFFSET SETTING poi freccia destra sul monitor premere il softkey OPR PN e ridurre a
monitor i rapidi o usare il potenziometro dei RAPIDI dove esiste
6. Mettere il selettore MODE su MEM
7. Premere il tasto PGM MDI
8. Premere il softkey CHECK(CONTR)
9. Premere il tasto BLOCCO SINGOLO
10. Chiudere la porta
11. Premere il tasto AVVIO CICLO ad ogni blocco
b. N sequenza: numero scritto dal programmatore per marcare un blocco del programma (es.:
N100)
In linea di massima utilizzare il numero di blocco (BC) per evitare di numerare tutti i blocchi,
prestare attenzione che il contatore BC si azzera ogni volta che si esegue un programma in AUTO o
in MDI, nel caso si desidera numerare manualmente il blocco dal quale ripartire, accertarsi che tale
numero sia univoco.
Parametri
Restrizioni
Se la macchina ha assi indessati posizionarli prima di eseguire la procedura di
riposizionamento
Non è possibile eseguire la procedura di ripartenza in corrispondenza dei seguenti codici
o interpolazione cilindrica
o filettatura (G32 e G33)
o maschiatura rigida
Procedura
1. Fermare la lavorazione e resettare il controllo
a. premere il tasto freccia sinistra posto sul monitor
b. premere il softkey PROG
c. prendere nota del numero di blocco raggiunto che si trova scritto in alto a sinistra
(p.e: BC:000000149) oppure il numero di sequenza scritto nel programma (p.e.:
N123)
2. se necessario intervenire in MANUALE per ricondizionare l’utensile e spostare gli assi
3. se l’utensile con il quale si vuole ripartire non è in macchina richiamarlo da MDI
N.B: da questo momento non premere più RESET in caso contrario ripetere la procedura
4. in modalità MANUALE mettere l’utensile in una posizione tale da evitare collisioni durante
il riposizionamento
5. abilitare il tasto ripartenza predisposto dal costruttore della macchina
a. su SHE HONG
i. premere insieme i tasti FN5 e PRSTN (quest’ultimo deve rimanere
illuminato)
b. su HARDINGE GX
i. premere il tasto OFFSET/SETTING più volte
ii. premere il softkey +
iii. premere il softkey OPRPN
iv. selezionare la scritta SRNSET
v. con la freccia sinistra selezionare ON
6. mettere in AUTOMATICO (MEM)
7. premere 2 volte il tasto PROG
G4 X1.
M27
G4 X1.
M34
G4 X1.
G1 G31 G91 Z-100 F100
G90
G4 X1.
M35
G4 X1.
M30
PREPARAZIONE PRELIMINARE
1. Controllare con un comparatore l'allineamento dello stilo
2. Settare i parametri della macro O9750 come desiderato seguendo la descrizione del manuale
Renishaw H-2000-6537.00.A
3. Montare l'utensile master del quale bisogna misurare la lunghezza e il diametro in modo
preciso
4. Inserire nel correttore lunghezza utensili la lunghezza precisa del master (misurata dal naso
mandrino)
5. Avvicinare il master a circa 10mm sopra lo stilo e nel centro di XY
6. eseguire il seguente programma:
O0101 (LUNGHEZZA)
T..M6 (questa riga può essere eseguita in MDI)
(B1 = misurazione lunghezza utensile può essere omesso perché valore di default)
(Y = lunghezza approssimativa dell'utensile da misurare)
G65 P9857 B1 Y100
M30
Descrizione
Il codice di richiamo della macro cambia in base al tipo di misurazione da eseguire di seguito
mostro la macro generale con tutti i parametri possibili
Sintassi
G65 P…. A… B… H… V… I… J… Q…;
Per H, V, I, e J inserire sempre valori assoluti, se non specificati hanno valore 0.025 mm.
Descrizione
Verrà eseguita una misurazione partendo dal cambio utensile con F1000
Sintassi
Txxx M6 (xxx = NUMERO UTENSILE DA MISURARE) ;
H10 ;
G65 P9320 Q1 ;
M30 ;
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
155
R.F. Celada s.p.a.
Descrizione
Verrà eseguita una verifica della lunghezza utensile in negativo e/o in positivo se non viene
superata la tolleranza verrà aggiornata la lunghezza utensili altrimenti il centro si ferma o, se
definito, verrà utilizzato un utensile gemello
Sintassi
Txxx M6 ;
H10 ;
G65 P9330 H… V… Q1 ;
M30 ;
Descrizione
Verrà eseguita una misurazione per controllare l’integrità della lunghezza utensile, se esce dalla
tolleranza in negativo e/o positivo la macchina si arresta e genera un allarme.
Sintassi
Txxx M6;
H10;
G65 P9430 H… V… Q1 ;
M30;
Descrizione
Chiamare l’utensile in MDI, portare la placchetta del bareno a 8mm dalla sonda, digitare il
correttore utensile Dxx, premere M1 e eseguire il programma che segue.
Sintassi
H10;
G65 P9350 Q1;
M30;
Descrizione
Con questa macro verrà eseguita una misurazione che parte dal cambio utensile con F1000
Sintassi
Txxx M6;
H10 D10;
G65 P9350 Q1;
M30;
Descrizione
Con questa macro verrà cercato l’angolo della prima placchetta per la misurazione di tutti i taglienti
del bareno. L’angolo inserito in B è rispetto a M119.
Sintassi
G65 P9300 B… ;
Descrizione
Con questa macro verrà eseguita la misurazione della lunghezza e del raggio utensile.
Sintassi
Txxx M6;
H10 D10;
G65 P9360 B… A… Q1;
M30;
Descrizione
Con questa macro verrà eseguita la verifica di usura lunghezza e/o raggio con correzione automatica
se rientra nelle tolleranze o fermata macchina se le supera.
Sintassi
Txxx M6;
H10 D10;
G65 P9370 B… A… H… V… I… J… ;
M30;
Descrizione
Con questa macro verrà eseguita la verifica di integrità dell’utensile in lunghezza e/o raggio, se
supera le tolleranze la macchina si ferma e và in allarme.
Sintassi
Txxx M6;
H10 D10;
G65 P9470 B… A… H… V… I… J… ;
M30;
Descrizione
Con questa macro si esegue la misurazione della lunghezza utensile
Sintassi
Txxx M6;
H10 D10;
G65 P9365 B… A… Q1;
M30;
Descrizione
Con questa macro verrà eseguita la verifica di usura lunghezza con correzione automatica se rientra
nelle tolleranze o fermata macchina se le supera.
Sintassi
Txxx M6;
H10 D10;
G65 P9375 B… A… H… V… Q1;
M30;
Descrizione
Con questa macro verrà eseguita la verifica di integrità dell’utensile in lunghezza e/o raggio, se
supera le tolleranze la macchina si ferma e và in allarme.
Sintassi
Txxx M6;
H10 D10;
G65 P9475 B… A… H… V… Q1;
M30;
Blum
Il programma O8935 è il programma che usa Yasda per caricare tutti i valori di base controllare i
seguenti parametri:
#135 decide se scrivere i valori misurati nella GEOMETRIA (#139=1) o nell’USURA (#139=0)
#113 lunghezza master (valore stampato sul master)
#114 raggio master (valore stampato sul master)
#115 altezza stilo rettificato (valore stampato sul master)
Blum NT
Il programma O8971 contiene la configurazione dell’utente, in questo programma controllare i
seguenti parametri
#630=3 lingua messaggi in italiano
#626= lunghezza master (valore stampato sul master)
#627= diametro master (valore stampato sul master)
#628= altezza stilo rettificato (valore stampato sul master)
25.4.1 Calibrazione
Descrizione
Operazione da fare la prima volta che si usa, dopo una collisione o ogni volta che si riscontrano
delle anomalie durante la misurazione degli utensili.
Sintassi
G65 P9501 S… Z… Y…
Esempio
Il programma O991 dovrebbe essere già nella memoria della macchina altrimenti costruire il
seguente ed eseguirlo in automatico
O991;
T1 M6 (UTENSILE MASTER);
G65 P9501 S1000 Z0 Y0;
M30;
Sintassi
G65 P9601 H… A… R… Z… X… Y…
H numero correttore lunghezza utensile, con la variabile #4120 viene caricato in automatico a
secondo del numero abbinato alla T del cambio utensile
A numero di misurazioni
R tolleranza errore massimo misurato
Z spostamento in Z, rispetto alla punta, per misurazione raggio
X spostamento in X, rispetto al centro di rotazione, per misurazione lunghezza
Y pulizia Y1 si, Y0 no
O971;
T1 M6 (UTENSILE MASTER);
M3S3000;
G65 P9601 H1. A3. R0.01 Z0 X0 Y1;
M5;
M30;
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
160
R.F. Celada s.p.a.
Descrizione
Questa operazione serve per misurare la lunghezza di qualsiasi utensile, fresa o punta.
Sintassi
G65 P9502 H… A… R… S… W… Z… Y…
H numero correttore lunghezza utensile, con la variabile #4120 viene caricato in automatico a
secondo del numero abbinato alla T del cambio utensile
A numero ripetizione misurazione
R errore massimo tra le misurazioni
S numero di giri (da 3000 a 6000, consigliato 3000)
W eventuale valore da sommare o sottrarre alla L misurata
Z quota di svincolo su asse Z (quota macchina)
Y soffio pulizia prima della misurazione (1 soffia, 2 non soffia)
Esempio
In tabella utensile mettere lunghezza approssimativa nel n° correttore uguale al n° utensile, poi
eseguire il programma seguente:
O992 ;
T12 M6 (UTENSILE DA MISURARE);
G65 P9502 H#4120 A3 R0.005 S3000 W0 Z0 Y0 ;
M5 ;
M30 ;
G65 P9602 H… B… W… S… A… R… Y…
H numero correttore lunghezza utensile, con la variabile #4120 viene caricato in automatico a
secondo del numero abbinato alla T del cambio utensile
B tipo misurazione (-3=misura NT, -2=verifica NT, -1=integrità NT, 0=misura, 1=integrità,
2=verifica, 3=misura NT)
W eventuale valore da sommare o sottrarre alla L misurata
S usura massima ammessa
A numero ripetizioni
R errore massimo tra le misurazioni
Y soffio pulizia prima della misurazione (1 soffia, 2 non soffia)
Parametri di ritorno
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
161
R.F. Celada s.p.a.
O972 ;
T10 M6 (UTENSILE DA MISURARE);
M3S3000;
G65 P9502 H#4120 B3. W0.S0.05A3.R0.01 Y1 ;
M5 ;
M30 ;
Descrizione
Questa operazione serve per misurare la lunghezza e il raggio di fresa cilindriche.
Sintassi
G65 P9503 A… B… C… D… E… H… M… Q… R… S… U… W… Z…
Parametri di ritorno
Esempio
In tabella utensile mettere lunghezza e raggio approssimativi nei n° correttori uguali al n° utensile,
poi eseguire il programma seguente:
O993 ;
T11 M6 (UTENSILE DA MISURARE);
G65 P9503 A3 B4.9 C3 D#4120 E0.5 H#4120 M-1 Q0.02 R0.01 S3000 U0 W0 Z0 ;
IF [#108 EQ 0]GOTO10 ; se non è fuori tolleranza salta al blocco 10 altrimenti genera l’allarme
#3006=1 (ERRORE-RADIALE-RUNOUT-ECCEDE-TOLLERANZA) ;
N10 ;
M5 ;
M30 ;
Sintassi
G65 P9603 H… D… B… S… T… E… M… Z… X… C… Q… W… U… A… R… I… J…
H numero correttore lunghezza utensile, con la variabile #4120 viene caricato in automatico a
secondo del numero abbinato alla T del cambio utensile
D numero correttore raggio utensile, con la variabile #4120 viene caricato in automatico a
secondo del numero abbinato alla T del cambio utensile
B tipo misurazione (-3=misura NT, -2=verifica NT, -1=integrità NT, 0=misura, 1=integrità,
2=verifica, 3=misura NT)
S usura massima in lunghezza
T usura massima sul raggio
E cosa misurare (0=lunghezza+raggio, 1=lunghezza, 2=raggio)
M funzione speciale
Z spostamento in Z, rispetto alla punta, dove misurare il raggio utensile
X spostamento in X, rispetto al centro, dove misurare la lunghezza
C numero di taglienti
Q tolleranza ammessa di disassamento
W valore da aggiungere o sommare alla lunghezza misurata
U valore da aggiungere o sommare al raggio misurato
A numero do misurazioni
R errore massimo tra le misurazioni
Y pulizia 1 si 0 no
Parametri di ritorno
Esempio
O973;
T15M6;
M3S3000;
G65P9603H#4120D#4120B-2.S0.5T0.05E0.M-1.Z1.X7.8C3.Q0.1W0.U0.A3.R0.01I-0.1J3.Y1.;
M5;
M30;
Descrizione
Questa operazione serve per controllare l’integrità dei taglienti fresa.
Sintassi
G65 P9505 D… C… E… F… H… Q… V… Z… Y…
D numero correttore raggio utensile, con la variabile #4120 viene caricato in automatico a
secondo del numero abbinato alla T del cambio utensile
C numero taglienti
E quota di inizio misurazione del raggio dalla punta utensile (valore positivo)
F avanzamento in misurazione
H numero correttore lunghezza utensile, con la variabile #4120 viene caricato in automatico a
secondo del numero abbinato alla T del cambio utensile
Q tolleranza usura
V lunghezza di scansione
Z quota di svincolo su asse Z (quota macchina)
Y soffio aria prima del controllo (1 soffia, 0 non soffia)
Parametri di ritorno
Esempio
O995 ;
Tx M6 (x = numero utensile da misurare);
G65 P9505 D#4120 C4 E1 F100 H#4120 Q0.05 V10 Z0 Y0 ;
IF [#108 EQ 0]GOTO10 ; se non è fuori tolleranza salta al blocco 10 altrimenti genera l’allarme
#3006=2 (ERRORE-TAGLIENTE-ROTTO) ;
N10 ;
M5 ;
M30 ;
Sintassi
H numero correttore lunghezza utensile, con la variabile #4120 viene caricato in automatico a
secondo del numero abbinato alla T del cambio utensile
D numero correttore raggio utensile, con la variabile #4120 viene caricato in automatico a
secondo del numero abbinato alla T del cambio utensile
C numero taglienti
Q tolleranza ammessa di disassamento
Z inizio scansione tagliente, quota rispetto alla punta
V lunghezza da scansionare o passo per utensili a filettare
A numero di posizioni da scansionare per utensili a filettare
F velocità di avanzamento
Y soffio aria (1 soffia, 0 non soffia)
Parametri di ritorno
Esempio
L’utensile deve essere gia stato presettato sia come lunghezza che raggio.
O0975;
T2M6;
M3S2000;
G65P9605H#4120D#4120C3.Q0.05Z1.V5.A0.F100.;
M5;
M30;
Descrizione
Questa operazione serve per controllare l’integrità della sfera su una sferica o toroidale.
Sintassi
G65 P9507 B… C… E… F… H… I… K… Q… V… Z…
Parametri di ritorno
Esempio
O997 ;
Tx M6 (x = numero utensile da misurare);
G65 P9507 B0 C2 E4 F100 H#4120 I20 K90 Q0.1 V5 Z0 ;
IF [#108 EQ 0]GOTO10 ; se non è fuori tolleranza salta al blocco 10 altrimenti genera l’allarme
#3006=2 (ERRORE-TAGLIENTE-ROTTO) ;
N10 ;
M5 ;
M30 ;
Sintassi
G65 P9607 H… Q… C… X… I… J… K… V… F… Y…
H numero correttore lunghezza utensile, con la variabile #4120 viene caricato in automatico a
secondo del numero abbinato alla T del cambio utensile
C numero taglienti
Q tolleranza ammessa di disassamento
X raggio inizio scansione
I angolo inizio scansione
J raggio spigolo
K angolo fine scansione
V lunghezza da scansionare dopo il raggio
F velocità di avanzamento
Y soffio aria (1 soffia, 0 non soffia)
Parametri di ritorno
Esempio
O0977;
T20M6;
M3S2000;
G65P9607H#4120Q0.5C2.X0.I25.J5.K90.V2.F100.;
M5;
M30;
Descrizione
Questa operazione serve per controllare l’integrità di un utensile.
Sintassi
G65 P9508 B… H… M… Q… S… Z… Y…
Parametri di ritorno
Esempio
O997 ;
Tx M6 (x = numero utensile da misurare);
G65 P9507 B0 C2 E4 F100 H#4120 I20 K90 Q0.1 V5 Z0 ;
IF [#108 EQ 0]GOTO10 ; se non è fuori tolleranza salta al blocco 10 altrimenti genera l’allarme
#3006=2 (ERRORE-TAGLIENTE-ROTTO) ;
N10 ;
M5 ;
M30 ;
Sintassi
G65 P9608 H… X… M… Q… W… Y…
H numero correttore lunghezza utensile, con la variabile #4120 viene caricato in automatico a
secondo del numero abbinato alla T del cambio utensile
X raggio al quale fare il controllo
M direzione di misurazione -1=luce->buio 1=buio->luce
Q tolleranza ammessa di rottura
W correzione in lunghezza
Y soffio aria (1 soffia, 0 non soffia)
Parametri di ritorno
Esempio
O0978;
T20M6;
M3S3000;
G65P9607H#4120X0.M1Q0.5W0.;
M5;
M30;
25.5 Azzeramento utensili con sonda Okuma su Millac con Fanuc 15i
25.5.1 Taratura sonda
La taratura va eseguita tutte le volte che viene ripristinata una nuova sonda o quando si ha il
sospetto che la stessa abbia qualche problema.
dove:
G101 macro di misurazione lunghezza utensile (obbligatorio)
h numero correttore lunghezza utensile, normalmente uguale al numero dell’utensile
(obbligatorio)
i valore dello spostamento in X rispetto al centro, per misurare frese di diametro
maggiore di 30mm . Valore sempre positivo
j valore dello spostamento in Y rispetto al centro, per misurare frese di diametro
maggiore di 30mm. Valore sempre negativo.
r valore del raggio della sfera per frese sferiche.
Nel programma di lavoro, quando si vuole controllare l’utensile, si deve digitare il seguente blocco:
G102 Hh Ss Ii Jj Rr
dove:
G102 richiamo macro di verifica utensile
h numero correttore
s ci sono 3 modi di controllo S0, S1.0 e S2.0
S0 = se l’utensile è rotto il CN segnala un allarme sonoro e un allarme video (TOOL
BROKEN). Per ripartire premere RESET, sostituire l’utensile con uno buono e
presettato.
S1.0 = se l’utensile è rotto, andando a verificare la variabile #100, si può provocare il
cambio pallet e interrompere la lavorazione.
S2.0 = se l’utensile è rotto verrà visualizzato un allarme a video poi dopo aver
resettato e premuto AVVIO CICLO, tramite la verifica della variabile #100, si può
provocare il cambio pallet
i, j, r hanno lo stesso significato come in G101
Programma
O1000 (PROGRAMMA PRINCIPALE) ;
…
T10 ;
M6 ;
… (LAVORAZIONE PEZZO) ;
N100 G102 H10 S1.0 (S2.0) ;
N101 IF[#100 EQ 1] GOTO 999 ;
N102(LAVORAZIONI NEL CASO L’UTENSILE NON E’ ROTTO) ;
…;
N999 ;
M60 ;
M30 ;
Spiegazione
Al blocco N100 viene eseguita la verifica dell’utensile.
Nel blocco N101 viene verificata la variabile #100 se l’utensile è rotto questa variabile assume
come valore 1 quindi si salta al blocco N999 per forzare il cambio pallet, se l’utensile è buono la
variabile #100 assume come valore 0 quindi il programma prosegue con il blocco N102.
Se viene generato un allarme, dopo aver verificato l’utensile, e se l’utensile è stato chiamato tramite
la gestione vita utensile (T1001 per chiamare l’utensile 10 del gruppo 1 al posto di T10 e basta), alla
successiva chiamata dell’utensile, verrà chiamato l’utensile gemello.
1. Verificare ed aggiustare il run-out in modo che abbia l’errore più basso possibile (vedere
istruzioni Renishaw)
2. procurarsi un anello calibrato (tipo il tampone di azzeramento micrometri per interni)
3. rilevare approssimativamente la lunghezza del tastatore dal naso mandrino
4. eseguire le 3 calibrazioni come di seguito
VERIFICA FUNZIONAMENTO
Prima di usare le sonde verificare che i parametri 5006.6 e 6006.4 siano a 0 diversamente metterli.
Per verificare il collegamento e il funzionamento eseguire il seguente programma e durante il
movimento dell'asse Z (con il G31) flettere il TASTATORE per fermarne il movimento, se l'asse Z
non si arresta ricercare la causa prima di proseguire.
CALIBRAZIONE L TASTATORE
Portare in centro del mandrino perfettamente nel centro dell'anello (se desiderato azzerare
un'origine p.e.: G54)
Scendere in Z per permettere alla sfera di toccare il diametro interno
Eseguire il seguente programma composto dal richiamo di 2 macro:
ZERO PEZZO IN Z
O0207(0 Z E PIASTRA)
T30M6 (CHIAMATA TASTATORE)
G55 (ATTIVA ORIGINE PREVENTIVAMENTE FATTA CIRCA NELLA POSIZIONE
FINALE)
G65P9023M1 (ACCENDI SONDA)
G43H30Z200 (CARICA CORRETTORE LUNGHEZZA SONDA)
G65P9770X0Y0F2000 (POSIZIONAMENTO SICURO IN X0 E Y0)
G65P9770Z10F1000 (POSIZIONAMENTO SICURO A Z10)
G65P9023D72X1S55M2Z-15 (AZZERA LATO X)
G65P9023Y1D178S55M2Z-15 (AZZERA LATO Y)
G65P9770Y20F1000 (POSIZIONAMENTO SICURO A Y0)
G65P9023Z-10M2 (AZZERA Z)
G65P9023M3 (SPEGNIMENTO SONDA)
G91G28Z0 (SVINCOLO)
M30
ALTRI PARAMETRI
26.2.3.1 Calibrazione Z
1. Centrare l’anello il più preciso possibile e registrare la posizione in un’origine, p.e.: nella
G59
2. Portare il tastatore circa nel centro dell’anello
3. creare ed eseguire il seguente programma:
O7003(CALIBRA XY)
T30M6
G28G91Z0
G90
G80G40G0
G59X0Y0 (POSIZIONAMENTO NEL CENTRO ANELLO)
G1G43H30Z200F5000 (AVVICINAMENTO E CARICAMENTO COMPENSATORE)
M54 (SONDA ON)
G65P9021 (MACRO ACCENSIONE SONDA)
G65P9014Z-10F3000 (DISCESA SICURA NELL’ANELLO)
(D=DIAMETRO FORO ANELLO)
G65P9015D52.001 (CALIBRAZIONE)
G65P9014Z200F5000 (SVINCOLO SICURO)
M74 (SONDA OFF)
G65P9022 (MACRO SPEGNIMENTO SONDA)
G28G91Z0
G90
M30
4. nella #500 verrà memorizzato il raggio sfera in X+, nella #501 verrà memorizzato il raggio
sfera in X-, nella #502 verrà memorizzato il raggio della sfera in Y+ e nella #503 verrà
memorizzato il raggio della sfera in Y-. Questi valori non devo essere modificati.
O7002(DISASSAMENTO CENTRO)
T30M6 (CHIAMATA TASTATORE)
G28G91Z0
G90
G80G40G0
G59X0Y0 (POSIZIONAMENTO CENTRO FORO)
G1G43H30Z200F5000 (AVVICINAMENTO E CARICAMENTO CORRETTORE)
M54 (SONDA ON)
G65P9021 (MACRO ACCENSIONE SONDA)
G65P9014Z-10F3000 (DISCESA SICURA NEL FORO)
G65P9016D30 (CALIBRAZIONE )
G65P9014Z200 (SVINCOLO)
M74 (SONDA OFF)
G65P9022 (MACRO SPEGNIMENTO SONDA)
G28G91Z0
G90
M30
O6001(ZERO X)
#554=1 (ORIGINE S)
(*********************)
(***ISTRUZIONI***)
(AVVICINARE LA SONDA IN XY DOVE SI VUOLE TOCCARE IL PEZZO)
(AVVICINARE LA SONDA IN Z DOVE SI VUOLE TOCCARE IN X)
(ANDARE IN OFS/SET -> LAVORO)
(SCEGLIERE ORIGINE PRESCELTA IN #554)
(X0 MISURA)
(Z160 MISURA DOVE 160 è LUNGHEZZA TASTATORE)
(SPOSTARE ASSE X NELLA DIREZIONE OPPOSTA ALLA TASTATURA)
(MODIFICARE LA VARIABILE INIZIO PROGRAMMA)
(PREMERE RESET)
(METTERE LA CHIAVE MOVIMENTI A 0)
(PREMERE AUTO)
(PREMERE AVVIO CICLO)
(******************)
T30M6
G28G91Z0
G90
G[53+#554]G40G80
G1G43H30Z200F5000
M54(SONDA ON)
G65P9021(MACRO ACCENSIONE SONDA)
G65P9014Z0F3000(AVVICINAMENTO SICURO)
G65P9013X0S#554(TASTATURA E IMPOSTAZIONE X0)
G65P9014Z200F5000(SVINCOLO ASSE Z)
M74(SONDA OFF)
G65P9022(MACRO SPEGNIMENTO SONDA)
G28G91Z0
G90
M30
O6002(ZERO Y)
#554=1 (ORIGINE S)
(*********************)
(***ISTRUZIONI***)
(AVVICINARE LA SONDA IN XY DOVE SI VUOLE TOCCARE IL PEZZO)
(AVVICINARE LA SONDA IN Z DOVE SI VUOLE TOCCARE IN Y)
(ANDARE IN OFS/SET -> LAVORO)
(SCEGLIERE ORIGINE PRESCELTA IN #554)
(Y0 MISURA)
(Z160 MISURA DOVE 160 è LUNGHEZZA TASTATORE)
(SPOSTARE ASSE Y NELLA DIREZIONE OPPOSTA ALLA TASTATURA)
(MODIFICARE LA VARIABILE INIZIO PROGRAMMA)
(PREMERE RESET)
(METTERE LA CHIAVE MOVIMENTI A 0)
(PREMERE AUTO)
(PREMERE AVVIO CICLO)
(******************)
T30M6
G28G91Z0
G90
G[53+#554]G40G80
G1G43H30Z200F5000
M54(SONDA ON)
G65P9021(MACRO ACCENSIONE SONDA)
G65P9014Z0F3000(AVVICINAMENTO SICURO)
G65P9013Y0S#554(TASTATURA E IMPOSTAZIONE Y0)
G65P9014Z200F5000(SVINCOLO ASSE Z)
M74(SONDA OFF)
G65P9022(MACRO SPEGNIMENTO SONDA)
G28G91Z0
G90
M30
O6003(ZERO Z)
#554=1 (ORIGINE S)
(*********************)
(***ISTRUZIONI***)
(AVVICINARE LA SONDA IN Z DOVE SI VUOLE TOCCARE)
(ANDARE IN OFS/SET -> LAVORO)
(SCEGLIERE ORIGINE PRESCELTA IN #554)
(Z160 MISURA DOVE 160 è LUNGHEZZA TASTATORE)
(MODIFICARE LA VARIABILE INIZIO PROGRAMMA)
(PREMERE RESET)
(METTERE LA CHIAVE MOVIMENTI A 0)
(PREMERE AUTO)
(PREMERE AVVIO CICLO)
(******************)
T30M6
G28G91Z0
G90
G[53+#554]G80G40
G1G43Z200H30F5000
M54(SONDA ON)
G65P9021(MACRO ACCENSIONE SONDA)
G65P9014Z50F3000(AVVICINAMENTO SICURO A Z50)
G65P9018Z0S#554Q150 (TASTATURA E IMPOSTAZIONE Z0)
G65P9014Z200F5000(SVINCOLO SICURO A Z200)
M74(SONDA OFF)
G65P9022(MACRO SPEGNIMENTO SONDA)
G28G91Z0
G90
M30
O6000(ZERO FORO)
#554=3(ORIGINE S)
#555=62(DIAMETRO FORO)
#556=70(DIAMETRO TASTATURA Z)
(***ISTRUZIONI***)
(AVVICINARE LA SONDA NEL CENTRO FORO)
(AVVICINARE LA SONDA ALLA Z0)
(ANDARE IN OFS/SET -> LAVORO)
(SCEGLIERE ORIGINE PRESCELTA IN #554)
(X0 MISURA)
(Y0 MISURA)
(Z160 MISURA DOVE 160 è LUNGHEZZA TASTATORE)
(MODIFICARE LE VARIABILI INIZIO PROGRAMMA)
(PREMERE RESET)
(METTERE LA CHIAVE MOVIMENTI A 0)
(PREMERE AUTO)
(PREMERE AVVIO CICLO)
(******************)
T30M6
G28G91Z0
G90
G80G40G0
G[53+#554]X[#556/2]Y0
G1G43Z200H30F5000
M54(SONDA ON)
G65P9021(ACCENSIONE SONDA)
G65P9014Z50F5000(AVVICINAMENTO SICURO A Z50)
(P9018 MACRO PER ZERO PEZZO IN Z)
(Z=INSERNDO UN VALORE VERRà CONSIDERATO COME SOVRAMETALLO)
(S=NUMERO ORIGINE)
(Q=MOVIMENTO IN Z ENTRO IL QUALE DEVE TOCCARE IL PEZZO)
G65P9018Z0S#554Q150(TASTATURA E IMPOSTAZIONE Z0)
G65P9014Z10(SVINCOLO SICURO A Z10)
G65P9014X0Y0(POSIZIONAMENTO SICURO NELE CENTRO FORO)
G65P9014Z-10(INGRESSO SICURO NEL FORO)
(P9019 MACRO TASTATURA FORO)
(D=DIAMETRO FORO)
(S=NUMERO ORIGINE)
G65P9019D#555S#554(TASTATURA E IMPOSTAZIONE X0Y0 NEL CENTRO FORO)
G65P9014Z10(SVINCOLO SICURO A Z10)
G65P9014X[#556/2]Y0(POSIZIONAMENTO SICURO E PRECISO PER RIFARE Z0)
G65P9018Z0S#554(TASTATURA E IMPOSTAZIONE Z0)
G65P9014Z200F5000(SVICOLO SICURO A Z200)
M74(SONDA OFF)
G65P9022(SPEGNIMENTO SONDA)
G28G91Z0
G90
M30
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
185
R.F. Celada s.p.a.
O6005(ZERO SPIGOLO XY Z)
#554=2(ORIGINE S)
(******************)
(***ISTRUZIONI***)
(AVVICINARE LA SONDA NELLO SPIGOLO IN ALTO A SX)
(AVVICINARE LA SONDA ALLA Z0)
(ANDARE IN OFS/SET -> LAVORO)
(SCEGLIERE ORIGINE PRESCELTA IN #554)
(X0 MISURA)
(Y0 MISURA)
(Z160 MISURA DOVE 160 è LUNGHEZZA TASTATORE)
(MODIFICARE LE VARIABILI INIZIO PROGRAMMA)
(PREMERE RESET)
(METTERE LA CHIAVE MOVIMENTI A 0)
(PREMERE AUTO)
(PREMERE AVVIO CICLO)
(******************)
T30M6
G28G91Z0
G90
G80G40G0
G[53+#554]
G1G43Z200H30F5000
M54(SONDA ON)
G65P9021(MACRO ACCENSIONE SONDA)
G65P9014X20Y-20F5000(POSIZIONAMENTO SICURO A XY DI TASTATURA Z0)
G65P9014Z50F3000(AVVICINAMENTO A Z50)
G65P9018Z0S#554Q150(TASTATURA E IMPOSTAZIONE Z0)
G65P9014Z50F5000(SVINCOLO A Z50)
G65P9014X-20Y20(POSIZIONAMENTO IN XY FUORI DAL PEZZO)
G65P9014Z-3.5(PROFONDITA ALLA QUOTA DI TASTATURA)
G65P9012X0Y0S#554(TASTATURA E IMPOSTAZIONE X0 Y0)
G65P9014Z200F5000(SVINCOLO SICURO A Z200)
M74(SONDA OFF)
G65P9022(MACRO SPEGNIMENTO SONDA)
G28G91Z0
G90
M30
O6004(ZERO YZ ALBERI)
#554=1(ORIGINE S)
#555=30(DIAMETRO ALBERO)
#556=50(POSIZIONE TASTATURA Z0 FINALE)
(******************)
(***ISTRUZIONI***)
(AVVICINARE LA SONDA NEL CENTRO ALBERO)
(AVVICINARE LA SONDA ALLA Z0)
(ANDARE IN OFS/SET -> LAVORO)
(SCEGLIERE ORIGINE PRESCELTA IN #554)
(Y0 MISURA)
(Z160 MISURA DOVE 160 è LUNGHEZZA TASTATORE)
(MODIFICARE LE VARIABILI INIZIO PROGRAMMA)
(PREMERE RESET)
(METTERE LA CHIAVE MOVIMENTI A 0)
(PREMERE AUTO)
(PREMERE AVVIO CICLO)
(******************)
T30M6
G28G91Z0
G90
G80G40G0
G[53+#554]Y0
G1G43H30Z160F5000
M54(SONDA ON)
G65P9021(MACRO SONDA ON)
G65P9014Z50F3000(AVVICINAMENTO SICURO A Z50)
G65P9018Z0Q160S#554(TASTATURA E IMPOSTAZIONE Z0)
G65P9014Y-#555(SPOSTAMENTO SICURO IN Y-)
G65P9014Z-[#555/2](DISCESA SICURA A Z DI TASTATURA)
G65P9013Y0S148(TASTATURA E IMPOSTAZIONE Y0 IN G54.1P48 SU UN LATO)
#551=#[#106](MEMORIZZAZIONE VALORE Y ORIGINE G54.1P48)
G65P9014Z10(SVINCOLO SICURO A Z10)
G65P9014Y#555(SPOSTAMENTO SICURO A Y+)
G65P9014Z-[#555/2](DISCESA SICURA A Z DI TASTATURA)
G65P9013Y0S148(TASTATURA E IMPOSTAZIONE Y IN G54.1P48 SU LATO
OPPOSTO)
#552=#[#106](MEMORIZZAZIONE VALORE Y0 ORIGINE G54.1P48)
G65P9014Z50(SVINCOLO SICURO A Z50)
#553=#551+[[ABS[#551]-ABS[#552]]/2](CALCOLO VALORE ORIGINE NEL CENTRO
PEZZO IN Y)
G10L2P#554Y#553(IMPOSTAZIONE Y0 IN ORIGINE DEFINITIVA)
G[53+#554]G90(ATTIVAZIONE ORIGINE)
G65P9014Y0(MOVIMENTO SICURO A Y0)
G65P9014X#556
G65P9014Z10
G65P9018Z0Q50S#554(TASTATURA E IMPOSTAZIONE Z0 NEL CENTRO PEZZO)
G64P9014Z200(SVINCOLO A Z200)
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
187
R.F. Celada s.p.a.
M74(SONDA OFF)
G65P9022(MACRO SPEGNIMENTO SONDA)
G28G91Z0
G90
M30
26.3.12 Esempio
O1111;
G54 G0 G90 X0 Y0 ;
G65 P9106 X40. Y50. Z-20. I42. J48. K-18. R100. Q2 (MISURA DEL PIANO) ;
G65 P9200 W54. C0 (SETTAGGIO ORIGINE C);
G91 G28 Z0;
G90 G54 G0 X0 Y0 ;
G65 P9104 W168. K-20. Q2. (TROVO CENTRO IN Y) ;
G65 P2000 W54. Y0 (SETTAGGIO ORIGINE IN Y) ;
#540 = #516 (SETTAGGIO LARGHEZZA PEZZO IN Y) ;
G91 G28 Z0 ;
G90 G54 G0 X0 Y0 ;
G65 P9104 W76. K20. Q1. (TROVO CENTRO IN X) ;
G65 P9200 W54. X0 (SETTAGGIO ORIGINE IN X) ;
#541 = #516 (SETTAGGIO LARGHEZZA PEZZO IN X) ;
G91 G28 Z0 ;
G90 G54 G0 X0 Y0 ;
G65 P9105 T0. Q5. (TROVO ORIGINE IN Z) ;
G65 P9200 W54. Z0 (SETTAGGIO ORIGINE IN Z);
G91 G28 Z0;
M30;
1. Nella #500 impostare la lunghezza approssimativa del Renishaw dal naso mandrino
2. Nella #501 impostare il diametro della sfera del Renishaw
3. Montare il calibro di azzeramento della sonda (fornito da Yasda) ,controllare l’allineamento
con un comparatore. Vedi figura :
4. Portare la sfera nel centro in X e Y (errore max. 4mm) e in Z con la sfera all’interno di 5mm
5. Costruire ed eseguire il programma :
G10 L2 P6 Zz (z = QUOTA MACCHINA DELLA SONDA CHE SFIORA IL MASTER);
G59 ;
G65 P9190 Rr (r = DIAMETRO DEL FORO DEL MASTER SCRITTO SULLO STESSO);
M30 ;
Descrizione
Il codice di richiamo della macro cambia in base al tipo di misurazione da eseguire di seguito
mostro la macro generale con tutti i parametri possibili
Sintassi
G65 P…. X… Y… Z… I… J… K… R… U… W… S… C1. Q… D… E… T… H… B… F0 ;
Sintassi per X
G90 G54;
G65 P9130 X0 I-20. J20. K-7. S0 C1. F0;
M30;
Sintassi per Y
G90 G54;
G65 P9130 Y0 I-20. J20. K-7. S0 C1. F0;
M30;
Sintassi per Z
G90 G54;
G65 P9130 Z0 I-20. J20. K-7. S0 C1. F0;
M30;
La scritta SK nella descrizione vuol dire SOFTKEY (tasti sulla cornice del monitor che attivano la
funzione descritta nel monitor al di sopra del tasto stesso).
27.3 Attivazione
Nel caso del MANUAL GUIDE (qualsiasi tipo) il costruttore della macchina avrà previsto una
chiave o un pulsante per entrare nella programmazione conversazionale, nel caso del C.A.P. in
EDIT si dovrà premere il softkey C.A.P ed in fine nel caso di Hartrol andrà premuto il tasto
CUSTOM poi il softkey CYCLE
O0027(PRINCIPALE-CROCE)
G1902B200.D200.H82.I100.J100.K2. (SOLIDO-PER-GRAFICA)
G28G91Z0.
G90
(FR.D63)
T1M6
T2
S1000M3
G54G90G0X-140.Y-100.
G43Z2.H1D1
G1021L50.F3000.E5000.W2.P2.V2000.C5.M10.A1.B3.Z2. (SFACCIATURA-PIANO)
G1220T1.B0.H0.V0.U200.W200.
G28G91Z0.
G90
(FR.D32)
T2M6
T3
S1000M3
G54G90G0X-130.Y0
G43Z2.H2D2
G1060T28.2S75.L24.J10.K0.2H0.2F3000.V3000.E1000.W2.C2.P1.R2.Q1.X2.Z2.
(CONTORNATURA)
M98P28(SOTTOPROGRAMMA-PROFILO-CROCE)
G0Z2.
X0Y0
G1040L16.J2.K0.2H0.2F3000.V3000.E100.W2.B2.C2.Z2.(SVUOTAMENTO)
G1221T3.B0.L-30.H0.V0.R35. (DEFINIZIONE-TASCA-CIRCOLARE)
G0Z2.
G28G91Z0.
G90
(FR.D16)
T3M6
T4
S1000M3
G0G90G54X0Y0
G43Z2.H3D3
G1061T30.S75.L12.F3000.V3000.E3000.W2.C2.P1.R2.Q1.X2.Z2.(FINITURA-PROFILO)
M98P28 (SOTTOPROGRAMMA-PROFILO-CROCE)
G1065T30.S35.L12.F3000.V3000.E1000.W2.C2.P2.R2.Q3.X2.Z2.(FINITURA-TASCA)
G1221T3.B0.L-30.H0.V0.R35. (DEFINIZIONE-TASCA-CIRCOLARE)
G28G91Z0
G90
(PT.CE)
T4M6
T5
S1000M3
G54G90G0X0Y0
G43Z2.H4D4
G1000W1.I3.L-2.C2.F2000.Z2.(CICLO-CENTRATURA)
G1210B0.H0.V75.A0.C-75.(PUNTI-ARBITRARI)
G80
G1000W1.I2.J2.L-2.C2.F2000.Z2.(CICLO-CENTRATURA)
G1214B-30.H-60.V-60.U120.W120.I2.J2.K0.M90.(RETTANGOLO-PUNTI)
G80
G28G91Z0
G90
(PT.D10.75)
T5M6
T6
S1000M3
G54G90G0X0.Y75
G43Z2.H5D5
G1001W4.Q5.I3.L-60.K0.C2.F2000.Z2. (CICLO-FORATURA)
G1210B0.H0.V75.A0.C-75.(PUNTI-ARBITRARI)
G80
G28G91Z0.
G90
(MS.M12)
T6M6
T7
G0G54G90X0Y75.
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
202
R.F. Celada s.p.a.
G43Z2.H6D6
G1002W1.D1.75I3.L-50.C2.Z2.R2.S1000. (CICLO-MASCHIATURA)
G1210B0.H0.V75.A0.C-75.(PUNTI-ARBITRARI)
G80
G28G91Z0
G90
(PT.D20)
T7M6
T1
S2000M3
G54G90G0X-60.Y-60.
G43Z2.H7D7
G1001W4.Q5.I2.J2.L-55.K0.C2.F2000.Z2.(CICLO-FORATURA)
G1214B-30.H-60.V-60.U120.W120.I2.J2.K0.M90.(RETTANGOLO-PUNTI)
G80
G28G91Z0
G90
M30
O0028(PROFILO-CROCE-CREATO-CON-FIGURA)
G1200T2.H-90.V0.B0.L-30.
G1201H-90.V15.K3.D25.L0.M0.T1.
G1205H-80.V25.R10.I-80.J15.K2.T1.
G1201H-45.V25.K1.C-25.L0.M0.T1.
G1205H-25.V45.R20.I-45.J45.K3.T1.
G1201H-25.V80.K3.D90.L0.M0.T1.
G1205H-15.V90.R10.I-15.J80.K2.T1.
G1201H15.V90.K1.C25.L0.M0.T1.
G1205H25.V80.R10.I15.J80.K2.T1.
G1201H25.V45.K7.D25.L0.M0.T1.
G1205H45.V25.R20.I45.J45.K3.T1.
G1201H80.V25.K1.C90.L0.M0.T1.
G1205H90.V15.R10.I80.J15.K2.T1.
G1201H90.V-15.K7.D-25.L0.M0.T1.
G1205H80.V-25.R10.I80.J-15.K2.T1.
G1201H45.V-25.K5.C25.L0.M0.T1.
G1205H25.V-45.R20.I45.J-45.K3.T1.
G1201H25.V-80.K7.D-90.L0.M0.T1.
G1205H15.V-90.R10.I15.J-80.K2.T1.
G1201H-15.V-90.K5.C-25.L0.M0.T1.
G1205H-25.V-80.R10.I-15.J-80.K2.T1.
G1201H-25.V-45.K3.D-25.L0.M0.T1.
G1205H-45.V-25.R20.I-45.J-45.K3.T1.
G1201H-80.V-25.K5.C-90.L0.M0.T1.
G1205H-90.V-15.R10.I-80.J-15.K2.T1.
G1201H-90.V0.K3.D0.L0.M0.T1.
G1206
M99
ii. CERCHI
iii. OVALE
iv. GOLA
v. CONTOR
vi. GOLA C
9. dopo aver scelto il ciclo desiderato, compilarlo in tutti i campi premendo ogni volta INPUT per
confermare e poi INSERT per inserirlo nel programma. Tra i parametri dei cicli ci sono i
seguenti che meritano una descrizione :
a. TIPO sgrossatura o finitura
b. PUNTO FINALE Z quota finale in Z
c. RIMOZIONE quanto materiale c’è da togliere rispetto alla Z finale
d. PASSO DI RIMOZIONE profondità di passata
e. FINITURA FONDO sovrametallo in Z
f. FINITURA LATO sovrametallo in XY
g. PROF. DI TAGLIO (%) percentuale del diametro fresa usato
h. RIMOZIONE LATO quanto materiale c’è da togliere sulle pareti
10. dopo aver compilato e inserito un ciclo di foratura, compaiono i softkey SCHEMA per inserire
le coordinate di lavorazione, scegliere e compilare il ciclo desiderato se il ciclo di foratura deve
essere usato per più SCHEMI, inserire SI nel parametro CONTINUA in modo da non chiuderlo
11. se in TASCA si sceglie GOLA C o CONTOR o se in LATO si sceglie CONTOR dopo aver
compilato e inserito il ciclo scelto compariranno i softkey per descrivere il percorso de profilo
da lavorare con aiuto grafico. I softkey sono i seguenti:
a. INIZIO primo punto che determina l’inizio del profilo
b. LINEA retta
c. ARCO O cerchio orario
d. ARCO A cerchio antiorario
e. SMUSSO smusso
f. RACCOR raccordo
g. FINE inserire dopo il blocco dell’ultimo punto del profilo
h. TANGEN se premuto prima di LINEA o ARCO quest’ultimo sarà tangente
all’elemento precedente
i. RICALC ricalcala il percorso dopo un modifica del profilo
12. altri softkey di EDIT:
a. UTENSILI chiamata utensile, sconsiglio l’uso è meglio il classico: T1 M6
b. MSF permette di inserire codici MSF in alternativa digitarli direttamente
c. COMP permette di attivare la lunghezza utensile e/o la compensazione raggio
d. POSTIN permette di programmare un posizionamento come G0/G1, G91 X…
Y…
e. CONTOR permette di programmare un profilo
13. compilare il programma con le operazioni desiderate
14. chiudere il programma con M30
15. per compilare le origini o i dati utensili premere la freccia softkey sinistra sul monitor poi
premere il softkey EDIT poi premere 2 volte la freccia softkey destra e scegliere tra:
a. CO LAV origini
b. OFFSET utensili
16. per fare la prova grafica:
a. premere il tasto AUTO
b. premere il softkey CONTR
c. premere il softkey ANIMAZ o PERCOR
d. premere il softkey ESEGUI
17. dopo aver piazzato la macchina premere AVVIO CICLO per eseguire il programma.
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
205
R.F. Celada s.p.a.
O0004(,,200610201055)
G300W1.P1.X138.Y98.Z0I280.J200.K30.A3.S4.B2.M3.
T1M6
S1000M3
G43G0G54G90Z50H1D1
G0X-30Y-30
Z2
G224P1.Z-30.S5.D0.200B30.J5.H0C70.F1000.E2000.L3.W1.U1.A1.M5.N90.R1.X5.Y90.
G100X0Y0E1.
G101X0Y120.Q2.B3.N120.
G103X30.Y150.R30.I0J150.Q2.E30.M30.N150.
G102X60.Y180.R30.R30.I60.J150.Q2.E30.M60.N180.
G101X181.Y180.Q2.B1.M191.
G105X191.Y170.R10.I181.J170.B2.
G101X191.Y160.Q2.B7.N160.
G103X241.Y110.R-50.R-50.I191.J110.Q2.V191.W110.M241.N110.
G101X251.Y110.Q2.B1.M261.
G105X261.Y100.R10.I251.J100.B2.
G101X261.Y25.Q2.B7.N0
G104X236.Y0I25.
G101X0Y0Q2.B5.M0N0
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
206
R.F. Celada s.p.a.
G106P1.
G0Z2.
G231P1.Z-15.B15.J5.H0D0.200C70.F1000.E1000.X93.Y105.R30.L3.W1.
G0Z50.
T2M6
S1000M3
G43G54G90G0Z50H2D2
X-30Y-30
Z2
G224P3.Z-30.B30.H0F1000.E2000.L3.W1.U1.A1.M5.N90.R1.X5.Y90.
G100X0Y0E1.
G101X0Y120.Q2.B3.N120.
G103X30.Y150.R30.I0J150.Q2.E30.M30.N150.
G102X60.Y180.R30.R30.I60.J150.Q2.E30.M60.N180.
G101X181.Y180.Q2.B1.M191.
G105X191.Y170.R10.I181.J170.B2.
G101X191.Y160.Q2.B7.N160.
G103X241.Y110.R-50.R-50.I191.J110.Q2.V191.W110.M241.N110.
G101X251.Y110.Q2.B1.M261.
G105X261.Y100.R10.I251.J100.B2.
G101X261.Y25.Q2.B7.N0
G104X236.Y0I25.
G101X0Y0Q2.B5.M0N0
G106P1.
G0Z2.
G231P2.Z-15.B15.H0D0.200C70.F1000.E1000.X93.Y105.R30.L3.W1.
G231P3.Z-15.B15.J15.H0F1000.E1000.X93.Y105.R30.L3.W1.
G0Z50.
T3M6
S1000M3
G43G54G90G0Z50H3D3
X113Y158
Z2
G232P1.Z-20.B20.J5.H0D0C70.F1000.E1000.X88.Y158.U50.R10.L3.W1.A0
G232P1.Z-20.B20.J5.H0D0C70.F1000.E1000.X30.500Y50.500U50.R10.L3.W1.A90.
G232P1.Z-20.B20.J5.H0D0C70.F1000.E1000.X106.870Y18.730U50.R10.L3.W1.A45.
G0Z50.
T4M6
S1000M3
G90G54G43G0Z50H4D4
X17Y19.5
G99G81Z-3.R2.F1000K0
G200X17.Y19.500A41.B19.500C65.D19.500E72.500F35.H80.500I51.500J136.K19.500L160.M19
.500Q2.
G201W1.X190.Y15.500A45.N4.P15.Q1.
G0Z50.
T5M6
S1000M3
G90G54G0G43Z50H5D5
X17Y19.5
G99G73Z-35.R2.Q5.F1000K0
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
207
R.F. Celada s.p.a.
G200X17.Y19.500A41.B19.500C65.D19.500E72.500F35.H80.500I51.500J136.K19.500L160.M19
.500Q1.
G0Z50.
T6M6
S1000M3
G0G90G54G43Z50H6D6
X17Y19.5
G243I2.M1.Z-35.R2.P0F1750.S1000.K0
G200X17.Y19.500A41.B19.500C65.D19.500E72.500F35.H80.500I51.500J136.K19.500L160.M19
.500Q1.
G0Z50
T7M6
S1000M3
G0G90G54G43Z50H7D7
X190Y15.5
G99G83Z-35.R2.Q10.F1000K0
G201W1.X190.Y15.500A45.N4.P15.Q1.
G0Z50.
T8M6
S1000M3
G0G90G54G43Z50H8D8
X190Y15.5
G99G76Z-35.R2.Q0.200P0F1000K0
G201W1.X190.Y15.500A45.N4.P15.Q1.
G0Z50.
M30
27.12 Hartrol
COME ENTRARE
Per entrare nella modalità d’inserimento dei cicli su un centro di lavoro She Hong con il sistema
Hartrol fare come segue:
1. Nel pannello operatore in MODE attivare EDIT
2. Premere il tasto PROG
3. Scegliere un programma diverso da quello che si vuole modificare
4. Premere il tasto CUSTOM
5. Premere la freccia sinistra sul monitor per 2 volte
MENU DISPONIBILI
O SET da premere, dopo aver digitato il numero senza la “O”, del programma che si vuole
modificare o creare
MENU per visualizzare i cicli fissi, dopo aver premuto MENU compariranno altri 4 softkey
che dividono per tipo i cicli di lavorazione.
Per iniziare a compilare un ciclo bisogna prima premere il softkey del gruppo poi
digitare il numero del ciclo e premere INPUT successivamente compilare i campi
proposti e infine premere il softkey INSERT per inserire il ciclo nel programma.
I gruppi sono:
HOLES maschere per calcolo punti per i cicli di foratura
(cerchio fori, griglia, arco, ecc.)
FACE cicli di spianature
SIDE contornature rettangolari, circolari, asole sia esterne che interne
POCKET svuotamenti tasche rettangolari, circolari, asole e cave
TXT2GR se il cursore si trova su un codice G generato dal sistema dopo aver scelto e
compilato un ciclo (solo quelli inseribili con Hartrol) e si preme questo softkey, viene
riaperta la maschera d’inserimento con i dati della macro attuali in modo che si possa
fare un nuovo inserimento con valori differenti (in questo caso modificare i valori poi
premere INSERT) oppure per modificare la macro attuale e sovrascriverla (in questo
caso modificare i valori e premere ALTER).
MODIFICA PROGRAMMA
CREAZIONE PROGRAMMA
Esempio di creazione del programma O0008 per la realizzazione di un cerchio (D140) di fori (M8).
L’inserimento sarà fatto in 2 momenti il primo classico inserimento di tutto il programma escluso i
cicli Hartrol e nel secondo momento l’inserimento dei cicli nella modalità Hartrol
1. Attivare le modalità EDIT
2. Premere PROG
3. Digitare O8 e premere INSERT
4. Compilare il seguente programma nel modo classico
G10 L90 P0 X-80 Y-80 Z-10 I160 J160 K10;
T1 M6;
S1000 M3;
G10 L91 P0 R3.4;
G54 G90 G0 X0 Y0 ;
G43 H1 Z3 M8;
G81 R3 Z-15 F100 K0;
G0 Z150 M5;
T2 M6;
S1000 M3;
G10 L91 P0 R4;
G54 G90 G0 X0 Y0 ;
G43 H2 Z3 M8;
M29 S1000;
G84 R3 Z-10 F1250 K0;
G0 Z150 M5;
M30;
5. A questo punto dobbiamo scegliere un programma diverso per poi modificare il programma
O0008 in Hartrol, per fare questo digitare O9 e poi freccia giu.
6. Premere il tasto CUSTOM
7. Premere il softkey CYCLE (se non compare premere la freccia sx del monitor 2 volte e poi
la freccia dx sul monitor 1 volta)
8. Digitare 8 poi premere il softkey O SET (dovrebbe comparire il programma e il messaggio
“PROGRAM SELECT OK!” se così non fosse caricare un programma diverso nel lato
Fanuc)
9. Portare il cursore al blocco “G81 R3 Z-10 F100 K0;”
10. Premere il softkey MENU
11. Premere il softkey HOLES
12. Digitare 5 poi premere INPUT
13. Premere il softkey INIT se si vuole cancellare tutti i dati inseriti
14. Compilare i seguenti campi:
X -> 0
Y -> 0
R -> 70
A -> 45
N -> 4
Q -> 1
15. Premere il softkey INSERT (se tutti i parametri obbligatori sono stati inseriti il ciclo verrà
inserito nel programma e la maschera chiusa, diversamente la maschera rimarrà aperta
visualizzando un messaggio tipo “DATA LACK-Y” cioè manca valore Y quindi inserirlo e
poi ripremere il softkey INSERT)
16. Il codice “G204 X0. Y0. R70. A45. N4. Q1.” verrà inserito nel programma
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
214
R.F. Celada s.p.a.
17. Spostare il cursore su “G84 R3 Z-10 F1250 K0;” e ripetere i passaggi per l’inserimento del
ciclo G204
18. Terminato l’inserimento dei cicli desiderati si può ritornare nel lato Fanuc, caricare il
programma O0008 e provarlo come solito
ELENCO CICLI
Il codice inserito nel programma d’esempio (G204 X… ecc.) serve per richiamare il
sottoprogramma che eseguirà l’operazione richiesta (il cerchio di fori), quindi, prestando molta
attenzione, si può digitare direttamente il codice rimanendo nel lato Fanuc senza passare in Hartrol.
Se si commettono errori o mancanze verranno segnalati solo durante la prova o l’esecuzione del
programma, in questo caso verrà visualizzato un messaggio generico tipo “3001 valore immesso
errato”
HOLES (fori)
Cicli dedicati al calcolo punti di
foratura, in tutti questi cicli si troverà
il parametro Q che serve per
annullare o no il ciclo di foratura
descritto prima (Q1 annulla Q2 non
annulla), quindi se di devono
eseguire delle forature su più figure
mettere Q2 a tutte e Q1 all’ultima.
1. POINT inserire le coordinate X e Y per ogni foro che si vuole eseguire (max 8 posizioni)
G200 X Y A B C D E F H I Q J K L M N P
2. LINE1 retta di fori a passo equidistanti in quanto il parametro W viene messo di default a 1
G201 X Y A N P Q L B C D E W1
F passo
H passo
I passo
J passo
K passo
L lunghezza retta (non serve se si imposta P)
Q 1 annulla ciclo (G80) 2 non annulla
W 1 passo fori equidistante 2 non equidistante (vedi 2. LINE1)
I n° fori in X
J n° fori in Y
K angolo rotazione asse X (assoluto rispetto a 0° su X+)
L angolo rotazione asse Y (incrementale rispetto a K)
Q 1 annulla ciclo (G80) 2 non annulla
B n° foro da omettere
C n° foro da omettere
D n° foro da omettere
E n° foro da omettere
FACE (spianatura)
Cicli dedicati ad
eseguire spianature su
figure rettangolari,
circolari e ad anello
P 1 sgrossatura 2 finitura
W 1 unidirezionale 2 bidirezionale 3 anello
Z quota in Z fine lavorazione
B materiale d’asportare (solo se P1)
J profondità di passata (solo se P1)
H sovrametallo per finitura (solo se P1)
L distanza di sicurezza in Z oltre B
X centro in X rispetto 0 pezzo
Y centro in Y rispetto 0 pezzo
U lunghezza in X
V larghezza in Y
C % impiego diametro fresa (richiamare il correttore prima del ciclo)
F avanzamento
M distanza di sicurezza radiale in ingresso
N distanza di sicurezza radiale in uscita
A rotazione piano (assoluto rispetto a 0° su X+)
E vertice sul quale avviene l’attacco 1X+Y- 2X+Y+ 3X-Y- 4X-Y+
P 1 sgrossatura 2 finitura
P 1 sgrossatura 2 finitura
W 1 unidirezionale 2 bidirezionale 3 anello
Z quota in Z fine lavorazione
B materiale d’asportare (solo se P1)
J profondità di passata (solo se P1)
H sovrametallo per finitura (solo se P1)
L distanza di sicurezza in Z oltre B
X centro in X rispetto 0 pezzo
Y centro in Y rispetto 0 pezzo
U lunghezza in X
V larghezza in Y
C % impiego diametro fresa (richiamare il correttore prima del ciclo)
F avanzamento
M distanza di sicurezza radiale in ingresso
N distanza di sicurezza radiale in uscita
Q materiale da togliere su ogni lato di X rispetto a U
R materiale da togliere su ogni lato di Y rispetto a V
A rotazione piano (assoluto rispetto a 0° su X+)
E vertice sul quale avviene l’attacco 1X+Y- 2X+Y+ 3X-Y- 4X-Y+
P 1 sgrossatura 2 finitura
W 1 unidirezionale 2 bidirezionale 3 anello
Z quota in Z fine lavorazione
B materiale d’asportare (solo se P1)
J profondità di passata (solo se P1)
H sovrametallo per finitura (solo se P1)
L distanza di sicurezza in Z oltre B
X centro in X rispetto 0 pezzo
Y centro in Y rispetto 0 pezzo
R raggio grezzo
C % impiego diametro fresa (richiamare il correttore prima del ciclo)
F avanzamento
M distanza di sicurezza radiale in ingresso
N distanza di sicurezza radiale in uscita
E vertice sul quale avviene l’attacco 1X+Y- 2X+Y+ 3X-Y- 4X-Y+
P 1 sgrossatura 2 finitura
W 1 unidirezionale 2 bidirezionale 3 anello
Z quota in Z fine lavorazione
B materiale d’asportare (solo se P1)
J profondità di passata (solo se P1)
H sovrametallo per finitura (solo se P1)
L distanza di sicurezza in Z oltre B
X centro in X rispetto 0 pezzo
Y centro in Y rispetto 0 pezzo
R raggio grezzo
C % impiego diametro fresa (richiamare il correttore prima del ciclo)
F avanzamento
M distanza di sicurezza radiale in ingresso
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
223
R.F. Celada s.p.a.
P 1 sgrossatura 2 finitura
W 1 unidirezionale 2 bidirezionale 3 anello
Z quota in Z fine lavorazione
B materiale d’asportare (solo se P1)
J profondità di passata (solo se P1)
H sovrametallo per finitura (solo se P1)
L distanza di sicurezza in Z oltre B
X centro in X rispetto 0 pezzo
Y centro in Y rispetto 0 pezzo
R raggio grezzo
C % impiego diametro fresa (richiamare il correttore prima del ciclo)
F avanzamento
M distanza di sicurezza radiale in ingresso
N distanza di sicurezza radiale in uscita
Q raggio cerchio interno
E vertice sul quale avviene l’attacco 1X+Y- 2X+Y+ 3X-Y- 4X-Y+
SIDE (contornatura)
M 1 esterno 2 interno
P 1 sgr fondo/parete 2 fin fondo 3 fin parete 4 smusso
Z quota in Z fine lavorazione
S materiale laterale d’asportare (no su P4)
I passo incremento radiale (no su P3 e P4)
D sovrametallo laterale per finitura (no su P3, su P4 diametro inferiore
punta utensile per smussi)
B materiale su fondo d’asportare
J profondità passata in Z (no su P2, su P4 angolo utensile per smussi)
H sovrametallo fondo per finitura (su P4 sovrametallo lato)
F avanzamento di lavorazione
E avanzamento nell’incremento
L distanza di sicurezza rispetto a B
X centro in X assoluto rispetto 0 pezzo
Y centro in Y assoluto rispetto 0 pezzo
U lunghezza in X
V larghezza in Y
Q 1 raggio 2 smusso per lavorazione spigoli
R valore raggio/smusso
K distanza sicurezza radiale
W 1 per G41, 2 per G42
A angolo rotazione piano (assoluto rispetto a 0° su X+)
N 1 per approccio lato destro, 2 per approccio lato sinistro
M 1 esterno 2 interno
P 1 sgr fondo/parete 2 fin fondo 3 fin parete 4 smusso
Z quota in Z fine lavorazione
S materiale laterale d’asportare (no su P4)
I passo incremento radiale (no su P3 e P4)
D sovrametallo laterale per finitura (no su P3, su P4 diametro inferiore
punta utensile per smussi)
B materiale su fondo d’asportare
J profondità passata in Z (no su P2, su P4 angolo utensile per smussi)
H sovrametallo fondo per finitura (su P4 sovrametallo lato)
F avanzamento di lavorazione
E avanzamento nell’incremento
L distanza di sicurezza rispetto a B
X centro in X assoluto rispetto 0 pezzo
Y centro in Y assoluto rispetto 0 pezzo
R valore raggio/smusso
K raggio ingresso/uscita dolce
W 1 per G41, 2 per G42
N 1 per approccio lato destro, 2 per approccio lato sinistro
M 1 esterno 2 interno
P 1 sgr fondo/parete 2 fin fondo 3 fin parete 4 smusso
Z quota in Z fine lavorazione
S materiale laterale d’asportare (no su P4)
I passo incremento radiale (no su P3 e P4)
D sovrametallo laterale per finitura (no su P3, su P4 diametro inferiore
punta utensile per smussi)
B materiale su fondo d’asportare
J profondità passata in Z (no su P2, su P4 angolo utensile per smussi)
Manuale per Centri di Lavoro con CN Fanuc e-mail: giorgio.cerberi@celada.it
226
R.F. Celada s.p.a.
M 1 esterno 2 interno
P 1 sgr fondo/parete 2 fin fondo 3 fin parete 4 smusso
Z quota in Z fine lavorazione
S materiale laterale d’asportare (no su P4)
I passo incremento radiale (no su P3 e P4)
D sovrametallo laterale per finitura (no su P3, su P4 diametro inferiore
punta utensile per smussi)
B materiale su fondo d’asportare
J profondità passata in Z (no su P2, su P4 angolo utensile per smussi)
H sovrametallo fondo per finitura (su P4 sovrametallo lato)
F avanzamento di lavorazione
E avanzamento nell’incremento
L distanza di sicurezza rispetto a B
X centro e fulcro in X assoluto rispetto 0 pezzo del cerchio di sinistra
Y centro e fulcro in Y assoluto rispetto 0 pezzo del cerchio di sinistra
U interasse tra i due centro cerchio
R valore raggio asola
W 1 per G41, 2 per G42
A angolo rotazione piano (assoluto rispetto a 0° su X+)
N 1 per approccio lato destro, 2 per approccio lato sinistro
K raggio ingresso/uscita dolce
POCKET (tasche)
28 PARAMETRI MACCHINA
28.1 Descrizione
I parametri permettono di adattare il CN alle caratteristiche della macchina utensile sul quale viene
montato e permettono all’operatore di personalizzare il comportamento di alcune funzione come
meglio crede. Prima di modificare i parametri è consigliato fare un backup in modo da avere
una copia di sicurezza da poter utilizzare per ripristinare tutti i parametri come al momento del
salvataggio.
In caso di dubbi, prima di procedere, contattare l’assistenza.
Restore
1. Predisporre il CN per il trasferimento dati con Memory Card (il parametro 20 deve essere a 4)
2. Inserire una Memory Card nell’apposito alloggiamento
3. Mettersi in modalità MDI
4. Premere il tasto OFS/SET poi premere il softkey PREPRA
5. Portare il cursore su SCRITTURA PARAM digitare 1 e premere INPUT
6. Il CN va in allarme visualizzando il messaggio PUO SCRIVERSI PARAMETRO
7. Mettersi in modalità EDIT
8. Premere il tasto SYSTEM poi premere il softkey PARAM
9. Premere il softkey (OPRT) poi il softkey +
10. Premere il softkey LEGGI poi il softkey ESEC
11. Spegnere e riaccendere il CN
Parametro a parola
Questi tipi di parametri sono a parola.
Hanno un unico campo d’inserimento.
I valori ammessi sono:
Parametro a parola per asse Bit
0o1
Bit per asse
Byte Da -128 a 127
Byte per asse Da 0 a 255
Parola Da -32768 a 32767
Parola per asse Da 0 a 65535
Doppia parola
Da -99999999 a 99999999
Doppia parola per asse
Esempio
Modificare il parametro 3401 bit 0 in modo da evitare l’inserimento del punto decimale per i valori
interi, per fare ciò il bit deve essere messo a 1.
Tabella
29 VARIE
29.1 Varie su Yasda
29.1.1 Gestione cambio utensile su Yasda verticale
Descrizione
Di seguito verranno elencati 2 dei codici M, da impostare in MDI, usati sulle macchine Yasda per
eseguire un cambio utensile senza utensile diversamente la macchina va in allarme.
Sintassi
M995 cambio utensile senza utensile nel magazzino, rimane attivo fino allo spegnimento
della macchina
M994 cambio utensile senza utensile nel magazzino, rimane attivo solo per un cambio
utensile
M993 cambio utensile senza utensile nel mandrino, rimane attivo solo per un cambio
utensile
Descrizione
Se si chiama un utensile che non si trova nel magazzino, la macchina scarica l’utensile, ruota il
magazzino poi la macchina genera un allarme. Per ripristinare la macchina eseguire la procedura
che segue.
Procedura
1. portare il selettore su ESAMI
2. premere il tasto MAG. DENTRO (CUSTOM 1 -> ATC -> MG DENTRO)*
3. premere RESET
4. mettere il selettore MODE su MPG e premere AVVIO CICLO (tasto GIALLO
ALLARME)*
5. il led ? si spegne (tasto GIALLO si spegne)*
6. premere M C per vedere lo stato dell’utensile MAG/MANDRINO (mandrino=0 tasca=0)
(selezione schermata successiva)*
7. in MDI digitare “M16 Tx” per assegnare l’utensile al mandrino (x = numero dell’utensile
chiamato)
8. premere AVVIO CICLO
9. premere M C e controllare che sia tutto ok (selezione schermata successiva)*
10. caricare l’utensile nel mandrino
Nota
le funzioni (…)* sono valide per il Fanuc 31i
Eseguendo T00 in MDI la macchina perde dalla memoria il numero utensile nel mandrino
Descrizione
Quando si ha l’opzione della refrigerazione misto aria/olio attraverso il mandrino, per utilizzarla
bisogna dichiarare l’utensile forato prima del cambio utensile.
Codici M
Esempio
M116 ;
T1 M6 ;
…
M142 ;
M7 ;
…
…
…
M9 ;
Descrizione
Quando si ha l’opzione del refrigerante aria/olio esterno ci sono 2 codici per la gestione oltre che
all’interruttore sul pannello operatore.
Codici