




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,补充MC编程_用户宏程序,加工中心(MC)编程,2,1.综合加工技术,1.1用户宏指令编程宏指令编程是指像高级语言一样,可以使用变量进行算术运算(+、-、*、/)、逻辑运算(AND、OR、NOT)和函数(SIN、COS等)混合运算的程序编写形式。在宏程序形式中,一般都提供循环、判断、分支和子程序调用的方法,可用于编制各种复杂的零件加工程序。当不具备自动编程辅助手段,数控系统的指令功能有限,但却提供宏程序功能时,熟练应用宏程序指令进行编程,可以显著地增强机床的加工能力,同时可精简程序量。,3,各种数控系统的宏程序格式和用法均有所不同。FANUC3MA数控系统是使用#100、#101.等来规定变量名,用G65指令按一定的格式来设置变量和赋值。HCNC1M数控系统也是使用#0、#1、.、#1199等作变量名,直接用#1=.、#2=.等形式设定变量和赋值。在一个程序中,宏指令和NC系统指令可混合使用,主、子程序的调用关系基本上还是和前面介绍的一样,用M98、M99指令进行。,4,表1FANUC3MA系统的宏指令功能定义,5,表2HCNC1M系统的宏指令主要使用规范,6,T600M与HCNC1M数控系统的宏指令基本上就和高级语言(如FOXBASE、BASIC等)一样直接采用数学表达式的形式,比较直观、容易理解。例如,在HCNC1M系统中可直接使用如下表达式进行赋值:#2=175/SQRT2*COS55*PI/180#3=150.0等。在图4-27所示零件上需要钻6个均匀分布的孔,而且孔口要刮平。分别采用FANUC3MA、HCNC1M、T600M系统宏指令编程,变量定义见表4-8。,7,图4-27宏指令编程图例,8,表3宏变量定义,9,先来看个例子,10,变量,普通加工程序直接用数值指定G代码和移动距离,例如:G01和X100.0使用用户宏程序时数值可以直接指定或用变量指定,当用变量时变量值可用程序或用MDI面板上的操作改变。例如:#1=#2+100;G01X#1F300;,11,变量的表示,计算机允许使用变量名,而用户宏程序则不行。用户宏程序变量用变量符号:#和后面的变量号指定。例如:#1表达式:表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#1+#2-12,12,变量的类型变量根据变量号可以分成4种类型,13,变量值的范围,局部变量和公共变量可以有0值,或下面范围中的值-10E47到-10E-29或10E-29到10E47如果计算结果超出有效范围则发出P/S报警No.111,14,小数点的省略,当在程序中定义变量值时,小数点可以省略.例:当定义#1=123,变量#1的实际值是123.000,15,变量的引用,为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如:G01X#1+#2F#3被引用变量的值根据地址的最小设定单位自动地舍入。例如:当G00X#1;以0.001mm的单位执行时,若#112.3456,则实际指令值为G00X12.346;改变引用变量的值的符号要把负号放在#的前面例如:G00X#1当引用未定义的变量时,变量及地址字都被忽略。例如:当变量#1的值是0,并且变量#2的值是空时,G00X#1Y#2;的执行结果为G00X0;,16,变量值的显示,17,限制,程序号,顺序号和任选程序段跳转号不能使用变量。例:下面情况不能使用变量O#1/#2G00X100.0;N#3Y200.0;,18,算术和逻辑运算,19,续表:算术和逻辑运算,20,角度单位,函数SIN,COS,ASIN,ACOS,TAN和ATAN的角度单位是度如:9030表示为90.5(度),21,宏程序语句和NC语句,下面的程序段为宏程序语句:包含算术或逻辑运算(=)的程序段包含控制语句(例如GOTO,DO,END)的程序段包含宏程序调用指(令例如用G65,G66,G67)或其它G代码M代码调用宏程序的程序段除了宏程序语句以外的任何程序段都为NC语句,22,转移和循环,在程序中使用GOTO语句和IF语句可以改变控制的流向有三种转移和循环操作可供使用,23,无条件转移(GOTO语句),GOTOn;(n:顺序号,范围:1到99999)含义:转移到标有顺序号n的程序段。例:GOTO1;GOTO#10;,24,条件转移(IF语句),IFGOTOn;如果指定的条件表达式满足时,转移到标有顺序号n的程序段;如果指定的条件表达式不满足,则执行下个程序段。例如:,25,IFTHEN,如果条件表达式满足,执行预先决定的宏程序语句,只执行一个宏程序语句。条件表达式必须包括算符。算符插在两个变量中间或变量和常数中间,并且用括号封闭。表达式可以替代变量。例如:,26,运算符,运算符由2个字母组成,用于两个值的比较以决定它们是相等,还是一个值小于或大于另一个值。注意,不能使用不等号。,27,典型程序下面的程序计算数值110的总和,O9500#1=0;(存储和数变量的初值)#2=1;(被加数变量的初值)N1IF#2GT10GOTO2;(当被加数大于10时转移到N2)#1=#1+#2;(计算和数)#2=#2+1;(下一个被加数)GOTO1;(转到N1)N2M30;(程序结束),28,循环环(WHILE语句),在WHILE后指定一个条件表达式。当指定条件满足时,执行从DO到END之间的程序;否则转到END后的程序段。,29,嵌套,30,31,说明,无限循环当指定DO,而没有指定WHILE语句时,产生从DO到END的无限循环。处理时间当在GOTO语句中有标号转移的语句时,进行顺序号检索反向检索的时间要比正向检索长,用WHILE语句实现循环可减少处理时间。未定义的变量在使用EQ或NE的条件表达式中和零有不同的效果。在其它形式的条件表达式中被当作零。,32,典型程序下面的程序计算数值1到10的总和,33,宏程序调用,非模态调用(G65)模态调用(G66,G67)用G代码调用宏程序用M代码调用宏程序用M代码调用子程序用T代码调用子程序,34,非模态调用(G65),35,36,模态调用(G66),一旦发出G66则指定模态调用,即指定沿移动轴移动的程序段后调用宏程序。G67取消模态调用,37,例1圆台倒圆角,38,O1061(整圆倒圆角程序,已验证。Z向刀心编程,XY轮廓编程,补刀r)#4=4.(指形刀球头半径r)#5=5.(需倒圆角半径R)#8=0(刀心与圆角中心Y向的距离)#9=30.(#6处的轮廓半径,#6=0时,#9=30)G54G90G17G40G21G80G0X0Y0;G1Z20.F3000;X40.M8;G1Z-5.M03S2000;#6=0(刀心与圆角中心连线与+X夹角,初值为0);WHILE#6LE90.DO1;#8=9.*SIN#6;G90G1Z#8-5.;#10=9.*COS#6-5.;G90G10L12P2R#10;G1Y0;G42X30.D02;G3I-30.;#6=#6+2.;G91G40G1X8.;G90;END1;G90G0Z20.M9;X0Y0M30;,39,例2,40,(1)确定工艺方案及工艺路线,这里讲的工艺方案及工艺路线,不涉及数控机床加工以外的工艺方案及路线,仅确定在数控机床上的加工工艺方案及路线。选择加工物的底面作为安装基准,将其安装在夹具上。见图:,41,42,43,44,O1234;(粗加工主程序)N10G90G17G92X0Y0Z10.;N15G01X0Y-75.S1000M03;N20Z-5.M08;N30#1=06;(D06=35,D05=30,D04=25,D03=20,D02=15,D01=10)N40M98P1000L6;N50G90G00Z10.;N60G01G40X0Y0D#1M30;,零件加工程序,45,O1000;(粗加工子程序,d=10.mm)G90G42G01Y-45.F100D#1;G03X11.180Y-40.R15.;G01X26.087Y-23.333;G03(X26.087)Y23.333R35.;G01X11.180Y40.;G03X0Y45.R15.;G03X0Y-45.R45.;G91G40G01Y5.;#1=#1-1;M99;,46,O1234;(精加工主程序)N10G90G17G92X0Y0Z10.;N15G01X-65.Y-45.F1000M03;N20Z-5M08;N30#1=1;N40M98P1000;N50G90G01Z10.F1000;N60G01X0Y0M30;,47,O1000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省巴中市普通高中2023级“零诊”考试物理试题(含答案)
- 2025届北京市东城区化学九年级第一学期期中经典试题含解析
- 多囊卵巢综合症的护理
- 湖北省武汉青山区七校联考2026届九上化学期中调研试题含解析
- 电力变送器培训
- 2026届湖北省宜昌市当阳市化学九年级第一学期期中教学质量检测试题含解析
- 浙江杭州余杭区2026届英语九上期末综合测试模拟试题含解析
- 2026届山东省烟台龙口市九上化学期中达标测试试题含解析
- 贵州省黔东南州麻江县2026届化学九上期中学业质量监测模拟试题含解析
- 第二部分 第十一章 第55课时 区域发展对交通运输布局的影响(重难课时)2026年高考地理第一轮总复习
- 中国血脂管理指南(基层版+2024年)解读
- 分子诊断技术在感染性疾病中的应用-深度研究
- 《智能AI分析深度解读报告》课件
- 行测5000题电子版2025
- 《规训与惩罚》课件
- 【MOOC】声乐作品赏析与演唱-扬州大学 中国大学慕课MOOC答案
- 2024年版机电产品国际招标标准招标文件
- 糖尿病高血压健康教育
- 铜府字202322号铜鼓县革命文物保护利用专项规划(公布稿)
- 企业员工心理健康与欺凌防范政策
- 平面构成中的形式美法则
评论
0/150
提交评论