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

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

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

Сообщение Zolen »

Снимок-gcode-burner.py.png (63464 просмотра) <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 (65339 просмотров) <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 »

Ага. так и будет. Для этого мы и делали gcode-burner.
А что за гравер такой???
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

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

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

Сообщение Nick »

kernel писал(а):Вот чья-то фотография, там видно такой же гравер, зажатый в цанге: http://www.jjmb.nl/content/images/cnc/PICT0548.jpg
Понял. По действию похоже на конусную фрезу.
kernel писал(а):В смысле gcode-burner преобразует такую заливку в точки? И я так и не понял, в каком виде должна быть фотография, чтобы ее нормально gcode-burner преобразовал?
В любом :). Gcode-burber преобразует любую картинку в точечки. Размер точечки по умолчанию зависит от цвета пикселя, но можно настроить любую функцию.

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

Gcode-burner едет от точки к точке, заглубляется на заданную функцией глубину и поднимается назад на каждой точке изображения.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

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

Сообщение NightV »

прикольно :think: я как-то штудировал инет на тему гравировки стекла "ударной" головкой, так вот на одном форуме (уже не помню где) обсуждались разные варианты головки, все упиралось в софт чтоб хорошо передать в Gode полутона фотки, точками.
думаю Gcode-burber самое то, ну разве что меласть переделась под себя, чтоб в месте точки делал не заглубление асью а производил удар (или несколько) головкой
как думаете?
Всё просто! если знаешь КАК!
Аватара пользователя
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 »

Здравствуйте! Хочу запустить gcode-burner (С линуксом раньше небыл связан) , что-то не получается (скоро голова взорвётся). После нажатия кнопки [Generate Gcode], подумав, выкидывает ошибку:
Около строки 2 в/tmp/tmpCZpUIQ/dog.png:
Неизвестное слово после унарной операции
Я мастер хреновый, но дорогой.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

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

Сообщение viktars »

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

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

Сообщение Nick »

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

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

Сообщение viktars »

Чегото не намного лудше
Вложения
Снимок3.png (2698 просмотров) <a class='original' href='./download/file.php?id=4750&mode=view' target=_blank>Загрузить оригинал (81.95 КБ)</a>
Я мастер хреновый, но дорогой.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

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

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

Сообщение Nick »

И картинку! :)
Может в ней косяк...

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

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

Сообщение viktars »

картинку беру любую- результат тот же +-. Может я с файлом .ini чего нетого наделал?
[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg images for gcode-burner.py
png = python gcode-burner.py
gif = python gcode-burner.py
jpg = python gcode-burner.py
py = python
Вложения
dog.png
dog.png (38.75 КБ) 2693 просмотра
Я мастер хреновый, но дорогой.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

А, понял, он пишет Gкод в файл, програмка делалась универсальной, чтобы можно было и без emc2 использовать.
Сними галку Save Gcode to file. Или просто открой получившийся файл, по умолчанию должен быть в той же директории, что и gcode-burner.py.

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

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

Сообщение viktars »

без галок echo filter progress и save gcode to file выдаёт ашибку:
Около строки 136512 в/tmp/tmpXzSt8A/dog.png:
Файл закончился без знака процента или конца программы

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

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

Сообщение Nick »

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

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

Сообщение Nick »

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

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

Сообщение viktars »

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

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

Сообщение Nick »

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

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

Сообщение viktars »

ААА! Всё работает! Вы , что там волшебники? Даже немного страшно. И веб камеру я выдернул. Спасибо! С меня Фото и видео!
Я мастер хреновый, но дорогой.
Ответить

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