Postprocesor

ruzne programy,konverze dat, digitalizace, atd...
Jozef
Příspěvky: 5
Registrován: 1. 1. 2007, 8:23

1. 1. 2007, 9:23

Ako si tvorýte postprocesor ked ho nemáte už hotový v CAM programe? :?:
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22951
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

2. 1. 2007, 12:34

pro mach mi vzdy fungoval nejaky vestaveny postprocesor tak ze jsem nemusel nic modifikovat
Vsechna prava na chyby vyhrazena (E)
QNX
Příspěvky: 3689
Registrován: 20. 12. 2006, 9:59
Kontaktovat uživatele:

2. 1. 2007, 3:30

robokop: Který ti fungoval pro mach? At nemusím moc bádat :-)
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22951
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

2. 1. 2007, 3:33

zalezi v jakem programu programu jsem mel moc
v podstate vzdy vyhovel obecny triosy postrpocesor
Vsechna prava na chyby vyhrazena (E)
walter
Příspěvky: 163
Registrován: 4. 12. 2006, 2:44

2. 1. 2007, 5:24

Omlouvám se, ale co je to postprocesor ? A k čemu je. Kde se to dá sehnat ?

dík
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22951
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

2. 1. 2007, 5:38

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...
Vsechna prava na chyby vyhrazena (E)
QNX
Příspěvky: 3689
Registrován: 20. 12. 2006, 9:59
Kontaktovat uživatele:

2. 1. 2007, 9:47

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.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22951
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

3. 1. 2007, 7:38

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
Vsechna prava na chyby vyhrazena (E)
prochaska
Sponzor fora
Příspěvky: 8349
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

3. 1. 2007, 8:19

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.
Aleš Procháska
walter
Příspěvky: 163
Registrován: 4. 12. 2006, 2:44

3. 1. 2007, 8:43

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
QNX
Příspěvky: 3689
Registrován: 20. 12. 2006, 9:59
Kontaktovat uživatele:

3. 1. 2007, 9:49

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.
QNX
Příspěvky: 3689
Registrován: 20. 12. 2006, 9:59
Kontaktovat uživatele:

3. 1. 2007, 9:55

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) ?
prochaska
Sponzor fora
Příspěvky: 8349
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

3. 1. 2007, 10:53

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>
Aleš Procháska
prochaska
Sponzor fora
Příspěvky: 8349
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

3. 1. 2007, 11:08

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>
Aleš Procháska
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22951
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

3. 1. 2007, 7:51

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
Vsechna prava na chyby vyhrazena (E)
Odpovědět

Zpět na „Ostatní software“