EMC2 гравировка CO2 лазером

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

Re: EMC2 гравировка CO2 лазером

Сообщение Nick »

..... нужны конфиги и тестовый станок!

Я уже наклепал программку, для создания Gкода для гравировки.
Вложения
laser-engraver.tar.gz
(4.26 КБ) 1089 скачиваний
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение aftaev »

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

Re: EMC2 гравировка CO2 лазером

Сообщение Nick »

python laser-engraver.py. Но не факт, что ты в ей разберешься :hehehe:. Help и прочее буду писать после тестовых прогонов. Когда будут конфиги, я смогу сделать тестовый Gcode.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение aftaev »

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

Re: EMC2 гравировка CO2 лазером

Сообщение Nick »

Тогда как уже писал, скачиваешь распаковываешь и в консоле пишешь python laser_engraver.py.
Если pyhton не установлен, то нужно его установить. Либо можешь поставить gimp, он его за собой притянет и будет у тебя за одно графический редактор.

А программулина, это простой генератор типа Image2Gcode, только специализированный под гравировку лазером. На третью координату выдается интенсивность окраски пикселя (вместо интенсивности можно написать любую функцию на python).
Сделана на основе gcode-burner - создания gcode для выжигалки: http://cnc-club.ru/forum/viewtopic.php? ... rner#p3642
vld
Кандидат
Сообщения: 59
Зарегистрирован: 18 май 2011, 01:05
Репутация: 0
Откуда: UA Chernivci
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение vld »

Очень быстро, здесь не все камни учтены, один из них как быть с линеаризацией мощности лазера. Ведь она у всех разная , мало того что у всех разная но и меняется очень сильно со временем нужно простой алгоритм для нее чтоб быстро ее строить. иначе успеха не видать.
Вот мои конфигурации но в них ничего нету кроме передаточного числа шаг/мм.
config_EMC2_laser.rar
(6.2 КБ) 388 скачиваний
Самое неприятное в том что у меня лазер включается через реле, а мощность регулируется крутилкой.
Но это не страшно у нас основная задача добиться строго линейной скорости перемещения головы во время гравировки.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение Nick »

А у меня уже все учтено. Линейность скорости достигается участком предварительного разгона и торможения. Длинна этого участка задается в параметрах.
Очень быстро, здесь не все камни учтены, один из них как быть с линеаризацией мощности лазера. Ведь она у всех разная , мало того что у всех разная но и меняется очень сильно со временем нужно простой алгоритм для нее чтоб быстро ее строить. иначе успеха не видать.
В программе расчет значения на выход мощности лазера задается параметром Color function. Этот параметр интерпретируется функцией eval, т.е. ничего не меняя можно сделать любую функцию цвета. По умолчанию стоит функция round(c*100,-1). с - это интенсивность цвета, round -1 делает округление до десятков, чтобы квантовать все цвета на 10 групп.
vld
Кандидат
Сообщения: 59
Зарегистрирован: 18 май 2011, 01:05
Репутация: 0
Откуда: UA Chernivci
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение vld »

Nick писал(а):В программе расчет значения на выход мощности лазера задается параметром Color function. Этот параметр интерпретируется функцией eval, т.е. ничего не меняя можно сделать любую функцию цвета. По умолчанию стоит функция round(c*100,-1). с - это интенсивность цвета, round -1 делает округление до десятков, чтобы квантовать все цвета на 10 групп.
Это понято. Я про другое. И намного сложнее. Пробую обяснить.
Допустим у меня 100 ватт труба и на вход БП нужно подавать напряжения для регулировки 0-5 вольт и десять градаций мощности.
В идеале ето каждые 0,5 вольта добавляют 1/10 мощности. НО ТАКОГО НИКОГДА НЕ БУДЕТ.

Ureg Pout
0 - 0
0,5 - 10
1,0 - 20
1,5 - 30
2,0 - 40
2,5 - 50
3,0 - 60
3,5 - 70
4,0 - 80
4,5 - 90
5,0 - 100

Потому что в реальных связках труба плюс БП зависимость будет где-то такая.

Ureg Pout
0 - 0 излучения нет
0,5 - 0 излучения нет
1,0 - 0 излучения нет
1,5 - 20 только где-то между 1,0 и 1,5 будет пробой трубы и постоянный разряд
2,0 - 25 мощность растет
2,5 - 40 мощность растет
3,0 - 60 мощность растет
3,5 - 95 мощность растет
4,0 - 100 максимум
4,5 - 90 мощность падает
5,0 - 85 мощность падает

и только теперь имея закон изменения мощности от Ureg можем построить таблицу линеаризации мощности примерного вида

Ureg Pout
1,5 - 0
1,4 - 16
1,5 - 20
2,2 - 30
2,5 - 40
2,75 - 50
3,0 - 60
3,1 - 70
3,3 - 80
3,4 - 90
4,0 - 100

Еще добавлю. Думаю что к связке труба БП нужно добавить и материал на котором производится гравировка.
линеаризация лазера.jpg (1925 просмотров) <a class='original' href='./download/file.php?id=2064&mode=view' target=_blank>Загрузить оригинал (198.93 КБ)</a>
Последний раз редактировалось vld 06 сен 2011, 10:32, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение Nick »

Сложность в построении таблицы?
Делаем так: рисуем 30 квадратиков с Ureg 0-5, с равными интервалами. Потом фотографируем или сканируем, и закидываем все в отдельный скриптик, который сделает таблицу и может сразу функцию Color function.
Сейчас надо добиться самой гравировки. После этого будем писать ее тюнинг.
vld
Кандидат
Сообщения: 59
Зарегистрирован: 18 май 2011, 01:05
Репутация: 0
Откуда: UA Chernivci
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение vld »

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

Re: EMC2 гравировка CO2 лазером

Сообщение Nick »

Есть проблема. Похоже управлять мощностью лазера отдельной координатой не вариант :(. EMC2 притормаживает при изменении по этой координате, несмотря ни на G64, ни на большой ускорение и скорость по этой оси, ни на маленькое расстояние изменения оси - 0.1мм.
Вот конфиг и примерный файл для обработки для тестов:
laser-enraver.tar.gz
(16.57 КБ) 1056 скачиваний
Похоже, надо разбираться с M67 и узнавать как можно ускорить его реализацию в EMC2.

M67 Analog Output

To control an analog output synchronized with motion, program M67 E- Q-, where the E word ranges from 0 to the default maximum of 3 and Q is the value to set. The number of I/O can be increased by using the num_aio parameter when loading the motion controller. See the "EMC2 and HAL" chapter in the Configuration Section of the Integrators Manual for more information on the Motion Controller. M67 functions the same as M62-63. See the M62-65 section for information about queuing output commands synchronized with motion.
vld
Кандидат
Сообщения: 59
Зарегистрирован: 18 май 2011, 01:05
Репутация: 0
Откуда: UA Chernivci
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение vld »

Вам сюда, по вашей же ссыке.
http://www.buildlog.net/cnc_laser/build ... l#LogStart
Смотреть числа
10/11/09
G-Code control with Mach3
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение Nick »

Да, но он гравирует только двухцветные картинки. А мы же хотим большую цветовую палитру.
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение psha »

Nick писал(а):Похоже, надо разбираться с M67 и узнавать как можно ускорить его реализацию в EMC2.
Для этого надо по меньшей мере читать список emc-devel ;)
root, доделай конвертацию! :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение Nick »

Это я с радостью! А чего там вообще пишут, и как на него подписаться?
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение psha »

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

Re: EMC2 гравировка CO2 лазером

Сообщение Nick »

psha писал(а):Там пишут (правда, конкретно этого не пишут), что сегодня в ветку для 2.5 смержили фиксы для M67 :)
Ну вот как всегда, о самом интересном и не пишут :lol:.

ЗЫ а в чем проблема с этим M67? Чем он по реализации кардинально отличается от M62 или M63, тоже самое но выход аналоговый, а не цифровой. (Да. цифровой в данном случае = дискретный (1 бит) или нет?)
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение psha »

Тем, что его забыли реализовать :)

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

Re: EMC2 гравировка CO2 лазером

Сообщение Nick »

Кстати, Kap1eC нашел у тебя на сайте логи irc с сылками вроде на пач по m67, но ссылки умерли около недели назад (те filebin и pastebin хранят файлы только месяц).
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

Re: EMC2 гравировка CO2 лазером

Сообщение psha »

Чего там только нет в этих логах...
К тому же патч от dgarr (Dewey Garrett) до сих пор доступны, правда, наложится со скрипом.
Кстати, на правах рекламы: http://www.panix.com/~dgarrett/
Офигительно :)
root, доделай конвертацию! :)
Ответить

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