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

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

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

Сообщение Zolen »

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

Хмм... тебе лазером растр рисовать хочется?

А чем станком управляешь?
Tiberius76
Новичок
Сообщения: 7
Зарегистрирован: 14 дек 2013, 18:55
Репутация: 0
Контактная информация:

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

Сообщение Tiberius76 »

Да. Станок под EMC2 .
Я работаю с заводским станком, и там если конвертнуть картинку в точечный растр . И он как струйный принтер строчка за строчкой с заданной мощностью печатает.
Нечто подобное я делаю с помощью gcodetools - area с большой скоростью но не печатает а выресовывает, а это даёт некую неоднородность .На маленьком станке это выглядит так http://yadi.sk/d/CMtKjJfsKK3Mr Да и gcodetools при наличии большого числа обьектов коими являются точки растровой картинки - виснет на долго.
Пока не очень актуально, но в ближайшее время мы запустим станок 4020мм Х 2040мм там будет актуальнее.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

С растром там все несколько сложнее и вообще LinuxCNC скорее всего не успеет растр рисовать без специальных дополненийю
Скажем так, разумный предел генерации импульсов шагов 25-30кГц, частота изменения значения ШИМ - 1-4кГц. Для разрешения в 100dpi получаем максимальную скорость в 1000*60/100*25,4 =~15000 мм/мин... хотя, не так уж и плохо.. или я что-то напутал?
Но, чтобы стримить картинку в выжигалку, надо специальным образом подготовить Gкод, и настроить linuxcnc...


ЗЫ На видео гравирует по спирале, почему не зигзагом?

PS это читал?
https://www.youtube.com/watch?v=m0FYEl85FGE
https://github.com/jv4779/2x_laser
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... th_A_Laser
Tiberius76
Новичок
Сообщения: 7
Зарегистрирован: 14 дек 2013, 18:55
Репутация: 0
Контактная информация:

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

Сообщение Tiberius76 »

Хрен его знает, gcodetools при галочке зигзаг - вот так иногда делает.
На первом видео изменяется мощность лазера в процессе работы, это круто и я к этому пока не иду.
По мне пока достаточно жеч только с задонной мощностью точки растра и не передовать полутона( только чёрное и белое )

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

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

Сообщение Nick »

Можно попробоват image2gcode который идет вместе с linuxcnc, только прогнать его вывод еще через один скприт, который будет включать и выключать лазер на разных глубинах...
Tiberius76
Новичок
Сообщения: 7
Зарегистрирован: 14 дек 2013, 18:55
Репутация: 0
Контактная информация:

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

Сообщение Tiberius76 »

Понятно,готового варианта нет. gcode-burner был очень похож по функционалу на необходимое. Придётся покупать заводской блок управления СО2 лазером.
Спасибо за внимание.
Tiberius76
Новичок
Сообщения: 7
Зарегистрирован: 14 дек 2013, 18:55
Репутация: 0
Контактная информация:

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

Сообщение Tiberius76 »

Решил с помощью inkscape и gcodetools почти как заводской.
ychenic
Новичок
Сообщения: 5
Зарегистрирован: 11 апр 2014, 13:18
Репутация: 0
Контактная информация:

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

Сообщение ychenic »

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

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

Сообщение Nick »

если из консоли запустить туда ничего не пишет? Скорее всего есть какая-то ошибка... возможно не хватате библиотеки...
Откуда ты брал исходники?
ychenic
Новичок
Сообщения: 5
Зарегистрирован: 11 апр 2014, 13:18
Репутация: 0
Контактная информация:

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

Сообщение ychenic »

Nick писал(а):если из консоли запустить туда ничего не пишет? Скорее всего есть какая-то ошибка... возможно не хватате библиотеки...
Откуда ты брал исходники?
Загружал по ссылке сверху (с форума)

Ошибка через консоль питона
C:\gcode-burner-master\gcode-burner.py
SyntaxError: invalid syntax
под двоеточием стоит галочка может в питоне путь по другому прописывается ни как в ДОС

какие нужны библиотеки?

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

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

Сообщение Nick »

хммм говорит нет модуля pygtk...
попробуй его отсюда загрузить и установить http://www.pygtk.org/downloads.html
ychenic
Новичок
Сообщения: 5
Зарегистрирован: 11 апр 2014, 13:18
Репутация: 0
Контактная информация:

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

Сообщение ychenic »

Наконец то запустилась после танцев с бубном, облазил все англоязычные сайты с гугл переводчиком нашел скачал файл там уже с модулем 30метров с копейками http://ftp.gnome.org/pub/GNOME/binaries ... ygtk/2.24/
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Еще как вариант, можно было попробовать просто поставить inkscape, он бы наверняка все эти модули с собою притянул... :roll:
http://inkscape.org
ychenic
Новичок
Сообщения: 5
Зарегистрирован: 11 апр 2014, 13:18
Репутация: 0
Контактная информация:

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

Сообщение ychenic »

Nick писал(а):Еще как вариант, можно было попробовать просто поставить inkscape, он бы наверняка все эти модули с собою притянул... :roll:
http://inkscape.org
Ща поставлю.
А теперь пишет ошибку Wrong file
может из-за модуля?
ychenic
Новичок
Сообщения: 5
Зарегистрирован: 11 апр 2014, 13:18
Репутация: 0
Контактная информация:

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

Сообщение ychenic »

Nick писал(а):хммм говорит нет модуля pygtk...
попробуй его отсюда загрузить и установить http://www.pygtk.org/downloads.html
Теперь при генерировании Gкода ругается
"ImportError: numpy.core.multiarry failed to import"
и вылетает из приложения
Может модул каряво встал?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Еще нужен модуль numpy:
http://www.scipy.org/scipylib/download.html

Он у тебя есть?
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

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

Сообщение raddd »

Код: Выделить всё

C:\WINDOWS\system32>C:\mast\gcode-burner.py
Traceback (most recent call last):
  File "C:\mast\gcode-burner.py", line 384, in <module>
    Burner()
  File "C:\mast\gcode-burner.py", line 234, in __init__
    spinners = dict(self.config.items('Spinners'))
  File "C:\Python27\lib\ConfigParser.py", line 347, in items
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'Spinners'

C:\WINDOWS\system32>
вот что выдала винда
иник лежит рядом с скриптом

питона стоит два 3,4 и 2,7 библиотеки которые просил выжигатель установил.

надо бы под линуксом попробовать. но сейчас он у меня только на станке.
(снес с ноута чтобы учить CAM-CAD)
||||||||||||
||||||||||||
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

raddd писал(а):иник лежит рядом с скриптом
попробовать полный путь к ини файлу в скрипте прописать...
зы
может кавычки одинарные не нравятся?
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

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

Сообщение raddd »

ох тыж ёж!!!
СПАСИБО!!!!
заработало...

прописал полный путь..
||||||||||||
||||||||||||
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

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

Сообщение raddd »

Can not write to specified file!

((((
ЗЫ. с админ консоли запускал. тоже самое.
||||||||||||
||||||||||||
Ответить

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