Страница 2 из 15
Точечное выжигание - gcode-burner
Добавлено: 28 ноя 2010, 13:50
Zolen
| Тип | Скрипт |
| Разработчик | Команда разработчиков cnc-club.ru |
| Написана на | Python |
| ОС | Кроссплатформенное программное
обеспечение (Windows, Linux,
MacOS) |
| Версия | 1.0 |
| Лицензия | GNU GPL |
Gcode-burner - программа для создания Gкода для выжигания на станке с ЧПУ из изображения.
Возможности
- интерполяция цвета, глубиной прожига
- масштабирование и перемещение рисунка
- задание ширины "точки"
- дополнительные заголовки или окончания файла
- возможность подключения к EMC2, как препроцессор
- задание общей длинны или ширины рисунка
Подключение к EMC2
Скрипт разрабатывался таким образом, чтобы его можно было подключить к EMC2 как препроцессор. Т.е. при открытии в EMC2 картинки автоматически запустится gcode-burner, а его вывод откроется в EMC2.
Для того, чтобы подключить gcode-burner к EMC2 нужно в ini файле в разделе фильтр написать что-то вроде:
Код: Выделить всё
PROGRAM_EXTENSION = .png,.gif,.jpg,.jpeg images for gcode-burner
png = gcode-burner
gif = gcode-burner
jpg = gcode-burner
jpeg = gcode-burner
Подробнее см.
инструкцию к EMC2, раздел: 4.2.3 Раздел [FILTER]
Последняя версия
Последняя версия доступна в репозитории git:
https://github.com/cnc-club/gcode-burner
Прямая ссылка на архив:
https://github.com/cnc-club/gcode-burne ... master.zip
Нам нужны фотографии готовых работ! А также приветствуются любые замечания и пожелания
!
С этого сообщения началась разработка gcode-burner. Все что сверху добавлено потом.
--Nick
Доброго времени суток.
Подскажите, какие есть способы из фотографии получить g код, который будет на каждый темный пиксель погружать иглу выжигателя в зготовку(как на картинке)?
Насколько я понял, для начала нужно сделать картинку Ч/Б с минимумом уровней серого. А вот дальше я ничего не придумал =(
Буду рад, если кто расскажет свой рецепт или название софта для этого.
Re: Точечное выжигание
Добавлено: 06 фев 2011, 23:26
Nick
О, какие люди

.
Ждем результатов!
Re: Точечное выжигание
Добавлено: 15 мар 2011, 18:39
_taras_
Спасибо за программу!
Пара замечаний:
1. В gcode-burner.ini у Вас стоит ссылка на девушку. Так вот её нет
2. На нетбуке окно программы по вертикали не видно полностью. Можно открываемое изображение переместить с верха в бок (налево), для того чтобы растянуть окно программы в ширину. Кстати такая же проблема существует и дляцелого ряда диалоговых окон Инскейпа
Re: Точечное выжигание
Добавлено: 15 мар 2011, 19:53
Nick
С инкскейпом сложнее. Как вариант в Gnome можно перемещать окна с нажатым левым альтом. И таким образом будет видно все окно.
Вариант 2 - сделать системные шрифты и возможно другие элементы по-меньше. В Система - Параметры - Тема.
А с gcode-burner сейчас что-нибудь придумаем

.
Re: Точечное выжигание
Добавлено: 15 мар 2011, 20:28
Nick
Ага.
Значит так,
1. название файла сохраняется в ini автоматически после generate gcode и в следующий раз откроется нормальный файл, а не очаровашка на диване

.
2. Исправил эту ситуацию, но честно говоря лень дописывать к исправлению gui. В общем, в ini меняем параметр layout на что угодно, кроме vertical, и картинка будет справа.
...последняя версия вскоре будет в первом посте темы...
а пока пусть повесит здесь ...
Re: Точечное выжигание - gcode-burner
Добавлено: 15 мар 2011, 21:26
Nick
Создал описание программки
http://cnc-club.ru/forum/viewtopic.php?f=15&t=169#p3642, теперь нам нужны фотографии

!
Re: Точечное выжигание - gcode-burner
Добавлено: 03 апр 2011, 12:45
sandman
Попробовал поставить gcode-burner, при запуске выходят такие ошибки:
Re: Точечное выжигание - gcode-burner
Добавлено: 03 апр 2011, 13:11
Nick
Переведи файл в png - у jpg всего три составляющих цвета RGB, а у png - 4 RGBA, я расчитывал на 4...
Хммм.... хотя я уже вроде исправлял эту ошибку...
Ты откуда брал скрипт, из какого сообщения?
Re: Точечное выжигание - gcode-burner
Добавлено: 03 апр 2011, 13:25
sandman
С png таже каша, файл взят в начале топика, где стоит "последняя версия"...

Re: Точечное выжигание - gcode-burner
Добавлено: 03 апр 2011, 13:34
Nick
Странно, у меня работает, а скинь свою картинку. Может дело в ней...
Точнее, в том, что я на таких как у тебя картинках не тестировал

.
Re: Точечное выжигание - gcode-burner
Добавлено: 03 апр 2011, 13:51
sandman
Пожалуста :
Re: Точечное выжигание - gcode-burner
Добавлено: 03 апр 2011, 13:58
Nick
Хммм... у меня с этим цветочком все нормально получилось ....
Размер файла ngc-24 метра

.
Какая на нем шибка выскакивает?
Re: Точечное выжигание - gcode-burner
Добавлено: 03 апр 2011, 14:21
sandman
Таже самая что на скрине выше,
Traceback (most recent call last):
File "gcode-burner.py", line 69, in generate_gcode
r = ord(pixels[(j*self.w+i)*4])
IndexError: string index out of range
Re: Точечное выжигание - gcode-burner
Добавлено: 03 апр 2011, 16:14
Nick
Щас разберемся....
Re: Точечное выжигание - gcode-burner
Добавлено: 03 апр 2011, 22:30
admin
Попробуй сейчас... Хотя странно раньше количество каналов бралось из pixbuf.get_n_channels(). Теперь тупо берется из размера массива пикселов.
Версию в шапке обновил.
Re: Точечное выжигание - gcode-burner
Добавлено: 04 апр 2011, 21:03
sandman
Теперь заработало, спасибо большое!

Re: Точечное выжигание - gcode-burner
Добавлено: 04 апр 2011, 21:05
Nick
На здоровье

!
Фотки будут?

Re: Точечное выжигание - gcode-burner
Добавлено: 04 апр 2011, 21:13
sandman
Как только...
Надо сначала блок питания для пенорезки-выжигателя собрать, потом сам выжигатель а там и пенорезку, если движки найду.
Выжигатель конечно проще, посажу вместо фрезы и готово, только станочек маловат- 300x200x90 по осям.
Re: Точечное выжигание - gcode-burner
Добавлено: 04 апр 2011, 21:17
Nick
ну как маловат, А4
Я вот только думаю, сколько по времени он будет картинку 1000х1000 выжигать ?
Если 1 точка в секунду, то 1000*1000/60/60/24 = 11,57 дней

Re: Точечное выжигание - gcode-burner
Добавлено: 04 апр 2011, 21:24
sandman
Картинку надо будет подготовить соответствующим образом, а то что я пробовал, был просто "краш-тест" плагина...

Re: Точечное выжигание - gcode-burner
Добавлено: 05 апр 2011, 14:41
Nick
Кстати, а можешь сделать скриншот кода в Axis EMC2. А то я сгенеренный код так ни разу и не открывал. Дома Axis не работает, т.к. стоит старый голимый Radeon, а на работе EMC2 нету.
А лучше парочку скринов, чтобы видно было фактуру

.