Ostatnio pisałem jak programować dowolne kąty za pomocą parametru A.
Bardzo często klient zaznacza na rysunku fazy. Mają one różną długość, ale kąt jest ten sam: 45°. Aby zmniejszyć pisanie do minimum określa się ich długość za pomocą literki C.
To jest nasz dzisiejszy detal:
Cztery różne fazy. Gdybym chciał to zapisać tradycyjnie, program wyglądałby tak:
Będąc programistą, często jest tak, że dostajesz rysunek detalu, półfabrykat i termin na wczoraj. Rysunek jak to rysunek, często niedowymiarowany. Masz kąt, brakuje współrzędnej końca albo początku tego kąta. Co zrobić?
Są trzy opcje
Rysujesz detal od nowa na komputerze i znajdujesz brakujące wymiary.
Ściągasz apkę ( np. CNC Taper) na telefon i szukasz potrzebnych wymiarów.
Programujesz za pomocą parametru A
Dzisiaj interesuje nas opcja nr 3.
Powtarzam to bez przerwy: Nie ma sensu utrudniać sobie życia jeśli jest opcja żeby wykonać coś łatwiej lub szybciej.
Część z was zapewne pracowało kiedyś na tokarce manualnej. Tocząc detal na rożnych średnicach, zmieniając co jakiś czas obroty, zapewne pomyśleliście sobie:
Czego te obroty same się nie zmieniają?
W świecie CNC istnieje taka funkcja Jest nią G96. Na początku programu zadajemy maszynie stałą prędkość skrawania, a ona podczas pracy dostosowuje obroty do danej średnicy.
Wystarczy wpisać:
G96 S... M...
S-Prędkość skrawania
M– kierunek obrotów
Wielu z was nie pracowało na manualach i zapewne nigdy nie będzie. Do głowy przychodzi wam pewnie myśl:
Po co zmieniać obroty na różnych średnicach?
Nóż pracując na różnych średnicach ma do pokonania rożne długości podczas jednego obrotu. Tak jak na rysunku.
Wzór na obwód koła:
O=2*π*r
O-obwód koła
r-promień o okręgu
π-chyba nie muszę wyjaśniać 🙂
Czyli nóż na średnicy 100 podczas jednego obrotu pokona odległość 314mm.
Ale jeśli zwiększymy średnicę do 500mm, podczas tego samego obrotu nóż pokona drogę 1570mm.
Jest różnica. Prawda?
Załóżmy że detal kręci z prędkością 100obr/min. Czyli nóż:
W pierwszym przypadku w ciągu minuty detal obróci się 100 razy, a co za tym idzie nóż pokona drogę 31400mm.
W drugim przypadku detal również obróci się 100 razy w ciągu minuty. Tyle że tym razem nóż będzie musiał pokonać odległość 157000mm.
Matematyki nie oszukasz. To jak z jazdą samochodem.
Jadąc 100km/h , wciągu godziny pokonamy 100km. Jeśli chcemy pokonać tą samą odległość 2 razy szybciej, trzeba zwiększyć prędkość do 200km/h. 3 razy szybciej to już 300km/h.
Oczywiście można zwiększać prędkość w nieskończoność, ale tylko na papierze.
W rzeczywistości zwiększając prędkość samochodu zwiększa się jego zużycie ,wszystkie elementy pracujące szybciej się wyrabiają i samochód trafia do warsztatu.
Natomiast jeśli na autostradzie można jechać 140km/h , a my będziemy jechać 50km/h, to oczywiście dojedziemy na miejsce, ale w znacznie dłuższym czasie. A na nim nam najbardziej zależy.
W tokarce jest tak samo jak w aucie. Jeśli użyjemy zbyt dużej prędkości, nie wytrzymają narzędzia. A są one bardzo drogie. Przy zbyt małej prędkości nie zarobimy nawet na ten prąd wykorzystany do obróbki danego detalu.
Jak w większości przypadków trzeba znaleźć złoty środek, czyli wypośrodkować. Większość płytek na opakowaniu ma napisane optymalną prędkość z jaką one mogą pracować. Aby ją utrzymać należy użyć funkcji G96. Dzięki niej na każdej średnicy obroty będą odpowiednio dobrane.
Poniższy filmik pokazuje jak to w praktyce wygląda. Wyraźnie widać i słychać jak maszyna zwiększa obroty przy mniejszej średnicy i zmniejsza przy większych.
UWAGA!!!
Używanie G96 niesie za sobą pewne ryzyko.
Załóżmy, że na średnicy fi 500mm chcemy toczyć z prędkością 100 m/min. Prędkość obrotowa wyniesie wtedy 64 obr/min.
No ale przecież nie toczy się tylko na jednej średnicy, zwłaszcza jeśli
planujemy czoło materiału. Chcąc utrzymać stałą prędkość skrawania
maszyna wraz ze zmniejszaniem średnicy toczenia będzie zwiększać obroty.
W ten sposób przy średnicy fi 50mm jest już 637 obr/min. Ale przecież to jeszcze nie środek, na fi 5mm mamy już 6344 obr/min. Na fi 1mm Mamy zawrotne 31831 obr/min.
n-Obroty wrzeciona
Vc- Prędkość skrawania
Dc- Średnica aktualnie obrabiana
Jeśli nie chcemy zobaczyć kolegi z detalem w plecach, należy użyć funkcji G50. Dokładniej opisałem ją tutaj.
Jak zauważyłeś matematyka przy programowaniu się przydaje i to bardzo. Owszem jest pełno aplikacji w google play do ściągnięcia. Będą one za ciebie wyliczać prędkości, obroty posuwy, cuda wianki lody na patyku. Jednak zasady matematyki musisz znać.
Miało być krótko. Wyszło jak zawsze. Ale myślę że temat wyczerpałem.
W poprzednim wpisie mówiłem o G kodach modalnych, czyli takich, które raz wpisane będą aktywne dopóki nie zostaną odwołane prze inny G kod z danej grupy. Jest jeszcze grupa G kodów. Są to G kody nie modalne, po angielsku One-Shot G-Codes , co można przetłumaczyć jako G kody jednostrzałowe:).
Po wpisaniu G kodu z tej grupy, będzie on aktywny tyko w tym bloku, w którym został zapisany. W następnym bloku będzie aktywny G kod z bloku poprzedzającego wpisanie G kodu niemoralnego.
Najlepszym przykładem One-Shot G-Code jest G4.
G4 to kod, który mówi maszynie, że narzędzie ma stanąć w miejscu przy włączonych obrotach przez określony czas
Np.:
N10 G0 X200 Z0 (Szybki najazd przed materiał G0 aktywne)
N20 G1 Z-10 F0,3 (Ruch roboczy G1 aktywne G0 wyłączone)
N30 G4 X3 (Postój w miejscu przez 3 sek. G4 aktywne)
N40 X210 (Ruch roboczy, G1 aktywne, włączone w bloku N20)
N50 G0 Z1 (Szybki odjazd, G0 aktywne)
GIF
Jak widzisz G4 było aktywne tylko w bloku N30, w N40 G1 było kontynuowane z bloku N20.
Pod spodem przedstawiam tabelę G kodów z podziałem na grupy:
G kody niemodalne
GRUPY
G KODY
GRUPA 0
G04
G09
G10
G28
GRUPA 1
G31
G32
Dziękuję za twój czas. Mam nadzieję, że przyda Ci się ten wpis.
Są to G kody które pozostają aktywne w programie, dopóki nie zostanie zaprogramowany inny G kod z tej samej grupy.
Tylko jeden G kod z danej grupy może być aktywny w danym czasie, podczas pracy.
G0, G1, G2, G3 są z tej samej grupy i nie da się wpisać G1 G2 X50 Z50, To tak jakbyśmy jechali samochodem i chcieli w jednym czasie skręcić w lewo i w prawo, nie da się i już .
G54,G55 G56, G58 … to jest grupa pracy układu współrzędnych, za ich pomocą wczytuje się punkty zerowe detalu zapisane w offsecie. Nie da się ich połączyć ze sobą, ale możemy ich połączyć z inną grupą.
Np.: G54 G0 X50 Z1 (wczytałem punkt zerowy detalu i kazałem pojechać ruchem szybkim na fi 50, 1mm przed materiałem)
G kody będą aktywne dopóki nie zostaną odwołane przez inny G kod z danej grupy.
N30 X210 Z-15 (Narzędzie ciągle porusza się ruchem roboczym G1 z posuwem F zaprogramowanym w bloku N20)
N40 G0 Z100 Szybki odjazd w osi Z ( G0 aktywne, G1 wyłączone)
Jak widzisz w bloku N20 G1 zostało włączone i było kontynuowane w bloku N30 podobnie jak posuw F, dopiero w bloku G1 zostało zastąpione przez G0. Było by identycznie gdybyśmy zamiast G1 użyli G2 lub G3, a to dla tego, że wszystkie te kody są z jednej grupy.
Pod spodem tabela G kodów modalnych z podziałem na grupy
G kody modalne
GRUPY
G KODY
GRUPA 1
G00
G01
G02
G03
G12
G13
GRUPA 2
G17
G18
G19
GRUPA 3
G90
G91
GRUPA 4
G40
G41
G42
GRUPA 5
G94
G95
GRUPA 6
G20
G21
GRUPA 7
G70
G71
G72
GRUPA 8
G43
G44
G49
GRUPA 9
G53
G54
G55
G56
G57
G58
G59
GRUPA 10
G96
G97
GRUPA 11
G15
G16
Mam nadzieję, że przydał Ci się ten wpis. Pamiętaj jeśli byłem choć trochę pomocny daj mi znać w komentarzu. Do zobaczenia w następnym wpisie.
A więc witam w kolejnym wpisie, chciałbym Ci przedstawić króla programów. mowa o G kodach. To one są najważniejszymi cząstkami każdego programu. W państwie król rozkazuje podwładnym co mają robić, podobnie jak w programach, tyle że rolę króla zajmują G kody
Jeszcze nie urodził się taki programista co by stworzył program bez użycia G i M kodów.
W tym wpisie przybliżę Ci co to są G kody i dlaczego są one takie ważne.
G kody, w szerszym znaczeniu są instrukcjami dla maszyny, nie tyle co ma robić, ale jak ma to robić.
Czy narzędzie ma jechać po linii prostej G1
Po okręgu G2, G3
Po stożku G1
Jak będzie określany posuw G94, G95
Może ruchem szybkim G0
A jeśli ruch narzędzia będzie zatrzymany, można określić jak długo ma być nieruchomo, G4 (dwell time/czas oczekiwania)
G kody umożliwiają nam również wykonanie bardzo ważnych czynności, takich jak wczytanie bazy przedmiotu: G54, G55… , lub nawet wczytać długości narzędzi do tabeli w offsecie G10.
Jak widzisz napisanie programu bez G kodów jest niemożliwe. Są one niezbędne i praktycznie w każdym oprogramowaniu są one takie same( przynajmniej te podstawowe) .
Bez nich maszyna nie będzie wiedziała czy ma jechać prosto G1 , czy po okręgu G2,G3. Ruchem szybkim G0, a może roboczym G1. Z określonym posuwem G94,G95, z określoną prędkością skrawania G96.
Dziękuję ci że poświęciłeś kilka minut na przeczytanie tego wpisu. Nie był zbyt długi, ale traktuj go jako wstęp do następnych lekcji o G kodach.
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.