Stránka 1 z 2

Heidenhain 415

Napsal: 24. 1. 2012, 1:22
od Engineer
Po letech strávených s Machem se snažím proniknout do tajů opravdického CNC systému a i přes jisté úspěchy s výrobou běžných součástek narážím nyní na celkem záhadný problém.... :(
Chci vyrobit tento díl, resp. vyfrézovat otvory tak aby vznikly loukotě:
kolo01.jpg
Postup mám takový, že se vyvrtá střed všech otvorů a pak se vyfrézuje vnitřním obrysem vybrání (čárkovaný obrys) jako podprogram a ten se pomocí cyklu natočení souřadnic postupně opakuje v natočené poloze. Kód mám tento:

0 BEGIN PGM MINIZ1 MM
1 BLK FORM 0.1 Z X-11 Y-11 Z-10
2 BLK FORM 0.2 X+11 Y+11 Z+1
3 TOOL DEF 20 L-5.05 R+0
4 TOOL DEF 21 L+0 R+0.99
5 L Z+20 R0 F MAX M8
6 TOOL CALL 20 Z S1800
7 CC X+0 Y+0
8 L X+0 Y+0 R0 F MAX M3
9 L Z+10 R0 F MAX
10 LP PR+6.65 PA-36 R0 F MAX
11 LBL 1
12 LP PR+6.65 IPA+72 R0 F MAX
13 L Z+2 R0 F MAX
14 L Z-6 R0 F100
15 L Z+2 R0 F MAX
16 LBL 0
17 CALL LBL 1 REP 4/4
18 L Z+20 R0 F MAX
19 L X-50 Y+100 R0 F MAX M6
20 TOOL CALL 21 Z S5000
21 L X-10 Y+1 Z+10 R0 F MAX
22 L X-5 F MAX M3
23 L X+6.65 RL F MAX
24 L Z+0 F MAX
25 CALL LBL 2 REP 2/2
26 L Z+10 R0 F MAX
27 L X-5 Y+1 R0
28 CYCL DEF 10.0 OTACENI
29 CYCL DEF 10.1 ROT+72
30 L X+6.65 RL F MAX
31 L Z+0 F MAX
32 CALL LBL 2 REP 2/2
33 L Z+10 R0 F MAX
34 L X-5 Y+1 R0 F MAX
35 CYCL DEF 10.0 OTACENI
36 CYCL DEF 10.1 ROT+144
37 L X+6.65 RL F MAX
38 L Z+0 F MAX
39 CALL LBL 2 REP 2/2
40 L Z+10 R0 F MAX
41 L X-5 Y+1 R0 F MAX
42 CYCL DEF 10.0 OTACENI
43 CYCL DEF 10.1 ROT +216
44 L X+6.65 RL F MAX
45 L Z+0 F MAX
46 CALL LBL 2 REP 2/2
47 L Z+10 R0 F MAX
48 L X-5 Y+1 R0 F MAX
49 CYCL DEF 10.0 OTACENI
50 CYCL DEF 10.1 ROT +288
51 L X+6.65 RL F MAX
52 L Z+0 F MAX
53 CALL LBL 2 REP 2/2
54 L Z+10 R0 F MAX
55 L Z+30 R0 F MAX M9
56 L X-50 Y+100 R0 F MAX M5
57 L Z+30 R0 F MAX M2
58 LBL 2
59 L IZ-0.5 RL F50
60 L X+8.004 F100
61 CR X+8.974 Y+2.242 R+1 DR+ F100
62 CR X+4.906 Y+7.842 R+9.25 DR+
63 CR X+3.424 Y+7.303 R+1 DR+
64 L X+2.401 Y+4.153
65 CR X+2.695 Y+3.09 R+1 DR+
66 CR X+3.772 Y+1.608 R+4.1 DR-
67 CR X+4.691 Y+1 R+1 DR+
68 L X+6.65
69 LBL 0
70 END PGM MINIZ1 MM

No a někde je zakopaný pes ... protože ať dělám co dělám tak mi to projede jen obrys prvního (nenatočeného) otvoru (LBL 2) a to jen jednou v hloubce -0,5mm a pak mi to skočí na první řádek a ani mi to nevynadá.... Podle manuálů by mělo být vše korektní, ale prostě to nechodí .... :(

Poradí někdo???? :?:

Re: Heidenhain 415

Napsal: 24. 1. 2012, 3:40
od testone
pošli mi to v souboru, nejlíp i výkres, až budu mít kus času tak to zkusím nahrát do mašiny (hh426) a pošťourat se v tom. Já to sice taky moc neumím, ale třeba mě políbí můza.....

Re: Heidenhain 415

Napsal: 24. 1. 2012, 5:40
od sekyy
Bez výkresu a bez TNC se to píše špatně, ale tak nějak by měl vypadat PGM pro to třískování po 0,5mm do hloubky 1,5mm.

TOOL CALL 21 Z S5000 ;vyvolat nástroj
L X+0 Y+0 R0 F MAX M3 ;napolohovat na X0 Y0
L X+6.65 Y+1 R0 F MAX ;napolohovat na začátek kontury
L Z+0 R0 F MAX ;napolohovat na Z0 v R0
LBL 2 ;začátek Labelu
L IZ-0.5 R0 F50 ;tříska v R0
L X+8.004 F100 RL
CR X+8.974 Y+2.242 R+1 DR+ F100
CR X+4.906 Y+7.842 R+9.25 DR+
CR X+3.424 Y+7.303 R+1 DR+
L X+2.401 Y+4.153
CR X+2.695 Y+3.09 R+1 DR+
CR X+3.772 Y+1.608 R+4.1 DR-
CR X+4.691 Y+1 R+1 DR+
L X+6.65 ;konec kontury=začátek
CALL LBL 2 REP 2/2 ;opakování Label 2x
L Z+10 R0 F MAX ;vyjetí v Z

Re: Heidenhain 415

Napsal: 24. 1. 2012, 6:38
od Engineer
sekyy píše:Bez výkresu a bez TNC se to píše špatně, ale tak nějak by měl vypadat PGM pro to třískování po 0,5mm do hloubky 1,5mm.

TOOL CALL 21 Z S5000 ;vyvolat nástroj
L X+0 Y+0 R0 F MAX M3 ;napolohovat na X0 Y0
L X+6.65 Y+1 R0 F MAX ;napolohovat na začátek kontury
L Z+0 R0 F MAX ;napolohovat na Z0 v R0
LBL 2 ;začátek Labelu
L IZ-0.5 R0 F50 ;tříska v R0
L X+8.004 F100 RL
CR X+8.974 Y+2.242 R+1 DR+ F100
CR X+4.906 Y+7.842 R+9.25 DR+
CR X+3.424 Y+7.303 R+1 DR+
L X+2.401 Y+4.153
CR X+2.695 Y+3.09 R+1 DR+
CR X+3.772 Y+1.608 R+4.1 DR-
CR X+4.691 Y+1 R+1 DR+
L X+6.65 ;konec kontury=začátek
CALL LBL 2 REP 2/2 ;opakování Label 2x
L Z+10 R0 F MAX ;vyjetí v Z
Tohle je vpodstatě jasný, když to konturování naprogramuju takhle "v hlavní části programu" před M2 a spustím tak se to bez problémů vyfrézuje do hloubky 1,5mm, ale pokud tohle dál opakuju pomocí natočení souřadnic, tak začnou problémy jako, že se třeba frézování dané kontury opakuje i když to není v programu zadaný. Myslel jsem že problém může být v tom, že není LBL2 na konci programu po M2, ale když to tak naprogramuju - viz výše uvedený kód, tak se to sekne .... Popravdě jsem z toho celkem zoufalej, protože podle příkladů z manuálu by to mělo chodit korektně jenže nechodí.... Taky když vezmu svoje zkušenosti s používáním podprogramů v Machu, tak jsem nikdy neměl problém a podobný věci jsem frézoval... Ale v tom Heidenhainu mi to zlobí. Manuál vsem prošel už asi pětkrát a na nic se mi nedaří narazit. :?

Re: Heidenhain 415

Napsal: 24. 1. 2012, 7:15
od sekyy
BEGIN PGM MINIZ1 MM
BLK FORM 0.1 Z X-11 Y-11 Z-10
BLK FORM 0.2 X+11 Y+11 Z+1
;
TOOL CALL 21 Z S5000
L X+0 Y+0 R0 F MAX M3
L X+6.65 Y+1 R0 F MAX
L Z+0 R0 F MAX
LBL 2
L IZ-0.5 R0 F50
L X+8.004 F100 RL
CR X+8.974 Y+2.242 R+1 DR+ F100
CR X+4.906 Y+7.842 R+9.25 DR+
CR X+3.424 Y+7.303 R+1 DR+
L X+2.401 Y+4.153
CR X+2.695 Y+3.09 R+1 DR+
CR X+3.772 Y+1.608 R+4.1 DR-
CR X+4.691 Y+1 R+1 DR+
L X+6.65
CALL LBL 2 REP 2/2
L Z+10 R0 F MAX
END PGM MINIZ1 MM

toto bude jeden PGM s názvem MINIZ1
potom napises druhy a tento budes vyvolavat pomoci CALL PGM.

BEGIN PGM ROTACE MM
BLK FORM 0.1 Z X-11 Y-11 Z-10
BLK FORM 0.2 X+11 Y+11 Z+1
;
TOOL CALL 21 Z S5000
CALL PGM TNC:\....\MINIZ1.H ;přesná cesta volaného pgm
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +72
CALL PGM TNC:\....\MINIZ1.H
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +144
CALL PGM TNC:\....\MINIZ1.H
.
.
.
.
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +0
;
TOOL CALL 0 Z
END PGM ROTACE MM

Nezapomínat rušit natočení
Mslím, že by to tak mohlo jít

Re: Heidenhain 415

Napsal: 24. 1. 2012, 7:38
od Engineer
Dík, zkusím to .... taky už mně napadlo jestli by to šlo udělat přes volání samostatnýho programu tak jak radíš. Uvidíme jestli se zadaří, jdu nahodit mašinu. :wink:

Ty brikule to totiž dělá nejen u cyklu rotace, ale třeba i u cyklu posunu nulovýho bodu v rámci jednoho programu (s tím jsem se pral asi před měsícem ale pak jsem to nechal plavat). :(

Re: Heidenhain 415

Napsal: 24. 1. 2012, 8:41
od Engineer
BINGO !!!! :lol:

Dík za radu, už to funguje. Ještě vyzkouším podobný postup u násobnýho obrábění s posunem nulovýho bodu, kde jsem se s tím taky pral.

Re: Heidenhain 415

Napsal: 24. 1. 2012, 8:57
od sekyy
to jsem rád, že jsme s tím hnuli;-)
Jinak pro začátek:
http://content.heidenhain.de/doku/tnc_g ... 740-80.pdf" onclick="window.open(this.href);return false;

Re: Heidenhain 415

Napsal: 25. 1. 2012, 2:23
od Engineer
Dík za odkaz, mám tu manuálů hromadu, ale tenhle ne a hlavně nic moc v češtině.... :D

Re: Heidenhain 415

Napsal: 25. 1. 2012, 6:41
od rhinov
volanim externiho podprogramu to samozrejme jde take,ale je otazka proc nefunguje volani LBL.
V heidenheinu nedelam uz nejakych 6 let ,ale kdyz jsem koukal na kod tak mi to prislo ze je to OK.
Takze jsem to narval do Vericutu a chova se to divne.
v konstrukci kdy mam LBL nekde na konci programu a volam ho tak LBL 0 by mi mel vratit rizeni programu zpet ,ale nedeje se tak.
To pak zpusobi ze ten LBL 2 projede jen 1x.
Mozna by bylo fajn kdyby to nekdo na stroji s hnc vyzkousel...

Re: Heidenhain 415

Napsal: 25. 1. 2012, 11:47
od Engineer
rhinov píše:volanim externiho podprogramu to samozrejme jde take,ale je otazka proc nefunguje volani LBL.
V heidenheinu nedelam uz nejakych 6 let ,ale kdyz jsem koukal na kod tak mi to prislo ze je to OK.
Takze jsem to narval do Vericutu a chova se to divne.
v konstrukci kdy mam LBL nekde na konci programu a volam ho tak LBL 0 by mi mel vratit rizeni programu zpet ,ale nedeje se tak.
To pak zpusobi ze ten LBL 2 projede jen 1x.
Mozna by bylo fajn kdyby to nekdo na stroji s hnc vyzkousel...
Taky je mi to záhadou ..... problém je, že se mohou různý verze systému v nějakých detailech lišit a je problém postupovat přesně podle manuálů.... Např na té moji mašině když chci zadat posunutí nulového bodu (cyklus 7) tak oproti popisu v manuálech (dokonce i ty co byly přidaný ke stroji), kde bych měl zadávat v jednom cyklu posun jak v ose X tak v ose Y to dovolí posun jen v jedný ose X nebo Y(prostě to má jen jeden řádek) a pokud chci posun v druhé ose tak musím cyklus znovu vyvolat. Kdyby to mohl někdo zkusil na mašině, bylo by zajímavé zjistit jestli ten kód bude chodit. :?:

Re: Heidenhain 415

Napsal: 25. 1. 2012, 4:54
od dm80t
Ahoj, taketo dielce kde sa tvar rotuje programujem takto to prejde bez problemov.

BEGIN PGM MINIZ1 MM
BLK FORM 0.1 Z X-11. Y-11. Z-10.
BLK FORM 0.2 X+11. Y+11. Z+1.
TOOL CALL 1 Z S1800 F100 ; Vrtak D2
Q1 = 1 ; Volanie LBL
CYCL DEF 200 VRTANI ~
Q200=2,0 ;BEZPEC. VZDALENOST ~
Q201=-4,0 ;HLOUBKA ~
Q206=AUTO ;POSUV NA HLOUBKU ~
Q202=4,0 ;HLOUBKA PRISUVU ~
Q210=0,0 ;CAS.PRODLEVA NAHORE ~
Q203=0,0 ;SOURADNICE POVRCHU ~
Q204=20,0 ;2. BEZPEC.VZDALENOST ~
Q211=0,0 ;CAS. PRODLEVA DOLE
CALL LBL 1
CALL LBL 3
TOOL CALL 2 Z S5000 F100 ; Freza D1.9_R0
Q1 = 2 ; Volanie LBL
CALL LBL 2
CALL LBL 3
L Y0. Z0. FMAX M91 M30 ;Koniec programu
* - LBL 1 Vrtanie start. otvoru
LBL 1
L X+6.348 Y+2.5 R0 FMAX M03
CYCL CALL M8 M9
LBL 0
* - LBL 2 Frezovanie tvaru
LBL 2
L X+6.348 Y+2.5 R0 FMAX M03
L Z+2. FMAX
L Z+0. F100 M8
LBL 10
L IZ-0.5 F100
L Y+1. RL F AUTO M
L X+8.004 F M
CC X+8.004 Y+2.
C X+8.974 Y+2.242 DR+ F M
CC X0. Y0.
C X+4.906 Y+7.842 DR+ F M
CC X+4.375 Y+6.994
C X+3.424 Y+7.303 DR+ F M
L X+2.401 Y+4.153 F M
CC X+3.352 Y+3.844
C X+2.695 Y+3.09 DR+ F M
CC X0. Y0.
C X+3.772 Y+1.608 DR- F M
CC X+4.691 Y+2.
C X+4.691 Y+1. DR+ F M
L X+6.348 F M
L Y+2.5 R0 F M
CALL LBL 10 REP2
L Z+20. FMAX M9
LBL 0
* - LBL 3 Rotacia
LBL 3
CC X+0 Y+0
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 IROT+72
CALL LBL Q1
CALL LBL 3 REP3
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT+0
LBL 0
END PGM MINIZ1 MM

Re: Heidenhain 415

Napsal: 25. 1. 2012, 9:25
od sekyy
dm80t: pěkně napsané, ale podle mého názoru zbytečně složité.

BEGIN PGM MINIZ1 MM
BLK FORM 0.1 Z X-11 Y-11 Z-10
BLK FORM 0.2 X+11 Y+11 Z+1
;
TOOL CALL 21 Z S5000
LBL 10
L X+0 Y+0 R0 F MAX M3
L X+6.65 Y+1 R0 F MAX
L Z+0 R0 F MAX
LBL 2
L IZ-0.5 R0 F50
L X+8.004 F100 RL
CR X+8.974 Y+2.242 R+1 DR+ F100
CR X+4.906 Y+7.842 R+9.25 DR+
CR X+3.424 Y+7.303 R+1 DR+
L X+2.401 Y+4.153
CR X+2.695 Y+3.09 R+1 DR+
CR X+3.772 Y+1.608 R+4.1 DR-
CR X+4.691 Y+1 R+1 DR+
L X+6.65
CALL LBL 2 REP 2/2
L Z+10 R0 F MAX
LBL 0
;
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +72
CALL LBL 10
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +144
CALL LBL 10
.
.
.
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +0
TOOL CALL 0 Z
M2 M31
END PGM MINIZ1 MM


Je několik možností jak to napsat. Nemám simulátor, ale taky tak by to mělo jed ;-)

Re: Heidenhain 415

Napsal: 29. 1. 2012, 8:17
od Polesovsky
Engineer píše: 0 BEGIN PGM MINIZ1 MM
1 BLK FORM 0.1 Z X-11 Y-11 Z-10
2 BLK FORM 0.2 X+11 Y+11 Z+1
3 TOOL DEF 20 L-5.05 R+0
4 TOOL DEF 21 L+0 R+0.99
5 L Z+20 R0 F MAX M8
6 TOOL CALL 20 Z S1800
7 CC X+0 Y+0
8 L X+0 Y+0 R0 F MAX M3
9 L Z+10 R0 F MAX

Poradí někdo???? :?:
Vetsina CNC stroju nacita radky dopredu a radek 3 a 4 jsou v rozporu. I radek 5 je bez smyslu.
Prvne musis nacist nastroj coz mas radek 6 (TOOL CALL 20 Z S1800) v tom samem radku pouzijes i dodatecnou delkovou a polomerovou korekci.
Bude to vypadat asi takto:

6 TOOL CALL 20 Z S1800 L-5.05 R+0
L-5.05 je dodatkova uprava asi pro spatne serizeni delkove korekce nastroje
R+0 zadavat nemusis, nacte se primo z tabulky nastroju. Ja navic v tomto radku zadavam i F100 (pak v programu pisu F Auto)

TOOL DEF 21
znamena "priprav v zasobniku nastroju nastroj T21 do polohy na vymenu"
sekyy píše:dm80t: pěkně napsané, ale podle mého názoru zbytečně složité.

BEGIN PGM MINIZ1 MM
BLK FORM 0.1 Z X-11 Y-11 Z-10
BLK FORM 0.2 X+11 Y+11 Z+1
;
TOOL CALL 21 Z S5000
LBL 10
L X+0 Y+0 R0 F MAX M3
L X+6.65 Y+1 R0 F MAX
L Z+0 R0 F MAX
LBL 2
L IZ-0.5 R0 F50
L X+8.004 F100 RL
CR X+8.974 Y+2.242 R+1 DR+ F100
CR X+4.906 Y+7.842 R+9.25 DR+
CR X+3.424 Y+7.303 R+1 DR+
L X+2.401 Y+4.153
CR X+2.695 Y+3.09 R+1 DR+
CR X+3.772 Y+1.608 R+4.1 DR-
CR X+4.691 Y+1 R+1 DR+
L X+6.65
CALL LBL 2 REP 2/2
L Z+10 R0 F MAX
LBL 0
;
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +72
CALL LBL 10
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +144
CALL LBL 10
.
.
.
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +0
TOOL CALL 0 Z
M2 M31
END PGM MINIZ1 MM


Je několik možností jak to napsat. Nemám simulátor, ale taky tak by to mělo jed ;-)
No ja bych to upravil, aby se to pripadne nezacyklovalo a nezlomil nastroj.

BEGIN PGM MINIZ1 MM
BLK FORM 0.1 Z X-11 Y-11 Z-10
BLK FORM 0.2 X+11 Y+11 Z+1
;
TOOL CALL 21 Z S5000
; BEZPECNOSTNI ODJEZD V OSE Z PRO PRIPAD PRERUSENI PROGRAMU UPROSTRED CHODU (NEPOUZIVAT U FREZ TVARU T)
L Z50 M3 M8; ZAPNUTI PRAVOTOC.OTACEK A ZAPNUTI EMULSE

; BEZPECNOSTNI VYNULOVANI ROTACE
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +0
CALL LBL 10; NACTENI PODPROGRAMU LBL10
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +72
CALL LBL 10
CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +144
CALL LBL 10
.
.
; NA KONCI VYRUSENI ROTACE JE NUTNOSTI

CYCL DEF 10.0 OTACENI
CYCL DEF 10.1 ROT +0

TOOL CALL 0 Z ; (pouzit pokud chces mit po ukonceni mit vreteno bez nastroje - zalozit posledni nastroj do zasobniku nastroju)

M30 ;(M31 neznam. M30 je ukonceni programu a navrat na zacatek celeho programu)

LBL 10
L X+0 Y+0 R0 F MAX M3
L X+6.65 Y+1 R0 F MAX
L Z+0 R0 F MAX
LBL 2
L IZ-0.5 R0 F50
L X+8.004 Y1 F100 RL ; PRIDAL JSEM Y1 NEKTERE SYSTEMY POTREBUJI NAJEZD VZDY V OBOU OSACH
CR X+8.974 Y+2.242 R+1 DR+ F AUTO
CR X+4.906 Y+7.842 R+9.25 DR+
CR X+3.424 Y+7.303 R+1 DR+
L X+2.401 Y+4.153
CR X+2.695 Y+3.09 R+1 DR+
CR X+3.772 Y+1.608 R+4.1 DR-
CR X+4.691 Y+1 R+1 DR+
L X+6.65 Y1 R0 ; NUTNO NACIST OBE OSY A ZRUSENI KOREKCE, JINAK ZLOMIS NASTROJ NA RADKU L X+6.65 Y+1 R0 F MAX
CALL LBL 2 REP 2/2
L Z+10 R0 F MAX
LBL 0

END PGM MINIZ1 MM

Je potreba si vzdy predstavit, co stroj dela, jak se bude chovat. Jak se bude chovat, kdyz z nejakeho duvodu prerusis praci.
Jeden kolega nedodrzel zaklady programovani a oprava stroje byla nastesti jen za 80tisic. Naboural vreteno

Prikaz ( ; ) je pro vlozeni poznamky

Re: Heidenhain 415

Napsal: 29. 1. 2012, 8:27
od robokop
nejlepsi je kdyz predavas jako prodejce stroj a das k tomu zakladni skoleni pricemz pri nem povinne zduraznujes zaklady jako kontrolovat program pred spustenim, neverit camu atd... a vsechno si to pri tom vykladu pisou a kdyz odchazis tak slysis ve dvrich jak to nahulili rychloposuvem do stolu (samozrejme ze nedodrzeli pravidla)
uz se mi to stalo