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

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

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

Сообщение Zolen »

Снимок-gcode-burner.py.png (63308 просмотров) <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 (65183 просмотра) <a class='original' href='./download/file.php?id=910&mode=view' target=_blank>Загрузить оригинал (34.53 КБ)</a>
Аватара пользователя
viktars
Почётный участник
Почётный участник
Сообщения: 67
Зарегистрирован: 25 мар 2012, 21:54
Репутация: 0
Откуда: Latvia, Vangazi
Контактная информация:

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

Сообщение viktars »

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

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

Сообщение Nick »

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

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

Сообщение viktars »

viktars писал(а): Попробуй сохранить в jpg или png без альфа канала.
А как это без альфа канала :thinking:
viktars писал(а):Скинь картинки, которые не получаются.
Ну например эта
Вложения
ja.png
ja.png (12.47 КБ) 4960 просмотров
Я мастер хреновый, но дорогой.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

попробуй эту версию :
gcode-burner.tar.gz
(4.82 КБ) 864 скачивания

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

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

Сообщение viktars »

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

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

Сообщение Nick »

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

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

Сообщение viktars »

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

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

Сообщение Nick »

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

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

Сообщение viktars »

Провёл несколько эксперементов и в каждом вылазит какой нибудь косяк. Например как на фото с глазами у меня проблема. Все косяки были в таком стиле. Менял 0.9 от 0.3 до1.1 влияло только на количество точек, а глаза остаются дефективные :shock: . Фото с аватара (зеркальное)
Вложения
test.png (4890 просмотров) <a class='original' href='./download/file.php?id=5238&mode=view' target=_blank>Загрузить оригинал (881.03 КБ)</a>
Я мастер хреновый, но дорогой.
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

Немного не в тему, но метод тоже точечный. Вот сделал одному очень хорошему человечку небольшой подарок:
DSC00487--поправлен размер.jpg (4884 просмотра) <a class='original' href='./download/file.php?id=5239&mode=view' target=_blank>Загрузить оригинал (619.09 КБ)</a>
Метод ударный. Само фото "печаталось" немного меньше 4 часов, получилось 47202 точек -) Сам Г-код получился у меня на ~188 тыс. строк. До последнего сидел и смотрел на каждую точечку, сдувал каждую пылинку. Боялся, как бы опять не ломануло инструмент, ибо до этого метр оргстекла ушло в брак, а времени на отбраковку уже не было. Самое обидное, что в случае фиаско продолжать выполнение по G-коду нет смысла -- т.к. не удается точно закрепить инструмент в цанге на том же уровне, что и было до этого. В результате просто явно становится видно полосу, после которой значительно меняется яркость фото.
Вырезал по контуру в 25 проходов с глубиной 0.2 :shock: Движок у шпинделя, зараза, греется уже через минуту, если вовремя не приостановить, то от нагрева шкива муфта (шланг) начинает разлетаться ошметками в лицо (фото шпинделя где-то уже выкладывал на форуме), что-то с движком явно не то у меня. Но т.к. времени не было (не успевал), пришлось включать на 1-2 прохода и выключать на минут 5 для охлаждения шпинделя. В это время пылесосил все вокруг станка (как снегом все закидывало после каждого прохода).
Была еще подставка, ее не успел сфотать. Само фото по контуру и детали подставки не удавалось вырезать с первого раза, пока не подобрал минимально возможную глубину резания (из-за шпинделя). Не мало фрез пришлось наломать, перед тем как получилось со всеми этими проблемами шпинделя хоть что-то вырезать.
Но в целом результат не плохой. Себе оставить хотелось :)
Аватара пользователя
viktars
Почётный участник
Почётный участник
Сообщения: 67
Зарегистрирован: 25 мар 2012, 21:54
Репутация: 0
Откуда: Latvia, Vangazi
Контактная информация:

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

Сообщение viktars »

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

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

Сообщение sandman »

kernel, как ты картинку готовил? Если можешь, опиши процесс.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

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

Сообщение Nick »

viktars писал(а):Провёл несколько эксперементов и в каждом вылазит какой нибудь косяк. Например как на фото с глазами у меня проблема. Все косяки были в таком стиле. Менял 0.9 от 0.3 до1.1 влияло только на количество точек, а глаза остаются дефективные . Фото с аватара (зеркальное)
Скорее всего все из=за распределения цвета. Возможно на фото все именно так и выглядит, только за счет того, что оно маленькое и без промежутков этого не заметно.
Как вариант улучшения, сначала подготовить картинку в gimp-е, вот так: Точечное выжигание - gcode-burner #2
Количество цветов можешь сделать от 2 до 4-5, и обязательно поставь распределение. Цвета подбирай эмпирически, возможно хорошо получится с цветами с равномерным шагом белый, 20%серый, 40%серый ... черный, возможно нужна будет другая шкала - белый, 40%, 70%, 85%, 90% черный. Надо экспериментировать.
kernel писал(а):Вот сделал одному очень хорошему человечку небольшой подарок:
Человек и правда выглядит очень хорошо :D!!!

Да, опиши как готовил картинку! И как делал Гкод! :)
Получилось просто отпад!
kernel
Опытный
Сообщения: 158
Зарегистрирован: 12 мар 2011, 15:48
Репутация: 17
Откуда: Красноярск
Контактная информация:

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

Сообщение kernel »

Спасибо всем. Жаль только, что результата стабильного пока не добился, т.к. пока еще не нашел нормального софта для перевода в г-код :(
Сама подготовка фото у меня состояла из следующих этапов: вырезал по контуру из исходного фото саму девушку, добавил осветление вокруг (чтобы волосы с фоном не сливались), затем изображение перевел в индексированный режим ( http://cnc-club.ru/forum/viewtopic.php? ... 1575#p1575 ). Само фото студийное, поэтому ничего дополнительно делать не пришлось.
Утилита для перевода в г-код консольная, писал ее коллега. По его словам, на камне собирается "печатать" изображения с помощью этой же утилиты. Только я почему-то ему не верю, ибо метод вроде там обычно используют совсем не точечный. Задать в этой программке можно лишь несколько параметров: подача\ускорение по X,Y, подача\ускорение Z и минимальный шаг сетки (между точками).
На днях надеюсь на другом компе испытать на gcode-burner.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

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

Сообщение kernel »

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

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

Сообщение Nick »

Понял, будем ждать результатов :)
kernel писал(а):PS: куда-то делась форма быстрого ответа на форуме у меня
хмм... и у меня тоже пропала... но можно выделить и сделать цитировать выделенное, тогда она появится... сейчас разберусь...
SMog072
Новичок
Сообщения: 18
Зарегистрирован: 27 сен 2012, 19:23
Репутация: 0
Контактная информация:

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

Сообщение SMog072 »

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

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

Сообщение Nick »

А она и под windows прекрасно идет :)
Может только понадобиться установить python - отсюда: http://www.python.org/download/
Например, вот этот: http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi
Ответить

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