http://fans.freeforumzone.com/
FANS...
Fans - Commenta e condividi i tuoi interessi!! Review and share your interests!!
 

SINUMERIK

Ultimo Aggiornamento: 02/11/2012 11:11
Autore
Stampa | Notifica email    
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 09:49
 
Quota

Concetti fondamentali della programmazione NC
Regole per la denominazione di programmi
Ogni programma NC ha un proprio nome (identificatore), che puo essere scelto liberamente
quando si crea il programma rispettando le seguenti regole:
œ La lunghezza del nome non dovrebbe superare 24 caratteri, in quanto sulla NC vengono
visualizzati soltanto i primi 24 caratteri del nome di un programma.
œ I caratteri consentiti sono:
. Lettere: A...Z, a...z
. Cifre: 0...9
. Caratteri di sottolineatura: _
œ I primi due caratteri devono essere:
. due lettere
oppure
. un carattere di sottolineatura (underscore) e una lettera3



Se viene soddisfatta questa condizione, un programma NC può essere richiamato come
sottoprogramma da un altro programma indicandone semplicemente il nome. Se, al
contrario, il nome del programma inizia con cifre, il sottoprogramma può essere
richiamato soltanto tramite l'istruzione CALL.
Esempi:
_MPF100
ALBERO
ALBERO 26
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 09:51
 
Quota

Blocchi e relativi componenti
blocchi
Un programma NC e costituito da una sequenza di blocchi NC. Ogni blocco contiene i dati
per l'esecuzione di un passo di lavoro funzionale alla lavorazione di un pezzo.
Componenti del blocco
I blocchi NC sono costituiti dai seguenti componenti:
œ Comandi (istruzioni) conformi a DIN 66025
œ Elementi del linguaggio evoluto NC
Comandi conformi a DIN 66025
I comandi conformi a DIN 66025 si compongono di un carattere di indirizzo e di una cifra
oppure di una successione di cifre rappresentanti un valore aritmetico.
Carattere di indirizzo (Indirizzo)
Il carattere di indirizzo (in generale una lettera) definisce il significato del comando.
Esempi:
Caratteri di
indirizzo
Significato
G Funzione G (funzione preparatoria)
X Informazione di percorso per l'asse X
S Giri del mandrino
Sequenza di cifre
La sequenza di cifre costituisce il valore assegnato al carattere di indirizzo. La sequenza
delle cifre può contenere il segno e il punto decimale. Il segno è sempre interposto tra
l'indirizzo e la successione delle cifre. Il segno positivo (+) e lo zero iniziale (0) possono non
essere scritti

Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 09:54
 
Quota

Elementi del linguaggio evoluto NC
Poiche il blocco di comandi conforme a DIN 66025 non e piu sufficiente per la
programmazione delle complesse sequenze di lavorazione nelle macchine utensili moderne,
e stato ampliato con gli elementi del linguaggio evoluto NC.
Ne fanno parte tra l'altro:
œ Comandi del linguaggio evoluto NC
A differenza dei comandi conformi a DIN 66025, i comandi del linguaggio evoluto NC si
compongono di piu lettere di indirizzamento, ad es.:
. OVR per la correzione giri (Override)
. SPOS per il posizionamento del mandrino
œ Identificatore (nomi definiti) per:
. Variabili di sistema
. Variabili definite dall'utente
. Sottoprogrammi
. Parole chiave
. Indicatori di salto
. Macro

ATTENZIONE
Un identificatore deve essere univoco e non puo essere utilizzato per diversi oggetti.
œ Operatori di confronto
œ Operatori logici
œ Funzioni di calcolo
œ Strutture di controllo


Efficacia dei comandi
I comandi possono agire su base modale o blocco a blocco:
œ Modale
Con il valore programmato i comandi modali mantengono la loro validita (in tutti i blocchi
successivi) fino a che:
. viene programmato nello stesso comando un nuovo valore;
. viene programmato un comando che annulla l'efficacia del comando precedente.
œ Blocco a blocco
I comandi blocco a blocco sono validi solo per il blocco in cui vengono programmati.
Fine programma
L'ultimo blocco nelle sequenze di lavorazione contiene una parola speciale per la fine del
programma: M2, M17 o M30.mage


Regole per i blocchi
Inizio blocco
I blocchi NC possono essere contrassegnati nella parte iniziale da numeri di blocco. Questi
si compongono del carattere "N" e di un numero intero positivo, ad es.:
N40 ...
La successione dei numeri di blocco non è vincolante; si consiglia comunque una sequenza
crescente.
Nota
Per escludere errori nella ricerca, i numeri dei blocchi all'interno dello stesso programma
devono essere univoci.+



Fine programma
Un blocco termina con il segno "LF" (LINE FEED = nuova riga).
Nota
Non è necessario scrivere il segno "LF", in quanto viene generato automaticamente alla
commutazione della riga.
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 09:56
 
Quota

Lunghezza blocco
Un blocco può contenere max. 512 caratteri (inclusi i commenti e il carattere di fine blocco
"LF").
Nota
In genere nella visualizzazione attuale del blocco vengono visualizzati su video tre blocchi
ognuno con max. 66 caratteri. Anche i commenti vengono visualizzati. I messaggi vengono
visualizzati in un'apposita finestra del video.
Sequenza di istruzioni
Per dare chiarezza alla struttura del blocco, le istruzioni che lo costituiscono dovrebbero
mantenere la seguente successione:
N… G… X… Y… Z… F… S… T… D… M… H…2ErG3EoG_



Indirizzo Significato
N Indirizzo del numero di blocco
G Funzione preparatoria
X,Y,Z Informazione di percorso
F Avanzamento
S Numero di giri
T Utensile
D Numero di correzione utensile
M Funzione supplementare
H Funzione ausiliaria
Nota
Alcuni indirizzi possono essere utilizzati anche più volte all'interno di un blocco. (ad es.:
G…, M…, H…


assegnazione dei valori
Agli indirizzi possono essere assegnati dei valori. In questo caso valgono le seguenti regole:
œ Il carattere "=" tra indirizzo e valore deve essere scritto se:
. l'indirizzo e composto da piu di una lettera,
. il valore e composto da piu di una costante.
Il carattere "=" puo essere omesso quando l'indirizzo e composto da una sola lettera e il
valore comprende una sola costante.
œ I segni algebrici sono ammessi.
œ Dopo le lettere di indirizzamento sono consentiti gli spazi.tcDpbXX
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 09:57
 
Quota

Esclusione di blocchi
I blocchi NC che non devono essere eseguiti ad ogni esecuzione del programma (ad es.
messa a punto del programma) si possono escludere.
Programmazione
I blocchi che devono essere esclusi vengono contrassegnati con il carattere "/"(barra)
anteposto al numero del blocco. È possibile escludere anche più blocchi in successione. Le
istruzioni contenute nei blocchi esclusi non vengono eseguite; il programma prosegue dal
primo blocco seguente non escluso.
..........
..............
..............
................
................
................
........
..............
........
................
................
........
............................................
Esempio:
Codice programma Commento
N10 … ; Elaborazione in corso
/N20 … ; Escluso
N30 … ; Elaborazione in corso
/N40 … ; Escluso
N70 … ; Elaborazione in corso
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 09:59
 
Quota

Procedura di base
Nella stesura di un programma NC la programmazione vera e propria, ossia la conversione
dei singoli passi di lavoro in linguaggio NC, rappresenta in genere solo una piccola parte del
lavoro di programmazione.
Prima di passare alla programmazione vera e propria è opportuno progettare e strutturare i
singoli passi di lavorazione. Quanto più approfondito è il lavoro preliminare di suddivisione e
pianificazione del programma NC, tanto più rapida e semplice sarà la programmazione e
tanto più trasparente e meno propenso a errori sarà il programma NC completo. La
chiarezza di un programma NC si rivela inoltre vantaggiosa soprattutto nel caso in cui
debbano essere apportate modifiche successive all'interno del programma stesso.
Dato che i pezzi da lavorare non sempre sono identici, non è consigliabile utilizzare sempre
lo stesso metodo nella stesura dei singoli programmi. Tuttavia, per la maggior parte dei casi,
si rivela opportuna la seguente procedura.
Procedura
1. Preparazione del disegno del pezzo
– Determinare il punto zero del pezzo
– Tracciare il sistema di coordinate
– Calcolare le coordinate che eventualmente mancano
2. Definizione della sequenza di lavorazione
– Quali utensili vengono utilizzati quando e per lavorare quale profilo?
– In quale successione vengono prodotti i singoli elementi del pezzo?
– Quali sono i singoli elementi che si ripetono (eventualmente anche invertiti) e che
quindi è opportuno memorizzare in un sottoprogramma?
– È possibile che in altri partprogram o sottoprogrammi esistano profili che potrebbero
essere riutilizzati per il pezzo corrente?
– In quali casi è opportuno o necessario eseguire lo spostamento origine, la rotazione,
la specularità o la messa in scala (concetto frame)?O
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:00
 
Quota

3. Definizione del piano di lavoro
Definire in successione tutte le sequenze di lavorazione della macchina, ad es.:
– Movimenti in rapido per il posizionamento
– Cambio utensile
– Definizione del piano di lavoro
– Svincolo per la misurazione
– Mandrino, attivare/disattivare il refrigerante
– Richiamare i dati utensile
– Posizionamento
– Correzione vettoriale
– Accostamento al profilo
– Allontanamento dal profilo
– ecc.
4. Conversione dei passi di lavorazione nel linguaggio di programmazione
– Scrivere ogni singolo passo di lavorazione sotto forma di blocco NC (oppure di blocchi
NC).
5. Raggruppamento dei singoli passi di lavorazione in un unico programma
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:01
 
Quota

Caratteri disponibiliage
Per la stesura dei programmi NC sono disponibili i seguenti caratteri:
œ Lettere maiuscole:
A, B, C, D, E, F, G, H, I, J, K, L, M, N,(O),P, Q, R, S, T, U, V, W, X, Y, Z
œ Lettere minuscole:
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z
œ Cifre:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
œ Caratteri speciali:
Vedere la tabella seguente
Caratteri speciali Significato
% carattere di inizio programma (solo per approntamento del programma su PC
esterno)
( parentesi per parametri o espressioni
) parentesi per parametri o espressioni
[ parentesi per indirizzi o indici di campo
] parentesi per indirizzi o indici di campo
< minore
> maggiore
: blocco principale, etichetta, operatore di concatenamento
= assegnazione, parte di una eguaglianza
/ divisione, esclusione di blocco
* moltiplicazione
+ addizione
- sottrazione, segno negativo
" virgolette, identificativo per stringa di caratteri
' apostrofo, identificativo per valori numerici speciali: esadecimali, binari
$ identificativo per variabili di sistema
_ underscore, appartenente a lettere alfabetiche
? riservato
! riservato
. punto decimale
, virgola, separatore di parametri
; inizio commento
& carattere di formattazione, stesso effetto delle spaziature
LF Fine programma
Tabulatore carattere di separazione
Spazio spaziatura (blank)
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:02
 
Quota

ATTENZIONE
Non confondere la lettera "O" con la cifra "0".
Nota
Non viene operata alcuna distinzione tra lettere minuscole e lettere maiuscole (eccezione:
richiamo utensile)
Nota
I caratteri speciali non rappresentabili vengono trattati come spaziature.xpsdo
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:02
 
Quota

Intestazione del programma
I blocchi NC, anteposti ai blocchi di movimento veri e propri per la creazione del profilo del
pezzo, vengono definiti come intestazione del programma.
L'intestazione del programma contiene informazioni / istruzioni relativamente a:
œ Cambio utensile
œ Correzioni utensile
œ Movimento del mandrino
œ Regolazione dell'avanzamento
œ Impostazioni geometriche (spostamento origine, selezione dei piani di lavorazione)
Intestazione del programma per la tornitura
L'esempio seguente mostra com'e tipicamente strutturata l'intestazione di un programma NC
per la tornitura:
Codice programma Commento
N10 G0 G153 X200 Z500 T0 D0 ; Svincolo del portautensili prima che venga
orientata la torretta utensili.
N20 T5 ; Orientamento utensile 5
N30 D1 ; Attivazione del blocco dati tagliente
dell'utensile.
N40 G96 S300 LIMS=3000 M4 M8 ; Velocita di taglio costante (Vc) = 300 m/min,
limitazione dei giri = 3000 giri/min, senso
di rotazione a sinistra, raffreddamento
attivo.
N50 DIAMON ; L'asse X viene programmato nel diametro.
N60 G54 G18 G0 X82 Z0.2 ; Richiamo dello spostamento origine e del
piano di lavorazione, accostamento della
posizione di partenza.
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:03
 
Quota

Intestazione del programma durante la fresatura
L'esempio seguente mostra com'è tipicamente strutturata l'intestazione di un programma NC
per la fresatura:
Codice programma Commento
N10 T="SF12" ; In alternativa: T123
N20 M6 ; Attivazione del cambio utensile
N30 D1 ; Attivazione del blocco dati tagliente
dell'utensile
N40 G54 G17 ; Spostamento origine e piano di lavorazione
N50 G0 X0 Y0 Z2 S2000 M3 M8 ; Movimento di accostamento al pezzo, mandrino
e refrigerante attivi
...
Se si lavora con orientamento utensile / trasformazioni delle coordinate, è opportuno
cancellare all'inizio del programma trasformazioni eventualmente ancora attive:
Codice programma Commento
N10 CYCLE800() ; Svincolo del piano orientato
N20 TRAFOOF ; Svincolo di TRAORI, TRANSMIT, TRACYL, ...
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:04
 
Quota

Esempio di programma 1
Codice programma Commento
N10 MSG("QUESTO E' IL MIO PROGRAMMA NC") ; Emettere il messaggio "QUESTO È IL
MIO PROGRAMMA NC" nella riga degli
allarmi
N20 F200 S900 T1 D2 M3 ; Avanzamento, mandrino, utensile,
correzione utensile, mandrino destr.
N30 G0 X100 Y100 ; Accostamento posizione in rapido
N40 G1 X150 ; Rettangolo con avanzamento, retta in
X
N50 Y120 ; Retta in Y
N60 X100 ; Retta in X
N70 Y100 ; Retta in Y
N80 G0 X0 Y0 ; Ritorno in rapido
N100 M30 ; Fine programma
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:05
 
Quota

Esempio di programma 2
Codice programma Commento
N5 G0 G53 X280 Z380 D0 ; Punto di partenza
N10 TRANS X0 Z250 ; Spostamento origine
N15 LIMS=4000 ; Limitazione del numero di giri (G96)
N20 G96 S250 M3 ; Selezione velocità di taglio costante
N25 G90 T1 D1 M8 ; Selezione utensile e correzione
N30 G0 G42 X-1.5 Z1 ; Accostamento dell'utensile con correzione
raggio utensile
N35 G1 X0 Z0 F0.25
N40 G3 X16 Z-4 I0 K-10 ; Tornitura raggio 10
N45 G1 Z-12
N50 G2 X22 Z-15 CR=3 ; Tornitura raggio 3
N55 G1 X24
N60 G3 X30 Z-18 I0 K-3 ; Tornitura raggio 3
N65 G1 Z-20
N70 X35 Z-40
N75 Z-57
N80 G2 X41 Z-60 CR=3 ; Tornitura raggio 3
N85 G1 X46
N90 X52 Z-63
N95 G0 G40 G97 X100 Z50 M9 ; Disattivazione correzione raggio utensile e
accostamento del punto di cambio utensile
N100 T2 D2 ; Richiamo dell'utensile e selezione della
correzione
N105 G96 S210 M3 ; Selezione velocità di taglio costante
N110 G0 G42 X50 Z-60 M8 ; Accostamento dell'utensile con correzione
raggio utensile
N115 G1 Z-70 F0.12 ; Tornitura diametro 50
N120 G2 X50 Z-80 I6.245 K-5 ; Tornitura raggio 8
N125 G0 G40 X100 Z50 M9 ; Rimozione dell'utensile e disattivazione della
correzione raggio utensile
N130 G0 G53 X280 Z380 D0 M5 ; Posizionamento sul punto di cambio utensile
N135 M30 ; Fine programma
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:06
 
Quota

Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:35
 
Quota

Velocità mandrino (S), senso di rotazione mandrino (M3, M4, M5)
Funzione
I dati numero di giri e senso di rotazione del mandrino pongono il mandrino in movimento
rotativo e creano le premesse per una lavorazione con asportazione di truOltre al mandrino principale possono essere presenti altri mandrini (ad es. nei torni il
contromandrino o un utensile motorizzato). Di norma il mandrino principale viene dichiarato
tramite il dato macchina. Quest'assegnazione può essere modificata tramite comando NC.
Sintassi
S... / S=...
M3 / M=3
M3 / M=4
M5 / M=5
SETMS()
...
SETMS«ciolo.
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:36
 
Quota

Significato
S…: giri mandrino in giri/min per il mandrino master
S=...: giri mandrino in giri/min per il mandrino
Nota:
il numero di giri definito con S0=… vale per il mandrino master.
M3: rotazione destrorsa per il mandrino master
M=3: rotazione destrorsa per il mandrino
M4: rotazione sinistrorsa per il mandrino master
M=4: rotazione destrorsa per il mandrino
M5: arresto mandrino per mandrino master
M=5: arresto mandrino per mandrino
SETMS(): il mandrino deve fungere da mandrino master
SETMS: con SETMS senza indicazione di mandrino si ritorna al mandrino master
progettato
Nota
Per ogni blocco NC possono essere programmati fino a 3 valori S, ad es.:
S... S2=... S3=...
Nota
SETMS deve trovarsi in un proprio blocco.
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:37
 
Quota

Esempio
S1 è il mandrino master, S2 è il secondo mandrino di lavoro. Il pezzo tornito deve essere
lavorato su due lati. A questo scopo è necessaria una suddivisione dei passi di lavoro. Dopo
la troncatura il mandrino con sincronizzazione (S2) prende il pezzo per effettuare la
lavorazione dell’altra parte. Qui questo mandrino S2 viene definito come master, per esso
diventa valida G95.




Codice di programma Commento
N10 S300 M3 ; Numero di giri e senso di rotazione per il mandrino =
mandrino master preimpostato.
... ; Lavorazione della parte destra del pezzo.
N100 SETMS(2) ; S2 diventa ora mandrino master.
N110 S400 G95 F… ; Numero di giri per il nuovo mandrino master.
... ; Lavorazione della parte sinistra del pezzo.
N160 SETMS ; Ritorno su mandrino master S1.
Ulteriori informazioni
Interpretazione del valore S per il mandrino master
Se nel gruppo funzionale G 1 (comandi di movimento ad effetto modale) è attiva la funzione
G331 o G332, il valore S programmato viene sempre interpretato come velocità in giri/min.
In caso contrario, l'interpretazione del valore S dipende dal gruppo funzionale G 15 (tipo di
avanzamento): con G96, G961 o G962 attivo il valore S viene interpretato come velocità di
taglio costante in m/min, in tutti gli altri casi come velocità in giri/min.
Passando da G96/G961/G962 a G331/G332, il valore della velocità di taglio costante viene
azzerato; passando da G331/G332 a una funzione rientrante nel gruppo funzionale G 1
diversa da G331/G332, il valore del numero di giri viene azzerato. I relativi valori S vanno
eventualmente riprogrammati.&Ôü‡I
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:38
 
Quota

Funzioni M predefinite M3, M4, M5
In un blocco con comandi assi, le funzioni M3, M4, M5 vengono abilitate prima che venga
avviato il movimento degli assi (impostazione di base del controllo).
Esempio:
Codice di programma Commento
N10 G1 F500 X70 Y20 S270 M3 ; Il mandrino accelera fino a 270 giri/min,
quindi vengono eseguiti i movimenti in X e Y.
N100 G0 Z150 M5 ; Il mandrino viene arrestato prima del
movimento di svincolo in Z.
Nota
Tramite dato macchina si può definire se il movimento degli assi deve iniziare solo dopo che
il mandrino gira a regime alla velocità programmata oppure dopo il suo arresto, o se esso
deve iniziare subito dopo i comandi programmati.
Lavorazione con più mandrini
In un canale possono essere presenti contemporaneamente 5 mandrini il (mandrino master
più 4 mandrini supplementari).
Un mandrino viene definito mandrino master mediante un dato macchina. Per questo
mandrino valgono delle funzioni speciali, come ad esempio filettatura, maschiatura,
avanzamento al giro, tempo di sosta. Per i restanti mandrini (ad es. per il secondo mandrino
di lavoro e un utensile motorizzato) è necessario indicare i relativi numeri per la definizione
della velocità e del senso di rotazione/dell'arresto mandrino.
Esempio:
Codice di programma Commento
N10 S300 M3 S2=780 M2=4 ; Mandrino master: 300 giri/min, rotazione destrorsa
2° mandrino: 780 giri/min, rotazione sinistrorsa
Commutazione programmabile del mandrino master
Tramite il comando SETMS() è possibile definire nel programma NC ogni mandrino come
mandrino master. SETMS deve trovarsi in un proprio blocco.
Esempio:
Codice di
programma
Commento
N10 SETMS(2) ; Mandrino 2 diventa ora mandrino master.
Nota
Per il mandrino master di nuova dichiarazione valgono ora il numero di giri definito con S...
e le funzioni programmate con M3, M4, M5.
Con SETMS senza indicazione di mandrino si ritorna al mandrino master definito nel dato
macchina.
Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:40
 
Quota

Velocità di taglio (SVC)
In alternativa alla programmazione della velocita del mandrino, per le fresature e anche
possibile programmare la velocita di taglio dell'utensile, piu comune nella pratica:
............................
........................................ ........................
............
Tramite il raggio dell'utensile attivo il controllore calcola, basandosi sulla velocita di taglio
dell'utensile, la velocita del mandrino attiva:
S = (SVC * 1000) / (RUT * 2ƒÎ)
S: velocita del mandrino in giri/min
SVC: velocita di taglio in m/min o ft/min
con:
RUT: raggio dell'utensile attivo in mm
Il tipo utensile ($TC_DP1) dell'utensile attivo non viene considerato.
La velocita di taglio programmata e indipendente dall'avanzamento vettoriale F e dal gruppo
funzionale G 15. Il senso di rotazione e lo start mandrino sono dovuti a M3 o M4, l'arresto
mandrino a M5.
Una modifica dei dati di raggio utensile nella memoria di correzione si attiva alla successiva
selezione di correzione utensile o al successivo aggiornamento dei dati di correzione attivi.
Il cambio utensile e la selezione/deselezione di un set di dati di correzione utensile
provocano un ricalcolo della velocita mandrino attiva.
Presupposti
La programmazione della velocita di taglio richiede:
œ le caratteristiche geometriche di un utensile rotante (utensile di fresatura o foratura)
œ un seti di dati attivo di correzione utensileive



Sintassi
SVC[]=
Nota
Nel blocco con SVC è necessario che il raggio utensile sia noto, cioè che sia attivo /
selezionato un relativo utensile compreso il set di dati di correzione utensile. Per la
programmazione nello stesso blocco, la sequenza della selezione SVC e T/D è indifferente.




Significato
Velocità di taglio
[]: Numero di mandrino
Con questo ampliamento dell'indirizzo si definisce per quale
mandrino la velocità di taglio programmata deve essere attiva.
Senza ampliamento dell'indirizzo, il riferimento è sempre al
mandrino master attuale.
Nota:
per ogni mandrino è possibile preimpostare una propria velocità di
taglio.
Nota:
la programmazione di SVC senza ampliamento dell'indirizzo
presuppone che il mandrino master possegga l'utensile attivo. Se
si cambia il mandrino master, l'utente deve selezionare un utensile
relativo.
SVC:
Unità di
misura:
m/min o ft/min (in funzione di G700/G710)
Nota
Alternanza tra SVC e S
È possibile passare liberamente dalla programmazione SVC alla programmazioneSe
viceversa, anche con mandrino in rotazione. Il valore non attivo viene eliminato.
Nota
Velocità massima dell'utensile
Tramite la variabile di sistema $TC_TP_MAX_VELO[] è possibile preimpostare
una velocità massima dell'utensile (velocità del mandrino).
Se non è definito un limite di velocità, non ha luogo alcuna sorveglianza.

Sono bellissimo...
Administrafan
OFFLINE
Post: 3.677
Post: 3.672
Registrato il: 27/12/2011
Sesso: Maschile
Admin Unico
Utente Gold
Administratore unico
01/11/2012 10:42
 
Quota

Nota
La programmazione di SVC non e possibile con i seguenti comandi attivi:
„h G96/G961/G962
„h VPM
„h SPOS/SPOSA/M19
„h M70
Inversamente, la programmazione di uno di questi comandi provoca la deselezione di SVC.
Nota
I percorsi generati degli "utensili normalizzati", ad es. per i sistemi CAD, che considerano gia
il raggio utensile e contengono nel raggio dell'inserto solo la differenza rispetto all'utensile
normalizzato, non vengono supportati nell'ambito della programmazioneSVC.
Esempi
Per tutti gli esempi valgono: portautensile = mandrino (per la fresatura standard)
Esempi 1: fresa con raggio 6 mm
Codice di programma Commento
N10 G0 X10 T1 D1 ; Selezione fresa con ad es. $TC_DP6[1,1] = 6 (raggio
utensile = 6 mm)
N20 SVC=100 M3 ; Velocita di taglio = 100 m/min
. velocita risultante del mandrino:
S = (100 m/min * 1000) / (6,0 mm * 2 * 3,14) =
2653,93 giri/min
N30 G1 X50 G95 FZ=0.03 ; SVC e avanzamento dente
...
Esempio 2: selezione utensile e SVC nello stesso blocco
Codice di programma Commento
N10 G0 X20
N20 T1 D1 SVC=100 ; Selezione utensile e set di dati di correzione
insieme con SVC nel blocco (sequenza indifferente).
N30 X30 M3 ; Start mandrino con rotazione destrorsa, velocita di
taglio 100 m/min
N40 G1 X20 F0.3 G95 ; SVC e avanzamento al giro
Sono bellissimo...
Administrafan
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag cloud   [vedi tutti]

Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Crea forum gratis, gestisci la tua comunità! Iscriviti a FreeForumZone
FreeForumZone [v.6.1] - Leggendo la pagina si accettano regolamento e privacy
Tutti gli orari sono GMT-12:00. Adesso sono le 03:33. Versione: Stampabile | Mobile
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com
http://fans.freeforumzone.com/. By Giordy