
Postprocesor
robokop: Který ti fungoval pro mach? At nemusím moc bádat 

- robokop
- Site Admin
- Příspěvky: 22951
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
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...
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)
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.
- robokop
- Site Admin
- Příspěvky: 22951
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
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
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)
-
- Sponzor fora
- Příspěvky: 8349
- Registrován: 16. 7. 2006, 12:33
- Bydliště: Praha Bohnice + Roudnice nad Labem
- Kontaktovat uživatele:
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
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?walter píše:Omlouvám se, ale co je to postprocesor ? A k čemu je. Kde se to dá sehnat ?
dík
Dík
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.
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) ?
-
- Sponzor fora
- Příspěvky: 8349
- Registrován: 16. 7. 2006, 12:33
- Bydliště: Praha Bohnice + Roudnice nad Labem
- Kontaktovat uživatele:
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 jakowalter 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
<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
-
- Sponzor fora
- Příspěvky: 8349
- Registrován: 16. 7. 2006, 12:33
- Bydliště: Praha Bohnice + Roudnice nad Labem
- Kontaktovat uživatele:
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>
<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
- robokop
- Site Admin
- Příspěvky: 22951
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
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

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)