Błąd w korekcji narzędzia G41/G42 Mach3

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
yamayama
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 7
Rejestracja: 21 maja 2014, 12:35
Lokalizacja: Jelenia Góra

Błąd w korekcji narzędzia G41/G42 Mach3

#1

Post napisał: yamayama » 22 maja 2014, 11:49

Witam
Z góry zaznaczam że jestem zielony w temacie ale staram się coś nauczyć.
Proszę mi podpowiedzieć dlaczego ścieżka frezu przy korekcji narzędzia w wewnętrznych narożnikach zbliża się za bardzo do konturu aby następnie odjechać? ( - patrz zdjęcie).
Mach mam w wersji demo na razie ale będzie musiała być docelowo pełna wersja bo jest strasznie niestabilny. Np. zmiany w kodzie przyjmie na grafice dopiero po restarcie programu.

Oto mój niedokończony kod:

M3
S3000
M7
G10 L1 P1 X18 Y18
F10000

G42 D1

G0 X187 Y0 Z0
G0 Z145
G1 Z150
G1 X202 Y15
G2 X229 Y20 Z150 R50
G1 X229 Y20 Z150
G1 X292 Y27
G1 X366 Y14
G1 X366 Y20
G1 X395 Y20
G1 X395 Y14
G1 X403 Y14

G1 X403 Y0
G1 X187 Y0
G1 X187 Y0 Z150
G0 X187 Y0 Z145

G0 X0 Y0 Z0
G40

i foto:
Obrazek

Interesuje mnie tylko ten fragment ze zdjęcia czyli linie:
G1 X366 Y14
G1 X366 Y20
G1 X395 Y20
G1 X395 Y14
G1 X403 Y14


Proszę pamiętać że dopiero się uczę - :]



Tagi:


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1236
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#2

Post napisał: tomcat65 » 22 maja 2014, 13:08

yamayama pisze: zmiany w kodzie przyjmie na grafice dopiero po restarcie programu.
Daj 'regen toolpath'.
Wyrzuć linię: G1 X229 Y20 Z150 - nie trzeba jej powtarzać.
Resztą się nie zająłem, nie teraz.


Autor tematu
yamayama
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 7
Rejestracja: 21 maja 2014, 12:35
Lokalizacja: Jelenia Góra

#3

Post napisał: yamayama » 22 maja 2014, 13:48

"Regen toolpath" działa tylko po symulacji programu i to nie zawsze, teraz mam akurat OK.
Linijkę wyrzuciłem - dzięki. Ciekawe, że jeśli dam narzędzie 10 -12mm to ścieżka korekcji jest OK a już 14-18mm robi wyjazdy zbyt blisko konturu. O co kaman?


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1236
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#4

Post napisał: tomcat65 » 23 maja 2014, 01:05

yamayama pisze: O co kaman?
O to, że nie wierci się otworu ø10 wiertłem ø20 :twisted:
Program jest dobry, tylko za duże narzędzie chcesz użyć. Max w tym wypadku to ø12.
Dlaczego:
Frez dojeżdża do x366y14 i objeżdża go. 'Wcięcie' ma 6mm, więc przy ø12 dojedzie do linii y366-395, wykona cięcie i dalej. Wszystko ok. Większy frez objedzie ten narożnik i zagłębi się we wcięcie, dlatego wycofuje się aby zrobić linię 366-395, znów zagłębia aby prawidłowo objechać drugi narożnik ( x395y14).
Frez większy niż ø14 dodatkowo zagłębi się w dolną linię a wracając zetnie 'narożniki' - bo odstęp między narożami a dolną linią to 14mm.
I jeszcze uwaga: odwrotnie ustawiasz Z-kę. Z0 jest na powierzchni materiału, zagłębiając się weń jedziesz w Z minus.


Autor tematu
yamayama
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 7
Rejestracja: 21 maja 2014, 12:35
Lokalizacja: Jelenia Góra

#5

Post napisał: yamayama » 23 maja 2014, 21:20

Dzięki za pomoc już rozumiem :wink:

Zapomniałem dodać że Y0 to jest krawędź materiału, to co na minusie to już powietrze, moja wina..

Spróbowałem zrobić ten kształt na 3 razy. Po prawej stronie wyjedzie mi oczywiście minimalnie za daleko ale nie ma to znaczenia bo i tak zostanie to odcięte w następnym cięciu.


Obrazek



M3
S3000
M7

F3000

G10 L1 P1 X18 Y18
G0 X187 Y-15 Z0

G42 D1

G0 X187 Y0 Z0
G0 Z145
G1 Z150


G1 X202 Y15
G2 X229 Y20 Z150 R50

G1 X292 Y27
G1 X366 Y14

G1 X395 Y14
G1 X403 Y14


G1 X403 Y-8
G1 X205 Y-8
G1 X205 Y-8 Z150
G0 X205 Y-8 Z145


G0 X366 Y-8
G1 X366 Y20
G1 X395 Y20
G1 X395 Y-8
G1 Z145


G0 X395 Y-8
G0 X0 Y0 Z0

G40

Czy tak to powinno wyglądać?

Oczywiście na koniec to uporządkuję :grin: . Te minusy na Y mam zamiar skompensować offsetem.
odwrotnie ustawiasz Z-kę. Z0 jest na powierzchni materiału, zagłębiając się weń jedziesz w Z minus
Mam krańcówkę bazującą na maszynie na samej górze i u mnie tam jest zero, chyba że mogę to inaczej skonfigurować?

Dzięki za pomoc


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1236
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#6

Post napisał: tomcat65 » 24 maja 2014, 00:45

W układzie kartezjańskim - w jakim pracuje maszyna - Z0 jest gdzie?
Do własnych potrzeb możesz tak mieć ( Z0 na górze ), ale jak komuś dasz swój program albo weźmiesz od kogoś będzie kicha. Zmień krańcówkę ( ustawienia ). Poczytaj o offsetach - wyjaśni Ci się bazowanie narzędzia.
Uparłeś się na ten frez ø18 ? :)
Po co ten powrót? Jak już tak jedziesz, to rób wcięcie z jednego przejazdu, bez tego zbędnego powrotu.
Ta linia pod koniec: G0 X395 Y-8 - po co?
Dobrze, że krótki program, przy dłuższym przydaje się numerowanie linii.


Autor tematu
yamayama
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 7
Rejestracja: 21 maja 2014, 12:35
Lokalizacja: Jelenia Góra

#7

Post napisał: yamayama » 25 maja 2014, 23:10

Maszyna ma 0 Z na górze. Na razie na pewno nikt nie będzie korzystał z moich plików :mrgreen: . Frez ø18 mam w wytycznych. Inna maszyna już to robi frezem 18. Zlikwidowałem numerowanie bo jak coś wstawiam to muszę wszystkie zmieniać a piszę w notatniku :mrgreen: .

Mam nowy kod:

M3 (WRZECIONO W PRAWO)
S3000 (OBROTY)
M7 (U MNIE ZWOLNIJ HAMULEC Z)
F3000 (POSUW)
G10 L1 P1 X18 Y18 (NARZEDZIE)

G54 X187 (1OFFSET)

G0 X0 Y0 Z0
G0 X0 Y-15 Z0 (DOJAZD DO POCZĄTKU)

G42 D1 (KOREKCJA NARZĘDZIA LEWA)

G0 X0 Y0 Z0 (DOJAZD)
G0 Z100
G1 Z150 (ZAGŁĘBIENIE)
G1 X15 Y15 (LINIA)
G2 X42 Y20 Z150 R50 (ŁUK)
G1 X105 Y27 (LINIA)
G1 X179 Y14 (LINIA)
G1 X220 Y14 (LINIA)
G1 X220 Y-8 (LINIA)
G0 X220 Y-20 (WYJAZD)

G40 (WYŁ KOREKCJI NARZĘDZIA)
G41 D1 (KOREKCJA PRAWA)

G0 X208 Y-20 (DOJAZD)
G1 X208 Y20 (LINIA)
G1 X179 Y20 (LINIA)
G1 X179 Y-8 (LINIA)

G40 (WYŁ KOREKCJI NARZĘDZIA)

G0 X179 Y0 (DOJAZD)
G1 X179 Y0 (LINIA)
G1 X18 Y0 (LINIA)
G1 X18 Y0 Z150 (WYJAZD NARZĘDZIA)
G0 X18 Y0 Z100 (WYJAZD NARZĘDZIA)
G0 X226 Y-10 (DOJAZD)

G42 D1 (KOREKCJA NARZĘDZIA LEWA)

G0 X216 Y-10 (DOJAZD)
G1 Z170 (ZAGŁĘBIENIE)
G1 X216 Y30 (LINIA)
G1 X400 Y30 (LINIA)
G1 X400 Y-10 (LINIA)
G1 Z100 (WYJAZD NARZĘDZIA)

G40
G55 X997 (2 OFFSET)

G0 X0 Y0 Z0
G0 X0 Y-15 Z0 (DOJAZD DO POCZĄTKU)

G42 D1 (KOREKCJA NARZĘDZIA LEWA)

G0 X0 Y0 Z0 (DOJAZD)
G0 Z100
G1 Z150 (ZAGŁĘBIENIE)
G1 X15 Y15 (LINIA)
G2 X42 Y20 Z150 R50 (ŁUK)
G1 X105 Y27 (LINIA)
G1 X179 Y14 (LINIA)
G1 X220 Y14 (LINIA)
G1 X220 Y-8 (LINIA)
G0 X220 Y-20 (WYJAZD)

G40 (WYŁ KOREKCJI NARZĘDZIA)
G41 D1 (KOREKCJA PRAWA)

G0 X208 Y-20 (DOJAZD)
G1 X208 Y20 (LINIA)
G1 X179 Y20 (LINIA)
G1 X179 Y-8 (LINIA)

G40 (WYŁ KOREKCJI NARZĘDZIA)

G0 X179 Y0 (DOJAZD)
G1 X179 Y0 (LINIA)
G1 X18 Y0 (LINIA)
G1 X18 Y0 Z150 (WYJAZD NARZĘDZIA)
G0 X18 Y0 Z100 (WYJAZD NARZĘDZIA)
G0 X226 Y-10 (DOJAZD)

G42 D1 (KOREKCJA NARZĘDZIA LEWA)

G0 X216 Y-10 (DOJAZD)
G1 Z170 (ZAGŁĘBIENIE)
G1 X216 Y30 (LINIA)
G1 X400 Y30 (LINIA)
G1 X400 Y-10 (LINIA)
G1 Z100 (WYJAZD NARZĘDZIA)

G40

... który miał powielić ten kształt 2 razy ale coś tu nie gra. Sam nie wiem co.
Te offsety coś mi nie działają tak jak bym sobie to wyobrażał. Co może być nie tak?
Próbowałem już różnych rzeczy z G90,G91 włącznie ale bez powodzenia.Myślałem też o podprogramach ale nie udało mi się nic sensownego znaleźć. Z pozoru powinno to być proste, ale mam z tym problem.
Tak to wygląda:

Obrazek

...a taki mam projekt:

Obrazek


Proszę mi podpowiedzieć co robię nie tak, albo gdzie mogę zasięgnąć czytelnej informacji na temat budowy g-kodu w Mach3?

Pozdrawiam :mrgreen:


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1236
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#8

Post napisał: tomcat65 » 26 maja 2014, 01:26

Oj, namotane, namotane :twisted:
Linie numerujesz co 10 lub 100 np. N10,N20 aby właśnie móc między nimi coś dopisać.
Offsety:
G54, G55 itd muszą być wpisane w program - zakładka 'offsets'. Przydaje się, gdy często korzystasz z tych samych przesunięć zera. Ale żeby było uniwersalnie i działało na innej maszynie, użyj g52/92. Każda z nich działa inaczej.
Po wywołaniu g54,55 trzeba g0/1 aby do nowego zera dojechać.
Twój wybór co użyjesz, zależnie od potrzeb i możliwości - wymagań.
Masz dwa problemy - narzucony rozmiar freza który koliduje z głębokością wcięcia i niemożność zmiany ' objechania narożnika' z łukowego na prostopadły ( ja przynajmniej nie znalazłem takiej możliwości ).

Najpierw część programu dotyczącą frezowania "szczegółu" z rysunku, a później jego powtarzanie.
Ale piszesz program ręcznie i możesz kombinować :).
Wykorzystaj część kodu do ' naroża wcięcia', G40 i dalszą drogę freza opisz po ekwidystancie. Do miejsca, gdy znów możesz użyć kompensacji.
Zakończ za dużym 'wybraniem'.
Ten sam kod powtórzysz później na kolejnym offsecie.
Jak nie masz:
http://www.machsupport.com/help-learnin ... t-manuals/
" A usage guide for Mach3Mill/Plasma release 1.84+"
Coś tam o g-kodach jest :).


Autor tematu
yamayama
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 6
Posty: 7
Rejestracja: 21 maja 2014, 12:35
Lokalizacja: Jelenia Góra

#9

Post napisał: yamayama » 26 maja 2014, 07:20

Sam kształt wydaje się ok. Większy problem z kopiowaniem kształtu.

Start
G54 X187
Kształt
G55 X997
Kształt
Koniec
Czy robię coś źle?


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 6
Posty: 1236
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

#10

Post napisał: tomcat65 » 26 maja 2014, 10:51

Mach - offsety :
w g54 - wpisz x187 enter
w g55 - wpisz x997 enter. ( a dokładnie dystans między ' modułami', jak tam sobie ustaliłeś)

nast::


Start
G54
Kształt
G55
Kształt
Koniec

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”