дюймы -> мм

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
zewan
Новичок
Сообщения: 12
Зарегистрирован: 19 июн 2012, 10:59
Репутация: 0
Контактная информация:

дюймы -> мм

Сообщение zewan »

Привет всем. Возникла следующая неприятность. Собрал хоббийный станок. Заказал ходовые винты из америки. Шаг 10 витков на дюйм. Енкодер 1024 импульса на оборот. Не могу перевести дюймы в мм(т.е. правильно высчитать AXIS_SCALE). Если брать 1 дюйм = 25,4 мм тогда уже на расстоянии 450 мм погрешность(в большую сторону) составляет 0.5 мм. Пытался подбирать значения, но либо на большом(450мм) расстоянии нет ошибки, а на маленьком(100мм) есть, либо наоборот! Кто что может подсказать? Заранее спасибо.
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

Re: дюймы -> мм

Сообщение xentaur »

Настраивай станок как Имперский (т.е. в дюймах), а перевод размеров дюйм/мм в G-code делай G20/G21. И информации чуть побольше дай, скрины настроек.

P.S. 1дюйм=25.4 мм это правильно. Шаг соответственно 2.54мм. Если настройки сделаны правильно, а погрешность большая, то винт имеет неравномерный шаг. Это можно поправить, составив таблицу компенсации винта.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: дюймы -> мм

Сообщение Nick »

zewan писал(а):Енкодер 1024
zewan писал(а):Шаг 10 витков на дюйм.
Значит encoder.N.position-scale должен быть не ровно 2,54, а 1024/10/25.4 = 4,031496063.

В принципе можно работать и в дюймах, но наверное будет не шибко удобно каждый раз переводить..
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

Re: дюймы -> мм

Сообщение xentaur »

Nick писал(а):Значит encoder.N.position-scale должен быть не ровно 2,54, а 1024/10/25.4 = 4,031496063.
Точно?
encoder.N.position-scale float i/o
Scale factor, in counts per length unit. For example, if position-scale is 500, then 1000 counts of the encoder will be reported as a position of 2.0 units.
У меня 403,149606299 получилось на мм ... , а в дюймах получится 10240 на дюйм.
Лучше машину настроить в дюймах, а интерфейс по умолчанию в мм.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: дюймы -> мм

Сообщение Nick »

xentaur писал(а):У меня 403,149606299 получилось на мм ...
И правда :good:.
xentaur писал(а):Лучше машину настроить в дюймах, а интерфейс по умолчанию в мм.
А так можно? Gкод придется в дюймах писать...

---------

Хотя можно же G21 использовать...
Да, настраивай в дюймах! :)
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

Re: дюймы -> мм

Сообщение xentaur »

:good:
zewan
Новичок
Сообщения: 12
Зарегистрирован: 19 июн 2012, 10:59
Репутация: 0
Контактная информация:

Re: дюймы -> мм

Сообщение zewan »

В общем пришлось сделать так: поставил от балды scale 350. Затем g1 x400. Замерил на какое расстояние станок реально отъехал и высчитал пропорцию. У меня scale получился 402.7866. Теперь все идеально. Шаг винта получился 2,542289143.
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

Re: дюймы -> мм

Сообщение xentaur »

Поздравляю. А scale=403,149606299 что дает? Интересует чисто теоретически.
zewan писал(а):Шаг винта получился 2,542289143
Два с чем-то микрона на шаг это многовато, погрешность на метре будет +0,9мм по сравнению с идеальным винтом.
Вопросы:
Чем измерял?
Перед измерением был ли выбран люфт?
Ответить

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