Модернизация фрезерного 6Р13Ф3-01
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
можно наверное и так, но лучше прямо
setp hm2_5i20.0.gpio.044.out 1
или из консоли
halcmd setp hm2_5i20.0.gpio.044.out 1
setp hm2_5i20.0.gpio.044.out 1
или из консоли
halcmd setp hm2_5i20.0.gpio.044.out 1
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Сделал
померил на OUT6 - 0.02В, а на OUT7 - 0В
Код: Выделить всё
setp hm2_5i20.0.gpio.046.is_output true
setp hm2_5i20.0.gpio.047.is_output false- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Ну из консоли конечно удобнее))
Короче сигнал меняется на 0,2 В при выполнении
halcmd setp hm2_5i20.0.gpio.044.out 1 Uвых = 0,01В
halcmd setp hm2_5i20.0.gpio.044.out 0 Uвых = 0,03В
halcmd setp hm2_5i20.0.gpio.044.out 1 Uвых = 0,01В
halcmd setp hm2_5i20.0.gpio.044.out 0 Uвых = 0,03В
Короче сигнал меняется на 0,2 В при выполнении
halcmd setp hm2_5i20.0.gpio.044.out 1 Uвых = 0,01В
halcmd setp hm2_5i20.0.gpio.044.out 0 Uвых = 0,03В
halcmd setp hm2_5i20.0.gpio.044.out 1 Uвых = 0,01В
halcmd setp hm2_5i20.0.gpio.044.out 0 Uвых = 0,03В
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Не, дело не во внешнем питании на 7i37. Попробовал внешний источник 5В и перремычку поставить на внешнее питание.Lexxa писал(а):Сдается мне что какую-то перемычку надо переставить.
Изменения с месы явно идут при изменении сигнала. Сейчас проверю на 5i20 перемычки какие как стоят.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Ну короче разобрался я.
halcmd setp hm2_5i20.0.gpio.044.out 1 Rвых = Обрыв
halcmd setp hm2_5i20.0.gpio.044.out 0 Rвых = К.З.
halcmd setp hm2_5i20.0.gpio.044.out 1 Rвых = Обрыв
halcmd setp hm2_5i20.0.gpio.044.out 0 Rвых = К.З.
С загруженным ladder'ом ситуация аналогичная, только надо инверсию сделать для GPIO45))))
Всё становится на свои места))
halcmd setp hm2_5i20.0.gpio.044.out 1 Rвых = Обрыв
halcmd setp hm2_5i20.0.gpio.044.out 0 Rвых = К.З.
halcmd setp hm2_5i20.0.gpio.044.out 1 Rвых = Обрыв
halcmd setp hm2_5i20.0.gpio.044.out 0 Rвых = К.З.
С загруженным ladder'ом ситуация аналогичная, только надо инверсию сделать для GPIO45))))
Всё становится на свои места))
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
В чем проблема была-то?
- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
о проблема в том что выходы месы не контачат НИСЧЕМ, тоесть один выход имеет OUT1- и OUT1+, и при всключении они закорачиваются, тоесть (как у меня) OUT1- сажаеш на землю а OUT1+ (через нагрузку!!! иначе спалиш) в плюс. у месы есть еще плата 7i37TA\COM вот у нее уже ОБЩИЙ разведен, и не нужно перемычки кидать, хотя простая 7i37TA более универсальна
Всё просто! если знаешь КАК!
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Теперь надо реализовать обработку концевиков.
Штатная электроавтоматика станка работает следующим образом:
Концевик имеет две раздельные группы контактов - одна нормально замкнутая, одна нормально разомкнутая.
При наезде на КВ НЗ контакт размыкается и снимает сигнал enable с привода.
Одновременно с этим замыкается НР контакт и дает возможность подать сигнал enable на привод с тумблера задачи направления движения (на картинке верхний ряд, первые три тумблера) для ручного съезда с КВ.
Поскольку EMC2 значительно умнее чертовой Н33 всю эту катовасию хочу реализовать так:
1) Электроавтоматику не переделывать, смысла нет.
2) При наезде на КВ в Axis (или не Axis) должно вылезти всплывающее информационное сообщение вида: "Сработал конечный выключатель НАПРАВЛЕНИЯ оси ТЕКУЩАЯ_ОСЬ. Для съезда с КВ включите на панели оператора тумблер с противоположным направлением".
4) Одновременно с этим ЕМС2 должна задать направление движения в сторону, противоположную сработавшему концевику, как, вроде бы она это делает обычно. Оператор станка включает тумблер, тем самым подавая enable на привод. EMC2 должна терпеливо ждать включения и держать активным данное сообщение до тех пор, пока оно либо не будет отключено по ОК, либо пока не начнется движение, ну или съезд с концевика.
Т.е. у меня как бы и soft концевик и hard в одном флаконе. Предполагаю, что в обычном состоянии EMC при наезде на софтовый концевик сама меняет направление движения. Что EMC будет делать, если обратного движения не произойдет?
Штатная электроавтоматика станка работает следующим образом:
Концевик имеет две раздельные группы контактов - одна нормально замкнутая, одна нормально разомкнутая.
При наезде на КВ НЗ контакт размыкается и снимает сигнал enable с привода.
Одновременно с этим замыкается НР контакт и дает возможность подать сигнал enable на привод с тумблера задачи направления движения (на картинке верхний ряд, первые три тумблера) для ручного съезда с КВ.
Поскольку EMC2 значительно умнее чертовой Н33 всю эту катовасию хочу реализовать так:
1) Электроавтоматику не переделывать, смысла нет.
2) При наезде на КВ в Axis (или не Axis) должно вылезти всплывающее информационное сообщение вида: "Сработал конечный выключатель НАПРАВЛЕНИЯ оси ТЕКУЩАЯ_ОСЬ. Для съезда с КВ включите на панели оператора тумблер с противоположным направлением".
4) Одновременно с этим ЕМС2 должна задать направление движения в сторону, противоположную сработавшему концевику, как, вроде бы она это делает обычно. Оператор станка включает тумблер, тем самым подавая enable на привод. EMC2 должна терпеливо ждать включения и держать активным данное сообщение до тех пор, пока оно либо не будет отключено по ОК, либо пока не начнется движение, ну или съезд с концевика.
Т.е. у меня как бы и soft концевик и hard в одном флаконе. Предполагаю, что в обычном состоянии EMC при наезде на софтовый концевик сама меняет направление движения. Что EMC будет делать, если обратного движения не произойдет?
- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
это уже реализовано если заводиш каждый концевик отдельно (как у тебя), если наехал на коцевик в ЕМС2 вылазит сигнал об ошибке и станок встает в E-Stop, НО становится доступна галочка "override limits", нажимаеш ее, потом ""Включить станок" и сводиш станок с концевика, при этом в сторону наехавшего концевика дальше поехать не даст, только в противоположную.
если еще и выставиш "Soft limits" несколько мм до срабатывания то до концевиков не доедеш, тоесть двойной барьер, если комп повис или еще что и проехали СОФТ то срабатывают физические.
испробовал у себя, работает
если еще и выставиш "Soft limits" несколько мм до срабатывания то до концевиков не доедеш, тоесть двойной барьер, если комп повис или еще что и проехали СОФТ то срабатывают физические.
испробовал у себя, работает
Всё просто! если знаешь КАК!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Все правильно, хардовые концевики лучше ставить за программными пределами осей, хотя бы на 1 мм. Иначе запаришься с выскакивающими ошибками о срабатывании концевика.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Можно как то не всавать на e-stop, а то задолбаешься бегать к компу от станка. у меня электроавтоматика снимет энейбл и его можно включить лишь ручками выбрав на пульте правильное направление. Т.е. как бы двойная работа получается
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Вообще, наезд на концевик = это не штатная работа станка = Estop.
Сам по себе emc2 не даст наехать на концевик, если он стоит за программным пределом оси. Даже в ручном режиме emc2 плавно остановит станок ровно у предела оси.
Сам по себе emc2 не даст наехать на концевик, если он стоит за программным пределом оси. Даже в ручном режиме emc2 плавно остановит станок ровно у предела оси.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Всё это я веду вот к чему. Homming. У меня концевики Home стоят по X и Y середине стола, а по Z наверху. С Z всё понятно и так.
режим homming так сказать я хочу сделать таким:
1) Уточнение Home только со стороны положительного направления координаты.
2) Быстрый подъезд к home с любой стороны.
3) Если при hommming станок едет не в ту сторону и натыкается на концевик, то развернуться и ехать в home, затем его уточнить согласно 1).
Впринципе вроде EMC2 умеет запоминать координаты при выключении, но нет гарантии того, что при выключеном станке никто ничего не передвинет.
Можно ли в зависимости от текущего положения ехать в home в нужном направлении и уточнить его также с нужной стороны?
режим homming так сказать я хочу сделать таким:
1) Уточнение Home только со стороны положительного направления координаты.
2) Быстрый подъезд к home с любой стороны.
3) Если при hommming станок едет не в ту сторону и натыкается на концевик, то развернуться и ехать в home, затем его уточнить согласно 1).
Впринципе вроде EMC2 умеет запоминать координаты при выключении, но нет гарантии того, что при выключеном станке никто ничего не передвинет.
Можно ли в зависимости от текущего положения ехать в home в нужном направлении и уточнить его также с нужной стороны?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Но ведь нет гарантии, что станок никто не подвинулLexxa писал(а):Можно ли в зависимости от текущего положения ехать в home в нужном направлении и уточнить его также с нужной стороны?
Тут два варианта - подгонять станок вручную перед поиском 0. И все время перед выключением отгонять станок в определенное положение.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Ну да, я тоже думал сделать что-то типа G53 X20 Y20 и потом homming
Последний раз редактировалось Lexxa 16 янв 2012, 15:18, всего редактировалось 1 раз.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Не поедет так, до homing нельзя mdi использовать.Lexxa писал(а):G53 X20 Y20
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: Модернизация фрезерного 6Р13Ф3-01
Можно так
1) POSITION_FILE = position.txt
NO_FORCE_HOMING = 1
2) Затем G53 ...
4) homming
Второй способ, как бы даже штатный.
Переместить кулачок home к краю оси почти до soft limit, искать home только в одном направлении, уточнить home и сделать HOME_OFFSET = расстояние от концевика до центра стола.
Как то первый вариант глючновато выглядит.
От какой точки будут делаться расчеты soft limit?
Soft_limit = Home_real + HOME_OFFSET + MIN_LIMIT(MAX_LIMIT)?
Другими словами soft ограничители, которые задаются в ini файле будут установлены с учетом сдвига нулевой точки в HOME_OFFSET или или от точки касания с датчиком?
Логично, что со здвигом, но уточнить все же стоит.
1) POSITION_FILE = position.txt
NO_FORCE_HOMING = 1
2) Затем G53 ...
4) homming
Второй способ, как бы даже штатный.
Переместить кулачок home к краю оси почти до soft limit, искать home только в одном направлении, уточнить home и сделать HOME_OFFSET = расстояние от концевика до центра стола.
Как то первый вариант глючновато выглядит.
От какой точки будут делаться расчеты soft limit?
Soft_limit = Home_real + HOME_OFFSET + MIN_LIMIT(MAX_LIMIT)?
Другими словами soft ограничители, которые задаются в ini файле будут установлены с учетом сдвига нулевой точки в HOME_OFFSET или или от точки касания с датчиком?
Логично, что со здвигом, но уточнить все же стоит.
