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 - Mill - Programming

Fräsoperatörshandbok


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

Go To :

  • 12.1 Grundläggande programmering
  • 12.2 Absolut/inkrementell positionering
  • 12.3 Anrop om verktygs-/arbetsoffset
  • 12.4 Underprogram

12.1 Grundläggande programmering

Basic Programming

Ett typiskt CNC-program består av (3) delar:

1) Förberedelse: Den här delen av programmet väljer arbets- och verktygsoffseten, väljer skärstålet, aktiverar kylmedlet, ställer in spindelhastigheten och väljer absolut eller inkrementell positionering för axelrörelsen.

2) Skärning: Den här delen av programmet definierar verktygsbanan och matningshastigheten för skärförfarandet.

3) Slutförande: Den här delen av programmet flyttar undan spindeln, stänger av spindeln, stänger av kylmedlet och flyttar bordet till en position där detaljen kan lossas och avsynas.

Här är ett grundläggande program som utför ett 0,100" (2,54 mm) djupt skär med verktyg 1 i en materialbit längs en rak bana från X=0,0, Y=0,0 till X=-4,0, Y=-4,0.

Ett programblock kan innehålla mer än en G-kod, så länge som G-koderna kommer från olika grupper. Två G-koder från samma grupp kan inte placeras i samma programblock. Märk även att endast en M-kod tillåts per block.

%
O40001 (grundläggande program) ;
(G54 X0 Y0 är längst upp i högra hörnet på detalj) ;
(Z0 är överst på detaljen) ;
(T1 är en 1/2 tums ändfräs) ;
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T1 M06 (Välj verktyg 1) ;
G00 G90 G17 G40 G49 G54 (Säker start)nbsp;
X0 Y0 (Snabbgång till 1:a position) ;
S1000 M03 (Spindel på medurs) ;
G43 H01 Z0.1 (Verktygsoffset 1 på) ;
M08 Kylmedel på
(BÖRJA SKÄRBLOCK) ;
G01 F20. Z-0,1 (Mata till skärdjup) ;
X-4. X-4. (linjär rörelse) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z0.1 M09 (Snabb återgång, kylmedel av) ;
G53 G49 Z0 M05 (Z hem, spindel av) ;
G53 Y0 (Y hem) ;
M30 (programslut) ;
%

Preparation

Följande är förberedelsekodblocken i exempelprogram O40001:

Förberedelsekodblock Beskrivning
% Betecknar början av ett program skapat i en textredigerare.
O40001 (grundläggande program) ; O40001 är namnet på programmet. Programnamngivningskonventionen följer formatet Onnnnn: Bokstaven ”O”, eller ”o” följt av ett 5-siffrigt nummer.
(G54 X0 Y0 är längst upp i högra hörnet på detalj) ; Kommentar:
(Z0 är överst på detaljen) ; Kommentar:
(T1 är en 1/2 tums ändfräs) ; Kommentar:
(INITIERA FÖRBEREDELSEKODBLOCK) ; Kommentar:
T1 M06 (Välj verktyg 1) ; Väljer verktyg T1 att använda. M06 kommenderar verktygsväxlaren att ladda verktyg 1 (T1) i spindeln.
G00 G90 G17 G40 G49 G54 (Säker start)nbsp;

Detta kallas för en säker startrad. Det hör till god bearbetningspraxis att placera det här kodblocket efter varje verktygsbyte. G00 definierar att efterföljande axelrörelser ska slutföras med snabbförflyttning.

G90 definierar att de efterföljande axelrörelserna ska slutföras i absolut läge (se Absolut resp. Inkrementell positionering (G90, G91) för mer information).

G17 definierar skärplanet som XY-planet. G40 avbryter skärstålskompenseringen. G49 avbryter verktygslängdkompensering. G54 definierar koordinatsystemet som ska centreras på arbetsoffsetet lagrat i G54 på offset-displayen.

X0 Y0 (Snabbgång till 1:a position) ; X0 Y0 kommenderar bordet att flytta sig till positionen X=0.0 och Y=0.0 i G54-koordinatsystemet.
S1000 M03 (Spindel på medurs) ;

M03 aktiverar spindeln med rotation medurs. Det tar adresskoden Snnnn där nnnn är det önskade spindelvarvtalet.

På maskiner utrustade med växellåda väljer kontrollsystemet automatiskt hög- eller lågväxel, baserat på det kommenderade spindelvarvtalet. Du kan använda ett M41 eller M42 för att övermanna detta. Se sidan M41 / M42 övermanning lågväxel/högväxel för mer information om M-koder för växelvalsövermanning.

På maskiner utrustade med växellåda väljer kontrollsystemet automatiskt hög- eller lågväxel, baserat på det kommenderade spindelvarvtalet. Du kan använda ett M41 eller M42 för att övermanna detta. Se M41 / M42 övermanning lågväxel/högväxel för mer information om dessa M-koder.

G43 H01 Z0.1 (Verktygsoffset 1 på) ; G43 H01 aktiverar Verktygslängdskompensering +. H01 specificerar att längden för verktyg 1 lagrad på displayen Tool Offset (verktygsoffset) ska användas. Z0.1 KommenderarnbspZ-axeln till Z=0.1.
M08 Kylmedel på M08 kommenderar aktivering av kylmedlet.

Cutting

Följande är skärkodblocken i exempelprogram O40001:

Skärkodblock Beskrivning
G01 F20. Z-0,1 (Mata till skärdjup) ; G01 F20. definierar att efterföljande axelrörelser ska utföras i en rak linje. G01 kräver adresskoden Fnnn.nnnn. Adresskoden F20. anger att matningen för rörelsen är 508 mm (20")/min. Z-0.1 kommenderar Z-axeln till Z =-0.1.
X-4. X-4. (linjär rörelse) ; X-4. kommenderar X axeln att flytta till X=4,0 och kommenderar Y axeln att flytta till Y=4,0.

Completion

Slutförandekodblock Beskrivning
G00 Z0.1 M09 (Snabb återgång, kylmedel av) ; G00 kommenderar slutförandet av axelrörelsen i snabbmatningsläget. Z0.1 Kommenderar Z-axeln till Z=0,1. M09 kommenderar kylmedlet att stängas av.
G53 G49 Z0 M05 (Z hem, spindel av) ; G53 definierar att efterföljande axelrörelser ska utföras i förhållande till maskinkoordinatsystemet. G49 avbryter verktygslängdkompensering. Z0 är ett kommando för att flytta till Z = 0.0. M05 stänger av spindeln.
G53 Y0 (Y hem) ; G53 definierar att efterföljande axelrörelser ska utföras i förhållande till maskinkoordinatsystemet. Z0 är ett kommando för att flytta till Z = 0.0.
M30 (Avsluta program) ; M30 avslutar programmet och flyttar markören till början av programmet.
% Betecknar slutet av ett program skapat i en textredigerare.

12.2 Absolut/inkrementell positionering

Absolute vs. Incremental Positioning (G90, G91)

Absolut (G90) och inkrementell positionering (G91) definierar hur kontrollsystemet tolkarnbsp axelrörelsekommandon.

Då du kommenderar axelrörelse efter en G90-kod flyttas axlarna till positionen i förhållande till origo för koordinatsystemet som för närvarande används.

Då du kommenderar axelrörelse efter ettG91 flyttas axlarna till positionen i förhållande till den aktuella positionen.

Absolut programmering är användbar i de flesta situationer. Inkrementell programmering är mer effektiv för repetitiva, jämnt fördelade skär.

Figur Figur 1 visar en detalj med 5 jämnt fördelade hål Ø 13 mm (0,25"). Håldjupet är 25,4 mm (1,00") och mellanrummet är 31,75 mm (1,250"tum).

Figur 1 visar en detalj med 5 jämnt fördelade hål med Ø 13 mm (0,25") diameter. Håldjupet är 25,4 mm (1,00") och mellanrummet är 31,75 mm (1,250"tum).

Absolut/inkrementellt provprogram. G54 X0. Y0. för inkrementell [1], G54 för absolut [2]

Nedan följer två programexempel för borrning av hålen för detaljen på bilden, med en jämförelse mellan absolut och inkrementell positionering.

Vi börjar med ett förborr och avslutar med ett 6,35 mm (0,250") borrskär. Vi använder ett skärdjup på 0,200 tum (5,08 mm) för förborret och ett skärdjup på 1,00 tum (25,4 mm) för 0,250 tumsborret. G81, borr fast cykel, används för att borra hålen.

Mill Incremental Positioning Example

%
O40002 (stegvis ex-prog) ;
N1 (G54 X0 Y0 är mitten till vänster om detaljen) ;
N2 (Z0 är överst på detaljen) ;
N3 (T1 är en centrumborr) ;
N4 (T2 är en borr) ;
N5 (T1 FÖRBEREDELSEKODBLOCK) ;
N6 T1 M06 (Välj verktyg 1) ;
N7 G00 G90 G40 G49 G54 (Säker start) ;
N8 X0 Y0 (Snabbgång till 1:a position) ;
N9 S1000 M03 (Spindel på medurs) ;
N10 G43 H01 Z0.1 (Verktygsoffset 1 på);
N11 M08 Kylmedel på;
N12 (T1 SKÄRBLOCK) ;
N13 G99 G91 G81 F8.15 X1.25 Z-0.3 L5 ;
N14 (Börja G81, 5 gånger) ;
N15 G80 (Avbryt G81) ;
N16 (T1 KOMPLETTERINGSBLOCK) ;
N17 G00 G90 G53 Z0 M09 (snabb återgång, avstängt antal)
N18 M01 Valbart stopp;
N19 (T2 FÖRBEREDELSEKODBLOCK) ;
N20 T2 M06 (Välj verktyg 2) ;
N21 G00 G90 G40 G49 (Säker start) ;
N22 G54 X0 Y0 (Snabbgång till 1:a position) ;
N23 S1000 M03 (Spindel på medurs) ;
N24 G43 H02 Z0.1 (Verktygsoffset 2 på);
N25 M08 Kylmedel på;
N26 (T2 SKÄRBLOCK) ;
N27 G99 G91 G81 F21.4 X1.25 Z-1.1 L5 ;
N28 G80 (Avbryt G81) ;
N29 (T2 KOMPLETTERINGSBLOCK) ;
N30 G00 Z0.1 M09 (Snabb återgång, antal av) ;
N31 G53 G90 G49 Z0 M05 (Z hem, spindel av) ;
N32 G53 Y0 (Y hem) ;
N33 M30 (Avsluta program) ;
%

Mill Absolute Positioning Example

Den absoluta programmeringsmetoden kräver fler kodrader än den inkrementella programmeringsmetoden. Programmet har liknande förberedelse- och avslutningsavsnitt.

Se på rad N13 i det inkrementella programexemplet, där förborrningsförfarandet börjar. G81 använder slingadreskod, Lnn, för att ange antal gånger som en cykel ska upprepas. Adresskoden L5 upprepar processen (5) gånger. Varje gång den fasta cykeln upprepas flyttar den med det avstånd som de valfria X- och Y-värdena specificerar. I detta program flyttar det inkrementella programmet 1,25" i X från den aktuella positionen med varje slinga, och gör sedan borrcykeln.

För varje borrning anger programmet ett borrdjup 0,1" djupare än det faktiska djupet, eftersom rörelsen startar från 0,1" ovanför detaljen.

Vid absolut positionering anger G81 borrdjupet, men använder inte slingadresskoden. Istället ger programmet positionen för varje hål på en separat linje. Fram till det att G80 avbryter den fasta cykeln kör kontrollsystemet borrcykeln vid varje position.

Den absoluta positioneringen anger det exakta djupet för hålet, eftersom djupet börjar vid detaljens yta (Z=0).

1

%
O40003 (Absolut ex-prog) ;
N1 (G54 X0 Y0 är mitten till vänster om detaljen) ;
N2 (Z0 är överst på detaljen) ;
N3 (T1 är en centrumborr) ;
N4 (T2 är en borr) ;
N5 (T1 FÖRBEREDELSEKODBLOCK) ;
N6 T1 M06 (Välj verktyg 1) ;
N7 G00 G90 G40 G49 G54 (Säker start) ;
N8 X1.25 Y0 (Snabbgång till 1:a position) ;
N9 S1000 M03 (Spindel på medurs) ;
N10 G43 H01 Z0.1 (Verktygsoffset 1 på) ;
N11 M08 (Kylmedel på) ;
N12 (T1 SKÄRBLOCK) ;
N13 G99 G81 F8.15 X1.25 Z-0.2 ;
N14 (Börja G81, 1:a hålet) ;
N15 X2.5 (2:a hålet) ;
N16 X3.75 (3:e hålet) ;
N17 X5. (4:e hålet) ;
N18 X6,25 (5:e hålet) ;
N19 G80 (Avbryt G81) ;
N20 (T1 AVSLUTNINGSBLOCK) ;
N21 G00 G90 G53 Z0 M09 (Snabb återgång, avstängd)
N22 M01 Valbart stopp
N23 (T2 FÖRBEREDELSEKODBLOCK) ;
N24 T2 M06 (Välj verktyg 2) ;
N25 G00 G90 G40 G49 (Säker start) ;
N26 G54 X1.25 Y0 (Snabbgång till 1:a position) ;
N27 S1000 M03 (Spindel på medurs) ;
N28 G43 H02 Z0.1 (Verktygsoffset 2 på) ;
N29 M08 (Kylmedel på) ;
N30 (T2 SKÄRBLOCK) ;
N31 G99 G81 F21.4 X1.25 Z-1. (1:a hålet) ;
N32 X2.5 (2:a hålet) ;
N33 X3.75 (3:e hålet) ;
N34 X5. (4:e hålet) ;
N35 X6,25 (5:e hålet) ;
N36 G80 (Avbryt G81) ;
N37 (T2 FULLBORDANDE BLOCK) ;
N38 G00 Z0.1 M09 (Snabb återgång, antal av) ;
N39 G53 G49 Z0 M05 (Z hem, spindel av) ;
N40 G53 Y0 (Y hem) ;
N41 M30 (Avsluta program) ;
%

12.3 Anrop om verktygs-/arbetsoffset

G43 Tool Offset

Kommandot G43 Hnn verktygslängdskompensering ska användas efter varje verktygsbyte. Det justerar Z-axelpositionen för att ta med längden på verktyget i beräkningen. Argumentet Hnn specificerar vilken verktygslängd som ska användas. För mer information, se inställningsverktygsoffset i avsnittet Drift.

FÖRSIKTIGHET: Verktygslängdens nn-värde ska matcha nn-värdet från kommandot M06 Tnn verktygsväxling för att undvika en eventuell kollision.

Inställning 15 - H & T-kodavtal styr om nn-värdet måste matcha i Tnn- och Hnn-argumenten. Om inställning 15 är PÅ och om Tnn och Hnn inte stämmer överens, utlöses larm 332 - H och T överensstämmer inte.

G54 Work Offsets

Arbetsoffset definierar var på bordet ett arbetsstycke är placerat.

Tillgängliga arbetsoffset är G54-G59, G110-G129 och G154 P1-P99. G110-G129 och G154 P1-P20 avser samma arbetsoffset.

En användbar funktion är att ställa upp flera arbetsstycken på bordet och bearbeta flera detaljer i en enda maskincykel. Detta görs genom att tilldela varje arbetsstycke ett separat arbetsoffset.

För mer information, se G-kodsavsnittet i denna handbok. Nedan följer ett exempel på bearbetning av flera olika detaljer i en enda cykel. Programmet använder M97 , lokalt underprogramanrop, i skäroperationen.

%
O40005 (arbetsoffset ex-prog) ;
(G54 X0 Y0 är till vänster i mitten av detaljen) ;
(Z0 är överst på detaljen) ;
(T1 är en borr) ;
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T1 M06 (Välj verktyg 1) ;
G00 G90 G40 G49 G54 (Säker start);
X0 Y0;
(Flytta till första position-G54) ;
S1000 M03 (Spindel på medurs) ;
G43 H01 Z0.1 (Verktygsoffset 1 på) ;
M08 Kylmedel på
(BÖRJA SKÄRBLOCK) ;
M97 P1000 (anropa lokalt subprogram) ;
G00 Z3. (Snabb återgång) ;
G90 G110 G17 G40 G80 X0. Y0.;
(Flytta till andra position-G110) ;
M97 P1000 (anropa lokalt subprogram) ;
G00 Z3. (Snabb återgång) ;
G90 G154 P22 G17 G40 G80 X0. Y0.;
(Flytta till tredje position-G154 P22) ;
M97 P1000 (anropa lokalt subprogram) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z0.1 M09 (Snabb återgång, kylmedel av) ;
G53 G49 Z0 M05 (Z hem, spindel av) ;
G53 Y0 (Y hem) ;
M30 (Avsluta program) ;
N1000 (Lokalt subprogram) ;
G81 F41.6 X1. Y2. Z-1.25 R0.1 (Initiera G81) ;
(1:a hålet) ;
X2 Y2. (2:a hålet) ;
G80 (avbryt G81) ;
M99
%

12.4 Underprogram

Subprograms

Subprogram:

  • Är vanligtvis en serie kommandon som upprepas flera gånger i ett program.
  • Skrivs i ett separat program istället för att kommandona upprepas många gånger i huvudprogrammet.
  • Anropas i huvudprogrammet med en M97- eller M98- och en P-kod.
  • Kan innehålla ett L för upprepningsvärde. Subrutinprogrammet upprepas L gånger innan huvudprogrammet fortsätter vidare till nästa block.

När du använder M97:

  • P-koden (nnnnn) är samma som blockets nummer (Nnnnnn) för det lokala subprogrammet.
  • Subprogrammet måste ligga inuti huvudprogrammet

När du använder M98:

  • P-koden (nnnnn) är samma som programmets nummer (Onnnnn) för subprogrammet.
  • Om subprogrammet inte finns i minnet måste filnamnet vara . Filnamnet måste inkludera O, börja med nollor och för att maskinen ska hitta subprogrammet.
  • Subprogrammet måste finnas i den aktiva katalogen, eller på en plats som anges i Inställningar 251/252. Se sidan 5 för mer information om subprogramsökvägar.

Fasta cykler är det vanligaste användningsområdet för subprogram. Du kan exempelvis sätta X- och Y-platserna i en serie hål i ett separat program. Sen kan du anropa programmet som ett subprogram med en fast cykel. Istället för att skriva positionerna en gång för varje verktyg skrivs de endast en gång, oavsett antalverktyg.

Setting Up Search Locations

När ditt program anropar ett subprogram letar kontrollsystemet först efter subprogrammet i den aktiva katalogen. Om kontrollsystemet inte kan hitta något subprogram används inställningar 251 och 252 för att avgöra var sökningen ska ske därefter. Se dessa inställningar för mer information.

För att skapa en lista med sökvägar i inställning 252:

  1. Välj katalogen som du vill lägga till i listan i Enhetshanteraren (LIST PROGRAM (lista program)).
  2. Tryck på F3.
  3. Markera alternativet INSTÄLLNING 252 i menyn och tryck sedan på ENTER.

    Kontrollsystemet lägger till den aktuella katalogen till listan med sökvägar i inställning 252.

Resultat: 

För att se en lista med sökvägar, se värden för inställning 252 på sidan Inställningar.

Local Subprogram (M97)

En lokal subrutin är ett kodblock i huvudprogrammet som refereras flera gånger av huvudprogrammet. Lokala subrutiner kommenderas (anropas) med M97 och Pnnnnn som avser N-radnumret i den lokala subrutinen.

Det lokala subrutinformatet är att avsluta huvudprogrammet med en M30 och sedan gå in i den lokala subrutinen efter M30. Varje subrutin måste ha ett N-radnummer i början och en M99 i slutet som skickar tillbaka programmet till nästa rad i huvudprogrammet.

%
O40009 (Lokalt underprogram ex-prog) ;
(G54 X0 Y0 är i detaljens övre vänstra hörn) ;
(Z0 är överst på detaljen) ;
(T1 är en punktborr) ;
(T2 är en borr) ;
(T3 är en gängtapp) ;
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T1 M06 (Välj verktyg 1) ;
G00 G90 G40 G49 G54 (Säker start) ;
X1.5 Y-0.5 (Snabbgång till 1:a position) ;
S1406 M03 (Spindel på medurs) ;
G43 H01 Z1.(Verktygsoffset 1 på) ;
M08 (Kylmedel på);
(BÖRJA SKÄRBLOCK) ;
G81 G99 Z-0.26 R0.1 F7. (Börja G81) ;
M97 P1000 (anropa lokalt underprogram) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z0.1 M09 (Snabb återgång, kylmedel av) ;
G53 G49 Z0 M05 (Z hem, spindel av) ;
M01 (Valbart stopp);
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T2 M06 (Välj verktyg 2) ;
G00 G90 G40 G49 (Säker start);
G54 X1.5 Y-0.5 (Snabbgång till 1:a position) ;
S2082 M03 (Spindel på medurs) ;
G43 H02 Z1. (Verktygsoffset 2 på) ;
M08 (Kylmedel på);
(BÖRJA SKÄRBLOCK) ;
G83 G99 Z-0.75 Q0.2 R0.1 F12.5 (Börja G83) ;
M97 P1000 (anropa lokalt underprogram) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z0.1 M09 (Snabb återgång, kylmedel av) ;
G53 G49 Z0 M05 (Z hem, spindel av) ;
M01 (Valbart stopp);
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T3 M06 (Välj verktyg 3) ;
G00 G90 G40 G49 (Säker start);
G54 X1.5 Y-0.5 ;
(Snabbgång till 1:a position) ;
S750 M03 (Spindel på medurs) ;
G43 H03 Z1.(Verktygsoffset 3 på) ;
M08 (Kylmedel på);
(BÖRJA SKÄRBLOCK) ;
G84 G99 Z-0.6 R0.1 F37.5 (Börja G84) ;
M97 P1000 (anropa lokalt underprogram) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z0.1 M09 (Snabb återgång, kylmedel av) ;
G53 G49 Z0 M05 (Z hem, spindel av) ;
G53 Y0 (Y hem) ;
M30 (Avsluta program) ;
(LOKALT subprogram) ;
N1000 (Starta lokalt subprogram) ;
X0.5 Y-0.75 (2:a position) ;
Y-2.25 (3:e position) ;
G98 X1.5 Y-2.5 (4:e position) ;
(Begynnelsepunktåtergång)
G99 X3.5 (5:e position) ;
R – Returplan
X4.5 Y-2.25 (6:e position) ;
Y-0,75 (7:e position) ;
X3.5 Y-0.5 (8:e position) ;
M99
%

External Subprogram (M98)

Ett externt subprogram är ett separat program som huvudprogrammet refererar. Använd M98 för att kommendera (anropa) ett externt subprogram, med Pnnnnn för att referera till det programnummer du vill anropa.

När ditt program anropar ett M98-subprogram letar kontrollsystemet efter subprogrammet i huvudprogrammets katalog. Om kontrollsystemet inte hittar subprogrammet i huvudprogrammets katalog, söker det i den sökväg som anges i inställning 251. Se sidan 5 för mer information. Ett larm utlöses om kontrollsystemet inte hittar subprogrammet.

I detta exempel anger subprogrammet (program O40008) (8) positioner. Det inkluderar också ett G98 kommando vid förflyttningen mellan positionerna 4 och 5. Detta gör att Z-axeln återgår till den ursprungliga startpunkten istället för R-plan, så att evrktyget passerar ovanför uppspänningsanordningen.

Huvudprogrammet (program O40007) anger (3) olika fasta cykler:

  1. G81 punktborr vid varje position
  2. G83 stötborr vid varje position
  3. G84 gängtapp vid varje position

Varje fast cykel anropa subprogrammet och utför förfarandet vid varje position.

%
O40007 (Externt underprogram ex-prog) ;
(G54 X0 Y0 är till vänster i mitten av detaljen) ;
(Z0 är överst på detaljen) ;
(T1 är en punktborr) ;
(T2 är en borr) ;
(T3 är en gängtapp) ;
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T1 M06 (Välj verktyg 1) ;
G00 G90 G40 G49 G54 (Säker start) ;
G00 G54 X1.5 Y-0.5 (Snabbgång till 1:a position);
S1000 M03 (Spindel på medurs) ;
G43 H01 Z1 (Verktygsoffset 1 på) ;
M08 Kylmedel på
(BÖRJA SKÄRBLOCK) ;
G81 G99 Z-0.14 R0.1 F7. (Börja G81) ;
M98 P40008 (anropa externt subprogram) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z1. M09 (Snabb återgång, kylmedel av) ;
G53 G49 Z0 M05 (Z hem, spindel av) ;
M01 (Valbart stopp);
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T2 M06 (Välj verktyg 2) ;
G00 G90 G40 G49 G54 (Säker start) ;
G00 G54 X1.5 Y-0.5 (Snabbgång till 1:a position);
S2082 M03 (Spindel på medurs) ;
G43 H02 Z1. (Verktygsoffset 1 på) ;
M08 Kylmedel på
(BÖRJA SKÄRBLOCK) ;
G83 G99 Z-0.75 Q0.2 R0.1 F12.5 (Börja G83) ;
M98 P40008 (anropa externt subprogram) ;
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z1. M09 (Snabb återgång, kylmedel av) ;
G53 G49 Z0 M05 (Z hem, spindel av) ;
M01 (Valbart stopp);
(INITIERA FÖRBEREDELSEKODBLOCK) ;
T3 M06 (Välj verktyg 3) ;
G00 G90 G40 G49 G54 (Säker start) ;
G00 G54 X1.5 Y-0.5 (Snabbgång till 1:a position);
S750 M03 (Spindel på medurs) ;
G43 H03 Z1. (Verktygsoffset 3 på) ;
M08 Kylmedel på
(BÖRJA SKÄRBLOCK) ;
G84 G99 Z-0.6 R0.1 F37.5 (Börja G84) ;
M98 P40008 (anropa externt subprogram);
(STARTA KOMPLETTERINGSBLOCK) ;
G00 Z1. M09 (Snabb återgång, kylmedel av) ;
G53 G49 Z0 M05 (Z hem, spindel av) ;
G53 Y0 (Y hem) ;
M30 (Avsluta program) ;
%

Subprogram
%
O40008 (subprogram) ;
X0.5 Y-0.75 (2:a position) ;
Y-2.25 (3:e position) ;
G98 X1.5 Y-2.5 (4:e position) ;
(Begynnelsepunktåtergång)
G99 X3.5 (5:e position) ;
R – Returplan
X4.5 Y-2.25 (6:e position);
Y-0,75 (7:e position) ;
X3.5 Y-0.5 (8:e position) ;
M99 - Underprogramåterhopp eller slinga
%

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