华中数控车床指令
- 格式:doc
- 大小:48.00 KB
- 文档页数:8
华中世纪星数控车床G71编程实例(精)在数控加工行业中,数控车床可谓是一个重要的设备,而华中世纪星数控车床是数控车床的一种,广泛应用于各个领域。
其中,G71编程是华中世纪星数控车床常用的编程方式之一。
本文将会讲解华中世纪星数控车床G71编程的实例。
什么是华中世纪星数控车床G71编程华中世纪星数控车床G71编程是一种基于G代码的编程方式。
G代码是一种数控编程语言,可用于控制数控设备执行各种操作。
G71编程是在数控车床上进行加工时经常使用的编程方式之一,常用于大量生产同种零件的情况下,以提高生产效率。
华中世纪星数控车床G71编程的实例下面以正方体零件的加工为例,来讲解华中世纪星数控车床G71编程的实例。
1.首先,我们需要定义一个正方体零件的工件坐标系,也就是零件的起点坐标。
G54 X50 Y50 Z0.这里的G54就是切换工件坐标系的指令。
切换之后,就可以以该坐标系为基点进行程序编写了。
2.接下来,我们需要定义一个切削工具,这里选择的是直径为10mm的铣刀。
T01 M06S3000 M03G43 H01 Z80解释一下,T01表示选择1号刀具,M06表示刀具自动换刀指令,S3000表示刀具旋转速度,M03表示启动主轴旋转。
G43 H01 Z80则表示用H01修正刀具半径,使刀具的切削端到达Z轴坐标80mm处。
3.此时,刀具已经就位,接下来需要进行实际的加工操作。
首先,需要开启切削功能,然后进行切削。
M08G71 U3 R0.5G01 X60 Y60 F2000G01 X90 Y60G01 X90 Y90G01 X60 Y90G01 X60 Y60M09这段代码的意思是,先开启切削功能(M08),然后设置U3和R0.5,其中U指的是车削过后外径的半径,U3表示切削过后半径为3mm,R指的是车削的圆角半径,这里设置0.5mm。
接下来,需要依次沿着X轴和Y轴进行直线切削操作,速度为F2000。
最后再关闭切削功能(M09)。
G71内(外径粗车复合循环运用这种复合循环指令,只需指定精加工路线和粗加工的吃刀量,系统会自动计算粗加工路线和进给次数。
注意:①G71指令必须带有P 、Q 地址ns 、nf ,且与精加工路径起、止顺序号对应,否则不能进行该循环加工。
②ns 的程序段必须有准备功能01组的G00或G01指令,否则产生报警,即从A 到A ′的动作必须是直线或点定位运动。
③在顺序号为ns 到顺序号为nf 的程序段中,可以包含子程序。
④在MDI 方式下,不能运行复合循环指令。
1)无凹槽内(外)径粗车复合循环G71格式:G71 U(△d R(r P(ns Q(nf X(△x Z(△z F(f S(s T(t说明:该指令执行如图1-22所示的粗加工,并且刀具回到循环起点。
精加工路径A →A' →B' →B 的轨迹按后面的指令循序执行。
△d :背吃刀量(每次切削量),指定时不加符号,方向由矢量AA '决定;r :每次退刀量;ns :精加工路径第一程序段的顺序号;nf :精加工路径最后程序段的顺序号;△x :X 方向精加工余量;△z :Z 方向精加工余量;f ,s ,t :粗加工时G71中编程的F 、S 、T 有效,而精加工时如果G71指令到ns 程序段内设定了F 、S 、T ,将在精加工段内有效,如果没有设定则按照粗加工的F 、S 、T 执行。
图1-22 无凹槽内外径粗车复合循环G71G71切削循环下,切削进给方向平行于Z 轴,X(△x 和Z(△z 的符号如图1-23所示。
其中(+表示沿轴正方向移动,(-表示沿轴负方向移动。
图1-23 G71内外径粗车复合循环X(△x 和Z(△z 的符号例1:用外径粗加工复合循环编制如图1-44所示零件的加工程序:毛坯为ф50×120,要求循环起始点在A(52,3 ,背吃刀量为1.5mm(半径量,退刀量为lmm ,X 方向精加工余量为0.6mm ,Z 方向精加工余量为0.1mm 。
代码组及其含义“模态代码” 和“一般” 代码“形式代码” 的功能在它被执行后会继续维持,而“一般代码” 仅仅在收到该命令时起作用。
定义移动的代码通常是“模态代码”,像直线、圆弧和循环代码。
反之,像原点返回代码就叫“一般代码”。
每一个代码都归属其各自的代码组。
在“模态代码”里,当前的代码会被加载的同组代码替换。
G代码解释G00 定位 (快速移动)G01 直线切削G02 顺时针切圆弧 (CW,顺时钟)G03 逆时针切圆弧 (CCW,逆时钟)G04 暂停 (Dwell)G09 停于精确的位置G20 英制输入G21 公制输入G22 内部行程限位有效G23 内部行程限位无效G27 检查参考点返回G28 参考点返回G29 从参考点返回G30 回到第二参考点G32 切螺纹G36 直径编程G37 半径编程G40 取消刀尖半径偏置G41 刀尖半径偏置 (左侧)G42 刀尖半径偏置 (右侧)G53 直接机床坐标系编程G54—G59 坐标系选择G71 内外径粗切循环G72 台阶粗切循环G73 闭环车削复合循环G76 切螺纹循环G80 内外径切削循环G81 端面车削固定循环G82 螺纹切削固定循环G90 绝对值编程G91 增量值编程G92 工件坐标系设定G96 恒线速度控制G97 恒线速度控制取消G94 每分钟进给率G95 每转进给率G00 定位1.格式:G00 X(U)_ Z(W)_2.说明:X、Z:为绝对编程时,快速定位终点在工件坐标系中的坐标;U、W:为增量编程时,快速定位终点相对于起点的位移量;G00 指令刀具相对于工件以各轴预先设定的速度,从当前位置快速移动到程序段指令的定位目标点。
G00 指令中的快移速度由机床参数“快移进给速度”对各轴分别设定,不能用F 规定。
G00 一般用于加工前快速定位或加工后快速退刀。
快移速度可由面板上的快速修调按钮修正。
G00 为模态功能,可由G01、G02、G03 或G32 功能注销。
华中数控常用指令及应用常用指令G00 快速点定位G01 直线插补G02 顺时针圆弧插补G04 暂停其指令格式为:G04P_ P为停止时间(S)车床指令G80:内外径切削循环格式为:G80X(U)_Z(W)_F_注:用X.Z表示绝对值编程用U.W表示增量值编程其都表示终点坐标值F:为进给量圆锥切削为:G80X(U)_Z(W)_I_F_其中I为切削的起点与终点的半径差G81:端面切削循环格式:G81X(U)_Z(W)_F_G81X(U)_Z(W)_K_F_其中K:为起点与终点的锥度距离,其它字母与上一样G82:螺纹切削循X.U.Z.W为终点坐标R.E分别为X.Z轴方向的退尾量C:为螺纹的头数P:为当车多头螺纹时的转角,当头螺纹则P为0格式:G82X(U)_Z(W)_R_E_C_P_F_ F :为进给量车有锥度的螺纹格式为:G82X(U)_Z(W)_I_R_E_C_P_F_I为起点与终点的半径差,其它与上一样复合循环指令G71:内外径粗车复合循环格式:G71U_R_P_Q_X_Z_F_U:为进刀量R:为退尾量P:为精车第一行Q:为精车结束行X.Z:为精车余量G76螺纹切削复合循环格式:G76C_R_E_A_X_Z_K_U_V_Q_F_C:精车次数R.E:分别为X.Z轴刀具退尾量A:刀具角度X:X轴的坐标点。
其X=D-1.08P(D为螺纹的大径,P为螺距。
) Z:为Z轴起到终点的距离K:为螺纹高度。
其K=0.649PU:为精加工余量V:为最小切削深度Q:为第一刀切削深度F:进给量铣床指令G41:顺时针刀具补偿G42:逆时针道具补偿G40:取消刀补添加刀补格式为:G01/G00 G41/G42 X_Y_D_F_D:为刀具补偿号,当为G00格式时不能添加F值取消刀补格式为G00/G01 G40X_Y_F_ G00同上G54:选择工件坐标G90:绝对值输入G91:增量值输入其编程序的常用格式为:O1234M03S800G50G00X_Y_Z_..宏程序宏程序的使用使数控加工受工编程加灵活,现代CNC系宏程序的使用使数控加工手工编程更统一般都提供宏程序功能和宏程序的调用功能。
进给控制指令G02/G03进给控制指令G32参考点控制指令,暂停指令,恒线速指令目的、要求:熟悉基本指令格式及使用方法重点掌握G00/G01和G02/G03指令的应用一、辅助功能(M 功能)辅助功能由地址字M 和其后的一或两位数字组主要用于控制零件程序的走向,以及机床各种辅助功的开关动作。
M 功能有非模态M 功能和模态M 功能二种形式。
1、非模态M 功能(当段有效代码) :只在书写了该代码的程序中有效;2、模态M 功能(续效代码):一组可相互注销的M 功能,这功能在被同一组的另一个功能注销前一直有效。
模态M 功能组中包含一个缺省功能M 代码及功能,系统上M代码及功能时将被初始化为该功能。
另外,M 功能还可分为前作用M 功能和后作用M功能二类。
1、前作用M 功能:在程序段编制的轴运动之前执行;2、后作用M 功能:在程序段编制的轴运动之后执行。
华中世纪星HNC-21T 数控装置M指令功能如表所示(标记者为缺省值)M 代码及功能表1、CNC 内定的辅助功能(1) 程序暂停M00当CNC 执行到M00 指令时,将暂停执行当前程序,以方便操作者进行刀具和工件的尺寸测量、工件调头、手动变速等操作。
暂停时,机床的进给停止,而全部现存的模态信息保持不变,欲继续执行后续程序,重按操作面板上的“循环启动”键。
M00为非模态后作用M 功能。
(2) 程序结束M02M02一般放在主程序的最后一个程序段中。
当CNC执行到M02指令时,机床的主轴、进给、冷却液全部停止,加工结束。
使用M02 的程序结束后,若要重新执行该程序就得重新调用该程序,或在自动加工子菜单下按子菜单F4键请参考HNC-21T操作说明书),然后再按操作面板上的“循环启动”键。
M02 为非模态后作用M 功能。
(3)程序结束并返回到零件程序头M30M30和M02功能基本相同,只是M30指令还兼有控制返回到程序头的作用。
使用M30的程序结束后,若要重新执行该程序,只需再次按操作面板上的“循环启动”键。
华中数控编程常用代码有哪些?
经过这段时间的学习,我将数控编程的常用指令总结如下:(如有错误和缺漏望朋友们指正)
1、M代码及功能
M00程序停止M02程序结束M03主轴正转启动
M04主轴反转启动M05主轴停止转动M07切削液打开
M08切削液打开M09切削液停止M30程序结束并返回程原点
M98调用子程序M99子程序结束
2、S主轴功能其后数据表示主轴转速单位:米/分钟
F进给功能其后数据表示进给速度单位:毫米/分钟(G94)毫米/转(G95)
T刀具功能其后用4位数字分别表示刀具号和刀具补偿号
2、G代码及功能
G00快速定位G01直线插补G02顺圆插补G03逆圆插补
G04暂停G20英寸输入G21毫米输入G28返回刀参考点
G29由参考点返回G32螺纹切削G36直径编程G37半径编程
G40刀尖半径补偿取消G41左刀补G42右刀补
G54、G55、G56、G57、G58、G59坐标系选择
G65宏指令简单调用G71外径/内径车削复合循环G72端面车削复合循环
G73闭环车削复合循环G76螺纹切削复合循环G80外径/内径车削固定循环
G81端面车削固定循环G82螺纹切削固定循环G90绝对编程
G91相对编程G92工件坐标系设定G94每分钟进给G95每转进给
G96、G97恒线速度进给
(以上指令都是华中数控车床编程常用指令)。
华中数控818a系统车床手工编程华中数控818a系统是一种智能化数控系统,广泛应用于车床加工领域。
本文将介绍华中数控818a系统车床手工编程的相关知识和技巧。
一、华中数控818a系统概述华中数控818a系统是一种高性能的数控系统,具有强大的功能和灵活的操作。
它采用了先进的技术,能够实现高精度、高效率的车床加工。
该系统具有友好的人机界面,操作简单方便,适用于各类车床加工任务。
二、手工编程基础知识1. G代码和M代码在华中数控818a系统中,手工编程主要使用G代码和M代码。
G代码用于控制刀具的运动轨迹和加工方式,例如G00表示快速定位,G01表示直线插补。
M代码用于控制辅助功能,例如M03表示主轴正转,M08表示冷却液开启。
2. 坐标系和坐标轴华中数控818a系统采用直角坐标系,通过定义坐标轴的正方向和原点位置,确定工件相对于刀具的位置关系。
常用的坐标轴有X轴、Y 轴和Z轴,分别对应工件的长、宽和高方向。
3. 工件坐标系和机床坐标系在手工编程中,需要建立工件坐标系和机床坐标系之间的转换关系。
工件坐标系是以工件为参照,确定工件上各个点的坐标。
而机床坐标系是以机床为参照,确定刀具相对于机床的位置。
三、手工编程步骤1. 确定加工工艺在进行手工编程前,首先需要确定加工工艺,包括切削速度、进给速度、切削深度等参数。
这些参数的选择应根据工件材料和加工要求进行合理的设置。
2. 建立工件坐标系根据工件的几何形状和尺寸,建立工件坐标系。
可以选择工件上的某个点作为原点,然后确定X轴和Y轴的方向,最后确定Z轴的方向。
3. 建立机床坐标系建立机床坐标系是为了将工件坐标系转换为机床坐标系。
根据机床的结构和坐标轴的定义,确定机床坐标系的原点和方向。
4. 编写G代码和M代码根据加工工艺和工件几何形状,编写相应的G代码和M代码。
G代码主要用于控制刀具的运动轨迹,而M代码则用于控制辅助功能。
5. 调试和优化完成手工编程后,需要进行调试和优化。
进给控制指令G02/G03进给控制指令G32参考点控制指令,暂停指令,恒线速指令目的、要求:熟悉基本指令格式及使用方法重点掌握G00/G01和G02/G03指令的应用一、辅助功能(M 功能)辅助功能由地址字M 和其后的一或两位数字组主要用于控制零件程序的走向,以及机床各种辅助功的开关动作。
M 功能有非模态M 功能和模态M 功能二种形式。
1、非模态M 功能(当段有效代码) :只在书写了该代码的程序中有效;2、模态M 功能(续效代码):一组可相互注销的M 功能,这功能在被同一组的另一个功能注销前一直有效。
模态M 功能组中包含一个缺省功能M 代码及功能,系统上M代码及功能时将被初始化为该功能。
另外,M 功能还可分为前作用M 功能和后作用M功能二类。
1、前作用M 功能:在程序段编制的轴运动之前执行;2、后作用M 功能:在程序段编制的轴运动之后执行。
华中世纪星HNC-21T 数控装置M指令功能如表所示(标记者为缺省值)M 代码及功能表1、CNC 内定的辅助功能(1) 程序暂停M00当CNC 执行到M00 指令时,将暂停执行当前程序,以方便操作者进行刀具和工件的尺寸测量、工件调头、手动变速等操作。
暂停时,机床的进给停止,而全部现存的模态信息保持不变,欲继续执行后续程序,重按操作面板上的“循环启动”键。
M00为非模态后作用M 功能。
(2) 程序结束M02M02一般放在主程序的最后一个程序段中。
当CNC执行到M02指令时,机床的主轴、进给、冷却液全部停止,加工结束。
使用M02 的程序结束后,若要重新执行该程序就得重新调用该程序,或在自动加工子菜单下按子菜单F4键请参考HNC-21T操作说明书),然后再按操作面板上的“循环启动”键。
M02 为非模态后作用M 功能。
(3)程序结束并返回到零件程序头M30M30和M02功能基本相同,只是M30指令还兼有控制返回到程序头的作用。
使用M30的程序结束后,若要重新执行该程序,只需再次按操作面板上的“循环启动”键。
可编辑修改精选全文完整版一、数控车床常用指令(一)主轴转速控制指令和主轴功能指令1、主轴功能指令主轴功能指令(S指令)是设定主轴转数的指令。
⑴主轴最高转速的设定(G50或G92)用来设定主轴的最高转速。
格式为:G50 S_ ; S_ 跟着主轴最大速度(r/min);⑵恒线速度控制指令(G96)系统执行G96后,认为用S指定的数值表示工件上任一点的线速度一样,主要用于车工件的端面、锥度或圆弧等,单位为m/min 。
如G96 S200⑶主轴转速控制指令(G97)G97是取消恒线速度控制的指令,这时S指定的数值表示主轴每分钟的转速,单位为r/min。
如G97 S30表示主轴转速为:30r/min2、固定循环切削固定循环切削是指对于在加工过程中,必须重复加工多次才能完成轮廓加工的典型切削形式,刀具运动的路径预先编好,存储在存储器中,用专门的G代码进行指令。
有单一形状固定循环和复合形状固定循环之分。
⑴单一形状固定循环指令(G90、G94)外圆切削循环指令格式为:G90 IP_ F__ ; (其中IP_是外径、内径切削终点坐标,F_是切削加工时刀具的进速度,其他都是按照快速进给速度进行的)该指令主要用于轴类零件的外圆、内圆和锥面的加工。
⑵端面切削循环指令(G94)该指令用于加工圆柱端面或角度大的圆锥面。
A.则切削圆柱端面的输入格式为: G94 X(U)_ Z(W)_ F_ ;其中,X_ Z_ 表示切削终点的绝对坐标,而U_ W_ 表示切削终点相对于刀具起点的增量坐标。
B.切削大锥面的输入格式为;G94 X(U)_ Z(W)_ K _ F_ ;其中,X(U)_ Z(W)_ 同圆柱端面,K_ 表示锥面轴向尺寸之差而且,当所切削的锥面起始点Z坐标大于终点Z坐标时为正,反之为负.(3)复合固定循环切削(G70---G76)用这些加工指令,只需给定最终精加工路径、循环次数和每次加工余量,机床就能自动确定粗加工的刀具路径。
世纪星数控车床(HCNC-21/22T)系统G00:快速定位G01:直线插补G02:顺圆插补G03:逆圆插补G04:暂停G20:英寸输入G21:毫米输入G28:返回到参考点G29:由参考点返回G32:螺纹切削G36:直径编程G37:半径编程G40:刀尖半径补偿取消G41:左刀补G42:右刀补G53 :直接机床坐标系编程G54~G59:坐标系选择G71:外径/内径车削复合循环G72:端面车削复合循环G73:闭环车削复合循环G76:螺纹切削复合循环G80:内/外径车削固定循环G81:端面车削固定循环G82:螺纹切削固定循环G90:绝对值编程G91:增量值编程G92:工件坐标系设定G94:每分钟进给G95:每转进给G96:恒线速度切削有效G97:取消恒线速度切削M00:程序停止:M02:程序结束:M03:主轴正转起动M04:主轴反转起动M05:主轴停止转动M06:换刀M07:切削液打开M09:切削液停止M30:程序结束并返回程序起点M98:调用子程序M99:子程结束华中数控车床编程实例车床编程实例一:半径编程图3.1.1 半径编程%3110 (主程序程序名)N1 G92 X16 Z1 (设立坐标系,定义对刀点的位置)N2 G37 G00 Z0 M03 (移到子程序起点处、主轴正转)N3 M98 P0003 L6 (调用子程序,并循环6次)N4 G00 X16 Z1 (返回对刀点)N5 G36 (取消半径编程)N6 M05 (主轴停)N7 M30 (主程序结束并复位)%0003 (子程序名)N1 G01 U-12 F100 (进刀到切削起点处,注意留下后面切削的余量)N2 G03 U7.385 W-4.923 R8(加工R8园弧段)N3 U3.215 W-39.877 R60 (加工R60园弧段)N4 G02 U1.4 W-28.636 R40(加工切R40园弧段)N5 G00 U4 (离开已加工表面)N6 W73.436 (回到循环起点Z轴处)N7 G01 U-4.8 F100 (调整每次循环的切削量)N8 M99 (子程序结束,并回到主程序)车床编程实例二:直线插补指令编程图3.3.5 G01编程实例%3305N1 G92 X100 Z10 (设立坐标系,定义对刀点的位置)N2 G00 X16 Z2 M03 (移到倒角延长线,Z轴2mm处)N3 G01 U10 W-5 F300 (倒3×45°角)N4 Z-48 (加工Φ26外圆)N5 U34 W-10 (切第一段锥)N6 U20 Z-73 (切第二段锥)N7 X90 (退刀)N8 G00 X100 Z10 (回对刀点)N9 M05 (主轴停)N10 M30 (主程序结束并复位)3×45°487310车床编程实例三:圆弧插补指令编程图3.3.8 G02/G03编程实例%3308N1 G92 X40 Z5 (设立坐标系,定义对刀点的位置)N2 M03 S400 (主轴以400r/min旋转)N3 G00 X0 (到达工件中心)N4 G01 Z0 F60 (工进接触工件毛坯)N5 G03 U24 W-24 R15 (加工R15圆弧段)N6 G02 X26 Z-31 R5 (加工R5圆弧段)N7 G01 Z-40 (加工Φ26外圆)N8 X40 Z5 (回对刀点)N9 M30 (主轴停、主程序结束并复位)车床编程实例四:倒角指令编程图3.3.10.1 倒角编程实例%3310N10 G92 X70 Z10 (设立坐标系,定义对刀点的位置)N20 G00 U-70 W-10 (从编程规划起点,移到工件前端面中心处)N30 G01 U26 C3 F100 (倒3×45°直角)N40 W-22 R3 (倒R3圆角)N50 U39 W-14 C3 (倒边长为3等腰直角)N60 W-34 (加工Φ65外圆)N70 G00 U5 W80 (回到编程规划起点)N80 M30 (主轴停、主程序结束并复位)车床编程实例五:倒角指令编程图3.3.10.2 倒角编程实例%3310N10 G92 X70 Z10 (设立坐标系,定义对刀点的位置)N20 G00 X0 Z4 (到工件中心)N30 G01 W-4 F100 (工进接触工件)N40 X26 C3 (倒3×45°的直角)N50 Z-21 (加工Φ26外圆)N60 G02 U30 W-15 R15 RL=3 (加工R15圆弧,并倒边长为4的直角)N70 G01 Z-70 (加工Φ56外圆)N80 G00 U10 (退刀,离开工件)N90 X70 Z10 (返回程序起点位置)M30 (主轴停、主程序结束并复位)车床编程实例六:圆柱螺纹编程螺纹导程为1.5mm,δ=1.5mm,δ'=1mm ,每次吃刀量(直径值)分别为0.8mm、0.6 mm 、0.4mm、0.16mm、图3.3.12 螺纹编程实例%3312N1 G92 X50 Z120 (设立坐标系,定义对刀点的位置)N2 M03 S300 (主轴以300r/min旋转)N3 G00 X29.2 Z101.5 (到螺纹起点,升速段1.5mm,吃刀深0.8mm)N4 G32 Z19 F1.5 (切削螺纹到螺纹切削终点,降速段1mm)N5 G00 X40 (X轴方向快退)N6 Z101.5 (Z轴方向快退到螺纹起点处)N7 X28.6 (X轴方向快进到螺纹起点处,吃刀深0.6mm)N8 G32 Z19 F1.5 (切削螺纹到螺纹切削终点)N9 G00 X40 (X轴方向快退)N10 Z101.5 (Z轴方向快退到螺纹起点处)N11 X28.2 (X轴方向快进到螺纹起点处,吃刀深0.4mm)N12 G32 Z19 F1.5 (切削螺纹到螺纹切削终点)N13 G00 X40 (X轴方向快退)N14 Z101.5 (Z轴方向快退到螺纹起点处)N15 U-11.96 (X轴方向快进到螺纹起点处,吃刀深0.16mm)N16 G32 W-82.5 F1.5 (切削螺纹到螺纹切削终点)N17 G00 X40 (X轴方向快退)N18 X50 Z120 (回对刀点)N19 M05 (主轴停)N20 M30 (主程序结束并复位)车床编程实例七:恒线速度功能编程图 3.3.14 恒线速度编程实例%3314N1 G92 X40 Z5 (设立坐标系,定义对刀点的位置)N2 M03 S400 (主轴以400r/min旋转)N3 G96 S80 (恒线速度有效,线速度为80m/min)N4 G00 X0 (刀到中心,转速升高,直到主轴到最大限速)N5 G01 Z0 F60 (工进接触工件)N6 G03 U24 W-24 R15 (加工R15圆弧段)N7 G02 X26 Z-31 R5 (加工R5圆弧段)N8 G01 Z-40 (加工Φ26外圆)N9 X40 Z5 (回对刀点)N10 G97 S300 (取消恒线速度功能,设定主轴按300r/min旋转)N11 M30 (主轴停、主程序结束并复位)车床编程实例八:G80指令编程,点画线代表毛坯图3.3.17 G80切削循环编程实例%3317M03 S400 (主轴以400r/min旋转)G91 G80 X-10 Z-33 I-5.5 F100 (加工第一次循环,吃刀深3mm)X-13 Z-33 I-5.5 (加工第二次循环,吃刀深3mm)X-16 Z-33 I-5.5 (加工第三次循环,吃刀深3mm)M30 (主轴停、主程序结束并复位)车床编程实例九:G81指令编程,点画线代表毛坯。
nc车床代码华中数控指令字符集华中数控世纪星——G代码指令G 代码命令代码组及其含义“模态代码” 和“一般” 代码“形式代码” 的功能在它被执行后会继续维持,而“一般代码”仅仅在收到该命令时起作用。
定义移动的代码通常是“模态代码”,像直线、圆弧和循环代码。
反之,像原点返回代码就叫“一般代码”。
每一个代码都归属其各自的代码组。
在“模态代码”里,当前的代码会被加载的同组代码替换。
G代码组别解释G0001 定位 (快速移动) *G01 直线切削G02 顺时针切圆弧 (CW,顺时钟)G03 逆时针切圆弧 (CCW,逆时钟)G04 00 暂停 (Dwell)G2006英制输入 *G21公制输入 G2800 参考点返回G29 从参考点返回G32 01切螺纹*G3617直径编程G37半径编程*G4007取消刀尖半径偏置G41刀尖半径偏置 (左侧) G42刀尖半径偏置 (右侧) *G5411坐标系选择G55G56G57G58G59G7106外径/内径车削复合循环G72端面车削复合循环G73闭环车削复合循环G76螺纹切削复合循环*G80外径/内径车削固定循环G81端面车削固定循环G82螺纹切削固定循环G9013绝对编程G91相对编程G9200工件坐标系设定*G9414每分钟进给G95每转进给*G9616恒线速度切削G97华中数控世纪星——M代码指令辅助功能(M 功能)代码及其含义辅助功能包括各种支持机床操作的功能,像主轴的启停、程序停止和切削液节门开关等等。
M代码模态说明M00 非模态程序停M02 非模态程序结束(复位)M03 模态主轴正转 (CW)M04 模态主轴反转 (CCW)M05 模态主轴停M07 模态切削液开M08 模态切削液开M09 模态切削液关M30 非模态程序结束并返回程序起点M98 非模态子程序调用M99 非模态子程序结束FANUC 0-TD系统G 代码命令代码组及其含义“模态代码” 和“一般” 代码“形式代码” 的功能在它被执行后会继续维持,而“一般代码” 仅仅在收到该命令时起作用。
华中数控车编程指令91、尺寸单位选择:说明:G20:英制输入制式;G21:公制输入制式;92、G20、G21 为模态功能,可相互注销,G21 为缺省值。
93、进给速度单位的设定:说明:G94:每分钟进给;G95:每转进给。
94、G94 为每分钟进给。
对于线性轴,F 的单位依G20/G21 的设定而为mm/min 或in/min;对于旋转轴,F 的单位为度/min。
95、G95 为每转进给,即主轴转一周时刀具的进给量。
F 的单位依G20/G21 的设定而为mm/r 或in/r。
这个功能只在主轴装有编码器时才能使用。
96、G94、G95 为模态功能,可相互注销,G94 为缺省值。
97、绝对值编程G90 与相对值编程G9198、G90:绝对值编程,每个编程坐标轴上的编程值是相对于程序原点的。
99、G91:相对值编程,每个编程坐标轴上的编程值是相对于前一位置而言的,该值等于沿轴移动的距离。
100、绝对编程时,用G90 指令后面的X、Z 表示X 轴、Z 轴的坐标值;101、增量编程时,用U、W 或G91 指令后面的X、Z 表示X 轴、Z 轴的增量值。
102、表示增量的字符U、W 不能用于循环指令G80、G81、G82、G71、G72、G73、G76 程序段中。
103表示增量的字符U、W可用于定义精加工轮廓的程序中。
104、G90、G91 为模态功能,可相互注销,G90 为缺省值。
105、选择合适的编程方式可使编程简化。
106、当图纸尺寸由一个固定基准给定时,采用绝对方式编程较为方便。
107、当图纸尺寸是以轮廓顶点之间的间距给出时,采用相对方式编程较为方便。
108、G90、G91 可用于同一程序段中,但要注意其顺序所造成的差异。
109、坐标系设定G92:说明:X、Z:对刀点到工件坐标系原点的有向距离。
110、当执行G92 XαZβ指令后,系统内部即对(α,β)进行记忆,并建立一个使刀具当前点坐标值为(α,β)的坐标系,系统控制刀具在此坐标系中按程序进行加工。
世纪星数控车床(HCNC-21/22T)系统G00:快速定位G01:直线插补G02:顺圆插补G03:逆圆插补G04:暂停G20:英寸输入G21:毫米输入G28:返回到参考点G29:由参考点返回G32:螺纹切削G36:直径编程G37:半径编程G40:刀尖半径补偿取消G41:左刀补G42:右刀补G53 :直接机床坐标系编程G54~G59:坐标系选择G71:外径/内径车削复合循环G72:端面车削复合循环G73:闭环车削复合循环G76:螺纹切削复合循环G80:内/外径车削固定循环G81:端面车削固定循环G82:螺纹切削固定循环G90:绝对值编程G91:增量值编程G92:工件坐标系设定G94:每分钟进给G95:每转进给G96:恒线速度切削有效G97:取消恒线速度切削M00:程序停止:M02:程序结束:M03:主轴正转起动M04:主轴反转起动M05:主轴停止转动M06:换刀M07:切削液打开M09:切削液停止M30:程序结束并返回程序起点M98:调用子程序M99:子程结束华中数控车床编程实例车床编程实例一:半径编程图3.1.1 半径编程%3110 (主程序程序名)N1 G92 X16 Z1 (设立坐标系,定义对刀点的位置)N2 G37 G00 Z0 M03 (移到子程序起点处、主轴正转)N3 M98 P0003 L6 (调用子程序,并循环6次)N4 G00 X16 Z1 (返回对刀点)N5 G36 (取消半径编程)N6 M05 (主轴停)N7 M30 (主程序结束并复位)%0003 (子程序名)N1 G01 U-12 F100 (进刀到切削起点处,注意留下后面切削的余量)N2 G03 U7.385 W-4.923 R8(加工R8园弧段)N3 U3.215 W-39.877 R60 (加工R60园弧段)N4 G02 U1.4 W-28.636 R40(加工切R40园弧段)N5 G00 U4 (离开已加工表面)N6 W73.436 (回到循环起点Z轴处)N7 G01 U-4.8 F100 (调整每次循环的切削量)N8 M99 (子程序结束,并回到主程序)车床编程实例二:直线插补指令编程图3.3.5 G01编程实例%3305N1 G92 X100 Z10 (设立坐标系,定义对刀点的位置)N2 G00 X16 Z2 M03 (移到倒角延长线,Z轴2mm处)N3 G01 U10 W-5 F300 (倒3×45°角)N4 Z-48 (加工Φ26外圆)N5 U34 W-10 (切第一段锥)N6 U20 Z-73 (切第二段锥)N7 X90 (退刀)N8 G00 X100 Z10 (回对刀点)N9 M05 (主轴停)N10 M30 (主程序结束并复位)3×45°487310车床编程实例三:圆弧插补指令编程图3.3.8 G02/G03编程实例%3308N1 G92 X40 Z5 (设立坐标系,定义对刀点的位置)N2 M03 S400 (主轴以400r/min旋转)N3 G00 X0 (到达工件中心)N4 G01 Z0 F60 (工进接触工件毛坯)N5 G03 U24 W-24 R15 (加工R15圆弧段)N6 G02 X26 Z-31 R5 (加工R5圆弧段)N7 G01 Z-40 (加工Φ26外圆)N8 X40 Z5 (回对刀点)N9 M30 (主轴停、主程序结束并复位)车床编程实例四:倒角指令编程图3.3.10.1 倒角编程实例%3310N10 G92 X70 Z10 (设立坐标系,定义对刀点的位置)N20 G00 U-70 W-10 (从编程规划起点,移到工件前端面中心处)N30 G01 U26 C3 F100 (倒3×45°直角)N40 W-22 R3 (倒R3圆角)N50 U39 W-14 C3 (倒边长为3等腰直角)N60 W-34 (加工Φ65外圆)N70 G00 U5 W80 (回到编程规划起点)N80 M30 (主轴停、主程序结束并复位)车床编程实例五:倒角指令编程图3.3.10.2 倒角编程实例%3310N10 G92 X70 Z10 (设立坐标系,定义对刀点的位置)N20 G00 X0 Z4 (到工件中心)N30 G01 W-4 F100 (工进接触工件)N40 X26 C3 (倒3×45°的直角)N50 Z-21 (加工Φ26外圆)N60 G02 U30 W-15 R15 RL=3 (加工R15圆弧,并倒边长为4的直角)N70 G01 Z-70 (加工Φ56外圆)N80 G00 U10 (退刀,离开工件)N90 X70 Z10 (返回程序起点位置)M30 (主轴停、主程序结束并复位)车床编程实例六:圆柱螺纹编程螺纹导程为1.5mm,δ=1.5mm,δ'=1mm ,每次吃刀量(直径值)分别为0.8mm、0.6 mm 、0.4mm、0.16mm、图3.3.12 螺纹编程实例%3312N1 G92 X50 Z120 (设立坐标系,定义对刀点的位置)N2 M03 S300 (主轴以300r/min旋转)N3 G00 X29.2 Z101.5 (到螺纹起点,升速段1.5mm,吃刀深0.8mm)N4 G32 Z19 F1.5 (切削螺纹到螺纹切削终点,降速段1mm)N5 G00 X40 (X轴方向快退)N6 Z101.5 (Z轴方向快退到螺纹起点处)N7 X28.6 (X轴方向快进到螺纹起点处,吃刀深0.6mm)N8 G32 Z19 F1.5 (切削螺纹到螺纹切削终点)N9 G00 X40 (X轴方向快退)N10 Z101.5 (Z轴方向快退到螺纹起点处)N11 X28.2 (X轴方向快进到螺纹起点处,吃刀深0.4mm)N12 G32 Z19 F1.5 (切削螺纹到螺纹切削终点)N13 G00 X40 (X轴方向快退)N14 Z101.5 (Z轴方向快退到螺纹起点处)N15 U-11.96 (X轴方向快进到螺纹起点处,吃刀深0.16mm)N16 G32 W-82.5 F1.5 (切削螺纹到螺纹切削终点)N17 G00 X40 (X轴方向快退)N18 X50 Z120 (回对刀点)N19 M05 (主轴停)N20 M30 (主程序结束并复位)车床编程实例七:恒线速度功能编程图 3.3.14 恒线速度编程实例%3314N1 G92 X40 Z5 (设立坐标系,定义对刀点的位置)N2 M03 S400 (主轴以400r/min旋转)N3 G96 S80 (恒线速度有效,线速度为80m/min)N4 G00 X0 (刀到中心,转速升高,直到主轴到最大限速)N5 G01 Z0 F60 (工进接触工件)N6 G03 U24 W-24 R15 (加工R15圆弧段)N7 G02 X26 Z-31 R5 (加工R5圆弧段)N8 G01 Z-40 (加工Φ26外圆)N9 X40 Z5 (回对刀点)N10 G97 S300 (取消恒线速度功能,设定主轴按300r/min旋转)N11 M30 (主轴停、主程序结束并复位)车床编程实例八:G80指令编程,点画线代表毛坯图3.3.17 G80切削循环编程实例%3317M03 S400 (主轴以400r/min旋转)G91 G80 X-10 Z-33 I-5.5 F100 (加工第一次循环,吃刀深3mm)X-13 Z-33 I-5.5 (加工第二次循环,吃刀深3mm)X-16 Z-33 I-5.5 (加工第三次循环,吃刀深3mm)M30 (主轴停、主程序结束并复位)车床编程实例九:G81指令编程,点画线代表毛坯。
代码组及其含义“模态代码〞和“一般〞代码“形式代码〞的功能在它被执行后会继续维持,而“一般代码〞仅仅在收到该命令时起作用。
定义移动的代码通常是“模态代码〞,像直线、圆弧和循环代码。
反之,像原点返回代码就叫“一般代码〞。
每一个代码都归属其各自的代码组。
在“模态代码〞里,当前的代码会被加载的同组代码替换。
G代码解释G00 定位 (快速移动)G01 直线切削G02 顺时针切圆弧 (CW,顺时钟)G03 逆时针切圆弧 (CCW,逆时钟)G04 暂停 (Dwell)G09 停于精确的位置G20 英制输入G21 公制输入G22 内部行程限位有效G23 内部行程限位无效G27 检查参考点返回G28 参考点返回G29 从参考点返回G30 回到第二参考点G32 切螺纹G36 直径编程G37 半径编程G40 取消刀尖半径偏置G41 刀尖半径偏置 (左侧)G42 刀尖半径偏置 (右侧)G53 直接机床坐标系编程G54—G59 坐标系选择G71 内外径粗切循环G72 台阶粗切循环G73 闭环车削复合循环G76 切螺纹循环G80 内外径切削循环G81 端面车削固定循环G82 螺纹切削固定循环G90 绝对值编程G91 增量值编程G92 工件坐标系设定G96 恒线速度控制G97 恒线速度控制取消G94 每分钟进给率G95 每转进给率G00 定位1.格式:G00 X〔U〕_ Z〔W〕_2.说明:X、Z:为绝对编程时,快速定位终点在工件坐标系中的坐标;U、W:为增量编程时,快速定位终点相对于起点的位移量;G00 指令刀具相对于工件以各轴预先设定的速度,从当前位置快速移动到程序段指令的定位目标点。
G00 指令中的快移速度由机床参数“快移进给速度〞对各轴分别设定,不能用F 规定。
G00 一般用于加工前快速定位或加工后快速退刀。
快移速度可由面板上的快速修调按钮修正。
G00 为模态功能,可由G01、G02、G03 或G32 功能注销。
注意:在执行G00 指令时,由于各轴以各自速度移动,不能保证各轴同时到达终点,因而联动直线轴的合成轨迹不一定是直线。
操作者必须格外小心,以免刀具与工件发生碰撞。
常见的做法是,将X 轴移动到平安位置,再放心地执行G00 指令。
2.G01 直线插补(线性进给)1.格式:G01 X〔U〕_ Z〔W〕_ F_ ;2.说明:X、Z:为绝对编程时终点在工件坐标系中的坐标;U、W:为增量编程时终点相对于起点的位移量;F_:合成进给速度。
G01 指令刀具以联动的方式,按F 规定的合成进给速度,从当前位置按线性路线(联动直线轴的合成轨迹为直线)移动到程序段指令的终点。
G01 是模态代码,可由G00、G02、G03 或G32 功能注销倒直角1.格式:G01 X〔U〕____ Z〔W〕____C____;2.说明:直线倒角G01,指令刀具从A 点到B 点,然后到C 点X、Z:为绝对编程时,未倒角前两相邻轨迹程序段的交点G 的坐标值;U、W:为增量编程时,G 点相对于起始直线轨迹的始点A点的移动距离。
C:是相邻两直线的交点G,相对于倒角始点B 的距离。
倒圆角1.格式:G01 X〔U〕____ Z〔W〕____R____;2.说明:直线倒角G01,指令刀具从A 点到B 点,然后到C 点X、Z:为绝对编程时,未倒角前两相邻轨迹程序段的交点G 的坐标值;U、W:为增量编程时,G 点相对于起始直线轨迹的始点A点的移动距离。
R:是倒角圆弧的半径值。
G02/G03 (圆弧插补)1.格式:F_R_I_K_X _Z _2,:说明X、Z:为绝对编程时,圆弧终点在工件坐标系中的坐标;U、W:为增量编程时,圆弧终点相对于圆弧起点的位移量;I、K:圆心相对于圆弧起点的增加量(等于圆心的坐标减去圆弧起点的坐标,如图3.3.9 所示) ,在绝对、增量编程时都是以增量方式指定,在直径、半径编程时I 都是半径值R:圆弧半径,F:被编程的两个轴的合成进给速度;注意:(1) 顺时针或逆时针是从垂直于圆弧所在平面的坐标轴的正方向看到的回转方向;(2) 同时编入R 与I、K 时,R 有效。
G32 螺纹加工1.格式:G32 X〔U〕__Z〔W〕__R__E__P__F__2.说明:X、Z:为绝对编程时,有效螺纹终点在工件坐标系中的坐标;U、W:为增量编程时,有效螺纹终点相对于螺纹切削起点的位移量;F:螺纹导程,即主轴每转一圈,刀具相对于工件的进给值;R 、E:螺纹切削的退尾量,R 表示Z 向退尾量;E 为X 向退尾量,R、E 在绝对或增量编程时都是以增量方式指定,其为正表示沿Z、X 正向回退,为负表示沿Z、X 负向回退。
使用R、E 可免去退刀槽。
R、E可以省略,表示不用回退功能;根据螺纹标准R 一般取0.75~1.75 倍的螺距,E 取螺纹的牙型高。
P:主轴基准脉冲处距离螺纹切削起始点的主轴转角。
注:1.从螺纹粗加工到精加工,主轴的转速必须保持一常数;2.在没有停止主轴的情况下,停止螺纹的切削将非常危险;因此螺纹切削时进给保持功能无效,如果按下进给保持按键,刀具在加工完螺纹后停止运动;3.在螺纹加工中不使用恒定线速度控制功能;4.在螺纹加工轨迹中应设置足够的升速进刀段δ 和降速退刀段δ ′ ,以消除伺服滞后造成的螺距误差;2.G80 内外径切削循环指令1.格式:G80 X__Z__F__;2.说明:X、Z:绝对值编程时,为切削终点C 在工件坐标系下的坐标;增量值编程时,为切削终点C 相对于循环起点A的有向距离,图形中用U、W 表示,其符号由轨迹1 和2 的方向确定。
园锥面内〔外〕径切削循环1.格式:G80 X__Z__ I___F__;2.说明:X、Z:绝对值编程时,为切削终点C 在工件坐标系下的坐标;增量值编程时,为切削终点C 相对于循环起点A的有向距离,图形中用U、W 表示。
I:为切削起点B 与切削终点C 的半径差。
其符号为差的符号(无论是绝对值编程还是增量值编程)。
G81 断面切削循环指令端平面切削循环1.格式:G81 X__Z__F__;2.说明:X、Z:绝对值编程时,为切削终点C 在工件坐标系下的坐标;增量值编程时,为切削终点C 相对于循环起点A的有向距离,图形中用U、W 表示,其符号由轨迹1 和2 的方向确定。
园锥端面切削循环1.格式:G81 X__Z__ K__F__;2.说明:X、Z:绝对值编程时,为切削终点C 在工件坐标系下的坐标;增量值编程时,为切削终点C 相对于循环起点A的有向距离,图形中用U、W 表示。
K:为切削起点B 相对于切削终点C 的Z 向有向距离。
G82 螺纹切削循环指令9直螺纹切削循环1.格式:G82 X〔U〕__Z〔W〕__R__E__C__P__F__;2.说明:X、Z:绝对值编程时,为螺纹终点C 在工件坐标系下的坐标;增量值编程时,为螺纹终点C 相对于循环起点A的有向距离,图形中用U、W 表示,其符号由轨迹1 和2 的方向确定;R, E:螺纹切削的退尾量,R、E 均为向量,R 为Z 向回退量;E 为X 向回退量,R、E 可以省略,表示不用回退功能;C:螺纹头数,为0 或1 时切削单头螺纹;P:单头螺纹切削时,为主轴基准脉冲处距离切削起始点的主轴转角(缺省值为0);多头螺纹切削时,为相邻螺纹头的切削起始点之间对应的主轴转角。
F:螺纹导程;注意:螺纹切削循环同G32螺纹切削一样,在进给保持状态下,该循环在完成全部动作之后才停止运动。
锥螺纹切削循环1.格式:G82 X__Z__ I__R__E__C__P__F__;2.说明:X、Z:绝对值编程时,为螺纹终点C 在工件坐标系下的坐标;增量值编程时,为螺纹终点C 相对于循环起点A的有向距离,图形中用U、W 表示。
I:为螺纹起点B 与螺纹终点C 的半径差。
其符号为差的符号(无论是绝对值编程还是增量值编程);R, E:螺纹切削的退尾量,R、E 均为向量,R 为Z 向回退量;E 为X 向回退量,R、E 可以省略,表示不用回退功能;C:螺纹头数,为0 或1 时切削单头螺纹;P:单头螺纹切削时,为主轴基准脉冲处距离切削起始点的主轴转角(缺省值为0);多头螺纹切削时,为相邻螺纹头的切削起始点之间对应的主轴转角。
F:螺纹导程;G71 内外径粗车复合指令无凹槽加工时1.格式:G71 U(Δ d) R(r) P(ns) Q(nf) X(Δ x) Z(Δ z) F(f) S(s) T(t);2.说明:d:切削深度(每次切削量),指定时不加符号,方向由矢量AA′决定;r:每次退刀量;ns:精加工路径第一程序段(即图中的AA')的顺序号;nf:精加工路径最后程序段(即图中的B'B)的顺序号;△x:X 方向精加工余量;△z:Z 方向精加工余量;f,s,t:粗加工时G71 中编程的F、S、T 有效,而精加工时处于ns 到nf 程序段之间的F、S、T 有效。
有凹槽加工时1.格式:G71 U(Δ d) R(r) P(ns) Q(nf) E(e) F(f) S(s) T(t);2.说明:Δ d:切削深度(每次切削量),指定时不加符号,方向由矢量AA′决定;r:每次退刀量;ns:精加工路径第一程序段(即图中的AA')的顺序号;nf:精加工路径最后程序段(即图中的B'B)的顺序号;e:精加工余量,其为X 方向的等高距离;外径切削时为正,内径切削时为负f,s,t:粗加工时G71 中编程的F、S、T 有效,而精加工时处于ns 到nf 程序段之间的F、S、T 有效。
注意:(1) G71 指令必须带有P,Q 地址ns、nf,且与精加工路径起、止顺序号对应,否那么不能进行该循环加工。
(2) ns的程序段必须为G00/G01指令,即从A到A'的动作必须是直线或点定位运动。
(3) 在顺序号为ns 到顺序号为nf 的程序段中,不应包含子程序。
G72端面粗车合指令1.格式:G72 W(Δ d) R(r) P(ns) Q(nf) X(Δ x) Z(Δ z) F(f) S(s) T(t);2.说明:△d:切削深度(每次切削量),指定时不加符号,方向由矢量AA′决定;r:每次退刀量;ns:精加工路径第一程序段的顺序号;nf:精加工路径最后程序段的顺序号;△x:X 方向精加工余量;△z:Z 方向精加工余量;f、s、t:粗加工时G71 中编程的F、S、T 有效,而精加工处于ns 到nf 程序段之间的F、S、T 有效。
注意:(1) G72 指令必须带有P,Q 地址,否那么不能进行该循环加工。
(2) 在ns的程序段中应包含G00/G01指令,进行由A到A'的动作,且该程序段中不应编有X向移动指令。
(3) 在顺序号为ns 到顺序号为nf 的程序段中,可以有G02/G03指令,但不应包含子程序。