Stránka 1 z 3
Postprocesor
Napsal: 1. 1. 2007, 9:23
od Jozef
Ako si tvorýte postprocesor ked ho nemáte už hotový v CAM programe?

Napsal: 2. 1. 2007, 12:34
od robokop
pro mach mi vzdy fungoval nejaky vestaveny postprocesor tak ze jsem nemusel nic modifikovat
Napsal: 2. 1. 2007, 3:30
od QNX
robokop: Který ti fungoval pro mach? At nemusím moc bádat

Napsal: 2. 1. 2007, 3:33
od robokop
zalezi v jakem programu programu jsem mel moc
v podstate vzdy vyhovel obecny triosy postrpocesor
Napsal: 2. 1. 2007, 5:24
od walter
Omlouvám se, ale co je to postprocesor ? A k čemu je. Kde se to dá sehnat ?
dík
Napsal: 2. 1. 2007, 5:38
od robokop
to je prevodni mustek z interniho jazyku CAMu do jazyku konkretniho ridiciho systemu a stroje
nekdy se ty jazyky prilis nelysej jindy je tam diametralni rozdil zvlast na starych strojich
v podstate jde o to ze nekterym kodum masina nemusi rozumet ale lze to popsat jinak jinymi kody
nebo je jina sekvence pro vymenu nastroje atp...
Napsal: 2. 1. 2007, 9:47
od QNX
robokop: Já potřebuju postprocesor pro SurfCAM, ale spíš záleží na tom, pro který stroj je to určený, ne? Výsledný kod by přece měl být z různých CAM softů v podstatě stejný pro konkrétní stroj a jeho SW. Hlavička, skladba řádku programu výměna nástroje, zakončení....atd. Takže otázka by mohla znít " kterému CNC řídicímu systému a stroji se podobá MACH3?" Nebo se pletu? Já se v postprocesorech moc nehrabu, dělal jsem jenom pár nenáročných úprav, takže v tomhle odborník nejsem.
Napsal: 3. 1. 2007, 7:38
od robokop
ta otazka zni dobre
taky jsem si ji polozil
zda se ze kdyz clovek nepouziva veci jako vymena nastroje tak staci opravdu vetsina obecnych postprocesoru
v surfcamu jsem jen tak namatkove vybral par postprocesoru a vsechno fungovalo
Napsal: 3. 1. 2007, 8:19
od prochaska
Někdy se bohužel podle stroje resp. řídicího systému liší i generovaný kód. Hodně odchylek je v kruhové a spirálové interpolaci, jako že třeba u nějakého stroje probíhá kruhová interpolace v rovinách XZ a YZ po delším z obou možných oblouků, zatímco v XY normálně po kratším, nebo jedna mašina vyžaduje zadání středu oblouku absolutně a jiná relativně vzhledem k začátku. Tohle všechno se musí v postprocesoru odchytat a nějak vyřešit.
Napsal: 3. 1. 2007, 8:43
od walter
walter píše:Omlouvám se, ale co je to postprocesor ? A k čemu je. Kde se to dá sehnat ?
dík
Pokud tomu dobře rozumím tak postprocesor je
TO co přečte jednotlivé řádky CAMových příkazů. Zařídí posunutí nástroje po dráze vektoru z bodu A do bodu B. Rozloží G kód na instrukce pro jednotlivé motory os stroje . T.j. vyšle impulsy krokovým motorům, aby se otočily ve stanoveném čase o daný počet kroků a rozliší jednotlivé motory buďto podle adres nebo pošle do jednotlivých drátů vycházející z postprocesoru k jednotlivým motorům Je to taková jakoby telefonní ústředna, která zatelefonuje motorům na jeho osobní telefon co má dělat?? Nebo toho dělá méně? Nebo více?
Dík
Napsal: 3. 1. 2007, 9:49
od QNX
walter: Postprocesor je takový "překladač" Každý CAM soft si nejdřív vytvoří dráhy nástroje a další příkazy (spuštění vřetene, rychlost posuvu, výměna nástroje atd) ve svém interním formátu, který je univerzálním polotovarem pro veškeré stroje a řídicí systémy (nelze použít přímo pro obrábění). Když se pak rozhodneš tyto dráhy vyexportovat přímo pro určitý stroj, tak si CAM sw v postprocesoru přečte, jak má výsledný cnc program přesně vypadat a podle tohoto "návodu" (postprocesoru) připravené dráhy přeloží. Pokud je to nějaký složitější postprocesor (nebo spíš pokud to umožnuje CAM sw), tak to umožnuje ještě spoustu dalších věcí (výpočty, dialogová okna... ale tak daleko jsem zatím nepronikl). Převedení cnc programu na informace pro jednotlivé motory je už práce pro řídicí systém stroje (např MACH) a ne pro postprocesor.
Napsal: 3. 1. 2007, 9:55
od QNX
Takže otázka může znít.... "které příkazy jsou pro MACH3 korektní a v jakém formátu má být výsledný program" Podívám se, jestli to někde najdu, pokud tohle budeme mít, tak by neměl být problém nějaký vhodný postprocesor upravit přímo pro MACH. Pokusit se, aby dokázal maximálně využít možnosti MACHu. Je to zajímavé ještě pro někoho (postprocesor MACH3(QUANTUM)/ SurfCAM) ?
Napsal: 3. 1. 2007, 10:53
od prochaska
walter píše:Pokud tomu dobře rozumím tak postprocesor je TO co přečte jednotlivé řádky CAMových příkazů. Zařídí posunutí nástroje po dráze vektoru z bodu A do bodu B. Rozloží G kód na instrukce pro jednotlivé motory os stroje . T.j. vyšle impulsy krokovým motorům, aby se otočily ve stanoveném čase o daný počet kroků a rozliší jednotlivé motory buďto podle adres nebo pošle do jednotlivých drátů vycházející z postprocesoru k jednotlivým motorům Je to taková jakoby telefonní ústředna, která zatelefonuje motorům na jeho osobní telefon co má dělat?? Nebo toho dělá méně? Nebo více?
Dík
Ne, tohle je už funkce řídicího systému. Postprocesor je součást programu CAM (ať už integrovaná nebo externí) která z nějaké interní reprezentace příkazů (čili takové jakou si vymyslel programátor dané verze dotyčného CAM) udělá NC program v tzv. G-kódu, což je kód více či méně standardizovaný a srozumitelný každému běžnému CNC stroji. Důvodem oddělení postprocesoru od CAM je to, že se způsob generování G-kódu musí pro každý stroj trochu upravit, protože se různé stroje jednak liší (rozjezdy, pozice výměny nástroje apod.) jednak si výrobci CNC řídicích systémů dost často vykládají příslušné normy ISO po svém a interpretují "g-kód" odchylně. Takže CAM vygeneruje něco jako
<i>"začátek programu"</i>
v definici konkrétního stroje v postprocesoru je napsáno, že
<i>"začátek programu" = "N1 G71"\n"N2 G90"</i>
a postprocesorem vygenerovaný program tudíž bude
<i>N1 G71</i>
<i>N2 G90</i>
Napsal: 3. 1. 2007, 11:08
od prochaska
Našel jsem na netu něco o tom G-kódu, třeba to někomu pomůže:
<i>Nejvíce základní návrh na řadič má pohybovat nástrojem podél lineární cesty od jednoho důvodu k jinému. Některé nástroje mohou jen dělat toto v XY, a muset přijmout změny v Z odděleně. Někteří mají dvě další rotační osy řídit orientaci ořezávače, a moci pohybovat jimi současně s XYZ pohybem.
Všechny pohyby mohou být stavěny od přímočarých pohybů jestliže oni jsou krátcí a tam jsou dost je. Ale nejvíce řadiče mohou pozměnit vodorovné kruhové oblouky v XY. Vidí CNC pohyby kruhového oblouku pro další podrobnosti.
Nedávno, některé řadiče realizovaly schopnost následovat nurbs splajnový pohyb, ale tato úsilí byla se setkával se skepticismem protože, na rozdíl od kruhových oblouků, jejich definice nejsou přirozené a být příliš komplikovaný k programu po ruce a vačce software může už tvořit nějaký pohyb používat množství krátkých lineárních segmentů.
Původně tam by byl G-kódové instrukční vyprávění nástroj k zastávce tak že lidský operátor mohl odstranit řezací nástroj od zahodit a vložit nějaký nový. Moderní nástroje mají časopis různých nástrojů který oni mohou měnit sebe pneumatically.
Tam jsou příbuzné instrukce takové jak dávat hřídeli rychlost a odbočku na nebo mimo chladící tekutinu.
Nástroj může být zvyklý na vrtné sondy tím, že zobe pronajmout swarf. Používat specialitu klepat na nástroj a schopnost řídit přesnou vířivou pozici nástroje s hloubkou řezu, to může být zvyklé na ukrojené závity.</i>
Napsal: 3. 1. 2007, 7:51
od robokop
no tak z tohodle by nebyl moudrej ani autor

to zas prekladal nejakej automat
doporucuji si poradne procist forum je zde i sekce o g-kodu kde je par dobrych dokumentu o tom co ktery prikaz znamena a jak se pise
co se tyce machu tak rozumi skoro vsemu obecnemu ve vsech moznych modifikacich
predpokladam ze aktualni komercni systemu taky
a ze dneska postprocesor uz neni pri jednoduchem programu tak slozity
tj resi se predevsim odchylky ve vymene nastroju atp...
ale ne veci jako ze stroj neumi kruhove interpolace tak se kruhove drahy musi prepocitat na milion pidi usecek poskladanych do kruhu
zrovna mach mi zere v podstate uplne vsechno
mozna kdybych mel resenou vymenu nastroju tak bych ho asi uz potreboval
ale jinak jsem pri ruznych pokusech s ruznymi CAMy a bylo jich hodne postprocesor nepotreboval nikdy