Kompleks konturformel

Grundlaget

Med den komplekse konturformler kan De sammensætte komplekse konturer ud fra delkonturer (lommer eller Ø´er). De enkelte delkonturer (geometridata) indlæser De som separate NC-Programmer. Herved kan alle delkonturer anvendes igen efter ønske. Fra de valgte delkonturer, som De med en konturformel forbinder med hinanden, beregner styringen den totale kontur.

sl_contform_depth
Skema: Afvikle med SL-cykler og kompleks konturformel

0 BEGIN CONT MM

...

5 SEL CONTOUR "MODEL"

6 CYCL DEF 20 KONTUR-DATA

...

8 CYCL DEF 21 UDRØMME

...

9 CYCL CALL

...

13 CYCL DEF 23 SLETSPAAN DYBDE

...

14 CYCL CALL

...

16 CYCL DEF 24 SLETSPAAN SIDE

...

17 CYCL CALL

...

50 L Z+250 R0 FMAX M2

51 END PGM CONT MM

 
Tip
  • Programmeringsanvisninger
  • Hukommelsen for en SL-Cyklus (alle konturbeskrivelses-programmer) er begrænset til maximalt 128 konturer. Antallet af mulige konturelementer afhænger af konturarten (indv.-/udv.kontur) og antallet af konturbeskrivelser og andrager maksimalt 16384 konturelementer.
  • SL-Cyklus med konturformel forudsætter en struktureret programopbygning og tilbyder muligheden, for altid at gemme tilbagevendende konturer i de enkelte NC-Programmer. Med konturformlen forbinder De delkonturerne til en totalkontur og fastlægger, om det drejer sig om en lomme eller en Ø.
  • Egenskaber ved delkonturer
  • Styringen identificerer alle konturer som lommer, De programmerer ingen radiuskorrektur
  • Styringen ignorerer tilspænding F og hjælpe-funktioner M
  • Koordinatomregning er tilladt - når De programmerer indenfor delkontur, virker også i efterfølgende kaldte NC-programmer, men må ikke nulstilles efter Cykluskald
  • De kandte NC-programmer må også indeholde koordinater i spindelaksen, men disse bliver ignoreret
  • I første koordinatblok for kaldte NC-program fastlægger De bearbejdningsplanet
  • Delkonturer kan De definere efter behov med forskellige dybder
  • Cyklus egenskaber
  • Styringen positionerer før hver Cyklus automatisk til sikkerheds-afstand
  • Hvert dybde-niveau bliver fræset uden værktøjs-løft; Ø´er bliver omkørt sideværts
  • Radius til "indvendige-hjørner" er programmerbar - værktøjet bliver ikke stående, friskærings-mærker bliver forhindret (gælder for yderste bane ved udfræsning og side-sletfræsning)
  • Ved side-sletfræsning kører styringen til konturen på en tangential cirkelbane
  • Ved dybde-sletfræsning kører styringen ligeledes værktøjet på en tangentiel cirkelbane til emnet (f.eks.: Spindelakse Z: cirkelbane i planet Z/X)
  • Styringen bearbejder konturen gennemgående i medløb hhv. i modløb.

Målangivelserne for bearbejdninger, som fræsedybde, overmål og sikkerheds-afstand indlæser De centralt i Cyklus 20 KONTUR-DATA eller 271 OCM KONTURDATA .

Skema: Omregning af 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 | QC3 | 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

...

NC-Programm med Konturdefinition vælg

Med funktionen SEL CONTOUR vælger De et NC-Programm med kontur-definitioner, fra hvilket styringen skal tage konturbeskrivelsen:

Gå frem som følger:

SF_4_NCFunktion_Einfuegen

  1. Vælg NC-Funktion indføjes
  2. Styringen åbner vinduet NC-Funktion indføjes.
SelectContour

  1. Vælg SEL CONTOUR
  2. Styringen starter indlæsningen af konturformlen
  3. Definition af kontur

Styringen tilbyder til indlæsning af kontur følgende mulighed:

Valgmuligheder

Funktion

Fil

  • Indlæsning
  • Filvalg

Definer navn på Kontur eller vælg filvalg

QS

Definer nummer på en String-Parameter

 
Tip
  • Programmeringsanvisninger
  • Hvis den kaldte fil ikke står i samme bibliotek som den kaldende fil, kan De indlæse filnavn uden stiangivelse
  • SEL CONTOUR-blok programmeres før SL-cyklus. Cyklus 14 KONTUR er ved anvendelse af SEL CONTUR ikke mere nødvendigt.

Definer konturbeskrivelse

Med funktionen DECLARE CONTOUR giver De et NC-Program stien for NC-Programmet, fra hvilket styringen tager konturbeskrivelserne. Yderligere kan De for denne konturbeskrivelse vælge en separat dybde.

Gå frem som følger:

SF_4_NCFunktion_Einfuegen

  1. Vælg NC-Funktion indføjes
  2. Styringen åbner vinduet NC-Funktion indføjes.

  1. Vælg DECLARE CONTOUR
  2. Styringen starter indlæsningen af konturformlen
  3. Indlæs nummeret for konturbetegnelsen QC
  4. Definer konturbeskrivelse

Styringen tilbyder til indlæsning af kontur følgende mulighed:

Valgmuligheder

Funktion

Fil

  • Indlæsning
  • Filvalg

Definer navn på Kontur eller vælg filvalg

QS

Definer nummer på en String-Parameter

 
Tip
  • Programmeringsanvisninger
  • Med den angivne konturbetegnelse QC kan De i konturformlen cleare de forskellige konturer med hinanden
  • Hvis den kaldte fil ikke står i samme bibliotek som den kaldende fil, kan De indlæse filnavn uden stiangivelse
  • Hvis De anvender konturer med separat dybde, så skal De anvise alle delkonturer en dybde (evt. anvise dybden 0).
  • Forskellige dybder (DEPTH) er kun inkluderet i overlappende elementer. Er dette ikke tilfældet ved rene Ø´er inden i en lomme. Anvend hertil den enkle korturformel.
  • Simpel konturformel

Indlæse kompleks konturformel

Du kan bruge funktionen konturformel til at forbinde forskellige konturer i en matematisk formel:

SF_4_NCFunktion_Einfuegen

  1. Vælg NC-Funktion indføjes
  2. Styringen åbner vinduet NC-Funktion indføjes.

  1. Vælg Konturformel QC
  2. Styringen starter indlæsningen af konturformlen
  3. Indlæs nummeret for konturbetegnelsen QC
  4. Indlæse konturformel

Hjælpebillede

Indlæsning

Link-funktion

Eksempel

8H000166

&

Skåret med

QC10 = QC1 & QC5

8H000164

|

Forenet med

QC25 = QC7 | QC18

Konturformel_Funktion3

^

Forenet med, men uden snit

QC12 = QC5 ^ QC25

8H000165

\

uden

QC25 = QC1 \ QC2

(

Parentes åbne

QC12 = QC1 & (QC2 | QC3)

)

Parenteser lukke

QC12 = QC1 & (QC2 | QC3)

Definere en enkelt kontur

QC12 = QC1

Overlappende konturer

8H000164

Styringen betragter grundlæggende en programmeret kontur som en lomme. Med funktionen for konturformel har De muligheden, for at ændre en kontur til en Ø.

De kan overlappe lommer og Ø´er på en ny kontur. Hermed kan De fladerne for en lomme med en overlappet lomme forstørre eller formindske en Ø.

Underprogrammer: Overlappede lommer

 
Tip

De efterfølgende eksempler er konturbeskrivelses-programmer, som er blevet defineret i et konturdefinitions-program. Konturdefinitions-programmet bliver til gengæld kaldt med funktionen SEL KONTUR i det egentlige hovedprogram.

Lommerne A og B overlapper hinanden.

Styringen beregner skæringspunkterne S1 og S2, de behøver ikke blive programmeret.

Lommerne er programmeret som helcirkler.

Konturbeskrivelses-program 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

Konturbeskrivelses-program 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

"Sum"-flader

8H000164

Begge delflader A og B inklusive den fælles overdækkede flade skal bearbejdes:

  • Fladerne A og B skal være programmerede i separate NC-Programmer uden radiuskorrektur
  • I konturformlen bliver fladerne A og B omregnet med funktionen "forenet med"

Konturdefinitionsprogram:

* - ...

21 DECLARE CONTOUR QC1 = "POCKET.H"

22 DECLARE CONTOUR QC2 = "POCKET2.H"

23 QC10 = QC1 | QC2

* - ...

"Forskels" -flade

8H000165

Flade A skal bearbejdes uden den af B overdækkede andel:

  • Fladerne A og B skal være programmerede i separate NC-Programmer uden radiuskorrektur
  • I konturformlen bliver fladen B med funktionen uden fratrukket fladen A

Konturdefinitionsprogram:

* - ...

21 DECLARE CONTOUR QC1 = "POCKET.H"

22 DECLARE CONTOUR QC2 = "POCKET2.H"

23 QC10 = QC1 \ QC2

* - ...

"Snit"-flader

8H000166

Den af A og B overdækkede flade skal bearbejdes. (enkle overdækkede flader skal forblive ubearbejdet.)

  • Fladerne A og B skal være programmerede i separate NC-Programmer uden radiuskorrektur
  • I konturformlen bliver fladerne A og B omregnet med funktionen “skåret med“

Konturdefinitionsprogram:

* - ...

21 DECLARE CONTOUR QC1 = "POCKET.H"

22 DECLARE CONTOUR QC2 = "POCKET2.H"

23 QC10 = QC1 & QC2

* - ...

Afvikel Kontur med SL-Cyklus

 
Tip

Den definerede samlede kontur bearbejdes med SL-Cyklus eller OCM-Cyklus (se Oversigt).