1、第二章 数控机床的程序编制 2-1 概述一、基本概念二、编程方法 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定 2-4 手工编程 2-5 自动编程,第二章 数控机床的程序编制,2-1 概述 一、基本概念 程序中应包含零件所有的加工信息。 数控机床的程序是用规定的文字、数字、符号组成的代码,按一定的格式编写而成。 从零件图纸到编制零件加工程序和制作控制介质的全部过程,称为程序的编制。,二、编程方法 手工编程程序编制的全过程均由人工完成。 适用于简单的零件。效率低。 自动编程编程人员只需根据零件图纸和工艺要求,使用规定的输入方法,将其输入计算机(编程机),计算机(或编程机)自动完
2、成程序编制全过程。自动编程的输入方式有:语言输入方式指加工零件的几何尺寸、工艺要求、切削参数及辅助信息等,是用自动编程语言编写成源程序后,输入到计算机中。,图形输入方式指用图形输入设备(如数字化仪)及图形菜单,将零件图形信息直接输入计算机,并在荧光屏上显示出来,再进一步处理。语音输入方式采用语音识别器,将操作员发出的加工指令声音转变为加工程序。 离线编程与数控系统相脱离的单独的程序编制系统。 在线编程自动编程与数控系统连在一起。,第二章 数控机床的程序编制 2-1 概述一、基本概念二、编程方法 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定 2-4 手工编程 2-5 自动编程,
3、2-2 手工编程的步骤与要求,数控编程流程图,一、分析零件图纸和制订工艺 内容包括: 对零件图纸进行分析,以明确加工的内容及技术要求,确定加工方案,选择适合的数控机床,设计或选择刀、夹具,确定合理的走刀路线,选择合理的切削用量等。 1.确定加工方案,选择适合的数控机床考虑数控机床使用的合理性及经济性,并充分发挥数控机床的功能。,2.确定零件的装夹,并选择夹具 要迅速完成加工零件的定位和夹紧过程,夹具结构大多比较简单。 用通用元件拼装的组合夹具有很大的优越性 夹具本身应该便于在机床上安装, 便于协调零件和机床坐标系的尺寸关系。柔性自动化加工中应尽量减少工件装夹次数,对于FMS,一般装夹次数不超过
4、3次。 3.正确地选择对刀点和换刀点对刀点指在数控加工时,刀具相对于工件运动的起点,也是程序运行的起点。故也称为“程序原点”。,对刀点的选择原则如下: )选择的对刀点应便于数学处理,使程序编制简单 )对刀点应选在容易找正,并在加工过程中便于检查的位置。,)引起的加工误差小:应尽量设置在零件的设计基准或工艺基准上。,对刀是指使“刀位点”与“对刀点”重合的操作刀位点是指程序中刀具的基准点,换刀点更换刀具的位置。 应根据工序内容安排,为了防止换刀时碰伤工件,换刀点往往设在零件的外面。,4.选择合理的走刀路线:走刀路线的选择原则 )尽量缩短走刀路线,减少空行程,提高生产率。,内槽以封闭曲线为边界的平底
5、凹坑 内槽加工分两步:切内腔、切轮廓。 切内腔从走刀路线的长短比较,行切法要略优于环切法,)保证零件加工精度和表面粗糙度的要求,在车削和铣削零件时,应尽量避免径向切入和切出,而应沿工件的切向切入和切出。,当工件边界敞开时,为保证加工的表面质量,应从工件的边界外进刀和退刀。,)有利于简化数值计算,减少程序段数目和编程工作量,5.加工刀具的选择: (1)刀具材料和刀片的选择 一般尽可能选择硬质合金刀具 选用涂层刀具 应尽量采用可转位刀片,(2)铣刀的选择: 粗铣平面时,切削力大,宜选较小直径的铣刀; 精铣时,可选大直径铣刀,尽量能包容工件加工面的宽度,以提高效率和加工表面质量。 铣内凹轮廓时,铣刀
6、半径R应小于内凹轮廓面的最小曲率半径,一般取R=(0.80.9); 铣外凸轮廓时,铣刀半径尽量选得大些。,(3)孔加工方法与刀具的选择 钻孔:数控加工一般无钻模,钻孔刚度差,为此,采用下列措施: a. 孔深L与孔径D之比应满足L/D5。 b. 钻头两主刃应磨得对称,以减少侧向力。 c. 应选用大直径钻头或是中心钻先锪一个内锥坑,作为钻头切入时的定心锥面,再用钻头钻孔,所锪的锥孔也是孔口倒角。,镗孔:镗孔是悬臂加工,应采用对称的两刃或两刃以上的镗刀头进行切削,以平衡径向力,减轻镗削的振动。选择刀具时,要规定刀具的结构尺寸,供刀具组装、预调用,对选定的刀具,应建立刀具文件,供编程用。,第二章 数控
7、机床的程序编制 2-1 概述一、基本概念二、编程方法 2-2 手工编程的步骤与要求一、分析零件图纸和制订工艺1.确定加工方案,选择适合的数控机床2.确定零件的装夹,并选择夹具3.正确地选择对刀点和换刀点4.选择合理的走刀路线:5.加工刀具的选择:6.选择切削用量:,6.选择切削用量:与普通切削加工相似切深ap=余量V 刀具耐用度加工时可由工人随时调整,第二章 数控机床的程序编制 2-1 概述一、基本概念二、编程方法 2-2 手工编程的步骤与要求一、分析零件图纸和制订工艺1.确定加工方案,选择适合的数控机床2.确定零件的装夹,并选择夹具3.正确地选择对刀点和换刀点4.选择合理的走刀路线:5.加工
8、刀具的选择:6.选择切削用量:二、轨迹计算(数值计算或几何计算),二、轨迹计算(数值计算或几何计算)(数学处理) 根据零件的几何尺寸、加工路线、计算刀位点的运动轨迹,以获得刀位数据。 三、编写零件加工程序单,制作控制介质及程序检验 检验: ()机床空运转画图检查: ()模拟: ()试切加工:,第二章 数控机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定 2-4 手工编程 2-5 自动编程,2-3 数控机床的标准及有关规定,一、标准目前国际通用标准有两种,即:ISO 国际标准化组织标准EIA 美国电子工业协会标准 我国规定新产品一律采用ISO标准。由于
9、各类机床使用的代码、指令含义不一定完全相同,因此,编程人员还必须按照数控机床使用手册的具体规定来进行编程。,第二章 数控机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定一、标准二、ISO标准坐标系与运动方向的规定 2-4 手工编程 2-5 自动编程,二、ISO标准坐标系与运动方向的规定 .坐标系的规定:仍采用右手法则,直角笛卡尔坐标系。,基本坐标轴为X、Y、Z直角坐标系,对应每个坐标轴的旋转运动符号为A、B、C。,X,.坐标轴的规定: Z轴平行于机床主轴,如没主轴,则垂直于工件装夹表面。 Z轴的正方向定义为刀具远离工件的方向。 X轴水平的,垂直于Z轴
10、并平行于工件装卡面的轴。,取刀具远离工件旋转中心方向为正方向。 Y轴 X、Z方向确定后,根据右手法则来确定。,2-3 数控机床的标准及有关规定 一、标准 二、ISO标准坐标系与运动方向的规定 .坐标系的规定: .坐标轴的规定: .编程坐标系:,.编程坐标系:规定用字母不带“”的坐标表示工件固定,刀具运动的坐标。XYZ编程坐标系 带“”的坐标表示刀具固定,工件运动的坐标。XYZ,.附加运动坐标系:若在XYZ坐标系之外另有一组平行于它们的坐标系,规定分别用UVW表示,称为附加坐标系。,各种机床坐标轴方向标准中都有明确的规定,机床说明书中会给出。,2-3 数控机床的标准及有关规定 一、标准 二、IS
11、O标准坐标系与运动方向的规定 .坐标系的规定: .坐标轴的规定: .编程坐标系: .附加运动坐标系: 三、ISO标准程序结构和程序段格式,三、ISO标准程序结构和程序段格式 .程序结构: 程序包含加工一个零件所需的总信息。由程序号和若干个程序段组成。它由数控机床完成某一特定动作所需的全部指令组成。,%123程序号123 N01 G91 G00 X50. Y60. S300 M03 LF N02 G01 X100. Y500. F150. LF 程序段号字 数据字 结束字 . N10 G00 X-50. Y-60. M02 LF. 结束,每一零件的加工程序由程序号开始,而以M02(或M30)作为
12、程序的结束。 1)程序号:编号前面要采用程序编号地址码。各种数控系统不一样:O、%、P 2)程序段(语句):每个程序段对应一个工步。程序段又由若干个字组成。程序段中字的顺序并不严格,但一般习惯的排列顺序如下:,N9234 GXZFSTMLF,程序段号地址,程序段号字,准备功能字,行程信息(尺寸字),进给量,主轴转速,刀具编号,辅助功能字,程序段结束标记,字的结构是由字母(地址符)和数字(带符号或不带符号)组成,代表控制系统的一个具体指令,指明后续一串字符的意义及寄存器地址。,.程序段格式: 1) 字地址程序段格式(可变程序段格式)程序段中每个字都以地址符开始,其后跟有符号(+、-)和数字,字的
13、排列没有严格的要求,不需要的字以及与上段相同的续效字可以不写。 特点:程序简单、直观,不易出错,易检查 2) 分隔符固定顺序程序段结构:用分隔符(HT、TAB)代替地址符,而且预先规定所有字的排列顺序,根据分隔符出现的顺序,判断字的功能,不需要的字或与上一程序段功能相同的字可以不写,但分隔符必须保留。,字地址程序段格式 N01 G91 G00 X50. Y60. S300 M03 LF N02 G01 X100. Y500. F150. LF. N10 G00 X-50. Y-60. M02 LF,01 HT91 HT00 HT50 HT60 HT300 HT HT03 LF 02 HT HT
14、01 HT100 HT500 HT HT150 HT LF . 10 HT HT00 HT-50 HT-60 HT HT HT02 LF,分隔符固定顺序程序段结构 N G G X Y S F M LF,特点: 地址字的顺序固定,不可打乱。因而可使系统判别地址电路的设计简化。 一般用于功能不多且固定的数控系统中。 程序不直观,易出错。,第二章 数控机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定一、标准二、ISO标准坐标系与运动方向的规定三、ISO标准程序结构和程序段格式四、ISO标准常用的程序编制指令 2-4 手工编程 2-5 自动编程,四、ISO标
15、准常用的程序编制指令 (一)准备功能指令:亦称G指令由字母“G”和其后的2位数字组成,从G00至G99可有100种。 作用:主要是指定数控机床运动方式,为数控系统的插补运算作好准备,所以在程序段中G指令一般位于坐标字的前面。,车削与铣削的编程有一点不同之处: 如为车削时,它的缺省编程方式,无论绝对值方式还是增量值方式,其径向方向(X)用倍坐标值(直径)编程。,常用的G指令有: 1.G90 G91绝对坐标及增量坐标的编程指令 G90绝对坐标编程指令 G91相对坐标编程指令绝对坐标刀具(或机床)运动位置的坐标值是相对于固定的坐标原点给出的 相对(增量)坐标刀具(或机床)运动位置的坐标值是相对于前一
16、位置给出的,而不是相对于固定的坐标原点给出的,(50,-30),(-60,40),使用G90 G91时应注意两点: 绝对方式中,终点的坐标值符号在确定的坐标系下确定; 增量方式的坐标值为终点相对于起点的坐标,大小等于起、终点表示的矢量在坐标方向的投影,方向为该矢量在坐标轴上的投影方向。,2.G92预置寄存按照程序规定的尺寸修改或设置坐标位置。一般安排在程序段的起始部位。,T01刀位坐标系设定程序:G92 X400 Z250 LF,注意: 1)该功能只是设定编程的原点位置(对刀点),从而建立一个坐标系,通常称为工件坐标系,并不产生运动,刀具仍在原位置。 2)该功能要求坐标值(X、Z)必须齐全,不
17、可缺少,并只能使用绝对方式,而不能使用增量值表示。 3)在一个零件的全部加工程序中,根据需要,可以重复设定改变程序原点。,第二章 数控机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定一、标准二、ISO标准坐标系与运动方向的规定三、ISO标准程序结构和程序段格式四、ISO标准常用的程序编制指令G90,G91,G92,3.G00快速点定位它命令刀具以点位控制方式,从刀具所在点快速移动到下一个目标位置。它只是快速定位,无运动轨迹的要求。 注意:G00功能中不需要给定进给速度,即F功能字无效。其运动速度要事先(在0号程序中)设定。,4.G01直线插补 用于产
18、生直线或斜线运动,刀具以给定的进给量沿着一条直线加工到所要求的终点位置 注意:G01程序中必须含有功能,%50 N05 G92 X28. Y20. LF N10 G90 G00 X16. S-T-M- LF N20 G01 X-8. Y8. F- LF N30 X0 Y0 LF N40 X16. Y20. LF N50 G00 X28. M02 LF,5.G02 G03圆弧插补使机床在各坐标平面内执行圆弧运动,切削出圆弧轮廓。G02顺时针圆弧插补指令G03逆时针圆弧插补指令 圆弧的顺、逆判断方法为:沿圆弧所在平面的另一坐标负方向看去,顺时针方向为G02,逆时针方向为G03。,X,G02,G02
19、,编写圆弧程序时应确定的参数为:圆弧终点坐标(X、Y、Z),圆心相对于圆弧起点的坐标分量(I、J、K)或半径(B或U)。其程序格式为:,注意: 1)圆心坐标参数指:从圆弧起点指向圆心的矢量在坐标轴上的投影,它总是为增量值,即不受G90控制。,2)圆弧半径参数中,B(U)指圆弧半径,符号只代表圆弧的形状,即B(U) 圆心角180,编程时“+”可省略B(U) 圆心角180 3)车削加工中,I值不以2倍值编程。有些系统值也以倍值编程。 4)车削加工中,圆弧的顺、逆方向,与日常生活中所指的顺时针,逆时针方向相反。 5)有F功能 一般数控系统都可以跨象限编制圆弧程序。,%1 N1 G92 X Y LF
20、N2 G00 G90 X20. Y0 S-T-M- LF N3 G03 X20. Y0 I-20. F- LF%1 N1 G92 X Y LF N2 G00 G91 X Y S-T-M- LF N3 G03 X0 I-20. F- LF不用半径编程,第二章 数控机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定一、标准二、ISO标准坐标系与运动方向的规定三、ISO标准程序结构和程序段格式四、ISO标准常用的程序编制指令G90,G91,G92,G00,G01,G02,G03,%10(车削) N10 G92 X40. Z90. LF N15 S-T-M-
21、LF N20 G01 G90 Z85. F2. LF,N40 G03 X120. Z5. I-30. K-40. LF N50 G00 X140. LF N60 X40. Z90. M02 LF,N30 G02 X80. Z45. I50. F0.2 LF,X,6. G40 G41 G42刀具半径补偿 刀具半径补偿功能的作用就是要求数控系统根据工件轮廓程序和刀具中心偏移量,自动计算出刀位点的轨迹。 G41左偏刀具半径补偿。沿刀具运动方向看,刀具位于零件左侧时的刀具半径补偿。,G42右偏刀具半径补偿。 G40刀具半径补偿撤消。使用该指令后使G41、G42无效。,建立和取消刀具半径补偿必需与G01
22、或G00指令组合来完成,实际编程时建议与G01组合。 G41 G01 G42 G40 G00,刀具半径补偿功能的应用 1.刀具因磨损、重磨、换新刀而引起刀具直径改变后,不必修改程序,只需在刀具参数设置中输入变化后的刀具直径。 2.用同一程序、同一尺寸的刀具,利用刀具半径补偿,可进行粗精加工。,85,45,90,Z,X,%10(车削) N10 G92 X40. Z90. LF N15 S-T-M- LF N20 G01 G90 Z85. F2. LF N30 G02 X80. Z45. I50. F0.2 LF N40 G03 X120. Z5. I-30. K-40. LF N50 G00 X
23、140. N60 X40. Z90. LF N70 M02 LF,G41,G40,(二)辅助功能指令M:亦称M指令辅助功能以地址符M为首,其后跟两位数字(0099)组成,共100种。主要用于机床加工操作时的工艺性指令。 常用的辅助功能M指令: 1.M02程序结束。该指令用于程序全部结束,此时主轴、进给及冷却液供给全部停下。常用来使机床复位及卷回纸带到“程序开始”字符。,2.M03 M04 M05主轴控制M03主轴顺时针旋转。(沿Z轴正向看)M04主轴逆时针旋转M05主轴停 3.M06换刀 4.M08冷却液开 5.M09冷却液关 6.M30纸带结束。与M02相似。,(三)F S T指令 ()F指
24、令:为进给速度指令该指令为续效代码。它们有两种表示方法:代码法:即F后跟二位(无符号)数字,这些数字不直接表示进给速度的大小,而是机床进给速度数列的序号。进给速度数列可以是算术级数,也可以是几何级数。直接指定法:即F后跟的数字也就是进给速度的大小。例如F100.表示进给的速度是100mm/min。这种指定方法较为直观,因此现在大多数机床上应用。,()S指令:为主轴转速指令该指令是续效代码,用来指定主轴的转速,S与F的指定方法相同。 ()T指令:为刀具指令信号 在自动换刀的数控机床中,该指令用以选择所需的刀具。指令以T为首,其后跟二(四)位数字,以代表刀具的编号和调整号(补偿号)。,第二章 数控
25、机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定四、ISO标准常用的程序编制指令(一)准备功能指令:亦称G指令G02,G03,G40,G41,G42(二)辅助功能指令M:亦称M指令(三)F S T指令 2-4 手工编程,2-4 手工编程,一、轮廓编程法 (一)基本元素 1)两点式(直线),仅已知: X2 A 则 N G01 A X2 仅已知: Z2 A 则 N G01 A Z2 数控装置可自动计算出终点坐标。,已知: X2 Z2 I K 则: N G02(或G03) X2 Z2 I K若已知: X2 Z2 B 则: N G02(或G03) X2 Z2
26、 B仅已知: X2(或Z2) I K B 则: N G02(或G03) I K B X2(或Z2) 数控装置可自动计算出终点坐标。,2)圆弧,已知: A1 A2 X3 Z3 则: N G01 A1 A2 X3 Z3 控制装置自动计算(X2 Z2)坐标值。,3)三点式,5)圆弧 若已知: X3 Z3 A1 A2 B 则: N G01 A1 A2 B X3 Z3,4)倒角 若已知: X3 Z3 A1 A2 B 则: N G01 A1 A2 B- X3 Z3 其中: B-表示插入倒角,已知: X3 Z3 A B 则: N G02(或G03) A B X3 Z3,6)直线圆弧相切过渡,7)圆弧直线相切
27、过渡,已知: X3 Z3 B A 则: N G02(或G03) B A X3 Z3 注意A和B的顺序,圆弧不大于180。,已知: X3 Z3 I1 K1 I2 K2(终点指向圆心) 则: N G02(或G03) I1 K1 I2 K2 X3 Z3圆弧1 准备功能是根据第1个圆弧的插补方向而定。,8)圆弧圆弧相切过渡,第二章 数控机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定四、ISO标准常用的程序编制指令(一)准备功能指令:亦称G指令G02,G03,G40,G41,G42(二)辅助功能指令M:亦称M指令(三)F S T指令 2-4 手工编程一、轮廓
28、编程法,N15 G02 X120. Z5. I50. K0 I-50. K0 F0.2 LF N50 G00 G40 X140. LF N60 Z90. LF N70 X40. LF N80 M02 LF,%10 N5 G92 X40. Z90. LF N10 G90 G01 Z85. F2. S T M LF,G41,%12 N1 G92 X260. Z334. LF,R8,N5 S-T-M- LF N6 G01 G90 G41 X46. F5. LF N10 X66. Z324. F0.2 LF N15 A180 A90 X116. Z246. B8. LF N20 G03 B40. A1
29、75 X160. Z130. LF N25 G01 A135 A180 X220. Z0 LF N30 G00 G40 X260. LF N35 Z334. M02 LF,(二)程序的编制,%4 N1 G92 X180. Y120. LF N2 S-T-M- LF N5 G90 G01 G41 X170. Y80. F100. LF N10 X50. Y40. A270 A180 U10. LF N15 X40. Y90. A135 A90 LF N20 G02 X130. Y60. U28. A325 LF N25 G03 X170. Y80. I0 J20. I-10. J0 LF N27
30、 G00 G40 X180. Y120. M02 LF,第二章 数控机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定 2-4 手工编程一、轮廓编程法二、子程序 2-5 自动编程,二、子程序 如在一个零件上有许多相同形状和尺寸的部位,这些部位的加工程序是相同的,把它编成子程序。,子程序以外的部分便称主程序。主程序可调用子程序,子程序可调用其它子程序,称嵌套,嵌套次数是有限制的。,编写子程序须注意: ()为保证在任意位置都能调用子程序,必须采用增量编程方式。 ()子程序要有程序名,结束指令。 西门子810系统 子程序名一般用一个字母L和二到三位的数字组成
31、。子程序结束用M17。子程序调用的定义如下: L103 P0,子程序号(23位),执行次数,(3)子程序编写与主程序相同。,L103(圆的子程序) N05 G91 G01 Y-10. F500. LF N10 G02 Y0 J-10. LF N15 G01 Y10. LF N20 M17 LF,L203(方形子程序) N05 G91 G01 Y-10. F500. LF N10 X10. LF N15 Y-20. LF N20 X-20. LF N25 Y20. LF N30 X10. LF N35 Y10. LF N40 M17 LF,%123 (主程序) N01 G92 X250. Y18
32、0. LF N05 G90 G00 X220. Y150. S_T_M_ LF N10 X200. L103 P1 LF,N15 G00 X-30 L103 P1 LF N20 G90 G00 X140 L203 P1 LF N25 G90 G00 X100 L103 P1 LF N30 G90 G00 X60 L203 P1 LF,G91,第二章 数控机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定 2-4 手工编程一、轮廓编程法二、子程序三、参数编程 2-5 自动编程,三、参数编程 在零件程序中,可以应用R参数来解决一些形状相似、尺寸不同的相似零
33、件的编程问题。 在每一个程序段中,最多可编入的参数个数是有限制的,参数值、子程序、调用、行程信息及开关功能均可以写在一个程序段中。 西德西门子公司的810T/810M系统有200个寄存器,即R00R199,可规定R00R99用于赋值调子程序,值保留,R100R199用于子程序运算,值不保留。,(一)参数的定义和赋值 R参数是由带符号的确定数值给定,(二)参数运算 R参数的运算规则:,(三)参数与数值的运算 810系统: R1=R2+25 R1=17.5-R3 R1=0.221*R3 R1=355/R3,613 R1 K64 K表示常数为64 结果在R1中,为8开方运算,(四)参数连接 810系
34、统: R1=R2+R3-R4*R5/R6*R10 其运算顺序按自然顺序,而不是按先后。 步骤为: R1=R2 R1=R1+R3 R1=R1-R4 R1=R1*R5 R1=R1/R6,第二章 数控机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定 2-4 手工编程一、轮廓编程法二、子程序三、参数编程 2-5 自动编程,L315 N1 G91 G01 G41 Z-98. F=R5 LF N5 G01 Z=-R4-2. LF N10 X=-R1 F=R6 LF,R5为深度方向的进给速度 R6为轮廓铣削速度,(五)举例,N15 G03 X=-R3 Y=-R3
35、U=R3 LF N20 G01 Y=-R2 LF N25 G03 X=R3 Y=-R3 U=R3 LF N30 G01 X=R1 LF,N35 G03 X=R3 Y=R3 U=R3 LF N40 G01 Y=R2 LF N45 G60 G03 X=-R3 Y=R3 U=R3 LF N50 G01 Z=R4 LF N55 G00 G40 Z100. LF N60 G90 M17 LF,%137 N1 G92 X180. Y120. Z100. LF N5 G90 G00 X160. Y100. S-T-M- LF N10 R1=30. R2=60. R3=10. R4=5. R5=500. R6
36、=300. L315 P1 LF,N15 G00 X90. Y50. LF N20 R1=70. R2=30. R3=3. R4=3. L315 P1 N25 G00 Y120. LF N30 X180. LF N35 M02 LF,零件族的参数编程,R08,(1.5*45),R06,R05,R04,X,Z,L10 N10 R50=R00/2 R51=R06-R08 R52=R51+R50 R53=2*R08 R54=R00-R53 N15 G90 G00 X0 Z=R52 S_T_M_ LF N20 G01 G41 X=R54 Z=R06 F_ LF N30 X=R00 Z=R51 LF N
37、40 A180 A90 X=R01 Z=R05 B=R07 LF N50 X=R02 Z=R04 LF N60 X=R03 LF N70 Z0 LF N80 M17 LF,%4711 N10 G92 X150. Z215. LF N20 R00=25. R01=75. R02=80. R03=90. R04=15. R05=25. R06=100. R07=15. R08=1.5 LF N30 L10 P1 LF N40 G90 G00 G40 X150. LF N45 Z215. LF N50 M02 LF,%15 N10 G92 X100. Z115. LF N20 R00=10. R01
38、=40. R02=45. R03=50. R04=8. R05=15. R06=25. R07=15. R08=1.5 N30 L10 P1 LF N40 G90 G00 G40 X100. LF N45 Z115. LF N50 M02 LF,第二章 数控机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定 2-4 手工编程一、轮廓编程法二、子程序三、参数编程四、固定循环 2-5 自动编程,四、固定循环如粗车外圆、螺纹、深孔加工,有些机床配有循环程序,只要根据要求使用即可。 但有些机床没有,需自己编写。编程方法与前同。 循环程序也用增量编程。,第二章
39、数控机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定 2-4 手工编程 2-5 自动编程,2-5 自动编程,一、概述 编程人员根据图纸的要求,使用编程语言很容易编写出零件加工的源程序(不同于数控加工程序),送入计算机,由计算机自动地进行数值计算、后置处理,编写出零件加工的程序单(数控加工程序),直至自动地穿出数控加工的穿孔纸带,或将加工指令通过直接通讯(DNC)的方式送入数控机床,这一过程称为自动编程。 源程序按自动编程系统所规定的“语言”和“语法”,来描述被加工零件的几何形状、加工时刀具相对于工件的运动轨迹,以及一些必要的工艺参数等内容。最早的自动
40、编程语言,是1955年MIT联合美国多家飞机公司共同开发的一种自动编程工具(Automatically Programed Tools 即APT) 。,第二章 数控机床的程序编制 2-1 概述 2-2 手工编程的步骤与要求 2-3 数控机床的标准及有关规定 2-4 手工编程 2-5 自动编程一、概述二、APT语句,二、APT语句源程序是由各种语句构成的,程序的开始也应有程序名,最后有结束语句。 APT的语句类型: 1.几何定义语句:用来描述零件轮廓的几何形状、进刀点位置和进刀方向等,为后面描述走刀路线作准备。 它的一般表达形式是: =/,BT:ZCX-2,L JC/1,0.01 DZ/10 P
41、1=DIAN/0,0,0 C1=YUAN/YXI,(DIAN/-50,-30,0),BJ,12 C2=YUAN / BJ,30,YXI,(DIAN/-50,-12,0) C3=YUAN/YXI,(DIAN/0,-12,0),BJ,80 C4=YUAN / BJ,62,YXI,(DIAN/0,6,0) L1=ZXIN/XDY,62,C5=YUAN / BJ,12,YXI,(DIAN/50,-30,0) L2=ZXIN/XDY,38 L3=ZXIN/YDY,-12 L4=ZXIN/XDY,-38 C6=YUAN / BJ,10,YQ,L2,ZUQ,L3 C7=YUAN / BJ,10,YQ,L3,
42、ZUQ,L4,2.刀具运动语句:用来描述刀具运动轨迹。为了明确指定刀具相对于工件的关系,APT系统定义了三个控制面,它们是: 1)零件面PS:待加工表面,在一连串的走刀运动中始终保持不变。,2)导动面DS:用来引导刀具的运动,在走刀过程中逐次发生变化。(刀具沿着它运动),3)检查面CS:确定每次走刀的刀具终止位置。(刀具沿着导动面将要到达的下一个元素)。,刀具与PS的关系: TLOFPS(周边与PS面接触) TLONPS(刀具端面中心点在PS上),刀具与DS的关系:沿刀具的运动方向看,刀具在DS面左侧,刀具在DS面右侧,刀具在DS面上,刀具与CS的关系,走到,走上,走过,走切,CS,DW/ZZ
43、U JS/2 QDD/0,0,60 ZZL/-50,-30,0 ZZL/0,0,-60 JS/1 FZD/C2 SH/ZQ,C3 SH/ZQ,C4 SH/ZQ,L1 XQ/ZQ,C5 SH/ZQ,L2,XQ/ZQ,C6 NI/ZQ,L3 XQ/ZQ,C7 NI/ZQ,L4 XQ/ZQ,C1 SH/ZQ,C2,TDD/-50,-30,60 JS/2 ZDD/0,0,60 TC WAN,3.宏指令与循环指令(控制语句):转向语句、条件语句、变换语句等。 4.辅助功能语句:对应数控机床辅助功能的APT语句有:SPINDL(主轴转速,转向)COOLNT(冷却液开、关)FEDRAT(进给速度) 5.其它语句:包括注释、说明、几何变换、输入、输出等语句。,源程序输入计算机后,进行翻译、整理、转换、计算,最后进入后置处理。后置处理就是将刀位数据、相应的切削条件、辅助信息等处理成对应数控系统所要求的指令和程序格式,并制成穿孔纸带及打印出零件加工程序清单等。后置处理程序是专用的。,