Witam,
Chciałbym dziś przedstawić prosty programik o nazwie CADICAM.
Program składa się z dwóch modułów:
- Kreator/edytor rysunków płaskich, zapis do formatu .dxf
- Konwerter rysunku z pliku .dxf na G-kod
Program powstał, ponieważ bardzo szybo zniechęciłem się do programów tego typu dostępnych w sieci. Udało mi się pobrać kilka, ale były to wersje demonstracyjne, ograniczone i wg. mnie nie intuicyjne. Miały wiele wad, których nie mogłem usunąć, a więc moja przygoda z tego typu programami zakończyła się po jednym wieczornym posiedzeniu nad ich poszukiwaniem.
Postanowiłem więc w ramach nocnych rozrywek, jako odpoczynek po pracy a następnie po zajmowaniu się dwójką małych dzieci napisać własny program, który umożliwi mi w szybki sposób przygotowanie g-kogu do wycięcia prostych kształtów na frezarce 3 osiowej. Zaznaczyć jednak pragnę, że nie jestem programistą, a elektronikiem. Wszystko co bliskie sprzętu jest mi przyjacielem a programowanie w językach wysokiego poziomu jest mi wielkim wrogiem. Aplikacja stworzona w Qt Creator, napisana została w języku C, z koniecznymi elementami C++; Jedyne biblioteki jakie zostały użyte to biblioteki Qt. Wszystkie pozostałe algorytmy, funkcje są mojego autorstwa. Zdaję sobie sprawę, że aplikacja ta jest bardzo niedoskonała, ale w ramach rozwoju i wykrywania błędów i elementów denerwujących mnie podczas użytkowania, będę mógł te rzeczy poprawić. W aplikacji gotowej, pobranej nie mam takiego komfortu.
Opis Aplikacji
Tak jak wspomniałem, aplikacja składa się z dwóch modułów:
Kreator/edytor rysunków płaskich
Moduł tej jest maksymalnie uproszczony (nie wykluczam rozwijania go o kolejne ulepszenia). Składa się z okna podglądu rysunku oraz kolejno:
1. Przyciski Zoom
2. Panel główny składający się z trzech przycisków:
-Nowy plik
-Otwórz plik
-Zapisz plik
3. Panel wstawiania kształtów
-Wstaw punkt
-Wstaw linię
-Wstaw prostokąt
-Wstaw okrąg (lub część okręgu)
-Wstaw elipsę (lub część elipsy)
-Wstaw linię tekstu (do wyboru 6 czcionek)
-Wstaw inny rysunek dxf
4. Lista utworzonych kształtów
5. Lista parametrów tworzonego/edytowanego kształtu
Konwerter rysunku DXF na G-KOD
Program konwertuje rysunek DXF na G-KOD akceptowany przez oprogramowanie mach2-3.
Proces konwersji składa się z 4 kroków:
1. Wczytanie pliku DXF
Proces ten trwa od kilku do kilkudziesięciu sekund (w zależności od stopnia skomplikowania rysunku). Na tym etapie program wczytuje kształty z rysunku dxf które mogą być różne, w różnej kolejności, o różnych kierunkach i zwrotach, analizuje, szereguje, segreguje i znajduje obiekty ciągłe i definiuje obiekty otwarte i obiekty zamknięte a następnie wyświetla je na liście znalezionych obiektów.
2. Ustawianie punktu zerowego
Na tym etapie należy wybrać które miejsce (skrajne/środkowe) rysunku ma być potraktowane jako zero dla maszyny.
3. Kreator operacji
Na tym etapie spośród listy znalezionych obiektów wybiera się wybrane i tworzy się dla nich operację. Dostępne jest 5 rodzai operacji do wyboru:
-wiercenie centralne (w środku geometrycznym obiektu)
-frezowanie konturu
-frezowanie zewnętrzne
-frezowanie wewnętrzne
-frezowanie kieszeni
Możliwe jest definiowanie wielu operacji, możliwe jest powtarzanie wielokrotnie tych samych kształtów w różnych operacjach. Program wygeneruje z ciągu operacji jeden G-KOD. Dla każdej operacji należy wybrać narzędzie oraz jego parametry a także parametry obróbki.
4. Generowanie G-Kodu
Na tym etapie program generuje ścieżkę narzędzia, wyświetla ją na podglądzie oraz zapisuje G-kod do pliku tekstowego.
W załączniku zamieszczam wersję testową oprogramowania, można się pobawić, testować, można z niej korzystać dla użytku niekomercyjnego.
Program jest bardzo świeży, w fazie testowania.
Mogą zdarzać się błędy (a nawet powinny) które w miarę wykrywania będę starał się usuwać. Użytkowanie na własną odpowiedzialność!
CADICAM 1.0 - prosty program CAD/CAM, konwerter DXF na G-KOD
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 1
- Posty: 1768
- Rejestracja: 25 kwie 2016, 11:58
- Lokalizacja: Jodlowa
- Kontakt:
CADICAM 1.0 - prosty program CAD/CAM, konwerter DXF na G-KOD
Post napisał: drzasiek90 » 27 paź 2016, 20:02
- Załączniki
-
- CADICAM 1.0 demo.rar
- (15.94 MiB) Pobrany 1420 razy
Tagi:
Wróć do „Ogólne dyskusje na temat oprogramowania CAD/CAM”
Przejdź do
- AMATORSKIE MASZYNY CNC
- ↳ CNC podstawy
- ↳ Frezarka - konstrukcja metalowa
- ↳ Frezarka - konstrukcja drewniana
- ↳ Amatorska Tokarka CNC
- ↳ Wycinarka Styropianu (Styroduru)
- ↳ NASZE AMATORSKIE MASZYNY CNC
- ↳ INNE MASZYNY i URZĄDZENIA
- PRZEMYSŁOWE MASZYNY CNC
- ↳ Przecinarka Plazmowa CNC, Gazowa
- ↳ Wycinarka Laserowa / Grawerka Laserowa / Lasery
- ↳ Wycinarka Wodna / Water Jet
- ↳ Przecinarki drutowe / Elektrodrążarki / EDM
- ↳ Inne obrabiarki przemysłowe
- ↳ Plotery tnące
- ↳ Maszyny CNC do Obróbki Drewna
- ↳ Inne Maszyny CNC do Obróbki Drewna, Frezarki, Centra, Plotery
- ↳ Morbidelli
- ↳ Homag, Weeke
- ↳ Biesse Rover
- ↳ Bridgeport / Romi / Hardinge
- ↳ Cincinnati CNC
- ↳ Frezarki Deckel, Maho, Aciera, Abene
- ↳ Daewoo / Doosan
- ↳ Dyna Mechtronics
- ↳ Fadal
- ↳ HAAS
- ↳ HURCO
- ↳ Tokarki Mori Seiki
- ↳ Maszyny Okuma
- WARSZTAT i OBRÓBKA MATERIAŁÓW
- ↳ Rysunek techniczny
- ↳ Obróbka metali
- ↳ Toczenie / Tokarki Konwencjonalne
- ↳ Tokarka Nutool 550, Zuch, OUS, TSA, TSB, Mini Lathe i inne małe tokarki
- ↳ Frezowanie / Frezarki Konwencjonalne
- ↳ Spawalnictwo i obróbka cieplna
- ↳ Obróbka drewna
- ↳ Obróbka tworzyw sztucznych
- ↳ Obróbka plastyczna
- ↳ Obróbka kamienia
- ↳ Wytwarzanie Form
- ↳ Odlewnictwo / Topienie Metali
- ↳ WARSZTAT
- ↳ Narzędzia - frezy, noże, gwintowniki etc
- ↳ Pomiary, Kalibracja, Narzędzia Pomiarowe
- ELEMENTY MASZYN
- ↳ Obliczenia Mechaniczne / Projektowanie Maszyn / Podstawy Konstrukcji Maszyn (PKM)
- ↳ Mechanika
- ↳ Przeniesienie napędu, Przekładnie Pasowe, Przekładnie Zębate, Listwy zębate
- ↳ Prowadnice - Technika Przesuwu Liniowego
- ↳ Śruby Kulowe / Śruby Trapezowe
- ↳ Pneumatyka, Podciśnienie, Hydraulika Siłowa
- ELEKTRONIKA i AUTOMATYKA
- ↳ Elektronika CNC
- ↳ Silniki Krokowe / Sterowniki Silników Krokowych
- ↳ Serwomotory / Serwonapędy / Napędy Serwokrokowe
- ↳ Elektrowrzeciono
- ↳ Elektronika ogólna
- ↳ Automatyka przemysłowa
- ↳ Silniki Elektryczne / Falowniki
- ↳ Arduino, Raspberry pi i inne systemy mikroprocesorowe
- PROGRAMY STERUJĄCE i KONTROLERY CNC
- ↳ Ogólne Dyskusje na Temat Systemów Sterowania CNC
- ↳ G-CODE - programowanie
- ↳ Heidenhain
- ↳ Fanuc
- ↳ Siemens Sinumerik CNC
- ↳ Mazak, Mitsubishi, Mazatrol
- ↳ Fagor Automation
- ↳ Mach 2 / 3 / 4 (ArtSoft software)
- ↳ TurboCNC
- ↳ KCAM
- ↳ LinuxCNC (dawniej EMC2)
- ↳ STEP2CNC
- ↳ cncGraf
- ↳ CNConv
- ↳ PikoCNC
- ↳ Estlcam
- PROGRAMY CAD/CAM
- ↳ Post Procesory
- ↳ Ogólne dyskusje na temat oprogramowania CAD/CAM
- ↳ Autodesk Software (Autocad, Inventor etc)
- ↳ Solidworks
- ↳ NX CAM/Unigraphics
- ↳ EdgeCAM
- ↳ Mastercam
- ↳ Solid Edge
- ↳ ArtCAM
- ↳ eduCAD
- ↳ Alphacam
- ↳ CorelDraw
- ↳ Catia
- ↳ Rhino 3D
- ↳ LazyCam
- ↳ Sprut CAM
- ↳ featureCAM
- ↳ ZW3D / ZWCAD
- ↳ SolidCAM
- ↳ VISI
- ↳ CamBam
- ↳ Esprit
- ↳ SheetCam
- ↳ Surfcam
- Drukowanie i Skanowanie 3D
- ↳ Drukarki 3D, RepRap
- ↳ Skanery 3D
- Symulacja obróbki CNC
- ↳ Oprogramowanie symulacyjne
- ↳ Plugi-iny do programów Cad/Cam
- ↳ Materiały pomocnicze dla instruktorów CNC
- MASZYNY i OPROGRAMOWANIE POMIAROWE
- ↳ Oprogramowanie pomiarowe
- DOWNLOAD/UPLOAD
- ↳ DXF, NC, HPGL, itp
- ↳ Data Sheet i schematy elektroniki do CNC
- ↳ Teoria, arkusze kalkulacyjne, dokumenty
- ↳ Software
- ↳ Plany budowy maszyn
- HOBBY
- ↳ Ogólne Dyskusje o Hobby
- ↳ Modelarstwo
- ↳ Roboty
- ↳ Silniki Parowe / Styrlinga / Odrzutowe
- POSZUKUJE
- ↳ Schematu
- ↳ Informacji na temat...
- POZOSTAŁE
- ↳ Galeria maszyn i prac
- ↳ EBMiA.pl - Akcesoria CNC
- ↳ www.cnc.info.pl
- ↳ Artykuły - Oferty Firmowe
- ↳ Linki
- ↳ Na luzie
- ↳ Tylko dla zarejestrowanych
- ↳ Ankiety
- WIZYTÓWKI
- ↳ Usługi CNC
- ↳ Budowa i naprawa maszyn
- ↳ Obróbka metalu
- ↳ Szkolenia
- Ogłoszenia
- ↳ Giełda CNC
- ↳ Zlecenia
- ↳ Praca - Ogłoszenia (Oferty)