数控程序段的一般格式及名字的含义

合集下载

数控加工程序段的结构与格式

数控加工程序段的结构与格式

数控车床程序的结构☆学习目标1、了解一个完整程序的基本构成。

2、掌握G、S、M、F、T功能的使用方法。

一、加工程序结构数控加工中,为使机床运行而送到CNC的一组指令称为程序。

每一个程序都是由程序名、程序内容和程序结束三部分组成。

程序的内容则由若干程序段组成,程序段是由若干字组成,每个字又由字母和数字组成.即字母和数字组成字,字组成程序段,程序段组成程序。

二、程序代码①国际标准化组织ISO(international standard organization)②美国电子工业协会EIA(electronic industries association)国际上通用的数控代码有ISO、EIA两种。

目前,数控编程广泛采用的程序段格式是ISO.1、程序组成(1)程序编号(程序名)程序名为程序的开始部分,采用程序编号地址码区分存储器中的程序,每个程序都要有程序编号,在编号前采用程序编号地址码。

不同数控系统程序编号地址码不同,如日本FANUC数控系统采用“O”作为程序编号地址码;美国的AB8400数控系统采用P作为程序编号地址码;德国的SIEMENS数控系统采用%作为程序编号地址码等。

程序名是零件加工程序的代码,它是加工程序的识别标记,不同程序名对应着不同的加工程序零件.在程序名编写的时候要注意下面几点:①程序名写在程序的最前面,并且单列一行.②在同一数控机床中,程序名不可以重复使用。

③ FANUC系统中,程序号的书写格式是O××××,其中O是地址符,其后为四位数字,数值从O0000到O9999,如O0001。

在书写时起数字前的零可以省略不写,如O0001可写成O1。

O0000在数控系统中通常有特殊的含义,一般应尽量避免使用。

(O0000是MDI方式下默认的编号)(2)程序内容(刀具的运动轨迹)程序内容部分是整个程序的核心,由若干个程序段组成,每个程序段由一个或多个指令字构成,每个指令字由地址符和数字组成,它代表机床的一个位置或一个动作,每一程序段结束用“;”号。

数控机床程序段格式

数控机床程序段格式

数控机床程序段格式在编制数控机床程序时,首先要根据机床的脉冲当量确定坐标值,然后根据其程序段格式编制数控程序。

所谓程序段,就是指为了完成某一动作要求所需的功能“字”的组合。

“字”是表示某一功能的一组代码符号,如X2500为一个字,表示X向尺寸为2500;F20为一个字,表示进给速度为20。

程序段格式是指一个程序段中各字的排列顺序及其表达形式。

常用的程序段格式有三种,即固定顺序程序段格式、带有分隔符的固定顺序程序段格式和字地址程序段格式。

由于程序段是由功能“字”组成的,因此,以下先介绍常用功能字,然后再介绍程序段格式。

1)常用功能字一个程序段中,除了由地址符N为首的三位数组成的序号字(N×××)外,常用的功能字有:准备功能字G;坐标功能字X,Y,Z;辅助功能字M;进给功能字F;主轴转速功能字S和刀具功能字T等。

(1)准备功能字。

准备功能字以地址符G为首,后跟二位数字(G00-G99)。

ISO1056 标准对准备功能G的规定见表ISO 标准对准备功能G 的规定。

我国的标准为JB3208—83,其规定ISO1056—1975(E)等效。

这些准备功能包括:坐标移动或定位方法的指定;插补方式的指定;平面的选择;螺纹、攻丝、固定循环等加工的指定;对主轴或进给速度的说明;刀具补偿或刀具偏置的指定等。

当设计一个机床数控系统时,要在标准规定的G功能中选择一部分与本系统相适应的准备功能,作为硬件设计及程序编制的依据。

标准中那些“不指定”的准备功能,必要时可用来规定为本系统特殊的准备功能。

表ISO 标准对准备功能G 的规定(2)坐标功能字。

坐标功能字(又称为尺寸字)用来设定机床各坐标之位移量。

它一般使用X,Y,Z ,U ,V ,W ,P ,Q ,R ,A ,B ,C ,D ,E 等地址符为首,在地址符后紧跟着“+”(正)或“—”(负)及一串数字,该数字一般以系统脉冲当量为单位,不使用小数点。

数控程序中字母的含义及加工中心程序代码说明

数控程序中字母的含义及加工中心程序代码说明

数控程序中字母的含义1.O:程序号,设定程序号N:程序段号,设定程序顺序号G:准备功能:尺寸字符,轴移动指令X/Y/ZA/B/C/U/V/W:附加轴移动指令R:圆弧半径I/J/K:圆弧中心坐标(矢量)F:进给,设定进给量S:主轴转速,设定主轴转速T:刀具功能,设定刀具号M:辅助功能,开/关控制功能H/D:刀具偏置号,设定刀具偏置号P/X:延时,设定延时时间P:程序号指令,设定子程序号(如子程序调用:M98P1000)L2,省略L代表L1)P1000L:重复,设定子程序或固定循环重复次数(如:M98F_)P_Z_R_Y_X_P/W/R/Q:参数,固定循环使用的参数(如:攻牙G98/(G99)G84 常用G代码解释2.G00:定位或快速移动G01:直线插补G02:圆弧插补/螺旋线插补CWG03:圆弧插补/螺旋线插补CCWG04:停留时间或延时时间X1.0)X1000(或G04如:G04P1000表示停留1秒钟G04G09:准确停止或精确停止检查(检查是否在目标范围内)G10:可编程数据输入轴或其平行轴平面XP:X G17:选择XPYP轴或其平行轴平面YP:Y G18:选择ZPXP轴或其平行轴平面ZP:Z G19:选择YPZPG20:英寸输入G21:毫米输入G28:返回参考点检测Z__返回参考点(绝对值/增量值指令)Y__经过中间点X__Z__Y__X__G28格式:G91/(G90)G29:从参考点返回参考点返回第2,3,4G30Z__的指令(绝对值/增量值指令)Y__从起始点经过参考点返回到目标点X__Z__Y__X__G29G91/(G90)可以省略。

)参考点(P2Z__;返回第2Y__X__P2G30G91/(G90)Z__;返回第3 参考点Y__X__P3G30G91/(G90)参考点Z__;返回第4Y__X__P4G30G91/(G90)Z__:经过中间点位置(绝对值/增量值指令)Y__X__G40:刀具半径补偿取消G41:左侧刀具半径补偿(沿进给方向刀具在左边)G42:右侧刀具半径补偿(沿进给方向刀具在右边)G43:刀具长度补偿+方向G44:刀具长度补偿-方向G49:取消刀具长度补偿G50:取消比例缩放G51:比例缩放,格式:P_;Z_Y_X_G51ONZ_:设定缩放中心位置Y_X_G50OFFP:缩放比例,范围是1-999999,不能是小数,如果P800代表缩放比例是0.8 G52:设定局部坐标系G53:选择机床坐标系G54-G59:选择工件坐标系1-6G60:单方向定位,消除传动间隙(代替G00),过目标位置后然后回头至目标位置G61:准停检查方式,切削进给接近目标位置时减速并检查位置公差范围G62:自动拐角倍率G63:攻牙方式G64:正常切削方式,切削进给接近目标位置时不减速,以及切削段与段之间不减速G65:宏程序调用G66:宏程序模态调用G67:宏程序模态调用取消G68:坐标旋转,格式:R_Y_X_G17:G68R_Z_X_G18:G68R_Z_Y_G19:G68坐标旋转取消G69G73:多级钻削循环G74:攻左旋螺纹循环G76:精镗循环(定向偏心退刀)G80:取消固定循环G81:单级钻削循环G82:单级钻削循环(实现孔底停留或延时)G83:多级钻削循环G84:攻右旋螺纹G85:镗削循环G86:镗削循环G87:反镗循环G88:镗削循环G89:镗削循环G90:绝对指令G91:相对指令G92:设定工件坐标系G98:固定循环后退时退回起点G99:固定循环后退时退回点(R点在固定循环中设定)常用M代码解释3.M00:程序无条件停止:程序条件停止M01:程序结束M02:主轴正转M03:主轴反转M04:主轴停止M05:开外冷M08:关所有冷却M09:开内冷M26:程序结束并返回到程序开头M30 :检查托盘1M84M95:检查托盘2:调用子程序M98:返回主程序M99M135:刚性攻牙M417:机床托盘1检查M418:机床托盘2检查M419:机床托盘检查结束M433:刀具断刀检测M462:托盘号传送常用算术4.加法:#i=#j+#k减法:#i=#j-#k乘法:#i=#j*#k除法:#i=#j/#k正弦:#i=SIN[#j]反正弦:#i=ASIN[#j]余弦:#i=COS[#j]反余弦:#i=ACOS[#j]正切:#i=TAN[#j]反正切:#i=ATAN[#j]平方根:#i=SQRT[#j]绝对值:#i=ABS[#j]舍入:#i=ROUND[#j]上取整:#i=FIX[#j]下取整:#i=FUP[#j]自然对数:#i=LN[#j]从BIN转为BCD:#i=BCD[#j]从BCD转为BIN:#i=BIN[#j]与:#i=#AND#k异或:#i=#jXOR#k或:#i=#jOR#k指数函数:#i=EXP[#j]逻辑运算符5.EQ:等于NE:不等于GT:大于GE:小于或等于LT:小于程序转移和循环6.无条件转移:GOTO#K=0THEN[#I=#J]THEN,如:IF[条件表达式]IF n,如果条件满足,则跳转至程序段n GOTO[条件表达式]IF[条件表达式]条件转移:IF循环语句7.(m=1,2,,3)Dom[条件表达式]WHILE…ENDm如果条件满足则执行Dom至ENDm之间的程序(直到条件不满足),否则转而执行ENDm 后面的程序。

数控加工程序的格式

数控加工程序的格式

数控加工程序的格式(1)程序结构程序段是可作为一个单位来处理的连续的字组,它实际是数控加工程序中的一段程序。

零件加工程序的主体由若干个程序段组成。

多数程序段是用来指令机床完成或执行某一动作。

程序段是由尺寸字、非尺寸字和程序段结束指令构成。

在书写和打印时,每个程序段一般占一行,在屏幕显示程序时也是如此。

(2)程序格式常规加工程序由开始符(单列一段)、程序名(单列一段)、程序主体和程序结束指令(一般单列一段)组成。

程序的最后还有一个程序结束符。

程序开始符与程序结束符是同一个字符:在ISO代码中是%,在EIA代码中是ER。

程序结束指令可用M02(程序结来)或M30(纸带结束)。

现在的数控机床一般都使用存储式的程序运行,此时M02与M30的共同点是:在完成了所在程序段其它所有指令之后,用以停止主轴、冷却液和进给,并使控制系统复位。

M02与M30在有些机床(系统)上使用时是完全等效的,而在另一些机床(系统)上使用有如下不同:用M02结束程序场合,自动运行结束后光标停在程序结束处;而用M3O结束程序运行场合,自动运行结束后光标和屏幕显示能自动返回到程序开头处,一按启动钮就可以再次运行程序。

虽然M02与M30允许与其它程序字合用一个程序段,但最好还是将其单列一段,或者只与顺序号共用一个程序段。

程序名位于程序主体之前、程序开始符之后,它一般独占一行。

程序名有两种形式:一种是以规定的英文字(多用O)打头、后面紧跟若干位数字组成。

数字的最多允许位数由说明书规定,常见的是两位和四位两种。

这种形式的程序名也可称作程序号。

另一种形式是,程序名由英文字、数字或英文、数字混合组成,中间还可以加入“—”号。

这种形式使用户命名程序比较灵活,例如在LC30型数控车床上加工零件图号为215的法兰第三道工序的程序,可命名为LC30-FIANGE-215-3,这就给使用、存储和检索等带来很大方便。

程序名用哪种形式是由数控系统决定的。

%O1001N0 G92 X0 Y0 Z0N5 G91 G00 X50 Y35 S500 MO3N10 G43 Z-25 T01.01N15 G01 G007 Z-12N20 G00 Z12N25 X40N30 G01 Z-17N35 G00 G44 Z42 M05N40 G90 X0 Y0N45 M30%(3)程序段格式程序段中字、字符和数据的安排形式的规则称为程序段格式(block format)。

数控程序段格式及数控机床程序的组成

数控程序段格式及数控机床程序的组成

数控程序段格式及数控机床程序的组成数控程序由若干个“程序段”(block )组成,第个程序段由按照一定顺序和规定排列的“字”(word )组成。

字是由表示地址的英文字母、特殊文字和数字集合而成。

字表示某一功能的组代码符号。

如X500为一个字,表示X 向尺寸为500; F20为一个字,表示进给速度为20(具体值由规定的代码方法决定)。

字是控制带或程序的信息单位。

程序段格式是指一个程序段中各字的排列顺序及其表达方式。

程序段格式有许多种,如固定顺序程序段格式,有分隔符的固定顺序程序段格式,以及字地址程序段格式等。

现在应用最广泛的是“可变程序段、文字地址程序段”格式(word address format )。

下面是这种格式的例子:从上例可以看出,程序段由顺序号字、准备功能字、尺寸字、进给功能字、主轴功能字、刀具功能字、辅助功能字和程序结束符组成。

此外,还有插补参数字等。

每个字都由字母开头,称为“地址”。

ISO 标准规定的地址意义如表所示。

各个功能字的意义如下:1)程序段号(Squence number )用来表示程序从起动开始操作的顺序,即程序段执行的顺序号。

它用地址码N 和后面的三位数字表示。

2)准备功能字(Preparatory function or G-function )也称为G 代码。

准备功能是使数控装置作某种操作的功能,它一般紧跟在程序段序号后面,用地址码G 和两数字来表示。

3)尺寸字尺寸字是给定机床各坐标轴位移的方向和数据的,它由各坐标轴的地址代码、数字构成。

尺寸字一般安排在G 功能字的后面。

尺寸字的地址代码,对于进给运动为: X 、Y 、Z 、U 、V 、W 、P 、Q 、R ;对于回转运动的地址代码为: A 、B 、C 、D 、E 。

此外,还有插补参数字:I 、J 、L 等。

4)进给功能字(Feed function or F-function )它给定刀具对于工件的相对速度,由地址码F 和其后面的若干位数字构成。

数控编程基本知识

数控编程基本知识

1.程序格式加工程序通常由程序开始、程序内容和程序结束等三部分组成。

程序开头为程序号,用于加工程序的开始标识,程序号通常由字符“%”及其后的四位数字表示。

程序结束可用辅助功能M02(程序结束)、M30(程序结束,返回起点)等来表示。

程序的主要内容由若干个程序段(BLOCK)组成,程序段是由一个或若干个信息字组成,每个信息字又是由地址符和数据符字母组成。

信息字是指令的最小单位。

2.程序段格式目前常用的是字地址程序段格式,应用标准是JB3832-85。

下面是一个典型的字地址程序段格式:N001 G01 X60.0 Z-20.0 F150 S200 T0101 M03 LF其中,N001―表示第一个程序段G01―表示直线插补X60.0 Z-20.0―分别表示X,Z坐标方向的移动量F,S,T―分别表示进给速度、主轴转速、刀具号M03―表示主轴按顺时针方向旋转LF―表示程序段结束3.数控系统中的基本功能代码(1)程序段序号:N10、N20…(2)准备功能:G00-G99 是使数控装置作某种操作的功能。

G代码分为模态代码和非模态代码两种。

所谓模态代码是指某一G代码(G01)一经指定就一直有效,直到后边程序段中使用同组G代码(G03)才能取代它。

而非模态代码只在指定的本程序段中有效,下一段程序需要时必须重写(如G04)。

1)快速点定位指令G00G00指令是模态代码,它命令刀具分别以点定位控制方式从刀具所在点快速运动到下一个目标位置。

它只是快速定位,而无运动轨迹要求。

其指令书写格式是:G00 X_Z_;刀具实际的运动路线不是直线,而是折线,所以使用G00指令时要注意刀具是否和工件急夹具发生干涉,忽略这一点,就容易发生碰撞,而在快速状态下的碰撞更加危险。

2)直线插补指令G01直线插补指令是直线运动指令,也是模态代码。

它命令刀具在两坐标或三坐标间以插补联动方式按指定的F进给速度(单位为mm/min)作任意斜率的直线运动。

数控加工程序的结构

数控加工程序的结构

数控加工程序的结构1 .字与字的七种功能类型字(Word )是程序字的简称,在这里它是机床数字控制的专用术语。

它的含义是:一套有规定次序的字符,可以作为一个信息单元存储、传递和操作,如X2500 就是“字”。

一个字所含的字符个数叫字长。

常规加工程序中的字都是由一个英文字与随后的若干位十进制数字组成。

这个英文字称为地址符。

地址符与后续数字间可加正、负号。

程序字按其功能的不同可分为七种类型,分别称为顺序号字、准备功能字、尺寸字、进给功能字、主轴转速功能字、刀具功能字和辅助功能字。

顺序号字也叫程序段号或程序段序号。

顺序号位于程序段之首,它的地址符是N ,后续数字一般1 一4 位。

数字部分应为正整数,最小顺序号是Nl 。

在整个程序中,数字的使用不一定要从小到大顺序使用。

顺序号可以用在主程序、子程序和用户宏程序中。

顺序号不是程序段的必用字,用于程序段的复归操作,在主程序或子程序中用于无条件转向的目标,在用户宏程序中用于条件转向或无条件转向的目标。

一般我们把顺序号和工步号结合起来使用,以便于对程序作校对和检索修改,并直观地体现在加工工艺卡上。

准备功能(Preparatory function )字的地址符是G ,所以又称为G 功能或G 指令。

它的含义是:建立机床或控制系统工作方式的一种指令。

准备功能字中的后续数字大多为两位正整数(包括00 )。

不少机床对前置“O ”允许省略,所以见到数字是一位时,实际是两位的简写,如Gl 实际上是G01 。

随着数控机床功能的增加,Goo ? Ggg 已不够使用,所以有些数控系统的G 功能字的后续数字已经使用三位数。

目前G 功能字的标准化程度较低,各生产厂家以便依据1501 056 一1 975 ( E )国际标准制订自己的数控系统。

国内制订了JB / T3208 一1999 部颁标准。

所以,编程人员在编程时必须遵照机床系统说明书的规定,不可凭经验行事。

尺寸字也叫尺寸指令。

尺寸字在程序段中主要用来指令机床的刀具运动到达的坐标位置。

第五节-数控加工程序的格式与组成

第五节-数控加工程序的格式与组成
设定主轴线速度,即切削速度Vc恒定(m/min)。 格式:(G96)____S____(M38或M39);
其中M38设定主轴在低速范围内变化(粗加工); M39设定主轴在高速范围内变化(精加工)。
Vc=∏ D N/1000 对零件表面影响最大旳是Vc,车端面时,越接 近原点,N一定时Vc就越小,表面就越粗糙。因 而对于大型旳盘类零件应采用G96,实现无级变 速。 三、刀具功能指令 (T功能) 该指令可指定刀具号及刀具补偿号。 格式:T □□ □□ 前两位指定刀具序号; 后两位指定刀具补偿号。 *刀具序号尽量与刀塔上旳刀位号相相应;
图2.20 主程序与子程序旳关系
三、常用 机 能 地址符 程序号 及其含义 程序段号
坐标字
准备功能 辅助功能 补偿值 暂停 反复次数 切削用量 刀具号
地址符 O或P或%
数N控机床旳构成: X,Y,Z;U,V,W;P,Q A,B,C;D,E;R; I,J,K; G
M,B;
H或D
P或X或F
L或H S或V F T
说明 程序编号地址
程序段顺序编号地址
直线坐标轴 旋转坐标轴 圆弧半径 圆弧中心坐标
指令动作方式
开关功能,工作台分度等
补偿值地址
暂停时间 子程序或循环程序旳循环 次 主轴转数或切削速度 进给量或进给速度 刀库中刀具编号
四、FANUC数控车床系统编程格式
O;
G99G97G40;
M03 S ;
T

G00X Z M08;
*刀具补偿涉及几何补偿和磨损补偿; *为使用以便,尽量使刀具序号和刀具补偿 号保持一致; *取消刀具补偿,T指令格式为:T □□ 或 T □□00。
四、辅助功 能指令(M 功能)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数控程序段的一般格式及名字的含义
引言
数控程序段是数控加工中的基本单元,它包含了一系列指令和参数,
用于控制数控设备进行工作。

在本文档中,我们将介绍数控程序段的一般
格式以及不同名字的含义,帮助读者更好地理解和应用数控编程。

一、数控程序段的一般格式
数控程序段通常由多行代码组成,每行代码代表了一个指令或参数。

下面是数控程序段的一般格式:
```
N代码G代码X值Y值Z值F值S值
```
其中,各部分的含义如下:
1.`N代码`:表示程序行号,用于程序的顺序控制。

2.`G代码`:表示预置功能代码,用于设定加工方式、工艺和补偿等。

3.`X值`、`Y值`和`Z值`:分别表示工件在X、Y、Z轴上的位置坐标。

4.`F值`:表示进给速度,即工件在加工中的移动速度。

5.`S值`:表示主轴转速,用于控制刀具的转速。

二、不同名字的含义
在数控编程中,常用的名字有M代码、T代码和F代码,它们分别代
表不同的功能和参数。

1.M代码
M代码用于表示机床的辅助功能或工作方式的切换。

常见的M代码包括:
-M00:暂停程序执行,等待操作员干预。

-M02:程序结束,停止机床运行。

-M03:开启主轴正转,启动切削或加工。

-M04:开启主轴反转。

-M05:停止主轴转动。

2.T代码
T代码用于选择刀具,对应不同的工作头或刀具编号。

例如:
-T01:选择1号刀具。

-T02:选择2号刀具。

3.F代码
F代码用于设定进给速度。

常见的F代码包括:
-F100:进给速度为100m m/mi n。

-F200:进给速度为200m m/mi n。

结论
本文对数控程序段的一般格式和名字的含义进行了介绍。

数控程序段的格式包括了N代码、G代码、坐标值和速度值等部分,在编程过程中需要注意每个部分的含义和用法。

同时,不同的名字如M代码、T代码和F 代码代表了不同的功能和参数,合理应用这些代码可以实现更加精确和高效的数控加工。

希望本文对读者在数控编程中有所帮助。

相关文档
最新文档