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

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

Добавлено: 22 окт 2021, 09:04
smart4on
Форумчане, доброго дня.
Столкнулся с непонятным для меня вопросом, может кто-то даст наводку что куда нужно смотреть.

При запуске УП выпадает ошибка (Не могу делать это (EMC_SPINDLE_ON) в авто режиме с ждущим интерпретатором) не позволяющая работать по программе. Если вырезать команды по шпинделю УП отрабатывает корректно.
При этом если в MDI задать команду из УП (M3 S100), то шпиндель запускается без ошибок. Останов логично тоже работает (М5)
TESTCONFIG.rar
(14.25 КБ) 76 скачиваний

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

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

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

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

К плате вопросов нет, работает огонь, и в целом впечатление с работой в LinuxCNC по сравнению c mach3 бамбические. НО с mach можно было посмотреть как люди делают, взять примеры готовые т.к. реально материала готового там очень много. А с Linux все не так просто.

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

Добавлено: 22 окт 2021, 11:52
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

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

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

а в чём плюс управления по модбас? лишний контроллер, лишние провода от компа до ящика. без этого-одна витая пара и всё.

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

Добавлено: 22 окт 2021, 12:38
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

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

Добавлено: 22 окт 2021, 12:41
smart4on
steals_y2k писал(а): 22 окт 2021, 12:25 [
а в чём плюс управления по модбас? лишний контроллер, лишние провода от компа до ящика. без этого-одна витая пара и всё.
Меньше помех (если сравнивать с аналогом 0-10В), можно дополнительно выводить информацию с регистров ПЧ. В общем я не разу не пожалел что так захотелось сделать.

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

Добавлено: 22 окт 2021, 12:43
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

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

Добавлено: 22 окт 2021, 17:34
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
Так УП запустилась (включается шпиндель и идет движение по заданным координатам)! Ошибка по прежнему отображается при запуске УП. Получается нет обратной связи?
Нужно ли для постоянной работы корректировать что-то?

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

Добавлено: 23 окт 2021, 09:14
steals_y2k
для обратной связи какой-то пин на чп должен иметь привязку к тому, что скорость достигнута. ну и, соответственно, выдать это в модбас, оттуда оно должно быть прочитано.

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

Добавлено: 23 окт 2021, 14:53
smart4on
steals_y2k писал(а): 23 окт 2021, 09:14 для обратной связи какой-то пин на чп должен иметь привязку к тому, что скорость достигнута. ну и, соответственно, выдать это в модбас, оттуда оно должно быть прочитано.
Я считал это vfdmod.spindle.at-speed . И теперь кажется понимаю в чем дело, в MDI при задании оборотов на ПЧ, этот пин HAL не изменяется. всегда False.Возможно стоит просто применить пин spindle-on? Он отрабатывает корректно.

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

Добавлено: 25 окт 2021, 11:55
ex71
smart4on писал(а): 23 окт 2021, 14:53 Я считал это vfdmod.spindle.at-speed . И теперь кажется понимаю в чем дело, в MDI при задании оборотов на ПЧ, этот пин HAL не изменяется. всегда False.Возможно стоит просто применить пин spindle-on? Он отрабатывает корректно.
Это будет не корректно при нарезании резьбы или любом другом синхронном движении.

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

Добавлено: 26 окт 2021, 17:47
smart4on
Можно ли чтобы эта ошибка вообще не отображалась? Т.к. у меня сейчас два режима управления, то выставить одинаковые значение SpindleRpmOut и SpindleRpmIn будет невозможно...наверное. Это не точно)

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

Добавлено: 27 окт 2021, 16:14
steals_y2k
лично мне резать не сервой резьбу кажется как-то ссыкотно. 🙄 ибо на низких оборотах момент у шпинделя обычно того.. 😏

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

Добавлено: 27 окт 2021, 16:31
D.L.
steals_y2k писал(а): лично мне резать не сервой резьбу кажется как-то ссыкотно. 🙄 ибо на низких оборотах момент у шпинделя обычно того..
Это ведь не мач, в лцнц скорость берётся со счётчика шпиндельного энкодера.

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

Добавлено: 28 окт 2021, 05:18
steals_y2k
D.L. писал(а): счётчика шпиндельного энкодера.
я о моменте. на 3000 оборотов скорости согласования должны быть приличные.

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

Добавлено: 28 окт 2021, 10:22
ex71
steals_y2k писал(а): 28 окт 2021, 05:18
D.L. писал(а): счётчика шпиндельного энкодера.
я о моменте. на 3000 оборотов скорости согласования должны быть приличные.
какая разница на каких оборотах? на 3к у тебя может не хватить ускорения для разгона или торможения. Малейшая просадка напряжения и обороты изменятся.
А на 300 действительно, даже 5кВт шпиндель проседает при нарезании М20х2.5. Поэтому без качественного энкодера с высоким разрешением все равно будет лажа.

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

Добавлено: 28 окт 2021, 15:52
smart4on
В итоге всех этих довыдов согласен, что контроль обратной связи от ПЧ не очень точный.

Как отключить эту функцию (EMC_SPINDLE_ON)?) Эта ошибка очень сильно мозолит глаз)

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

Добавлено: 03 ноя 2021, 20:33
smart4on
Появился прибор для фактического измерения скорости шпинделя.
Что получаю при задании:
s1000 фактически получаю 1920об/мин. При этом по обратной связи ПЧ присылает значение 1999.
s500 получаю 940. При этом по обратной связи ПЧ присылает значение 999.

Проскакивали тут сообщения что заданная скорость не должна отличаться от фактической. Как оказалось это рассогласование можно настроить на разницу в 100% (параметр AtSpeedThreshold). Тогда в custom.hal можно вернуть строчку по обратной связи (в hal метре она стала всегда в True).

Но все равно ошибка "EMC_SPINDLE_ON в авторежиме с ждущим интерпретатором" выскакивает при запуске УП.

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

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