Strona 1 z 1
Problem z wykonywaniem gcodów
: 18 sty 2014, 23:43
autor: skrzat
Mam problem z wykonywaniem gkodów na linuxcnc. Screeny:
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ć?
: 19 sty 2014, 00:04
autor: micges
Linuxcnc domyślnie jest trybie G64 - utrzymuj maksymalną prędkość obróbki kosztem dokładności
powinieneś na początku gkodu dodać linię
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
: 19 sty 2014, 00:16
autor: sokon
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

: 19 sty 2014, 00:17
autor: skrzat
Dzięki!
: 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
: 19 sty 2014, 18:58
autor: skrzat
napisałem przecież, że nawet kilkakrotnie mniejsze przyspieszenie nic nie zmieniło. Ale sprawa już wyjaśniona, jeszcze raz dzięki.
: 20 sty 2014, 10:38
autor: Raven
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.