Запуск dxf2Gcode

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Svarog
Новичок
Сообщения: 16
Зарегистрирован: 05 фев 2013, 12:04
Репутация: 0
Контактная информация:

Запуск dxf2Gcode

Сообщение Svarog »

Начал осваивать LinuxCNC, очень нравится. В качестве чертилки пытаюсь освоить LibreCAD - вполне под мои задачи. Возникла проблема трансляции чертежа в g-код. Скачал dxf2Gcode, распаковал в папку на рабочем столе и всё, ступор. В мане написано, что прога готова к употреблению, питон стоит, но не знаю как запустить.
Хотелось бы узнать пошагово что делать\куда ткнуть\размер бубна. Либо другой метод трансляции DXF в G-код для Линукса.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение 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 именно этой программой
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение nkp »

а вообще запускается файл dxf2gcode_v01.py
это в старой версии
(в новой - dxf2gcode_v01.py - но она у меня не запустилась)
но так как я ей не пользуюь - то и не стал разбираться в причинах...
вот попробовал файлик:
HotWheelsPlasma.dxf
(142.58 КБ) 1369 скачиваний
программка выдала ж-код - емс все воспринимает:
Рабочий стол 1(012).jpg (7569 просмотров) <a class='original' href='./download/file.php?id=11535&sid=42d015c90516d604052d4e9e8a0b2465&mode=view' target=_blank>Загрузить оригинал (180.28 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение nkp »

если файл не запускается - добавь права на исполнение:
ПКМ - свойства-права-разр исп файла
Svarog
Новичок
Сообщения: 16
Зарегистрирован: 05 фев 2013, 12:04
Репутация: 0
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение Svarog »

Спасибо огромное! Стало намного понятнее. Как сделаю, отпишусь.
------
Один момент:
nkp писал(а):а вообще запускается файл dxf2gcode_v01.py
это в старой версии
(в новой - dxf2gcode_v01.py - но она у меня не запустилась)
Имена файлов одинаковые - очепятка?
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение _taras_ »

Если не уверен в правильности написания команды/пути и т.п. набери первые несколько букв и затем нажимай клавишу "таб". Выведится на экран список, команд и файлов которые начинаются с тобой букв.
Svarog
Новичок
Сообщения: 16
Зарегистрирован: 05 фев 2013, 12:04
Репутация: 0
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение 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 
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение nkp »

проверь -работает ли ссылка на программу
в терминале пропиши :

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

dxf2gcode.py
enter
если запустилась - можно двигаться дальше,если нет - исправлять ситуацию :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение nkp »

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

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

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

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

write_to_stdout = 1
теперь в емс все будет работать ;)
да вот рабочий наборчик:
12.tar
(480 КБ) 632 скачивания
Svarog
Новичок
Сообщения: 16
Зарегистрирован: 05 фев 2013, 12:04
Репутация: 0
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение Svarog »

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

Re: Запуск dxf2Gcode

Сообщение 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 не работает.
пишут только в режиме симулятора
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение Nick »

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

А ты не пробовал собирать новый libreCAD под 10.04, или может в backports он есть?
Svarog
Новичок
Сообщения: 16
Зарегистрирован: 05 фев 2013, 12:04
Репутация: 0
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение 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 КБ) 1198 скачиваний
Nick писал(а):А ты не пробовал собирать новый libreCAD под 10.04, или может в backports он есть?
Я не настолько труЪ- линуксоид :hehehe:
Пользуюсь на линуксами "бытовом" уровне, до пересборки чего-либо обычно не доходит, либо проблемы со свободным временем.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение nkp »

у меня работает
убунта 10.04
емс 2.6
Выделение(023).jpg (7512 просмотров) <a class='original' href='./download/file.php?id=11692&sid=42d015c90516d604052d4e9e8a0b2465&mode=view' target=_blank>Загрузить оригинал (288.5 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение nkp »

там в ошибке вроде про кодировку речь идет
надо смотреть путь к файлу - может кириллица есть???
Svarog
Новичок
Сообщения: 16
Зарегистрирован: 05 фев 2013, 12:04
Репутация: 0
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение Svarog »

nkp, спасибо. Я уже в сети нашел причину. Действительно, путь к файлу был через кириллицу. Переместил в другую папку - все работает.
А можно ли сделать так, что бы AXIS\EMC при нажатии кнопки "Открыть файл" открывал не дефолтную папку, а ту, которую я укажу? Т. е. поменять дефолтную папку.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение nkp »

в ини файле пропиши путь к нужной папке:

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

PROGRAM_PREFIX = 
это в секции [DISPLAY]
Svarog
Новичок
Сообщения: 16
Зарегистрирован: 05 фев 2013, 12:04
Репутация: 0
Контактная информация:

Re: Запуск dxf2Gcode

Сообщение Svarog »

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

Вернуться в «LinuxCNC»