车床 X 为什么是直径:直径编程、U/W 增量与 G18 平面
以倒角示例说明 CNC 车床程序中 X 值表示直径而非半径的原因、屏幕图形中显示为半径的原因,以及 U/W 增量指令和 G18 ZX 平面。
图纸和测量都以直径为准
车床加工的零件大多是回转体。图纸上标的是 Ø30、Ø24 这样的直径,操作者也用千分尺或游标卡尺测量直径。因此大多数车床控制器默认采用把 X 值解释为直径的直径编程。写 X30.,意思是刀尖移动到距主轴中心 15 mm 的位置。
这种方式可以直接照抄图纸尺寸,但必须时刻记住机床实际移动的距离只有一半。X 改变 1 mm,刀具只移动 0.5 mm,直径变化 1 mm。
屏幕图形显示为半径的原因
把路径画成剖面图时,纵轴是到主轴中心的距离,也就是半径。CNC Path Analyzer 在车床模式下也把 X 指令值减半后绘制。示例中的 X30. 在图中出现在高度 15 处,X60. 出现在高度 30 处。程序数值与图形刻度看起来不同是正常的。
G18:车床的默认平面
车床刀具沿 Z(主轴方向)和 X(直径方向)两个轴移动,因此圆弧和补偿在 ZX 平面中计算。指定这一平面的代码是 G18。车床控制器开机时通常处于 G18,但在有铣削功能的复合加工机上,程序结束时可能仍停留在 G17 或 G19,所以养成在开头明确写出的习惯比较好。
示例与路径
在 Ø30 外径上加工 C2 倒角,并用 U/W 增量加工台阶的简短车削
O2003
T0101
G21 G90 G18 G40 G99
G97 S1500 M03
G00 X32. Z2.
G01 X26. F0.15
Z0.
X30. Z-2.
Z-25.
U4.
W-10.
G00 X60. Z50.
M30上图是CNC Path Analyzer对该程序的解析结果 (直线切削 6 段, 快速移动 1 段).
示例解读
| 程序段 | 按直径理解的含义 | 半径(图中)位置 |
|---|---|---|
G00 X32. Z2. | 快速接近到 Ø32、端面前 2 mm | 高度 16,Z2 |
G01 X26. F0.15 | 进给到倒角起始直径 Ø26 | 高度 13 |
Z0. | 进给到工件端面 | Z0 |
X30. Z-2. | 直径增加 4 mm、长度 2 mm → C2 倒角 | 高度 15,Z-2 |
Z-25. | 车削 Ø30 外径至长度 25 mm | Z-25 |
U4. | 在当前直径上增加 4 mm → Ø34 台阶 | 高度 17 |
W-10. | 从当前 Z 再进 10 mm → Z-35 | Z-35 |
U 与 W:车床的增量指令
加工中心用 G91 打开增量模式,而 FANUC 车床的标准 G 代码体系(A 体系)中,有一种不用 G90/G91、而是用地址字母区分绝对与增量的方式。X/Z 是绝对坐标,U/W 分别是 X、Z 的增量。也可以在同一程序段中混用,例如 X30. W-5.。
U 同样以直径为准。U4. 让刀具在半径方向向外移动 2 mm,直径增大 4 mm。忘了这一点而按半径的感觉写 U,台阶高度就会变成一半或两倍。
直径改变时转速也必须改变的原因
切削速度 V(m/min)与转速 N(rpm)的关系是 N = 1000 × V ÷ (π × D)。同样是 1,500 rpm,在 Ø30 时切削速度约为 141 m/min,在 Ø10 时则降到 47 m/min。在端面加工这类直径不断减小的作业中固定转速,越靠近中心表面就越粗糙。
因此车床用 G96(恒线速控制)指定 V 后,会根据当前 X 直径自动改变转速。这时 X 是直径这一点会直接用于计算。以 V160 车削 Ø30 时约为 1,698 rpm,在 Ø10 时会升到约 5,093 rpm,所以要像 G50 S2000 那样限制最高转速,以保护卡盘和工件。
| 直径 | V=160 时的转速 | 应用 G50 S2000 后 |
|---|---|---|
| Ø60 | 约 849 rpm | 849 rpm |
| Ø30 | 约 1,698 rpm | 1,698 rpm |
| Ø20 | 约 2,546 rpm | 限制为 2,000 rpm |
| Ø10 | 约 5,093 rpm | 限制为 2,000 rpm |
直径编程中的常见错误
常见问题
在使用 G 代码体系 B 或 C 的设备上,U、W 也是增量吗?
G90/G91 切换绝对和增量,U、W 可能有其他含义。请先确认设备的 G 代码体系设置。