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

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

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

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

Добавлено: 07 фев 2012, 21:28
Nick
Ага. так и будет. Для этого мы и делали gcode-burner.
А что за гравер такой???

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

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

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

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

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

Gcode-burner едет от точки к точке, заглубляется на заданную функцией глубину и поднимается назад на каждой точке изображения.

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

Добавлено: 09 фев 2012, 16:02
NightV
прикольно :think: я как-то штудировал инет на тему гравировки стекла "ударной" головкой, так вот на одном форуме (уже не помню где) обсуждались разные варианты головки, все упиралось в софт чтоб хорошо передать в Gode полутона фотки, точками.
думаю Gcode-burber самое то, ну разве что меласть переделась под себя, чтоб в месте точки делал не заглубление асью а производил удар (или несколько) головкой
как думаете?

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

Добавлено: 09 фев 2012, 16:24
Nick
Да запросто :) можно не переделывать, а сделать пост-процессор.

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

Добавлено: 26 мар 2012, 19:10
viktars
Здравствуйте! Хочу запустить gcode-burner (С линуксом раньше небыл связан) , что-то не получается (скоро голова взорвётся). После нажатия кнопки [Generate Gcode], подумав, выкидывает ошибку:
Около строки 2 в/tmp/tmpCZpUIQ/dog.png:
Неизвестное слово после унарной операции

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

Добавлено: 26 мар 2012, 19:14
Nick
Скопируй ошибку целиком, выделяешь потом Ctrl-Ins (Ctrl+C в консоле работает как прерывание текущей программы).

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

Добавлено: 26 мар 2012, 19:26
viktars
это и есть ошибка целиком

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

Добавлено: 26 мар 2012, 19:41
Nick
Сними галку Echo filter_progress в gcode-burner. По идее, axis должен его воспринимать как специальную строку и выводить панельку показывающую прогресс работы скрипта (вещь не обязательная). Странно, почему у тебя он на нее ругается...

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

Добавлено: 26 мар 2012, 19:59
viktars
Чегото не намного лудше

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

Добавлено: 26 мар 2012, 20:04
sandman
Скинь файл, гляну у себя ... (Gcode)

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

Добавлено: 26 мар 2012, 20:06
Nick
И картинку! :)
Может в ней косяк...

Файл судя по всему пустой получился... внизу ока пусто. А строчки FILTER_PROGRESS в него вообще не должны попадать - их axis должен на входе отрезать...

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

Добавлено: 26 мар 2012, 20:14
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

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

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

Кстати, сделай потом фото изделия, если все получится :hehehe:.

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

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

нажимаю ДА всё грузится и потом можно запустить и вроде работает. Без конца программы это страшно? :wik:

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

Добавлено: 26 мар 2012, 21:09
Nick
Не, надо вконец M02 добавить и все. Но не страшно. Сейчас исправлю...

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

Добавлено: 26 мар 2012, 21:13
Nick
О, ты кстати у себя можешь сам это сделать в параметр footer допиши M02 и все :).

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

Добавлено: 26 мар 2012, 21:17
viktars
а где footer искать ?

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

Добавлено: 26 мар 2012, 21:20
Nick
На форме Gcode-burner справа два поля - верхнее header пишется вверху программы, нижнее footer - добавляется в конец. После нажатия ок, значения должны сохраниться в ini.

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

Добавлено: 26 мар 2012, 21:32
viktars
ААА! Всё работает! Вы , что там волшебники? Даже немного страшно. И веб камеру я выдернул. Спасибо! С меня Фото и видео!