Stránka 1 z 1
Funkcia prekrytia bodov splinou
Napsal: 4. 2. 2021, 10:56
od Juro
Ma niekto predstavu ako remapovat nejaky G kod za ktorym vsetky linearne G1 pohyby cez body sa stanu splinou?
V inom vlakne riesim iny problem so strojom MAKA a tento problem tomu prislucha.
Ak zadam napr 10 bodov v priestore a chcem frezovat tymito bodmi tak linearne to vyfrezujem. Takto to nepotrebujem. Chcem to prekryt splinov. V CAM systemoch je to bezna funkcia, ale CAM nie je k dispozicii.
Uz menovany stroj MAKA tento kod mal (G50) a vsetky kody G1 co boli za nim sa frezovali splynou (nie linearne) a to v 5-ich osiach.
Priklad pospajania bodov lin. useckami.

- 5.jpg (27.91 KiB) Zobrazeno 2659 x
tie iste body potrebujem frezovat splinou.

- 4.jpg (23.53 KiB) Zobrazeno 2659 x
Riesil to uz niekto?
Re: Funkcia prekrytia bodov splinou
Napsal: 4. 2. 2021, 11:16
od Thomeeque
A pro jaký řídící systém to teď řešíš? Standardní gcode to neumožňuje, musí to být něco navíc (LinuxCNC má např.
G5/G5.x, ale filozofie je oproti té G50 o dost jiná) nebo pak jedině CAM nebo speciální post-procesor.
Re: Funkcia prekrytia bodov splinou
Napsal: 4. 2. 2021, 11:43
od Juro
Samozrejme ze LC.
Pri G5, G5.1 musis zadat I a J ktore su nezname.
Re: Funkcia prekrytia bodov splinou
Napsal: 4. 2. 2021, 11:46
od Thomeeque
Aha, sorry, přehlédl jsem, že jsme v LC sekci.
Re: Funkcia prekrytia bodov splinou
Napsal: 4. 2. 2021, 12:17
od Thomeeque
Btw. ta G50 to skutečně uměla takhle pěkně uzavřít (tj. nastudovala si u prvního bodu bod poslední)?
Re: Funkcia prekrytia bodov splinou
Napsal: 4. 2. 2021, 12:24
od xener
naco ti je pri spline posledny bod??
Re: Funkcia prekrytia bodov splinou
Napsal: 4. 2. 2021, 12:25
od Thomeeque
Já ano. Ty se nad tím zkus ještě jednou zamyslet.
EDIT: Aha, koukám, že jsi ubral. Abys u té brambory nahoře určil úhel první tečny.
Re: Funkcia prekrytia bodov splinou
Napsal: 4. 2. 2021, 1:59
od Thomeeque
Juro píše: ↑4. 2. 2021, 10:56
Uz menovany stroj MAKA tento kod mal (G50) a vsetky kody G1 co boli za nim sa frezovali splynou (nie linearne) a to v 5-ich osiach.
Nebylo to spíš takto?
http://bwo-elektronik.de/fileadmin/down ... ing_gb.pdf
Btw. ty potřebuješ, aby to jelo 5ti rozměrně? Ty LC G5ky jsou jen 2D a dokonce jen v XY..
T.
Re: Funkcia prekrytia bodov splinou
Napsal: 4. 2. 2021, 3:23
od Juro
noooo tak to si pekne trafil. Skoda ze tu nie je emotikon palec horu.
Teoreticky staci toto prelozenie bodov iba v rovine X,Y ostatne osi X,A,B by sa iba pridruzili a malo by to fungovat.
Uz staci iba vediet na akom principe funguje G50.
Re: Funkcia prekrytia bodov splinou
Napsal: 4. 2. 2021, 10:30
od Thomeeque
G50 bude asi
natural cubic spline, pro LC existuje jakýsi
request, ale tím to nejspíš hasne (viz vyjádření moderátora na konci vlákna)..
Nicméně stejně se nějakému přechroustání vstupního gcode nevyhneš, jak bys to případně dělal, ručně? Čím je ten kód generovaný? Máš ukázku?
T.
Re: Funkcia prekrytia bodov splinou
Napsal: 28. 4. 2021, 7:47
od Juro
Thomeeque píše: ↑4. 2. 2021, 10:30
Čím je ten kód generovaný? Máš ukázku?
cim to bolo generovane uz neviem. Bolo to na velmi starom stroji a ten uz neexistuje. Ukazka je ta ista ako na tvojej prilohe.
Re: Funkcia prekrytia bodov splinou
Napsal: 28. 4. 2021, 9:05
od prochaska
Nešlo by to přechroustat nějakou externí utilitkou a udělat z toho hejno úseček? Jestli se nepletu, v LinuxCNC je použit Bézier s interpolací Catmull-Rom a to by neměl být problém.
Re: Funkcia prekrytia bodov splinou
Napsal: 28. 4. 2021, 4:46
od Juro
Ako ext. utilitu si predstavujem remapovany G kod v pythone. V nom sa da takmer vsetko.
Pozeram na ten Catmull-Rom a nasiel som toto:
https://en.wikipedia.org/wiki/Centripet ... Rom_spline
Mozno by sa to dalo remapovat na G kod.