您好,欢迎访问三七文档
精密制造部教学内容-用户宏程序培訓教材用户宏程序培訓培訓教材目标:★学习和了解用户宏程序的编程思路和程序结构。★掌握宏程序的调用规定及其特点。★中等难度的零件能运用宏程序编制加工程序。重点:◇宏程序各种控制指令的灵活应用及技巧。◇编制宏程序时数学模型的建立、数学关系的表达思路◇“不易更改程序”的重要性-!!!用户宏程序培訓培訓教材一变量二宏程序调用三变量的运算和控制指令四用户宏程序应用实例用户宏程序培訓培訓教材宏程序的编制方法简单地解释就是:利用变量编程的方法。用户利用数控系统提供的变量、数学运算功能、逻辑判断功能、程序循环功能等功能,来实现一些特殊的用法。调用宏程序的指令————宏指令特点:使用变量定义:所存入的这一系列指令——用户宏程序用户宏程序培訓培訓教材宏指令既可以在主程序体中使用,也可以当作子程序来调用。放在主程序体中……N50#100=30.0N60#101=20.0N70G01X#100Y#101F500.0……用户宏程序培訓培訓教材主程序……G65P1000X30.0Y20.0……宏程序:O1000……#100=#24#101=#25……M99当作子程序调用:用户宏程序培訓培訓教材一.变量的表示和使用(一)变量表示#I(I=1,2,3,…)或#[<式子>]例:#5,#109,#501,#[#1+#2-12](二)变量的使用1.地址字后面指定变量号或公式格式:<地址字>#I<地址字>-#I<地址字>[<式子>]例:F#103,设#103=15则为F15Z-#110,设#110=250则为Z-250X[#24+#18*COS[#1]]用户宏程序培訓培訓教材一.变量的表示和使用2.变量号可用变量代替例:#[#30],设#30=3则为#33.变量不能使用地址O,N,I例:下述方法下允许O#1;I#26.00×100.0;4.变量号所对应的变量,对每个地址来说,都有具体数值范围例:#30=1100时,则M#30是不允许的5.#0为空变量,没有定义变量值的变量也是空变量6.变量值定义:程序定义时可省略小数点,例:#123=149MDI键盘输入一.变量的种类1.局部变量#1~#33(只能在一个宏程序中使用)一个在宏程序中局部使用的变量例:A宏程序B宏程序……#10=20X#10不表示X20……断电后清空,调用宏程序时代入变量值用户宏程序培訓培訓教材2.公共变量#100~#149,#500~#531各用户宏程序内公用的变量例:上例中#10改用#100时,B宏程序中的X#100表示X20#100~#149断电后清空#500~#531保持型变量(断电后不丢失)3.系统变量固定用途的变量,其值取决于系统的状态例:#2001值为1号刀补X轴补偿值#5221值为X轴G54工件原点偏置值入时必须输入小数点,小数点省略时单位为μm用户宏程序培訓培訓教材程序中的地址在宏程序体中的变量程序中的地址在宏程序体中的变量A#1Q#17B#2R#18C#3S#19D#7T#20E#8U#21F#9V#22H#11W#23I#4X#24J#5Y#25K#6Z#26M#13用户宏程序培訓培訓教材程序中的地址在宏程序体中的变量程序中的地址在宏程序体中的变量程序中的地址在宏程序体中的变量A#1J4#14K8#27B#2K4#15I9#28C#3I5#16J9#29I1#4J5#17K9#30J1#5K5#18I10#31K1#6I6#19J10#32I2#7J6#2K10#33J2#8K6#21K2#9I7#22I3#10J7#23J3#11K7#24K3#12I8#25I4#13J8#26用户宏程序培訓培訓教材宏程序常用的指令:G65,G66,G67G65指令的运用:宏指令G65可以实现丰富的宏功能,包括算术运算,逻辑运算,等处理功能.一般形式:G65HmP#iQ#jR#k;式中:m---宏功序功能的数值范围:01-99;#I---运算结果存放处的变量名;#j---被操作的第一个变量,也可以是一个常数;#k---被操作的第二个变量。用户宏程序培訓培訓教材G65A1.0B2.0I-3.0I4.0D5.0P1000#1:1.0#2:2.0#4:-3.0#7:4.0#7:5.0变量用户宏程序培訓培訓教材运算指令:算数式加法:#i=#j+#k减法:#i=#j-#k乘法:#i=#j*#k除法:#i=#j/#k运算的优先顺序:①函数;②乘除、逻辑与;③加减、逻辑或、逻辑异或。可以用[]来改变顺序。用户宏程序培訓培訓教材正弦#i=SIN[#j]单位:度余弦#i=COS[#j]单位:度正切#i=TAN[#j]单位:度反正切#i=ATAN[#j]/[#k]单位:度平方根#i=SQRT[#j]绝对值#i=ABS[#j]取整#i=ROUND[#j]用户宏程序培訓培訓教材逻辑运算:等于:EQ格式:#jEQ#k不等于:NE格式:#jNE#k大于:GT格式:#jGT#k小于:LT格式:#jLT#k大于等于:GE格式:#jGE#k小于等于:LE格式:#jLE#k用户宏程序培訓培訓教材一.转移与循环指令1.无条件的转移格式:GOTO1;GOTO#10;2.条件转移格式:IF[<条件式>=GOTOn条件式:#jEQ#k表示=#jNE#k表示≠#jGT#k表示>#jLT#k表示<#jGE#k表示≥#jLE#k表示≤用户宏程序培訓培訓教材例:IF[#1GT10]GOTO100;…N100G00691X10;例:求1到10之和O9500;#1=0#2=1N1IF[#2GT10]GOTO2#1=#1+#2;#2=#2+1;GOTO1N2M301.循环用户宏程序培訓培訓教材3、WHILE[条件表达式]DOm…ENDm▽.条件满足时,执行DOm到ENDm,则从DOm的程序段不满足时,执行DOm到ENDm的程序段▽m——循环执行范围的识别号,只能是1、2和3,否则系统报警▽注意:DO—END循环能够按需要使用多次,即循环嵌套。用户宏程序培訓培訓教材4.EQNE时,空和“0”不同其他条件下,空和“0”相同例:求1到10之和O0001;#1=0;#2=1;WHILE[#2LE10]DO1;#1=#1+#2;#2=#2+#1;END1;M30;用户宏程序培訓培訓教材宏指令G65可以实现丰富的宏功能,包括算术运算、逻辑运算等处理功能。一般形式:G65HmP#iQ#jR#k式中:m--宏程序功能,数值范围01~99;#i--运算结果存放处的变量名;#j--被操作的第一个变量,也可以是一个常数;#k--被操作的第二个变量,也可以是一个常数。用户宏程序培訓培訓教材G码H码功能定义G65H01定义,替换#i=#jG65H02加#i=#j+#kG65H03减#i=#j-#kG65H04乘#i=#j×#kG65H05除#i=#j/#kG65H21平方根#i=√#jG65H22绝对值#i=|#j|G65H23求余#i=#j-trunc﹙#j/#k﹚·#kTrunc;丢弃小于1的分数部分G65H24BCD码→二进制码#i=BIN﹙#j﹚G65H25二进制码→BCD码#i=BCD﹙#j﹚G65H26复合乘/除#i=﹙#i×#j﹚÷#kG65H27复合平方根1#i=√#j2+#k2G65H28复合平方根2#i=√#j2-#k2用户宏程序培訓培訓教材使用注意(1)由G65规定的H码不影响偏移量的任何选择;(2)如果用于各算术运算的Q或R未被指定,则作为0处理;(3)在分支转移目标地址中,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。(4)转移目标序号可以是变量。用户宏程序培訓培訓教材使用注意(1)由G65规定的H码不影响偏移量的任何选择;(2)如果用于各算术运算的Q或R未被指定,则作为0处理;(3)在分支转移目标地址中,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。(4)转移目标序号可以是变量。用户宏程序培訓培訓教材a,一般轮廓的外形加工.b,一般精孔或精槽的加工.c,一般斜面的加工.d,一般的圆錐面加工.e,一般球面的加工.f,一料做多件工件的加工.用户宏程序培訓培訓教材例1:椭圆的解析方程:椭圆的参数方程:12222byax)sin()cos(tbytaxtabxy用户宏程序培訓培訓教材200∮0.1100∮0.0520∮0.0315203015O40+0.05100∮0.05CL0.8G0.8G0.8G例2:用户宏程序培訓培訓教材T01M06(EMC-10A)G54G90G00S6000M03G00X-100.Y0.G43H01Z10.M08#1=-0.5#2=[40-10]/2.#3=#2/2.WHILE[#1GE-20.5]DO1G01Z#1F3000.G03X[-100+#2]I#3(Y0.J0.)F1500X[-100-#2]I-#2.X-100.I-#3.G01X-100.Y0.#1=#1-1.END1G00Z30.M05;M09G28G91Z0.G28G91X0.Y0.M30T01M06(EMC-10A)G54G90G00S6000M03G00X-100.Y0.G43H01Z30.M08#1=-0.5#2=[40-10]/2#3=#2/2WHILE[#1GE-10.5]DO1G90G01Z#1F300G91G03X#2I#3F30G03I-#2J0.X-#10I-#3#1=#1-1.END1G90G00Z30M05;M09G91G28Z0.G28G91X0.Y0.M30孔加工程序用户宏程序培訓培訓教材斜面加工(左边)T01M06(EMC-10A)G54G90G00S10000M03G00X-215.Y55.G43H01Z10.M08#1=55#2=-215.#3=-5-5*TAN[30]WHILE[#1GE-55]DO1G01X#2Y#1F2000.G01Z#3F3000.G01X-200.Z5*TAN[30]F1500#1=#1-0.2END1G00Z30.M05;M09G28G91Z0.G28G91X0.Y0.M30T01M06(EMC-10A)G54G90G00S10000M03G00X10.Y65.G43H01Z10.M08#1=-5#2=10.WHILE[#1LE0.1]DO1X#2Y65.G01Z#1F3000.G01Y-65.F3000G00Z30.#1=#1+0.05#2=#2-20/5*0.05END1G00Z30.M05M09G28G91Z0.G28G91X0.Y0.M30斜面加工(右边)培訓教材例题3:铣牙O1505T1M6G0G90G54X0Y0S2000M3G43H1Z50M8Z10F1000#1=-45Z#1G01G41D1Y36F100N10G91G3J-36Z2#1=#1+2IF[#1LT1]GOTO10G1G40G90Y0F1000Z10F1000G55X0Y0#1=-45Z#1G41D1Y36F100N20G91G3J-36Z2#1=#1+2IF[#1LT1]GOTO20G1G40G90Y0F1000G0G49Z0M9M5M30一、螺纹铣削的实例:以M72×2-6H螺纹为例工件材料:铝合金;刀具:专用铣牙刀主轴转速2000r/min;铣削量0.06mm/z进给速度50mm/min;螺纹的底孔尺寸φ69.835+0.3750螺纹有效长度:45mm;铣削方式:顺铣加工中心的操作系统:Fanuc0i-MA二、加工步骤:(1)加工孔到螺纹底孔尺69.835+0.3750(2)螺纹铣刀走螺旋曲线,绕螺纹轴线作X、Y方向进行圆弧插补运动,同时Z方向直线运动,每绕螺纹轴线运行一周沿Z向移动一个螺距用户宏程序培訓培訓教材学无止境!用户宏程序培訓培訓教材不易随便更改程序!!!
本文标题:CNC宏程序
链接地址:https://www.777doc.com/doc-6084121 .html