GreatLight CNC 加工工厂 logo
CNC 加工
快速原型打样
材料
行业
新闻
关于 GL

获取即时报价

CNC 编程基础

零基础掌握 CNC 编程

本页说明从 CAD 模型到实际切削之间到底发生了什么。面向初级工程师、从车间转到办公室的加工人员,以及需要在批准零件前读懂程序的采购人员。读完后,你能判断一条刀路、一个进给率或一次装夹是否合理。

G 代码与 M 代码坐标系进给与转速装夹与工件夹持
用于 CNC 编程入门的加工中心程序代码
基础

CNC 程序实际控制什么

CNC 程序是一组指令,让旋转的刀具在材料中移动,仅此而已。每一行要么定位一个轴,要么开启或关闭某个功能,要么设定控制器后续使用的条件。G 代码负责运动与几何:G00 快速定位,G01 直线进给,G02 和 G03 顺时针与逆时针圆弧。M 代码负责机床功能,如主轴启动、主轴停止、切削液开启和换刀。

控制器读取这组指令,驱动各轴伺服电机。三轴铣床移动 X、Y、Z。四轴机床增加一个转台,五轴联动机床在切削时倾斜并旋转刀具或工作台。程序并不知道零件长什么样,它只知道坐标、进给率和主轴转速。如果数字错了,机床仍会精确执行。

这是零基础学习 CNC 编程的第一课:机床只服从,不思考。它没有良好切削的概念。进给率过高,6 mm 立铣刀在铝件上会断;进给率过低,同一把刀会摩擦表面直至加工硬化。两者都来自同一行代码。

每个程序还带有装夹假设。零点、工装夹具、刀具长度和毛坯尺寸都在代码之外,在机床里和操作者脑中。两家工厂用相同机床运行相同程序,可能因装夹不同而得到不同零件。读任何程序时都要记住这一点,包括你自己的。

坐标

工件坐标系、偏置与零件偏移的原因

机床有一个总能找到的参考点,零件没有。工件坐标系弥补这一差距。G54 到 G59 存储从机床参考点到你所选零件零点(角或中心)的距离。典型立式铣床上,X0 Y0 Z0 是毛坯顶角或工装夹具上的基准。车床上,Z0 通常是精加工端面,X0 是主轴中心线。

刀具长度偏置是另一半。每把刀从刀柄伸出的距离不同,控制器需要知道刀尖接触零件前要走多远。H 寄存器存储该数值。忘记调用正确的 H 值,12 mm 平底立铣刀会扎到 6 mm 钻头对应的深度。那是撞机,不是公差问题。

刀具半径补偿 G41 和 G42 让控制器按刀具半径偏移路径,这样你可以编程零件轮廓而不是刀具中心。听起来方便,但也隐藏错误,因为程序不再显示刀具中心轨迹。许多工厂对简单 2.5D 加工直接编程刀具中心,只在几何形状跨多个尺寸重复时使用 G41。

零件整体偏移一个固定量时,原因几乎总是偏置或基准选择,而不是几何形状。单个特征偏差而其余正常时,检查刀具、刀柄或切削深度。这两种症状能区分装夹误差与切削误差,是最快的诊断方法。

进给与转速

进给、转速与刀具可承受的载荷

切削速度是表面速度,即材料经过切削刃的速率,公制用米每分钟表示。进给是每齿刀具前进的距离,单位为毫米每齿。主轴转速 rpm 将两者联系起来。10 mm 硬质合金立铣刀加工 6061 铝,表面速度约 300 到 500 m/min,对应约 9,500 到 16,000 rpm。10 mm 立铣刀加工 316 不锈钢,约 60 到 100 m/min,即约 1,900 到 3,200 rpm。

对刀具寿命而言,每齿进给比转速更重要。每个刀齿应切下足够厚的切屑,而不是摩擦。铝件中,10 mm 刀具常用每齿 0.05 到 0.15 mm 作为起始范围。3 mm 刀具用同样每齿进给会折断,因为刀芯太薄,承受不了弯曲载荷。每齿进给应随刀具直径缩放。

切削深度和切削宽度决定刀刃参与切削的比例。40 锥度机床上通常选择小径向切宽、全轴向切深,因为载荷沿轴向,减少让刀。刚性较低的小机床或雕刻机上常用浅切深、大径向切宽。两者都不错,由机床决定。

听切削声,看切屑。铝件切屑薄、银色、卷曲,说明载荷正常。粉末或灰尘说明在摩擦。钢件切屑发蓝说明热量进入零件。材料切削速度应按刀具厂商数据设定,再根据实际机床、刀柄和工装夹具刚性调整。

从粗加工到精加工

粗加工、精加工与公差来源

粗加工去除大部分材料,并为精加工留出较小余量。侧壁和底面的典型余量为 0.3 到 0.5 mm。在几何形状允许的前提下,用尽可能大的刀具进行粗加工,因为大刀具去除材料更快、让刀更小。随后精加工用更锋利、通常更小的刀具,分一两次走刀切除该余量。

公差并非仅来自精加工走刀,而是来自整条链路:机床几何精度、刀具跳动、刀柄刚性、热伸长和工装夹具。一台在 50 mm 铝件上能保证 ±0.005 mm 的机床,加工同样的钛合金件时可能只能保证 ±0.02 mm,因为切削力更大、刀具会被推开。图纸上的数值是目标,不是机床的固有属性。

表面粗糙度遵循同样的逻辑。Ra 0.2–0.8 μm 的精细表面通常需要小步距、锋利刀具和刚性装夹。Ra 0.8–1.6 μm 的较高表面质量是生产铣削的常态。Ra 1.6–3.2 μm 的加工态表面对大多数支架和壳体已足够。追求超出功能需要的更细表面,只会白白增加成本和加工节拍。

在机测量形成闭环。测量首件,调整磨损补偿,然后批量加工。在 100 件的批量中,每十件检查一次,可在刀具磨损达到公差极限前发现它。工厂正是这样在整个生产批次中保持 99.99% 的合格率。

何时改变加工方式

手动编程不再适用的时候

手动 G 代码适合 2.5D 轮廓、型腔、钻孔阵列和简单车削件。它编写快、在机床上易读、尺寸变更时改起来也快。对于一个带六个孔和一个型腔的单件支架,手写代码往往比打开 CAM 更快。

当几何形状无法用几行代码描述时,CAM 就有了用武之地。曲面轮廓、与三个面过渡的圆角,或需要刀具以固定角度倾斜的零件,都指向 CAM。五轴刀路还需要碰撞检查,这没人能手工完成。软件第一次避免刀柄撞到工作台时,就已经回本了。

还有折中路线。许多加工车间手工编写简单特征的程序,只为那一个难加工曲面打开 CAM。这样程序保持可读,装夹可预测,操作员也能不做仿真就核对大部分代码。

这个决定与技能无关,而取决于几何复杂度和零件的加工次数。一个带自由曲面的零件:用 CAM。两千个相同的支架:用 CAM 加经过验证的模板。十个尺寸不断变化的原型:往往用手写代码加一份好的装夹单。

判断表

手动 G 代码与 CAM 编程:哪种适合当前任务

按几何形状选列,而不是按车间习惯。

因素手工 G 代码CAM 编程
几何形状2.5D 轮廓、型腔、孔阵列自由曲面、过渡圆角、五轴
零件数量1 到 20 件20 件到 10,000+ 件批量
修改速度改一个尺寸只需几秒重新后处理刀路需几分钟
碰撞风险三轴风险低,多轴风险高切削前在仿真中检查
所需技能坐标、补偿、进给刀路策略、毛坯模型、后处理
适用场景原型、维修、简单工装夹具复杂零件、重复生产

我们的选择

如果零件能用十几行 G 代码描述,就手写并在机床上核对。如果几何形状需要倾斜刀具或过渡曲面,就用 CAM,并在首次切削前仿真。

常见问题

初学者常问的问题

学 G 代码要多久?

每天练习的话,几周内就能读懂并编辑基本 G 代码。为一个简单 2.5D 零件编写完整程序(包括换刀和补偿),通常需要一到三个月的带教工作。

熟练把握进给、转速和装夹决策需要更长时间,因为这些取决于眼前的机床和材料。把第一年当作建立判断力,而不是背代码。

编程 CNC 机床需要懂数学吗?

大多数工作用基础三角学就够了。计算圆周孔位和求圆弧切点需要正弦、余弦和正切。

CAM 软件处理繁重的几何计算。它无法告诉你生成的刀路在你的机床上是否安全,所以你仍需读懂坐标并理解这些数字的含义。

进给率与主轴转速,哪个更重要?

每齿进给是决定刀具寿命的数值。主轴转速只决定线速度。如果切屑负荷太低,无论转速设成多少,刃口都会摩擦并快速磨损。

先按刀具厂商的线速度算出转速,再按目标切屑负荷设定进给。看到并听到首次切削后再调整。

为什么我的零件所有特征都偏小?

所有特征出现一致的误差,说明是补偿问题,不是几何问题。检查刀长补偿、工件坐标系和刀具半径补偿值。

如果误差约为刀具跳动的两倍,说明刀具不同心导致切大。在刀柄中打表校正刀具并重新装夹。

五轴零件能手动编程吗?

如果装夹简单且角度已知,可以手写固定角度的 3+2 程序。完整的五轴联动是另一回事,因为刀轴矢量持续变化。

使用 CAM,并用真实的刀柄和工装夹具模型运行仿真。五轴机床撞机的代价远高于软件许可费用。

装夹工艺卡应包含哪些内容?

列出工件坐标系、零点、每把刀具及其编号和补偿寄存器、毛坯尺寸和工装夹具。加上程序号和修订日期。

一页纸能放下的装夹单才会被使用。十页的文档会被忽略,操作员会凭记忆装夹零件。

把图纸发给我们,我们来核对程序逻辑

12 小时内提供报价和免费 DFM 分析,发货前 100% 检验。

12 小时报价100% 全检可签 NDA

关注

更多来自 GreatLight

我们发布来自工厂车间的装夹记录、刀具试验和检测数据。

FacebookTikTokYouTubeLinkedInInstagramThreadsPinterest

深受全球工程师和制造商信赖

Tesla Ford Motor Company 比亚迪汽车 电装 麦格纳国际 波音 空客 美敦力 库卡 发那科