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

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

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

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

Добавлено: 05 апр 2011, 20:15
sandman
Вот :

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

Добавлено: 05 апр 2011, 20:29
Nick
да.... ничего не понятно :hehehe:
И кстати он наверх выжигает, а не вниз, но это настройками меняется.

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

Добавлено: 05 апр 2011, 21:11
sandman
root писал(а):да.... ничего не понятно :hehehe:
И кстати он наверх выжигает, а не вниз, но это настройками меняется.
Колись, блин...! :freak:

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 почему-то тормозит.
то что он тормозит конечно не удивительно, но удивительно, что торможение прогрессирует по мере продвижения выполнения :think:.

В общем, пока в шапку не стану пихать код:

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 программ :hehehe:.

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