MyHaas Welkom,
!
Haas Tooling Bestellingsgeschiedenis gast MyHaas/HaasConnect Aanmelden Aanmelden Haas Tooling Mijn account Order History Return History MyHaas/HaasConnect Uitloggen Welkom, Mijn machines Laatste activiteit Mijn offertes Mijn account Mijn gebruikers Uitloggen
Zoek uw distributeur
  1. Taal selecteren
    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. Українська
  • machines Hoofdmenu
    • Haas verticale freesmachines Verticale bewerkingscentra
      Verticale bewerkingscentra
      Verticale bewerkingscentra View All
      • Verticale bewerkingscentra
      • VF-serie
      • Universele machines
      • VR-serie
      • VP-5 prismatisch
      • Palletwisselaar VMC’s
      • Mini Mills
      • MoldMakers
      • Hogesnelheidsboorcentra
      • Boor/tap/frees-serie
      • Toolroom Mill Serie
      • Compact verticaal bewerkingscentrum
      • Portaalfreesmachine
      • SR-bladrouters
      • Extra grote VMC
      • Frezen met dubbele kolom
      • Control Simulator
      • Frees automatische werkstukbelader
      • VMC/UMC aan de zijkant ladende automatische werkstukbelader
      • Compacte automatische werkstukbelader
    • Product Image Multi-asoplossingen
      Multi-asoplossingen
      Multi-asoplossingen View All
      • Multi-asoplossingen
      • Y-as-draaimachines
      • 5-assige freesmachines
    • Haas draaimachines Draaimachines
      Draaimachines
      Draaimachines View All
      • Draaimachines
      • ST-serie
      • Dubbele spil
      • Box Way-serie
      • Toolroom-draaimachines
      • Compacte draaimachine
      • Haas-staafdoorvoer V2
      • Draaimachine automatische werkstukbelader
    • Horizontale freesmachines van Haas Horizontale freesmachines
      Horizontale freesmachines
      Horizontale freesmachines View All
      • Horizontale freesmachines
      • SK-50
      • 40 opname SK40
    • Draai- en indexeertafels van Haas Draai- en indexeertafels
      Draai- en indexeertafels
      Draai- en indexeertafels View All
      • Draai- en indexeertafels
      • Draaitafels
      • Indexeertafels
      • 5-assige draaitafels
      • Extra lange draaitafels
    • Product Image Automatiseringssystemen
      Automatiseringssystemen
      Automatiseringssystemen View All
      • Automatiseringssystemen
      • Automatisering voor freesmachines
      • Draaimachine automatisering
      • Automatiseringsmodellen
    • Haas boorcentra Desktop-machines
      Desktop-machines
      Desktop-machines View All
      • Desktop-machines
      • Desktop Freesmachine
      • Desktop draaimachine
    • Haas-winkelapparatuur Werkplaatsapparatuur
      Werkplaatsapparatuur
      Werkplaatsapparatuur View All
      • Werkplaatsapparatuur
      • Bandzaag
      • Knie frees
      • Oppervlakteslijpmachine, 2550
      • Oppervlakteslijpmachine, 3063
      • Lasersnijmachine
    • SNELKOPPELINGEN Speciale serie  Speciale serie 
      EU-SERIE EU-SERIE SAMENSTELLEN EN PRIJS BEPALEN | PRIJSLIJST SAMENSTELLEN EN PRIJS BEPALEN | PRIJSLIJST Machines op voorraad Machines op voorraad WAT ER NIEUW IS WAT ER NIEUW IS UW EERSTE CNC UW EERSTE CNC
      WINKELEN VOOR GEREEDSCHAP
      • Een Haas samen stellen en de prijs bepalen
      • Prijslijst
      • Beschikbare voorraad
      • CNCA financiering
      WILT U MET IEMAND SPREKEN?

      Een Haas Factory Outlet (HFO) kan uw vragen beantwoorden en de beste mogelijkheden met u bespreken.

      CONTACT YOUR DISTRIBUTOR >
  • Opties Hoofdmenu
    • Product Image Spillen
      Spillen
      Spillen View All
      • Spillen
    • Product Image Gereedschapswisselaars
      Gereedschapswisselaars
      Gereedschapswisselaars View All
      • Gereedschapswisselaars
    • Product Image 4e- | 5e-as
      4e- | 5e-as
      4e- | 5e-as View All
      • 4e- | 5e-as
    • Product Image Revolvers en aangedreven gereedschappen
      Revolvers en aangedreven gereedschappen
      Revolvers en aangedreven gereedschappen View All
      • Revolvers en aangedreven gereedschappen
    • Product Image Tasten
      Tasten
      Tasten View All
      • Tasten
    • Haas beheer van spanen en koelmiddel Spaanders en koelmiddelbeheer
      Spaanders en koelmiddelbeheer
      Spaanders en koelmiddelbeheer View All
      • Spaanders en koelmiddelbeheer
    • De Haas besturing De Haas besturing
      De Haas besturing
      De Haas besturing View All
      • De Haas besturing
    • Product Image Productopties
      Productopties
      Productopties View All
      • Productopties
    • Product Image Gereedschap en opspanning
      Gereedschap en opspanning
      Gereedschap en opspanning View All
      • Gereedschap en opspanning
    • Product Image Werkstukopspanning
      Werkstukopspanning
      Werkstukopspanning View All
      • Werkstukopspanning
    • View All
    • Product Image 5-assige oplossingen
      5-assige oplossingen
      5-assige oplossingen View All
      • 5-assige oplossingen
      • 5 Easy Steps to 5-Axis
    • Product Image Automatisering
      Automatisering
      Automatisering View All
      • Automatisering
    • SNELKOPPELINGEN Speciale serie  Speciale serie 
      EU-SERIE EU-SERIE SAMENSTELLEN EN PRIJS BEPALEN | PRIJSLIJST SAMENSTELLEN EN PRIJS BEPALEN | PRIJSLIJST Machines op voorraad Machines op voorraad WAT ER NIEUW IS WAT ER NIEUW IS UW EERSTE CNC UW EERSTE CNC
      WINKELEN VOOR GEREEDSCHAP
      • Een Haas samen stellen en de prijs bepalen
      • Prijslijst
      • Beschikbare voorraad
      • CNCA financiering
      WILT U MET IEMAND SPREKEN?

      Een Haas Factory Outlet (HFO) kan uw vragen beantwoorden en de beste mogelijkheden met u bespreken.

      CONTACT YOUR DISTRIBUTOR >
  • Why Haas Hoofdmenu
      Ontdek het verschil dat Haas maakt
    • Waarom Haas
    • MyHaas
    • Onderwijscommunity
    • Industrie 4.0
    • Haas certificering
    • Ervaringen van klanten
  • Service Hoofdmenu
      Welkom bij Haas Service
      SERVICE HOME Bedieningshandleidingen Instructieprocedures Gidsen voor het verhelpen van storingen Preventief onderhoud Haas-onderdelen Haas Tooling Video’s
  • Video’s Hoofdmenu
  • Haas-gereedschap Hoofdmenu
      Automatiseringsaccessoires Ondersteuning voor de winkel Freesgereedschapshouder Frees freesgereedschap Boringsystemen Freeswerkstukopspanning Draaimachinegereedschapshouder Draaimachine freesgereedschap Draaimachine werkstukopspanning Verpakkingssets ER spantangen en boorkoppen Gaten maken Schroefdraadsnijden Brootsen Opspankubussen en sets Handbediende klauwplaten voor frezen Ontbramen en schuurmiddelen Gereedschapstaster en warmtekrimpers Opslag en behandeling Machineonderhoud Gereedschapsaccessoires Bekleding & Accessoires Meting en inspectie Winner's Circle Winner's Circle Speling De Hot Deals van vandaag
    • Haas-gereedschap
    • Winner's Circle
      Winner's Circle Shop All
      • WINNERS_CIRCLE-1Y
    • Winner's Circle
      Winner's Circle Shop All
      • WC-1Y-EU
    • De Hot Deals van vandaag
      De Hot Deals van vandaag Shop All
      • Freesgereedschapshouder
      • Freesgereedschap
      • Meting en inspectie
      • Kottersystemen
      • Freeswerkstukopspanning
      • Freesdoornsets
      • Draaimachinegereedschapshouder
      • Draaimachinegereedschap
      • Klauwplaat draaibank
      • ER-spantangen en -houders
      • Gaten maken
      • Schroefdraadsnijden
      • Brootsen
      • Gereedschapsopslag
      • Bekleding & Accessoires
    • Opruiming
      Opruiming Shop All
    • Meting en inspectie
      Meting en inspectie Shop All
      • Inspectiekits
      • Tastersets en -toebehoren
      • Rand- en middenzoekers
      • Vergelijkende Meetinstrumenten
      • Hoogtemeters
      • Schuifmaten
      • Plug- en ringmeters
      • Meterblokken en accessoires
      • Pinmeters en toebehoren
      • Meetklokken
      • Wijzerplaat testindicatoren
      • Boringmeters
      • Meetklok-accessoires
      • V-blokken
      • Instelblokken
      • Dieptemeting
      • Micrometers
      • Accessoires schroefmaat
      • Micrometersets
      • Boringmetersets
      • Startersets
      • Meetkloksets
      • Remklauwsets
      • Gereedschapshouder controlestation
      • Hoogtemeters
      • Coordinate Measuring Machines
    • Cobots en accessoires
      Cobots en accessoires Shop All
      • Cobot-sets
      • Cobot-sets
      • Beschermende barrières
      • Grijpers
      • Robotcel-accessoires
    • Ondersteuning voor de winkel
      Ondersteuning voor de winkel Shop All
      • Luchtcompressoren
      • Lasermarkeermachines
      • Accessoires voor bandzaag
      • Oppervlakteslijpschijven
    • Freesgereedschapshouder
      Freesgereedschapshouder Shop All
      • Eindfreeshouders
      • Freesdoornhouder
      • Krimphouders
      • ER-spantanghouders
      • Freesbeitels en spantangen
      • Boorklauwplaten
      • Aantrekbouten
      • Draaimachine gereedschapshouder en klauwplatensets
      • Hydraulische freesbeitels en spantangen
      • Gereedschapshouder en moersleutels
    • Freesgereedschap
      Freesgereedschap Shop All
      • Freesdoornlichamen
      • Inzetstukken voor frezen
      • Schachtfrezen
      • Afkantfrezen en inzetstukken
      • Indexeerbare eindfreeslichamen
      • Kogeleindfrezen
      • Afkanteindfrezen
      • Voorbewerkingsfrezen
      • Indexeerbare bolneusfrezen en wisselplaten
      • Freesdoornsets
      • Afschuinfrezensets
      • Indexeerbare vingerfreessets
      • Zwaluwstaartfrezen
      • Indexeerbare zwaluwstaartfrezen
      • Graveerfrezen
      • Bramen
      • Sleutelzittingfrezen
      • Schachtfrezen voor hoekafronding
      • CNC-frezen voor hout
    • Kottersystemen
      Kottersystemen Shop All
      • Kotterkoppen en -patronen
      • Kotterhouders en verlengstukken
    • Freeswerkstukopspanning
      Freeswerkstukopspanning Shop All
      • Klemmen met vaste klauw
      • Zelfcentrerende bankschroeven
      • Adapterplaten
      • Klemklauwen
      • Klembevestigingen en opspanningen
      • Vise Kits
      • Parallelklemmen
      • Roterende gereedschapsklemsets
      • Opspanning klemmen
      • Geautomatiseerde werkstukopspanningssets
      • Gereedschapsmakersklem
      • Klemkrachtmeters
      • Spantangopspanningen
      • Hoekplaten
    • Draaimachinegereedschapshouder
      Draaimachinegereedschapshouder Shop All
      • TL- en CL-statische draaihouders
      • BOT statische draaihouders
      • BMT statische draaihouders
      • Freesgereedschapshouder
      • Draaihouder reductiehulzen / Bussen
      • VDI statische draaihouders
    • Draaimachinegereedschap
      Draaimachinegereedschap Shop All
      • Afkortgereedschap
      • Afkortgereedschapkits
      • Draai-inzetstukken
      • Gereedschappen voor groefsteken en doorslijpen
      • Gereedschappen voor inwendig (ID) groefsteken en schroefdraadsnijden
      • Draadsnij-inzetstuk
      • Gereedschappen voor schroefdraadsnijden
      • Boorstaven / interne (ID) draaigereedschappen
      • Externe (OD) draaigereedschappen
      • Cermet draai-inzetstukken
      • CBN-DRAAIWISSELPLATEN
      • Haas Notch-groef en draadsnij-wisselplaten
      • Haas Notch-groef en draadsnijgereedschapshouders
      • Micro Turning Tools
    • Klauwplaat draaibank
      Klauwplaat draaibank Shop All
      • Live centra
      • Spilreductiehulzen/liners
      • Snelwisselbare spantangen
      • QuikChange spantanghouders
      • 5C spantangen
      • 5C spantangsets
      • Boring ringen voor draaimachine
      • Klauwen voor draaimachines
      • Staafgrijpers
    • Verpakkingssets
      Verpakkingssets Shop All
      • Spaanverwijderingsventilatorsets
      • Freesgereedschapssets
      • Indexeerbare vingerfreessets
      • Afkortgereedschapkits
      • Boor-/tapsets
      • Indexeerbare boorsets
      • Freesdoornsets
      • Afschuinfrezensets
      • Draaimachine gereedschapshouder en klauwplatensets
      • 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
      • Draaimachine startsets
      • Werkstukopspanningssets
      • Roterende gereedschapsklemsets
      • Vise Kits
      • 3-klauwplaatsets voor frezen
      • Opspankubus sets
      • Reductiehulssets
      • Geautomatiseerde werkstukopspanningssets
      • Meet- en inspectiesets
      • Remklauwsets
      • Meetkloksets
      • Boringmetersets
      • Startersets
      • Micrometersets
    • ER-spantangen en -houders
      ER-spantangen en -houders Shop All
      • ER-spantangen met rechte boring
      • ER afgedichte spantangen
      • ER-tapspantangen
      • ER-spantangsets en -accessoires
      • ER-spantanghouders
      • Rechte schacht ER-spantanghouders
      • Sleutelloze boorklauwplaten met rechte schacht
    • Gaten maken
      Gaten maken Shop All
      • Hardmetalen boren
      • Indexeerbare boorlichamen
      • Indexeerbare boorinzetstukken
      • Modulaire boorlichamen
      • Modulaire boorkoppen
      • Kobaltboren en sets
      • Centerboren
      • Ruimers
      • Indexeerbare boorsets
      • Puntboren
      • Spade-boorlichamen
      • Spade-boorwisselplaten
      • Verzinkboren
    • Schroefdraadsnijden
      Schroefdraadsnijden Shop All
      • Taps
      • Draadsnij-inzetstuk
      • Gereedschappen voor schroefdraadsnijden
      • Schroefdraadfrezen
      • Pijptaps
      • Boor-/tapsets
    • Brootsen
      Brootsen Shop All
      • Tapgereedschappen
      • Wisselplaten voor tappen
    • Opspankubussen
      Opspankubussen Shop All
      • Opspankubussen
      • Opspankubus sets
    • Handbediende klauwplaten voor frezen
      Handbediende klauwplaten voor frezen Shop All
      • Klauwplaten voor 5C-indexeertafel
      • 3-klauwplatem en bevestigingen voor frezen
    • Ontbramings- en schuurmiddelen
      Ontbramings- en schuurmiddelen Shop All
      • Schuursponsjes
      • Ontbraamgereedschappen
      • Ontbraamwielen
      • Schuurvellen en -rollen
    • Gereedschapstaster en warmtekrimpers
      Gereedschapstaster en warmtekrimpers Shop All
      • Gereedschapstastermachines
      • Krimppassing-machines
    • Gereedschapsopslag
      Gereedschapsopslag Shop All
      • Gereedschapswagens
    • Machineonderhoud
      Machineonderhoud Shop All
      • Spil teststaven
      • Niveaus
      • Refractometers
      • Machineadditieven en benodigdheden
      • Machine Accessories
    • Gereedschapsaccessoires
      Gereedschapsaccessoires Shop All
      • Conusreinigers voor spil en gereedschapshouder
      • Haas-winkellift
      • Gereedschapshouderarmaturen
      • CNC-verwijderingsventilatoren
      • Dead Blow Hammers
      • Hamers en houten hamers
      • Anti-Fatigue Mats
      • Reserveonderdelen
      • Layout Tools
      • Sleutels
      • Handfreesgereedschappen
      • Shop Krukken
      • Hijsmagneten
      • Safety Apparel
    • Bekleding & Accessoires
      Bekleding & Accessoires Shop All
      • Accessoires
      • Kleding
    • HAAS TOOLING SNELLE LINKS
      NIEUWE PRODUCTEN NIEUWE PRODUCTEN NEW PRODUCTS NEW PRODUCTS
      MEEST FAVORIET MEEST FAVORIET
      GEREEDSCHAPSPROMOTIES GEREEDSCHAPSPROMOTIES
      FINANCIERING EN OPEN VOORWAARDEN FINANCIERING EN OPEN VOORWAARDEN PAY BY INVOICE PAY BY INVOICE
      Veelgestelde vragen Veelgestelde vragen
      KITS AANGEMAAKT VOOR U KITS AANGEMAAKT VOOR U
×

Resultaten zoekopdracht

Web Pages

Images

    • <
    • 1
    • >
MyHaas Welkom,
!
Haas Tooling Bestellingsgeschiedenis gast MyHaas/HaasConnect Aanmelden Aanmelden Haas Tooling Mijn account Order History Return History MyHaas/HaasConnect Uitloggen Welkom, Mijn machines Laatste activiteit Mijn offertes Mijn account Mijn gebruikers Uitloggen
Zoek uw distributeur
  1. Taal selecteren
    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. Українська
×

Resultaten zoekopdracht

Web Pages

Images

    • <
    • 1
    • >

12 - Lathe - Macros

Handleiding voor de operator van draaimachines


  • 0 - Draaimachine - Inhoudsopgave
  • 1 - Draaimachine - Inleiding
  • 2 - Draaimachine - Juridische informatie
  • 3 - Draaimachine - Veiligheid
  • 4 - Draaimachine - Bedieningspaneel
  • 5 - Draaimachine - Bedieningsdisplay
  • 6 - Draaimachine - Apparaatbeheer
  • 7 - Draaimachine - TouchScreen-functie
  • 8 - Draaimachine - Werkstuk instellen
  • 9 - Draaimachine - Besturingspictogrammen
  • 10 - Draaimachine - Bediening
  • 11 - Draaimachine - Programmeren
  • 12 - Draaimachine - Macro’s
  • 13 - Draaimachine - Opties programmeren
  • 14 - Tasten met de draaimachine
  • 15 - Draaimachine - Joghandwiel met afstandsbediening
  • 16 - Draaimachine - G-Codes
  • 17 - Draaibank - M-codes
  • 18 - Draaimachine - Instellingen
  • 19 - Draaimachine - Overige apparatuur

Go To :

  • 12.1 Inleiding
  • 12.2 Macro's Display
  • 12.3 Macro Argumenten
  • 12.4 Macro Variabelen
  • 12.5 Macro Variabelen tabel
  • 12.6 Systeemvariabelen
  • 12.7 Optie Macro-subprogramma oproep
  • 12.8 Aliasing

12.1 Inleiding

Macros Introduction

OPMERKING: Deze besturingsfunctie is optioneel; neem contact op met uw HFO voor meer informatie over het aanschaffen hiervan.

Macro's zorgen ervoor dat de besturing mogelijkheden heeft die niet aanwezig zijn met de standaard G-code. Mogelijkheden zijn onder andere: groepen werkstukken, op maat gemaakte voorgeprogrammeerde cycli, complexe bewegingen en het aandrijven van optische apparatuur. De mogelijkheden zijn bijna grenzeloos.

Een Macro is een routine/subprogramma die meerdere keren kan worden gedraaid. Een macrostatement kan een waarde toekennen aan een variabele, de waarde lezen van een variabele, een uitdrukking evalueren, voorwaardelijk of onvoorwaardelijk aansluiten met een ander punt binnen een programma of voorwaardelijk gedeeltes van het programma herhalen.

Useful G and M Codes

M00, M01, M30 - Stop Programma
G04 - Pauze
G65 Pxx - Macro subprogramma oproep. Variabelen kunnen overgeslagen worden.
M29 - Outputrelais met M-FIN instellen
M129 - Outputrelais met M-FIN instellen
M59 - Outputrelais instellen
M69 - Outputrelais Wissen
M96 Pxx Qxx - Voorwaardelijke Plaatselijke Aftakking wanneer het Discrete Ingaande Signaal 0 is
M97 Pxx - Lokale Subroutine Oproep
M98 Pxx - Subprogramma Oproep
M99 - Subprogramma Terug of Lus
G103 - Blokanticipatie Beperking. Freescompensatie niet toegestaan.
M109 - Interactieve Gebruiker Input

Round Off

De besturing slaat decimaalgetallen op als binaire waarden. Daarom kunnen de getallen die zijn opgeslagen in variabelen 1 belangrijk getal afwijken. Bijvoorbeeld: het getal 7 dat is opgeslagen in macrovariabele #10000, kan later worden gelezen als 7.000001, 7.000000 of 6.999999. Als uw statement was

IF [#10000 EQ 7]… ;

kan dit een valse waarde geven. Een betere manier om dit te programmeren zou zijn

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

Dit is gewoonlijk alleen een probleem wanneer integere getallen in macrovariabelen worden opgeslagen waarvan u niet verwacht dat er een gedeelte achter de komma verschijnt.

Look-ahead

Anticiperen is een belangrijk onderdeel bij het programmeren van macro's. De besturing verwerkt vooraf zo veel mogelijk regels om sneller te kunnen werken. Hieronder valt ook het interpreteren van macrovariabelen. Bijvoorbeeld,

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

De bedoeling is dat een output op ON wordt gezet, 1 seconde wachten en deze dan weer uit te schakelen. De anticipatiefunctie zorgt er echter voor dat de output meteen wordt ingeschakeld en uitgeschakeld terwijl de pauze wordt verwerkt. G103 P1 wordt gebruikt om de anticipatiefunctie tot 1 blok te beperken. Om in dit voorbeeld de machine goed te laten werken, moeten de volgende aanpassingen worden gemaakt:

G103 P1 ; (zie het gedeelte over de G-code in de handleiding voor meer uitleg over G103) ;
;
#12012=1 ;
G04 P1.;
;
;
;
#12012=0 ;

Block Look-Ahead and Block Delete

De Haas besturing gebruikt Blok look-ahead om blokken te lezen en zich voor te bereiden op codeblokken die na het huidige codeblok komen. Op deze manier kan de besturing de ene beweging soepel laten over gaan in de volgende. G103 beperkt hoe ver vooruit de besturing kijkt naar codeblokken. De adrescode Pnn in G103 specificeert hoe ver vooruit de besturing mag kijken. Voor aanvullende informatie, raadpleeg G103 Blok look-ahead beperken (Groep 00)

Met de modus Block Delete (blok wissen) kunt u selectief codeblokken overslaan. Gebruik het teken / aan het begin van de programmablokken die u wilt overslaan. Druk op BLOCK DELETE om de modus Block Delete te openen. Als de modus Block Delete actief is, voert de besturing de blokken gemarkeerd met een / teken niet uit. Bijvoorbeeld:

Het gebruik van een

/M99 (Subprogramma Terug) ;

voor een blok met

M30 (Programma Einde en Terugspoelen);

maakt van het subprogramma een hoofdprogramma wanneer BLOCK DELETE is ingeschakeld. Het programma wordt als een subprogramma gebruikt wanneer Blok Delete is uitgeschakeld.

Wanneer een blok-verwijder-token "/" wordt gebruikt, blokkeert de regel look-ahead, zelfs als de modus Blok wissen niet actief is. Dit is handig voor het debuggen van macroverwerking binnen NC-programma's.

12.2 Macro's Display

Macro Variable Display Page

U kunt macrovariabelen opslaan of laden via Net Share of een USB-poort, net zoals instellingen en offsets.

De macrovariabelen #1 - #33 en #10000 - #10999 worden weergegeven en kunnen worden gewijzigd op het scherm Current Commands (huidige opdrachten).

OPMERKING: Intern naar de machine wordt 10000 toegevoegd aan macrovariabelen met drie cijfers. Bijvoorbeeld: Macro 100 wordt weergegeven als 10100.

1

Druk CURRENT COMMANDS (huidige opdrachten) en ga met de navigatietoetsen naar de pagina Macrovariabelen.

Zodra de besturing een programma interpreteert, wijzigen de variabelen en worden de resultaten weergegeven op de pagina Macrovariabelen.

Voer een waarde in (maximaal 999999.000000) en druk dan op ENTER om de macrovariabele in te stellen. Druk op ORIGIN om macrovariabelen te wissen. Hierdoor wordt een pop-up weergegeven met ORIGIN-invoer wissen. Druk op nummer 1 - 3 om een selectie te maken of druk op CANCEL om af te sluiten.

2

Als u naar een variabele wilt zoeken, voert u het variabelenummer van de macro in en drukt u op de pijl omhoog of omlaag.

De variabelen die worden weergegeven, vertegenwoordigen de waarden van de variabelen tijdens het draaien van het programma. Het kan soms 15 blokken duren voordat deze bewerkingen worden uitgevoerd. Het is gemakkelijker om programma's te zuiveren door aan het begin van het programma een G103 P1 in te voegen om blokbufferen te beperken. Een G103 zonder de P-waarde kan worden toegevoegd nadat de macrovariabele blokkeert in het programma. Om een macroprogramma goed te laten werken, is het raadzaam om G103 P1 in het programma te laten tijdens het laden van variabelen. Raadpleeg het gedeelte over de G-code in deze handleiding voor meer informatie over G103.

Display Macro Variables in the Timers And Counters Window

1

In het venster timers en tellers, kunt u de waarden van elke twee macrovariabelen weergeven en deze toewijzen aan een displaynaam.

Om in te stellen welk twee macrovariabelen in het venster Timers en tellers wordt weergegeven:

2

Druk op CURRENT COMMANDS.

Gebruik de navigatietoetsen om de pagina TIMERS weer te geven.

Markeer de naam van Macro Label #1 of Macro Label #2.

Toets een nieuwe naam in en druk op ENTER.

Gebruik de pijltjestoetsen om het invoerveld Macro Assign #1 of Macro Assign #2 te kiezen (corresponderend met de door u gekozen Macro Label-naam).

Voer het variabelenummer in (zonder #) en druk op ENTER.

RESULTATEN:
In het venster geeft het veld aan de rechterkant van de ingevoerde Macro Label (#1 of #2) naam de toegewezen variabelewaarde weer.

12.3 Macro Argumenten

Macro Arguments

De argumenten in een G65-statement zijn een manier om waarden naar een macro subprogramma te verzenden en stellen de lokale variabelen van een macro subprogramma in.

De volgende (2) tabellen geven de toekenning van de alfabetische adresvariabelen aan de numerieke variabelen die in een macro subprogramma worden gebruikt, weer.

Alphabetic Addressing

TABEL 1: Alfabetische adrestabel

Adres Variabele   Adres Variabele
Een 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

TABEL2: Afwisselend Alfabetisch Adresseren

Adres Variabele   Adres Variabele   Adres Variabele
Een 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

Argumenten accepteren elk drijvende-kommawaarde tot vier decimale plaatsen. Wanneer de besturing in de modus metrisch staat, neemt het aan dat het duizendsten (.000) zijn. In het onderstaande voorbeeld, ontvangt lokale variabele #1 .0001. Als een decimaal niet in de argumentatiewaarde is opgenomen, zoals:

G65 P9910 A1 B2 C3 ;

De waarden worden overgezet naar de macro subprogramma’s aan de hand van deze tabel:

Integer Argument Passing (no decimal point)

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

Aan alle 33 lokale macrovariabelen kunt u waarden met argumenten toewijzen door de afwisselende adresseringsmethode te gebruiken. Het volgende voorbeeld toont hoe u twee stellen coördinatenlocaties naar een macrosubprogramma kunt sturen. Lokale variabelen #4 tot en met #9 worden respectievelijk ingesteld als 0,0001 tot en met 0,0006.

Voorbeeld:

G65 P2000 I1 J2 K3 I4 J5 K6; 

De volgende letters kunnen niet worden gebruikt om parameters naar een macrosubprogramma over te zetten: G, L, N, O of P.

12.4 Macro Variabelen

Macro Variables

Er zijn (3) categorieën macrovariabelen: lokaal, globaal en systeem.

Macro-constanten zijn drijvende-kommawaarden die in een macro-uitdrukking worden geplaatst. U kunt deze combineren met adressen A-Z, of ze kunnen alleen staan als deze in een uitdrukking worden gebruikt. Voorbeelden van constanten zijn 0,0001, 5,3 of -10.

Local Variables

Lokale variabelenbereik tussen #1 en #33. Er is altijd een set lokale variabelen beschikbaar. Zodra een subprogramma met een G65-opdracht wordt opgeroepen, worden de lokale variabelen opgeslagen en komt een nieuwe set ter beschikking voor gebruik. Dit heet ook wel het nesten van de lokale variabelen. Tijdens een G65-oproep worden alle ongedefinieerde waarden uit de nieuwe lokale variabelen verwijderd. Alle lokale variabelen die een overeenkomstige adresvariabele hebben in de G65-regel worden op de waarden van de G65-regel ingesteld. Hieronder vindt u een tabel van de lokale variabelen met de argumenten van de adresvariabele die deze veranderen:

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

Variabelen 10, 12, 14-16 en 27-33 hebben geen overeenkomstige adresargumenten. Deze kunnen ingesteld worden als een groot genoeg aantal van I, J en K-argumenten worden gebruikt, zoals hierboven in het gedeelte over argumenten wordt beschreven. Zodra u in de macrosubroutine bent, kunt u de lokale variabelen lezen en aanpassen door variabelenummers 1-33 te raadplegen.

Als u het L-argument gebruikt om bij een macrosubprogramma meerdere herhalingen uit te voeren, stelt u de argumenten alleen op de eerste herhaling in. Dit houdt in dat als lokale variabelen 1-33 in de eerste herhaling zijn aangepast, de volgende herhaling alleen tot de gemodificeerde waarden toegang heeft. Lokale waarden worden van herhaling tot herhaling behouden zodra het L-adres groter is dan 1.

Lokale variabelen nesten niet als een subprogramma via een M97 of M98 wordt opgeroepen. Alle lokale variabelen die in een door M98 opgeroepen subprogramma worden gerefereerd, zijn dezelfde variabelen en waarden die voor de M97 of M98 oproep.

Global Variables

De globale variabelen worden behouden, ook als de voeding wordt uitgeschakeld. Er is slechts een kopie van elke globale variabele. Globale variabelen zijn genummerd #10000-#10999. Drie oude reeksen: (#100-#199, #500-#699, and #800-#999) zijn inbegrepen. De oude 3-cijferige macrovariabelen beginnen bij het #10000 bereik; dat wil zeggen dat macrovariabele #100 wordt weergegeven als #10100. 

OPMERKING: Door variabele #100 of #10100 in een programma te gebruiken, heeft de bediening toegang tot dezelfde gegevens. Het gebruik van ieder variabel aantal is acceptabel.

Soms gebruiken in de fabriek ingebouwde opties globale variabelen, zoals tasten en palletwisselaars, enz. Raadpleeg de tabel met macrot variabelen voor algemene variabelen en hun gebruik.

LET OP: Wanneer u globale variabelen op dat deze niet door een ander programma op de machine worden gebruikt.

System Variables

Met systeemvariabelen kunt u met verschillende besturingsfuncties werken. De waarden van systeemvariabelen wijzigen de functie van de besturing. Door een systeemvariabele te lezen, kan een programma, gebaseerd op de waarde van de variabele, het gedrag aanpassen. Sommige systeemvariabelen hebben de status Read Only (alleen lezen); dit betekent dat u deze niet kunt aanpassen. Raadpleeg de tabel met macrovariabelen voor algemene variabelen en hun gebruik.

12.5 Macro Variabelen tabel

Macro Variables Table

De macro variabelen tabel of lokale, globale en systeemvariabelen en hun gebruik volgt. De lijst met nieuwe generatie systeemvariabelen omvat de oude variabelen.

NGC-variabele Oude variabele Gebruik
#0 #0 Geen nummer (alleen lezen)
#1- #33 #1- #33 Macro-oproepargumenten
#10000- #10149 #100- #149 Algemene variabelen opgeslagen bij uitschakeling
#10150- #10199 #150- #199 Sensorwaarden (indien geïnstalleerd)
#10200- #10399 N.v.t. Algemene variabelen opgeslagen bij uitschakeling
#10400- #10499 N.v.t. Algemene variabelen opgeslagen bij uitschakeling
#10500- #10549 #500-#549 Algemene variabelen opgeslagen bij uitschakeling
#10550- #10599 #550-#599 IJkgegevens taster (indien geïnstalleerd)
#10600- #10699 #600- #699 Algemene variabelen opgeslagen bij uitschakeling
#10700- #10799 N.v.t. Algemene variabelen opgeslagen bij uitschakeling
#700- #749 #700- #749 Verborgen variabelen alleen voor intern gebruik
#709 #709 Gebruikt voor de opspanning klem input. Niet gebruiken voor algemeen gebruik.
#10800- #10999 #800- #999 Algemene variabelen opgeslagen bij uitschakeling
#11000- #11063 N.v.t. 64 discrete inputs (alleen lezen)
#1064- #1068 #1064- #1068 Maximale asbelastingen voor X-, Y-, Z-, A-, en B-assen respectievelijk
#1080- #1087 #1080- #1087 Onbewerkte analoge naar digitale inputs (alleen lezen)
#1090- #1098 #1090- #1098 Gefilterde analoge naar digitale inputs (alleen lezen)
#1098 #1098 Spilbelasting met Haas-vectoraandrijving (alleen lezen)
#1264- #1268 #1264- #1268 Maximale asbelastingen voor C-, U-, V-, W-, en T-assen respectievelijk
#1601- #1800 #1601- #1800 Aantal Spaangroeven van gereedschap #1 tot en met 200
#1801- #2000 #1801- #2000 Maximaal aantal opgenomen trillingen van gereedschap 1 tot en met 200
#2001- #2200 #2001- #2200 Gereedschapslengtecoördinaten
#2201- #2400 #2201- #2400 Slijtage beitellengte
#2401- #2600 #2401- #2600 Gereedschapsdiameter/radiusoffsets
#2601- #2800 #2601- #2800 Gereedschapsdiameter/radiusslijtage
#3000 #3000 Programmeerbaar alarm
#3001 #3001 Milliseconde timer
#3002 #3002 Uurtimer
#3003 #3003 Enkelvoudige blokonderdrukking
#3004 #3004 Override FEED HOLD-besturing
#3006 #3006 Programmeerbare stop met bericht
#3011 #3011 Jaar, maand, dag
#3012 #3012 Uur, minuut, seconde
#3020 #3020 Inschakeltimer (alleen lezen)
#3021 #3021 Timer Cycle start
#3022 #3022 Doorvoertimer
#3023 #3023 Timer huidig werkstuk (alleen lezen)
#3024 #3024 Timer laatste volledige werkstuk (alleen lezen)
#3025 #3025 Timer vorig werkstuk (alleen lezen)
#3026 #3026 Gereedschap in spil (alleen lezen)
#3027 #3027 Spiltoerental (alleen lezen)
#3028 #3028 Nummer van pallets geladen op ontvanger
#3030 #3030 Enkelvoudig blok
#3032 #3032 Blok verwijderen
#3033 #3033 Opt stop
#3034 N.v.t. Uitvoeren in veilige modus (alleen-lezen)
#3196 #3196 Cel veilig timer
#3201- #3400 #3201- #3400 Huidige diameter van gereedschap 1 tot en met 200
#3401- #3600 #3401- #3600 Programmeerbare koelmiddelstand voor gereedschap 1 tot en met 200
#3901 #3901 M30 telling 1
#3902 #3902 M30 telling 2
#4001- #4021 #4001- #4021 Vorig blok G-code groepcodes
#4101- #4126 #4101- #4126 Vorig blok adrescodes. 
OPMERKING: (1) Het toewijzen van 4101 aan 4126 is hetzelfde als het alfabetisch adresseren in de paragraaf Macro-argumenten; bijv. statement X1.3 stelt variabele #4124 in op 1.3.
 
#5001- #5006 #5001- #5006 Vorig blok eindpositie
#5021- #5026 #5021- #5026 Huidige machinecoördinaatpositie
#5041- #5046 #5041- #5046 Huidige werkstukcoördinaatpositie
#5061- #5069 #5061- #5069 Huidige positie oversla-signaal - X, Y, Z, A, B, C, U, V, W
#5081- #5086 #5081- #5086 Huidige gereedschapscoördinaten
#5201- #5206 #5201- #5206 G54 werkstukcoördinaten
#5221- #5226 #5221- #5226 G55 werkstukcoördinaten
#5261- #5266 #5261- #5266 G56 werkstukcoördinaten
#5281- #5286 #5281- #5286 G57 werkstukcoördinaten
#5301- #5306 #5301- #5306 G58 werkstukcoördinaten
#5321- #5326 #5321- #5326 G59 werkstukcoördinaten
#5401- #5500 #5401- #5500 Gereedschapinvoer timers (seconden)
#5501- #5600 #5501- #5600 Totale gereedschapstimers (seconden)
#5601- #5699 #5601- #5699 Controle limiet levensduur gereedschap
#5701- #5800 #5701- #5800 Controle teller levensduur gereedschap
#5801- #5900 #5801- #5900 Controle gereedschapsbelasting maximale tot nu toe waargenomen belasting
#5901- #6000 #5901- #6000 Controle limiet gereedschapsbelasting
#6001- #6999 #6001- #6999 Gereserveerd. Gebruik geen.
#6198   NGC/CF vlag
#7001- #7006 #7001- #7006 G110 (G154 P1) extra werkstukcoördinaten 
#7021- #7026 #7021- #7026 G111 (G154 P2) extra werkstukcoördinaten 
#7041- #7386 #7041- #7386 G112 - G129 (G154 P3 - P20) extra werkstukcoördinaten
#7501- #7506 #7501- #7506 Pallet prioriteit
#7601- #7606 #7601- #7606 Palletstatus
#7701- #7706 #7701- #7706 Werkstukprogrammanummers toegewezen aan pallets
#7801- #7806 #7801- #7806 Palletgebruik teller
#8500 #8500 Advanced Tool Management (ATM) groep-ID
#8501 #8501 ATM percentage van de beschikbare levensduur van de gereedschappen in de groep.
#8502 #8502 ATM totaal beschikbaar gebruikerstelling van gereedschappen in de groep
#8503 #8503 ATM totaal beschikbaar gattelling van gereedschappen in de groep
#8504 #8504 ATM totaal beschikbare invoertijd (in seconden) van gereedschappen in de groep
#8505 #8505 ATM totaal beschikbare tijd (in seconden) van gereedschappen in de groep
#8510 #8510 ATM volgend gereedschapsnummer dat gebruikt moet worden
#8511 #8511 ATM percentage van de beschikbare levensduur van het volgende gereedschap
#8512 #8512 ATM beschikbare gebruikerstelling van het volgende gereedschap
#8513 #8513 ATM beschikbare gattelling van het volgende gereedschap
#8514 #8514 ATM beschikbare invoertijd (in seconden) van het volgende gereedschap
#8515 #8515 ATM beschikbare totaaltijd (in seconden) van het volgende gereedschap
#8550 #8550 ID-nummer afzonderlijk gereedschap
#8551 #8551 Aantal spaangroeven van gereedschappen
#8552 #8552 Maximaal aantal opgenomen trillingen
#8553 #8553 Gereedschapslengtecoördinaten
#8554 #8554 Slijtage beitellengte
#8555 #8555 Gereedschapsdiameteroffsets
#8556 #8556 Gereedschapsdiameter slijtage
#8557 #8557 Actuele diameter
#8558 #8558 Positie programmeerbaar koelmiddel
#8559 #8559 Gereedschapinvoer timer (seconden)
#8560 #8560 Totale gereedschapstimers (seconden)
#8561 #8561 Controle limiet levensduur gereedschap
#8562 #8562 Controle teller levensduur gereedschap
#8563 #8563 Controle gereedschapsbelasting maximale tot nu toe waargenomen belasting
#8564 #8564 Controle limiet gereedschapsbelasting
#9000 #9000 Thermische comp accumulator
#9000- #9015 #9000- #9015 Gereserveerd (duplicaat van as thermische accumulator)
#9016 #9016 Thermische spil comp accumulator
#9016- #9031 #9016- #9031 Gereserveerd (duplicaat van as thermische accumulator van spil)
#10000- #10999 N.v.t. Variabelen algemeen gebruik
#11000- #11255 N.v.t. Discrete inputs (alleen lezen)
#12000- #12255 N.v.t. Discrete outputs
#13000- #13063 N.v.t. Gefilterde analoge naar digitale inputs (alleen lezen)
#13013 N.v.t. Koelmiddelpeil
#14001- #14006 N.v.t. G110(G154 P1) extra werkstukcoördinaten 
#14021- #14026 N.v.t. G110(G154 P2) extra werkstukcoördinaten 
#14041- #14386 N.v.t. G110(G154 P3 - G154 P20) extra werkstukcoördinaten
#14401- #14406 N.v.t. G110(G154 P21) extra werkstukcoördinaten
#14421- #15966 N.v.t. G110(G154 P22 - G154 P99) extra werkstukcoördinaten
#20000- #29999 N.v.t. Instellingen
#30000- #39999 N.v.t. Parameters
#32014 N.v.t. Serienummer van de machine
#50001- #50200 N.v.t. Type gereedschap
#50201- #50400 N.v.t. Gereedschapsmateriaal
#50401- #50600 N.v.t. Gereedschapscoördinaten punt
#50601- #50800 N.v.t. Geschat toerental
#50801- #51000 N.v.t. Geschatte voedingssnelheid
#51001- #51200 N.v.t. Offset steek
#51201- #51400 N.v.t. Daadwerkelijke VPS geschat toerental
#51401- #51600 N.v.t. Werkmateriaal
#51601- #51800 N.v.t. VPS voedingssnelheid
#51801- #52000 N.v.t. Geschatte lengte
#52001- #52200 N.v.t. Geschatte diameter
#52201- #52400 N.v.t. Randmaat hoogte
#52401- #52600 N.v.t. Tolerantie gereedschap
#52601- #52800 N.v.t. Type taster

12.6 Systeemvariabelen

System Variables In-Depth

Systeemvariabelen horen bij bepaalde functies. Een meer gedetailleerde beschrijving van deze functies volgt.

#550-#699 #10550- #10699 Algemene en tasterkalibratiegegevens

Deze variabelen voor algemeen gebruik worden opgeslagen bij uitschakeling Een aantal van deze hogere #5xx variabelen slaan de ijkgegevens van de taster op. Voorbeeld: #592 stelt in aan welke kant van de tafel de gereedschapstaster wordt geplaatst. Als deze variabelen worden overschreven, moet u de taster opnieuw ijken.

opmerking: Als er geen taster op de machine is geïnstalleerd, kunt u deze variabelen gebruiken als variabelen voor algemeen gebruik die worden opgeslagen bij het uitschakelen van de machine.

#1080-#1097 #11000-#11255 #13000-#13063 1-Bit Discrete Invoer

U kunt toegewezen ingangen van externe apparaten verbinden met deze macro's:

Variabelen Oude variabelen Gebruik
#11000-#11255 - 256 discrete inputs (alleen lezen)
#13000-#13063 #1080- #1087
#1090-#1097
Onbewerkte en gefilterde analoge naar digitale inputs (alleen lezen)

Binnen een programma kunnen specifieke inputwaarden worden gelezen. De opmaak is #11nnn waarbij nnn het inputnummer is. Druk op DIAGNOSTIC (diagnose) en selecteer het tabblad I/O om de inputnummers en outputnummers voor verschillende apparaten te bekijken.

Voorbeeld:

#10000=#11018

In dit voorbeeld wordt de status van #11018, die verwijst naar Input 18 (M-Fin_Input), opgenomen in variabele #10000.

Raadpleeg voor beschikbare gebruikersinvoer op de I/O-PCB het referentiedocument Robot Integration Aid op de Haas servicewebsite.

#12000-#12255 1-Bit Discrete Outputs

De Haas besturing kan tot 256 discrete outputs regelen. Een aantal van deze outputs zijn echter al gereserveerd voor gebruik door de Haas besturing.

Variabelen Oude variabelen Gebruik
#12000-#12255 - 256 discrete outputs

Binnen een programma kunnen specifieke outputwaarden worden gelezen, of er kan naar worden geschreven. De opmaak is #12nnn waarbij nnn het outputnummer is.

Voorbeeld:

#10000=#12018 ;

In dit voorbeeld wordt de status van #12018, die verwijst naar Input 18 (Motor koelmiddelpomp), opgenomen in variabele #10000.

Maximale asbelastingen

Deze variabelen bevatten de maximale belasting een as heeft bereikt sinds de machine voor de laatste keer werd ingeschakeld, of sinds wanneer die macrovariabele is gewist. De maximale asbelasting is de zwaarste belasting (100.0 = 100%) een as heeft ondergaan, niet de asbelasting toen de variabele door de besturing werd gelezen.

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

Gereedschapscoördinaten

Elke gereedschapscoördinaat heeft een lengte (H) en een diameter (D) met de bijbehorende slijtagewaarden.

#2001- #2200 H geometrie-offsets (1-200) voor lengte.
#2201- #2400 H geometrieslijtage (1-200) voor lengte.
#2401- #2600 D geometrie-offsets (1-200) voor diameter.
#2601- #2800 D geometrieslijtage (1-200) voor diameter.

#3000 Programmeerbaare Alarmberichten

#3000 Alarmen kunnen worden geprogrammeerd. Een programmeerbaar alarm werkt net als de ingebouwde alarmen. Een alarm wordt gegeven zodra de macrovariabele #3000 op een waarde tussen 1 en 999 wordt ingesteld.

#3000= 15 (BERICHT GEPLAATST IN ALARMLIJST) ;

Wanneer deze wordt ingesteld, knippert het bericht Alarm onderin het scherm en de tekst in het volgende commentaar wordt in de alarmlijst geplaatst.
Het alarmnummer (in dit voorbeeld 15) wordt toegevoegd aan 1000 en wordt gebruikt als een alarmnummer. Wanneer op deze manier een alarm wordt gegenereerd, stopt alle beweging en moet het programma worden gereset om verder te kunnen gaan. Programmeerbare alarmen zijn altijd genummerd tussen 1000 en 1999.

#3001-#3002 Timers

Twee timers kunt u op een waarde instellen door aan de respectievelijke variabele een getal toe te wijzen. Een programma kan dan de variabele lezen en de tijd die sinds de instelling van de timer voorbij is gegaan, vaststellen. U kunt timers gebruiken voor pauzes, om de tijd van onderdeel tot onderdeel te bepalen of om welke gewenste tijd die gedragsafhankelijk is te bepalen.

  • #3001 Millisecond Timer - De milliseconde timer vertegenwoordigt de systeemtijd in milleseconden na inschakeling. Het hele nummer dat na toegang tot #3001 terugkeert, vertegenwoordigt het aantal milliseconden.
  • #3002 Hour Timer - De uurtimer lijkt op de milliseconde timer, behalve dat het terugkerende nummer na toegang tot #3002 in uren wordt weergegeven. De uur- en milliseconde-timers zijn werken onafhankelijk van elkaar en kunnen afzonderlijk worden ingesteld.

Systeem opheffuncties

Variabele #3003 heft de modus Enkel blok op in G-code.

Als #3003 een waarde van 1 heeft, voert de besturing elke G-codeopdracht continu uit, zelfs als de functie Enkel blok op AAN staat.

Wanneer #3003 wordt ingesteld op nul, dan werkt Enkel blok als normaal. U moet op CYCLE START (cyclus starten) drukken om elke coderegel in de modus Enkel blok uit te voeren.

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

Variabele #3004

Variabele #3004 heft de werking van specifieke besturingseigenschappen op.

De eerste bit schakelt FEED HOLD (doorvoer stoppen) uit. Als variabele #3004 op 1 is ingesteld, wordt FEED HOLD (doorvoer stoppen) uitgeschakeld voor de volgende programmablokken. Stel #3004 in op 0 om FEED HOLD weer in te schakelen. Bijvoorbeeld:

..
(Naderingscode - FEED HOLD toegestaan) ;
#3004=1 (schakelt FEED HOLD uit) ;
(Niet-stopbare code - FEED HOLD niet toegestaan) ;
#3004=0 (activeert FEED HOLD) ;
(Vertrekcode - FEED HOLD toegestaan) ;
...

Variabele #3004 reset naar 0 bij M30.
Dit is een overzicht van variabele #3004 bits en de betreffende opheffingen.

E = Enabled (ingeschakeld) D = Disabled (uitgeschakeld)

#3004 Doorvoer stoppen Doorvoersnelheid opheffen Controle exacte stop
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 Programmeerbare Stop

U kunt stops toevoegen aan het programma die reageren als een M00 - De besturing stopt en wacht tot u op CYCLE START (cyclus starten) drukt, en dan gaat het programma verder met het blok na de #3006. In dit voorbeeld geeft de bediening de opmerking midden onder op het scherm weer.

#3006=1 (opmerking hier) ;

#3030 Enkel blok

Macro's enkelvoudige blokIn Next Generation-besturing wanneer de systeemvariabele #3030 is ingesteld op een 1; gaat de besturing in de enkelvoudige blokmodus. Het is niet nodig om de anticipatie te beperken met een G103 P1, de Next Generation-besturing zal deze code correct verwerken. 

OPMERKING: Voor de klassieke Haas besturing om systeemvariabele #3030=1 correct te verwerken, is het noodzakelijk om de anticipatie te beperken tot 1 blok met behulp van een G103 P1 voor de #3030=1 -code.

#4001-#4021 Vorig Blok (Modaal) Groepscodes

Met de G-codegroepen verwerkt de machinebesturing de codes efficiënter. G-codes met gelijksoortige functies vallen meestal onder dezelfde groep. G90 en G91 vallen bijvoorbeeld onder groep 3. Macrovariabelen #4001 tot en met #4021 slaan de laatste of standaard G-code voor elk van de 21 groepen op.

Het nummer van de G-codegroep wordt vermeld naast de betreffende beschrijving in het gedeelte met G-codes.

Voorbeeld:

G81 Boren Voorgeprogrammeerde Cyclus (Groep 09)

Door een groepscode te lezen, kan een macroprogramma het gedrag van de G-code wijzigen. Wanneer #4003 91 bevat, kan een macroprogramma vaststellen dat alle bewegingen incrementeel in plaats van absoluut moeten zijn. Er is geen bijbehorende variabele voor groep nul; groep nul G-codes zijn Niet modaal.

#4101-#4126 Laatste Blok (Modaal) Adresgegevens

Adrescodes A-Z (met uitzondering van G) worden behouden als modale waarden. De informatie vertegenwoordigt door de laatste coderegel geïnterpreteerd door het anticiperingsproces is inbegrepen in variabelen #4101 tot en met #4126.

Het numeriek uitzetten van variabelenummers naar alfabetische adressen komt overeen met het uitzetten onder alfabetische adressen. De waarde bijvoorbeeld van het eerder geïnterpreteerde D-adres wordt gevonden in #4107 en de laatst geïnterpreteerde I-waarde is #4104. Bij het toekennen van een pseudoniem van een macro naar een M-code mag u geen variabelen aan de macro doorgeven met behulp van variabelen #1 - #33. Gebruik in plaats daarvan de waarden van #4101 - #4126 in de macro.

#5001-#5006 Laatste Doelpositie

Het laatste geprogrammeerde punt, doelpositie, van het laatste bewegingsblok is respectievelijk via de variabelen #5001 - #5006, X, Z, Y, A, B en C toegankelijk. In het huidige werkstukcoördinatenstelsel worden waarden gegeven die u kunt gebruiken terwijl de machine in beweging is.

#5021-#5026 Huidige Machinecoördinaatstand

Om de huidige machine-asposities te verkrijgen, roept u macrovariabelen #5021-#5026 op die overeenkomen met respectievelijk as X, Y, Z, A, B, en C.

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

OPMERKING: Als de machine in beweging is, kunt u de waarden NIET lezen.

#5041-#5046 Huidige Werkstukcoördinaatstand

Om de huidige werkstukcoördinatenposities te verkrijgen, roept u macrovariabelen #5041-#5046 op die overeenkomen met respectievelijk as X, Y, Z, A, B, en C.

OPMERKING: Als de machine in beweging is, kunt u de waarden NIET lezen.  Op de waarde van #504X is gereedschapslengtecompensatie toegepast.

#5061-#5069 Huidige Oversla-signaalstand

Macrovariabelen #5061-#5069 die respectievelijk overeenkomen met X, Y, Z, A, B, C, U, V en W, geven de asposities waar het laatste oversla-signaal heeft plaatsgevonden. In het huidige werkstukcoördinatenstelsel worden waarden gegeven die u kunt gebruiken terwijl de machine in beweging is.

Op de waarde van #5063 (Z) is gereedschapslengtecompensatie toegepast.

#5081-#5086 Gereedschapslengtecompensatie

Macrovariabelen #5081 - #5086 geven de totale gereedschapslengtecompensatie in respectievelijk as X, Y, Z, A, B, of C. Dit bevat de gereedschapslengteoffset, gerefereerd door de huidige waarde ingesteld in H (#4008) plus de slijtagewaarde.

#5201-#5326, #7001-#7386, #14001-#14386 Werkstukcoördinaten

Macro-uitdrukkingen kunnen alle werkstukcoördinaten lezen en instellen. Hiermee kunt u vooraf de coördinaten op de exacte locaties instellen, of de coördinaten op de waarden instellen die gebaseerd zijn op de resultaten van de locaties en berekeningen van het sprongsignaal (met taster).

Als één van de offsets wordt gelezen, stopt de interpretatie anticipatiewachtrij totdat dat blok wordt uitgevoerd.

#6001-#6250 Instellingen toegang met macrovariabelen

De instellingen zijn toegankelijk via variabelen #20000 - #20999 of #6001 - #6250, beginnend vanaf instelling 1. Raadpleeg pagina 5 voor de gedetailleerde beschrijvingen van de voor de besturing beschikbare instellingen.

OPMERKING: De nummers #20000 - 20999 komen direct overeen met de instellingsnummers. Gebruik #6001 - #6250 alleen voor toegang tot de instellingen als u ervoor moet zorgen dat uw programma compatibel is met oudere machines van Haas

#6198 Identificatie volgende generatie besturing

De macrovariabele #6198 heeft een alleen-lezen waarde van 1000000.

U kunt #6198 in een programma testen om de versie van de besturing te achterhalen en dan, conditioneel, de programmacode voor die versie van de besturing uitvoeren. Bijvoorbeeld:

%
IF[#6198 EQ 1000000] GOTO5 ;
(Niet-NGC-code) ;
GOTO6 ;
N5 (NGC-code) ;
N6 M30 ;
%

In dit programma, als de waarde opgeslagen in #6198 gelijk is aan 1000000, ga naar de compatibele code voor de volgende generatie besturing en beëindig dan het programma. Als de waarde opgeslagen in #6198 niet gelijk is aan 1000000, voer het niet-NGC programma uit en beeïndig dan het programma.

#6996-#6999 Parametertoegang via macrovariabelen

Deze macrovariabelen hebben als volgt toegang tot alle parameters en parameterbits:

  • #6996: Parameternummer
  • #6997: Bitnummer (optioneel)
  • #6998: Bevat de waarde van het parameternummer in variabele #6996
  • #6999: Bevat de bitwaarde (0 of 1) van de parameterbit opgegeven in variabele #6997.

OPMERKING: Variabelen #6998 en #6999 zijn alleen-lezen.

U kunt ook macrovariabelen #30000 - #39999, beginnend bij parameter 1. Neem contact op met uw HFO voor meer informatie over parameternummers.

GEBRUIK: 

Om toegang tot de waarde van een parameter te krijgen, moet het nummer van die parameter in variabele #6996 worden gekopieerd. De waarde van die parameter is beschikbaar in de macrovariabele #6998, zoals afgebeeld:

%
#6996=601 (specificeer parameter 601) ;
#10000=#6998 (Kopoieer de waarde van parameter 601 in variabele #10000) ;
%

Om toegang te krijgen tot een specifieke parameterbit wordt het nummer van die parameter gekopieerd in variabele 6996 en wordt het bitnummer gekopieerd in macrovariabele 6997. De waarde van die parameterbit is beschikbaar in de macrovariabele 6999, zoals afgebeeld:

%
#6996=57 (Geef parameter 57 op) ;
#6997=0 (Geef bit nul op) ;
#10000=#6999 (Kopieer parameter 57 bit 0 naar variabele #10000) ;
%

Variabelen palletwisselaar

De status van de pallets van de automatische palletwisselaar wordt met deze variabelen gecontroleerd:

#7501-#7506 Pallet prioriteit
#7601-#7606 Palletstatus
#7701-#7706 Werkstukprogrammanummers toegewezen aan pallets
#7801-#7806 Palletgebruik teller
#3028 Nummer van pallet geladen op ontvanger

#8500-#8515 Geavanceerd gereedschapsbeheer

Deze variabelen geven informatie over Advanced Tool Management (ATM). Stel variabele #8500 in op het gereedschapsgroepnummer en haal dan de informatie voor de gereedschapsgroep op met de alleen-lezen macro's #8501-#8515.

#8500 Advanced Tool Management (ATM) Groep-ID
#8501 ATM. Percentage van de beschikbare levensduur van de gereedschappen in de groep.
#8502 ATM. Totaal beschikbaar gebruikerstelling van gereedschappen in de groep.
#8503 ATM. Totaal beschikbaar gattelling van gereedschappen in de groep.
#8504 ATM. Totaal beschikbare invoertijd (in seconden) van gereedschappen in de groep.
#8505 ATM. Totaal beschikbare tijd (in seconden) van gereedschappen in de groep.
#8510 ATM. Volgend gereedschapsnummer dat gebruikt moet worden.
#8511 ATM. Percentage van de beschikbare levensduur van het volgende gereedschap.
#8512 ATM. Beschikbare gebruikerstelling van het volgende gereedschap.
#8513 ATM. Beschikbare gattelling van het volgende gereedschap.
#8514 ATM. Beschikbare invoertijd (in seconden) van het volgende gereedschap.
#8515 ATM. Beschikbare totaaltijd (in seconden) van het volgende gereedschap.

#8550-#8567 Gereedschap voor Advanced Tool Management

Deze variabelen geven informatie over de gereedschappen. Stel variabele #8550 in op het gereedschapsgroepnummer en haal dan de informatie voor het geselecteerde gereedschap op met de alleen-lezen macro's #8551-#8567.

OPMERKING: Macrovariabelen #1601- #2800 geven toegang tot dezelfde data voor afzonderlijke gereedschappen als #8550-#8567 geven voor gereedschappen in een gereedschapsgroep.

#50001 - #50200 Gereedschapstype

Gebruik macrovariabelen #50001 - #50200, om het gereedschapstype dat op de gereedschapscorrectiepagina is ingesteld te lezen of te schrijven.

Beschikbare gereedschapstypen voor frezen

Type gereedschap Type gereedschap nummer
Boor 1
Tappen 2
Freesdoorn 3
Schachtfrees 4
Puntboor 5
Kogelneus 6
Taster 7
Gereserveerd voor toekomstig gebruik 8-20

12.7 Optie Macro-subprogramma oproep

G65 Macro Subprogram Call Option

G65 is de opdracht waarmee u een subprogramma oproept die de mogelijkheid biedt om argumenten er naar toe te sturen. De opmaak is:

G65 Pnnnnn [Lnnnn] [arguments] ;

Argumenten die cursief tussen vierkante haakjes staan zijn optioneel. Zie het gedeelte Programmeren voor meer informatie over macroargumenten.

De G65-opdracht heeft een P-adres nodig dat overeenkomt met een programmanummer in de drive van de bediening. Wanneer u het L-adres gebruikt, wordt de macro-oproep voor het aangegeven aantal keren herhaald.

Wanneer een subprogramma wordt opgeroepen, zoekt de besturing naar het subprogramma in de actieve drive of het pad tot het programma. Als het subprogramma niet op de actieve drive wordt gevonden, zoekt de besturing in de drive toegewezen door instelling 251. Raadpleeg het gedeelte Zoeklocaties instellen voor meer informatie over het zoeken naar subprogramma's. Er vindt een alarm plaats als de besturing het subprogramma niet kan vinden.

In voorbeeld 1, wordt subprogramma 1000 een keer opgeroepen zonder dat er voorwaarden worden doorgegeven aan het subprogramma. G65-oproepen lijken op M98-oproepen, maar zijn wel verschillend. G65-oproepen kunnen maximaal 9 keer worden genest, dit betekent dat programma 1 programma 2 kan oproepen, programma 2 programma 3 en programma 3 programma 4.

Voorbeeld 1:

G65 P1000 (subprogramma O01000 als macro oproepen) ;
M30 (Programma Stoppen) ;
O01000 (Macro-subprogramma) ;

...

M99 (Terugkeren van Macro Subprogramma) ;

In Voorbeeld 2 wordt het programma LightHousing.nc opgeroepen met behulp van het pad waarin het zich bevindt.

Voorbeeld 2:

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

 

OPGELET: Paden zijn hoofdlettergevoelig.

In voorbeeld 3 is subprogramma 9010 ontworpen om een reeks gaten te boren langs een lijn waarvan de helling wordt bepaald door de X- en Y-argumenten die worden doorgegeven door de G65-opdrachtregel. De Z-boordiepte wordt doorgegeven als Z, de voedingssnelheid wordt doorgegeven als F en het aantal te boren gaten wordt doorgegeven als T. De gatenlijn wordt geboord vanaf de huidige gereedschapspositie wanneer het macro-subprogramma wordt opgeroepen.

Voorbeeld 3:

OPMERKING: Het subprogramma-programma O09010 moet op de actieve drive staan, of op een drive toegewezen door instelling 252.

G00 G90 X1.0 Y1.0 Z.05 S1000 M03 (Positietool) ;
G65 P9010 X.5 Y.25 Z.05 F10. T10 (bel O09010);
M30

O09010 (Diagonaal gatenpatroon) ;
F#9 (F=Voedingssnelheid) ;
WHILE [#20 GT 0] DO1 (Herhaal T keer) ;
G91 G81 Z#26 (Boor tot Z diepte) ;
#20=#20-1 (Afnameteller) ;
IF [#20 EQ 0] GOTO5 (Alle gaten geboord) ;

G00 X#24 Y#25 (bewegen langs helling) ;
N5 EINDE1 ;
M99 (Terug naar beller) ;

12.8 Aliasing

Aliasing

Codes met een pseudoniem zijn aangepaste G- en M-codes die verwijzen naar een macroprogramma. Er zijn 10 G-codes en 10 M-codes met een pseudoniem beschikbaar voor gebruikers. Programmanummers 9010 t/m 9019 zijn gereserveerd voor G-code aliasing en 9000 t/m 9009 zijn gereserveerd voor M-code aliasing.

Een pseudoniem (aliasing) houdt in dat u een G-code of M-code aan een G65 P#####-reeks toewijst. In het vorige voorbeeld 2 zou het bijvoorbeeld eenvoudiger zijn om te schrijven:

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

Bij het toekennen van een pseudoniem kan een variabele worden doorgegeven met een G-code, maar niet met een M-code.

Hier hebben we een ongebruikte G-code, G06, vervangen door G65 P9010. Om het hierboven aangegeven blok te laten werken, moet de waarde, die met subprogramma 9010 is verbonden, worden ingesteld op 06. Raadpleeg het gedeelte Pseudoniemen instellen voor informatie over het instellen van deze pseudoniemen.

OPMERKING: G00, G65, G66 en G67 kunnen geen pseudoniem krijgen. Alle andere codes tussen 1 en 255 kunnen worden gebruikt voor aliasing.

Als een subprogramma voor het oproepen van een macro is ingesteld op een G-code en het subprogramma niet in het geheugen staat, wordt er een alarm gegeven. Raadpleeg het gedeelte G65 Macro subprogramma oproep op pagina 5 voor informatie over hoe u het subprogramma kunt vinden. Er vindt een alarm plaats wanneer het subprogramma niet wordt gevonden.

Als een subprogramma voor het oproepen van een macro is ingesteld op een G-code en het subprogramma niet in het geheugen staat, wordt er een alarm gegeven. Raadpleeg het gedeelte subprogramma macro oproepen voor informatie over hoe u het subprogramma kunt vinden. Er vindt een alarm plaats wanneer het subprogramma niet wordt gevonden.

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.

Leveringsprijs Haas

Deze prijs is inclusief verzendkosten, export- en invoerrechten, verzekeringen en andere kosten tijdens verzending naar een locatie in Frankrijk die met u als koper is overeengekomen. Er kunnen geen andere verplichte kosten worden toegevoegd aan de levering van een Haas CNC-product.

BLIJF OP DE HOOGTE VAN DE NIEUWSTE TIPS EN TECHNOLOGIE VAN HAAS…

Meld u nu aan!   

HAAS TOOLING ACCEPTEERT HET VOLGENDE:

  • Service en ondersteuning
  • Eigenaren
  • Service aanvragen
  • Bedieningshandleidingen
  • Haas-onderdelen
  • Reparatieverzoek voor draaitafel
  • Handleidingen voor het voorinstalleren
  • Winkelen voor gereedschap
  • Een nieuwe Haas samenstellen en prijs bepalen
  • Beschikbare voorraad
  • De prijslijst van Haas
  • CNCA financiering
  • Over Haas
  • DNSH-verklaring
  • Carrières
  • Certificeringen en veiligheid
  • Neem contact met ons op
  • Geschiedenis
  • Algemene voorwaarden
  • Algemene voorwaarden Haas Tooling
  • Privacy
  • Garantie
  • Haas gemeenschap
  • HAAS-certificeringsprogramma
  • Haas motorsport
  • Gene Haas Foundation
  • Haas-community technisch onderwijs
  • Evenementen
  • Doe mee aan de conversatie
  • Facebook
  • X
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2025 Haas Automation, Inc - CNC werktuigmachines

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

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