Динамическое управление гидавлическими тормозами

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Одессит
Новичок
Сообщения: 37
Зарегистрирован: 09 сен 2013, 11:29
Репутация: 4
Откуда: Одесса
Контактная информация:

Динамическое управление гидавлическими тормозами

Сообщение Одессит »

Есть желание использовать на фрезерном станке 67К25ПФ2-0 штатные гидравлические тормоза станка: если не движется ось – тормоз включается (зажимается), если движется – выключается (отжимается).
Станок уже давно по настоящему трёхосевой.
Естественно возникает вопрос: как это сделать? Делать в лоб по «пину» (например, анализируя pid.0.output) вроде бы стремно – покаместь тормоз отожмется «pid» уже выдаст ошибку, а то и сервопривод «выбьет». Вот тут и возникает вопрос – как это лучше сделать?
Проще всего это сделать только для ручного режима – сигнал с джойстика перед выдачей команды приводу задержать на 200 мс (например, зависит от быстродействия исполнительного механизма), параллельно подав сигнал на тормоз.
Для работы по программе лучше бы всего получить сразу программу, которая может выдавать сигналы тормозам – типа через 0.5 секунды начнется движение осью Y – тормоз отжимайся. Но как это сделать?
По сути вопрос сводится к: «…а нельзя ли прислонить всё это к существующему ЕМС2 типа как это делает таблица инструмента…». Т.е. в виде учёта длин диаметра и т.п.?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Динамическое управление гидавлическими тормозами

Сообщение nkp »

Одессит писал(а):Для работы по программе лучше бы всего получить сразу программу, которая может выдавать сигналы тормозам – типа через 0.5 секунды начнется движение осью Y – тормоз отжимайся. Но как это сделать?
если ответить коротко о возможности - то с емс однозначно можно(если речь о препроцессоре)...
как ? может:
расчитывать кадр для вставки кода выкл тормоза исходя из максимальной подачи и корректировать таймером пропорционально
переопределению почачи(в сторону уменьшения конечно)
--------
то есть :
надо нам "разжаться" в кадре x
для этого нам необходимо время t
расчитываем расстояние (опять же исходя из Vmax) и вставляем в код M64 P00 перед кадром x
но заводим его на "умный" таймер , который корректирует время если мы уменьшили подачу Vmax (а это ж почти всегда))
-------
если это совсем не в ту сторону , то просьба не бросаться пробками от шампанского :beer_blow: :hehehe:
nik1
Мастер
Сообщения: 8408
Зарегистрирован: 02 окт 2012, 07:37
Репутация: 3629
Откуда: Красногорск
Контактная информация:

Re: Динамическое управление гидавлическими тормозами

Сообщение nik1 »

А как на кругах и диагоналях работает тормоз, когда одновременная работа двух осей?
Может есть возможность придумать вариант, что бы тормоза были с регулируемым усилием?
Типо чуть поджал и фрезеруешь :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Динамическое управление гидавлическими тормозами

Сообщение Serg »

Одессит писал(а):Есть желание использовать на фрезерном станке 67К25ПФ2-0 штатные гидравлические тормоза станка: если не движется ось – тормоз включается (зажимается), если движется – выключается
Я вам одну умную вещь стажу, только вы не обижайтесь: Не мешайте сервоприводу работать в штатном режиме.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Динамическое управление гидавлическими тормозами

Сообщение aftaev »

Одессит, прикрути индикатор к столу и позажимай тормоза. При зажиме/разжиме скорее всего будет двигаться стол.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Одессит
Новичок
Сообщения: 37
Зарегистрирован: 09 сен 2013, 11:29
Репутация: 4
Откуда: Одесса
Контактная информация:

Re: Динамическое управление гидавлическими тормозами

Сообщение Одессит »

UAVpilot писал(а):Не мешайте сервоприводу работать в штатном режиме.
Всё хорошо, только быстродействие системы ограничивает (люфты в осях, и тормоза сами по-себе)).
За то и боремся.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Динамическое управление гидавлическими тормозами

Сообщение Nick »

Да, тут практически без вариантов. Надо делать препроцессор, который будет заранее выключать тормоз.

Для ручных режимов в принципе доставточно просто (делаем логику, скажем на ладдере, если включен ручной режим и есть команда на перемещение оси, то вырубаем тормоз, при этом реальную команду подаем только через 0.5 секунд...)... но нужен ли тормоз в ручных режимах?
(хотя, возможно придется переделать стандартные кнопки ручного режима - при нажатии на перемещение, планировщик сразу начинает рассчитывать траекторию и будет расти рассоглавование оси...)
Ответить

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