Strona 1 z 3

Integracja dxf2gcode z LinuxCNC

: 06 sty 2013, 20:43
autor: MlKl
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]

: 13 sty 2013, 21:49
autor: AOLEK
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:~$ 

: 16 sty 2013, 07:53
autor: ArturM
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

: 16 sty 2013, 18:18
autor: AOLEK
ArturM pisze:zrób najpierw: Kod:
i tak zrobie, ale jutro bo laptopa z linuxem zostawiłem w piwnicy - dzięki za odp.

: 16 sty 2013, 18:27
autor: tuxcnc
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~
.

: 16 sty 2013, 18:45
autor: markcomp77
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 ;(

: 16 lut 2013, 10:43
autor: snajper007

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

: 16 lut 2013, 10:47
autor: MlKl
wstaw w pierwszym poleceniu swoją nazwę uzytkownika - skąd Linux ma wiedzieć, jaka ona jest?

: 16 lut 2013, 10:52
autor: snajper007

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

: 16 lut 2013, 10:56
autor: MlKl
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ą.