Strona 1 z 2

Mój program do konwersji bmp -> gcode

: 21 paź 2008, 17:06
autor: c4r0
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

: 22 paź 2008, 09:03
autor: robal43
Fajnie ale zastanawiam się czemu mi wyskakuje błąd pliku dll :???:

: 22 paź 2008, 09:30
autor: c4r0
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.

: 22 paź 2008, 09:47
autor: robal43
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

: 22 paź 2008, 10:00
autor: markcomp77
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 :)

Mój program do konwersji bmp -> gcode

: 23 paź 2008, 10:34
autor: romeus
witam

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

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

pozdrawiam

: 23 paź 2008, 10:42
autor: jarekk
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.

: 23 paź 2008, 16:59
autor: c4r0
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?

: 02 lis 2008, 23:22
autor: modyo
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

: 03 lis 2008, 11:49
autor: jarekk
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.