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

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

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

Сообщение Zolen »

Снимок-gcode-burner.py.png (63473 просмотра) <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 (65348 просмотров) <a class='original' href='./download/file.php?id=910&mode=view' target=_blank>Загрузить оригинал (34.53 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

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

Сообщение Nick »

Сделал, есть два варианта ухода на чистку, если в Clean each написанно row, то будет идти чиститься каждую строку изображения.

Если же там число, то будет вестись отчет интенсивности цвета, как только он превысит заданное значение - идем на чистку. Т.е. скажем выжгли 100 черных точек - едем чистится = выжгли 50 точек с цветом 50%серого.

Последняя версия как обычно в шапке.
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

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

Сообщение _taras_ »

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

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

Сообщение Nick »

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

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

Сообщение viktars »

Вчера у станка провёл 4 часа. Вот результат. Предыдущая версия gcode-burner (без чистки). С белым я малость переборщил, зато так быстрей. Результатом я доволен. Из некоторых картинок получается белиберда , менял 0.9 всёравно ерунда. А некоторые нармально. С чем это связано?
Вложения
az.JPG (3719 просмотров) <a class='original' href='./download/file.php?id=4940&mode=view' target=_blank>Загрузить оригинал (14.07 КБ)</a>
Я мастер хреновый, но дорогой.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Лучше всего перед выжиганием прогнать картинку через gimp и сделать там нормальный dihter.
Как вот тут на первой картинке.
Можно попробовать сделать 3-4 цвета, но так, чтобы они сильно отличались друг от друга.

А на чем ты выжигаешь, что за материал?

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

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

Сообщение viktars »

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

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

Сообщение Nick »

Слушай, а выжги наш логотип, вот картинка:
Я постарался ее сделать по меньше и кое-где "пригладил".
Мы тебе тогда присвоим почетного участника :). Да и интересно, как оно получится не с фотки а с такой картинки.
Вложения
cnc-club.png
cnc-club.png (756 байт) 3716 просмотров
Аватара пользователя
viktars
Почётный участник
Почётный участник
Сообщения: 67
Зарегистрирован: 25 мар 2012, 21:54
Репутация: 0
Откуда: Latvia, Vangazi
Контактная информация:

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

Сообщение viktars »

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

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

Сообщение viktars »

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

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

Сообщение Nick »

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

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

Сообщение viktars »

Это я дома пробую. Стонка рядом нет. Вот три варианта г-кода. Твой и два моих. Один 150 пикселей, второй 200. Самый удачный 150 и то контуры. :wik:
Вложения
cnc-club_logo.tar.gz
(27.95 КБ) 1205 скачиваний
Я мастер хреновый, но дорогой.
Аватара пользователя
viktars
Почётный участник
Почётный участник
Сообщения: 67
Зарегистрирован: 25 мар 2012, 21:54
Репутация: 0
Откуда: Latvia, Vangazi
Контактная информация:

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

Сообщение viktars »

150 pix примерно 2 часа. И вконце запорол, но исправил с помощью paint.net :oops: . Может ни кто не заметит :hehehe:
Вложения
cnc-club.png (3676 просмотров) <a class='original' href='./download/file.php?id=5020&mode=view' target=_blank>Загрузить оригинал (817.49 КБ)</a>
Я мастер хреновый, но дорогой.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

О, прикольно получилось :)!
Хотя, два часа это ...

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

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

Сообщение viktars »

Nick писал(а):А чистил иглу в процессе или нет?
иглу не чистил , но функция чистки работает классно :good:
viktars писал(а):Сколько я искал, так и не нашел, что ты исправлял
надпись cnc-club.ru. Согнулась игла (мой косяк), пока я ходил домой. Пришлось её выжечь ещё раз и с помощью магии заменить :hehehe:
Мои впечатления: gcode-burner работает и можно выжечь хорошие фотографии. Но есть минусы: 1 время выжигания, 2 не все изображения выжигаются корректно (как я их только не подготавливал) это видно сразу при загрузке в axis. Кстати серебрянная игла классно работает. Не отгарает и не налипает.
Я мастер хреновый, но дорогой.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

viktars писал(а):1 время выжигания,
Есть мысли, как его можно уменьшить?
viktars писал(а):2 не все изображения выжигаются корректно (как я их только не подготавливал) это видно сразу при загрузке в axis
сделай пару скриншотов :)...
viktars писал(а): Кстати серебрянная игла классно работает. Не отгарает и не налипает.
А как ты ее нагреваешь?
Аватара пользователя
viktars
Почётный участник
Почётный участник
Сообщения: 67
Зарегистрирован: 25 мар 2012, 21:54
Репутация: 0
Откуда: Latvia, Vangazi
Контактная информация:

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

Сообщение viktars »

viktars писал(а):Есть мысли, как его можно уменьшить?
Я только начинаю изучать чпу шные станки. Но мне кажется вся скорость зависит от оси z. Надо либо какуето вибро иглу :wik: либо использовать 2 оси и менять скорость одной из них ( почти image to g code) кажется здесь так: http://www.youtube.com/watch?v=ROHtR4hH ... ure=relmfu .
viktars писал(а):А как ты ее нагреваешь?
нихром , вольфрам (от фена для волос) намотан вокруг керамической трубочки (из згоревшего паяльника) в трубочку вставлен заточеный серебряный гвоздик (серьга жены :hehehe: ) всё это обмотано стекло волокном
viktars писал(а):сделай пару скриншотов
Вложения
Снимок1a.png (3649 просмотров) <a class='original' href='./download/file.php?id=5033&mode=view' target=_blank>Загрузить оригинал (17.36 КБ)</a>
Я мастер хреновый, но дорогой.
Аватара пользователя
viktars
Почётный участник
Почётный участник
Сообщения: 67
Зарегистрирован: 25 мар 2012, 21:54
Репутация: 0
Откуда: Latvia, Vangazi
Контактная информация:

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

Сообщение viktars »

а этот не получается. тот же самый но 200 пикселей. и с вашим тоже хреновенько :wik:
Вложения
Снимок-1b.png (3648 просмотров) <a class='original' href='./download/file.php?id=5034&mode=view' target=_blank>Загрузить оригинал (21.91 КБ)</a>
Я мастер хреновый, но дорогой.
Аватара пользователя
Тима
Почётный участник
Почётный участник
Сообщения: 3162
Зарегистрирован: 01 мар 2012, 20:47
Репутация: 1089
Настоящее имя: Тимур
Откуда: КБР
Контактная информация:

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

Сообщение Тима »

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

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

Сообщение Nick »

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

Насколько я понимаю, это зависит от глубины цвета и наличия альфа канала... надо будет разобраться....
Ответить

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