Mastercam四轴五轴后处理需要检查或修改的地方

一、四轴用替换轴功能时
1、查找 substitution
找到 pxyzcout1 #Axis substitution
****************
******************
*******************
csav = x(360/(pi*(360/(pirotdia))csav=x))改为csav = -x(360/(pirotdia*rotdia))

就是在x前面加个负号

2、后面的
if (rot_ccw_pos******
在if的前面加#号
即改为
# if (rot_ccw_pos******

二、五轴后处理需要检查或修改的内容
1、定义机床结构

0 Table/Table
1 Tilt Head/Table
2 Head/Head
3 Nutator Table/Table
4 Nutator Tilt Head/Table
5 Nutator Head/Head

备注:Nutator是指非正交
查看或修改的位置在
mtype
实际机床是什么结构就改为相应数字

2、定义旋转轴的名称

查看或修改的位置在
#Assign axis address

str_pri_axis 第一旋转轴(也可以理解为第五轴)
str_sec_axis 第二旋转轴(也可以理解为第四轴)
一般情况旋转角度范围大的是第一旋转轴,旋转角度范围小的是第二旋转轴

3、设置旋转轴的行程

查看或修改的位置在
#Set the absolute angles for axis travel on primary

第一旋转轴(第五轴)
pri_limlo 最小
pri_limhi 最大

第二旋转轴(第四轴)
sec_limlo 最小、
sec_limhi 最大

备注:各有两个,都设置一样就行了
如果实际旋转角度是-120到+120,而实际加工过程中不想让它往后转,可以在这里限制,比如限制在-30到115

4、旋转轴零度位置
如果后处理读取机床定义,可在机床定义里设置

下面是常见机床结构零点位置

机床结构 : AC AB BC

rotaxis1$: vecy vecz vecx

rotdir1$ : vecx vecx vecy

rotaxis2$: vecz vecz vecz

rotdir2$ : vecy vecy vecx

5、旋转轴自动松开夹紧
功能开关由 use_clamp 控制,0表示关闭,1表示开启
代码位置
# Primary axis lock/unlock 第一旋转轴(第五轴)
spunlock 松开
splock 夹紧
# Secondary axis lock/unlock 第二旋转轴(第四轴)
ssunlock 松开
sslock 夹紧

具体用什么代码根据机床系统确定

6、检查实际机床两个旋转轴的旋转中心是否重合
如果不重合就需要在后处理中修改差值
saxisx
saxisy
AC轴,如果C轴比A轴差10,那就在saxisy后输入-10
BC轴在X方向有差值就修改saxisx