Strona 1 z 1

G41 lub G42 Mach3 nie słucha poleceń

: 30 wrz 2012, 23:39
autor: routerr
Witam

Udał mi się nie dawno zbudować prostą maszynkę CNC :)

I już natknąłem się na problem. Mianowicie próbuję zmusić Macha3 do wycięcia koła o zadanej średnicy powiedzmy 86.5883mm lecz program nie chce mi uwzględnić G41 i wziąć pod uwagę średnicy narzędzia a dokładniej w ogóle nie zaczyna ciąć koła jak dodam G41 lub G42. Kod poniżej:

Kod: Zaznacz cały

G90G80G49
G0 Z0.1000 
G90.1 
S0 
G0 Z0.1000 
G0 X-43.2941 Y0.0000 
M3
F1.000 G1 Z0.0000 

G2 X-43.2941 Y0.0000 I0.0000 j0.0000 
G40
M5 
G0 Z0.1000 
G0 X0 Y0 
M5M30
Czy może mi ktoś pomóc w rozwiązaniu tego problemu?

Jeszcze jedno pytanie nawet jeśli użyję G41 lub 42 to doczytałem się że komendę tą mam dodać bezpośrednio przed danym poleceniem, a co z punktem wejściowym?

Pozdrawiam Michał

: 30 wrz 2012, 23:50
autor: Bekhesh

Kod: Zaznacz cały

G90 G80 G49 
T1 
M6
G0 G55 X0 Y0 M3 S1000
G43 H1 D1 Z100 M8
G0 Z1
G1 Z0 F10
G1 G41 Y43.2941 F100
G3 J-43.2941 R43.2941
G1 G40 Y0 F500
G0 Z100
M9
M5
M30
A skąd on ma wiedzieć jaką ten frez ma średnicę? Musisz mu podać numer pozycji w tablicy kompensacji. Podobnie dla długości.

: 01 paź 2012, 00:30
autor: routerr
Dzięki za odpowiedź.
Większość zrozumiałem ale dlaczego nie rysuje koła jeśli rysuje je komendą G3 X0Y0J5 gdy wcześniej wywołam funkcję G41?

: 01 paź 2012, 00:58
autor: Bekhesh
Bo stosowanie kompensacji średnicy, wymaga dojazdu. Jak będziesz miał frez to musisz dojechać z pozycji przesuniętej o wartość większą niż promień freza. Czyli jak masz promień R20 i frez D=10 to możesz zacząć od środka otworu, ale możesz też od Y10 frez będzie miał na dojazd do geometrii 5mm. Stosując kompensację sterownik nie pozycjonuje narzędzi w jego osi ale przesunięte o wartość podanego promienia.
czyli

Kod: Zaznacz cały

T1 M6 (zmiana narzędzia) 
G0 G55 X0 Y10 M3 S1000 (podanie numeru ustawionej bazy, i współrzędnych, prawe obroty i ich ilość
G43 H1 D1 Z100 M8 (włączenie kompensacji długości narzędzia, numer pozycji długości i średnicy, dojazd na bezpieczną, chłodziwo) 
G0 Z10 (wiadomo) 
G1 Z0 F100 (wiadomo) 
G1 G41 Y20 F50 (to jest ten dojazd) 
G3 J-20 R20 (okrąg o promieniu 20mm i środku położonym 20mm w minus) 
G1 G40 Y10 F500 (odwołanie kompensacji, odjazd o wartość większą niż promień) 
G0 Z100 (wiadomo) 
...
Musisz też podać numer pozycji podanej średnicy w tablicy kompensacji, tu np "D1"

D1 możesz podać w linii załączenia kompensacji. Ja podaje koło długości bo i tak raz podana obowiązuje do zmiany narzędzia lub podania nowej.

Dojazd możesz też zrobić w X wtedy zamiast J dajesz I
Różnice G41 od G42 rozumiesz ?

: 01 paź 2012, 08:16
autor: routerr
Witam

Bardzo dziękuję za wyjaśnienia. Co do G41,42 to ogólny zarys kumam że zaczyna korektę z lewej lub prawej a to gdzie jest lewo i prawo dla mojej maszyny muszę przećwiczyć kiedy i jak się te funkcje zachowują, no ale teraz już mogę jak polecenia zaczęły działać. Praktyka czyni mistrza :)

Pozdrawiam Michał

: 01 paź 2012, 08:58
autor: Bekhesh
Najłatwiej zapamiętać w ten sposób:
Zakładając pracę maszyny na prawych obrotach (M3) czyli jakieś 99,999% :wink:

1. G41 - Frezowanie współbieżne - zgodne z ruchem wskazówek zegara.
2. G42 - Frezowanie przeciwbieżne - przeciwne do ruchu wskazówek zegara.

W razie wątpliwości, wizualizujesz sobie pracę freza po detalu. Możesz sobie nawet długopis przyłożyć do rysunku ;) kręcisz w prawo (M3) jeśli się potoczy jak koło, masz G41. W przeciwnym przypadku oczywiście G42.