Na tym filmie jest pewnie ta maszyna i ten magiczny ustawiak. Także pewnie nie działa to w taki sposób do jakiego większość jest przyzwyczajona.
Znaleziono 3 wyniki
- 04 lut 2023, 18:35
- Forum: G-CODE - programowanie
- Temat: problem z G43 i G54
- Odpowiedzi: 47
- Odsłony: 2761
- 04 lut 2023, 03:06
- Forum: G-CODE - programowanie
- Temat: problem z G43 i G54
- Odpowiedzi: 47
- Odsłony: 2761
Re: problem z G43 i G54
Tak mi się zeszło że wyłączyło mi edycję posta. Także tu całość.
Niby prosty temat, a tu już 4 strony wątku...
Aczkolwiek widzę ogólne podenerwowanie wśród uczestników. Kolega autor się denerwuje, że nikt nie chce mu pomóc, a cała reszta się denerwuje bo nie wie z czym ma do czynienia i opierają się na znanych większości maszynach i sterowaniach.
Na większości znanych sterowań wygląda to tak.
Maszyna ma jakiś swój Maszynowy Punk Zerowy (MPZ). Zazwyczaj jest to tak że wrzeciono jest wyjechane max do góry i zjechane w któryś narożnik. I w tym miejscu na czole wrzeciona jest ten punkt (MZP).
Program zaś jest napisany w oparciu o Bazę Przedmiotu Obrabianego (BPO). Jest to jakiś punkt przyjęty na przedmiocie obrabianym.
Załóżmy że mamy kostkę w X na 200mm, w Y na 100mm i wysoką w Z na 50mm. Przyjmujemy sobie BPO w lewym tylnym rogu i na górze tej kostki. Teraz chcąc ją objechać dookoła, piszemy
N1 T01 M06 -maszyna pobiera do wrzeciona narzędzie nr 1
N2 G00 X0 Y0
N3 G00 Z0
N4 X200.
N5 Y-100.
N6 X0
N7 Y0
Ale... maszyna musi wiedzieć gdzie ta kostka znajduje się w przestrzeni roboczej. Do tego służy tabela punktów zerowych. W tej tabeli są wpisane współrzędne BPO dla każdego przedmiotu obrabianego założonego na maszynie. Czy jest jeden czy jest ich kilka. Są to współrzędne liczone względem MPZ.
I teraz pisząc w programie
N1 G54 - maszyna wie że ma podczytać z tabeli współrzędne dla tego punktu i wie już gdzie znajduje się ta kostka
Jeśli będziemy mieć 2 takie same kostki założone na maszynie to będzie to wyglądało (w skrócie) mniej więcej tak.
N1 T01 M06
N2 G54
N3 G00 X0 Y0
N4 G00 Z0
N5 X200.
N6 Y-100.
N7 X0
N8 Y0
N9 G55
N10 G00 X0 Y0
N11 G00 Z0
N12 X200.
N13 Y-100.
N14 X0
N15 Y0
Maszyna, w wielkim skrócie wczytuje sobie położenie pierwszej kostki, objeżdża ją dookoła, potem wczytuje położenie drugiej kostki i objeżdża ją dookoła.
Ale... jak wcześniej napisałem MPZ znajduje się na czole wrzeciona, o zgrozo. Czyli w powyższym przypadku maszyna jechałby wrzecionem po tych kostkach.
Dlatego jest jeszcze tabela narzędziowa. Teoretycznie w tej tabeli powinna być podana długość narzędzia i jego średnica lub promień. Dodatkowo są jeszcze korekcja długości narzędzia i korekcja średnicy/promienia narzędzia. I jeszcze masa innych, na razie nie interesujacych nas wartości.
Załóżmy taki przypadek że narzędzie w rzeczywistości ma 100mm długości i 20mm średnicy
I teraz tak:
N1 T01 M06
N2 G54
N3 G00 X0 Y0
N4 G43 Z0 H01 - maszyna podczytuje z tabeli długość i wie że musi skorygować pozycję wrzeciona o 100mm go góry
N5 X200.
N6 Y-100.
N7 X0
N8 Y0
N9 G55
N10 G00 X0 Y0
N11 G43 Z0 H01
N12 X200.
N13 Y-100.
N14 X0
N15 Y0
W powyższym przypadku maszyna jechała już czołem narzędzia po górnych krawędziach kostek.
Ale... maszyna jechała środkiem narzędzia po krawędzi kostki.
I tu drogi się rozchodzą. Możemy uwzględnić w programie odsunięcie ścieżki o promień narzędzia. W taki sposób ścieżki generują programy CAM. Zwłaszcza obróbkę zgrubną. Ale żeby operator mógł korygować wymiary przedmiotu obrabianego stosuje się kompensację promienia narzędzia G41/G42.
G41 jest jeśli frez jedzie i ma materiał ze swojej prawej strony, a G42 jest gdy ma materiał ze swojej lewej strony
I teraz tak:
N1 T01 M06
N2 G54
N3 G00 X-10. Y10. - mnie uczyli żeby włączyć korekcję G41/G42 narzędzie musi wykonać ruch, dlatego taki odjazd
N4 G43 Z0 H01
N5 G41 X0 Y0 D01 - maszyna dojeżdża do materiału, ale odsuwa freza o jego promień
N6 X200.
N7 Y-100.
N8 X0
N9 Y0
N10 G40 X-10. Y10. - ruch w którym maszyna wyłącza kompensację promienia narzędzia
N11 G55
N12 G00 X-10. Y10.
N13 G43 Z0 H01
N14 G41 X0 Y0 D01
N15 X200.
N16 Y-100.
N17 X0
N18 Y0
N19 G40 X-10. Y10.
W tym wypadku maszyna objechała kostki czołem i bokiem narzędzia.
To tle w wielkim skrócie i uproszczeniu teorii jak działają komendy G54-G59, G43 i G41/G42 na ogólnie spotykanych maszynach.
Wracając do kolegi przypadku i zdjęcia z tabelą punktów zero. Zastanawiająca jest kolumna opisana jako ALFA. Sugerowałoby to że są to wartości kątowe. Ale w innej części ekranu obok tej ALFY są [mm]... Czy to by były wartości Z ? Ale wszędzie jest 0...
Dużo ciekawsza jest kolumna ISO. Czy tam nie ma gdzieś wpisanego 54.
Niech kolega zrobi zdjęcia tabeli narzędziowej i porówna wartości tam wpisane z rzeczywistymi długościami narzędzi.
Czy ustawiak do łapania punktu zerowego ma jakiś nr narzędzia? Jeśli tak to jaką ma wpisaną długość i czy pokrywa się ona z długością rzeczywistą.
Dobrze by by było jeszcze zdjęcia pozostałych zakładek.
Może kolega jeszcze wykonać takie testy:
Uruchomić program:
N1 G54 G90
N2 G00 X0 Y0
i porównać wartości maszynowe czy nie pokrywają się z jakimiś wartościami w tabeli punków zerowych. Wtedy będzie wiadomo czy maszyna przyjmuje G54 z tej tabeli czy nie.
Niby prosty temat, a tu już 4 strony wątku...
Aczkolwiek widzę ogólne podenerwowanie wśród uczestników. Kolega autor się denerwuje, że nikt nie chce mu pomóc, a cała reszta się denerwuje bo nie wie z czym ma do czynienia i opierają się na znanych większości maszynach i sterowaniach.
Na większości znanych sterowań wygląda to tak.
Maszyna ma jakiś swój Maszynowy Punk Zerowy (MPZ). Zazwyczaj jest to tak że wrzeciono jest wyjechane max do góry i zjechane w któryś narożnik. I w tym miejscu na czole wrzeciona jest ten punkt (MZP).
Program zaś jest napisany w oparciu o Bazę Przedmiotu Obrabianego (BPO). Jest to jakiś punkt przyjęty na przedmiocie obrabianym.
Załóżmy że mamy kostkę w X na 200mm, w Y na 100mm i wysoką w Z na 50mm. Przyjmujemy sobie BPO w lewym tylnym rogu i na górze tej kostki. Teraz chcąc ją objechać dookoła, piszemy
N1 T01 M06 -maszyna pobiera do wrzeciona narzędzie nr 1
N2 G00 X0 Y0
N3 G00 Z0
N4 X200.
N5 Y-100.
N6 X0
N7 Y0
Ale... maszyna musi wiedzieć gdzie ta kostka znajduje się w przestrzeni roboczej. Do tego służy tabela punktów zerowych. W tej tabeli są wpisane współrzędne BPO dla każdego przedmiotu obrabianego założonego na maszynie. Czy jest jeden czy jest ich kilka. Są to współrzędne liczone względem MPZ.
I teraz pisząc w programie
N1 G54 - maszyna wie że ma podczytać z tabeli współrzędne dla tego punktu i wie już gdzie znajduje się ta kostka
Jeśli będziemy mieć 2 takie same kostki założone na maszynie to będzie to wyglądało (w skrócie) mniej więcej tak.
N1 T01 M06
N2 G54
N3 G00 X0 Y0
N4 G00 Z0
N5 X200.
N6 Y-100.
N7 X0
N8 Y0
N9 G55
N10 G00 X0 Y0
N11 G00 Z0
N12 X200.
N13 Y-100.
N14 X0
N15 Y0
Maszyna, w wielkim skrócie wczytuje sobie położenie pierwszej kostki, objeżdża ją dookoła, potem wczytuje położenie drugiej kostki i objeżdża ją dookoła.
Ale... jak wcześniej napisałem MPZ znajduje się na czole wrzeciona, o zgrozo. Czyli w powyższym przypadku maszyna jechałby wrzecionem po tych kostkach.
Dlatego jest jeszcze tabela narzędziowa. Teoretycznie w tej tabeli powinna być podana długość narzędzia i jego średnica lub promień. Dodatkowo są jeszcze korekcja długości narzędzia i korekcja średnicy/promienia narzędzia. I jeszcze masa innych, na razie nie interesujacych nas wartości.
Załóżmy taki przypadek że narzędzie w rzeczywistości ma 100mm długości i 20mm średnicy
I teraz tak:
N1 T01 M06
N2 G54
N3 G00 X0 Y0
N4 G43 Z0 H01 - maszyna podczytuje z tabeli długość i wie że musi skorygować pozycję wrzeciona o 100mm go góry
N5 X200.
N6 Y-100.
N7 X0
N8 Y0
N9 G55
N10 G00 X0 Y0
N11 G43 Z0 H01
N12 X200.
N13 Y-100.
N14 X0
N15 Y0
W powyższym przypadku maszyna jechała już czołem narzędzia po górnych krawędziach kostek.
Ale... maszyna jechała środkiem narzędzia po krawędzi kostki.
I tu drogi się rozchodzą. Możemy uwzględnić w programie odsunięcie ścieżki o promień narzędzia. W taki sposób ścieżki generują programy CAM. Zwłaszcza obróbkę zgrubną. Ale żeby operator mógł korygować wymiary przedmiotu obrabianego stosuje się kompensację promienia narzędzia G41/G42.
G41 jest jeśli frez jedzie i ma materiał ze swojej prawej strony, a G42 jest gdy ma materiał ze swojej lewej strony
I teraz tak:
N1 T01 M06
N2 G54
N3 G00 X-10. Y10. - mnie uczyli żeby włączyć korekcję G41/G42 narzędzie musi wykonać ruch, dlatego taki odjazd
N4 G43 Z0 H01
N5 G41 X0 Y0 D01 - maszyna dojeżdża do materiału, ale odsuwa freza o jego promień
N6 X200.
N7 Y-100.
N8 X0
N9 Y0
N10 G40 X-10. Y10. - ruch w którym maszyna wyłącza kompensację promienia narzędzia
N11 G55
N12 G00 X-10. Y10.
N13 G43 Z0 H01
N14 G41 X0 Y0 D01
N15 X200.
N16 Y-100.
N17 X0
N18 Y0
N19 G40 X-10. Y10.
W tym wypadku maszyna objechała kostki czołem i bokiem narzędzia.
To tle w wielkim skrócie i uproszczeniu teorii jak działają komendy G54-G59, G43 i G41/G42 na ogólnie spotykanych maszynach.
Wracając do kolegi przypadku i zdjęcia z tabelą punktów zero. Zastanawiająca jest kolumna opisana jako ALFA. Sugerowałoby to że są to wartości kątowe. Ale w innej części ekranu obok tej ALFY są [mm]... Czy to by były wartości Z ? Ale wszędzie jest 0...
Dużo ciekawsza jest kolumna ISO. Czy tam nie ma gdzieś wpisanego 54.
Niech kolega zrobi zdjęcia tabeli narzędziowej i porówna wartości tam wpisane z rzeczywistymi długościami narzędzi.
Czy ustawiak do łapania punktu zerowego ma jakiś nr narzędzia? Jeśli tak to jaką ma wpisaną długość i czy pokrywa się ona z długością rzeczywistą.
Dobrze by by było jeszcze zdjęcia pozostałych zakładek.
Może kolega jeszcze wykonać takie testy:
Uruchomić program:
N1 G54 G90
N2 G00 X0 Y0
i porównać wartości maszynowe czy nie pokrywają się z jakimiś wartościami w tabeli punków zerowych. Wtedy będzie wiadomo czy maszyna przyjmuje G54 z tej tabeli czy nie.
- 04 lut 2023, 01:47
- Forum: G-CODE - programowanie
- Temat: problem z G43 i G54
- Odpowiedzi: 47
- Odsłony: 2761
Re: problem z G43 i G54
Niby prosty temat, a tu już 4 strony wątku...
Aczkolwiek widzę ogólne podenerwowanie wśród uczestników. Kolega autor się denerwuje, że nikt nie chce mu pomóc, a cała reszta się denerwuje bo nie wie z czym ma do czynienia i opierają się na znanych większości maszynach i sterowaniach.
Na większości znanych sterowań wygląda to tak.
Maszyna ma jakiś swój Maszynowy Punk Zerowy (MPZ). Zazwyczaj jest to tak że wrzeciono jest wyjechane max do góry i zjechane w któryś narożnik. I w tym miejscu na czole wrzeciona jest ten punkt (MZP).
Program zaś jest napisany w oparciu o Bazę Przedmiotu Obrabianego (BPO). Jest to jakiś punkt przyjęty na przedmiocie obrabianym.
Załóżmy że mamy kostkę w X na 200mm, w Y na 100mm i wysoką w Z na 50mm. Przyjmujemy sobie BPO w lewym tylnym rogu i na górze tej kostki. Teraz chcąc ją objechać dookoła, piszemy
N1 G00 Z0
N2 X200.
N3 Y-100.
N4 X0
N5 Y0
Ale... maszyna musi wiedzieć gdzie ta kostka znajduje się w przestrzeni roboczej. Do tego służą punty
Aczkolwiek widzę ogólne podenerwowanie wśród uczestników. Kolega autor się denerwuje, że nikt nie chce mu pomóc, a cała reszta się denerwuje bo nie wie z czym ma do czynienia i opierają się na znanych większości maszynach i sterowaniach.
Na większości znanych sterowań wygląda to tak.
Maszyna ma jakiś swój Maszynowy Punk Zerowy (MPZ). Zazwyczaj jest to tak że wrzeciono jest wyjechane max do góry i zjechane w któryś narożnik. I w tym miejscu na czole wrzeciona jest ten punkt (MZP).
Program zaś jest napisany w oparciu o Bazę Przedmiotu Obrabianego (BPO). Jest to jakiś punkt przyjęty na przedmiocie obrabianym.
Załóżmy że mamy kostkę w X na 200mm, w Y na 100mm i wysoką w Z na 50mm. Przyjmujemy sobie BPO w lewym tylnym rogu i na górze tej kostki. Teraz chcąc ją objechać dookoła, piszemy
N1 G00 Z0
N2 X200.
N3 Y-100.
N4 X0
N5 Y0
Ale... maszyna musi wiedzieć gdzie ta kostka znajduje się w przestrzeni roboczej. Do tego służą punty