Witam !
Jakiś czas zajmuję się programem do generowania g-code z plików bitmapy. Przez ostatni tydzień miałem nieco więcej czasu i napisałem już praktycznie całość. Założenie programu jest proste, dajemy mu plik graficzny w odcieniach szarości o formacie .bmp. Każdy piksel odpowiada wyfrezowanemu miejscu. Odcień szarości w skali 0-255 odpowiada głębokości frezu ( im bliżej czerni, tym głębiej frezuje ), gdzie kolor czarny odpowiada ustawionej przez nas maksymalnej głębokości, a biały oznacza zostawienie miejsca nienaruszonego. Idea programu jest prosta, dajemy plik graficzny wejściowy, ustalamy w programie rozdzielczość pracy ( czyli jakie przesunięcie maszyny reprezentuje 1 piksel na bitmapie ) i program startuje. Po paru sekundach mamy plik wyjściowy w formacie .nc lub .txt ( lub jakimkolwiek innym ) z g-code do całej płaskorzeźby. Czym ten program różni się od większości tego typu rzeczy ? Program nie "wierszuje" płaskorzeźby ( czyniąc ją strasznie niedokładną ) lecz wyszukuje tras pikseli i po nich podążą, tworząc gładkie kształty ( dokładne oraz oszczędne jeżeli chodzi o czas pracy urządzenia ). Ponadto, pod koniec frezowania "bryły" wygładza jej powierzchnię. Jest też możliwość wprowadzenia drugiego pliku .bmp zawierającego tylko pojedyncze linie, np. napisy, lub detale które mają być frezowane pojedynczą kreską i nie mają być wygładzane. Wtedy program frezuje najpierw kształt, potem go wygładza, a na sam koniec nakłada detale, uzyskując najwyższą dokładność. Oczywiście frez jest sterowany tak, by podążał obliczonymi trasami i nie wykonywał zbędnych ruchów. Na poniższych zdjęciach umieszczam przykładowy plik wejściowy .bmp znaleziony na internecie, oraz zrzuty ekranu prezentujące realizację wygenerowanego przez mój program g-code na programie CNCSimulator. Jak widać, symulacja nie dobiegła końca ( symulator nie działa zbyt szybko na moim laptopie ) jak i nie jest ona dostatecznie dokładna, by pokazać precyzję działania mojego narzędzia, lecz gwarantuję, że żadne ograniczenie jakości od strony programu nie istnieje ( przy plikach 1600x1200 px obliczenia trwały parę sekund, na średniej klasy laptopie, z czego jestem dumny ).
Jako, że piszę tu nie po to by się pochwalić programem, a po to by zaczerpnąć waszej cennej opinii i doświadczenia. Prosiłbym o wszelkie uwagi na temat tego co warto umieścić w programie, czy na co zwrócić szczególną uwagę przy projektowaniu g-code. Oczywiście odpowiem chętnie na wszelkie pytania dotyczące owego projektu. Pozdrawiam !
Znaleziono 1 wynik
Wróć do „Program .bmp to g-code”
Znaleziono 1 wynik
• Strona 1 z 1
- autor: Gosucherry
- 19 lip 2014, 13:23
- Forum: Software
- Temat: Program .bmp to g-code
- Odpowiedzi: 36
- Odsłony: 25100
Znaleziono 1 wynik
• Strona 1 z 1
Wróć do „Program .bmp to g-code”
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)