Percorso utensile Il percorso utensile viene programmato rispetto ad un punto di riferimento. TOOL POINT TORNITURA TOOL POINT FRESATURA 1 Profilo e percorso utensile In alcune operazioni il percorso del tool point coincide con il profilo del disegno: tornitura longitudinale spianatura etc.. 2
Compensazione raggio utensile In altre operazioni occorre distinguere tra: traiettoria dell utensile quota del disegno La compensazione raggio utensile consente di programmare direttamente utilizzando le quote del disegno. R 3 Compensazione raggio in fresatura conoscendo il raggio R della fresa il CN calcola la traiettoria che il tool point (l asse) dovrà compiere affinché il tagliente segua il profilo compensazione utensile sinistra G41 compensazione utensile destra G42 compensazione utensile disabilitata G40 SINISTRA DESTRA 4
Compensazione raggio in tornitura Il percorso utensile è calcolato per compensare la distanza tra il tool point e il tagliente reale compensazione utensile sinistra G41 compensazione utensile destra G42 per una corretta compensazione è necessario indicare il quadrante per dare al CN la direzione in cui compensare 5 Informazioni Tecnologiche Inserite in un blocco specificano le modalità di applicazione della istruzione G che caratterizza il blocco stesso: S velocità di taglio se G96: [m/min.] se G97: [giri/min.] F avanzamento se G94: [mm/min.] se G95: [mm/giro] T scelta dell utensile 6
Informazioni Tecnologiche 7 Informazioni Tecnologiche talvolta la velocità di taglio deve essere mantenuta costante ad esempio in operazioni di sfacciatura o di tornitura conica la velocità di rotazione del mandrino deve essere continuamente attualizzata dal CNC al diametro di tornitura corrente G96 S100 8
Istruzioni T Sono le istruzioni per la selezione dell utensile L istruzione contiene: il numero della posizione dell utensile il numero di correzione Il numero di correzione fa riferimento al blocco di dati che contiene le dimensioni di set-up dell utensile 1 2 3 N20.T0202 n posizione utensile n blocco di dati 9 Setup dell utensile Nel preset si misura l utensile relativamente a E (zero utensile) E E Raggio R Ampiezza Q Lunghezza L Lunghezza L Il CN associa all utensile un blocco di dati che ne caratterizzano le dimensioni. All innesto: N=E E 10
Esempio velocità di rotazione asse fresa 500 [giri/min.] velocità di avanzamento 1000 [mm/min.] l utensile fresa è contenuto nella postazione 01 del magazzino utensili mentre il blocco di dati è 01 N00 G90 G94 G97 T0101 N10 G00 X-60 Y-20 S500 N11 G01 X-30 Y60 F1000 N12 X30 Y70 N13 X80 Y-30 11 Istruzioni M 12
Istruzioni M Sono funzioni ausiliarie o miscellanee e servono ad impartire comandi al controllo e alla macchina utensile M00 stop programma M03 rotazione oraria del mandrino M04 rotazione antioraria del mandrino M05 arresto mandrino M06 cambio utensile M08 attiva lubrorefrigerante M09 esclude lubrorefrigerante M72 blocca la contropunta M10/11 blocca/sblocca il pezzo M60 cambio barra M30 fine del programma... 13 Istruzioni M Possono formare un blocco a sé stante o in unione con istruzioni tipo G e tipo T Se le funzioni M vengono programmate in un blocco contenente movimenti degli assi, esse sono attive prima del movimento Fino a tre istruzioni tipo M possono essere contenute in un blocco 14
Esempio N00 G90 G94 G97 T0101 M06 (cambio utensile) N10 G00 X-60 Y-20 S500 M03 M08 (rotazione oraria, attiva lubrorefr.) N11 G01 X-30 Y60 F1000 N12 X30 Y70 N13 X90 Y-30 N14 M09 M30 (disattiva lubrorefr., fine programma) 15 Caratteri speciali Sono istruzioni necessarie al controllo per gestire lo svolgimento del programma. 16
Programmazione ISO 1 Generalità 2 Geometrie di riferimento 3 Grammatica 4 Lessico 5 Sintassi 6 Esempi 7 Linguaggio APT 17 Macroistruzioni La sintassi dei linguaggi di programmazione è l'insieme delle regole che consentono di sviluppare funzioni costituite da più blocchi coordinati e articolati tra loro. 18
Tornitura longitudinale 19 Sgrossatura con ripetizione del profilo 20
Filettatura 21 Cicli fissi Sequenze di lavorazioni inserite nella memoria del CNC Attivabili con funzioni G Si usano per l esecuzione di: forature (G81, G82, G83) maschiatura (G84) alesature (G85) etc.. Riducono il tempo di programmazione e l estensione del programma 22
Ciclo fisso di foratura Realizzazione di un foro: G81 Il 1 parametro R indica la quota di appostamento sull asse z prima di ogni foro Il 2 parametro R indica la quota di ritorno sull asse z dopo ogni foro Il ciclo è chiuso da G80 23 Ciclo fisso di foratura G81 R-18 Z-45 M3 X25 Y25 X60 R-18 R4 Y75 R-14 R4 Y175 R-18 X95 G80 Z2 M5 24
Programmazione ISO 1 Generalità 2 Geometrie di riferimento 3 Grammatica 4 Lessico 5 Sintassi 6 Esempi 7 Linguaggio APT 25 Esempio G01 Z-22 F0.2 G01 A105 D-10 E0.08 G01 X80 Z-56 A-30 26
Esempio G00 X20 Z1 G01 A90 F0.8 G01 X48 Z-25 A-20 F0.2 G01 Z-40 G01 X80 D2 E0.08 G01 Z-70 27 Esempio % N00 G90 T0101 M06 N10 G00 X34 Z1 S1000 M03 N20 G01 X40 Z-2 F0.2 M08 N30 G01 Z-22 N40 G03 X70 Z-37 R15 N50 G01 Z-58 N60 G01 X90 A150 N70 G01 Z-81 N80 G02 X90 Z-102 R15 M30 % 28
Esempio 29 Esempio % N10 T0101 M6 G90 G96 S100 M4 M8 F2 N20 G00 X30Z1 N30 G01 Z-60 N40 X100 Z-100 N50 Z-120 30 chiamata utensile 1 parametri di taglio avvicinamento in rapido tornitura profilo
Esempio N60 G00 X150 Z150 T02M6 G97 S300 M4 F0.8 M08 N70 G00 X31Z-20 N80 G01X20 N90 G00 X31 N100 Z150 M09 M30 allontanamento in rapido chiamata utensile 2 parametri di taglio avvicinamento in rapido esecuzione gola allontanamento rapido stop 31 Esempio N10 G90 T0202 M6 G95 G97 S1200 F0.2 M3 M8 N20 G00 X30 Y50 Z2 N40 G01 Z-23 N50 G00 Z2 N60 X90 N70 G01 Z-23 N80 G00 Z100 M5 M9 32
Esempio % N10 G90 T0402 M6 G94 G97 S6000 F100 M3 M8 N20 G00 X20 Y20 Z2 N40 G01 Z-12 N50 G02 X120 Y120 I50 J0 N60 G00 Z100 M5 M9 33 Esempio 34
Programmazione della M.U. CNC 1 Generalità 2 Geometrie di riferimento 3 Grammatica 4 Lessico 5 Sintassi 6 Esempi 7 Linguaggio APT 35 Programmazione assistita Main process Programma in linguaggio APT Disegno Vocabolario linguaggio CL - File Post Processor Part Program (ISO) Macchina utensile CNC 36
Main processor compila il part program in linguaggio APT diagnostica eventuali errori, risolve i problemi geometrici raccoglie l insieme di tutti i dati (informazioni geometriche, tecnologiche, percorso utensili) nel CL File (Cutter Location file) è un linguaggio indipendente dalla macchina specifica 37 Post processor rende compatibile il CL file con la macchina specifica trasferisce i dati programma alla macchina è in linguaggio EIA-ISO dialetti 38
Linguaggio APT Il linguaggio APT, Automatically Programmed Tool, si pone tra il linguaggio ISO e la generazione di part programs direttamente da CAD Si basa su 5 tipi di specifiche fondamentali specifiche di identificazione specifiche geometriche specifiche di movimento specifiche di post-processo specifiche ausiliarie di seguito verranno presentate le principali specifiche di geometria e di movimento 39 Specifiche geometriche La forma generale di una specifica geometrica è: simbolo = parola_geometrica / dati descrittivi Esempi: P1 (XYZ) P1=POINT/X,Y,Z P2=POINT/L1,L2 L1=LINE/X1,Y1,Z1,X2,Y2,Z2 L2=LINE/P1,P2 L3=LINE/P1,PARLEL,L0 L3 L4=LINE/P1,LEFT,TANTO,C1 C1=CIRCLE/CENTER,P1,RADIUS,R P1 C2=CIRCLE/CENTER,P1,TANTO,L0 L4 P1 P2 L0 L1 L2 C1 40
Specifiche di movimento Movimenti punto a punto specifica_di movimento / dati_di_allocazione Esempi: FROM/punto_di_partenza GOTO/punto_destinazione GODLTA/ x, y, z (movimento incrementale) 41 Esempio Foratura P0=POINT/0.0,3.0,0.1 P1=POINT/1.0,1.0,0.1 P2=POINT/2.0,1.0,0.1 FROM/P0 GOTO/P1 GODLTA/0,0,-0.7 GODLTA/0,0,0.7 GOTO/P2 GODLTA/0,0,-0.7 GODLTA/0,0,0.7 GOTO/P0 42
Specifiche di movimento Movimenti di fresatura: è necesario definire 3 superfici superficie di lavoro superficie guida superficie di controllo guida controllo lavoro La superficie di lavoro è la superficie di riferimento per la base dell utensile. La superficie guida è quella lungo la quale si muove l utensile. La superficie di controllo è quella da raggiungere per completare il movimento. 43 Specifiche di movimento In relazione alle tre superfici i comandi principali sono: GO/... TO (a) ON (su) PAST (oltre) TANTO (tangente a) Esempio: GO/TO,L1,TO, PS,TANTO C1 Indicazioni di direzione: GOLFT/ GORGT/ GOUP/ GODOWN/ GOFWD/... 44
Esempio Programmazione dei movimenti FROM/SP GO/TO, L1, TO, PS,ON, L4 GORGT/L1, PAST, L2 GOLFT/L2, PAST, L3 GOLFT/L3, PAST, C1 GOLFT/C1, PAST, L3 GOLFT/L3, PAST, L4 GOLFT/L4, PAST, L1 GOTO/SP 45 Specifiche ausiliarie Sono le indicazioni che occorrono al post-processore per individuare gli utensili, le lavorazioni, le tolleranze e le condizioni di inizio/fine del processo. Le principali specifiche sono: MACHIN/ seguito dal nome della macchina COOLNT/ attiva e disattiva il raffreddamento FEDRAT/ seguito dal valore dell avanzamento SPINDL/ seguito dal numero di giri TOOLNO/ seguito dal numero dell utensile selezionato CUTTER/ seguito dal valore del raggio di compensazione INTOL/ o OUTTOL/ seguiti dal valore di tolleranza END (fine del programma) 46
Macro Parti di programma che fanno riferimento a operazioni ripetitivi possono essere create con la definizione di funzioni macro. Definizione: Nome_macro = MACRO/variabili che si vogliono utilizzare 47 Macro Esempio: il ciclo di foratura precedentemente descritto può essere implementato con l uso della macro. (definizione della geometria) P0=POINT/0.0, 3.0, 0.1 (definizione del ciclo) FROM/P0 CALL/DRILL, X=1.0, Y=1.0, Z=0.1, DEPTH=0.7 CALL/DRILL, X=2.0, Y=1.0, Z=0.1, DEPTH=0.7 GOTO/P0 (definizione della macro) DRILL=MACRO/Y,Y,Z,DEPTH GOTO/X,Y,Z GODLTA/0, 0, -DEPTH GODLTA/0, 0, DEPTH TERMAC 48