Страница 1 из 1
Можно ли установить ноль не выполняя хоминг
Добавлено: 16 авг 2014, 21:29
Urx
Здравствуйте.
Подскажите пожалуйста, можно ли в ЕМС2 сделать нулем координату из G кода, не выполняя предварительно хоминг? У меня поворотная ось самодельная, редуктор имеет передаточное=40, я к оси шаговика приделал стрелку, которая вращается, мне с помощью нее очень удобно вручную устанавливать ноль по риске, визуально, при выключенном станке. То есть вначале подведу из программы грубо, по риске на патроне, потом выключу питание шаговика, и установлю точно, потом опять включу. Осталось только программу убедить что это ноль.
Я конечно понимаю, что можно сделать стрелку щупом или датчиком нуля, но тут возникает проблема, что контакты будут задевать и мешаться, когда шаговик будет проходить полный оборот вращения. Делать вращающийся магнит и герконы - это утяжеляет и при вращении будут биения. А визуально, по стрелке, в принципе не напряжно.
Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 16 авг 2014, 23:06
aftaev
Urx писал(а):Делать вращающийся магнит и герконы - это утяжеляет и при вращении будут биения.
наврят он у тебя на 3000 и более об/мин вращается

На патрон приделать полоску металическую + индуктивный датчик

Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 17 авг 2014, 00:20
Serg
Urx писал(а):Подскажите пожалуйста, можно ли в ЕМС2 сделать нулем координату из G кода, не выполняя предварительно хоминг?
Самое простое - это отключить хоминг для этой оси (см. конец раздела про хоминг). Тогда можно будет вручную (кнопками) выкрутить ось в нужное положение, а потом нажать кнопку "All Home".
Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 17 авг 2014, 10:34
Urx
UAVpilot писал(а):Urx писал(а):Подскажите пожалуйста, можно ли в ЕМС2 сделать нулем координату из G кода, не выполняя предварительно хоминг?
Самое простое - это отключить хоминг для этой оси (см. конец раздела про хоминг). Тогда можно будет вручную (кнопками) выкрутить ось в нужное положение, а потом нажать кнопку "All Home".
Спасибо, попробую, а у меня есть еще такая мысля:
1. Закрепить датчик на заготовке в виде маленького уголка.
2. Сначала делаю как обычно хоминг оси А (при этом делаю грубую подводку к требуемому месту),
3. Отключаю питание двига,
4. Подвожу вручную по стрелке,
5. Включаю питание.
Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 17 авг 2014, 13:45
Serg
Непонятно начем пункты 3 - 5, можно-же кнопками крутить ось с требуемой точностью.
При подаче питания на шаговый двигатель он может провернуться на угол, равный от 0 до 3-х шагов.
Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 10 дек 2016, 19:28
TimoninVA
Здравствуйте!
Название темы в точности повторяет мой вопрос, но причина у меня немного иная.
Оснастил я свой станочек поворотно-наклонным столом, заменил тривиальную кинематику на спецовую (xyzbc) и уперся в проблему. Для перехода из joints в world режим машина требует захоумиться по всем джоинтам, а т.к. датчиков домашнего положения на столе нет и приделать их к нему с наскоку не просто, появился вопрос, можно ли переубедить машину считать нужные (выбранные) джоинты захоумленными?
Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 10 дек 2016, 19:34
Serg
Можно. В документации целый подраздел посвящём хомингу, там всё подробно расписано. И на форуме уже есть несколько тем про это.
Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 10 дек 2016, 22:34
TimoninVA
UAVpilot писал(а):Можно. В документации целый подраздел посвящём хомингу, там всё подробно расписано. И на форуме уже есть несколько тем про это.
Вы про раздел документации "3.12. Immediate Homing"?
Если да, то возможно я упустил в своей конфигурации установить параметр "HOME_SEQUENCE" в ноль. Другие параметры в соответствии с описанием данного раздела.
В понедельник смогу проверить.
Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 12 дек 2016, 17:16
TimoninVA
Подтверждаю, не хватало "HOME_SEQUENCE = 0". А также не хватало настройки физически отсутствующей оси "А" - пока ее в INI не прописал переходить в WORLD не хотела, говорила "all joints must be homed before going into teleop mode".
Сейчас всплыла другая загвоздка, при попытке пошевелить какой-либо осью выскакивает ошибка "joint [N] following errors", где [N] номер привода. Я так понимаю нужно играться с параметрами FERROR и MIN_FERROR только по какому принципу их регулировать пока не понял. Прошу подсказки опытных людей.
Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 12 дек 2016, 18:00
Serg
Нет, скорее всего ошибка в конфиге в районе pos-fb.
Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 13 дек 2016, 13:58
TimoninVA
UAVpilot писал(а):Нет, скорее всего ошибка в конфиге в районе pos-fb.
Разобраться пока не удается, уважаемый UAVpilot вы можете немного конкретизировать, что нужно проверить в конфиге?
Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 15 дек 2016, 13:07
solo
TimoninVA писал(а):с параметрами FERROR
это значении ошибки , величина рассогласования между двумя значениями заданной позицией (position-cmd) и реальной позицией (position-fb) в хел файле ваше конфига есть такие строки , если рассогласование превышает значение FERROR заданное в ини файле то LinuxCNC выдает ошибку ну это все лирика
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
TimoninVA писал(а):при попытке пошевелить какой-либо осью выскакивает ошибка "joint [N] following errors",
лично я с своего опыта посоветовал бы просто увеличить (пока идет наладка) значение FERROR =50 или даже 100
увеличение значение FERROR влияет только на то когда выскочит ошибка, мин Феррор можно оставить значение по умолчанию 0.5
если все равно возникает ошибка можно попробовать , ну это чисто мое субъективное мнение , уменьшить ускорения по осям
MAX_ACCELERATION = 120.0
STEPGEN_MAXACCEL = 250.0
Re: EMC2 Integrators Manual Перевод на русский язык #17
Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 15 дек 2016, 16:03
Serg
TimoninVA писал(а):Разобраться пока не удается, уважаемый UAVpilot вы можете немного конкретизировать, что нужно проверить в конфиге?
Как минимум должны быть подобные связи для каждой из осей:
Код: Выделить всё
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
Re: Можно ли установить ноль не выполняя хоминг
Добавлено: 15 дек 2016, 19:31
TimoninVA
Спасибо всем за участие!
Связи осей в конфиге у меня присутствовали изначально.
Ошибка была в файле кинематики, было несоответствие осей и джоинтов.
Сейчас станок начал двигаться. Но все равно появляются новые вопросы.