emc2 и со2 лазер

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

emc2 и со2 лазер

Сообщение vovafed »

хочу подключить китайский лазерный гравер через контроллер http://www.purelogic.ru/files/downloads ... PLC330.pdf к емс
родная плата грубо пропускает шаги и возможности китайского ПО низкие
хочу сделать таким образом сигнал дир оси зет подключить последовательно с сигналом включения шпинделя таким образом чтобы лазер включался только тогда когда ось зет должна ехать в низ и включен шпиндель
сделать это не сложно сложнее с модуляцией мощности лазера
как с емс снять сигнал шим модуляции таким образом чтобы когда зет находилась в плюсе или на нуле мощность лазера была минимальной
а когда находилась на определенном уровне в минусе (например зет -10мм) мощность была максимальная
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

подобрал хал с управлением по шим стер все что точно не нужно
как определить теперь что нужно
и как подключить к стандартной конфигурации на шаговых
Вложения
hm2-servo.hal
(2.01 КБ) 1177 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

vovafed писал(а):подобрал хал
можно взять "стандартный" трехосевой конфиг и в него уже прикрутить адаптацию уровня мощности.
нижеприведенный конфиг для работы с меса ...(или это и нужно было?)
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

спасибо еще пороюсь в конфигурациях но завтра седня спать
выход на лпт порт будет
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

vovafed писал(а):хочу подключить китайский лазерный гравер через контроллер http://www.purelogic.ru/files/downloads ... PLC330.pdf к емс
родная плата грубо пропускает шаги и возможности китайского ПО низкие
Хочу сделать лазерный гравер и использовать китайское ПО , думал что использовать EMC не удобно.
Можно получить совет.Извиняюсь что влез в тему,может не по делу.
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

мой гравер заточен под изготовление печатей и зона обработки програмно ограничена
кроме этого нет функции менять мощьность лазера с компьютера
для меня емс хорошо знакомая программа с русским интерфейсом
хочу дополнительно доустановить поворотную ось для рисования по бутылкам
возможно для вас будет лучше использовать специализированое по заточеное под лазерную гравировку если оно удовлетворяет вашим требованиям
к тенгелю за консульацией можно обратится :D http://cnc-club.ru/forum/viewtopic.php? ... 517#p73517
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: emc2 и со2 лазер

Сообщение Nick »

vovafed писал(а):как с емс снять сигнал шим модуляции таким образом чтобы когда зет находилась в плюсе или на нуле мощность лазера была минимальной
а когда находилась на определенном уровне в минусе (например зет -10мм) мощность была максимальная
Запросто:

net power <= axis.N.motor-pos-fb => pwmgen.0.value
Только вот проблема - LinuxCNC может начать притормаживать на резких сменах мощности, т.к. планировщик траектории будет проводить траекторию с учетом этих скачков мощности. Тут может помочь очень большое учкорение по Z, а может и не помочь...

Был вариант с испольхованием motion.analog-out с Gкодом - M67 Synchronized Analog Output. Правда если мне не изменяет память, его ввели только в последней версии...

А в какой программе будешь создавить Gкод под это дело?
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

Nick писал(а):net power <= axis.N.motor-pos-fb => pwmgen.0.value
спасибо счас попробую :)
Nick писал(а):А в какой программе будешь создавить Gкод под это дело?
фото наверно сразу через емс векторные файлы через арткам
поэтому и хотелось чтобы работало с постпроцессором для фрезера
хотел привязать включение лазера к дир зет но похоже это не правильно правильней будет включать лазер когда зет в минусе находится
как можно это сделать
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: emc2 и со2 лазер

Сообщение Nick »

vovafed писал(а):хотел привязать включение лазера к дир зет но похоже это не правильно правильней будет включать лазер когда зет в минусе находится
как можно это сделать
Вариантов тьма :
тупо в CAM поменять направление оси
поменять направление оси в linuxcnc (хотя это в stepgen делается - не пойдет)
поменять scale в pwmgen
добавить отдельный компонент mult....
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

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

Re: emc2 и со2 лазер

Сообщение Nick »

Ну тогда:
setp pwmgen.0.scale -1
А если надо еще отрезать все остальное, то добавляем в цепочку limit.
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

спасибо не совсем понятно но надо попробовать с начала :)
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

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

Re: emc2 и со2 лазер

Сообщение Nick »

Это ж linux, тут все просто :)

Кстати, лучше вот этот пин использовать axis.N.joint-pos-cmd вместо pos-fb...
Как он на скачках по Z не тормозит?
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

при резком изменении высоты зет слегка притормаживает но с этим думаю справлюсь
контроллер едет, пока все в холостую гоняю
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

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

Re: emc2 и со2 лазер

Сообщение Nick »

Не так не выйдет. ПИД работает туже после планировщика траекторий, а оси притормаживает именно он.
Надо делать через analog out. вместо axis.2.position надо использовать motion.analog-out-00, а вместо G0 Zxx - M67 E0 Qxx, где xx - это значение.
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

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

Re: emc2 и со2 лазер

Сообщение Nick »

vovafed писал(а): еще постпроцесор подправлять не уверен что получится
В принципе все это можно сделать одной заменой - в консоле пишешь:

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

sed s/G1 Z(-?[\d\.]\+)/M67 E0 Q\1/ig <in.ngc >out.ngc
вместо in.ngc - входной файл, вывод будет в out.ngc
или вообще сделать специальный фильтр в LinuxCNC, тогда все будет фильтроваться автоматом в ini в раздел [FILTER] добавь:

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

[FILTER] 
PROGRAM_EXTENSION = .ngc Script sed
ngc = sed s/G1 Z(-?[\d\.]\+)/M67 E0 Q\1/ig 
Тут использовано регулярное выражение, но наверное можно даже простой заменой сделать.
ЗЫ скорее всего регулярное выражение не подойдет, т.к. у тебя могут быть другие знаки, скинь пример Gкода.
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

все на другом компе чтото вроде этого только разширение ngc
файлы с таким разширением не добавляются сейчас переделаю
Последний раз редактировалось vovafed 03 июл 2013, 20:44, всего редактировалось 1 раз.
Ответить

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