- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用户宏程序B基础编程 本说明参考FANUC Series 16M 序言 用户宏程序是由客户自己编制独立的程序(如自动循环,模式功能)登记在存储器里,同子程序一样,必要时在程序里调用的客户独自的程序。在这里讲的宏程序跟一般的数控程序不同,对动作和功能用特定的变量通用化的程序,使类似的加工和动作可通用的程序。 特点 用户宏程序,除了G01 X_Y_ 等指令以外,可使用加法、除法等四则运算和三角函数、平方根等,如像个人计算机似的可编制客户独自的软件。 例如:依次的进刀量逐渐改变的固定循环、作为NC功能没有具备的椭圆程序、由立铣刀加工模式化的型腔等。 如果编程人员认为宏程序编程可能更简单的话,那么他们可以把机床的数控程序根据个人的喜好改变为更适合自己的宏程序。 一般的手编程序没有的指令也可以用宏程序来编制。 学习目标和重点 目标: 学习和了解用户宏程序的编程思路和程序结构。 掌握宏程序的调用规定及其特点。 中等难度的零件能运用宏程序编制加工程序。 重点: 宏程序各种控制指令的灵活应用及技巧。 编制宏程序时数学模型的建立、数学关系的表达思路。 变量 1.变量及变量的引用 ① 变量的表示 #i #[表达式] ② 变量的引用 地址#1 地址-#1 2.变量的类型和功能 宏程序调用 宏程序调用指令 -格式:G65 P___ L___ 自变量赋值 ; -式中:P-----宏程序号; L-----重复调用次数(1~9999,1次时L可省略) 自变量赋值----用以对宏程序中的局部变量赋值。 自变量赋值是由地址及数值构成。 2 .自变量赋值 -自变量赋值Ⅰ-------使用除去G、L、N、O、P以外的其他字 母作为 地址。 -自变量赋值Ⅱ-------使用A、B、C各1次,I、J、K 10 次为地 址,用于传递诸如三维坐标值的变量。 自变量赋值Ⅰ的地址与变量号码之间的对应关系 自变量赋值II的地址与变量号码之间的对应关系 注意点 自变量赋值Ⅰ 地址G,L,N,O,和P不能在自变量中使用。 不需要指定的地址可以省略,对应于省略地址的局部变量设为空。 地址不需要按字母顺序指定。但I,J,K需要按字母顺序指定。 自变量赋值II I,J,K需要按字母顺序指定。 I,J,K的下标用于确定自变量指定的顺序,在实际编程中不写。 自变量赋值I、II的混合 CNC内部自动识别自变量赋值I和自变量赋值II。 如果自变量赋值I和自变量赋值II混合指定的话,后指定的自变量类型有效。 变量的运算和控制指令 1. 算术和逻辑运算 2.控制指令 1、无条件转移(GOTO语句) -格式:GOTO n; -式中:n——顺序号(1~9999),可用变量表示。 -举例:GOTO 1; GOTO #10; 2、条件转移(IF语句) -格式:IF[条件式]GOTO n; -条件式: 2.控制指令 2.控制指令 系统变量 刀具补偿(储存器A) 刀具补偿(储存器C) 工件零点偏移值 模态信息 G代码明细 位置信息 局部变量的级别 模态调用(G66) 用G代码调用宏程序的参数号和程序号之间的对应关系 用M代码调用宏程序的参数号和程序号之间的对应关系 用M代码调用子程序的参数号和程序号之间的对应关系 加工时间输入 用户宏程序应用实例① 【例1】圆周等份孔加工:在半径I的圆周上钻削H个等分孔,已知加工第一个 孔的起始角度为A,相邻两孔之间角度的增量为B,圆周中心坐标为(x,y)。 用户宏程序应用实例①续 被调用的程序: O9500; G81 Z#26 R#18 F#9 K0;-----钻孔循环,也可以使用L0 WHILE [#11 GT 0] DO 1;---直到剩余孔数为0 #5 = #24+#4*COS[#1];------计算X轴上的孔位 #6 = #25+#4*SIN[#1];------计算Y轴上的孔位 X#5 Y#6;------------------移动到目标位置后执行钻孔 #1 = #1+#2;---------------更新角度 #11 = #11-1;--------------孔数-1 END 1; G80;----------------------取消固定循环加工 M99; 用户宏程序应用实例② 【例2】铣削内半球体:在数控铣床上用φ12球头铣刀对半球体进行精加工。若 用同一程序以及用不同半径的刀具加工不同半径的内球体,编制宏程序。 用户宏程序应用实例②续 被调用的程序: O9800; #101 = #1;-----------------半球体的半径赋值给#101 #1
文档评论(0)