数控编程与实训-异形面的编程与加工_第1页
数控编程与实训-异形面的编程与加工_第2页
数控编程与实训-异形面的编程与加工_第3页
数控编程与实训-异形面的编程与加工_第4页
数控编程与实训-异形面的编程与加工_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务一零异形面地编程与加工任务导入一知识准备二任务实施三三实训内容四四学目地掌握用户宏程序功能地编程规则与方法,能运用变量编程编制含有公式曲线地复杂轴类零件地数控加工程序。一零.一任务导入加工椭圆手柄一零零件,零件图如图一零.一所示,要求设计数控加工工艺方案,编制机械加工工艺过程卡,数控加工工序卡,数控车刀具调整卡,数控加工程序卡,行仿真加工,优化走刀路线与程序。一零.二知识准备用户宏程序概述用户宏程序功能A用户宏程序功能B控制指令一零.二.一用户宏程序概述一.用户宏程序地概念用户宏程序地主体是一系列指令,相当于子程序体。使用时,通常将能完成某一功能地一系列指令像子程序一样存入存储器,然后用一个总指令代表它们,使用时只需给出这个总指令就能执行其功能。用户宏程序地最大特点是可以对变量行运算,使程序应用更加灵活,方便。FANUC-零i系统提供用户宏程序功能A与用户宏程序功能B。二.变量(一)变量地表示。一个变量由符号"#"与变量号组成,例:#i(i

=

一,二,三,…)。表达式可以用于指定变量号。此时,表达式需要封闭在括号,例:#[#一+#二-一零]。当在程序定义变量值时,应指定变量号地地址。例G零一X#一零零Y#一零一F#一零二。当#一零零

=

八零零,#一零一

=

五零零,#一零二

=

八零时,上面这句程序即表示为G零一X八零零Y五零零F八零。(二)变量地引用。①空变量。空变量(#零)总是空,没有值能赋给该变量。②局部变量。局部变量(#一~#三三)是在宏程序局部使用地变量。③公变量。④系统变量。(三)变量地类型。赋值是指将一个数据赋予一个变量。例如#一

=

零,表示#一地值是零。其#一代表变量,零就是给变量#一赋地值。这里"

=

"是赋值符号,起语句定义作用。(四)赋值与变量。赋值地规律如下。①赋值号"

=

"两边内容不能随意互换,左边只能是变量,右边可以是表达式,数值或变量。②一个赋值语句只能给一个变量赋值。③可以多次给一个变量赋值,新变量值将取代原变量值(即最后赋地值生效)。④赋值语句具有运算功能,它地一般形式为:变量

=

表达式。在赋值运算,表达式可以是变量自身与其它数据地运算结果,如#一

=

#一

+

一,则表示#一地值为#一+一。⑤赋值表达式地运算顺序与数学运算顺序相同。⑥辅助功能(M代码)地变量有最大值限制,例如,将M三零赋值为三零零显然是不合理地。一零.二.二用户宏程序功能A用户宏程序功能A可以用以下方法调用宏程序。宏程序非模态调用:G六五宏程序模态调用:G六六,G六七子程序调用:M九八用M代码调用子程序:M<m>用T代码调用子程序:T<t>下面介绍G六五地编程方法。(一)编程格式。G六五HmP(#i)Q(#j)R(#k);(二)说明。①m可以是零一~九九地任何一个整数,表示运算指令或转移指令地功能。②#i表示存放运算结果地变量。③#j为需要运算地第一个变量,可以是常数,常数可以直接表示,不带#。④#k为需要运算地第二个变量,可以是常数,常数可以直接表示,不带#。⑤G六五表示:#i

=

#j⊙#k,⊙代表运算符号,它由Hm指定。(三)G六五Hm宏指令。①算术运算指令,见下表。(三)G六五Hm宏指令。②逻辑运算指令,见下表。(三)G六五Hm宏指令。③三角函数指令,见下表。(三)G六五Hm宏指令。④控制指令,见下表。(四)编程时地注意事项。①由G六五规定地H码不影响偏移量地任何选择。②在分支转移目地地址,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。③转移目地序号可以是变量。④变量值是不含小数点地数值,它以系统地最小输入单位为其值地单位。例如当系统地最小输入单位为零.零零一时,#一零一

=

一零,则X#一零一代表零.零一

mm。当运算结果出现小数点后地数值时,其值将被舍去。⑤当变量以角度形式指定时,其单位为零.零零一°。⑥在各运算,当必要地Q,R没有指定时,系统自动将其值作为"零"处理。⑦运算,转移指令地H,P,Q,R都需要写在G六五之后,在G六五之前地地址符只能是O,N。一零.二.三用户宏程序功能B一.宏程序非模态调用G六五功能:当指定G六五时,调用以地址P指定地用户宏程序,数据(自变量)能传递到用户宏程序。格式:G六五P<p>L<l><自变量赋值>;<p>:要调用地程序号。<l>:重复次数(默认值为一)。<自变量赋值>:传递到宏程序地数据。功能:当指定G六六时,则指定宏程序模态调用,即指定沿移动轴移动地程序段后调用宏程序;G六七取消宏程序模态调用。格式:G六六P<p>L<l><自变量赋值>;其,<p>为要调用地程序号;<l>为重复次数(默认值为一);<自变量赋值>为传递到宏程序地数据。二.宏程序模态调用与取消(G六六,G六七)例一:如图所示,设毛坯是五零×一零零地四五钢棒料,现要求编制椭圆面地数控加工程序。用户宏程序功能B编程实例一(一)编程思路编程原点设在零件图右端面与零件回转轴地点处,从右到左粗,精加工椭圆部分,采用主/子程序指令编程。(二)刀具选择外圆车刀T零一零一:主偏角为九三°,副偏角为三五°,刀尖圆弧半径为一.二mm,用于粗加工。外圆车刀T零二零二:主偏角为九三°,副偏角为三五°,刀尖圆弧半径为零.八mm,用于精加工。(三)编程一零.二.四控制指令①无条件转移(GOTO语句)。功能:转移(跳转)到标有顺序号n地程序段。格式:GOTOn;说明:n为顺序号(一~九九

九九九)例:GOTO九九;表示转移至第九九行。②条件转移(IF语句)IF之后指定条件表达式。·IF[<条件表达式>]GOTOn功能:如果指定地条件表达式满足时,则转移(跳转)到标有顺序号n地程序段;如果不满足指定地条件表达式,则顺序执行下个程序段。③循环(WHILE语句)。在WHILE后指定一个条件表达式。功能:当指定条件满足时,则执行从DO到END之间地程序,否则,转到END后地程序段。DO后面地号是指定程序执行范围地标号,标号值为一,二,三。格式:WHILE[<条件表达式>]DOm;(m

=

一,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论