Агрегатный станок
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
снова промблемка. станок выполняет циклическюу программу . однако после примерно 15 повтора останавливается на АВОСТ. почему , как заставить выполнять программу 100 раз не останавливаясь ?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
может count надо сбрасывать???ЗАВ писал(а):однако после примерно 15 повтора останавливается на АВОСТ. почему
по моему это единственное что может переполниться...
попробовать encoder.a.reset в цикле активировать
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
M64 P08 - у тебя не занята??
тогда можешь в конце цикла прописать :
а в хал в конце добавить:
==========
и вот в этой строке (в самом конце строки) в хал поменяй 8 на 9
чтоб было так:
показания энкодера после этого должны обнуляться в конце каждого цикла
это можно проверить понаблюдав в halshow за пином scale
------------
ну а если причина не в тиках - тогда надо искать ....
тогда можешь в конце цикла прописать :
Код: Выделить всё
M64 P08
M65 P08 Код: Выделить всё
net ereset motion.digital-out-08 encoder.a.reset и вот в этой строке (в самом конце строки) в хал поменяй 8 на 9
чтоб было так:
Код: Выделить всё
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES num_dio=9это можно проверить понаблюдав в halshow за пином scale
------------
ну а если причина не в тиках - тогда надо искать ....
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Агрегатный станок
Если просто так скинуть энкодер - то вполне можно схватить Following error, да и переполнить его не просто - у него значения от −2,147,483,648 до 2,147,483,647. Т.е. это много оборотов такого энкодера, плюс я уверен, что в linuxcnc этот вопрос решен. Иначе бы у тебя энкодер на шпинделе регулярно бы глючил...
Обычно, когда становится на авост должен что-то говорить. Что говорит?ЗАВ писал(а):останавливается на АВОСТ
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
я тоже пишу и сам сомневаюсьNick писал(а):плюс я уверен, что в linuxcnc этот вопрос решен
ну а если придется сбрасывать - то как правильно - после останова ??Nick писал(а):Если просто так скинуть энкодер - то вполне можно схватить Following error,
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Агрегатный станок
хммм... хрен его знает
Я думаю его не надо сбрасывать... надо бы эксперимент поставить... С sim энкодером это наверное долго будет?
Я думаю его не надо сбрасывать... надо бы эксперимент поставить... С sim энкодером это наверное долго будет?
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
подскажите возможно ли сделать так ,
1 - что бы при нажатии кнопки Е-стоп, отключались реле(хотя бы одно P01). а то получается , что все выключилось , а шпинделя вращаются.
2 - И еще, работать мышкой в масляных перчатках неудобно. удобнее нажимать кнопки. как сделать , что бы кнопки F1,2,3 и т. д. управляли основными функциями - старт программа, пауза , стоп?
3- было бы удобно , если бы в ручном режиме можно было бы управлять релюшками, а то неудобно шарахаться между МДИ и РУЧНОМ РЕЖИМЕ при настройках , регулировках .
1 - что бы при нажатии кнопки Е-стоп, отключались реле(хотя бы одно P01). а то получается , что все выключилось , а шпинделя вращаются.
2 - И еще, работать мышкой в масляных перчатках неудобно. удобнее нажимать кнопки. как сделать , что бы кнопки F1,2,3 и т. д. управляли основными функциями - старт программа, пауза , стоп?
3- было бы удобно , если бы в ручном режиме можно было бы управлять релюшками, а то неудобно шарахаться между МДИ и РУЧНОМ РЕЖИМЕ при настройках , регулировках .
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
ЗАВ писал(а):2 - И еще, работать мышкой в масляных перчатках неудобно. удобнее нажимать кнопки. как сделать , что бы кнопки F1,2,3 и т. д. управляли основными функциями - старт программа, пауза , стоп?
посмотрим - как лучше это сделатьЗАВ писал(а):было бы удобно , если бы в ручном режиме можно было бы управлять релюшками, а то неудобно шарахаться между МДИ и РУЧНОМ РЕЖИМЕ при настройках , регулировках .
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
по аварии ты можеш завести на грибок отключение питания станка (только комп останется включенным)ЗАВ писал(а):1 - что бы при нажатии кнопки Е-стоп, отключались реле(хотя бы одно P01). а то получается , что все выключилось , а шпинделя вращаются.
тогда и реле при включении будут в иходном состоянии, и шпиндель остановится, и все остановится.
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
я так понимаю надо разрывать 12вольт питающие контролер шд, включив их на нормально замкнутые контакты?nkp писал(а):что бы при нажатии кнопки Е-стоп, отключались реле(хотя бы одно P01). а то получается , что все выключилось , а шпинделя вращаются.по аварии ты можеш завести на грибок отключение питания станка (только комп останется включенным)тогда и реле при включении будут в иходном состоянии, и шпиндель остановится, и все остановится.
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
еще один момент . на сверлильных бабаках стоят концевики хоме. их удобно использовать при пропуске шагов шд. это происходит когда затупился инструмент и у шд не хватает сил давить , тогда при возврате он вылетает на концевик. мало того что он может порвать редуктор, так еще и брак будет. так вот надо этот концевик использовать для остановки станка - как выход за предел. как это настроить?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Агрегатный станок
ищешь пин axis.1.home-sw-in с нужным номером оси и дописываешь к нему axis.1.neg-lim-sw-in или axis.1.pos-lim-sw-in в зависимости от того, какой это предел, больший или меньший, также в ini надо будет проверить наличие HOME_IGNORE_LIMITS = YES в описании этой оси.
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
так не получается. отключать надо ведь модбус. при снятии напряжения с контролера модбус не реагирует , при отключении самого модбуса реле отключаются , при подачи напряжения реле включаются в исходное состояние. как отключить модбус кнопкой Е-стоп?ЗАВ писал(а):что бы при нажатии кнопки Е-стоп, отключались реле(хотя бы одно P01). а то получается , что все выключилось , а шпинделя вращаются.по аварии ты можеш завести на грибок отключение питания станка (только комп останется включенным)тогда и реле при включении будут в иходном состоянии, и шпиндель остановится, и все остановится.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Агрегатный станок
хммм... а какие там у тебя пины на модбасе висят?ЗАВ писал(а):так не получается. отключать надо ведь модбус. при снятии напряжения с контролера модбус не реагирует , при отключении самого модбуса реле отключаются , при подачи напряжения реле включаются в исходное состояние. как отключить модбус кнопкой Е-стоп?
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
как и где их посмотреть ?Nick писал(а):так не получается. отключать надо ведь модбус. при снятии напряжения с контролера модбус не реагирует , при отключении самого модбуса реле отключаются , при подачи напряжения реле включаются в исходное состояние. как отключить модбус кнопкой Е-стоп?хммм... а какие там у тебя пины на модбасе висят?
и еще есть проблема небольшая с позиционированием стола. после позиционирования стола,зажимается тормоз , но стол в 99% спозиционировался с допустимой погрешностью +-0,01. однако линукс после зажатия стола старается его довести. естесно ничего не получается и шд со стуком дергается , пока не пройдет цикл. это плохо потому что греется сильно шд и сломал муфту. шд я дал ток побольше (на одну ступень), для поднятия момента (после установки тормоза, момента шд хватает на пределе, как бы не пришлось менять на шд с редуктором
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
в подпрограмме clamp :
O<clamp> sub
M66 E0 L0
O<m66> while [#5399 GT 0.1]
M66 E0 L0
O<m66> endwhile
G4 P1
M64 P05
O<clamp> endsub
какое значение паузы стоит?
вот здесь стоит 1с (G4 P1) - неужели ее не хватает станку чтоб пройти 0.1мм
??
или может ты ее убрал(паузу)?
O<clamp> sub
M66 E0 L0
O<m66> while [#5399 GT 0.1]
M66 E0 L0
O<m66> endwhile
G4 P1
M64 P05
O<clamp> endsub
какое значение паузы стоит?
вот здесь стоит 1с (G4 P1) - неужели ее не хватает станку чтоб пройти 0.1мм
или может ты ее убрал(паузу)?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
то есть ты хочешь, чтоб после любого нажатия на Estop модбас возвращался в исходное состояние?ЗАВ писал(а):при снятии напряжения с контролера модбус не реагирует , при отключении самого модбуса реле отключаются , при подачи напряжения реле включаются в исходное состояние. как отключить модбус кнопкой Е-стоп?
если да - то можно все команды M65 Pxx прописать в файле например back.ngc и поскольку в нем отсутствуют движения -
то он, невзирая на несколько команд,может выполниться как MDI команда. Запускаем ее по Estop.
Если же не будет выполняться - прикручивать к ладдеру,где каждая команда MDI выполняется по очереди с задержками.
если ты после estop командами mdi ручками введешь M65 Pxx для всех реле - то получишь то что хочешь ???
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
вот примерно ладдер для 3-х команд mdi:
запуск %I0
а каждый выход с задержкой включает MDI команду
сработав полностью схема возвращается в исходное состояние
а каждый выход с задержкой включает MDI команду
сработав полностью схема возвращается в исходное состояние
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
нет . надо все реле модбаса вернуть в исходное состояние при нажатии Естоп. на станке работают мартышки, которые пол дня учатся вставлять деталь в станок. какие м65хх! для них это запредельно!!!nkp писал(а):если ты после estop командами mdi ручками введешь M65 Pxx для всех реле - то получишь то что хочешь ???
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
вот здесь стоит 1с (G4 P1) - неужели ее не хватает станку чтоб пройти 0.1мм ??
или может ты ее убрал(паузу)
но у меня несколько другая рабочая версия.там нет пауз.
или может ты ее убрал(паузу)
но у меня несколько другая рабочая версия.там нет пауз.
- Вложения
-
- рабочая линукс.ngc
- (1.57 КБ) 906 скачиваний
