Problem z wykonywaniem gcodów

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

Autor tematu
skrzat
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 885
Rejestracja: 02 maja 2007, 20:55
Lokalizacja: inąd

Problem z wykonywaniem gcodów

#1

Post napisał: skrzat » 18 sty 2014, 23:43

Mam problem z wykonywaniem gkodów na linuxcnc. Screeny:

Obrazek
Obrazek
Obrazek

Gkod
M3 S1000
G0 X19.4 Y-23.0
G0 Z1.0
G1 F200.0 Z-0.6
G1 F800.0 Y-17.0
G1 X78.4
G1 Y-23.0
G1 X19.4
G1 F200.0 Z-1.2
G1 F800.0 Y-17.0
G1 X78.4
G1 Y-23.0
G1 X19.4

itp.

Czemu linuxcnc zaokrągla sobie rogi? Przy kilka razy mniejszych przyspieszeniach jest to samo. Pomaga tylko zmiana prędkości na minimalną. Jak sobie z tym poradzić?


Choć nie jestem detektywem, zawsze znajdę budkę z piwem!


micges
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 292
Rejestracja: 08 sty 2010, 02:04
Lokalizacja: Toruń

#2

Post napisał: micges » 19 sty 2014, 00:04

Linuxcnc domyślnie jest trybie G64 - utrzymuj maksymalną prędkość obróbki kosztem dokładności
powinieneś na początku gkodu dodać linię

Kod: Zaznacz cały

G64 P0.1
Jest to również tryb makymalnej prędkości tylko jest zdefiniowany dopuszczalny uchyb dokładności 0.1.
http://www.linuxcnc.org/docs/html/gcode ... ml#sec:G64

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 » 19 sty 2014, 00:16

Ewentualnie możesz skorzystać z które przed każdą zmianą kierunku (lub raczej współrzędnych) zatrzymuje głowicę co daje teoretycznie jeszcze lepszą dokładność, ale jak będziesz miał dużo linii lub linie podzielone na mniejsze odcinki to spowolni pracę maszyny tak mocno, że szlag Cię trafi :-)
Ostatnio zmieniony 19 sty 2014, 00:18 przez sokon, łącznie zmieniany 1 raz.
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
skrzat
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 885
Rejestracja: 02 maja 2007, 20:55
Lokalizacja: inąd

#4

Post napisał: skrzat » 19 sty 2014, 00:17

Dzięki!
Choć nie jestem detektywem, zawsze znajdę budkę z piwem!


[email protected]
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 2
Rejestracja: 17 sie 2013, 19:12
Lokalizacja: Orzechowo

#5

Post napisał: [email protected] » 19 sty 2014, 08:42

Witam.
W zależności od prędkości posuwu należy zmienić czasz do przyspieszenia max. na 300/400 mm/s2 i po problemie

Awatar użytkownika

Autor tematu
skrzat
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 885
Rejestracja: 02 maja 2007, 20:55
Lokalizacja: inąd

#6

Post napisał: skrzat » 19 sty 2014, 18:58

napisałem przecież, że nawet kilkakrotnie mniejsze przyspieszenie nic nie zmieniło. Ale sprawa już wyjaśniona, jeszcze raz dzięki.
Choć nie jestem detektywem, zawsze znajdę budkę z piwem!


Raven
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 681
Rejestracja: 24 paź 2011, 11:54
Lokalizacja: Warszawa

#7

Post napisał: Raven » 20 sty 2014, 10:38

Przyspieszenie w tym przypadku nie ma nic do rzeczy...

GCode -> Trajektoria -> sterowanie.

Przyspieszenie dopiero jest uwzględniane na sterowaniu w oparciu o wygenerowaną trajektorię, a G64 P* określa jak ma zostać wygenerowana trajektoria.

Daje to różne fajne opcje - np. na upartego można zaokrąglenia rogów zrobić w oparciu o same G1 bez używania łuków.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”