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

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

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

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

Добавлено: 09 апр 2012, 22:47
viktars
Gcode burner нравится. Буду ждать изменений, а то племянница не получается. На неё время не пожалею. За звание спасибо. Кому бы похвастаться.

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

Добавлено: 09 апр 2012, 23:11
Nick
viktars писал(а):Буду ждать изменений, а то племянница не получается. На неё время не пожалею. За звание спасибо. Кому бы похвастаться.
В смысле картинка не получается? Попробуй сохранить в jpg или png без альфа канала.
Скинь картинки, которые не получаются. (Желательно не большие :), а то в большой картинке тяжело на пиксели в массиве смотреть.)

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

Добавлено: 10 апр 2012, 18:22
viktars
viktars писал(а): Попробуй сохранить в jpg или png без альфа канала.
А как это без альфа канала :thinking:
viktars писал(а):Скинь картинки, которые не получаются.
Ну например эта

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

Добавлено: 10 апр 2012, 19:10
Nick
попробуй эту версию :
gcode-burner.tar.gz
(4.82 КБ) 865 скачиваний

Зы альфа канал - это прозрачность, т.е. у пикселя появляется четвертая составляющая r,g,b и a. Как убрать альфа канал :thinking: ... не все форматы его поддерживают, например jpg его не поддерживает, можно сохранить в jpg. Но уже это не важно, если новая версия вообще работает, то будет работать и с альфой и без :).

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

Добавлено: 10 апр 2012, 20:29
viktars
Кажется должно получиться

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

Добавлено: 11 апр 2012, 00:54
Nick
Кстати, можно попробовать ускорить выполнение программы за счет G64. Сделать скругление углов на несколько мм.
FAQ по Gcode, примеры #1
А на коком расстоянии у тебя игла ходит над поверхностью?

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

Добавлено: 11 апр 2012, 09:19
viktars
Nick писал(а): ускорить выполнение программы за счет G64
поучим, почитаем.
viktars писал(а):А на коком расстоянии у тебя игла ходит над поверхностью?
z traverse =3
ps. а ты спишь когда нибудь?

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

Добавлено: 11 апр 2012, 11:16
Nick
Да, на работе :hehehe:

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

Добавлено: 30 апр 2012, 11:08
viktars
Провёл несколько эксперементов и в каждом вылазит какой нибудь косяк. Например как на фото с глазами у меня проблема. Все косяки были в таком стиле. Менял 0.9 от 0.3 до1.1 влияло только на количество точек, а глаза остаются дефективные :shock: . Фото с аватара (зеркальное)

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

Добавлено: 30 апр 2012, 15:50
kernel
Немного не в тему, но метод тоже точечный. Вот сделал одному очень хорошему человечку небольшой подарок:
DSC00487--поправлен размер.jpg (4892 просмотра) <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 для охлаждения шпинделя. В это время пылесосил все вокруг станка (как снегом все закидывало после каждого прохода).
Была еще подставка, ее не успел сфотать. Само фото по контуру и детали подставки не удавалось вырезать с первого раза, пока не подобрал минимально возможную глубину резания (из-за шпинделя). Не мало фрез пришлось наломать, перед тем как получилось со всеми этими проблемами шпинделя хоть что-то вырезать.
Но в целом результат не плохой. Себе оставить хотелось :)

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

Добавлено: 30 апр 2012, 17:17
viktars
Я тоже так хочу. А это с помощью gcode-burner?

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

Добавлено: 01 май 2012, 20:03
sandman
kernel, как ты картинку готовил? Если можешь, опиши процесс.

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

Добавлено: 02 май 2012, 15:47
Serg
kernel писал(а):Самое обидное, что в случае фиаско продолжать выполнение по G-коду нет смысла -- т.к. не удается точно закрепить инструмент в цанге на том же уровне, что и было до этого.
Нужно просто изменить процесс смены инструмента, примерно так:
1. зажимаете инструмент в цангу вставив максимально глубоко.
2. Подводите инструмент к точке за пределами заготовки, где заранее оборудована площадка на определённой высоте. Ослабляете цангу и выдвигаете инструмент вниз до упора в площадку, зажимаете цангу.
3. При необходимости смены инструмента выполняете пункты 1 и 2.

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

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

Да, опиши как готовил картинку! И как делал Гкод! :)
Получилось просто отпад!

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

Добавлено: 02 май 2012, 19:32
kernel
Спасибо всем. Жаль только, что результата стабильного пока не добился, т.к. пока еще не нашел нормального софта для перевода в г-код :(
Сама подготовка фото у меня состояла из следующих этапов: вырезал по контуру из исходного фото саму девушку, добавил осветление вокруг (чтобы волосы с фоном не сливались), затем изображение перевел в индексированный режим ( http://cnc-club.ru/forum/viewtopic.php? ... 1575#p1575 ). Само фото студийное, поэтому ничего дополнительно делать не пришлось.
Утилита для перевода в г-код консольная, писал ее коллега. По его словам, на камне собирается "печатать" изображения с помощью этой же утилиты. Только я почему-то ему не верю, ибо метод вроде там обычно используют совсем не точечный. Задать в этой программке можно лишь несколько параметров: подача\ускорение по X,Y, подача\ускорение Z и минимальный шаг сетки (между точками).
На днях надеюсь на другом компе испытать на gcode-burner.

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

Добавлено: 02 май 2012, 20:55
Nick
kernel писал(а):На днях надеюсь на другом компе испытать на gcode-burner.
А зачем комп другой?

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

Добавлено: 03 май 2012, 16:56
kernel
А зачем комп другой?
Там комп был заточен под станок, LinuxCNC уже стоит на нем. А на своем компе пока не буду запускать станочек -- он у меня круглосуточно выполняет пока другую работу :)
PS: куда-то делась форма быстрого ответа на форуме у меня :cry:

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

Добавлено: 03 май 2012, 17:38
Nick
Понял, будем ждать результатов :)
kernel писал(а):PS: куда-то делась форма быстрого ответа на форуме у меня
хмм... и у меня тоже пропала... но можно выделить и сделать цитировать выделенное, тогда она появится... сейчас разберусь...

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

Добавлено: 09 окт 2012, 21:40
SMog072
а программы под windows нет?

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

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