Program do zamiany bitmap na g-code

Proste programy do obsługi maszyn CNC, vivery, itp. Programy darmowe, napisane przez użytkowników forum
Awatar użytkownika

Autor tematu
Inf-el
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 14
Posty: 573
Rejestracja: 22 cze 2004, 18:41
Lokalizacja: Szczecin
Kontakt:

Program do zamiany bitmap na g-code

#1

Post napisał: Inf-el » 03 sty 2007, 21:15

Udostępniam mój programik do zamiany plików bitmapowych na G-kody.
Jest to wersja robocza i darmowa.
Program działa pod windowsami (95/98/Me/Win2000/XP/2003/Vista)

Dziękuję za krytykę (konstruktywną)

Adres do opisu i programu: www.inf-el.com/cnc/cnc.htm

Ostatnie zmiany (2007.08.07):
- możliwość generowania 2.5D (np. laser)
- dodana możliwość frezowania w jednym kierunku w osi X (np. gdy jest luz osi)
Ostatnio zmieniony 07 sie 2007, 18:11 przez Inf-el, łącznie zmieniany 14 razy.



Tagi:

Awatar użytkownika

skoti
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1743
Rejestracja: 28 gru 2004, 23:56
Lokalizacja: Rybnik

#2

Post napisał: skoti » 04 sty 2007, 01:03

Zrobiłem taki szybki tekścik .
Uruchomiłem na XP z Sp2 Athlon 2GHz 1.5G RAM i działa . Niestety nie mam na czym sprawdzić w domu efektu generowania kodu wiec o jakości nic nie napisze . Poza tym u mnie nie generuje całego kodu wyświetla komunikat " Ograniczenie w memo do 7000 linii"ograniczenie wersji demo ? Jeśli tak to niezbyt fortunne bo tego typu programy generują "nieco" dłuższe programy :)
Teraz konkrety :) Program literkę "X" i "Y" generuje z malej a "Z" z dużej . Nie wiem jak MACH na to reaguje ale sterowania z jakimi mailem do czynienia ignorowały litery pisane z malej . Funkcja G1 jest modalna i nie trzeba jej powtarzać w każdej linii tym bardziej ze program ładnie generuje ścieżkę bez pustych przebiegów . Przydało by sie żeby prg automatycznie dodawał zdefiniowany przez użytkownika początek programu . Możliwość wyłączenia numeracji linii . W pomocy jest bardzo fajna rzecz , opis M-kodów i G-kodów tylko czemu po angielsku :) Wiem trochę sie czepiam ale jak krytyka to krytyka :razz: mam nadzieje ze konstruktywna . Pozdrawiam i życzę podwójnego zapalu w realizacji projektu bo program zapowiada sie fanie .

Awatar użytkownika

Autor tematu
Inf-el
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 14
Posty: 573
Rejestracja: 22 cze 2004, 18:41
Lokalizacja: Szczecin
Kontakt:

Dzięki za uwagi

#3

Post napisał: Inf-el » 04 sty 2007, 07:51

skoti pisze:Poza tym u mnie nie generuje całego kodu wyświetla komunikat " Ograniczenie w memo do 7000 linii"
Program generuje cały kod do pliku tekstowego w podkatalogu CNC a do pokazania w memo do 7000 linii. Zrobiłem to dlatego, że to dodawanie kolejnych linii do memo coraz bardziej zwalnia działanie i jest jakieś ograniczenie ilości linii czy wielkości tego memo (memo miało być dodatkowo do podglądu - ale coś z tym zrobię).
skoti pisze: Program literkę "X" i "Y" generuje z malej a "Z" z dużej
testowałem na Turbocnc i działa ale jeśli w Machu nie zadziała to zmienię.
skoti pisze:Funkcja G1 jest modalna i nie trzeba jej powtarzać
Dziękuję - oczywiście poprawię
skoti pisze:Przydało by sie żeby prg automatycznie dodawał zdefiniowany przez użytkownika początek programu. Możliwość wyłączenia numeracji linii
Zrobię na pewno
skoti pisze: . W pomocy ...tylko czemu po angielsku
Skopiowałem na tymczasem z Turbocnc dla siebie jak zapominam kodu, ale jak będzie wersja wielojęzyczna z możliwością edycji komunikatów, menu, plików pomocy to dodam.

Dzięki za uwagi.


rchobby
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 441
Rejestracja: 31 maja 2004, 07:01
Lokalizacja: Białystok
Kontakt:

#4

Post napisał: rchobby » 04 sty 2007, 10:34

Gratuluję, ciekawy programik i całkiem szybki.

Moje uwagi:
1.
N3004 ;Przewidywany czas=5,49733333333333 minut
Na końcu wygenerowanego pliku wystarczą dwa miejsca po przecinku a jeszcze lepiej byłoby podawać w postaci godz:min:sek lub GGgodz MMmin SSsek.
2. Obraz w panelu grafiki zmienia wymiary przy przechodzeniu pomiędzy panelami i przy zmianie ustawień. (win xp, procesor AMD Sempron 3400, karta graf. Radeon 9550)
3. Ustawienia - opcja maksymalnej głębokości +2 czy -2 generuje ten sam kod cnc.
4. Ustawienia - opcja analizy, drobna nieścisłość przy pierwszej opcji biały=0 a chyba powinno być biały=min.
5. Ustawienia - opcja analizy, dodanie frezowań wypukłych tzn. biały=max czarny=min?
6. Na końcu generowanego programu powinien być powrót do ustawień początkowych X0 Y0 Z(G00)
6. Moim zdaniem w generowanym programie cnc dodanie do liczb całkowitych ".0" poprawi czytelność.
7. Czy są przewidywane opcje innych kształtów freza, np. stożkowy, kulisty?

Powodzenia

Awatar użytkownika

Autor tematu
Inf-el
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 14
Posty: 573
Rejestracja: 22 cze 2004, 18:41
Lokalizacja: Szczecin
Kontakt:

Re Uwagi

#5

Post napisał: Inf-el » 04 sty 2007, 11:40

rchobby pisze: 7. Czy są przewidywane opcje innych kształtów freza, np. stożkowy, kulisty?
Program na razie wcale nie uwzględnia kształtu freza ani jego średnicy.
Będzie na pewno uwzględniał średnicę.
rchobby pisze: 4. Ustawienia - opcja analizy, drobna nieścisłość przy pierwszej opcji biały=0 a chyba powinno być biały=min.
Tak. to moje przeoczenie z pierwszej wersji programu gdzie 0 było na stałe.
rchobby pisze: 5. Ustawienia - opcja analizy, dodanie frezowań wypukłych tzn. biały=max czarny=min?
Na razie nie przewiduję. Można tak przygotować bitmapę aby wynik był wypukły.

Docelowo chcę zrobić aby generował się wynik cnc uwzględniając kierunek padania światła na obiekt. W tej wersji mojego programiku i innych np. bmp2cnc bitmapę trzeba odpowiednio przygotować. Ja chcę żeby można było robić ze zdjęcia np. płaskorzeźby w odcieniach szarości.

Zastanowię się też nad innymi sugerowanymi poprawkami.

Dzięki za uwagi.
Załączniki
bmp2cnc.jpg
Tak generuje bmp2cnc i aktualna wersja mojego programu
bmp2cnc.jpg (11.14 KiB) Przejrzano 34472 razy
gora.jpg
efekty gdy światło pada z góry
gora.jpg (16.16 KiB) Przejrzano 34254 razy
lewo.jpg
efekty gdy swiatło pada z lewej
lewo.jpg (14.07 KiB) Przejrzano 34255 razy

Awatar użytkownika

x
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 243
Rejestracja: 29 mar 2006, 23:24
Lokalizacja: Laski, gm. Izabelin

Re: Re Uwagi

#6

Post napisał: x » 06 sty 2007, 21:34

Inf-el pisze:Można tak przygotować bitmapę aby wynik był wypukły.
Tzn. zrobić inwersję kolorów w programie graficznym.
Inf-el pisze:Docelowo chcę zrobić aby generował się wynik cnc uwzględniając kierunek padania światła na obiekt. W tej wersji mojego programiku i innych np. bmp2cnc bitmapę trzeba odpowiednio przygotować. Ja chcę żeby można było robić ze zdjęcia np. płaskorzeźby w odcieniach szarości.
Bardzo ambitne przedsięwzięcie. Ale obiekt musi być bez cieni rzucanych, wyłącznie cienie własne. Do tego dochodzą odblaski światła, różnice jasności przy obiektach wielokolorowych, przypatynowania w zagłębieniach, odbarwienia.
Spróbuję załączyć zdjęcie płaskorzeźby która ma kilka takich felerów - może się przyda do eksperymentów.
Załączniki
jp2x.jpg
jp2x.jpg (45.29 KiB) Przejrzano 34259 razy

Awatar użytkownika

Autor tematu
Inf-el
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 14
Posty: 573
Rejestracja: 22 cze 2004, 18:41
Lokalizacja: Szczecin
Kontakt:

Re: Re Uwagi

#7

Post napisał: Inf-el » 07 sty 2007, 00:58

x pisze:Ale obiekt musi być bez cieni rzucanych
zgadza się.
x pisze:wyłącznie cienie własne
Nie podejmuję się analizować cieni własnych ani odblasków ani kolorów.
Ale chcę doprowadzić program do takiego poziomu aby (w miarę możliwości)
analizował jak oko i mózg człowieka.
Oprę się na założeniach z wcześniejszego mojego postu.
Jeśli będą sytuacje, że nie da się (logicznie) ustalić czy wystąpił spadek czy wzniesienie
to program zapyta użytkownika w trybie 3D, a ten myszką lub klawiaturą podpowie.

[ Dodano: 2007-02-04, 15:39 ]
Poprawy wierszowania jeszcze nie ma ale jest eksport do chmury punktów.
I nowy adres programu: www.inf-el.com/cnc/cnc.htm
Zapraszam.

[ Dodano: 2007-02-12, 16:59 ]
Od wczoraj jest nowa wersja programu (beta) uwzgledniajaca srednice freza przy wierszowaniu.
Adres jest ten sam.

[ Dodano: 2007-02-26, 20:26 ]
Dodałem w generowanym kodzie kropkę/przecinek do liczb całkowitych.
Niebawem aktywuję możliwość włączenia automatycznego doboru prędkości
między maksymalną a minimalną w zależności od głębokości.
Niestety wkradł się błąd polegający na generowaniu bardzo dużych wartości Z.
Występuje czasami przy uśrednianiu jasności gdy program bierze pod uwagę
średnicę freza (wierszowanie) -> poszukiwania trwają i niebawem ta mała pluskwa
zostanie znaleziona.

[ Dodano: 2007-03-21, 20:36 ]
Dodana możliwość generowania prędkości F w zależności od głębokości frezowania w zakresie od ustawionej prędkości minimalnej do maksymalnej.

Teraz trwają prace nad eksportem do STL.


astony
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 183
Rejestracja: 26 mar 2006, 23:23
Lokalizacja: jaworzno

#8

Post napisał: astony » 02 kwie 2007, 12:22

I co słychać z postępami? Czy już nikt nie będzie testował kolejnych poprawek? Panowie , Gość się stara ,darmo daje, a wy to macie w głębokim poważaniu :twisted: .
A fe!
PYKNIJ na GG 5133624 to skocze na forum -> PLEASE

Awatar użytkownika

Autor tematu
Inf-el
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 14
Posty: 573
Rejestracja: 22 cze 2004, 18:41
Lokalizacja: Szczecin
Kontakt:

#9

Post napisał: Inf-el » 02 kwie 2007, 13:31

Tutaj może nie wiać ruchu ale na stronę z programem jest kilka wejść dziennie.
Widocznie większość już ma poważniejsze programy robiące to samo lepiej.

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:

#10

Post napisał: markcomp77 » 02 kwie 2007, 17:30

program robi konwersję szybciej niż mach!... nawet zdecydowanie :)
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Software”