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