Страница 1 из 1

Запуск dxf2Gcode

Добавлено: 05 фев 2013, 12:12
Svarog
Начал осваивать LinuxCNC, очень нравится. В качестве чертилки пытаюсь освоить LibreCAD - вполне под мои задачи. Возникла проблема трансляции чертежа в g-код. Скачал dxf2Gcode, распаковал в папку на рабочем столе и всё, ступор. В мане написано, что прога готова к употреблению, питон стоит, но не знаю как запустить.
Хотелось бы узнать пошагово что делать\куда ткнуть\размер бубна. Либо другой метод трансляции DXF в G-код для Линукса.

Re: Запуск dxf2Gcode

Добавлено: 05 фев 2013, 12:38
nkp
в терминале прописываешь :

Код: Выделить всё

sudo ln -s  СЮДА_ПУТЬ_К_ЭТОМУ_ФАЙЛУ/dxf2gcode_b02.py /usr/bin/dxf2gcode.py
потом:

Код: Выделить всё

sudo chmod a+x /usr/bin/dxf2gcode.py
и всё
а в своем ини файле (в ЕМС)
в секции [FILTER] (если такой нет -создай)
пропиши:

Код: Выделить всё

[FILTER]

PROGRAM_EXTENSION = .py Python Script 
py = python
PROGRAM_EXTENSION =.dxf  2D ACad/QCad Drawing
dxf = dxf2gcode.py 
теперь твой емс должен открывать DXF именно этой программой

Re: Запуск dxf2Gcode

Добавлено: 05 фев 2013, 13:00
nkp
а вообще запускается файл dxf2gcode_v01.py
это в старой версии
(в новой - dxf2gcode_v01.py - но она у меня не запустилась)
но так как я ей не пользуюь - то и не стал разбираться в причинах...
вот попробовал файлик:
HotWheelsPlasma.dxf
(142.58 КБ) 1389 скачиваний
программка выдала ж-код - емс все воспринимает:
Рабочий стол 1(012).jpg (8007 просмотров) <a class='original' href='./download/file.php?id=11535&mode=view' target=_blank>Загрузить оригинал (180.28 КБ)</a>

Re: Запуск dxf2Gcode

Добавлено: 05 фев 2013, 13:01
nkp
если файл не запускается - добавь права на исполнение:
ПКМ - свойства-права-разр исп файла

Re: Запуск dxf2Gcode

Добавлено: 05 фев 2013, 13:36
Svarog
Спасибо огромное! Стало намного понятнее. Как сделаю, отпишусь.
------
Один момент:
nkp писал(а):а вообще запускается файл dxf2gcode_v01.py
это в старой версии
(в новой - dxf2gcode_v01.py - но она у меня не запустилась)
Имена файлов одинаковые - очепятка?

Re: Запуск dxf2Gcode

Добавлено: 05 фев 2013, 16:05
_taras_
Если не уверен в правильности написания команды/пути и т.п. набери первые несколько букв и затем нажимай клавишу "таб". Выведится на экран список, команд и файлов которые начинаются с тобой букв.

Re: Запуск dxf2Gcode

Добавлено: 05 фев 2013, 16:28
Svarog
_taras_ писал(а): набери первые несколько букв и затем нажимай клавишу "таб".
Спасибо.
---------
Создал символьную ссылку, дал права, поправил ini, запускаю AXIS, выбираю файл в DXF - штанга. Вылет с ошибкой 127 not found.
---------
Секция Filter

Код: Выделить всё

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

Re: Запуск dxf2Gcode

Добавлено: 05 фев 2013, 17:47
nkp
проверь -работает ли ссылка на программу
в терминале пропиши :

Код: Выделить всё

dxf2gcode.py
enter
если запустилась - можно двигаться дальше,если нет - исправлять ситуацию :)

Re: Запуск dxf2Gcode

Добавлено: 05 фев 2013, 20:52
nkp
если из терминала запустилась - и код генерирует ,то прописав в ини файл фильтр (см.выше)
делаем еще одну вещь
в домашней папке находим скрытую папочку .dxf2gcode_v01
там два очень полезных файлика
1. постпроцессор
2. файл конфигурации
так вот в первом находим строку:

Код: Выделить всё

[General]
write_to_stdout = 0
и меняем на 1:

Код: Выделить всё

write_to_stdout = 1
теперь в емс все будет работать ;)
да вот рабочий наборчик:
12.tar
(480 КБ) 645 скачиваний

Re: Запуск dxf2Gcode

Добавлено: 06 фев 2013, 17:28
Svarog
nkp, Спасибо. Как попробую, так отпишусь о любом результате.
nkp писал(а):1. постпроцессор
2. файл конфигурации
Имена можно узнать?
------
Возможно ли, что мои проблемы из за того, что я пользую версию 2бета?
------------
Попутно еще вопрос: попытался поставить LibreCAD на сборку LinuxCNC (Ubuntu 10.04), не получилось, т. к. LibreCAD работает с более поздними версиями. Если я обновлю до 12.04, потом поставлю реалтайм ядро, то будет работать? Ходят слухи, что на других ядрах, отличных от 10.04 EMC2\AXIS не работает.

Re: Запуск dxf2Gcode

Добавлено: 06 фев 2013, 18:35
nkp
Svarog писал(а):Имена можно узнать?
dxf2gcode_v01_config.cfg
dxf2gcode_v01_postprocessor.cfg
Svarog писал(а):мои проблемы из за того, что я пользую версию 2бета?
у меня заработала только старая версия (я ее выложил)
Svarog писал(а):Попутно еще вопрос: попытался поставить LibreCAD на сборку LinuxCNC (Ubuntu 10.04), не получилось, т. к. LibreCAD работает с более поздними версиями. Если я обновлю до 12.04, потом поставлю реалтайм ядро, то будет работать? Ходят слухи, что на других ядрах, отличных от 10.04 EMC2\AXIS не работает.
пишут только в режиме симулятора

Re: Запуск dxf2Gcode

Добавлено: 06 фев 2013, 23:50
Nick
О, а ведь точно под 12.04, нет даже под 12.10 собирается -sim. Я у себя на ноуте собрал и даже как-то не запомнил :). (спасибо nkp)
По идее, если будет rtai ядро, то и обычный может собраться...

А ты не пробовал собирать новый libreCAD под 10.04, или может в backports он есть?

Re: Запуск dxf2Gcode

Добавлено: 07 фев 2013, 18:00
Svarog
nkp
Распаковал предложенную версию, повторил операции с симлинком и правами. В постпроцессоре поправил. Файл DXF открывается в AXIS, но код не генерируется. Запустил терминал, и в момент генерации кода в терминале пишет это:

Код: Выделить всё

Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python2.6/lib-tk/Tkinter.py", line 1413, in __call__
    return self.func(*args)
  File "/usr/bin/dxf2gcode.py", line 322, in Write_GCode
    postpro.write_gcode_be(self.ExportParas,self.load_filename)
  File "/usr/bin/dxf2gcode.py", line 1557, in write_gcode_be
    self.string+=("%s\n" %ExportParas.gcode_be.get(1.0,END).strip())
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 60: ordinal not in range(128)
На всякий случай прикладываю DXF, который я пытаюсь транслировать.
Этот файл делал в виндовой версии LibreCAD. Трассировка в виндовой версии dxf2gcode происходит нормально.
Circle.dxf
(8.84 КБ) 1217 скачиваний
Nick писал(а):А ты не пробовал собирать новый libreCAD под 10.04, или может в backports он есть?
Я не настолько труЪ- линуксоид :hehehe:
Пользуюсь на линуксами "бытовом" уровне, до пересборки чего-либо обычно не доходит, либо проблемы со свободным временем.

Re: Запуск dxf2Gcode

Добавлено: 07 фев 2013, 18:07
nkp
у меня работает
убунта 10.04
емс 2.6
Выделение(023).jpg (7950 просмотров) <a class='original' href='./download/file.php?id=11692&mode=view' target=_blank>Загрузить оригинал (288.5 КБ)</a>

Re: Запуск dxf2Gcode

Добавлено: 07 фев 2013, 18:09
nkp
там в ошибке вроде про кодировку речь идет
надо смотреть путь к файлу - может кириллица есть???

Re: Запуск dxf2Gcode

Добавлено: 07 фев 2013, 18:23
Svarog
nkp, спасибо. Я уже в сети нашел причину. Действительно, путь к файлу был через кириллицу. Переместил в другую папку - все работает.
А можно ли сделать так, что бы AXIS\EMC при нажатии кнопки "Открыть файл" открывал не дефолтную папку, а ту, которую я укажу? Т. е. поменять дефолтную папку.

Re: Запуск dxf2Gcode

Добавлено: 07 фев 2013, 18:30
nkp
в ини файле пропиши путь к нужной папке:

Код: Выделить всё

PROGRAM_PREFIX = 
это в секции [DISPLAY]

Re: Запуск dxf2Gcode

Добавлено: 07 фев 2013, 18:37
Svarog
nkp
Всё супер! Поправил дефолтный путь, заодно поправил список шагов ручного перемещения осей.
Благодарствую великодушно! Вы оказали мне колоссальную помощь.
К сожалению не нашел как отблагодарить, т. е. нажать какой-нибудь плюс к Вашей репутации.