Kompleksna konturna formula
Osnove
S kompleksnimi konturnimi formulami lahko sestavljate zapletene konture iz delnih kontur (žepov ali otokov). Posamezne delne konture (geometrijske podatke) vnesete kot ločene NC-programe. Tako je mogoče vse delne konture poljubno pogosto uporabiti. Iz izbranih delnih kontur, ki jih med seboj povežete s konturno formulo, krmiljenje izračuna skupno konturo.
0 BEGIN CONT MM |
---|
... |
5 SEL CONTOUR "MODEL" |
6 CYCL DEF 20 KONTURNI PODATKI |
... |
8 CYCL DEF 21 PRAZNJENJE |
... |
9 CYCL CALL |
... |
13 CYCL DEF 23 GLOBINSKO RAVNANJE |
... |
14 CYCL CALL |
... |
16 CYCL DEF 24 RAVNANJE STRANSKO |
... |
17 CYCL CALL |
... |
50 L Z+250 R0 FMAX M2 |
51 END PGM CONT MM |
- Napotki za programiranje:
- Pomnilnik za SL-cikel (vsi programi za opis kontur) je omejen na največ 128 kontur. Število možnih konturnih elementov je odvisno od vrste konture (notranja ali zunanja kontura) in števila opisov kontur ter znaša največ 16384 konturnih elementov.
- Za SL-cikle s konturnimi formulami je potrebna strukturirana zgradba programa, ponujajo pa možnost odlaganja ponavljajočih kontur v posameznih NC-programih. S konturno formulo povežite delne konture v skupno konturo in določite, ali je rezultat obdelave žep ali otok.
- Lastnosti delnih kontur
- Krmiljenje vse konture prepozna kot žep, ne programirajte korekture polmera
- Krmiljenje prezre pomike F in dodatne funkcije M.
- Preračuni koordinat so dovoljeni, če so programirani znotraj delnih kontur, delujejo tudi v naslednjih priklicanih NC-programih, vendar jih po priklicu cikla ni treba ponastaviti.
- Priklicani NC-programi smejo vsebovati tudi koordinate na osi vretena, vendar se te prezrejo
- V prvem koordinatnem nizu priklicanega NC-programa določite obdelovalno ravnino.
- Delne konture lahko, če je potrebno, definirate z različnimi globinami
- Lastnosti ciklov
- Krmiljenje pred vsakim ciklom samodejno pozicionira varnostno razdaljo
- Vsak globinski nivo se rezka brez dviga orodja; otoki se stransko obidejo
- Polmer "notranjih kotov" je mogoče programirati – orodje se ne zaustavi, označevanje prostega rezanja je preprečeno (velja za najbolj zunanjo pot pri izvrtanju in stranskem finem rezkanju)
- Pri stranskem finem rezkanju krmiljenje izvede premik na konturo po tangencialni krožnici
- Pri globinskem finem rezkanju krmiljenje orodje prav tako premakne po tangencialni krožnici na obdelovanec (npr.: os vretena Z: krožnica v ravnini Z/X)
- Krmiljenje obdeluje konturo neprekinjeno v soteku ali protiteku
Mere za obdelavo, na primer globino rezkanja, nadmere in varnostno razdaljo, vnesete centralno v ciklu 20 KONTURNI PODATKI ali 271 OCM PODAT. KONTURE.
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 |
---|
... |
Izbor NC-programa z definicijo konture
S funkcijo SEL CONTOUR izberete NC-program z definicijami kontur, iz katerih krmiljenje razbere opise kontur:
Pri tem sledite naslednjemu postopku:
| ||
|
Za vnos konture nudi krmiljenje naslednje možnosti:
Možnost na izbiro | Funkcija | |
---|---|---|
Datoteka |
| Definiranje imena konture ali izbira možnosti Izbira datoteke |
QS | Definiranje številke parametra niza |
Definiranje opisa kontur
S funkcijo DECLARE CONTOUR vnesite v NC-program pot za NC-programe, iz katerih krmiljenje prevzema opise konture. Poleg tega lahko za ta opis konture izberete posebno globino.
Pri tem sledite naslednjemu postopku:
| ||
|
Za vnos konture nudi krmiljenje naslednje možnosti:
Možnost na izbiro | Funkcija | |
---|---|---|
Datoteka |
| Definiranje imena konture ali izbira možnosti Izbira datoteke |
QS | Definiranje številke parametra niza |
- Napotki za programiranje:
- Z vnesenimi konturnimi oznakami QC lahko v konturni formuli obračunavate različne konture eno z drugo.
- Če se priklicana datoteka nahaja v istem imeniku kot datoteka, ki izvaja priklic, lahko povežete tudi ime datoteke brez poti.
- Če uporabljate konture s posebno globino, je treba vsem delnim konturam določiti globino (po potrebi določite globino 0).
- Različne globine (DEPTH) so vračunane samo v prekrivajočih se elementih. To ni tako pri otokih znotraj žepa. Za to uporabite enostavno formulo konture.
Vnos zapletenih konturnih formul
S funkcijo konturne formule lahko različne konture povežete matematični formuli:
| ||
|
Pomožna slika | Vnos | Logična funkcija | Primer |
---|---|---|---|
& | Rezano s/z | QC10 = QC1 & QC5 | |
| | Povezano s/z | QC25 = QC7 | QC18 | |
^ | Povezano s/z, vendar brez reza | QC12 = QC5 ^ QC25 | |
\ | Brez | QC25 = QC1 \ QC2 | |
( | Oklepaj | QC12 = QC1 & (QC2 | QC3) | |
) | Zaklepaj | QC12 = QC1 & (QC2 | QC3) | |
Definiranje posamezne konture | QC12 = QC1 |
Prekrite konture
Krmiljenje upošteva programirano konturo kot žep. S funkcijami konturne formule imate možnost, da konturo pretvorite v otok.
Žepi in otoki se lahko prekrivajo v novo konturo. Tako lahko s prekrivajočim žepom povečate površino žepa ali zmanjšate otok.
Podprogrami: prekrivajoči žepi
Naslednji primeri so programi za opisovanje kontur, ki so definirani v programu za definiranje kontur. Program za definiranje kontur prikličete v glavnem programu s funkcijo SEL CONTOUR.
Žepa A in B se prekrivata.
Krmiljenje preračuna presečišči S1 in S2, teh ni treba programirati.
Žepa sta programirana kot polna kroga.
Program za opisovanje konture 1: žep 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 |
Program za opisovanje konture 2: žep 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 |
Površina »vsote«
Obdelati želite obe delni površini A in B vključno s skupno prekrito površino:
- Površini A in B morata biti programirani v ločenih NC-programih brez popravka polmera.
- V konturni formuli se površini A in B izračunata s funkcijo »unija«
Program za opisovanje kontur:
* - ... |
21 DECLARE CONTOUR QC1 = "POCKET.H" |
22 DECLARE CONTOUR QC2 = "POCKET2.H" |
23 QC10 = QC1 | QC2 |
* - ... |
Površina »razlika«
Površino A želite obdelati brez dela, ki ga prekriva B:
- Površini A in B morata biti programirani v ločenih NC-programih brez popravka polmera.
- V konturni formuli se površina B odšteje od površine A s funkcijo rezano s komplementom od
Program za opisovanje kontur:
* - ... |
21 DECLARE CONTOUR QC1 = "POCKET.H" |
22 DECLARE CONTOUR QC2 = "POCKET2.H" |
23 QC10 = QC1 \ QC2 |
* - ... |
Površina »prekrivanje«
Obdelati želite površino, ki jo pokrivata A in B. (Enkrat prekrite površine naj ostanejo neobdelane.)
- Površini A in B morata biti programirani v ločenih NC-programih brez popravka polmera.
- V konturni formuli se površini A in B izračunata s funkcijo »presečišče«
Program za opisovanje kontur:
* - ... |
21 DECLARE CONTOUR QC1 = "POCKET.H" |
22 DECLARE CONTOUR QC2 = "POCKET2.H" |
23 QC10 = QC1 & QC2 |
* - ... |