Stránka 1 z 3

Dotaz pro programatory G-Kodu

Napsal: 27. 10. 2008, 10:24
od Mad_BOXs
Mám dotaz. Jde v G-kodu posunout souřadný systém?
Příklad - mám G-kod na jeden výrobek a ten potřebuju opakovat s posunem v ose X a následně posunout Y a opět opakovat v X.
lze pro tento způsob napsat opakovací smyčku?
Prudí mě generovat celou setavu např. 30x20 stejných výrobků.
Kdyby mi to mohl někdo napsat s příslušnými REMy.

Děkuji.

Napsal: 28. 10. 2008, 8:31
od magi
Ja toto resil na palici masine kdyz bylo vic stejnych kusu tak, ze az vykonam blok pro jeden dilec a zastavim paleni, tak odjedu G0ou o miru dalsiho dilce (samosrejme + dostatecna mezera mezi nimi), napisu G92, cimz se znuluje souradny system a cely predesly blok zkopiruju (Ctrl+C, Ctrl+V), takhle porad dal a dal az mam pozadovany pocet dilcu.

Napsal: 28. 10. 2008, 8:36
od Mad_BOXs
Nj, jenže to u toho musím stát a klikat, to samozřejmě jde, ale .......

Napsal: 28. 10. 2008, 8:43
od magi
Bohuzel, nic lepsiho sem na to nevymyslel. Idealni by bylo pouzit nejaky CAM.

Napsal: 28. 10. 2008, 8:56
od Mad_BOXs
Jo to tak dělám, jak jsem psal v úvodu. Jenže, jakmile potřebuju nějakou korekci, tak to musím překleslit vše a to je právě to co mě prudí a hlavně je to časově náročné, takhle bych upravil jen jeden dílec a vložil ho do té smyčky.

Napsal: 28. 10. 2008, 8:58
od Mad_BOXs
Když mám třeba 50ks rámečků, v kterých jsou 4 díry tak než to oklikám v CAMu.......

Napsal: 28. 10. 2008, 9:23
od magi
Pokud to budes rozkopirovavat v textaku, tak ti to prece narusta geometrickou radou. Jeden blok zkopirujes a mas dva, pak mas uz 4, pak 8, 16,32,64 atd atd. Otazka asi minuty.

Napsal: 28. 10. 2008, 9:33
od Mad_BOXs
No to jo, ale tohle musí umět cyklus v G-kodu, jen nevím jak a nikde nemohu najít nějaký příklad, proto se ptám tady.

Napsal: 28. 10. 2008, 1:52
od Mad_BOXs
Tak nikdo jiný? To je to tak složité?

Napsal: 28. 10. 2008, 5:19
od PavelZ
Já doporučuju použít nastavování offsetu pomocí G52 (viz. Mach manuál odstavec 7.7.1), a pokud jde o vlastní tvar, tak tam bych použil podprogram (kody M98 a M99), o čemž se rovněž v této kapitole hovoří.

Napsal: 28. 10. 2008, 5:26
od Mad_BOXs
Tak se stím celé odpoledne peru a výsledek nic moc. Přes ty offsety to moc dobře nejde, ty posunou souřadný systém na danou pozici, ale já potřebuju tu pozici s každým kusem posunout, něco jako přírustkově, ale to G52 neumožňuje. Laboroval jsem s G92, ale tam když zadám souřadný posun, tak se potom nedokážu vrátit na výchozí souřadný systém. Asi dělám něco špatně.
PS. podprogramy není problém.

Napsal: 28. 10. 2008, 8:12
od ivčo
Nevím jestli ti to pomůže,použil jsem tento způsob s podprogramem, sice jenom pro dvě opakování, ale myslím že to můžeš zkusit i vícekrát (dělal jsem 50 stejných kusů ale měl jsem jenom dvě upínací hnízdečka)
Podprogram generoval CAM, zbytek jsem dopsal...

Napsal: 28. 10. 2008, 8:41
od Mad_BOXs
Jo dík za info ohledně totho tvého souboru, ale takhle jsem to právě zkoušel přes G92, ale je tam ten problém se souřadným systémem. To posunutí jsem vložil na konec podprogramu, takže se mi souřadný systém posune po vykonání podprogranu, ale na vzdálenost vztaženou od poslední polohy nástroje, takže tam je moc počítání. Jestliže skončíš s nástrojem na např. X 120 tak zadáš G92 X-125 a posune to virtuálně X na pozici X5. Alespoň takhle mi to maká. Ale sháním se po jiném - jednodužším řešení, ale asi nic jinýho není.

re

Napsal: 28. 10. 2008, 10:19
od Radek-B
kdyz to skombinujes s inkrementalnim programovanim tak se ti to posune o presne zadanou hodnotu od posledniho bodu kde stojis.
ovsem nesmis zase zapomenout zapnout absolut nebot dilec mas zrejme naprogramovany absolutne.
pocet opakovani podprogramu se da take zadat.
pomoci zakladni souradne soustavy se muzes vracet na pocatek.

jinak skoda ze mach neumi pracovat z parametry, bylo by to jednodussi.
daly by se pak definovat uzivatelske fce.

RADEK

Napsal: 29. 10. 2008, 5:20
od Mad_BOXs
Děkuji za info, jak je vidět tak asi budu muset zůstat u starého postupu, škoda. Myslel jsem, že si zjednoduším práci, ale jak je vidět, tak jiné řešení nepřichází :cry: smůla.
Jak by to bylo jednoduché - upravit jeden díl a ten potom nasekat do plochy v jednom podprogramu G-kodu.