宏编程实例与技巧方法论述.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数控加工技术 用户宏程序编程 华中数控宏程序 FANUC数控宏程序 SIEMENS数控参数编程 华中数控用户宏程序 一、基础知识 2、 运算符与表达式 3、赋值语句 4、 条件判别语句IF, ELSE,ENDIF 5、 循环语句WHILE,ENDW 6、 宏程序/子程序调用的参数传递规则 7、用户宏程序编程思路 二、 数控铣床用户宏程序编程 宏程序编程实例 宏程序编程实例 三、 数控车床用户宏程序编程 用宏指令编制椭圆部分的精加工程序。 用户宏程序训练 FANUC数控系统用户宏程序 一、构成 1. 包含变量 2. 包含算术或逻辑运算(=)的程序段 3. 包含控制语句(例如:GOTO,DO,END)的程序段 4. 包含宏程序调用指令(G65,G66,G67或其他G代码,M代码调用宏程序)的程序段 二、FANUC宏程序的变量 三、刀具补偿存储器C用G10指令进行设定 四、算术和逻辑运算 下列的运算可以在变量中执行。运算符右边的表达式可包含常量和/或由函数或运算符组成的变量。表达式中的变量#j和#k可以用常数赋值。左边的变量也可以用表达式赋值。 1、(定义)赋值: #i=#j; 2、加法: #i=#j+#k 3、减法: #i=#j-#k 4、乘法: #i=#j*#k 5、除法: #i=#j/#k 6、正弦: #i=SIN[#j] ; 7、反正弦: #i=ASIN[#j]; 8、余弦: #i=COS[#j]; 角度以度指定 9、反余弦: #i=ACOS[#j]; 90°30′表示为 10、正切: #i=TAN[#j]; 90.5度 11、反正切: #i=ATAN[#j]/[#K]; 12、平方根: #i=SQRT[#j]; 13、绝对值: #i=ABS[#j]; 14、舍入: #i=ROUND[#j]; 15、上取整: #i= FUP[#j] ; 16、下取整: #i= FIX[#j] ; 17、自然对数: #i=LN[#j]; y=lnx 18、指数函数: #i=EXP[#j]; y=ex 19、或: #i=#j OR #k ; 20、异或: #i=#j XOR #k ; 按位执行 21、与: #i=#j AND #k ; 22、从BCD转为BIN #i=BIN[#j ]; 23、从BIN转为BCD #i=BCD[#j ]; 注: ①ARCSIN #i=ASIN[#j] 取值范围 当No.6004.0=0时 :270°~90° No.6004.0=1时 :-90°~90° ②ARCCOS #I=ACOS[#j] 取值范围 180°~0° ③ ARCTAN #i=ATAN[#j]/[#K]; 取值范围 当No.6004.0=0时 :0°~360° No.6004.0=1时 :-180°~180° ④ROUND函数 ●在逻辑运算指令IF、WHILE中,ROUND函数在第一个小数位四舍五入。 例如 #2=1.2345; #1=ROUND[#2]; 变量1的值是1.0 ●在NC语句地址中,ROUND函数根据地值得最小设定单位指定四舍五入。 例如 #1=1.2345; #2=2.3456; G00 G91 X-#1; G01 X-#2 F300; G00 X[#1+#2]; 1.2345+2.3456=3.5801=3.580不返回到初始位置 或 G00 X-[ROUND[#1]+ROUND[#2]] 1.235+2.346=3.581 刀具返回到初始位置 ⑤上取整和下取整 CNC处理数值运算时,若操作后产生的整数绝对值大于原数的绝对值时为上取整, 小于原数的绝对值

您可能关注的文档

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档