Strona 1 z 2

CNC oprogramowanie na port COM

: 11 lut 2015, 23:38
autor: skmskm
Pracuje nad oprogramowaniem do sterowania obrabiarką CNC sterowaną za pomocą portu COM(Planuje pluginy umożliwiające kontrolę dowolnego urządzenia).
Obrazek
Lawa to tekstura 2D obramowanie następna tekstura, statki są z plików *.obj;
Program obsługuje jako pliki graficzne: *.jpg,*.bmp,*.png,*.tga,*.psd,*.hdr.
Teraz pracuje nad wczytaniem G-Codu i przedstawieniem go jako obiekt 3D.
Następnie zrobię symulator pracy maszyny i finalnie wysłanie kodu na urządzenie.
Oprogramowanie będzie darmowe.

: 11 lut 2015, 23:45
autor: diodas1
Czyli licencjonowanie jak dla PikoCNC? Ile będzie kosztował sterownik?
Skoro jesteś jeszcze na początkowym etapie to podpowiem Ci żebyś przy okazji stworzył w programie opcję obsługi drukarki 3D. To może otworzyć dodatkowy rynek zainteresowanych. Chodzi o to że frezarka rzeźbiąc jakąś bryłę zbiera warstwy materiału od góry. W drukarce 3D typu reprap bryła tworzona jest od dołu, czyli od najniższej warstwy. Nie ma zatem obawy kolizji narzędzia z utworzoną już bryłą która może mieć dowolnie podcięte, poste w środku czy inaczej wydziwaczone kształty. Gdyby powstała taka możliwość w Twoim programie to dowolna frezarka 3D mogłaby prosto być przezbrojona do drukowania 3D przez zamontowanie ekstrudera zamiast wrzeciona. Pisałem w tej sprawie do twórcy PikoCNC ale z braku czasu nie był tym zainteresowany. W tej chwili takie drukarki jak reprap zwykle oparte są na platformie Arduino, są obsługiwane przez specjalnie w tym celu wykonane oprogramowanie. Kiedy połączy się koszty samej drukarki ze sterownikiem i oprogramowania to wychodzi trochę sporawo jak dla amatora który chciałby tylko skosztować tej techniki. Mając frezarkę wystarczyłoby dośpiewać sobie odpowiedni dla swoich potrzeb ekstruder do tłoczenia tworzywa termoplastycznego, chemoutwardzalnego, czekolady czy choćby betonu i już można eksperymentować. Pomyśl o tym i powiedz czy pomysł Ci się choć trochę spodobał.

: 11 lut 2015, 23:50
autor: skmskm
Sterownik to arduino mega2560(łączenie po porcie usb), około 50zł(bez dodatków jak drivery do motorów itp...), teoretycznie można użyć dowolny zestaw startowy.
Moja wersja używa serwo napędów z encoderami, po stronie urządzenia jest jedynie wymagana interpolacja liniowa z punktu A->B.

Mam właściwie na biurku głowice do drukarki :), planuje ją dodać(jako wymienna głowica) jak frezowanie będzie dobrze działać.

Wersja testowa:
https://www.cnc.info.pl/files/cncv2_281.zip

: 12 lut 2015, 01:12
autor: diodas1
Ciekawe jak to się rozwinie. Nie przewidujesz wersji dla krokowców? Tych jest chyba na razie więcej w użyciu. Będzie dostępny wsad do mikrokontrolera?

: 12 lut 2015, 10:08
autor: skmskm
Program będzie miał pluginy pisane w C++, będzie można skomunikować go z dowolną maszyną. Udostępnię wersje z encoderami, do maszyny z krokowcami nie mam dostępu.

Edit:
Pisze interpretator G-code teraz, przydały by mi się jakiś zbiór przykładowych G-codów do testów...
Planuje obsługę wszystkiego co jest opisane włącznie z IF/GOTO/WHILE(działam według wiki)

: 13 lut 2015, 15:42
autor: skmskm
Zrobiłem opcje import Gcodów:
Obrazek

: 21 lut 2015, 11:58
autor: skmskm
Postępy nad oprogramowaniem:
Obrazek
Dodałem podgląd materiału, pluginy... Stworzyłem stronę: https://sourceforge.net/projects/univer ... orcomport/

: 22 lut 2015, 09:41
autor: upanie
Idea słuszna ale COM? Kolejne oprogramowanie na pradawny interfejs.
Chyba lepiej użyć coś czego nie brakuje we współczesnych komputerach czyli USB. Ale zaraz się będzie działo :mrgreen:

Wrzuć program na jakiegoś GIT-a jak jesteś zainteresowany pomocą.

: 22 lut 2015, 10:50
autor: Yogi_
upanie pisze:Idea słuszna ale COM? Kolejne oprogramowanie na pradawny interfejs.
skmskm pisze:Sterownik to arduino mega2560(łączenie po porcie usb),
:mrgreen:

: 22 lut 2015, 11:01
autor: upanie
Wszędzie, tu i na jego stronie jest napisane, że łączenie po porcie COM.
Ten jeden wpis mi jakoś umknął :oops: co nie zmienia faktu, że sterowanie jest i tak przez COM-a a to USB to tylko przejściówka co akurat nie jest takie złe bo można wykorzystać sterownik bez USB + konwerter.