常用G代码.docx
- 文档编号:7487012
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:17
- 大小:366.72KB
常用G代码.docx
《常用G代码.docx》由会员分享,可在线阅读,更多相关《常用G代码.docx(17页珍藏版)》请在冰豆网上搜索。
常用G代码
常用G代码
2.8数控编程及数控加工
2.8.1 手工编程
2.8.2自动编程及图像编程、语音编程
2.8.1 手工编程
一、数控编程的内容与步骤
用普通机床加工零件,事先需要根据生产计划和零件图纸的要求编制工艺规程,其中包括确定工艺路线、选择加工机床、设计零件装夹方式、计算工序尺寸和规定切削用量等。
应用数控加工时,大体也要经历这些步骤。
这时的工作流程可以简略地用图220来表示。
图中虚线框内反映了零件的程序编制过程。
其中包括三个主要阶段:
图2-20零件加工流程图
(1)工艺处理即分析图纸、选择零件加工方案、设计装夹方式、确定走刀路线等。
(2)数学处理计算刀具运动轨迹的坐标数据。
(3)后置处理按照数控机床的指令格式将计算的走刀路线数据编写成相应的程序段。
程编人员在完成加工零件的工艺处理之后,按照所用数控机床的指令和程序段格式用手工编写出零件加工的程序清单,并制作成合格的控制介质的过程,称为手工编程。
如果由计算机完成,称为自动编程。
手工编程的工作量大,手续繁琐,容易出错。
因此只要条件允许,我们应该尽量使用计算机自动编程。
对于加工内容只需作点位直线控制的零件通常采用手工编程。
对于轮廓为直线和圆弧组成的零件,如果形状比较简单,数据处理工作量不大,也可以用手工编程。
二、手工编程
手工编程时,要求编程人员熟悉所用数控机床的控制媒介和指令系统。
数控机床的控制媒介已经在前面数控机床的组成中介绍过了,下面简单介绍数控机床指令的形成及基本格式。
1.指令的形成
在图2-10中,纸带的每一个位置上,几乎都可能存在孔。
实际上,纸带的代码是由各个位置上孔的有无所构成的。
由于每一个位置上存在孔的有或无两种可能性,可以用0(无孔)或1(有孔)表示,所以这个代码系统称之为二进制代码系统。
一个二进制数字称为一个位(bit),一个字符码是由一行二进制位构成的,即一个字符码是位(bit)的组合,它代表一个字母、数字或是其他的符号。
字是字符的集合,用于形成指令的一个部分。
典型的数控字是由X位置、Y位置、切削速度等组成。
程序段则是字的集合。
一个程序段是一条完整的数控指令,若干个程序段组成一道完整的工序。
2.数控机床的指令格式
数控机床的控制指令格式虽然在国际上有很多标准规定,但实际上并不完全统一。
某些早期生产的数控机床在控制器的逻辑设计上作了简化,很多功能未达到目前国际上通用的标准,而许多新型数控机床又在不断地改进和创新,有很多功能超过了目前国际上通用的标准。
此外,即使是同一功能,不同厂商采用的指令格式也有一定的差异。
所以这里只能举例说明一般的指令格式。
一般说来,一个程序段中指令的字母数字编排顺序如下:
N×××G××X±××…×Y±××…×Z±××…×
其他坐标IJKPQRAB…F××S××T××M××CR
上述各种功能符号的含义是:
N——程序段的顺序号,为了方便检索用;
G——准备功能指令,用来描述机床的动作类型,如G01表示直线插补,G02表示顺时针圆弧插补等;
XYZAB——位移信息,X,Y,Z表示沿坐标轴平移,A,B表示绕相应轴旋转;
IJK——位移信息,常用来表示圆弧的圆心坐标;
PQR——刀具半径向量沿X,Y,Z坐标轴方向的校正量;
F——进给功能指令,规定走刀的进给速度;
S——速度功能指令,规定所选择的主轴转速;
T——刀具功能指令,规定选用的刀具号;
M——辅助功能指令,控制机床的某种特定动作,如M08表示打开冷却液,M00表示程序结束并停机等;
CR——程序段结束。
详细说明见表2-3和表-24。
表2-3常用工具准备指令
代码
功能
G00
点位控制,将工件定位到编程位置上
G01
直线插补
G02
顺时针方向圆弧插补
G03
逆时针方向圆弧插补
G17
XY平面选择
G18
ZX平面选择
G19
YZ平面选择
G33
螺纹切削,等螺距
G40
取消刀具偏移
G41
刀具左偏
G42
刀具右偏
G60~G79
保留用于点位系统
G80
取消固定循环
G81~G89
用于镗孔、钻孔、攻丝等的固定循环
G90
绝对坐标编程
G91
相对坐标编程
表2-4常用辅助功能指令
代码
功能
M00
程序停机
M01
选择停机,按下“选择停”按扭后才起作用
M02
程序结束,走带到下一程序的起点
M03
主轴顺时针方向旋转
M04
主轴逆时针方向旋转
M05
主轴停转
M06
换刀
M07
开2号冷却液
M08
开1号冷却液
M09
关闭冷却液
M10
夹紧
M11
松开
M30
程序终了,自动倒带
三、手工编程实例
我们以一个点位控制加工时的手工编程为例。
如图2-21为要进行钻孔加工的零件图纸,图纸上的三个孔先钻到直径为12.294mm,最终孔的直径尺寸要求扩到12.7mm。
推荐速度和推荐的切削速度和进给量可从切削用量手册中获得。
进给量如表2-5所示。
图2-21零件的钻孔加工
表2-5推荐速度和进给量
速度/(r·min)
进给量/(mm·min)
直径为12.294mm的钻头
592
90.170
直径为12.7mm的钻头
382
97.028
数控钻床操作如下:
由机床操作者手工更换钻头,但各个速度和进给量则必须在程序中指定,编程穿孔。
机床有浮动零点特性和绝对定位功能。
零件编程的第一步是确定工件的坐标系。
假定零件的外形轮廓在钻孔前已被加工好,因此操作者能够用零件上的某一个角作为参照点。
我们确定左下角为参照点和坐标系原点。
完整的程序单如下。
程序单的第一行表示零点的X,Y坐标。
机床操作者将纸带插入读带机,第一程序段被读入系统(一个程序段通常对应于程序单上的一行),然后,钻头将定位在机床台面的参照点上,操作者按下零开关调整机床。
N00
X0
Y0
CR
零点
RWS
N01
X2500
Y5000
F335
S592
M13
CR
钻孔1
N02
Y2500
CR
钻孔2
N03
X6000
Y3700
CR
钻孔3
N04
X-2500
Y7500
M06
CR
换刀
N05
X6000
Y3700
F382
S382
M13
CR
扩孔3
N06
X2500
Y2500
CR
扩孔2
N07
Y5000
CR
扩孔1
N08
X-2500
Y7500
M06
CR
换刀
N09
M30
CR
返回
程序单上的第二行是RWS,它表示停止倒带。
在纸带的1,2,4列上穿制该信号的孔。
在穿孔带倒带之后,该符号使纸带运动停止。
纸带上的最后一行是M30字,它使穿孔带在加工周期结束时倒带。
程序中用到另外的M字为M06和M13,M06指定机床停止加工,以便操作员换刀,M13则启动主轴及冷却液。
注意,在程序单的最后一行里,即穿孔倒带的同时,刀具已重新定位离开工作区域,以便更换工件。
2.8.2自动编程及图像编程、语音编程
上节例子中的工件比较简单,用手工编程还是合适的。
然而,在数控机床上加工的大多数零件都是相当复杂的。
在复杂的点位控制加工和轮廓控制加工中,手工编程成为一件十分冗长乏味的工作,且容易出错。
在这种情况下,利用计算机作辅助数控零件编程则是更加合适的。
现已开发了许多种零件编程的语言系统,自动完成那些原来由编程员完成的大量计算工作,这既节省了时间,又使结果更加准确,编程效率更高。
一、自动编程
20世纪50年代初,美国麻省理工学院(简称MIT)林肯实验室研制成第一台数控铣床,美国空军随即投资,组织数控机床的工业化生产。
从1955—1956年起开始装备飞机工厂,用来加工大尺寸的整体壁板和复杂的整体结构件。
为了更好的解决零件的编程问题,借鉴了当时研制计算机通用算法语言的经验,麻省理工学院着手设计了一种编程工具APT(AutomaticallyProgrammedTools),是当前国际上流传最广、影响最深的数控编程语言。
利用APT语言编程,是用专用语句书写源程序,送入计算机,由APT处理程序经过翻译和运算后输出刀具中心轨迹,称为刀位文件(CutterLocationFile);然后再经过后置处理,将通用的刀位数据格式换成特定机床所要求的专用控制指令格式。
使用APT编程的特点是:
(1)源语言接近英语的自然语言,容易为车间工艺人员接受,编程人员不必学习数学方法和计算机程序设计技巧。
(2)软件资源丰富,在20多年的广泛应用中积累了大量的实践经验,适用范围极其宽广,包括点位加工、2坐标、212坐标以至3,4,5坐标加工、绘制模线、火焰切割,等等,积累的后置处理程序有数百种之多。
(3)程序成熟,经过充分的考验,诊断功能强,用户容易查错。
当然,APT也有它的缺点,例如内容庞大,要求在大型计算机上运行,占用内存和外存空间多;由于发展的时间早,某些算法并未采用计算机几何学的最新理论成果;目前仍旧使用批处理形式,源程序的编写、编辑、修改等不如交互式图形显示编程系统方便、直观,等等。
二、零件编程员的任务
在计算机辅助零件编程中,编程员的任务包括两个基本步骤:
(1)确定工件的几何形状。
(2)确定工艺过程和刀具轨迹。
图2-22用基本几何元素确定的样件
无论工件怎么复杂,总是由一些基本的几何元素组成,我们用图222所示的比较简单的工件为例。
虽然,该零件的整体形状不太规则,但其外形轮廓是由直线和圆弧段相交组成的。
几乎任何一个设计者所想表达的零件都可用点、直线、平面、圆、圆柱和其他由数学方法定义的曲面来描述。
零件编程员的任务是列出组成零件的所有元素,对每个几何元素作出标记,并清楚地规定各元素的尺寸和位置。
确定工件几何形状之后,编程员下一步必须计算出刀具加工零件时的轨迹。
该刀具轨迹的详细说明包括刀具逐步运动的顺序。
刀具沿着已被确定的几何元素而运动,编程员可以使用各种运动命令指挥刀具沿工件表面加工。
比如,命令刀具走到某点的位置,然后在这些位置上钻孔。
除了零件几何形状和刀具运动轨迹语句之外编程员也必须提供其他的指令,以准确地操作机床。
三、计算机的任务
在计算机辅助零件的编程中,计算机的任务由下列步骤组成:
(1)输入翻译。
(2)算术运算。
(3)刀具偏置计算。
(4)后置处理。
这些步骤的顺序及它们和编程员与机床之间的关系如图2-23所示。
图2-23计算机辅助零件编程的步骤
零件编程员输入用APT或者其他语言编写的程序,输入翻译部件将程序中的代码指令转换成计算机能用的形式,以备进一步处理。
系统的算术运算部分由一系列的子程序组成,这些子程序用于解决生成零件表面的数学问题。
它们由各种零件编程的语句调用。
算术运算部分实际上是零件程序包中的基本部分,可使编程员避免费时的几何和三角运算,而将精力集中在工件的工艺规程上。
图2-24轮廓加工中零件编程的刀具偏置问题
零件编程员的第二个任务是要描述刀具的轨迹。
由于规定刀具的中心作为刀具轨迹,因此,实际的刀具轨迹是不同于零件外形的。
切削加工是在刀具的周边上进行的。
刀具偏置计算的目的是使刀具轨迹偏离所要求的零件表面一个刀具半径的距离。
这意味着,编程员需利用几何图形语句精确地定义零件的外形轮廓。
刀具偏置计算由编程系统进行,编程员不需顾及此工作。
刀具偏置问题如图2-24所示。
前面已经讲过,数控机床有许多不同的数控系统类型,它们具有不同的特性和加工能力,并且使用不同格式的数控指令。
差不多包括APT在内所有的零件编程语言都是通用的,因此,计算机在自动编程中的最后任务是接受通用指令,并使它们能为某一特定的机床系统所使用。
完成这个任务的单元称为后置处理程序。
后置处理是一个独立的计算程序,它的功能是为某一特定的机床制作指令。
后置处理的输入是另外三部分的输出,即一系列的刀具定位和其他指令。
后置处理的输出是具有加工机床所要求的正确格式的数控加工指令。
四、APT语言的组成
APT语言的语句有四种类型:
(1)几何图形语句这些语句用来定义组成工件的各个几何元素。
有时也被称为定义语句。
(2)运动语句这些语句用来描述切削刀具的轨迹。
(3)后置处理语句这些语句用于某一特定的机床和控制系统。
用它们来规定进给量、速度以及机床的其他功能。
(4)辅助语句这些语句用于标识零件、刀具和一些公差等。
五、APT编程的简单实例
图2-25APT编程的实例图
加工如图2-25所示零件的APT程序如下:
PARTNOTEMPLATE 初始语句,说明加工对象是样板。
写在PARTNO后面的标
题名将穿制在数控纸带的开头,便于检索。
REMARKKS—002 注释语句,说明零件图号
REMARKWANG15—FEB—1983 注释语句,说明程编员姓名、日期。
$$ 双美元符表示一行语句结束,后面的字符起注释作用,
不解释执行。
MACHIN/F240,2 后置处理语句,说明数控机床控制系统的类型和系列号。
CLPRNT 说明需要打印刀位数据清单。
OUTTOL/0002 指定用直线段逼近零件轮廓的外容差和内容差。
INTOL/0002 (容许误差)
CUTTER/10 说明选用平头立铣刀,直径为10mm.
DEFINITION 以下为几何定义语句。
LN1=LINE/20,20,20,70
LN2=LINE/(POINT/20,70),ATANGL,75,LN1
LN3=LINE/(POINT/40,20),ATANGL,45
LN4=LINE/20,20,40,20
CIR=CIRCLE/YSMALL,LN2,YLARGE,LN3,RADIUS,10
XYPL=PLANE/0,0,1,0
SETPT=POINT/-10,-10,10
$$MOTION 以下开始运动语句。
FROM/SETPT 指定起刀点。
FEDRAT/F01 选用F01快速前进。
GODLTA/20,20,-5 刀具走增量。
SPINDL/ON 启动主轴旋转。
COOLNT/ON 送冷却液。
FEDRAT/F02 指定切入速度。
GO/TO,LN1,TO,XYPL,TO,LN4 初始运动指令。
FEDRAT/F03 指定正常切削速度。
TLLFT,GOLFT/LN1,PAST,LN2 以下说明走刀路线。
GORGT/LN2,TANTO,CIR
GOFWD/CIR,TANTO,LN3
GOFWD/LN3,PAST,LN4
GORGT/LN4,PAST,LN1
FEDRAT/F02
GODLTA/0,0,10
SPINDL/OFF
COOLNT/OFF
GOTO/SETPT
END 机床停止。
PRINT/3,ALL 打印程序中所有几何元素的定义参数。
FINI 零件源程序结束。
六、图像编程
图像数控编程,简单地说就是根据计算机图形显示器屏幕上显示出的零件设计图形,在软件支持下自动生成零件数控加工程序的编制工作。
运用交互式图形进行数控零件编程是一个计算机辅助设计和计算机辅助制造一体化的极好例子。
编程过程是在CAD/CAM系统的图形终端上进行的。
编程员运用那些在计算机辅助设计过程中定义的零件几何信息,用高级语言指挥系统,建立刀具的运动轨迹,在许多情况下,刀具轨迹是通过CAD/CAM系统软件自动产生的。
上述过程的输出结果是APT程序的清单或者是能经后置处理产生数控指令的实际刀具位置文件CLFILE(CutterLocationFile)。
具体的形式是:
采用有人机互交功能的图像仪,把被加工零件的图形显示在屏幕上,在相应程序支持下,编程者(应用者)只输入必须的工艺参数,用光标“指点”被加工部位,程序就自动计算刀具加工路径,模拟加工状态,并显示路径及刀具形状,以便检查刀具轨迹。
用一条命令即可输出加工程序清单或穿制纸带。
利用计算机进行图像编程,用户不需编写任何源程序,当然也就省去了调试源程序的繁琐工作。
由于刀具轨迹立即显示出来,直观、形象地模拟了刀具路径与被加工零件之间的关系,出错后易发现及改正,因而可靠性大为提高,试切次数可减少。
对于不太复杂的零件,往往一次加工合格,其编程时间平均节省2/3以上。
进行图像编程有以下三个步骤:
1.零件的几何图形定义
CAD/CAM中的数控编程是从零件的几何图形定义开始的。
如果零件的几何模型事先没有生成,则必须在图形终端上建立图形。
零件在CRT屏幕上显示出来,接着编程员给几何图形的各曲面和元素注上标号。
注标号的工作是由CAD/CAM系统根据编程员的几个简单命令完成的。
标号注完以后,系统自动产生APT几何图形定义语句。
2.选择刀具
CAD/CAM系统有一个刀具库,该库中装入车间所使用的各种刀具,且按照刀具类型进行目录编排。
编程者既能从库中选取一种刀具,也能按照新刀具的参数和尺寸(直径、转角半径、切削长度等)设计新的刀具。
3.刀具轨迹生成
使用交互式图形生成轨迹的方法,取决于加工类型(例如仿形铣、车削、金属板料加工)和零件的复杂程度。
目前使用的商品化CAD/CAM系统运用交互式方法,常常有一些由系统自动执行的某些常用的机械加工程序。
这些自动程序包括:
沿着零件轮廓外形运动的仿形铣、立铣腔槽、点位控制钻孔及表面轮廓加工。
交互式方法允许编程者以步进的方式生成刀具轨迹,并借助于图形显示器形象地进行校验。
这一过程从确定刀具的起始位置开始,然后编程者指挥刀具沿着所定义的零件几何形状表面移动。
随着刀具在CRT屏幕上移动,与之相应的APT运动命令由CAD/CAM系统自动制定。
交互方式在程序生成过程中给使用者提供适当的时机插入后置处理语句。
这些后置处理语句包括机床指令,例如进给速度、切削速度和冷却液的控制等。
一般集成化程度高时不输出APT程序,只输出刀位点文件。
下面为一个利用图像编程的实际例子(图2-26,2-27,生成的APT程序没有列出)。
图2-26 系统给零件加注标号
图2-27 系统自动生成的刀具轨迹
图像数控编程有五个非常显著的优点:
(1)节省几何图形定义时间 由于零件几何图形信息在使用CAD/CAM图形系统设计时已形成,零件编程者不需重新定义零件的几何图形,而几何图形的定义在一般的APT编程中是一个耗时的过程。
(2)实时直观校验 图形终端显示刀具轨迹,以便零件编程者实时校验,大多数编程错误能被校验出来,并及时得到修正。
一般的APT或者其他数控语言,往往在编写程序和校验/修正之间存在一个滞后过程。
(3)自动编程程序的使用 对于常见的零件编程情况,例如仿形切削和铣腔槽等,使用自动的MARCO型程序可大大减少零件编程时间。
(4)单件作业 因为使用CAD/CAM系统使得零件编程时间显著减少,对于单件加工来说,数字控制成为一种经济上有吸引力的方法,没有CAD/CAM,准备零件程序所需的时间是对于单件加工中使用数控的一个很大的障碍。
(5)可与其他有关功能结合 显然,可把产品设计功能与零件编程结合起来,也可与加工中的其他功能相结合。
这些功能包括:
刀具设计、工艺过程设计、操作者的准备、指令准备以及将一些零件组成几个零件簇以便于编程等。
随着数控编程在近30年来的惊人发展,在计算机上完成零件编程的逻辑化过程是不困难的。
这或许将使得编程工作完全由计算机自动完成而不需要人的辅助。
七、语音编程
数控机床的语音编程(缩写为VNC)就是将加工过程口述给一个语音输入的数控纸带制备系统。
VNC使编程者避免了那些人工书写程序、键盘穿孔或打字和手工校验等步骤。
用VNC进行零件编程时,操作者的话音进入一个具有背景噪声衰减功能的头箍式话筒。
编程指令以“车”、“螺纹”和“直径”之类的工艺用语和接受各个编程者的语音模式。
这是通过重复词汇中各个字大约五遍以提供一个参考组,然后将参考组与实际编程时的语音命令进行比较。
阈值系统的全部词汇大约包含100个字,使用其中30个左右的字就能完成大部分的数控编程工作。
在与系统对话中,编程者必须用每个字前后的停顿来将其分隔。
停顿时间必须有1/10s或更长,以便语音识别系统能区分所发出命令之间的界限,使该波形特性与编程者的参考组中的字进行比较。
在这一限制下典型的字输入速率大约是每分钟70个字。
当这些字说出时,在操作者面前的CRT终端验证各命令并提醒操作者继续说下一条命令。
例 可用下面一个典型的VNC系统(显示在CRT屏幕上)和编程者(说话)之间的对话来定义一个圆:
编程者:
“Define”
系统:
DEFINITIONTYPE。
编程者:
“Circle”
系统:
CIRCLE#=。
编程者:
“Three”。
系统:
CENTERPTX=。
编程者:
“Fivedecimalthreeone.GO”。
系统:
Y=。
编程者:
“Twodecimalfoursevenfive,GO”。
系统:
RADIUS=。
编程者:
“Onedecimalfive,GO”。
系统:
CW/CCW。
编程者:
“Counterclockwise”。
当所有的编程指令被输入并被验证后,系统对该加工任务制成穿孔纸带。
VNC的优点主要在于节省了编程时间,缩短了制造周期。
节省编程时间可达50%以上。
精度的改善和对编程者的计算技巧要求低,这也是VNC的有益之处。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 代码