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

KFlop, KStep, KAnalog, KMotion...

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

Сообщение artem26 » 14 дек 2016, 20:38

Подскажите где и как в KFLOP указать что ось Z не перпендикулярна оси X. Geo correction как я понял только для корректировки прогиба в плоскости Х и У. Саму ось буду переделывать, но чуть позже.
artem26
Новичок
 
Сообщения: 4
Зарегистрирован: 10 дек 2014, 00:47
Репутация: 0

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

Сообщение xvovanx » 14 дек 2016, 21:46

А как вы можете в программе скоректировать неперпендикулярность Z оси? Никак, только самим "железом".
Аватара пользователя
xvovanx
Мастер
 
Сообщения: 1631
Зарегистрирован: 25 фев 2016, 12:27
Откуда: Latvia
Репутация: 485
Настоящее имя: Владимир

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

Сообщение UAVpilot » 15 дек 2016, 10:44

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

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

Сообщение Сергей Саныч » 15 дек 2016, 14:23

xvovanx писал(а):А как вы можете в программе скоректировать неперпендикулярность Z оси? Никак, только самим "железом".
Это неперпендикулярность шпинделя программно не скорректировать. А оси Z - вполне реально.
Правда, как это сделать в Kflop, ничего не смогу сказать :(
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 8654
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2723
Медальки:

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

Сообщение artem26 » 15 дек 2016, 15:53

Программно, естественно. Интересует где в kflop прописать прописать. Для себя вижу два направления решения проблемы файлы geocorrection или kinematics. Geocorrection скорее всего не подходит для этой цели, остается kinematics.
artem26
Новичок
 
Сообщения: 4
Зарегистрирован: 10 дек 2014, 00:47
Репутация: 0

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

Сообщение xvovanx » 15 дек 2016, 21:58

Сергей Саныч писал(а):
xvovanx писал(а):А как вы можете в программе скоректировать неперпендикулярность Z оси? Никак, только самим "железом".
Это неперпендикулярность шпинделя программно не скорректировать. А оси Z - вполне реально.
...

Объясните мне дураку, как такое возможно? :thinking: Или я не понял вопроса...
Или речь о том, что при опускании по Z происходит смещение по XY (ось Z кривая, но шпиндель выставлен вертикально, и при опускании заламывает по XY фрезу).
Аватара пользователя
xvovanx
Мастер
 
Сообщения: 1631
Зарегистрирован: 25 фев 2016, 12:27
Откуда: Latvia
Репутация: 485
Настоящее имя: Владимир

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

Сообщение UAVpilot » 15 дек 2016, 22:09

xvovanx писал(а):Объясните мне дураку, как такое возможно?

Точно так-же как на взрослых станках при вертикальной оси Z можно повернуть шпиндельную голову на любой угол.

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


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


xvovanx писал(а):Или речь о том, что при опускании по Z происходит смещение по XY (ось Z кривая, но шпиндель выставлен вертикально, и при опускании заламывает по XY фрезу).

Да.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 19088
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4649
Медальки:
Настоящее имя: Сергей

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

Сообщение artem26 » 17 дек 2016, 16:46

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

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

Сообщение artem26 » 17 дек 2016, 21:21

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

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?

Как-то так, буду пробовать!
artem26
Новичок
 
Сообщения: 4
Зарегистрирован: 10 дек 2014, 00:47
Репутация: 0

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

Сообщение nkp » 17 дек 2016, 21:54

может ты не весь текст привел,и непонятно до конца - что
есть величина угла наклона 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)
Ось Z не перпендикулярна к оси Х. Выделение_016.png
nkp
Мастер
 
Сообщения: 7935
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1457
Медальки:

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

Сообщение PKM » 17 дек 2016, 21:59

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

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

Сообщение nkp » 17 дек 2016, 22:04

PKM писал(а):nkp, а зачем усложнять. У Тома Axz Ayz и есть коэффициенты пропорциональности, те же синусы...

ребят я жеш написал:
nkp писал(а):может ты не весь текст привел,и непонятно до конца - чтоесть величина угла наклона Axz , Ayz

может я просмотрел,но где там видно ,что это "синусы" ??
nkp
Мастер
 
Сообщения: 7935
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1457
Медальки:

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

Сообщение PKM » 17 дек 2016, 22:10

Зачем синусы, если можно просто коэффициенты, которые по сути равны синусам (или тангенсам, при малых углах неважно)?
Угол измерить будет сложно, а коэффициент определить просто: на 100мм по Z увод по Х составляет 0,3мм - коэффициент равен 0,003.
Аватара пользователя
PKM
Почётный участник
Почётный участник
 
Сообщения: 4261
Зарегистрирован: 31 мар 2011, 18:11
Откуда: Украина
Репутация: 702
Медальки:
Настоящее имя: Андрей

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

Сообщение nkp » 17 дек 2016, 22:14

насчет измерить - согласен,но в приведенных мною формулах
как бы тоже ошибки нет :hehehe:
nkp
Мастер
 
Сообщения: 7935
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1457
Медальки:

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

Сообщение PKM » 17 дек 2016, 22:26

А я и не говорил, что там ошибка :)
Аватара пользователя
PKM
Почётный участник
Почётный участник
 
Сообщения: 4261
Зарегистрирован: 31 мар 2011, 18:11
Откуда: Украина
Репутация: 702
Медальки:
Настоящее имя: Андрей


Вернуться в KFlop

Кто сейчас на конференции

Зарегистрированные пользователи: -Serj-, aftaev, aircannongunner, Bing [Bot], Евжений, Filin, frezeryga, Google [Bot], hmnijp, Humble, Lead, Malyarka74, Mikhgen, molchec, moscow, MSN [Bot], nickoass, niksooon, pilot1773, Provodnik, SDAMASK, seregacnc, sroma67, TurtleFly, UAVpilot, Yandex [bot], Питерский, Михаил 7к

Reputation System ©'