Strona Główna CNC FORUM
Amatorskie maszyny CNC

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj  AlbumAlbum
Akcesoria CNC

Poprzedni temat «» Następny temat
Program do plotera pisakowego HPGL pisany w DELPHI
Autor Wiadomość
grigor 
Czytelnik forum poziom 2


Dołączył: 12 Gru 2004
Posty: 13
Skąd: Panki
Wysłany: 2005-05-17, 10:33   Program do plotera pisakowego HPGL pisany w DELPHI

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!!!
 
 
 
anoda 
Specjalista poziom 2


Pomógł: 7 razy
Dołączył: 06 Gru 2004
Posty: 472
Skąd: P?ock
Wysłany: 2005-05-17, 14:29   

Zaintrygowała mnie kinematyka rozwiązania napędu jednym paskiem.
Czy moge prosić o więce szczegółow?

Pozdrawiam
_________________
Pozdrawiam

Cokolwiek Byś nie zrobił i tak Będziesz żałować - BROMBEL Liczy się suma kosztów globalnych.
 
 
prokopcio 
Specjalista poziom 1
plazma cnc


Dołączył: 11 Sty 2005
Posty: 123
Skąd: GrodkĂłw
Wysłany: 2005-05-18, 08:11   

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:

http://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
_________________
______
Prokopcio
 
 
 
251mz 
Specjalista poziom 3
CNC Machines


Pomógł: 7 razy
Dołączył: 27 Sie 2004
Posty: 712
Skąd: Sieradz
Wysłany: 2005-05-18, 16:13   

a jakie rozszerzenia dopuszcza Tcnc
 
 
 
ludas 
Stały bywalec



Pomógł: 2 razy
Dołączył: 22 Lis 2004
Posty: 58
Skąd: okolice Poznania
Wysłany: 2005-05-20, 23:47   

Witam!
grigor napisał/a:
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.
 
 
prokopcio 
Specjalista poziom 1
plazma cnc


Dołączył: 11 Sty 2005
Posty: 123
Skąd: GrodkĂłw
Wysłany: 2005-05-21, 09:31   

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.
_________________
______
Prokopcio
 
 
 
ludas 
Stały bywalec



Pomógł: 2 razy
Dołączył: 22 Lis 2004
Posty: 58
Skąd: okolice Poznania
Wysłany: 2005-05-21, 13:59   

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)?
 
 
Rincewind 
Nowy użytkownik



Dołączył: 21 Maj 2005
Posty: 2
Skąd: Warszawa
Wysłany: 2005-05-21, 21:14   

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ć.
 
 
ludas 
Stały bywalec



Pomógł: 2 razy
Dołączył: 22 Lis 2004
Posty: 58
Skąd: okolice Poznania
Wysłany: 2005-05-21, 21:49   

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):

Hpgl2.txt
Pobierz Plik ściągnięto 192 raz(y) 84,93 KB

 
 
grigor 
Czytelnik forum poziom 2


Dołączył: 12 Gru 2004
Posty: 13
Skąd: Panki
Wysłany: 2005-05-22, 12:28   

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

Ploter.jpg
Plik ściągnięto 723 raz(y) 15,36 KB

 
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group

sponsorem forum jest www.akcesoria.cnc.info.pl
Informacje na witrynie cnc.info.pl są podawane tylko w celach edukacyjnych oraz hobbystycznych. Jedynie użytkownik wysyłający wiadomość lub plik ponosi pełnoprawną odpowiedzialność za ich treść. Jeżeli wynikną z tego konsekwencje prawne, cnc.info.pl może przekazać wszelkie informacje właściwym organom państwowym na temat danego użytkownika oraz pomóc w jego zlokalizowaniu. Zgodnie z ustawą o ochronie danych osobowych cnc.info.pl nie przekazuje informacji odnośnie użytkowników firmom i osobom prywatnym. Hasła, adresy e-mail oraz numery IP są szyfrowane w bazie danych i jedynie administrator jest w stanie odczytać te informacje. Cnc.info.pl jest przeciwna łamaniu zabezpieczeń oraz łamaniu praw autorskich, jednak niektóre osoby nie przestrzegają naszego regulaminu. Jeżeli zobaczyłeś wiadomość lub plik, który twoim zdaniem jest nielegalny lub narusza twoje dobra osobiste, prosimy o natychmiastowy kontakt:
Administrator

www.akcesoria.cnc.info.plsilniki krokoweŁożyska linioweśruby trapezowe i kulowe
Strona wygenerowana w 0,32 sekundy. Zapytań do SQL: 15