Zaokrąglanie naroży w Linux cnc

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Autor tematu
Segitarius
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 390
Rejestracja: 15 lut 2011, 19:07
Lokalizacja: Zielona Góra

Zaokrąglanie naroży w Linux cnc

#1

Post napisał: Segitarius » 06 gru 2014, 18:56

Czytając instrukcję nie natknąłem się na taką funkcję ale czy istnieje może jakiś subik albo inny "myk" żeby takie coś okiełznać, że programuję na przykład następujące linie:


G1 X0 Y0
X20 Y0
X20 Y-20


I w jakiś magiczny sposób zadaję żeby kąt prosty pod jakim krzyżują mi się te dwa odcinki miał na zewnątrz zadany promień. Czyli tak jak w mazatrolu :

G1 X0 Y0
X20 Y0 R3
X20 Y-20


i wychodzi zaokrąglony "dziubek" :p



Jest na to sposób??


Dziękuję za wszelkie rady bo wiele by to ułatwiło. Męczę się z tymi promieniami po linuxem. Trzeba te odległości do środka łuku wyliczać i w ogóle... Tego panowie od Linuxa nie przewidzieli żeby życie ułatwić..



Tagi:


ezbig
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2103
Rejestracja: 07 lip 2006, 00:31
Lokalizacja: mazowieckie

#2

Post napisał: ezbig » 07 gru 2014, 02:34

Segitarius pisze:Dziękuję za wszelkie rady bo wiele by to ułatwiło. Męczę się z tymi promieniami po linuxem. Trzeba te odległości do środka łuku wyliczać i w ogóle... Tego panowie od Linuxa nie przewidzieli żeby życie ułatwić..
To raczej panowie od gkodów tak wymyślili. W LinuxCNC masz zmienne i możesz używać również instrukcji warunkowych oraz pętli.

Krótko:

#1=3
G1 X0 Y0
X20-#1
G2 X20 Y-#1 I0 J-#1
G1 Y-20

Trochę dłużej, ale jaśniej:

#<r>=3
G1 X0 Y0
X20-#<r>
G2 X20 Y-#<r> I0 J-#<r>
G1 Y-20


Możnaby takiego uniwersalnego suba na łuczki napisać. Nie mam teraz pod ręką LinuxCNC, więc nie będę rzeźbił bez sprawdzenia. Tu trzebaby się przełączać na współrzędne relatywne, żeby tylko samo R podawać jako parametr. Nie pamiętam jak to na łuki wpłynie. Kiedyś coś podobnego tworzyłem - najpierw w Mach-u potem w LinuxCNC i pamiętam, że reakcje programów były różne.

To wyżej pisałem bez sprawdzania, ale powinno działać.

Awatar użytkownika

sokon
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 248
Rejestracja: 01 gru 2011, 22:35
Lokalizacja: Warszawa

#3

Post napisał: sokon » 07 gru 2014, 03:00

Masz G64 z parametrem P, nie jest to do końca to o co pytasz bo trzeba pokombinować z posuwami i dobrać odpowiednie ale można dzięki temu uzyskać zaokrąglenie rogów.

Inny, dokładniejszy sposób opisał kolega ezbig.
Solidworks, SprutCam, HSMWorks,
Avia FNK40N, Heidenhain 310
Cincinnati Sabre 750, Acramatic 2100,
Elektrodrążarka wgłębna BP-95,
LinuxCNC, CamBam
Instagram @ndbjmachineworks
Formy wtryskowe - projektowanie i produkcja

Awatar użytkownika

Autor tematu
Segitarius
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 390
Rejestracja: 15 lut 2011, 19:07
Lokalizacja: Zielona Góra

#4

Post napisał: Segitarius » 07 gru 2014, 08:46

Dziękuję Panom za uprzejmą i rzeczową odpowiedź. Bałem się, że zostanę stuxowany. A tu proszę. Krótko, rzeczowo i uprzejmie :)



Pozdrawiam :)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”