Komenda G3 i kod błędu 33

Dyskusje dotyczące programowania G-Code

Autor tematu
tuguk
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 6
Rejestracja: 04 mar 2021, 16:41
Lokalizacja: Pomorskie

Komenda G3 i kod błędu 33

#1

Post napisał: tuguk » 05 mar 2021, 07:50

Dzień dobry,

Jestem amatorem dopiero rozpoczynającym przygodę z cnc (mam 3018pro z laserem 5.5W, używam laserrgbl v4.2.1).
Jednym z problemów, z którym nie mogę sobie poradzić to błąd 33 przy próbie wycięcia prostokąta z zaokrąglonymi rogami.
Konkretnie to komenda G3 z wartościami I i J. 3 łuki z 4 są ok, błąd jest generowany przy 4, ostatnim, łuku - ostatnie polecenie G3.
Jak patrzę moim amatorskim okiem to wszystko się zgadza - wartość X/Y w ostatnim G3 pokrywa się z punktem startu G0.
Na symulacji (https://nraynaud.github.io/webgcode/) rysunek jest generowany poprawnie.
Z góry dziękuję za wszelkie uwagi i pomoc!
Łukasz
PS. Na forum/google szukałem, ale nie udało mi się znaleźć rozwiązania

Kod: Zaznacz cały

M4 S0
S0 
G0X4.8Y2.39
S700 
G1X132.45F1000
G3 X134.75 Y4.68 I0 J2.3
G1Y71.67
G3 X132.45 Y73.97 I-2.3 J0
G1X4.8
G3 X2.5 Y71.67 I0 J-2.3
G1Y4.68
G3 X4.8 Y2.39 I2.3 J0    <--- tutaj jest błąd
G1
S0 
M5 S0



Awatar użytkownika

gluk
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 2
Posty: 73
Rejestracja: 31 paź 2020, 10:59
Lokalizacja: Polska
Kontakt:

Re: Komenda G3 i kod błędu 33

#2

Post napisał: gluk » 05 mar 2021, 08:59

moim amatorskim okiem, to nie do końca się zgadza. problem 1 jest z zaokrągleniami:
np. od początku :
...
G0X4.8Y2.39
...
G3 X134.75 Y4.68 I0 J2.3

czyli w Y jesteś na początku łuku w 2.39, używasz promienia łuku 2.3 (90°) na końcu łuku masz 4.68 (a przecież 2.39+2.3=4.69)
to czy maszyna to przyjmie, zależy od ustawień maksymalnego błędu

problem 2 jaki widzę, to co robi polecenie G1 bez parametrów w linii 14?


Autor tematu
tuguk
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 6
Rejestracja: 04 mar 2021, 16:41
Lokalizacja: Pomorskie

Re: Komenda G3 i kod błędu 33

#3

Post napisał: tuguk » 05 mar 2021, 10:43

gluk pisze:
05 mar 2021, 08:59
moim amatorskim okiem, to nie do końca się zgadza. problem 1 jest z zaokrągleniami:
np. od początku :
...
G0X4.8Y2.39
...
G3 X134.75 Y4.68 I0 J2.3

czyli w Y jesteś na początku łuku w 2.39, używasz promienia łuku 2.3 (90°) na końcu łuku masz 4.68 (a przecież 2.39+2.3=4.69)
to czy maszyna to przyjmie, zależy od ustawień maksymalnego błędu
O cholibka, dokładnie to! Zmiana wartości Y na 2.38 w problematycznej linii rozwiązuje sprawę!
Wielkie dzięki! PS. Te amartorskie oka to nie widzą wszystkiego :)
gluk pisze:
05 mar 2021, 08:59
problem 2 jaki widzę, to co robi polecenie G1 bez parametrów w linii 14?
A nie wiem, to z generatora. Patrzę, w speca że w G1 wszystkie parametry są opcjonalne, więc domyślam się, że puste G1 działa jak no-op.

Awatar użytkownika

gluk
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 2
Posty: 73
Rejestracja: 31 paź 2020, 10:59
Lokalizacja: Polska
Kontakt:

Re: Komenda G3 i kod błędu 33

#4

Post napisał: gluk » 05 mar 2021, 11:00

rozwiązanie z 2.38 jest połowiczne, ale jak działa i dokładność 0.01mm ci niepotrzebna to czemu nie :)
Powinieneś w programie, gdzie generujesz G-code zwiększyć w konfiguracji dokładność współrzędnych lub w konfiguracji LaserGRBL próbować z zmienną "$12 – Arc tolerance, mm". Nie używam GRBL, ale z google widziałem że domyślna wartość $12 to 0.002mm (przy laserze trochę za dokładnie :) )

Co do G1 zgadzam się, bez parametrów "robi nic" Mój LinuxCNC również tak to przyjął. Ale parafrazując stare powiedzenie "jeden interpreter powie tak, drugi powie nie".

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”