Настройка Z-метки и энкодера для токарного станка

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
diode
Новичок
Сообщения: 1
Зарегистрирован: 09 апр 2021, 12:06
Репутация: 1
Настоящее имя: Иван
Контактная информация:

Настройка Z-метки и энкодера для токарного станка

Сообщение diode »

Здравствуйте!

Имеется токарный станок, управляемый через Linux CNC.

Изучена эта тема:
viewtopic.php?f=148&t=1045

В качестве управляющего контроллера используется плата SMD Taxi (аналог MESA 7I92):
-1x-1x80_20220705_074022.jpg (1709 просмотров) <a class='original' href='./download/file.php?id=204003&sid=fc1a966f4fc71762390bfd2002a678fd&mode=view' target=_blank>Загрузить оригинал (431.52 КБ)</a>
Вот ссылка на неё https://www.smd-taxi.ru/mesa-linuxcnc
Настройка в linux производилась по материалам в ссылке выше (в примере настраивают фрезерный, по аналогии настроен токарный, где шпиндель заведён на ось Y).
Плюс изучены темы:
viewtopic.php?f=15&t=28669
viewtopic.php?t=107

В качестве шпинделя используется сервопривод с редукцией:
-1x-1x80_20220705_074954.jpg (1709 просмотров) <a class='original' href='./download/file.php?id=204004&sid=fc1a966f4fc71762390bfd2002a678fd&mode=view' target=_blank>Загрузить оригинал (173.76 КБ)</a>
-1x-1x80_20220705_075016.jpg (1709 просмотров) <a class='original' href='./download/file.php?id=204005&sid=fc1a966f4fc71762390bfd2002a678fd&mode=view' target=_blank>Загрузить оригинал (161.55 КБ)</a>
-1x-1x80_20220705_074636.jpg (1709 просмотров) <a class='original' href='./download/file.php?id=204006&sid=fc1a966f4fc71762390bfd2002a678fd&mode=view' target=_blank>Загрузить оригинал (214.51 КБ)</a>
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 строке).
Файлы программ:
G33.txt
(58 байт) 77 скачиваний
G76.txt
(83 байт) 75 скачиваний
Изучены следующие материалы:
viewtopic.php?f=15&t=2625
viewtopic.php?f=15&t=26022&start=20

Вывод: для работы токарного станка в linux cnc нужны заведённые Z-метка и фаза A энкодера.

Из серводрайвера выведены сигналы энкодера A и B, а также метка Z, но не заведены на плату.
-1x-1x80_20220705_074508.jpg (1709 просмотров) <a class='original' href='./download/file.php?id=204009&sid=fc1a966f4fc71762390bfd2002a678fd&mode=view' target=_blank>Загрузить оригинал (265.82 КБ)</a>
Вопрос: как с имеющимся оборудованием правильно завести Z-метку и фазу A энкодера в плату SMD-Taxi и как правильно после заведения их настроить в linuxcnc? Подскажите пожалуйста!

P.S. Раздел с токарными станками просмотрен, советы из темы viewtopic.php?f=148&t=33783&view не принесли результатов.

В приложении используемые файлы конфигурации HAL и INI:
lathe.hal
(9.53 КБ) 92 скачивания
lathe.ini
(3.59 КБ) 89 скачиваний
I = U/R
Аватара пользователя
mikehv
Мастер
Сообщения: 2101
Зарегистрирован: 14 авг 2013, 10:10
Репутация: 1170
Откуда: Иваново
Контактная информация:

Re: Настройка Z-метки и энкодера для токарного станка

Сообщение mikehv »

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

Re: Настройка Z-метки и энкодера для токарного станка

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

mikehv писал(а): Один оборот
шпинделя
mikehv писал(а): один импульс.
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Настройка Z-метки и энкодера для токарного станка

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

Для входа индексной метки нужно модифицировать прошивку платы(необходимо удалить один счётчик энкодера и переназначить входы оставшихся счётчиков), например так:

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

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-метки и энкодера для токарного станка

Сообщение antoxa-kylibin »

У меня кстати где то была прошивка именно под эту версию платы, но там вроде свободные gpio были задействованы и под Z метки осей X, Y, Z... Это для другого применения. Надо разработчиков попросить, они вроде не отказывают в поддержке.
Ответить

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