各位大佬大家好,好久没来论坛向大家请安了。
此次有个问题求助各位大佬
CROT 旋转命令在坐标系中的应用,案例如下:
需要的结果是: 坐标系偏移 A轴偏移 -5.5° B轴偏移180°
BASE_FRAME=CTRANS(X,50,Y,100,Z,200) ;Fixture Zero
TOTAL_FRAME=CTRANS(X,0,Y,0,Z,0) ALL Frame offset
正确的情况:
$P_UIFR[1]=TOTAL_FRAME:CROT(X,5.5):TOTAL_FRAME:CROT(Y,-180):BASE_FRAME:CROT(Y,180,X-5.5)
这里的 G54= X,-50 Y,118.709 Z,-189.495 这个是正确的。
第一种情况: 偏移坐标系时 Y X 调换位置
但是如果将程序写成:
$P_UIFR[1]=TOTAL_FRAME:CROT(X,5.5):TOTAL_FRAME:CROT(Y,-180):BASE_FRAME:CROT(X-5.5,Y,180)
G54输出的结果相同 = X,-50 Y,118.709 Z,-189.495 ,但是加工时Z 轴走的斜线 YZ方向斜, 为什么。什么原理。我手册上查了一圈,类似的案例没有。
第二种情况:总偏移格式简化写
$P_UIFR[1]=TOTAL_FRAME:CROT(X,5.5,Y,-180):BASE_FRAME:CROT(Y,180,X-5.5)
这样G54输出的结果: X,-50 Y,80.37 Z,-208.66 这个结果完全不对。
第三种情况: 舍弃总偏移,总偏移里面值本来也全部是0
$P_UIFR[1]=BASE_FRAME:CROT(Y,180,X-5.5)
这样G54输出的结果: X,-50 Y,100 Z,200 这个结果也不对。
各位大佬,近段时间我也查了各种手册,确实上面解释了CROT含义及案例,但是与类似框架坐标系级联后为什么会产生类似情况。求解,万分感谢。