Presentation is loading. Please wait.

Presentation is loading. Please wait.

一、加工中心程编概述 二、部分G功能指令的编程方法 三、固定循环功能 四、子程序 五、用户宏程序

Similar presentations


Presentation on theme: "一、加工中心程编概述 二、部分G功能指令的编程方法 三、固定循环功能 四、子程序 五、用户宏程序"— Presentation transcript:

1 一、加工中心程编概述 二、部分G功能指令的编程方法 三、固定循环功能 四、子程序 五、用户宏程序
第六章 加工中心的编程 一、加工中心程编概述 二、部分G功能指令的编程方法 三、固定循环功能 四、子程序 五、用户宏程序

2 §6.1 加工中心编程概述 加工中心(Machine Center)是由数控铣、数控钻镗类机床发展而来的,集铣削、钻镗、攻螺纹等各种功能于一体,并配备有规模庞大的刀具库,具有自动换刀功能,是适用于加工复杂工件的高效率、高精度的自动化机床。常用的加工中心一般分四种类型: 1.立式加工中心 卧式加工中心 3.复合加工中心 龙门加工中心

3 加工中心主要适用于加工形状复杂、工序多、精度要求高的工件。
1、箱体类工件 这类工件一般都要求进行多工位孔系及平面的加工,定位精度要求高,在加工中心上加工时,一次装夹可完成普通机床60%~95%的工序内容。 2、复杂曲面类工件 复杂曲面一般可以用球头铣刀进行三坐标联动加工,加工精度较高,但效率低。如果工件存在加工干涉区或加工盲区,就必须考虑采用四坐标或五坐标联动的机床。 3、异形件 异形件是外形不规则的零件,大多需要点、线、面多工位混合加工。加工异形件时,形状越复杂,精度要求越高,使用加工中心越能显示其优越性。如手机外壳等。 4、盘、套、板类工件 这类工件包括带有键槽和径向孔,端面分布有孔系、曲面的盘套或轴类工件。 5、特殊加工

4 立式加工中心 其主轴垂直于工作台,特点是装夹工件方便,便于操作、观察,适宜加工板材类、壳体类等高度方向尺寸相对较小的工件。

5 卧式加工中心 其主轴是水平设置的,工作台是具有精确分度的数控回转工作台,可实现工件一次装夹的多工位加工,定位精度高,适合箱体类零件的批量加工,但装夹不方便,观察不便,且体积大,价格高。

6 复合加工中心 是指在一台加工中心上有立、卧两个主轴或主轴可90°改变角度,即由立式改为卧式,或由卧式改为立式,如图所示。主轴自动回转后,在工件一次装夹中可实现顶面和四周侧面共五个面的加工。复合加工中心主要适用于加工外观复杂、轮廓曲线复杂的小型工件,如叶轮片、螺旋桨及各种复杂模具。

7 龙门加工中心 是指在数控龙门铣床基础上加装刀具库和换刀机械手,以实现自动换刀功能,达到比数控铣床更广泛的应用范围。
不同类型的加工中心,配备的数控系统将会有所不同,其加工指令代码的意义及程序格式均可能存在着差异。本章仅对加工中心编程的一般特点,说明加工中心程序编制的方法与步骤。实际工作中应严格按照数控系统说明书规定的格式执行。

8 加工中心的换刀形式 1、刀库的种类 格子箱式刀库 多面式刀库 链式刀库

9 第7章 加工中心编程 2、换刀方式 (1)无机械手换刀。
第7章 加工中心编程 2、换刀方式 (1)无机械手换刀。 必须首先将用过的刀具送回刀库,然后再从刀库中取出新刀具,这两个动作不可能同时进行,因此换刀时间长。 (2)机械手换刀。 采用机械手进行刀具交换的方式应用得最为广泛,这是因为机械手换刀有很大的灵活性,而且可以减少换刀时间。 机械手式换刀

10 一、加工中心的编程特点 加工中心编程具有如下特点: 1)首先应进行合理的工艺分析。 2)根据加工批量等情况,决定采用自动换刀还是手动换刀。
3)自动换刀要留出足够的换刀空间。 4)尽量采用刀具机外预调。 5)认真检查程序并作好试运行。 6)尽量把不同工序内容的程序,分别安排到不同的子程序中。

11 一般编程的方法步骤 1.首先进行合理的工艺分析 2.留出足够的换刀空间 3.合理地安装刀具 4.加工程序应便于检查和调试 5.校验加工程序

12 1.合理的工艺分析 由于用加工中心进行零件加工的工序较多,使用的刀具种类多,往往在一次装夹下,要完成粗加工、半精加工和精加工的全部工序,所以在进行工艺分析时,要从加工精度和加工效率两个方面来考虑。理想的加工工艺不仅能保证加工工件合格,还应使加工中心的功能得到合理的应用和充分发挥.

13 2. 要留出足够的换刀空间 因为刀库中刀具的直径和长度不可能相同,自动换刀时要注意,避免与工件相撞,换刀位置宜设在远离工件的机床原点或机床参考点。

14 3.合理地安装刀具 根据加工工艺,按各个工序的先后顺序,合理地把预测好直径、装卡长度的刀具按顺序装备在刀具库中,保证每把刀具安装在主轴上之后,一次完成所需的全部加工,避免二次重复选用。编程人员应将所用刀具详细填写刀具卡片,以便机床操作人员在程序运行前,根据实际加工状况,及时修改刀具补偿参数

15 4.加工程序应便于检查和调试 在编写加工程序单时,可将各个不同的工序写成不同的子程序,主程序主要完成换刀和子程序的调用。这样便于每一道工序独立进行程序调试,也便于因加工顺序不合理而作出重新调整。

16 5.校验加工程序 对编制好的加工程序要进行检查校验,可由机床操作人员选用“试运行”开关进行。主要检查刀具、夹具、工件之间是否发生干涉碰撞,加工切削是否到位等。

17 二、FUNUC-0M系统准备功能与辅助功能
数控铣、数控钻镗编程中介绍的准备功能代码(G)和辅助功能代码(M)在加工中心编程中依然有效。

18 1.准备功能(G功能)

19 G09—准备停止检验 该指令为非模态指令,仅在所出现的程序段中有效,在与包含有运动的指令(G01)同时被指令时,刀具在到达终点前减速并精确定位后才继续执行下一个程序段,因此可用于具有尖锐棱角的零件的加工。 G10—刀具偏移量设定/工件零点偏移量设定 指令格式为 G10 P_ R_ ;

20 G15、G16—极坐标编程指令 用G16设置极坐标有效,用G15指令极坐标功能取消。
指令格式一般为G33 Z_ F_; 其中Z_表示主轴的轴向移动,F_为螺纹螺距。 G50/G51—比例缩放与镜像加工 G51的使用有两种格式: G51 X__ Y__ Z__ P__; G51 X__ Y__ Z__ I__ J__ K__ ;

21 G60 —单方向定位 对于要求精确定位的孔加工,使用G60取代G00可以实现单方向定位,从而达到消除因间隙而引起的加工误差,实现精确定位的目的。 G61 —精确停校验方式 当遇到与运动有关的指令时,刀具到达该运动段的终点,减速到零并精确定位后再执行下一个程序段。 G62 —自动调整拐角倍率 可自动减慢刀具在指定区域内的进给速度,以减轻刀具负载,提高零件表面加工质量。

22 G63 —攻螺纹方式 如果指令了G63,该程序段及其后的程序段在执行时,进给速度倍率无效,进给保持功能无效,切削转入下一程序段前也不减速。
G68/69 —坐标系旋转 必须设置旋转平面、旋转中心和旋转角度。以XY平面旋转为例,指令格式为: G90 G17 G68 X_ Y_ R_;

23 2.辅助功能(M功能)

24 三、程序中字地址的含义和指令范围 程序中各功能字的含义是由该字的地址和其后的数字共同组成。

25 四、程序的组成及程序书写的基本含义 1.程序的组成
程序分为主程序和子程序。通常情况下,机床按主程序的指令顺序执行,当执行到主程序中含有调用子程序的指令时,就转到子程序中并按子程序的指令顺序执行。通过子程序中的返回主程序指令,可以返回到主程序并继续主程序的指令移动。

26 (1)程序段与程序字 一个完整的程序是由若干个程序段组成,程序段结束用“;”表示。一个程序段又是由若干个程序字所组成。字的地址和后续数字部分合起来构成一个功能字。

27 (2)输入格式 构成一个程序的各功能字必须按照规定的格式输入。本系统的输入格式为可变程序段格式,因此程序段内的程序字数目及一个程序字中字符的个数是可变的。

28 (3)常用式小数点输入/计算器式小数点输入
控制系统在采用小数点输入数据时,通过参数设置,可以选择常用式小数点输入,也可以选择计算器式小数点输入。 选择常用式小数点输入时,数据中有无小数点,结果大不相同。当在编程中使用小数点时,长度单位为mm,角度单位为度(°),时间单位为s;不使用小数点时,长度单位为μm,角度单位为0.001°,时间单位为ms。 G91 G00 X15.0; G91 G00 X15. ; G91 G00 X15000;

29 2.程序号 形式 O×××× 其中O为地址,其后为4为数字,数字范围1~9999. 3.顺序号 在每个程序段的开头,可以用N后续4为以内的数字1~9999制定一个顺序号,也可以所有的程序段都不写顺序号。

30 五、机床坐标系统 1.机床坐标系 机床坐标系是机床固有坐标系,该坐标系的位置只有开机后,通过手动返回参考点的操作建立。即机床坐标显示中 X Y Z0.000就代表该点的坐标。

31 2.工件坐标系 工件坐标系是程编员在进行编程时使用的。可以使用G92坐标系设定指令,也可以用G54

32 工件坐标系指令 G92、G54~G59为建立工件坐标系指令。机床一旦开机回零,监视屏即显示主轴上刀具卡盘端面中心在机床坐标系中的即时位置,而程序员是按工件坐标系编写加工程序的,故需要G92或G54 ~ G59指令建立工作坐标系与机床坐标系偏置位置关系。使用G92时,操作人员必须在机床回零后,通过碰刀的方式预先测出刀具中心相对于工件坐标系原点的偏置量,并由程序员编入程序中,如图所示,指令 G92 X-400.Y-200.Z-300.即建立了工件坐标系与机床坐标系的偏置关系,也指出了刀具中心在工件坐标系中的当前位置,即程序中刀具的起点位置。

33 用G54~G59等指令建立坐标系时,程序员不需要预先知道当前刀具中心相对于工件坐标系的位置关系,可直接按工件坐标系原点编程。加工时,由机床操作人员按程序员所设定的各工件局部坐标系原点在机床坐标系中的不同位置,分别输入到与G54~G59相对应的偏置寄存器中。程序中若使用G54所设的工件坐标系时,只需在位置坐标前直接写G54即可,数控系统会自动调出G54偏置寄存器中存放的偏置量,建立起当前工件坐标系与机床坐标的相对位置关系。加工中心编程时,常使用G54~G59指令来指定工件坐标系。

34 六、刀具的选择与刀具交换 1.刀具选择指令 用地址T及后面的2位数或4位数表示要选择的刀具。一般T代码后面的数据为刀具号,其位数的多少取决于刀库的容量。 2.刀具的选择与换刀 刀具的选择方式有两种:顺序选择方式和预选方式。

35 刀具预选方式 换刀指令由T、M06构成。T__为选刀指令,一般为T00~T99,T00为刀具库中的空刀位,不安装刀具。一般在加工程序结束前,要把主轴上的刀送回刀具库中,执行T00 M06即可。T01~T99为1~99号刀具位置。如果要用3号刀,则T03的功能就是把刀具库中3号刀位上的刀转至待取位置。M06为换刀指令,当执行M06时,自动换刀装置把待取位置上的刀与主轴上的刀同时取下并相互交换位置。一般选刀和换刀分开执行,选刀动作可与机床加工同时进行,即利用切削时间选好刀具;而换刀必须在主轴停转条件下进行,因此换刀动作指令M06必须编在用“新刀”进行加工的程序段之前,等换上“新刀”启动主轴后,方可进行下面程序段的加工。

36 3.自动换刀程序的编制 一般加工中心换刀前要执行G28指令,使主轴刀具卡盘端面中心返回机床参考点。机床参考点是数控机床上一个固定的基准点。有的机床其机床坐标系的原点与机床参考点为同一位置,有的机床参考点与机床坐标系原点不重合,还有的机床具有多个机床参考点。通常机床执行回零操作时,主轴上刀具卡盘的端面中心也同时返回机床参考点。在执行G28指令前,必须取消刀具的半径补偿和长度补偿。G28的使用格式如下: G28 X__ Y__ Z__

37 其中,G28为机床坐标系指令,X__Y__Z__为机床坐标系中的位置坐标,该指令的意义是刀具经过中间点X__Y__ Z___返回机床的参考点,X__ Y__ Z__是刀具回机床参考点途中必须经过的中间位置。如要换T03作为下一工序的使用刀具,其指令程序段为:

38 (1) N__ G28 Z__ T×× M06; (2) N__ G28 Z__ M06 T××;

39 T 选T03号刀具 G40 G 换刀前取消当前使用刀具 ( 非T03号刀)的半径补偿和长度补偿 G28 Z0 M06 通过机床坐标系Z轴零点返回机床参数点,执行换刀动作M06,把T03装在主轴上。

40 注意:G28指令仅在当前程序段有效。数控系统不一样,返回参考点的指令也不尽相同,一般FANUC系列使用G28指令回机床参考点,有的数控系统可能会使用其他代码作为返回机床参考点的指令。实际编程中以数控系统说明书的规定为准。

41 §6.2 部分G功能指令的编程方法 加工中心机床由于具有自动换刀功能,故加工能力得到很大加强,可以充分实现数控系统的功能。

42 一、工件坐标系G54~G59 采用G54~G59设定工件坐标系,操作者在安装工件后,必须测量出工件坐标系原点相对于机床坐标原点的偏置值,并写入偏置存储器中,其后通过程序中的工件坐标系指令G54~G59来选择。操作者应进行以下工作:

43 图6-1中,若工件原点偏置值的设置已经完成,则执行一下程序:
G90 G54 G00 X100. Y50. Z200. 主轴前端中心将快速移动到G54坐标系中X Y50.0 Z200.0的位置。

44 对于一般的加工而言,6个工件坐标系已经足够,如出现采用夹具安装进行多件加工时,可能出现6个工件坐标系不够用的情况,此时可以通过在程序中使用G92坐标系设定指令来移动它们。

45 二、自动返回参考点G27、G28、G29、G30 1.返回参考点校验( G27 ) 格式G27 IP__;
执行该指令后,刀具定位到参考点上,相应轴的参考点指示灯就点亮,并继续执行下一个程序。 2.自动返回到参考点(G28) 执行这条指令,可以使刀具以点定位方式经中间点快速返回到参考点,中间点的位置由这个指令后面的IP__坐标值所决定。 格式G28 IP__;

46 图6-3为G28应用例,图中A点是执行G28时的起始点,B点是中间点,R为参考点。

47 3.自动从参考点返回(G29) 执行这条指令,可以使刀具从参考点出发,经中间点到达由这个指令后面IP__坐标值所指令的位置。中间点的坐标由G28所规定,因此这条指令应与G28指令成对使用。 格式 G29 IP__;

48

49 4.自动返回第二、三、四参考点(G30) 格式 G30 Pn IP__;
指令中n=2、3、4表示第二、三、四参考点。若省略Pn,则表示自动返回第二参考点。IP__表示中间点的坐标值。

50 三、 刀具长度补偿G43、G44、G49 刀具中心运行时要经常变换刀具,而每把刀具的长度是不可能完全相同的,所以在程序运行前,要事先测出所有刀具在装卡后刀尖至Z轴机械原点校准面的距离即装卡高度,并分别存入相应的刀具长度补偿地址H__中,程序中在更换刀具时,只需使用刀具长度补偿指令并给出刀具长度的补偿地址代码即可见图6-5(a)。关于长度补偿指令有3个:G43、G44、G49。

51 G43是刀具长度正补偿指令,即把刀具向上抬 G44是刀具长度负补偿指令,即把刀具向下降 G49是取消刀具补偿指令(在更换刀具前应取消刀具长度补偿状况),一般是使用方式为: G01 G43 Z0 H01 G01 G43 Z0 H02 其中,H01 H02分别为1号、2号刀的长度补偿地址。 H01 H02地址中分别存放着1号、2号刀的长度补偿量。

52 上述两段指令均可保证1、2号刀具的刀尖落在工件坐标系的Z=0平面上。实际加工时,操作人员还可根据加工工况,使一把刀具有一个以上的长度补偿量,分别存入不同刀具长度补偿地址中,通过调用不同的长度补偿量,实现同一程序的分层加工。

53 编程举例 G91 G00 G43 Z H01; Z H00; G90 G43 Z H02; G49 Z200.0;

54 3.刀补值的确定 刀具长度补偿值的确定不仅与刀具基准点与刀具刀位点之间的差值有关,也与使用G54~G59时工件原点在Z轴方向上偏置值的设置有关。

55 刀补值输入方案 (1)工件原点偏置值输入-L1,刀补值输入L2 (2)工件原点偏置值输入0,刀补值输入-L3

56 四、刀具半径补偿G41、G42、G40 刀具半径补偿有两种方式,分别称为B型刀补和C型刀补。图6-5为B型刀补。

57 1.指令格式 刀具半径补偿仅能在规定的坐标平面内进行,使用平面选择指令可选择补偿平面。半径补偿必须规定补偿号,由补偿号D__存入刀具半径值,则在执行上述指令时,刀具可自动左偏(G41)或右偏(G42)一个刀具半径补偿值。 取消刀具半径补偿也要在G00或G01的方式下完成。 指令格式为G00(或G01) G40 X__ Y__;

58 2.刀补过程中的刀心轨迹 如图所示,刀具补偿包括刀补建立,刀补执行和刀补取消三个阶段。 (1)刀具偏置矢量
如图,刀具在各运动段起点及终点处的刀具偏置矢量r,由图可见,刀具偏置矢量为二维矢量,其大小等于D代码所规定的偏置值,方向与运动方向垂直,与G41、G42有关。

59 (2)刀补建立与刀补取消时的刀心轨迹 刀具补偿在建立刀补的程序段执行时将起动偏置,由系统依据刀偏矢量r计算出刀具中心应到达的位置,然后控制刀具从起点按规定的路线移到该位置。 对于C型刀补,系统提供了A、B两种型式的刀偏起动方式,可由参数选择。

60

61

62 (3)刀补执行时的刀心轨迹 C型刀补将刀偏状态下的刀心轨迹分为缩短型、伸长型和插入型三种类型。三种类型的确定由两相邻直线的夹角α确定。
可见,C型刀补在拐角处一律采用直线转接的型式,通过缩短、伸长或增加直线段的方法实现转接,这就避免了B型刀补采用圆弧转接带来的不足。

63 (4)切入切出原理 采用刀具半径补偿时,切入切出过程也是建立刀补或取消刀补的过程。

64 3.过切报警的发生及其预防 1)如果加工时刀具移动空间受限,可以采用先补偿再下刀、先提刀再取消补偿的方法编制程序。但在刀偏起动程序之后最多只能安排一次Z轴运动。

65 2)在刀补执行期间,也可以适当插入非插补平面内运动的指令或无运动指令。
3)当零件轮廓上出现与刀具半径不相适应的窄槽、小台阶、内侧圆弧等形状时,不宜采用刀具半径自动补偿功能。

66 §6.3 固定循环功能 加工中心机床配备的固定循环功能,主要用于孔加工,包括钻孔、镗孔、攻螺纹等。使用一个程序段就可以完成一个孔加工的全部动作。

67 一、固定循环动作 孔加工固定循环由6个顺序动作组成: 动作1—孔中心定位 动作2—快进到R点平面 动作3—孔加工 动作4—孔底动作

68 二、固定循环代码组成 孔加工固定循环的一般格式如下: 孔位平面由坐标平面选择指令G17、G18、G19指定,孔加工轴为选择平面的垂直轴。
孔加工可选择G73、G74、G76、G81~G89的循环方式。

69 数据形式 可以用绝对值指令,也可用增量值指令。

70 返回点平面 由G98或G99决定刀具在返回时到达的平面。 如果指令了G98则从该程序段开始,刀具返回时就返回初始平面;
如果指令了G99则返回到R点平面。

71 孔位数据 大部分情况下,刀具在XY平面定位,沿Z轴作孔的加工。此时用X__ Y__指定要加工孔的位置。 孔加工数据
(1)孔底数据 指定孔底平面位置 (2)R__ (3)Q__ (4)P__ (5)F__ (6)K__

72 三、固定循环中数据的保持和取消

73 四、固定循环指令 以Z轴加工为例,对各种孔加工方式的指令格式作简要说明 1.高速深孔断屑加工循环G73
指令格式: G73 X__ Y__ Z__ R__ Q__ F__;

74 2.深孔排屑加工循环G83 指令格式: G83 X__ Y__ Z__ R__ Q__ F__; 与G73相比,更适用于加工零件上较深的孔。

75 3. 精镗循环G76 指令格式: G76 X__ Y__ Z__ R__ Q__ P__ F__;

76 G84(或G74)X__ Y__ Z__ R__(P__ ) F__;
G81指令格式: G81 X__ Y__ Z__ R__ F__; G82指令格式: G81 X__ Y__ Z__ R__ P__ F__; 5.精镗孔G85与精镗阶梯孔G89 G85指令格式: G85 X__ Y__ Z__ R__ F__; G86指令格式: G86 X__ Y__ Z__ R__ P__ F__; 6.攻右旋螺纹G84与攻左旋螺纹G74 指令格式: G84(或G74)X__ Y__ Z__ R__(P__ ) F__;

77 7.镗孔循环G86 指令格式:G86 X__ Y__ Z__ R__ F__; 8.镗孔循环G88 指令格式:G88 X__ Y__ Z__ R__ P__ F__; 9.反镗孔循环G87 指令格式:G87 X__ Y__ Z__ R__ Q__ F__;

78 五、编程举例 例1 试采用固定循环方式加工图6-19所示各孔。工件材料为HT300,使用刀具T01为镗孔刀,长度补偿号为H01;T02为Φ13mm钻头,长度补偿号为H02;T03为锪钻,长度补偿号为H03。工件坐标系用G54,工件坐标系原点选在工件顶平面对称中心处。

79

80 例2 试采用固定循环方式加工图6-20所示各孔。工件材料为45钢,工件坐标系选在工件顶面中心。

81

82 §6.4 子程序 一、子程序的概念 在一个加工程序的若干位置上,如果包含有一连串在写法上完全相同或相似的内容,为了简化程序可以把这些重复的程序段单独抽出,并按一定的格式编写子程序,然后像主程序一样将它们存储到程序存储区中。主程序在执行过程中如果需要某一子程序,可以通过一定格式的子程序调用指令来调用该子程序,子程序执行完了又可以返回到主程序,继续执行后面的程序段。

83 1.子程序的嵌套

84 2.子程序的应用 1)零件上有若干处具有相同的轮廓形状。 2)加工中反复出现具有相同轨迹的进给路线。 3)程序中的内容具有相对独立性。
4)满足某种特殊需要。

85 二、子程序的调用与执行 1.子程序的格式 O×××; ; M99; 子程序结束要用M99;而主程序结束用M30或M02。

86 2.子程序的调用 调用子程序的指令格式: M98 P××× L__; 3.子程序的执行 N ; N1060 M99;

87 三、子程序的特殊使用方法 1.子程序用P指令返回的地址 2.自动返回到程序头 3.用M99 Lα;强制改变子程序重复执行的次数。

88 1)主程序可以调用子程序,子程序也可以调用其它子程序,但子程序不能调用主程序和自身。
使用子程序时应注意: 1)主程序可以调用子程序,子程序也可以调用其它子程序,但子程序不能调用主程序和自身。 2) 主程序中的模态代码可被子程序中同一组的其它代码所更改,也就是说,由子程序返回主程序时,同组中的模态代码已经改为子程序中的状态。 3)最好不要在刀具补偿状态下的主程序中调用子程序,因为当子程序中连续出现二段以上非刀补平面的轴向运动指令时很容易出现过切等错误。 O1 (MAIN) O100 (SUB) N1 G41 … … N1 Z-98.0 N2 M98 P N2 Z-2.0 N3 G … … N4 M N10 M99

89 四、编程举例 零件如图6-22所示,试编程完成图中6×M10螺孔加工。加工时先用Ф3mm中心钻点窝,深4mm,刀具号T01,长度补偿H01;再用Ф8.5mm普通麻花钻钻孔,深20mm,刀具号T02,长度补偿H02;然后用90°锪钻对孔口倒角,刀具号T03,长度补偿H03;最后用M10丝锥攻螺纹,深15mm,刀具号T04,长度补偿H04.

90

91 例2 零件如图6-23所示,用Ф8mm键槽铣刀作开槽加工,使用半径补偿,每次Z轴下刀2.5mm,试利用子程序编写程序。

92

93

94 §6.5 用户宏程序 一、用户宏程序的概念 把实现某种功能的一组指令像子程序一样预先存入存储器中,然后就可以在主程序中用特定代码来调用这一预先存储的功能。把实现这种功能的一组指令称为用户宏程序本体,简称为宏程序。把调用宏程序的指令称为用户宏程序的调用指令,简称宏指令。

95 二、用户宏程序的调用方法 用户宏程序的调用,除使用非模态调用(G65)、模态调用(G66)之外,还可以通过参数设定,由用户设定G代码或M代码后,实现宏程序的调用功能。 1.非模态调用( G65 ) 非模态调用是指宏程序的调用仅在执行包含G65 的程序段中有效,下一段要继续调用该宏程序则必须重写。 G65 P__ L__(自变量赋值)

96 (1)自变量赋值Ⅰ (2)自变量赋值Ⅱ 举例 :G65 P__ A1.0 B2.0 I-3.0 I4.0 D5.0; G65 P__ A1.0 B2.0 I4.0 J5.0 D5.0; G65 P__ A1.0 B2.0 J5.0 I4.0 D5.0;

97 2.模态调用(G66) 用模态调用G66指令,可以建立起宏程序调用方式,并对自变量进行赋值。在其后的程序段中,每执行一次坐标轴移动指令,宏程序就被调用一次。取消宏程序模态调用使用G67。

98 三、宏程序 用户宏程序是由宏程序号,宏程序本体和宏程序结束三部分组成,也用M99返回主程序。

99 1.变量的表示与引用

100 2.变量的运算 变量运算的表达形式为 #i=〈表达式〉 变量的常用运算功能如下: (1)变量的定义和置换 #i= #j (2)加法形运算
(3)乘法形运算 (4)函数运算

101 4.控制指令 包括分支指令和循环指令。GOTO n 条件转移指令格式 IF(条件表达式) GOTO n
3.变量的类型 变量按变量号的不同可分为空变量、局部变量、公用变量和系统变量。 4.控制指令 包括分支指令和循环指令。GOTO n 条件转移指令格式 IF(条件表达式) GOTO n

102 循环指令

103 四、编程举例 编制一个宏程序用于圆周上孔的加工。
如图6-24所示,在以圆心(X0,Y0)为中心,半径为I的圆周上钻H个孔,第一个空与X轴的夹角(起始角)为A,增量角为B(指定负值时为顺时针钻孔)。要求调用宏程序时,自变量的指定(X、Y、Z、R)可以用绝对值,也可以用增量值,X、Y未指定(赋值)时,圆心在工件零点或当前点。

104 用户宏程序如下:

105 以上宏程序的应用实例:加工圆心在(100,50),起始角A=0°,增量角B=60 °,沿半径I=500mm的圆周上均布的6个孔,其程序如下:
O0100; G90 G92 X0 Y0 Z100.0; S800 M03; G65 P2000 X100. Y50. R3. Z-5. F40 I50. A0 B60. H6; G00 Z100. M05; X0 Y0 M30;


Download ppt "一、加工中心程编概述 二、部分G功能指令的编程方法 三、固定循环功能 四、子程序 五、用户宏程序"

Similar presentations


Ads by Google