Kruhová interpolace

Martas
Příspěvky: 80
Registrován: 18. 7. 2011, 6:29

15. 2. 2013, 3:54

Ahoj!
Nevíte prosím vás,jaký je rozdíl při použití mezi I,J a R (co se přesnosti týče)
Slyšel jsem,že I,J by snad mělo vykonávat dráhu přesněji než R,ale nevím...
resp.proč používat jedno a ne druhé? Má něco své výhody?

např. při I,J
N G3 G17 X 78 Y 0 I- 78 J0
N G1 X 79 Y 0
N G3 G17 X 79 Y 0 I- 79 J0

při R
N G1 X-120 Y 0
N G3 X 0 Y-120 R120
N G3 X 0 Y-80 R 20
RaS
Příspěvky: 8589
Registrován: 26. 3. 2009, 9:12
Bydliště: Úvaly

15. 2. 2013, 4:24

to by mě taky zajímalo :D
čistě teoreticky pokud mám počáteční a koncovej bod a poloměr tak jsem schopen spočítat i střed, a tedy by to mělo bejt naprosto rovnocený se zadáním b, kdy dáš počáteční bod koncovej a střed jenže realita je divná :D dost často se mě stalo (naposled tento týden) ,že u některejch oblouků to mach nevezme a emc to sice nakreslí, ale o maličko posunuté, např mám střed 0,0 poloměr 10 a oblouk někam o cca 40st, a ačkoliv nemůže bejt čára níž než -10 tak to ten oblouk klidně pošle do -10,06 takže tam musí být nějaká relativně velká zaokrouhlovací chyba..
věčný rýpal,který musí mít poslední slovo, odpůrce low-cost zařízení končících v naprosté většině případů v hromadě šrotu
uživatelé hýbátek, kteří mají z mých příspěvků celoživotní trauma nechť si mé příspěvky VYPNOU
yaqwsx
Příspěvky: 137
Registrován: 9. 9. 2011, 1:12

15. 2. 2013, 5:44

Pokud zadáš oblouk pomocí offsetu středu, tak se povede pouhé odečtení/přičtení, které svou přesností přesahuje možnosti řídícího systému. Pokud však zadáš parametry pomocí parametru r, je nutné najít průsečík dvou kružnic, což je složitější operace a vzniká zde o něco větší kumulační chyba - a to tím větší, čím blíže jsou sobě koncový a počáteční bod. Výsledný chyba záleží na tom, jak systém tuto operaci provádí a myslím, že se obecně nedá odpovědět.
Uživatelský avatar
CAWEDOG
Příspěvky: 326
Registrován: 1. 3. 2008, 9:01
Bydliště: Brno
Kontaktovat uživatele:

16. 2. 2013, 8:05

Pokud zadáváš I J K střed kružnice tak ŘS ví naprosto přesně jaká a kde križnice bude. Ale pokud zadáš R a koncový bod bude blíž ke startovacímu jako průměr kružnice tak má systém vždy 2 možné dráhy oblouku, tu nejkratší a nebo tu nejdelší. Je pravda že na 99,99 používám IJK a systém asi vždycky pokud použiješ R zvolí kratší dráhu. Ale pokud chceš objet celou kružnici třeba s klesáním tak je nejjednodusí napsat g02 i10 j0 z-1 a pokud před to přidás G91 a zkopíruješ tenhle řádek tak se freza krasne po spirále zakope do materiálu. Tohle mám ten pocit s R nenapíšeš.
prochaska
Sponzor fora
Příspěvky: 8163
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

16. 2. 2013, 9:36

Současné systémy si nejspíš beztak potřebné souřadnice dopočítají a na kruhový oblouk použijí jediný společný algoritmus.

Tohle pochází z historie, když byly řídicí systémy stavěné z obvodů nízké až střední integrace. Body kružnice se počítaly pomocí kaskády sčítaček postavených třeba z obvodů řady 74xx (staříci na fóru jistě spolu se mnou zavzpomínají :-) ). Jeden z používaných principů byl například založený na tom, že když do registru X postupně přičítám čísla 0, 1, 2, 3, až třeba 100 a do registru Y postupně 100, 99, 98, až 0, tak dostanu 101 bodů rovnoměrně rozložených na čtvrtině kružnice a mezi nimi se již dá interpolovat lineárně. A pokud jsem nechtěl celý čtvrtkruh, tak jsem zadal koncový bod X a/nebo Y a komparační obvod při překročení hodnoty jedné z koncových souřadnic interpolaci zastavil.
Aleš Procháska
Martas
Příspěvky: 80
Registrován: 18. 7. 2011, 6:29

17. 2. 2013, 7:48

Tak jo, děkuji všem za info a postřehy,asi to nechám osudu :)
Martas
Příspěvky: 80
Registrován: 18. 7. 2011, 6:29

23. 7. 2016, 9:23

Ahoj!
Tak jsem se dostal k problému který jsem řešil kdysi v tomto vlákně.
Mám program(viz. níže) který frézuje drážku.
Program obsahuje dva podprogramy,jeden jede na dvě desetinná místa(kritický bod je vypsán červeně)
a ten druhý podprogram jede na pět desetinných míst a je přitom v kruhové interpolaci
použita funkce R.
Rozdíl v tom jak to vykreslí dráhu je docela znatelný(přitom by to mělo být stejné).
Pokud to rozepíšu do funkcí I a J na dvě desetinná místa tak je to v pořádku,takže z toho uvažuji,že opravdu
funkce R oproti I a J je poměrně dosti nepřesná,ale je vůbec možné aby to udělalo takový rozdíl...??? Nebo mám někde něco špatně?
M.

" Fréza čelní 4 + průměrová korekce R"
N G40 G80 G17 M40
N T1 d1
N G54
N S2000 F100 M3
N1 G0 X29.07 Y28.5
N G0 Z3 M17
N G1 Z-5 F10
N CALL(1)

N G1 Z-5 F10
N CALL(10)
N M5 M9
N G0 Z200


N M30

N BEGIN(1)
N G1 G41 X30.24097 Y30.30314 F100
N G1 X20.09306 Y36.89327
N G3 X17.75112 Y33.28699 R 2.15
N G1 X27.89903 Y26.69686
N G3 X30.24 Y30.30 R2.15
N G0 G40 X29.07 Y28.5
N G0 Z10
N END

N BEGIN(10)
N G1 G41 X30.24097 Y30.30314 F100
N G1 X20.09306 Y36.89327
N G3 X17.75112 Y33.28699 R 2.15
N G1 X27.89903 Y26.69686
N G3 X30.24097 Y30.30314 R2.15
N G0 G40 X29.07 Y28.5
N G0 Z10
N END
Přílohy
v1.PNG
v1.PNG (11.38 KiB) Zobrazeno 11507 x
Uživatelský avatar
Habešan
Příspěvky: 1004
Registrován: 12. 12. 2013, 2:25
Bydliště: Plzeňsko
Kontaktovat uživatele:

24. 7. 2016, 8:19

Mezitím vzniklo vlákno: t=20364.
Nabídněte mi, prosím, formy na PET lahve z limonádoven i pivovarů (i kovošrotu).
lofas
Příspěvky: 4
Registrován: 7. 10. 2017, 4:51

8. 10. 2017, 12:34

ahojte kolegovia, som tu novy tak na zaciatku hned poviem ze som zatial amater, pracujem 5rokov na CNC ale v seriovej vyrobe, takze k programovaniu som sa moc nedostal az posednu dobu ma to zacalo viac baviť a naucil som sa nejake zaklady v sinumeriku 840d , podla vykresov som si uz urobil par programcekov jednoduchych, no mam problem prave s kruhovou interpolaciou, na nete som pozrel vela navodov jak ju spraviť pomocou "R" a vobec mi ten zapis nejde resp vzdy ked ju napisem tak mi pri simulaci zhodi cely program :D ako keby sa z toho nevedel spamatať :D
pouzivam simulator EMCO

napr som v strede obrobku (platna) a zadam
g03 x15 y0 z-2 r15 f20
a uplne je program v prdeli z toho , sekne a zavrie ho , kde mam chybu?
viem ze pre vas t bude asi dosť primitivna otazka ale uz si fakt neviem pomocť tak budem vdacny za kazdu radu,
Ďakujem.
RaS
Příspěvky: 8589
Registrován: 26. 3. 2009, 9:12
Bydliště: Úvaly

8. 10. 2017, 12:56

g02/03 závisí i na řádcích před příkazem.. je důležité kde jsi.. tenhle řádek může či nemusí dávat smysl v závislosti na počátečním bodu kde jsi.. prostě z bodu 0,0 se do bodu třeba X50 y0 s poloměrem 10mm nedostaneš, ale z bodu 40,0 již ano... to může být první problém, nebo druhej problém může být správná syntaxe příkazu.. tam jsou taky občas odlišnosti v různých systémech
věčný rýpal,který musí mít poslední slovo, odpůrce low-cost zařízení končících v naprosté většině případů v hromadě šrotu
uživatelé hýbátek, kteří mají z mých příspěvků celoživotní trauma nechť si mé příspěvky VYPNOU
lofas
Příspěvky: 4
Registrován: 7. 10. 2017, 4:51

8. 10. 2017, 1:05

ahoj, nakreslil som si to čo si pisal, z bodu 0,0 (nulovy bod obrobku) najazd do x50y0 nebo x40 y10 no aj tak nerozumiem prečo by som sa tam s polomerom 10 nedostal , možeš mi to prosim objasniť?
viem ze je to asi otravne, ale asi den hladam rozne zapisy a vysvetlenia a vobec sa neviem pohnuť z miesta.
a povezdme ze predchadzajuce zapisy niesu ziadne, ze som na tej platni este nic neobrábal, ze som len nasiel do bodu X , Y niekde v strede toho pola a tam chcem vytvoriť obluk / kruznicu.
RaS
Příspěvky: 8589
Registrován: 26. 3. 2009, 9:12
Bydliště: Úvaly

8. 10. 2017, 1:17

protože když se pohybuješ po kružnici s nějakým poloměrem R tak nemůžeš nikdy chtít jet dál než je 2R, protože to bude mimo kružnici.. prostě počáteční a koncový bod pohybu musí ležet na té kružnici o poloměru R, pokud se zastavíš někde náhodně a chceš je do dalšího bodu tak s velkou pravděpodobností nebude ležet na kružnici z pořátečního bodu o poloměru R a tedy systém hodí chybu..

zkus to jinak :
najeď na souřadnice G0 X0 Y0 a pak dej G2 X20 Y0 R10 F100 jestli ti jde tohle.. prostě dej tyhle dva řádky pod sebe.. udělá ti to půlkruh o poloměru 10mm se středem X10 Y0 a pojede z bodu 0,0 do bodu 20,0
věčný rýpal,který musí mít poslední slovo, odpůrce low-cost zařízení končících v naprosté většině případů v hromadě šrotu
uživatelé hýbátek, kteří mají z mých příspěvků celoživotní trauma nechť si mé příspěvky VYPNOU
lofas
Příspěvky: 4
Registrován: 7. 10. 2017, 4:51

8. 10. 2017, 1:42

urobil som zapis presne ako si kazal, v simulaci prišiel nastroj (stopkova freza o priemere 3mm) presne nad bod 0,0 a nasledne v dalšom kroku error a program sekol.

dobra správa ae je ze na nete som nasiel sposob jak zapisať kruznicu pomocou bodov X,Y,I,J a to mi ide :)
Uživatelský avatar
Thomeeque
Příspěvky: 8912
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

8. 10. 2017, 6:20

Ještě můžeš pro sychr zkusit

Kód: Vybrat vše

G0 X0 Y0
G2 X10 Y10 R10 F100
RaSův příklad by měl taky fungovat, ale je to zrovna jedna z těch situací, na které se Radius formát nedoporučuje.
The NIST RS274NGC Interpreter - Version 3

It is not good practice to program radius format arcs that are nearly full circles or are semicircles
(or nearly semicircles) because a small change in the location of the end point will produce a
much larger change in the location of the center of the circle (and, hence, the middle of the arc).
The magnification effect is large enough that rounding error in a number can produce out-oftolerance
cuts. Nearly full circles are outrageously bad, semicircles (and nearly so) are only very
bad. Other size arcs (in the range tiny to 165 degrees or 195 to 345 degrees) are OK.
Případně můžeš zkusit https://raw.githubusercontent.com/machi ... spiral.ngc :)
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
lofas
Příspěvky: 4
Registrován: 7. 10. 2017, 4:51

8. 10. 2017, 11:13

nejde vobec ani z toho linku co si poslal, mam pocit ze ked napisem do programu "R" tak mi to uplne zhodi program :D
Odpovědět

Zpět na „Ostatní veci kolem programovani“