G02 X Y R...

Programování encéček obecně, učebnice, firemní dokumentace, implementace konkrétních systémů, Siemens, Haidehain, Fanuc atd...
prochaska
Sponzor fora
Příspěvky: 8159
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

23. 9. 2008, 12:26

Radek-B píše: G1 X0 Y0 F200
G2 X1 Y1 R1

G1 X1 Y1 F200
G3 X0 Y0 R1

G1 X1 Y1 F200
G2 X0 Y0 R1

G1 X0 Y0 F200
G3 X1 Y1 R1
Nojo, ale takhle nakreslíš jenom oblouky nakreslené plnou čarou. Jak teda uděláš oblouky přerušovanou čarou? Na obrázku jsou čtyři oblouky z nichž každý se dá nakreslit oběma směry, čili po směru nebo proti směru hodinových ručiček. Ty jsi naprogramoval jen dva z nich (červený plný v obou směrech, modrý plný v obou směrech) a dva další (čárkované) chybí. Tak to schválně zkus pomocí G2/3 X Y R doplnit.
Přílohy
grafika.jpg
grafika.jpg (10.87 KiB) Zobrazeno 9986 x
Aleš Procháska
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

23. 9. 2008, 1:28

Teda Alesi od tebe bych necekal ze nevis :D

Modra prerusovana
G1 X0 Y0
G2 X1 Y1 R1
opacny smer
G1 X1 Y1
G3 X0 Y0 R1
Cervena prerusovana
G1 X0 Y0
G3 X1 Y1 R1
opacny smer
G1 X1 Y1
G2 X0 Y0 R1

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
petrL
Příspěvky: 115
Registrován: 3. 11. 2007, 1:04

23. 9. 2008, 1:48

doplním jen jeden postřeh.Pomocí R nejde u některých systémů sestrojit celou kružnici. Proto doplnění čárkované části kruhu nebude u některých systémů možné jen pomocí R ale musí se použít I a J.
prochaska
Sponzor fora
Příspěvky: 8159
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

23. 9. 2008, 1:51

Radek-B píše:Teda Alesi od tebe bych necekal ze nevis :D

Modra prerusovana
G1 X0 Y0
G2 X1 Y1 R1
RADEK
Já toho ještě nevím... Třeba zrovna tohle. Tenhle příkaz na mém strojku nakreslí červenou plnou :-) Modrá přerušovaná je

G1 X0 Y0
G2 X1 Y1 R-1

Jenže tam je ten zatracenej zápornej poloměr.
Aleš Procháska
prochaska
Sponzor fora
Příspěvky: 8159
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

23. 9. 2008, 1:59

Radek-B píše: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
Verze s I a J je samozřejmě obecnější protože s tou se dá nakreslit plný kruh, s pouhým R to nejde protože pokud je konec oblouku (X a Y) stejný jako začátek oblouku tak zadání vyhovuje nekonečně mnoho kružnic, u varianty I a J jen jedna. Podobně jestli je konec velmi blízký začátku a relativně velký poloměr tak může vzniknout velká chyba v určení středu (zaokrouhlovací a výpočetní chyby).
Aleš Procháska
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

23. 9. 2008, 2:01

Ano vsak je to spravne , to cos napsal ma udelat plny cerveny ctvrtktuh, ale ptal ses me na prerusovane tak ja jsem tam uvedl jen prerusovane.
Kdyz zmenis znamenko tak se stane co ? ja bych rekl ze nic ze na tvem stroji je jedno jetli tam znameno je a nebo neni je to podle me pozustatek z casu minulych. A nebo se vyuziva pri nejake polarni funkci kdy se muze vracet zustatek z cele kruznice pro nejake dalsi vypocty.
Kdyz v mych prikladech prehodis G02 03 tak to bude delat vsechny mozne ctvrtktuhy.

RADEK
prochaska píše:
Radek-B píše:Teda Alesi od tebe bych necekal ze nevis :D

Modra prerusovana
G1 X0 Y0
G2 X1 Y1 R1
RADEK
Já toho ještě nevím... Třeba zrovna tohle. Tenhle příkaz na mém strojku nakreslí červenou plnou :-) Modrá přerušovaná je

G1 X0 Y0
G2 X1 Y1 R-1

Jenže tam je ten zatracenej zápornej poloměr.
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:

23. 9. 2008, 2:06

Hmm, tak to je zajimavy postreh, nad tim jsem nepremyslel protoze sem se stim este nesetkal aby nesel udelat cely kruh pomoci R, ale pripoustim ze nektere systemy to tAK MOHOU MIT UDELANE.

RADEK
prochaska píše:
Radek-B píše: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
Verze s I a J je samozřejmě obecnější protože s tou se dá nakreslit plný kruh, s pouhým R to nejde protože pokud je konec oblouku (X a Y) stejný jako začátek oblouku tak zadání vyhovuje nekonečně mnoho kružnic, u varianty I a J jen jedna. Podobně jestli je konec velmi blízký začátku a relativně velký poloměr tak může vzniknout velká chyba v určení středu (zaokrouhlovací a výpočetní chyby).
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:

23. 9. 2008, 2:10

Radek-B píše:Hmm, tak to je zajimavy postreh, nad tim jsem nepremyslel protoze sem se stim este nesetkal aby nesel udelat cely kruh pomoci R, ale pripoustim ze nektere systemy to tAK MOHOU MIT UDELANE.
Tobe na tom HURCU nerjde udelat py kruh pomoci R ?? to je mi nejake divne.
(skus jeste dat odjezd to nekdy taky dela bordel , ono totiz hned za G02 03 musi byt programovano G01 , aspon vestina systemu co sem programoval to tak ma a vyzaduje to jinak hlasi chybu)

skus

G0 X0 Y0
G1 X1 Y0
G2 X1 Y0 R1
G1 X0 Y0

naopak jen vymen smer.

RADEK
prochaska píše:
Radek-B píše: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
Verze s I a J je samozřejmě obecnější protože s tou se dá nakreslit plný kruh, s pouhým R to nejde protože pokud je konec oblouku (X a Y) stejný jako začátek oblouku tak zadání vyhovuje nekonečně mnoho kružnic, u varianty I a J jen jedna. Podobně jestli je konec velmi blízký začátku a relativně velký poloměr tak může vzniknout velká chyba v určení středu (zaokrouhlovací a výpočetní chyby).
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
prochaska
Sponzor fora
Příspěvky: 8159
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

23. 9. 2008, 2:27

Radek-B píše: G0 X0 Y0
G1 X1 Y0
G2 X1 Y0 R1
G1 X0 Y0

naopak jen vymen smer.

RADEK
Ne, nic mi to nedělá ani s tím odjezdem G1 na konec. Jak by to tu kružnici teď mělo nakreslit? Podle nějakého klíče se musí vybrat ten správný střed, bude to ta předchozí poloha před G1 X1 Y0 (čili [0,0])? Protože zcela obecně to by vyhovovalo i pro střed [1,1] nebo [2,0], [1,-1] a další.
Aleš Procháska
Uživatelský avatar
CZ_Pascal
Příspěvky: 870
Registrován: 14. 1. 2008, 8:24
Bydliště: Brno

23. 9. 2008, 4:25

Otazka pro pana Radka-B. Napiste prosim G-Kod ktery jde z bodu X0, Y0 do bodu X1, Y1. Pouzijte pri tom "pravotocivy" G-kod a jdete:
A) po modre prerusovane
B) po cervene plne

(samnozrejme pouzivejte parametr R a nikoliv I,J)

Zajimal by mne rozdil mezi temito dvema zadanimi.

Dekuji.
Uživatelský avatar
tomashal
Příspěvky: 288
Registrován: 15. 7. 2006, 10:19
Bydliště: Kudlovice
Kontaktovat uživatele:

23. 9. 2008, 4:59

Výborně, děkuji,
a teď bych právě řekl, že jsem Vás dostal, protože dle mého názoru jste napsal kód pro úplně jinou dráhu (viz obrázek). Pokud se pletu, tak mi zkuste napsat všechny čtyři kódy pro tento nový obrázek.
Souřadnice bodů P a K zůstávají. R={1;0}

Tomáš
Radek-B píše: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áš
Přílohy
oblouk2.png
oblouk2.png (879 bajtů) Zobrazeno 9930 x
petrL
Příspěvky: 115
Registrován: 3. 11. 2007, 1:04

23. 9. 2008, 5:35

výňatek z příručky programování HAAS vydán v roce 2008:
Kruhová interpolace ve směru hodinových ručičekG02.
Tato funkce pohybuje nástroj naposledy zadaným posuvem z aktuální pozice(výchozí bod) do
zadané pozice (konečný bod) podél kruhové dráhy ve směru hodinových ručiček.
Formát: G90 [G91] G02 X.. Y.. [Z..] R.. F.. Definice kruhu se zadáním poloměru
G90 [G91] G02 X.. Y.. [Z..] I.. J.. F.. Definice kruhu se zadáním I a J
G90 G02 I-20. F.. např.: plný kruh s výchozím bodem 0°
G90 = Programování absolutní
G91 = Programování inkrementální
G02 = Kruhová interpolacea směr otočení
X = Zadání konečného bodu v X
Y = Zadání konečného bodu v Y
Z = Zadání konečného bodu v Z
R = Poloměr kruhu pozitivní při kruhu do 180° ,
negativní při kruhu nad 180 °
I = Vzdálenost výchozího bodu ke středu kruhu podél X-osy
Vždy inkrementální, proto dbát na znaménko. Když hodnota = 0
pak může být I vynechané.
J = Vzdálenost od výchozího bodu ke středu kruhu podél Y-osy
Vždy inkrementálně, proto dbát na znaménko. Když hodnota =0
pak může být J vynechané.
F = Posuv
Upozornění: Plné kruhy můžou být programované jen s I a J !
prochaska
Sponzor fora
Příspěvky: 8159
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

23. 9. 2008, 5:37

Radek-B píše:Kdyz zmenis znamenko tak se stane co ? ja bych rekl ze nic ze na tvem stroji je jedno jetli tam znameno je a nebo neni je to podle me pozustatek z casu minulych. A nebo se vyuziva pri nejake polarni funkci kdy se muze vracet zustatek z cele kruznice pro nejake dalsi vypocty. Kdyz v mych prikladech prehodis G02 03 tak to bude delat vsechny mozne ctvrtktuhy.
Na mém stroji to udělá bez znaménka červenou plnou, se znaménkem modrou přerušovanou. Čísla jsou stejná až na znaménko. Právě to znaménko určuje jestli se jede po kratší nebo delší z obou možných drah.
Aleš Procháska
petrL
Příspěvky: 115
Registrován: 3. 11. 2007, 1:04

23. 9. 2008, 5:37

Tak jsem to sem jaksi zkopíroval. Je tam vidět že hodnota R se používá i záporná a že plný kruh jde jen s I a J.
Ta příručka není od žádného starého stropje ale je nová.
Uživatelský avatar
Radek-B
Příspěvky: 2144
Registrován: 13. 9. 2006, 11:09
Bydliště: V:Karlovice
Kontaktovat uživatele:

23. 9. 2008, 6:58

Ja mam takovych prirucek hafo a to treba k systemum sinumerik810 -//- 840, Heidenhain 155, 350, 407, 426 a 530, philips 3300, NS 261, 421, 632, fanuki0 no proste hafo a to jsem ted vypsal jen systemy ktere mam v hlave kteres kutecne fyzicky programuju a urcite sem este aj na neco zapomnel.

A pokud jste si vsimli tak ja jsem to psal ze znamenko se pouziva pro oblouk vetsi nez 180st. u starsich systemu.(uvedom ze haas je system stary uz asi 24 let) A v novych systemech stare funkce vetsinou nechavaji kvuli z-5tne kompatibilite. Vetsinou to ani nicemu nevadi. Nove skutecne rozlisuji vetsi ci mensi cast kruhu pouze parametry co uz jsme probrali a to bez znamenka.

A uz na to nemam cas ani chut. prost ebych udelal zaver ze v tom programovani v ISO je takovy bordel ze v podstate vse co pisete a cim oponujete je spravne. Protoze zadny system neni stejny.

RADEK
modernizace/repase CNC strojů a zařízení
automatizace/konstrukce
Odpovědět

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