Mój program do konwersji bmp -> gcode

Dyskusje dotyczące programowania G-Code

Autor tematu
c4r0
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 3
Posty: 18
Rejestracja: 19 maja 2008, 15:52
Lokalizacja: z lasu
Kontakt:

Mój program do konwersji bmp -> gcode

#1

Post napisał: c4r0 » 21 paź 2008, 17:06

Napisałem mały programik do własnego użytku, który na podstawie obrazka w bitmapie generuje g-code do sterowania laserem. Pomyślałem że skoro już powstał to mogę go powiesić na serwerze, może komuś się przyda :)

Program działa podobnie do corel trace - znajduje czarny obszar na obrazku i objeżdża go po krawędzi. Przejazd jest realizowany po liniach, również skośnych, ale bez łuków. Czarne obszary można wskazywać myszką albo kazać mu znaleźć je automatycznie. Można też kazać zamalować czarne obszary siatką lub liniami. Zapraszam do ściągania i testowania, liczę na konstruktywną krytykę :) Od razu ostrzegam że program nie jest "głupotoodporny" i ma znikomą obsługę błędów. Program działa tylko z bitmapami monochromatycznymi, tj zawierającymi kolory czarny i biały bez pośrednich. Najlepiej przed załadowaniem otworzyć bitmapę w paincie i zapisać jako "bitmapa monochromatyczna". Wygenerowanych kodów używałem tylko z Machem 3 i nie wiem jak zachowają się inne programy sterujące.

Tutaj można ściągnąć program: http://c4r0.skrzynka.org/gcode/

Obrazek



Tagi:

Awatar użytkownika

robal43
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 811
Rejestracja: 05 cze 2007, 11:49
Lokalizacja: Rzeszów
Kontakt:

#2

Post napisał: robal43 » 22 paź 2008, 09:03

Fajnie ale zastanawiam się czemu mi wyskakuje błąd pliku dll :???:
Plotery plazmowe..
---CR Electronic
---Tormec (burny2.5)
---Stigal Dynamic
--- ajan plazma
Programy CAD/CAM :
-Lantek Expert
-Plazma 2 Vers. 2.40
-Wrykrys


Autor tematu
c4r0
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 3
Posty: 18
Rejestracja: 19 maja 2008, 15:52
Lokalizacja: z lasu
Kontakt:

#3

Post napisał: c4r0 » 22 paź 2008, 09:30

Jakiego konkretnie pliku i w jakim momencie? Pewnie dlatego że nie masz zainstalowanego kompilatora z którego korzystam, chociaż starałem się skompilować tak żeby żadne biblioteki nie były potrzebne.

Awatar użytkownika

robal43
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 811
Rejestracja: 05 cze 2007, 11:49
Lokalizacja: Rzeszów
Kontakt:

#4

Post napisał: robal43 » 22 paź 2008, 09:47

wiesz no programik mi sie nieuruchamia ale ja sie niedziwie ponieaz u mniena kompie duzo niechodzi programów wszytsko się wiesz lekarstwem bedzie Format c:
:lol:

[ Dodano: 2008-10-22, 09:48 ]
cytuje: Odnalezienie wymaganego pliku .DLL RTL60.BPL było niemozliwe
Plotery plazmowe..
---CR Electronic
---Tormec (burny2.5)
---Stigal Dynamic
--- ajan plazma
Programy CAD/CAM :
-Lantek Expert
-Plazma 2 Vers. 2.40
-Wrykrys

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#5

Post napisał: markcomp77 » 22 paź 2008, 10:00

mi pod wine (pod linuksem) wyskakuje:

Kod: Zaznacz cały

mark@markcomp:~/C$ wine Laser_gcode_generator.exe 
Line 127: Unrecognized input 'Default" = "-cronyx-helvetica-"'
err:module:import_dll Library rtl60.bpl (which is needed by L"C:\\Laser_gcode_generator.exe") not found
err:module:import_dll Library vcl60.bpl (which is needed by L"C:\\Laser_gcode_generator.exe") not found
err:module:import_dll Library vclx60.bpl (which is needed by L"C:\\Laser_gcode_generator.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Laser_gcode_generator.exe" failed, status c0000135

może wystarczyć dorzucić te bliblioteki - i program się odpali?

[ Dodano: 2008-10-22, 12:05 ]
brakujące pliki: rtl60.bpl, vcl60.bpl, vclx60.bpl
po dociągnięciu z neta... program odpala się pod wine :)
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm


romeus
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 1
Posty: 34
Rejestracja: 22 paź 2007, 23:15
Lokalizacja: czewa

Mój program do konwersji bmp -> gcode

#6

Post napisał: romeus » 23 paź 2008, 10:34

witam

dodaje brakujące pilki (a nawet więcej)

programik działa pod XP, rysuje
tyle tylko sprawdziłem (brak czasu)

pozdrawiam
Załączniki
bakujace pliki.rar
(3.4 MiB) Pobrany 598 razy


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#7

Post napisał: jarekk » 23 paź 2008, 10:42

Proponuje autorowi skompilować go statycznie - nie będzie trzeba dorzucać bibliotek. Cbuilder/Delphi daje taką możliwosć. Trzeba wyłączyć używanie DLLi oraz nakazać wkompilowywanie komponentów.

Jeżeli kolega nie znajdzie - zrobię screenshota.


Autor tematu
c4r0
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 3
Posty: 18
Rejestracja: 19 maja 2008, 15:52
Lokalizacja: z lasu
Kontakt:

#8

Post napisał: c4r0 » 23 paź 2008, 16:59

Problem w tym że zrobiłem to a mimo to jest problem. Chyba że wyłączyłem coś innego :P Czy chodzi o odznaczenie "use dynamic RTL" w opcjach linkera?


modyo
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 127
Rejestracja: 21 wrz 2008, 11:01
Lokalizacja: kraków

#9

Post napisał: modyo » 02 lis 2008, 23:22

u mnie program sie uruchamia
pozwala otworzyc plik
po wciśnięciu START rysuje drugi rysunek
a potem sie wiesza na amen

szkoda ...

[ Dodano: 2008-11-03, 08:26 ]
robiłm jeszcze próby z tym programem i wygląd to tak:

jak na obrazku są linie o grubośći 1px to się wiesza

jak na obrazku sa grubsze linie to działa ale każdą linie śledzi 2x z jednej i z drugiej strony w efekcie zamiast jednej , dostajemy dwie linie cięcia


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#10

Post napisał: jarekk » 03 lis 2008, 11:49

Problem w tym że zrobiłem to a mimo to jest problem. Chyba że wyłączyłem coś innego :P Czy chodzi o odznaczenie "use dynamic RTL" w opcjach linkera?
Tak, ale jest jest jeszcze jedna - nie pamiętam nazwy - chodzi o statyczne linkowanie zaciąganych package'y.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”