xyz AC 五軸正反解推導過程

2021-10-06 03:51:23 字數 3197 閱讀 1519

c:固結在c軸上的座標系

a:固結在a軸上的座標系

r:基座標係

t:刀具末端座標系

*a、c原點重合,原點在a\c軸軸線交點

*r在轉台上,初始時與a\c同向,原點與ac原點有個z向偏移

*刀具座標系和r同向

c-a-r

t-r

第一步:

求 rtc = rta * atc

第二步:

求 ctr,利用位姿矩陣求逆公式

第三步:

求 ctt = ctr * rtt

invmatrix4(rtc, &ctr);//ctr為r到c的轉化

matrix4 rtt = ;

rtt.item11 = 1;

rtt.item22 = 1;

rtt.item33 = 1;

rtt.item44 = 1;

rtt.item14 = x;

rtt.item24 = y;

rtt.item34 = z;

matrix4 ctt = ;

mulmatrix4(ctr,rtt,&ctt);

printf("\n");

matrix4 ctt_my = ;//為了驗證,算了兩次,真正計算,系需要算ctt_my即可

ctt_my.item11 = cos(c);

ctt_my.item12 = cos(a)*sin(c);

ctt_my.item13 = sin(a)*sin(c);

ctt_my.item21 = -sin(c);

ctt_my.item22 = cos(a)*cos(c);

ctt_my.item23 = sin(a)*cos(c);

ctt_my.item32 = -sin(a);

ctt_my.item33 = cos(a);

ctt_my.item14 = x*cos(c)+y*cos(a)*sin(c)+(z-d1)*sin(a)*sin(c);

ctt_my.item24 = -x*sin(c)+y*cos(a)*cos(c)+(z-d1)*sin(a)*cos(c);

ctt_my.item34 = -y*sin(a)+(z-d1)*cos(a);

result = ctt_my;

return 0;

}

int cnc::xyz_ac_inverse(matrix4 result, xyz_ac_param param , axisvalve &theta)else if(sina > 1)else

c = acos(cosc);

if(sinc >= 0)else

//計算x y z

注意!

a,b,c,d,e,f,g,h,i用的是rmmat中對應的數值,不要用rmmat-1中計算的值,切記!

五軸程式設計 東莞五軸數控程式設計培訓五軸刀路加工例項講解

ug五軸程式設計學習,教學不是你有技術能教好人,關鍵的是教學的方式方法和老師的耐心和畢業以後的服務態度,很多只要你畢業不會再管你也不會在幫你,我們會始終為你服務,以後工作中遇到問題都會幫忙解決。ug五軸是3個線性軸 linear axis 加上2個旋轉軸 rotary axis 組成。五軸刀軸控制是...

五軸程式設計 五軸程式設計的全面總結

驅動方法 常用方法有流線 更智慧型 曲面 設定切削方向,步矩,切削模式等引數 邊界等,驅動方法確定後,再選擇驅動幾何體,利用驅動幾何體生成第一次 虛擬刀路 並觀察該刀路的合理性,再做優化。投影向量 討論的是第一次 虛擬刀路 生成後,它以什麼樣的方式投影到工件幾何體上,投影的方式會影響最終刀路在工件表...

hypermill五軸再加工 五軸的發展與未來

當前國內五軸市場日新月異,每天你都有可能見到新面孔的五軸工具機,這說明國內很多工具機廠都在努力學習成長,這是好事情。而我們公司更是國內五軸的先行者和領跑者。發展緣由公司做五軸研發五年,2014年有客戶想要三颱五軸機,硬著頭皮接下單子,然後到各部件生產廠家考察,bt40電主軸7 8萬,bt40 40把...