Коробка шпинделя. (4-х скоростная) Нужен совет!

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

Re: Коробка шпинделя. (4-х скоростная) Нужен совет!

Сообщение Serg »

Вот тут AG-400. Пересадка мозга. #1 я делал переключение по след. алгоритму: переключение передачи, если в течении неск. секунд концевик выбранной передачи не сработал, то начинаем потихоньку проворачивать шпиндель...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Коробка шпинделя. (4-х скоростная) Нужен совет!

Сообщение vmarkiv »

Спасибо , буду пробовать реализовать данный алгоритм , так как алгоритма нет .
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Коробка шпинделя. (4-х скоростная) Нужен совет!

Сообщение jo_key »

Так, вот потихоньку начал подбираться к коробке своей. За основы был взять алгоритм, любезно предоставленный NKP. Немного переделан, но я столкнулся с такой проблемой: не отрабатывается корректно команда М66. Конфиги во вложении, пояснения в теме. Пока мы рассматриваем первый диапазон. управляемый командой М41.
Суть его работы - при появлении команды М41 включаются золотники которые двишают шестерни. Условияем скработки являются сигналы (активный "0") на входах "classicladder.0.in-16 и classicladder.0.in-18". Они и формируют сигнал "classicladder.0.out-41".
На сколько я понимаю после появления сигнала на "classicladder.0.out-41" отрабатывается команда "M66 P41 L1 Q5" и продолжается выполнения кода в файле М41. Но этого не происходит.... выкидывает с ошибкой error gearbox, хотя сигнал на classicladder.0.out-41 присутствует

o<m41>sub
M5
M65 P42 ; деактивируем P2
M65 P43 ; деактивируем P3
M65 P44 ; деактивируем P4
S20 M3 ; включаем нужные обороты
M64 P0 ; включаем реле момента
M64 P41 ;включаем первую ступень
M66 P41 L1 Q5
o100 if[#5399 eq -1]
(debug, error gearbox)
m0
o100 endif
M65 p41
M65 P0

M5
o<m41>endsub

Вот выдержка из ХАЛа
net m66p41 => motion.digital-in-41 <= classicladder.0.out-41
Подскажите, где я не прав оказался?
Вложения
gearbox.jpg (3279 просмотров) <a class='original' href='./download/file.php?id=93890&mode=view' target=_blank>Загрузить оригинал (81 КБ)</a>
___gearbox.zip
Тест-конфиг под ЛПТ
(11.27 КБ) 359 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Коробка шпинделя. (4-х скоростная) Нужен совет!

Сообщение nkp »

а почему такие большие значения вот,например,здесь:
M66 P41 L1 Q5
P41
столько пинов используется в конфиге?
я не говорю ,что это ошибка - просто интересуюсь - почему так...
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Коробка шпинделя. (4-х скоростная) Нужен совет!

Сообщение jo_key »

это вырезка из основного конфига, а тамих просто много. да и чтобы в нумерации не путаться
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Коробка шпинделя. (4-х скоростная) Нужен совет!

Сообщение nkp »

jo_key писал(а):На сколько я понимаю после появления сигнала на "classicladder.0.out-41" отрабатывается команда "M66 P41 L1 Q5" и продолжается выполнения кода в файле М41.
выполняется код в файле М41
доходит до строки M66 P41 L1 Q5
и теперь ждет QN секунд (в нашем случае 5 секунд) срабатывания пина motion.digital-in-41,
который скоммутирован с classicladder.0.out-41
если этого не произошло по каким то причинам (параметр #5399 равен -1),
то выводится прадупреждение и становимся на паузу по M0
==================
пробовать M66 P41 L3 Q5 прописать
----------------------
посмотреть в Halshow - срабатывает ли motion.digital-in-41(честно говоря - не
знаю,может какие ограничения есть на количество подобных пинов ;) )
-------------------
попробовать увеличить время ожидания...
----------
"включить" motion.digital-in-41 в нужный момент "вручную" (от кнопки Pyvcp например)
------------
убрать условие
o100 if[#5399 eq -1]
(debug, error gearbox)
m0
o100 endif
может там что не так...
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Коробка шпинделя. (4-х скоростная) Нужен совет!

Сообщение jo_key »

Буду пробовать
nkp писал(а):убрать условие
o100 if[#5399 eq -1]
(debug, error gearbox)
m0
o100 endif
может там что не так...
Если убрать условие, то он после истечении параметра Q5 переходит на другой кадр и при этом не важно сработало или нет motion.digital-in-41
nkp писал(а):(честно говоря - не
знаю,может какие ограничения есть на количество подобных пинов ;) )
The number of I/O can be increased by using the num_dio or num_aio parameter when loading the motion controller
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Коробка шпинделя. (4-х скоростная) Нужен совет!

Сообщение jo_key »

nkp писал(а):пробовать M66 P41 L3 Q5 прописать
тоже не меняет картины (((
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Коробка шпинделя. (4-х скоростная) Нужен совет!

Сообщение jo_key »

Похоже разобрался, запутался в таймерах (их значениях отсчета).... на след недели будет результат... Всем спасибо за наставление на путь истинный ))
jo_key
Почётный участник
Почётный участник
Сообщения: 262
Зарегистрирован: 19 сен 2011, 14:49
Репутация: 30
Настоящее имя: Евгений
Откуда: Украина, Харьков
Контактная информация:

Re: Коробка шпинделя. (4-х скоростная) Нужен совет!

Сообщение jo_key »

Ну вот и добился результата, все работает, все проверенно.))) Спасибки nkp громадное за начало мысли, но немного переделал.
I41-I44 вход от команды (М41-М44)
Q8-Q11 выходы на золотникик
I16-I19 - входы от концевиков положения шестерен

Вот, как-то так
Вложения
65A60_CL_Gearbox.pdf
(61.52 КБ) 415 скачиваний
Ответить

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