EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение smart4on »

Форумчане, доброго дня.
Столкнулся с непонятным для меня вопросом, может кто-то даст наводку что куда нужно смотреть.

При запуске УП выпадает ошибка (Не могу делать это (EMC_SPINDLE_ON) в авто режиме с ждущим интерпретатором) не позволяющая работать по программе. Если вырезать команды по шпинделю УП отрабатывает корректно.
При этом если в MDI задать команду из УП (M3 S100), то шпиндель запускается без ошибок. Останов логично тоже работает (М5)
TESTCONFIG.rar
(14.25 КБ) 76 скачиваний
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение steals_y2k »

странно, у меня на этой же плате со стандартным изначально коефигом проблем не возникает.
может, не хватает где-то spindle.0.at-speed трушного? после задержки на раскрутку, например..
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение smart4on »

steals_y2k писал(а): 22 окт 2021, 10:35 странно, у меня на этой же плате со стандартным изначально коефигом проблем не возникает.
может, не хватает где-то spindle.0.at-speed трушного? после задержки на раскрутку, например..
Тут управление ПЧ по Modbus и соответственно воспользовался темой по VFDmode. может я конфиг не до конца где-то поправил....

К плате вопросов нет, работает огонь, и в целом впечатление с работой в LinuxCNC по сравнению c mach3 бамбические. НО с mach можно было посмотреть как люди делают, взять примеры готовые т.к. реально материала готового там очень много. А с Linux все не так просто.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение D.L. »

Попробуйте добавить:

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

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
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение steals_y2k »

D.L. писал(а): Попробуйте добавить
а смысл соединять пин с именем, если проще его в единичку сразу? :))
smart4on писал(а): А с Linux все не так просто.
тоже просто, просто надо почитать и разобраться. с мачем такая же фигня.

а в чём плюс управления по модбас? лишний контроллер, лишние провода от компа до ящика. без этого-одна витая пара и всё.
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение smart4on »

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
это в custom.hal?
Тогда у меня там так:

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

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 в авторежиме с ждущим интерпретатором

Сообщение smart4on »

steals_y2k писал(а): 22 окт 2021, 12:25 [
а в чём плюс управления по модбас? лишний контроллер, лишние провода от компа до ящика. без этого-одна витая пара и всё.
Меньше помех (если сравнивать с аналогом 0-10В), можно дополнительно выводить информацию с регистров ПЧ. В общем я не разу не пожалел что так захотелось сделать.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение D.L. »

steals_y2k писал(а): а смысл соединять пин с именем, если проще его в единичку сразу?
Pncconf так генерирует
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 в авторежиме с ждущим интерпретатором

Сообщение smart4on »

D.L. писал(а): 22 окт 2021, 12:43
steals_y2k писал(а): а смысл соединять пин с именем, если проще его в единичку сразу?
Pncconf так генерирует
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
Так УП запустилась (включается шпиндель и идет движение по заданным координатам)! Ошибка по прежнему отображается при запуске УП. Получается нет обратной связи?
Нужно ли для постоянной работы корректировать что-то?
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение steals_y2k »

для обратной связи какой-то пин на чп должен иметь привязку к тому, что скорость достигнута. ну и, соответственно, выдать это в модбас, оттуда оно должно быть прочитано.
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение smart4on »

steals_y2k писал(а): 23 окт 2021, 09:14 для обратной связи какой-то пин на чп должен иметь привязку к тому, что скорость достигнута. ну и, соответственно, выдать это в модбас, оттуда оно должно быть прочитано.
Я считал это vfdmod.spindle.at-speed . И теперь кажется понимаю в чем дело, в MDI при задании оборотов на ПЧ, этот пин HAL не изменяется. всегда False.Возможно стоит просто применить пин spindle-on? Он отрабатывает корректно.
ex71
Мастер
Сообщения: 697
Зарегистрирован: 18 май 2019, 13:23
Репутация: 96
Настоящее имя: Андрей
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение ex71 »

smart4on писал(а): 23 окт 2021, 14:53 Я считал это vfdmod.spindle.at-speed . И теперь кажется понимаю в чем дело, в MDI при задании оборотов на ПЧ, этот пин HAL не изменяется. всегда False.Возможно стоит просто применить пин spindle-on? Он отрабатывает корректно.
Это будет не корректно при нарезании резьбы или любом другом синхронном движении.
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение smart4on »

Можно ли чтобы эта ошибка вообще не отображалась? Т.к. у меня сейчас два режима управления, то выставить одинаковые значение SpindleRpmOut и SpindleRpmIn будет невозможно...наверное. Это не точно)
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение steals_y2k »

лично мне резать не сервой резьбу кажется как-то ссыкотно. 🙄 ибо на низких оборотах момент у шпинделя обычно того.. 😏
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение D.L. »

steals_y2k писал(а): лично мне резать не сервой резьбу кажется как-то ссыкотно. 🙄 ибо на низких оборотах момент у шпинделя обычно того..
Это ведь не мач, в лцнц скорость берётся со счётчика шпиндельного энкодера.
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение steals_y2k »

D.L. писал(а): счётчика шпиндельного энкодера.
я о моменте. на 3000 оборотов скорости согласования должны быть приличные.
ex71
Мастер
Сообщения: 697
Зарегистрирован: 18 май 2019, 13:23
Репутация: 96
Настоящее имя: Андрей
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение ex71 »

steals_y2k писал(а): 28 окт 2021, 05:18
D.L. писал(а): счётчика шпиндельного энкодера.
я о моменте. на 3000 оборотов скорости согласования должны быть приличные.
какая разница на каких оборотах? на 3к у тебя может не хватить ускорения для разгона или торможения. Малейшая просадка напряжения и обороты изменятся.
А на 300 действительно, даже 5кВт шпиндель проседает при нарезании М20х2.5. Поэтому без качественного энкодера с высоким разрешением все равно будет лажа.
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение smart4on »

В итоге всех этих довыдов согласен, что контроль обратной связи от ПЧ не очень точный.

Как отключить эту функцию (EMC_SPINDLE_ON)?) Эта ошибка очень сильно мозолит глаз)
Аватара пользователя
smart4on
Почётный участник
Почётный участник
Сообщения: 160
Зарегистрирован: 27 июн 2016, 18:54
Репутация: 34
Настоящее имя: Михаил
Откуда: Беларусь, Минск
Контактная информация:

Re: EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором

Сообщение smart4on »

Появился прибор для фактического измерения скорости шпинделя.
Что получаю при задании:
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 в авторежиме с ждущим интерпретатором

Сообщение smart4on »

Все получилось, работает все как в сказке)
изображение_viber_2021-11-04_18-35-29-431.jpg (733 просмотра) <a class='original' href='./download/file.php?id=199395&sid=b32891be04e628bb674c34eb64bf0bf4&mode=view' target=_blank>Загрузить оригинал (220.16 КБ)</a>
DL спасибо! :beer:
Ответить

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