Здравствуйте!
Имеется токарный станок, управляемый через Linux CNC.
Изучена эта тема:
viewtopic.php?f=148&t=1045
В качестве управляющего контроллера используется плата SMD Taxi (аналог MESA 7I92):
Вот ссылка на неё https://www.smd-taxi.ru/mesa-linuxcnc
Настройка в linux производилась по материалам в ссылке выше (в примере настраивают фрезерный, по аналогии настроен токарный, где шпиндель заведён на ось Y).
Плюс изучены темы:
viewtopic.php?f=15&t=28669
viewtopic.php?t=107
В качестве шпинделя используется сервопривод с редукцией:
https://darxton.ru/catalog_item/servodr ... 00-vt-hnc/
https://darxton.ru/catalog_item/servodv ... -400-vatt/
Шпиндель, как и оси, управляется по STEP/DIR. В ручном режиме все перемещения и вращение шпинделя работают.
Помогли следующие материалы:
https://www.cnc-club.ru/wiki/index.php/
viewtopic.php?t=1992
Однако, при запуске исполняемых G-кодов (c использованием и G33, и G76) происходит небольшое перемещение по осям, вращается шпиндель и дальше ничего не происходит (в случае с G33 останов на 2 строке, с G76 - на 3 строке).
Файлы программ:
Изучены следующие материалы:
viewtopic.php?f=15&t=2625
viewtopic.php?f=15&t=26022&start=20
Вывод: для работы токарного станка в linux cnc нужны заведённые Z-метка и фаза A энкодера.
Из серводрайвера выведены сигналы энкодера A и B, а также метка Z, но не заведены на плату.
Вопрос: как с имеющимся оборудованием правильно завести Z-метку и фазу A энкодера в плату SMD-Taxi и как правильно после заведения их настроить в linuxcnc? Подскажите пожалуйста!
P.S. Раздел с токарными станками просмотрен, советы из темы viewtopic.php?f=148&t=33783&view не принесли результатов.
В приложении используемые файлы конфигурации HAL и INI:
Настройка Z-метки и энкодера для токарного станка
- mikehv
- Мастер
- Сообщения: 2104
- Зарегистрирован: 14 авг 2013, 10:10
- Репутация: 1170
- Откуда: Иваново
- Контактная информация:
Re: Настройка Z-метки и энкодера для токарного станка
Нельзя использовать нулевую метку сервопривода с редукцией. А, В можно, для z надо ставить датчик на шпиндель. Один оборот, один импульс.
- xenon-alien
- Почётный участник
- Сообщения: 4512
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 923
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
-
- Мастер
- Сообщения: 474
- Зарегистрирован: 25 авг 2018, 10:11
- Репутация: 152
- Настоящее имя: Дмитрий
- Откуда: Киров
- Контактная информация:
Re: Настройка Z-метки и энкодера для токарного станка
Для входа индексной метки нужно модифицировать прошивку платы(необходимо удалить один счётчик энкодера и переназначить входы оставшихся счётчиков), например так:
Для этой модификации прошивки необходимо обратится к производителю платы.
После получения файла новой прошивки и перепрошивки платы, на месте контакта YA появится индексный вход нулевого счётчика энкодера(encoder.00), а на месте контакта YB появится индексный вход первого счётчика энкодера(encoder.01).
На XA и XB заводим сигналы A,B с сервопривода, на YA со шпиндельного индексного датчика(оптический или индуктивный).
Если завели оба сигнала A,B с сервопривода, то тогда режим счётчика не нужен --> counter-mode 0
Код: Выделить всё
XA - CHAN0 QUAD-A
XB - CHAN0 QUAD-B
YA - CHAN0 QUAD-IDX
YB - CHAN1 QUAD-IDX
ZA - CHAN1 QUAD-A
ZB - CHAN1 QUAD-B
IO4 - CHAN2 QUAD-A
IO5 - CHAN2 QUAD-B
После получения файла новой прошивки и перепрошивки платы, на месте контакта YA появится индексный вход нулевого счётчика энкодера(encoder.00), а на месте контакта YB появится индексный вход первого счётчика энкодера(encoder.01).
На XA и XB заводим сигналы A,B с сервопривода, на YA со шпиндельного индексного датчика(оптический или индуктивный).
Если завели оба сигнала A,B с сервопривода, то тогда режим счётчика не нужен --> counter-mode 0
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: Настройка Z-метки и энкодера для токарного станка
У меня кстати где то была прошивка именно под эту версию платы, но там вроде свободные gpio были задействованы и под Z метки осей X, Y, Z... Это для другого применения. Надо разработчиков попросить, они вроде не отказывают в поддержке.