数控车削编程应用训练ppt课件_第1页
数控车削编程应用训练ppt课件_第2页
数控车削编程应用训练ppt课件_第3页
数控车削编程应用训练ppt课件_第4页
数控车削编程应用训练ppt课件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

.,1,数控车削编程应用训练,主讲:童勇智,.,2,实操机床简介,实操比赛准备的机床系统为FANUC-0I系统比赛使用的都为后置刀架,有10台左右。,.,3,.,4,.,5,.,6,FANUC-0I系统宏程序应用,用户宏程序简介用户宏程序是FANUC数控系统及类似产品中的特殊编程功能,用户宏程序的实质与子程序相似,它也是把一组实现某种功能的指令,以子程序的形式预先存储在系统储存其中,通过宏程序调用指令执行这一功能,在主程序中,只要编入相应的调用指令就能实现这些功能。,.,7,FANUC-0I系统宏程序应用,宏程序与普通程序的比较普通程序的程序字为常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性。而在用户宏程序的本体中,可以使用变量进行编程还可以用宏指令对这些变化量进行赋值、运算等处理。通过使用宏程序能执行一些有变化规律的动作。,.,8,FANUC-0I系统宏程序应用,用户宏程序的分类用户宏程序分为A、B两类。通常情况下FANUC老系统采用A类宏程序FANUC-0I系统采用B类宏程序在FANUC-0I及其后的系统中,在面板上添加了“+”-”*”/”=“”这些符号后,就可运用这些符号进行赋值和数学运算。,.,9,FANUC-0I系统宏程序应用,变量的赋值(1)直接赋值变量可以在操作面板上用MDI方式直接赋值,也可以在程序中以等式方式赋值,但等号左边不能使用表达式例:#100=100.#100=30.+20.,.,10,FANUC-0I系统宏程序应用,(2)引数赋值宏程序以子程序方式出现,所用的变量可以在宏程序调用时赋值。例:G65P1000X100.Y30.Z20.F100.;该处的X、Y、Z不代表坐标字,F也不代表进给字,而是对应于宏程序中的变量号,变量的具体数值由引数后的数值决定。其中G、L、N、O、P不能做为引数代替变量赋值。,.,11,FANUC-0I系统宏程序应用,变量引数赋值方法,.,12,FANUC-0I系统宏程序应用,变量根据变量号可以分成四种类型#0空变量该变量总是空,没有值能赋给该变量。#1#33局部变量局部变量只能用在宏程序中存储数据,例如,运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部变量赋值。,.,13,FANUC-0I系统宏程序应用,#100#199#500#999公共变量公共变量在不同的宏程序中的意义相同。当断电时,变量#100#199初始化为空。变量#500#999的数据保存,即使断电也不丢失。,.,14,FANUC-0I系统宏程序应用,#1000系统变量系统变量用于读和写CNC的各种数据,例如,刀具的当前位置和补偿值。局部变量和公共变量可以为0值或下面范围中的值:-10的47次方到-10的-29次方,或10的-29次方到10的47次方,如果计算结果超出有效范围,则发出P/S报警No.111。,.,15,FANUC-0I系统宏程序应用,宏程序运算指令B类宏程序运算类似于数学运算,仍用各种数学符号来表示。常用运算指令见下表。,.,16,.,17,FANUC-0I系统宏程序应用,宏程序数学计算的次序依次为:函数运算(SIN、COS、TAN等),乘和除运算(*、/等),加和减运算。函数SIN、COS等的角度单位是,和”要换算成。如9030应表示为90.5,3018应表示为30.3。函数中的括号用于改变运算次序,函数中的括号允许嵌套使用,但最多只允许嵌套5层,当超过时,出现P/S报警No.118。,.,18,FANUC-0I系统宏程序应用,控制命令(1)分支语句格式一GOTOn;例:GOTO1000该例为无条件转移。当执行该程序段时,将无条件转移到N1000程序段执行。,.,19,FANUC-0I系统宏程序应用,格式二IF条件表达式GOTOn;例:IF#1GT#100GOTO1000该例为有条件转移。如果条件成立,则转移到N1000程序段执行;如果条件不成立,则执行下一程序段。条件表达式的种类见下表。,.,20,FANUC-0I系统宏程序应用,.,21,FANUC-0I系统宏程序应用,9500;#1=0;存储和的变量初值#2=1;被加数变量的初值N1IF#2GT10GOTO2;当被加数大于10时转移到N2#1=#1+#2;计算和#2=#2+#1;下一个被加数GOTO1;转到N1N2M30;程序结束,.,22,FANUC-0I系统宏程序应用,(2)循环语句WHILE条件表达式DOm;ENDm;(m=1、2、3)当指定的条件满足时,执行WHILE后从DO到END之间的程序。否则,转而执行END之后的程序段。与IF语句的指令格式相同。DO后的数和END后的数为指定程序执行范围的标号,标号值为1,2,3。若用1,2,3以外的值会产生P/S报警No.126。,.,23,FANUC-0I系统宏程序应用,宏程序调用和子程序调用之间的差别用G65,可以指定自变量(数据传送到宏程序)。M98没有该功能。用G65,改变局部变量的级别。用M98,不改变局部变量的级别。当M98程序段包含另一个NC指令(例如,G01X100.0M98P100)时,在指令执行之后调用子程序。相反,G65无条件地调用宏程序。当M98程序段包含另一个NC指令(例如,G01X100.0M98P100)时,在单程序段方式中,机床停止。相反,G65机床不停止。,.,24,FANUC-0I系统宏程序应用,(1)非模态调用(G65)当指定G65时,以地址P指定的用户宏程序被调用。数据(自变量)能传递到用户宏程序体中。调用可以嵌套4级,包括非模态调(G65)和模态调用(G66)。但不包括子程序调用(M98)。在G65之后,用地址P指定用户宏程序的程序号,当要求重复时,在地址L后指定从1到9999的重复次数。省略L值时,认为L等于1。例:G65P1000X100.Y30.Z20.F100.L5;,.,25,FANUC-0I系统宏程序应用,(2)局部变量的级别局部变量嵌套从0到4级。主程序是0级宏程序每调用1次(用G65或G66),局部变量级别加1。前1级的局部变量值保存在CNC中。当宏程序执行M99时,控制返回到调用程序。此时,局部变量级别减1,并恢复宏程序调用时保存的局部变量值。,.,26,FANUC-0I系统宏程序应用,.,27,FANUC-0I系统宏程序应用,(3)模态调用(G66)一旦发出G66则指定模态调用,即在指定轴移动的程序段后调用宏程序。G67取消模态调用。在G66之后,用地址P指定模态调用的程序号。当要求重复时,在地址L后指定从1到9999的重复次数。与非模态调用(G65)相同,自变量指定的数据传递到宏程序体中。取消指定G67代码后,其后面的程序段不再执行模态宏程序调用。,.,28,FANUC-0I系统宏程序应用,在G66程序段中,不能调用宏程序。G66必须在自变量之前指定。在只有诸如辅助功能但无移动指令的程序段中不能调用宏程序。局部变量(自变量)只能在G66程序段中指定。注意,每次执行模态调用时,不再设定局部变量。,.,29,FANUC-0I系统宏程序应用,示例讲解一双曲线方程X=(36/Z)+3,.,30,FANUC-0I系统宏程序应用,N0005G0G90G54X9.Z2.N0010#101=72.N0015#102=3.5N0020#103=#101-72.N0025#104=#102*2N0030G1X#104Z#103N0035#101=#101-0.1N0040#102=36/#101+3N0045IF#101GE2.GOTO20N0050M30,.,31,FANUC-0I系统宏程序应用,示例讲解二椭圆曲线编程长轴为50短轴为25,.,32,FANUC-0I系统宏程序应用,N0005#100=12.5N0010#101=25.N0015#102=0N0020#103=#100*SIN#102N0025#104=#101*COS#102

温馨提示

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

评论

0/150

提交评论