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

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

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

Сообщение Zolen »

Снимок-gcode-burner.py.png (63459 просмотров) <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 (65334 просмотра) <a class='original' href='./download/file.php?id=910&mode=view' target=_blank>Загрузить оригинал (34.53 КБ)</a>
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

Вот :
Вложения
Bildschirmfoto-1.png (4080 просмотров) <a class='original' href='./download/file.php?id=1373&mode=view' target=_blank>Загрузить оригинал (111.14 КБ)</a>
Bildschirmfoto-2.png (4080 просмотров) <a class='original' href='./download/file.php?id=1374&mode=view' target=_blank>Загрузить оригинал (99.71 КБ)</a>
Bildschirmfoto-3.png (4080 просмотров) <a class='original' href='./download/file.php?id=1375&mode=view' target=_blank>Загрузить оригинал (98.37 КБ)</a>
Bildschirmfoto-4.png (4080 просмотров) <a class='original' href='./download/file.php?id=1376&mode=view' target=_blank>Загрузить оригинал (125.57 КБ)</a>
Bildschirmfoto-5.png (4080 просмотров) <a class='original' href='./download/file.php?id=1377&mode=view' target=_blank>Загрузить оригинал (131.34 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

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

Сообщение sandman »

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

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

Сообщение Nick »

Ну Zmin и Zmax нужны другие :)

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

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

Сообщение Nick »

Хмм.... мучаюсь вот над чем, заменил стандартную функцию заглубления "zmin*c + zmax*(1-c)" на eval(zfunction), но eval почему-то тормозит.
то что он тормозит конечно не удивительно, но удивительно, что торможение прогрессирует по мере продвижения выполнения :think:.

В общем, пока в шапку не стану пихать код:
Вложения
gcode-burner.tar.gz
(3.77 КБ) 1298 скачиваний
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

А никто не пробовал аналогичным методом точечно гравировать?
Вот, для примера, как получить наиболее быстрым методом G-код подобного изделия:
http://cncfiles.ru/photo/11326/745701319655171.jpg
для своей фотографии?
Из инструмента -- штихель в бормашине.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Для своей фотографии лучше без дат :).
Получится точно также. Видел где-то как конусной фрезой с большим промежутком делали большую картинку, принцип тот же, чем ниже заглубляемся тем больше=темнее пиксель. Получается очень оригинально!
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

Nick, да, разумеется, без дат xD
А gcode-burner сам переделывает обычное цветное фото в "точкообразное"? Т.е. нужно только загнать фото и на выходе получится результат?
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

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

Сообщение _taras_ »

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

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

Сообщение Nick »

kernel писал(а):А gcode-burner сам переделывает обычное цветное фото в "точкообразное"?
В точкообразное - нет. Вместо этого он сделает подстановку соответственно значению цвета. В нем можно сделать тупо двухуровневый рисунок, если интенсивность > 128 - 1 , меньше - 0. Но будет не очень красиво.

Лучше сначала фото обработать в Gimp - там есть несколько различных вариантов преобразований и распределений. Вот тут смотри: http://cnc-club.ru/forum/viewtopic.php?f=15&t=169#p1575

Размер кода зависит от размера картинки в пикселях, у этого джексона, например, не такой уж и большой размер. 1Гб памяти хватит, в крайнем случае, нужно будет отключить 3d визуализацию в emc2.
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

Т.е. в Gimp`е я получаю почти везде "точки" (или "полосочки") и затем открываю это изображение ч\з gcode-burner и получаю g-код? Если так, то как будет происходить обработка в тех местах изображения, где идет обычная заливка? Будет "штихелем" фрезеровать всю заливку или все же "заточкуется"?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Будет точками, здесь суть такая, что на каждую точку опускается и поднимается. Если точка белая, то опускаться не будет.
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

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

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

Сообщение Nick »

Да, т.к. изначальная задача сделать точечное выжигание, а не делать заливку. Так красивее получится ;).
А с заливкой отлично справится обычный image2gcode.
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

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

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

Сообщение Nick »

kernel писал(а):А я сегодня как раз с image2gcode разбирался, ничего в нем не понял и для чего он, собственно, нужен O_o
По-моему вот эта картинка лучше всего объясняет, зачем нужен image2gcode. Ну и собственно говоря описание: http://linuxcnc.org/docs/html/gui_image-to-gcode.html .
Не так сложно из 3d объекта получить картинку с высотами и после этого ее сразу можно отравить вырезаться на станок. И все это бесплатно, в отличие от дорогих и сложных CAM программ :hehehe:.
Вложения
image-to-gcode.png (3781 просмотр) <a class='original' href='./download/file.php?id=4058&mode=view' target=_blank>Загрузить оригинал (69.11 КБ)</a>
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

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

Сообщение _taras_ »

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

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

Сообщение Nick »

_taras_ писал(а):А можно добавить выбор языка (думаю так будет проще творческому люду).
Можно, но с ним возиться надо, а программка пустяковая, может лучше man написать на великом и могучем?
_taras_ писал(а):И взможно реализовать насыщенность цвета линиями штриховки, которые пользователь может задавать сам. дабы получить эффект гравюры?
Не понял, что за линии?
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

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

Сообщение _taras_ »

Nick писал(а):может лучше man написать на великом и могучем?
Напиши, поправим :)
Nick писал(а):что за линии?

Техника называется "рисунок пером" примеры http://artinternational.ru/viewtopic.ph ... 0&start=60 Только не нашел наиболее кропотливую технику, когда изображение наносится паралельными линиями, кол-во которых и формирует переходы (надеюсь понятно?).
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

image2gcode есть виндовый и это совсем другой софт, с ним я спутал -)

Nick, я вот задумался, image2gcode же там, где черное - будет резать, где белое - не затронет. Ну или наоборот, суть не в этом.
Вот для примера, часть девушки, где из-за густоты волос получается сплошная заливка:
nopoints.gif
nopoints.gif (3.5 КБ) 3777 просмотров
Так если это гравером (штихелем) делать, то, наверное, изображение просто "заполосится"?! Это ж не фреза.
Ответить

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