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%
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.