Проблема с ориентацей шпинделя по M19

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
M_a_x
Новичок
Сообщения: 21
Зарегистрирован: 14 ноя 2019, 21:20
Репутация: 1
Настоящее имя: Максим
Откуда: Московская область
Контактная информация:

Проблема с ориентацей шпинделя по M19

Сообщение M_a_x »

Всем привет !
Пытаюсь настроить ориентацию серво шпинделя на работу с командой M19. До этого был настроен сигнал spindle-at-speed и проверена работа команды G33.1. Она работает нормально. Однако, при работе M19 шпиндель постоянно ошибается с положением. Используется версия EMC 2.8.0 и плата MESA 7i76. Возник такой вопрос - должен ли драйвер шпинделя переводиться в режим "position control" Сейчас подключен вход , который определяет "speed control" Сигналы с энкодера скорость воспроизводят( на низкой скорости точность хуже, но всё же). Есть некое описание тут http://www.vdwalle.com/Norte/orient-ini.html , которое описывает работу M19 и там идёт: "When an M19 is executed, the spindle changes to 'searching for desired +orientation' , and the `spindle-orient` HAL pin is asserted. " Но полного доверия к описанию нет, т.к. у меня нет , например пинов, которые там приводятся, например spindle-orient-fwd Поэтому вопрос - должен ли я подключить драйверу пин spindle.0.orient, чтобы перевести его в position control?

Есть у кого нибудь опыт настройки M19 ?
Макс
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение steals_y2k »

у меня чп умеет ориент делать.
spindle.0.orient выдаёт сигнал на вход чп, а вот для обратной связи надо реализовать выход, с этим есть небольшая сложность, и в итоге сделал М, которая задаёт ориентацию, ждёт 3с и ставит spindle.0.is-oriented в единицу. так что есть вероятность, что ответ от чп не приходит тебе, поwatchи оба эти пина во время процедуры..
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение xenon-alien »

Переходим по ссылке под видео и подгоняем под свой конфиг. (правда там 2.7 версия...)
https://youtu.be/BKVSvPLVmcs?list=PLGCA ... fhylZpptz7
M_a_x
Новичок
Сообщения: 21
Зарегистрирован: 14 ноя 2019, 21:20
Репутация: 1
Настоящее имя: Максим
Откуда: Московская область
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение M_a_x »

steals_y2k писал(а): 09 июн 2021, 21:01 spindle.0.orient выдаёт сигнал на вход чп
вот, а у меня до драйвера он не идёт
steals_y2k писал(а): 09 июн 2021, 21:01 есть вероятность, что ответ от чп не приходит тебе,
в интернете распространены примеры конфигураций, где spindle.0.is-oriented выставляется по компоненту near, который сравнивает текущее положение от энкодера шпинделя и целевую команду, у меня пока так и сделано в конфигурации.
M_a_x
Новичок
Сообщения: 21
Зарегистрирован: 14 ноя 2019, 21:20
Репутация: 1
Настоящее имя: Максим
Откуда: Московская область
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение M_a_x »

xenon-alien писал(а): 09 июн 2021, 21:35 Переходим по ссылке под видео и подгоняем под свой конфиг. (правда там 2.7 версия...)
Спасибо, пошёл курить..
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение steals_y2k »

M_a_x писал(а): меня до драйвера он не идёт
а какой драйвер-то? инструкция есть?
M_a_x писал(а): у меня пока так и сделано в конфигурации.
может, и мне так надо было, но задача была в выставлении позиции для запихивать инструмент в прищепку в одном положении, соответственно,я её решил максимально примитивным способом 😏😂😂
M_a_x
Новичок
Сообщения: 21
Зарегистрирован: 14 ноя 2019, 21:20
Репутация: 1
Настоящее имя: Максим
Откуда: Московская область
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение M_a_x »

steals_y2k писал(а): а какой драйвер-то? инструкция есть?
китаец MK/BKC

почти как в описании, только разъёмы другие
spindle servo Manual.pdf
(3.36 МБ) 394 скачивания
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение steals_y2k »

такой?
IMG_20210429_104616.jpg (1459 просмотров) <a class='original' href='./download/file.php?id=196000&sid=40749e22ef47e8d8b01d49d0cc4eb43c&mode=view' target=_blank>Загрузить оригинал (7.45 МБ)</a>
у него есть homing точно.

и в твоей инструкции есть.
и homing done, разумеется.
M_a_x
Новичок
Сообщения: 21
Зарегистрирован: 14 ноя 2019, 21:20
Репутация: 1
Настоящее имя: Максим
Откуда: Московская область
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение M_a_x »

steals_y2k писал(а): у него есть homing точно.
Да, такой, оч похож. Да, там есть и режим homing и position control. Чтобы это сделать, потребуется один из входов задействовать как управляющий , немного изменить физическое подключение. Но мне кажется допрежимы задействовать не обязательно для M19. Вчера пробовал конфигурацию, которую предложил автор видео.Точно сейчас понял, что у меня, в отличии от его конфигурации , сигнал spindle-index-enable (линкует пины hm2_7i76e.0.encoder.00.index-enable <=> spindle.0.index-enable) сбрасывается при M3,M4,M19 и позже сам не поднимается, поэтому в конфигурации вариант
sets spindle-index-enable 1
результата не даёт. Буду править и тестить конфигурацию дальше.
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение steals_y2k »

да, я тоже в понедельник-вторник попробую, наверное.

ещё индекс надо разрешить в ини.

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

Re: Проблема с ориентацей шпинделя по M19

Сообщение steals_y2k »

сделал как на видео, раскручивается до максимума и всё.
видимо, где-то не туда)

посмотрел-индекси горит и не мигает в энкодере.

есть вероятность, что ему надо задавать position control.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение xenon-alien »

steals_y2k писал(а): 14 июн 2021, 16:37 сделал как на видео, раскручивается до максимума и всё.
видимо, где-то не туда)

посмотрел-индекси горит и не мигает в энкодере.

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

Re: Проблема с ориентацей шпинделя по M19

Сообщение steals_y2k »

xenon-alien писал(а): Поставить минус нужно
да, ставил. в итоге что-то получилось, по m19 r20(например) двигается вперёд. каждый раз. градусов на 60. а если масштаб scale изменить, то слетают обороты шпинделя.

фиг с ним, пожалуй. по хоум выезжает куда надо, а дальше не надо. да можно и хоум выводить в одну точку всегда..
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение xenon-alien »

steals_y2k писал(а): а если масштаб scale изменить
Верно ли посчитан OUTPUT_SCALE?
Что равняется ENCODER_SCALE = -3600 /60 = 60 ( или энкодер на 2500 ppr имеет общие 10 000 / 60 = 166,666666)
OUTPUT_SCALE = 60 (тогда тут 166,666666)
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение steals_y2k »

166 дают похожие на правду перемещения, но тогда обороты растут криво при работе как шпинделя.

завтра попробую ещё, если будут время.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение xenon-alien »

Если дробление шагов - импульсов на оборот выставлены верно, то проблем не должно быть...
У меня тоже был хаос, но на серве у меня и 10 000 на энкодере и столько же импульсов для полного оборота. Тогда нормально работает.
(электронная редукция, или что оно... но в ЛЦНЦ не силен и не умею я масштабировать)
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение steals_y2k »

xenon-alien писал(а): Если дробление шагов - импульсов на оборот выставлены верно, то проблем не должно быть...
у меня аналог.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение xenon-alien »

steals_y2k писал(а): 14 июн 2021, 22:18
xenon-alien писал(а): Если дробление шагов - импульсов на оборот выставлены верно, то проблем не должно быть...
у меня аналог.
А то для меня вообще тёмный лес...
Я даже его алгоритм не понимаю... (я про объяснение в видео)
Я как год как только начал вникать.
Но у него и для аналога есть видео по ориентации. (по идее это оно)
https://www.youtube.com/watch?v=EoXoOYS ... 7&index=48
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение steals_y2k »

xenon-alien писал(а): Я даже его алгоритм не понимаю... (я про объяснение в видео)
алгоритм-в сравнении ошибки позиции с 0.
разница аналога и степдир по идее в формировании шагов/положения только.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Проблема с ориентацей шпинделя по M19

Сообщение xenon-alien »

steals_y2k писал(а): 14 июн 2021, 22:36
xenon-alien писал(а): Я даже его алгоритм не понимаю... (я про объяснение в видео)
алгоритм-в сравнении ошибки позиции с 0.
разница аналога и степдир по идее в формировании шагов/положения только.
Для меня это всё равно пока что тёмный лес...
Ответить

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