Prosba o radu pri programovaní (Heidenhain TNC 426)

ruzne programy,konverze dat, digitalizace, atd...
Aspis
Příspěvky: 2
Registrován: 23. 8. 2016, 7:00

23. 8. 2016, 7:18

Zdravim co je M92 ?
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

23. 8. 2016, 7:22

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
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
dodo_mt
Příspěvky: 180
Registrován: 23. 4. 2008, 5:19
Bydliště: Martin
Kontaktovat uživatele:

26. 8. 2016, 2:45

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
CNC programátor
CAD: Pro/E 2001 - PTC Creo 6.0
CAM: EdgeCam 7.75 - EdgeCam 2020
Jaro.
Příspěvky: 12
Registrován: 25. 10. 2016, 12:28

31. 10. 2016, 6:27

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.
Odpovědět

Zpět na „Ostatní software“