roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 19:06

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Отображение текущего слоя на LCD. Скрипт на питоне.
СообщениеДобавлено: 27 сен 2014, 11:28 
Не в сети

Зарегистрирован: 27 сен 2014, 09:45
Сообщения: 1
Приобрел китайский аналог экрана с картой sd RepRapDiscount Full Graphic Smart Controller. Перешел на печать с карты без компьютера. Но при этом нет никакой осмысленной информации об оставшемся времени печати, кроме малоинформативного прогресс бара. Текущий слой вычислял из координаты Z. Решил добавить отображение текущего слоя и общего количества слоев на экран. Написал скрипт на питоне, который ищет с помощью регулярного выражения изменение координат по оси Z и добавляет после нее строку с M117 в файл gcode. Заработало. Потом наткнулся на похожий скрипт на перле (разумеется до меня уже все написано). Там с помощью слайсера добавляли после изменения слоя команду и уже по ней искали без использования регулярок простым поиском. Так родился скрипт второй версии. Единственное неудобство второй верии - в исходном файле оказываются пустые строки с командой M117. Ниже обе версии.
Порядок установки и настройки:
1.Устанавливаем питон второй ветки 2.x.
При установке в опциях отмечаем пункт про добавление пути к питону в переменную PATH.
2. В опциях slic3r Print Settings - Output options - Post-processing scripts указываем путь к скрипту.
Вложение:
slice1.jpg
slice1.jpg [ 60.94 КиБ | Просмотров: 3163 ]

3. В опциях slic3r Printer Settings - Layer change G-code добавить M117 (в первой версии скрипта этот пункт не нужен).
Вложение:
slice2.jpg
slice2.jpg [ 54.04 КиБ | Просмотров: 3150 ]

Все готово. По окончании слайсинга запускается наш скрипт и создается новый gcode файл с индексом _M117. Если есть желание оставлять только новый файл, а исходный gcode файл удалять, то раскоментитруйте две строчки:
Код:
#import os
#   os.remove(sys.argv[1])

Скрипты можно запускать отдельно от слайсера:
Код:
m117togcode.py Input_file [Output_file]

Видео с примером:

Сами скрипты:
Вложение:
m117togcode.py [2.37 КиБ]
Скачиваний: 318
Вложение:
m117togcode-v2.py [2.43 КиБ]
Скачиваний: 327


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Majestic-12 [Bot], Yandex [Bot] и гости: 18


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO