Dzisiaj chcielibyśmy Wam przybliżyć temat programowania maszyn sterowanych numerycznie, czyli maszyn CNC.
Historia
Pierwsze modele obrabiarek były zaprojektowane do wykonywania ściśle określonych elementów, poprzez serię ruchów zaprogramowanych przez producenta. Uniemożliwiało to modyfikację programu.
Przełomem w produkcji na wielką skalę okazały się obrabiarki NC, sterowane poprzez karty dziurkowane. Pojawiły się one w 1949 roku na zlecenie US Army, ale na rynku komercyjnym pojawiły się one dopiero 3 lata później, a mianowicie w 1952 roku. Konstruktorami tej przełomowe maszyny byli inżynierowie z MIT, czyli Massachusetts Institute of Technology we współpracy z Johnem T. Parsonem.
Hydrotel, bo tak nazywała się pierwsza maszyna NC, posiadała pionowe wrzeciono, interpolację liniową 3D, a także taśmę dziurkowaną, która była kodowana w systemie binarnym.
Kolejna rewolucja miała miejsce w latach 80, gdyż wtedy pojawiła się możliwość wykorzystania mikrokomputerów na skalę przemysłową. Wtedy właśnie zaczęto do tradycyjnych maszyn NC dodawać sterowanie komputerowe, który na początku służył tylko do kompensacji obliczeń, a z biegiem czasu rozwijano jego możliwości do takich, jakie mamy obecnie, czyli m.in.
- Edycji programu
- Zapisywania programu w pamięci maszyny
- Obliczania toru ruchu narzędzia
- Sterowania automatycznego
Język programowania
Język, który służy do programowania maszyn CNC jest tzw. G-code. Jest to znormalizowany język, który jest wykorzystywany do programowania wszystkich obrabiarek, ploterów, a także drukarek 3D.
G-code opisuje standard ISO 6983, a także DIN 66025.
G-code może być utworzony na kilka sposobów:
- Napisany ręcznie w edytorach tekstu na komputerze, a następnie wrzucony do pamięci obrabiarki
- Napisany bezpośrednio na pulpicie obrabiarki
- Wygenerowany przy pomocy programu typu CAM. (tak działają slicery do wydruków 3D)
Do programowania maszyn CNC są używane także inne języki, np. HEIDENHAIN, Mazak.
Jednakże te języki nie są obsługiwane przez obrabiarki innych producentów, np. ze sterowaniem Sinumerik, Fanuc itp.
Warto także dodać, że wszystkie maszyny CNC, nawet te ze sterowaniem Heidienhain lub Mazak obsługują programy napisane w G-codach.
G-code jest uniwersalny dla wszystkich maszyn, co wiąże się z większym bezpieczeństwem dotrzymania terminu produkcji, Jeśli jedna z maszyn ze sterowaniem Heidenhain ulegnie awarii, a program jest napisany w G-codzie, możemy go przerzucić na maszynę innego producenta. Druga maszyna wykona dokładnie taki sam detal.
Dlatego warto pisać programy obróbki w G-codzie, jeśli mamy w naszym zakładzie maszyny różnych producentów.
Podstawowe kody G
Na poniższej liście znajdziecie najważniejsze kody G, które są wykorzystywane do programowania maszyn CNC.
G0 | ruch jałowy prostoliniowy |
G1 | ruch roboczy liniowy |
G2 | ruch roboczy kołowy zgodny z kierunkiem ruchu wskazówek zegara |
G3 | ruch roboczy kołowy przeciwny do kierunku ruchu wskazówek zegara |
G4 | postój czasowy, gdzie należy podać liczbę sekund postoju |
G7 | ustawia tryb dla tokarki |
G8 | przestawia z trybu G7 do normalnego |
G10 | wprowadzanie informacji o dostępnych narzędziach i ich parametrach |
G17 | praca w płaszczyźnie XY |
G18 | praca w płaszczyźnie XZ |
G19 | praca w płaszczyźnie YZ |
G20 | programowanie ruchu narzędzia w calach |
G21 | programowanie ruchu narzędzia w milimetrach |
G28 | powrót maszyny do współrzędnych pozycji HOME |
G40 | koniec korekcji położenia narzędzia |
G41 | korekcja położenia narzędzia lewostronna |
G42 | korekcja położenia narzędzia prawostronna |
G43 | korekcja położenia wysokości narzędzia ujemna |
G44 | korekcja położenia wysokości narzędzia dodatnia |
G49 | kompensacja długości narzędzia |
G64 | włącza kontrolę tolerancji |
G76 | gwintowanie parametryczne |
G84 | gwintowanie gwintownikiem |
G90 | praca w współrzędnych bezwzględnych |
G91 | praca w współrzędnych przyrostowych |
G92 | ustawienie przesunięcia układu współrzędnych globalnych |
Jeśli nie rozumiecie na razie tego, co jest napisane w tabeli to nie stresujcie się. Z biegiem czasu będziemy omawiać każdą funkcję po kolei, więc wszystko się Wam rozjaśni.
Jeśli macie jakieś pytania dotyczące artykułu lub maszyn CNC, napiszcie komentarz. Postaramy się odpowiedzieć najszybciej jak to możliwe.
#NC #CNC #maszyny #sterowane #numerycznie #MDW #mechatronika #robotyka #obróbka #skrawaniem #ubytkowa
Zapraszamy też Was na naszą grupę na Facebooku, poświęconą CNC i obórce skrawaniu:
Bibliografia:
https://www.obliczeniowo.com.pl/863
http://forum-cnc.pl/index.php?topic=12.0;wap2
Autor:
Marek Beer