Cykel 241 LANGHALSBORRNING

ISO-programmering

G241

Användningsområde

Med cykel 241 LANGHALSBORRNING kan du skapa borrhål med en långhålsdjupborr. Inmatning av en fördjupad startpunkt är möjligt. Styrsystemet utför körningen till borrdjupet med M3. Du kan ändra rotationsriktning och varvtal vid in- och utkörning ur borrhålet.

Cykelförlopp

  1. Styrsystemet positionerar verktyget i spindelaxeln med snabbtransport FMAX till angivet SAEKERHETSAVSTAAND Q200 över KOORD. OEVERYTA Q203
  2. Beroende på positioneringsbeteendet startar styrsystemet spindelvarvtalet antingen på SAEKERHETSAVSTAAND Q200 eller vid ett bestämt värde över koordinatytan
  3. Positioneringsbeteende vid arbete med Q379

  4. Styrsystemet utför inkörningsrörelsen enligt definitionen av Q426 SPINDEL ROT.RIKTNING med högerroterande, vänsterroterande eller stillastående spindel
  5. Verktyget borrar med M3 och Q206 MATNING DJUP ned till borrdjupet Q201 resp väntedjupet Q435 eller skärdjupet Q202:
    • När du har definierat Q435 VAENTEDJUP reducerar styrsystemet matningen med Q401 MATNINGSFAKTOR när väntedjupet har nåtts och väntar Q211 VAENTETID NERE
    • Om ett mindre matningsvärde har angetts borrar styrsystemet ned till skärdjupet. För varje ny ansättning minskar skärdjupet med Q212 FOERMINSKN.VAERDE
  6. Vid hålets botten väntar verktyget – om så har angivits – för friskärning.
  7. När styrsystemet har uppnått borrdjupet stängs kylvätskan av. Ändrar varvtalet till värdet som definierats i Q427 VARVTAL IN-/UTKORN. och ändrar vid behov rotationsriktningen från Q426 igen.
  8. Styrsystemet positionerar verktyget vid returpositionen med Q208 MATNING TILLBAKA.
  9. Positioneringsbeteende vid arbete med Q379

  10. Om ett andra säkerhetsavstånd har angivits förflyttar sedan styrsystemet verktyget med FMAX dit

Anmärkning

 
Hänvisning
Varning kollisionsrisk!
Om du har programmerat ett positivt djup i en cykel kommer styrsystemet att vända på beräkningen av förpositioneringen. Verktyget förflyttas med snabbtransport i verktygsaxeln till säkerhetsavståndet under arbetsstyckets yta! Det finns risk för kollision!
  1. Ange negativt djup
  2. Med maskinparameter displayDepthErr (nr 201003) väljer du om styrsystemet skall presentera ett felmeddelande (on) vid inmatning av ett positivt djup eller inte (off)
  • Denna cykel kan du enbart genomföra i bearbetningsläget FUNCTION MODE MILL.
  • Den här cykeln övervakar verktygets definierade brukslängd LU. Om LU-värdet är mindre än DJUP Q201 genererar styrsystemet ett felmeddelande.

Anvisningar om programmering

  • Programmera positioneringsblocket till startpunkten (hålets mitt) i bearbetningsplanet med radiekompensering R0.
  • Cykelparametern Djups förtecken bestämmer arbetsriktningen. Om man programmerar Djup = 0 så utför styrsystemet inte cykeln.

Cykelparametrar

Hjälpbild

Parametrar

cyc241_1

Q200 SAEKERHETSAVSTAAND ?

Avstånd från verktygsspetsen till Q203 KOORD. OEVERYTA. Värdet har inkrementell verkan.

Inmatning: 0–99999,9999 alternativt PREDEF

Q201 DJUP ?

Avstånd från Q203 KOORD. OEVERYTA–hålets botten. Värdet har inkrementell verkan.

Inmatning: -99999,9999–+99999,9999

Q206 NEDMATNINGSHASTIGHET ?

Verktygets förflyttningshastighet vid borrningen i mm/min

Inmatning: 0–99999,999 alternativt FAUTO, FU

Q211 VAENTETID NERE ?

Tid i sekunder som verktyget väntar vid hålets botten.

Inmatning: 0–3600,0000 alternativt PREDEF

Q203 KOORD. OEVERYTA ARBETSSTYCKE ?

Koordinat för arbetsstyckets yta i relation till den aktiva utgångspunkten. Värdet har absolut verkan.

Inmatning: -99999,9999–+99999,9999

Q204 2. SAEKERHETSAVSTAAND ?

Avstånd i verktygsaxeln mellan verktyg och arbetsstycke (spänndon) vid vilket ingen kollision kan ske. Värdet har inkrementell verkan.

Inmatning: 0–99999,9999 alternativt PREDEF

Q379 Fördjupad startpunkt?

Om det redan finns ett pilothål kan du definiera en fördjupad startpunkt här. Den utgår inkrementellt från Q203 KOORD. OEVERYTA. Styrsystemet kör med Q253 NEDMATNINGSHASTIGHET med värdet Q200 SAEKERHETSAVSTAAND över den fördjupade startpunkten. Värdet har inkrementell verkan.

Inmatning: 0–99999,9999

Q253 Nedmatningshastighet?

Definierar verktygets förflyttningshastighet vid återkörning till Q201 DJUP efter Q256 AVST VID SPAANBRYT. Dessutom är denna matning verksam när verktyget positioneras till Q379 STARTPUNKT (ej lika med 0). Inmatning i mm/min.

Inmatning: 0–99999,9999 alternativt FMAX, FAUTO, PREDEF

Q208 MATNING TILLBAKA ?

Verktygets förflyttningshastighet vid utkörning ur hålet i mm/min. Om du anger Q208=0 utför styrsystemet förflyttningen av verktyget ut ur hålet med Q206 MATNING DJUP.

Inmatning: 0–99999,999 alternativt FMAX, FAUTO, PREDEF

Q426 Rot.riktn. in-/utkörn. (3/4/5)?

Rotationsriktningen som verktyget ska rotera i vid nedkörning i hålet och vid utkörning ur hålet.

3: Rotera spindeln med M3

4: Rotera spindeln med M4

5: Kör med roterande spindel

Inmatning: 3, 4, 5

Q427 Spindelvarvtal in-/utkörning?

Varvtalet som verktyget ska rotera med vid nedkörning i hålet och vid utkörning ur hålet.

Inmatning: 1–99999

Q428 Spindelvarvtal borrning?

Varvtal som verktyget ska borra med.

Inmatning: 0–99999

Q429 M-Fkt. Kylvätska TILL?

>=0: Extrafunktion M för tillkoppling av kylvätskan. Styrsystemet kopplar till kylvätskan när verktyget har uppnått säkerhetsavståndet Q200 över Q379 startpunkten.

”...”: Sökväg till ett användarmakro som utförs i stället för en M-funktion. Alla instruktioner i användarmakrot utförs automatiskt.

Användarmakro

Inmatning: 0–999

Q430 M-Fkt. Kylvätska AV?

>= 0: Extrafunktion M för frånkoppling av kylvätskan. Styrsystemet stoppar kylvätskan när verktyget befinner sig på Q201 DJUP.

”...”: Sökväg till ett användarmakro som utförs i stället för en M-funktion. Alla instruktioner i användarmakrot utförs automatiskt.

Användarmakro

Inmatning: 0–999

Q435 Väntedjup?

Koordinat för spindelaxeln vid vilken verktyget ska vänta. Funktion är inte aktiv vid inmatning av 0 (Standardinställning). Användning: vid tillverkning av genomgående hål, kräver vissa verktyg en kort väntetid innan lyftning från hålets botten för att transportera bort spån. Definiera ett värde mindre än Q201 DJUP. Värdet har inkrementell verkan.

Inmatning: 0–99999,9999

Q401 Matningsfaktor i %?

Faktor, med vilken styrsystemet reducerar matningen efter att Q435 VAENTEDJUP uppnåtts.

Inmatning: 0,0001–100

Q202 Maximalt skärdjup?

Mått med vilket verktyget skall stegas nedåt. Q201 DJUP behöver inte vara någon jämn multipel av Q202. Värdet har inkrementell verkan.

Inmatning: 0–99999,9999

Q212 FOERMINSKNINGSVAERDE ?

Värde med vilket styrsystemet minskar Q202 SKAERDJUP efter varje ansättning. Värdet har inkrementell verkan.

Inmatning: 0–99999,9999

Q205 MINSTA SKAERDJUP ?

När Q212 FOERMINSKN.VAERDE inte är lika med 0 begränsar styrsystemet ansättningen till det här värdet. Följaktligen kan skärdjupet inte bli mindre än Q205. Värdet har inkrementell verkan.

Inmatning: 0–99999,9999

NC-programmen i den här bruksanvisningen är förslag på lösningar. Du behöver anpassa NC-programmen eller enskilda NC-block innan du använder dem på en maskin.

  • Anpassa följande innehåll:
  • Verktyg
  • Skärdata
  • Matningshastigheter
  • Säkerhetshöjd eller säkra positioner
  • Maskinspecifika positioner, t.ex. med M91
  • Sökvägar till programanrop

Vissa NC-program är beroende av maskinkinematiken. Anpassa de här NC-programmen till maskinkinematiken före den första testkörningen.

Testa även NC-programmen med hjälp av simuleringen innan du startar den riktiga programkörningen.

 
Tip

Med hjälp av ett programtest kan du avgöra om du kan använda NC-programmet med de tillgängliga programvaruoptionerna, den aktiva maskinkinematiken och den aktuella maskinkonfigurationen.

Exempel

11 CYCL DEF 241 LANGHALSBORRNING ~

Q200=+2

;SAEKERHETSAVSTAAND ~

Q201=-20

;DJUP ~

Q206=+150

;MATNING DJUP ~

Q211=+0

;VAENTETID NERE ~

Q203=+0

;KOORD. OEVERYTA ~

Q204=+50

;2. SAEKERHETSAVST. ~

Q379=+0

;STARTPUNKT ~

Q253=+750

;NEDMATNINGSHASTIGHET ~

Q208=+1000

;MATNING TILLBAKA ~

Q426=+5

;SPINDEL ROT.RIKTNING ~

Q427=+50

;VARVTAL IN-/UTKORN. ~

Q428=+500

;VARVTAL BORRNING ~

Q429=+8

;KYLVATSKA TILL ~

Q430=+9

;KYLVATSKA AV ~

Q435=+0

;VAENTEDJUP ~

Q401=+100

;MATNINGSFAKTOR ~

Q202=+99999

;MAX. SKAERDJUP ~

Q212=+0

;FOERMINSKN.VAERDE ~

Q205=+0

;MINSTA SKAERDJUP

12 CYCL CALL

Användarmakro

Användarmakrot är ytterligare ett NC-program.

Ett användarmakro innehåller en följd av flera anvisningar. Med hjälp av ett makro kan du definiera ett flertal NC-funktioner som styrsystemet ska utföra. Som användare skapar du makron som NC-program.

Funktionen hos makron motsvarar funktionen hos anropade NC-program, t.ex. med funktionen PGM CALL. Du definierar makrot som NC-program med filtypen *.h eller *.i.

  • HEIDENHAIN rekommenderar att du använder QL-parametrar i makrot. QL-parametrar är endast verksamma lokalt inom ett NC-program. Om du använder andra slags variabler i makrot påverkar ändringarna eventuellt även det anropande NC-programmet. För att explicit åstadkomma ändringar i det anropande NC-programmet använder du Q- eller QS-parametrar med numren 1200 till 1399.
  • Du kan läsa av värdena för cykelparametrarna inom makrot.

Exempel användarmakro kylvätska

NC-programmen i den här bruksanvisningen är förslag på lösningar. Du behöver anpassa NC-programmen eller enskilda NC-block innan du använder dem på en maskin.

  • Anpassa följande innehåll:
  • Verktyg
  • Skärdata
  • Matningshastigheter
  • Säkerhetshöjd eller säkra positioner
  • Maskinspecifika positioner, t.ex. med M91
  • Sökvägar till programanrop

Vissa NC-program är beroende av maskinkinematiken. Anpassa de här NC-programmen till maskinkinematiken före den första testkörningen.

Testa även NC-programmen med hjälp av simuleringen innan du startar den riktiga programkörningen.

 
Tip

Med hjälp av ett programtest kan du avgöra om du kan använda NC-programmet med de tillgängliga programvaruoptionerna, den aktiva maskinkinematiken och den aktuella maskinkonfigurationen.

0 BEGIN PGM KM MM

1 FN 18: SYSREAD QL100 = ID20 NR8

; Läs av kylvätskenivån

2 FN 9: IF +QL100 EQU +1 GOTO LBL "Start"

; Kontrollera kylvätskenivån när kylvätskan är aktiv, hoppa till LBL Start

3 M8

; Koppla till kylvätskan

7 CYCL DEF 9.0 VAENTETID

8 CYCL DEF 9.1 V.ZEIT3

9 LBL "Start"

10 END PGM RET MM

Positioneringsbeteende vid arbete med Q379

Framför allt när du arbetar med mycket långa borrar, t.ex. långhålsdjupborrar eller extra långa spiralborrar, finns det en del saker att tänka på. Det är avgörande vid vilken position spindeln startas. Om verktyget inte förflyttas korrekt kan verktygsbrott förekomma vid långa borrningar.

Därför rekommenderas arbete med parametern STARTPUNKT Q379. Med hjälp av den här parametern kan du påverka vid vilken position styrsystemet startar spindeln.

Borrstart

Parametern STARTPUNKT Q379 tar hänsyn till KOORD. OEVERYTA Q203 och parametern SAEKERHETSAVSTAAND Q200. Följande exempel illustrerar förhållandet mellan parametrarna och hur startpositionen beräknas:

  • STARTPUNKT Q379=0
  • Styrsystemet startar spindeln vid SAEKERHETSAVSTAAND Q200 över KOORD. OEVERYTA Q203
     
  • STARTPUNKT Q379>0
  • Borrstarten är ett bestämt värde över den fördjupade startpunkten Q379. Detta värde beräknas enligt följande: 0,2 x Q379. Om resultatet av beräkningen är större än Q200 är värdet alltid Q200.

    Exempel:

  • KOORD. OEVERYTA Q203 =0
  • SAEKERHETSAVSTAAND Q200 =2
  • STARTPUNKT Q379 =2
  • Borrstarten beräknas enligt följande: 0,2 x Q379= 0,2*2 = 0,4; borrstarten är 0,4 mm eller tum över den fördjupade startpunkten. Om den fördjupade startpunkten är -2, startar styrsystemet borrprocessen vid -1,6 mm.

    I följande tabell finns olika exempel på hur borrstarten beräknas:

Borrstart vid fördjupad startpunkt

Q200

Q379

Q203

Position, som förpositioneringen med FMAX utförs till

Faktor 0,2 * Q379

Borrstart

2

2

0

2

0,2*2=0,4

-1,6

2

5

0

2

0,2*5=1

-4

2

10

0

2

0,2*10=2

-8

2

25

0

2

0,2 * 25 = 5 (Q200 = 2, 5 > 2, därför används värdet 2.)

-23

2

100

0

2

0,2 * 100 = 20 (Q200 = 2, 20 > 2, därför används värdet 2.)

-98

5

2

0

5

0,2*2=0,4

-1,6

5

5

0

5

0,2*5=1

-4

5

10

0

5

0,2*10=2

-8

5

25

0

5

0,2*25=5

-20

5

100

0

5

0,2 * 100 = 20 (Q200 = 5, 20 > 5, därför används värdet 5.)

-95

20

2

0

20

0,2*2=0,4

-1,6

20

5

0

20

0,2*5=1

-4

20

10

0

20

0,2*10=2

-8

20

25

0

20

0,2*25=5

-20

20

100

0

20

0,2*100=20

-80

Urspåning

Även den punkt som styrsystemet utför urspåningen vid är viktig vid arbete med långa verktyg. Lyftningspositionen vid urspåningen behöver inte ligga på samma position som borrstarten. Med en definierad position för urspåningen kan du säkerställa att borren stannar kvar i stödet.

  • STARTPUNKT Q379=0
  • Urspåningen sker till SAEKERHETSAVSTAAND Q200 över KOORD. OEVERYTA Q203
     
  • STARTPUNKT Q379>0
  • Urspåningen utförs till bestämt värde över den fördjupade startpunkten Q379. Detta värde beräknas enligt följande: 0,8 x Q379 Om resultatet av beräkningen är större än Q200 är värdet alltid Q200.

    Exempel:

  • KOORD. OEVERYTA Q203 =0
  • SAEKERHETSAVSTAANDQ200 =2
  • STARTPUNKT Q379 =2
  • Positionen för urspåningen beräknas enligt följande: 0,8 x Q379= 0,8*2 = 1,6; positionen för urspåningen är 1,6 mm eller tum över den fördjupade startpunkten. Om den fördjupade startpunkten är -2, utför styrsystemet urspåningen till -0,4.

    I följande tabell finns olika exempel på hur positionen för urspåning (returpositionen) beräknas:

Position för urspåning (returposition) vid fördjupad startpunkt

Q200

Q379

Q203

Position, som förpositioneringen med FMAX utförs till

Faktor 0,8 * Q379

Returposition

2

2

0

2

0,8*2=1,6

-0,4

2

5

0

2

0,8*5=4

-3

2

10

0

2

0,8 * 10 = 8 (Q200 = 2, 8 > 2, därför används värdet 2.)

-8

2

25

0

2

0,8 * 25 = 20 (Q200 = 2, 20 > 2, därför används värdet 2.)

-23

2

100

0

2

0,8 * 100 = 80 (Q200 = 2, 80 > 2, därför används värdet 2.)

-98

5

2

0

5

0,8*2=1,6

-0,4

5

5

0

5

0,8*5=4

-1

5

10

0

5

0,8 * 10 = 8 (Q200 = 5, 8 > 5, därför används värdet 5.)

-5

5

25

0

5

0,8 * 25 = 20 (Q200 = 5, 20 > 5, därför används värdet 5.)

-20

5

100

0

5

0,8 * 100 = 80 (Q200 = 5, 80 > 5, därför används värdet 5.)

-95

20

2

0

20

0,8*2=1,6

-1,6

20

5

0

20

0,8*5=4

-4

20

10

0

20

0,8*10=8

-8

20

25

0

20

0,8*25=20

-20

20

100

0

20

0,8 * 100 = 80 (Q200 = 20, 80 > 20, därför används värdet 20.)

-80