Znaleziono 1 wynik

autor: Gosucherry
19 lip 2014, 13:23
Forum: Software
Temat: Program .bmp to g-code
Odpowiedzi: 36
Odsłony: 24979

Program .bmp to g-code

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 ).

Obrazek

Obrazek

Obrazek

Obrazek

Obrazek

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 !

Wróć do „Program .bmp to g-code”