Страница 1 из 14

emc2 и со2 лазер

Добавлено: 30 июн 2013, 14:33
vovafed
хочу подключить китайский лазерный гравер через контроллер http://www.purelogic.ru/files/downloads ... PLC330.pdf к емс
родная плата грубо пропускает шаги и возможности китайского ПО низкие
хочу сделать таким образом сигнал дир оси зет подключить последовательно с сигналом включения шпинделя таким образом чтобы лазер включался только тогда когда ось зет должна ехать в низ и включен шпиндель
сделать это не сложно сложнее с модуляцией мощности лазера
как с емс снять сигнал шим модуляции таким образом чтобы когда зет находилась в плюсе или на нуле мощность лазера была минимальной
а когда находилась на определенном уровне в минусе (например зет -10мм) мощность была максимальная

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

Добавлено: 30 июн 2013, 20:49
vovafed
подобрал хал с управлением по шим стер все что точно не нужно
как определить теперь что нужно
и как подключить к стандартной конфигурации на шаговых

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

Добавлено: 30 июн 2013, 21:45
nkp
vovafed писал(а):подобрал хал
можно взять "стандартный" трехосевой конфиг и в него уже прикрутить адаптацию уровня мощности.
нижеприведенный конфиг для работы с меса ...(или это и нужно было?)

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

Добавлено: 30 июн 2013, 21:59
vovafed
спасибо еще пороюсь в конфигурациях но завтра седня спать
выход на лпт порт будет

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

Добавлено: 01 июл 2013, 10:17
gendos
vovafed писал(а):хочу подключить китайский лазерный гравер через контроллер http://www.purelogic.ru/files/downloads ... PLC330.pdf к емс
родная плата грубо пропускает шаги и возможности китайского ПО низкие
Хочу сделать лазерный гравер и использовать китайское ПО , думал что использовать EMC не удобно.
Можно получить совет.Извиняюсь что влез в тему,может не по делу.

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

Добавлено: 01 июл 2013, 11:03
vovafed
мой гравер заточен под изготовление печатей и зона обработки програмно ограничена
кроме этого нет функции менять мощьность лазера с компьютера
для меня емс хорошо знакомая программа с русским интерфейсом
хочу дополнительно доустановить поворотную ось для рисования по бутылкам
возможно для вас будет лучше использовать специализированое по заточеное под лазерную гравировку если оно удовлетворяет вашим требованиям
к тенгелю за консульацией можно обратится :D http://cnc-club.ru/forum/viewtopic.php? ... 517#p73517

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

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

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

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

А в какой программе будешь создавить Gкод под это дело?

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

Добавлено: 01 июл 2013, 15:46
vovafed
Nick писал(а):net power <= axis.N.motor-pos-fb => pwmgen.0.value
спасибо счас попробую :)
Nick писал(а):А в какой программе будешь создавить Gкод под это дело?
фото наверно сразу через емс векторные файлы через арткам
поэтому и хотелось чтобы работало с постпроцессором для фрезера
хотел привязать включение лазера к дир зет но похоже это не правильно правильней будет включать лазер когда зет в минусе находится
как можно это сделать

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

Добавлено: 01 июл 2013, 15:49
Nick
vovafed писал(а):хотел привязать включение лазера к дир зет но похоже это не правильно правильней будет включать лазер когда зет в минусе находится
как можно это сделать
Вариантов тьма :
тупо в CAM поменять направление оси
поменять направление оси в linuxcnc (хотя это в stepgen делается - не пойдет)
поменять scale в pwmgen
добавить отдельный компонент mult....

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

Добавлено: 01 июл 2013, 15:58
vovafed
немножко не то надо включать когда зет находится от0 до -10 к примеру независимо в какую сторону едет тогда можно будет менять толщину линии при выжигании

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

Добавлено: 01 июл 2013, 16:01
Nick
Ну тогда:
setp pwmgen.0.scale -1
А если надо еще отрезать все остальное, то добавляем в цепочку limit.

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

Добавлено: 01 июл 2013, 16:19
vovafed
спасибо не совсем понятно но надо попробовать с начала :)

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

Добавлено: 01 июл 2013, 18:07
vovafed
работает я не ожидал что все так просто спасибо Nick :cheesy:

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

Добавлено: 01 июл 2013, 19:12
Nick
Это ж linux, тут все просто :)

Кстати, лучше вот этот пин использовать axis.N.joint-pos-cmd вместо pos-fb...
Как он на скачках по Z не тормозит?

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

Добавлено: 01 июл 2013, 19:48
vovafed
при резком изменении высоты зет слегка притормаживает но с этим думаю справлюсь
контроллер едет, пока все в холостую гоняю

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

Добавлено: 03 июл 2013, 17:03
vovafed
при увеличении ускорения стало лучше но все равно есть торможение остальных осей при резком изменении зет
когда настраивал энкодер заметил такую вещь что при неправильной настройки пид ось начинает жить своей жизнью какбы опаздывает за остальными осями
может сдесь таже можно разделить оси например икс и игрик перевести на управление по скорости а зет на управление положением или наоборот

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

Добавлено: 03 июл 2013, 17:16
Nick
Не так не выйдет. ПИД работает туже после планировщика траекторий, а оси притормаживает именно он.
Надо делать через analog out. вместо axis.2.position надо использовать motion.analog-out-00, а вместо G0 Zxx - M67 E0 Qxx, где xx - это значение.

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

Добавлено: 03 июл 2013, 19:48
vovafed
понял тогда надо будет еще постпроцесор подправлять не уверен что получится :thinking:
надо пробовать спасибо :)

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

Добавлено: 03 июл 2013, 20:16
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кода.

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

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