sos74108520 发表于 2026-3-17 05:59:25

感谢分享

谨记惜缘 发表于 2026-3-17 08:53:00

直接回零点再到下一个平面的位置,除了费点时间还有别的缺点吗?求指教

3024619166 发表于 2026-3-20 15:35:58

谨记惜缘 发表于 2026-3-17 08:53
直接回零点再到下一个平面的位置,除了费点时间还有别的缺点吗?求指教

就是费时间,我们搞刀具的,多的一把刀具11个区域每加工完一个区域都回一下原点,一把刀看不出来,刀具多了对比就明显了。已经解决了,有兴趣可以去看我的另一个帖子

3024619166 发表于 2026-3-20 15:40:09

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   #运行后旋转轴会被定位至下一个加工平面

xinruyu369 发表于 2026-3-21 08:28:33

3024619166 发表于 2026-3-20 15:40
已解决,完整代码分享给大家:
不同平面相同刀具让轴旋转前(如果下一个操作平面更高)先输出下一个平面的 ...

楼主精神可嘉

/ty旭馹鶇昇 发表于 2026-3-21 10:30:03

论坛里有坐标转换宏的后处理

1guozhen 发表于 2026-3-21 12:26:14

谢谢分享
页: 1 2 [3]
查看完整版本: MasterCAM 3+2假五轴后处理求助