Можно ли установить ноль не выполняя хоминг

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Можно ли установить ноль не выполняя хоминг

Сообщение Urx »

Здравствуйте.
Подскажите пожалуйста, можно ли в ЕМС2 сделать нулем координату из G кода, не выполняя предварительно хоминг? У меня поворотная ось самодельная, редуктор имеет передаточное=40, я к оси шаговика приделал стрелку, которая вращается, мне с помощью нее очень удобно вручную устанавливать ноль по риске, визуально, при выключенном станке. То есть вначале подведу из программы грубо, по риске на патроне, потом выключу питание шаговика, и установлю точно, потом опять включу. Осталось только программу убедить что это ноль.
Я конечно понимаю, что можно сделать стрелку щупом или датчиком нуля, но тут возникает проблема, что контакты будут задевать и мешаться, когда шаговик будет проходить полный оборот вращения. Делать вращающийся магнит и герконы - это утяжеляет и при вращении будут биения. А визуально, по стрелке, в принципе не напряжно.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение aftaev »

Urx писал(а):Делать вращающийся магнит и герконы - это утяжеляет и при вращении будут биения.
наврят он у тебя на 3000 и более об/мин вращается ;) На патрон приделать полоску металическую + индуктивный датчик ;)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение Serg »

Urx писал(а):Подскажите пожалуйста, можно ли в ЕМС2 сделать нулем координату из G кода, не выполняя предварительно хоминг?
Самое простое - это отключить хоминг для этой оси (см. конец раздела про хоминг). Тогда можно будет вручную (кнопками) выкрутить ось в нужное положение, а потом нажать кнопку "All Home".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение Urx »

UAVpilot писал(а):
Urx писал(а):Подскажите пожалуйста, можно ли в ЕМС2 сделать нулем координату из G кода, не выполняя предварительно хоминг?
Самое простое - это отключить хоминг для этой оси (см. конец раздела про хоминг). Тогда можно будет вручную (кнопками) выкрутить ось в нужное положение, а потом нажать кнопку "All Home".
Спасибо, попробую, а у меня есть еще такая мысля:
1. Закрепить датчик на заготовке в виде маленького уголка.
2. Сначала делаю как обычно хоминг оси А (при этом делаю грубую подводку к требуемому месту),
3. Отключаю питание двига,
4. Подвожу вручную по стрелке,
5. Включаю питание.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение Serg »

Непонятно начем пункты 3 - 5, можно-же кнопками крутить ось с требуемой точностью.

При подаче питания на шаговый двигатель он может провернуться на угол, равный от 0 до 3-х шагов.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
TimoninVA
Новичок
Сообщения: 5
Зарегистрирован: 10 дек 2016, 16:20
Репутация: 0
Настоящее имя: Владислав Александрович Тимонин
Откуда: г. Казань
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение TimoninVA »

Здравствуйте!
Название темы в точности повторяет мой вопрос, но причина у меня немного иная.
Оснастил я свой станочек поворотно-наклонным столом, заменил тривиальную кинематику на спецовую (xyzbc) и уперся в проблему. Для перехода из joints в world режим машина требует захоумиться по всем джоинтам, а т.к. датчиков домашнего положения на столе нет и приделать их к нему с наскоку не просто, появился вопрос, можно ли переубедить машину считать нужные (выбранные) джоинты захоумленными?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение Serg »

Можно. В документации целый подраздел посвящём хомингу, там всё подробно расписано. И на форуме уже есть несколько тем про это.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
TimoninVA
Новичок
Сообщения: 5
Зарегистрирован: 10 дек 2016, 16:20
Репутация: 0
Настоящее имя: Владислав Александрович Тимонин
Откуда: г. Казань
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение TimoninVA »

UAVpilot писал(а):Можно. В документации целый подраздел посвящём хомингу, там всё подробно расписано. И на форуме уже есть несколько тем про это.
Вы про раздел документации "3.12. Immediate Homing"?
Если да, то возможно я упустил в своей конфигурации установить параметр "HOME_SEQUENCE" в ноль. Другие параметры в соответствии с описанием данного раздела.
В понедельник смогу проверить.
TimoninVA
Новичок
Сообщения: 5
Зарегистрирован: 10 дек 2016, 16:20
Репутация: 0
Настоящее имя: Владислав Александрович Тимонин
Откуда: г. Казань
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение TimoninVA »

Подтверждаю, не хватало "HOME_SEQUENCE = 0". А также не хватало настройки физически отсутствующей оси "А" - пока ее в INI не прописал переходить в WORLD не хотела, говорила "all joints must be homed before going into teleop mode".
Сейчас всплыла другая загвоздка, при попытке пошевелить какой-либо осью выскакивает ошибка "joint [N] following errors", где [N] номер привода. Я так понимаю нужно играться с параметрами FERROR и MIN_FERROR только по какому принципу их регулировать пока не понял. Прошу подсказки опытных людей.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение Serg »

Нет, скорее всего ошибка в конфиге в районе pos-fb.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
TimoninVA
Новичок
Сообщения: 5
Зарегистрирован: 10 дек 2016, 16:20
Репутация: 0
Настоящее имя: Владислав Александрович Тимонин
Откуда: г. Казань
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение TimoninVA »

UAVpilot писал(а):Нет, скорее всего ошибка в конфиге в районе pos-fb.
Разобраться пока не удается, уважаемый UAVpilot вы можете немного конкретизировать, что нужно проверить в конфиге?
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение 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
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение 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
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
TimoninVA
Новичок
Сообщения: 5
Зарегистрирован: 10 дек 2016, 16:20
Репутация: 0
Настоящее имя: Владислав Александрович Тимонин
Откуда: г. Казань
Контактная информация:

Re: Можно ли установить ноль не выполняя хоминг

Сообщение TimoninVA »

Спасибо всем за участие!
Связи осей в конфиге у меня присутствовали изначально.
Ошибка была в файле кинематики, было несоответствие осей и джоинтов.
Сейчас станок начал двигаться. Но все равно появляются новые вопросы.
Ответить

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