为机床工具企业提供深度市场分析                     

用户名:   密码:         免费注册  |   申请VIP  |  

English  |   German  |   Japanese  |   添加收藏  |  
东台精机
加工中心

车床 铣床 钻床 数控系统 加工中心 锻压机床 刨插拉床 螺纹加工机床 齿轮加工机床
磨床 镗床 刀具 功能部件 配件附件 检验测量 机床电器 特种加工 机器人

加工中心

电工电力 工程机械 航空航天 汽车 模具
仪器仪表 通用机械 轨道交通 船舶

搜索
热门关键字:

数控机床

 | 数控车床 | 数控系统 | 滚齿机 | 数控铣床 | 铣刀 | 主轴 | 立式加工中心 | 机器人
您现在的位置:加工中心网> 技术前沿>立式加工中心巧用宏程序编程与注意事项
立式加工中心巧用宏程序编程与注意事项
2013-11-24  来源:数控机床市场网  作者:李贺荣


      关键词:立式加工中心、宏程序、编程


      前言:加工中心(英文缩写为CNC 全称为Computerized Numerical Control):是带有刀库和自动换刀装置的一种高度自动化的多功能数控机床。工件在加工中心上经一次装夹后,数字控制系统能控制机床按不同工序,自动选择和更换刀具,自动改变机床主轴转速、进给量和刀具相对工件的运动轨迹及其他辅助机能,依次完成工件几个面上多工序的加工。并且有多种换刀或选刀功能,从而使生产效率大大提高。加工中心主要分为立式与卧式两种结构类型,适用于加工复杂零件的高效率自动化机床。加工程序编制质量,是决定加工质量和效率的重要因素。至此,我们将重点研究立式加工中心的加工工艺分析、宏程序编程特点等方面。并以中捷TH56100型号机床(配置FANUC 0I-MC)的立式加工中心为例,展开讨论。


      一.编程前主要考虑因素:


  1、工艺性分析


(1)选择加工内容


    加工中心最适合加工形状复杂、工序较多、批量大、精度要求较高的零件,此类零件以往普遍使用的都是通用型的普通机床,工序复杂,精度不高,难以适应大量生产。


(2)审核图纸

 


      零件图纸应标准清晰,表达清楚,同时图纸上应尽量采用统一的设计基准,进而方便零件的工艺编制及系统编程,确保零件的精度要求。


(3)分析零件的精度要求


    根据零件部件及成品当中的使用要求,分析各项精度和技术要求是否合理;同时考虑零件的装夹前提下,合理选用加工中心类型(立式或卧式)。


    2、工艺过程设计


     工艺设计时,主要考虑精度和效率两个方面,一般遵循先面后孔、先基准后其它、先粗后精的原则。加工中心在一次装夹中,尽可能完成所有能够加工表面的加工。对位置精度要求较高的孔系加工,要特别注意安排孔的加工顺序,安排不当,就有可能将机床的间隙误差带入,直接影响机床定位精度。


    加工过程中,为了减少换刀次数,可采用刀具集中工序,即用同一把刀具把零件上相应的部位都加工完,再换第二把刀具继续加工。尽量简化加工步骤,缩短换刀等辅助时间。


    3、装夹零件


  (1) 定位基准的选择


    零件的定位要遵循六点定位原则的前提下,同时注意以下几点:


    1)当零件的定位基准与设计基准难以重合时,应认真分析装配图样,明确该零件设计基准的设计功能,通过尺寸链的计算,严格按规定定位基准与设计基准间的尺寸位置精度要求,确保加工精度。例如,对于滑板类、轴承座类零件等。


    2)进行多工位加工时,定位基准的选择应考虑能完成尽可能多的加工内容,以避免多次装夹。


    3)编程原点与零件定位基准可以不重合,但两者之间必须要有确定的几何关系。编程原点的选择主要考虑便于编程和测量。


   (2)夹具的选用


    在加工中心上,夹具的任务不仅是装夹零件,而且要以定位基准为参考基准,确定零件的加工原点。因此,定位基准要准确可靠。


    (3)零件的夹紧


  在考虑夹紧方案时,应保证夹紧可靠,避免加工过程干涉,并尽量减少夹紧变形。


    4、刀具的选择


     加工中心对刀具的基本要求是:


  安装调整方便、刚性好、耐用度和精度高。在满足加工要求的前提下,尽量选择较短的刀柄,提高刀具的加工刚性。


      二.加工中心的巧用宏程序及相关参数、子程序应用等内容


      本立式加工中心所配置的数控系统是FANUC系统,虽然与西门子、海德汉、三菱等系统的配置不同,但各数控系统程序编制的内容和格式如出一辙,对于在加工有规律的零件,通常通过优化加工程序,都可以大大缩短编程时间,提高程序的融通性和泛用性,使加工程序变得短小精悍,节省系统内存存储空间,操作起来简练灵活,大大提高生产效率。


     (一)FANUC系统子程序(宏程序)调用


    1.应用 % c8 j( G6 V! u5 u$ G3 d' a


    FANUC系统当中的主程序与子程序只是相对而言的,没有明确区分。子程序通常用于重复性的加工,例如:


(1)零件上有若干处具有相同轮廓形状时,只编写一个轮廓的子程序,然后用主程序来调用该子程序。
(2)加工中反复出现具有相同轨迹的走刀路线时,被加工的零件从外形看并无相同的轮廓,但需要刀具在某一区域分层或分行反复走刀,走刀轨迹总是出现某一特定的形状,采用子程序就比较方便,通常用增量方式编程。


    2.结构


    在FANUC系统当中程序的调用大致分为宏程序调用及子程序调用,宏程序调用指令有G65\G66\M代码\G代码,子程序调用指令有M98\T代码\M代码。但值得强调的是,M\G\T代码调用不能调用多个宏程序,这种程序当中的以上代码将被处理为普通代码。在子程序(宏程序)中的最后一个程序段中用M99结束子程序运行(使用模态调用指令G66调用时,需用G67取消),并返回主程序。接下来以M代码调用子程序举例:


    N10 M98 P11 L3 ;调用子程序O0011 ,运行3次
    N20 …
    N30 M99;(返回主程序或上一级程序)


     3.子程序程序名


  为了方便地选择某一子程序,必须给子程序命名。程序名可以自由选取,但必须符合以下规定:
(1) 开头以英文字母“O”开头
(2)没有分隔符 : d, \, R; E2 F7 Q* g; D4 G* Q% J6 t
 其方法与主程序中程序名的选取方法一样。* |


     4、嵌套深度 


    子程序不仅可以从主程序中调用,也可以从其它程序中调用,这个过程称为子程序的嵌套。子程序的嵌套深度可以为四层,也就是四级程序界面(包括主程序界面) 。 :


    注释:在使用加工循环进行加工时,要注意加工循环程序也同样属于四级程序界面中的一级。   Z+ k: ~* s4 ]& m5 w" s% J


    (二).FANUC系统宏程序应用


    变量


    1. 功能


     宏程序与子程序类似,对编制相同加工的操作可以使程序简化.同时宏程序中可以使用变量,算术和逻辑运算及转移指令,还可以方便地实现循环程序设计。使相同加工操作的程序更方便,更灵活。使用子程序编程可以重复同样的操作,简化程序的书写工作


    2. 变量-可分为四种类型


    (1) 空变量
     #0为空变量,该变量不能赋值。
     (2) 局部变量
     #1~#33为局部变量,局部变量只能在宏程序中存储数据。当断电时局部变量被初始化为空,调用宏程序时,自变量对局部变量赋值。局部变量的数值范围10-29~1047或-1047~-10-29,如果计算结果超过该范围则发出P/S报警。
    (3) 公共变量
     #100~#199、#500~#999为公共变量,公共变量在不同的宏程序中意义相同。当断电时,变量#100~#199被初始化为空,变量#500~#999的数据不会丢失。全局变量的数值范围10-29~1047或-1047~-10-29,如果计算结果超过该范围则发出P/S报警。
    (4)系统变量
     #1000~为系统变量,系统变量用于读和写CNC运行时的各种数据,如刀具的当前位置和补偿值等。


     3.赋值


     变量值的精度为8位十进制数。对宏程序中的变量可以进行算术运算和逻辑运算。


例如,用赋值语句#1=9876543210123.456时,实际上#1=9876543200000.000。
例如,G00X[#1+#2];或G00X[#i=#jAND#k]
在自变量指定I中,G、L、O、N、P不能用,地址I、J、K必须按顺序使用,其它地址顺序无要求。
举例:G65 P3000 L2 B4 A5 D6 J7 K8      正确(J、K符合顺序要求)
在宏程序中将会把4赋给#2,把5赋给#1,把6赋给#7,把7赋给#5,把8赋给#6
举例:G65 P3000 L2 B3 A4 D5 K6 J5      不正确(J、K不符合顺序要求)


      4.宏程序结构


    宏程序从结构上可以有顺序结构、分支结构和循环结构。本节介绍分支和循环结构的实现方法。
(1) 无条件转移(GOTO)
   格式:GOTOn;n为顺序号(1~9999)
   例如,GOTO6;
   语句组
   N6 G00X100;
   执行GOTO6语句时,转去执行标号为N6的程序段。
(2) 条件转移(IF)
   功能:在IF后面指定一个条件表达式,如果条件满足,转向第N句,否则执行下一段。
   格式IF [条件表达式] GOTO n;
   其中:条件表达式 一个条件表达式一定要有一个操作符,这个操作符插在两个变量或一个变量和一个常数之间,并且要用方括号括起来,既[表达式  操作符 表达式]。
 
     

                                操作符


(3) 循环(WHILE)
       格式:WHILE[关系表达式]DO m;
       语句组;
      END m;
      当条件表达式成立时执行从DO到END之间的程序,否则转去执行END后面的程序段。
例如,#1=5;
WHILE[#1LE30]DO 1;
#1=#1+5;
G00X#1Y#1;
END 1;
M99;
当#1小于等于30时,执行循环程序,当#1大于30时结束循环返回主程序。
宏程序应用举例
用数控机床加工椭圆型零件时,用普通的编程方法肯定是行不通的,下段就通过运用参数给角度赋值,达到加工椭圆的典型宏程序事例。

    
1. 椭圆型加工宏程序代码:

   
   
N10 G54 G90 G0 S1500 M03 (主轴转速1500)
N12 X0 Y0 Z30. (移动到坐标原点,高30mm)
N14 G0 Z1 (快速移动到离工件1mm高)
N16 G1 Z-5. F150. (切削深5,进给150)
N18 G41 D1 (左插补刀具直径)
N20 #1=0
N22 #2=50(长轴半径)
N24 #3=15(短轴半径)
N26 #4=#2*COS[#1] (以下是典型的赋值过程)
N28 #5=#3*SIN[#1]
N30 #10=#4*COS[45]-#5*SIN[45]
N32 #11=#4*SIN[45]+#5*COS[45]
N34 G1 X#10 Y#11 
N36 #1=#1+1
N38 IF [#1 GT 360] GOTO26(判断循环)
N40 G40 G1 X0 Y0  (取消刀补并返回原点)
N42 G0 Z100 (快速移动到离工件100高)
N44 M30 (结束)


    2、如图所示零件的宏程序编制:

     
 
主程序
O1000;
G90 G15 G80 G69;
T01 M06 ;(Φ12铣刀)
G43 G54 G00X0Y0 Z10 H1;
S800 M03;
G65 P2000 A0;
G69;
G0 G90 Z10;
G49 G59 X0 Y0 Z0 M05;
M30;;
子程序
O2000;
N10 G00 G16 G90 X-70Y0;
#1=#1+1;
Z-10;
G01  X-50  Y0  F100;
G00  Z10;
G91  G68  X0  Y0  R45;
IF [#1 NE 8 ] GOTO 10;
M99


      上述两个宏程序的举例,充分体现出在手工编程中,宏程序的使用,不仅能使程序简单方便,而且便于修改,语句简单,通俗易懂并且被调用的子程序具有一定的通用性。


      结论:现代的生产模式当中,数控加工中心已经广泛应用到制造业各领域,但随着加工范围的复杂化,设备的集成化提高,宏程序的优势将锐不可当,将在快节奏的生产作业当中起到主导地位,对于提高数控机床加工效率具有重要意义。

 

    投稿箱:
        如果您有机床行业、企业相关新闻稿件发表,或进行资讯合作,欢迎联系本网编辑部, 邮箱:skjcsc@vip.sina.com
更多相关信息