Strona 1 z 3

Programowanie - od czego zacząć, jaki język, kompilatory itp

: 21 cze 2013, 21:30
autor: cnc_piotrek
Cześć,
Chciałbym nauczyć się programować w CNC. Wcześniej nie miałem do czynienia z obrabiarkami, ale wydaje mi się do ciekawy temat i chciałbym go pogłębić.
Póki co studiuję informatykę i mam tam programowanie głównie dla PC.
Postanowiłem napisać bezpośrednio na forum CNC, bo kto lepiej będzie znał ten temat ? :)

Z tego co się wcześniej dowiedziałem na obrabiarki programuje się w G-Code.
Ale w zależności od producenta obrabiarki język ten może się różnić?
Cały kształt obrabianego produktu możne zaprogramować w AutoCAD'dzie - ale znajomość G-Code jest niezbędna.
Jeżeli już coś źle piszę to proszę mnie poprawić.
Jeżeli nie to mam pytania:

- na jaką obrabiarkę najlepiej uczyć się G-Code ?
- jakie jest mi do tego potrzebne środowisko (program,kompilator)
Czy taki kompilator zasymuluje mi obrobienie oczekiwanego kształtu wg tego co napisałem?
- jaki kurs programowania polecacie (książka, strona www)
- czy w dzisiejszych czasach rzeczywiście rolę programowania przejął AutoCAD, czy G-code się przydaje?

Pozdrawiam

Re: Programowanie - od czego zacząć, jaki język, kompilatory

: 21 cze 2013, 21:36
autor: WZÓR
cnc_piotrek pisze:...
- jaki kurs programowania polecacie (książka, strona www)
Proponuję symulator tokarki i frezarki Haas.
https://www.cleverbridge.com/858/purl-c ... Katalogeng
...
- czy w dzisiejszych czasach rzeczywiście rolę programowania przejął AutoCAD, czy G-code się przydaje?

Pozdrawiam
Pracuję na lepszych ,,instrumentach'' , a G- kode ...... , czasami się przydaje. :grin:

Mariusz.

Re: Programowanie - od czego zacząć, jaki język, kompilatory

: 21 cze 2013, 21:44
autor: cnc_piotrek
WZÓR pisze:
cnc_piotrek pisze:...
- jaki kurs programowania polecacie (książka, strona www)
Proponuję symulator tokarki i frezarki Haas.
https://www.cleverbridge.com/858/purl-c ... Katalogeng
Dzięki za zainteresowanie Mariusz.
Rozumiem, że symulator który mi podałeś pełni funkcję kompilatora?
Są jednak godne polecenia symulatory/kompilatory w wersji freeware?
Nie chciałbym od razu iść w koszta, bo tak jak pisałem dopiero zaczynam i chcę na początek zobaczyć jak mi to będzie szło.

: 21 cze 2013, 21:59
autor: WZÓR
... do wglądu;




Mariusz.

: 21 cze 2013, 22:10
autor: cnc_piotrek
Super sprawa, widzę, że i kompilator i rzeczywisty podgląd obrabianego materiału.
Szkoda, że ten program płatny...
Maszyny Kellera są w tej dziedzinie często używane?

Jak wygląda praca programisty.
Dostaje on tylko rysunki techniczne rzeczy którą należy wykonać, dobiera sam odpowiednie narzędzia które mają frezować/toczyć i pisze program?
Następna osoba - operator obrabiarki daje materiał do maszyny, czy programista i operator to ta sama osoba?
Dążę do tego czy w tym środowisku są osoby, które stricte piszą program/projektują wg wytycznych materiał?

: 21 cze 2013, 22:26
autor: marchru
WZÓR pisze:- czy w dzisiejszych czasach rzeczywiście rolę programowania przejął AutoCAD, czy G-code się przydaje?
AutoCad nie ma nic wspólnego z programowaniem.
Nie trać czasu na naukę w domu tylko idź do pracy jako operator.

: 21 cze 2013, 22:45
autor: kubus838
Witam cnc_piotrek

Żeby zacząć się bawić w cnc musisz wiedzieć, że jest potrzebne oprogramowanie CAD i oprogramowanie CAM i oczywiście program do sterowania obrabiarką. W programie CAD rysujesz jakiś element, albo z "głowy", albo poprostu dostajesz rysunek techniczny. Jeżeli już masz "coś" narysowane i gotowe w programie CAM tworzysz tzw. współrzedne narzędzia zwane ścieżką narzędzia lub g-codami. Prostu w programie CAM stworzysz plik nc lub txt właśnie ze współrzędnymi narzędzia który poźniej zaimportujesz do programu sterujacego obrabiarką. Tylko aby ten plik stworzyć trzeba wiedzieć jaki program steruje obrabiarką i wiedzieć jaki jest postprocesor tego sterownika i oczywiscie jakiego narzędzia będziesz używał do "wyprodukowania" elementu. Nie zawsze jako programu CAD musisz używać autocada jest wiele różnych, ponoć są jakieś darmowe. Napewno są wersje demo i można je pobrać na stronach producentów oczywiscie do przetestowania. Czytałem też, że są ludzie którzy g-cody piszą bezpośrednio z pulpitu maszyny, ale podkreślam ja tylko o tym czytałem - niewidziałem tego.

robert

: 21 cze 2013, 23:08
autor: cnc_piotrek
marchru pisze: Nie trać czasu na naukę w domu tylko idź do pracy jako operator.
marchru niestety mam taką sytuację, że nie mogę sobie pozwolić na zmianę pracy.
Dlatego chce uczyć się tematyki cnc, i gdy będę pewny, że mnie to w pełni interesuje to wówczas zmienię prace.

kubus838 pisze: Żeby zacząć się bawić w cnc musisz wiedzieć, że jest potrzebne oprogramowanie CAD i oprogramowanie CAM i oczywiście program do sterowania obrabiarką. W programie CAD rysujesz jakiś element[....]
Jeżeli już masz "coś" narysowane i gotowe, w programie CAM tworzysz tzw. współrzedne narzędzia zwane ścieżką narzędzia lub g-codami.
Czyli jeżeli dobrze zrozumiałem, to w programie CAD tworzę graficzne odwzorowanie elementu, później tą grafikę eksportuję do programu typu CAM po to by mieć w nim podgląd obrabianej rzeczy (jak w filmie od WZÓR) i piszę g-kod - lub jeżeli program to oferuje to za pomocą jego funkcji wyznaczam ścieżki, które prowadzą narzędzie frezujące/toczące po materiale ? Dobrze rozumiem?

Później gotowy g-kod (stworzony pod daną maszynę/jej procesor) wrzucam do maszyny obrabiającej.
Pytanie czy różne postprocesory/sterowniki mocno się od siebie różnią? Tzn czy pod każdy składnia programowania jest inna?

: 21 cze 2013, 23:46
autor: WZÓR
marchru pisze:
WZÓR pisze:- czy w dzisiejszych czasach rzeczywiście rolę programowania przejął AutoCAD, czy G-code się przydaje?
AutoCad nie ma nic wspólnego z programowaniem.
Nie trać czasu na naukę w domu tylko idź do pracy jako operator.
WZÓR nie napisał ..... , WZÓR cytował.

P.s.
Czytamy uważnie posty zanim coś napiszemy. :grin:

Mariusz.

: 22 cze 2013, 09:38
autor: Raven
cnc_piotrek - G-Code nie jest kompilowany, co najwyżej interpretowany.

CAD służy do rysowania (projektowania) elementu który chcesz wyciąć (jedno z zastosowań) - nie masz CAD'a? rysujesz na kartce i musisz później wymyślać G-Code z głowy (jak byś pisał w assemblerze).

CAM służy do zamiany danych wejściowych (np. rysunek z CAD'a) na ciąg G-Code.

Przekładając na programowanie - CAM "kompiluje" plik z CAD'a (rysunek) do pliku zawierającego instrukcje (G-Code).

Oczywiście proces najczęściej nie jest automatyczny i wymaga określenia przez użytkownika w jaki sposób mają być wykonane operacje - wskazujesz np. kwadrat z rysunku i określasz jak szybko ma być wycinany, na jaką głębokość za jednym przejazdem, jakim narzędziem, itp.