特别说明: 新代G71在宏程序里面的指令应该为G73,要按TYPE-C来调用指令集
//先把精车路径写上, 再加上N1 和 N2
//镗孔
IF #204=1 THEN
T0303M3S1500;
//G73起始点定位, 决定起刀点,想从哪里开始切削就要定位到哪里,会默认减去G73U-0.1的余量开始切削第一刀
G0Z1.; //起始Z轴定位
G0X(#301-0.1)M8; //#301(材料 内径)//起始X轴定位
G73U0.3R0.5; //G71横向粗车循环(U每次进刀量 半径值,R每次退刀量)
G73P1Q2U-0.1F0.25; //U-X余量 W-Z轴余量
N1G1X#311+#312; //这里是X轴精车起始位置
G1Z0.; //注意这里要写Z轴精车起始位
X#311W-#312;
G1Z-(#222+2)F0.1;
N2G1X(#301-0.1); //终点X轴的位置必须与起始点一至,不然会导致一刀车到位
G72P1Q2; //精车
END_IF;
注意事项:
G73前面的定位点很重要,决定了下刀位置,从哪里开始车第一刀
如果一刀车到位,无循环进给,请检查起点的X值与终点的X值是否一致
G74与G73类似,起始的Z值要一致, 否则会一刀车到位
//调头车的情况下,如果端面余量过大得走循环车
IF #303=1 AND #305>#016 THEN
G0Z#305;
G74W#016R0.5; //G74-径向(端面)粗车削循环(U每次进刀量 半径值,R每次退刀量)
G74P41Q42W-#018S#012F#013; //U-X余量 W-Z轴余量
N41G1Z#245;
X(#301-3.0); //#301(#301=材料内径d)
N42Z#305;
ELSE
G1Z#245;
X(#301-3.0); //#301(#301=材料内径d)
END_IF;