Добро пожаловать на Форум по станкам с ЧПУ!

Запуск dxf2Gcode

Тема в разделе "Системы ЧПУ - Linux", создана пользователем Piterburg, 15 окт 2017.

  1. Piterburg

    Piterburg Member

    Регистрация:
    3 янв 2007
    Сообщения:
    79
    Симпатии:
    0
    Начал осваивать LinuxCNC, очень нравится. В качестве чертилки пытаюсь освоить LibreCAD - вполне под мои задачи. Возникла проблема трансляции чертежа в g-код. Скачал dxf2Gcode, распаковал в папку на рабочем столе и всё, ступор. В мане написано, что прога готова к употреблению, питон стоит, но не знаю как запустить.
    Хотелось бы узнать пошагово что делатькуда ткнутьразмер бубна. Либо другой метод трансляции DXF в G-код для Линукса.
     
  2. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    в терминале прописываешь :
    Код:
    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 именно этой программой
     
  3. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    а вообще запускается файл dxf2gcode_v01.py
    это в старой версии
    (в новой - dxf2gcode_v01.py - но она у меня не запустилась)
    но так как я ей не пользуюь - то и не стал разбираться в причинах...
    вот попробовал файлик:
    (142.58 Кб) Скачиваний: 326

    программка выдала ж-код - емс все воспринимает:
    [​IMG]
     
  4. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    если файл не запускается - добавь права на исполнение:
    ПКМ - свойства-права-разр исп файла
     
  5. Piterburg

    Piterburg Member

    Регистрация:
    3 янв 2007
    Сообщения:
    79
    Симпатии:
    0
    Спасибо огромное! Стало намного понятнее. Как сделаю, отпишусь.
    ------
    Один момент:
    Имена файлов одинаковые - очепятка?
     
  6. kiro

    kiro Member

    Регистрация:
    5 май 2012
    Сообщения:
    688
    Симпатии:
    0
    Если не уверен в правильности написания команды/пути и т.п. набери первые несколько букв и затем нажимай клавишу "таб". Выведится на экран список, команд и файлов которые начинаются с тобой букв.
     
  7. Piterburg

    Piterburg Member

    Регистрация:
    3 янв 2007
    Сообщения:
    79
    Симпатии:
    0
    Спасибо.
    ---------
    Создал символьную ссылку, дал права, поправил 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 
    
     
  8. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    проверь -работает ли ссылка на программу
    в терминале пропиши :
    Код:
    dxf2gcode.py
    
    enter
    если запустилась - можно двигаться дальше,если нет - исправлять ситуацию :)
     
  9. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    если из терминала запустилась - и код генерирует ,то прописав в ини файл фильтр (см.выше)
    делаем еще одну вещь
    в домашней папке находим скрытую папочку .dxf2gcode_v01
    там два очень полезных файлика
    1. постпроцессор
    2. файл конфигурации
    так вот в первом находим строку:
    Код:
    [General]
    write_to_stdout = 0
    и меняем на 1:
    Код:
    write_to_stdout = 1
    теперь в емс все будет работать
    да вот рабочий наборчик:
    (480 Кб) Скачиваний: 292
     
  10. Piterburg

    Piterburg Member

    Регистрация:
    3 янв 2007
    Сообщения:
    79
    Симпатии:
    0
    Vlad76, Спасибо. Как попробую, так отпишусь о любом результате.
    Имена можно узнать?
    ------
    Возможно ли, что мои проблемы из за того, что я пользую версию 2бета?
    ------------
    Попутно еще вопрос: попытался поставить LibreCAD на сборку LinuxCNC (Ubuntu 10.04), не получилось, т. к. LibreCAD работает с более поздними версиями. Если я обновлю до 12.04, потом поставлю реалтайм ядро, то будет работать? Ходят слухи, что на других ядрах, отличных от 10.04 EMC2AXIS не работает.
     
  11. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    dxf2gcode_v01_config.cfg
    dxf2gcode_v01_postprocessor.cfg
    у меня заработала только старая версия (я ее выложил)
    пишут только в режиме симулятора
     
  12. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.079
    Симпатии:
    0
    О, а ведь точно под 12.04, нет даже под 12.10 собирается -sim. Я у себя на ноуте собрал и даже как-то не запомнил :). (спасибо Vlad76)
    По идее, если будет rtai ядро, то и обычный может собраться...

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

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    у меня работает
    убунта 10.04
    емс 2.6
    [​IMG]
     
  14. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    там в ошибке вроде про кодировку речь идет
    надо смотреть путь к файлу - может кириллица есть???
     
  15. Piterburg

    Piterburg Member

    Регистрация:
    3 янв 2007
    Сообщения:
    79
    Симпатии:
    0
    Vlad76, спасибо. Я уже в сети нашел причину. Действительно, путь к файлу был через кириллицу. Переместил в другую папку - все работает.
    А можно ли сделать так, что бы AXISEMC при нажатии кнопки "Открыть файл" открывал не дефолтную папку, а ту, которую я укажу? Т. е. поменять дефолтную папку.
     
  16. Vlad76

    Vlad76 Active Member

    Регистрация:
    25 апр 2012
    Сообщения:
    6.371
    Симпатии:
    0
    в ини файле пропиши путь к нужной папке:
    Код:
    PROGRAM_PREFIX = 
    это в секции [DISPLAY]
     
  17. Piterburg

    Piterburg Member

    Регистрация:
    3 янв 2007
    Сообщения:
    79
    Симпатии:
    0
    Vlad76
    Всё супер! Поправил дефолтный путь, заодно поправил список шагов ручного перемещения осей.
    Благодарствую великодушно! Вы оказали мне колоссальную помощь.
    К сожалению не нашел как отблагодарить, т. е. нажать какой-нибудь плюс к Вашей репутации.
     
  18. dmitry_nn

    dmitry_nn New Member

    Регистрация:
    10 июн 2018
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Нино
    подскажите пожалуйстя, а под debian можно запустить dxf2gcode?
     
  19. Илья87

    Илья87 New Member

    Регистрация:
    Среда
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Рязань
    Всем доброго дня.
    Столкнулся с dxf2gcode недавно и у меня возникла следующая проблемка, создал 3 постпроцессора, но dxf2gcode упорно работает только с одним по умолчанию, который первый идет по списку, возможно кто то уж еже сталкивался с данной проблемой, подскажите.
    Спасибо.

    Инфо: версия по, вроде последняя (Py3.6.2 PyQt5.9: $Revision: ea806256290acd618583f25d449c731b404dc3b5 $
    Last change: $Date: Mon Sep 25 13:57:11 2017 +0200 $
    Changed by: $Author: Damian Wrobel $)

    Win 7 Sp1 64bit