Страница 2 из 2
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 08:30
Leo_1943
Добрый день. И новый вопрос, на токарных станках с ЧПУ, есть команды переключения диапазонов оборотов шпинделя М38-М39-М40, которые помимо масштабирования выходного напряжения задания осуществляют, в некоторых моделях станков ещё и переключение коробки скоростей, это как то можно реализовать в LinuxCNC?
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 08:53
aftaev
Leo_1943 писал(а):есть команды переключения диапазонов оборотов шпинделя М38-М39-М40,
Это переключение коробки?
Leo_1943 писал(а):которые помимо масштабирования выходного напряжения задания осуществляют
Напряжение на любой коробке будет так же 0-10в. "Маштабируются" обороты в ЧПУ.
Leo_1943 писал(а):это как то можно реализовать в LinuxCNC?
Так же как на 16а20, 16к20 обороты зависят от положения ручки скоростей.
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 09:49
Leo_1943
От ручки есть реализация, но тут коробка на гидравлике и нужно чтоб переключалась
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 09:55
nkp
Leo_1943 писал(а):От ручки есть реализация, но тут коробка на гидравлике и нужно чтоб переключалась
если в М код вставить вкл-откл нужных механизмов(клапанов,муфт,и пр)
или вопрос о чем то другом?
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 10:00
Leo_1943
nkp писал(а):Leo_1943 писал(а):От ручки есть реализация, но тут коробка на гидравлике и нужно чтоб переключалась
если в М код вставить вкл-откл нужных механизмов(клапанов,муфт,и пр)
или вопрос о чем то другом?
Кодом м64 м65?
Как сделать чтоб кодом м38, 39,40 включался какой-нибудь выход и делался масштаб оборотов, при подаче следующего кода из них же, другой выход и другой масштаб...
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 10:05
nkp
Leo_1943 писал(а):Как сделать чтоб кодом м38, 39,40 включался какой-нибудь выход и делался масштаб оборотов, при подаче следующего кода из них же, другой выход и другой масштаб...
о, от теперь задача предельно ясна

Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 10:08
Leo_1943
nkp писал(а):Leo_1943 писал(а):Как сделать чтоб кодом м38, 39,40 включался какой-нибудь выход и делался масштаб оборотов, при подаче следующего кода из них же, другой выход и другой масштаб...
о, от теперь задача предельно ясна

К примеру код м39 включили выход 1, масштаб 0.33
Код м38 выключили выход 1, включили выход 2, масштаб 0.66
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 10:14
nkp
как вариант(их будет несколько)
рыба такая:
Код: Выделить всё
#!/bin/bash
#
halcmd sets pinname-out0 True
halcmd sets pinname-out1 False
halcmd sets pinname-out2 False
halcmd sets pinname-out-float 0.33
exit 0
щас подробней напишу
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 10:19
nkp
но только это будет M138 , M139 , M140 (вместо M38 , M39 , M40)
если таки надо именно M38 , M39 , M40 , то нужно применить remap
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 10:47
nkp
файлы M138 , M139 , M140 (вариант с коммутацией сигналов)
в Hal файл пишем :
Код: Выделить всё
newsig diapason0 bit
newsig diapason1 bit
newsig diapason2 bit
newsig dscale float
sets diapason0 1
sets diapason1 0
sets diapason2 0
sets dscale 0.33
net diapason0 .....
net diapason1 .....
net diapason2 .....
net dscale .....
(разумеется - там где net коммутируем с конкретными (mesa) пинами
------------
то есть - при загрузке емс "активен" первый диапазон (ну или прописать какой нужен)
потом уже из программы УП переключаем Mкодами
===========
как напоминание желающим потом повторить:
файлы помещаем в папку ,прописанную в ini в
PROGRAM_PREFIX =
-----------
делаем файлы исполняемыми
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 11:18
N1X
Такое обычно в ПЛК делается. Т.к. нужно не только золотники щелкнуть, а еще включить малую скорость главного привода, чтоб колеса в зацепление стали, а не в зуб уперлись, проверить ответ от цонечников, что все стало как надо и ответить в ЧПУ или о исполнении, или об ошибке... Т.е. тут ladder пользовать нужно по хорошему, а не толбко хал...
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 12:19
nkp
N1X писал(а):а не толбко хал...
ладдер-неладдер - это вопрос только удобства интрефейса
для емс это всё - hal
===============
проверку(пина) концевика можно вписать и в Mкод,вот как пример:
Код: Выделить всё
#!/bin/bash
# M138
halcmd sets diapason0 True
halcmd sets diapason1 False
halcmd sets diapason2 False
halcmd sets dscale0.33
PINSTATE=0
DCHANGETIME=0
until [ "$PINSTATE" = TRUE ]; do
PINSTATE=$(halcmd getp hm2_7i92.0.7i77.0.0.input-00)
sleep $(( DCHANGETIME++ ))
if [ "$DCHANGETIME" = 5 ]; then
halcmd setp halui.estop.activate TRUE
sleep 0.1
halcmd setp halui.estop.activate FALSE
exit 0
fi
done
exit 0
здесь после команды M138 из УП делаем свои "железные "дела и ждем 5с срабатывание концевика по пину hm2_7i92.0.7i77.0.0.input-00
не дождались - вываливаемся в авост
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 13:19
nkp
если бы не было "пересечения" диапазонов (с возможностью выбрать одну и ту же скорость с разным моментом),
то всё это дело можно было бы автоматизировать по задаваемому S
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 14:01
aftaev
N1X писал(а):а еще включить малую скорость главного привода, чтоб колеса в зацепление стали, а не в зуб уперлись, проверить ответ от цонечников, что все стало как надо и ответить в ЧПУ или о исполнении, или об ошибке...
Или включается осцилляция(туды сюды) шпиндель начинает вращаться на небольших оборотах чтобы попасть в зацепление.
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 14:39
Leo_1943
Тут есть сигнал осцилляция на главном приводе, не вопрос его включить до совпадения диапазонов
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 07 мар 2019, 15:50
Serg
Leo_1943 писал(а):в некоторых моделях станков ещё и переключение коробки скоростей, это как то можно реализовать в LinuxCNC?
Пример есть в моей теме про AG400.
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 13 мар 2019, 01:11
Nick
ладдер-неладдер - это вопрос только удобства интрефейса
для емс это всё - hal
Я обычно в таких случаях говорю:
Граждане, используйте python
Ну или на крайний случай o-code для подпрограммы выбора скорости. Скажем что то вроде
o<gearbox> sub
O... If [#<_rpm> gt Xxx]
.......
По программе только начало, пишу с телефона
Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 13 мар 2019, 04:21
Serg
Nick писал(а):Скажем что то вроде
Т.е. тебе не страшно на ходу шестерни двигать?..

Re: Токарный VDF315C замена Philips 432 на LinuxCNC.
Добавлено: 16 мар 2019, 17:09
Leo_1943
Всем спасибо за помощь. В итоге все получилось.