您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > 数控机床--用户宏程序的培训
MakinoChinaApplication宏程序基础培训•牧野机床牧野机床牧野机床牧野机床((((中国中国中国中国))))有限公司有限公司有限公司有限公司DieMold(DM应用部应用部应用部应用部)2011-10-27MakinoChinaApplication宏程序应用领域测量仪器测量仪器接接接接触触触触式式式式对对对对刀刀刀刀仪仪仪仪激激激激光光光光对对对对刀刀刀刀仪仪仪仪自动工件测量系统自动工件测量系统自动工件测量系统自动工件测量系统测量仪器—通过宏程序,测量数据自动反馈至系统里MakinoChinaApplication通过宏程序设定工件坐标宏程序应用领域-412.615数值设定数值设定通过宏程序设定刀具长度MakinoChinaApplication通过宏程序加工网孔宏程序应用领域宏程序应用在模型具有一定规律的加工中模具加工模具加工电极加工模板加工MakinoChinaApplication宏程序应用领域宏程序应用在零件领域最为广泛零件加工零件加工铸件加工MakinoChinaApplicationCopyright@2010MakinoMillingMachineCo.,Ltd.AllRightsReservedMakinochinaApplication6用户宏程序基础用户宏程序基础知识用户宏程序基础知识如何使用变量算术操作命令循环功能宏程序调试宏程序调用MakinoChinaApplication1.1.1.1.如何使用变量如何使用变量如何使用变量如何使用变量•概念:变量由“#”加数字(系统允许范围内)表示。例如#1,#2000,#10000。•“#”后面不能带字母,比如#A。•#280,超出系统变量范围。地址键数字键地址键数字键地址键数字键转换键1.如何使用变量MakinoChinaApplication•编程#1=123;表示把数值“123.0”赋值(存储或替换)给#1MACROVariables0001123.0000002000300040005000600070008INPUTTMACROVariables0001123.0000002000300040005000600070008INPUTT当执行#1=123后,宏变量屏幕,如右图显示MakinoChinaApplication变量的种类变量的种类:局部变量:特定过程和函数中可以使用的变量公共变量:程序中的通用变量系统变量:系统中具有固定用途的变量局部变量暂时型:#1-#33系统变量可输入型系统变量不可输入型系统变量机械坐标地址:X轴:#5021Y轴:#5022……公共变量暂时型:#100-#149保持型:#500-#531MakinoChinaApplication局部变量暂时型:#1-#33自变量地址宏变量自变量地址宏变量A#1B#2R#18C#3S#19I#4T#20J#5U#21K#6V#22D#7W#23E#8X#24F#9Y#25-#10Z#26H#11-#27-#12-#28M#13-#29-#14-#30-#15-#31-#16-#32Q#17-#33地址G,L,N,O,和P不能作为自变量使用MakinoChinaApplication公共变量暂时型:#100-#149保持型:#500-#531NC控制器类型公共变量不可保持型可保持型全部FS#100-#149#500-#53182pcs.FSA#100-#149#500-#549100pcsB#100-#199#500-#599200pcs.C#100-#199#500-#699300pcs.D#100-#199#500-#999600pcs.YASNACMX3#100-#149#500-#559110pcs.MakinoChinaApplication公共变量暂时型#100-#149公共变量保持型#500-#531公共变量MakinoChinaApplication系统变量FS0MCFSII/YASNACMX3接口信号刀具补偿量工件坐标系宏报警时钟信息自动操作控制模态信息位置信息#1000~#1115#2001~#2200#2500~#2806#3000#3001,#3002#3003,#3004#4000~#4120#5001~#5065#1000~#1115#2001~#2800#5201~#5326#3000#3001,#3002#3003.#3004#4000~#4120#5001~#5065#2001~#2299#2500~#2806#3000#3001,#3002#3003.#3004#4000~#4120#5001~#5065•系统变量系统变量系统变量系统变量#1000及其以后的变量称为系统变量.每个变量代表的意义在系统中是固定不变的.系统变量的内容可以被NC程序读出.MakinoChinaApplication偏置号.变量号.12•••99•••200#2001#2002•••#2099•••#2200偏置号长度半径几何磨损几何磨损12:199200#2001#2002:#2199#2200#2201#2202:#2399#2400#2401#2402:#2599#2600#2601#2602:#2799#28001.1.1.1.刀具偏置量刀具偏置量刀具偏置量刀具偏置量A类偏置#2001~#2200C类偏置(FSII/15M)#2001~#2200常用系统变量MakinoChinaApplicationT01M06G90G54X0Y0G43H#4120Z100.M01变量号程序模态信息#4107#4109#4111#4113#4114#4115#4119#4120D代码F代码H代码M代码.顺序号程序号S代码T代码常用系统变量G43H1Z100.系统变量H后的系统变量#4111MakinoChinaApplication程序运行后程序运行后程序运行后程序运行后,,,,坐标数值改变坐标数值改变坐标数值改变坐标数值改变,,,,如图如图如图如图MDI:#5221=-300.#5222=-200.#5223=-100.常用系统变量•G10G90L2P1X-300.Y-200.Z-100.(加工坐标系写入加工坐标系写入加工坐标系写入加工坐标系写入)通过系统变量设定工件坐标系MakinoChinaApplication(1)举例:将下面问题的答案填到里:a.#1=123;将123赋值给变量1b.#2=#1;#2=;将变量1的数值传递给变量2c.#3=#2+10;#3=;将变量2的数值加10传递给变量3d.执行语句G01X10.0F#3;F=;e.#4=123.4567;将数值123.4567赋值给变量4f.,执行语句G00X#4;X=;当调用变量值时,数值会被完全传递到对应地址宏变量的简单应用123133133123.4567MakinoChinaApplicationa.#[100+#1]=123;#110=.b.#[10+#110]=#1;#=10.0c.#100=#133+#110;#100=.d.#[#133]=#[#100]+#1;#=.1231331332010(2)变量可以进行算术运算当#1=,a,b,c和d的数值如下所示:?当#1=8,#[#1]就是#8.##1不允许使用.MakinoChinaApplication(1)定义和传递变量#1=123;#2=#1;(2)加/减运算a.加#1=#2+10;#1=#2+#3;b.减#1=#2-10;#1=#2-#3;(3)乘/除运算a.乘#1=#2*10;#1=#2*#3;b.除#1=#2/10;#1=#2/#3;2.算术操作命令MakinoChinaApplicationf.绝对值#1=ABS[#2];当#2=-1.23#1=.g.取整函数#1=ROUND[#2];当#2=1.234#1=小数部分四舍五入.e.平方根#1=SQRT[#2];当#2=4#1=.21.231.0(4)函数2.0当#2=1.5436#1=.MakinoChinaApplicationh.只舍不入函数(操作后,整数的绝对值比原来的绝对值小)#1=FIX[#2];•i.只入不舍函数(操作后,整数的绝对值比原来的绝对值大)#1=FUP[#2];当#2=1.234#1=.当#2=-1.234#1=.当#2=1.234#1=.当#2=-1.234#1=.FIX和FUP函数在舍或者入后都应该标志上+或者–号FIX和FUP函数在舍或者入后都应该标志上+或者–号-1.1.2.-2.MakinoChinaApplication(1)#100=11;#100=(2)#101=25;#101=(3)#102=-1.2345;#102=(4)#103=2.3456;#103=(5)#104=ABS[#102];#104=(6)#105=ROUND[#103];#105=(7)#106=FIX[#102];#106=.(8)#107=FUP[#102];#107=.(9)#108=#100+#101;#108=.(10)#109=#101-#102;#109=.(11)G91G00X#102;(12)#110=ROUND[#102*1000-0.01]/1000;#110=.(13)X#110;(14)X#103;(15)X-[#102+#103];(16)X–[ROUND[#102]+ROUND[#103]];M00;M30;移动距离移动距离移动距离移动距离练习练习练习练习::::在机床上运行下列程序,检查变量数值以及机床动作.移动距离移动距离移动距离移动距离移动距离移动距离移动距离移动距离移动距离移动距离移动距离移动距离移动距离移动距离移动距离移动距离1.11.2352.346-1.3626.23451.234-2.01.23452.0-1.025.-1.234511.2.3456MakinoChinaApplication3.循环功能IF语句语句语句语句((((条件转移指令条件转移指令条件转移指令条件转移指令))))WHILE语句语句语句语句无条件转移指令无条件转移指令无条件转移指令无条件转移指令MakinoChinaApplication当条件不满足n=1~9999当[条件表达式]要求满足时程序跳转,执行序列号为Nn处的程序,如果条件没有满足,继续执行程序中IF语句以后的程序当条件满足IF[条件表达式]GOTOn;Nn;[条件表达式]可以表达为[A比较运算B]IF语句(条件转移指令)继续执行程序MakinoChinaApplication如果#1(主体)大于#2,跳转到序列号No.N1.比较算符及其意义比较符描述EQ等于=A等于BNE不等于≠A不等于BGT大于A大于BGE大于等于≥A大于等于BLT小于A小于BLE小于等于≤A小于等于B例如IF[#1GT#2]GOTO1;MakinoChinaApplication过程#1=当条件满足事例(1)循环建立一个程序,要求过程被循环10次(1)#1=1;N1IF[]GOTO2;当条件不满足GOTO1;N2;M30:#1GT10#1+1跳转到N2.MakinoChinaApplication执行DO和END之间的语句不满足条件表达式时当满足条件表达式时WHILE语句WHILE[条件表达式]DOn;[条件表达式]表述方式和IF语句中相同.举例WHILE[#1LE#2]DO1;如果#1小于等于#2,循环执行END1之前的程序.ENDn;执行END之后的语句MakinoChinaApplication过程#1=#1+1;跳转到END1以后的程序.(2)#1=0;WHILE[]GOTO1;当条件被满足END1;:事例(2)循环建立一个程序,要求过程被循环10次#1LE10当条件不满足MakinoChinaApplication#1=0WHILE[10]DO2Process#1=#1+1END2M30#1=1N1IF[10]GOTO2Process#1=#1+1GOTO1N2M30比较:建立一个程
本文标题:数控机床--用户宏程序的培训
链接地址:https://www.777doc.com/doc-284681 .html