CNC 机床固定循环的实际运行方式
固定循环是固化在控制系统中的固定运动序列。编程员无需为每个孔写出每次快移、进给、退刀和返回动作,只需写一行启动循环的 G 代码,然后列出各孔位置。控制系统在内部将每个位置展开为完整运动。
canned 一词是车间老俚语,意为预先打包。在 Fanuc 风格的控制系统上,循环固化在固件中,因此同一 G81 在同一系列的数控车床、铣床和加工中心上行为一致。这种可预测性正是关键。
钻孔类循环由四个值驱动。X 和 Y 是孔中心坐标。Z 是最终深度,量到刀尖而非刀肩。R 是退刀平面,刀具在此从快移切换为进给。Q 在需要时表示啄钻深度或偏移距离。
有个细节常让新手编程员出错。Z 深度不是孔深,而是刀尖的最终 Z 位置。若要让 Ø 8 mm 钻头钻穿 10 mm 板,Z 必须越过底面约钻尖长度的三分之一,否则出口处的孔不圆。
- 1模态行为循环保持有效,直到 G80 取消或被另一循环替换。
- 2初始平面G81 之前的 Z 值即刀具返回的安全平面。
- 3R 平面设在毛坯上方 1–3 mm,使进给开始前切屑已排出。
- 4单次模式G98 在孔间返回初始平面;G99 返回 R 平面。
各 G 代码对应的加工工序
G81 是普通钻孔循环。刀具进给到 Z,然后快移退出。适用于深度约为钻头直径三倍以内的浅孔,此时排屑不成问题,钻头也不会偏斜。
G83 是深孔啄钻循环。刀具按 Q 进给,完全退到 R 平面,再从上一深度继续进给。完全退刀可把切屑从排屑槽清出,在铝件中深度超过三到四倍直径时很重要,不锈钢中更早需要。
G73 是高速啄钻,只小幅退刀而非退到 R 平面。在切屑断得干净的韧性材料上更快,在切屑易焊在排屑槽的粘性材料上则不合适。
G82 在孔底增加暂停。在 Z 处暂停 0.2–0.5 s 可压平盲孔底部,提高沉孔和锪面的深度重复性。G85 和 G86 用于镗孔,G84 把同样的 Z 运动变为同步攻丝:主轴转速与进给由螺距锁定。
在车床上,同样的思路体现为 G71、G72、G70 用于轮廓粗精车,G74 和 G75 用于啄钻和切槽,G76 用于车螺纹。结构相同:一个程序段描述整个走刀序列,由控制系统根据零件轮廓计算。
固定循环不再适用的场合
固定循环假设单把刀具、单根主轴轴线,且孔垂直于刀具轴线。一旦表面倾斜、曲面或断续,该假设即失效。在斜面上钻孔需先定心或铣平,否则钻头偏斜、入口呈椭圆。
在五轴机床上,循环仍可用于已转位至垂直于刀具的面。车削件上的极坐标或端面铣削循环可准确驱动动力刀加工横向孔,但无法补偿切削中角度变化的表面。那属于 CAM 和全插补的范畴。
高压主轴内冷会改变啄钻的经济性。使用 70 bar 切削液和合适的内冷钻头,5:1 的孔可能一次 G81 走完、完全无需啄钻,加工节拍大幅下降。照搬通用模板设定切削液压力和啄钻深度,正是车间白白损失效率的原因。
另一条边界是机床专用循环。控制系统厂商提供的型腔和端面循环,如矩形或圆形型腔程序,不可移植。用它们编写的程序换到另一系列控制系统上不重写就无法运行,这在工序在机床或供应商之间转移时很关键。
还有精度限制。固定循环按编程坐标定位,运动由控制系统处理。最终内孔尺寸、圆度和表面处理仍取决于刀具跳动、主轴状态和精加工走刀,而非循环选择。
循环投入生产前我们检查什么
啄钻策略由深径比决定,而非图纸。17-4PH 不锈钢中 Ø 6 mm、深 40 mm 的孔与 6061 铝中同样深径比的表现完全不同。我们根据切屑形态设定 Q,听切削声音,再调整。
R 平面高度是实打实的成本。在 400 孔的孔阵上把 R 从 1 mm 抬到 8 mm,会多出几分钟的空行程时间。我们把 R 压紧,设在毛坯最高点上方 1–3 mm,并检查工装夹具和压板是否避开快速定位平面。
退刀模式在大板上省时间。G99 让刀具在孔间停在 R 平面,表面平整无遮挡时正合适。孔位之间有压板、凸台或台阶时,G98 更安全。
刀具跳动决定这个循环钻出的是圆孔还是超差孔。双刃刀具跳动 0.05 mm,孔径就会大 0.1 mm。轴承座和定位销孔我们先预钻,再镗孔或铰孔,不指望钻孔循环来保证尺寸。
每个循环程序都先做首件对照图纸验证,量产前 100% 全检后再出货。±0.005 mm(±0.0002 in)的公差和 Ra 0.2–0.8 μm 的表面粗糙度靠合适的刀具和走刀保证,不是单靠循环。
- 1材料有影响铝在高转速下断屑好;不锈钢需要更短的啄钻量。
- 2工装夹具避让压板要对照 G98 初始平面检查,不只是看零件。
- 3切削液路径刀具允许时,主轴内冷可以取消啄钻。
五步编写并验证钻孔循环
这是我们在三轴或四轴机床上加工新孔阵时遵循的流程。
- 1定义几何从模型列出孔坐标、直径和实际深度。Z 值加上钻尖余量,约为钻尖长度三分之一。
- 2选循环深径比小于 3:1 用 G81。3:1 到 6:1 用 G83,Q 取直径的 1 到 2 倍。只有平底特征才加 G82 暂停。
- 3设定 R 和退刀模式R 设在毛坯上方 1–3 mm。平整无遮挡表面用 G99;孔位之间有压板或凸台用 G98。
- 4空跑一遍仿真或关主轴、抬高刀补运行,然后以降低的进给倍率单段跑前两个孔。
- 5切首件用销规和高度尺检查直径、深度和位置。调整 Q 和进给后再放开其余孔阵。
按特征选循环,不按习惯
按深径比和孔底要求选循环。
| 循环 | 适用场景 | 深度 / 直径 | 注意事项 |
|---|---|---|---|
| G81 钻孔 | 通孔、浅孔阵 | 最高 3:1 | 深孔切屑堆积 |
| G82 钻孔,暂停 | 沉孔、锪平面 | 最高 3:1 | 暂停过长会烧角 |
| G73 断屑 | 韧性钢、铸铁 | 3:1 至 6:1 | 铝上断屑差 |
| G83 深孔啄钻 | 深孔、硬材料 | 超过 4:1 | 慢;多次退刀增加加工节拍 |
| G84 攻丝 | 同步螺纹 | 螺纹深度 | 进给必须等于螺距 × 转速 |
| G85 / G86 镗孔 | 轴承座、对中内孔 | 任意 | 需要预钻或预铸孔 |
固定循环还是 CAM 刀路:快速决策表
| 情况 | 用固定循环 | 用 CAM 刀路 |
|---|---|---|
| 平面、常规孔 | 是 | 否 |
| 大内孔螺纹铣削 | 否 | 是 |
| 斜面或曲面进刀 | 否 | 是 |
| 单面 400 孔阵 | 是 | 很少有必要 |
| 带岛屿的型腔 | 否 | 是 |
| 程序需跨控制品牌运行 | 仅 ISO 循环 | 取决于后处理 |
工程师常问的固定循环问题
固定循环会影响孔公差吗?
循环控制的是运动,不是最终尺寸。直径和圆度取决于刀具跳动、刚性、切削液和精加工工序。点钻后的钻孔循环定位能控制在百分之几毫米内,但轴承座仍需镗孔或铰孔才能保证紧公差。
Ø 20 mm 内孔要求 ±0.005 mm、Ra 0.8–1.6 μm 时,我们先预钻,再半精镗和精镗。循环只负责预钻。
为什么我的 G83 钻深孔这么慢?
每次啄钻都退到 R 平面,空行程时间累积起来。60 mm 深孔、Q2 大约要退 30 次。把 Q 降到仍能断屑的最小值,或改用内冷钻头彻底取消啄钻,通常能把加工节拍减半。
如果排屑良好,G73 这类高速啄钻只退一小段,运行更快。改整个程序前先在一个孔上试。
五轴机床能用固定循环吗?
可以,前提是该面已转位到垂直于刀具轴。之后循环的表现与三轴机床完全一致。航空航天和汽车零件上常见,孔阵分布在多个面、工作台在面之间旋转。
循环做不到的是跟随切削过程中角度变化的曲面。那需要 CAM 的完整插补。
G98 和 G99 有什么区别?
G98 在孔间把刀具退回初始 Z 平面。G99 只退回 R 平面,离零件更近,因此更快。平整无遮挡的面用 G99;压板、凸台或台阶可能与 R 高度的快速移动碰撞时用 G98。
特定控制系统专用的型腔循环是否可安全使用?
在同一台机床上可以。跨机床则不行。控制系统厂商提供的型腔和端面循环不属于 ISO 标准,因此用它们编写的程序换到另一控制系统系列时需要重写。当工件可能在供应商或机床之间流转时,应坚持使用标准循环,让 CAM 处理型腔。
