(完整版)数控铣床刀具半径补偿指令
- 格式:ppt
- 大小:11.12 MB
- 文档页数:33
数控铣床编程指令4.2.2子程序1、坐标轴运动(插补)功能指令(1)点定位指令G00点定位指令(G00)为刀具以快速移动速度移动到用绝对值指令或增量值指令指定的工件坐标系中的位置。
指令格式:G00X—Y—Z一;式中X—Y—Z一为目标点坐标。
以绝对值指令编程时,刀具移动到终点的坐标值;以增量值指令编程时,指刀具移动的距离,用符号表示方向。
例:图使用G00指令用法如下。
如上图所示,刀具由A点快速定位到B 点其程序为:G00G90X120.Y60.;(绝对坐标编程)(2)直线插补指令G01用G01指定直线进给,其作用是指令两个坐标或三个坐标以联动的方式,按指定的进给速度F,从当前所在位置沿直线移动到指令给出的目标位置,插补加工出任意斜率的平面或空间直线。
指令格式:G0lX—Y—Z—F一;式中X—Y—Z一为目标点坐标。
可以用绝对值坐标,也可以用增量坐标。
F(mm/min)为刀具移动的速度。
加工时进给速度F可以通过CNC的控制面板上的旋钮在图(0—120%)之间变化。
程序段G01X10.Y20.Z20.F80.使刀具从当前位置以80mm/min 的进给速度沿直线运动到(10,20,20)的位置。
例3:假设当前刀具所在点为.,则如下程序段1G;.;将使刀具走出如图所示轨迹。
(3)圆弧插补指令G02和G03G02表示按指定速度进给的顺时针圆弧插补指令,G03表示按指定速度进给的逆时针圆弧插补指令。
顺圆、逆圆的判别方法是:沿着不在圆弧平面内的坐标轴由正方向向负方向看去,顺时针方向为G02,逆时针方向为G03,程序格式:XY 平面:G17G02X ~Y ~I ~J ~(R ~)F ~G17G03X ~Y ~I ~J ~(R ~)F ~ZX 平面:G18G02X ~Z ~I ~K ~(R ~)F ~G18G03X ~Z ~I ~K ~(R ~)F ~YZ 平面:G19G02Z ~Y ~J ~K ~(R ~)F ~G19G03Z ~Y ~J ~K ~(R ~)F ~式中X 、Y 、Z 为圆弧终点坐标值,可以用绝对值,也可以用增量值,由G90或G91决定。
G41 左补偿指令是指沿着刀具前进的方向观察,刀具偏在工件轮廓的左边。
如下图所示:G42 右补偿指令是指沿着刀具前进的方向观察,刀具偏在工件轮廓的右边。
如下图所示:●G40 刀具半径补偿取消指令,该指令与G41或G42配合使用,使用该指令后,使与其配合使用的G41或G42指令无效。
●<1>给上刀具半径补偿指令格式⏹ G00 G411)(G17)X_Y_D_;⏹ G01 G42⏹ G00 G412) (G18) X_Z_D_;⏹ G01 G42⏹ G00 G413) (G19) Y_Z_D_;⏹ G01 G42●<2>取消刀具半径补偿指令格式●G00●G40 X_Y; (X_Z_;) (Y_Z_;)●G01(5)刀具半径补偿指令格式说明:●<1>刀具半径补偿用G17、G18、G19命令在被选择的工作平面内进行补偿。
比如当G17命令执行后,刀具半径补偿仅影响X、Y轴的移动,而对Z轴没有作用。
<2>刀具半径补偿指令G41或G42只在G00和G01模式下有效,不能在G02和G03模式下给出刀具半径补偿G41或G42,否则机床报警。
<3>D_是刀具补偿号,其具体数值在加工或试运行前已设定在补偿存储器中,D_是续效代码。
<4>刀具半径补偿必须在程序结束前取消,否则刀具中心将不能回到程序原点上;刀具半径补偿必须在G00和G01模式下取消,在G02和G03模式下机床将会报警。
<5>取消刀具半径补偿除可以用G40指令外,还可以用D00指令,即”G00(G01)X_Y_D00;”也可以取消刀具半径补偿。
●<6>刀具半径补偿除方便编程外还可以用改变刀具半径补偿值大小的方法来实现同一程序进行粗加工、精加工,故有:●粗加工刀补值=刀具半径+精加工余量●精加工刀补值=刀具半径+修正量(若刀具尺寸准确或零件上下偏差相等,修正量为零)(6)使用刀具半径补偿时应注意的问题:●<1>一般情况下刀具半径补偿号要在刀补取消后才能变换,如果在补偿方式下变换补偿号,当前句的目的点的补偿量将按照所换补偿号的新值给定,而当前句开始点补偿量则不变。
第四章FANUC-Oi-MD系统数控铣床编程1.1常用编程指令一:准备功能(G功能)准备功能G代码用来规定刀具和工件的相对运动轨迹、机床坐标系、坐标平面、刀具补偿、坐标偏置等多种加工操作。
数控加工常用的G功能代码见表4-1.表4-1二:辅助功能(M代码)辅助功能代码用于指令数控机床辅助装置的接同和关断,如主轴转/停、切削液开/关,卡盘夹紧/松开、刀具更换等动作。
常用M代码见表如下:M99 子程序结束 用于子程序结束并返回主程序1.2坐标系编程指令一、有关坐标和坐标系的指令 (1)、工件坐标系设定G92 格式:G92 X_ Y_ Z_X 、Y 、Z 、为当前刀位点在工件坐标系中的坐标。
1、G92指令通过设定刀具起点相对于要建立的工件坐标原点的位置建立坐标系。
2、此坐标系一旦建立起来,后序的绝对值指令坐标位置都是此工件坐标系中的坐标值。
例:G92 X20 Y10 Z10其确立的加工原点在距离刀具起始点X=-20,Y=-10,Z=-10的位置上,如图a 所示。
(2)、绝对值编程G90与增量值编程G91格式: G90 G00/G01 X — Y — Z — G91 G00/G01 X — Y — Z —注意:铣床编程中增量编程不能用U 、W ,如果用,就表示为U 轴、W 轴. 例:刀具由原点按顺序向1、2、3点移动时用G90、G91指令编程。
注意:铣床中X 轴不再是直径. (3)、工件坐标系选择 G54-G591 23XYO20406015 25 45 %0001N1 G92 X0 Y0N2 G90G01X20 Y15 N3 X40 Y45 N4 X60 Y25 N5 X0 Y0 N6 M30G90编程 %0002N1G91G01X20 Y15 N2 X20 Y30 N3 X20 Y-20 N4 X-60 Y-25 N5 M30G91编程⎪⎪⎪⎪⎭⎪⎪⎪⎪⎬⎫⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧595857565554G G G G G G 工件零点偏置 机床原点X YZXYZG54原点 G59原点G59工件坐标系G54工件坐标系。
数控铣床与加工中心5.4 刀具补偿和偏置功能刀具补偿可分为刀具长度补偿和刀具半径补偿,其内容和方法已在前面章节中作了详细说明,本章拟用另外一种指令格式对刀具长度补偿功能进行介绍,目的在于进一步强调不同的数控系统对同一编程功能可能采用不同的指令格式。
5.4.1 刀具半径补偿G41、G42、G40刀具半径补偿有两种补偿方式,分别称为B型刀补和C型刀补。
B型刀补在工件轮廓的拐角处用圆弧过渡,这样在外拐角处,由于补偿过程中刀具切削刃始终与工件尖角接触,使工件上尖角变钝,在内拐角处会则引起过切。
C型刀补采用了比较复杂的刀偏矢量计算的数学模型,彻底消除了B型刀补存在的不足。
下面仅讨论C型刀补。
(1).指令格式指令格式:G17/G18/G19 G00/G01 G41/G42G41:刀具半径左补偿G42:刀具半径右补偿半径补偿仅能在规定的坐标平面内进行,使用平面选择指令G17、G18或G19可分别选择XY、ZX或YZ平面为补偿平面。
半径补偿必须规定补偿号,由补偿号L存入刀具半径值,则在执行上述指令时,刀具可自动左偏(G41)或右偏(G42)一个刀具半径补偿值。
由于刀补的建立必须在包含运动的程序段中完成,因此以上格式中,也写入了GOO(或GO1)。
在程序结束前应取消补偿。
具体的判断方法见本书第二章。
(2).刀补过程刀具补偿包括刀补建立,刀补执行和刀补取消这样三个阶段,其中刀补建立与刀补取消均应在非切削状态下进行。
程序中含有G41或G42的程序段是建立刀补的程序段,含有G40的程序段是取消刀补的程序段,在执行刀补期间刀具始终处于偏置状态。
为了在建立刀补和取消刀补时,避免发生过切或撞刀,以及在刀补执行期间掌握刀具在运动段的拐角处的运动情况,有必要对刀补过程作一简要说明。
(3).刀具偏置矢量刀具偏置矢量是二维矢量,其大小等于D代码所规定的偏置量,矢量方向的计算是依照各轴刀具进给情况而于控制单元内自动完成的。
通过该偏置矢量计算出刀具中心偏离编程轨迹的实际轨迹。
数控铣床编程编程指令和刀具半径补偿1.G指令:准备功能指令(1)G90 绝对方式编程(2)G91 增量方式编程(3)G54~ G59 选择工件坐标系(4)G00 快速点定位 X Y Z(5)G01 直线插补 X Y Z F(6)G02 顺圆插补 X Y R(或I J K) F (7)G03 逆圆插补 X Y R (或I J K) F(8)G41 X Y D 刀具半径左补偿(9)G42 X Y D 刀具半径右补偿(10)G40 X Y 取消刀具半径补偿(11)G17、G18、G19 选择加工平面G17—XOY 平面(缺省值) G18—XOZ平面 G19—YOZ平面G90 G80 G40 G17 G49 G21(安全语句)功能:初始化状态设定。
式中: G90 ——绝对值方式;G80 ——取消固定循环;G 代码指令2.M 指令:辅助功能 (1)M00 程序暂停 (2)M03 主轴正转 (3)M05 主轴停 (4)M08 切削液开 (5)M09 切削液停(6)M30 完成程序段指令后 返回“程序开始”(7)M98 调用子程序 (8)M99 子程序结束一、基本常用指令3.指令——fz(mm/min)进给速度vf =fz ×z × n (铣床、加工中心)4.S 指令——r/min5.程序的组成和格式和数车一样,数铣的一个完整的零件程序包括程序号、程序内容和程序结束三个部分。
%(或O )1234G90 G80 G40 G17 G49 G21(安全语句) M03S1000 G54G00Z100 X0Y0G01Z-6F200G41D01X ▁Y ▁ …… G40X ▁Y ▁ G00Z100 M05 M30程序号程序内容程序结束6.绝对值编程G90与相对值编程G91格式: G90 G X Y ZG91 G X Y ZG90为绝对值编程,每个轴上的编程值是相对于程序原点的。
G91为相对(增量)值编程,每个轴上的编程值是相对于前一位置而言的,该值等于沿轴移动的距离。
M代码用于数控铣床的功能M00 程序停止M01 程序选择停止M02 程序结束(程序不回到起始开头)M03 主轴顺时针旋转M04 主轴逆时针旋转M05 主轴停止M06 自动换刀M08 切屑液打开M09 切屑液关闭M19 主轴准停M30 主轴停止(程序回到起始行)M31 旁路互锁M52 自动门打开M53 自动门关闭M74 错误检测打开M75 错误检测关闭M98 子程序调用M99 子程序返回2. 准备功能码:G00 快速定位G00 IP__;G01 直线插补G01 IP___F__;G02 顺时针圆弧G02X__Y___R__F___; 或G02I=___J=__F___;G03 逆时针圆弧G03X__Y___R__F__ ;或G03I=____J=_F____;G04 暂停G04 X1.5;或G04 P15000 ; 暂停1.5秒G05.1 预读处理控制G05.1Q1;(接通)G05.1Q0 (取消)G07.1 圆柱插补G08 预读处理控制G08.P6(接通);G08P0(取消);G09 准确停止G09 IP___;G10 可编程数据输入G10 L50(参数输入方式)G11 可编程数据输入取消G11G15 极坐标取消G15G16 极坐标设定G16G17 选择XY平面G17G18 选择ZX平面G18G19 选择YZ平面G19G20 英制输入G20G21 米制输入G21G22 储存行程检测接通G22 X__Y__Z__I__J___K___G23 储存行程检测断开G23;G27 返回参考点检测G27 IP__;(为指定参考点)G28 返回参考点G28 IP__;(经过的中间点)G29 从参考点返回G29 IP__;(为返回目标点)G30 返回第2.3.4.参考点G30P3IP__;G30 P4 IP___;G31 跳转功能G31 IP__;G33 螺纹切屑G33 IP__F__(F为导程)G37 自动刀具长度测量G37IP___;G39 拐角偏置圆弧插补G39 ;或G39 I __J___;G40 刀具半径补偿取消G40G41 刀具半径左补偿G41 G01 IP__D__;G42 刀具半径右补偿G42 G01 IP__D__;G40.1 法线方向控制取消G40.1G41.1 左侧法线方向控制G41.1G42.1 右侧法线方向控制G42.1G43 正向刀具长度补偿G43 G01 Z__H__;G44 负向刀具长度补偿G44 G01 Z__H__;G45 刀具位置偏置加G45 IP__D___;G46 刀具位置偏置减G46 IP__D___;G47 刀具位置偏置加2倍G47 IP__D___;G48 刀具位置偏置减2倍G48 IP__D___;G49 刀具长度补偿取消G49;G50 比例缩放取消G50;G51 比例缩放有效G51 IP__P__或G51 IP__I__J__K__;G50.1 可编程镜像取消G50.1 IP__;G51.1 可编程镜像有效G51.1 IP__;G52 局部坐标系设定G52 IP__;G53 选择机床坐标系G53 IP__;G54 选择工件坐标系G54.1 选择附加工坐标系G54.1 Pn;(n:1-48)G55 选择工件坐标系2 G55G56 选择工件坐标系3 G56G57 选择工件坐标系4 G57G58 选择工件坐标系5 G58G59 选择工件坐标系6 G59G60 但方向定位方式G60 IP__;G61 准确停止方式G61G62 自动拐角倍率G62G63 攻螺纹方式G63G64 切削方式G64G65 宏程序非模态调用G65 P__L__;(自变量)G66 宏程序模态调用G66 P__L__;(自变量)G67 宏程序模态调用取消G67G68 坐标系旋转G68 IP__R___(角度)G69 坐标系旋转取消G69G73 深孔转循环G73 X__Y__Z__R__Q__F__;G74 左螺纹攻螺纹循环G74X__Y__Z__RP__F__F__;G76 精镗孔循环G76 X__Y__Z__R__Q__P__F__;G80 固定循环取消G80;G81 钻孔镗孔循环G81 X__Y__Z__R__;G82 钻孔循环G82 X__Y__Z__R__P__;G83 深孔循环G83 X__Y__Z__R__Q__F__;G84 右旋螺纹循环G84 X__Y__Z__R__P__F__;G85 镗孔循环G85 X__Y__Z__R__F__;G86 镗孔循环G86 X__Y__Z__R__P__F__;G87 背镗循环G87 X__Y__Z__R__Q__F__;G88 背镗循环G88 X__Y__Z__R__P__F__;G89 背镗循环G89 X__Y__Z__R__P__F__;G90 绝对值编程G90 G01 X__Y__Z__ F__; (在程序中的应用,也可放在程序开头)G91 增量值编程G91 G01 X__Y__Z__ F__;G92 设定工件坐标系G92 IP__;G92.1 工件坐标系设定G92.1 X0 Y0 Z0 ;G94 每分钟进给单位为mm/minG95 没转进给单位为mm/rG96 恒线进给G96 S200 ; (200mm/min) G97 每分钟转速G97 S800 ; (800r/min)G98 固定循环返回初始点G98 X__Y__Z__R__F__;G99 固定循环返回R点G99 X__Y__Z__R__F__;。
数控铣床指令G00 点定位G01 直线插补G02 顺时针圆弧插补G03 逆时针圆弧插补G04 暂停G05 不指定G06 抛物线插补G07 不指定G08 加速G09 减速G10-16 不指定G17 XY平面选择G18 XZ平面选择G19 YZ平面选择G20-32 不指定G33 螺纹切削,等螺距G34 螺纹切削,增螺距G35 螺纹切削,减螺距G36-39 不指定G40 刀具补偿(刀具偏置注销)G42 刀具右补偿G43 刀具偏置(正)G44 刀具偏置(负)G45 刀具偏置+/+G46 刀具偏置+/-G47 刀具偏置-/-G48 刀具偏置-/+G45 刀具偏置+/+G49 刀具偏置0/+G50 刀具偏置0/-G52 刀具偏置-/0G53 刀具偏移注销G54 直线偏移XG55 直线偏移YG56 直线偏移ZG57 直线偏移XYG58 直线偏移XZG59 直线偏移YZG60 准确定位1(精)G61 准确定位2(中)G62 准确定位3(粗)G63 攻螺纹G64-67 不指定G68 刀具偏置,内角G69 刀具偏置,外角G70-G79 不指定G80 固定循环注销G81-G89 固定循环G90 绝对尺寸G91 增量尺寸G92 预置寄存G93 时间倒数,进给率G94 每分钟进给G95 主轴每转进给G96 恒线速度G97 主轴每分钟转数G98,G99 不指定M指令如下:M00 程序停止M01 计划停止M02 程序结束M03 主轴顺时针方向M04 主轴逆时针方向M05 主轴停止M06 换刀M07 2号冷却液开M08 1号冷却液开M09 冷却液关M10 夹紧M11 松开M12 不指定M13 主轴顺时针方向冷却液开M14 主轴逆时针方向冷却液开M15 正运动M16 负运动M17,M18 不指定M19 主轴定向停止M20-29 永不指定M30 纸带结束M31 互锁旁路M36 进给范围1M37 进给范围2M38 主轴速度范围1 M39 主轴速度范围2 M40-45 如需要作齿轮换挡M46,47 不指定M48 注销M49M49 进给率修正旁路M50 3号冷却液开M51 4号冷却液开M55 刀具直线位移,位置1 M56 刀具直线位移,位置2 M57-59 不指定M60 更换工作M61 工件直线位移,位置1 M62 工件直线位移,位置2 M63-70 不指定M71 工件角度位移,位置1 M72 工件角度位移,位置2 M73-89 不指定M90-99 永不指定1、坐标轴运动(插补)功能指令(1)点定位指令G00点定位指令(G00)为刀具以快速移动速度移动到用绝对值指令或增量值指令指定的工件坐标系中的位置。