Модернизация фрезерного 6Р13Ф3-01
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
По home два параметра:
HOME_OFFSET = положение датчика home, в значении оси. Soft limit будут в тех значениях, где они указаны.
HOME = куда приедет станок после процедуры home, на координаты не влияет. Очень полезная штука, если концевик оси работает в качестве home. (Если остановиться на концевике, то появится ошибка замыкания концевика)
HOME_OFFSET = положение датчика home, в значении оси. Soft limit будут в тех значениях, где они указаны.
HOME = куда приедет станок после процедуры home, на координаты не влияет. Очень полезная штука, если концевик оси работает в качестве home. (Если остановиться на концевике, то появится ошибка замыкания концевика)
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Чёт ты меня запутал.
Пример. Установлен отдельный датчик home в 75 см от центра стола около концевика положительного направления, т.е. справа, если это ось Х.
Пока мы не сделаем homming, станок не знает текущих координат.
Прописывваем в ini
HOME_OFFSET = 750
HOME = 0.0
MIN_LIMIT = -780
MAX_LIMIT = 780
Таким образом станок, найдя home, приедет в середину стола и установит софт концевики на 78 см в каждую сторону, верно?
hard концевики при этом стоят еще шире.
Пример. Установлен отдельный датчик home в 75 см от центра стола около концевика положительного направления, т.е. справа, если это ось Х.
Пока мы не сделаем homming, станок не знает текущих координат.
Прописывваем в ini
HOME_OFFSET = 750
HOME = 0.0
MIN_LIMIT = -780
MAX_LIMIT = 780
Таким образом станок, найдя home, приедет в середину стола и установит софт концевики на 78 см в каждую сторону, верно?
hard концевики при этом стоят еще шире.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Не. Смотри:
Код: Выделить всё
Концевик Home Концевик
|---------------H-------------|
-1 750 1501
В этом случае HOME_OFFSET = 750
И если HOME = 0, тогда станок захомится в 750 и потом поедет в точку 0. Т.е. будет тут:
V
|---------------H-------------|
-1 750 1501
Если же поставить HOME_OFFSET = 0 и HOME = 0, тогда будет так:
V
|---------------H-------------|
-751 0 751
Чтобы оставить 1-й вариант, но так, чтобы станок остановился по центру нужно HOME_OFFSET = 750, HOME = 750
V
|---------------H-------------|
-1 750 1501
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Тогда я правильно тебя понял.
Я физически могу передвинуть концевик home вдоль стола куда угодно.
Сдвигаю его вправо и прописываю в ini:
Я физически могу передвинуть концевик home вдоль стола куда угодно.
Сдвигаю его вправо и прописываю в ini:
Код: Выделить всё
HOME_OFFSET = 750
HOME = 0
Код: Выделить всё
+КВ V -КВ
|--------------------------------------------------H-|
-751 0 +751
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
На какое расстояние?Если HOME_SEARCH_VEL не нулевое, тогда EMC предполагает, что есть датчик home. EMC начинает с проверки того, что датчик еще не сработал. Если он уже сработал, EMC отходит назад от датчика со скоростью HOME_SEARCH_VEL. Направление отхода противоположное знаку HOME_SEARCH_VEL. Затем EMC ищет датчик home перемещаясь в сторону заданную знаком HOME_SEARCH_VEL, со скоростью определенной модулем HOME_SEARCH_VEL.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Отходит? До тех пор пока датчик не разомкнется.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
кажется я нашел еще косячек один, посерьезнее.
В общем, если до загрузки EMC снять сигнал готовности с привода, то по нажатию [F2] станок включается (в Axis становятся доступны все функции). При этом разрешение привода работает как надо.
Если передернуть сигнал готовности привода, то ЕМС встанет на ESTOP как и прописано.
Код: Выделить всё
##### Разрешение включения приводов с проверкой их на готовность
# Если привод готов, то можно по нажатию [F2] включить приводы.
# Если в процессе работы пропадет сигнал готовности привода, то встать на Estop
# и выключить приводы
# Если сигнал готовности привда поступил после загрузки EMC,
# то автоматом включить станок, как по [F2]
# Если до загрузки EMC нет сигнала готовности приводов, то Estop
net estop-out => classicladder.0.in-00
net xenable => classicladder.0.in-01
net yenable => classicladder.0.in-02
net zenable => classicladder.0.in-03
net amp_RD => classicladder.0.in-04
net amp_enable <= classicladder.0.out-00
#net motion_enable motion.enable <= classicladder.0.out-01
net motion_on halui.machine.on <= classicladder.0.out-01
net motion_off halui.estop.activate <= classicladder.0.out-03Если передернуть сигнал готовности привода, то ЕМС встанет на ESTOP как и прописано.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
сигнал готовности подаю на 7i37
По нажатию Ф2 пины
halui.estop.activate - true
halui.estop.is-activated - false
По нажатию Ф2 пины
halui.estop.activate - true
halui.estop.is-activated - false
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Не понял, в чем именно косяк?...
Я бы к AmpRD в нижнем условии добавил бы условие, что станок включен.
Я бы к AmpRD в нижнем условии добавил бы условие, что станок включен.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Я попытался сделать вот что
1) Если привод готов, то можно по нажатию [F2] включить приводы. - работает
2) Если в процессе работы пропадет сигнал готовности привода, то встать на Estop и выключить приводы - работает
3) Если сигнал готовности привда поступил после загрузки EMС, то автоматом включить станок, как по [F2] - работает
Теперь ситуация. ЕМС не запущен. AmpRD = false (физически). Запускаю ЕМС, ladder работает как на фотке выше, снимаю руками ESTOP, и без всяких проблем включаю станок по F2.
По схеме он сразу должен отвалиться в ESTOP, а он как ни в чем не бывало включен.
Там по выходу Estop стоит вот halui.estop.activate
1) Если привод готов, то можно по нажатию [F2] включить приводы. - работает
2) Если в процессе работы пропадет сигнал готовности привода, то встать на Estop и выключить приводы - работает
3) Если сигнал готовности привда поступил после загрузки EMС, то автоматом включить станок, как по [F2] - работает
Теперь ситуация. ЕМС не запущен. AmpRD = false (физически). Запускаю ЕМС, ladder работает как на фотке выше, снимаю руками ESTOP, и без всяких проблем включаю станок по F2.
По схеме он сразу должен отвалиться в ESTOP, а он как ни в чем не бывало включен.
Там по выходу Estop стоит вот halui.estop.activate
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Пин для ввода estop iocontrol.0.emc-enable-in
Возможно halui как-то по другому работает...
Возможно halui как-то по другому работает...
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
1) не работает с
net estopss iocontrol.0.emc-enable-in <= classicladder.0.out-03
emc не стартует с ошибкой iocontrol.0.emc-enable-in была слинкована с сигналом estop-loop.
2) не работает также и
net estop-loop <= classicladder.0.out-03
вообще не вываливается в estop
net estopss iocontrol.0.emc-enable-in <= classicladder.0.out-03
emc не стартует с ошибкой iocontrol.0.emc-enable-in была слинкована с сигналом estop-loop.
2) не работает также и
net estop-loop <= classicladder.0.out-03
вообще не вываливается в estop
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
О, теперь я понял, почему в этом мане комментировали весь estop-loop.
http://www.linuxcnc.org/docview/html/la ... tml#r0_1_3
Сделай все так же.
http://www.linuxcnc.org/docview/html/la ... tml#r0_1_3
Сделай все так же.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Чет я не шарю чё там делает нижняя %Q0. на самопитание ставит выход %Q0?
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Закоментил я estop-loop.
Без него с estop не слазиет.
никак не свяжу свою ситуацию с примером
через 10 минут:
Добавил net estop-all-ok iocontrol.0.emc-enable-in <= classicladder.0.out-03
и убрал net motion_off halui.estop.activate <= classicladder.0.out-03
работает, но наоборот))))))
еще через 2 минуты.
Сделал %Q3 нормально замкнутой и всё вроде как надо.
Теперь если при запуске не готов привод, то EMC жестко стоит на ESTOP. Как только появляется сигнал готовности приводов, сразу сбрасывается estop.
Сейчас добавлю, чтоб можно было руками estop поставить и будет всё норм.
Без него с estop не слазиет.
никак не свяжу свою ситуацию с примером
через 10 минут:
Добавил net estop-all-ok iocontrol.0.emc-enable-in <= classicladder.0.out-03
и убрал net motion_off halui.estop.activate <= classicladder.0.out-03
работает, но наоборот))))))
еще через 2 минуты.
Сделал %Q3 нормально замкнутой и всё вроде как надо.
Теперь если при запуске не готов привод, то EMC жестко стоит на ESTOP. Как только появляется сигнал готовности приводов, сразу сбрасывается estop.
Сейчас добавлю, чтоб можно было руками estop поставить и будет всё норм.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Это не очень хорошо, т.к. он может на estop встать не только из-за не готового привода, как бы станок сам не включился во время обслуживания.Lexxa писал(а):Теперь если при запуске не готов привод, то EMC жестко стоит на ESTOP. Как только появляется сигнал готовности приводов, сразу сбрасывается estop.
ИМХО Estop нужно всегда вручную сбрасывать.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Да, тоже подумал, переделал уже.
Сейчас так.
Если привод не готов, то с Esopa я станок снять не могу.
Если привод готов, то для снятия Estopa нужно отпустить естоп по F1.
Неготовность привода в момент работы поставит станок на Естоп.
Снять можно будет с естоп только по готовности привода.
Если привод не готов до загрузки ЕМС, то Естоп не снимется.
Короче ща мне нравится как это работает.
Но с halui.estop.activate какой-то косяк, там надо разбираться.
Сейчас так.
Если привод не готов, то с Esopa я станок снять не могу.
Если привод готов, то для снятия Estopa нужно отпустить естоп по F1.
Неготовность привода в момент работы поставит станок на Естоп.
Снять можно будет с естоп только по готовности привода.
Если привод не готов до загрузки ЕМС, то Естоп не снимется.
Короче ща мне нравится как это работает.
Но с halui.estop.activate какой-то косяк, там надо разбираться.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Да, как-то странно... а если тупо в консоле написать:
halcmd setp halui.estop.activate 1
halcmd setp halui.estop.activate 1
