模具论坛

 找回密码
 注册

扫一扫,微信登录

QQ登录

只需一步,快速开始

搜索
热搜: 冲压 注塑 求助
    回车查看更多
    论坛可能已存在您要发布的主题帖 关闭
      查看: 1210|回复: 0

      FANUC系统特殊功能指令在数控编程中的应用

      [复制链接]
      发表于 2006-7-23 21:56:00 | 显示全部楼层 |阅读模式
      <font style="FONT-SIZE: 16px;"><b><table border="9" width="160010"><tbody><tr><td align="center" bgcolor="15658734" height="649"><font style="FONT-SIZE: 16px;"><b>FANUC系统特殊功能指令在数控编程中的应用</b><img height="201" src="file:///F:/UG/CAD世界__FANUC系统特殊功能指令在数控编程中的应用.files/zi.jpg" width="249" alt=""/></font></td></tr><tr><td align="right"><font color="10066329">2005年5月30日10:45</font></td></tr></tbody></table><br/><table border="9" cellpadding="89" width="9609"><tbody><tr><td align="left" class="c"><font id="zoom" style="FONT-SIZE: 14px;"><p><font color="16711680">&nbsp;&nbsp;&nbsp; 利用数控系统中的特殊功能指令编写数控加工程序,可以达到简化数控加工程序,提高编程效率的目的。该文通过实例,介绍了FANUC系统中可编程参数自动设定指令G10与系统中宏指令在数控编程中配合使用的方法和技巧,可为特殊零件的数控加工程序编制提供参考。</font></p><p>&nbsp;&nbsp;&nbsp; 在编制零件的数控加工程序时,经常会遇到一些特殊结构的零件,需要加工的部位,其结构相同或相似并且按照一定的规律分布。对于编程中常见的圆周等分、矩阵等分的孔的加工,我们可以采用厂家提供的固定循环程序来解决,但对于一些特殊零件,其分布的加工部位结构可能是二维和三维轮廓。针对这种情况,我们也可以采取编写子程序的方法,将加工内容相同的部分编成子程序,然后由主程序多次调用,以此来达到简化程序的目的。</p><p>&nbsp;&nbsp;&nbsp; 那么,上述方法是不是唯一的解决办法呢?在实践中我们发现,数控系统为用户提供了许多具有特殊意义的G指令、宏指令以及参变量。这就使我们在编制特殊零件的加工程序时,更容易编制零件的相同加工内容部分的通用程序,而且采用特殊G指令及宏指令、参变量编程,使数控程序更加简化,更具灵活性,如FANUC 15M系统中的可编程参数设定指令G10以及相关的宏指令等。</p><p><strong>一、可编程参数设定指令G10及宏指令</strong></p><p>&nbsp;&nbsp;&nbsp; FANUC 15M系统中的G10指令,可实现刀具几何参数的设定与编辑功能,由程序指令变更刀具加工过程中的半径补偿量。其另一功能是在加工程序中实现工件坐标系的设定与设定值的变更。</p><p>1. G10指令变更刀具补偿量</p><p>格式:G90/G91 G10 L 11 P&nbsp; R;<br/>其中,变量 L—赋值为11,表示变更刀具补偿量方式;<br/>P—刀具补偿号;<br/>R—刀具的补偿量;<br/>G90—覆盖原有补偿量;<br/>G91—在原有补偿量的基础上累加。<br/>在程序中通过改变R变量中的刀具半径补偿量,实现零件轮廓粗加工时调整加工余量,使用同一把刀具实现粗、精加工。</p><p>2. G10指令实现工件坐标系的设定、变更</p><p>格式:G90/G91 G10 L2 P&nbsp; X&nbsp; Y&nbsp; Z;<br/>其中,变量L—赋值为2表示变更工件坐标系方式;<br/>P—工件坐标系,赋值1~6表示G54~G59;<br/>X、Y、Z—工件坐标系原点坐标值;<br/>G90—覆盖原有补偿量;<br/>G91—在原有补偿量的基础上累加。 <br/>利用G10工件坐标系的设定、变更功能,可实现工件坐标系的设定、修改和平移。</p><p>3. 用户宏指令</p><p>(1)变量的赋值与运算</p><p>格式:#i= #j+#k ;<br/>FANUC系统中以“#”作为变量名,“#”后的数值为变量的下标,用来区分各变量。“=”表示变量的赋值,“#i”为被赋值的变量,“=”右边可以是实际值或表达式。表达式中可包含“+”、“-”、“×”、“/”运算符以及三角函数运算。</p><p>(2)无条件转移指令 GOTO<br/>格式:GOTO n ;<br/>n表示转移到目的程序段的行号。该指令将无条件转移到指定的程序段。</p><p>(3)条件转移指令IF<br/>格式:IF [conditional expression] GOTO n ;<br/>“[ ]”中是一个逻辑运算式,逻辑运算功能指令有:EQ:“=”;NE:“≠”;GT:“&gt;”;GE:“≥”;LT:“&lt;”;LE:“≤”。</p><p>&nbsp;&nbsp;&nbsp; 在逻辑运算式中,实际值、变量、表达式均可参与逻辑运算。n是转移目标程序段的行号。当“[ ]”中逻辑运算式成立时,程序将转移到n所指定的程序段,否则,继续执行下一程序段。</p><p>&nbsp;&nbsp;&nbsp; 在数控编程中,我们可以根据零件结构的特点,灵活运用数控系统中的特殊指令。例如,将G10指令与用户宏指令配合使用,可以使零件的加工程序更加简化,达到事半功倍的效果。程序可以缩短到原来的1/3,甚至更短。</p><p><strong>二、应用实例分析</strong></p><p>1. 零件特点</p><p>&nbsp;&nbsp;&nbsp; 图1是橡胶传送带的成型模板。齿形为曲线凹槽,横截面为梯形,齿形成直线等距排列。初始工件坐标系设定为G54原点位置,如图1所示。</p><p align="center"><img src="file:///F:/UG/CAD世界__FANUC系统特殊功能指令在数控编程中的应用.files/2005530105413.jpg" alt=""/></p><p>2. 程序处理</p><p>&nbsp;&nbsp;&nbsp; 首先在初始工件坐标系G54下,编写模板零件的第一个齿形加工宏程序O7001。在零件的加工过程中,由主程序O7000调用O7001宏程序。第一个齿形加工完成后,利用可编程参数设定指令G10的工件坐标系变更功能,在加工其他齿形时通过变更初始工件坐标系G54的设定值,使工件坐标系按齿形排列间距产生平移,为下一齿形的加工重新自动设定工件坐标系。程序执行框图如图2所示。</p><p>&nbsp;&nbsp;&nbsp; 宏程序O7001中利用系统宏指令的参数计算以及判断循环功能,通过多次循环执行,将各齿形依次加工完成。下面是具体加工程序。</p><p>O7000<br/>(T-XING CHUAN SONG DAI)<br/>(KMC-4000SV)<br/>G00 G90 G80 G49 G53 Z0<br/>N10 T25 M06 (ENDMILL D=25MM)<br/>G00 G90 G54 X812.554 Y-330.85 S220 M03<br/>G43 Z20. H25<br/>G65 P7001 B=6<br/>GOO G49 G53 Z0 M05<br/>T0 M06<br/>M30</p><p>O7001<br/>(MACRO)<br/>#10=0<br/>N20 G00 G90 G54 X812.554 Y-330.85<br/>Z5.<br/>G01 Z-20.2 F40<br/>X618.961<br/>G02 X600.095 Y-323.983 I0 J29.35<br/>G01 X494.334 Y-235.239<br/>G00 Z75.<br/>X454.5 Y-201.815<br/>Z5.<br/>G01 Z-20.2<br/>X312.265 Y-82.465<br/>G02 X312.265 Y82.465 I69.196 J82.465<br/>G01 X454.5 Y201.815<br/>G00 Z75.<br/>X494.334 Y235.239<br/>Z5.<br/>G01 Z-20.2<br/>X600.095 Y323.983<br/>G02 X618.961 Y330.85 I18.866 J-22.483<br/>G01 X812.554<br/>G00 Z75.<br/>X273.811 Y0<br/>Z5.<br/>G01 Z-20.2<br/>X0<br/>G00 Z75.<br/>X275.449 Y18.713<br/>Z5.<br/>G01 Z-20.2<br/>G02 X253.144 Y0 I-22.305 J3.937<br/>G02 X275.449 Y-18.713 I0 J-22.65<br/>G00 Z100.<br/>G91 G10 L2 P1 X454.5 Y0 Z0<br/>#10=#10+1<br/>IF [#10 EQ #2] GOTO 100<br/>GOTO 20<br/>N100 G90 G10 L2 P1 X-1583.75 Y-560.03 Z-683.7&nbsp;&nbsp; (初始工件坐标系设定值)<br/>M99</p><p align="center"><img src="file:///F:/UG/CAD世界__FANUC系统特殊功能指令在数控编程中的应用.files/2005530105517.jpg" alt=""/></p><p align="center">图2 宏程序O7001执行框图 </p><p><strong>三、结束语</strong></p><p>&nbsp;&nbsp;&nbsp; 采用可编程的参数设定指令G10,通过编程的方式更改刀具补偿量、根据需要重新设定工件坐标系,使工件坐标系可在任意方向上移动。将该指令与宏指令配合使用,增强了零件加工程序的逻辑性和灵活性,进一步扩展了数控系统的功能。零件加工程序大幅度简化,提高了编程效率,降低了编程差错率。在数控程序中采用特殊功能指令及参变量,为解决一些特殊及复杂零件的加工程序编制问题打开了思路。<br/></p></font></td></tr></tbody></table></b></font>
      您需要登录后才可以回帖 登录 | 注册

      本版积分规则

      关闭

      招聘信息 上一条 /5 下一条

      关闭

      求职信息 上一条 /5 下一条

      关闭

      技术求助 上一条 /5 下一条

      QQ|小黑屋|手机版|模具论坛 ( 浙ICP备15037217号 )

      GMT+8, 2025-7-22 12:30

      Powered by Discuz! X3.4

      © 2001-2013 Comsenz Inc.

      快速回复
      返回顶部
      返回列表
       
      客服电话:0577-61318188
      模具论坛交流群:
      模具论坛交流群
      工作时间:
      08:30-17:30