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éjico
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. пост-советский
    15. Türkçe
    16. 中文
    17. Suomi
    18. Norsk
    19. الإنجليزية
    20. български
    21. Hrvatski
    22. Ελληνικά
    23. Română
    24. Slovenský
    25. Slovenščina
    26. 한국어
    27. 日本語
Search
  • macchine Main Menu
    • Fresatrici verticali di Haas Fresatrici verticali
      Fresatrici verticali
      Fresatrici verticali Visualizza tutto
      • Fresatrici verticali
      • Serie VF
      • Macchine universali
      • Serie VR
      • VMC con cambio pallet
      • Fresatrici serie mini
      • Stampi e modellazione
      • Serie maschiatura/foratura/fresatura
      • Fresatrici da attrezzeria
      • Fresatrici compatte
      • Serie a portale mobile
      • VMC Extra-Large
      • Fresatrice da tavolo
      • Caricatore di pezzi automatico per fresatrice
      • 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
      • 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
      • Pacchetti robot
      • Caricatori di pezzi automatici
      • Sistemi pallet pool
      • Spingibarra Haas
      • Models
    • COLLEGAMENTI RAPIDI Serie speciali  Serie speciali 
      CARRIERE HAAS CARRIERE HAAS CONFIGURA E QUOTA CONFIGURA E QUOTA LISTINO PREZZI LISTINO PREZZI NOVITÀ NOVITÀ LA TUA PRIMA CNC LA TUA PRIMA CNC HAAS SIX PACK HAAS SIX PACK
      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 Main Menu
    • 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
    • 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 
      CARRIERE HAAS CARRIERE HAAS CONFIGURA E QUOTA CONFIGURA E QUOTA LISTINO PREZZI LISTINO PREZZI NOVITÀ NOVITÀ LA TUA PRIMA CNC LA TUA PRIMA CNC HAAS SIX PACK HAAS SIX PACK
      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 Main Menu
      Scopri la differenza di Haas
    • Perché Haas
    • MyHaas
    • Comunità di formazione
    • Industria 4.0
    • Certificazione Haas
    • Testimonianze dei clienti
  • Assistenza Main Menu
      Benvenuti all’Assistenza Haas
      PAGINA INIZIALE ASSISTENZA Manuali dell'operatore Procedure d’uso Guide alla risoluzione dei problemi Manutenzione preventiva Pezzi di ricambio Haas Haas Tooling Video
  • Video Main Menu
  • Utensili Haas Main Menu
      Portautensili per fresatrici Serraggio dei pezzi fresatrice Fresare Utensileria tornio Portautensili per tornio Serraggio dei pezzi nel tornio Collari e autocentranti ER Foratura Filettatura Brocciatura Gestione degli utensili Accessori macchine utensili Abrasivi Kit pacchetti Equipaggiamento e accessori Stoccaggio e maneggiamento Misurazione e ispezione
    • Haas Tooling
    • 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
      • Kit portautensili per fresatrice
      • Mandrini autocentranti di fresatura idraulici e collari
    • Serraggio dei pezzi fresatrice
      Serraggio dei pezzi fresatrice Shop All
      • Morse a griffa fissa
      • Morse autocentranti
      • Piastre adattatore
      • Ganasce morsa fresatrice
      • Accessori per serrapezzi
      • Kit per morsa
      • Paralleli con morse
      • Autocentranti HA5C
      • Kit morse per tavola rotante
    • Fresare
      Fresare Shop All
      • Fresatrici a guscio
      • Inserti di fresatura
      • Fresatrici di finitura
      • 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
      • Frese per arrotondamento degli angoli
    • Utensileria tornio
      Utensileria tornio Shop All
      • Utensileria da taglio
      • Kit utensileria da taglio
      • Inserti per tornitura
      • Utensili per scanalatura
      • Piccoli utensili di filettatura e scanalatura DI
      • Inserti per filettatura
      • Portautensili per filettatura
      • Portautensili per interni
      • Portautensili diametro esterno
      • Inserti di tornitura in cermet
      • Inserti per tornitura CBN
      • Alloggiamento Haas Notch e inserti per filettatura
      • Alloggiamento Haas Notch e portautensili per filettatura
    • Portautensili per tornio
      Portautensili per tornio Shop All
      • Portautensili TH e CL
      • Portautensili BOT
      • Portautensili BMT
      • Portautensili motorizzati
      • Manicotti di riduzione
      • Portautensili VDI
    • Serraggio dei pezzi nel tornio
      Serraggio dei pezzi nel tornio Shop All
      • Centri girevoli
      • Camicie mandrino
      • Collari a cambio rapido
      • Collari autocentranti per tornio
      • Collari 5C
      • Kit collari 5C
      • Anelli di alesatura del tornio
      • Griffe del tornio
    • Collari e mandrini autocentranti ER
      Collari e mandrini autocentranti ER Shop All
      • ER Collets
      • 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
      • Svasature
    • Filettatura
      Filettatura Shop All
      • Maschi
      • Inserti per filettatura
      • Portautensili per filettatura
      • Frese per filettatura
      • Maschi per tubo
      • Kit maschio punta
    • Brocciatura
      Brocciatura Shop All
      • Portautensili di brocciatura
      • Inserti di brocciatura
    • Gestione degli utensili
      Gestione degli utensili Shop All
      • Macchine per preset utensileria
      • Macchine per termoretrazione
    • Accessori macchine utensili
      Accessori macchine utensili Shop All
      • Pulitore del cono del mandrino
      • Sollevatore per officina Haas
      • Attrezzi portautensili
      • Ruote sbavatrici
      • CNC Ventole di rimozione
    • Abrasivi
      Abrasivi Shop All
      • Tamponi abrasivi
      • Utensili per sbavatura
      • Ruote sbavatrici
    • 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
      • Kit portautensili per fresatrice
      • 08-1769
      • 08-1766
      • 08-1767
      • 08-1768
      • 08-1787
      • 08-1788
      • 08-1789
      • 08-1784
      • 08-1785
      • Kit serraggio dei pezzi
      • Kit morse per tavola rotante
      • Kit per morsa
    • Conservazione e gestione
      Conservazione e gestione Shop All
      • Carrello portautensili
    • Misurazione e ispezione
      Misurazione e ispezione Shop All
      • Kit di misurazione di 7 pezzi
      • Stilo WIPS, 3-Pack
      • Punta di ricambio WIPS
      • Barra di test per mandrino
      • Rifrattometro refrigerante
      • Manometro forza di fissaggio
    • Equipaggiamento e accessori
      Equipaggiamento e accessori Shop All
      • Accessori
      • Abbigliamento
    • COLLEGAMENTI RAPIDI A HAAS TOOLING
      NUOVI PRODOTTI NUOVI PRODOTTI
      PIÙ POPOLARE PIÙ POPOLARE
      PROMOZIONI SULL’UTENSILERIA PROMOZIONI SULL’UTENSILERIA
      FINANZIAMENTI E TERMINI APERTI FINANZIAMENTI E TERMINI APERTI
      Domande frequenti Domande frequenti
      KIT CREATI PER TE KIT CREATI PER TE
  • Contattaci

×

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éjico
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. пост-советский
    15. Türkçe
    16. 中文
    17. Suomi
    18. Norsk
    19. الإنجليزية
    20. български
    21. Hrvatski
    22. Ελληνικά
    23. Română
    24. Slovenský
    25. Slovenščina
    26. 한국어
    27. 日本語
Search
×

Risultati di ricerca

Web Pages

Immagini

    • <
    • 1
    • >

Mill - Macros

Manuale dell’operatore della fresatrice


  • 1 - Fresatrice - Introduzione
  • 2 - Fresatrice - Informazioni legali
  • 3 - Fresatrice - Sicurezza
  • 4 - Fresatrice - Pannello di comando
  • 5 - Fresatrice - Display del controllo
  • 6 - Fresatrice - Gestione dispositivi
  • 7 - Fresatrice - Funzione touchscreen
  • 8 - Fresatrice - Predisposizione del pezzo
  • 9 - Fresatrice - Cambio utensile a ombrello
  • 10 - Fresatrice - SMTC
  • 11 - Fresatrice - Funzionamento
  • 12 - Fresatrice - Programmazione
  • 13 - Fresatrice - Macro
  • 14 - Fresatrice - Icone di controllo
  • 15 - Fresatrice - Maniglia di avanzamento a distanza
  • 16 - Fresatrice - Opzioni di programmazione
  • 17 - Fresatrice - Codici G
  • 18 - Fresatrice - Codici M
  • 19 - Fresatrice - Impostazioni
  • 20 - Fresatrice - Altre attrezzature

Go To :

  • 13.1 Introduzione
  • 13.2 Display delle macro
  • 13.3 Argomenti delle macro
  • 13.4 Variabili macro
  • 13.5 Tabella variabili macro
  • 13.6 Variabili di sistema
  • 13.7 Opzione di chiamata del sottoprogramma macro
  • 13.8 Abbinamento

13.1 Introduzione alle macro

Introduzione alle macro

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.

Seguono alcuni esempi delle applicazioni per le macro. Gli esempi sono solo delle bozze e non dei programmi macro completi.

Utensili per fissaggio immediato sulla tavola - Si possono rendere semi-automatiche molte procedure di setup per assistere il macchinista. Si possono riservare degli utensili a situazioni contingenti che non erano state previste nella progettazione dell’applicazione. Per esempio, supponiamo che una ditta usi una brida standard con una sagoma di fori per viti standard. Se dopo il setup si scopre che un’attrezzatura di fissaggio richiede una brida aggiuntiva e se era stato programmato il sottoprogramma macro 2000 per la perforazione della sagoma di fori per viti della brida, si deve semplicemente seguire questa procedura in due fasi per aggiungere la brida all’attrezzatura di fissaggio dei pezzi:

a) Far avanzare la macchina alle coordinate e angolo X, Y e Z dove si desidera collocare la brida. Leggere le coordinate della posizione dal display della macchina.
b) Eseguire questo comando in modalità MDI:

G65 P2000 Xnnn Ynnn Znnn Annn ;

dove nnn sono le coordinate determinate nella Fase a). A questo punto la macro 2000 (P2000) fa tutto il lavoro, poiché è stata progettata per eseguire i fori per viti della brida secondo l’angolo specificato di A. Fondamentalmente, questo è un ciclo fisso personalizzato.

Schemi semplici che si ripetono - Gli schemi ripetitivi si possono definire e memorizzare utilizzando le macro. Ad esempio:

a)Sagome fori per viti
b) Scanalatura
c) Sagome angolari, qualsiasi numero di fori, a qualsiasi angolo, con qualsiasi spazio
d) Fresatura specializzata, come ad esempio con ganasce morbide
e) Sagome matrici, (es. 12 orizzontali e 15 verticali)
f) Volante che taglia una superficie, (es. 12 pollici per 5 pollici usando una fresa a taglio unico di 3 pollici)

Impostazione automatica degli offset basata sul programma Con le macro, gli offset delle coordinate possono essere impostati in ogni programma in modo che le procedure di impostazione si semplifichino ed incorrano in meno errori (variabili macro #2001-2800).

Sondare - Usando una sonda si migliorano le capacità della macchina in molti modi, per esempio:

a) Profilatura di un pezzo per determinare dimensioni sconosciute per la lavorazione.
b) Calibrazione utensile per valori di offset e usura.
c) Verifica precedente alla lavorazione per determinare la tolleranza del materiale sulle fusioni.
d) Ispezione dopo la lavorazione per determinare valori di parallelismo e planarità, così come di posizione.

Utili codici G ed M

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

Arrotondamento

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.

Lettura preventiva dei blocchi

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 ;

Lettura preventiva dei blocchi e Cancella blocco

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 del blocco. Questo è utile per il debug di elaborazioni macro all’interno di programmi NC.

13.2 Display delle macro

Pagina di display delle variabili macro

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 delle variabili macro nella finestra di timer e contatori

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.

13.3 Argomenti delle macro

Argomenti delle macro

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.

Indirizzo alfabetico

TABELLA  1:Tabella degli indirizzi alfabetici

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

TABELLA 2: Indirizzo alfabetico alternativo

B I C I I I I I I I I I
Indirizzo: Variabile   Indirizzo: Variabile   Indirizzo: Variabile
A 1   K 12   J 232  13   K 243   J 14  254   K 15   J 26
J 5  16   K 27
K 6   J 17  287   K 18   J 29
J 8  19   K 30
K 9   J 20  3110   K 21   J 32
J 11  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:

Passaggio argomento intero (nessun punto decimale)

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

13.4 Variabili macro

Variabili macro

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.

Variabili locali

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:

B C I D E H I I S U V I I I I W X Y Z I I I
Variabile: 1 2 3 4 5 6 7 8 9 10 11
Indirizzo: AJ KF -
Alternare: - - - - - -J KJ
Variabile: 12 13 14 15 16 17 18 19 20 21 22
Indirizzo: - M - - - Q RT
Alternare: KJ KJ KJ K
Variabile: 23 24 25 26 27 28 29 30 31 32 33
Indirizzo:- - - - - - -
Alternare: J KJ KJ KJ 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.

Variabili globali

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.

Variabili di sistema

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.

13.5 Tabella variabili macro

Tabella variabili macro

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.

Uso Conteggio 1 di Offset pezzo Offset pezzo Offset pezzo addizionali 1 1 Parametri Numero di serie della macchina
Variabile NGC Variabile obsoleta (legacy)
#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 #3901M30
#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 G52
#5221- #5226 #5221- #5226G54
#5241- #5246 #5241- #5246 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- #5326G59
#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- #7026G111 (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
#855#855Numero 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
#32014 N/A
#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

13.6 Variabili di sistema

Approfondimento sulle variabili di sistema

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

#550-#699 #10550- #10699 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:

Uso
Variabili Variabili obsolete (legacy)
#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.

Uso
Variabili Variabili obsolete (legacy)
#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.

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

Offset utensile

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

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

#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. Ad 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)

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

#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.

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

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 19 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

Foratura
Tipo di utensile Tipo di utensile N.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

13.7 Opzione di chiamata del sottoprogramma macro

Opzione di chiamata del sottoprogramma macro G65

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) ;

13.8 Abbinamento

Abbinamento

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
TROVA UN DISTRIBUTORE
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 ACCEPTS THE FOLLOWING:

  • 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
  • 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
  • Twitter
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2023 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

Informativa sui cookie

Utilizziamo i cookie per migliorare l’esperienza dell’utente. La nostra Informativa sui cookie descrive quali cookie utilizziamo, perché li utilizziamo e come è possibile trovare maggiori informazioni su di essi. Conferma il tuo consenso all’utilizzo dei cookie analitici di parte nostra. Se non fornisci il tuo consenso, puoi comunque utilizzare il nostro sito web con un’esperienza utente ridotta.

Gestisci impostazioni

Informativa sui cookie

Utilizziamo i cookie per migliorare l’esperienza dell’utente. La nostra Informativa sui cookie descrive quali cookie utilizziamo, perché li utilizziamo e come è possibile trovare maggiori informazioni su di essi. Conferma il tuo consenso all’utilizzo dei cookie analitici di parte nostra. Se non fornisci il tuo consenso, puoi comunque utilizzare il nostro sito web con un’esperienza utente ridotta.

Functional Cookies

Analytics Cookies