Integracja dxf2gcode z LinuxCNC

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Autor tematu
MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

Integracja dxf2gcode z LinuxCNC

#1

Post napisał: MlKl » 06 sty 2013, 20:43

Instalacja dxf2gcode jest banalnie prosta:

pobieramy paczkę dla Linuxa stąd:

http://code.google.com/p/dxf2gcode/downloads/list

Rozpakowujemy ją do katalogu ~/linuxcnc/nc_files/dxf2gcode ( ten ostatni trzeba utworzyć), nadajemy prawa wykonywalności plikowi dxf2gcode_b02.py.

Zmiana w pliku konfiguracyjnym dxf2gcode

Kod: Zaznacz cały

[General] 
write_to_stdout = 0
na

Kod: Zaznacz cały

[General] 
write_to_stdout = 1
Powoduje automatyczne wczytanie do axisa wyniku działania dx2gcode

Żeby Axis sam rozpoznawał, że wczytywany plik .dxf należy otwierać w dxf2gcode należy w pliku .ini naszej maszyny dodać linijki:

Kod: Zaznacz cały

PROGRAM_EXTENSION =.dxf  2D ACad/QCad Drawing
dxf = dxf2gcode.py
PROGRAM_FILTER = python 

w dziale [FILTER], powinno to wyglądać tak:

Kod: Zaznacz cały

[FILTER] 
PROGRAM_EXTENSION = .png,.gif,.jpg Grayscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py  = python
PROGRAM_EXTENSION =.dxf  2D ACad/QCad Drawing
dxf = dxf2gcode.py
PROGRAM_FILTER = python 

Interpreter szuka plików pythona w /usr/bin, musimy więc dowiązać plik wykonywalny tamże.

Kod: Zaznacz cały

 
sudo ln -s /home/nazwa-uzytkownika/linuxcnc/nc-files/dxf2gcode/dxf2gcode_b02.py /usr/bin/dxf2gcode.py
i nadać mu prawa wykonalności

Kod: Zaznacz cały

sudo chmod a+x /usr/bin/dxf2gcode.py
Należy jeszcze poprawić ścieżki w pliku configuracyjnym dxf2gcode, i wyedytować plik wykonywalny programu, żeby miał właściwe kodowanie znaków, właściwą linijkę określającą to kodowanie, i żeby zapisany był w systemie UNIX (właściwe znaki końca linii), autor programu pracuje na Window$, i nawet wersję instalacyjną pod Linuxa wrzucił na serwer z windowsowym kodowaniem. [/code]



Tagi:

Awatar użytkownika

AOLEK
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 376
Rejestracja: 17 lip 2011, 20:27
Lokalizacja: Świdnica

#2

Post napisał: AOLEK » 13 sty 2013, 21:49

Coś chyba nie tak zrobiłem :roll: zostało ostatnie polecenie i zonk
widok z terminala

Kod: Zaznacz cały

olek@OLEK-LAPS:~$ sudo ln -s /home/nazwa-uzytkownika/linuxcnc/nc-files/dxf2gcode/dxf2gcode_b02.py /usr/bin/dxf2gcode.py 
ln: tworzenie dowiązania symbolicznego `/usr/bin/dxf2gcode.py': Plik istnieje
olek@OLEK-LAPS:~$ sudo ln -s /home/olek/linuxcnc/nc-files/dxf2gcode/dxf2gcode_b02.py /usr/bin/dxf2gcode.py 
ln: tworzenie dowiązania symbolicznego `/usr/bin/dxf2gcode.py': Plik istnieje
olek@OLEK-LAPS:~$ sudo chmod a+x /usr/bin/dxf2gcode.py
chmod: operacji nie można wykonać na dowiązaniu symbolicznym `/usr/bin/dxf2gcode.py', które nie wskazuje na istniejący plik
olek@OLEK-LAPS:~$ 
SPRZEDAM dwie nakrętki kulowe 20x5 więcej w dziale GIEŁDA !

Awatar użytkownika

ArturM
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 160
Rejestracja: 12 kwie 2008, 07:53
Lokalizacja: Kozienice
Kontakt:

#3

Post napisał: ArturM » 16 sty 2013, 07:53

AOLEK pisze:Coś chyba nie tak zrobiłem :roll: zostało ostatnie polecenie i zonk
widok z terminala

Kod: Zaznacz cały

olek@OLEK-LAPS:~$ sudo ln -s /home/nazwa-uzytkownika/linuxcnc/nc-files/dxf2gcode/dxf2gcode_b02.py /usr/bin/dxf2gcode.py 
ln: tworzenie dowiązania symbolicznego `/usr/bin/dxf2gcode.py': Plik istnieje
olek@OLEK-LAPS:~$ sudo ln -s /home/olek/linuxcnc/nc-files/dxf2gcode/dxf2gcode_b02.py /usr/bin/dxf2gcode.py 
ln: tworzenie dowiązania symbolicznego `/usr/bin/dxf2gcode.py': Plik istnieje
olek@OLEK-LAPS:~$ sudo chmod a+x /usr/bin/dxf2gcode.py
chmod: operacji nie można wykonać na dowiązaniu symbolicznym `/usr/bin/dxf2gcode.py', które nie wskazuje na istniejący plik
olek@OLEK-LAPS:~$ 
Eee, nie - nie ostatnie polecenie - przecież od pierwszego polecenia Ci pisze że błąd - więc wszystkie źle a nie ostatnie źle.

Na moje oko to masz już plik /usr/bin/dxf2gcode.py i ten plik wskazuje w kosmos - pewnie pod mc widać że to jest zerwany link.

zrób najpierw:

Kod: Zaznacz cały

sudo rm /usr/bin/dxf2gcode.py
a potem od nowa te polecenia z góry - powinno być lepiej :D

Awatar użytkownika

AOLEK
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 376
Rejestracja: 17 lip 2011, 20:27
Lokalizacja: Świdnica

#4

Post napisał: AOLEK » 16 sty 2013, 18:18

ArturM pisze:zrób najpierw: Kod:
i tak zrobie, ale jutro bo laptopa z linuxem zostawiłem w piwnicy - dzięki za odp.
SPRZEDAM dwie nakrętki kulowe 20x5 więcej w dziale GIEŁDA !

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 7877
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#5

Post napisał: tuxcnc » 16 sty 2013, 18:27

ArturM pisze:zrób najpierw:

Kod: Zaznacz cały

sudo rm /usr/bin/dxf2gcode.py
Tak dla zasady, to by można najpierw

Kod: Zaznacz cały

ls -l  /usr/bin/dxf2gcode.py
i zobaczyć co tam jest i na co wskazuje.
To taki dobry zwyczaj, wiedzieć co się usuwa ...

Ewentualnie można wcale nie usuwać, tylko zmienić nazwę

Kod: Zaznacz cały

mv /usr/bin/dxf2gcode.py /usr/bin/dxf2gcode.py~
.

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#6

Post napisał: markcomp77 » 16 sty 2013, 18:45

tuxcnc pisze:Tak dla zasady, to by można najpierw

Kod: Zaznacz cały

ls -l  /usr/bin/dxf2gcode.py
potwierdzam... tą metodą kiedyś zwolniłem sobie więcej miejsca, niż wstępnie planowałem ;(
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm


snajper007
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 144
Rejestracja: 03 lis 2011, 16:48
Lokalizacja: grodzisko Górne

#7

Post napisał: snajper007 » 16 lut 2013, 10:43

Kod: Zaznacz cały

slawomir@slawomir-desktop:~$ sudo ln -s /home/nazwa-uzytkownika/linuxcnc/nc-files/dxf2gcode/dxf2gcode_b02.py /usr/bin/dxf2gcode.py 
slawomir@slawomir-desktop:~$ sudo chmod a+x /usr/bin/dxf2gcode.py
chmod: operacji nie można wykonać na dowiązaniu symbolicznym `/usr/bin/dxf2gcode.py', które nie wskazuje na istniejący plik
slawomir@slawomir-desktop:~$ 
Ja mam dalej z tym problem :/

Awatar użytkownika

Autor tematu
MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#8

Post napisał: MlKl » 16 lut 2013, 10:47

wstaw w pierwszym poleceniu swoją nazwę uzytkownika - skąd Linux ma wiedzieć, jaka ona jest?


snajper007
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 144
Rejestracja: 03 lis 2011, 16:48
Lokalizacja: grodzisko Górne

#9

Post napisał: snajper007 » 16 lut 2013, 10:52

Kod: Zaznacz cały

slawomir@slawomir-desktop:~$ sudo ln -s /home/slawomir/linuxcnc/nc-files/dxf2gcode/dxf2gcode_b02.py /usr/bin/dxf2gcode.py 
ln: tworzenie dowiązania symbolicznego `/usr/bin/dxf2gcode.py': Plik istnieje
slawomir@slawomir-desktop:~$ sudo chmod a+x /usr/bin/dxf2gcode.py 
chmod: operacji nie można wykonać na dowiązaniu symbolicznym `/usr/bin/dxf2gcode.py', które nie wskazuje na istniejący plik
slawomir@slawomir-desktop:~$ 
coś dalej jest nie tak

Awatar użytkownika

Autor tematu
MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 3706
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#10

Post napisał: MlKl » 16 lut 2013, 10:56

To się cofnij parę postów - wcześniej utworzyłeś dowiązanie prowadzące do nikąd - trzeba je najpierw usunąć, żeby utworzyć właściwe.

A najlepiej poczytaj trochę o obsłudze dowiązań pod Linuxem. Google pomogą.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”