PODPROGRAMY SINUMERIK 810D

diskuze tykajici se ridicich systemu a software komercnich CNC stroju
machy70
Příspěvky: 8
Registrován: 23. 7. 2014, 12:41
Bydliště: Plzeň

10. 9. 2014, 8:56

Zdravím, nově pracuji s řídícím systémem Sinumerik 810D a 840D, do nedávna jsem dělal pouze v Heidenhainu a teď mám problém s tvorbou podprogramů. Respektivě s pojmenováním začátku a konce podprogramů a jeho vyvoláním. Řeším zda může být daný podprogram součástí hlavního programu jako je tomu právě u Heidenhaina- (začátek: LBL1, konec: LBL0, vyvolání podprogramu: CALL LBL1). Jde to u Sinumeriku také nějakým způsobem?
Děkuji moc za nějaké rady.
Hardmesr
Příspěvky: 423
Registrován: 12. 2. 2009, 9:05
Bydliště: Jižní Morava

10. 9. 2014, 2:05

pokud si ještě pamatuji, tak hlavní program u Sinumerik 810T má v hlavičce:
% MPF a (čtyřmístné číslo)
N....
N....
N....
N....
M30 nebo M02

Podprogram má v hlavičce:
L a (čtyřmístné číslo)
N....
N....
N....
M17

Podprogram slouží např na zopakování stejného úseku několikrát. Pro toto opakování slouží adresa P(číslo, kolikrát se má podprogram opakovat). Pokud se adresa P nepoužije, provede se podprogram jedenkrát. V podprogramu si třeba vytvoříme provedení zápichu, navrtání, řezání závitu závitníkem a pod. Pokud si ještě pamatuji, je možné si v podprogramu také vytvořit obrys obrobku. Podprogramy se mají vytvářet přednostně inkrementálně.

Před Vyvoláním podprogramu si v programu zavoláme nástroj a postavíme jej do výchozí polohy.

Podprogram se vyvolá z programu dílce zapsáním příkazu L(číslo podprogramu) P(počet volání podprogramu) např.:

% MPF 251 (hlavní program)
N....
N....
N....T1 D1 X100 Z200 (atd.)
N... L251 P1 - takto v programu vyvoláme vyvoláme 1x podprogram číslo 251
N....
N....
N.... M5 M9
N.... M30 ( Konec hlavního programu)


V Sinumeriku 840D se programy i podprogramy ukládají do adresáře Prg a podadresářů MPF(hlavní programy) a SPF(podprogramy)
V hlavním programu se pak jenom napíše název podprogramu, třeba "Zapich" a tím se vyvolá podprogram "Zapich", uložený v adresáři SPF. Samozřejmě že tam musí být tento podprogram uložený i uvolněný pro použití. Podprogram můžeme vytvořit jako obrys dílce, který pak například použijeme v CYCLE95, tedy v cyklu hrubování a pod. Tak nějak si to pamatuji.
NC soustruhy s ŘS Sinumerik 810T a 840D, YASNAC LX3. CAM KOVOPROG 2.7 až 4.13
machy70
Příspěvky: 8
Registrován: 23. 7. 2014, 12:41
Bydliště: Plzeň

11. 9. 2014, 6:38

Ano děkuji to vím, ale já myslel jestli nějak jde aby v hlavním programu (MPF) byl podprogram jako je tomu u Heidenhaina?
Hardmesr
Příspěvky: 423
Registrován: 12. 2. 2009, 9:05
Bydliště: Jižní Morava

11. 9. 2014, 9:09

Tuto vaši otázku bych nechal zodpovědět někomu znalejšímu. Já jsem přešel příliš brzy na CAD/CAM a dnes už většinou žiji ze vzpomínek. Myslím ale, že koncepce Heidenhainu a Sinumeriku se liší právě tím oddělením Hlavních programů a podprogramů. Jinak i v Sinumeriku jde několikrát opakovat určitou vymezenou část programu pomocí skoků, nemyslím ale, že by se to dalo nazvat podprogramem. Stejná část programu se pak může opakovat několikrát i příkazem "repeat".

N120 G1 F0.2
N130 START: ;OPAKOVANI CYCLE95
N140 CYCLE95("podp_18",3,0,0,0.2,0.3,0.05,0.2,9,0,0,2)
N150 REPEAT START P=2 ; Opakuje 2x cycle95 (odebírání třísek) podprogram "podp_18" určující obrys součástky z adresáře "SPF"
N160 G0 X100 Z80
N170 M5 M9
N180 M30

Jinak jak píše níže "sekyy"
Naposledy upravil(a) Hardmesr dne 15. 9. 2014, 8:27, celkem upraveno 3 x.
NC soustruhy s ŘS Sinumerik 810T a 840D, YASNAC LX3. CAM KOVOPROG 2.7 až 4.13
sekyy
Příspěvky: 46
Registrován: 28. 9. 2007, 3:44

15. 9. 2014, 7:14

Ano. Kontury jak pro frézování tak i pro soustružení jde psát za M30. Konturu jsi pojmenuju, např. START a END a mezi tyto návěstí si napíšu konturu.

N10 T20 D1 ;volba nástroje
N15 M6 ;výměna
N20 S500 M3 F3000 ;otáčky vřetene, ZAP.
N25 G17 G0 G90 G94 ;volba roviny, absolutní programování, volba mm/min
N26 G0 X100 Y200 Z250 ;najetí
CYCLE72 („START:END“, 250, 200, 3,-> -> 175, 10, 1, 1.5, 800, 400, 11, -> -> 41, 2, 20, 1000, 2, 20) ;volání cyklu
N30 G0 X100 Y200 ;odjetí
N35 M30 ;konec programu

START:
N100 G1 G90 X150 Y160
N110 X230 CHF=10
N120 Y80 CHF=10
N130 X125
N140 Y135
N150 G2 X150 Y160 CR=25
END:
machy70
Příspěvky: 8
Registrován: 23. 7. 2014, 12:41
Bydliště: Plzeň

16. 9. 2014, 12:30

Děkuji moc za příspěvek, ale pokud to nepůjde přes cyklus tak jiná možnost není?
Hardmesr
Příspěvky: 423
Registrován: 12. 2. 2009, 9:05
Bydliště: Jižní Morava

17. 9. 2014, 7:45

Myslím, že byste měl napřed napsat, jak a k čemu potřebujete psát podprogram do programu. Co si od toho představujete a k čemu takto potřebujete postupovat. Podle mých představ je opakování stejného podprogramu např. k provedení stejné operace na jiném místě programu (na jiné části součástky). U soustružení například pro provedení několika stejných tvarových zápichů na povrchu, nebo uvnitř součástky. Na běžné zápichy u soustružení a například vrtání u frézování a podobných operací využijeme s úspěchem cykly s tím, že tyto cykly přesuneme na jiné potřebné místo (mám dojem, že u SIN. 840D je to příkazem "TRANS"). U frézování většího počtu otvorů rozmístěných pravidelně v prostoru, třeba kolem osy, nebo na mřížce s úspěchem použijeme cykly. Třeba u SINUMERIKu 810 T lze použít cykly i v případě, že není otevřena možnost tyto cykly programovat v paměťovém modulu pomocí zadávacích masek a softklíčů a to přímým programováním R-parametrů v programu dílce (pokud je už nechceme vložit do podprogramu). Třeba v SINUMERIKu 810 T je možnost takto programovat Hrubování, závitování, vrtání, zápichy, a odlehčení u čela pro závit. Sinumerik 840D má cyklů daleko více a to jak pro soustružení, tak i pro frézování. Já bych se ale obrátil na nick "sekyy", viz výše.
NC soustruhy s ŘS Sinumerik 810T a 840D, YASNAC LX3. CAM KOVOPROG 2.7 až 4.13
Uživatelský avatar
dodo_mt
Příspěvky: 180
Registrován: 23. 4. 2008, 5:19
Bydliště: Martin
Kontaktovat uživatele:

19. 9. 2014, 5:47

Podla machy70 prispevku mi to pripada tak ze on chce mat podprogramy v hlavnom programe len preto lebo je zvyknuty na to z Heidenhainu nic viac. :) Mne osobne sa to tiez viac paci mat vsetko v jednom programe (Heidenhain) hlavne koli uprave nemusim potom skakat z programu jedneho do druheho. Pre 810m a 840c generujeme ale jeden subor ktory zacina hlavnym programom %MPFxxx a na konci za M30 su podprogramy %SPF... %SPF... to si potom masina rozdeli na hlavny program a podprogramy. Mame na sustruhu aj 840D ale ten nepoznam ten programuje kolega.

dodo
CNC programátor
CAD: Pro/E 2001 - PTC Creo 6.0
CAM: EdgeCam 7.75 - EdgeCam 2020
Hardmesr
Příspěvky: 423
Registrován: 12. 2. 2009, 9:05
Bydliště: Jižní Morava

20. 9. 2014, 6:38

Ale na to mu už odpověděl "sekyy". Prostě tu část podprogramu dá za M30 mezi "start: a end:". Je to třeba část popisující obrys obrobku. Dálší část, popisující třeba vnitřní obrys vloží třeba mezi: "tam: a zpět:" a tak dále. Nemusí to být jenom obrys použitý v cyklu. To se chce učit a zkoušet, případně si zajet na školení k Siemensu. To už musí každý sám.
NC soustruhy s ŘS Sinumerik 810T a 840D, YASNAC LX3. CAM KOVOPROG 2.7 až 4.13
machy70
Příspěvky: 8
Registrován: 23. 7. 2014, 12:41
Bydliště: Plzeň

29. 9. 2014, 10:46

Díky všem za příspěvky, ano jde mi o to aby to vypadalo jako u Heidenhaina. Nejde o strojní programování, ale o programování přes cam a strůjce postprocesoru po mě chtěl vzorový program aby na základě toho mohl post napsat. A nedovedu si představit, že bych generoval podprogram zvlášť a hlavní program také.
Hardmesr
Příspěvky: 423
Registrován: 12. 2. 2009, 9:05
Bydliště: Jižní Morava

29. 9. 2014, 7:12

Zatím o o tom nemohu přemýšlet, hlava mně ale moc nebere, nač potřebuje znát tvůrce postprocesoru vepsané podprogramy do hlavního programu. Pokud vychází z nějakého CAMu, je v něm možno vytvořit komplet program a do postprocesoru jenom potřebuje strukturu NC programu podle příslušného řídícího systému. Tedy potřebuje znát všechny G a M funkce (jejich význam a počty znaků), jak se řadí, jestli mohou být v jednom řádku ze stejné skupiny, jak vypadá začátek a konec programu, jestli musí být název pouze číselný, nebo alfanumerický a na kolik znaků, jak se volá poloměrové a průměrové programování, atd, atd. Na to stačí od někoho sehnat výpis NC programu a všechny použitelné funkce vašeho řídícího systému. Znovu se ale odvolávám na to, že tu jsou fundovanější lidé, než já.
NC soustruhy s ŘS Sinumerik 810T a 840D, YASNAC LX3. CAM KOVOPROG 2.7 až 4.13
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22385
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

29. 9. 2014, 9:51

v nekterych PP se pouziva volani podprogramu ale dost casto se voli rozpad na jednodussi instrukce
Vsechna prava na chyby vyhrazena (E)
Hardmesr
Příspěvky: 423
Registrován: 12. 2. 2009, 9:05
Bydliště: Jižní Morava

1. 10. 2014, 3:43

V příloze přikládám dva NC programy stejného dílce, jeden je pro ŘS Sinumerik 810T a druhý pro Sinumerik 840D. Žel Bohu jsou pouze soustružnické, zpracovány v CAMu. V obou je volán partprogram (prakticky MAKRO, mimo hlavní program), které opracuje uzavřenou mazací drážku. První je na hlavní větě ":1000" a druhý na hlavní větě ":1080". Tato část NC programu se automaticky vepíše do NC programu. Jinak je ovšem možné i v programu zpracovaném CAMem volat například Cyklus z řídícího systému. Tam se pak v NC programu objeví pouze volání cyklu a jeho parametry. Tento cyklus se pak zpracovává přímo v ŘS a řádky se v NC programu kromě volání cyklu neobjeví. NC program je pak mnohem kratší a obsluha si může činnost NC programu upravit, například u řezání závitů změnou počtu hrubovacích, dokončovacích třísek, případně jiných parametrů v cyklu. Použije se v případě, že CAM není dostupný obsluhou stroje. To ale neznamená, že někde a u jiných CAMů to není jinak. Tvůrce postprocesoru se může jistě vyřádit.
Přílohy
3300_X.txt
(2.22 KiB) Staženo 526 x
3300_X-2.txt
(2.46 KiB) Staženo 557 x
NC soustruhy s ŘS Sinumerik 810T a 840D, YASNAC LX3. CAM KOVOPROG 2.7 až 4.13
miros1991
Příspěvky: 1
Registrován: 4. 2. 2015, 4:48

4. 2. 2015, 5:14

Dobrý den,
vím že to sem moc nepatří, ale potřeboval bych se zeptat na jednu chybovou hlášku co mi hlásí sinumerik. Například po vyvrtání mi často hlási cnc program nenalezen a to mi program pokračuje dal vnitřním hrubováním. Vůbec nevím čím by to mohlo být.
Předem děkuji za odpověď
Marty13
Příspěvky: 10
Registrován: 16. 4. 2018, 3:25

29. 4. 2018, 4:56

Chtěl bych se vás obrátit s prosbou o pomoc při používání standardních cyklů v řídícím systému Sinumerik 840D. Máme problém se strojem ZPS S50 z roku 1996, který je vybavený Sinumerikem 840D (MMC version: V03.06.10; NCU-version: 03.07.19-NCU571).

Při pokusu o spuštění jakéhokoliv cyklu vždy dojde k chybě, kdy stroj hlásí chybu 14011, že daný program neexistuje nebo nebyl uvolněn. Příklad programu přikládám v příloze, kde je dvakrát použit cyklus CYCLE95 a kde je kontura definována přímo v programu níže.

Je možné, že daná verze řídícího systému takové zadání nepodporuje? Můžete mi případně doporučit (kdo má zkušenosti se systémem Sinumerik, jelikož my jich zatím moc nemáme), jakým způsobem by cykly měly být volány a kde a jak by měly být zadány kontury pro dané cykly. Pro úplnost uvádím, že všechny standardní cykly jsou plně načteny do NC paměti.
Konturu jsme se pokoušeli definovat i na konci programu za M30 tak, jak je již uvedeno ve fóru zde výše, ale se stejným efektem.

Předem vám velmi děkuji za případnou pomoc.

EDIT:

Nejde mi z nějakého důvodu připojit příloha, proto níže přikládám způsob zadání našeho cyklu v programu, který ovšem nefunguje.
;********************
; INSIDE MACHINING
;********************
G00 X90 Z100
T6 D1
G96 S400 M4
G00 X35.6 Z2
CYCLE95("NN50:NN51",4,0,4,0,0.2,0.2,0.12,11,0.05,2)
G00 X60.672 G41
NN50:
G00 X60.672 Z2
G01 Z0 F0.12
G01 X63.715 Z-4.578
G03 X62.865 Z-5.428 CR=0.68
G01 X62.865 Z-8.15
G01 X65.565 Z-9.5
G01 Z-10.15
G01 X35.6
NN51:
G00 G40 Z2
Odpovědět

Zpět na „Ridici systemy“