Агрегатный станок

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

снова промблемка. станок выполняет циклическюу программу . однако после примерно 15 повтора останавливается на АВОСТ. почему , как заставить выполнять программу 100 раз не останавливаясь ?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

ЗАВ писал(а):однако после примерно 15 повтора останавливается на АВОСТ. почему
может count надо сбрасывать???
по моему это единственное что может переполниться...
попробовать encoder.a.reset в цикле активировать
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

M64 P08 - у тебя не занята??
тогда можешь в конце цикла прописать :

Код: Выделить всё

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: Агрегатный станок

Сообщение Nick »

Если просто так скинуть энкодер - то вполне можно схватить Following error, да и переполнить его не просто - у него значения от −2,147,483,648 до 2,147,483,647. Т.е. это много оборотов такого энкодера, плюс я уверен, что в linuxcnc этот вопрос решен. Иначе бы у тебя энкодер на шпинделе регулярно бы глючил...
ЗАВ писал(а):останавливается на АВОСТ
Обычно, когда становится на авост должен что-то говорить. Что говорит?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

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

Re: Агрегатный станок

Сообщение Nick »

хммм... хрен его знает :freak:
Я думаю его не надо сбрасывать... надо бы эксперимент поставить... С sim энкодером это наверное долго будет?
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

подскажите возможно ли сделать так ,
1 - что бы при нажатии кнопки Е-стоп, отключались реле(хотя бы одно P01). а то получается , что все выключилось , а шпинделя вращаются.
2 - И еще, работать мышкой в масляных перчатках неудобно. удобнее нажимать кнопки. как сделать , что бы кнопки F1,2,3 и т. д. управляли основными функциями - старт программа, пауза , стоп?
3- было бы удобно , если бы в ручном режиме можно было бы управлять релюшками, а то неудобно шарахаться между МДИ и РУЧНОМ РЕЖИМЕ при настройках , регулировках .
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

ЗАВ писал(а):2 - И еще, работать мышкой в масляных перчатках неудобно. удобнее нажимать кнопки. как сделать , что бы кнопки F1,2,3 и т. д. управляли основными функциями - старт программа, пауза , стоп?
Рабочий стол 1(005).jpg (1125 просмотров) <a class='original' href='./download/file.php?id=12000&mode=view' target=_blank>Загрузить оригинал (523.28 КБ)</a>
ЗАВ писал(а):было бы удобно , если бы в ручном режиме можно было бы управлять релюшками, а то неудобно шарахаться между МДИ и РУЧНОМ РЕЖИМЕ при настройках , регулировках .
посмотрим - как лучше это сделать
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

ЗАВ писал(а):1 - что бы при нажатии кнопки Е-стоп, отключались реле(хотя бы одно P01). а то получается , что все выключилось , а шпинделя вращаются.
по аварии ты можеш завести на грибок отключение питания станка (только комп останется включенным)
тогда и реле при включении будут в иходном состоянии, и шпиндель остановится, и все остановится.
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

nkp писал(а):что бы при нажатии кнопки Е-стоп, отключались реле(хотя бы одно P01). а то получается , что все выключилось , а шпинделя вращаются.по аварии ты можеш завести на грибок отключение питания станка (только комп останется включенным)тогда и реле при включении будут в иходном состоянии, и шпиндель остановится, и все остановится.
я так понимаю надо разрывать 12вольт питающие контролер шд, включив их на нормально замкнутые контакты?
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

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

Re: Агрегатный станок

Сообщение Nick »

ищешь пин 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: Агрегатный станок

Сообщение Nick »

ЗАВ писал(а):так не получается. отключать надо ведь модбус. при снятии напряжения с контролера модбус не реагирует , при отключении самого модбуса реле отключаются , при подачи напряжения реле включаются в исходное состояние. как отключить модбус кнопкой Е-стоп?
хммм... а какие там у тебя пины на модбасе висят?
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

Nick писал(а):так не получается. отключать надо ведь модбус. при снятии напряжения с контролера модбус не реагирует , при отключении самого модбуса реле отключаются , при подачи напряжения реле включаются в исходное состояние. как отключить модбус кнопкой Е-стоп?хммм... а какие там у тебя пины на модбасе висят?
как и где их посмотреть ?
и еще есть проблема небольшая с позиционированием стола. после позиционирования стола,зажимается тормоз , но стол в 99% спозиционировался с допустимой погрешностью +-0,01. однако линукс после зажатия стола старается его довести. естесно ничего не получается и шд со стуком дергается , пока не пройдет цикл. это плохо потому что греется сильно шд и сломал муфту. шд я дал ток побольше (на одну ступень), для поднятия момента (после установки тормоза, момента шд хватает на пределе, как бы не пришлось менять на шд с редуктором :pssdoff: ). Думаю , если программно это сделать не получится (что очень желательно), то релюхой отключать сигнал к драйверу СТЕП? можно это сделать программно?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

в подпрограмме 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мм :thinking: ??
или может ты ее убрал(паузу)?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

ЗАВ писал(а):при снятии напряжения с контролера модбус не реагирует , при отключении самого модбуса реле отключаются , при подачи напряжения реле включаются в исходное состояние. как отключить модбус кнопкой Е-стоп?
то есть ты хочешь, чтоб после любого нажатия на Estop модбас возвращался в исходное состояние?
если да - то можно все команды M65 Pxx прописать в файле например back.ngc и поскольку в нем отсутствуют движения -
то он, невзирая на несколько команд,может выполниться как MDI команда. Запускаем ее по Estop.
Если же не будет выполняться - прикручивать к ладдеру,где каждая команда MDI выполняется по очереди с задержками.

если ты после estop командами mdi ручками введешь M65 Pxx для всех реле - то получишь то что хочешь ???
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

вот примерно ладдер для 3-х команд mdi:
Выделение.jpg (1066 просмотров) <a class='original' href='./download/file.php?id=12555&mode=view' target=_blank>Загрузить оригинал (96.19 КБ)</a>
запуск %I0
а каждый выход с задержкой включает MDI команду
сработав полностью схема возвращается в исходное состояние
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

nkp писал(а):если ты после estop командами mdi ручками введешь M65 Pxx для всех реле - то получишь то что хочешь ???
нет . надо все реле модбаса вернуть в исходное состояние при нажатии Естоп. на станке работают мартышки, которые пол дня учатся вставлять деталь в станок. какие м65хх! для них это запредельно!!!
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

вот здесь стоит 1с (G4 P1) - неужели ее не хватает станку чтоб пройти 0.1мм ??
или может ты ее убрал(паузу)

но у меня несколько другая рабочая версия.там нет пауз.
Вложения
рабочая линукс.ngc
(1.57 КБ) 907 скачиваний
Ответить

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