常用的准备功能指令资料
- 格式:ppt
- 大小:766.50 KB
- 文档页数:59
程序代码及其含义数控机床程编中,经常使用的程序代码有哪些?其含义是什么?在数控机床程序编制中,经常使用的程序指令代码有“G”、“M”。
经常使用的功能代码有“S”、“F”和“T”等。
现将这些常用的指令及功能代码含义介绍如下:(1)G指令G指令是准备功能指令,有字母G和后面紧跟的2位数字组成。
从G00到G99共有100个指令。
该指令的作用主要是指定数控机床的运动方式,并为数控系统插补运算作好准备,因此在程序段中G指令一般位于坐标指令的前面。
常用的G指令有G01(直线插补),G02、G03(圆弧插补),G00(快速点定位),G17、G18、G19(坐标平面选择),G40、G41、G42(刀具半径补偿),G92(预置寄存)及G90、G91(绝对尺寸及增量尺寸程编指令)。
有关G指令的详细规定与含义见表1---3所示。
在代码中有两种代码必须有一些了解,一个是准备工作码(H代码),一个是辅助功能代码(M代码)。
我们国家对G代码和M代码做了规定,即JG3028—83,它与国际标准化组织的ISO—1056—1975E等效。
在G代码与M代码中有不指定和永不指定两类尚未定义的代码。
不指定是暂时尚未指定,以后很可能指定定义,永不指定的代码就把指定的权利安给了机床制造厂家。
不论G代码还是M代码,均用2位数来表示:G00~G99,M00~M99。
共有200个代码。
最近看到有些机床厂家的G代码出现了3位数,这也是一种必然的结果,机床功能愈来愈多,当然代码必然也会增加。
但尚未见到国际标准化组织的新规定。
我们希望更多的分析一下机床厂随机提供的编程资料是非常必要的。
即使对G代码、M代码非常熟悉的人也要研究这些随机资料,看一看是否有一些新的规定,避免编程中存在语法错误。
这些软性的故障,常常在机床使用的初期出现。
表1---3 JB3208—83准备功能G代码代码(1)功能保持到被取消或被同样字母表示的程序指令所代替(2)功能仅在所出现的程序段内有作用(3)功能(4)G00a点定位G01a直线插补G02a顺时针方向圆弧插补G03a逆时针方向圆弧插补G04*暂停G05##不指定G06a抛物线插补G07##不指定G08*加速G08*减速G10~G16**不指定G17c XY平面选择G18c ZX平面选择G19c YZ平面选择G20~G32##不指定代码(1)功能保持到被取消或被同样字母表示的程序指令所代替(2)功能仅在所出现的程序段内有作用(3)功能(4)G33a螺纹切削,等螺距G34a螺纹切削,增螺距G35a螺纹切削,减螺距G36~G39##永不指定G40d刀具补偿/刀具偏置注销G41d刀具补偿一左G42d刀具补偿一右G43#(d)#刀具偏置一正G44#(d)#刀具偏置一负G45#(d)#刀具偏置+/+G46#(d)#刀具偏置+/-G47#(d)#刀具偏置-/-G48#(d)#刀具偏置-/+G49#(d)#刀具偏置0/+G50(d)#刀具偏置0/-G51(d)#刀具偏置+/0G52(d)#刀具偏置-/0G53f直线偏移,注销G54f直线偏移XG55f直线偏移YG56f直线偏移ZG57f直线偏移XYG58f直线偏移XZG59f直线偏移YZG60h准确定位1(精)G61h准确定位2(中)G62h快速定位(粗)G63#攻丝G64~G67##不指定G68#(d)#刀具偏置,内角G69#(d)#刀具偏置,外角G70~G79##不指定G80e固定循环注销G81~G89e固定循环G90j绝对尺寸G91j增量尺寸G92#预置寄存G93k时间倒数,进给率G94k每分钟进给G95k主轴每转进给G96I恒线速度G97I每分钟转数(主轴)G98~G99##不指定注:1.#号:如选作特殊用途,必须在程序格式说明中说明。
G、M功能指令简述为了让数控机床按要求进行切削加工,人们就要用程序形式给它输入必要的指令来加以控制。
这种程序指令的规则和格式必须严格符合相应机床(数控系统)的要求和规定,否则机床(数控系统)就无法工作。
不同机床(数控系统)的功能指令有其共性也有不尽相同的地方,这里仅就一些HELLER加工中心常用的基本功能指令进行简单说明。
准备功能和辅助功能是程序段的基本组成部分,是指定工艺过程各种运动和操作特征的核心。
一、准备功能指令准备功能指令,又称G指令、G代码,它由字母和数字组成,下面列举HELLER 加工中心常用的准备功能指令,见表模态与非模态指令编程中的指令有模态指令和非模态指令,模态指令也称续效指令,一经程序段中指定,便一直有效,与上段相同的模态指令可省略不写,直到以后程序中重新指定同组指令时才失效。
而非模态指令(非续效指令)其功能仅在本程序段中有效,与上段相同的非模态指令不能省略不写。
二、准备功能指令的应用1、G0 快速点定位编程: G0 X…Y…Z…参数说明: XYZ 直角坐标中的终点功能:快速移动使刀具快速定位,此功能不适用于工件加工。
操作顺序:利用G0编程的刀具运动以最大允许速度执行(快进),快进速度分别在机床各轴数据中确定。
如果快进运动在几个轴上同步执行,那么快进速度由要求轨迹段时间最长的轴确定。
使用G0指令时要注意刀具是否和工件及夹具发生干涉,忽略这一点,就容易发生碰撞,而在快速状态下的碰撞就更加危险。
附注: G0是模态指令编程示例: G0用于接近起始位置或换刀点,退刀等。
N10 G90 S400 M3 绝对尺寸编程,主轴顺时针转动,转速为400r/min N20 G0 X30 Y20 Z2 快进到起始位置N30 G1 Z-5 F100 D1 直线插补进刀,S=400,F=100,刀具长度补偿D1N40 X80 Y65 直线插补到终点位置N50 G0 Z100 退刀N60 M30 程序结束2、G1 直线插补编程: G1 X…Y…Z…F…参数说明: XYZ 直角坐标中的终点F 进给率,mm/min功能:利用G1,刀具可以作直线或斜线运动,这些直线和斜线运动可以是平面上的,也可以是空间上的,三轴联动就是空间上的运动。
数控编程的功能指令准备功能指令准备功能G指令是使数控机床建立起某种加工方式的指令,为插补运算、刀具补偿、固定循环等作好准备。
G指令由地址符G和其后的两位数字组成,从G00~G99共100种。
JB/T3028—1999标准规定见表2-2所示。
G指令(代码)有两种:模态指令(代码)和非模态指令(代码)。
模态代码又称续效代码,表内标有a、c、d…字母的表示所对应的第一列的G代码为模态代码,字母相同的为一组,同组的任意两个G代码不能同时出现在一个程序段中。
模态代码一经在一个程序段中指定,便保持到以后程序段中直到出现同组的另一代码时才失效。
表内标有“*”的表示对应的G代码为非模态代码,非模态代码只有在所出现的程序段有效。
对于同一台数控机床的数控装置来说,它所具有的G功能指令只是标准中的一部分,而且各机床由于性能要求不同,也各不一样。
下面对常用的G指令及其编程方法作一介绍。
表2-2准备功能G代码(JB/T3208—1999)注:1.“#”号表示如选作特殊用途,必须在程序格式说明中说明。
2.如在直线切削控制中没有刀具补偿,则G43到G52可指定作其他用途。
3.在表中左栏括号中的字母(d)表示:可以被同栏中没有括号的字母d所注销或替代,也可被有括号的字母(d)所注销或替代。
4.G45到G52的功能可用于机床上任意两个预定的坐标。
5.控制机上没有G53到G59、G63功能时,可以指定其他用途。
(1)坐标系有关指令①绝对尺寸与增量尺寸指令(G90/G91)G90表示程序段中的尺寸字为绝对尺寸,G91表示程序段中的尺寸字为增量尺寸。
G90是以各轴移动的终点位置坐标值编程,G91是以各轴的移动量直接编程。
它们均为续效指令。
注意:有些数控系统没有绝对和增量尺寸指令,当采用绝对尺寸编程时,尺寸字用X、Y、Z表示;当采用增量尺寸编程时,尺寸字用U、V、W表示。
②平面选择指令(G17、G18、G19)G17、G18、G19分别表示在XY、ZX、YZ坐标平面内进行加工,常用于确定圆弧插补平面、刀具半径补偿平面,它们均为续效指令。
〈一〉、N、F、T、S功能1. N功能程序段号是用地址N和后面的四位数字来表示的,通常是按顺序在每个程序段前加上编号(顺序号),但也可以只在需要的地方编号。
2. F功能进给功能是表示进给速度,进给速度是用字母F和其后面的若干位数字来表示的。
(1)每分钟进给(G98)系统在执行了一条含有G98的程序段后,在遇到F指令时便认为F所指定的进给速度单位为 mm/min。
如:F100 即为 100 mm/min。
G98 F_G98被执行一次后,系统将保持G98状态,即使断电也不受影响,直至系统执行了含有G99的程序段,G98便被取消,而G99将发生作用。
(2)每转进给(G99)若系统处于G99状态,则F所指定的进给速度单位为mm/r。
如:F0.1 即为 0.1 mm/r。
G99 F_要取消G99状态,必须重新制定G98。
系统默认G99。
3. T功能刀具功能是表示换刀功能,根据加工需要在某些程序段指令进行选刀和换刀。
刀具功能是用字母T和其后的四位数字表示。
(1)、前两位为刀具号;(2)、后两位为刀具补偿号。
每次刀具加工结束后必须取消其刀具补偿。
输入格式:T××××(后两位)刀具补偿号(前两位)刀具序号注:1)刀具的序号与刀盘上的刀位号相对应;2)刀具补偿包括几何形状补偿和磨损补偿;3)刀具序号和刀具补偿序号不必相同,但为了方便尽量一致;4)取消刀具补偿:T00。
4. S功能主轴功能主要是表示主轴转速或线速度,主轴功能是用字母S和其后面的数字表示的。
(1)恒线速度控制(G96) G96是执行恒线速度控制的指令。
系统执行G 96指令后,便认为用S指定的数值表示切削线速度。
如:G96 S200表示切削线速度是200 m/min。
在恒线速度控制中,数控系统根据刀尖所处的X轴坐标值,作为工件的直径来计算主轴转速,所以在使用G96指令前必须正确地设定工件坐标系。
(2)主轴转速控制(G97) G97是取消恒线速度控制的指令。
数控车床常用指令一、准备功能G代码准备功能G指令由G后一或二位数值组成,它用来规定刀具和工件的相对运动轨迹、机床坐标系、坐标平面、刀具补偿、坐标偏置等多种加工操作。
1.有关坐标系和坐标的指令(1)绝对值编程G90与相对值编程G91格式:G90G91说明:G90 :绝对值编程,每个编程坐标轴上的编程值相对于程序原点。
G91 :相对值编程,每个编程坐标轴上的编程值相对于前一位置而言,该值等于沿轴移动的距离。
G90、G91为模态功能,可相互注销,G90为缺省值。
例:如图2.3所示,使用G90、G91编程;要求刀具由原点按顺序移动到1、2、3点。
(2)工件坐标系设定G92格式:G92 X__Y__Z__说明:X、Y、Z值设定工件坐标系原点到刀具起点的有向距离。
G92指令通过设定刀具起点(对刀点)与坐标系原点的相对位置建立工件坐标系,工件坐标系一旦建立,绝对值编程时的指令值就是在此坐标系中的坐标值。
例:使用G92编程,建立如图2.4所示的工件坐标系。
执行此程序段只建立工件坐标系,刀具并不产生运动。
G92指令为非模态指令,一般放在一个零件程序的第一段。
(3) 零点偏置G54 — G59[(;54心疤(;56(i^l(;58 G59说明:G54~G59是系统预定的6个工件坐标系(如图2.5),可根据需要任意选用。
这6个预定工件坐标系的原点在机床坐标系中的值(工件零点偏置值)可用 MDI 方式输入,系统自动记忆。
工件坐标系一旦选定, 的值。
(1)快速定位 格式:G00X_说明:X 、Y 、Z :快速定位终点,在 G90时为终点在工件坐标系中的坐标,在 G91时为终点相对于起点的位移量。
G00 一般用于加工前快速定位或加工后快速退刀。
G00指令中,刀具相对于工件以机床各轴预先设定的速度,从当前位置快速移动到程序 段指定的定位目标点,其速度可由面板上的快速修调旋钮修正,而不能用F 来规定。
G00为模态功能,可由 G01、G02、G03功能注销。