Jak správně používat LBL (Heidenhein) - začátečník

Rubrika uživatelů a opravářů NC strojů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
Rellik
Příspěvky: 610
Registrován: 17 úno 2017, 01:00
Bydliště: Staré Město (UH)

Jak správně používat LBL (Heidenhein) - začátečník

#1 Příspěvek od Rellik »

Zdravím vespolek. V práci občas stojím u CNC frézy se systemém Heidenhein TNC 407. Je to už 20 let starý stroj, nicméně pro naše potřeby dostačuje. Dělají se na něm jen drážky, kruhové kapsy a samé jednoduché úkoly... No nicméně to vás asi nezajímá.
Já osobně jsem se k tomu stroji dostal před cca půl rokem (vůbec poprvé u CNC), kdy jsem se začal systémem pokus omyl učit toto základní programování. Chtěl bych se posunout trochu dál. Zejména v používání "podprogramů" LBL. Dělám totiž většinou více stejných operací (drážek) a psát dlouhý kód s opakujícími souřadnicemi se mi moc nechce. Na to by se právě dal využít ten LBL. Dnes jsem si nainstalovat simulátor HEidenhain iTNC 530 a na něm zkoušel. Je to sice trochu jiný systém, ale základ je stejný.
Teď budu dělat 20 drážek (po 10 ve dvou řadách) a nějak si s tím nedovedu poradit. Sice jsem to nějak udělal, ale nevím jestli je tento postup správný.
Poradí prosím někdo jak upravit kód co je na obrázku v příloze?
Je tam i grafika jak by to mělo vypadat.
Díky za případné rady.
Přílohy
1.jpeg
(183.14 KiB) Staženo 478 x

Uživatelský avatar
Harry.pa
Příspěvky: 353
Registrován: 26 dub 2006, 02:00
Bydliště: Znojmo

#2 Příspěvek od Harry.pa »

Ahoj,
tady máš jednu z možností, použil jsem tam starý cyklus "Frézování drážky".

0 BEGIN PGM drazky2 MM
1 BLK FORM 0.1 Z X-220 Y-149 Z-2
2 BLK FORM 0.2 X+0 Y+0 Z+0
3 * - FREZA 3
4 TOOL CALL 1 Z S3000 ;FREZA 3
5 L Z+100 R0 FMAX M13
6 CYCL DEF 3.0 FREZOVANI DRAZKY
7 CYCL DEF 3.1 VZDAL.2
8 CYCL DEF 3.2 HLOUBK-3
9 CYCL DEF 3.3 PRISUV3 F150
10 CYCL DEF 3.4 X+3
11 CYCL DEF 3.5 Y-30
12 CYCL DEF 3.6 F150
13 L X-30 Y-20 R0 FMAX
14 LBL 1
15 L Z+2 R0 FMAX M99
16 IX-8 R0 FMAX
17 CALL LBL 1 REP15
18 LBL 0
19 L X-30 Y-60 R0 FMAX
20 CALL LBL 1
21 L X-30 Y-100 R0 FMAX
22 CALL LBL 1
23 L Z+100 R0 FMAX
24 STOP M2
25 END PGM drazky2 MM

Uživatelský avatar
Rellik
Příspěvky: 610
Registrován: 17 úno 2017, 01:00
Bydliště: Staré Město (UH)

#3 Příspěvek od Rellik »

Díky za odpověď. Ta mi potvrdila, že label může na konci své definice volat sám sebe. S tím cyklem jsem to taky zkoušel, je to trošku složitější bych řekl na zadávání parametrů. Ten cyklus se vyplatí pokud bych dělal drážku širokou třeba 4mm ale měl přitom jen 3mm nástroj. Tady na ty 3mm drážky použiju rovnou 3mm frézu.
Jinak jsem to programoval aby to co nejmíň přejíždělo ve volném prostoru a tudíž ty drážky dělalo jako "obdelníkový průběh sinusovky http://www.audified.com/projekt/vavcjam ... sf-ctv.jpg ".
Asi tak: https://youtu.be/bT5VAvJAPCw

Při tomto mém postupu je výsledný čas ze simulátoru 3:43
Při použití toho cyklu je čas 6:34 což je téměř dvojnásobek.

Ale i tak díky. Pomohlo mi to, že ten cyklus může volat sám sebe... :)

EDIT: jinak ten starší zápis cyklu máme i na té mašině v práci...

Uživatelský avatar
Harry.pa
Příspěvky: 353
Registrován: 26 dub 2006, 02:00
Bydliště: Znojmo

#4 Příspěvek od Harry.pa »

Ten starší cyklus jsem Ti tam právě napsal, protože nevím, jestli v TNC407 jsou nějaký novější. Co se týká času, tak ten rozdíl se mně moc nezdá. Asi máš v tom simulátoru nastavený malý rychloposuv ve strojních konstantách, nebo je v něm chyba.

Uživatelský avatar
Rellik
Příspěvky: 610
Registrován: 17 úno 2017, 01:00
Bydliště: Staré Město (UH)

#5 Příspěvek od Rellik »

Tak jsem schválně nechal projet obě verze programu v tom simulátoru. U obou u frézování je rychlost posuvu F200, u přejezdu FMAX.
A opravdu je rychlost s použitím cyklu "Frézování drážky" téměř 2x pomalejší než když to nechám přejet rovnou pomocí pozic.

Video: https://youtu.be/pljYpyCStQg

Jinak v práci je stará verze programu a tam ten cyklus vypadá tak: (Viz příloha)
Přílohy
IMG_20170302_132423.jpg
(209.83 KiB) Staženo 418 x

Uživatelský avatar
Harry.pa
Příspěvky: 353
Registrován: 26 dub 2006, 02:00
Bydliště: Znojmo

#6 Příspěvek od Harry.pa »

Máš v tabulce nástrojů poloměr nástroje 1.5mm? Jinak ti ten cyklus bude drážku projíždět středem a následně ji objede. V tom obrázku ze stroje taky vidím CYCL DEF 3.4 X+8. Pokud je šížka drážky větší než průměr nástroje, cyklus to vyhodnotí jako drážku s dokončením. V tom videu máš použitý nový cyklus, tam se to chová jinak. Proto jsem Ti dal do toho příkladu starý cyklus. Najdeš ho v simulátoru pod položkou SPECIÁLNÍ CYKLY -> OLD CYCLS - cyklus 3, nebo dáš CYCL DEF -> tlačítko GOTO -> 3 -> ENT. Ten nový cyklus chce moc údajů, a to jak v tabulce nástrojů, tak v cyklu, dost blbě se přinucuje k tomu, aby delal to co chceš. Jinak jsem na fotce ze stoje zahlédnul CYCL CALL M5, M5 zastaví otáčky, to přece nechceš. Klidně tam nedávej žádný M, nebo cyklus volej pomocí M99 v pohybovém bloku.

Uživatelský avatar
Rellik
Příspěvky: 610
Registrován: 17 úno 2017, 01:00
Bydliště: Staré Město (UH)

#7 Příspěvek od Rellik »

Ano v nastroji je definovan polomer 1.5mm. Ta oficena obrazovka jen ukazuje jak vypada cyklus. Program je spravny, vcetne te M5. To byl konec programu. V podstate to delalo jen to co je videt na obrazovce. Drazku 80 dlouhou a 8mm sirokou do hloubky 2mm. Nastroj na to byl 8mm.

S tim simulatorem to vyzkousim najit ty stare cykly. Bude to pro me lepsi, jelikoz je mame v te masine. I kdyz tohle mi problem nedela... chtel jsem hlavne zjistit jak spravne pouzivat ty LBL.

Zitra si mozna zajedu do prace vytvorit to o cem se tu bavime. Tech moc stejnych drazek. Ono je to vlaste fuska pro me. Nicmene i tak nekdy delam na jednom kusu opakujici se operaci a na to je ten LBL idealni...

Uživatelský avatar
Harry.pa
Příspěvky: 353
Registrován: 26 dub 2006, 02:00
Bydliště: Znojmo

#8 Příspěvek od Harry.pa »

Ono by to chtělo se bavit o konkrétních případech, výkres určitě pomůže.

Uživatelský avatar
Rellik
Příspěvky: 610
Registrován: 17 úno 2017, 01:00
Bydliště: Staré Město (UH)

#9 Příspěvek od Rellik »

Výkresy? Tak ty nemám, dělám to z hlavy podle představ jak bych chtěl mít výsledek... Jinak aspoň nástin jak to bude celé. Budou to dva programy (případně jeden s přerušením pro výměnu kusu). A výsledek by měl být cca dle příloh... :)

Jinak díky za radu s těmi staršími cykly, jeto tam a funguje. Na to jsem zvyklý, s tím se mi dělá o něco líp... Není tam tolik požadavků... :)

Co se týká nulového bodu vycházím vždy z pravého zadního rohu.
Přední panel se bude frézovat "naležato". Na stojato by to asi nevydrželo ve svěráku po vyfrézování toho velkého otvoru.
Celkově z toho bude krabička na elektroniku... :)

Mimo náčrty přidávám i zatím vytvořené programy.

Opět upozorňuju, že se to učím sám, takže pokud by to bylo moc nesmyslné, nebo by to šlo jednodušeji budu rád za radu... :)
Přílohy
zadni_panel.jpeg
(98.82 KiB) Staženo 408 x
Predni_panel.jpg
(127.02 KiB) Staženo 421 x
3.jpeg
Přední panel - tady se toho moc opakovat nebude...
(14.83 KiB) Staženo 387 x
3_.jpeg
Zadní panel, tady bude moc těch drážek...
(43.79 KiB) Staženo 372 x

Uživatelský avatar
Harry.pa
Příspěvky: 353
Registrován: 26 dub 2006, 02:00
Bydliště: Znojmo

#10 Příspěvek od Harry.pa »

Ahoj,
teď nemám moc čas, zítra Ti k tomu něco napíšu.

Uživatelský avatar
Rellik
Příspěvky: 610
Registrován: 17 úno 2017, 01:00
Bydliště: Staré Město (UH)

#11 Příspěvek od Rellik »

Ahoj,
tak jsem si to dnes zajel vyzkoušet nanečisto do práce. Předtím jsem ještě i ten zadní panel přeprogramoval "naležato", jelikož jsem chtěl omezit co nejvíc deformace. No nicméně nepomohlo. I když jsem dal rychlost zanořování frézy na F80 a otáčky na S2000, tak mi to tlačilo ten plech při zanořování dolů. Rychlost posuvu po zanoření pak F200. Výsledek je tedy pak takový, že mi to profrézovalo krajní drážky, ale ty co byly uprostřed jsou v podstatě jen "narýsované". Výsledek viz - https://goo.gl/photos/Ub9P5zxYmQoKXnNN8 Ukončil jsem to po té co jsem viděl, že to nemá cenu.
Jaké bych měl dát rychlosti pro frézování 2mm AL plechu frézou o průměru 3mm? Pouštět i vodu M13 nebo nechat na sucho M3? Při frézování obyč oceli problém nemám, to vycházím plus mínus s hodnot, které používám i na klasické ruční fréze Heckert http://stroje.inzertplus.cz/big.php?obrazek=38537.jpg

Další pokus již budu raději dělat na sešroubované krabičce, kde budou všechny hrany plechu podepřené. Pak to snad už půjde líp.

Uživatelský avatar
Harry.pa
Příspěvky: 353
Registrován: 26 dub 2006, 02:00
Bydliště: Znojmo

#12 Příspěvek od Harry.pa »

Ahoj, začneme popořadě, neboj, tak zlý to nemáš.
- V bloku 4 - TOOL CALL máš F200 - toto je v Tvém programu nefunkční. Je to novější možnost zadání posuvu pro lepší přehlednost, např. pracovní posuvy, pokud to chceš využít, musíš místo posuvu v pohybovém bloku zadat FAUTO.
- V bloku 5 programuješ pohyb XYZ, obecně to nevadí, ale už při odlaďováví programu je pro Tebe lepší dát nejprve pohyb Z100, XY dát až do dalšího bloku. Toto se Ti vrátí bezečnějším startem, kdy nemusíš hned hlídat všechny tři osy a určitě snadněji uhlídáš kolize. Tím, že dáš do jednoho bloku XYZ nic neušetříš.
- Cyklus můžeš volat dvěma způsoby, Ty jsi zvvolil CYCL CALL, ale máš ještě možnost použít M99, např. L Z2 R0 FMAX M99.
- Funkce M3, M13 atd. jsou tzv. modální, tudíš je stačí zadat jen jednou, dokud je nezměníš jinou funkcí ze stejné skupiny (např. M5), jsou stále platné.

Tolik zatím k programu.
Pokud chceš frézovat hliníkový plech 1.5mm, nemůžeš ho při takových rozměrech upínat do svěráku, protože když ho dotáhneš, tak se dost deformuje. Toto je vhodnější upnout upínkami na nějakou podložku na stůl. Jako podložka poslouží buď nějaký plast, hliníkový plech, já v nouzi pro jeden kus používám klidně i papír ve více vrstvách, akorát je nutno dát pozor na hloubku, abys nefrézoval stůl.
Co se týká řezných podmínek - řezná rychlost pro hliník je u HSS nástroje cca 60m/min a musí se chladit, nejraději lihem. Tobě postačí emulze. Hloubka záběru při frézování celým průměrem je cca polovina průměru nástroje. Vzorec pro výpočet - S = 1000*Vc/∏*D, kde S jsou otáčky, Vc je ta řezná rychlost, D je průměr nástroje. Pro frézu 3mm je to S=6369 otáček za minutu. Posuv bych viděl tak 0.02 na zub, F=Fz*S*z, F je posuv v mm/min, Fz je posuv v mm na zub, z je počet břitů nástroje, pro Tvůj případ je to F=250 mm/min. Přísuv (zanoření) bych raději zvolil přibližně poloviční, frézy moc nemají rády vrtání.
Další možnost máš nefrézovat hned plnou hloubku, ale "vyjezdit" to po cca 0.15mm posuvem cca. 1200mm/min. Toto je trošku pomalejší a náročnější na programování, ale je to jistota, což je pro kusovou výrobu důležité.

Uživatelský avatar
Rellik
Příspěvky: 610
Registrován: 17 úno 2017, 01:00
Bydliště: Staré Město (UH)

#13 Příspěvek od Rellik »

Díky za velmi prospěšné informace. Zejména jak to správně frézovat.
Co se těch M funkcí týká, tak ty celkem znám nazpaměť (aspoň teda ty nejvíce používané M2, M3, M5, M8, M9, M13, M99). Ty používám běžně. Používal jsem na volání cyklů i tu M99, ale kolega co je trochu víc zběhlý mě přesvědčoval, že je lepší používat CYCL CALL. Ono je to možná jen víc vidět v tom programu.
Ta F rychlost u volání nástroje u toho našeho stroje není, tu dávám jen v tom simulátoru a vím, že nemá moc vliv, jelikož stejně ty rychlosti pak zadávám přímo u operací.

Pro to frézování po menších vrstvách bych to předělal na cyklus frézování drážky a asi to bude lepší než rovnou brát ty 2mm.
Druhá věc co asi změním bude ta u toho předního panelu u toho velkého otvoru. Udělám cyklus s větším nástrojem a menším otvorem, který pak na přesný rozměr dodělám tou 3mm frézou. To už pak nebude cyklus, ale pozicování... Jinak by to asi trvalo šíleně dlouho...

Ještě se zeptám. Musím u L po zadání souřadnic dávat ty další parametry D0 R0.. nebo můžu napsat například jen

L X-20 Y-50

Případně na konci ještě rychlost posuvu na pozici podle požadavku FMAX nebo se zadáním potřebné rychlosti.

Takže frézovat to mám teda na podložce, ideálně plastové. To by asi šlo zařídit.
A co si myslíš o tom frézování na sestavené krabičce?

Uživatelský avatar
Harry.pa
Příspěvky: 353
Registrován: 26 dub 2006, 02:00
Bydliště: Znojmo

#14 Příspěvek od Harry.pa »

Při zadávání souřadnic je dobré na začátku nadefinovat stav nulové korekce (nástroj středem), tzn. R0.
2 L X-100 Y-30 R0 FMAX
V dalších blocích je pro přehlednost lepší psát jen to, co se mění. Posuv je modální, pokud použiješ FMAX, tak to jede rychloposuvem jen v bloku s FMAX, v následujícím to jede naposledy použitým pracovním posuvem (narozdíl od ISO kódu, kde si to rychloposuv pamatuje do odvolání). Pokud zavedeš korekci RL, RR, opět to platí do odvolání pomocí R0. Pozor, R0 v pohybu jen v ose Z se může podle typu systému chovat odlišně. Pokud máš někde odjezd Z, je jepší si zvyknout tam to R0 nedávat. Pokud je to první najetí, R0 ničemu neškodí, protože v následujícím bloku je stejně X.. Y.. R0. Tak stejně je to při odjezdu Z, korekce musí být odvolána již v pohybu XY.

Tady máš příklad použití konturového frézování, tímto způsobem to můžeš lehce vypichnout. Je to nejjednodušší způsob, jak programovat uzavřenou konturu. V labelu obrysu nesmí být posuv ani pohyb v ose nástroje (Z), obrys se nesmí překrývat, ani nesmí být neuzavřený (prostě tam kde začne, tam musí skončit), RL je korekce vlevo, zde to hlavně určuje, zda jede nástroj uvnitř nebo vně obrysu. Směr obrábění se určí v definici cyklu - DR+ nebo DR-. Polohu pro start cyklu je nejlepší dát někde dovnitř obrysu. Máš tam příklad pro obdélník (dal jsem Ti tam i příklad zaoblení) kruh. Pozor, způsob popisu kontury je odlišný od běžného pozicování, chybí v něm nájezd a výjezd.
Jinak na sestavené krabičce narazíš na problém s rovinností - těžko ji upneš tak, aby jsi měl všude stejný záběr, bude to mít dost špatnou tuhost, asi to bude podobné, jako v tom svěráku. Další problém je, že když se Ti to nepovede, tak to děláš celé znovu. Raději bych to frézoval na podložce.
Co se týče používání CYCL CALL vs. M99, je to na zvyku, já jsem si zvykl na M99. K M99 je třeba pripomenout ješte funkci M89, to je dobré pro vrtání - u první díry dáš M89, u dalších nic a u poslední M99. Toto Ti ušetří dost psaní, ale je třeba mít na paměti, že se cyklus provede v každém dalším bloku, nezávisle na tom, co v něm je napsáno.

Příklad M89:

20 L X-100 Y-25 R0 FMAX M89
21 L Y-50 FMAX
22 L X-80 FMAX
23 L Y-25 FMAX M99
Pokud nadefinuješ třeba vrtání (cykl 200), vyvrtá to 4 otvory na zadaných souřadnicích, opět to může být v LBL, pak si u každého nástroje nadefinuješ cyklus a zavoláš LBL.

Příklad pozicování - stejná dráha, jako LBL1:

20 L X-100 Y-25 R0 FMAX
21 L Z+3 FMAX
22 L Z-1 F80
23 L Y-20 RL F160
24 L X-120
25 L Y-80
26 L X-80
27 RND R10 ;ZAOBLENI
28 L Y-20
29 L X-100
30 L Y-25 R0
31 L Z3 FMAX

Konturové frézování:

0 BEGIN PGM OKNO MM
1 BLK FORM 0.1 Z X-200 Y-100 Z-1.5
2 BLK FORM 0.2 X+0 Y+0 Z+0
3 TOOL CALL 1 Z S6000
4 L Z+100 R0 FMAX M13
5 ;DEFINICE CYKLU - CYKLUS 16 JEN OBJIZDI KONTURU, ZDE SE NADEFINUJI~
PARAMETRY OBRABENI
6 CYCL DEF 16.0 KONTUROVE FREZOVANI
7 CYCL DEF 16.1 VZDAL.3 HLOUBK-1.5
8 CYCL DEF 16.2 PRISUV0.15 F150 DR+ F1200
9 ;CYKLUS 14 URCI JAKY SEPOUZIJE LBL OBRYSU
10 CYCL DEF 14.0 OBRYS
11 CYCL DEF 14.1 LBL OBRYSU1
12 L X-100 Y-30 R0 FMAX
13 L Z+3 R0 FMAX M99
14 L Z+100 R0 FMAX
15 CYCL DEF 14.0 OBRYS
16 CYCL DEF 14.1 LBL OBRYSU2
17 L X-150 Y-30 R0 FMAX
18 L Z+3 R0 FMAX M99
19 L Z+100 R0 FMAX
20 STOP M2
21 ;
22 LBL 1 ;POPIS OBRYSU - OKNO
23 L X-100 Y-20 RL
24 L X-120
25 L Y-80
26 L X-80
27 RND R10 ;ZAOBLENI
28 L Y-20
29 L X-100
30 LBL 0
31 LBL 2 ;POPIS OBRYSU - KRUH
32 CC X-160 Y-50
33 L X-160 Y-20 RL
34 C X-160 Y-20 DR+
35 LBL 0
36 END PGM OKNO MM

Uživatelský avatar
Rellik
Příspěvky: 610
Registrován: 17 úno 2017, 01:00
Bydliště: Staré Město (UH)

#15 Příspěvek od Rellik »

Fakt moc díky za tvé rady! Dnes jsem se dozvěděl, že ten kolega co mi radí, na tom není o moc líp než já. Krom toho, že byl jen na nějakém školení, kde se spíš bavili o psaní programu v "Géčkách". Na toho našeho heidenhaina má spešl sešit, kde si kde co píše a dokonce tam má i napsané, jak to vůbec zapnout. Tím nechci říct, že umí míň než já. Díky tomu "kurzu" má asi větší přehled, ale co se rychlostí posuvů a otáček týká, tak bych řekl, že je úplně mimo... Není pro něj problém brát 16mm frézou třeba 5mm naráz bez vody a šíleným posuvem, že jen jiskry létají... Není pro něj problém během 100mm zlikvidovat naprosto novou frézu. Od něj si už nejspíš radit nenechám. Maximálně s nčím s čím si neporadím
No to jen tak mimo.
Zrovna dnes jsem frézoval něco na co by mi LBL asi pomohl. Šlo o frézování ve tvaru U do hloubky 5mm (v podstatě kontura - viz foto). Ctěl jsem to volat pomocí labelu aby to po objetí zanořilo o 1mm a opět udělalo to samé až do té hloubky 5mm. No nicméně mi to nešlo

Label jsem měl cca:

LBL 1
L Z-2...
L X+40..
L Y+25..
L IX -40..
L X+40..
L IY-25..
L IX-40..
LBL CALL1 REP 4
LBL0

Ale drželo se to stále na 1mm. Až pak mě napadlo, že to zanořování by mělo být asi IZ aby se to pokaždé posunulo dolů. No nicméně ještě předtím jsem to smazal a dělal pomocí "Frézování drážky".
Co se pak týká výkresů pro mé "fušky" tak víceméně jsou to čmáranice na papíře, které pak dodělávám v programu (taky viz fotky).
Jinak jsem se dnes u toho programování "vykašlal" na CYCL CALL a používal M99. Není to ale tak přehledné jako s tím CYCL CALL, tak asi budu i nadále používat tento příkaz.

Co se týká toho R0 tak jsem to zatím ani nijak jinak nepoužíval a vždy počítal s poloměrem nástroje. Takže pokud bych dělal "drážku" pouze polovinou nástroje, tak bych zadal místo R0 třeba R10 a počítal drážku na hotovou míru (viz obrázek)?

Jo a co se týká těch větších děr pomocí kapsového frézování, tak tam ty rádiusy mám jen podle nástroje. Posléze půjdou dopilovat na pravoúhlý roh.

Pro ty plechy jsem si nechal objednat 20mm tlusté plasty na které si to přišroubuju a budu frézovat s minimálním přesahem při zanoření. Pak nebude problém ten plast zase sfrézovat do roviny a použít několikrát dokud půjde rozumně upnout... :) Taky jsem změnil tloušťku těch panelů. Nebude to z 2mm AL plechu, ale z 3mm.
Těch moc drážek pak předělám na cyklus "frézování drážky" abych mohl využít postupné zanořování a uvidím co to bude dělat... :)


Fotky:
https://goo.gl/photos/naZr6L8VzmBEzEYJ8
Přílohy
path4172.jpg
(11.66 KiB) Staženo 361 x

Odpovědět

Zpět na „NC stroje“