搜索文章与案例

Technical Article

Fagor 8055 G87 写 B-4,为什么最后一层只切 1 毫米?

Fagor 8055 G87写B-4加工13毫米深槽,为何最后一层只有1毫米?按Ref.1711、V02.2x原厂手册说明B正负号、末层余量和层底坐标,附NC对照与三组几何回归。

一个深13毫米的矩形槽,程序写着B-4,最后一层却只增加1毫米深度。先别急着改刀补或把槽底再降3毫米:在本文限定的Fagor 8055铣床循环中,这正好符合“按4毫米分层,末层加工余量”的规则。

关键在B的正负号。本文依据Fagor《CNC 8055 ·M· & ·EN· Programming manual》,Ref.1711、Soft V02.2x,讨论G17平面、Z轴下刀、毫米制与G90绝对坐标。以下是文档核对和原创算例,没有经过实机或控制器仿真验证,不是可直接装载的完整加工程序。

一、B-4的负号管什么

G87是本版本铣床的矩形槽循环。手册对B的定义很明确:

• B为正值:各层采用相同切深,实际切深不大于编程值。

• B为负值:前面的各层按所给步距加工,最后一层处理剩余深度。

因此,B-4表达的是固定步距策略,不能把这个负号直接解释为Z轴运动方向。B4则允许控制器重新分配各层切深。两者即使绝对值相同,也不能随意互换。Fagor官方编程手册,第183页

这也给后处理提出了一个具体要求:如果工艺界面只保存“每层4毫米”,却没有保存“等深分配”还是“固定步距、末层收余量”,输出端就缺少了决定B符号的信息。仅把一个正数填进地址B,并不能表达全部工艺意图。

还应分清B与C:本例B用于Z方向分层,C用于XY平面内的铣削步距。调整C不会替代对B策略的选择。

在G17平面示例中,B用于Z方向分层,C用于XY平面铣削步距;正值采用相等且不超过设定的步距,负值保持所给步距并在最后处理余量,不据此规定正值精确层数。
图1:先分清B的纵向分层与C的平面步距,再核对正负号所选择的分配策略。

二、先把13毫米总深度算对

设一个教学零件,所有长度单位均为毫米:

• 工件上表面在Z0,目标槽底在Z-13。

• 初始平面在Z15,循环参考平面在Z2。

• 矩形槽中心为X60、Y40,X方向宽60,Y方向宽40。

• 采用B-4,固定分层步距为4。

材料内的总深度是0-(-13)=13。这里不能用参考平面Z2减去槽底Z-13,得出15毫米后再给材料分层;那样会把上方2毫米空程也算进切深。

本例循环中用Z2指定参考平面,I-13指定绝对槽底;D2表示参考平面与工件表面的距离。J30、K20分别对应矩形槽在两条平面轴上的半宽。D在这条循环参数中的含义,需要和刀具选择块中的刀补编号分开读。Fagor官方编程手册,第182—184页

分层只看材料内13毫米:

13=4+4+4+1。

由此逐层得到以下理论铣削平面:

层次前一材料平面新的铣削平面新增切深
第1层Z0Z-44
第2层Z-4Z-84
第3层Z-8Z-124
第4层Z-12Z-131

最后1毫米已经到达图纸槽底。如果为了“凑够4毫米”而把末层改到Z-16,实际槽深就会增加3毫米。修正分层策略时,不能顺手改变零件的最终几何。

工件表面Z0到目标槽底Z-13的原创分层示意:B-4对应层底Z-4、Z-8、Z-12、Z-13,材料新增层深依次4、4、4、1毫米;不代表完整进给轨迹。
图2:B-4保持4毫米材料层深,13毫米总深度的末层只剩1毫米。图中为材料层厚及层底坐标。

三、NC核对时,只改变需要比较的B

下面是离线审阅用的循环片段。假定G71毫米制、G17、G90、G94以及G00或G01运动状态已经正确建立,刀具从已确认安全的Z15平面进入循环。刀具、刀长、坐标系、主轴方向、转速和各类进给均须另按本机与工艺确定。

示例选用直径10毫米刀具,只为检查几何关系;C-3用于固定平面步距,L0用于不另加精加工步。4毫米下刀和3毫米平面步距均不是切削推荐值。

固定4毫米步距、末层加工剩余1毫米:

G87 G98 X60 Y40 Z2 I-13 J30 K20 B-4 C-3 D2 L0
G80

若工艺要求各层采用相同切深,比较行只改B的符号:

G87 G98 X60 Y40 Z2 I-13 J30 K20 B4 C-3 D2 L0
G80

这两段是互相替代的审阅样例,不能当作连续加工程序一起执行。F、V、S以及换刀、刀长建立等内容均未构成完整程序。尤其不能因为片段没有写主轴启动,就把G87当作不会切削的测试指令:手册说明,进入循环时若主轴停止,循环会按其规定启动主轴。V省略时也存在默认进给规则,并不表示下刀进给为零。Fagor官方编程手册,第184—185页

对于B4,这里只把“各层等深、实际切深不超过4毫米”作为文档支持的判据。本文不另行规定控制器必须分成几层,也不把某个自行计算的等分结果当成实机输出。具体层数和执行轨迹,应在匹配本机版本的验证环境中确认。

补充一个读轨迹的边界:本例首段从参考面Z2到第一层Z-4,位移为6毫米,其中2毫米在工件上方;材料新增深度仍为4毫米。文中表格和示意图都表示材料层厚及层底坐标,不代表循环内部的完整下刀、退让行程。Fagor官方编程手册,第184—185页

四、三个深度案例,查出后处理有没有丢符号

只用一个刚好能整除的槽深测试,未必能暴露输出策略错误。保持工件表面Z0、B-4不变,可以准备三组离线核对数据:

总深度理论层深序列各层新增深度主要检查点
12-4、-8、-124、4、4整除时到达目标底面
13-4、-8、-12、-134、4、4、1末层只加工剩余1
3-33总深小于步距,不得下到-4

这张表是依据固定步距规则推导的几何核对表,不是三次已完成的机床测试记录。它的价值在于给审查提供明确目标:既查前面有没有保持4毫米,也查末层是否准确停在目标槽底。

若CAM工艺明确选择了固定步距,NC却出现B4,应先检查后处理是否把B统一取了绝对值,或者在填写地址时丢掉负号。若加工底面正确、层深策略却不同,也应追查工艺选项到NC地址的对应关系,不要靠修改I来补救。修改后应保留工艺选项、原NC和新NC的对应记录,逐项复核发生变化的地址。

复核时最好分开记录三个结果:第一是NC有没有按要求输出B-4;第二是逐层底面有没有按预期展开;第三是最终底面是否符合零件要求。只测最终槽深,可能看不出前面三层用了哪种分配方式;只看到B的绝对值为4,也不能证明符号策略传递正确。

另外,不要用最后一层变薄来反推刀具磨损。本文的1毫米来自13除以4后的余量,和刀具实际直径变化没有直接计算关系。如果尺寸检验另有偏差,仍需单独检查刀具测量、长度补偿、工件零点和装夹状态。先把确定的程序算术核清,再调查其他误差,能避免一次改动多个量后失去问题线索。

准备验证记录时,可在每组数据旁同时写清表面坐标、目标底面、B符号及期望层面;图纸深度和程序坐标不能只保留一个裸数。这样换用另一件毛坯或移动工件零点后,审查人员仍能知道“13毫米”是从哪个实际表面量到哪个底面。

五、上机前最后核对什么

先确认本机确实采用本文所引的8055铣床循环定义,再核单位、平面、绝对坐标、实际表面与目标底面。B的符号要和工艺分层要求一致;循环中的Z、I、D也应能相互解释,不能只检查其中一个数。

本例G98对应循环完成后返回初始平面Z15。循环结束后明确取消G87,再进行后续定位。本文片段已列出G80;真实程序还须确认退刀净空、刀具入刀能力、夹具位置以及材料和刀具允许的切削条件。检查步骤可配合NC程序修改后的最低安全检查清单执行。Fagor官方编程手册,第149、152页

本题最终只需记住一个可以复算的结果:表面Z0、槽底Z-13、B-4时,固定步距的理论分层是4+4+4+1。末层1毫米本身并不说明少切了,判断依据是最终是否到达Z-13,以及分层策略是否符合工艺要求。

参考资料与适用边界

Fagor官方《CNC 8055 ·M· & ·EN· Programming manual》,Ref.1711、Soft V02.2x;第9.13节及9.13.1节,印刷页182—187;循环通则参见147—154页。英文完整手册

本文没有把其他品牌G87、Fagor车床同号循环、其他软件版本或其他加工平面的行为并入结论。涉及机床制造商定制功能时,以本机配套文件与验证结果为准。