Страница 3 из 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: Точечное выжигание - gcode-burner
Добавлено: 05 апр 2011, 20:15
sandman
Вот :
Re: Точечное выжигание - gcode-burner
Добавлено: 05 апр 2011, 20:29
Nick
да.... ничего не понятно
И кстати он наверх выжигает, а не вниз, но это настройками меняется.
Re: Точечное выжигание - gcode-burner
Добавлено: 05 апр 2011, 21:11
sandman
root писал(а):да.... ничего не понятно
И кстати он наверх выжигает, а не вниз, но это настройками меняется.
Колись, блин...!

Re: Точечное выжигание - gcode-burner
Добавлено: 05 апр 2011, 21:33
Nick
Ну Zmin и Zmax нужны другие
Сейчас, погодь, сделаю функцию для задания заглубления от цвета и прочего...
Re: Точечное выжигание - gcode-burner
Добавлено: 05 апр 2011, 22:53
Nick
Хмм.... мучаюсь вот над чем, заменил стандартную функцию заглубления "zmin*c + zmax*(1-c)" на eval(zfunction), но eval почему-то тормозит.
то что он тормозит конечно не удивительно, но удивительно, что торможение прогрессирует по мере продвижения выполнения

.
В общем, пока в шапку не стану пихать код:
Re: Точечное выжигание - gcode-burner
Добавлено: 03 фев 2012, 08:43
kernel
А никто не пробовал аналогичным методом точечно гравировать?
Вот, для примера, как получить наиболее быстрым методом G-код подобного изделия:
http://cncfiles.ru/photo/11326/745701319655171.jpg
для своей фотографии?
Из инструмента -- штихель в бормашине.
Re: Точечное выжигание - gcode-burner
Добавлено: 03 фев 2012, 10:36
Nick
Для своей фотографии лучше без дат

.
Получится точно также. Видел где-то как конусной фрезой с большим промежутком делали большую картинку, принцип тот же, чем ниже заглубляемся тем больше=темнее пиксель. Получается очень оригинально!
Re: Точечное выжигание - gcode-burner
Добавлено: 03 фев 2012, 10:47
kernel
Nick, да, разумеется, без дат xD
А gcode-burner сам переделывает обычное цветное фото в "точкообразное"? Т.е. нужно только загнать фото и на выходе получится результат?
Re: Точечное выжигание - gcode-burner
Добавлено: 03 фев 2012, 11:29
_taras_
В целом можно. Но! Получишь такой ОГРОМНЫЙ код, что не всякий комп сможет правильно его обработать
Re: Точечное выжигание - gcode-burner
Добавлено: 03 фев 2012, 12:05
Nick
kernel писал(а):А gcode-burner сам переделывает обычное цветное фото в "точкообразное"?
В точкообразное - нет. Вместо этого он сделает подстановку соответственно значению цвета. В нем можно сделать тупо двухуровневый рисунок, если интенсивность > 128 - 1 , меньше - 0. Но будет не очень красиво.
Лучше сначала фото обработать в Gimp - там есть несколько различных вариантов преобразований и распределений. Вот тут смотри:
http://cnc-club.ru/forum/viewtopic.php?f=15&t=169#p1575
Размер кода зависит от размера картинки в пикселях, у этого джексона, например, не такой уж и большой размер. 1Гб памяти хватит, в крайнем случае, нужно будет отключить 3d визуализацию в emc2.
Re: Точечное выжигание - gcode-burner
Добавлено: 03 фев 2012, 16:50
kernel
Т.е. в Gimp`е я получаю почти везде "точки" (или "полосочки") и затем открываю это изображение ч\з gcode-burner и получаю g-код? Если так, то как будет происходить обработка в тех местах изображения, где идет обычная заливка? Будет "штихелем" фрезеровать всю заливку или все же "заточкуется"?
Re: Точечное выжигание - gcode-burner
Добавлено: 03 фев 2012, 17:15
Nick
Будет точками, здесь суть такая, что на каждую точку опускается и поднимается. Если точка белая, то опускаться не будет.
Re: Точечное выжигание - gcode-burner
Добавлено: 03 фев 2012, 17:38
kernel
Спасибо,
Nick, за ответ. Но, видимо, пока сам софт не попробую (сейчас не на чем пока), так и не пойму, то что нужно. Ведь, например, в
этой картинке именно черным есть залитые места. Или они все равно в софте заменятся на точки?
Re: Точечное выжигание - gcode-burner
Добавлено: 03 фев 2012, 18:00
Nick
Да, т.к. изначальная задача сделать точечное выжигание, а не делать заливку. Так красивее получится

.
А с заливкой отлично справится обычный image2gcode.
Re: Точечное выжигание - gcode-burner
Добавлено: 03 фев 2012, 18:45
kernel
А я сегодня как раз с image2gcode разбирался, ничего в нем не понял и для чего он, собственно, нужен O_o
Позже, когда комп под станочек будет дособран, вернусь еще к теме, чтобы уже на софте все испытать. Еще раз спасибо за ответы!
Re: Точечное выжигание - gcode-burner
Добавлено: 03 фев 2012, 22:03
Nick
kernel писал(а):А я сегодня как раз с image2gcode разбирался, ничего в нем не понял и для чего он, собственно, нужен O_o
По-моему вот эта картинка лучше всего объясняет, зачем нужен image2gcode. Ну и собственно говоря описание:
http://linuxcnc.org/docs/html/gui_image-to-gcode.html .
Не так сложно из 3d объекта получить картинку с высотами и после этого ее сразу можно отравить вырезаться на станок. И все это бесплатно, в отличие от дорогих и сложных CAM программ

.
Re: Точечное выжигание - gcode-burner
Добавлено: 04 фев 2012, 01:31
_taras_
Ник!
А можно добавить выбор языка (думаю так будет проще творческому люду). И взможно реализовать насыщенность цвета линиями штриховки, которые пользователь может задавать сам. дабы получить эффект гравюры?
Re: Точечное выжигание - gcode-burner
Добавлено: 04 фев 2012, 02:04
Nick
_taras_ писал(а):А можно добавить выбор языка (думаю так будет проще творческому люду).
Можно, но с ним возиться надо, а программка пустяковая, может лучше man написать на великом и могучем?
_taras_ писал(а):И взможно реализовать насыщенность цвета линиями штриховки, которые пользователь может задавать сам. дабы получить эффект гравюры?
Не понял, что за линии?
Re: Точечное выжигание - gcode-burner
Добавлено: 04 фев 2012, 03:40
_taras_
Nick писал(а):может лучше man написать на великом и могучем?
Напиши, поправим
Nick писал(а):что за линии?
Техника называется "рисунок пером" примеры
http://artinternational.ru/viewtopic.ph ... 0&start=60 Только не нашел наиболее кропотливую технику, когда изображение наносится паралельными линиями, кол-во которых и формирует переходы (надеюсь понятно?).
Re: Точечное выжигание - gcode-burner
Добавлено: 07 фев 2012, 17:24
kernel
image2gcode есть виндовый и это совсем другой софт, с ним я спутал -)
Nick, я вот задумался, image2gcode же там, где черное - будет резать, где белое - не затронет. Ну или наоборот, суть не в этом.
Вот для примера, часть девушки, где из-за густоты волос получается сплошная заливка:

- nopoints.gif (3.5 КБ) 3775 просмотров
Так если это гравером (штихелем) делать, то, наверное, изображение просто "заполосится"?! Это ж не фреза.