Házikó tetejének megmunkálása (45 -ban, 10 -ban döntött sík, negyedkör és ismét 10 -ban döntött sík határolja) A 60x40-es alapterületû, 30mm magas házikó 20mm-es tetejét kell 0.25mm-es fogásokkal (teraszolással) megmunkálni. A tetõ a hosszabbik oldal mentén 45 -os, illetve egy negyedkör, míg a két végén 10 -os. 0 BEGIN PGM haziko MM program kezdete 1 BLK FORM 0.1 Z X+0 Y+0 Z+0 nyersdarab megadása a grafikus szimulációhoz 2 BLK FORM 0.2 X+40 Y+60 Z+30 3 CYCL DEF 7.0 NULLAPONTELTOLAS a nullapont eltolása a darab közepére, tetejére (onnan egyszerûbben lehet megadni majd a méreteket) 4 CYCL DEF 7.1 X+20 5 CYCL DEF 7.2 Y+30 6 CYCL DEF 7.3 Z+30 7 TOOL CALL 9 Z S1200 F500 szerszám hívása 8 Q1 = 0 Q1: aktuális fogás mélysége 9 M13 fõorsó és hûtõvíz bekapcsolása 10 LBL 4 címke az ismétléshez 11 Q1 = Q1 + 0.25 Q1: aktuális fogás (0.25mm-es Z lépésekben mar) 12 Q2 = Q1 Q2: 45 -os lejtõ aktuális mérete 13 Q4 = ( 20 - Q1 ) * TAN 10 Q4: 10 -os lejtõ aktuális mérete 14 Q3 = 30 - Q4 Q3: 10 -os lejtõk aktuális távolsága a nullaponttól 15 Q6 = SQRT ( SQ 20 - SQ Q1 ) Q6: negyedkörív aktuális mérete 16 Q5 = 20 - Q6 Q5: negyedkörív aktuális távolsága a nullaponttól 17 L X+0 Y-45 R0 FMAX süllyedési pont 18 L Z-Q1 R0 FMAX fogásvétel 19 APPR LCT X+0 Y-Q3 R2 RL F400 rágördülés az elsõ 10 -os rész közepére 20 L X-Q2 Y-Q3 egyenesen a 45 -os részig 21 L Y+Q3 egyenesen a másik oldal 10 -os részéig 22 L X+Q5 egyenesen a negyedköríves felületig 23 L Y-Q3 egyenesen az elsõ 10 -os dõlésû oldalig 24 L X+0 egyenesen az oldal közepéig 25 DEP LCT X+0 Y-45 R2 legördülés a süllyedési pontra 26 CALL LBL 4 REP79 imétlés 79-szer 27 L Z+100 R0 FMAX kiemelés biztonsági magasságra 28 END PGM haziko MM program vége
Menetes furatok polárkoordinátás pozíciókban 0 BEGIN PGM polar2 MM program kezdete 2 BLK FORM 0.2 X+150 Y+60 Z+0 3 TOOL CALL 5 Z S1200 F250 4.9 fúró szerszám hívása 4 CYCL DEF 200 FURAS ~ Q200=+2 ;BIZTONSAGI TAVOLSAG ~ Q201=-15 ;MELYSEG ~ Q206=+150 ;ELOTOLAS SULLYSZTKOR ~ Q202=+5 ;SULLYESZTESI MELYSEG ~ Q210=+0 ;KIVARASI IDO FENT ~ Q203=+0 ;FELSZIN KOORD. ~ Q204=+15 ;2. BIZTONSAGI TAVOLS ~ Q211=+0 ;KIVARASI IDO LENT 200-as ciklus definiálása a fúráshoz 5 CALL LBL 10 furatmintázatot készítõ alprogram hívása 6 TOOL CALL 3 Z S710 M6 menetfúró szerszám hívása 7 CYCL DEF 207 UJ MEREVSZ. MENETFUR ~ Q200=+2 ;BIZTONSAGI TAVOLSAG ~ Q201=-12 ;MENETMELYSEG ~ Q239=+1 ;MENETEMELKEDES ~ Q203=+0 ;FELSZIN KOORD. ~ Q204=+20 ;2. BIZTONSAGI TAVOLS szerszám hívása 8 LBL 10 furatmintázatot készítõ alprogram kezdete 9 Q3 = 40 Q3: polár póluspont kezdõ X pozíciója (40) 10 LBL 3 címke a mintázat ismétléséhez 11 CC X+Q3 Y+0 póluspont kijelölése 12 Q1 = 120 Q1: egyenes szöge = 120 13 LBL 1 címke a lyuksorozathoz 14 LP PR+15 PA+Q1 R0 FMAX M13 M89 pozicionálás az elsõ furathelyre, ciklus modális hívása 15 LBL 2 címke a sugárnöveléshez 16 LP IPR+10 FMAX következõ furatpozícióba állás és a ciklus végrehajtása a pozicionálás után (elõzõ M89 következményeként) 17 CALL LBL 2 REP3 sugár növelése háromszor 18 Q1 = 60 Q1: egyenes szöge = 60 19 CALL LBL 1 REP1 lyuksorozat ismétlése az új szöggel (Q1) 20 Q3 = 110 Q3: póluspont új X pozíciója (110) 21 CALL LBL 3 REP1 mintázat megismétlése az új póluspontból 22 LBL 0 alprogram vége 23 END PGM polar2 MM program vége
Kontúr polárkoordinátás megadása 0 BEGIN PGM polar1 MM program kezdete 2 BLK FORM 0.2 X+100 Y+100 Z+0 3 TOOL CALL 5 Z S2000 F500 szerszám hívása 4 L Z+50 R0 FMAX M13 biztonságos Z szintre állás, orsó és hûtõvíz be 5 L X+125 Y+50 R0 FMAX P1 pontot megközelítõ pozíció 6 L Z-5 R0 FMAX süllyedés a Z-5 mélységre 7 APPR LCT X+92 Y+50 R5 RL rágördülés a P1 pontra, kontúrkövetés balról 8 L X+92 Y+40 F400 P2 pontra egyenes mentén 9 CC X+92 Y+40 polár póluspont a P2 pontban 10 LP PR+45 PA+225 P3 pontra egyenes mentén 11 CC X+92 Y+50 póluspont kijelölése a P1 pontban 12 LP PR+90 PA+210 P4 pontra egyenes mentén 13 CP PA+148 DR- P5 pontra köríven 14 L IX+30 P6 pontra egyenesen, növekményes elmozdulás 15 CC póluspont az aktuális (P6) pontban 16 LP PR+21 PA-60 P7 pontra egyenes mentén 17 CT X+92 Y+59 P8 ponthoz érintõleges köríven 18 L Y+50 P1 pontra egyenes mentén 19 DEP LCT X+125 Y+50 R5 legördülés a kontúrról 20 L Z+50 R0 FMAX kiemelés biztonsági Z pozícióra 21 END PGM polar1 MM program vége
Egyenletes fogásfelosztás meghatározása 0 BEGIN PGM fogas MM program kezdete 2 BLK FORM 0.2 X+100 Y+100 Z+0 3 * - parameterek megadasa 4 Q1 = - 18 ;teljes melyseg Q1 teljes mélység (Z kezõponttól mérve negatív irányba) 5 Q2 = - 5 ;max fogas Q2 megengedhetõ legnagyobb fogás 6 * - szamitas 7 Q1 = ABS Q1 Q1 mélységet mindig pozitív számként értelmezzük 8 Q2 = ABS Q2 Q2 legnagyobb fogást mindig pozitív számként értelmezzük 9 Q3 = Q1 / Q2 Q3 = fogások száma 10 Q5 = INT Q3 Q5 = fogásszám egészrésze 11 FN 9: IF +Q3 EQU +Q5 GOTO LBL 1 ha Q3 fogásszám egész, akkor ugrik címke 1-re 12 Q3 = Q5 + 1 egyébként a fogásszámot növeli eggyel 13 LBL 1 címke 1 14 Q4 = Q1 / Q3 ;egyenletes fogas Q4 egyenletes fogás = teljes mélység / fogások száma 15 Q3 = Q3-1 ;ismetlesek szama Q3 ismétlések száma = fogások száma - 1 16 * - szerszam hivasa 17 TOOL CALL 5 Z S1200 F500 szerszám hívása 18 L X-15 Y-15 R0 FMAX M13 merülési pozícióra áll 19 L Z+0 R0 FMAX Z kezdõpontra süllyed 20 LBL 2 címke 2 21 * - fogast vesz 22 L IZ-Q4 R0 FMAX növekményes fogásvétel Q4 szerint 23 * - ragordul 24 APPR LCT X+5 Y+5 R5 RL F AUTO kontúrra rágördül 25 L Y+95 kontúr megmunkálása 26 L X+95 27 L Y+5 28 L X+5 29 * - legordul 30 DEP LCT X-15 Y-15 R5 kontúrról legördül 31 * - ismetel 32 CALL LBL 2 REPQ3 ismétlés címke 2-tõl Q3-szor 33 * - kiemel vege 34 L Z+100 R0 FMAX kiemel 35 END PGM fogas MM program vége
Elõretekintés M120 LA (alámetszések és szerszámpálya keresztezések kiszûrése) Körívek elõtolása M109 / M110 / M111 (a forgácsolóélnél és a szerszám középpontjában az elõtolás különbözõ)