Kompleks konturformel

Grunnleggende

Med de komplekse konturformlene kan du sette sammen komplekse konturer av delkonturer (lommer eller øyer). De enkelte delkonturene (geometridata) definerer du som separate NC-programmer. På den måten kan alle delkonturer brukes igjen. Styringen beregner en samlet kontur ut fra utvalgte delkonturer som du knytter sammen ved hjelp av en konturformel.

sl_contform_depth
Skjema: Arbeide med SL-sykluser og kompleks konturformel

0 BEGIN CONT MM

...

5 SEL CONTOUR "MODEL"

6 CYCL DEF 20 KONTURDATA

...

8 CYCL DEF 21 TOEM

...

9 CYCL CALL

...

13 CYCL DEF 23 BUNNPLAN DYBDE

...

14 CYCL CALL

...

16 CYCL DEF 24 SIDETOLERANSE

...

17 CYCL CALL

...

50 L Z+250 R0 FMAX M2

51 END PGM CONT MM

 
Tip
  • Merknader til programmeringen:
  • Lagringsplassen for en SL-syklus (alle konturbeskrivelsesprogrammer) er begrenset til maksimalt 128 konturer. Maksimalt antall konturelementer avhenger av konturtypen (innvendig eller utvendig kontur) og antall konturdefinisjoner. Maksimalt antall konturelementer er 16384.
  • SL-sykluser med konturformel forutsetter en strukturert programkonfigurasjon og gir mulighet til å bruke de samme konturene på nytt i ulike NC-programmer. Med konturformlene kan du knytte sammen delkonturer til en samlet kontur og definere om det dreier seg om en lomme eller en øy.
  • Delkonturenes egenskaper
  • Styringen registrerer alle konturer som lomme. Ikke programmer radiuskorreksjon
  • Styringen ignorerer F-matingene og M-tilleggsfunksjonene.
  • Omregning av koordinater er tillatt. Koordinater som er programmert for delkonturer, vil også bli benyttet i etterfølgende NC-programmer. De må ikke tilbakestilles etter syklusoppkalling
  • De oppkalte NC-programmene kan også inneholde koordinater for spindelaksen, men disse blir ignorert.
  • Du definerer arbeidsplanet i første koordinatsett i det oppkalte NC-programmet
  • Du kan definere delkonturer med forskjellige dybder ved behov
  • Syklusenes egenskaper
  • Styringen fører automatisk verktøyet til sikkerhetsavstanden før hver syklus
  • Hvert dybdenivå blir bearbeidet uten at verktøyet løftes opp, og verktøyet føres rundt sidene av øyene
  • Radius for innvendige hjørner kan angis. Dermed kiles ikke verktøyet fast. Frikjøringsmerker unngås (gjelder for ytterste bane ved utfresing og sideslettfresing)
  • Ved sideslettfresing følger styringen konturen i en tangential sirkelbane
  • Ved dybdeslettfresing fører styringen også verktøyet i en tangential sirkelbane mot emnet (f.eks.: spindelakse Z: sirkelbane i plan Z/X)
  • Styringen bearbeider alltid konturen i en med- eller motbevegelse

Målene for bearbeidingen, som fresedybder, sluttoleranser og sikkerhetsavstand, angir du sentralt i syklus 20 KONTURDATA eller 271 OCM KONTURDATA

Skjema: beregning av delkonturer med konturformel

0 BEGIN MODEL MM

1 DECLARE CONTOUR QC1 = "120"

2 DECLARE CONTOUR QC2 = "121" DEPTH15

3 DECLARE CONTOUR QC3 = "122" DEPTH10

4 DECLARE CONTOUR QC4 = "123" DEPTH5

5 QC10 = ( QC1 avretter QC3 avretter QC4 ) \ QC2

6 END PGM MODEL MM

0 BEGIN PGM 120 MM

1 CC X+75 Y+50

2 LP PR+45 PA+0

3 CP IPA+360 DR+

4 END PGM 120 MM

0 BEGIN PGM 121 MM

...

Velg NC-program med konturdefinisjon

Med funksjonen SEL CONTOUR (velg kontur) velger du et NC-program med konturdefinisjoner som TNC kan bruke:

Slik går du frem:

SF_4_NCFunktion_Einfuegen

  1. Velg Sett inn NC-funksjon
  2. Styringen åpner vinduet Sett inn NC-funksjon.
SelectContour

  1. Velg SEL CONTOUR
  2. Styringen starter inntastingen av konturformel.
  3. Definisjon av konturen

Styringen tilbyr følgende muligheter for innlegging av kontur:

Valgmulighet

Funksjon

Fil

  • Inndata
  • Filvalg

Velg navn på konturen eller filvalg

QS

Definer nummeret på en strengparameter

 
Tip
  • Merknader til programmeringen:
  • Hvis filen som er kalt opp, ikke er i samme katalog som filen som kaller opp, kan du bare integrere filnavnet uten bane.
  • Programmer SEL CONTOUR-blokken før SL-syklusene. Syklus 14 KONTURGEOMETRI er ikke lenger nødvendig hvis SEL CONTUR brukes.

Definer konturbeskrivelse

Bruk funksjonen DECLARE CONTOUR for å angi filbanen forNC-programmer til et NC-program som styringen skal hente konturbeskrivelser fra. Du kan også velge en separat dybde for denne konturbeskrivelsen.

Slik går du frem:

SF_4_NCFunktion_Einfuegen

  1. Velg Sett inn NC-funksjon
  2. Styringen åpner vinduet Sett inn NC-funksjon.

  1. Velg DECLARE CONTOUR
  2. Styringen starter inntastingen av konturformel.
  3. Legg inn nummeret for konturbetegnelsen QC
  4. Definer konturbeskrivelse

Styringen tilbyr følgende muligheter for innlegging av kontur:

Valgmulighet

Funksjon

Fil

  • Inndata
  • Filvalg

Velg navn på konturen eller filvalg

QS

Definer nummeret på en strengparameter

 
Tip
  • Merknader til programmeringen:
  • Med de valgte QC-konturbetegnelsene kan du koble sammen ulike konturer ved hjelp av konturformelen.
  • Hvis filen som er kalt opp, ikke er i samme katalog som filen som kaller opp, kan du bare integrere filnavnet uten bane.
  • Hvis du bruker konturer med separat dybde, må du tilordne en dybde til alle delkonturer (ev. tilordne dybde 0)
  • Ulike dybder (DEPTH) tas kun hensyn til ved overlappende elementer. Dette er ikke tilfellet ved rene øyer innenfor en lomme. Bruk den enkle konturformelen til dette.
  • Enkel konturformel

Legg inn en kompleks konturformel

Med funksjonen Konturformel kan du knytte ulike konturer til hverandre ved hjelp av en matematisk formel:

SF_4_NCFunktion_Einfuegen

  1. Velg Sett inn NC-funksjon
  2. Styringen åpner vinduet Sett inn NC-funksjon.

  1. Velg Konturformel QC
  2. Styringen starter inntastingen av konturformel.
  3. Legg inn nummeret for konturbetegnelsen QC
  4. Programmer konturformler

Hjelpebilde

Inndata

Tilknytningsfunksjon

Eksempel

8H000166

&

Skåret med

QC10 = QC1 og QC5

8H000164

|

Forbundet med

QC25 = QC7 | QC18

Konturformel_Funktion3

^

Forbundet med, men uten snitt

QC12 = QC5 ^ QC25

8H000165

\

Uten

QC25 = QC1 \ QC2

(

Parentes åpen

QC12 = QC1 & (QC2 | QC3)

)

Parentes lukket

QC12 = QC1 & (QC2 | QC3)

Definer enkeltkontur

QC12 = QC1

Overlagrede konturer

8H000164

Styringen registrerer en programmert kontur som en lomme. Med konturformelfunksjonene er det mulig å konvertere en kontur til en øy.

Du kan overlagre lommer og øyer for å lage en ny kontur. På den måten kan du forstørre en lomme med en overlagret lomme eller forminske en øy.

Underprogrammer: overlagrede lommer

 
Tip

Eksemplene nedenfor er konturbeskrivelsesprogrammer som er definert i et konturdefinisjonsprogram Konturdefinisjonsprogrammet åpnes via funksjonen SEL CONTOUR i det egentlige hovedprogrammet.

Lommene A og B er overlagret.

Styringen beregner skjæringspunktene S1 og S2. Det er ikke nødvendig å programmere disse.

Lommene er programmert som fulle sirkler.

Konturbeskrivelsesprogram 1: lomme A

0 BEGIN PGM POCKET MM

1 L X+10 Y+50 R0

2 CC X+35 Y+50

3 C X+10 Y+50 DR-

4 END PGM POCKET MM

Konturbeskrivelsesprogram 2: lomme B

0 BEGIN PGM POCKET2 MM

1 L X+90 Y+50 R0

2 CC X+65 Y+50

3 C X+90 Y+50 DR-

4 END PGM POCKET2 MM

Summeringsflate

8H000164

De to delflatene A og B inklusive den felles overdekte flaten skal bearbeides:

  • Flatene A og B må programmeres i separate NC-programmer uten radiuskorreksjon
  • I konturformelen summeres flatene A og B med funksjonen Forbundet med.

Konturdefinisjonsprogram:

* - ...

21 DECLARE CONTOUR QC1 = "POCKET.H"

22 DECLARE CONTOUR QC2 = "POCKET2.H"

23 QC10 = QC1 | QC2

* - ...

Differanseflate

8H000165

Flate A skal bearbeides bortsett fra den delen som er dekket av B:

  • Flatene A og B må programmeres i separate NC-programmer uten radiuskorreksjon
  • I konturformelen trekkes flate B fra flate A med funksjonen uten.

Konturdefinisjonsprogram:

* - ...

21 DECLARE CONTOUR QC1 = "POCKET.H"

22 DECLARE CONTOUR QC2 = "POCKET2.H"

23 QC10 = QC1 \ QC2

* - ...

Snittflate

8H000166

Flaten som er dekket av A og B, skal bearbeides. (Flater som er enkeltoverdekket, skal ikke bearbeides.)

  • Flatene A og B må programmeres i separate NC-programmer uten radiuskorreksjon
  • I konturformelen summeres flatene A og B med funksjonen Skåret med.

Konturdefinisjonsprogram:

* - ...

21 DECLARE CONTOUR QC1 = "POCKET.H"

22 DECLARE CONTOUR QC2 = "POCKET2.H"

23 QC10 = QC1 & QC2

* - ...

Kjøring av kontur med SL- eller OCM-sykluser

 
Tip

Bearbeiding av den definerte samlede konturen utføres med SL-syklusene eller OCM-syklusene (se Oversikt).