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ć
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

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