Точечное выжигание - gcode-burner

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Zolen
Новичок
Сообщения: 11
Зарегистрирован: 23 ноя 2010, 16:32
Репутация: 2
Откуда: СПб
Контактная информация:

Точечное выжигание - gcode-burner

Сообщение Zolen »

Снимок-gcode-burner.py.png (63374 просмотра) <a class='original' href='./download/file.php?id=4820&mode=view' target=_blank>Загрузить оригинал (288.63 КБ)</a>
ТипСкрипт
РазработчикКоманда разработчиков 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 код, который будет на каждый темный пиксель погружать иглу выжигателя в зготовку(как на картинке)?
Насколько я понял, для начала нужно сделать картинку Ч/Б с минимумом уровней серого. А вот дальше я ничего не придумал =(
Буду рад, если кто расскажет свой рецепт или название софта для этого.
ptp00000.jpg (65249 просмотров) <a class='original' href='./download/file.php?id=910&mode=view' target=_blank>Загрузить оригинал (34.53 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Точечное выжигание

Сообщение Nick »

О, какие люди :).

Ждем результатов!
_taras_

Re: Точечное выжигание

Сообщение _taras_ »

Спасибо за программу!
Пара замечаний:
1. В gcode-burner.ini у Вас стоит ссылка на девушку. Так вот её нет :D
2. На нетбуке окно программы по вертикали не видно полностью. Можно открываемое изображение переместить с верха в бок (налево), для того чтобы растянуть окно программы в ширину. Кстати такая же проблема существует и дляцелого ряда диалоговых окон Инскейпа
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Точечное выжигание

Сообщение Nick »

С инкскейпом сложнее. Как вариант в Gnome можно перемещать окна с нажатым левым альтом. И таким образом будет видно все окно.
Вариант 2 - сделать системные шрифты и возможно другие элементы по-меньше. В Система - Параметры - Тема.

А с gcode-burner сейчас что-нибудь придумаем :).
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Точечное выжигание

Сообщение Nick »

Ага.
Значит так,
1. название файла сохраняется в ini автоматически после generate gcode и в следующий раз откроется нормальный файл, а не очаровашка на диване :).
2. Исправил эту ситуацию, но честно говоря лень дописывать к исправлению gui. В общем, в ini меняем параметр layout на что угодно, кроме vertical, и картинка будет справа.

...последняя версия вскоре будет в первом посте темы...

а пока пусть повесит здесь ...
Вложения
gcode-burner.tar.gz
(3.24 КБ) 1136 скачиваний
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение Nick »

Создал описание программки http://cnc-club.ru/forum/viewtopic.php?f=15&t=169#p3642, теперь нам нужны фотографии :)!
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение sandman »

Попробовал поставить gcode-burner, при запуске выходят такие ошибки:
Вложения
Bildschirmfoto.png (3868 просмотров) <a class='original' href='./download/file.php?id=1332&mode=view' target=_blank>Загрузить оригинал (620.58 КБ)</a>
ну и output.ngc генерируется пустым (3868 просмотров) <a class='original' href='./download/file.php?id=1333&mode=view' target=_blank>Загрузить оригинал (998.88 КБ)</a>
ну и output.ngc генерируется пустым
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение Nick »

Переведи файл в png - у jpg всего три составляющих цвета RGB, а у png - 4 RGBA, я расчитывал на 4...

Хммм.... хотя я уже вроде исправлял эту ошибку...

Ты откуда брал скрипт, из какого сообщения?
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение sandman »

С png таже каша, файл взят в начале топика, где стоит "последняя версия"... ;)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение Nick »

Странно, у меня работает, а скинь свою картинку. Может дело в ней...
Точнее, в том, что я на таких как у тебя картинках не тестировал :).
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение sandman »

Пожалуста :
Вложения
IMG_4579_s.png (3864 просмотра) <a class='original' href='./download/file.php?id=1334&mode=view' target=_blank>Загрузить оригинал (642.08 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение Nick »

Хммм... у меня с этим цветочком все нормально получилось ....
Размер файла ngc-24 метра :).
Какая на нем шибка выскакивает?
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: Точечное выжигание - gcode-burner

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

Re: Точечное выжигание - gcode-burner

Сообщение Nick »

Щас разберемся....
Аватара пользователя
admin
Site Admin
Сообщения: 101
Зарегистрирован: 05 мар 2009, 18:23
Репутация: 54
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение admin »

Попробуй сейчас... Хотя странно раньше количество каналов бралось из pixbuf.get_n_channels(). Теперь тупо берется из размера массива пикселов.

Версию в шапке обновил.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение sandman »

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

Re: Точечное выжигание - gcode-burner

Сообщение Nick »

На здоровье :)!

Фотки будут? :)
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение sandman »

Как только... :D
Надо сначала блок питания для пенорезки-выжигателя собрать, потом сам выжигатель а там и пенорезку, если движки найду.
Выжигатель конечно проще, посажу вместо фрезы и готово, только станочек маловат- 300x200x90 по осям.
Последний раз редактировалось sandman 04 апр 2011, 21:24, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение Nick »

ну как маловат, А4 :)

Я вот только думаю, сколько по времени он будет картинку 1000х1000 выжигать ? :roll:
Если 1 точка в секунду, то 1000*1000/60/60/24 = 11,57 дней :hehehe:
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение sandman »

Картинку надо будет подготовить соответствующим образом, а то что я пробовал, был просто "краш-тест" плагина... :D
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Точечное выжигание - gcode-burner

Сообщение Nick »

Кстати, а можешь сделать скриншот кода в Axis EMC2. А то я сгенеренный код так ни разу и не открывал. Дома Axis не работает, т.к. стоит старый голимый Radeon, а на работе EMC2 нету.

А лучше парочку скринов, чтобы видно было фактуру :).
Ответить

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