G02 X Y R...

Programování encéček obecně, učebnice, firemní dokumentace, implementace konkrétních systémů, Siemens, Haidehain, Fanuc atd...
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

19. 9. 2008, 7:49

Vem to z logickeho hlediska.

Ma nebo muze mit kruznice zaporny polomer ? Proc by potom byly definovany smery kruhu pomoci G02/03 ??? prece by stacilo napsat R100 a jelo by to po smeru a R-100 a jelo by to proti smeru. A ktomu by ti stacilo treba G02 . nejake G03 by jsi mohl klidne vypusit.

Je to prece nesmysl.

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
dzairo
Příspěvky: 131
Registrován: 17. 9. 2008, 9:33

19. 9. 2008, 8:08

takze tu mas priklady ako a naco pouzit rozne veci v kombinacii G02 alebo G03 kodu pri pouziti R parametru.
R parameter je stale platny ak vzdialenost bodov nieje vedsia ako 2*polomer
Přílohy
G02.JPG
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

19. 9. 2008, 8:34

OK , kdyz odmyslim znamenko - v R parametru tak mas priklady OK.
Vubec vsak netusim proc si stim komplikujes zivot, znamenko -R bylo vyzadovano pouze u hodne starych systemu kde nebylo mozno zpracovat kruznici v jednom bloku a bylo to kodovani pohybu vestich nez 180 st. a mensich nez je plny kruh.
Systemy ktere umely kruznice pouze v kvadrantech opet pouzivaly jen +R ovsem kruznice se musela opravdu rozepsat do kvadrantu.
Pak byl opravdu problem s korekcemi nastroju kde se programoval rozdil korekci mezi nastrojem programovanym a nastrojem pouzitym pri vyrobe. (pakarna a ne jedina). Skutecny polomer nastroje se zadat nesmel ani nesel.
Dnes se pouziva pri korekcich skutecny polomer nastroje. G02 / 03 urcuje smer, kruznice se zpracovava v jednom bloku. I a J udava stred. R polomer kruznice.

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
dzairo
Příspěvky: 131
Registrován: 17. 9. 2008, 9:33

20. 9. 2008, 4:15

no takze sme dosli k zaveru.
aj ty mas pravdu aj ja mam pravdu.
ak pouzijes parameter I a J je to menej pocitania a mas hotove veci.
ale ja si posem vlastny soft a nemozem napisat len pre tie dva parametre ale aj pre R .
takze tak

este budem potrebovat poradit s parametreom K a Z


regards
PavelZ
Příspěvky: 356
Registrován: 10. 3. 2008, 11:48
Bydliště: Praha

21. 9. 2008, 5:58

Podle mne, pokud jsou dány počáteční a koncový bod, a má se mezi nimi udělat oblouk s poloměrem R, pak existují celkem 4 možnosti viz. obrázek.

oblouky A a C jsou G02 (ve směru hod. ručiček) a B, D příkaz G03 (protisměru hodin. ručiček).

Dále u oblouků B a C je parametr R10, zatímco u oblouků A, D je parametr R-10.

Znaménko u R nepředstavuje záporný poloměr, ale takto se tam "propašuje" další parametr - při použití IJ formátu setotiž zadávají dva parametry (tím je oblouk společně s počátečním a koncovým bodem zcela zadán), u formátu s R by se tam zadal parametr jenom jeden (čímž není geometrie zcela zadána), proto se ještě využívá znaménko u R.

To je teda můj názor a za ním si stojím.
dzairo
Příspěvky: 131
Registrován: 17. 9. 2008, 9:33

21. 9. 2008, 7:38

sama pravda. moj obrazok to tiez znazornuje len trosku viac prakticky.
no pri parametri R musis davat pozor len na jednu vec a to aby vzdialenost bodov start a koniec nebola vedsia ako 2*R a potm nakreslis cokolvek.
pri parametroch I a J musis skontrolovat ci vobec je mozne nakreslit kruznicu v zadanych bodoch.




regards
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

21. 9. 2008, 7:52

No mel by jsi nad tim co jsi napsal znovu zapremyslet.
Kdyz znas pocatecni bod , koncovy bod , smer toceni a polomer tak mas vse co k tvorbe kruznice nebo oblouku potrebujes.

Dopln k te sve kresbe souradnice a ja ti to prevedu na kod.

RADEK
PavelZ píše:
Znaménko u R nepředstavuje záporný poloměr, ale takto se tam "propašuje" další parametr - při použití IJ formátu setotiž zadávají dva parametry (tím je oblouk společně s počátečním a koncovým bodem zcela zadán), u formátu s R by se tam zadal parametr jenom jeden (čímž není geometrie zcela zadána), proto se ještě využívá znaménko u R.

To je teda můj názor a za ním si stojím.
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
Uživatelský avatar
tomashal
Příspěvky: 288
Registrován: 15. 7. 2006, 10:19
Bydliště: Kudlovice
Kontaktovat uživatele:

22. 9. 2008, 12:48

Proč by se měl zamyslet? Vždyť má pravdu. Ale pokud jsou nové systémy opravdu tak hloupé, že umí při definici přes R jen oblouky kratší než 180˚, tak toto je ten chybějící parametr -> prostě se jede tím kratším obloukem. Případ kdy je /KP/ = 2R raději vynechme :-)
No a pokud by měl systém umět jakékoliv oblouky i při definici přes R (třeba ten dzairův - rozhodně mu fandím), musel by akceptovat i znaménko u R, aby se rozlišilo znaménkem -, že požadujeme oblouk větší jak 180˚.

Tedy odpověď měla znít: Ano znaménko - lze použít při požadavku kreslení delších oblouků.

Prohlášení Radka-B, že "G02, 03 ti udava ktera cast kruhu se bude tvorit. Jestli mensi nebo vetsi cast" bylo chybné, protože v obou případech pokud je u R znamnko + budou oba oblouky stejně dlouhé.


Tomáš
Radek-B píše:No mel by jsi nad tim co jsi napsal znovu zapremyslet.
Kdyz znas pocatecni bod , koncovy bod , smer toceni a polomer tak mas vse co k tvorbe kruznice nebo oblouku potrebujes.

Dopln k te sve kresbe souradnice a ja ti to prevedu na kod.

RADEK
PavelZ píše:
Znaménko u R nepředstavuje záporný poloměr, ale takto se tam "propašuje" další parametr - při použití IJ formátu setotiž zadávají dva parametry (tím je oblouk společně s počátečním a koncovým bodem zcela zadán), u formátu s R by se tam zadal parametr jenom jeden (čímž není geometrie zcela zadána), proto se ještě využívá znaménko u R.

To je teda můj názor a za ním si stojím.
dzairo
Příspěvky: 131
Registrován: 17. 9. 2008, 9:33

22. 9. 2008, 7:36

no pani.
Podla mojho nazoru prikaz G02 a G03 nieje o tom ako to chceme otacat ale o nastroji. A teda ak mam nastroj ktory ubera v urcitom smere tak ktomu priradujem aj smer otacania a naopak. ja viem ze nastroje sa vedsinou tocia v smere hod. ruciciek ale ak mas nastroj ktory je iny ubera v protismere tak nato pouzijes smer otacania iny.

to si len myslim.

No a ktomu softu ja len , ze si nemozem dovolit spravit soft len tak ako sa mi zapaci. Ak mi niekto da vykres a ktomu G-kod a tam bude pouzity parameter I a J tak OK , ale co ak bude parameter R a potom co ????
prerobym cely kod alebo znova prejdem cely vykres????

mne sa nejedna o prax ako taku , ale co vpripade ze nastane situaci ktorej som nevenoval pozornost a moze nastat.

- znamienko nedefinuje zaporny polomer(to je somarina) ale prave ten uhol nad 180.
moj obrazok ma jasne definovane body a jasne definuje vsetko co je potrebne na nakreslenie tich oblukov.To vidno v obrazku.
V tom je sila parametru R ze zneho vypocitas polohu stredu a potom viec ako to nakreslit.

Je jednoduche to nakreslit z I a J ale musis poznat ich hodnoty .

mam doplnit obrazok o hodnoty ale tam vsetky su, niet co doplnat.
ale ak chces nieco take nakreslit s prametrom I a J tak je to takto:
1 kresba: parametre budu G02 X100 Y0 I0 J0
2 krezba: G02 X100 Y0 I100 J100
3 kresba: G03 X100 Y0 I100 J100
4 kresba: G03 X100 Y0 I0 J0

regards
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

22. 9. 2008, 1:24

Tak to pozor ja netvrdim ze G02 /03 udava ktera cast kruhu se vytvori jestli delsi nebo kratsi !!!! to je blbost. Tato funkce udava smer.
ja tvrdim ze k vytvoreni kruhu nepotrebujes znamenko u R jako nejaky parametr. To potrebovaly pouze starsi systemy.

RADEK
tomashal píše:Proč by se měl zamyslet? Vždyť má pravdu. Ale pokud jsou nové systémy opravdu tak hloupé, že umí při definici přes R jen oblouky kratší než 180˚, tak toto je ten chybějící parametr -> prostě se jede tím kratším obloukem. Případ kdy je /KP/ = 2R raději vynechme :-)
No a pokud by měl systém umět jakékoliv oblouky i při definici přes R (třeba ten dzairův - rozhodně mu fandím), musel by akceptovat i znaménko u R, aby se rozlišilo znaménkem -, že požadujeme oblouk větší jak 180˚.

Tedy odpověď měla znít: Ano znaménko - lze použít při požadavku kreslení delších oblouků.

Prohlášení Radka-B, že "G02, 03 ti udava ktera cast kruhu se bude tvorit. Jestli mensi nebo vetsi cast" bylo chybné, protože v obou případech pokud je u R znamnko + budou oba oblouky stejně dlouhé.


Tomáš
Radek-B píše:No mel by jsi nad tim co jsi napsal znovu zapremyslet.
Kdyz znas pocatecni bod , koncovy bod , smer toceni a polomer tak mas vse co k tvorbe kruznice nebo oblouku potrebujes.

Dopln k te sve kresbe souradnice a ja ti to prevedu na kod.

RADEK
PavelZ píše:
Znaménko u R nepředstavuje záporný poloměr, ale takto se tam "propašuje" další parametr - při použití IJ formátu setotiž zadávají dva parametry (tím je oblouk společně s počátečním a koncovým bodem zcela zadán), u formátu s R by se tam zadal parametr jenom jeden (čímž není geometrie zcela zadána), proto se ještě využívá znaménko u R.

To je teda můj názor a za ním si stojím.
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

22. 9. 2008, 1:27

Dzairo mas priklad v poradku akorat si zbytecne delas hlavu s tim znamenkem.
A pokud bude tvuj system umet pouze I a J tak se nic nestane. Programatori se prizpusobuji vyrobcum systemu od doby co to tak funguje.
ISO kod je sice obecny a plati pro nej normy ale kazdy vyrobce si to upravuje podle sebe takovym zpusobem ze je v tom bordel jako prase.

Doplnit souradnice jsem mysllel pro PavlaZ.
At proste napiseme kus kodu s I/J a nasledne s R z jeho prikladu.
Aby videl ze k tomu zadne znamenko v R nepotrebuju abych definoval vsechny moznosti.

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
Uživatelský avatar
tomashal
Příspěvky: 288
Registrován: 15. 7. 2006, 10:19
Bydliště: Kudlovice
Kontaktovat uživatele:

22. 9. 2008, 3:55

Protože tomu taky pořád nerozumím, tak dávám příklad jedné z těch 4 možností, kterou zrovna bez znaménka dle mého názoru rozlišit nejde. Chci tedy od Radka-B jediný řádek G-kódu s použitím parametru R bez znaménka a musí mi vykreslit celý červený oblouk ve znázorněném směru.

P={0;0}
K={1;1}
R={0;1}

Doufám, že už bude jasné o co tu jde.

Tomáš
Přílohy
oblouk.png
oblouk.png (1.21 KiB) Zobrazeno 9081 x
PavelZ
Příspěvky: 356
Registrován: 10. 3. 2008, 11:48
Bydliště: Praha

22. 9. 2008, 9:22

To Radek-B: Sorry, ale načrtnul jsem to v CADU jen pro názornost, souřadnice jsou nějaké asi chlupaté ... šlo mi jen o princip, a v podstatě vycházím pouze z toho, co je napsáno v manuálu pro Mach ... jinak G-kód mne neživí, takže zatím, než postavímsvoje první cnc, to je z mé strany čistá teorie.
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

22. 9. 2008, 9:31

Pro tvorbu teto kruznice po smeru hodinovych rucicek tak jak se chce dle zadani zadam:
G1 X0 Y0 F200
G2 X1 Y1 R1

Proti smeru hod rucicek, coz vykresli opet ten samy oblouk ale z druhe strany.
G1 X1 Y1 F200
G3 X0 Y0 R1

Pokud bych chtel programovat zbyvajici ctvrtkruh tak bych zadal
Tj. po smeru
G1 X1 Y1 F200
G2 X0 Y0 R1

a proti smeru
G1 X0 Y0 F200
G3 X1 Y1 R1

POkud by se mel doplnit I a J misto R, tak pro vsechny moznosti bude I+1 a J+1

kdo neveri at to skusi treba v Machu.(plati pouze pro absolutni programovani)

RADEK
tomashal píše:Protože tomu taky pořád nerozumím, tak dávám příklad jedné z těch 4 možností, kterou zrovna bez znaménka dle mého názoru rozlišit nejde. Chci tedy od Radka-B jediný řádek G-kódu s použitím parametru R bez znaménka a musí mi vykreslit celý červený oblouk ve znázorněném směru.

P={0;0}
K={1;1}
R={0;1}

Doufám, že už bude jasné o co tu jde.

Tomáš
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
prochaska
Sponzor fora
Příspěvky: 8163
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

23. 9. 2008, 11:25

dzairo píše:no pani.
Podla mojho nazoru prikaz G02 a G03 nieje o tom ako to chceme otacat ale o nastroji. A teda ak mam nastroj ktory ubera v urcitom smere tak ktomu priradujem aj smer otacania a naopak. ja viem ze nastroje sa vedsinou tocia v smere hod. ruciciek ale ak mas nastroj ktory je iny ubera v protismere tak nato pouzijes smer otacania iny.
to si len myslim.
To ne, směr otáčení nástroje s tím nemá nic společného. To je opravdu směr kterým se ta kružnice (oblouk) vykrouží, jestli po směru hodinových ručiček nebo proti. Směr otáčení nástroje a jestli pojedeš přímo po kružnici nebo zleva nebo zprava (korekce poloměru nástroje) jsou další dvě nezávislé věci které s tím můžeš libovolně zkombinovat.
Aleš Procháska
Odpovědět

Zpět na „Učebnice programování, literatura, dokumentace systémů“