Включение тормоза с помощью motion.digital-out

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
doctorzx
Новичок
Сообщения: 31
Зарегистрирован: 30 сен 2019, 10:50
Репутация: 0
Настоящее имя: Евгений
Контактная информация:

Включение тормоза с помощью motion.digital-out

Сообщение doctorzx »

На станке имеется реле.
- при его включении: отпираются импульсы управления тиристорами, отэключается тормоз;
- при отключении: запираются тиристоры и включается тормоз.

Прописал в hal :
net M64_X_on motion.digital-out-00 hm2_5i25.0.7i77.0.3.outout-00
В mdi режиме М64 включает реле, М65 отключает реле. С отключенным выходом в исходное положение!.

При первоначальном пуске motion.digital-out-00 =0. Зайти в mdi и включить (М64Р0) не получается без исходного. Исходное (Home) отключать нельзя.

Как можно "motion.digital-out-00" сделать единицей при включении? При этом, чтобы в дальнейшем командой М65 можно было отключить "motion.digital-out-00"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Включение тормоза с помощью motion.digital-out

Сообщение Serg »

Тормоз что тормозит, в каких случаях?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
doctorzx
Новичок
Сообщения: 31
Зарегистрирован: 30 сен 2019, 10:50
Репутация: 0
Настоящее имя: Евгений
Контактная информация:

Re: Включение тормоза с помощью motion.digital-out

Сообщение doctorzx »

Это фрезерный станок. К примеру выехал в точку, зажал x и y и начинает сверлить(едит по Z).
Или другой вариант ось зажата по Х, а по У выполняется работа ...
D.L.
Мастер
Сообщения: 471
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

Re: Включение тормоза с помощью motion.digital-out

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

Можно попробовать добавить м-код включения в RS274NGC_STARTUP_CODE
doctorzx
Новичок
Сообщения: 31
Зарегистрирован: 30 сен 2019, 10:50
Репутация: 0
Настоящее имя: Евгений
Контактная информация:

Re: Включение тормоза с помощью motion.digital-out

Сообщение doctorzx »

RS274NGC_STARTUP_CODE....как я понял, для g-кодов. Завтра попробую.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Включение тормоза с помощью motion.digital-out

Сообщение Serg »

doctorzx писал(а):Это фрезерный станок. К примеру выехал в точку, зажал x и y и начинает сверлить(едит по Z).
Или другой вариант ось зажата по Х, а по У выполняется работа ...
Тогда надо делать автоматическое растормаживание. Например при наличии разницы между axis.N.motor−pos−cmd и axis.N.motor−pos−fb.
Или например не давать включать тормоз пока ось не отхомилась.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
doctorzx
Новичок
Сообщения: 31
Зарегистрирован: 30 сен 2019, 10:50
Репутация: 0
Настоящее имя: Евгений
Контактная информация:

Re: Включение тормоза с помощью motion.digital-out

Сообщение doctorzx »

Автоматическое растармаживание не приветствуется. Так как нет особой уверенности в надежности того, что будет написано.

"Или например не давать включать тормоз пока ось не отхомилась." Этот вариант более подходящий...можно попробовать инвертировать выход output-00.. но тогда м64 и м65 будут работать наоборот(не хотелось бы).
Завязать на home switch in, после выезда в home придется растормаживать через м64р0 ... тоже не очень хороший вариант
doctorzx
Новичок
Сообщения: 31
Зарегистрирован: 30 сен 2019, 10:50
Репутация: 0
Настоящее имя: Евгений
Контактная информация:

Re: Включение тормоза с помощью motion.digital-out

Сообщение doctorzx »

Команды М64/М65 работают в режиме mdi, а в ручном реле не включается, нужно связвть с pid.x.enable???
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Включение тормоза с помощью motion.digital-out

Сообщение Serg »

doctorzx писал(а):можно попробовать инвертировать выход output-00.. но тогда м64 и м65 будут работать наоборот(не хотелось бы).
Завязать на home switch in, после выезда в home придется растормаживать через м64р0 ... тоже не очень хороший вариант
Это неправильное решение. Изучайте какие ещё доступны в HAL пины и логические элементы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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