Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!

Fans

SINUMERIK

  • Messaggi
  • OFFLINE
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 22:49
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 22:51
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 22:54
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 22:56
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 22:57
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 22:59
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:00
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:01
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:02
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:02
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:03
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:04
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:05
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:06
    Sono bellissimo...
    Administrafan
  • OFFLINE
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:35
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:36
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:37
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:38
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:40
    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
    Giordy71@
    Post: 3.677
    Post: 3.672
    Registrato il: 27/12/2011
    Sesso: Maschile
    Admin Unico
    Utente Gold
    Administratore unico
    00 01/11/2012 23:42
    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
2