Strona Główna CNC FORUM
Amatorskie maszyny CNC

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

Poprzedni temat «» Następny temat
HP2xx: darmowy program do konwersji HPGL na GCODE (również)
Autor Wiadomość
markcomp77 
Specjalista poziom 3



Pomógł: 43 razy
Dołączył: 18 Wrz 2004
Posty: 1967
Skąd: k/w-wy
Wysłany: 2007-04-23, 15:08   HP2xx: darmowy program do konwersji HPGL na GCODE (również)

Witam!

ostatnio zaznajamiam się z programem hp2xx
oto man:
http://www.delorie.com/gnu/docs/hp2xx/hp2xx.1.html

program występuje często w środowiskach linuksowych... jednak daje się go kompilować pod windows w środowisku cygwin bez żadnych zmian :)

aby dokonać konwersji HPGL(plt) na GCODE wpisujemy:

Kod:
hp2xx -mnc -z-2.5 -Z10 plik.hpgl


plik.hpg - plik zawierający hpgl do konwersji
plik.nc - powstający plik wyjściowy w gcodzie
-2.5 - głębokość frezowania w Z
10 - po zakończeniu wycofuje się na Z=10

proszę o uwagi...
_________________
z poważaniem
MARKcomp77
Ostatnio zmieniony przez markcomp77 2007-04-23, 21:08, w całości zmieniany 3 razy  
 
 
 
x 
Specjalista poziom 1



Pomógł: 9 razy
Dołączył: 29 Mar 2006
Posty: 209
Skąd: okolice Warszawy
Wysłany: 2007-04-23, 20:57   Re: HP2xx: darmowy program do konwersji HPGL na GCODE (równi

Kurczę, przeglądałem bazę GNU, ale jakoś to przegapiłem.

markcomp77 napisał/a:
aby dokonać konwersji HPGL(plt) na GCODE wpisujemy:

Kod:
hp2xx -mnc -z-2.5 -z10 plik.hpgl


Do G00 musi być duże Z, czyli:
Kod:
hp2xx -mnc -z-2.5 -Z10 plik.hpgl


Ten program niewątpliwie działa.

G-code na oko wygląda dobrze - można by trochę zoptymalizować. Ale za to cztery miejsca po przecinku.

Nie widzę opcji do generowania oddzielnej głębokości dla każdego koloru - tutaj "SPn" jest przetwarzane na "M06 T n".

Akurat szukałem jakiegoś rozwiązania, żeby przenieść płytkę z Eagle do Inkscape - ale Inkscape nie za dobrze sobie radzi z uzyskanym spod hp2xx plikiem SVG.

Brakuje autoconfa, ale kompilacja jest prosta, więc można przeżyć.
_________________
"Później doświadczyłem jeszcze jednego zjawiska: gdzieś w połowie roboty okazuje się, że mieliśmy pomysł tylko na tę połowę roboty." - Adam Cebula (wnioski po budowie gołębnika)
 
 
markcomp77 
Specjalista poziom 3



Pomógł: 43 razy
Dołączył: 18 Wrz 2004
Posty: 1967
Skąd: k/w-wy
Wysłany: 2007-04-23, 21:06   

x napisał/a:
Do G00 musi być duże Z, czyli:

poprawiam...
_________________
z poważaniem
MARKcomp77
 
 
 
x 
Specjalista poziom 1



Pomógł: 9 razy
Dołączył: 29 Mar 2006
Posty: 209
Skąd: okolice Warszawy
Wysłany: 2007-04-24, 22:49   

Zainstalowałem dzisiaj Inkscape 0.45 (jestem pod wrażeniem!!!) - lepiej obsługuje SVG wygenerowane przez hp2xx. Obiekty nie są wypełnione, ale wystarczy rozgrupować rysunek, zaznaczyć wszystkie obiekty do wypełnienia, i wybrać odpowiedni kolor z palety u dołu okna. Skalowanie wygląda na poprawne.
_________________
"Później doświadczyłem jeszcze jednego zjawiska: gdzieś w połowie roboty okazuje się, że mieliśmy pomysł tylko na tę połowę roboty." - Adam Cebula (wnioski po budowie gołębnika)
 
 
markcomp77 
Specjalista poziom 3



Pomógł: 43 razy
Dołączył: 18 Wrz 2004
Posty: 1967
Skąd: k/w-wy
Wysłany: 2007-04-25, 01:20   

pozostaje jeszcze dobry konwerter tego co produkuje inkscape (svg lub dxf) do gcodu
_________________
z poważaniem
MARKcomp77
 
 
 
x 
Specjalista poziom 1



Pomógł: 9 razy
Dołączył: 29 Mar 2006
Posty: 209
Skąd: okolice Warszawy
Wysłany: 2007-04-25, 15:32   

Jest może jakiś prosty linuksowy viewer G-code? Może być coś pod Wine. Bardzo by mi pomógł.
_________________
"Później doświadczyłem jeszcze jednego zjawiska: gdzieś w połowie roboty okazuje się, że mieliśmy pomysł tylko na tę połowę roboty." - Adam Cebula (wnioski po budowie gołębnika)
 
 
markcomp77 
Specjalista poziom 3



Pomógł: 43 razy
Dołączył: 18 Wrz 2004
Posty: 1967
Skąd: k/w-wy
Wysłany: 2007-04-25, 16:33   

x napisał/a:
Jest może jakiś prosty linuksowy viewer G-code? Może być coś pod Wine. Bardzo by mi pomógł.


jest coś natywnego - bawiłem się tym...
wieczorkiem może poszperam i znajdę wskaz do tego
_________________
z poważaniem
MARKcomp77
 
 
 
x 
Specjalista poziom 1



Pomógł: 9 razy
Dołączył: 29 Mar 2006
Posty: 209
Skąd: okolice Warszawy
Wysłany: 2007-04-25, 23:39   

markcomp77 napisał/a:
pozostaje jeszcze dobry konwerter tego co produkuje inkscape (svg lub dxf) do gcodu

Problem jest już w 50% rozwiązany przez Ribbonsoft (producenta QCad): dxflib. To jest mała biblioteka w C++.

Sprawdziłem, działa. Po półgodzinie pracy udało mi się policzyć SPLINE-y w pliku.

Problem: Inkscape produkuje dosyć zatomizowany DXF (zbiór jednostek SPLINE lub LINE), trzeba by sprytnie łączyć odcinki, których końce się pokrywają. Bo wyjdzie "czkawka CNC".

Przed eksportem do DXF (w Inkscape) trzeba wszystkie obiekty przekonwertować na ścieżki, bo wychodzą głupoty.
_________________
"Później doświadczyłem jeszcze jednego zjawiska: gdzieś w połowie roboty okazuje się, że mieliśmy pomysł tylko na tę połowę roboty." - Adam Cebula (wnioski po budowie gołębnika)
 
 
markcomp77 
Specjalista poziom 3



Pomógł: 43 razy
Dołączył: 18 Wrz 2004
Posty: 1967
Skąd: k/w-wy
Wysłany: 2007-04-26, 14:01   

EdytorNC
edytor gcodu...
można ściągnąć z:
http://linux.softpedia.co...rNC-19066.shtml

wersja binarna edytora pracuje umnie na debiane ponieważ mam biblioteki QT3

_________________
z poważaniem
MARKcomp77
 
 
 
x 
Specjalista poziom 1



Pomógł: 9 razy
Dołączył: 29 Mar 2006
Posty: 209
Skąd: okolice Warszawy
Wysłany: 2007-04-26, 19:39   

Jest i coś do DXF: codeg. Jak zwykle na sourceforge.

Trzeba miec boost, żeby to skompilować. Do obsługi DXF używa tej biblioteki, którą zapodałem wcześniej (jest w paczce, więc nie trzeba jej "organizować" oddzielnie).

Zauważyłem jedną wadę: operuje na warstwach, a DXF z Inkscape tego nie ma. Trzeba go (ten plik DXF) przepuścić np. przez Qcad (i zapisać jako DXF v. 12, bo przy 2000 jakoś nie działa). Wynik imponujący, z dokładnością do dziewięciu po przecinku. Można wybierać pojedyńcze atomy.

Użycie np.:
Kod:
./codeg -i ~/cad/D1qc12.dxf -o ~/gcode/D1codeg.gc -s 5 -d -1 -z 100 -f800


Przetworzenie D1qc12.dxf na D1codeg.gc. Wysokość "bezpieczna" 5, robocza -1. Prędkość ruchu G01 w osi Z 100, w osiach X-Y 800.

Z ciekawszych opcji: można np. włączać/wyłączać warstwy, operować na konkretnej warstwie, robić inside/outside, wybierać długość odcinków, na jakie jest będą podzielone krzywe. I jeszcze kilka, których nie rozumiem.
_________________
"Później doświadczyłem jeszcze jednego zjawiska: gdzieś w połowie roboty okazuje się, że mieliśmy pomysł tylko na tę połowę roboty." - Adam Cebula (wnioski po budowie gołębnika)
 
 
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 - forum anime

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,26 sekundy. Zapytań do SQL: 11