MyHaas Velkommen,
!
Haas Tooling Gæste-bestillingshistorik MyHaas/HaasConnect Log på Tilmeld dig Haas Tooling Min konto Order History Return History MyHaas/HaasConnect Log ud Velkommen, Mine maskiner Seneste aktivitet Mine tilbud Min konto Mine brugere Log ud
Find din forhandler
  1. Vælg sprog
    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. Українська
  • maskiner Main Menu
    • Haas’ vertikale fræsere Vertikale fræsere
      Vertikale fræsere
      Vertikale fræsere View All
      • Vertikale fræsere
      • VF-serien
      • Universelle maskiner
      • VR-serien
      • Prismatisk VP-5
      • VMC'er med palletteveksling
      • Minifræsere
      • Formmaskiner
      • Boringscentre med høj hastighed
      • Bore-/gevindskære-/fræseserie
      • Værktøjsafdeling fræsere
      • Kompakte fræsere
      • Gantry-serie
      • SR-pladeroutere
      • Ekstra store VMC’er
      • Fræsere med dobbelt kolonne
      • Regulering af simulator
      • APL-robot til fræsere
      • VMC/UMC APL-robot med sideisætning
      • Kompakt APL-robot
    • Product Image Multi-aksede løsninger
      Multi-aksede løsninger
      Multi-aksede løsninger View All
      • Multi-aksede løsninger
      • Y-aksedrejebænke
      • 5-aksede fræsere
    • Haas-drejebænke Drejebænke
      Drejebænke
      Drejebænke View All
      • Drejebænke
      • ST-serien
      • Dobbelt spindel
      • Box Way-serien
      • Værktøjsafdelingsdrejebænke
      • Patrondrejebænk
      • Haas-stanglader V2
      • APL-robot til drejebænke
    • Haas’ horisontale fræsere Horisontale fræsere
      Horisontale fræsere
      Horisontale fræsere View All
      • Horisontale fræsere
      • Konus 50
      • Konus 40
    • Haas-rundborde og indeksere Rundborde og indekser
      Rundborde og indekser
      Rundborde og indekser View All
      • Rundborde og indekser
      • Rundborde
      • Indeksere
      • 5-aksede rundborde
      • Ekstra store rundborde
    • Product Image Automationssystemer
      Automationssystemer
      Automationssystemer View All
      • Automationssystemer
      • Automatisering af fræser
      • Drejebænksautomatisering
      • Automationsmodeller
    • Haas-boringscentre Bordmaskiner
      Bordmaskiner
      Bordmaskiner View All
      • Bordmaskiner
      • Skrivebordsfræser
      • Skrivebordsdrejebænk
    • Haas værkstedsudstyr Køb udstyr
      Køb udstyr
      Køb udstyr View All
      • Køb udstyr
      • Båndsav
      • Knæfræser
      • Overfladesliber, 2550
      • Overfladesliber, 3063
      • Laserskæremaskine
    • GENVEJE Specialserie  Specialserie 
      EU-SERIEN EU-SERIEN VERSION OG PRIS | PRISLISTE VERSION OG PRIS | PRISLISTE Maskiner på lager Maskiner på lager HVAD ER NYT? HVAD ER NYT? DIN FØRSTE CNC DIN FØRSTE CNC
      KØB AF VÆRKTØJER
      • Version og pris for en Haas
      • Prisliste
      • Tilgængeligt lager
      • CNCA-finansiering
      VIL DU TALE MED NOGEN?

      Et Haas Factory Outlet (HFO) kan besvare dine spørgsmål og guide dig gennem de bedste valgmuligheder for dig.

      CONTACT YOUR DISTRIBUTOR >
  • Ekstraudstyr Main Menu
    • Product Image Spindler
      Spindler
      Spindler View All
      • Spindler
    • Product Image Værktøjsvekslere
      Værktøjsvekslere
      Værktøjsvekslere View All
      • Værktøjsvekslere
    • Product Image 4.- | 5.-akse
      4.- | 5.-akse
      4.- | 5.-akse View All
      • 4.- | 5.-akse
    • Product Image Revolverhoveder og roterende værktøj
      Revolverhoveder og roterende værktøj
      Revolverhoveder og roterende værktøj View All
      • Revolverhoveder og roterende værktøj
    • Product Image Probing
      Probing
      Probing View All
      • Probing
    • Haas spån- og kølevandshåndtering Spån- og kølevandshåndtering
      Spån- og kølevandshåndtering
      Spån- og kølevandshåndtering View All
      • Spån- og kølevandshåndtering
    • Haas-styring Haas-styring
      Haas-styring
      Haas-styring View All
      • Haas-styring
    • Product Image Produktvalg
      Produktvalg
      Produktvalg View All
      • Produktvalg
    • Product Image Værktøjsbearbejdning og fastgørelse
      Værktøjsbearbejdning og fastgørelse
      Værktøjsbearbejdning og fastgørelse View All
      • Værktøjsbearbejdning og fastgørelse
    • Product Image Emneholder
      Emneholder
      Emneholder View All
      • Emneholder
    • View All
    • Product Image 5-akse-løsninger
      5-akse-løsninger
      5-akse-løsninger View All
      • 5-akse-løsninger
      • 5 Easy Steps to 5-Axis
    • Product Image Automatisering
      Automatisering
      Automatisering View All
      • Automatisering
    • GENVEJE Specialserie  Specialserie 
      EU-SERIEN EU-SERIEN VERSION OG PRIS | PRISLISTE VERSION OG PRIS | PRISLISTE Maskiner på lager Maskiner på lager HVAD ER NYT? HVAD ER NYT? DIN FØRSTE CNC DIN FØRSTE CNC
      KØB AF VÆRKTØJER
      • Version og pris for en Haas
      • Prisliste
      • Tilgængeligt lager
      • CNCA-finansiering
      VIL DU TALE MED NOGEN?

      Et Haas Factory Outlet (HFO) kan besvare dine spørgsmål og guide dig gennem de bedste valgmuligheder for dig.

      CONTACT YOUR DISTRIBUTOR >
  • Why Haas Main Menu
      Opdag Haas-forskellen
    • Hvorfor Haas
    • MyHaas
    • Uddannelsesfællesskab
    • Industri 4.0
    • Haas-certificering
    • Kundehistorier
  • Tjeneste Main Menu
      Velkommen til Haas Service
      SERVICE HJEMME Betjeningsvejledninger Anvendelsesprocedurer Fejlfindingsguide Forebyggende vedligeholdelse Haas-reservedele Haas Tooling Videoer
  • Videoer Main Menu
×

Søgeresultater

Web Pages

Images

    • <
    • 1
    • >
MyHaas Velkommen,
!
Haas Tooling Gæste-bestillingshistorik MyHaas/HaasConnect Log på Tilmeld dig Haas Tooling Min konto Order History Return History MyHaas/HaasConnect Log ud Velkommen, Mine maskiner Seneste aktivitet Mine tilbud Min konto Mine brugere Log ud
Find din forhandler
  1. Vælg sprog
    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. Українська
×

Søgeresultater

Web Pages

Images

    • <
    • 1
    • >

13 - Mill - Macros

Brugervejledning til fræser


  • 0 - Fræser - Indholdsfortegnelse
  • 1 - Fræser - Indledning
  • 2 - Fræser - Juridiske oplysninger
  • 3 - Fræser - Sikkerhed
  • 4 - Fræser - Kontrolpanel
  • 5 - Fræser - Betjeningsdisplay
  • 6 - Fræser - Enhedsstyring
  • 7 - Fræser - Berøringsskærmfunktion
  • 8 - Fræser - Opsætning af emne
  • 9 - Fræser - Paraply-værktøjsveksler
  • 10 - Fræser - SMTC
  • 11 - Fræser - Betjening
  • 12 - Fræser - Programmering
  • 13 - Fræser - Makroer
  • 14 - Fræser - Styringsikoner
  • 15 - Fræser - Fjernbetjening
  • 16 - Fræser - Programmering af ekstraudstyr
  • 17 - Fræser-G-koder
  • 18 - Fræser - M-koder
  • 19 - Fræser - Indstillinger
  • 20 - Fræser - Andet udstyr

Go To :

  • 13.1 Indledning
  • 13.2 Visning af makroer
  • 13.3 Makroargumenter
  • 13.4 Makrovariabler
  • 13.5 Tabel for makrovariabler
  • 13.6 Systemvariabler
  • 13.7 Mulighed for at kalde makro-underprogram
  • 13.8 Brug af aliasser

13.1 Introduktion til makroer

Macros Introduction

BEMÆRK: Denne styringsfunktion er ekstraudstyr. Kontakt din Haas Factory Outlet-repræsentant for information om, hvordan den købes.

Makroer tilføjer funktioner og fleksibilitet til styringen, der ikke er mulige med standard G-kode. Mulige anvendelser er emne-familier, brugerdefinerede canned cycles, komplicerede bevægelser og kørsel af ekstraudstyr. Mulighederne er næsten endeløse.

En makro er et rutine/underprogram, du kan køre mange gange. En makro-sætning kan tildele en værdi til en variabel, læse en værdi fra en variabel, evaluere et udtryk, betinget eller ubetinget forgrene til et andet punkt i et program, eller betinget gentage en sektion af et program.

Her følger nogle få eksempler på anvendelsesmuligheder for makroer. Eksemplerne er ideer og ikke komplette makroprogrammer.

Værktøj, der straks skal bruges, emneholdere på bordet - du kan gøre mange opsætningsprocedurer halvautomatiske for at gøre det nemmere for operatøren. De kan reservere værktøjer til øjeblikkelige situationer, som du ikke forventede under design af dit program. F.eks. hvis en virksomhed bruger en standard kæbe med et standard bolthulmønster. Hvis du opdager efter opsætningen, at en emneholder skal bruge en ekstra kæbe, og lad os sige, at du programmerede makrounderprogram 2000 til at bore boltmønstret for kæben, er den følgende to-trins procedure alt der skal gøres for at tilføje den ekstra kæbe til emneholderen.

a) Jog maskinen til X-, Y- og Z-koordinaterne og vinklen, hvor kæben skal placeres. Læs positionskoordinaterne fra maskinens display.
b) Kør denne kommando i MDI-tilstand:

G65 P2000 Xnnn Ynnn Znnn Annn ;

Hvor nnn er koordinaterne, fastlagt i trin a). Her udfører makro 2000 (P2000) arbejdet da den var designet til at bore kæbens bolthulmønster i vinklen, specificeret af A. Dette er rent faktisk en brugerdefineret canned cycle.

Enkle mønstre, der gentages igen og igen i værkstedet - Du kan definere og gemme gentagne mønstre med makroer. For eksempel:

a) Bolthulmønste
b) Spaltning
Vinklede mønstre, ethvert antal huller, i enhver vinkel, med enhver afstand
Specialfræsning som f.eks. bløde kæber
Matrixmønstre (f.eks. 12 på tværs og 15 ned)
Planfræsning en flade (f.eks. 12 tommer x 5 tommer med en 3-tommers planfræser)

Indstilling af automatisk offset baseret på program - Med makroer kan der indstilles koordinatoffse i hvert program, således at opsætningsprocedurerne bliver lettere og mere fejlfri (makrovariabler nr. 2001-2800).

Sondering - Brug af en sonde forbedrer maskinens funktion. Nogle eksempler er:

a) Profilering af et emne for at fastlægge ukendte dimensioner for bearbejdning.
b) Kalibrering af værktøj for forskydnings- og slitageværdier.
c) Eftersyn inden bearbejdning for at fastlægge tolerans afstøbte materialer.
d) Eftersyn efter bearbejdning for at fastlægge værdier for parallelhed og fladhed, såvel som placering.

Useful G and M Codes

M00, M01, M30 - Stopprogram
G04 - Ventetid
G65 Pxx - Makro underprogramvalg. Tillader gennemløb af variabler.
M29 - Indstil output-relæ med M-Fin.
M129 - Indstil output-relæ med M-Fin.
M59 - Indstil output-relæ.
M69 - Ryd outputrelæ.
M96 Pxx Qxx - Betinget lokal forgrening når Discrete Input Signal (Diskret inputsignal) er 0.
M97 Pxx - Lokalt underrutinevalg
M98 Pxx - Valg af underprogram
M99 - Underprogram-returnering eller -gentagelse
G103 - Blok-se-frem-grænse. Kompensering for fræsning ikke tilladt.
M109 Interaktivt brugerinput

Round Off

Styringen gemmer decimaltal som binære værdier. Som et resultat kan tal, gemt i variabler, være forkerte med det mindste, betydende ciffer. F.eks. kan tallet 7, gemt i makrovariabel nr. 10000, muligvis senere læses som 7,000001, 7,000000 eller 6,999999. Hvis din sætning var

IF [nr. 10000 EQ 7]… ;

kan det give en falsk aflæsning. En bedre måde at programmere det på ville være

IF [ROUND [nr. 10000] EQ 7]… ;

Dette er sædvanligvis kun et problem når der gemmes heltal i makrovariabler, hvor du ikke senere forventer at se fraktioner.

Look-ahead

Se frem er en yderst vigtig koncept i programmering af makroer. Styringen forsøger at behandle så mange linjer som muligt forud for at kunne gøre behandlingen hurtigere. Dette inkluderer fortolkningen af makrovariabler. For eksempel,

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

Det er beregnet til at aktivere et input, vente 1 sekund og deaktivere. Se frem-funktionen forårsager, at outputtet aktiveres igen og derefter straks deaktiveres, mens styringen behandler venteperioden. G103 P1 kan bruges til begrænse se frem til 1 blok. For at få dette eksempel til at fungere korrekt skal det ændres som følger:

G103 P1 (se afsnittet om G-kode i vejledningen for en yderligere forklaring af G103) ;
;
Nr. 12012=1 ;
G04 P1.;
;
;
;
Nr. 12012=0 ;

Block Look-Ahead and Block Delete

Haas-styringen bruger funktionen Blok se frem til at læse og klargøre kodeblokke, der kommer efter den aktuelle kodeblok. Det giver styringen en jævn overgang fra en bevægelse til den næste. G103 begrænser, hvor langt forud styringen læser blokke af kode. Pnn adressekoden i G103 specificerer, hvor langt forud styringen kan læse. Se G103 Begræns Blok se frem (Gruppe 00) for yderligere information.

Tilstanden Slet blok giver dig mulighed for selektivt at springe over kodeblokke. Brug tegnet / i begyndelsen af programblokke, du vil springe over. Tryk på BLOCK DELETE (Slet blok) for at skifte til tilstanden Block Delete (Slet blok). Mens tilstanden Block Delete (Slet blok) er aktiv, kører styringen ikke blokke, der er markeret med tegnet /. For eksempel:

Brug af

/M99 (Underprogram-returnering) ;

inden en blok med

M30 (Programende og tilbagespoling) ;

gør underprogrammet et hovedprogram når BLOCK DELETE (Slet blok) er aktiveret. Programmet bruges som et underprogram, når Slet blok er deaktiveret.

Når blokslet-tokenet “/” bruges, blokerer linjen se frem, også når Blokslet-tilstand ikke er aktiv. Dette er nyttig til debugging af makroprogrammering i NC-programmer.

13.2 Visning af makroer

Macro Variable Display Page

Du gemmer eller indlæser makrovariabler gennem Netdeling eller USB-porten ligesom indstillinger og forskydninger.

De lokale og globale makrovariabler nr. 1-33 og nr. 10000-10999 vises og modificeres via visningen Current Commands (Aktuelle kommandoer).

BEMÆRK: Internt på maskiner, 10000 tilføjes til 3-cifrede makrovariabler. For eksempel: Makro 100 vises som 10100.

1

Tryk på CURRENT COMMANDS (Aktuelle kommandoer) og brug navigeringstasterne til at gå til siden Makrovariabler.

Efterhånden som styringen fortolker et program, vises variablernes ændringer og deres resultater på displaysiden for makrovariabler.

Indtast en værdi (maks. er 999999.000000) og tryk på ENTER for at indstille makrovariablen. Tryk på ORIGIN (Original) for at rydde makrovariabler. Dette viser popup-menuen ORIGIN (Original) til at rydde indtastningen. Tryk på 1 - 3 for at vælge eller tryk på for at afslutte.

2

For at søge efter en variabel skal du indtaste et makrovariabelnummer og trykke op eller ned på piletasterne.

De viste variabler repræsenterer variablernes værdier under kørsel af programmet. Det kan til tider være op til 15 blokke forud for maskinens faktiske udførelse. Debugging af programmer er lettere når der indsættes en G103 P1 i begyndelsen af et program for at begrænse blok-buffering. Der kan tilføjes en G103 uden P-værdi efter makrovariablen blokerer i programmet. For at en makrovariable kan fungerer korrekt, anbefales det at G103 P1 forbliver i programmet under indlæsning af variabler. For yderligere information om G103 skal du referere til afsnittet om G-kode i vejledningen.

Display Macro Variables in the Timers And Counters Window

1

I timer- og tæller-vinduet kan du vise værdierne for de to selvvalgte makrovariabler og tildele dem et visningsnavn.

Visning af makrovariabler i timer- og tællervinduet

2

Tryk på CURRENTCOMMANDS (Aktuelle kommandoer).

Brug navigeringstasterne til at vælge siden TIMERE.

Fremhæv navnet på Makromærke 1 eller navnet på Makromærke 2.

Indtast et nyt navn og tryk på ENTER.

Brug piletasterne til at vælge indtastningsfeltet Makrotildeling 1 eller Makrotildeling 2 (svarende til dit valgte makronavn).

Indtast makrovariabelnummeret (uden #) og tryk på ENTER.

RESULTATER
I Timer- og tællervinduet viser feltet til højre for det indtastede makronavn (nr. 1 eller 2) den tildelte variabelværdi.

13.3 Makroargumenter

Macro Arguments

makroerargumenterArgumenterne i en -sætning er beregnet til at sende værdier til et makrounderprogram og indstille de lokale variabler i et makrounderprogram.

De næste (2) tabeller viser kortlægningen af variabler i alfabetisk rækkefølge med numeriske værdier, som brugt i et makrounderprogram.

Alphabetic Addressing

TABEL 1: Alfabetisk adressetabel

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

TABEL 2: Alternativ alfabetisk adressering

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

Argumenter accepterer alle flydende punkter op til fire decimalpladser. Hvis styringen er indstillet til metrisk, accepteres op til tusinddele (0,000). I eksemplet nedenfor modtager lokal variabel #1 .0001. Hvis der ikke er inkluderet en decimal i en argumentværdi, som f.eks.:

G65 P9910 A1 B2 C3 ;

Værdierne overføres til makrounderrutinerne i overensstemmelse med denne tabel:

Integer Argument Passing (no decimal point)

Adresse Variabel   Adresse: Variabel   Adresse: Variabel
A: 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   - -

Alle 33 lokale makrovariabler kan tildeles værdier med argumenter ved at bruge alternative adresseringsmetoder. Følgende eksempel viser, hvordan du sender to sæt koordinatpositioner til et makrounderprogram. Lokale variabler 4 til og med 9 vil blive indstillet til henholdsvis 0,0001 til og med 0,0006.

Eksempel:

G65 P2000 I1 J2 K3 I4 J5 K6; 

Følgende bogstaver kan ikke bruges til at sende parametre til et makrounderprogram: G, L, N, O eller P.

13.4 Makrovariabler

Macro Variables

Der er (3) kategorier af makrovariabler: Lokale, globale og system.

Makrokonstanter er flydende værdier, der er placeret i et makroudtryk. De kan kombineres med adresserne A-Z eller de kan stå alene når de bruges i et udtryk. Eksempler på konstanter er 0,0001, 5,3 eller -10.

Local Variables

Lokale variable ligger mellem nr. 1 og nr. 33. Der er altid et sæt lokale variabler tilgængelige. Når der køres et valg af et underprogram med en G65-kommando, gemmes de lokale variabler, og der er et nyt sæt tilgængeligt til brug. Dette kaldes for indlejring af de lokale variabler. Under et G65-valg ryddes alle de nye lokale variabler til fordel for udefinerede værdier, og alle lokale variabler med tilsvarende adressevariabler i G65-linjen indstilles til G65-linjeværdier. Nedenfor vises en tabel over lokale variabler sammen med adressen variable argumenter, der ændrer dem.

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

Variablerne 10, 12, 14-16 og 27-33 har ikke tilsvarende adresseargumenter. De kan indstilles, hvis et tilstrækkeligt antal af I, J og K-argumenter bruges som angivet ovenfor i sektionen om argumenter. Når lokale variabler er i et makrounderprogram, kan de læses og ændres ved at referere variabelnumrene 1-33.

Når L-argumenter bruges til at udføre flere gentagelser af en makrounderrutine, er argumenterne kun indstillet i den første gentagelse. Det betyder, at hvis lokale variabler 1-33 ændres i den første gentagelse, vil den næste gentagelse kun have adgang til de ændrede værdier. Lokale værdier bevares fra gentagelse til gentagelse når Ladressen er større end 1.

Valg af et underprogram via en M97 eller M98 indlejrer ikke lokale variabler. Alle lokale variabler, der er refereret i et underprogram og valg af en M98, er de samme variabler og værdier, der eksisterede inden M97 eller M98-valget.

Global Variables

Globale variabler er hele tiden tilgængelige og bliver også i hukommelsen, når der slukkes for strømmen. Der findes kun en kopi af hver global variabel. Globale variabler er nummeret 10000-10999. Ældre områder: (nr. 100-199, nr. 500-699 og nr. 800-999) er inkluderet. De ældre tre-cifrede makrovariabler starter ved område nr. 10000, dvs. at makrovariabel nr. 100 vises som 10100. 

BEMÆRK: Styringen tilgår de samme data ved hjælpe af variabel nr. 100 eller nr. 10100 i et program. Begge variabelnumre er acceptable.

Nogle gange kan fabriksinstalleret ekstraudstyr bruge globale variabler, f.eks. prober, palletteskiftere osv. Se tabellen Makrovariabler for en liste over globale variabler og deres anvendelse.

FORSIGTIG: Når du bruger en global variabel, skal du sørge for, at ingen andre programmer på maskinen bruge den samme globale variabel.

System Variables

Systemvariabler giver dig mulighed for at interagere med forskellige styringsbetingelser. Systemvariabelværdier kan ændre funktionen af styringen. Når et program læser en systemvariabel, kan det ændre dets funktion, baseret på værdien i variablen. Nogle systemvariabler har en Skrivebeskyttet status. Det betyder, at du ikke kan ændre dem. Se tabellen Makrovariabler for en liste over systemvariabler og deres anvendelse.

13.5 Tabel for makrovariabler

Macro Variables Table

Tabellen for makrovariabler over lokale, globale og systemvariabler og deres anvendelse kan ses her. Listen over variabler i den nye generationsstyring indeholder ældre variabler.

NGC-variabel Ældre variabel Brug
Nr. 0 Nr. 0 Ikke et nummer (skrivebeskyttet)
Nr. 1-33 Nr. 1-33 Makrovalgargumenter
Nr. 10000-10149 Nr. 100-149 Variabler med generelle formål, der gemmes ved slukning
Nr. 10150-10199 Nr. 150-199 Probeværdier (hvis monteret)
Nr. 10200-10399 Ikke relevant Variabler med generelle formål, der gemmes ved slukning
Nr. 10400-10499 Ikke relevant Variabler med generelle formål, der gemmes ved slukning
Nr. 10500-10549 Nr. 500-Nr. 549 Variabler med generelle formål, der gemmes ved slukning
Nr. 10550-10599 Nr. 550-599 Kalibreringsdata for probe (hvis monteret)
Nr. 10600-10699 Nr. 600-699 Variabler med generelle formål, der gemmes ved slukning
Nr. 10700-10799 Ikke relevant Variabler med generelle formål, der gemmes ved slukning
Nr. 700-749 Nr. 700-749 Skjulte variabler. Kun til internt brug
Nr. 709 Nr. 709 Bruges til input om fastspænding af emneholder. Anvend ikke til generelle formål.
Nr. 10800-10999 Nr. 800-999 Variabler med generelle formål, der gemmes ved slukning
Nr. 11000-11063 Ikke relevant 64 diskrete input (skrivebeskyttet)
Nr. 1064-1068 Nr. 1064-1068 Maks. aksebelastninger for henholdsvis X-, Y-, Z-, A- og B-akser
Nr. 1080-1087 Nr. 1080-1087 Ubehandlede analoge til digitale input (skrivebeskyttet)
Nr. 1090-1098 Nr. 1090-1098 Filtrerede analoge til digitale input (skrivebeskyttet)
Nr. 1098 Nr. 1098 Spindelbelastning med Haas-vektordrev (skrivebeskyttet)
Nr. 1264-1268 Nr. 1264-1268 Maks. aksebelastninger for henholdsvis C-, U-, V-, W- og T-akser
Nr. 1601-1800 Nr. 1601-1800 Antal noter på værktøj nr. 1 til og med 200
Nr. 1801-2000 Nr. 1801-2000 Maksimalt registrerede vibrationer for værktøj 1 til og med 200
Nr. 2001-2200 Nr. 2001-2200 Værktøjslængders forskydninger
Nr. 2201-2400 Nr. 2201-2400 Værktøjslængdens slitage
Nr. 2401-2600 Nr. 2401-2600 Værktøjets diameter/radiusforskydning
Nr. 2601-2800 Nr. 2601-2800 Værktøjets diameter/radiusslitage
Nr. 3000 Nr. 3000 Programmerbar alarm
Nr. 3001 Nr. 3001 Timer til millisekunder
Nr. 3002 Nr. 3002 Timer til timer
Nr. 3003 Nr. 3003 Enkelt blok-undertrykkelse
Nr. 3004 Nr. 3004 Tilsidesæt FEED HOLD-kontrol
Nr. 3006 Nr. 3006 Programmerbart stop med meddelelse
Nr. 3011 Nr. 3011 År, måned, dag
Nr. 3012 Nr. 3012 Time, minut, sekund
Nr. 3020 Nr. 3020 Timer for tænd (skrivebeskyttet)
Nr. 3021 Nr. 3021 Timer for cyklusstart
Nr. 3022 Nr. 3022 Timer for fremføring
Nr. 3023 Nr. 3023 Timer for aktuelt emne (skrivebeskyttet)
Nr. 3024 Nr. 3024 Timer for sidste færdiggjorte emne (skrivebeskyttet)
Nr. 3025 Nr. 3025 Timer for forrige emne (skrivebeskyttet)
Nr. 3026 Nr. 3026 Værktøj i spindel (skrivebeskyttet)
Nr. 3027 Nr. 3027 Spindelens O/M (skrivebeskyttet)
Nr. 3028 Nr. 3028 Antal paller sat på modtager
Nr. 3030 Nr. 3030 Enkelt blok
Nr. 3032 Nr. 3032 Slet blok
Nr. 3033 Nr. 3033 Valgfrit stop
Nr. 3034 Ikke relevant Sikker kørsel (skrivebeskyttet)
Nr. 3196 Nr. 3196 Cellesikker timer
Nr. 3201-3400 Nr. 3201-3400 Faktisk diameter for værktøj 1 til og med 200
Nr. 3401-3600 Nr. 3401-3600 Programmerbare kølevandspositioner for værktøj 1 til og med 200
Nr. 3901 Nr. 3901 M30 tælling 1
Nr. 3902 Nr. 3902 M30 tælling 2
Nr. 4001-4021 Nr. 4001-4021 Forrige blok, G-kode gruppekoder
Nr. 4101-4126 Nr. 4101-4126 Forrige blokadressekoder.
BEMÆRK: (1) Kortlægning af 4101 til 4126 er det samme som afsnittet om “Makroargumenter”-adresser i alfabetisk rækkefølge. Dvs. sætningen X1.3 indstiller variabel nr. 4124 til 1.3.
 
Nr. 5001-5006 Nr. 5001-5006 Forrige blokslutposition
Nr. 5021-5026 Nr. 5021-5026 Maskinens aktuelle koordinatposition
Nr. 5041-5046 Nr. 5041-5046 Arbejdets aktuelle koordinatposition
Nr. 5061-5069 Nr. 5061-5069 Aktuel position af spring over-signal - X, Y, Z, A, B, C, U, V, W
Nr. 5081-5086 Nr. 5081-5086 Aktuel værktøjsforskydning
Nr. 5201-5206 Nr. 5201-5206 G52 arbejdsforskydninger
Nr. 5221-5226 Nr. 5221-5226 G54 arbejdsforskydninger
#5241- #5246 #5241- #5246 G55 arbejdsforskydninger
Nr. 5261-5266 Nr. 5261-5266 G56 arbejdsforskydninger
Nr. 5281-5286 Nr. 5281-5286 G57 arbejdsforskydninger
Nr. 5301-5306 Nr. 5301-5306 G58 arbejdsforskydninger
Nr. 5321-5326 Nr. 5321-5326 G59 arbejdsforskydninger
Nr. 5401-5500 Nr. 5401-5500 Timere for værktøjsfremføring (sekunder)
Nr. 5501-5600 Nr. 5501-5600 Timere for totale værktøj (sekunder)
Nr. 5601-5699 Nr. 5601-5699 Overvågningen af værktøjets levetid-grænse
Nr. 5701-5800 Nr. 5701-5800 Overvågningen af værktøjets levetid-tæller
Nr. 5801-5900 Nr. 5801-5900 Overvågning af værktøjsbelastning, maks. belastning registreret op til nu
Nr. 5901-6000 Nr. 5901-6000 Overvågningen af værktøjets belastning-grænse
Nr. 6001-6999 Nr. 6001-6999 Reserveret. Brug ikke.
Nr. 6198   NGC/CF flag
Nr. 7001-7006 Nr. 7001-7006 G110 (G154 P1) yderligere arbejdsforskydninger 
Nr. 7021-7026 Nr. 7021-7026 G111 (G154 P2) yderligere arbejdsforskydninger 
Nr. 7041-7386 Nr. 7041-7386 G112-G129 (G154 P3-P20) yderligere arbejdsforskydninger
Nr. 7501-7506 Nr. 7501-7506 Paller, prioritet
Nr. 7601-7606 Nr. 7601-7606 Pallestatus
Nr. 7701-7706 Nr. 7701-7706 Emneprogrammets numre, tildelt paller
Nr. 7801-7806 Nr. 7801-7806 Tælling af pallebrug
Nr. 8500 Nr. 8500 Gruppe-ID for avanceret værktøjsstyring (ATM)
Nr. 8501 Nr. 8501 ATM procent af tilgængelig værktøjslevetid for alle værktøjer i gruppen
Nr. 8502 Nr. 8502 ATM tælling af tilgængelig totalbrug for værktøjer i gruppen
Nr. 8503 Nr. 8503 ATM totale tilgængelig værktøjhultælling for værktøjer i gruppen
Nr. 8504 Nr. 8504 ATM total tilgængelig fremføringstid (i sekunder) for værktøjer i gruppen
Nr. 8505 Nr. 8505 ATM total tilgængelig totaltid (i sekunder) for værktøjer i gruppen
Nr. 8510 Nr. 8510 ATM næste værktøjsnummer, der skal bruges
Nr. 8511 Nr. 8511 ATM procent af tilgængelig levetid for næste værktøj
Nr. 8512 Nr. 8512 ATM tilgængelig brugstælling for næste værktøj
Nr. 8513 Nr. 8513 ATM tilgængelig hultælling for næste værktøj
Nr. 8514 Nr. 8514 ATM tilgængelig fremføringstid for næste værktøj (i sekunder)
Nr. 8515 Nr. 8515 ATM tilgængelig totaltid for næste værktøj (i sekunder)
Nr. 8550 Nr. 8550 Individuelt værktøjs-id
#8551 #8551 Antal noter for værktøj
Nr. 8552 Nr. 8552 Maksimalt registrerede vibrationer
Nr. 8553 Nr. 8553 Værktøjslængders forskydninger
Nr. 8554 Nr. 8554 Værktøjslængdens slitage
Nr. 8555 Nr. 8555 Værktøjsdiameterforskydninger
Nr. 8556 Nr. 8556 Værktøjsdiameterslitage
Nr. 8557 Nr. 8557 Faktisk diameter
Nr. 8558 Nr. 8558 Programmerbar kølevandsposition
Nr. 8559 Nr. 8559 Timer for værktøjsfremføring (sekunder)
Nr. 8560 Nr. 8560 Timere for totale værktøj (sekunder)
Nr. 8561 Nr. 8561 Overvågningen af værktøjets levetid-grænse
Nr. 8562 Nr. 8562 Overvågningen af værktøjets levetid-tæller
Nr. 8563 Nr. 8563 Overvågning af værktøjsbelastning, maks. belastning registreret op til nu
Nr. 8564 Nr. 8564 Overvågningen af værktøjets belastning-grænse
Nr. 9000 Nr. 9000 Komp af varm akkumulator
Nr. 9000-9015 Nr. 9000-9015 Reserveret (kopi af akse varm akkumulator)
Nr. 9016 Nr. 9016 Varm spindel-komp. akkumulator
Nr. 9016-9031 Nr. 9016-9031 Reserveret (kopi af akse varm akkumulator fra spindel)
Nr. 10000-10999 Ikke relevant Variabler til generelle formål
Nr. 11000-11255 Ikke relevant Diskrete input (skrivebeskyttet)
Nr. 12000-12255 Ikke relevant Diskrete output
Nr. 13000-13063 Ikke relevant Filtrerede analoge til digitale input (skrivebeskyttet)
Nr. 13013 Ikke relevant Kølevandsniveau
Nr. 14001-14006 Ikke relevant G110 (G154 P1) yderligere arbejdsforskydninger 
Nr. 14021-14026 Ikke relevant G110 (G154 P2) yderligere arbejdsforskydninger 
Nr. 14041-14386 Ikke relevant G110 (G154 P3- G154 P20) yderligere arbejdsforskydninger
Nr. 14401-14406 Ikke relevant G110 (G154 P21) yderligere arbejdsforskydninger
Nr. 14421-15966 Ikke relevant G110 (G154 P22- G154 P99) yderligere arbejdsforskydninger
Nr. 20000-29999 Ikke relevant Indstillinger
Nr. 30000-39999 Ikke relevant Parametre
Nr. 32014 Ikke relevant Maskinens serienummer
Nr. 50001-50200 Ikke relevant Værktøjstype
Nr. 50201-50400 Ikke relevant Værktøjsmateriale
Nr. 50401-50600 Ikke relevant Værktøjsforskydningspunkt
Nr. 50601-50800 Ikke relevant Anslået O/M
Nr. 50801-51000 Ikke relevant Estimeret fremføringshastighed
Nr. 51001-51200 Ikke relevant Forskydningsstigning
Nr. 51201-51400 Ikke relevant Faktisk VPS-anslået O/M
Nr. 51401-51600 Ikke relevant Arbejdsmateriale
Nr. 51601-51800 Ikke relevant VPS fremføringshastighed
Nr. 51801-52000 Ikke relevant Cirka længde
Nr. 52001-52200 Ikke relevant Cirka diameter
Nr. 52201-52400 Ikke relevant Kantmål i højden
Nr. 52401-52600 Ikke relevant Værktøjstolerance
Nr. 52601-52800 Ikke relevant Probetype

13.6 Systemvariabler

System Variables In-Depth

Systemvariabler er associerede med specifikke funktioner. Der følger en detaljeret beskrivelse af disse funktioner.

Nr. 550-699 nr. 10550-10699 Generelle data og probekalibreringsdata

Disse variabler med generelle formål, gemmes ved slukning Nogle af disse højere variabler i formatet 5xx gemmer kalibreringsdata for proben. Eksempel: Nr. 592 indstiller, hvilken side af bordet, værktøjsproben positioneres på. Hvis disse variabler overskrives, skal proben kalibreres igen.

Bemærk: Hvis maskinen ikke har en probe installeret, kan du bruge disse variabler som generelle variabler, der gemmes ved neklukning.

Nr. 1080-1097 nr. 11000-11255 nr. 13000-13063 1-bit diskrete input

Du kan forbinde designerede input fra eksterne enheder med disse makroer:

Variabler Ældre variabler Brug
Nr. 11000-11255 - 256 diskrete input (skrivebeskyttet)
Nr. 13000-13063 Nr. 1080-1087
Nr. 1090-1097
Ubehandlede og filtrerede analoge til digitale input (skrivebeskyttet)

Specifikke input-værdier kan læses i et program. Formatet er #11nnn hvor nnn er input-nummeret. Tryk på DIAGNOSTIC (Diagnostik) og vælg fanen I/O for at se input- og output-numrene for forskellige enheder.

Eksempel:

Nr. 10000-11018

Dette eksempel registrerer tilstanden af nr. 11018, der refererer til input 18 (M-Fin_Input) til variabel nr. 10000.

For tilgængelige brugerinput på i/O PCB, se referencedokumentet til robot integrationshjælp i Haas Services hjemmeside.

Nr. 12000-12255 1-bit diskrete output

Haas-styringen kan kontrollere op til 256 diskrete output. Et antal af disse output er reserveret til brug af Haas-styringen.

Variabler Ældre variabler Brug
Nr. 12000-12255 - 256 diskrete output

Specifikke output-værdier kan læses i eller skrives til et program. Formatet er nr. 12nnn hvor nnn er outputnummeret.

Eksempel:

Nr. 10000-12018 ;

Dette eksempel registrerer tilstanden af nr. 12018, der refererer til input 18 (Kølevandspumpens motor) til variabel nr. 10000.

Maksimal aksebelastning

Disse variabler indeholder de maksimale belastninger, en akse var udsat for siden sidste maskinstart, eller siden makrovariablerne blev ryddet. Den maksimale aksebelastning er den højeste belastning (100,0 = 100 %) en akse har været udsat for. Ikke aksebelastningen på det tidspunkt, hvor styringen læser makrovariablen.

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

Værktøjsforskydninger

Hver værktøjsforskydning har en længde (H) og en diameter (D) sammen med de associerede slitageværdier.

Nr. 2001-2200 H geometriske forskydninger (1-200) for længde.
Nr. 2201-2400 H geometrisk slitage (1-200) for længde.
Nr. 2401-2600 D geometriske forskydninger (1-200) for diameter.
Nr. 2601-2800 D geometrisk slitage (1-200) for diameter.

Nr. 3000 Programmerbare alarmbeskeder

Nr. 3000 Alarmer kan programmeres. En programmerbar alarm fungerer på samme måde som indbyggede alarmer. En alarm genereres ved at indstille makrovariabel nr. 3000 til et nummer mellem 1 og 999.

#3000= 15 (MEDDELELSE PLACERET PÅ ALARMLISTEN) ;

Når det er udført, blinker Alarm nederst på displayet og teksten i den næste kommentar placeres i alarmlisten.
Alarmnummeret (i dette eksempel 15) føjes til 1000 og bruges som et alarmnummer. Hvis en alarm genereres på denne måde, stopper al bevægelse og programmet skal nulstilles for at kunne fortsætte. Programmerbare alarmer er altid nummereret mellem 1000 og 1999.

Nr. 3001-3002 Timere

Der kan indstilles to timere til en værdi ved at tildele et nummer til den respektive variabel. Et program kan derefter læse variablen og fastlægge, hvor lang tid der er forløbet, siden timeren blev indstillet. Timere kan bruges til at imitere ventecyklusser, fastlægge del-til-del-tid eller hvor som helst der er behov for funktioner, der er afhængige af tid.

  • Nr. 3001 Timer til millisekunder - Timeren til millisekunder repræsenterer systemtiden efter opstart i millisekunder. Tallet, returneret fra 3001, repræsenterer antallet af millisekunder.
  • Nr. 3002 Timer til timer - Timer til timer ligner timeren til millisekunder undtagen at tallet, returneret fra nr. 3002, er i timer. Timere til timer og millisekunder kan indstilles uafhængigt af hinanden og kan indstilles separat.

Tilsidesættelse af system

Variabel #3003 tilsidesætter Enkelt blok-funktionen i G-kode.

Når #3003 har en værdi på 1, kører styringen hver G-kode-kommando kontinuerligt, selv om Enkelt blok-funktionen er ON (Til).

Når nr. 3003 er indstillet til nul fungerer Enkelt blok som normalt. Du skal trykke på CYCLE START (Cyklusstart) for at køre hver linje kode i Enkelt blok-tilstand.

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

Variabel nr. 3004

Variabel nr. 3004 tilsidesætter specifikke styringsfunktioner under kørsel.

Den første bit deaktiverer FEED HOLD (Hold fremføring). Hvis variabel nr. 3004 er indstillet til 1 er FEED HOLD (Hold fremføring) deaktiveret for programblokkene, der følger derefter. Indstil #3004 til 0 for at aktivere FEED HOLD (Hold fremføring) igen. For eksempel:

..
(Tilgangskode - HOLD FREMFØRING tilladt) ;
Nr. 3004=1 (Deaktiverer HOLD FREMFØRING) ;
(Ikke-stopbar kode - HOLD FREMFØRING ikke tilladt) ;
Nr. 3004=0 (Aktiverer HOLD FREMFØRING) ;
(Afsendelseskode - HOLD FREMFØRING tilladt) ;
...

Variabel nr. 3004 nulstiller ved M30.
Her er en kortlægning over variabel nr. 3004 bits og associerede tilsidesættelser.

E = Aktiveret D = Deaktiveret

Nr. 3004 Hold fremføring Tilsidesættelse af fremføringshastighed Kontrol af nøjagtigt 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

Nr. 3006 programmerbart stop

Du kan tilføje stop til programmet, der fungerer som en M00 - Styringen stopper og venter, indtil du trykker på CYCLE START (Cyklusstart). Derefter fortsætter programmet med blokken efter nr. 3006. I dette eksempel viser styringen kommentaren i nederste, midterste del af skærmbilledet.

Nr. 3006=1 (kommentar her) ;

Nr. 3030 Enkelt blok

I næste generations-styring, når systemvariablen 3030 er indstillet til 1, vil styringen gå i enkelt blok-tilstand. Det er ikke nødvendigt at begrænse se-frem med en G103 P1, da næste generations-styringen vil behandle denne kode korrekt. 

BEMÆRK: For at den klassiske Haas-styring kan behandle systemvariabel 3030=1 korrekt, er det nødvendigt at begrænse se frem til 1 blok ved hjælp af en G103 P1 før 3030=1-koden.

Nr. 4001-4021 sidste blok (modal) gruppekoder

G-kode-grupper lader maskinens styring kontrollere behandlingen af koderne mere effektivt. G-koder med lignende funktioner er sædvanligvis i den samme gruppe. For eksempel er G90 og G91 i gruppe 3. Disse variabler, nr. 4001 til og med nr. 4021, gemmer den sidste eller standard G-koden for enhver af de 21 grupper.

G-koders gruppenumre er anført ved siden af deres beskrivelse i afsnittet G-kode.

Eksempel:

G81 Boring canned cycle (gruppe 09)

Når en makro læser gruppekoden kan programmet ændre funktionen af G-koden. Hvis #4003 indeholder 91, kan et makroprogram fastlægge, at alle bevægelser skal være trinvise i stedet for absolutte. Der er ingen associeret variabel for gruppe nul. Gruppe nul G-kode er ikke-modal.

Nr. 4101-4126 sidste blok (modal) adressedata

Adressekoder A-Z (eksklusiv G) bevares som modalværdier. Informationen, repræsenteret af den sidste kodelinje, der fortolkes af se frem-processen, findes i variablerne #4101 til og med #4126.

Den numeriske kortlægning af variable numre til alfabetiske adresser, svarer til kortlægningen under alfabetiske adresser. For eksempel findes værdien af den tidligere fortolkede D-adresse i #4107 og den sidst fortolkede I-værdi er #4104. Ved alternativbetegnelse af makro til M-kode, må du ikke videreføre variabler til makroen ved hjælp af variablerne 1-33. Istedet skal du bruge værdierne 4101-4126 i makroen.

Nr. 5001-5006 sidste målposition

Der er adgang til det endelige programmerede punkt for den sidste bevægelsesblok gennem variablerne, henholdsvis nr. 5001-5006, X, Y, Z, A, B og C. Værdier angives i det aktuelle arbejdes koordinatsystem og kan bruges, mens maskinen er i bevægelse.

Nr. 5021-5026 Aktuel maskinkoordinatposition

For at få de aktuelle positioner af maskinens akseposition skal du vælge makrovariablerne nr. 5021-5026, der svarer henholdsvis til akserne X, Y, Z, A, B og C.

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

BEMÆRK: Værdier kan IKKE læses, mens maskinen er i bevægelse.

Nr. 5041-5046 Aktuel arbejdskoordinatposition

For at få de aktuelle arbejdskoordinatpositioner skal du vælge makroerne nr. 5041-5046, der svarer henholdsvis til akserne X, Y, Z, A, B og C.

BEMÆRK: Værdierne kan IKKE læses, mens maskinen er i bevægelse.  Værdien for nr. 504x indeholder også kompenseringen for værktøjslængden.

Nr. 5061-5069 Aktuel spring over-signalposition

Makrovariablerne nr. 5061-5069 svarer til henholdsvis X, Y, Z, A, B, C, U, V og W. De angiver aksepositionerne, hvor det sidste spring over-signal blev udløst. Værdier angives i det aktuelle arbejdes koordinatsystem og kan bruges, mens maskinen er i bevægelse.

Værdien for 5063 (Z) indeholder også kompenseringen for værktøjslængden.

Nr. 5081-5086 Kompensering for værktøjslængde

Makrovariablerne nr. 5081-5086 giver den aktuelle, totale kompensering for værktøjslængde i akserne, henholdsvis X, Y, Z, A, B eller C. Dette inkluderer værktøjslængdens forskydning, refereret af den aktuelle værdi indstillet i H (nr. 4008), plus slitageværdien.

Nr. 5201-5326, nr. 7001-7386, nr. 14001-14386 arbejdsforskydninger

Makroudtryk kan aflæse og indstille alle arbejdsforskydninger. Det giver dig mulighed for at forudindstille koordinater til nøjagtige positioner, eller indstille koordinater til værdier, baseret på resultater for spring over-signalpositioner (probede) og udregninger.

Når nogen af disse forskydninger aflæses, stoppes fortolkningens se frem-kø, indtil den blokken køres.

Nr. 6001-6250 Adgang til indstillinger med makrovariabler

Få adgang til indstillinger gennem variablerne nr. 6001-6250 eller nr. 20000-20999 ved start med henholdsvis 1. Se kapitel 19 for en detaljeret beskrivelse af de indstillinger, der er tilgængelige i styringen.

BEMÆRK: Numrene i intervallet 20000-20999 svarer direkte til indstillingsnumrene. Du må kun bruge for nr. 6001-6250 adgang til indstillinger hvis dit program er kompatibelt med ældre Haas-maskiner.

Nr. 6198 identifikator til næste generations-styring

Makrovariablen nr. 6198 har en skrivebeskyttet værdi på 1000000.

Du kan teste nr. 6198 i et program for at detektere styringens version, og derefter betinget køre programkode for den styringsversion. For eksempel:

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

I dette program, hvis værdien, gemt i #6198, er lig med 1000000, skal du gå til Næste generations styring-kompatibel kode, og derefter afslutte programmet. Hvis værdien, gemt i nr. 6198 ikke er lig med 1000000, skal du køre ikke-NGC programmet og derefter afslutte programmet.

nr. 6996-6999 Adgang til parameter med makrovariabler

Disse makrovariabler kan få adgang til alle parametrene og alle parameter bits, som følger:

  • Nr. 6996: Parameternummer
  • Nr. 6997: Bitnumer (valgfrit)
  • Nr. 6998: Indeholder værdien for parameternummer, specificeret i variabel nr. 6996
  • Nr. 6999: Indeholder bitværdi (0 eller 1) for parameterbit, specificeret i variabel nr. 6997.

BEMÆRK: Variablerne nr. 6998 og 6999 er skrivebeskyttede.

Du kan også bruge makrovariablerne nr. 30000-39999 med start fra henholdsvis parameter 1. Kontakt dit Haas Factory Outlet for yderligere detaljer om parameternumre.

BRUG: 

For at få adgang til værdien i et parameter, kopieres parameterets nummer over til variabel #6996. Værdien for det parameter er tilgængeligt med makrovariablen nr. 6998 som vist:

%
Nr. 6996=601 (Angiv parameter 601) ;
Nr. 10000= nr. 6998 (kopier værdien i parameter 601 til variabel nr. 10000) ;
%

For at få adgang til et specifikt parameterbit, kopieres parameternummeret over til variabel 6996 og bitnummeret kopieres til makrovariabel 6997. Værdien for det parameterbit er tilgængelig med makrovariabel 6999, som vist:

%
Nr. 6996=57 (Angiv parameter 57) ;
Nr. 6997=0 (Angiv bitnulstilling) ;
Nr. 10000=nr. 6999 (Kopier parameter 57 bit 0 til variabel nr. 10000) ;
%

Variabler for palletteskifter

Status for pallerne på den automatiske palletteskifter kontrolleres med følgende variabler:

Nr. 7501-7506 Paller, prioritet
Nr. 7601-7606 Pallestatus
Nr. 7701-7706 Emneprogrammets numre, tildelt paller
Nr. 7801-7806 Tælling af pallebrug
Nr. 3028 Antal paller sat på modtager

Nr. 8500-8515 Avanceret værktøjsstyring

Disse variabler giver oplysninger om avanceret værktøjsstyring (ATM). Indstil variabel nr. 8500 til værktøjsgruppenummeret, og opnå derefter adgang til informationen om den valgte værktøjsgruppe med de skrivebeskyttede makroer nr. 8501-8515.

Nr. 8500 Avanceret værktøjsstyring (ATM). Gruppe-id
Nr. 8501 ATM (avanceret værktøjsstyring). Procent af tilgængelig værktøjslevetid for alle værktøjer i gruppen.
Nr. 8502 ATM (avanceret værktøjsstyring). Tælling af tilgængelig totalbrug for værktøjer i gruppen.
Nr. 8503 ATM (avanceret værktøjsstyring). Totale tilgængelig værktøjhultælling for værktøjer i gruppen.
Nr. 8504 ATM (avanceret værktøjsstyring). Total tilgængelig fremføringstid (i sekunder) for værktøjer i gruppen.
Nr. 8505 ATM (avanceret værktøjsstyring). Total tilgængelig totaltid (i sekunder) for værktøjer i gruppen.
Nr. 8510 ATM (avanceret værktøjsstyring). Næste værktøjsnummer, der skal bruges.
Nr. 8511 ATM (avanceret værktøjsstyring). Procent af tilgængelig levetid for næste værktøj.
Nr. 8512 ATM (avanceret værktøjsstyring). Tilgængelig brugstælling for næste værktøj.
Nr. 8513 ATM (avanceret værktøjsstyring). Tilgængelig hultælling for næste værktøj.
Nr. 8514 ATM (avanceret værktøjsstyring). Tilgængelig fremføringstid for næste værktøj (i sekunder).
Nr. 8515 ATM (avanceret værktøjsstyring). Tilgængelig totaltid for næste værktøj (i sekunder).

Nr. 8550-8567 Avanceret værktøjsstyring - værktøjsopstilling

Disse variabler giver information om værktøjsopstilling. Indstil variabel nr. 8550 til værktøjsgruppenummeret, og opnå derefter adgang til informationen om det valgte værktøj med de skrivebeskyttede makroer nr. 8551-8567.

BEMÆRK: Makrovariabler nr. 1601-2800 giver adgang til de samme data for individuelle værktøjer som nr. 8550-8567 giver for værktøjer i værktøjsgrupper.

Nr. 50001-50200 Værktøjstype

Brug makrovariablerne 50001-50200 til at læse eller skrive værktøjstypen, der er indstillet på siden for værktøjsforskydning.

Tilgængelige værktøjstyper til fræser

Værktøjstype Værktøjstypenr.
Bore 1
Tryk på. 2
Endeplansfræser 3
Endefræser 4
Forboring 5
Kugleformet 6.
Probe 7
Reserver til fremtidig brug 8-20

13.7 Mulighed for at kalde makro-underprogram

G65 Macro Subprogram Call Option

G65-kommandoen bruges til at vælge et underprogram, der kan overføre argumenter til den. Formatet følger:

G65 Pnnnnn [Lnnnn] [argumenter] ;

Argumenter i kursiv i firkantede klammer er valgfri. Se afsnittet Programmering for yderligere detaljer om makroargumenter.

G65-kommandoen kræver en P-adresse, der svarer til et programnummer, der aktuelt findes i styringens drev eller sti til et program. Når L-adressen bruges, gentages makrovalget det specificerede antal gange.

Når der vælges et underprogram, søger styringen efter underprogrammet på det aktive drev eller stien til programmet. Hvis underprogrammet ikke kan findes på det aktive drev, søger styringen i drevet, designeret med indstilling 251. Se afsnittet Indstilling af søgeplaceringer for yderligere information om søgning efter underprogrammer. Der udløses en alarm, hvis styringen ikke kan finde underprogrammet.

I eksempel 1 vælges underprogram 1000 en gang uden betingelser, overført til underprogrammet. G65-valg er lig med, men ikke det samme som, M98-valg. G65-valg kan indlejres op til 9 gange, dvs. program 1 kan vælge program 2, program 2 kan vælge program 3 og program 3 kan vælge program 4.

Eksempel 1:

G65 P1000 (opkaldsunderprogram O01000 som makro) ;
M30 (programstop) ;
O01000 (Makrounderprogram) ;

...

M99 (Returner fra makrounderprogram) ;

I eksempel 2 vælges programmet LightHousing.nc ved hjælp af stien, den er i.

Eksempel 2:

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

 

BEMÆRK: I stier skelnes der mellem store og små bogstaver.

I eksempel 3 er underprogram 9010 designet til at bore en sekvens huller langs med en linje, hvis hældning bestemmes af X- og Y-argumenterne, som overføres til den via kommandolinjen G65. Z-boredybden overføres som Z, fremføringshastigheden overføres som F, og antallet af huller, der skal bores, overføres som T. Linjen med huller bores startende fra værktøjets aktuelle position, når makrounderprogrammet vælges.

Eksempel 3:

BEMÆRK: Underprogrammet O09010 skal være på det aktive drev eller på et drev, designeret med indstilling 252.

G00 G90 X1.0 Y1.0 Z.05 S1000 M03 (positionsværktøj) ;
G65 P9010 X.5 Y.25 Z.05 F10. T10 (Kald O09010) ;
;M30 ;%

O09010 (Diagonalt hulmønster);
F#9 (F=Fremføringshastighed) ;
WHILE [#20 GT 0] DO1 (Gentag T-tider) ;
G91 G81 Z#26 (bor til Z-dybde) ;
#20=#20-1 (Reduktionstæller) ;
IF [#20 EQ 0] GOTO5 (alle huller boret) ;

G00 X#24 Y#25 (Flyt langs hældning) ;
N5 END1;
M99 (Vend tilbage til kalder) ;

13.8 Brug af aliasser

Aliasing

Alternative betegnelser (aliasser) er brugerdefinerede G- og M-koder, der bruger et makroprogram som reference. Der er 10 G-aliaskoder og 10 M-aliaskoder tilgængelige for operatøren. Programnumre 9010 til og med 9019 er reserveret til aliasser for G-koder, og 9000 til og med 9009 er reserveret til aliasser for M-koder.

Med et alias kan man tildele en G-kode eller M-kode en P#####-sekvens. F.eks. i det tidligere eksempel 2 ville det være lettere at skrive:

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

Med brug af aliasser kan variabler overføres med G-kode. Variabler kan ikke overføres med M-kode.

Her er en ubrugt G-kode erstattet med G06 for G65 P9010. For at forrige blok skal kunne fungere, skal du indstille værdien, associeret med underprogram 9010, til 06. Se afsnittet Indstilling af aliasser for opsætning af alternative betegnelser.

BEMÆRK: G00, G65, G66 og G67 ikke kan alternativbetegnes. Alle andre koder mellem 1 og 255 kan bruges til aliasser.

Hvis en makro, der kalder et underprogram, er indstillet til en G-kode, og det underprogram ikke findes i hukommelsen, udløses der en alarm. Se afsnittet G65 Makro underprogramvalg på side 5 angående hvordan underprogrammet findes. Der udløses en alarm, hvis underprogrammet ikke findes.

Hvis en makro, der kalder et underprogram, er indstillet til en G-kode, og det underprogram ikke findes i hukommelsen, udløses der en alarm. Se afsnittet Makro underprogramvalg angående hvordan underprogrammet findes. Der udløses en alarm, hvis underprogrammet ikke findes.

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.

Haas-leveret pris

Denne pris omfatter forsendelsesomkostninger, eksport- og importafgifter og alle andre udgifter i forbindelse med levering til en lokation i Frankrig, der er aftalt med dig som køber. Ingen andre obligatoriske omkostninger kan blive tilføjet leveringen af et Haas CNC-produkt.

HOLD DIG OPDATERET MED DE SENESTE HAAS-TIPS OG TEKNOLOGI ...

Tilmeld dig nu!   

HAAS TOOLING ACCEPTS THE FOLLOWING:

  • Service og Support
  • Ejere
  • Anmod om service
  • Betjeningsvejledninger
  • Haas-reservedele
  • Anmodning om reparation af rundbord
  • Anbefalinger inden du installerer
  • Køb af værktøjer
  • Version og pris for en ny Haas
  • Tilgængeligt lager
  • Haas-prisliste
  • CNCA-finansiering
  • Om Haas
  • DNSH-erklæring
  • Karriere
  • Certificeringer og sikkerhed
  • Kontakt os
  • Oversigt
  • Vilkår og betingelser
  • Haas Tooling: vilkår og betingelser
  • Databeskyttelse
  • Garanti
  • Haas-fællesskab
  • Haas CNC-certificeringsprogram
  • Haas Motorsports
  • Gene Haas Foundation
  • Haas teknisk træningsfællesskab
  • Events
  • Deltag i samtalen
  • Facebook
  • X
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2025 Haas Automation, Inc – CNC-maskiner

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