Ось Z не перпендикулярна к оси Х.
-
- Новичок
- Сообщения: 4
- Зарегистрирован: 10 дек 2014, 00:47
- Репутация: 0
- Контактная информация:
Ось Z не перпендикулярна к оси Х.
Подскажите где и как в KFLOP указать что ось Z не перпендикулярна оси X. Geo correction как я понял только для корректировки прогиба в плоскости Х и У. Саму ось буду переделывать, но чуть позже.
- xvovanx
- Мастер
- Сообщения: 3659
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 899
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
А как вы можете в программе скоректировать неперпендикулярность Z оси? Никак, только самим "железом".
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
Что значит "как"? - Программно !
Недавно была подобная тема про LinuxCNC - там это запросто.
Недавно была подобная тема про LinuxCNC - там это запросто.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
Это неперпендикулярность шпинделя программно не скорректировать. А оси Z - вполне реально.xvovanx писал(а):А как вы можете в программе скоректировать неперпендикулярность Z оси? Никак, только самим "железом".
Правда, как это сделать в Kflop, ничего не смогу сказать
Чудес не бывает. Бывают фокусы.
-
- Новичок
- Сообщения: 4
- Зарегистрирован: 10 дек 2014, 00:47
- Репутация: 0
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
Программно, естественно. Интересует где в kflop прописать прописать. Для себя вижу два направления решения проблемы файлы geocorrection или kinematics. Geocorrection скорее всего не подходит для этой цели, остается kinematics.
- xvovanx
- Мастер
- Сообщения: 3659
- Зарегистрирован: 25 фев 2016, 12:27
- Репутация: 899
- Настоящее имя: Владимир
- Откуда: Latvia
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
Объясните мне дураку, как такое возможно? Или я не понял вопроса...Сергей Саныч писал(а):Это неперпендикулярность шпинделя программно не скорректировать. А оси Z - вполне реально.xvovanx писал(а):А как вы можете в программе скоректировать неперпендикулярность Z оси? Никак, только самим "железом".
...
Или речь о том, что при опускании по Z происходит смещение по XY (ось Z кривая, но шпиндель выставлен вертикально, и при опускании заламывает по XY фрезу).
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
Точно так-же как на взрослых станках при вертикальной оси Z можно повернуть шпиндельную голову на любой угол.xvovanx писал(а):Объясните мне дураку, как такое возможно?
Да.xvovanx писал(а):Или речь о том, что при опускании по Z происходит смещение по XY (ось Z кривая, но шпиндель выставлен вертикально, и при опускании заламывает по XY фрезу).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Новичок
- Сообщения: 4
- Зарегистрирован: 10 дек 2014, 00:47
- Репутация: 0
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
Похоже такая проблема на этом форуме только у меня
Сам пока так и не выяснил ничего, поэтому задал вопрос Тому, надеюсь он поможет.
Сам пока так и не выяснил ничего, поэтому задал вопрос Тому, надеюсь он поможет.
-
- Новичок
- Сообщения: 4
- Зарегистрирован: 10 дек 2014, 00:47
- Репутация: 0
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
Получил ответ от Тома
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?
Как-то так, буду пробовать!
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?
Как-то так, буду пробовать!
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
может ты не весь текст привел,и непонятно до конца - что
есть величина угла наклона 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)
есть величина угла наклона 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)
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
nkp, а зачем усложнять. У Тома Axz Ayz и есть коэффициенты пропорциональности, те же синусы...
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
ребят я жеш написал:PKM писал(а):nkp, а зачем усложнять. У Тома Axz Ayz и есть коэффициенты пропорциональности, те же синусы...
может я просмотрел,но где там видно ,что это "синусы" ??nkp писал(а):может ты не весь текст привел,и непонятно до конца - чтоесть величина угла наклона Axz , Ayz
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
Зачем синусы, если можно просто коэффициенты, которые по сути равны синусам (или тангенсам, при малых углах неважно)?
Угол измерить будет сложно, а коэффициент определить просто: на 100мм по Z увод по Х составляет 0,3мм - коэффициент равен 0,003.
Угол измерить будет сложно, а коэффициент определить просто: на 100мм по Z увод по Х составляет 0,3мм - коэффициент равен 0,003.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
насчет измерить - согласен,но в приведенных мною формулах
как бы тоже ошибки нет
как бы тоже ошибки нет
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Ось Z не перпендикулярна к оси Х.
А я и не говорил, что там ошибка