Strona 1 z 2

Program do plotera pisakowego HPGL pisany w DELPHI

: 17 maja 2005, 11:33
autor: grigor
Witam!
Czy ktoś pisał program do obsługi sterownika CNC na silnikach krokowych samodzielnie np. w DELPHI? Zacząłem pisać taki program do obsługi plotera ale mam problem z obrazowaniem plików HPGL, potrzebny jest mi do tego gotowy komponent do Delphi ponieważ wykresy sie do tego za bardzo nie nadają a stadardowa klasa TCanvas też jest do bani.

Zainteresowanych tematem proszę o dopowiedź.

Ciekawostka :-) ploter ten ma napęd pisaka dwoma silnikami ale TYLKO JEDNYM PASKIEM DLA OBU SILNIKÓW!!!

: 17 maja 2005, 15:29
autor: anoda
Zaintrygowała mnie kinematyka rozwiązania napędu jednym paskiem.
Czy moge prosić o więce szczegółow?

Pozdrawiam

: 18 maja 2005, 09:11
autor: prokopcio
Witam - ja napisałem program do obsługi plorera (do cięcia blachy plazmą) korzystającą z formatu HPGL, piszę w delphi, program nie tylko obrazuje plik, ale również symuluje pracę plotera zobacz tutaj:

https://www.cnc.info.pl/viewtopic.php?t=622

Plik hpgl to są gotowe współrzędne i korzystałem (do wyświetlenia) po prostu funkcję MoveTo(x,y) i LineTo(x,y) oczywiście po wyciągnięciu z pliku tekstowego współrzędnych

pozdrawiam

: 18 maja 2005, 17:13
autor: 251mz
a jakie rozszerzenia dopuszcza Tcnc

: 21 maja 2005, 00:47
autor: ludas
Witam!
grigor pisze:potrzebny jest mi do tego gotowy komponent do Delphi ponieważ wykresy sie do tego za bardzo nie nadają a stadardowa klasa TCanvas też jest do bani.
Ja napisałem taki program właśnie w Delphi i domyślam się, że problem w tym iż przy wykorzystaniu TCanvas wszystko znika gdy "przykryjemy czymś okno programu", miałem ten sam problem. Przeszukałem kilka grup dyskusyjnych itp. niestety nic na ten temat nie znalezłem :| Aż pewego razu mnie oświeciło - okazało się, że wystarczy użyć komponentu "Image" i na nim rysować (Image1.Canvas...). Niestety nadal mam problemy ze śledzeniem pracy plotera - zdarza się, że rysunek znika na czas plotowania.

: 21 maja 2005, 10:31
autor: prokopcio
Opiszcie chłopaki dokładniej z czym problem, ja jak już wspomniałem - napisałem program i wszystko jest ok... Korzystam z TImage.Canvas - w czasie pracy plotera pokazuje na bieżąco... Postaram się pomóc.

: 21 maja 2005, 14:59
autor: ludas
Okazało się, że problem mojego programu wynika z dość nieudolnego wykorzystania wątków, bo gdy go pisałem dopiero wchodziłem w ten temat i nie do końca wszystko rozumiałem. Drugim powodem było to, że "dla bajeru" dorzuciłem poziomą i pionową prowadnicę (obrazki o szerokości 1 pixela poruszające się po Canvas'ie) jeden krok przesuwał prowadnicę o jeden pixel, gdy usunąłem te dwa komponenty wszystko zaczęło działać :D
prokopcio mam do Ciebie pytanie:
Jak rozwiązałeś skolowanie obrazka ? (Chodzi o to że, gdy obrazek ma dużą rozdzielczość to nie mieści się na ekrenie) Czy twój obrazek ma zawsze oryginalne wymiary (1piksel = 1krok) czy może wymyśliłeś coś, żeby można było zmniejszyć rysunek (w podglądzie)?

: 21 maja 2005, 22:14
autor: Rincewind
Kombinuje ostatnio jak napisać wmiare prosty program konkretnie to w Pascalu - pod DOSa do obsługi plotera który jest zresztą w podobnym stanie jak program czyli w proszku.
Czy mógłby mi ktoś pomóc i podpowiedzieć jak przetwarzać plik HPGL czyli po prostu wyciągnąć z niego te nieszczęsne współrzędne bo niemam pomysłu jak tego dokonać.

: 21 maja 2005, 22:49
autor: ludas
Jeśli ma to być prosty program to wystarczy wiedzieć, że w hpgl:
PU = Pen Up (pisak podniesiony)
PD = Pen Down (pisak opuszczony)
a tajemnicze cyferki to współrzędne punktów,
resztę najczęściej można pominąć w prostytch projektach.

A oto specyfikacja języka hpgl (nietety po angielsku):

: 22 maja 2005, 13:28
autor: grigor
Szacun!:D
Dziekuje za podpowiedzi, postaram sie pobawić troche z Image dla TCanvas - banalne ale jakoś na to nie wpadłem :oops:
Co do kinematyki ruchu z jedny paskiem to obrazek powinien wszystko wyjaśnić, jeśli nie to chętnie podpowiem coś więcej, a jak trzeba będzie to podeśle zdjęcia plotera.

Pozdrawiam

P.S. Mam jakis problem z wysłaniem załącznika, jeśli nie bedzie dołączony to rysunek i zdjęcia zainteresowanym wyśle mailem

[ Dodano: 2005-09-01, 14:05 ]
Lepiej późno niż wcale... kinematyka napędu plotera jednym paskiem