MyHaas Välkommen
!
Haas Tooling Gästorderhistorik MyHaas/HaasConnect Logga in Registrera Haas Tooling Mitt konto Order History Return History MyHaas/HaasConnect Logga ut Välkommen Mina maskiner Senaste aktivitet Mina offerter Mitt konto Mina användare Logga ut
Hitta din återförsäljare
  1. Välj språk
    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 VMT-serien VMT-serien
      VMT-serien
      VMT-serien View All
      • VMT-serien
      • VF-serien
      • UMC-serien
      • VR-serien
      • Prismatisk VP-5
      • VMC med palettväxlare
      • Minimill
      • VM-serien
      • Höghastighetsborrmaskiner
      • Drill/Tap/Mill-serien
      • Toolroom-serien
      • Compact Mill
      • Portalfräsar
      • SR skivmatningsbord
      • VS-serien
      • Fräsar med dubbla pelare
      • Styrsimulator
      • Portalrobot för fräs
      • APL för laddning av VMC/UMC från sidan
      • Kompakt portalrobot
    • Product Image Fleraxlade lösningar
      Fleraxlade lösningar
      Fleraxlade lösningar View All
      • Fleraxlade lösningar
      • Svarvar med Y-axel
      • 5-axlig fräs
    • Haas-svarvar Svarvar
      Svarvar
      Svarvar View All
      • Svarvar
      • ST-serien
      • Dubbla spindlar
      • Box Way-serien
      • Toolroom-svarvar
      • CL-serien
      • Haas stångmagasin V2
      • Portalrobot för svarv
    • Haas horisontalfräsar Horisontalfräsar
      Horisontalfräsar
      Horisontalfräsar View All
      • Horisontalfräsar
      • Horisontella fleroperationsmaskiner/ 50-kona
      • Horisontella fleroperationsmaskiner/ 40-kona
    • Haas rundmatningsbord och indexerare Rundmatningsbord och indexerare
      Rundmatningsbord och indexerare
      Rundmatningsbord och indexerare View All
      • Rundmatningsbord och indexerare
      • Rundmatningsbord
      • Indexerare
      • 5-axliga rundmatande produkter
      • Extra stora rundmatningsbord
    • Product Image Automatiseringssystem
      Automatiseringssystem
      Automatiseringssystem View All
      • Automatiseringssystem
      • Automatisering för fräsar
      • Automatiseringslösning för svarv
      • Automatiseringsmodeller
    • Haas borrmaskiner Skrivbordsmaskiner
      Skrivbordsmaskiner
      Skrivbordsmaskiner View All
      • Skrivbordsmaskiner
      • Desktop Mill
      • Desktop Lathe
    • Haas verkstadsutrustning Verkstadsutrustning
      Verkstadsutrustning
      Verkstadsutrustning View All
      • Verkstadsutrustning
      • Bandsåg
      • Bordsfräs
      • Planslipmaskin, 2550
      • Planslipmaskin, 3063
      • Laserskärmaskin
    • SNABBLÄNKAR Specialserie  Specialserie 
      EU-SERIEN EU-SERIEN BYGG-OCH-SE PRIS | PRISLISTA BYGG-OCH-SE PRIS | PRISLISTA Maskiner i lager Maskiner i lager NYHETER NYHETER DIN FÖRSTA CNC-MASKIN DIN FÖRSTA CNC-MASKIN
      KÖPA VERKTYG
      • Bygg och prissätt en Haas
      • Prislista
      • Finns i lager
      • CNCA-finansiering
      VILL DU KOMMA I KONTAKT MED OSS?

      Din Haas-leverantör (HFO) kan besvara alla dina frågor och diskutera vilka lösningar som är bäst för dig.

      CONTACT YOUR DISTRIBUTOR >
  • Alternativ Main Menu
    • Product Image Spindlar
      Spindlar
      Spindlar View All
      • Spindlar
    • Product Image Verktygsväxlare
      Verktygsväxlare
      Verktygsväxlare View All
      • Verktygsväxlare
    • Product Image 4:e | 5:e-axlade
      4:e | 5:e-axlade
      4:e | 5:e-axlade View All
      • 4:e | 5:e-axlade
    • Product Image Revolvrar och roterande verktyg
      Revolvrar och roterande verktyg
      Revolvrar och roterande verktyg View All
      • Revolvrar och roterande verktyg
    • Product Image Sondering
      Sondering
      Sondering View All
      • Sondering
    • Haas – Hantering av spån och kylmedel Hantering av spån och kylmedel
      Hantering av spån och kylmedel
      Hantering av spån och kylmedel View All
      • Hantering av spån och kylmedel
    • Haas styrsystem Haas styrsystem
      Haas styrsystem
      Haas styrsystem View All
      • Haas styrsystem
    • Product Image Produktalternativ
      Produktalternativ
      Produktalternativ View All
      • Produktalternativ
    • Product Image Verktyg och fixturtillbehör
      Verktyg och fixturtillbehör
      Verktyg och fixturtillbehör View All
      • Verktyg och fixturtillbehör
    • Product Image Uppspänningsanordning
      Uppspänningsanordning
      Uppspänningsanordning View All
      • Uppspänningsanordning
    • View All
    • Product Image 5-axliga lösningar
      5-axliga lösningar
      5-axliga lösningar View All
      • 5-axliga lösningar
      • 5 Easy Steps to 5-Axis
    • Product Image Automatisering
      Automatisering
      Automatisering View All
      • Automatisering
    • SNABBLÄNKAR Specialserie  Specialserie 
      EU-SERIEN EU-SERIEN BYGG-OCH-SE PRIS | PRISLISTA BYGG-OCH-SE PRIS | PRISLISTA Maskiner i lager Maskiner i lager NYHETER NYHETER DIN FÖRSTA CNC-MASKIN DIN FÖRSTA CNC-MASKIN
      KÖPA VERKTYG
      • Bygg och prissätt en Haas
      • Prislista
      • Finns i lager
      • CNCA-finansiering
      VILL DU KOMMA I KONTAKT MED OSS?

      Din Haas-leverantör (HFO) kan besvara alla dina frågor och diskutera vilka lösningar som är bäst för dig.

      CONTACT YOUR DISTRIBUTOR >
  • Why Haas Main Menu
      Upptäck skillnaden med Haas
    • Varför Haas
    • MyHaas
    • Utbildningsgrupp
    • Industri 4.0
    • Haas-certifiering
    • Kundreferenser
  • Service Main Menu
      Välkommen till Haas Service
      SERVICEHEMSIDA Bruksanvisningar Så här går det till Felsökningsguider Förebyggande underhåll Haas-detaljer Haas-verktyg Video
  • Videor Main Menu
×

Sökresultat

Web Pages

Images

    • <
    • 1
    • >
MyHaas Välkommen
!
Haas Tooling Gästorderhistorik MyHaas/HaasConnect Logga in Registrera Haas Tooling Mitt konto Order History Return History MyHaas/HaasConnect Logga ut Välkommen Mina maskiner Senaste aktivitet Mina offerter Mitt konto Mina användare Logga ut
Hitta din återförsäljare
  1. Välj språk
    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ökresultat

Web Pages

Images

    • <
    • 1
    • >

12 - Lathe - Macros

Svarvoperatörshandbok


  • 0 - Svarv – Innehållsförteckning
  • 1 - Svarv – Introduktion
  • 2 - Svarv – Juridisk information
  • 3 - Svarv – Säkerhet
  • 4 - Svarv – Hängpanel
  • 5 - Svarv – Styrsystemets skärm
  • 6 - Svarv – Enhetshanterare
  • 7 - Svarv – Pekskärmsfunktion
  • 8 - Svarv – Uppsättning av arbetsstycke
  • 9 - Svarv – Styrsystemets symboler
  • 10 - Svarv – Handhavande
  • 11 - Svarv – Programmering
  • 12 - Svarv – Makron
  • 13 - Svarv – Programmering av tillvalsfunktioner
  • 14 - Svarv och sondering
  • 15 - Svarv – Fjärrmanipulator
  • 16 - Svarv – G-koder
  • 17 - Svarv – M-koder
  • 18 - Svarv – Inställningar
  • 19 - Svarv – Annan utrustning

Go To :

  • 12.1 Introduktion
  • 12.2 Makrodisplay
  • 12.3 Makroargument
  • 12.4 Makrovariabler
  • 12.5 Makrovariabeltabell
  • 12.6 Systemvariabler
  • 12.7 Anropsalternativ makrosubprogram
  • 12.8 Alternativbeteckning

12.1 Introduktion

Macros Introduction

Obs! Den här kontrollfunktionen är ett tillval. Ring återförsäljaren för information om hur du köper den.

Makron tillför kontrollsystemet en funktionalitet och flexibilitet som inte är möjlig med vanliga G-koder. Möjliga användningsområden är detaljgrupper, anpassade fasta cykler, komplexa rörelser och drivning av tilläggsutrustning. Möjligheterna är nästan oändliga.

Ett makro är varje rutin/underprogram som kan köras ett flertal gånger. En makrosats kan tilldela en variabel ett värde eller läsa ett värde ur en variabel, utvärdera ett uttryck, villkorligt eller ovillkorligt hoppa till en annan punkt inom ett program eller villkorligt upprepa ett visst programavsnitt.

Useful G and M Codes

M00, M01, M30 – Stoppa program
G04 - Fördröjning
G65 Pxx - anrop av makrounderprogram. Tillåter överföring av variabler.
M29 – Ställ in utgångsrelä med M-FIN.
M129 – Ställ in utgångsrelä med M-FIN.
M59 – Ställ utgångsrelä.
M69 – Rensa utgångsrelä.
M96 Pxx Qxx - Villkorligt lokalt hopp då diskret inmatningssignal är 0
M97 Pxx - - Lokalt subrutinanrop
M98 Pxx - - Underprogramanrop
M99 - Underprogramåterhopp eller slinga
G103 - blockframförhållningsgräns Ingen skärstålskompensering tillåten.
M109 – Interaktiv användarinmatning

Round Off

Kontrollsystemet lagrar decimaltal som binära värden. Därför kan tal lagrade i variabler vara fel med minst 1 signifikant siffra. Exempelvis kan talet 7 lagrad i makrovariabel #10000 senare läsas som 7.000001, 7.000000 eller 6.999999. Om din sats var

IF [#10000 EQ 7]… ;

kan det ge felaktiga värden. En säkrare programmeringsmetod vore

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

Frågan uppkommer normalt enbart då heltal lagras i makrovariabler där man senare inte förväntar sig någon bråkdel.

Look-ahead

Framförhållning är en väldigt viktig del av makroprogrammering. Kontrollsystemet försöker bearbeta så många rader som möjligt i förväg för att öka bearbetningsgraden. Detta inkluderar tolkningen av makrovariabler. Till exempel,

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

Detta är avsett att aktivera en utmatning, vänta 1 sekund och sedan stänga av den igen. Dock gör framförhållningen att utmatningen aktiveras och sedan omedelbart stängs av igen medan kontrollprocesserna väntar. G103 P1 kan användas för att begränsa framförhållningen till 1 block. Detta exempel måste modifieras på följande sätt för att fungera:

G103 P1 (Se avsnittet om G-koder i manualen för en förklaring av G103) ;
;
#12012=1 ;
G04 P1.;
;
;
;
#12012=0 ;

Block Look-Ahead and Block Delete

Haas-kontrollsystemet använder blockframförhållning för att läsa och förbereda för kodblock som kommer efter det aktuella kodblocket. Detta ger en mjuk övergång från en rörelse till en annan. G103 begränsar hur långt framåt kontrollsystemet ska läsa kodblock. Pnn adresskoden i G103 anger hur långt framåt kontrollsystemet får lov att läsa. För mer information, se G103 begränsa blockframförhållning (grupp 00).

Blockborttagningsläget låter dig hoppa över valbara kodblock. Använd tecknet / i början av de programblock som du vill hoppa över. Tryck på BLOCK DELETE för att gå in i blockborttagningsläget. Så länge som blockborttagningsläget är aktivt körs inte de block som är markerade med /. Till exempel:

Om man använder en

/M99 (Subprogram återgång) ;

före ett block med

M30 (Programslut och återställning) ;

gör subprogrammet till huvudprogram när BLOCK DELETE är på. Programmet används som subprogram då blockborttagning ärinaktiv.

När en blockradering ersätter med "/", även när blockborrttagningen inte är aktiv kommer blockets linje att framförhålla. Detta är användbart till att felsöka makroprocesser inom NC-program.

12.2 Makrodisplay

Macro Variable Display Page

Du sparar eller laddar makrovariabler via nätverksdelning eller USB-port, som inställningar, och offsets.

De lokala och globala makrovariablerna #1 - #33 och #10000–#10999 visas och modifieras på displayen Current Commands (aktuella kommandon).

Obs! in-house till maskinen läggs 10000 till i 3-siffriga makrovariabler. Till exempel: Makro 100 visas som 10100.

1

Tryck på CURRENT COMMANDS (aktuella kommandon) och piltangenterna för att nå sidan Makrovariabler.

Då kontrollsystemet tolkar ett program visas variabeländringar och resultat på sidan Macro Vars.

Skriv in ett värde (maximalt 999999.000000) och tryck sedan på ENTER för att ställa in makrovariabeln. Tryck på ORIGIN för att rensa makrovariablerna, detta visar popupfönstret för att rensa ORIGO-inmatning. Tryck på siffrorna 1–3 för att göra ett val eller tryck på CANCEL för att lämna.

2

För att söka efter en variabel, fyll i makrovariabelnumret och tryck på upp- eller nerpilen.

De variabler som visas representerar värdena på variablerna då programmet körs. Ibland kan detta ske upp till 15 block framför de faktiska maskinoperationerna. Programfelsökningen är enklare om ett G103 P1 infogas i början av ett program för att begränsa blockbuffringen. Ett G103 utan P-värdet kan läggas till efter makrovariabelblocken i programmet. För att ett makroprogram ska fungera korrekt rekommenderas det att man lämnar G103 P1 i programmet medan variablerna laddas. För fler detaljer om G103, se G-kodsavsnittet i manualen.

Display Macro Variables in the Timers And Counters Window

1

I fönstret för timers och räknare kan du visa de två makrovariablervärdena och ge dem ett visningsnamn.

För att ställa in vilka två makrovariabler som ska visas i fönstret för timers och räknare:

2

Tryck på CURRENT COMMANDS (aktuella kommandon).

Använd navigeringstangenterna för att välja sidan TIMERS.

Markera namnet på makroetikett #1 eller namnet på makroetikett #2.

Knappa in ett nytt namn och tryck på ENTER.

Använd piltangenterna för att välja inmatningsfältet för makrotilldelning #1 eller makrotilldelning #2 eller (som motsvarar ditt valda makroetikettnamn).

Skriv in makrovariabelnumret (utan #) och tryck på ENTER.

RESULTAT:
I fönstret för timers och räknare, i fältet till höger om det inknappade makroetikettnamnet (#1 eller #2) visas det givna variabelvärdet.

12.3 Makroargument

Macro Arguments

Argumenten i en G65-sats är ett sätt att skicka värden till en makrosubprogram och ställa in lokala variabler för en makrosubprogram.

Följande (2) tabeller indikerar avbildningen av alfabetiska adressvariabler till de numeriska variabler som används i en makrosubprogram.

Alphabetic Addressing

TABELL 1: Alfabetisk adresstabell

Adress Variabel   Adress Variabel
A 1.)   N -
B 2   O -
C 76 mm   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

TABELL 2: Alternativ alfabetisk adressering

Adress Variabel   Adress Variabel   Adress Variabel
A 1.)   K 12   J 23
B 2   I 13   K 24
C 76 mm   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 254 mm   K 21   J 32
J 11   I 22   K 33

Argument accepterar alla flyttalsvärden upp till fyra decimalplatser. Om kontrollsystemet är metriskt kommer det att förutsätta tusendelar (.000). I exemplet nedan kommer den lokala variabeln 1 att ta emot .0001. Om en decimal inte inkluderas i ett argumentvärde, t.ex.:

G65 P9910 A1 B2 C3 ;

Värdena överförs till makrosubprogram enligt denna tabell:

Integer Argument Passing (no decimal point)

Adress Variabel   Adress Variabel   Adress 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   - -

Samtliga 33 lokala makrovariabler kan tilldelas värden med argument genom den alternativa adresseringsmetoden. Följande exempel visar hur man skickar två uppsättningar koordinatpositioner till en makrosubrutin. De lokala variablerna #4 t.o.m. #9 skulle ställas till 0,0001 t.o.m. 0,0006 respektive.

Exempel:

G65 P2000 I1 J2 K3 I4 J5 K6; 

Följande bokstäver kan inte användas för att överföra parametrar till en makrosubrutin: G, L, N, O eller P.

12.4 Makrovariabler

Macro Variables

Det finns (3) kategorier med makrovariabler: lokala, globala och systemvariabler.

Makrokonstanter är flyttalsvärden placerade i ett makrouttryck. De kan kombineras med adresserna A-Z eller kan användas ensamma inuti ett uttryck. Exempel på konstanter är 0,0001, 5,3 eller -10.

Local Variables

Det lokala variabelområdet ligger mellan #1 och #33. En uppsättning lokala variabler är alltid tillgänglig. Då ett anrop sker till ett subprogram med ett G65-kommando sparas de lokala variablerna och en ny uppsättning görs tillgänglig. Detta kallas för kapsling av de lokala variablerna. Under ett G65-anrop rensas samtliga nya lokala variabler och får odefinierade värden, och alla lokala variabler med motsvarande adressvariabler på G65-raden ställs med värdena på G65-raden. Nedan följer en tabell med de lokala variablerna tillsammans med adressvariabelargumenten som ändrar dem:

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

Variablerna 10, 12, 14-16 och 27-33 har inte några motsvarande adressargument. De kan ställas om ett tillräckligt antal I-, J- och K-argument används enligt ovan i avsnittet om argument. Väl i makrosubprogrammet kan de lokala variablerna läsas och modifieras med hänvisning till variabelnumren 1–33.

Då L-argumentet används för flera upprepningar av ett makrosubprogram, ställs argumenten endast under den första upprepningen. Detta innebär att om de lokala variablerna 1-33 modifieras under första upprepningen, kommer nästa upprepning att enbart ha tillgång till de modifierade värdena. Lokala värden behålls mellan upprepningarna då L-adressen överstiger 1.

Anrop av subprogram med en M97- eller M98-kod kapslar inte de lokala variablerna. Alla lokala variabler som refereras till i ett subprogram anropat av en M98-kod, är samma variabler och värden som fanns innan M97- eller M98-anropet.

Global Variables

Globala variabler går alltid att tillgå och blir kvar i minnet när strömmen slås av. Det finns bara en kopia av varje global variabel. Globala variabler är numrerade #10000-#10999. Tre äldre intervall: (#100-#199, #500-#699, och #800-#999) inkluderas. De älder 3-siffriga makrovariablerna börjar vid #10000-intervallet, dvs. makrovariabel #100 visas som #10100. 

NOTE: Använd variabel #100 eller #10100 i ett program som kontrollerar tillgång till samma data. Användning av ett av variabelnumren går bra.

Ibland använder fabriksmonterade tillval globala variabler, t.ex. sondering och palettväxlare, osv. Hänvisa till tabellen Makrovariabler för en lista över systemvariabler och dess användning.

VARNING: Se till att inga andra program på maskinen använder samma globala variabel när du använder en global variabel.

System Variables

Systemvariabler låter dig interagera med en mängd olika kontrollvillkor. Systemvariabelvärden kan ändra kontrollsystemets funktion. När ett program läser en systemvariabel kan ett program modifiera sitt beteende baserat på värdet på variabeln. Vissa systemvariabler har läsminnesstatus. Detta innebär att du inte kan modifiera dem. Hänvisa till tabellen Makrovariabler på sidan 5 för en lista över systemvariabler och dess användning.

12.5 Makrovariabeltabell

Macro Variables Table

Makrovariabeltabellen över lokala, globala och systemvariabler och dess användning följer. Listan över den nya generationens variabler innefattar äldre variabler.

NGC-variabel Äldre variabel Användning
#0 #0 Inte ett tal (skrivskyddad)
#1- #33 #1- #33 Makroanropsargument
#10000- #10149 #100- #149 Generella variabler som sparas efter avstängning
#10150- #10199 #150- #199 Sondvärden (om installerat)
#10200- #10399 Gäller ej Generella variabler som sparas efter avstängning
#10400- #10499 Gäller ej Generella variabler som sparas efter avstängning
#10500- #10549 #500-#549 Generella variabler som sparas efter avstängning
#10550- #10599 #550- #599 Sondkalibreringsdata (om utrustad)
#10600- #10699 #600- #699 Generella variabler som sparas efter avstängning
#10700- #10799 Gäller ej Generella variabler som sparas efter avstängning
#700- #749 #700- #749 Dolda variabler endast för intern användning
#709 #709 Används till fixturlåsningsindata. Använd inte för allmänna ändamål.
#10800- #10999 #800- #999 Generella variabler som sparas efter avstängning
#11000- #11063 Gäller ej 64 diskreta indata (skrivskyddade)
#1064- #1068 #1064- #1068 Maximal axelbelastning för X-, Y-, Z-, A- respektive B-axlar
#1080- #1087 #1080- #1087 Råa analoga till digitala indata (skrivskyddade)
#1090- #1098 #1090- #1098 Filtrerade analoga till digitala indata (skrivskyddade)
#1098 #1098 Spindelbelastning med Haas vektordrift (skrivskyddade)
#1264- #1268 #1264- #1268 Maximal axelbelastning för C-, U-, V-, W- respektive T-axlar
#1601- #1800 #1601- #1800 Maximalt antal räfflor för verktyg #1 t.o.m. 200
#1801 - #2000 #1801 - #2000 Maximal registrerad vibrationsmängd för verktyg 1 t.o.m. 200
#2001- #2200 #2001- #2200 Verktygslängdoffset
#2201- #2400 #2201- #2400 Verktygslängdslitage
#2401- #2600 #2401- #2600 Verktygsdiameter/radieoffset
#2601- #2800 #2601- #2800 Verktygsdiameter/radieslitage
#3000 #3000 Programmerbara larm
#3001 #3001 Millisekundtimer
#3002 #3002 Timmätare
#3003 #3003 Ettblocksblockering
#3004 #3004 Åsidosätt MATNINGSSTOPP-kontroll
#3006 #3006 Programmerbart stopp med meddelande
#3011 #3011 År, månad, dag
#3012 #3012 Timme, minut, sekund
#3020 #3020 Tillslagstimer (skrivskyddad)
#3021 #3021 Cykelstartstimer
#3022 #3022 Matningstimer
#3023 #3023 Nuvarande detaljtimer (skrivskyddad)
#3024 #3024 Senaste kompletta detaljtimer (skrivskyddad)
#3025 #3025 Tidigare detaljtimer (skrivskyddad)
#3026 #3026 Verktyg i spindel (skrivskyddad)
#3027 #3027 Spindelvarvtal (skrivskyddat)
#3028 #3028 Nummer på paletten som laddats på mottagaren
#3030 #3030 Ett block
#3032 #3032 Ta bort block
#3033 #3033 Valbart stopp
#3034 Gäller ej Säker körning (skrivskyddad)
#3196 #3196 Cell-säker timer
#3201- #3400 #3201- #3400 Faktisk diameter för verktyg 1 t.o.m. 200
#3401- #3600 #3401- #3600 Programmerbara kylmedelspositioner för verktyg 1 t.o.m. 200
#3901. #3901. M30-antal 1
#3902. #3902. M30-antal 2
#4001- #4021 #4001- #4021 Föregående block G-kodsgruppkoder
#4101- #4126 #4101- #4126 Föregående blockadresskoder. 
OBS! (1) Avbildning av 4101 till 4126 är samma som den alfabetiska adresseringen i avsnittet "Makroargument". T.ex. ställer satsen X1.3 variabel #4124 till 1.3.
 
#5001- #5006 #5001- #5006 Föregående blockslutsposition
#5021- #5026 #5021- #5026 Aktuell maskinkoordinatposition
#5041- #5046 #5041- #5046 Aktuell arbetskoordinatposition
#5061- #5069 #5061- #5069 Aktuell överhoppningssignalposition - X, Y, Z, A, B, C, U, V, W
#5081- #5086 #5081- #5086 Aktuellt verktygsoffset
#5201- #5206 #5201- #5206 G54 arbetsoffset
#5221- #5226 #5221- #5226 G55 arbetsoffset
#5261- #5266 #5261- #5266 G56 arbetsoffset
#5281- #5286 #5281- #5286 G57 arbetsoffset
#5301- #5306 #5301- #5306 G58 arbetsoffset
#5321- #5326 #5321- #5326 G59 arbetsoffset
#5401- #5500 #5401- #5500 Verktygsmatningstimer (sekunder)
#5501-#5600 #5501-#5600 Total verktygstimer (sekunder)
#5601- #5699 #5601- #5699 Gräns för verktygslivslängdsövervakning
#5701- #5800 #5701- #5800 Räknare för verktygslivslängdsövervakning
#5801- #5900 #5801- #5900 Övervakare för verktygsbelastning, maximal belastning hittills
#5901- #6000 #5901- #6000 Gräns för verktygsbelastningsövervakning
#6001- #6999 #6001- #6999 Bokad. Använd inte.
#6198   NGC/CF-flagga
#7001-#7006 #7001-#7006 G110 (G154 P1) fler arbetsoffset 
#7021- #7026 #7021- #7026 G111 (G154 P2) fler arbetsoffset 
#7041- #7386 #7041- #7386 G112 - G129 (G154 P3 - P20)fler arbetsoffset
#7501- #7506 #7501- #7506 Palettprioritet
#7601- #7606 #7601- #7606 Palettstatus
#7701-#7706 #7701-#7706 Detaljprogramnummer som tilldelats paletter
#7801-#7806 #7801-#7806 Palettanvändningsantal
#8500 #8500 Avancerad verktygshantering, ATM grupp-ID
#8501 #8501 ATM procentuell tillgänglig verktygslivslängd för samtliga verktyg i gruppen
#8502 #8502 ATM totalt tillgängligt verktygsanvändningsantal i gruppen
#8503 #8503 ATM totalt tillgängligt verktygshålantal i gruppen
#8504 #8504 ATM totalt tillgänglig verktygsmatningstid (i sekunder) i gruppen
#8505 #8505 ATM totalt tillgänglig verktygstotaltid (i sekunder) i gruppen
#8510 #8510 ATM nästa verktygsnummer som ska användas
#8511 #8511 ATM procentuellt tillgänglig verktygslivslängd för nästa verktyg
#8512 #8512 ATM tillgängligt användningsantal för nästa verktyg
#8513 #8513 ATM tillgängligt hålantal för nästa verktyg
#8514 #8514 ATM tillgänglig matningstid för nästa verktyg (i sekunder)
#8515 #8515 ATM tillgänglig total tid för nästa verktyg (i sekunder)
#8550 #8550 Enskilt verktygs-id
#8551 #8551 Antal räfflor för verktyg
#8552 #8552 Maximalt antal reg. vibrationer
#8553 #8553 Verktygslängdoffset
#8554 #8554 Verktygslängdslitage
#8555 #8555 Verktygsdiameteroffset
#8556 #8556 Verktygsdiameterslitage
#8557 #8557 Faktisk diameter
#8558 #8558 Programmerbar kylmedelsposition
#8559 #8559 Verktygsmatningstimer (sekunder)
#8560 #8560 Total verktygstimer (sekunder)
#8561 #8561 Gräns för verktygslivslängdsövervakning
#8562 #8562 Räknare för verktygslivslängdsövervakning
#8563 #8563 Övervakare för verktygsbelastning, maximal belastning hittills
#8564 #8564 Gräns för verktygsbelastningsövervakning
#9000 #9000 Termisk kompackumulator
#9000- #9015 #9000- #9015 Reserverad (kopia av axeltermackumulator)
#9016 #9016 Termisk spindel kompackumulator
#9016- #9031 #9016- #9031 Reserverad (kopia av axeltermackumulator från spindel)
#10000- #10999 Gäller ej För allmänna ändamålsvariabler
#11000- #11255 Gäller ej Diskreta indata (skrivskyddade)
#12000- #12255 Gäller ej Discrete outputs
#13000- #13063 Gäller ej Filtrerade analoga till digitala indata (skrivskyddade)
#13013 Gäller ej Kylmedelsnivå
#14001- #14006 Gäller ej G110 (G154 P1) fler arbetsoffset 
#14021- #14026 Gäller ej G110 (G154 P2) fler arbetsoffset 
#14041- #14386 Gäller ej G110(G154 P3- G154 P20) fler arbetsoffset
#14401 - #14406 Gäller ej G110(G154 P21) fler arbetsoffset
#14421- #15966 Gäller ej G110(G154 P22- G154 P99) fler arbetsoffset
#20000- #29999 Gäller ej Inställningar
#30000- #39999 Gäller ej Parametrar
#32014 Gäller ej Maskintillverkningsnummer
#50001- #50200 Gäller ej Verktygstyp
#50201- #50400 Gäller ej Verktygsmaterial
#50401- #50600 Gäller ej Verktygsoffsetpunkt
#50601- #50800 Gäller ej Uppskattat varvtal
#50801- #51000 Gäller ej Uppskattad matningshastighet
#51001- #51200 Gäller ej Offsethöjd
#51201- #51400 Gäller ej Faktiskt VPS uppskattat varvtal
#51401- #51600 Gäller ej Arbetsmaterial
#51601- #51800 Gäller ej VPS matningshastighet
#51801- #52000 Gäller ej Ungefärlig längd
#52001- #52200 Gäller ej Ungefärlig diameter
#52201- #52400 Gäller ej Kantmått höjd
#52401- #52600 Gäller ej Verktygstolerans
#52601- #52800 Gäller ej Sondtyp

12.6 Systemvariabler

System Variables In-Depth

Systemvariabler är kopplade till specifika funktioner. En detaljerad beskrivning av dessa funktioner följer.

#550-#699 #10550- #10699 Allmänna data och sondkalibreringsdata

Dessa generella variabler sparas efter avstängning. En del av dessa högre #5xx-variabler lagrar sondkalibreringsdata. Exempel: #592 ställer in vilken sida av bordet som verktygssonden ska placeras på. Om dessa variabler skrivs över kommer du behöva kalibrera sonden igen.

Obs! Om maskinen inte har en sond installerad kan du använda dessa variabler i allmänna variabler som sparats vid avstängningen.

#1080-#1097 #11000-#11255 #13000-#13063 1-Bit diskreta inmatningar

Du kan ansluta avsedda ingångar från externa enheter med dessa makron:

Variabler Äldre variabler Användning
#11000-#11255 - 256 diskreta indata (skrivskyddade)
#13000-#13063 #1080-#1087
#1090-#1097
Råa och filtrerade analoga till digitala indata (skrivskyddade)

Specifika inmatningsvärden kan läsas inifrån ett program. Formatet är #11nnn där nnn är Inmatningsnumret. Tryck på DIAGNOSTIC (diagnostik) och välj I/O-fliken för att se inmatnings- och utmatningsnummer för olika enheter.

Exempel:

#10000=#11018

Detta exempel registrerar status för #11018, som syftar till Inmatning 18 (M-Fin_Input), till variabel #10000.

För tillgängliga användarinmatningar på I/O-kretskortet, se referensdokumentet för robotintegrationshjälp på Haas servicewebbplats.

#12000-#12255 1-bits diskreta utgångar

Haas-kontrollsystemet klarar av att styra upp till 256 diskreta utgångar. Dock har en del av dessa redan reserverats för Haas-kontrollsystemets användning.

Variabler Äldre variabler Användning
#12000-#12255 - 256 diskreta utdata

Specifika utmatningsvärden kan läsas, eller skrivas till, från inuti ett program. Formatet är #12nnn där nnn är utmatningsnumret.

Exempel:

#10000=#12018 ;

Detta exempel registrerar status för #12018, som syftar till Inmatning 18 (kylmedelspumpmotor), till variabel #10000.

Maximal axelbelastning

Följande variabler innehåller den maximala belastningen en given axel har utsatts för sedan maskinen startades senast, eller sedan makrovariabeln rensades. Den maximala axelbelastningen är den högsta belastningen (100.0 = 100%) en given axel har utsatts för, inte axelbelastningen när kontrollsystemet läser variabeln.

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

Verktygsoffset

Varje verktygsoffset har en längd (H) och diameter (D) med tillhörande slitagevärden.

#2001-#2200 H geometrioffset (1-200) för längd.
#2201-#2400 H geometrislitage (1-200) för längd.
#2401-#2600 D geometrioffset (1-200) för diameter.
#2601-#2800 D geometrislitage (1-200) för diameter.

#3000 programmerbara larmmeddelanden

#3000 larm kan programmeras. Ett programmerbart larm uppför sig på samma sätt som de inbyggda larmen. Ett larm utlöses genom att ställa makrovariabel #3000 till ett tal mellan 1 och 999.

#3000= 15 (MEDDELANDE PLACERAT I LARMLISTA) ;

När detta sker kommer Alarm att blinka på skärmens nedre del och texten i nästa kommentar placeras i larmlistan.
Larmnumret (i det här exemplet 15) läggs till 1000 och används som ett larmnummer. Om ett larm genereras på det här sättet avstannar alla rörelser och programmet måste återställas för att fortsätta. Programmerbara larm är alltid numrerade mellan 1000 och 1999.

#3001-#3002 timers

Två timers kan ställas till ett värde genom att ett nummer tilldelas respektive variabel. Ett program kan då läsa variabeln och avgöra tiden som förflutit sedan tidgivaren ställdes. Timers kan användas till att imitera uppehållscykler, avgöra tiden mellan varje detalj eller varhelst ett tidsberoende beteende önskas.

  • #3001 Millisekundtimern – Millisekundtimern representerar systemtiden efter att strömmen slagits på i antal millisekunder. Heltalet som returneras efter att #3001 läses, representerar antalet millisekunder.
  • #3002 Timmätare – Timmätaren liknar millisekundtimern förutom att värdet som returneras efter att #3002 läses anges i timmar. Timmätaren och millisekundtimern är oberoende av varandra och kan ställas separat.

Systemåsidosättningar

Variabel #3003 övermannar ettblocksfunktionen i G-koden.

När #3003 har värdet 1 så kör kontrollsystemet varje G-kodkommando kontinuerligt även om ettblocksfunktionen är PÅ.

När #3003 är lika med noll fungerar ettblocksfunktionen normalt. Du måste trycka på CYCLE START för att köra varje kodrad i ettblocksläge.

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

Variabel #3004

Variabel #3004 åsidosätter specifika styrfunktioner under drift.

Den första biten avaktiverar FEED HOLD (matningsstopp). Om variabel #3004 är satt till 1, är FEED HOLD inaktiverat för programblocket som följer. Sätt #3004 till 0 för att aktivera FEEDHOLD (matningsstopp) igen. Till exempel:

..
(Approachkod – MATNINGSSTOPP tillåtet) ;
#3004=1 (Inaktiverar MATNINGSSTOPP) ;
(Kod som inte kan stoppas – INMATNINGSSTOPP ej tillåtet) ;
#3004=0 (Aktiverar MATNINGSSTOPP) ;
(Avgångskod – MATNINGSSTOPP tillåtet) ;
...

Variabel #3004 återställs till 0 vid M30.
Detta är en tabell över variabel #3004-bitar och åtföljande åsidosättningar.

E = Aktiverad D = Inaktiverad

#3004 MATNINGSSTOPP Matningshastighetsåsidosättning Exakt stopp-kontroll
0 E E E
1.) D E E
2 E D E
76 mm D D E
4 E E D
5 D E D
6 E D D
7 D D D

#3006 Programmerbart stopp

Du kan lägga till stopp till programmet som fungerar som M00 - Kontrollsystemet stoppar tills du trycker på CYCLE START, sedan fortsätter programmet med blocket efter #3006. I detta exempel visar kontrollsystemet kommentaren på den nedre vänstra delen på skärmen.

Nr. 3006=1 (kommentar här) ;

Nr. 3030 ett block

I NGC-styrsystemet går styrenheten in i enkelblocksläge när systemvariabeln #3030 är inställd på 1. Det finns inget behov att begränsa blockkörningen med G103 P1, då NGC-styrsystemet hanterar denna kod. 

OBS: För rätt hantering av systemvariabeln #3030=1 på Haas äldre styrsystem måste begränsning göras av körning till ett block med en G103 P1 innan #3030=1-koden.

#4001-#4021 Sista (modala) blockgruppkoderna

G-kodgrupper låter maskinenens kontrollsystem processa koderna mer effektivt. G-koder med liknande funktioner används normalt i samma grupp. Exempelvis ingår G90 och G91 i grupp 3. Makrovariablerna #4001 till #4021 lagrar den sista eller standard-G-koden för vilken som helst av 21 grupper.

G-kodgruppens nummer anges bredvid dess beskrivning i G-kodsavsnittet.

Exempel:

G81 Borr fast cykel (grupp 09)

När ett makroprogram läser gruppkoden kan programmet ändra G-kodens beteende. Om #4003 innehåller 91 skulle ett makroprogram kunna avgöra att samtliga rörelser borde vara inkrementella snarare än absoluta. Det finns ingen associerad variabel för grupp noll; G-koder för grupp noll är ickemodala.

#4101-#4126 Sista (modala) blockadressdata

Adresskoderna A–Z (undantaget G) hålls som modala värden. Informationen representerad av den sista kodraden tolkad av framförhållningsprocessen finns i variabel #4101 t.o.m. #4126.

Den numeriska avbildningen av variabeltal till alfabetiska adresser motsvarar avbildningen under alfabetiska adresser. Exempelvis hittas värdet på den tidigare tolkade D-adressen i #4107 och det senast tolkade I-värdet är #4104. När en makro aliaseras till en M-kod kan du inte vidarebefordra variabler till makron med variablerna #1 - #33. Använd istället värdena från #4101 - #4126 i makron.

#5001-#5006 Sista målposition

Den slutliga programmerade punkten för det sista rörelseblocket kan nås via variablerna #5001 - #5006, X, Z, Y, A, B respektive C. Värden anges i det aktuella arbetskoordinatsystemet och kan användas medan maskinen är i rörelse.

#5021-#5026 Aktuell maskinkoordinatposition

För att få de aktuella maskinaxelpositionerna, anropa makrovariabler #5021-#5026 som motsvarar axel X, Z, Y, A, B och C, respektive.

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

OBS: Värden KAN INTE läsas medan maskinen är i rörelse.

#5041-#5046 Aktuell arbetskoordinatposition

För att få de aktuella arbetskoordinatpositionerna, anropa makrovariabler #5041-#5046 som motsvarar axel X, Y, Z, A, B och C, respektive.

ANM.: Värdena KAN INTE läsas medan maskinen är i rörelse.  Värdet på #504X har verktygslängdskompensation tillämpat.

#5061-#5069 Aktuell överhoppningssignalposition

Makrovariablerna #5061-#5069 motsvarar X, Y, Z, A, B, C, U, V och W respektive, ger axelpositioner där den senaste överhoppningssignalen uppstod. Värden anges i det aktuella arbetskoordinatsystemet och kan användas medan maskinen är i rörelse.

Värdet på #5063 har verktygslängdskompensation tillämpat.

#5081-#5086 Verktygslängdskompesnsation

Makrovariabler #5081-#5086 ger den aktuella verktygslängdkompenseringen i axlarna X, Y, Z, A, B respektive C. Detta inkluderar verktygslängdoffset som refereras av det aktuella värdet ställt i H (#4008) plus slitagevärdet.

#5201-#5326, #7001-#7386, #14001-#14386 Arbetsoffset

Makrouttryck kan läsa och ställa alla arbetsoffset. Detta gör att du kan förinställa koordinater till exakta positioner, eller ställa in koordinater på värden baserade på resultat från (testade) överhoppningssignalpositioner och beräkningar.

Då något offset läses stoppas tolkningsframförhållningskön tills blocket exekveras.

#6001-#6250 Inställningsåtkomst med makrovariabler

Du kommer åt inställningar via variablerna #20000 - #20999 or #6001 - #6250, med start från 1, respektive. Se kapitel 18 för detaljerade beskrivningar av de inställningar som finns i kontrollsystemet.

OBS: Siffrorna #20000–20999 svarar direkt mot inställningsnummer. Använd #6001-#6250 för inställningar endast om ditt program måste vara kompatibelt med äldre Haas machines.

#6198 Identifierare av nästa generations kontrollsystem

Makrovariabeln #6198 har det skrivskyddade värdet 1000000.

Du kan testa #6198 i ett program för att identifiera kontrollsystemets version och sedan köra programkod villkorligt för det kontrollsystemet. Till exempel:

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

I detta program, om värdet som lagras i #6198 är lika med 1000000, gå till kod kompatibel med nästa generations kontrollsystem och avsluta sedan programmet. Om värdet som lagras i #6198 inte är lika med 1000000, kör icke-NGC-programmet och avsluta sedan programmet.

#6996-#6999 Parameteråtkomst med makrovariabler

Dessa makrovariabler kan komma åt alla parametrar och samtliga parameterbitar, enligt följande:

  • #6996: Parameternummer
  • #6997: Bitnummer (valfritt)
  • #6998: Innehåller värdet för parameternumret i variabel #6996
  • #6999: Innehåller bitvärde (0 eller 1) för parameterbit specificerad i variabel #6997.

OBS: Variablerna #6998 och #6999 är skrivskyddade.

Du kan också använda makrovariabler #30000-#39999, med början från parameter 1, respektive. Kontakta HFO för mer detaljer om parameternummer.

ANVÄNDNING: 

För att komma åt värdet för en parameter, kopiera numret på den parametern till variabel #6996. Värdet på den parameterbiten är tillgängligt med hjälp av makrovariabel #6998, som visat:

%
#6996=601 (specificera parameter 601) ;
#10000=#6998 (Kopiera värdet på parameter 601 till variabel #10000) ;
%

För att komma åt en specifik parameterbit, kopiera numret för den parametern till variabel 6996 och bitnumret till makrovariabel 6997. Värdet på den parameterbiten är tillgängligt med hjälp av makrovariabel 6999, som visat:

%
#6996=57 (Ange parameter 57) ;
#6997=0 (Ange bit noll) ;
#10000=#6999 (Kopiera parameter 57 bit 0 till variabel #10000) ;
%

Palettväxlarvariabler

Status för paletterna, från den automatiska palettväxlaren, kontrolleras med hjälp av följande variabler:

#7501-#7506 Palettprioritet
#7601-#7606 Palettstatus
#7701-#7706 Detaljprogramnummer som tilldelats paletter
#7801-#7806 Palettanvändningsantal
#3028 Nummer på paletten som laddats på mottagaren

#8500-#8515 Avancerad verktygshantering

Dessa variabler ger information om avancerad verktygshantering (ATM). Ställ variabel #8500 till verktygsgruppnumret och läs sedan ut informationen om den valda verktygsgruppen med hjälp av de skrivskyddade makrona #8501-#8515.

#8500 Advanced Tool Management (avancerad verktygshantering, ATM). Grupp-id
#8501 ATM. Procentuellt tillgänglig verktygslivslängd för samtliga verktyg i gruppen.
#8502 ATM. Totalt tillgängligt verktygsanvändningsantal i gruppen.
#8503 ATM. Totalt tillgängligt verktygshålantal i gruppen.
#8504 ATM. Totalt tillgänglig verktygsmatningstid (i sekunder) i gruppen.
#8505 ATM. Totalt tillgänglig verktygstotaltid (i sekunder) i gruppen.
#8510 ATM. Nästa verktygsnummer som ska användas.
#8511 ATM. Procentuellt tillgänglig verktygslivslängd för nästa verktyg.
#8512 ATM. Tillgängligt användningsantal för nästa verktyg.
#8513 ATM. Tillgängligt hålantal för nästa verktyg.
#8514 ATM. Tillgänglig matningstid för nästa verktyg (i sekunder).
#8515 ATM. Tillgänglig total tid för nästa verktyg (i sekunder).

#8550-#8567 Avancerad verktygshantering verktygsuppsättning

Dessa variabler ger information om verktygsuppsättningen. Ställ variabel #8550 till verktygsoffsetnumret och läs sedan ut informationen om det valda verktyget med hjälp av de skrivskyddade makrona #8551-#8567.

OBS: Makrovariabler #1601-#2800 ger åtkomst till samma data för enskilda verktyg som #8550-#8567 ger för verktygsgruppsverktyg..

#50001 - #50200 Verktygstyp

Använd makrovariablerna #50001 - #50200 för att avläsa eller ange inställd verktygstyp på sidan för verktygsoffset.

Tillgängliga verktygstyper för fräs

Verktygstyp Verktygstypsnummer
Borra 1.)
Tryck. 2
Skalfräs 76 mm
Ändfräs 4
Punktborr 5
Kulnos 6
Sond 7
Reserverad för framtida bruk 8–20

12.7 Anropsalternativ makrosubprogram

G65 Macro Subprogram Call Option

G65 är kommandot som anropar ett subprogram med förmågan att överföra argument till det. Formatet följer:

G65 Pnnnnn [Lnnnn] [arguments] ;

Argument i kursiv stil inom hakparenteserna är inte obligatoriska. Se avsnittet Programmering för fler detaljer rörande makroargument.

G65-kommandot kräver en P-adress som motsvarar ett programnummer som finns i kontrollsystemets minne. Då L-adressen används upprepas makroanropet det angivna antalet gånger.

När ett subprogram anropas söker kontrollsystemet efter subprogrammet på det aktiva minnet. Om subprogrammet inte kan hittas på det aktiva minnet, söker kontrollsystemet på det minne som bestämts av inställning 251. Se avsnittet Ställa in sökvägar för mer information om subprogramsökning. Ett larm utlöses om kontrollsystemet inte hittar subprogrammet.

I exempel 1 anropas subprogram 1000 en gång utan att villkor överförs till subprogrammet. G65-anrop liknar, men är inte samma som, M98-anrop. G65-anrop kan kapslas upp till 9 gånger, vilket betyder att program 1 kan anropa program 2, program 2 kan anropa program 3 och program 3 kan anropa program 4.

Exempel 1:

G65 P1000 (Anropa subprogram O01000 som ett makro) ;
M30 (programstopp) ;
O01000 (Makrosubprogram) ;

...

M99 (Svar från makro subprogram) ;

I exempel 2 anropas programmet LightHousing.nc med hjälp av den bana det befinner sig i.

Exempel 2:

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

 

OBSERVERA: Banor är skiftlägeskänsliga.

I exempel 3 är subprogram 9010 avsett att borra en rad hål längs en linje vars lutning bestäms av X- och Y-argumenten som överförs till den på G65-kommandoraden. Z-borrdjupet överförs som Z, matningshastigheten överförs som F och antalet hål som ska borras överförs som T. Raden med hål borras med början vid den aktuella verktygspositionen då makrosubprogrammet anropas.

Exempel 3:

Obs! Subprogrammet O09010 bör finnas på det aktiva minnet eller på ett minne som bestämts av inställning 252.

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

O09010 (Diagonalt hålmönster) ;
F#9 (F=Matningshastighet) ;
WHILE [#20 GT 0] DO1 (Upprepa T gånger) ;
G91 G81 Z#26 (Borra till Z-djup) ;
#20=#20-1 (Dekrementräknare) ;
IF [#20 EQ 0] GOTO5 (Alla hål borrade) ;

G00 X#24 Y#25 (Flytta utmed lutning) ;
N5 END1 ;
M99 (Återgå till anropare) ;

12.8 Alternativbeteckning

Aliasing

Alternativbetecknade koder är användardefinierade G- och M-koder som refererar till ett makroprogram. Det finns 10 alternativbetecknade G-koder och 10 alternativbetecknade M-koder tillgängliga för användare. Programnummer 9010 t.o.m. 9019 är reserverade för G-kodsalternativbeteckning och 9000 till 9009 är reserverade för M-kodsalternativbeteckning.

Alternativbeteckning är ett sätt att tilldela en G- eller M-kod till en G65 P#####-sekvens. Exempelvis skulle det, i föregående exempel 2, vara enklare att skriva:

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

Vid alternativbeteckning kan variabler överföras med en G-kod. Variabler kan inte överföras med en M-kod.

Här har en oanvänd G-kod ersatts, G06 för G65 P9010. För att blocket ovan ska kunna fungera måste värdet som associeras med subprogram 9010 ställas till 06. Se avsnittet Ställa in aliasbeteckningar för information om hur man ställer in aliasbeteckningar.

Obs! G00, G65, G66 och G67 kan inte alternativbetecknas. Alla andra koder mellan 1 och 255 kan användas för aliaseringsbeteckning.

Om ett subprogram för makroanrop ställs till en G-kod och subprogrammet inte finns i minnet, utlöses ett larm. Se avsnitt G65 Anrop makrosubprogram på sidan 5 om hur du hittar subprogrammet. Ett larm utlöses om subprogrammet inte hittas.

Om ett subprogram för makroanrop ställs till en G-kod och subprogrammet inte finns i minnet, utlöses ett larm. Se avsnitt Anrop makrosubprogram om hur du hittar subprogrammet. Ett larm utlöses om subprogrammet inte hittas.

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 pris inkl. frakt

I detta pris ingår frakt, export- och tullavgifter, försäkring och övriga kostnader som uppstår för leverans till överenskommen plats. Inga övriga obligatoriska kostnader kan läggas till för leverans av Haas CNC-produkt.

HÅLL DIG UPPDATERAD OM TIPS OCH TEKNIK FRÅN HAAS ...

Anmäl dig nu!   

HAAS TOOLING ACCEPTS THE FOLLOWING:

  • Service och support
  • Ägare
  • Serviceförfrågan
  • Bruksanvisning
  • Haas-detaljer
  • Reparationsförfrågan, rundmatningsbord
  • Förinstallationsguider
  • Hitta rätt verktyg
  • Bygg och prissätt en ny Haas
  • Finns i lager
  • Haas prislista
  • CNCA-finansiering
  • Om Haas
  • DNSH-meddelande
  • Karriär
  • Certifieringar och säkerhet
  • Kontakta oss
  • Historik
  • Villkor och bestämmelser
  • Villkor och bestämmelser för Haas verktyg
  • Integritet
  • Garanti
  • Haas nätverk
  • Haas certifieringsprogram
  • Haas Motorsports
  • Gene Haas Foundation
  • Haas gemenskap för teknisk utbildning
  • Evenemang
  • Delta i samtalet
  • Facebook
  • X
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2025 Haas Automation, Inc – CNC-verktygsmaskiner

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