1.刀具长度补偿指令
典型的指令格式为:
G43 Z—H—;或G44 Z—H—。
其中,G43指令加补偿值,也叫正向补偿,即把编程的Z值加上H代码指定的偏置寄存器中预设的数值后作为CNC实际执行的Z坐标移动值。相应的,G44指令减去预设的补偿值,也叫负向补偿。
当指令G43时,实际执行的Z坐标值为Z’=Z—+(H—);
当指令G44时,实际执行的Z坐标值为Z’=Z—-(H—);
这个运算不受G90绝对值指令或G91增量值指令状态的影响。偏置寄存器中可预设正值或负值,因此,有如下等同情况。
① 指令G43、H设正值等同于指令G44、H设负值的效果。
② 指令G43、H设负值等同于指令G44、H设正值的效果。
因此,一般情况下,为避免指令输入或使用时失误,可根据操作者习惯采用两种方式。
① 只用指令G43,H设正值或负值:
② H只设正值,用指令G43或G44。
以下介绍使用较多的第一种情况。
指令格式中Z值可以为0,但H0或H00将取消刀具长度补偿,与G49效果等同,因为0号偏置寄存器被NC永远置0。
一般情况下,为避免失误,通过设定参数使刀具长度补偿只对Z轴有效。例如,当前指令为G43X—H—;时,X轴的移动并没有被补偿。
被补偿的偏置值由H后面的代码指定。例如,H1设20.0、H2设-30.0,当指令“G43Z100.H1;”时,Z轴将移动至120.0处:而当指令“G43 Z100.0 H2;”时,Z轴将移动至70.0处。
G43(G44)与G00、G01出现在一个程序段时,NC将首先执行G43(G44)。
可以在固定循环的程序段中指令G43(G44),这时只能指令一个H代码,刀具长度补偿同时对Z值和R值有效。
在机床回参考点时,除非使用G27、G28、G30等指令,否则必须取消刀具长度补偿。为了安全,在一把刀加工结束或程序段结束时,都应取消刀具长度补偿。
表4-15为典型刀具长度补偿寄存器,它也是包括几何尺寸补偿和磨损补偿两部分,屏幕的实际显示会随着系统不同而变化,但内容是不变的。
表4-15 典型刀具长度补偿寄存器
利用NC处理刀具长度补偿功能的原理,可以简化编程。在编写加工程序时,忽略不同刀具长度对编程数值的影响,可以只以一把假想长度的标准刀具进行编程,这个假想长度也可以是0,以简化编程中不必要的计算,在正式加工前再把实际刀具长度与标准刀具长度的差值作为该刀具的长度补偿数值设置到其所使用的H代码地址内。
试切时在零件或夹具上垂直于Z轴(平行于X、Y轴)的平面族内选择一个Z0平面,该平面是刀具长度补偿后编程的Z坐标0点。一般以达到图样尺寸的零件上的一个平面或台阶作为Z0平面,也叫对刀基准面。如果是切削毛坯,需先用一把铣刀通过试切建立这个平面。如图4-54所示,钻头T1、镗刀T2、铣刀T3是Z轴在机床零件点时的位置,标准刀具是前端抵至Z0平面的位置。(www.xing528.com)
根据用户购买机床时的实际配置,对刀有两种情况。
(1)有机外对刀仪。
一般以对刀仪供货时随机的校验棒作为标准刀具,把它装进主轴,Z轴回到机床零点,然后以手动方式使标准刀具的前端(一般是钢球)抵至Z0平面,可以用塞尺确认。
第一种方法:把此时机床坐标系的Z轴值(负值)减去标准刀具的长度(正值),注意是负值时得绝对值相加,把这个值(负值)设置为该工件坐标系的Z值。接着在对刀仪上测出所有加工刀具的长度,即主轴端面至刀尖的距离,然后把这些值(正值)分别作为每把刀的刀具长度补偿值。
图4-54 对刀基准面示意图
第二种方法:直接把此时机床坐标系的Z轴值(负值)设置为该工件坐标系的Z值。接着在对刀仪上测出所有加工刀具与标准刀具的长度之差,比标准刀具长的记为正值,比标准刀具短的记为负值,然后把这些值分别作为每把刀的刀具长度补偿值。
(2)没有机外对刀仪。
没有对刀仪的用户,一般采用前述的指令G43、H只设负值的方式。分别把加工刀具装进主轴,Z轴回到机床零点,然后以手动方式使刀具的前端抵至Z0平面。把此时机床坐标系的Z轴值(负值)直接作为每把刀的刀具长度补偿值。同时该工件坐标系的Z值永远置0。这种对刀过程,对大部分数控系统,在刀具偏置页面下就可以显示当时的Z坐标值,可以直接把该值输入到补偿寄存器。
有的操作者用一个对刀块确认刀具的前端抵至Z0平面,这样在输入补偿值或输入工件坐标系Z值时换算对刀块的厚度,也容易因加减搞错和漏加漏减造成事故。
不同刀具有不同的对刀点,钻头、铣刀、镗刀等刀具以刀尖对刀。但是对倒角刀具,比如:锪钻、倒角镗刀、倒角立铣刀等以被倒角的孔口接触刀刃作为对刀点,这样可以简化倒角角度与Z轴进给长度的换算。
2.刀具半径补偿指令
在实际编程和加工中,刀具半径补偿功能可以使CNC程序员在不知道刀具确切直径时进行编程,它也使得机床操作人员可以在实际加工过程中调整控制系统中的刀具尺寸。刀具半径补偿的应用主要有下述这些情况:刀具半径的确切尺寸未知、调整刀具磨损、调整刀具偏差、粗加工和精加工、保持加工公差等等。
为了在补偿模式下对刀具半径进行编程,必须知道3项内容:图样中的轮廓点、刀具运动方向、刀具半径。
数控系统中规定沿着刀具加工方向看刀具在工件左侧,即为左偏置,称为左刀具半径补偿,采用指令G41;沿着刀具加工方向看刀具在工件右侧,即为右偏置,称为右刀具半径补偿,采用指令G42;取消刀具半径偏置,采用指令G40,如图4-55所示。
刀具半径补偿执行的过程一般可分为3步,如图4-56所示。
图4-55 刀具半径补偿指令
图4-56 刀具半径补偿执行的过程
① 偏置建立。刀具从起刀点接近工件,并在原来编程轨迹基础上,向左(G41)或向右(G42)偏置一个刀具半径,半径补偿量用D代码指定。图4-56中N1程序段。在该过程中不能进行零件加工。只能通过定位(G00)或直线插补(G01)来指定建立半径刀补。
② 偏置进行中。从N2到N6程序段,刀具中心轨迹(图4-56中的虚线)与编程轨迹(图4-56中的实线)始终偏离一个刀具半径的距离。
③ 偏置取消。刀具撤离工件,使刀具中心轨迹的终点与编程轨迹的终点(如:起刀点)重合,图4-56中N7程序段,它是偏置建立的逆过程。同样,在该过程中不能进行零件加工。在偏置方式下,指定G40或刀具半径补偿量代码D0时,CNC进入偏置取消方式,此程序段的动作称为偏置取消。进行偏置取消时,不能用圆弧指令(G02、G03)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。