Powyższy kod jest opcjonalny a co za tym idzie nie wszystkie maszyny go czytają.
Najczęściej będzie Ci on potrzebny na tokarce wyposażonej w żywe narzędzie, ale nie tylko. Na frezarkach z czwartą osią obrotową również jest bardzo przydatną funkcją.
Więc do czego on służy?
Jakby to napisać najprościej? G07.1 spłaszcza oś obrotową.
Załóżmy, że mamy taki detal:
Programowanie takiego kształtu może być kłopotliwe, zwłaszcza w przypadku ruchów kołowych osią obrotową. I zapewne już się domyślasz, że interpolacja cylindryczna znacznie upraszcza pisanie. G07.1 pozwala programiście spłaszczyć ruchy osi obrotowej, traktując je jak ruchy osi liniowej.
Pierwszy obrazek pokazuje detal. Drugi pokazuje ten sam detal tylko kształt jest tak jakby rozwinięty.
Najlepiej zobrazuje to poprawnie zapisany program i symulacja tego programu:
Przykład 1:
Detal pokazany na wcześniejszym rysunku będzie wykonany na tokarce z żywym narzędziem i sterowaną osią C.
Żeby wyjaśnić znaczenie tego kodu muszę zacząć od samego początku, czyli końcówki lat 90-tych. To wtedy powstała koncepcja HSM (High Speed Machining).
Zwiększenie wydajności usuwania materiału jest głównym celem. Ponieważ zwiększona szybkość usuwania przekłada się na skrócenie czasu cyklu maszyny. Z czasem HSM zaczęło zyskiwać na popularności i stało się jasne, że trzeba będzie wprowadzić zmiany w budowie maszyn i oprogramowaniu.
Do tej pory większość maszyn oparta była budowie skrzyniowej. Maszyny były sztywne ale było to powiązane ze sporą masą i objętością maszyny.
I tu pojawia się fizyka
Są dwa prawa Newtona interesujące nas w tym momencie:
Pierwsze prawo ruchu Newtona dotyczy siły bezwładności. Nie będę zanudzał Cię regułkami, ale w skrócie: Im cięższy przedmiot tym ma większą bezwładność. Co za tym idzie : potrzeba więcej energii do zatrzymania takiego przedmiotu
Drugie prawo ruchu Newtona dotyczy przyspieszenia. siła = masa x przyspieszenie (F = ma). Większa masa wymaga również więcej energii, aby osiągnąć przyspieszenie wymagane dla HSM.
Ponieważ nie możemy zmienić praw fizyki,musiała się zmienić konstrukcja maszyn. Zmniejszono masę aby umożliwić wyższe prędkości przyspieszenia. Prowadnice liniowe są obecnie preferowane w maszynach , które będą wykonywać obróbkę z dużą prędkością.
Wyższe szybkości przyspieszania powodują również inny problem. Jest nim siła bezwładności podczas szybkich zmian kierunku. Są one nieodłącznie związane z HSM, więc każdy system sterowania CNC zdolny do obsługi HSM musi być w stanie dostosować przyspieszenie i opóźnienie, aby osiągnąć płynny, najbardziej dokładny i ciągły ruch na maszynie.
Aby rozwiązać ten problem ulepszono również systemy sterowania CNC. Od teraz zapewniają one użytkownikom możliwość zrównoważenia prędkości i dokładności w razie potrzeby.
Oryginalny tryb wysokiej prędkości FANUC nazywał się HPCC, (High Precision Contour Control). Został zbudowany na podstawie architektury chipowej RISC (Reduced Instruction Set Computing). Dzięki znacznym postępom w technologii mikroprocesorowej oryginalny HPCC stał się przestarzały. Nowsze mikroprocesory pozwoliły na znacznie bardziej złożone przetwarzanie przy znacznie większych prędkościach.
Najnowsze tryby High Speed FANUC to AICC i AIAPC-AI Contour Control i AI Advanced Preview Control. AI nie odnosi się do „Sztucznej inteligencji”. AI reprezentuje system serwo Alpha I serii FANUC. Istnieją różnice między dwoma trybami AI. Jednak składnia ich używania jest dokładnie taka sama.
Tu pojawia się nasza formułka
G05.1 Q1 Rxx
Rxx zapewnia użytkownikowi opcję wyboru spośród 10 stałych ustawień (R1-R10), które kontrolują prędkość ścieżki narzędzia (prędkość posuwu) z dokładnością pozycjonowania.
G05.1 Q1 R1 – Prędkość ścieżki narzędzia ma pierwszeństwo przed dokładnością G05.1 Q1 R2 G05.1 Q1 R3 G05.1 Q1 R4 G05.1 Q1 R5 – Prędkość i dokładność pozycjonowania mają równy priorytet G05.1 Q1 R6 G05.1 Q1 R7 G05.1 Q1 R8 G05.1 Q1 R9 G05.1 Q1 R10 – Dokładność pozycjonowania ma pierwszeństwo przed prędkością
W celu wyłączenia precyzyjnej kontroli należy wpisać:
G05.1 Q0
G05.1 Q2 FANUC Smooth Interpolation. G05.1 Q3 to funkcja wygładzania FANUC Nano Smoothing FANUC Smooth Interpolation i NANO Smoothing to funkcje opcjonalne.
Stosując G05.1 Q1 podczas obróbki 2D, AICC / AIAPC rozwiązuje typowe problemy z zaokrąglaniami narożników lub wypaczeniami.
Po włączeniu naszej funkcji podczas obróbki 3D, AICC / AIAPC utrzyma dokładniejszy profil konturowania.
Zastosowanie precyzyjnej kontroli może skrócić czas obróbki rdzenia nawet o kilka godzin.
Wystarczy trzymać sie 4 prostych zasad:
Upewnij się, że G49 jest zapisane przed G05.1 Q1 Rx
G05.1 Q1 Rx należy włączyć przed G43
AICC i AIAPC należy włączyć i wyłączyć dla każdego narzędzia
Jeśli masz dostęp do frezarki i chcesz zobaczyć różnicę w czasie obróbki przygotowałem dla Ciebie dwa programy 12 . Przepuść program bez HSM (wystarczy włączyć / BLOK SKIP) następnie zmieniając parametr R zobaczysz jak zmieniają się czasy obróbcze.
Dzisiaj pokażę wam jeden z najpotrzebniejszych cykli. G76 czyli cykl nacinania gwintu.
Jak nacinać gwint wyjaśniłem już tutaj. Ale zapisanie nawet jednego prostego gwintu zajmie kilkadziesiąt bloków twojego programu. Więc jest ogromne prawdopodobieństwo, że w którymś momencie strzelimy gafę. W dodatku zapisanie go trwa wieki i nigdy nie będzie wykonany tak gładko jak gwint z cyklu.
Najgorsze jest:
Że jak będziemy chcieli coś poprawić, nawet jeden parametr taki jak głębokość skrawania, trzeba cały program od nowa przepisać.
Dwa bloki i wszystko gotowe
G76 P112233 Q** R**
G76 X** Z** R** P** Q** F**
Pierwszy blok
P- Jest to dosyć specyficzny parametr. Odpowiada za trzy rzeczy na raz.
Pierwsze dwie cyfry oznaczają ilość przejść wygładzających
Następne dwie odpowiadają za długość wyjścia z gwintu, np. 10 to 1 zwój (pod kątem 45 stopni)
Ostatnie służą do określenia kąta pod jakim nóż ma się zagłębiać w nitkę. W praktyce wygląda to w ten sposób, że wpisujemy: 00 i nóż będzie nacinał gwint w najgorszy sposób z możliwych, czyli zagłębiał się bezpośrednio na środku nitki w dół (obie strony płytki są mocno obciążone).
60 w przypadku gwintu metrycznego, nóż będzie nacinał gwint schodząc w dół po prawej krawędzi nitki pod zadanym kątem. W tym przypadku 60 st.
Są też inne kąty. poniższa tabela przedstawia wszystkie 6
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
Q- Minimalna głębokość skrawania, na stronę wyrażona w mikronach ( 1mm = 1000μm ) W drugiej linii określamy głębokość pierwszego wejścia. Przy każdym następnym wejściu maszyna będzie zagłębiać nóż o coraz to mniejszą wartość. Ten parametr określa do jakiej ostatecznej głębokości skrawania maszyna ma dążyć.
R- Głębokość ostatniego przejścia , na stronę wyrażona w mikronach ( 1mm = 1000μm )
Drugi blok
X-Średnica dna gwintu
Z- Położenie końca gwintu
R-Tylko dla gwintów stożkowych. Przesunięcie średnicy końca gwintu
R- jeśli średnica się zwiększa
R+ jeśli średnica się zmnijsza
P-wysokość gwintu w mikronach ( 1mm = 1000μm )
Q- głębokość pierwszego przejścia w mikronach ( 1mm = 1000μm )
F- Skok gwintu
Najazd przed cyklem powinien być wykonany na średnicę większą niż średnica pod gwint. Wynika to z tego, że nóż wraca na początek gwintu po średnicy właśnie z tego najazdu. Jeśli najedziemy na za małą średnicę nóż będzie psuł gwint wracając lub co gorsza urwie płytkę. Dodatkowo narzędzie powinno się zatrzymać przynajmniej na odległość skoku gwintu od materiału.
Jeśli interesuje cię cykl G76 w wersji one line, lub chcesz się dowiedzieć jak zastosować strategię obróbki polegającą na zagłębianiu się w gwint naprzemiennie, zapraszam do tego wpisu.
Tyle z teorii, a tak to wygląda w praktyce:
Przykład 1:
Gwint zewnętrzny M30x3
Liczba przejazdów wykańczających 3
Jest to gwint metryczny więc kąt płytki wynosi 60°
Chcę żeby nóż wjeżdżał prosto w nitkę, obie krawędzie noża będą obciążone
Ostatnio wyjaśniłem jak nacinać kanałki na czole detalu. Ale co jeśli chciałbym wykonać kanałek na fi zewnętrznej lub wewnętrznej? Przecież nie da się do tego użyć cyklu G74, a z ręki to trochę kiepsko tyle linijek klepać. W tym momencie z pomocą przychodzi nam cykl G75. Ameryki nikt nie wymyślił, zasada zapisu jest podobna jak przy G74, aczkolwiek pewne różnice są.
R-Wartość wycofania noża po każdym wcięciu się o wartość P
Druga linia wygląda następująco
X-Średnica końcowa rowka
Z- Końcowa pozycja rowka
Pozycję początkową należy podać przed cyklem
Wpisując pozycję należy uwzględnić szerokość płytki
Wpisując pozycję należy uwzględnić do której krawędzi jest mierzony nóż
P- Głębokość wjazdu noża w osi X (na stronę) do momentu wycofania o wartość parametru R z pierwszej linii (wartość w mikronach. 1mm= 1000μm )
Q- dosuw w osi Z ( co ile nóż ma przybierać w osi Z. Wartość w mikronach. 1mm= 1000μm)
R-Odjazd narzędzia na dnie rowka(narzędzie odjedzie od materiału w osi Z, w kierunku odwrotnym do Q)
F-Posuw
Przykład 1:
Kanałek taki jak na rysunku
Szerokość płytki 4mm
Płytka mierzona do czoła
Dosuw w osi Z 4mm
Głębokość wjazdu w osi X do momentu wycofania o wartość R: 5mm
Wycofanie noża po wcięciu się w materiał o wartość P: 1mm
Posuw 0.15 mm/obr
(PRZYKLAD CYKL G75 )
(PRZEMOCNC)
(KANALKOWANIE)
N10 G54 T0101 (wybór bazy i przecinaka
N30 G97 S150 M3 (określenie obrotów)
N40 G0 X201 Z-60 (najazd na bezpieczną średnicę i początek kanałka)
N45 G75 R1 (określenie wartości wycofania)
N50 G75 X160 Z-14 P2500 Q4000 F0,15 (średnica i głębokość końcowa kanałka, głębokość do momentu wycofania o 1mm, dosuw w osi X na końcu posuw)
N60 G28 U0 W0
N70 M30
Przykład 2:
Kanałek taki jak na rysunku
Szerokość płytki 4mm
Płytka mierzona do czoła
Dosuw w osi Z1mm
Głębokość wjazdu w osi X do momentu wycofania o wartość R : 10mm
Wycofanie noża po wcięciu się w materiał o wartość Q : 4mm
W poprzednim wpisie wyjaśniałem jak używać cyklu G74 do wiercenia.
Ale wiercenie to nie wszystko co potrafi ten cykl.
Można go użyć do toczenia dowolnych prostych kanałków czołowych.
Cel stosowania tego cyklu przy rowkowaniu jest taki sam jak przy wierceniu:
Łatwo go zaprogramować
Ogranicza przegrzanie narzędzia i materiału obrabianego
Ułatwia łamanie i odprowadzanie wiór
Mam do wykonania taki detal
Wzór na cykl G74 rowkowanie
G74 R...
G74 X... Z... P... Q... R... F...
Lub jeśli chcemy programować inkrementalnie
G74 R...
G74 U... W... P... Q... R... F...
Pierwsza linia taka sama jak przy wierceniu
R-Wartość wycofania noża po każdym wcięciu się o wartość Q
W drugiej linii pojawiły się dodatkowe litery
X-Średnica końcowa rowka.
Średnicę początkową należy podać przed cyklem
Wpisując średnice należy uwzględnić szerokość płytki
Wpisując średnicę należy uwzględnić do której krawędzi jest mierzony nóż
Z-Głębokość rowka
P- dosuw w osi X ( co ile nóż ma przybierać w osi X, na stronę. Wartość w mikronach. 1mm= 1000μm)
Q- Głębokość wjazdu noża w osi Z do momentu wycofania o wartość parametru R z pierwszej linii (wartość w mikronach. 1mm= 1000μm)
R-Odjazd narzędzia na dnie rowka(narzędzie odjedzie od materiału w osi X, w kierunku odwrotnym do P)
F-Posuw
Przykład 1:
Kanałek taki jak na rysunku
Szerokość płytki 4mm
Płytka mierzona do górnej krawędzi
Dosuw w osi X 4mm
Głębokość wjazdu w osi Z do momentu wycofania o wartość R: 5mm
Wycofanie noża po wcięciu się w materiał o wartość Q: 1mm
Posuw 0.15 mm/obr
(PRZYKLAD CYKL G74 )
(PRZEMOCNC)
(KANALKOWANIE)
N10 G54 T0101 (wybór bazy i przecinaka
N30 G97 S150 M3 (określenie obrotów)
N40 G0 X160 Z1 (najazd na średnicę początkową i przed czoło półfabrykatu )
N45 G74 R1 (określenie wartości wycofania)
N50 G74 X68 Z-30 Q5000 P4000 F0,15 (średnica i głębokość końcowa kanałka, głębokość do momentu wycofania o 1mm, dosuw w osi X na końcu posuw)
N60 G28 U0 W0
N70 M30
GIF
Przykład 2:
Kanałek taki jak na rysunku
Szerokość płytki 4mm
Płytka mierzona do dolnej krawędzi
Dosuw w osi X: 1mm
Głębokość wjazdu w osi Z do momentu wycofania o wartość R : 10mm
Wycofanie noża po wcięciu się w materiał o wartość Q : 5mm
Przedstawiam Ci gotową tabelę z G kodami używanymi na tokarkach, oprogramowanie Fanuc. W tabeli podane są 3 rodzaje G kodów do danego opisu. Który rząd, A, B, czy C pasuje do twojej maszyny? Musisz sprawdzić sam.
Klikając na opis zostaniesz przeniesiony na osobną stronę opisującą w jaki sposób użyć danego G kodu.
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.