Страница 2 из 15

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

Добавлено: 28 ноя 2010, 13:50
Zolen
Снимок-gcode-burner.py.png (63373 просмотра) <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 (65248 просмотров) <a class='original' href='./download/file.php?id=910&mode=view' target=_blank>Загрузить оригинал (34.53 КБ)</a>

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

Добавлено: 06 фев 2011, 23:26
Nick
О, какие люди :).

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

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

Добавлено: 15 мар 2011, 18:39
_taras_
Спасибо за программу!
Пара замечаний:
1. В gcode-burner.ini у Вас стоит ссылка на девушку. Так вот её нет :D
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
Как только... :D
Надо сначала блок питания для пенорезки-выжигателя собрать, потом сам выжигатель а там и пенорезку, если движки найду.
Выжигатель конечно проще, посажу вместо фрезы и готово, только станочек маловат- 300x200x90 по осям.

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

Добавлено: 04 апр 2011, 21:17
Nick
ну как маловат, А4 :)

Я вот только думаю, сколько по времени он будет картинку 1000х1000 выжигать ? :roll:
Если 1 точка в секунду, то 1000*1000/60/60/24 = 11,57 дней :hehehe:

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

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

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

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

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