EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
Форумчане, доброго дня.
Столкнулся с непонятным для меня вопросом, может кто-то даст наводку что куда нужно смотреть.
При запуске УП выпадает ошибка (Не могу делать это (EMC_SPINDLE_ON) в авто режиме с ждущим интерпретатором) не позволяющая работать по программе. Если вырезать команды по шпинделю УП отрабатывает корректно.
При этом если в MDI задать команду из УП (M3 S100), то шпиндель запускается без ошибок. Останов логично тоже работает (М5)
Столкнулся с непонятным для меня вопросом, может кто-то даст наводку что куда нужно смотреть.
При запуске УП выпадает ошибка (Не могу делать это (EMC_SPINDLE_ON) в авто режиме с ждущим интерпретатором) не позволяющая работать по программе. Если вырезать команды по шпинделю УП отрабатывает корректно.
При этом если в MDI задать команду из УП (M3 S100), то шпиндель запускается без ошибок. Останов логично тоже работает (М5)
-
- Мастер
- Сообщения: 940
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
странно, у меня на этой же плате со стандартным изначально коефигом проблем не возникает.
может, не хватает где-то spindle.0.at-speed трушного? после задержки на раскрутку, например..
может, не хватает где-то spindle.0.at-speed трушного? после задержки на раскрутку, например..
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
Тут управление ПЧ по Modbus и соответственно воспользовался темой по VFDmode. может я конфиг не до конца где-то поправил....steals_y2k писал(а): ↑22 окт 2021, 10:35 странно, у меня на этой же плате со стандартным изначально коефигом проблем не возникает.
может, не хватает где-то spindle.0.at-speed трушного? после задержки на раскрутку, например..
К плате вопросов нет, работает огонь, и в целом впечатление с работой в LinuxCNC по сравнению c mach3 бамбические. НО с mach можно было посмотреть как люди делают, взять примеры готовые т.к. реально материала готового там очень много. А с Linux все не так просто.
-
- Мастер
- Сообщения: 473
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
Попробуйте добавить:
Это без задержки на разгон, с задержкой будет так:
Код: Выделить всё
net spindle-at-speed => motion.spindle-at-speed
sets spindle-at-speed true
Код: Выделить всё
loadrt timedelay names=spindle-spinup-delay
addf spindle-spinup-delay servo-thread
setp spindle-spinup-delay.on-delay 4
net spindle-at-speed => motion.spindle-at-speed
net spindle-enable => spindle-spinup-delay.in
net spindle-at-speed <= spindle-spinup-delay.out
-
- Мастер
- Сообщения: 940
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
а смысл соединять пин с именем, если проще его в единичку сразу? )
тоже просто, просто надо почитать и разобраться. с мачем такая же фигня.
а в чём плюс управления по модбас? лишний контроллер, лишние провода от компа до ящика. без этого-одна витая пара и всё.
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
это в custom.hal?D.L. писал(а): ↑22 окт 2021, 11:52 Попробуйте добавить:Это без задержки на разгон, с задержкой будет так:Код: Выделить всё
net spindle-at-speed => motion.spindle-at-speed sets spindle-at-speed true
Код: Выделить всё
loadrt timedelay names=spindle-spinup-delay addf spindle-spinup-delay servo-thread setp spindle-spinup-delay.on-delay 4 net spindle-at-speed => motion.spindle-at-speed net spindle-enable => spindle-spinup-delay.in net spindle-at-speed <= spindle-spinup-delay.out
Тогда у меня там так:
Код: Выделить всё
net spindle-at-speed motion.spindle-at-speed <= vfdmod.spindle.at-speed
Код: Выделить всё
sets spindle-at-speed true
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
Меньше помех (если сравнивать с аналогом 0-10В), можно дополнительно выводить информацию с регистров ПЧ. В общем я не разу не пожалел что так захотелось сделать.steals_y2k писал(а): ↑22 окт 2021, 12:25 [
а в чём плюс управления по модбас? лишний контроллер, лишние провода от компа до ящика. без этого-одна витая пара и всё.
-
- Мастер
- Сообщения: 473
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
Pncconf так генерируетsteals_y2k писал(а): ↑ а смысл соединять пин с именем, если проще его в единичку сразу?
Для пробы замените эту строку:smart4on писал(а): Тогда у меня там так:
Код: Выделить всё
net spindle-at-speed motion.spindle-at-speed <= vfdmod.spindle.at-speed
Код: Выделить всё
#net spindle-at-speed motion.spindle-at-speed <= vfdmod.spindle.at-speed
setp motion.spindle-at-speed true
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
Так УП запустилась (включается шпиндель и идет движение по заданным координатам)! Ошибка по прежнему отображается при запуске УП. Получается нет обратной связи?D.L. писал(а): ↑22 окт 2021, 12:43Pncconf так генерируетsteals_y2k писал(а): ↑ а смысл соединять пин с именем, если проще его в единичку сразу?Для пробы замените эту строку:smart4on писал(а): Тогда у меня там так:на это:Код: Выделить всё
net spindle-at-speed motion.spindle-at-speed <= vfdmod.spindle.at-speed
Код: Выделить всё
#net spindle-at-speed motion.spindle-at-speed <= vfdmod.spindle.at-speed setp motion.spindle-at-speed true
Нужно ли для постоянной работы корректировать что-то?
-
- Мастер
- Сообщения: 940
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
для обратной связи какой-то пин на чп должен иметь привязку к тому, что скорость достигнута. ну и, соответственно, выдать это в модбас, оттуда оно должно быть прочитано.
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
Я считал это vfdmod.spindle.at-speed . И теперь кажется понимаю в чем дело, в MDI при задании оборотов на ПЧ, этот пин HAL не изменяется. всегда False.Возможно стоит просто применить пин spindle-on? Он отрабатывает корректно.steals_y2k писал(а): ↑23 окт 2021, 09:14 для обратной связи какой-то пин на чп должен иметь привязку к тому, что скорость достигнута. ну и, соответственно, выдать это в модбас, оттуда оно должно быть прочитано.
-
- Мастер
- Сообщения: 705
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 96
- Настоящее имя: Андрей
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
Это будет не корректно при нарезании резьбы или любом другом синхронном движении.
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
Можно ли чтобы эта ошибка вообще не отображалась? Т.к. у меня сейчас два режима управления, то выставить одинаковые значение SpindleRpmOut и SpindleRpmIn будет невозможно...наверное. Это не точно)
-
- Мастер
- Сообщения: 940
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
лично мне резать не сервой резьбу кажется как-то ссыкотно. ибо на низких оборотах момент у шпинделя обычно того..
-
- Мастер
- Сообщения: 473
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
Это ведь не мач, в лцнц скорость берётся со счётчика шпиндельного энкодера.steals_y2k писал(а): ↑ лично мне резать не сервой резьбу кажется как-то ссыкотно. ибо на низких оборотах момент у шпинделя обычно того..
-
- Мастер
- Сообщения: 940
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
-
- Мастер
- Сообщения: 705
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 96
- Настоящее имя: Андрей
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
какая разница на каких оборотах? на 3к у тебя может не хватить ускорения для разгона или торможения. Малейшая просадка напряжения и обороты изменятся.steals_y2k писал(а): ↑28 окт 2021, 05:18я о моменте. на 3000 оборотов скорости согласования должны быть приличные.
А на 300 действительно, даже 5кВт шпиндель проседает при нарезании М20х2.5. Поэтому без качественного энкодера с высоким разрешением все равно будет лажа.
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
В итоге всех этих довыдов согласен, что контроль обратной связи от ПЧ не очень точный.
Как отключить эту функцию (EMC_SPINDLE_ON)?) Эта ошибка очень сильно мозолит глаз)
Как отключить эту функцию (EMC_SPINDLE_ON)?) Эта ошибка очень сильно мозолит глаз)
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
Появился прибор для фактического измерения скорости шпинделя.
Что получаю при задании:
s1000 фактически получаю 1920об/мин. При этом по обратной связи ПЧ присылает значение 1999.
s500 получаю 940. При этом по обратной связи ПЧ присылает значение 999.
Проскакивали тут сообщения что заданная скорость не должна отличаться от фактической. Как оказалось это рассогласование можно настроить на разницу в 100% (параметр AtSpeedThreshold). Тогда в custom.hal можно вернуть строчку по обратной связи (в hal метре она стала всегда в True).
Но все равно ошибка "EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором" выскакивает при запуске УП.
Что получаю при задании:
s1000 фактически получаю 1920об/мин. При этом по обратной связи ПЧ присылает значение 1999.
s500 получаю 940. При этом по обратной связи ПЧ присылает значение 999.
Проскакивали тут сообщения что заданная скорость не должна отличаться от фактической. Как оказалось это рассогласование можно настроить на разницу в 100% (параметр AtSpeedThreshold). Тогда в custom.hal можно вернуть строчку по обратной связи (в hal метре она стала всегда в True).
Но все равно ошибка "EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором" выскакивает при запуске УП.
- smart4on
- Почётный участник
- Сообщения: 160
- Зарегистрирован: 27 июн 2016, 18:54
- Репутация: 34
- Настоящее имя: Михаил
- Откуда: Беларусь, Минск
- Контактная информация:
Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором
Все получилось, работает все как в сказке)
DL спасибо!