Funkcia prekrytia bodov splinou

Odpovědět
Uživatelský avatar
Juro
Příspěvky: 1612
Registrován: 19. 3. 2007, 12:14
Bydliště: Kamanová (Topoľčany)

4. 2. 2021, 10:56

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
5.jpg (27.91 KiB) Zobrazeno 2026 x
tie iste body potrebujem frezovat splinou.
4.jpg
4.jpg (23.53 KiB) Zobrazeno 2026 x
Riesil to uz niekto?
rocnik 1976 -stolár, trosicka uz aj strojar.
Uživatelský avatar
Thomeeque
Příspěvky: 8870
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

4. 2. 2021, 11:16

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.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Uživatelský avatar
Juro
Příspěvky: 1612
Registrován: 19. 3. 2007, 12:14
Bydliště: Kamanová (Topoľčany)

4. 2. 2021, 11:43

Samozrejme ze LC.
Pri G5, G5.1 musis zadat I a J ktore su nezname.
rocnik 1976 -stolár, trosicka uz aj strojar.
Uživatelský avatar
Thomeeque
Příspěvky: 8870
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

4. 2. 2021, 11:46

Aha, sorry, přehlédl jsem, že jsme v LC sekci.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Uživatelský avatar
Thomeeque
Příspěvky: 8870
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

4. 2. 2021, 12:17

Btw. ta G50 to skutečně uměla takhle pěkně uzavřít (tj. nastudovala si u prvního bodu bod poslední)?
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
xener
Příspěvky: 853
Registrován: 2. 3. 2019, 12:48

4. 2. 2021, 12:24

naco ti je pri spline posledny bod??
Uživatelský avatar
Thomeeque
Příspěvky: 8870
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

4. 2. 2021, 12:25

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.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Uživatelský avatar
Thomeeque
Příspěvky: 8870
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

4. 2. 2021, 1:59

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?

Screenshot 2021-02-04 at 14.50.50.png
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.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Uživatelský avatar
Juro
Příspěvky: 1612
Registrován: 19. 3. 2007, 12:14
Bydliště: Kamanová (Topoľčany)

4. 2. 2021, 3:23

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.
rocnik 1976 -stolár, trosicka uz aj strojar.
Uživatelský avatar
Thomeeque
Příspěvky: 8870
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

4. 2. 2021, 10:30

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.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Uživatelský avatar
Juro
Příspěvky: 1612
Registrován: 19. 3. 2007, 12:14
Bydliště: Kamanová (Topoľčany)

28. 4. 2021, 7:47

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.
rocnik 1976 -stolár, trosicka uz aj strojar.
prochaska
Sponzor fora
Příspěvky: 8159
Registrován: 16. 7. 2006, 12:33
Bydliště: Praha Bohnice + Roudnice nad Labem
Kontaktovat uživatele:

28. 4. 2021, 9:05

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.
Aleš Procháska
Uživatelský avatar
Juro
Příspěvky: 1612
Registrován: 19. 3. 2007, 12:14
Bydliště: Kamanová (Topoľčany)

28. 4. 2021, 4:46

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.
rocnik 1976 -stolár, trosicka uz aj strojar.
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“