MyHaas Benvenuto,
!
Haas Tooling Storico degli ordini ospite MyHaas/HaasConnect Accedi Registrati Haas Tooling Il mio account Order History Return History MyHaas/HaasConnect Esci Benvenuto, Le mie macchine Ultima attività Preventivi personali Il mio account I miei utenti Esci
Trova il tuo distributore
  1. Seleziona lingua
    1. English
    2. Deutsch
    3. Español - España
    4. Español - México
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. Türkçe
    15. 中文
    16. Suomi
    17. Norsk
    18. الإنجليزية
    19. български
    20. Hrvatski
    21. Ελληνικά
    22. Română
    23. Slovenský
    24. Slovenščina
    25. 한국어
    26. 日本語
    27. Українська
  • macchine Menu principale
    • Fresatrici verticali di Haas Fresatrici verticali
      Fresatrici verticali
      Fresatrici verticali Visualizza tutto
      • Fresatrici verticali
      • Serie VF
      • Macchine universali
      • Serie VR
      • VP-5 prismatico
      • VMC con cambio pallet
      • Fresatrici serie mini
      • Stampi e modellazione
      • Centri di foratura ad alta velocità
      • Serie foratura/maschiatura/fresatura
      • Fresatrici da attrezzeria
      • Fresatrici compatte
      • Serie a portale mobile
      • Fresatrici per lamiera SR
      • VMC Extra-Large
      • Fresatrici a doppio montante
      • Simulatore di controllo
      • Caricatore di pezzi automatico per fresatrice
      • Caricatore di pezzi automatico carico laterale VMC/UMC
      • Caricatore di pezzi automatico compatto
    • Product Image Soluzioni multiasse
      Soluzioni multiasse
      Soluzioni multiasse Visualizza tutto
      • Soluzioni multiasse
      • Torni con asse Y
      • Fresatrice a cinque assi
    • Torni Haas Torni
      Torni
      Torni Visualizza tutto
      • Torni
      • Serie ST
      • Doppio mandrino
      • Serie con guide scatolari
      • Torni da attrezzeria
      • Tornio Chucker
      • Spingibarra Haas V2
      • Caricatore di pezzi automatico per tornio
    • Fresatrici orizzontali Haas Fresatrici orizzontali
      Fresatrici orizzontali
      Fresatrici orizzontali Visualizza tutto
      • Fresatrici orizzontali
      • Cono 50
      • Cono 40
    • Tavole rotanti e indexer Haas Dispositivi rotanti e indexer
      Dispositivi rotanti e indexer
      Dispositivi rotanti e indexer Visualizza tutto
      • Dispositivi rotanti e indexer
      • Tavole rotanti
      • Indexer
      • Dispositivi rotanti a 5 assi
      • Macchine rotative per lavori di grandi dimensioni
    • Product Image Sistemi di automazione
      Sistemi di automazione
      Sistemi di automazione Visualizza tutto
      • Sistemi di automazione
      • Automazione della fresatrice
      • Automazione del tornio
      • Modelli di automazione
    • Centri di foratura Haas Macchine da tavolo
      Macchine da tavolo
      Macchine da tavolo Visualizza tutto
      • Macchine da tavolo
      • Fresatrice da tavolo
      • Tornio da tavolo
    • Attrezzatura da officina Haas Attrezzatura da officina
      Attrezzatura da officina
      Attrezzatura da officina Visualizza tutto
      • Attrezzatura da officina
      • Sega a nastro
      • Fresatrice a mensola
      • Smerigliatrice di superficie, 2550
      • Smerigliatrice di superficie, 3063
      • Macchina da taglio laser
    • COLLEGAMENTI RAPIDI Serie speciali  Serie speciali 
      SERIE EU SERIE EU CONFIGURA & QUOTA | LISTINO PREZZI CONFIGURA & QUOTA | LISTINO PREZZI Macchine in magazzino Macchine in magazzino NOVITÀ NOVITÀ LA TUA PRIMA CNC LA TUA PRIMA CNC
      STRUMENTI DI ACQUISTO
      • Configura e quota una Haas
      • Prezzo di listino
      • Inventario disponibile
      • Finanziamento CNCA
      VUOI PARLARE CON QUALCUNO?

      Un Haas Factory Outlet (HFO) può rispondere alle tue domande e guidarti attraverso le migliori opzioni.

      CONTACT YOUR DISTRIBUTOR >
  • Opzioni Menu principale
    • Product Image Mandrini
      Mandrini
      Mandrini Visualizza tutto
      • Mandrini
    • Product Image Cambi utensile
      Cambi utensile
      Cambi utensile Visualizza tutto
      • Cambi utensile
    • Product Image 4° | 5° Asse
      4° | 5° Asse
      4° | 5° Asse Visualizza tutto
      • 4° | 5° Asse
    • Product Image Torrette ed utensili motorizzati
      Torrette ed utensili motorizzati
      Torrette ed utensili motorizzati Visualizza tutto
      • Torrette ed utensili motorizzati
    • Product Image Indagine tramite sonda
      Indagine tramite sonda
      Indagine tramite sonda Visualizza tutto
      • Indagine tramite sonda
    • Gestione di trucioli e refrigerante Haas Gestione di trucioli e refrigerante
      Gestione di trucioli e refrigerante
      Gestione di trucioli e refrigerante Visualizza tutto
      • Gestione di trucioli e refrigerante
    • Il controllo Haas Il controllo Haas
      Il controllo Haas
      Il controllo Haas Visualizza tutto
      • Il controllo Haas
    • Product Image Opzioni di prodotto
      Opzioni di prodotto
      Opzioni di prodotto Visualizza tutto
      • Opzioni di prodotto
    • Product Image Utensileria e fissaggio dei pezzi
      Utensileria e fissaggio dei pezzi
      Utensileria e fissaggio dei pezzi Visualizza tutto
      • Utensileria e fissaggio dei pezzi
    • Product Image Serraggio dei pezzi
      Serraggio dei pezzi
      Serraggio dei pezzi Visualizza tutto
      • Serraggio dei pezzi
    • Visualizza tutto
    • Product Image Soluzioni a 5 assi
      Soluzioni a 5 assi
      Soluzioni a 5 assi Visualizza tutto
      • Soluzioni a 5 assi
      • 5 Easy Steps to 5-Axis
    • Product Image Automazione
      Automazione
      Automazione Visualizza tutto
      • Automazione
    • COLLEGAMENTI RAPIDI Serie speciali  Serie speciali 
      SERIE EU SERIE EU CONFIGURA & QUOTA | LISTINO PREZZI CONFIGURA & QUOTA | LISTINO PREZZI Macchine in magazzino Macchine in magazzino NOVITÀ NOVITÀ LA TUA PRIMA CNC LA TUA PRIMA CNC
      STRUMENTI DI ACQUISTO
      • Configura e quota una Haas
      • Prezzo di listino
      • Inventario disponibile
      • Finanziamento CNCA
      VUOI PARLARE CON QUALCUNO?

      Un Haas Factory Outlet (HFO) può rispondere alle tue domande e guidarti attraverso le migliori opzioni.

      CONTACT YOUR DISTRIBUTOR >
  • Why Haas Menu principale
      Scopri la differenza di Haas
    • Perché Haas
    • MyHaas
    • Comunità di formazione
    • Industria 4.0
    • Certificazione Haas
    • Testimonianze dei clienti
  • Assistenza Menu principale
      Benvenuti a Haas Service
      PAGINA INIZIALE ASSISTENZA Manuali dell'operatore Procedure d’uso Guide alla risoluzione dei problemi Manutenzione preventiva Pezzi di ricambio Haas Haas Tooling Video
  • Video Menu principale
  • Utensili Haas Menu principale
      Accessori di automazione Assistenza all’officina Portautensili per fresatrici Utensili da taglio per la fresatrice Sistemi di alesatura Serraggio dei pezzi fresatrice Portautensili per tornio Utensili da taglio per il tornio Serraggio dei pezzi tornio Kit pacchetti Collari e autocentranti ER Foratura Filettatura Brocciatura Cubi portapezzi e kit Autocentranti manuali per fresatura Sbavatura e abrasivi Presetter utensili e macchine per termoretrazione Stoccaggio e maneggiamento Manutenzione della macchina Accessori macchine utensili Equipaggiamento e accessori Misurazione e ispezione Winner's Circle Winner's Circle Liquidazione Le offerte speciali di oggi
    • Utensili Haas
    • Winner’s Circle
      Winner’s Circle Shop All
      • WINNERS_CIRCLE-1Y
    • Winner’s Circle
      Winner’s Circle Shop All
      • WC-1Y-EU
    • Le offerte speciali di oggi
      Le offerte speciali di oggi Shop All
      • Portautensili per fresatrici
      • Utensileria fresatrice
      • Misurazione e ispezione
      • Sistemi di alesatura
      • Serraggio dei pezzi fresatrice
      • Kit punte di fresatura a guscio
      • Portautensili per tornio
      • Utensileria tornio
      • Serraggio dei pezzi nel tornio
      • Collari e mandrini autocentranti ER
      • Foratura
      • Filettatura
      • Brocciatura
      • Stoccaggio degli utensili
      • Equipaggiamento e accessori
    • Liquidazione
      Liquidazione Shop All
    • Misurazione e ispezione
      Misurazione e ispezione Shop All
      • Kit di ispezione
      • Kit e accessori per la sonda
      • Rilevatori di bordo e centro
      • Manometri di misurazione comparativi
      • Manometri di altezza
      • Calibri
      • Manometri a spina e anello
      • Blocchi e accessori manometri
      • Manometri a perno e accessori
      • Comparatori
      • Indicatori di test a quadrante
      • Manometri di alesaggio
      • Accessori indicatore
      • Blocchi a V
      • Blocchi di predisposizione
      • Misurazione della profondità
      • Micrometri
      • Accessori per micrometri
      • Kit di micrometri
      • Kit manometri di alesatura
      • Kit di avvio
      • Kit di indicatori
      • Kit di calibri
      • Stazione di controllo portautensili
      • Setter di altezza
    • Cobot e accessori
      Cobot e accessori Shop All
      • Kit Cobot
      • Kit Cobot
      • Barriere protettive
      • Pinze di presa
      • Accessori per celle robot
    • Assistenza in officina
      Assistenza in officina Shop All
      • Compressori d’aria
      • Macchine di marcatura laser
      • Accessori per seghe a nastro
      • Ruote di rettifica della superficie
    • Portautensili per fresatrici
      Portautensili per fresatrici Shop All
      • Supporti per frese a codolo
      • Supporti per punte di fresatura a guscio
      • Supporti accoppiamento a caldo
      • Collari e mandrini autocentranti ER
      • Mandrini autocentranti di fresatura e collari
      • Autocentranti per foratura
      • Codoli
      • Portautensili per tavola rotante e kit autocentranti utensili
      • Mandrini autocentranti di fresatura idraulici e collari
      • Accessori e chiavi portautensili
    • Utensileria fresatrice
      Utensileria fresatrice Shop All
      • Supporti per punte di fresatura a guscio
      • Inserti di fresatura
      • Frese
      • Punte di fresatura a smusso e inserti
      • Corpi di punte di fresatura sostituibili
      • Punte di fresatura sferiche
      • Punte di fresatura smussate
      • Punte di fresatura per sgrossatura
      • Frese e inserti a testa sferica sostituibili
      • Kit punte di fresatura a guscio
      • Kit per fresa a smusso
      • Kit di frese sostituibili
      • Utensili a coda di rondine
      • Utensili a coda di rondine sostituibili
      • Frese per incisione
      • Sbavature
      • Utensili per sedi di chiavette
      • Frese per arrotondamento degli angoli
      • Punte per legno per fresatrici CNC
    • Sistemi di alesatura
      Sistemi di alesatura Shop All
      • Teste e cartucce di alesatura
      • Supporti ed estensioni alesatura
    • Serraggio dei pezzi fresatrice
      Serraggio dei pezzi fresatrice Shop All
      • Morse a griffa fissa
      • Morse autocentranti
      • Piastre adattatore
      • Griffe per morsa
      • Montaggi a morsa e fissaggio dei pezzi
      • Vise Kits
      • Paralleli con morse
      • Kit morse per tavola rotante
      • Morsetti di fissaggio dei pezzi
      • Kit serraggio dei pezzi automatico
      • Morsa dell’utensilista
      • Manometri forza di fissaggio
      • Fissaggio dei pezzi con pinza
      • Piastre angolari
    • Portautensili per tornio
      Portautensili per tornio Shop All
      • Portautensili per tornitura statici TL e CL
      • Portautensili per tornitura statici BOT
      • Portautensili per tornitura statici BMT
      • Portautensili motorizzati
      • Manicotti/boccole di riduzione del portautensili per tornitura
      • Portautensili per tornitura statici VDI
    • Utensileria tornio
      Utensileria tornio Shop All
      • Utensileria da taglio
      • Kit utensileria da taglio
      • Inserti per tornitura
      • Utensili di scanalatura e da taglio
      • Utensili di scanalatura e filettatura diametro intero (ID)
      • Inserti per filettatura
      • Utensili di filettatura
      • Barre di alesaggio / Utensili di tornitura diametro interno (ID)
      • Utensili di tornitura diametro esterno (OD)
      • Inserti di tornitura in cermet
      • Inserti per tornitura CBN
      • Alloggiamento Haas Notch e inserti per filettatura
      • Portautensili per scanalatura e filettatura Haas
      • Micro Turning Tools
    • Serraggio dei pezzi nel tornio
      Serraggio dei pezzi nel tornio Shop All
      • Centri girevoli
      • Manicotti di riduzione mandrino / Camicie
      • Collari a cambio rapido
      • Collare autocentranti QuikChange
      • Collari 5C
      • Kit collari 5C
      • Anelli di alesatura del tornio
      • Griffe del tornio
      • Tirabarre
    • Kit pacchetto
      Kit pacchetto Shop All
      • KIT VENTOLA PER L’ELIMINAZIONE DEI TRUCIOLI
      • Kit utensile da taglio
      • Kit di frese sostituibili
      • Kit utensileria da taglio
      • Kit maschio punta
      • Kit di foratura sostituibili
      • Kit punte di fresatura a guscio
      • Kit per fresa a smusso
      • Portautensili per tavola rotante e kit autocentranti utensili
      • 08-1769
      • 08-1739
      • 08-0002
      • 08-1117
      • 08-1744
      • 08-1118
      • 08-0004
      • 08-1745
      • 08-1748
      • 08-1953
      • 08-1955
      • 08-2027
      • 08-2028
      • 08-2029
      • 08-1952
      • 08-1954
      • Kit di avvio tornio
      • Kit serraggio dei pezzi
      • Kit morse per tavola rotante
      • Vise Kits
      • Kit mandrino autocentrante a tre griffe per fresatrici
      • Kit cubo portapezzi
      • Kit manicotti di riduzione
      • Kit serraggio dei pezzi automatico
      • Kit di misurazione e ispezione
      • Kit di indicatori
      • Kit di micrometri
      • Kit di calibri
      • Kit di avvio
      • Kit manometri di alesatura
    • Collari e mandrini autocentranti ER
      Collari e mandrini autocentranti ER Shop All
      • Collari ad alesaggio diritto ER
      • Collari stagni ER
      • Collari di maschiatura ER
      • Set collari e accessori ER
      • Collari e mandrini autocentranti ER
      • Collari autocentranti ER per codoli diritti
      • Mandrini autocentranti per punta autoserrante con codoli dritti
    • Foratura
      Foratura Shop All
      • Punte in carburo
      • Corpi di foratura sostituibili
      • Inserti delle punte sostituibili
      • Corpi di foratura modulari
      • Punte di foratura modulari
      • Set e punte in cobalto
      • Punte di centratura
      • Alesatori
      • Kit di foratura sostituibili
      • Punte di centratura
      • Supporti di foratura a lancia
      • Inserti di foratura a lancia
      • Svasature
    • Filettatura
      Filettatura Shop All
      • Maschi
      • Inserti per filettatura
      • Utensili di filettatura
      • Frese per filettatura
      • Maschi per tubo
      • Kit maschio punta
    • Brocciatura
      Brocciatura Shop All
      • Utensili di brocciatura
      • Inserti di brocciatura
    • Cubi portapezzi
      Cubi portapezzi Shop All
      • Cubi portapezzi
      • Kit cubo portapezzi
    • Autocentranti manuali per fresatura
      Autocentranti manuali per fresatura Shop All
      • Autocentranti indexer 5C
      • Autocentranti a tre griffe e supporti per fresatrici
    • Utensili di rimozione sbavature e abrasivi
      Utensili di rimozione sbavature e abrasivi Shop All
      • Spugnette abrasive
      • Utensili per sbavatura
      • Ruote sbavatrici
      • Fogli e rotoli abrasivi
    • Presetter utensili e macchine per termoretrazione
      Presetter utensili e macchine per termoretrazione Shop All
      • Macchine per preset utensileria
      • Macchine per termoretrazione
    • Stoccaggio degli utensili
      Stoccaggio degli utensili Shop All
      • Carrello portautensili
    • Manutenzione della macchina
      Manutenzione della macchina Shop All
      • Barre di test per mandrino
      • Livelli
      • Rifrattometri
      • Additivi e forniture per le macchine
      • Machine Accessories
    • Accessori macchine utensili
      Accessori macchine utensili Shop All
      • Pulitori cono mandrino e portautensili
      • Sollevatore per officina Haas
      • Attrezzi portautensili
      • CNC Ventole di rimozione
      • Dead Blow Hammers
      • Martelli e mazzuoli
      • Anti-Fatigue Mats
      • Pezzi di ricambio
      • Layout Tools
      • Chiavi
      • Utensili da taglio manuale
      • Acquista sgabelli
      • Magneti di sollevamento
      • Safety Apparel
    • Equipaggiamento e accessori
      Equipaggiamento e accessori Shop All
      • Accessori
      • Abbigliamento
    • COLLEGAMENTI RAPIDI A HAAS TOOLING
      NUOVI PRODOTTI NUOVI PRODOTTI NEW PRODUCTS NEW PRODUCTS
      PIÙ POPOLARE PIÙ POPOLARE
      PROMOZIONI SULL’UTENSILERIA PROMOZIONI SULL’UTENSILERIA
      FINANZIAMENTI E TERMINI APERTI FINANZIAMENTI E TERMINI APERTI PAY BY INVOICE PAY BY INVOICE
      Domande frequenti Domande frequenti
      KIT CREATI PER TE KIT CREATI PER TE
×

Risultati di ricerca

Web Pages

Immagini

    • <
    • 1
    • >
MyHaas Benvenuto,
!
Haas Tooling Storico degli ordini ospite MyHaas/HaasConnect Accedi Registrati Haas Tooling Il mio account Order History Return History MyHaas/HaasConnect Esci Benvenuto, Le mie macchine Ultima attività Preventivi personali Il mio account I miei utenti Esci
Trova il tuo distributore
  1. Seleziona lingua
    1. English
    2. Deutsch
    3. Español - España
    4. Español - México
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. Türkçe
    15. 中文
    16. Suomi
    17. Norsk
    18. الإنجليزية
    19. български
    20. Hrvatski
    21. Ελληνικά
    22. Română
    23. Slovenský
    24. Slovenščina
    25. 한국어
    26. 日本語
    27. Українська
×

Risultati di ricerca

Web Pages

Immagini

    • <
    • 1
    • >

12 - Lathe - Macros

Manuale dell’operatore del tornio


  • 0 - Tornio - Sommario
  • 1 - Tornio - Introduzione
  • 2 - Tornio - Informazioni legali
  • 3 - Tornio - Sicurezza
  • 4 - Tornio - Pannello di comando
  • 5 - Tornio - Display del controllo
  • 6 - Tornio - Gestione dispositivi
  • 7 - Tornio - Funzione touchscreen
  • 8 - Tornio - Predisposizione pezzi
  • 9 - Tornio - Icone di controllo
  • 10 - Tornio - Funzionamento
  • 11 - Tornio - Programmazione
  • 12 - Tornio - Macro
  • 13 Tornio - Opzioni di programmazione
  • 14 - Tornio - Sondare
  • 15 - Tornio - Maniglia di avanzamento a distanza
  • 16 - Tornio - Codici G
  • 17 - Tornio - Codici M
  • 18 - Tornio - Impostazioni
  • 19 - Tornio - Altra apparecchiatura

Go To :

  • 12.1 Introduzione
  • 12.2 Display delle macro
  • 12.3 Argomenti delle macro
  • 12.4 Variabili macro
  • 12.5 Tabella variabili macro
  • 12.6 Variabili di sistema
  • 12.7 Opzione di chiamata del sottoprogramma macro
  • 12.8 Abbinamento

12.1 Introduzione

Macros Introduction

NOTA: Questa funzione del controllo è opzionale; per informazioni sul suo acquisto contattare il proprio HFO.

Le macro aggiungono al controllo funzioni e flessibilità che non sono possibili con un codice G standard. Alcuni possibili utilizzi sono: famiglie di componenti, cicli fissi personalizzati, movimenti complessi e dispositivi di azionamento opzionali. Le possibilità sono quasi infinite.

Una macro è qualsiasi routine/sottoprogramma che si può eseguire più volte. Un enunciato macro può assegnare un valore a una variabile, leggere un valore da una variabile, valutare un’espressione, ramificarsi condizionalmente o incondizionalmente su un altro punto all’interno del programma o ripetere condizionalmente alcune sezioni di un programma.

Useful G and M Codes

M00, M01, M30 - Arresto programma
G04 - Pausa
G65 Pxx - Chiamata sottoprogramma macro. Consente il passaggio delle variabili.
M29 Imposta relè uscita con M-Fin
M129 Impostazione relè uscita con M-Fin
M59 Imposta relè uscita
M69 Elimina relè di uscita
M96 Pxx Qxx - Diramazione locale condizionale quando il segnale di ingresso discreto è 0
M97 Pxx - Chiamata sottoprogramma locale
M98 Pxx - Chiamata sottoprogramma
M99 - Ritorno sottoprogramma o loop
G103 - Limitazione lettura preventiva dei blocchi. Non è consentita nessuna compensazione utensile.
M109 - Immissione utente interattiva

Round Off

Il controllo memorizza numeri decimali come valori binari. Di conseguenza, i numeri memorizzati nelle variabili possono essere sballati di 1 cifra meno significativa. Per esempio, il numero 7 memorizzato nella variabile macro #10000, più avanti potrebbe essere letto come 7.000001, 7.000000 o 6.999999. Se l’enunciato fosse

IF [#10000 EQ 7]… ;

potrebbe dare una lettura falsata. Una maniera più sicura di programmare sarebbe

IF [ROUND [#10000] EQ 7]… ;

Questa questione è solitamente un problema solo quando si memorizzano numeri interi in variabili macro in cui non ci si aspetta di vedere una parte frazionaria più avanti.

Look-ahead

La lettura preventiva dei blocchi è un concetto molto importante nella programmazione delle macro. Il controllo cerca di elaborare il maggior numero possibile di linee il prima possibile, per velocizzare l’elaborazione. Ciò comprende l’interpretazione di variabili macro. Ad esempio,

#12012 = 1 ;
G04 P1.;
#12012 = 0 ;

Questa funzione è intesa ad attivare un’uscita, attendere 1 secondo e quindi disattivarla. Tuttavia, la lettura preventiva dei blocchi fa sì che l'uscita si attivi e si disattivi immediatamente, mentre il controllo elabora la pausa. Per limitare la lettura preventiva dei blocchi a 1 solo blocco, si usa G103 P1. Per far sì che questo esempio funzioni correttamente, modificarlo come segue:

G103 P1 (Vedere la sezione dei codici G del manuale per un'ulteriore spiegazione di G103) ;
;
#12012=1 ;
G04 P1.;
;
;
;
#12012=0 ;

Block Look-Ahead and Block Delete

Il controllo Haas usa la lettura preventiva dei blocchi per leggere e prepararsi per i blocchi di codice successivi al blocco di codice corrente. Questo consente al controllo di eseguire una transizione uniforme da un movimento al prossimo. G103 limita il numero dei blocchi di codice letti in anticipo dal controllo. Il codice di indirizzo Pnn in G103 specifica la misura della lettura preventiva consentita al controllo. Per altre informazioni, vedere G103 Limitazione lettura preventiva dei blocchi (Gruppo 00).

La modalità Cancella blocco permette di saltare dei blocchi di codice in modo selettivo. Usare il carattere / all'inizio dei blocchi di programma che si desiderano saltare. Premere BLOCK DELETE (Cancella blocco) per accedere alla modalità. Quando la modalità Cancella blocco è attiva, il controllo non esegue i blocchi contrassegnati dal carattere /. Ad esempio:

Utilizzare un

/M99 (Ritorno al sottoprogramma) ;

prima di un blocco con

M30 (Fine programma e riavvolgimento) ;

rende il sottoprogramma un programma principale quando BLOCK DELETE (Cancella blocco) è ON. Il programma viene usato come sottoprogramma quando Cancella blocco è OFF.

Quando si utilizza un Cancella blocco "/", anche se la modalità Cancella blocco non è attiva, la linea effettua la lettura preventiva dei blocchi. Questo è utile per il debug di elaborazioni macro all’interno di programmi NC.

12.2 Display delle macro

Macro Variable Display Page

Si salvano o si caricano le variabili macro attraverso Net Share o la porta USB, in modo analogo alle impostazioni e agli offset.

Le variabili macro #1 - #33 e #10000 - #10999 sono visualizzate e possono essere modificate nel display Comandi Correnti.

NOTA: All’interno della macchina, alle variabili macro di 3 cifre viene aggiunto 10000. Per esempio, . La macro 100 viene visualizzata come 10100.

1

Premere CURRENT COMMANDS (Comandi correnti) e usare i tasti di navigazione per aprire la pagina Variabili macro.

Mentre il controllo interpreta un programma, i cambiamenti e risultati delle variabili sono visualizzati nella pagina delle variabili macro.

Immettere un valore (il massimo è 999999.000000) e premere ENTER per impostare la variabile macro. Per azzerare le variabili macro, premere ORIGIN (Origine); quest'azione visualizza la finestra a scomparsa ORIGINE per cancellare le voci. Premere i numeri 1 - 3 per fare una selezione o premere CANCEL per uscire.

2

Per cercare una variabile, inserire il numero della variabile macro e premere le frecce Su o Giù.

Le variabili visualizzate rappresentano i valori delle variabili durante l’esecuzione del programma. A volte potrebbero riguardare fino a 15 blocchi successivi, rispetto alle azioni attuali della macchina. Il debug dei programmi è più semplice quando si inserisce un G103 P1 all'inizio di un programma per limitare la memorizzazione temporanea dei blocchi. Si può aggiungere un G103 senza valore P dopo i blocchi della variabile macro nel programma. Affinché un programma macro funzioni correttamente, si consiglia di lasciare un G103 P1 nel programma durante il caricamento delle variabili. Per altre informazioni dettagliate su G103, vedere la sezione dei codici G del manuale.

Display Macro Variables in the Timers And Counters Window

1

Nella finestra Timer e Contatori su possono visualizzare i valori di due macro variabili e assegnare loro un nome di display.

Display delle variabili macro nella finestra di timer e contatori

2

Premere CURRENT COMMANDS.

Usare i tasti di navigazione per selezionare la pagina TIMER.

Evidenziare il nome dell'etichetta macro n. 1 o dell'etichetta macro n. 2.

Digitare un nuovo nome e premere ENTER.

Usare le frecce per scegliere il campo di immissione di #1 o #2 (corrispondente al nome E macro scelto).

Digitare il numero della variabile macro (senza #) e premere (Invio).

RISULTATI:
Nella finestra Timer e Contatori, il campo a destra del nome Etichetta macro inserito (1 o 2) mostra il valore assegnato alla variabile.

12.3 Argomenti delle macro

Macro Arguments

Gli argomenti in un enunciato G65 sono un mezzo per inviare valori a un sottoprogramma macro, e di impostare le variabili locali di un sottoprogramma macro.

Le prossime due (2) tabelle indicano la mappatura delle variabili di indirizzo alfabetico rispetto alle variabili numeriche usate nel sottoprogramma macro.

Alphabetic Addressing

TABELLA 1: Tabella degli indirizzi alfabetici

Indirizzo: Variabile   Indirizzo: Variabile
A 1   N -
B 2   O -
C 3   P -
D 7   Q 17
E 8   R 18
F 9   S 19
G -   T 20
H 11   U 21
I 4   V 22
J 5   W 23
K 6   X 24
L -   Y 25
M 13   Z 26

TABELLA 2: Indirizzo alfabetico alternativo

Indirizzo: Variabile   Indirizzo: Variabile   Indirizzo: Variabile
A 1   K 12   J 23
B 2   I 13   K 24
C 3   J 14   I 25
I 4   K 15   J 26
J 5   I 16   K 27
K 6   J 17   I 28
I 7   K 18   J 29
J 8   I 19   K 30
K 9   J 20   I 31
I 10   K 21   J 32
J 11   I 22   K 33

Gli argomenti accettano qualsiasi valore a virgola mobile con fino a quattro posizioni decimali. Se il controllo è in modalità metrica, assumerà i millesimi (.000). Nell'esempio sottostante, la variabile locale #1 riceverà .0001. Se non si include un decimale nel valore di un argomento, come ad esempio:

G65 P9910 A1 B2 C3 ;

I valori sono passati ai sottoprogrammi macro secondo questa tabella:

Integer Argument Passing (no decimal point)

Indirizzo Variabile   Indirizzo: Variabile   Indirizzo: Variabile
A .0001   J .0001   S .1
B 0,0002   K .0001   T .1
C 0,0003   L .1   U .0001
D .1   M .1   V .0001
E .1   N -   W .0001
F .1   O -   X .0001
G -   P -   Y .0001
H .1   Q .0001   Z .0001
I .0001   R .0001   - -

Tutte le 33 variabili macro locali possono ricevere valori con argomenti usando il metodo dell’indirizzo alternato. Il seguente esempio mostra come inviare due serie di posizioni coordinate a un sottoprogramma macro. Le variabili locali da #4 a #9 sarebbero impostate rispettivamente da 0,0001 fino a 0,0006.

Ad esempio:

G65 P2000 I1 J2 K3 I4 J5 K6; 

Le seguenti lettere non possono essere usate per passare parametri a un sottoprogramma macro: G, L, N, O o P.

12.4 Variabili macro

Macro Variables

Esistono tre (3) categorie di variabili macro: locale, globale e di sistema.

Le costanti macro sono valori a virgola mobile collocate in un’espressione macro. Possono essere combinate a indirizzi A-Z o possono stare da sole quando le si utilizza all’interno di un’espressione. Esempi di costanti sono 0,0001, 5,3 o -10.

Local Variables

Le variabili locali variano fra #1 e #33. Una serie di variabili locali è disponibile in qualsiasi momento. Se si esegue una chiamata a un sottoprogramma con un comando G65, le variabili locali vengono salvate ed è disponibile una nuova serie di variabili. Si tratta del cosiddetto annidamento delle variabili locali. Durante una chiamata G65, tutte le nuove variabili locali vengono azzerate con valori indefiniti, e qualsiasi variabile locale con variabili di indirizzo corrispondenti nella linea G65 è impostata ai valori della linea G65. Segue una tabella delle variabili locali insieme agli argomenti delle variabili di indirizzo che le modificano:

Variabile: 1 2 3 4 5 6 7 8 9 10 11
Indirizzo: A B C I J K D E F - H
Alternare: - - - - - - I J K I J
Variabile: 12 13 14 15 16 17 18 19 20 21 22
Indirizzo: - M - - - Q R S T U V
Alternare: K I J K I J K I J K I
Variabile: 23 24 25 26 27 28 29 30 31 32 33
Indirizzo: W X Y Z - - - - - - -
Alternare: J K I J K I J K I J K

Le variabili 10, 12, 14-16 e 27-33 non possiedono argomenti di indirizzo corrispondenti. Possono essere impostate se si usa un numero sufficiente di argomenti I, J e K come indicato in precedenza nella sezione relativa agli argomenti. Una volta che si trovano nel sottoprogramma macro, le variabili locali possono essere lette e modificate facendo riferimento a numeri di variabile da 1 a 33.

Quando si usa l'argomento L per realizzare ripetizioni multiple di un sottoprogramma macro, gli argomenti sono impostati solo nella prima ripetizione. Ciò significa che se le variabili locali 1-33 sono modificate nella prima ripetizione; la seguente ripetizione avrà accesso unicamente ai valori modificati. I valori locali sono conservati da una ripetizione all'altra quando l'indirizzo L è più grande di 1.

Richiamando un sottoprogramma attraverso un M97 o M98 non si annidano le variabili locali. Tutte le variabili locali menzionate in un sottoprogramma e richiamate da un M98 sono le stesse variabili e hanno gli stessi valori di prima della chiamata M97 o M98.

Global Variables

Le variabili globali sono accessibili in qualsiasi momento e restano in memoria quando si spegne la macchina. Esiste una sola copia di ogni variabile globale. Le variabili globali sono numerate #10000-#10999. Tre gamme esistenti: (#100-#199, #500-#699, e #800-#999) sono incluse. Le variabili macro esistenti di 3 cifre iniziando alla gamma #10000; es., la variabile macro #100 viene mostrata come #10100. 

NOTA: Utilizzando la variabile #100 o #10100 in un programma, il controllo avrà accesso agli stessi dati. L’uso di entrambe le variabili è accettabile.

A volte, le opzioni installate dalla fabbrica utilizzano variabili globali, ad esempio, sondaggio e cambi pallet, ecc. Vedere la Tabella delle variabili macro per conoscere le variabili globali e il loro utilizzo.

ATTENZIONE: Se si usa una variabile globale, assicurarsi che nessun altro programma sulla macchina usi la stessa variabile globale.

System Variables

Le variabili di sistema permettono di interagire con una serie di condizioni di controllo. I valori delle variabili di sistema possono modificare la funzione del controllo. Quando un programma legge una variabile di sistema, può modificare il proprio comportamento in base al valore della variabile. Alcune variabili di sistema sono di sola lettura. Ciò significa che non si possono modificare. Vedere la Tabella delle variabili macro per un elenco delle variabili di sistema e per conoscere il loro utilizzo.

12.5 Tabella variabili macro

Macro Variables Table

Segue la tabella delle variabili macro locali, globali e di sistema e il loro utilizzo. La lista di variabili del controllo di nuova generazione include le variabili estese.

Variabile NGC Variabile obsoleta (legacy) Uso
#0 #0 Non un numero (sola lettura)
#1- #33 #1- #33 Argomenti di chiamata macro
#10000- #10149 #100- #149 Variabili generali salvate durante lo spegnimento della macchina
#10150- #10199 #150- #199 Valori sonda (se installata)
#10200- #10399 N/A Variabili generali salvate durante lo spegnimento della macchina
#10400- #10499 N/A Variabili generali salvate durante lo spegnimento della macchina
#10500- #10549 #500-#549 Variabili generali salvate durante lo spegnimento della macchina
#10550- #10599 #550-#599 Dati sulla taratura della sonda (se installata)
#10600- #10699 #600- #699 Variabili generali salvate durante lo spegnimento della macchina
#10700- #10799 N/A Variabili generali salvate durante lo spegnimento della macchina
#700- #749 #700- #749 Variabili nascoste solo per uso interno
#709 #709 Utilizzate per l’ingresso del bloccaggio dell’attrezzatura di fissaggio dei pezzi. Non utilizzare per scopi generici.
#10800- #10999 #800- #999 Variabili generali salvate durante lo spegnimento della macchina
#11000- #11063 N/A 64 ingressi discreti (sola lettura)
#1064- #1068 #1064- #1068 Carichi massimi dell’asse per X, Y, Z, A e B, rispettivamente
#1080- #1087 #1080- #1087 Analogico di origine a ingressi digitali (solo lettura)
#1090- #1098 #1090- #1098 Analogico filtrato a ingressi digitali (solo lettura)
#1098 #1098 Carico mandrino con comando vettoriale Haas (solo lettura)
#1264- #1268 #1264- #1268 Carichi massimi dell’asse per C, U, V, W e T, rispettivamente
#1601- #1800 #1601- #1800 Numero di scanalature degli utensili da 1 a 200
#1801- #2000 #1801- #2000 Vibrazioni massime registrate degli utensili da 1 a 200
#2001- #2200 #2001- #2200 Offset lunghezza utensile
#2201- #2400 #2201- #2400 Usura lunghezza utensile
#2401- #2600 #2401- #2600 Offset diametro/raggio utensile
#2601- #2800 #2601- #2800 Usura diametro/raggio utensile
#3000 #3000 Allarme programmabile
#3001 #3001 Timer millisecondi
#3002 #3002 Timer ore
#3003 #3003 Soppressione blocco singolo
#3004 #3004 Controllo override FEED HOLD
#3006 #3006 Arresto programmabile con messaggio
#3011 #3011 Anno, mese, giorno
#3012 #3012 Ora, minuto, secondo
#3020 #3020 Timer accensione (solo lettura)
#3021 #3021 Timer avvio cicli
#3022 #3022 Timer avanzamento
#3023 #3023 Timer pezzo corrente (sola lettura)
#3024 #3024 Ultimo timer pezzi completo (sola lettura)
#3025 #3025 Timer pezzo precedente (sola lettura)
#3026 #3026 Utensile nel mandrino (solo lettura)
#3027 #3027 Giri/min del mandrino (solo lettura)
#3028 #3028 Numero di pallet caricati sul ricevitore
Numero 3030 Numero 3030 Blocco singolo
#3032 #3032 Cancella blocco
#3033 #3033 Arresto opzionale
#3034 N/A Corsa di sicurezza (sola lettura)
#3196 #3196 Timer cella sicura
#3201- #3400 #3201- #3400 Diametro reale per gli utensili da 1 a 200
#3401- #3600 #3401- #3600 Posizioni refrigerante programmabile per gli utensili da 1 a 200
#3901 #3901 Conteggio 1 di M30
#3902 #3902 Conteggio 2 di M30
#4001- #4021 #4001- #4021 Codici di gruppo del codice G del blocco precedente
#4101- #4126 #4101- #4126 Codici di indirizzo blocco precedente. 
NOTA: (1) La mappatura da 4101 a 4126 è uguale all'indirizzamento alfabetico della sezione Argomenti macro; es. l'enunciato X1.3 imposta la variabile #4124 a 1.3.
 
#5001- #5006 #5001- #5006 Posizione finale blocco precedente
#5021- #5026 #5021- #5026 Posizione coordinata attuale della macchina
#5041- #5046 #5041- #5046 Posizione coordinata di lavoro attuale
#5061- #5069 #5061- #5069 Posizione salto segnale presente – X, Y, Z, A, B, C, U, V, W
#5081- #5086 #5081- #5086 Offset utensile attuale
#5201- #5206 #5201- #5206 Offset pezzo G54
#5221- #5226 #5221- #5226 Offset pezzo G55
#5261- #5266 #5261- #5266 Offset pezzo G56
#5281- #5286 #5281- #5286 Offset pezzo G57
#5301- #5306 #5301- #5306 Offset pezzo G58
#5321- #5326 #5321- #5326 Offset pezzo G59
#5401- #5500 #5401- #5500 Timer avanzamento utensile (secondi)
#5501- #5600 #5501- #5600 Timer utensile totale (secondi)
#5601- #5699 #5601- #5699 Monitor limite durata di funzionamento utensile
#5701- #5800 #5701- #5800 Contatore monitor durata di funzionamento utensile
#5801- #5900 #5801- #5900 Monitoraggio carico utensile (carico massimo registrato finora)
#5901- #6000 #5901- #6000 Monitoraggio limite carico utensile
#6001- #6999 #6001- #6999 Riservato. Non utilizzare.
#6198   Flag NGC/CF
#7001- #7006 #7001- #7006 Offset pezzo addizionali G110(G154 P1) 
#7021- #7026 #7021- #7026 Offset pezzo addizionali G111 (G154 P2) 
#7041- #7386 #7041- #7386 Offset pezzo addizionali G112 - G129 (G154 P3 - P20)
#7501- #7506 #7501- #7506 Priorità pallet
#7601- #7606 #7601- #7606 Stato pallet
#7701- #7706 #7701- #7706 Numeri dei programmi per pezzi assegnati ai pallet
#7801- #7806 #7801- #7806 Conteggio uso pallet
#8500 #8500 ID gruppo di Gestione avanzata degli utensili (ATM)
#8501 #8501 Percentuale durata utensile ATM disponibile per tutti gli utensili del gruppo
#8502 #8502 Conteggio totale utilizzo utensile ATM disponibile nel gruppo
#8503 #8503 Conteggio totale fori utensile ATM disponibili nel gruppo
#8504 #8504 Tempo totale avanzamento utensile ATM disponibile (in secondi) nel gruppo
#8505 #8505 Totale tempo totale utensile ATM disponibile (in secondi) nel gruppo
#8510 #8510 Prossimo numero utensile ATM da usare
#8511 #8511 Percentuale durata utensile ATM disponibile per il prossimo utensile
#8512 #8512 Conteggio utilizzo utensile ATM disponibile del prossimo utensile
#8513 #8513 Conteggio fori disponibili ATM del prossimo utensile
#8514 #8514 Tempo di avanzamento disponibile ATM del prossimo utensile (in secondi)
#8515 #8515 Tempo totale disponibile ATM del prossimo utensile (in secondi)
#8550 #8550 ID utensile singolo
#8551 #8551 Numero di scanalature degli utensili
N. 8552 N. 8552 Vibrazioni massime registrate
#8553 #8553 Offset lunghezza utensile
#8554 #8554 Usura lunghezza utensile
#8555 #8555 Offset diametro utensile
#8556 #8556 Usura diametro utensile
#8557 #8557 Diametro reale
#8558 #8558 Posizione refrigerante programmabile
#8559 #8559 Timer avanzamento utensile (secondi)
#8560 #8560 Timer utensile totale (secondi)
#8561 #8561 Monitor limite durata di funzionamento utensile
#8562 #8562 Contatore monitor durata di funzionamento utensile
#8563 #8563 Monitoraggio carico utensile (carico massimo registrato finora)
#8564 #8564 Monitoraggio limite carico utensile
#9000 #9000 Comp termica accumulatore
#9000- #9015 #9000- #9015 Riservato (doppio asse accumulatore termico)
#9016 #9016 Comp termica mandrino accumulatore
N. 9016- N. 9031 N. 9016- N. 9031 Riservato (doppio asse accumulatore termico dal mandrino)
#10000- #10999 N/A Variabili per scopi generici
#11000- #11255 N/A Ingressi discreti (sola lettura)
#12000- #12255 N/A Uscite discrete
#13000- #13063 N/A Analogico filtrato a ingressi digitali (solo lettura)
#13013 N/A Livello del refrigerante
#14001- #14006 N/A Offset pezzo addizionali G110(G154 P1) 
#14021- #14026 N/A Offset pezzo addizionali G110(G154 P2) 
#14041- #14386 N/A Offset pezzo addizionali G110(G154 P3- G154 P20)
#14401- #14406 N/A Offset pezzo addizionali G110(G154 P21)
#14421- #15966 N/A Offset pezzo addizionali G110(G154 P22- G154 P99)
#20000- #29999 N/A Impostazioni
#30000- #39999 N/A Parametri
#32014 N/A Numero di serie della macchina
#50001- #50200 N/A Tipo di utensile
#50201- #50400 N/A Materiale dell’utensile
#50401- #50600 N/A Punto offset utensile
#50601- #50800 N/A Giri/min stimati
#50801- #51000 N/A Velocità di avanzamento stimata
#51001- #51200 N/A Passo offset
#51201- #51400 N/A Giri/min attualmente stimati al VPS
#51401- #51600 N/A Materiale del pezzo
#51601- #51800 N/A Velocità di avanzamento VPS
#51801- #52000 N/A Lunghezza approssimativa
#52001- #52200 N/A Diametro approssimativo
#52201- #52400 N/A Altezza misura lato
#52401- #52600 N/A Tolleranza utensile
#52601- #52800 N/A Tipo di sonda

12.6 Variabili di sistema

System Variables In-Depth

Le variabili di sistema sono associate a delle funzioni specifiche. Segue una descrizione dettagliata di queste funzioni.

#550-#699 #10550- #10.699 Dati generali e sulla taratura della sonda

Queste variabili generali vengono salvate durante lo spegnimento della macchina. Alcune di queste variabili superiori a #5xx memorizzano i dati sulla taratura della sonda. Esempio: #592 imposta il lato della tavola in cui si posiziona la sonda. Se queste variabili vengono sovrascritte, si dovrà tarare nuovamente la sonda.

nota: Se la macchina non ha una sonda installata, si possono usare queste variabili come variabili generali salvate durante lo spegnimento.

#1080-#1097 #11000-#11255 #13000-#13063 Input discreti 1 bit

Gli ingressi designati non possono essere connessi da dispositivi esterni con queste macro:

Variabili Variabili obsolete (legacy) Uso
#11000-#11255 - 256 ingressi discreti (sola lettura)
#13000-#13063 #1080-#1087
#1090-#1097
Analogico di origine e filtrato a ingressi digitali (solo lettura)

I valori di ingresso specifici si possono leggere dall’interno di un programma. Il formato è #11nnn in cui nnn è il numero di ingresso. Premere DIAGNOSTIC (Diagnostica) e selezionare la scheda I/O per vedere i numeri di ingresso e di uscita dei vari dispositivi.

Ad esempio:

#10000=#11018

In questo esempio si registra lo stato di #11018, che fa riferimento all'ingresso 18 (M-Fin_Input), nella variabile #10000.

Per gli ingressi utente disponibili sul PCB I/O, fare riferimento al documento di riferimento Robot Integration Aid nel sito web di assistenza Haas.

#12000-#12255 Uscite discrete 1 bit

Il controllo Haas è in grado di controllare fino a 256 uscite discrete. Tuttavia, alcune di queste uscite sono riservate per l’utilizzo da parte del controllo Haas.

Variabili Variabili obsolete (legacy) Uso
#12000-#12255 - 256 uscite discrete

I valori di uscita specifici si possono leggere dall’interno di un programma, o si possono scrivere in un programma. Il formato è #12nnn in cui nnn è il numero di uscita.

Ad esempio:

#10000=#12018 ;

In questo esempio si registra lo stato di #12018, che fa riferimento all'ingresso 18 (Motore pompa del refrigerante), nella variabile #10000.

Carichi massimi dell’asse

Queste variabili contengono i carichi massimi dell’asse raggiunti da un asse sin dall’ultima accensione della macchina, o sin dall’azzeramento della variabile macro. Il carico massimo dell’asse è il carico più grande (100.0 = 100%) a cui un asse è stato soggetto, non il carico dell’asse al momento in cui il controllo legge la variabile.

#1064 = Asse X #1264 = Asse C
#1065 = Asse Y #1265 = Asse U
#1066 = Asse Z #1266 = Asse V
#1067 = Asse A #1267 = Asse W
#1068 = Asse B #1268 = Asse T

Offset utensile

Ogni offset utensile ha una lunghezza (H) e un diametro (D) insieme ai valori di usura associati.

#2001-#2200 Offset geometria H (1-200) per lunghezza.
#2201-#2400 Usura geometria H (1-200) per lunghezza.
#2401-#2600 Offset geometria D (1-200) per diametro.
#2601-#2800 Usura geometria D (1-200) per diametro.

#3000 Messaggi di allarme programmabili

#3000 Gli allarmi possono essere programmati. Un allarme programmabile funziona come un allarme integrato. Viene generato un allarme impostando la variabile macro #3000 a un numero compreso fra 1 e 999.

#3000= 15 (MESSAGGIO COLLOCATO NELLA LISTA ALLARMI);

Facendo questo, la scritta Allarme lampeggia nell'angolo inferiore destro del display e il testo del seguente commento viene inserito nella lista degli allarmi.
Il numero di allarme (in questo esempio, 15) viene aggiunto a 1000 ed è usato come numero di allarme. Se si crea un allarme in questo modo, tutti i movimenti si arrestano e il programma va reimpostato se si desidera continuare. Gli allarmi programmabili sono sempre numerati tra 1000 e 1999.

Timer #3001-#3002

Si possono impostare due timer ad un certo valore, assegnando un numero alla variabile corrispondente. Un programma può quindi leggere la variabile e determinare il tempo trascorso dal momento in cui il timer è stato impostato. I timer possono essere usati per imitare i cicli di pausa, per determinare il tempo da pezzo a pezzo o in qualsiasi occasione che richieda un comportamento connesso al tempo.

  • #3001 Timer a millisecondi - Il timer a millisecondi mostra il tempo di sistema in numero di millisecondi dopo l'accensione. Il numero completo restituito dopo l’accesso a #3001 rappresenta il numero di millisecondi.
  • #3002 Timer a ore - Il timer a ore è simile al timer millisecondi, ma il numero restituito dopo l'accesso a #3002 è espresso in ore. I timer a ore e millisecondi sono indipendenti l’uno dall’altro e possono essere impostati separatamente.

Regolazioni manuali del sistema

La variabile #3003 ignora la funzione del blocco singolo nel codice G.

Quando #3003 è uguale a 1, il controllo esegue in modo continuo ogni comando in codice G, anche se la funzione di blocco singolo è ON.

Quando #3003 ha un valore di zero, Single Block (Blocco singolo) funziona normalmente. Si deve premere CYCLEnbspSTART (Avvio ciclo) per eseguire ogni linea di codice in modalità Single Block (Blocco singolo).

...
#3003=1 ;
G54 G00 G90 X0 Y0 ;
S2000 M03 ;
G43 H01 Z.1 ;
G81 R.1 Z-0.1 F20. ;
#3003=0 ;
T02 M06 ;
G43 H02 Z.1 ;
S1800 M03 ;
G83 R.1 Z-1. Q.25 F10. ;
X0. Y0.;
%

Variabile #3004

La variabile #3004 ignora delle specifiche funzioni del controllo durante il funzionamento.

Il primo bit disattiva FEED HOLD (Sospensione avanzamento). Se la variabile #3004 è impostata 1, FEED HOLD (Sospensione avanzamento) è disattivato per i blocchi di programma che seguono. Impostare #3004 a 0 per riattivare FEED HOLD. Per esempio, .

..
(Codice di avvicinamento - FEED HOLD consentito) ;
#3004=1 (Disattiva la funzione FEED HOLD) ;
(Codice non-stoppable - FEED HOLD non consentito) ;
#3004=0 (Abilita FEED HOLD) ;
(Codice di partenza - FEED HOLD consentito) ;
...

Variabile #3004 si resetta a 0 con M30.
Questa è una mappa dei bit della variabile #3004 e delle regolazioni manuali associate.

E = Attivato(a) D = Disattivato(a)

#3004 SOSPENSIONE AVANZAMENTO Regolazione manuale della velocità di avanzamento Controllo arresto esatto
0 E E E
1 D E E
2 E D E
3 D D E
4 E E D
5 D E D
6 E D D
7 D D D

#3006 Arresto programmabile

Si possono aggiungere al programma degli arresti che agiscono come un M00 - Il controllo si arresta e attende che venga premuto CYCLE START (Avvio ciclo), quindi il programma continua con il blocco successivo a #3006. In questo esempio, il controllo visualizza il commento nella parte inferiore centrale della schermata.

#3006=1 (commento qui) ;

#3030 Blocco singolo

Nel controllo di nuova generazione quando la variabile del sistema #3030 è impostata su 1; il controllo passa in modalità a blocco singolo. Non è necessario limitare la lettura preventiva dei blocchi utilizzando un G103 P1 il controllo di nuova generazione elaborerà correttamente questo codice. 

NOTA: Affinché il controllo Classico Haas elabori la variabile del sistema #3030=1 correttamente, è necessario limitarne la lettura preventiva dei blocchi a l blocco 1 utilizzando un G103 P1 prima del codice #3030=1.

#4001-#4021 Codici di gruppo (modali) dell’ultimo blocco

I gruppi di codici G consentono al controllo della macchina di elaborare i codici in maniera più efficiente. I codici G con funzioni simili sono solitamente nello stesso gruppo. Per esempio, G90 e G91 sono nel gruppo 3. Le variabili macro da #4001 a #4021 memorizzano l'ultimo codice G per uno qualsiasi dei 21 gruppi.

Il numero gruppo dei codici G è elencato vicino alla descrizione nella sezione dei codici G.

Ad esempio:

G81 Ciclo fisso di foratura (Gruppo 09)

Quando un programma macro legge il codice di gruppo, il programma può cambiare il comportamento del codice G. Se #4003 contiene 91, un programma macro potrebbe determinare che tutti i movimenti dovrebbero essere incrementali anziché assoluti. Non esistono variabili associate per il gruppo zero; i codici G del gruppo zero sono non modali.

#4101-#4126 Dati indirizzo (modali) dell’ultimo blocco

I codici di indirizzo A-Z (eccetto G) sono mantenuti come valori modali. L'informazione rappresentata nell'ultima linea di codice e interpretata dal processo di lettura preventiva dei blocchi è contenuta nelle variabili da #4101 a #4126.

La mappatura numerica dei numeri variabili sugli indirizzi alfabetici corrisponde alla mappatura sotto gli indirizzi alfabetici. Per esempio, il valore dell'indirizzo D interpretato in precedenza si trova in #4107 e l'ultimo valore I interpretato è #4104. Quando si abbina una macro a un codice M, non si possono passare variabili alla macro usando le variabili #1 - #33. invece, si usano i valori da #4101 - #4126 nella macro.

#5001-#5006 Ultima posizione di destinazione

Si può accedere al punto finale programmato per l'ultimo blocco di movimento attraverso le variabili #5001 - #5006, X, Y, Z, A, e B, rispettivamente. I valori sono assegnati nell’attuale sistema di coordinate di lavoro e possono essere usati quando la macchina è in movimento.

#5021-#5026 Posizione corrente coordinate macchina

Per ottenere le posizioni correnti degli assi della macchina, richiamare le variabili macro da #5021-#5026 corrispondenti agli assi X, Y, Z, A, B e C, rispettivamente.

#5021 Asse X #5022 Asse Y #5023 Asse Z
#5024 Asse A #5025 Asse B #5026 Asse C

NOTA: I valori NON possono essere letti mentre la macchina è in movimento.

#5041-#5046 Posizione corrente coordinate di lavoro

Per ottenere le posizioni correnti delle coordinate di lavoro, richiamare le variabili macro da #5041 a #5046 corrispondenti agli assi X, Y, Z, A, B e C, rispettivamente.

NOTA: I valori NON possono essere letti mentre la macchina è in movimento.  Al valore di #504X è stata applicata la compensazione lunghezza utensile.

#5061-#5069 Posizione corrente segnale di salto

Le macro variabili #5061-#5069 corrispondenti a X, Y, Z, A, B, C, U, V e W, rispettivamente, danno la posizione dell'asse in cui è scattato l'ultimo segnale di salto. I valori sono assegnati nell’attuale sistema di coordinate di lavoro e possono essere usati quando la macchina è in movimento.

Al valore di #5063 (Z) è stata applicata la compensazione lunghezza utensile.

#5081-#5086 Compensazione lunghezza utensile

Le variabili macro #5081 - #5086, danno la compensazione lunghezza utensile totale per gli assi X, Y, Z, A, B o C, rispettivamente. Ciò comprende l'offset lunghezza utensile che fa riferimento al valore attuale impostato in H (#4008) più il valore dell'usura.

#5201-#5326, #7001-#7386, #14001-#14386 Offset pezzo

Le espressioni macro possono leggere e impostare tutti gli offset pezzo. Ciò consente di preimpostare le coordinate su posizioni esatte, o di impostare le coordinate su valori che si basano sui risultati delle posizioni e dei calcoli del segnale di salto (sondato).

Quando viene letto uno qualsiasi di questi offset, la coda della lettura preventiva dei blocchi si arresta finché non si esegue quel blocco.

#6001-#6250 Accesso alle impostazioni con le variabili macro

Accedere alle impostazioni con le variabili #6001 - #6250 o #20000 - #20999, iniziando dall'impostazione 1, rispettivamente. Vedere il Capitolo 18 per una descrizione completa delle impostazioni disponibili nel controllo.

NOTA: I numeri della gamma #20000- 20999 corrispondono direttamente ai numeri delle impostazioni. Si dovrebbero usare le variabili #6001 - #6250 per l'accesso alle impostazioni solo se il programma deve essere compatibile con delle macchine Haas meno recenti

#6198 Identificativo controllo di nuova generazione

La variabile macro #6198 ha un valore di sola lettura di 1000000.

Si può testare la variabile #6198 in un programma per rilevare la versione del controllo, e quindi eseguire condizionalmente il codice di programma per tale versione del controllo. Ad esempio:

%
IF[#6198 EQ 1000000] GOTO5 ;
(Codice non-NGC) ;
GOTO6 ;
N5 (codice NGC) ;
N6 M30 ;
%

Questo programma, se il valore memorizzato in #6198 è uguale a 1000000, passa al codice compatibile con il controllo di nuova generazione e in seguito termina il programma. Se il valore memorizzato in #6198 non è uguale a 1000000, esegue il programma non-NGC e poi termina il programma.

#6996-#6999 Accesso ai parametri con le variabili macro

Queste variabili macro possono accedere a tutti i parametri e a qualsiasi bit dei parametri, come segue:

  • #6996: Numero del parametro
  • #6997: Numero del bit (opzionale)
  • #6998: Contiene il valore del numero del parametro specificato nella variabile #6996
  • #6999: Contiene il valore del bit (0 o 1) del parametro specificato nella variabile #6997.

NOTA: Le variabili #6998 e #6999 sono di sola lettura.

Si possono anche usare le variabili macro #30000 - #39999, iniziando dal parametro 1, rispettivamente. Contattare il proprio HFO per ulteriori dettagli sui numeri dei parametri.

USO: 

Per accedere al valore di un parametro, copiare il numero di quel parametro nella variabile #6996. Il valore di quel parametro è disponibile nella variabile macro #6998, come illustrato:

%
#6996=601 (Specificare il parametro 601) ;
#10000=#6998 ((Copia il valore del parametro 601 nella variabile #10000) ;
%

Per accedere al valore di uno specifico bit del parametro, copiare il numero del parametro nella variabile 6996 e il numero del bit nella variabile macro 6997. Il valore di quel bit del parametro è disponibile nella variabile macro 6999, come illustrato:

%
#6996=57 (Specificare il parametro 57) ;
#6997=0 (Specificare il bit zero) ;
#10000=#6999 (Copia parametro 57 bit 0 nella variabile #10000) ;
%

Variabili del cambio pallet

Lo stato dei pallet dal cambio pallet automatico, viene verificato con queste variabili:

#7501-#7506 Priorità pallet
#7601-#7606 Stato pallet
#7701-#7706 Numeri dei programmi per pezzi assegnati ai pallet
#7801-#7806 Conteggio uso pallet
#3028 Numero di pallet caricati sul ricevitore

#8500-#8515 Gestione avanzata degli utensili

Queste variabili forniscono informazioni sulla gestione avanzata utensili (ATM). Impostare la variabile #8500 per il numero del gruppo utensili, quindi accedere alle informazioni per il gruppo di utensili selezionato, con le macro di sola lettura #8501-#8515.

#8500 Gestione avanzata degli utensili (ATM). ID gruppo
#8501 ATM. Percentuale durata utensile disponibile per tutti gli utensili del gruppo.
#8502 ATM. Conteggio totale utilizzo utensile disponibile nel gruppo.
#8503 ATM. Conteggio totale fori utensile disponibili nel gruppo.
#8504 ATM. Tempo totale avanzamento utensile disponibile (in secondi) nel gruppo.
#8505 ATM. Totale tempo totale utensile disponibile (in secondi) nel gruppo.
#8510 ATM. Prossimo numero utensile da usare.
#8511 ATM. Percentuale durata utensile disponibile per il prossimo utensile.
#8512 ATM. Conteggio utilizzo utensile disponibile del prossimo utensile.
#8513 ATM. Conteggio fori disponibili del prossimo utensile.
#8514 ATM. Tempo di avanzamento disponibile del prossimo utensile (in secondi).
#8515 ATM. Tempo totale disponibile del prossimo utensile (in secondi).

#8550-#8567 Gestione avanzata degli utensili

Queste variabili forniscono informazioni sugli utensili. Impostare la variabile #8550 per il numero del gruppo utensili, quindi accedere alle informazioni per il gruppo di utensili selezionato, con le macro di sola lettura #8551-#8567.

NOTA: Le variabili macro #1601 #2800 permettono di accedere agli stessi dati per gli utensili singoli che le variabili macro #8550-#8567 offrono per gli utensili di un gruppo di utensili.

#50001 - #50200 Tipo di utensile

Utilizzare le variabili macro #50001 - #50200, per leggere o scrivere il tipo di utensile impostato nella pagina di offset utensile.

Tipi di utensile disponibili per la fresatrice

Tipo di utensile Tipo di utensile N.
Foratura 1
Toccare 2
Fresatrice a guscio 3
Fresatrice di finitura 4
Punta di centratura 5
Testa sferica 6
Sonda 7
Riservato per utilizzo futuro 8-20

12.7 Opzione di chiamata del sottoprogramma macro

G65 Macro Subprogram Call Option

G65 è il comando che richiama un sottoprogramma con la capacità di passare gli argomenti a tale sottoprogramma. Segue il formato:

G65 Pnnnnn [Lnnnn] [argomenti] ;

Gli elementi in corsivo fra le parentesi quadre sono opzionali. Vedere la sezione Programmazione per ulteriori informazioni dettagliate sugli argomenti delle macro.

Il comando G65 richiede un indirizzo P che corrisponde al numero di programma che si trova correntemente nell’unità del controllo o nella traiettoria verso un programma. Quando si usa l’indirizzo L, la chiamata della macro viene ripetuta per il numero di volte specificato.

Quando si chiama un sottoprogramma, il controllo lo cerca nell’unità attiva o nella traiettoria verso il programma. Se il controllo non riesce a trovare il sottoprogramma nell’unità attiva, lo cerca nell’unità specificata dall’impostazione 251. Vedere la sezione Impostare la ricerca delle posizioni, per ulteriori informazioni sulla ricerca dei sottoprogrammi. Se il controllo non trova il sottoprogramma si verifica un allarme.

Nell'esempio 1, il sottoprogramma 1000 è chiamato una volta senza che si passi nessuna condizione al sottoprogramma. Le chiamate G65 sono simili, ma non uguali, alle chiamate M98. Le chiamate G65 possono essere annidate fino a 9 volte; ciò significa che il programma 1 può chiamare il programma 2, il programma 2 può chiamare il programma 3 e il programma 3 può chiamare il programmanbsp4.

Esempio 1:

G65 P1000 (Chiama sottoprogramma O01000 come macro) ;
M30 (Arresto programma) ;
O01000 (Sottoprogramma macro) ;

...

M99 (Ritorno dal sottoprogramma macro) ;

Nell’esempio 2, il programma LightHousing.nc viene chiamato utilizzando la traiettoria in esso contenuta.

Esempio 2:

G65 P15 A1. B1.;
G65 (/Memoria/LightHousing.nc) A1. B1.;

 

NOTA: i percorsi considerano le maiuscole/minuscole.

Nell'esempio 3, il sottoprogramma 9010 è stato progettato per perforare una sequenza di fori lungo una linea la cui pendenza è determinata dagli argomenti X e Y, che vengono passati attraverso la linea di comando G65. La profondità di foratura Z viene passata come Z, la velocità di avanzamento viene passata come F e il numero di fori da praticare viene passato come T. La linea di fori viene praticata a partire dalla posizione corrente dell'utensile quando viene chiamato il sottoprogramma macro.

Esempio 3:

NOTA: Il sottoprogramma O09010 dovrebbe trovarsi nell’unità attiva o in un’unità specificata dall’impostazione 252.

G00 G90 X1.0 Y1.0 Z.05 S1000 M03 (utensile di posizionamento) ;
G65 P9010 X.5 Y.25 Z.05 F10. T10 (Chiama O09010) ;
;M30 ;%

O09010 (Sagoma fori diagonale) ;
F#9 (F=velocità di avanzamento) ;
WHILE [#20 GT 0] DO1 (Ripeti T volte) ;
G91 G81 Z#26 (Foratura fino alla profondità Z) ;
#20=#20-1 (Contatore decremento) ;
IF [#20 EQ 0] GOTO5 (Tutti i fori praticati) ;

G00 X#24 Y#25 (Spostamento lungo la pendenza) ;
N5 END1 ;
M99 (Ritorno al chiamante) ;

12.8 Abbinamento

Aliasing

I codici abbinati sono codici G ed M definiti dall'utente che creano dei riferimenti per un programma macro. Ci sono 10 codici abbinati G e 10 codici abbinati M disponibili per gli utenti. I numeri di programma dal 9010 al 9019 sono riservati per l’abbinamento del codice G e dal 9000 al 9009 sono riservati per l’abbinamento del codice M.

L'abbinamento è un modo di assegnare un codice G o un codice M a una sequenza G65 P#####. Per esempio, nel precedente esempio 2 sarebbe più semplice scrivere:

G06 X.5 Y.25 Z.05 F10. T10 ;

Nell’abbinamento, le variabili possono essere passate con un codice G; le variabili non possono essere passate con un codice M.

In questo caso, si è sostituito un codice G non usato, G06 con G65 P9010. Affinché il blocco precedente funzioni, il valore associato al sottoprogramma 9010 deve essere impostato a 06. Vedere la sezione di impostazione degli abbinamenti per sapere come si predispongono questi abbinamenti.

NOTA: G00, G65, G66 e G67 non possono essere abbinati. Tutti gli altri codici fra 1 e 255 possono essere usati per l’abbinamento.

Se una chiamata del sottoprogramma macro è impostata su un codice G, e il sottoprogramma non si trova in memoria, si riceve un allarme. Vedere la sezione G65, Chiamata sottoprogramma macro, a pagina 5 per sapere come si localizza il sottoprogramma. Se il controllo non trova il sottoprogramma si verifica un allarme.

Se una chiamata del sottoprogramma macro è impostata su un codice G, e il sottoprogramma non si trova in memoria, si riceve un allarme. Vedere la sezione , Chiamata sottoprogramma macro, per sapere come si localizza il sottoprogramma. Se il controllo non trova il sottoprogramma si verifica un allarme.

Feedback

Recently Viewed Items

You Have No Recently Viewed Items Yet

Feedback
Haas Logo

美元价格不包括关税、报关费用、保险费、增值税及运费。
USD prices DO NOT include customs duty, customs fees, insurance, VAT, or freight.

人民币价格包含关税、报关费用、货运保险和增值税, 但不包括运费。
CNY prices include customs duty, customs fees, insurance, and VAT. DOES NOT include freight.

Costi di spedizione Haas

Questo prezzo include le spese di spedizione, i dazi all'esportazione e all'importazione, l'assicurazione e qualsiasi altra spesa sostenuta durante la spedizione verso una località in Francia concordata con l'acquirente. Non è possibile aggiungere altri costi obbligatori alla spedizione di un prodotto CNC Haas.

MANTIENITI AGGIORNATO CON GLI ULTIMI SUGGERIMENTI E LA NUOVA TECNOLOGIA DI HAAS

Iscriviti subito!   

HAAS TOOLING ACCETTA QUANTO SEGUE:

  • Servizio e assistenza
  • Proprietari
  • Richiedi assistenza
  • Manuali dell’operatore
  • Pezzi di ricambio Haas
  • Richiesta di riparazione tavola rotante
  • Guide di preparazione all’installazione
  • Strumenti di acquisto
  • Configura e quota una nuova Haas
  • Inventario disponibile
  • Listino prezzi Haas
  • Finanziamento CNCA
  • Informazioni su Haas
  • Dichiarazione DNSH
  • Carriere
  • Certificazioni e sicurezza
  • Contatti
  • Storia
  • Termini e condizioni
  • Termini e condizioni di Haas Tooling
  • Privacy
  • Garanzia
  • Community di Haas
  • Programma di certificazione Haas
  • Haas Motorsports
  • Fondazione Gene Haas
  • Comunità di formazione tecnica Haas
  • Eventi
  • Unisciti alla conversazione
  • Facebook
  • X
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2025 Haas Automation, Inc - Macchine utensili CNC

This site is protected by reCAPTCHA and the Google Privacy Policy e Terms of Service apply.

2800 Sturgis Rd., Oxnard, CA 93030 / Toll Free: 800-331-6746
Phone: 805-278-1800 / Fax: 805-278-2255