EMC2+MESA+ГФ2171 программирование коробки скотостей
- Urec
- Мастер
- Сообщения: 402
- Зарегистрирован: 23 окт 2012, 11:32
- Репутация: 92
- Настоящее имя: Георгий
- Откуда: г.Москва
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
разобрался, строки про загрузку ладдера и серво треад нужно добавить в кустом HAL
- Urec
- Мастер
- Сообщения: 402
- Зарегистрирован: 23 окт 2012, 11:32
- Репутация: 92
- Настоящее имя: Георгий
- Откуда: г.Москва
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Собрал все виртуально в ЕМЦ, зажал кнопку качать шпиндель- одна ветка открылась, пины замерли и на другую ветку не перескакивает
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Поток, иногда цикл. Этот поток выполняется раз в установленный интервал времени. Загружаются потоки в этой строчке:Urec писал(а):(не знаю как правильно перевести thread)
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
поэтому он у тебя и ругался на servo-thread - не было в том месте такого потока.
поставь эти строчки ниже:
loadrt classicladder_rt
addf classicladder.0.refresh servo-thread
а addf лучше перед:
addf hm2_[HOSTMOT2](BOARD).0.write servo-thread
Таким образом сначала будем вычислять classic ladder, а потом обновлять пины Mesa.
- Urec
- Мастер
- Сообщения: 402
- Зарегистрирован: 23 окт 2012, 11:32
- Репутация: 92
- Настоящее имя: Георгий
- Откуда: г.Москва
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Пины упорно не осциллируют.
Посмотрите, пожалуйста, ели не сложно
Посмотрите, пожалуйста, ели не сложно
- Вложения
-
- gf2171gearbox.clp
- (4.94 КБ) 1216 скачиваний
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
У тебя не правильно стояли ключи включающие таймеры. Вот так надо:
- Вложения
-
- gf2171gearbox.clp
- (4.94 КБ) 1138 скачиваний
- Urec
- Мастер
- Сообщения: 402
- Зарегистрирован: 23 окт 2012, 11:32
- Репутация: 92
- Настоящее имя: Георгий
- Откуда: г.Москва
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
заморгало)
Значит, неправильно понял значения Set output(S) Reset output(R)
Прикручиваем это к выходам МЕСА
Значит, неправильно понял значения Set output(S) Reset output(R)
Прикручиваем это к выходам МЕСА
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Погоди прикручивать, надо еще все остальное написать .
Итак, что там у нас по плану?
Кстати, я бы еще проверок всяких добавил, что шпиндель стоит, или на маленькой скорости сейчас.
Итак, что там у нас по плану?
Кстати, я бы еще проверок всяких добавил, что шпиндель стоит, или на маленькой скорости сейчас.
- Urec
- Мастер
- Сообщения: 402
- Зарегистрирован: 23 окт 2012, 11:32
- Репутация: 92
- Настоящее имя: Георгий
- Откуда: г.Москва
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Я хочу без заморочек пока.
Сделать чекбоксы чтобы задать нужный код включения нужного диапазона и одной кнопкой включать качание(чекбоксом)
Второй кнопкой задать нужную комбинацию и выдать ее на пины месы. Только похоже что в настрйоках ладдера по умолчанию мне уже нехватает значков, они перестали вставляться. В конфигураторе ладдера значения не правятся, когда пытаюсь сконфигурировать черех хал-сыпятся ошибки
Сделать чекбоксы чтобы задать нужный код включения нужного диапазона и одной кнопкой включать качание(чекбоксом)
Второй кнопкой задать нужную комбинацию и выдать ее на пины месы. Только похоже что в настрйоках ладдера по умолчанию мне уже нехватает значков, они перестали вставляться. В конфигураторе ладдера значения не правятся, когда пытаюсь сконфигурировать черех хал-сыпятся ошибки
Код: Выделить всё
# ЛАДДЕР
loadrt classicladder_rt numRungs=12 numBits=100 numWords=20
numTimers=20 numMonostables=20 numCounters=20 numPhysInputs=20
numPhysOutputs=20 numArithmExpr=100 numSections=4 numSymbols=200
numS32in=10 numS32out=10
addf classicladder.0.refresh servo-thread
loadusr classicladder gf2171gearbox.clp
- Urec
- Мастер
- Сообщения: 402
- Зарегистрирован: 23 окт 2012, 11:32
- Репутация: 92
- Настоящее имя: Георгий
- Откуда: г.Москва
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Вотъ
Вроде отвечает моим скромным потребностям на данный момент))
В соответствии с табличкой выстраиваю чекбоксы чтобы выбрать нужный диапазон,
нажимаю качать шпиндель, нажимаю задать передачу и должна включиться необходимая комбинация
Переделать на залипающую кнопку по схемам, что выкладывались на форуме-нехватает символов)) гг буду пользовать чекбокс)
Вроде отвечает моим скромным потребностям на данный момент))
В соответствии с табличкой выстраиваю чекбоксы чтобы выбрать нужный диапазон,
нажимаю качать шпиндель, нажимаю задать передачу и должна включиться необходимая комбинация
Переделать на залипающую кнопку по схемам, что выкладывались на форуме-нехватает символов)) гг буду пользовать чекбокс)
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Отставить панику, автоматом все будет проще!Urec писал(а):Сделать чекбоксы чтобы задать нужный код включения нужного диапазона и одной кнопкой включать качание(чекбоксом)
Ошибки в студию!Urec писал(а): Только похоже что в настрйоках ладдера по умолчанию мне уже нехватает значков, они перестали вставляться. В конфигураторе ладдера значения не правятся, когда пытаюсь сконфигурировать черех хал-сыпятся ошибки
По выбору передачи, сначала делаем вот такой список, со значениями подач в compare и с значениями соответствующих выводов в другой, т.е. например, нам надо включить S800, тогда compare %IW0<1000 а assignment 0 1 0 1 0 1 , т.е. 1+ 0*2 + 1*4 + 0*8 + 1*16 +0*32 = 21.
Потом делаем 6 сравнений, %QW0AND(нужная степень двойки) и выход от этого на нужный контакт датчика. Так мы сделаем вывод. Потом надо будет сделать проверку ввода. Но это уже проще .
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Да, перед сравнениями добавь вход на Change.
Потом можно добавить маленький таймер на 1 сек, чтобы подождать включение датчиков и включаем шагалку:
Т.е. делаем такую штуку:
Потом можно добавить маленький таймер на 1 сек, чтобы подождать включение датчиков и включаем шагалку:
Т.е. делаем такую штуку:
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Потом надо сделать проверку датчиков, для этого делаем по два assignment для каждого входа:
И потом сравниваем значение с нужным, т.е. делаем выражение %QW5 + %QW6*2 + %QW7*4 ... = нужному значению. Да, это нужное значение надо задать там же, где мы задавали значение выходов.
В самом конце. Как только сработало сравнение дедаем выход на stop, чтобы остановить шатание и ставим пин Ready.
Вроде все... потом на нужный вход заводим желаемые обороты шпинлея в hal и все будет работать само .
И потом сравниваем значение с нужным, т.е. делаем выражение %QW5 + %QW6*2 + %QW7*4 ... = нужному значению. Да, это нужное значение надо задать там же, где мы задавали значение выходов.
В самом конце. Как только сработало сравнение дедаем выход на stop, чтобы остановить шатание и ставим пин Ready.
Вроде все... потом на нужный вход заводим желаемые обороты шпинлея в hal и все будет работать само .
- Urec
- Мастер
- Сообщения: 402
- Зарегистрирован: 23 окт 2012, 11:32
- Репутация: 92
- Настоящее имя: Георгий
- Откуда: г.Москва
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Здравствуйте!
Небольшой отчет по текущим делам:
Донес компьютер до станка.
В качестве опторазвязки у Меня использована одна плата меса 3и37ТА, а вторая-самодел, схема взята отсюда
http://www.anderswallin.net/2006/08/opt ... servocard/
С Месой разобрался, все четко. на ней висит шпиндель, сож, смазка, включение режима шагов..все 8 выходов почти задействованы
На самодел повесил шаг вправо-влево и 6 выходов на электромагниты автоматической коробки.
На плате МЕСА-чистой воды оптроны управляют нагрузкой.Меса работает как от нее ожидается.
На Самоделе-тоже вроде оптроны, но по схеме им нужно питание+5В и земля.
Не долго думая, я взял их с БП компъютера. Управление нужными реле со станка осуществляется замыканием обмоток этих реле на землю станка. Пришлось объединить землю станка и компъютер. Оптроны открывают транзисторы http://lib.chipdip.ru/222/DOC000222641.pdf
И похоже, после снятия напряжения, транзисторы так и остаются открытыми.
Получается, что реле шагов щелкает в одну, потом в другую сторону и на этом оба реле остаются открытыми и не отщелкиваются, что делать:)?
Та же ситуация с реле коробки скоростей- так же, все реле можно прощелкать но они все остаются замкнутыми.
В итоге я выбрал нужную комбинацию электомагнитов, вручную позамыкал на массу шаги туда-сюда и скорость включилась.
Гордо нажал F9(вроде:))) и шпиндель завращался)
Запустить тестовую программу из ЕМЦ не могу, нужно обнулиться а концевики еще не заведены.
Станок ездиет по 3 осям, шпиндель включается, электроавтоматика почти вся отвечает на мои к ней запросы)
Как можно в ЕМЦ к команде выключения шпинделя добавить торможение через некоторое время после отключения шпинделя?
2Nick
Огромное спасибо за разжеванные схемы ладдера. Сейчас я доразберусь с самодельной платой и обязательно сделаю автоматическое переключение передач.
С Уважением!
Небольшой отчет по текущим делам:
Донес компьютер до станка.
В качестве опторазвязки у Меня использована одна плата меса 3и37ТА, а вторая-самодел, схема взята отсюда
http://www.anderswallin.net/2006/08/opt ... servocard/
С Месой разобрался, все четко. на ней висит шпиндель, сож, смазка, включение режима шагов..все 8 выходов почти задействованы
На самодел повесил шаг вправо-влево и 6 выходов на электромагниты автоматической коробки.
На плате МЕСА-чистой воды оптроны управляют нагрузкой.Меса работает как от нее ожидается.
На Самоделе-тоже вроде оптроны, но по схеме им нужно питание+5В и земля.
Не долго думая, я взял их с БП компъютера. Управление нужными реле со станка осуществляется замыканием обмоток этих реле на землю станка. Пришлось объединить землю станка и компъютер. Оптроны открывают транзисторы http://lib.chipdip.ru/222/DOC000222641.pdf
И похоже, после снятия напряжения, транзисторы так и остаются открытыми.
Получается, что реле шагов щелкает в одну, потом в другую сторону и на этом оба реле остаются открытыми и не отщелкиваются, что делать:)?
Та же ситуация с реле коробки скоростей- так же, все реле можно прощелкать но они все остаются замкнутыми.
В итоге я выбрал нужную комбинацию электомагнитов, вручную позамыкал на массу шаги туда-сюда и скорость включилась.
Гордо нажал F9(вроде:))) и шпиндель завращался)
Запустить тестовую программу из ЕМЦ не могу, нужно обнулиться а концевики еще не заведены.
Станок ездиет по 3 осям, шпиндель включается, электроавтоматика почти вся отвечает на мои к ней запросы)
Как можно в ЕМЦ к команде выключения шпинделя добавить торможение через некоторое время после отключения шпинделя?
2Nick
Огромное спасибо за разжеванные схемы ладдера. Сейчас я доразберусь с самодельной платой и обязательно сделаю автоматическое переключение передач.
С Уважением!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Например через ладдер по таймеру. Смотрим пин включения шпинделя, как только он погас запускаем таймер на n секунд и включаем тормоз. И отмену тормоза не забудь при включении шпинделя назад. А то как стартанешь с тормозомUrec писал(а):Как можно в ЕМЦ к команде выключения шпинделя добавить торможение через некоторое время после отключения шпинделя?
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
и еще смена направления с задержкой и чтоб через стоп было
- Urec
- Мастер
- Сообщения: 402
- Зарегистрирован: 23 окт 2012, 11:32
- Репутация: 92
- Настоящее имя: Георгий
- Откуда: г.Москва
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Отвлеченный вопрос: В каких единицах измерения указываются скорости, ускорения и перемещения в ини файле для настройки осей и станка?
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
http://www.cnc-club.ru/forum/viewtopic. ... =150#p1540Urec писал(а):Отвлеченный вопрос:
- Urec
- Мастер
- Сообщения: 402
- Зарегистрирован: 23 окт 2012, 11:32
- Репутация: 92
- Настоящее имя: Георгий
- Откуда: г.Москва
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Похоже, начинает что-то проясняться по опторазвязанной самодельной карте http://www.anderswallin.net/2006/08/opt ... servocard/
Эти оптоизоляторы HCPL-2630 http://lib.chipdip.ru/222/DOC000222641.pdf
работают в схеме не как оптроны, которые замыкают на массу нагрузки как 7И37,а выдают лог.1 на выходе оптронов
Вот и получается каша. Поидее, надо добавить еще платку из обычных оптронов которые будут открываться и коммутировать нагрузку, или транзисторов.
Попробую завтра, если оптроны не сдохли от того что я подавал на них 27 вольт...
Эти оптоизоляторы HCPL-2630 http://lib.chipdip.ru/222/DOC000222641.pdf
работают в схеме не как оптроны, которые замыкают на массу нагрузки как 7И37,а выдают лог.1 на выходе оптронов
Вот и получается каша. Поидее, надо добавить еще платку из обычных оптронов которые будут открываться и коммутировать нагрузку, или транзисторов.
Попробую завтра, если оптроны не сдохли от того что я подавал на них 27 вольт...
- Urec
- Мастер
- Сообщения: 402
- Зарегистрирован: 23 окт 2012, 11:32
- Репутация: 92
- Настоящее имя: Георгий
- Откуда: г.Москва
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Спасибо, догнал.nkp писал(а):http://www.cnc-club.ru/forum/viewtopic. ... =150#p1540Urec писал(а):Отвлеченный вопрос:
- Urec
- Мастер
- Сообщения: 402
- Зарегистрирован: 23 окт 2012, 11:32
- Репутация: 92
- Настоящее имя: Георгий
- Откуда: г.Москва
- Контактная информация:
Re: EMC2+MESA+ГФ2171 программирование коробки скотостей
Здравствуйте!
Дела просто встали;((( уже бесит
Как и предполагал, самодельная плата выдает лог.1 на выходы при подаче сигнала от месы. транзисторами замыкать нагрузку не получилось, придется ехать на рынок за оптронами.
Дальше-не лучше...
Пытался завести концевики.
По схеме станка при зажатом концевике 27 вольт подается на вход ЧПУ.
На месу завожу 3 концевика дома на In1+, In3+, In5+, на in- сажаю землю.
тестером проверяю появление 27 вольт на зажатом концевике, меса столько принимать должна.
Привязываю сигналы в ХАЛ,
Смотрю на в HAL конфигурацию в ЕМЦ- там все маргает как новогодняя елка.
Привязывал сигналы так:
net home-x => axis.0.home-sw-in <= hm2_5i20.0.gpio.000.in_not
net home-y => axis.1.home-sw-in <= hm2_5i20.0.gpio.002.in_not
net home-z => axis.2.home-sw-in <= hm2_5i20.0.gpio.004.in_not
Нужно где-то описывать что это сигналы инпут?
типа setp hm2_5i20.0.gpio.004.is_input???
Дела просто встали;((( уже бесит
Как и предполагал, самодельная плата выдает лог.1 на выходы при подаче сигнала от месы. транзисторами замыкать нагрузку не получилось, придется ехать на рынок за оптронами.
Дальше-не лучше...
Пытался завести концевики.
По схеме станка при зажатом концевике 27 вольт подается на вход ЧПУ.
На месу завожу 3 концевика дома на In1+, In3+, In5+, на in- сажаю землю.
тестером проверяю появление 27 вольт на зажатом концевике, меса столько принимать должна.
Привязываю сигналы в ХАЛ,
Смотрю на в HAL конфигурацию в ЕМЦ- там все маргает как новогодняя елка.
Привязывал сигналы так:
net home-x => axis.0.home-sw-in <= hm2_5i20.0.gpio.000.in_not
net home-y => axis.1.home-sw-in <= hm2_5i20.0.gpio.002.in_not
net home-z => axis.2.home-sw-in <= hm2_5i20.0.gpio.004.in_not
Нужно где-то описывать что это сигналы инпут?
типа setp hm2_5i20.0.gpio.004.is_input???