Prosba o radu pri programovaní (Heidenhain TNC 426)
- robokop
- Site Admin
- Příspěvky: 22371
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
tyhle kody vetsinou zavisej na vyrobci stroje
tj najdes to v dokumentaci pro konkretne tvuj kus stroje
napr na stejnem stroji ale o pul roku starsim to muze znamenat neco uplne jineho
tj najdes to v dokumentaci pro konkretne tvuj kus stroje
napr na stejnem stroji ale o pul roku starsim to muze znamenat neco uplne jineho
Vsechna prava na chyby vyhrazena (E)
M92 je uzivatelsky nastavitelny nulovy bod stroja. My mame cez M92 nastavene kde odide vreteno stol pri otacani stola a vretena. M91 je nulovy prednastaveny bod stroja.
dodo
dodo
CNC programátor
CAD: Pro/E 2001 - PTC Creo 6.0
CAM: EdgeCam 7.75 - EdgeCam 2020
CAD: Pro/E 2001 - PTC Creo 6.0
CAM: EdgeCam 7.75 - EdgeCam 2020
Pozerám, že ste tu pred tým riešili aj LBL. Tak taký malí postreh odo mňa. Číslo pre LBL sa dá vyjadriť aj cez Q.
Ak sa Q1=1, pri CALL LBL Q1 to ide na LBL1. Pri Q1=2 to ide na LBL2. Ako úplne jednoducho to je na príklade tejto drážky.
0 BEGIN PGM DRAZKA-2-R0 MM
1 BLK FORM 0.1 Z X+0 Y-10 Z-2
2 BLK FORM 0.2 X+10 Y+50 Z+0
3 L
4 Q1 = - 0.9 ;HLBKA
5 Q2 = 0.2 ;PRISUV
6 Q3 = 0.3 ;PRVA SPONA
7 Q4 = 40 ;DLZKA
8 Q5 = 5 ;NAJAZD Y
9 Q6 = Q4 + Q5
10 Q7 = 0 ;LABEL
11 L
12 TOOL CALL "FREZA-2" Z S13000 F1000
13 M13
14 L X+7.5 Y-Q5 R0 FMAX
15 L Z+2 R0 FMAX
16 LBL 1
17 L Z+Q3 R0 F AUTO
18 L Y+Q6
19 Q7 = 5
20 Q3 = Q3 - Q2
21 FN 12: IF +Q3 LT +Q1 GOTO LBL Q7
22 L Z+Q3
23 L Y-Q5
24 Q7 = 6
25 Q3 = Q3 - Q2
26 FN 12: IF +Q3 LT +Q1 GOTO LBL Q7
27 CALL LBL 1 REP10000;nebrat do uvahy, iba musi opakovat
28 L
29 LBL 5
30 Q3 = Q1
31 L Z+Q3
32 L Y-Q5
33 CALL LBL 2
34 L
35 LBL 6
36 Q3 = Q1
37 L Z+Q3
38 L Y+Q6
39 L
40 L
41 L
42 LBL 2
43 M5 M9
44 L Z+100 R0 FMAX
45 TOOL CALL 1 Z S20;sonda
46 M2
47 END PGM DRAZKA-2-R0 MM
Ako v takomto prípade to je len drobnosť, ale mám takto spravený program na kapsy. Len ho akurát nemám v PC, tak ho len tak stručne opíšem.
Na začiatku je
Q1=1
CALL LBL "SKOK"
Q1=2
CALL LBL "SKOK"
Q1=3
CALL LBL "SKOK"
M2
A potom mám hodnoty pre kapsy
LBL "SKOK"
kapsa1
Q2= DDLZKA
Q3= SIRKA
Q4= HLBKA
Q5= RADIUS
Q6= POLOHA
Q7= SURADNICE X
Q8= SURADNICE Y......
a potom mám
CALL LBL Q1
kapsa2
Q2= DDLZKA
Q3= SIRKA
Q4= HLBKA
Q5= RADIUS
Q6= POLOHA
Q7= SURADNICE X
Q8= SURADNICE Y......
......
CALL LBL Q1
kapsa3
........
CALL LBL Q1
kapsa4
........
CALL LBL Q1
LBL 0 - ten píšem za poslednú kapsu, ktorú vyrábam. Ukončuje lbl SKOK
A potom mám cykli.
LBL 1
TOLL CALL - HRUBOVACIA FREZA
cyklus pre hrubovanie pravouhlej kapsy s hodnotami danej kapsy
L X+Q7 Y+Q8 R0 FMAX M99
LBL0 - Načíta hodnoty ďalšej kapsy a ju vyhrubuje, kým sa nedostane na LBL 0 pri hodnotách pre kapsy. Potom sa vráti úplne na začiatok a Q1 si prepíše hodnotu na 2. A pod LBL2 mám kapsu na čisto
LBL 2
TOLL CALL - HLADIACA
Cyklus so spôsobom obrábania 2 a prepísaním ponorovaním na 0.
LBL0
LBL 3
TOLL CALL - ZRAZAC
zostáva cyklus z LBL 2, iba sa prepíše hĺbka kapsy na hĺbku zrazenie
LBL0
A takto, ak mám naraz 3-5 kapsy, nemusím na novo písať cyklus, alebo za prvou kapsou rozpisovať hodnoty pre ďalšiu cez Q, ale mi to naraz vyhrubuje všetky kapsy, následne ich prejde na čisto a ako posledné pozráža hrany.
Len taká drobnosť odo mňa, kedže ste tu riešili LBL.
Ak sa Q1=1, pri CALL LBL Q1 to ide na LBL1. Pri Q1=2 to ide na LBL2. Ako úplne jednoducho to je na príklade tejto drážky.
0 BEGIN PGM DRAZKA-2-R0 MM
1 BLK FORM 0.1 Z X+0 Y-10 Z-2
2 BLK FORM 0.2 X+10 Y+50 Z+0
3 L
4 Q1 = - 0.9 ;HLBKA
5 Q2 = 0.2 ;PRISUV
6 Q3 = 0.3 ;PRVA SPONA
7 Q4 = 40 ;DLZKA
8 Q5 = 5 ;NAJAZD Y
9 Q6 = Q4 + Q5
10 Q7 = 0 ;LABEL
11 L
12 TOOL CALL "FREZA-2" Z S13000 F1000
13 M13
14 L X+7.5 Y-Q5 R0 FMAX
15 L Z+2 R0 FMAX
16 LBL 1
17 L Z+Q3 R0 F AUTO
18 L Y+Q6
19 Q7 = 5
20 Q3 = Q3 - Q2
21 FN 12: IF +Q3 LT +Q1 GOTO LBL Q7
22 L Z+Q3
23 L Y-Q5
24 Q7 = 6
25 Q3 = Q3 - Q2
26 FN 12: IF +Q3 LT +Q1 GOTO LBL Q7
27 CALL LBL 1 REP10000;nebrat do uvahy, iba musi opakovat
28 L
29 LBL 5
30 Q3 = Q1
31 L Z+Q3
32 L Y-Q5
33 CALL LBL 2
34 L
35 LBL 6
36 Q3 = Q1
37 L Z+Q3
38 L Y+Q6
39 L
40 L
41 L
42 LBL 2
43 M5 M9
44 L Z+100 R0 FMAX
45 TOOL CALL 1 Z S20;sonda
46 M2
47 END PGM DRAZKA-2-R0 MM
Ako v takomto prípade to je len drobnosť, ale mám takto spravený program na kapsy. Len ho akurát nemám v PC, tak ho len tak stručne opíšem.
Na začiatku je
Q1=1
CALL LBL "SKOK"
Q1=2
CALL LBL "SKOK"
Q1=3
CALL LBL "SKOK"
M2
A potom mám hodnoty pre kapsy
LBL "SKOK"
kapsa1
Q2= DDLZKA
Q3= SIRKA
Q4= HLBKA
Q5= RADIUS
Q6= POLOHA
Q7= SURADNICE X
Q8= SURADNICE Y......
a potom mám
CALL LBL Q1
kapsa2
Q2= DDLZKA
Q3= SIRKA
Q4= HLBKA
Q5= RADIUS
Q6= POLOHA
Q7= SURADNICE X
Q8= SURADNICE Y......
......
CALL LBL Q1
kapsa3
........
CALL LBL Q1
kapsa4
........
CALL LBL Q1
LBL 0 - ten píšem za poslednú kapsu, ktorú vyrábam. Ukončuje lbl SKOK
A potom mám cykli.
LBL 1
TOLL CALL - HRUBOVACIA FREZA
cyklus pre hrubovanie pravouhlej kapsy s hodnotami danej kapsy
L X+Q7 Y+Q8 R0 FMAX M99
LBL0 - Načíta hodnoty ďalšej kapsy a ju vyhrubuje, kým sa nedostane na LBL 0 pri hodnotách pre kapsy. Potom sa vráti úplne na začiatok a Q1 si prepíše hodnotu na 2. A pod LBL2 mám kapsu na čisto
LBL 2
TOLL CALL - HLADIACA
Cyklus so spôsobom obrábania 2 a prepísaním ponorovaním na 0.
LBL0
LBL 3
TOLL CALL - ZRAZAC
zostáva cyklus z LBL 2, iba sa prepíše hĺbka kapsy na hĺbku zrazenie
LBL0
A takto, ak mám naraz 3-5 kapsy, nemusím na novo písať cyklus, alebo za prvou kapsou rozpisovať hodnoty pre ďalšiu cez Q, ale mi to naraz vyhrubuje všetky kapsy, následne ich prejde na čisto a ako posledné pozráža hrany.
Len taká drobnosť odo mňa, kedže ste tu riešili LBL.