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

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

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

Сообщение Zolen »

Снимок-gcode-burner.py.png (63365 просмотров) <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 (65240 просмотров) <a class='original' href='./download/file.php?id=910&mode=view' target=_blank>Загрузить оригинал (34.53 КБ)</a>
SMog072
Новичок
Сообщения: 18
Зарегистрирован: 27 сен 2012, 19:23
Репутация: 0
Контактная информация:

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

Сообщение SMog072 »

Например, вот этот: http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi
Use the Console, Luke.[/quote]
питона установил, а программа где?
или я не догоняю, что то?
SMog072
Новичок
Сообщения: 18
Зарегистрирован: 27 сен 2012, 19:23
Репутация: 0
Контактная информация:

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

Сообщение SMog072 »

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

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

Сообщение Nick »

Да, скачиваешь файл, распаковываешь и запускаешь python gcode-burner.py
.tar.gz можно раскрыть 7zip, если сходу не откроется ( http://www.7-zip.org/ )
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

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

Сообщение Алексс »

Ник, а чего такая формула никакая для определения глубины ?
надо вот эту попробовать

Код: Выделить всё

0.2989 * R + 0.5870 * G + 0.1140 * B
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Rafiq
Мастер
Сообщения: 1053
Зарегистрирован: 28 сен 2012, 18:11
Репутация: 6
Откуда: Tatarstan Respublikası, Yar Çallı şəhəre
Контактная информация:

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

Сообщение Rafiq »

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

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

Сообщение Nick »

Алексс писал(а):Ник, а чего такая формула никакая для определения глубины ?
надо вот эту попробовать

Код: Выделить всё

0.2989 * R + 0.5870 * G + 0.1140 * B
А почему именно такую?
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

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

Сообщение Алексс »

потому что она учитывает цветовое восприятие.

вот еще формула для восприятия глаза
Изображение

вообще, глядя на работу kernelа, подумалось, что нужно менять не интенсивность(глубину) каждой точки, а количество точек на площади.
можно попробовать перевести картинку не в grayscale а в ЧБ с высокой контрастностью.
для выжигания, глубиной можно регулировать общую яркость картинки.

для плекса (тоже очень захотелось такое замутить) глубина не играет роли imho. важно лишь наличие точки.
кто работал с плексом и светом пусть меня поправит.
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

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

Сообщение Алексс »

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

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

Сообщение Nick »

Распределение точек по площади можно сделать через индексированную палитру в Gimp, смотри вот тут: Точечное выжигание - gcode-burner #2. Насколько я понимаю у Kernela именно такой рисунок, с нормальным распределением.

Там же можно настроить несколько цветов, чтобы поменять распределение точек, например берем три цвета - черный белый и серый, и регулируя интенсивность серого меняем плотность точек.

newsprint тоже интересный эффект но для выжигания как таковой не особо применим, т.к. в нем базовый элемент не точка, а какая-то текстура.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

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

Сообщение Алексс »

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

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

Сообщение Nick »

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

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

Сообщение kernel »

Rafiq писал(а):
kernel писал(а):
DSC00487--поправлен размер.jpg
Себе оставить хотелось :)
Великолепно! Тоже так делать хочу :)
Спасибо! С фото великолепной девушки и результат великолепный получается :D
А вот станочек мой был разобран почти полгода назад :( Будет скоро новый, но совсем для других целей, гравировку фото подобным методом на таком не сделать.
Эх... хорошее было время :) Тогда торопился, чтобы сделать подарок ко дню рождения данному человечку. Так станок, который год собрать не мог (у себя дома который оставить собирался), за полторы недели в быстром темпе собрал и только для того, чтобы сделать вот эту гравировку :) Вот что значит стимул :)
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

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

Сообщение Алексс »

баловался сегодня с программой
вот что получилось
DSC_0720.jpg (3302 просмотра) <a class='original' href='./download/file.php?id=8596&mode=view' target=_blank>Загрузить оригинал (125.63 КБ)</a>
фотка в ручную переведена в чб и маштабирована до 50х52 пикселя. по другому не получалось или я не понял как точно задать размеры.
сверло 1мм.
Каждая собака, бегущая на поводке впереди хозяина, думает, что ведет его за собой.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А что, красиво :) ! Это ты с женой, что-то не узнаю :) ?
Такие картины надо большим сверлом и большого размера делать - тогда впечатление совсем другое.
Аватара пользователя
Алексс
Почётный участник
Почётный участник
Сообщения: 2210
Зарегистрирован: 20 июл 2012, 15:49
Репутация: 266
Заслуга: IQ32
Настоящее имя: Алексей
Откуда: Прага
Контактная информация:

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

Сообщение Алексс »

был бы станок поболе :)

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

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

Сообщение Nick »

Если не яркость, то размер пятна точно будет зависеть.
Аватара пользователя
viktars
Почётный участник
Почётный участник
Сообщения: 67
Зарегистрирован: 25 мар 2012, 21:54
Репутация: 0
Откуда: Latvia, Vangazi
Контактная информация:

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

Сообщение viktars »

@ Алексс
Алексс писал(а):баловался сегодня с программой
вот что получилось
А вы бы немогли ещё побаловаться и сделать один глаз, примерно 40х40точек. А то у меня какое то глазное проклятие. Столько времени убил на эксперименты.
Я мастер хреновый, но дорогой.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

Ник, я тут хотел к рождеству кое что сделать, но что то gcode-burner мне тут ахинею несёт... Уже решил на примитивном рисунке попробовать, смотри что получается:
Вложения
ischodn.jpg (3033 просмотра) <a class='original' href='./download/file.php?id=9823&mode=view' target=_blank>Загрузить оригинал (146.1 КБ)</a>
res.jpg (3033 просмотра) <a class='original' href='./download/file.php?id=9824&mode=view' target=_blank>Загрузить оригинал (114.46 КБ)</a>
Аватара пользователя
viktars
Почётный участник
Почётный участник
Сообщения: 67
Зарегистрирован: 25 мар 2012, 21:54
Репутация: 0
Откуда: Latvia, Vangazi
Контактная информация:

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

Сообщение viktars »

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

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

Сообщение sandman »

И ещё, можно ли где то старые версии gcode-burner скачать, чтобы сравнить результат, я пробовал с последней версией и на 12.04 и на 10.04 - всё одинаково... :thinking:
Ответить

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