1、,50系统培训手册,第1课认识JD50数控系统(Am8:309:20),第1天,JD45与JD50系统对比,第1天,第2课 熟悉JD50系统的操作面板和简单NC指令Am9:3012:001)介绍机床面板(OP操作面板和MCP控制面板)了解机床MCP面板功能 (主要分为:辅助功能、快速倍率、手动操作、自动操作) 2) 通过实际操作掌握机床的基本操作,熟练掌握机床MCP面板的各个功能,(1)复位按键 (2)地址、数字与光标键等; (3)快捷方式按键(操作选择建); (4)功能键; (5)辅助功能按键:控制辅助功能机床运行的按键; (6)快速倍率按键:控制定位倍率; (7)手动操作按键:手动区域中按
2、键点亮时,手动操作有效; (8)自动运行按键:执行程序编辑、运行等作; (9)急停按钮; (10)主机电源:开启计算机开关按钮; (11)主轴倍率:控制主轴转速; (12)进给倍率:控制进给速度; (13)(14)分别为同轴光源和环形光源;,面板介绍,注:(13)、(14)按钮根据实际机床型号而决定!,OP面板介绍,M C P 面 板,M C P 面 板,M C P 面 板,第1天,Pm13:0013:30了解EN3D8控制系统功能(如:程序、位置、系统、偏置/设置、信息等),控 制 系 统 界 面,注:详细内容请查阅En3d8系统控制软件!,第1天,Pm13:3020:30通过实际操作掌握控
3、制系统各个模块功能,并结合操作面板进行练习!,第2天,学习简单的G代码及各个指令特性Am8:309:20程序的构成; 1)JD50数控系统的指令表 2)NC程序结构(主程序、子程序或者宏程序等) 3)NC程序段结构(N_G_X_Y_Z_F_S_T_M_;),G代码,M代码,NC程序,机床的运动是通过程序来实现的,程序分为主程序、子程序和宏程序。程序的构成,NC程序段,程序段的构成一个程序段的构成如下所示:,第2天,Am9:3010:20 了解G代码的应用与编程时需注意的事项; 内容包括: 1)基本编程指令(G90/G91、G00/G01、G02/G03、G04、G28/G29/G30);2)坐
4、标系(G17/18/19、G52G59);3)调用程序(G65、G100),G90/G91指令,有两种方法指令刀具的移动;绝对值指令和增量值指令。在绝对值指令中,编程终点的坐标值;而在增量值指令中,编程移动距离。G90和 G91 分别用于指令绝对值或增量值。指令格式:绝对值指令 G90 IP_;增量值指令 G91 IP_; 例1:(右图)刀具处在A点位置时,从A点移动到B点。编程方法:绝对值方式编程:G90 G01 X10 Y20 F100;增量值方式编程:G91 G01 X-20 Y15 F100; 注意: G90、G91指令为同组模态指令,可以互相注销;,G00位置定位(快速进给),G00
5、指令,刀具以定位速度移动到用绝对值指令或增量值指令指定的工件坐标系中的位置。以绝对值指令,编程时编制终点的坐标值。以增量值指令,编程时编制刀具移动的距离。指令格式:G00 IP_; IP绝对值指令时,是终点的坐标值;增量值指令时,是刀具移动的距离。G00 指令中的快速移动速度由机床制造厂商单独设定到系统参数中(系统参数A3.运动特性1)。由G00 指令的定位方式,在程序段的开始刀具加速到预定的速度,而在程序的终点减速。在确认到位之后,执行下个程序段。,直线插补G01,刀具沿直线移动。 指令格式:G01 IP_F_; 刀具以F指定的进给速度沿直线移动到指定位置。直到新的值被指定之前,F指定的进给
6、速度一直有效。因此,无需对每个程序段都指定F值。用F代码指令的进给速度是沿着刀具轨迹测量的,如果不指令F代码,机床将出现报警。例:(G91)G01 X200 Y100 F200,G02/G03圆弧插补,下面的指令使刀具沿圆弧运动。指令格式: 在XPYP平面上的圆弧 G17 G02 XP_ YP_ I_J_F_;G03 XP_YP_R_F_;在ZPXP平面上的圆弧 G18 G02 XP_ ZP_ I_K_F_;G03 ZP_XP_R_F_;在YPZP平面上的圆弧 G19 G02 YP_ ZP_ J_K_F_;G03 YP_ZP_R_F_;,指令说明:G17 指定XPYP平面上的圆弧 G18 指定
7、ZPXP平面上的圆弧 G19 指定YPZP平面上的圆弧 G02 圆弧插补 顺时针方向 G03 圆弧插补 逆时针方向 XP_ X轴指令值 YP_ Y轴指令值 ZP_ Z轴指令值 I_ XP轴从起点到圆弧圆心的增量值 J_ YP轴从起点到圆弧圆心的增量值 K_ ZP轴从起点到圆弧圆心的增量值 R_ 圆弧半径 F_ 沿圆弧的进给速度,在直角坐标系中,当从ZP轴(YP轴或Xp轴)由正到负的方向看XPYP平面时,XPYP平面(XPZP平面或YPZP平面)的“顺时针”(G02)和“逆时针”(G03)的方向如下:,I、J、K必须根据方向指定其符号(正或负) G02 I_;指令一个半径为I_大小的整圆。 圆弧
8、和圆心之间的距离可用圆半径R指定,以代替I、J、K。当指定的圆弧大于180,半径必须用负值指定。G02 X_Y_R_;指令以X、Y为末点绘制一个半径为R的圆弧,圆弧小于180 G91 G02 XP60 YP20 R50 F300圆弧大于180 G91G02 XP60 YP20 R-50 F300,注意: 1)如果指令不在指定平面的轴时,显示报警; 2)机床可以使用R_指令指定半圆,不可指定整圆。,G04停刀,G04 指定停刀,延迟指定的时间后执行下个程序段。指令格式:G04 X_;或G04P_;(X 或P为停止时间,单位为毫秒,不能用十进制小数点)例:锪孔底端面。G04 X5000 ;表示在孔
9、底停留5S。,G28返回参考点,指令格式:G28 X_Y_Z_先运动第一参考点,再运动到G28指定点。,G30返回第二参考点,指令格式:G30 X_Y_Z_刀具从当前位置经过G30指定的点快速返回到第二参考点,通常把第二参考点作为换刀固定点。,G17/G18/G19平面选择,G17XY平面,以Z轴为进刀方向; G18ZX平面,以Y轴为进刀方向; G19YZ平面,以X轴为进刀方向;,G52局部坐标系,当在工件坐标系中编制程序时,为方便编程,可以设定工件坐标系的子坐标系。子坐标系称为局部坐标系。 指令格式:G52 IP_;设定局部坐标系;G52 IP0;取消局部坐标系;在工件坐标系中用 G52 指
10、定局部坐标系的新零点,可以改变局部坐标系。 为取消局部坐标系并在工件坐标系中指定坐标值,应使局部坐标系零点与工件坐标系零点一致。,注意:1)当一个轴用手动返回参考点功能返回参考点时,该轴的局部坐标系零点与工件坐标系零点一致。2)局部坐标系设定不改变工件坐标系和机床坐标系。3)复位时局部坐标系将暂时取消。 4)G52 暂时清除刀具半径补偿中的偏置。,G52局部坐标系,G53机床坐标系,指令格式:G90 G53 X_Y_Z_;G53为机械零点坐标系,其指令坐标必须在G90指令下使用;例如:G90 G53 X200 Y200 Z-20 执行该指令后,主轴以两点直线方式,由当前位置运动到机床坐标X20
11、0 Y200 Z-20处。,G54/G55/G56/G57/G58/G59工件坐标系,分别为6个独立的坐标系,相当于45系统中的多个工件原点。,附加工件坐标系(G54.1 或G54),除了6个工件坐标系(标准工件坐标系)G54到G59以外,还可使用48个附加的工件坐标系。指令格式:G54.1Pn;或G54Pn;(Pn:指定附加工件坐标系的代码;n:148)当P代码和G54.1(G54)一起指定时,从附加工件坐标系(148)中选择相应的坐标系。工件坐标系一旦选择,直到另一个工件坐标系被选择前一直有效。在电源接通时,默认选择标准工件坐标系(G54)。 当使用绝对值指定工件原点偏移时,指定值为新的偏
12、移值。当使用增量值指定时,指定值与当前的偏移值相加成为新的偏移值。注意: 1)在G54.1(G54)之后,必须指定P代码。如果在同一程序段中G54.1后没有代码,则认为是附加工件坐标系1(G54.1P1)。如果在P代码中的指定值不在指定的范围内,将出现报警。 2)在G54.1(G54)程序段中不能指定除工件偏移号外的P代码。例) G54.1(G54)G04P1000;,调用宏程序(G65),指令格式:G65 P XXXX L_ A_B_C_Z_ ; 调用宏程序 XXXX:程序号L_:循环次数A_: A后面跟着的数值被赋予#1B_:B后面跟着的数值被赋予#2Z_: Z后面跟着的数值被赋予#26,
13、调用外部功能(G100),指令格式: G100 P_ L_ ; 调用外部功能P_ : 外部扩展代码编号L_ : 外部扩展代码编号下的子功能号例: G100 P221 L10 ; 打开变量输出的目标文件,第2天,Am10:3012:001)通过实例了解NC程序结构,以及各个G代码用法2)实际操作掌握这些简单G代码,实例了解NC程序结构,如图所示,工件加工原点为坐标原点位置,按此原点输出图形轮廓切割路径如下图:,第2天,Pm13:0015:30 了解G代码的应用与编程时需注意的事项;内容包括: 1)补偿功能(G40G42、G43/G44/G49); 2)固定循环(G73G89); 3)取消固定循环
14、(G80); 4)比例缩放(G50/G51); 5)坐标旋转(G68/G69); 6)可编程镜像(G50.1/G51.1);,刀具半径补偿(G40、G41/G42),指令格式: G00(或G01 )G41(或G42 )IP_D_ ; G40 ; G41:左侧刀具半径补偿; G42: 右侧刀具半径补偿; IP_: 指令坐标轴移动; D_: 指定刀具半径补偿值的代码; G40: 刀具半径补偿取消;,刀具长度补偿(G43/G44、G49),指令格式 G43(或G44) Z_H_; G49; G43 正向偏置 G44负向偏置 Z:轴的地址 H:指定刀具长度偏置值的地址。 G49:取消刀具长度偏置,固定
15、循环G73G89,固定循环的动作动作1 X轴和Y 轴的定位 动作2 快速移动到R点 动作3 孔加工 动作4 在孔底的动作 动作5 返回到R点 动作6 快速移动到初始点,固定循环G73,高速排屑钻孔(G73)指令格式:G73 X_Y_Z_R_Q_F_K_;X_Y_: 孔位置数据Z_: 从R点到孔底的距离R_: 从初始位置到R点的距离Q_: 每次切削进给的切削深度F_: 切削进给速度K_: 重复次数,固定循环G74,左旋攻丝(G74)在攻丝指令段之前指定M29 S* 指令格式 :G74 X_Y_Z_R_P_F_K_;X_Y_: 孔位置数据Z_: 从R点到孔底的距离R_: 从初始位置到R点的距离P_
16、: 暂停时间 F_: 切削进给速度 K_: 重复次数,固定循环G76,精镗循环(G76)指令格式:G76 X_Y_Z_R_Q_P_F_K_;X_Y_: 孔位置数据Z_: 从R点到孔底的距离R_: 从初始位置到R点的距离 Q_: 在孔底的偏移量 P_: 在孔底的暂停时间F_: 切削进给速度K_: 重复次数,固定循环G81,钻中心孔循环(G81)指令格式: G81 X_Y_Z_R_F_K_;X_Y_: 孔位置数据Z_: 从R点到孔底的距离 R_: 从初始位置到R点的距离F_: 切削进给速度 K_: 重复次数,固定循环G82,逆镗孔循环(G82 )指令格式: G82 X_Y_Z_R_P_F_K_;X
17、_Y_: 孔位置数据Z_: 从R点到孔底的距离R_: 从初始位置到R点的距离P_: 在孔底的暂停时间 F_: 切削进给速度 K_: 重复次数,固定循环G83,排屑钻孔循环(G83)指令格式:G83 X_Y_Z_R_Q_F_K_;X_Y_: 孔位置数据Z_: 从R点到孔底的距离R_: 从初始位置到R点的距离Q_: 每次切削进给的切削深度F_: 切削进给速度K_: 重复次数,固定循环G84,攻丝循环(G84)在攻丝指令段之前指定M29 S*指令格式: G84 X_Y_Z_R_P_F_K_;X_Y_: 孔位置数据Z_: 从R点到孔底的距离R_: 从初始位置到R点的距离P_: 在孔底的暂停时间 F_:
18、 切削进给速度K_: 重复次数,固定循环G85,镗孔循环(G85)指令格式: G85 X_Y_Z_R_F_K_;X_Y_: 孔位置数据Z_: 从R点到孔底的距离R_: 从初始位置到R点的距离F_: 切削进给速度 K_: 重复次数,固定循环G86,镗孔循环(G86)指令格式: G86 X_Y_Z_R_F_K_;X_Y_: 孔位置数据Z_: 从R点到孔底的距离R_: 从初始位置到R点的距离F_: 切削进给速度 K_: 重复次数,固定循环G87,背镗孔循环(G87)指令格式:G87 X_Y_Z_R_Q_P_F_K_;X_Y_: 孔位置数据Z_: 从R点到孔底的距离R_: 从初始位置到R点的距离Q_:
19、 刀具偏移量P_: 暂停时间F_: 切削进给速度 K_: 重复次数,固定循环G88,镗孔循环(G88)指令格式: G88 X_Y_Z_R_P_F_K_;X_Y_: 孔位置数据Z_: 从R点到孔底的距离R_: 从初始位置到R点的距离P_: 在孔底的暂停时间 F_: 切削进给速度 K_: 重复次数,固定循环G89,镗孔循环(G89)指令格式: G89 X_Y_Z_R_P_F_K_;X_Y_: 孔位置数据Z_: 从R点到孔底的距离R_: 从初始位置到R点的距离P_: 在孔底的暂停时间 F_: 切削进给速度 K_: 重复次数,固定循环取消G80,固定循环取消(G80)指令格式:G80 ;取消所有的固定
20、循环,执行正常的操作。R点和Z点也被取消。这意味着, 在增量方式中,R=0 和Z=0。其它钻孔数据也被取消(清除)。在刚性攻丝取消时,刚性攻丝中所使用的S值也被清除。,比例放缩(G50/G51),坐标旋转(G68/G69),指令格式:G68 _R_ ;坐标系开始旋转 : 坐标系被旋转G69 ; 坐标系旋转取消指令_ :旋转中心。由G17/G18/G19决定、为X、Y、Z中的哪两轴。 R_:角度位移,正值表示逆时针旋转。,可编程镜像(G50.1/G51.1),指令格式 :G51.1 IP _; 设置可编程镜像: 生成指定的镜像G50.1 IP _; 取消可编程镜像IP _:指定镜像的对称点或对称
21、轴。,(1)程序编制的图像;(2)该图像的对称轴与Y平行,并与X轴在X=50处相交;(3)图像对称在点(50,50);(4)该图像的对称轴与X平行,并与Y轴在Y=50处相交;,第3天,Am8:3012:001)运用学到的G、M代码编写简单的数控程序,如:切轮廓 2)运用学到的G、M代码编写主轴磨合程序等 3)编写简单的铣面程序,例1:轮廓切割,轮廓尺寸如图所示,加工深度为1mm,工件坐标系为G54 手动编程如下: G90 G0 G49 G17 G54 X30Y10 S15000M3M8 G43Z5H1 G1Z-1F2000 X50F3000 Y50 X10 Y30 G02X30Y10R20 G
22、0Z5 G91G28Z0 M5M9 M30,例2:主轴磨合,主轴磨合程序用宏程序编写会简便很多。为巩固G代码知识,可手动编程如下:,G91G28Z0 G90 G0 G49 G17 G54 S2000M3 G4P180000 S4000M3 G4P180000 S6000M3 G4P180000 S20000M3 G4P180000 G4P300000 M30,例3:铣面程序,铣面程序编法与主轴磨合程序类似。练习时,可编写一些带圆弧进退刀的如图示(可先不考虑刀具半径补偿)考虑刀具半径补偿时,编写相应的轮廓切割及铣面程序,第3天,Pm13:0015:301)利用设计软件输出程序,并掌握NC程序的检
23、查与编译 2)工件分中找工件原点(详见操作说明,下同); 3)用分中得到的原点建立加工坐标系 4)设定刀具长度补偿 5)设定刀具半径补偿 6)手轮试切,NC程序的检查和编译,通过查找F、S、T、M、H、D代码对程序进行检查 检查完成后进行编译,编译显示无错误则可进行加工,MDI加载功能,点击“程序MDI加载”,可选择常用功能程序,如分中、铣面、轮廓切割、对刀等。,工件分中,通过界面操作,点击“程序MDI加载”,选择需要的分中程序(如圆形分中、矩形分中)。按图示中标注的顺序在工件上找出相应的点。运行程序实现分中分中后得到的中点位置坐标值将自动填入选择的工件坐标系中,设定工件坐标系,通过分中得到工
24、件坐标系的原点手动设置工件坐标系的原点1)通过手动操作,将刀具移至想要设定为工件原点的位置2)将此时的X、Y坐标值填入“偏置/设置原点”,相应的工件坐标系中,设定刀具长度补偿,通过手动操作,将刀具移动至工件表面进行对刀将对刀得到的Z值填入“偏置/设置刀具”,相应刀号的“外形(L)”中,设置刀具半径补偿,确定刀具半径将刀具半径值填入“偏置/设置刀具”,相应刀号的“外形(R)”中,手轮试切,打开加工程序并勾选将“程序运行”按键开启将“手轮试切”按键开启按下“程序启动”按键,则可使用手轮进行试切,第3天,Pm15:3020:301)手动编写一些简单程序的同时用设计软件输出一些简单程序,通过比较以便熟
25、练掌握G代码用法 2)试着输出一些简单路径并加工练习,第4天,Am8:3012:00通过实际操作掌握基于NC程序的指令以及加工操作流程。学习内容包括: 1)学会使用对刀仪,并在后期的加工过程中加以练习 2)编写一些程序并加工出来,对刀仪的使用,在需要多把刀进行加工时,就需要用到对刀仪。可在MDI中调用对刀仪程序,对刀仪程序界面如下:,对刀仪的使用,例如:程序中需要用到3把刀具,这3把刀具刀号连续。 首先要用基准刀分别在工件表面和对刀仪表面对刀,将对刀仪相对工件表面高度的基准差值算出来。其操作步骤如下:1)点击“F7设置工件表面位置”,用基准刀在工件表面上对刀2)点击“F8设置对刀位位置”,用基
26、准刀在对刀仪表面对刀,并将基准差值算出来。,对刀仪的使用,接着,将对刀类型选为“多把刀对刀(刀具编号连续)”,并将对应刀具编号的最大最小值分别填到最小刀号和最大刀号中。假设所使用的3把刀具为1、2、3号刀。,设置好对应的参数后,运行程序,对刀结束后得到的刀长值会填到相应的刀具长度补偿编号中。 编写多刀加工程序,进行多刀具加工的练习,熟悉使用对刀仪。 熟悉对刀仪用法后,可按第三天内容继续练习加工,巩固基本加工的同时熟悉机床其他辅助功能。,对刀仪的使用,使用时需注意:同一把刀具的多原点加工通常在设置刀长补偿时,一把刀具的刀长补偿只填到该刀具编号对应的长度补偿编号中,而对于多个不同高度的工件来说,通
27、常把工件的高度差填到工件坐标系(G54、G55)的Z值中,而且在对刀时,我们只能以相对最高的工件为基准去对刀,其他工件原点中的Z值只能为负值,如果设正值,在加工过程中有可能会有撞行程的情况发生。,对刀仪的使用,例:不同高度的多原点加工,如图示:机床中有三个高度不同的工件1、2、3,其分中后得到的原点分别填入工件坐标系G54、G55、G56中。若用1号刀具加工,用此刀分别在这3个工件上对刀,得出的刀长分别为-280、-260、-290,那么在1号刀的刀长补偿中只能填写相对最大值,即-260。然后将G54、G56中的Z值分别填-20、-30,这样多原点对刀就完成了。,第4天,Pm13:0020:3
28、01)由surfmill6.0输出eng文件并加工 2)熟悉代码的混合使用,找出问题并解决,surfmill6.0输出路径的注意事项-1,使用surfmill6.0输出路径的数以事项1.勾选【输出Z轴回参考点】使用50系统的机床,输出路径选择Eng5.53、Eng6.00格式输出时,可能会导致Z轴超行程报警。而Surfmill6.0中的【输出z轴回参考点指令(G91G28Z0)】命令,是专门针对50系统设置的输出参数,45系统的机床不支持该指令。使用50系统的机床用户在使用Eng6.00格式输出路径时请勾选该选项,避免输出的路径Z轴超行程报警。,surfmill6.0输出路径的注意事项-1,点
29、击【文件】【系统设置】【路径设置】【刀具路径】,surfmill6.0输出路径的注意事项-2,2.勾选【多原点加工】SurfMill6.0软件支持输出多原点加工路径,多原点加工路径必须分属不同的刀具平面,且设置不同的加工坐标系。做好路径后,如果路径中存在多原点加工,则需勾选【多原点加工(m)】。具体操作如下:1)双击刀具平面下的输出设置,如右图所示:,surfmill6.0输出路径的注意事项-2,2)弹出输出设置界面,如右图所示:勾选多原点加工,激活下拉选项,此时可以选择想要设置的工件坐标系,同时支持工件坐标系的扩展,总共可以设置使用54个工件坐标系。,surfmill6.0输出路径的注意事项
30、-2,3)点击菜单【刀具路径】【输出刀具路径】项或使用快捷键:CTRL+1,启动路径输出命令,选择输出所有刀具平面:,surfmill6.0输出路径的注意事项-3,3.取消勾选【输出样条】点击【输出刀具路径】【机床设置信息】【ENG格式设置】【输出样条】,如右图所示:,surfmill6.0输出路径的注意事项-3,注:Eng6.00格式支持45系统和50系统,具体使用略有不同。Eng6.50路径输出结构采用了子程序的形式在主程序中进行体现,具体的切割路径是在子程序内部展开。用户可根据需要自行选择。,设置机床输入文件格式点击【输出刀具路径】【机床设置信息】【机床类型】【机床输入文件格式】,如右图
31、所示:,在机床上练习加工生成的ENG文件,在机床上练习加工生成的ENG文件在机床上打开由surfmill6.0输出的eng文件,检查程序编译后继续练习加工,加工的同时熟悉代码的混合使用,找出问题并解决。,第5天,第1课:用户宏程序Am8:3010:20通过讲解了解用户宏程序概要; 1)认识可用变量;(#1#45局部变量、#100#299非保持型变量、#500#1299保持型变量) 2)运算指令;(+、-、*、/、SIN 、COS等) 3)控制命令;(IF、WHILE、GOTO、END、DO等),用户宏程序介绍,用户宏程序介绍用户宏程序功能是指客户自己编制自动循环,用图案数据输入功能等专用程序事
32、先存储在存储器中。用户宏程序由于允许使用变量、算术和逻辑运算及条件转移,使得编制同样的加工程序更简便。使用时,加工程序可用一条简单指令调出用户宏程序,和调用子程序完全一样。,用户宏程序概要,用户宏程序功能概要1)变量 变量根据变量号可以分成四种类型:a.空变量 :#0 该变量总是空,没有值能赋给该变量。b.局部变量:#1#45 局部变量只能用在宏程序中存储数据,例如,运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部变量赋值。c.公共变量:#100#299 (非保持型)#500#1299 (保持型)公共变量在不同的宏程序中的意义相同。当断电时,变量#100#299 初始化为空
33、。变量#500#1299 的数据保存,即使断电也不丢失。d.系统变量:#2000 #6904 系统变量用于读和写CNC的各种数据,例如,刀具的当前位置和补偿值。,用户宏程序-运算指令,2)运算指令四则运算(, , , ) 逻辑运算(OR, EOR, AND) 函数运算(SIN, COS, TAN, etc)例)#1=#2+100 ; G01 X #1 F300; #1+#2-12,用户宏程序-控制指令,3)控制命令 a.转移指令指令格式: IF条件式 GOTO n ; (n =顺序号);条件式不成立时,执行下面的程序。条件式成立时,跳到顺序号n去执行。,用户宏程序-实例程序(转移指令),示例程
34、序下面的程序计算数值1到10的总和9500; #1=0;存储和的变量初值 #2=1;被加数变量的初值 N1 IF#2 GT 10GOTO 2;当被加数大于10时转移到N2 #1=#1+#2;计算和 #2=#2+1;下一个被加数 GOTO 1;转到N1 N2 M30 ;程序结束,用户宏程序-控制指令,b.循环指令指令格式:WHILE 条件式 DO m ;:END m ; m=1,2 or 3 条件式成立时执行从DO m的程序段到END m的程序循环,条件不成立时,执行END m的下一个程序段,用户宏程序-实例程序(循环指令),示例程序下面的程序计算数值1到10的总和。O0001;#1=0;#2=
35、0;WHILE#2 LE 10DO 1;#1=#1+#2;#2=#2+1;END 1;M30;,用户宏程序调用,宏程序调用指令格式:G65 P L_ A_B_C_Z_;(A-Z为自变量): 程序号L_: 循环次数A_:A后面跟着的数值赋予给#1B_:B后面跟着的数值赋予给#2.Z_:Z后面跟着的数值赋予给#26例),用户宏程序调用-注意事项,注意: 1)在G65 之后,用地址P指定用户宏程序的程序号。 2)当要求重复时,在地址L后指定从1 到9999 的重复次数。省略L值时,认为L等于1 。 3)使用自变量指定,其值被赋值到相应的局部变量。 4)地址G,L,N,和P不能在自变量中使用。 5)不
36、需要指定的地址可以省略,对应于省略地址的局部变量为空。 6)地址不需要按字母顺序指定。但应符合字地址的格式。I,J 和K需要按字母顺序指定。,第5天,Pm13:0020:301)通过编写简单的宏程序,练习宏程序编程加工 2)学会如何通过宏程序重复调用多次加工程序 3)学会如何通过宏程序实现刀具半径、刀具磨损等系统变量的自动补偿,用户宏程序编程实例-主轴预热,宏程序编程实例1)主轴预热程序O0500 #1=2000N1IF#1 GE 28000GOTO 2S#1M3G4 P180000#1=#1+2000GOTO 1N2S#1M3G4 P300000M30 可根据主轴预热程序练习编写其他简单程序
37、,用户宏程序编程实例-加工子程序重复调用,2)有6个50*50的矩形内轮廓工件需要同时加工,工件原点分别为G54、G55、G56、G57、G58、G59,若用1平底刀铣这6个工件,原点为工件左下角,用宏程序调用方法编程如下: 主程序:O5000 G0 G17 G40 G49 G90#1=54#2=1N1IF#2GT6GOTO2 G65P5001A#1#1=#1+1#2=#2+1GOTO1N2G91G28Z0M5M9M30,子程序(50*50的矩形轮廓): O5001 G90G#1 G0X0.5Y0.5S18000M3M8 G43Z5H1 G1Z-1F1000 X49.5F2000 Y49.5
38、X0.5 Y0.5 G0Z5 M99,用户宏程序-自动补偿,若想实现刀具半径、刀具磨损等自动补偿,可以通过调用系统变量来实现,例如假定每加工一个轮廓刀尖都会磨损0.01mm,那么如果连续加工6个工件的话,每加工一个工件,都需要在刀具加工下一个工件前深度自动降0.01mm,以保证加工出来工件的一致性。例如上面的例子,如果用的刀具是1号刀,那么通过系统变量自动改变刀长的方式达到自动补偿的目的,可以在上面主程序中的GOTO1上一行加一句#6101=#6101-0.01,这样就可以实现每加工一个轮廓刀具自动降0.01mm。详细系统参数表请咨询机床厂商技术服务人员。,第6天、第7天 根据实际情况实际操作,