Megjegyzések:
- A szerszámtáblázatban meghatározott R szerszámsugárnak nincs hatása a térbeli kompenzációra.
- Térbeli sugárkorrekciót csak egyenes (L) mondatoknál lehet alkalmazni.
Példaprogramunkban a gép A és C forgótengellyel rendelkezik (a szimulátorban a KINEMATIC kulcsszó megadása után a ?? AC-Fork Head kiválasztásával kaphatunk ilyen elrendezést).
0 BEGIN PGM forma MM | program kezdete |
1 BLK FORM 0.1 Z X+0 Y+0 Z-50 | nyersdarab minimum pontjának megadása a grafikus ábrázoláshoz |
2 BLK FORM 0.2 X+100 Y+150 Z+0 | nyersdarab átlós pontjának megadása |
3 TOOL CALL 20 Z S1200 F1000 | szerszám hívása |
4 M140 MB MAX M3 | szerszámtengelyen pozitív végállásra, főorsó indítása |
5 CALL LBL 10 | síkbeli megmunkálás alprogramjának hívása |
6 M140 MB MAX | szerszámtengelyen pozitív végállásra mozog |
7 TOOL CALL DR+Q108 | DR beállítása az aktuális szerszámsugár (Q108) szerint |
8 M107 | figyelmeztető üzenet elnyomása |
9 L C-180 R0 FMAX | C tengely előpozicionálása |
10 FUNCTION TCPM F TCP AXIS POS PATHCTRL AXIS | TCPM funkció bekapcsolása |
11 L A+12 B+0 C-180 FMAX | szerszám kezdő tájolásának beállítása (mindhárom forgótengely megadandó) |
12 CALL LBL 20 | térbeli megmunkálás alprogramjának hívása |
13 L A+0 C+0 FMAX | szerszám visszaforgatása függőleges helyzetbe |
14 FUNCTION RESET TCPM | TCPM funkció kikapcsolása |
15 M140 MB MAX | szerszámtengelyen pozitív végállásra mozog |
16 M30 ;---------------------------- | megmunkálás vége |
17 LBL 10 | alprogram a síkbeli kontúrkövetéshez |
18 L X+50 Y-30 R0 FMAX | megközelítési pontra áll |
19 L Z+0 FMAX | süllyedés a munkadarab felszínéig |
20 APPR LCT X+50 Y+10 Z-22 R5 RR F AUTO | rágördülés a kontúr kezdőpontjára |
21 L X+90 | haladás a kontúron... |
22 RND R15 | sarok lekerekítése |
23 L Y+140 | |
24 RND R15 | |
25 L X+10 | . |
26 RND R15 | |
27 L Y+10 | |
28 RND R15 | |
29 L X+50 | kontúr befejező eleme |
30 DEP LCT X+50 Y-30 Z+0 R5 | legördülés a kontúrról |
31 LBL 0 | alprogram vége |
32 LBL 20 | alprogram a térbeli kontúrkövetéshez |
33 L X+50 Y-20 R0 FMAX | megközelítési pontra állás |
34 L Z+0 FMAX | süllyedés a munkadarab felszínéig (a szerszám programozott pontjával!) |
35 L X+50 Y+10 Z-22 RR | kontúr megközelítése a 3D térbeli korrekcióval |
36 L X+75 | kontúr első egyenese |
37 Q1 = - 90 ;kezdoszog | lekerekítés kezdőszöge |
38 Q2 = 75 ;X kozeppont | lekerekítés X középpontja |
39 Q3 = 25 ;Y kozeppont | lekerekítés Y középpontja |
40 Q4 = 15 ;sugar | lekerekítés sugara |
41 Q5 = 3 ;szoglepes | lekerekítés közelítése 3 fokos középponti szögekhez tartozó húrokkal |
42 CALL LBL RND | lekerekítést végző alprogram hívása |
43 L Y+125 | kontúr következő egyenese |
44 Q1 = 0 | lekerekítés kezdőszöge |
45 Q3 = 125 | lekerekítés Y középpontja |
46 CALL LBL RND | lekerekítést végző alprogram hívása |
47 L X+25 | következő kontúrelem |
48 Q1 = 90 | lekerekítés kezdőszöge |
49 Q2 = 25 | lekerekítés X középpontja |
50 CALL LBL RND | lekerekítést végző alprogram hívása |
51 L Y+25 | következő kontúrelem |
52 Q1 = 180 | lekerekítés kezdőszöge |
53 Q3 = 25 | lekerekítés Y középpontja |
54 CALL LBL RND | lekerekítést végző alprogram hívása |
55 L X+50 | utolsó kontúrelem |
56 L X+50 Y-20 Z+0 R0 | kontúr elhagyása, térbeli kontúrkövetés kikapcsolása |
57 LBL 0 | alprogram vége |
58 LBL RND | alprogram a lekerekítésekhez |
59 Q15 = ABS ( 90 / Q5 ) - 1 | szöglépésből ismétlésszám meghatározása a negyedkörhöz |
60 LBL RND1 | címke az ismétléshez |
61 Q1 = Q1 + Q5 | aktuális szöghelyzet |
62 Q13 = Q3 + ( Q4 * SIN Q1 ) | húr Y végpontja |
63 Q12 = Q2 + ( Q4 * COS Q1 ) | húr X végpontja |
64 L X+Q12 Y+Q13 IC+Q5 | mozgás a húr végpontjához, közben a szerszám orientáció inkrementális léptetése |
65 CALL LBL RND1 REPQ15 | programrész ismétlése |
66 LBL 0 | alprogram vége |
67 END PGM forma MM | program vége |