Appunti Del Corso Di Programmazione APT
Appunti Del Corso Di Programmazione APT
Tecniche avanzate
in fabbricazione assistita da computer
Appunti di corso
La Figura 1-1 presenta un'istruzione di lavorazione che include diverse parole, come N, G, M, T.
L'istruzione di lavorazione, chiamata blocco, è presentata su un'unica riga e tutti i codici di questa
Le linee sono attivate simultaneamente. Così, tre assi X, Y e Z possono essere specificati sullo stesso
blocco per una macchina a 3 assi simultanei mentre una macchina a 5 assi simultanei potrà accettare
blocchi che includono tre movimenti lineari e due movimenti rotativi delle cui azioni saranno
realizzati simultaneamente oltre ad essere sincronizzati (tossudi gli assi iniziano e terminano il loro
movimento allo stesso tempo). Ogni blocco di lavorazione può iniziare con un numero di blocco o
numero di sequenza identificato dalla parola « N » seguita da quattro o cinque valori numerici, in
funzione del formato accettato dal controller. Troviamo tutti i formati di registro nei
manuali di programmazione relativi al controller che equipaggia la macchina utensile. Il registro N associato
il controllore FANUC15M include quattro valori numerici che consentono la numerazione distinta
di 9999 blocchi di lavorazione. La numerazione è facoltativa e può essere applicata con un valore
d'incremento con un salto nella numerazione. Ad esempio, una numerazione incrementale
da 2 unità a tutti i 2 blocchi di lavorazione assumerebbe la seguente forma:
Il segno più (+) è preso per impostazione predefinita, così come lo zero iniziale prima del punto decimale. Gli spazi
tra le parole non sono necessari. In effetti, ogni spazio occupa 1 byte di memoria, il che
dovrebbe essere evitato il più possibile.
Si vede, dai formati sopra, che le coordinate lineari possono essere programmate.
con una precisione di 1 micron e le coordinate angolari a 1 millesimo di grado di distanza. Questo
non è ovviamente collegato alla precisione del movimento fornito dalle parti operative di
macchina.
Numero di blocco
Funzioni preparatorie o modelli :( Lettera-indirizzo G)
Coordinate del punto da raggiungere
SYS856 9
Tecniche avanzate nella fabbricazione assistita da computer
1.2 Spécification du mode de positionnement
Esistono due comandi che permettono di specificare la modalità di posizionamento della macchina per
tutti i movimenti che seguiranno l'introduzione del codice.
120 30
60
P4
30
P1 P3
P2
P4 P3
90 60
30 P1 P2
X
50 150
200
SYS856 11
Tecniche avanzate di fabbricazione assistita da computer
Nel caso della modalità di posizionamento relativo o incrementale, le coordinate di un punto di
Le traiettorie da raggiungere sono espresse relativamente alla posizione corrente dello strumento (Figura 1-3).
Una o l'altra di queste istruzioni modali deve essere specificata all'inizio del programma e non deve
mai essere cambiata successivamente. Alcuni controllori non possono convertire i valori di
scostamenti di strumenti e di riferimenti da un sistema di unità a un altro durante l'esecuzione di
programma.
I codici G20 e G21 influenzano in particolare i seguenti parametri che devono essere espressi
nel sistema di unità scelto :
SYS856 13
Tecniche avanzate nella produzione assistita da computer
1.4 I codici G preparatori del movimento
Le code G00 permet le déplacement en vitesse maximale de chacun des axes spécifiés dans ce
modalità per raggiungere la posizione richiesta. Si tratta di un comando modale che rimane attivo.
tanto e finché non viene specificato un ordine appartenente allo stesso gruppo. Il
il gruppo corrispondente ai movimenti degli utensili include i seguenti codici G:
Il movimento non sincronizzato viene effettuato alla massima velocità per ciascun asse e questo
il movimento non termina contemporaneamente per ciascun asse. L'asse con il movimento più
corte sarà il primo a terminare la sua azione (su una base di velocità massima identica per
ogni asse). In un movimento sincronizzato, tutti gli assi completano il loro spostamento in
simultanea. Si raccomanda di privilegiare il movimento rapido sincronizzato. La regolazione è
effettuato a partire dalla tabella dei parametri macchina del controllore.
40
G00X80Y40
Non sincronizzata
Sincronizzata
80 x
SYS856 15
Techniques avancées en fabrication assistée par ordinateur
40
Attuale 80
L= 40 2+ 80 2
80
Componente della velocità secondo x : Fx= ⋅ 200
L
40
Componente della velocità secondo y : Fy= ⋅ 200
L
Esempio 1.1 :
SYS856 17
Tecniche avanzate nella fabbricazione assistita da computer
Interpolazione circolare G02, G03
G2
G3
I parametri da specificare durante l'introduzione del codice G02 o G03 sono i seguenti (Figura
1-7) :
SYS856 19
Tecniche avanzate nella fabbricazione assistita da computer
Figura 1-7 Specifica dell'interpolazione circolare
Per il metodo che ricorre alla specificazione del centro, quest'ultimo deve essere situato all'interno di una
zona di tolleranza ammessa rispetto al centro teorico. La distanza che separa il punto da
La partenza dell'arco con il centro specificato deve essere sufficientemente vicina alla distanza che separa il punto
d’arrivo con questo stesso centro. Se questa distanza supera il limite ammissibile dal CNC, una
l'allerta sarà attivata (Figura 1-8). Inoltre, per alcuni controllori, le coordinate « i, j, k »
sono specificate in relativo rispetto al punto di partenza della traiettoria circolare.
Nel caso del metodo che specifica il raggio dell’arco di cerchio, sono possibili due traiettorie.
poiché il centro può assumere due posizioni, come mostrato nella Figura 1-9. L'ambiguità è
risolta con la specifica di un raggio positivo se la traiettoria desiderata è l'arco sostenuto da un
angolo acuto e un raggio negativo per gli archi sottesi da un angolo ottuso (> 180 gradi, arco il
più lungo).
SYS856 21
Tecniche avanzate nella fabbricazione assistita da computer
B B→ C (270o) G02 X -50 Y0 R-50
x
50 G02 B→ C (90o) G02 X -50 Y0 R50
Le interpolazioni circolari vengono interpretate in modo diverso a seconda di una modalità di specifica, ossia
in assoluto o in relativo. La figura seguente illustra la differenza tra le due specifiche.
SYS856 23
Tecniche avanzate nella fabbricazione assistita da computer
L'esempio seguente presenta la specifica delle interpolazioni circolari secondo i due modi
possibili.
Esempio 1.2 :
B
+
80
R40
A
40
R60
C
20 x
50 90 150 X
METODO R METODO I, J, K
A→ B G90 G03 X90 Y80 RY0 F300 ; G90 G03 X 90 Y80 I0 J40 F300
B→ C G02 X150 Y20 R60 F301; G02 X 150 Y20 I0 J-60 F301
A→ B G91 G03 X 40Y40R40 F300; G91 G03 X 40 Y 40 I 0 J 40 F 300
B→ C G91 G02 X 60 Y -60 R60 F301 G91 G02 X 60 Y-60 I0 J-60 F301
Piani di interpolazione :
La specifica dell'interpolazione circolare essendo in un piano, questo piano di interpolazione deve quindi
essere selezionato prima dell'attivazione dell'ordine. I tre piani XY, ZX e YZ sono
rispettivamente attivati tramite i codici G17, G18 e G19 (Figura 1-11). Per impostazione predefinita tutti i
I controllori lavorano nel piano XY (G17). Questi codici sono di tipo modale.
SYS856 25
Tecniche avanzate nella fabbricazione assistita da computer
G17 = XY
G18 = ZX
G19 = YZ
Calcolo dell'anticipo:
SYS856 27
Tecniche avanzate nella fabbricazione assistita da computer
b) interpolazione circolare (G02, G03)
velocità mm/min
F=
distanza circonferenziale mm
Esempio 1.3 : Per una velocità di avanzamento alla punta dell'utensile pari a 500 mm/min e un
spostamento di 100 mm, l'avanzamento in tempo inverso è calcolato come segue:
⎛ F= 500mm/min = 5 ⎞
⎜ ⎟
⎝ 100 ⎠
La velocità di avanzamento è il risultato delle velocità di ciascun asse, lineare o rotativo (senza alcuna
distinzione).
c
Y
G01 F91 Xa Yb ZcFf ; b una
X
a⋅ f
SecondoxFx=
L
b⋅ f
SecondoyFy= L= a 2+ b 2+ c 2
L
c⋅ f
Secondo z Fz=
L
SYS856 29
Tecniche avanzate nella fabbricazione assistita da computer
Quando un asse rotativo è controllato, è considerato come un asse lineare con unità in
gradi. Viene effettuata una compensazione lineare, il che distorce la velocità raggiunta.
90⋅ 200
Avanza secondo l'asse rotativo Fc= L= 1002+ 90 2
L
100 . 200
Fx=
L
SYS856 31
Tecniche avanzate nella fabbricazione assistita da computer
1.7 La specifica delle modifiche degli strumenti
La sequenza di cambiamento dello strumento è variabile e dipende direttamente dalla macchina piuttosto che
del controllore che la equipaggia. Nel caso della macchina utensile Hitachi Seiki con caricatore
d'outil, la sequenza seguente deve essere rispettata :
T0;
T0 M06;
T01;
TXX M06 provoca il cambiamento fisico
T01 M06; TXXXX prepara lo strumento, rotazione della catena per
T02; la posizione di cambiamento
G90 X0 Y0 Z0;
usinaggio con T1
T02 M06;
T07;
usinaggio con T2
T07 M06;
T0;
usinaggio con T7
T0 M06;
M2
L'outil T0 è uno strumento "dummy". Viene utilizzato per inizializzare la macchina con uno stato libero.
d'utensile nella pinza.
Si propone un approccio alla programmazione delle traiettorie degli utensili in codice G per uniformare
i programmi e assicurarsi di non dimenticare alcuna informazione essenziale per il buon funzionamento
della macchina.
SYS856 33
Tecniche avanzate nella fabbricazione assistita da computer
6. lavorazione
Esempio di programma
Sezione inizio
G20 G40 G49 G50 G64 G69 (imperiale, cutcomφ , taglia L, scalaspento
G80 G90 mode usinage, mode rotation SPENTO,
M69 M79 cicloSPENTO, ABS)
(morsa B (inclinazione)SPENTOmorsa Aspento
G91 G30 G0 Z0
G30 X0 Y0
G30 A0 B0
T0
T0 M6
TXX
G91 G30 Z0
G30 X0 Y0 Sequenza
di cambiamento dello strumento
G30 A0 B0
(Hitachi)
TXX M6
TXX
Lavorazione
SYS856 35
Tecniche avanzate nella fabbricazione assistita da computer
G90 G43 G00 Z_HXX (compensazione attivazione lunghezza)
G91 G30 Z0
X0 Y0
T0 M6
M30
SYS856 37
Techniques avancées en fabrication assistée par ordinateur
Capitolo 2
I sistemi di riferimento e di spostamento degli utensili
La programmazione delle traiettorie degli utensili per un pezzo dato si riferisce sempre a un sistema di
coordinate da cui i punti della traiettoria sono espressi. Questo sistema è scelto in
il sistema di FAO utilizzato per la programmazione. Le macchine utensili lavorano tutte a partire da
di un sistema di coordinate macchina di cui l'origine, chiamata il «zero macchina» Om, costituisce
la prima posizione di riferimento. La corrispondenza tra i due sistemi di riferimento deve
essere stabilito nel controllore affinché possa eseguire le operazioni di trasformazione
richieste per ogni movimento dell'utensile espresso in codice G rispetto al riferimento del programma
OP. La corrispondenza è facile da stabilire, la posizione teorica di questi due riferimenti essendo
conosciuta e spesso rappresentata fisicamente nella configurazione personalizzata del sistema di
FAO di un'azienda. Nel caso in cui il montaggio del pezzo nel sistema di montaggio sia
persistente e ripetitivo, la corrispondenza teorica dei sistemi di riferimento non pone
problema. Nel caso di un montaggio impreciso del pezzo rispetto al sistema di riferimento
macchina, la posizione esatta del sistema di riferimento del programma deve essere determinata.
Concretamente, questa operazione può essere realizzata utilizzando un palpatori tattili per determinare
l'intersezione di tre facce del pezzo, che diventerà l'origine del riferimento del programma. In
i casi in cui questo palpaggio è impossibile per determinare il riferimento del programma, un riferimento
pezzo Opdeve essere stabilito tramite palpazione fisica, e la relazione teorica tra questo riferimento pezzo e
il riferimento del programma deve essere inserito come dato di compensazione nel controllore.
Op
OP
Om
Xm Yp
SYS856 41
Tecniche avanzate nella fabbricazione assistita da computer
Esistono due metodi per stabilire i sistemi di riferimento del programma, ovvero l'utilizzo di una
comando G92 inserito manualmente con l'editor del controller della macchina o l'utilizzo
tabelle di spostamento di riferimento, le quali sono riferite utilizzando un codice G nel
programma che identifica il riferimento in cui sono espresse le coordinate dei movimenti.
Om G92
(Om)p
Op
Quando il controllore della macchina utensile dispone delle funzioni di spostamento dei riferimenti (esso
si tratta spesso di un'opzione da acquisire), è possibile definire e cambiare sistema di
riferimento molto facilmente al programma di lavorazione NC. Per il controllo Fanuc 15M, sei
sistemi di riferimento programma possono essere definiti e utilizzati all'interno di un stesso programma. I
i parametri che definiscono questi sistemi di riferimento sono modificabili in qualsiasi momento tramite una
commando G10 accompagnato dai valori di offset relativi a ciascun asse della macchina. La
La figura seguente illustra la tabella di spostamento dei riferimenti del programma così come la si trova su
la console dei controllori di macchina.
SYS856 43
Tecniche avanzate nella fabbricazione assistita da computer
Scostamento Sistema 1 Sistema 2 Sistema 3 Sistema 4 Sistema 5 Sistema 6
G54 G55 G56 G57 G58 G59
X 4 8 25 12 4 1
Y -2 5 20 -8 -4 2
Z 0 0 3 2 0 0
A 0 0 0 0 90 0
B 0 0 0 0 0 0
C 90 0 0 0 0 0
Figura 2-5Tabella che definisce gli spostamenti dei riferimenti del programma
YM YP2
YP1
5 2
G55 XP2
G54 B
D
4 XP1
8
XM
OM 4
A X0 Y2 Z0 X0 Y2 Z0 X-4 Y1 Z0
B X2 Y0 Z0 X2 Y0 Z0 X-2 Y-1 Z0
C X0 Y-2 Z0 X0 Y-2 Z0 X-4 Y-3 Z0
D X-2 Y0 Z0 X-2 Y0 Z0 X-6 Y-1 Z0
SYS856 45
Tecniche avanzate nella fabbricazione assistita da computer
2.1.3 Sistema di riferimento del programma definito a partire da un punto di riferimento del pezzo
Quando il pezzo non può essere palpato direttamente per definire il riferimento del programma, un
Il sistema di riferimento deve essere definito. Ci sono due modi semplici per definire il punto di riferimento.
programma a partire dalla posizione teorica conosciuta dell'origine del programma rispetto al riferimento
pezzo. La prima consiste nell'utilizzare il comando G92 applicato al sistema G54, definito come
essendo il punto di riferimento pezzo così come palpato. I parametri di scostamento considerati con il G92
corrispondente alla posizione teorica dell'origine del sistema di riferimento della parte espressa nel sistema di riferimento
programma. La figura seguente illustra la definizione del sistema di riferimento del programma utilizzando G92.
Yp
G54
YP1
Op
Xp
G541
X1P
O1P
Om
L'altro modo di specificare il sistema di riferimento del programma consiste nel compensare il G54 definito come riferimento
pezzo con il comando G10 direttamente nel programma NC.
SYS856 47
Tecniche avanzate nella fabbricazione assistita da computer
2.1.4 Posizioni di riferimento dei MOCN
YM
2erifer.
OM
XM
SYS856 49
Tecniche avanzate nella fabbricazione assistita da computer
Si tratta di uno spostamento relativo di 0 unità lungo ciascuno degli assi rispetto alla posizione di
riferimento specificato da G28 o G30. Il movimento è suddiviso in tre blocchi per evitare
tutta collisione tra la pinza e il montaggio. Lo spostamento alle posizioni di riferimento è
sempre un ritiro dell'utensile, quindi il primo asse da spostare è l'asse dell'utensile, l'asse Z. Successivamente,
Prima di attivare gli assi rotativi, è preferibile allontanare l'utensile dal supporto utilizzando gli assi X.
et Y. L'ordine è completato con il posizionamento degli assi di rotazione nella loro posizione di
riferimento rispettivo.
SYS856 51
Tecniche avanzate nella fabbricazione assistita da computer
Nel caso in cui la compensazione dello strumento in lunghezza non sia attivata, una collisione dannosa
per la macchina può verificarsi. Prendiamo l'esempio presentato nella figura seguente. Un
spostamento alla posizione ZP= 0 è comandato mentre uno strumento è caricato nella pinza e
che nessun compenso è stato richiesto dal programmatore. In teoria, il movimento avrà
per effetto il movimento della faccia inferiore della punta a livello della superficie del tavolo, questo
qui causa una collisione e il danneggiamento della macchina. La lunghezza Lutensile(Figura 2-11) deve essere misurato
e ingresso nella tabella di compensazione dell'utensile del controllore (Figura2-12). La commissione
l'attivazione della compensazione in lunghezza deve essere specificata anche nel programma successivo
di ogni carico di utensile o seguendo ogni ritorno a una posizione di riferimento. I codici G43 e
G44 consentono a questa compensazione (l'uso di questi codici è presentato nella sezione successiva).
Collision se nessuna
compensazione in lunghezza specificata!
Astrumento
SYS856 53
Tecniche avanzate nella fabbricazione assistita da computer
La tabella di definizione delle lunghezze degli utensili include due parametri, ovvero la lunghezza nominale e
la compensazione dell'usura. Il diametro dell'utensile è simile compensato attraverso la stessa
tavolo. La lunghezza nominale è utilizzata dal sistema della FAO per la pianificazione dei
traiettorie. Nella vita reale, è difficile montare uno strumento di taglio esattamente secondo la
lunghezza nominale specificata. Inoltre, durante la vita utile dello strumento, un certo usura in
la lunghezza e il diametro saranno osservati. Quindi, la vera lunghezza misurata utilizzando un
palpeur o di una stazione di preregolazione (Figura 2-13), costituisce la somma del valore nominale e
di usura. Il parametro di usura dovrebbe apparire esplicitamente nella tabella, poiché quest'ultima
può essere regolato in base al tempo di lavorazione. Se tali dispositivi di misurazione non sono
disponibili, un comparatore può fare il lavoro a basso costo (Figura 2-14 ). LaFigura 2-15
riassumi bene i parametri importanti da considerare durante la misurazione degli strumenti, sia in
fresatura quanto tornitura. Considerando i tre tipi di sistema di misura degli utensili, il sistema
Il preimpostazione ottica, dedicato a questo compito, consente il controllo degli angoli e dei raggi a spina.
Lunghezza Raggio
T Nome
Nome Usura Nome Usura
001 EM05 7.500 -0,010 0 -0,005
002 BEM025
.
.
.
Figura 2-12Tabella di definizione degli strumenti (CNC)
Esempio di calcolo effettuato dal controllore della macchina quando la compensazione in lunghezza è
attivata (G43). L'esempio è relativo allo strumento EM05, cioè lo strumento T1, che appare nella tabella della
Figura 2-12:
Figura 2-13Banco di preimpostazione ottica o misurazione degli strumenti per contatto su MOCN
SYS856 55
Tecniche avanzate nella fabbricazione assistita da computer
Figura 2-14Comparatore per la misura degli strumenti
Come menzionato sopra, i codici G utili all'attivazione del compenso in lunghezza sono
G43 e G44. Questi codici devono accompagnare un movimento lungo l'asse Z durante l'attivazione e
il registro H associato all'indirizzo di memorizzazione dell'informazione di offset deve essere specificato a
difetto di cosa, alcuni modelli FANUC prenderanno come valore il registro associato al numero
d'utensile. Altri modelli entreranno in modalità allarme. La compensazione in lunghezza DEVE essere
attivata al primo movimento in Z dopo il cambio dell'utensile, altrimenti si verifica una collisione.
prevedere.
G43 Zxx H01
SYS856 57
Tecniche avanzate nella fabbricazione assistita da computer
2.2.2 Annullamento della compensazione in lunghezza
L'annullamento della compensazione in lunghezza avviene tramite il codice G49, oppure tramite
dalla sequenza G43 H00, il registro H00 assegna una lunghezza nulla dello strumento in corso, che
causa implicitamente l'annullamento della compensazione. È molto importante sapere che i codici
di ritorno a una posizione di riferimento G28, G30, G30P2, G30P3 e G30P4 annullano
automaticamente le compensazioni degli strumenti. È quindi imperativo riattivare la compensazione
in lunghezza dopo ogni ritorno a una posizione di riferimento, altrimenti le collisioni
diventano inevitabili.
G49
ou G43 H00
tu un ritorno a una posizione di riferimento G28 G30 G30P2G30P3G30P4
Il codice G44 consente anche una compensazione in lunghezza. La compensazione in questo caso è
applicata verso il basso. Il valore in Z programmato viene sottratto dal valore uguale alla lunghezza
d'utensile specificato nel registro H. L'uso di G44 non è molto diffuso. Si consiglia di
scegliere un tipo di compensazione e mantenersi su quello per tutti i programmi di lavorazione per evitare
una possibile confusione che metterebbe in pericolo l'integrità delle macchine. L'esempio qui sotto
presenta l'utilizzo dei due codici di compensazione G43 e G44.
Esempio 2.1 :
Compensazione in lunghezza :
Programma NC Z ha ordinato H01 = 200 Compenso
G54 G90 G00 X0 Y0 ;
G43 Z0 H01 ; 0 200 200 + 0
G01 Z-30 F500 ; -30 170 200 + (-30)
Z-100 -100 100 200 + (-100)
G49 Z0 ; 0 Collisione (-200) 0
Z ha ordinato H02 = -150 Compensazione
G44 Z0 H02 0 150 -(-150) + 0
G01 Z-30 -30 120 -(-150) + (-30)
Z-100 -100 50 -(-150) + (-100)
Sono stati presentati più sopra dei dispositivi che consentono la misurazione degli strumenti. Un'altra tecnica molto
semplice e diretta, senza ricorrere a nessun dispositivo, è spesso utilizzata. Si tratta del confronto
dell'attrezzo a un campione. Come illustrato nella figura seguente, la tecnica consiste nel premere l'attrezzo
su un elemento di riferimento e prendere nota della coordinata Z macchina, poi rifare
l'esercizio con un campione piuttosto che con l'utensile da taglio. La lunghezza dell'utensile è dedotta da
confronto dei valori Z della macchina visti, conoscendo la lunghezza di riferimento.
SYS856 59
Tecniche avanzate nella fabbricazione assistita da computer
ZM
XM
On
ZO
ZG
Ao
campione LG
TABELLA/RIF.
Z G= 300
Z G+ LG= Z O+ A O Z O= 280
( G− Z O
A O= Z ) + LG LG= 20
A O= (300− 280+) 20= 40mm
Il disallineamento dei raggi degli utensili consente il percorso programmato in CAM, oppure direttamente
in codice G, di essere compensata di un valore radiale uguale alla specifica fornita nella tabella del
controllore. Proprio come la lunghezza dello strumento, i parametri di compensazione includono un valore
nominale (geometrica) e un valore di usura. Quando la traiettoria è sviluppata a "mano
levée », senza l’aiuto di uno strumento FAO, è prassi comune ricorrere alla compensazione completa
del raggio dell'utensile a partire dal codice G che rappresenta la traiettoria del centro utensile lungo la
geometria nominale del disegno. Quando un sistema di FAO viene utilizzato, il calcolo di
la compensazione della traiettoria è effettuata dal software a partire dal raggio nominale dello strumento di
coupé, come specificato nella libreria degli strumenti residente nel software di FAO. Così, il
il parametro nominale di compensazione del raggio inserito nella tabella del controllore è nullo, mentre
Il parametro di usura consente di compensare leggermente per la differenza radiale rispetto al nominale
e il valore reale misurato per lo strumento. La figura seguente illustra un percorso dello strumento
programmato a partire da una geometria nominale, così come la traiettoria disallineata di un valore uguale
al raggio dell'attrezzo, come misurato con l'ausilio di una stazione di presetting ad esempio. Riguardo
la direzione del dislocamento, due codici G consentono di ordinare un dislocamento a destra del
traiettoria programmata o uno spostamento a sinistra di quest'ultima. Si distingue uno spostamento a
sinistra di uno spostamento verso destra guardando la direzione del movimento dell'attrezzo. Un osservatore
guardando nella direzione del movimento vedrà uno spostamento a sinistra o a destra a seconda della
posizione dell'utensile rispetto alla traiettoria. LaFigura 2-18 illustra bene la differenza tra questi
spostamenti. Quando il valore di spostamento specificato è negativo, la direzione è invertita. Il
il dislocamento a destra diventa a sinistra e viceversaFigura 2-19).
SYS856 61
Tecniche avanzate nella fabbricazione assistita da computer
Figura 2-17Decalaggio di traiettoria NC
SYS856 63
Tecniche avanzate nella fabbricazione assistita dal computer
Figura 2-19Specificazione di uno spostamento con valore negativo
La specifica del disallineamento sul raggio dell'utensile viene effettuata tramite i codici G41, per un
scansione a sinistra, o anche G42, per uno scansione a destra. Il codice deve accompagnare un
movimento reale secondo uno degli assi del piano in cui viene applicato lo spostamento. Il codice deve
deve essere accompagnato dal registro "D" che consente di identificare l'indirizzo dove i valori di
Le compensazioni sono specificate. Il numero che accompagna il registro non è necessariamente quello
dell'attrezzo.
Proprio come il disallineamento in lunghezza, l'annullamento del disallineamento del raggio dell'utensile può avvenire tramite
due codici dedicati. Può anche essere effettuato in modo indiretto tramite codici di
ritorno alle posizioni di riferimento :
o ancora
SYS856 65
Tecniche avanzate nella fabbricazione assistita da computer
Il disallineamento del raggio richiede al controllore un calcolo ad ogni movimento effettuato. Così,
alcune regole di applicazione devono essere rispettate dal programmatore NC per garantire di
l'applicabilità delle compensazioni ordinate. Come illustrato aFigura 2-20, la prima regola
a rispettare riguarda l'attivazione della compensazione su un movimento lineare solo (G00
Il controllore della macchina utensile non prevede il calcolo per l'attivazione di una
compensazione su una traiettoria circolare (G02 e G03). Lo strumento che affronta un movimento
la circolare deve necessariamente essere in modalità di spostamento del raggio per evitare qualsiasi anomalia. La
Figura 2-21illustra la difficoltà che hanno i controllori a compensare un raggio su un movimento
circolare. Per attivare una compensazione mentre il primo movimento di taglio è un arco
circolare, si tratta di aggiungere un movimento di avvicinamento lineare che precede l'arco del cerchio e di
comandare il G41 o il G42 nel movimento lineare aggiuntoFigura 2-22 ). Il movimento
può essere rapido o in velocità d'anticipo senza che ciò faccia differenza riguardo alla
compensazione.
G17 G41 G01 Xx2 Yy2 D01 (attivazione della compensazione su un movimento lineare)
X x3 Yy3 (spostamento al punto 3)
G40 Xx4 Yy4 (annullamento completo del ritardo all'arrivo al punto 4)
P2
SYS856 67
Tecniche avanzate nella produzione assistita da computer
P3 G41G01Xx 2 Yy 2 Δ01
G02 P3
P2
G40 P4
P1
G41
SYS856 69
Techniques avancées en fabrication assistée par ordinateur
o 90
coupé
eccessivo
SYS856 71
Tecniche avanzate di fabbricazione assistita da computer
bissectrice R centro
normale
R
contorno da eseguire punto da calcolare
In alcuni casi, l'anticipazione di lettura del controller, limitata a due blocchi, non consente di
compensare adeguatamente le traiettorie. Questo ha l'effetto di mettere in allerta i controllori affinché
di evitare tagli eccessivi nella stanza, risultanti da aberrazioni algoritmiche o
matematica. LaFigura 2-27Cita due esempi. Tutti i casi sono trattati di
maniera esaustiva nei manuali di programmazione che accompagnano la macchina utensile. È
importante prenderne nota, in particolare durante lo sviluppo avanzato dei post-processori.
SYS856 73
Tecniche avanzate nella fabbricazione assistita da computer
L'esempio seguente riassume l'uso delle compensazioni degli strumenti.
Esempio 2.2 :
z y
80
60
40
40
z0
20 20
20
x
G54 100
D01= 15 mm – 0.02
T01 (Fresa finaleφ30)
TO1 MO6
SYS856 75
Tecniche avanzate nella fabbricazione assistita da computer
Capitolo 3
3I cicli fissi
3.1 Introduzione
Per tutti gli schemi presentati in questo capitolo, le linee continue rappresentano dei
movimenti in velocità di avanzamento mentre le linee tratteggiate sono associate a spostamenti
rapide. Tel qu’illustré à la figure 3.1, ci sono principalmente cinque movimenti tipici che intervengono
Durante una procedura di ciclo di lavorazione. Il primo movimento riguarda la messa in posizione di
l’outil au dessus du premier trou à percer, dans le plan de perçage sélectionné à l’aide des codes
G17 a G19. Il livello iniziale, ovvero il livello Z (nel caso di G17), è definito come il piano
z0associé à la coordonnée du point de déplacement précédant l’activation du cycle. Il s’agit du
piano di ritiro dello strumento alla fine della sequenza del ciclo. Il secondo movimento è il
spostamento d'approccio in rapido fino al livello del piano R, piano di "clearance". Successivamente,
il movimento di perforazione con velocità di avanzamento viene effettuato fino alla profondità specificata, poi
un'operazione di fondo di foro è attivata nel caso di cicli particolari. È importante notare che il
Il movimento #3 di perforazione può essere interrotto in caso di determinati tipi di cicli (perforazione
profond). Il movimento #5 o #6 descrive un ritorno a velocità rapida o in velocità avanzata, a seconda di
il tipo di ciclo. Il ritorno può avvenire in due posizioni distinte, a seconda della scelta del
programmatore. La prima posizione di arresto è il piano R. Quest'ultimo è scelto quando una
una successione di buchi viene praticata senza che ci siano ostacoli (isolotti) tra ciascuno di essi.
Il piccolo ritiro sopra la superficie permette di minimizzare il più possibile i movimenti.
rapidi e rendere così la perforazione di numerosi fori successivi il più efficiente possibile. Il
Il secondo piano di ritiro è il piano iniziale (livello Z). Permette un passaggio sopra i
ostacoli e termina bene una sequenza di perforazioni multiple alloggiando lo strumento in una posizione
sicuro. La selezione del piano di ritorno avviene tramite i codici G99 (livello R) e G98
(livello Z). Il tipo di incremento G90 o G91 così come il piano di riferimento devono
devono essere specificati anche per tutti i cicli. Il piano predefinito è il G17.
1 posizione iniziale (ritorno)
rapide
x0y0z0 niveau Z = z0
avanza
6
2
livello R (chiaro nessuno)
x1y1z1
5
3
4 profondeur spécifiée
4 operazione di fondo
La sintassi generale dei cicli nel codice G include, a seconda del tipo di ciclo, uno o più dei
parametri seguenti (controllore SEICOS di Hitachi Seiki) :
G__ GΔΔ X_ Y_ Z_ R_ P_ Q_ L_ F_ E_
SYS856 79
Tecniche avanzate nella fabbricazione assistita da computer
Un codice G permette di identificare il ciclo che sarà attivato durante il trattamento dell'informazione da parte del
controllore della macchina. La posizione del foro nel piano di interpolazione deve essere specificata di
stessa della sua profondità totale. Il livello R è specificato attraverso la parola R. Il valore
accompagnando questa parola è specificato relativamente al livello iniziale Z. Per alcuni cicli, una
il valore di temporizzazione in fondo al foro è specificato utilizzando la parola P. Si tratta di una pausa
espressa in millisecondi, costringendo lo strumento a rimanere stationary. Riguardo ai cicli di
perforazione profonda, il parametro Q permette di definire una profondità di perforazione effettuata da
l'intermittenza, cioè un perforamento totale attraverso una successione di piccoli movimenti di perforazione
profondità Q. Il numero delle intermittenze è precisato tramite il parametro di ripetizione
« L ». La parola F specifica la velocità di avanzamento durante il taglio. Se la velocità di ritono differisce da quella
velocità rapida o della velocità di avanzamento specificata, è possibile ricorrere alla parola E affinché
precisare una velocità diversa.
Proprio come gli altri movimenti di lavorazione, i cicli possono essere espressi in modalità relativa
è assoluto. C'è una leggera differenza nell'interpretazione dei movimenti a seconda dell'uso
in un modo o nell'altro. Le due sezioni seguenti presentano le sottigliezze che differenziano queste
modi operativi.
SYS856 81
Tecniche avanzate nella fabbricazione assistita da computer
3.3 Specifica di un ciclo in modalità assoluta (G90)
R− 95
G98
G99
SYS856 83
Tecniche avanzate nella fabbricazione assistita da computer
3.4 Specifica di un ciclo in modalità relativa (G91)
G98
R− 95
G99
G81 X _ Y _ Z _ R _ F _
x0y0z0
Z
G98
R
x1y1z1
G99
SYS856 85
Tecniche avanzate nella fabbricazione assistita da computer
3.6 Ciclo di perforazione profonda con sgrossatura « DEEP hole » o « Peck drilling »
Questo ciclo di perforazione si applica ai fori profondi che richiedono una fuoriuscita ripetitiva del truciolo.
Durante il taglio. Ecco perché la foratura viene eseguita a intermittenza. Due codici sono
utilizzabili per forature profonde, il G73 e il G83. Nel primo caso, un ritorno dell'utensile in
il rapido è effettuato su una distanza δ, mentre il codice G83 prevede un ritorno al piano R dopo
ogni movimento di intermittenza, il che consente una migliore espulsione del truciolo, quindi un
fini di superficie superiore. Il valore δ è calcolato a partire da
G98 G98
R
Q G99
Q
d
Q d
Q
Q d
parametro macchina=0.05''
dalla profondità di perforazione Q alla quale viene sottratta un margine « d » il cui valore è
specificato nel controllore della macchina come parametro fisso. Il numero di ripetizioni "L"
è superiore o uguale alla profondità totale del foro divisa per l'intermittenza.
⎡ profondità ⎤
⎢ L≥ Q ⎥
⎣ ⎦
G73 X _ Y _ Z _ R _ Q _ F _ L _
G83
SYS856 87
Tecniche avanzate nella produzione assistita da computer
3.7 Ciclo di taraudatura (G74, G84)
Il ciclo di filettatura consente la lavorazione di fori filettati secondo un "passo" convenzionale (G84) o
un « passo » inverso (G74). Poiché si tratta di una filettatura rigida, non tutte le macchine sono
necessariamente idonei a sostenere i movimenti di questo ciclo. Nel caso del ciclo G74, il
il programmatore avvia il processo attivando il perno in senso antiorario (SAH). Un
movimento rapido posiziona lo strumento al piano R, poi il taglio avviene secondo la lunghezza
specificata. In fondo al buco, la brocche cambia temporaneamente senso di rotazione per permettere
il ritiro dello strumento senza danneggiare i filetto lavorati. Il ritorno al piano R o al livello iniziale Z si
termina con la messa in rotazione iniziale del mandrino. L'inverso della procedura descrive la filettatura
filetti a « passi » convenzionali.
(per programmatore)
spilla SAH (M04) M03
R R SH (G99)
fondo (SAH)
spilla
(SH)
(G74) (G84)
{"text":"Nel caso del ciclo di filettatura, l'operatore della macchina non deve intervenire durante"}
l'esecuzione del movimento di taglio cambiando le velocità di rotazione o di avanzamento tramite
dei potenziometri "feedrate override" e "spindle override". Un modo per impedirlo è
di impostare il controllore in modalità di filettatura tramite il codice G63. Questa impostazione è necessaria
al fine di garantire l'integrità del montaggio del pezzo della macchina.
G63G74X _ Y _ Z _ R _ P _ F
A seguito dei filettaggi, la modalità di lavorazione può essere riattivata tramite il comando G64.
SYS856 89
Tecniche avanzate nella fabbricazione assistita da computer
3.8 Cicli di alesatura fine o di alesatura a trascinamento con la barra da alesare
Il ciclo di alesatura fine consente la produzione di fori con grande precisione. Una barra di alesatura è
utilizzata con questo tipo di ciclo. Un'operazione di fondo foro consente l'arresto del mandrino per
scoprire lo strumento dalla superficie lavorata. Lo strumento viene successivamente estratto dal foro a velocità rapida. Il
il rilascio della punta dell'utensile di un valore specificato dalla parola Q permette di non
danneggiare il pezzo durante il ritiro dello strumento. La differenza tra i codici G76 e G87 è la
direzione con cui viene effettuata la lavorazione. La lavorazione spingendo viene effettuata dall'alto verso il basso
di un foro con un ritiro senza contatto con la parete alesata. L'alesatura tirando consiste nel posizionare
l'utensile sul fondo del foro poi lavorare tirando l'utensile, sia dal basso verso l'alto del foro.
spingendo temporizzazione al
tirando fondo del buco
valore di
sgombramento al
fondo del buco
Z
G98
R
G99
Dato che « Q » è un valore modale per tutti i cicli, e che il suo significato differisce
nei casi di alesatura e di perforazione di sgrossatura, diventa molto importante definirlo sempre a
nuovo durante l'attivazione di un ciclo (non considerare i valori predefiniti).
Dato che lo strumento deve essere spostato di una distanza "q" in una direzione fissa e
predeterminata nella routine di esecuzione del ciclo, la punta dello strumento deve essere
preferibilmente orientata durante il caricamento dello strumento nella pinza. L'orientamento della
Il broche deve quindi essere attivato tramite il codice M19 prioritariamente all'esecuzione del ciclo.
SYS856 91
Tecniche avanzate nella produzione assistita da computer
3.9 Cicli di perforazione e controfilatura
Questo ciclo consente di eseguire un foro con un alesatore al fine di ottenere fori di una profondità precisa a
fond plat. Il ciclo è attivato dal codice G82 e interviene un parametro di temporizzazione in
fondo del foro per migliorare la finitura della superficie e la precisione del foro. Gli altri movimenti del
i cicli sono identici alla perforazione semplice.
G82 X _ Y _ Z _ R _ P _ F _
Diversi modi di alesatura sono anche disponibili come cicli di base per la maggior parte dei
costruttori di macchine. Per la Hitachi Seiki, i cicli G85, G86, G88 e G89 offrono
variazioni in termini di movimento che consentono di soddisfare la maggior parte delle esigenze in materia
lavorazione di fori di precisione.
Il codice di annullamento dei cicli è G80. Questo codice può essere specificato da solo su un blocco o essere
accompagnato da movimenti.
Indirettamente, qualsiasi ciclo sarà anch'esso annullato quando i codici G00, G01, G02 o G03 sono
attivati mentre la macchina è in modalità attiva di lavorazione del ciclo.
È anche importante menzionare che le correzioni degli strumenti vengono sempre ignorate in
modalità di ciclo fisso e che la riattivazione delle compensazioni in diametro è richiesta secondo un
ciclo.
SYS856 93
Tecniche avanzate di fabbricazione assistita da computer
Esempio 3.1 :ciclo di foratura semplice (G81)
Zp
Xp
Il programma per la perforazione successiva di fori nei punti P1 e P2 con un ritiro al piano
R si legge come segue :
G90 G0Z−1.0
G99 G17 G81 X 1.5Z−1.6 R− 0.45F6.0
X 2.5
G80
G0 Z0 (ritiro all'origine)
La profondità Z specificata come parametro del ciclo è calcolata in questo modo per una punta di diametro
égal à 1 pouce et un angle de 120 degrés à la pointe d’outil (une marge de 0.05 pouce est
considerata per ben forare il pezzo con una perforazione completa):
φ1.0
φ/2 0,5
δ Tg 60= δ= ≈ 0,3
δ Tg 60
SYS856 95
Tecniche avanzate nella fabbricazione assistita da computer
Esempio 3.2 :ciclo di perforazione con sgrossatura G83
Zp-1.0 Z
0,75 R
r = 0,05''
3''
G90 G0Z−1.0 ;
G17 G98 G83Z− 4.10 Q 0.75 L4 F6.0
SYS856 97
Tecniche avanzate nella fabbricazione assistita da computer
Capitolo 4
4Il linguaggio APT
4.1 Introduzione
+Z
CUBO
IMMAGINARIO
PEZZO +X
-Y
La procedura di pianificazione delle traiettorie si basa sulla specificazione di tre tipi di superficie
per guidare lo strumento. A laFigura 4-2 , lo strumento si muove in linea retta ed è guidato da due
superfici concorrenti. La prima superficie chiamata « guida » dirige il lato dell'utensile da taglio
allora che un'altra superficie chiamata «parte» permette un contatto dall'alto con l'utensile. Essi
si tratta del pavimento su cui poggia lo strumento. I piani possono essere immaginari per guidare
l’outil selon une trajectoire par le programmeur. Afin de changer de direction ou d’arrêter le
coltello, una 3ela superficie immaginaria è utilizzata. Questa superficie è chiamata superficie di arresto.
In sintesi, poiché ogni superficie ha una funzione, è stato dato loro un nome
fonctionnel :
Al fine di dettare i punti precisi per fermare il coltello o per cambiare la sua direzione di
il trasferimento, i modificatori sono utilizzati insieme alle parole principali utilizzate per
descrivere le traiettorie. La parola TO dirà l'arresto dello strumento "prima" della superficie di arresto, la parola ON
dicterà l'arresto « su » la superficie di arresto mentre la parola PAST indicherà un arresto oltre la
superficie di fermoFigura 4-4).
TANTO
Particolare
PSTAN
Quando il movimento dell'utensile integra uno o l'altro dei modificatori TO, ON o PAST
applicato alla superficie di arresto, l'utensile può subire un cambio di direzione se uno dei due
Le parole minori disponibili a questo scopo sono utilizzate nell'istruzione. Per dirigere lo strumento verso la
destra allora che ha raggiunto la superficie di arresto, la parola DESTRA deve essere specificata. Analogamente i
le parole SINISTRA, AVANTI, INDIETRO, SU, GIÙ permettono rispettivamente di
cambi di direzione verso sinistra, in avanti, indietro, verso l'alto o verso il basso
(Figura 4-5).
SYS856 103
Tecniche avanzate nella produzione assistita dal computer
Figura 4-5Cambiamenti di direzione dello strumento durante il percorso
La specifica delle istruzioni di movimento continuo dello strumento è fornita secondo il formato
generale di base seguente :
GOLF A
GORGT (simbolo) PASSATO (simbolo)
ANDARE AVANTI Superficie di guida ACCESO Controlla la superficie
Torna indietro « guida » TANTO fine corsa
GOUP PSTAN
MAGAZZINO
Movimento principale Mot minore, modificatore
superficie di arresto
GOLF direzione
L1
precedente
GOLFT/L1, A, L2
GOLF
DS CS
L2
GORGT
GORGT
GORGT/L1, A, L2
direzione
precedente
SYS856 107
Tecniche avanzate nella fabbricazione assistita da computer
Esempio 4.2 :(GOAVANTI e TORNARE)
SYS856 109
Tecniche avanzate nella fabbricazione assistita da computer
Esempio 4.3 :(GOUP e GODOWN)
MAGAZZINO
P1
PL2
PL1
PL3
VAI/A1
ANDARE/A, PL2, A, PLPS, A, PL1 * Stessa direzione di
GODOWN/PL2, A, PL3 la direzione negativa
dell'asse dello strumento.
SYS856 111
Tecniche avanzate nella produzione assistita da computer
4.3.1 Utilizzo delle direzioni INDIRP e INDIRV
In alcuni casi, potrebbe essere necessario utilizzare le parole INDIRP (nella direzione di un punto)
o INDIRV (nella direzione di un vettore) per indicare la direzione di spostamento piuttosto che
di utilizzare le parole GORGT o GOLFT, per esempio. Si specifica la direzione INDIR(P,V) poi
ANDARE AVANTI :
TANTO : Può essere utilizzato solo se la superficie "guida" è tangente alla superficie
« fine ». Il movimento termina nel punto in cui il coltello, la guida e la
le superfici « butée » sono tangenti l'una all'altra.
PSTAN: Può essere utilizzato solo quando la superficie "pezzo" è tangente alla superficie.
« butée » : le mouvement se termine au point où le couteau, la surface « pièce »
e la superficie "butée" sono tangenti l'una con l'altra.
SYS856 113
Tecniche avanzate nella produzione assistita da computer
Esempio 4.4 :(VERSO, SU, PASSATO)
PLΔS
SYS856 115
Tecniche avanzate nella fabbricazione assistita da computer
4.4 Utilizzo dei movimenti punto a punto
Fino ad ora, negli esempi presentati, l'istruzione GOTO è stata utilizzata in alcuni
riprese. Si tratta infatti di uno spostamento a un punto dato in modalità assoluta. Per un
Il movimento in modalità relativa, l'istruzione GODLTA/ X, Y, Z è obbligatoria.
Normalmente, un programma APT inizia sempre con la definizione di una posizione di partenza. Il
il punto di partenza può essere specificato tramite GOTO ma anche tramite un'istruzione
dedicata a questo scopo, ossia l'istruzione FROM.
DA/P1 ; DA/5, 0, 6
GOTO/Punto4 ; GOTO/Départ ; GOTO/1, 1, 2
Simboli
Fino ad ora, non abbiamo specificato una dichiarazione che consenta di considerare la superficie
pezzo. In effetti, questo deve essere specificato una prima volta, poi rimane modale tanto e
finché non ci sono cambiamenti espliciti a questa superficie.
+Z
GOTO / P2
P3
P1 VAI A
P4 P2
+Y
P7
P5 +X
P6
−Y
+Z
+Y
−X +X
−Z
−Y
SYS856 117
Tecniche avanzate nella fabbricazione assistita da computer
4.5 Istruzione di partenza GO
A A A
VAI / ACCESO,Guida Surf., ACCESO , Parte Surf., ACCESO , Controlla il Surf.
PASSATO guida PAST pezzo PASSATO battuta
modale
I modificatori TO, ON e PAST sono facoltativi. Il modificatore predefinito è TO.
A A A
VAI/ SU , DSURF , ACCESO , PSURF , ACCESO , CSURF
PASSATO PASSATO PASSATO
DSURF
P1
DSURF
PSURF
A A
(specifica di 2
VAI / SU , Drive Suf., SU , Parte Surf.
superfici solo
PASSATO PASSATO
Se viene specificata solo una superficie, si assume la superficie "guida", mentre la superficie "pezzo" è presunta
come piano XY (Z=0) e l'utensile seguirà il percorso più breve per il suo
posizionamento iniziale.
A (1 superficie
ACCESO, Guida specificata, sia la
VAI /
PASSATO Fai surf. superficie "guida")
SYS856 121
Tecniche avanzate nella fabbricazione assistita da computer
La direzione del movimento di partenza può essere specificata anche con INDIRP, INDIRV
(Figura 4-12eFigura 4-13).
INDIRP/ds-point, ps-point, cs-point (1 a 3 punti)
INDIRP/P1 DS
/3, 5, 10 DS
/P1, P2 DS, PS
/3, 5, 10, 5, 7, 4 DS, PS
/, P2 PS
/, P3 CS
...
V1 = vector / 1, 0, 0
INDIRV/V1 INDIRV/1, 0, 0
INDIRV/V1, V2
ponte di guida direzione verso la (le) superficie (ci)
Y Z
S1 S1
INDIRV
P1
INDIRV
P1
PL1
Z
X
X
GOTO/P1
INDIRV/-1, 0, 0
GO/TO, S1, A, PL1
SYS856 123
Tecniche avanzate nella fabbricazione assistita da computer
4.6 Altre forme di specificazione delle superfici "pezzo"
Il existe deux commandes permettant de spécifier une surface « pièce », soit PSIS et AUTOPS.
Queste comandi possono essere utilizzati in qualsiasi momento per cambiare la superficie "pezzo" che è
modale dalla sua inizializzazione tramite il comando GO.
4.6.2 AUTOPSIA
Questa parola genera un piano parallelo al pianoXYpassando per la posizione attuale dell'utensile di taglio.
Questo piano diventa quindi la superficie "pezzo" modale.
SYS856 125
Tecniche avanzate nella fabbricazione assistita da computer
Esempio 4.6 :
TAGLIERINO/1.0
TOLER/0.001
DA/SP
VAI/A, BSURF, A, PSURF, A, ASURF
GORGHT/BSURF, PAST, CSURF
GOLFT/CSURF, PASSATO, DSURF
GOLFT/DSURF, PAST, ASURF
GOTO/SP
Utilizzando le parole disponibili in APT per guidare lo strumento, è chiaro che il sistema ha bisogno
del suo diametro al fine di calcolare automaticamente la traiettoria del suo centro « CL » durante la
compilazione. L'istruzione che consente questa specifica è CUTTER. I parametri di
IL CUTTER include il diametro e il raggio in angolo dell'utensile.
TAGLIATORE/d
TAGLIERINA/d, r
raggio dell'angolo
diametro
SYS856 127
Tecniche avanzate nella fabbricazione assistita da computer
4.8 Tolleranze di lavorazione
Il linguaggio APT approssima il movimento del coltello lungo una traiettoria curvilinea in
generando una serie di movimenti lineari che non deviano dalla traiettoria reale di un
grandezza superiore a tolleranze date :
4.8.1 OUTTOL / t1
Tolleranza esterna applicata al lato esterno della superficie teorica lavorata. L'applicazione di
OUTTOL è conservatrice, lascia un eccesso di materiale.
t1
OUTTO1
Figura 4-15OUTTOL
4.8.2 INTOL / t2
Tolleranza interna applicata al lato interno della superficie teorica lavorata. L'applicazione di
INTOL provoca deisfondarerimozione eccessiva di materiale.
Figura 4-16INTOL
Quando si desidera ottenere una tolleranza interna di 0 e una tolleranza esterna specifica,
l'énoncé TOLER / t1 consente questa specificazione.
SYS856 129
Tecniche avanzate nella produzione assistita da computer
4.8.3 TOLER/t1
t2
t1
Il linguaggio APT posiziona lo strumento spostato rispetto a una superficie mettendo la sua superficie tangente
sulla superficie del pezzo. Oltre a specificare i movimenti degli utensili utilizzando TO, ON, PAST, questo
questo ha come effetto un disallineamento, è normalmente opportuno specificare esplicitamente il disallineamento
con l'uso di parole particolari. Questo consentirà la semplificazione dei programmi ignorando i
termini che specificano i vincoli relativi alle superfici "di arresto".
TLLFT (strumento sinistro) : Il coltello è sul lato sinistro della superficie rispetto al movimento.
TLRGT (strumento giustoIl coltello è sul lato destro della superficie rispetto al movimento.
TLON (strumento attivato) :Il coltello è sulla superficie "guida" senza disallineamento.
L2 L2
L1 L1
P1
GOTO/P1 GOTO/P1 GOTO/P1
VAI/A SPETTARE, L1 ANDARE/PASSATO, L1 VA/AVANTI, L1
TLRGT TLLFT TLON
GORGT/L1, A, L2 GORGT/L1, L2 GORGT/L1, L2
SYS856 131
Tecniche avanzate nella fabbricazione assistita da computer
Esempio di programma che riguarda i decimali:
VAI/A, L1 L2
TLLFT L1
GOLFT/L1, A, L2
GOLFT/L2, ON, L3
L5
TLON
GOLFT/L3, A, L4
TLLFT L3
GOLFT/L4, L5
L4
Questo disallineamento determina la posizione dello strumento rispetto alla superficie "pezzo". Esistono due tipi di
scostamento, sia TLOFPS che TLONPS.
TLOFPS (Attrezzatura della superficie del pezzo) : Il cutter è spostato dalla superficie del pezzo.
TLONPS (Strumento sulla superficie della parte) : Il centro del taglierino è posizionato sulla superficie della parte.
SYS856 133
Tecniche avanzate nella fabbricazione assistita da computer
La superficie « butée » è definita « implicita » secondo questa formulazione. Il formato è il seguente :
GOLF
GORGT /superficie di guida
GOFWD
TORNA INDIETRO
APT guarda avanti la CS per l'enunciato corrente facendo riferimento alla DS del prossimo enunciato in
movimento. Lo spostamento associato alla CS è dedotto dallo spostamento attuale per la superficie guida
(TLLFT, TLRGT, TLON). Le combinazioni possibili sono date nella seguente tabella:
Esempio 4.7 :
SYS856 135
Tecniche avanzate nella fabbricazione assistita da computer
Figura 4-21Semplificazione di un programma
Se il valore di « thick » è negativo, ciò corrisponde all'annullamento dello spostamento del raggio dello strumento.
GOTO/P1
ANDARE/PASSATO, L1
TLLFT Æ TLLFT, GORGT/L1
GORGT/L1
SYS856 137
Tecniche avanzate nella fabbricazione assistita da computer
4.13 Étapes requises à la définition d ’une séquence d ’usinage en APT
In sintesi, sono necessari i seguenti passaggi per la definizione delle sequenze di lavorazione in
linguaggio APT.
La geometria deve essere definita preventivamente (prima della descrizione di ogni movimento
d’outil).
Le parole principali si trovano prima del " / " e indicano un'istruzione da eseguire (movimento p.r.
a superfici). Le parole che permettono di qualificare le istruzioni sono denominate parole minori
(limiti, frontiere del movimento: le 3 superfici). Li troviamo a destra del « / ». Da non
confondere con i simboli (variabili) o costanti che permettono di definire le coordinate o
la geometria.
SYS856 139
Tecniche avanzate nella produzione assistita da computer
Regole relative al nome dei simboli:
6 caratteri al massimo
Almeno un carattere deve essere una lettera
P54321 567891
(va )bene (non ok )
Logicamente, il nome scelto per i simboli dovrebbe essere significativo, ovvero associato al tipo di
geometria.
Esempio di specifica:
P1 = PUNTO/5, 6, 0
P2 = PUNTO/17, 9, 0
L1 = LINE/P1, P2
Sei modi diversi per descrivere una linea in APT. Le diverse possibilità consentono in
ridurre i calcoli necessari per specificare la linea in formazione del disegno 2D dato.
SYS856 141
Tecniche avanzate nella fabbricazione assistita da computer
4.14.2.2 Il cerchio in APT
Esempio di specifica :
Un cerchio deve sempre essere specificato anche se il movimento avviene su una porzione di questo cerchio
(arco di cerchio). È l'istruzione di movimento che permetterà il movimento lungo l'arco.
Esempio di specifica :
SYS856 143
Tecniche avanzate nella produzione assistita da computer
FEDRAT / 10 FEDRAT / num, (IPM, IPR, …)
SPINDL / 1 000 SPINDL / (CLW, CCLW), num
COOLNT / (ACCESO, SPENTO)
DELAY / 2
UNITS/ Feet
Pollici
mm
cm
CARICATL/M
CUTCOM/ ACCESO
SPENTO
SYS856 145
Tecniche avanzate nella produzione assistita da computer
4.15 Programmazione multiaxa
Il linguaggio APT genera l'orientamento dell'asse in modalità di lavorazione multiaxiale. Questo è il ruolo del
postprocessore successivamente per convertire questi vettori di orientamento in rotazione degli assi macchina.
Se l'asse non è specificato in multiasse, allora APT assume un vettore 0, 0, 1 come orientamento.
Les énoncés disponibles en APT pour le multiaxe sont MULTAX et TLAXIS.
FROM/point, vector
/x, y, z, i, j, k
…
GOTO/punto, vettore
/x, y, z, i, j, k
/punto, i, j, k
/ x, y, z, vettore
/pnt, vec
SYS856 147
Tecniche avanzate nella fabbricazione assistita da computer
GOTO/P1 Difetto (0,0, 1)
TLAXIS/1,0, 0 orientamento dell'asse parallelo a X
GOTO/P2
Corrisponde a
VAI/A1 (idem)
GOTO/P2, 1,0, 0
SYS856 149
Tecniche avanzate nella produzione assistita da computer
4.15.3 Variazioni delle variabili dell'asse dell'utensile
Applicazione alle affermazioni di partenza del movimento e alle affermazioni di movimenti continui.
Un enunciato TLAXIS che inizia un'orientazione variabile dello strumento deve specificare le informazioni
seguenti :
SYS856 151
Tecniche avanzate nella fabbricazione assistita da computer
Esercizio 4.1 :
5 C2
r=1
4
3 P3 P2
L3
L2
2
C3
1 + + C1
r = 0,5 P1 r = .5
L1
0
1 2 3 4 5
1.5 3.5
SYS856 153
Tecniche avanzate nella fabbricazione assistita da computer