直接回零点再到下一个平面的位置,除了费点时间还有别的缺点吗?求指教
就是费时间,我们搞刀具的,多的一把刀具11个区域每加工完一个区域都回一下原点,一把刀看不出来,刀具多了对比就明显了。已经解决了,有兴趣可以去看我的另一个帖子
MasterCAM 3+2假五轴后处理求助(已解决)
本帖最后由 3024619166 于 2026-3-20 15:57 编辑已解决,完整代码分享给大家:
不同平面相同刀具让轴旋转前(如果下一个操作平面更高)先输出下一个平面的安全高度。
Z会在在下一个坐标系后面输出。
文件头定义:
#相同刀具安全性qb : 1#桥板类旋转角度大于120度,z轴度回零0=关,1=4x(0-360旋转轴),2=4x(正负连续旋转轴),3=3+2(0-360倾斜轴),4=3+2(正负连续倾斜轴)z1: 0 #记录前者z深度z2: 0 #记录后者z深度a1: 0 #记录前者a角度a2: 0 #记录后者a角度a3: 0 #记录a轴的移动量在 ptlchg0$ 内:
if qb=1| qb= 2, a1=rotabs #如果桥板四轴开关为1或2开启就获取旋转轴的位置 else,a1=tiltabs #否则获取倾斜轴位置 z1 = zabs pcuttype #此两行上下方开始插入代码 pcom_moveb #此两行上下方开始插入代码 z2 = zabs if qb=1| qb= 2, a2=rotabs #如果桥板四轴开关为1或2开启就获取旋转轴的位置 else,a2=tiltabs #否则获取倾斜轴位置 if qb= 1 | qb=3, # 0-360度最短距离计算 [ a3=a2-a1 if a3>180,a3=a3-360 if a3<=-180,a3=a3+360 if a3<0 ,a3=-1*a3 ] if qb= 2 | qb=4, #正负连续计算 [ a3=a2-a1 if a3<0, a3=-1*a3 ] e$, pwcs #先输出下一个坐标系(如有变化) if z2 > z1, *zabs, e$ #如果下一面比前一面高,z抬至下一面高度 if a3>120, e$, "G53 Z0.", e$ #如果角度变化超过120度,z轴回零
说明:
pcuttype #此块运行后线性轴会被定位至下一个加工平面
pcom_moveb #运行后旋转轴会被定位至下一个加工平面
3024619166 发表于 2026-3-20 15:40
已解决,完整代码分享给大家:
不同平面相同刀具让轴旋转前(如果下一个操作平面更高)先输出下一个平面的 ...
楼主精神可嘉
论坛里有坐标转换宏的后处理 谢谢分享