Długo nic nie pisałem Nie będę się rozpisywał dokładnie co się działo u mnie, bo nie o tym jest ten blog.
Ten blog jest o programowaniu, a kolejnym kodem potrzebnym do napisania programu jest G81.
Jest to jeden z kilku cykli wiercenia. Zazwyczaj będziesz go używał do nawiercania otworów lub wiercenia łatwych otworów. Łatwych mam na myśli płytkie otwory lub materiał i narzędzie pozwala na szybkie wywiercenie otworu na raz.
G81 X... Y... Z... R... F... K...
G81- Wywołanie cyklu wiercenia
X- Pozycja otworu w osi X
Y- Pozycja otworu w osi Y
Z- Głębokość wiercenia
R- Pozycja wyjazdowa z otworu bezpieczna
F- Posuw
K- Liczba powtórzeń cyklu
G99 czy G98?
Fanuc pozwala nam wybrać gdzie nasze narzędzie ma wyjechać.
Na pozycję bezpieczną R. wtedy podczas pisania cyklu należy użyć kodu G99.
Na pozycję początkową ( ostatnia pozycja Z zanim zapiszesz cykl G81). Wtedy używamy G98 Jak to działa przedstawią poniższe grafiki.
Cykl niezbędny przy wykonywaniu precyzyjnych otworów za pomocą wytaczadeł. Wytaczadło po osiągnięciu dna zatrzymuje się, następnie odsuwa od powierzchni obrabianej o zadaną wartość i wyjeżdża z otworu. Ustawianie wytaczadła na konkretny wymiar opiszę innym razem.
Wzór na G76
G76 Z... R... Q... P... F... K...
G76- Wywołanie cyklu
Z– Głębokość otworu
R– Wartość wycofania ponad pozycję początkową.
Q– Odsunięcie na dnie otworu od powierzchni obrabianej
P– Czas postoju na dnie obrabianego otworu (jednostka milisekunda)
F– Posuw
K– Liczba powtórzeń
Przy parametrze Q staraj się używać małych wartości, rzędu 0.1mm. Z doświadczenia wiem, że w otworach jest zazwyczaj bardzo ciasno i każda dyszka robi różnicę. Dodatkowo należy zwrócić szczególną uwagę na pozycję ostrza przy ładowaniu narzędzia do magazynu. Zawsze przed załadunkiem włącz pozycjonowanie wrzeciona. Pamiętaj, że domyślny odjazd wytaczadła w cyklu to -X.
Przykład 1:
Do wykonania otwór wg rysunku. Oczywiście jest on już wywiercony na mniejszy wymiar.
Gwintowanie jest jedną z najczęściej używanych operacji na frezarkach. Głupio by było nie znać cyklu tak bardzo ułatwiającego życie.
G84 bo to o nim mowa, można stosować na kilka sposobów. A to jakiego Ty użyjesz zależy tylko od Ciebie. A raczej od Ciebie i twojej maszyny. Zaraz wyjaśnię Ci dlaczego.
Zacznę od najprostszej formy. To powinna czytać każda maszyna
Wzór na G84
G84 Z... P... R... F... K...
G84– Włączenie cyklu gwintowania. Gwint prawy
Z– Pozycja dna gwintu
P-Przerwa na dnie otworu ( Jednostka milisekundy)
R-Pozycja wycofania narzędzia, ponad pozycję początkową.
F-Posuw
K– Liczba powtórzeń cyklu (opcjonalnie)
Dla gwintu lewego kod G84 zastąp G74.
Minimum informacji, wystarcza aby prawidłowo zaprogramować gwintowanie.
Ale nie Ciesz się tak bardzo. Może się okazać, że twoja maszyna, mimo tego, że przeczyta cykl i będzie go wykonywać i tak będzie rwała gwint.
Powody mogą być dwa:
Twoja maszyna ma funkcję gwintowania sztywnego ale trzeba ją dodatkowo aktywować kodem M29 wpisanym w tym samym bloku co określenie obrotów.
Twoja maszyna nie ma funkcji gwintowania sztywnego. Jedynym wyjściem jest zastosowanie oprawki kompensacyjnej.
Przykład 1:
Mam do nagwintowania otwór:
Zakładam głębokość gwintu 45mm
Postój na dnie pół sekundy
Pozycja bezpieczna 1mm
Na rysunku jest otwór ⌀ 12. No to ja nagwintuje go gwintownikiem M14, bo tak się składa, że otwór pod gwint M14 to właśnie ⌀ 12.
Na pewno zauważyłeś, że wpisałem posuw 600. Dlaczego taki a nie inny?
Skok gwintu M14 wynosi 2. Wzór na posuw przy gwintowaniu wygląda następująco:
F=P*S
F-Posuw
P-Skok gwintu
S-Obroty wrzeciona
Za każdym razem gdy zmienisz obroty, jesteś zmuszony przeliczyć od nowa posuw.
A gdyby był łatwiejszy sposób? Bez konieczności przeliczania.
Tym sposobem są dwa Gkody:
G94– Posuw milimetry na minutę (domyślny dla frezarek)
G95- Posuw milimetry na obrót
Gdy przed cyklem gwintowania ustawimy posuw w milimetrach na obrót, jedyne co będziemy musieli zrobić to wpisać wartość skoku w miejsce posuwu. Oczywiście po skończonym gwintowaniu należy powrócić do posuwu wyrażonego w milimetrach na minutę za pomocą G94. Przykład 2 pokaże Ci jak będzie taki program wyglądał.
Przykład 2:
Zakładam głębokość gwintu 45mm
Gwint M14
Postój na dnie pół sekundy
Pozycja bezpieczna 1mm
Czyli taki sam gwint jak w przykładzie nr1. Z tą różnicą że teraz użyję G95.
Tak jak pisałem wcześniej, niektóre maszyny nie obsługują gwintowania na sztywno bezpośrednio. Należy się wspomóc funkcją M29. Wtedy program będzie wyglądał tak:
Na wcześniejszych przykładach pokazałem Ci jak gwintować “na raz”. Ale co jeśli pracujemy w “trudnym” materiale lub gdy dostał się nam głęboki gwint do wykonania?
Zaprezentuję Ci jak wykonać gwint w sposób pokazany powyżej .
Jeśli masz szczęście twoja maszyna obsługuje tą funkcję. Wtedy wzór na gwintowanie wygląda następująco:
G84 Z... P... Q... R... F...
G84– Włączenie cyklu gwintowania. Gwint prawy
Z– Pozycja dna gwintu
P-Przerwa na dnie otworu ( Jednostka milisekundy)
Q– Głębokość gwintowania do momentu wycofania
R-Pozycja wycofania narzędzia, ponad pozycję początkową.
F-Posuw
Doszedł jeden parametr odpowiedzialny za stopniowe gwintowanie.
Oczywiście nie żyjemy w świecie idealnym. Może się zdarzyć, że Twoja maszyna nie będzie obsługiwała gwintowania stopniowego. Co wtedy? Nic straconego. Jest pewien sposób. Przykład 5 pokaże Ci jak tego dokonać.
Jak widzisz narzędzie pracuje tak samo, zmienił się sposób zapisu.
Gwintowanie kilku otworów
Rzadko się zdarza, że do wykonania mamy tylko jeden gwint. Zazwyczaj jest ich kilka, kilkanaście, kilkadziesiąt. Nie ma konieczności wpisywania cyklu przy każdym z nich. Wystarczy to zrobić tylko przy pierwszym, a potem już tylko podawać pozycję otworów. Przykład 6 Ci to wyjaśni.
Gwintowanie lewego gwintu wygląda tak samo. Jest tylko jedna różnica Zamiast G84 należy zastosować G74.
Trochę długo, ale chciałem jak najwięcej zawrzeć w dzisiejszym wpisie. I tak pewnie o czymś zapomniałem. Gdybyś zauważył jakieś niedociągnięcia, nie zapomnij mi o tym powiedzieć.
Nie zapomnij zasubskrybować za pomocą zakładki Newsletter.
W poprzednim wpisie dotyczącym cyklu wiercenia G73, opisałem jak wykonać otwory rozmieszczone po kwadracie lub nieregularnie.
Ale załóżmy, że układ otworów wygląda w ten sposób:
Oczywiście można by zaprogramować ich tak, że dla każdego otworu z osobna wpisywałbym współrzędne. Tylko po co sobie życie utrudniać. Jest dużo łatwiejszy sposób. A mianowicie funkcja G68, czyli rotacja współrzędnych. Poniższy przykład pokaże Ci jak ona działa.
Przykład 1:
Siatka otworów wygląda w ten sposób:
Parametry dobrałem losowo. Ponieważ teraz najbardziej interesuje nas funkcja G68.
W twojej przygodzie z maszynami na pewno przyjdzie taki dzień, że będziesz musiał wiercić w miękkich materiałach, takich jak aluminium. Wtedy pojawi się problem z wiórem, które nie chce się złamać. Cykl G73 działa tak samo jak cykl G74 na tokarkach. Wyjaśniłem go tutaj. Zasada działania jest bardzo podobna.
Wzór na cykl G73
G73 Z... R... Q... F...
G73– Wywołanie cyklu
Z– Głębokość na jaką masz zamiar wiercić
Q-Głębokość wiercenia, do momentu wycofania o parametr R
R- Wartość wycofania wiertła po każdym wwierceniu się o wartość Q
F– Posuw
Po każdym wykonanym otworze wystarczy, że wpiszesz położenie następnego otworu i cykl będzie się powtarzał do momentu odwołania go funkcją G80.
Pokażę ci na kilku przykładach jak to wygląda.
Przykład 1:
Masz do wykonania taki otwór jak na rysunku.
Głębokość otworu to 50mm.
Chcę żeby po każdych 10mm wwiercenia się w materiał, narzędzie wycofało się o 1mm do tyłu.
Jakiś czas temu zrobiłem wpis dotyczący cyklu wiercenia G74. W komentarzach odezwał się Pan Krzysztof, że zapomniałem w tabeli wpisać G83. A ja po prostu nie znałem tego cyklu. Tzn znałem, ale nie na tokarkach. Całe życie uważałem, że działa on wyłącznie na frezarkach. Jak bardzo się zdziwiłem, gdy po wpisaniu cyklu na mojej Pumie wszystko działało jak należy.
Dlatego ciągle powtarzam żebyście komentowali moje wpisy. Czasami znajdujecie błędy, a czasami jak w tym przypadku pozwalacie mi nauczyć się czegoś nowego.
Wzór na cykl G83
G83 Z... R... P... Q... F...
G83– Wywołanie cyklu wiercenia z odwiórowaniem
Z– Głębokość wierconego otworu (jednostka mm)
R– Odległość na jaką ma wyjechać wiertło aby odprowadzić wióra ( jednostka mm)
P– Czas postoju narzędzia na dnie otworu przy każdym wjeździe ( jednostka milisekunda )
Q– Głębokość wiercenia do momentu odwiórowania (jednostka mikrometr μm)
F– Posuw
Przykład 1:
Potrzebny jest otwór głęboki na 40mm
Po 10mm wiertło ma się wycofać na 1mm przed czoło.
Na dnie otworu wiertło ma się zatrzymać na pół sekundy w celu odprowadzenia wióra
(PRZYKLAD CYKL G83)
(PRZEMOCNC)
(WIERCENIE)
N10 G54 T0101 (wybór bazy i wiertła)
N30 G97 S150 M3 (określenie obrotów)
N40 G0 X0 Z1 (najazd przed czoło półfabrykatu )
N50 G83 Z-40 R1 P500 Q10000 F0,15
N60 G28 U0 W0
N70 M30
Przykład 2:
Potrzebny jest otwór głęboki na 100mm
Po 50mm wiertło ma się wycofać o 5mm przed czoło.
Na dnie otworu wiertło ma się zatrzymać na sekundę w celu odprowadzenia wióra
Po co jest kompensacja promienia narzędzia pisałem już w tym miejscu, przy okazji wyjaśniania G kodów dla tokarek. Dzisiaj opiszę jak wygląda kompensacja na frezarkach.
Zastosowanie kompensacji frezu pozwala programiście pisać program dokładnie tak jak na rysunku. Bez niej pisząc program należy znać rozmiary narzędzi i ich korekty, normalnie wpisywanie w offsecie.
Używając G41/G42 można stosować różne średnice narzędzi bez zmiany programu. Jedyne co, to trzeba prawidłowo określić promień narzędzia w offsecie. Dzięki tym G kodom można bardzo łatwo korygować wymiary detalu poprzez zmiany w zużyciu narzędzia.
G40 wpisz po skończonej obróbce danego profilu, przy wyjeździe z materiału.
Adres H czy D?
Podobnie jak przy kompensacji długości narzędziaG43/G44 należy podać adres korektora. I tu pojawia się pytanie z nagłówka.
Wszystko zależy, którą wersję oprogramowania posiada twoja maszyna A, B, C.
Jak widać na załączonym obrazku każda wersja ma inny rodzaj tabeli w offsecie.
Jeśli twoja maszyna pracuje na typie A i B zauważysz, że tabela jest współdzielona. Jedna kolumna odpowiadająca za geometrię zarówno długości jak i promienia narzędzia. W tym wypadku obok G41/G42 należy wpisać adres H.
Jest sporo narzędzi, które nie wymagają uwzględnienia promienia narzędzia w programie, ale za to wszystkie narzędzia wymagają korekcji długości. Co zrobić jeśli potrzebujemy podać i to i to?
Należy jednemu narzędziu przypisać dwa korektory. Jeden odpowiedzialny za długość drugi za promień. Dlatego ten typ nazywa się współdzielony.
Dla przykładu narzędzie T05 wymaga uwzględnienia długości i promienia narzędzia w programie. Oczywiste jest, że nie można użyć tego samego korektora.
Rozwiązanie jest bardzo proste: za długość będzie odpowiadał taki sam korektor jak nr narzędzia, a teraz powiększ tą wartość o 30, 100, 200. Ta wartość będzie odpowiadała za promień.
Typ A
Typ B ma jedną dodatkową kolumnę odpowiadającą za korekcję zużycia, ale ciągle działa na zasadzie współdzielenia.
Typ B
Typ C posiada już osobną tabelę dla długości i dla promienia. W tym wypadku używając polecenia G43 użyj adresu H, a dla G41/G42 użyj adresu D.
Typ C
Myślę, że tyle na dzisiaj. W razie jakichkolwiek pytań zapraszam do komentowania. A i zapraszam do subskrybowania za pomocą zakładki newsletter
Jakiś czas temu robiłem serie wpisów o gwintowaniu na tokarce, między innymi wyjaśniałem cykl G76. Wydawało mi się, że temat wyczerpany. Nic bardziej mylnego.
Dostałem kilka maili od was, z zapytaniem o cykl G76, tylko że w wersji jedno-liniowej tzw. One Line Format.
Wielu z was interesuje wykonanie cyklu gwintowania w ten sposób:
I wcale się wam nie dziwie bo to jest najlepszy sposób na wykonanie gwintu.
Co mam na myśli mówiąc najlepszy?
Przy głębszych gwintach płytka pracując tak jak na obrazkach poniżej jest narażona na spore opory, co wpływa na jakość wykonania oraz na trwałość samej płytki.
Tak się składa, że cykl G76 w wersji One Line. Posiada opcję wyboru strategii obróbki. Ale wszystko po kolei.
Cykl G76 w prostej formie
G76 X...Z...I...K...D...A...P...F...
X– Średnica końcowa gwintu
Z-Pozycja końca gwintu
I– Wartość pochylenia gwintu
K– Głębokość gwintu (podajemy w milimetrach)
D– Głębokość pierwszego przejścia
A– Kąt gwintu (jest 6 rodzai)
A0
Proste wejście
ISO
A29
Gwint trapezowy ACME
ANSI
A30
Gwint trapezowy
DIN 103
A55
Gwint rurowy Whitwortha
BSW, BSP
A60
Standardowy gwint 60°
Angielski Metryczny
A80
Niemiecki gwint pancerny
PG
P– Strategia obróbki
F– Posuw
Zaznaczam, że ten rodzaj gwintowania działa na wersjach Fanuc 10T/11T/15T. Na nowszych też podobno działa. Ale osobiście nie sprawdzałem .
Fanuc podobnie jak i inne sterowania CNC posiadają 3 G kody odpowiedzialne za kompensację długości narzędzia. Są to kody przygotowawcze.
G43 G44 G49
Odpowiadają one wyłącznie za oś Z. Ale nie wystarczy samo wpisanie G43. Dodatkowo w tym samym bloku musi być uwzględniony adres korektora. Określa się go za pomocą litery H. Dla przykładu H05 wywołuje korekcję długości narzędzia z offsetu dla pozycji nr. 5. Jest to różnica długości pomiędzy sondą, a obecnie wybranym narzędziem.
Dzięki funkcji G43 jest ona uwzględniana w programie podczas obróbki.
Tutaj masz przykład zapisu
N10 G43 Z1 H05
Czyli uwzględniając długość narzędzia nr.5 maszyna najedzie 1mm nad materiałem w osi Z.
Teoretycznie powinno wyglądać to w ten sposób, że jeśli narzędzie jest dłuższe niż sonda używamy G43, natomiast jeśli jest krótsze powinno się używać polecenia G44. “Teoretycznie”. (To tylko jedna z kilku metod pomiaru narzędzi na frezarce. Opiszę je szerzej za jakiś czas).
W praktyce używa się wyłącznie G43. Nie ma chyba rzadziej używanego G kodu niż G44. Narzędzia jeśli są krótsze od sondy, w offsecie zapisuje się ich z wartością ujemną, tak jak na powyższym zdjęciu.
Dlaczego?
Chodzi o czas i prostotę. Programista nie będzie się zastanawiał jakie będą długości narzędzi podczas pisania programu.
Dodając wartości ujemne są one odejmowane. Natomiast dodając do siebie wartości dodatnie będą ona zsumowane. Prosta matematyka.
Tak więc jeśli coś jest proste to po co to komplikować
Wracając do naszego przykładu
N10 G43 Z1 H05
Podczas pomiaru wartość wynikająca z różnicy pomiarów jest ładowana do parametru H. W naszym przypadku jest to H05.
W tabeli jest -12,332. Nasze narzędzie jest o 12,332mm krótsze niż sonda.
Piszę maszynie, że ma najechać 1mm nad materiałem. I to właśnie ona zrobi. Przynajmniej tak się wydaje. To co na prawdę ona zrobi, to najazd na Z-11,332, bez potrzeby modyfikowania programu. W ten sposób unikamy możliwych kolizji, a program jest dużo łatwiejszy do napisania.
G49 służy do odwołania kompensacji danego narzędzia. Gdy skończy ono już swoją pracę i będziesz chciał wybrać inne.
Dziękuję za uwagę 🙂
Tradycyjnie zapraszam do subskrybowania za pomocą newslettera i komentowania.
Do działania bloga wymagane są pliki cookies, o których przeczytasz w polityce prywatności. Czy zgadzasz się na ich wykorzystywanie?.
Privacy settings
Ustawienia Prywatności
My oraz wybrane przez nas firmy mogą (nie muszą) korzystać z informacji dla wymienionych celów.Możesz dopasować swój wybór lub przejść dalej do korzystania ze strony, jeśli zgadzasz się na te cele.
NOTE: Te ustawienia mają zastosowanie jedynie w przeglądarce i na urządzeniu, którego teraz używasz.
Personalizacja
Personalizacja
Gromadzenie i przetwarzanie informacji na temat sposobu korzystania przez użytkownika z usługi, aby z czasem dokonać personalizacji reklam lub treści dla użytkownika w innych kontekstach, na przykład w innych witrynach albo aplikacjach. Zazwyczaj treści w witrynie lub aplikacji są wykorzystywane do wyciągania wniosków na temat zainteresowań użytkownika, które zapewniają dane na potrzeby doboru reklam lub treści w przyszłości.
To będzie zawierać następujące elementy:
Łączenie danych ze źródeł offline, które zostały wyjściowo zgromadzone w kontekstach innych niż dane zgromadzone online na potrzeby realizacji jednego albo większej liczby celów.
Przetwarzanie danych w celu powiązania ze sobą wielu urządzeń należących do tego samego użytkownika na potrzeby realizacji jednego albo większej liczby celów.
Gromadzenie i obsługa dokładnych danych dotyczących lokalizacji geograficznej na potrzeby realizacji jednego albo większej liczby celów.
Przechowywanie i dostęp do informacji
Przechowywanie informacji albo dostęp do informacji przechowywanych na urządzeniu użytkownika, w tym dostęp do identyfikatorów reklamowych, innych identyfikatorów urządzenia, wykorzystanie plików cookie oraz podobnych technologii.
To będzie zawierać następujące elementy:
Łączenie danych ze źródeł offline, które zostały wyjściowo zgromadzone w kontekstach innych niż dane zgromadzone online na potrzeby realizacji jednego albo większej liczby celów.
Przetwarzanie danych w celu powiązania ze sobą wielu urządzeń należących do tego samego użytkownika na potrzeby realizacji jednego albo większej liczby celów.
Gromadzenie i obsługa dokładnych danych dotyczących lokalizacji geograficznej na potrzeby realizacji jednego albo większej liczby celów.