Ось Z не перпендикулярна к оси Х.

KFlop, KStep, KAnalog, KMotion...
artem26
Новичок
Сообщения: 4
Зарегистрирован: 10 дек 2014, 00:47
Репутация: 0
Контактная информация:

Ось Z не перпендикулярна к оси Х.

Сообщение artem26 »

Подскажите где и как в KFLOP указать что ось Z не перпендикулярна оси X. Geo correction как я понял только для корректировки прогиба в плоскости Х и У. Саму ось буду переделывать, но чуть позже.
Аватара пользователя
xvovanx
Мастер
Сообщения: 3647
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 897
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение xvovanx »

А как вы можете в программе скоректировать неперпендикулярность Z оси? Никак, только самим "железом".
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение Serg »

Что значит "как"? - Программно ! :)
Недавно была подобная тема про LinuxCNC - там это запросто. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение Сергей Саныч »

xvovanx писал(а):А как вы можете в программе скоректировать неперпендикулярность Z оси? Никак, только самим "железом".
Это неперпендикулярность шпинделя программно не скорректировать. А оси Z - вполне реально.
Правда, как это сделать в Kflop, ничего не смогу сказать :(
Чудес не бывает. Бывают фокусы.
artem26
Новичок
Сообщения: 4
Зарегистрирован: 10 дек 2014, 00:47
Репутация: 0
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение artem26 »

Программно, естественно. Интересует где в kflop прописать прописать. Для себя вижу два направления решения проблемы файлы geocorrection или kinematics. Geocorrection скорее всего не подходит для этой цели, остается kinematics.
Аватара пользователя
xvovanx
Мастер
Сообщения: 3647
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 897
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение xvovanx »

Сергей Саныч писал(а):
xvovanx писал(а):А как вы можете в программе скоректировать неперпендикулярность Z оси? Никак, только самим "железом".
Это неперпендикулярность шпинделя программно не скорректировать. А оси Z - вполне реально.
...
Объясните мне дураку, как такое возможно? :thinking: Или я не понял вопроса...
Или речь о том, что при опускании по Z происходит смещение по XY (ось Z кривая, но шпиндель выставлен вертикально, и при опускании заламывает по XY фрезу).
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение Serg »

xvovanx писал(а):Объясните мне дураку, как такое возможно?
Точно так-же как на взрослых станках при вертикальной оси Z можно повернуть шпиндельную голову на любой угол.
1.jpg (7921 просмотр) <a class='original' href='./download/file.php?id=97714&sid=d229957e3b74cd54c335018a46f71ecb&mode=view' target=_blank>Загрузить оригинал (140.5 КБ)</a>
2.jpg (7921 просмотр) <a class='original' href='./download/file.php?id=97715&sid=d229957e3b74cd54c335018a46f71ecb&mode=view' target=_blank>Загрузить оригинал (43.17 КБ)</a>
xvovanx писал(а):Или речь о том, что при опускании по Z происходит смещение по XY (ось Z кривая, но шпиндель выставлен вертикально, и при опускании заламывает по XY фрезу).
Да.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
artem26
Новичок
Сообщения: 4
Зарегистрирован: 10 дек 2014, 00:47
Репутация: 0
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение artem26 »

Похоже такая проблема на этом форуме только у меня :(
Сам пока так и не выяснил ничего, поэтому задал вопрос Тому, надеюсь он поможет.
artem26
Новичок
Сообщения: 4
Зарегистрирован: 10 дек 2014, 00:47
Репутация: 0
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение artem26 »

Получил ответ от Тома

Hi Artem,
You should be able to correct that with a simple Kinematics transformation to make x and y include a linear function of z.

x' = x + Axz * z;
y' = y + Ayz * z;

Here is an example of how to change the code:

Code:

int CKinematics::TransformCADtoActuators(double x, double y, double z, double a, double b, double c, double *Acts, bool NoGeo)
{
double xp,yp;
double Axz = 0.005; // slope of z in x direction
double Ayz = -0.007; // slope of z in y direction

GeoCorrect(x, y, z, &x, &y, &z);

xp = x + Axz * z;
yp = y + Ayz * z;

Acts[0] = xp*m_MotionParams.CountsPerInchX;
Acts[1] = yp*m_MotionParams.CountsPerInchY;
Acts[2] = z*m_MotionParams.CountsPerInchZ;
Acts[3] = a*m_MotionParams.CountsPerInchA;
Acts[4] = b*m_MotionParams.CountsPerInchB;
Acts[5] = c*m_MotionParams.CountsPerInchC;

return 0;
}

A small change to TransformActuatorstoCAD would also be needed to force the call to InvertTransformCADtoActuators.
Are you capable of re-compiling the GCodeInterpreter.dll library with the free Microsoft Visual Studio 2015 Community?

Как-то так, буду пробовать!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение nkp »

может ты не весь текст привел,и непонятно до конца - что
есть величина угла наклона Axz , Ayz
но мне видится сдвиг ,как :
z / tan(Axz) (для оси X)
и
z / tan(Ayz) (для оси Y)
tanXZ - тангенс угла наклона
формулы
xp = x + Axz * z;
yp = y + Ayz * z;
будут выглядеть как:
xp = x + z / tan(Axz)
yp = y + z / tan(Ayz)
Выделение_016.png (7844 просмотра) <a class='original' href='./download/file.php?id=97867&sid=d229957e3b74cd54c335018a46f71ecb&mode=view' target=_blank>Загрузить оригинал (11.87 КБ)</a>
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение PKM »

nkp, а зачем усложнять. У Тома Axz Ayz и есть коэффициенты пропорциональности, те же синусы...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение nkp »

PKM писал(а):nkp, а зачем усложнять. У Тома Axz Ayz и есть коэффициенты пропорциональности, те же синусы...
ребят я жеш написал:
nkp писал(а):может ты не весь текст привел,и непонятно до конца - чтоесть величина угла наклона Axz , Ayz
может я просмотрел,но где там видно ,что это "синусы" ??
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение PKM »

Зачем синусы, если можно просто коэффициенты, которые по сути равны синусам (или тангенсам, при малых углах неважно)?
Угол измерить будет сложно, а коэффициент определить просто: на 100мм по Z увод по Х составляет 0,3мм - коэффициент равен 0,003.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение nkp »

насчет измерить - согласен,но в приведенных мною формулах
как бы тоже ошибки нет :hehehe:
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Ось Z не перпендикулярна к оси Х.

Сообщение PKM »

А я и не говорил, что там ошибка :)
Ответить

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