27) Programowanie fazy za pomocą parametru C

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:

(PROGRAM BEZ PARAMETRU C)
(PRZEMOCNC)

N10 G54 T0101
N20 G50 S2000
N30 G96 S150 M3

N40 G0 G42 X0 Z1
N50 G1 Z0 F0.3
N60 X20
N70 X40 Z-10
N80 Z-20
N90 X70
N100 X80 Z-25
N110 Z-50
N120 X86
N130 X90 Z-52
N140 Z-90
N150 X98
N160 X100 Z-91
N170 Z-95 
N180 U1
N190 G0 G40 Z1

N200 G28 U0 W0
N210 M30

No ale my przecież znamy parametr C. Dla tego program zapiszemy tak:

(PROGRAM Z PARAMETREM C)
(PRZEMOCNC)

N10 G54 T0101
N20 G50 S2000
N30 G96 S150 M3

N40 G0 G42 X0 Z1
N50 G1 Z0 F0.3
N60 X40 C10
N70 Z-20
N80 X80 C5
N90 Z-50
N100 X90 C2
N110 Z-90
N120 X100 C1
N130 Z-95 
N140 U1
N150 G0 G40 Z1

N160 G28 U0 W0
N170 M30

Łatwiej?

Krócej?

W następnym wpisie pokażę Ci jak zapisywać pełne promienie bez używania G02 lub G03.

Pozdrawiam PrzemoCNC

26) Programowanie kątów za pomocą parametru A.

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.

Mam taki rysunek:

Do programowania kąta wykorzystam parametr A.

No to piszemy :

(PARAMETR A)
(PRZEMOCNC)


G54 T0101
G50 S2000
G96 S150 M3

G0 G42 X0 Z1
G1 Z0 F0.3
X60
X79.83 A18
Z-50.63
X119.74 A34
X179.61
X199.57 A27
U1
G0 G40 Z1


G28 U0 W0
M30

Tak więc widzisz ułatwienie jest spore. Jest sporo programistów którzy mimo, że rysunki są poprawnie zwymiarowane, wolą pisać programy w ten sposób.

Jedyny problemem może być na początku wybadanie jak zdefiniowane są kąty na danej maszynie. Z doświadczenia wiem, że nie ma reguły.

To co na jednej maszynie jest kątem 90st, na innej będzie 270.

Teoretycznie powinno to wyglądać w ten sposób:

Jak jest u Ciebie, musisz sam wybadać puszczając symulację programu na maszynie lub wyczytać w instrukcji dołączonej do niej.

Dzisiejszy wpis był jednym z kilku na zasadzie tips and tricks. W następnych opiszę jak programować pełne promienie i fazy używając parametrów R i C

25) G97 Odwołanie stałej prędkości skrawania

Dzisiaj będzie krótko, bo w sumie nie ma się bardzo nad czym rozpisywać.

G97 ma tylko jedno zadanie. Jest nim odwołanie stałej prędkości skrawania. Czym ona jest pisałem już tutaj.

Załóżmy, że na początku programu obrabiasz detal ze stałą prędkością skrawania i przychodzi czas, powiedzmy na nacinanie gwintu. Należy wpisać:

G97 S300 M3

I uchwyt będzie się kręcił z prędkością 300 obr/min.

Jeśli potem dalej będziesz chciał używać stałych obrotów, nie trzeba już wpisywać G97. Wystarczy samo :

S200 M3

Tak jak pisałem na początku, Dzisiaj krótko.

Pozdrawiam. Przemocnc

24) G98 / G99 Posuw m/min / mm/obr Tokarka

G98 / G99 na frezarkach i na tokarkach ma rożne znaczenia. Nie będę się rozpisywał o frezarkach bo przyjdzie na to jeszcze czas. Dzisiaj wyjaśnię ci co się stanie po wpisaniu tych dwóch kodów na tokarce CNC.

Podczas pisania ruchów roboczych narzędzia musimy określić posuw . Czyli z jaką prędkością narzędzie ma się poruszać. Można go wyrazić na dwa sposoby:

  • G98– m/min
  • G99– mm/obr

Gdybyś chciał używać posuwu m/min wystarczy w bloku poprzedzającym ruch liniowy wpisać G98. To tyle od teraz zadany posuw maszyna będzie czytać w m/min.

G99 nie trzeba wpisywać, no chyba że odwołujemy G98

Na tokarkach domyślnie używa się posuwu w mm/obr. Dlaczego?

Pozwala nam to oszczędzić mnóstwo czasu, który musielibyśmy spędzić na obliczeniach.

Przy frezowaniu sprawa jest prosta: obracające się narzędzie ma określoną średnicę i na 100% ona się nie zmieni podczas pracy. Dlatego możemy założyć stały posuw i obroty dla danego narzędzia i wyrazić go w m/min, a prędkość skrawania będzie dokładnie taka jaką sobie założyliśmy.

W tokarkach sprawa jest trochę bardziej skomplikowana. Co chwilę zmienia się średnica obrabianego przedmiotu. Obroty też nie są jednakowe. Aby to wszystko uprościć do maksimum stosuje się posuw w mm/obr i stałą prędkość skrawania G96. Uzależniamy posuw od obrotów. Resztę obliczeń wykonuje za nas maszyna.

Mógłbym wykonać te obliczenia, żeby pokazać Ci jak zmienia prędkość skrawania podczas zmiany średnicy, lub obrotów, ale nie będę Cię zanudzał, bo i tak pewnie ściągniesz sobie apkę na telefon, która za Ciebie wykona te wszystkie nudne obliczenia. Ja do przeliczeń używam CNC TOOLS.

23) G96 Stała prędkość skrawania

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.

Pozdrawiam Przemocnc


22) G50 Ograniczenie obrotów, ustawienie współrzędnych.

Podstawowym zadaniem G50 jest ograniczenie obrotów. Jeśli masz zamiar toczyć ze stałą prędkością skrawania, na 100% jej użyjesz . Jeśli zapomnisz, czeka Cię takie coś:

Ale czy tylko po to jest ta funkcja?

Ma jeszcze kilka innych zastosowań

  • Można za jej pomocą monitorować ciśnienie zacisku szczęk.
  • Zmieniać współrzędne maszynowe*

*Nie polecam. Jest to pozostałość po sterowaniu starego typu. Obecnie nie widzę praktycznego zastosowania aby stosować G50 do tego celu. Aby wyczerpać temat podaję zasadę stosowania.

Gdyby jednak ktoś stosował G50 do zmiany współrzędnych maszynowych, proszę o komentarz lub kontakt na priv.

G50 ograniczenie obrotów

Stosowanie G96 jest bardzo użyteczne, ale też i niebezpieczne.

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

Co zrobić żeby maszyna nie wyleciała nam w kosmos? Ograniczymy jej obroty za pomocą funkcji G50. Obroty będą się zwiększać zgodnie ze wzorem, do tych podanych w ograniczeniu.

G50 S1000
G96 S50 M3

W tym przypadku ograniczyłem obroty do 1000obr/min.

G50 monitorowanie ciśnienia zacisku szczęk

Poprzez dodanie parametru P i Q po G50 jesteśmy w stanie monitorować stan ciśnienia zaciskającego szczęki.

G50 P.. Q..

Gdzie:

P– Ciśnienie pożądane. Jeśli maszyna jest w trybie calowym jednostką ciśnienia jest PSI, dla metrycznego bar.

Q-Tolerancja ciśnienia wyrażona w procentach. Domyślnie wynosi 10%.

Przykład:

  • Ciśnienie zadane 17. bar
  • Tolerancja ciśnienia +/- 5% ( 16.15/ 17.85 bar)
G50 P17 Q5

Jeśli ciśnienie wykroczy poza tolerancję na dłużej niż 0.25 sek, maszyna się zatrzyma i wyświetli się alarm.

Ciśnienie jest kontrolowane wyłącznie na głównym uchwycie.

Alarm można skasować poprzez wciśnięcie przycisku RESET, rozklemowanie i ponowne zaciśniecie uchwytu lub wyłączenie i włączenie maszyny .

G50 przesunięcie/ ustawienie współrzędnych maszynowych

Jak przesuwać współrzędne maszynowe za pomocą funkcji G50? Należy skorzystać z prostego wzoru:

G50 X.. Z..

Lub:

G50 U.. Z..

Gdzie :

X-Absolutna wartość maszynowa wprowadzana w osi X

Z- Absolutna wartość maszynowa wprowadzana w osi Z

U- Inkrementalna wartość maszynowa wprowadzana w osi X

W- Inkrementalna wartość maszynowa wprowadzana w osi Z

W praktyce to wygląda tak:

Przykład 1:

Narzędzie zatrzymało się na wartości X248.33 Z21.13. Po wpisaniu:

G50 X300 Z1

Wartości maszynowe X i Z, będą wyglądały dokładnie tak jak wprowadzimy czyli w tym przypadku X300, Z1.

Przykład 2:

Narzędzie zatrzymało się na wartości X248.33 Z21.13. Po wpisaniu:

G50 U3 W1

Wartości maszynowe X zmienią się o 3mm na plus czyli będzie X251.33. Wartość maszynowa Z zmieni się o 1mm na plus czyli będzie wynosić Z22.13.

Aby odwołać wprowadzone współrzędne przejdź w tryb bazowania i zabazuj maszynę. Po zabazowaniu wartości wrócą do domyślnych

Tyle na dzisiaj. Prosta ale jakże przydatne funkcja.

Pozdrawiam i do zobaczenia następnym razem.





12) Podprogramy

Cały świat idzie do przodu. Aby za nim nadążyć programiści i ustawiacze muszą ciągle szukać nowych technik i sposobów obróbki. Jedną z nich jest stosowanie podprogramów.

Co to są podprogramy? Jak i  po co się ich używa? Czy rzeczywiście ułatwiają one pracę programisty?
Na te pytania będę starał się dzisiaj odpowiedzieć.

Co to jest podprogram?

Jak ci to powiedzieć? Podprogram to prostu program :). Nie potrzebujesz znać jakichś tajnych G lub M kodów do napisania podprogramu. Pisze się je prawie tak samo jak programy. Na początku trzeba  nadać numer, do ruchów używa się tych samych słów co w programach. Znajdują się one w tym samym folderze .
No dobra to na czym polega różnica?
Program to ciąg blogów, po wykonaniu których z maszyny zdejmujemy gotowy detal. Natomiast podprogram służy do wykonania tylko kawałka detalu. Może to być kanałek, otwór, profil, cokolwiek. Jeśli dany kontur powtarza się w programie lub mamy kilka detali pozornie całkiem innych ale użyty jest w nich identyczny kanałek, nie ma potrzeby za każdym razem pisać go od nowa.
W podprogramach nie podaje się narzędzia ani bazy. Wszystko to jest określone w programie. Podprogram to czyste ścieżki narzędzia.
Program kończy się M30, a podprogram M99.

Jak wywołać podprogram 

Aby wywołać podprogram, w bloku docelowym wpisujemy M98 P1. Przy czym P1 to numer podprogramu. Jeśli program nazywa się o0001 to wpiszemy P1 jeśli O0123 to wpiszemy P123. W tym momencie zostaniemy przeniesieni do podprogramu. Co więcej możemy wywołać podprogram do podprogramu, a nawet podprogram do podprogramu, który już jest wywołany w podprogramie.  Aż do czwartego stopnia. Taka incepcja w świecie CNC :).
Podprogram będzie wykonywany do momentu, aż w bloku pojawi się funkcja M99. Natychmiast zostaniemy przeniesieni do głównego programu, który będzie kontynuowany.

W Sinumeriku i Pronumie podprogramy spełniają jeszcze jedną bardzo ważną funkcję.  Podaje się w nich ścieżki narzędzia potrzebne w cyklach.

W podprogramach bardzo często wykorzystuje się programowanie parametryczne. Co to jest i jak się pisze parametrami? To temat na osobny wpis, ale w skrócie za pomocą parametrów określamy współrzędne.

Przykład wywołania podprogramu

Detal 1 wygląda tak:

Detal 2 wygląda tak:

Jak widzisz dwa różne detale, mają jedną cechę wspólną: taki sam kanałek czołowy.

Tak wygląda podprogram na ten kanałek:

O100
(KANALEK CZOLOWY FI60, L10)
G0 X59
Z1
G1 Z-6 F0.1
G0 Z1
X53
G1 Z-7.8
G0 Z1
X49
G1 Z-6
G0 Z1
X44
G1 Z0 F0.2
G3 X48 Z-2 R2
G1 Z-6
G2 X52 Z-8 R2
G1 X55
G0 Z1
X64
G1 Z0
G2 X60 Z-2 R2
G1 Z-6
G3 X56 Z-8 R2
G1 X54
G0 Z10
M99

GIF

To jest program na detal 1:

O0001
(PRZYKLAD ZASTOSOWANIA PODPROGRAMU DETAL 1)
T0101 G55
G50 S1200
G96 S100 M3
G0 X105 Z0
G1 X-1 F0.15
W1
G0 X96
G1 Z0 
X 100 Z-2
Z-15
G2 X127.85 Z-29.96 R15
G3 X131.09 Z-31.01 R2
G1 X157.66 Z-56.28
G3 X162.45 Z-64.52 R20
G1 Z-105
U1
G0 Z1
G28 U0 W0
M1
(NOZ DO KANALKOW CZOLOWY 4MM)
T0303 G55
G96 S40 M3
M98 P100            (wywołanie podprogramu O100)
G28 U0 W0
M30

GIF

To program na detal 2:

O0002
(PRZYKLAD ZASTOSOWANIA PODPROGRAMU DETAL 2)
T0101 G55
G50S1200
G96S100M3
G0X80 Z0
G1X-1 F0.15
W1
G0X74.26
G1Z-39.06F0.3
G3X72.8Z-40.6 R2
G1X66Z-43.41
G2X64.54Z-44.95R2
G1Z-53.09
G2X65.96Z-54.61R2
G1X72.84Z-57.53
G3 X74.26Z-59.06 R2
G1Z-60.13
G2X80.26 Z-63.13 R3
G1X88.26
G3 X94.26 Z-66.75 R3
G1Z-80
U1
G0Z1
G20U0W0
M1
(NOZ DO KANALKOW CZOLOWY 4MM)
T0303G55
G96S40M3
M98P100      (wywołanie podprogramu O100)
G28 U0 W0
M30

GIF

Czas jest najcenniejszą rzeczą jaką mamy. Nie marnujmy go bez potrzeby, zwłaszcza, że w dzisiejszym świecie jest mnóstwo udogodnień które mogą go oszczędzić. W świecie CNC takimi udogodnieniami są cykle i podprogramy.

Miało być krótko, trochę się przedłużyło. Mam nadzieję że przyda ci się ten wpis.

Dziękuję Ci, że poświęciłeś swój cenny czas na przeczytanie tego artykułu.
Pozdrawiam Przemocnc

11) Po co są cykle obróbcze

Cykle obróbcze. Czym są i po co ich używać?

Fanuc, Haas, Sinumeric, Pronum itd…. Wszystkie to oprogramowania mają wspólną cechę, można na nich pisać programy cyklami. Tylko właściwie dlaczego  i co to są te całe cykle?

Ja osobiście jestem wielkim zwolennikiem pisania programów cyklami. Jeśli już zrozumiesz zasady pisania w ten sposób, to będziesz chciał ich używać gdzie tylko się da.

Pracowałem kiedyś z ustawiaczem CNC. Podczas przeglądania programów zauważyłem, że w żadnym programie używanym przez niego nie było cykli. Zapytałem go, dlaczego? On mi odpowiedział, że kiedyś tam pracował na nich ale, że to wcale nie ułatwia, a wręcz utrudnia. Jak się później okazało, nie chodziło o to, że były nie potrzebne. On ich nie rozumiał. Dopiero jak mu wszystko wytłumaczyłem, zaczął pomału składać programy z ich użyciem. Teraz używa ich bez przerwy.

Plusy używania Cykli obróbczych

Cykle sprawiają, że życie programisty staje się łatwiejsze:

  • Ułatwiają zarządzanie programem (łatwiej  odnaleźć interesujące nas bloki gdy program jest krótki)
  • Programy zajmujące po kilkaset bloków są skracane do zaledwie kilku
  • Skracają czas pisania programu (wystarczy kontur końcowy, po podstawieniu go do cyklu maszyna sama zapętla ścieżki w określony sposób)
  • Zwiększają produktywność (podczas pisania nie jesteśmy w stanie określić jakimi parametrami obrabiać detal- posuw, głębokość skrawania, odjazdy, zwłaszcza jeśli podobny detal nie był nigdy obrabiany. Pisząc z ręki trzeba poświęcić mnóstwo czasu żeby wklepać program, a potem jeśli coś nam nie będzie pasować trzeba będzie wszystko kasować lub całkowicie zmieniać. W przypadku cykli wystarczy zmienić jeden parametr i tyle.
  • Ułatwiają optymalizację (podobnie jak wyżej, wystarczy zmienić parę parametrów i program idzie znacznie szybciej)
  • Wprowadzają ład i porządek w strukturze programu
  • Programy zajmują mniej miejsca w pamięci maszyny( Przykładowy program może ważyć np. 30Kb, po zastosowaniu cykli ten sam program zmniejszy się powiedzmy do 3Kb lub mniej)
  • Łatwa edycja programu
  • Części lepiej obrobione na gotowo, zwiększenie żywotności narzędzia (Większość maszyn w cyklu gwintowania używa techniki zmniejszania głębokości skrawania w każdym następnym przejściu. Przy dużym skoku ma to ogromne znaczenie)

Cykle bardzo ułatwiają życie programistom i tak naprawdę ciężko znaleźć minusy, ale dla chcącego nic trudnego:

Minusy używania Cykli obróbczych

  • Programowanie jest uzależnione od algorytmów zapisanych w maszynie
  • Cykle nawet w tym samym oprogramowaniu różnią się od siebie. Wystarczy że wersja będzie inna. Oczywiście nie jest to zasadą
  • Nie wszyscy programiści lub ustawiacze rozumieją zapis cyklami
  • Problemy z przeprowadzeniem symulacji na komputerze. Rzadko które oprogramowanie to potrafi.
  • Specyficzne zachowanie narzędzi w cyklach (W Fanucu, cykl G71, G72, pod koniec toczenia konturu jeśli nie zapisze się odpowiednio odjazdu narzędzia, występuje ryzyko kolizji)

Trochę na siłę te minusy, ale jakieś tam są. Aczkolwiek są one nieporównywalne do plusów.

Teraz pokażę Ci dwa programy na ten sam detal, jeden napisany z ręki, a drugi za pomocą cyklu.

 

Tak wyglądają bloki programu.

(SCIEZKI Z CYKLU G71)
(PRZEMOCNC)
N30 G55 T0101
N40 G0 X90 Z1 M08
N50 G0 X92
N60 G1 Z-15.9 F0.3
N70 X94 Z-14.9
N80 G0 Z1
N90 X90
N100 G1 Z-14.9
N110 X92 Z-13.9
N120 G0 Z1
N130 X88
N140 G1 Z-14.9
N150 X90 Z-13.9
N160 G0 Z1
N170 X86
N180 G1 Z-14.9
N190 X88 Z-13.9
N200 G0Z 1
N210 X84
N220 G1 Z-14.9
N230 X86 Z-13.9
N240 G0 Z1
N250 X82
N260 G1 Z-14.9
N270 X84 Z-13.9
N280 G0 Z1
N290 X80
N300 G1 Z-14.803
N310 X82 Z-13.803
N320 G0 Z1
N330 X78
N340 G1 Z-14.242
N350 X80 Z-13.242
N360 G0 Z1
N370 X76
N380 G1 Z-12.205
N390 X78 Z-11.205
N400 G0 Z1
N410 X74
N420 G1 Z-11.180
N430 X76 Z-10.180
N440 G0 Z1
N450 X72
N460 G1 Z-10.154
N470 X74 Z-9.154
N480 G0 Z1
N490 X70
N500 G1 Z-9.129
N510 X72 Z-8.129
N520 G0 Z1
N530 X68
N540 G1 Z-8.103
N550 X70 Z-7.103
N560 G0 Z1
N570 X66
N580 G1 Z-7.078
N590 X68 Z-6.078
N600 G0 Z1
N610 X64
N620 G1 Z-6.053
N630 X66 Z-5.053
N640 G0 Z1
N650 X62
N660 G1 Z-5.027
N670 X64 Z-4.027
N680 G0 Z1
N690 X60
N700 G1 Z-4.002
N710 X62 Z-3.002
N720 G0Z 1
N730 X58
N740 G1 Z-2.976
N750 X60 Z-1.976
N760 G0 Z1
N770 X56
N780 G1 Z-1.951
N790 X58 Z-0.951
N800 G0 Z1
N810 X54
N820 G1 Z-0.925
N830 X56 Z0.075
N840 G0 Z1
N850 X52
N855 G1 Z0
N860 G1 X76.38 Z-12.4
N870 G2 X81.38 Z-14.9 R2.5 
N880 G1 X90
N890 X92 Z-15.9
N900 G0 Z1
N910 
N920 (NA GOTOWO)
N930 G0 X50
N940 G1 Z0 F0.2
N950 X74.38 Z-12.5
N960 G2 X79.38 Z-15 R2.5
N970 G1 X88
N980 X90 Z-16
N990 G0 Z1
N1000 G28 U0 W0
N1010 M30

GIF

Tak wygląda ten sam detal, ścieżki wyglądają też identycznie, tylko że napisany jest cyklem G71.

(PRZYKLAD CYKLU G71)
(PRZEMOCNC)
N30 G55 T0101
N40 G0 X90 Z1 M08
N50 G71 U1 W1 R1
N60 G71 P70 Q120 U2 W0.1 F0.3
N70 G0 X50
N80 G1 Z0 F0.2
N90 X74.38 Z-12.5
N100 G2 X79.38 Z-15 R2.5
N110 G1 X88
N120 X90 Z-16
N125 (NA GOTOWO)
N130 G70 P70 Q120 F0.2
N140 G28 U0 W0
N150 M30

Jest różnica prawda :).

Mam nadzieję, że przyda ci się ten wpis. Zasady pisania cyklami, wyjaśnienie poszczególnych parametrów i przykładowe programy dla poszczególnych oprogramowań podam w następnych wpisach. G71, G70

Jeśli pomogłem Ci chociaż trochę, daj  znać. Dobrze mieć świadomość, że nie piszę tego sam dla siebie.

Pozdrawiam PRZEMOCNC

10) Blok programu

Co to jest blok programu?

Jeśli czytałeś moje poprzednie wpisy, wspominałem tam o czymś takim jak bloki. Ale właściwie, co to w ogóle jest ten BLOK ?

Każdy program, nieważne w jakim oprogramowaniu, nieważne jaka nakładka jest zainstalowana na maszynie, a nawet nieważne , czy to jest tokarka, frezarka lub szlifierka. Jeśli jest sterowana CNC, program będzie składał się z bloków.

Bloki programu CNC

Każdy program zawiera ciąg bloków połączonych ze sobą,  jeden pod drugim tworząc  instrukcję dla maszyny/narzędzi.  Maszyna wykonuje operacje blokami, tzn. nie wczytuje słów pojedynczo, tylko całą linię (blok ) na raz.  A co to są te słowa?

Z czego składa się blok programu?

Tak wygląda przykładowy blok programu

N10 G1 X60 Z1 F200 M8

Jak widać blok składa się ze słów oddzielonych od siebie spacjami.
Słowa składają się z liter i cyfr. Cyfry przy różnych literach mają inne znaczenie.
Na powyższym przykładzie widać że słowa składają się z liter N, G, X, Z, F, M, oraz odpowiednio przypisanych cyfr 10,1,60,1,200,8 .
Te słowa są to rozkazy, komendy itp..
Zawierają bardzo cenne informacje dla maszyny i jak dałeś radę zauważyć jest ich mnóstwo. Niektóre są standardowe i powtarzają się na każdej maszynie CNC, ale jest też sporo słów zmieniających się w zależności  od maszyny lub oprogramowania.

Więc jeśli chce się już pracować z CNC wypadało by znać, przynajmniej te najczęściej używane komendy.
Wyjaśnię teraz co oznaczają poszczególne komendy na przykładzie powyższego bloku.
Tak więc zacznę o N

N10- jest to numer bloku.

Z nimi jest tak jak z numerami kartek w książkach, niby nie są potrzebne, ale bardzo ułatwiają życie . Wprowadzają porządek w programie. Moglibyśmy ich nie używać, maszyna i tak by czytała program, moglibyśmy nawet numerować nie po kolei, maszyna i tak by sobie poradziła. Ale po co sobie utrudniać życie, jeśli jest coś co może je nam ułatwić J.
Będą one potrzebne zwłaszcza jeśli byśmy chcieli pisać program cyklami.
Można numerować bloki co jeden, ale najwygodniejszym rozwiązaniem jest co 5 lub 10.
Często jest tak że jak pisze program i w trakcie przepuszczania okazuje się że trzeba coś dopisać między blokami. Jeśli numery są co jeden, trzeba przenumerować cały program,  a jeśli co 5 wystarczy dopisać N o jeden lub dwa większy niż poprzedni.

Następny jest G kod
Nie da się napisać programu bez G kodów . Można powiedzieć że są one najważniejszą częścią bloku.
G kody wyjaśniałem we wcześniejszych wpisach. W sumie o każdym z nich można by napisać osobny wpis i chyba to zrobię później. Opiszę każdy kod z osobna, podając przy tym sposób zapisu i rodzaj zastosowania.
G kod użyty w tym przypadku to G1, czyli interpolacja liniowa, to znaczy że mówisz maszynie, że ma jechać po linii prostej na określone pozycje z zadanym posuwem.

Pozycje określamy poprzez zapisanie X60 Z1.

Układ współrzędnych w tokarce wygląda tak:

Tak więc nóż zatrzyma się w tym miejscu:

W frezarce osie wyglądają tak :

Zresztą osie w frezarce najlepiej obrazuje poniższy obrazek.  Nieważne czy wrzeciono jest pionowo czy poziomo. Kciuk jest osią Z. Jeśli frezarka jest pionowa kciuk do góry.

W przypadku poziomej układ wygląda tak

Tak więc frez zatrzyma się tu:

Wartości X, Z, Y podawane są w mm lub calach, w zależności od tego jak zdefiniujemy.

F200 to posuw z jakim chcesz żeby narzędzie się poruszało. Na tokarce posuw podajemy w mm/Obr, na frezarkach mm/ min.

M8 czyli załączenie chłodziwa. Po co są M kody opisywałem we wcześniejszym wpisie.  W skrócie opisują one zachowanie maszyny podczas obróbki lub przygotowanie maszyny do niej.  Wszystkie M kody obsługiwane przez maszynę powinny się znajdować w instrukcjach dołączonych do maszyny.

Oczywiście nie wyczerpałem wszystkich możliwych poleceń, które można zapisać w bloku, będę je podawał po kolei w następnych wpisach. Aczkolwiek myślę że dość wyraźnie wyjaśniłem o co  chodzi z tymi blokami.

Mam nadzieję, że przyda Ci się ten wpis. Jeśli tak nie zapomnij napisać w komentarzu. Jeśli gdzieś znalazłeś błąd, proszę daj mi znać, żeby mniej doświadczeni od ciebie nie musieli uczyć się głupot.