G41 lub G42 Mach3 nie słucha poleceń

Dyskusje dotyczące programowania G-Code

Autor tematu
routerr
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 6
Rejestracja: 30 wrz 2012, 23:29
Lokalizacja: Gdańsk

G41 lub G42 Mach3 nie słucha poleceń

#1

Post napisał: routerr » 30 wrz 2012, 23:39

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ł



Tagi:

Awatar użytkownika

Bekhesh
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 3
Posty: 22
Rejestracja: 18 sie 2012, 10:38
Lokalizacja: 3City

#2

Post napisał: Bekhesh » 30 wrz 2012, 23:50

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.
Ostatnio zmieniony 01 paź 2012, 00:59 przez Bekhesh, łącznie zmieniany 1 raz.
Pozdrawiam,
Bekhesh
---------------------------
Fanuc 0i-MB, 18i-MB (3/4axis)
Fadal VMC15XT


Autor tematu
routerr
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 6
Rejestracja: 30 wrz 2012, 23:29
Lokalizacja: Gdańsk

#3

Post napisał: routerr » 01 paź 2012, 00:30

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?

Awatar użytkownika

Bekhesh
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 3
Posty: 22
Rejestracja: 18 sie 2012, 10:38
Lokalizacja: 3City

#4

Post napisał: Bekhesh » 01 paź 2012, 00:58

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 ?
Pozdrawiam,
Bekhesh
---------------------------
Fanuc 0i-MB, 18i-MB (3/4axis)
Fadal VMC15XT


Autor tematu
routerr
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 6
Rejestracja: 30 wrz 2012, 23:29
Lokalizacja: Gdańsk

#5

Post napisał: routerr » 01 paź 2012, 08:16

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ł

Awatar użytkownika

Bekhesh
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 3
Posty: 22
Rejestracja: 18 sie 2012, 10:38
Lokalizacja: 3City

#6

Post napisał: Bekhesh » 01 paź 2012, 08:58

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.
Pozdrawiam,
Bekhesh
---------------------------
Fanuc 0i-MB, 18i-MB (3/4axis)
Fadal VMC15XT

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”