核心结论 G73 是 FANUC 系统的固定仿形粗车循环,也叫做成型粗车循环,它的加工逻辑是按照最终精车轮廓的形状,分层等距偏移进行重复切削,和 G71 轴向粗车循环不一样,G73 不要求 X 坐标单调递增或者递减,特别适合已经锻造成型铸造成型或者毛坯外形已经接近成品轮廓的零件,比如凸轮曲面带凹凸台阶的轴类零件,毛坯余量分布不均匀,用 G71 容易空刀或者吃刀量过大,选用 G73 编程就可以让每一层刀路都贴合成品轮廓形状,均匀去除余量。很多初学者容易混淆 G73 和 G71 的适用场景,G71 是直进轴向分层,适合普通棒料单调轮廓,G73 是轮廓仿形分层,适合毛坯已经预成型的工件,理解这个底层逻辑之后,再看 G73 三行参数就不容易出错,G73 第一行是总退刀相关的 i 和 k,第二行是粗车次数,第三行才是带 P Q F S T 的轮廓定义行,这也是 G73 和 G71 格式最明显的差别。
G73 标准指令格式深度解释
FANUC 0i 系列标准 G73 格式
G73 UΔi WΔk Rd
G73 UΔu WΔw Pns Qnf F S T
参数逐项说明
Δi X 方向毛坯总退刀量也就是 X 方向总余量半径值,单位毫米,这个是半径值不是直径值,很多新手这里最容易搞错,把直径余量直接填进去,就会造成切削余量计算错误
Δk Z 方向毛坯总退刀量,也就是 Z 方向总的加工余量
d 粗加工分层层数,也就是一共分多少刀粗车,数字是整数,这个数值决定每层切削深度,总余量除以层数就得到每一刀的切削量
Δu 粗车之后 X 方向留下的精车余量,直径值
Δw 粗车之后 Z 方向留下的精车余量
ns 精车轮廓程序段起始行号
nf 精车轮廓程序段结束行号
F S T 粗车循环过程当中使用的进给转速刀具,后面 G70 精车的时候可以重新单独设定 F S T
这里重点区分 Δi 和 Δu,Δi 是毛坯本身相对于成品轮廓 X 方向总的余量,Δu 是粗车完成之后还留下来给精车的余量,两个参数作用完全独立,Δk 和 Δw 也是同理,Δk 是 Z 向总余量,Δw 是 Z 向精车保留余量。
完整 G73 编程实例
加工对象 成型凸轮轴毛坯,毛坯已经锻造成型,成品轮廓带有凹凸曲面,X 方向总余量半径 3 毫米,Z 方向总余量 2 毫米,粗车分 4 层,粗车之后 X 方向精车余量 0.3 毫米,Z 方向精车余量 0.2 毫米,工件右端面设为 Z0,主轴转速粗车 S800 精车 S1200,粗车进给 F0.2 精车 F0.1
程序代码
G99 G97 G21
T0101
G00 X85 Z2
G73 U3.0 W2.0 R4
G73 U0.3 W0.2 P10 Q20 F0.2 S800
N10 G00 X30
G01 Z0 F0.1
X45 Z 负 12
X52 Z 负 22
X48 Z 负 35
X60 Z 负 48
N20 X85
G70 P10 Q20 S1200
M30
实例逐行解释
G00 X85 Z2 快速定位到循环起点,这个点必须在毛坯外侧安全位置,不能靠近工件,防止循环启动之后撞刀
G73 U3.0 W2.0 R4 U3 就是 X 方向总余量半径 3 毫米,W2 是 Z 方向总余量 2 毫米,R4 代表总共分 4 次粗车
G73 U0.3 W0.2 P10 Q20 这一行定义精车余量,P10 代表轮廓从 N10 开始,Q20 代表轮廓到 N20 结束,粗车进给 F0.2 转速 S800
N10 到 N20 这段就是最终成品轮廓,也就是 ns 到 nf 程序段,这段程序定义工件最终形状,里面可以写非单调 X 变化,这就是 G73 最大优势,X 可以上升下降,不像 G71 一型要求 X 单调
G70 P10 Q20 调用精车循环,沿着 N10 到 N20 轮廓做最后精加工,这里单独提高转速和精车进给
M30 程序结束复位
编程关键要点与常见错误
第一 R 后面的粗车层数不能填 0,也不能填小数,系统一般要求整数,如果填 0 程序直接报警,层数选择要结合机床功率刀具承受能力,层数太少单刀吃刀过大,层数太多空行程多加工效率低
第二 UΔi 是半径值,这个是高频错误,比如直径总余量是 6 毫米,半径就是 3 毫米,所以 U 填 3,如果误填成 6,系统计算偏移量翻倍,第一刀切削量就会超标,容易崩刀
第三 循环起点 G00 定位位置非常关键,起点必须在毛坯外,G73 循环是从这个起点开始做仿形偏移,起点选错会出现第一刀直接扎刀
第四 G73 适合毛坯接近成品的锻件铸件,如果是实心棒料毛坯,优先选 G71,用 G73 加工实心棒料会产生大量空走刀,效率很差
第五 ns 段也就是 N10 开头程序,部分 FANUC 版本要求 ns 段不能有 Z 轴移动,或者对 ns 段格式有限制,部分老系统 ns 段第一行只能写 X 定位,这个要对照机床说明书
第六 G73 同样可以用于内孔仿形加工,内孔的时候 UΔi 的正负号要根据内孔余量方向调整,符号错误会造成刀路向外偏移,无法切削工件
加工原理补充
G73 每一层切削,都是把 N10 到 N20 的成品轮廓,按照 X 和 Z 方向做等比例偏移,一层一层靠近最终轮廓,每一层刀路形状和成品轮廓外形保持相似,所以叫做仿形粗车,不管轮廓是凹还是凸,刀路形状都跟着轮廓走,不需要像 G71 那样轴向一层层扎进去,所以对于异形成型毛坯是最优选择。
【常见问题】
问题 1 g73 编程实例里面 U 参数为什么是半径值
回答 1 g73 编程实例里面第一行 UΔi 代表 X 方向总退刀余量,这个参数定义就是半径值,不是直径值,这是 FANUC 系统固定规则,编写 g73 编程实例的时候如果误写成直径余量,会直接造成切削深度计算错误,出现崩刀或者空刀。
问题 2 g73 编程实例可以加工 X 非单调的凹凸轮廓吗
回答 2 g73 编程实例本身设计目的就是加工 X 非单调凹凸成型轮廓,这也是 G73 和 G71 最核心区别,g73 编程实例里面 N10 到 N20 轮廓允许 X 坐标上升下降,不需要保持单调变化。
问题 3 g73 编程实例 R 参数代表什么含义
回答 3 g73 编程实例当中 R 代表粗加工分层层数,也就是总共有多少刀完成粗车,g73 编程实例编写时 R 必须填写正整数,不能填 0 和小数,层数决定每一刀的平均切削深度。
问题 4 g73 编程实例能不能用来加工普通实心棒料
回答 4 g73 编程实例理论可以加工实心棒料,但是不推荐,g73 编程实例适合锻铸预成型毛坯,实心棒料使用 g73 编程实例会产生大量空行程,加工效率远低于 G71 轴向粗车循环。
【免责申明】
本 g73 编程实例基于 FANUC 0i 系列通用 G 代码规则编写,不同机床厂家定制系统版本参数存在差异,正式生产加工前必须进行机床模拟空运行,核对刀路和坐标,确认无碰撞风险,本文仅作为数控编程学习参考,不承担实际加工产生工件报废刀具损坏机床事故相关责任。


