我对数控编程学习中的一些心得体会.doc
我对数控编程学习中的一些心得体会我对数控编程学习中的一些心得体会数控编程的数控编程的基本概念基本概念数控编程是数控加工准备阶段的主要内容,通常包括分析零件图样,确定加工工艺过程;计算走刀轨迹,得出刀位数据;编写数控加工程序;制作控制介质;校对程序及首件试切。总之,它是从零件图纸到获得数控加工程序的全过程。常用方法手工编程手工编程1.定义手工编程是指编程的各个阶段均由人工完成。利用一般的计算工具,通过各种数学方法,人工进行刀具轨迹的运算,并进行指令编制。这种方式比较简单,很容易掌握,适应性较大。适用于中等复杂程度程序、计算量不大的零件编程,对机床操作人员来讲必须掌握。2.编程步骤人工完成零件加工的数控工艺分析零件图纸制定工艺决策确定加工路线选择工艺参数计算刀位轨迹坐标数据编写数控加工程序单验证程序手工编程3.优点主要用于点位加工(如钻、铰孔)或几何形状简单(如平面、方形槽)零件的加工,计算量小,程序段数有限,编程直观易于实现的情况等。4.缺点对于具有空间自由曲面、复杂型腔的零件,刀具轨迹数据计算相当繁琐,工作量大,极易出错,且很难校对,有些甚至根本无法完成。自动编程(图形交互式)自动编程(图形交互式)1.定义对于几何形状复杂的零件需借助计算机使用规定的数控语言编写零件源程序,经过处理后生成加工程序,称为自动编程。随着数控技术的发展,先进的数控系统不仅向用户编程提供了一般的准备功能和辅助功能,而且为编程提供了扩展数控功能的手段。FANUC6M 数控系统的参数编程,应用灵活,形式自由,具备计算机高级语言的表达式、逻辑运算及类似的程序流程,使加工程序简练易懂,实现普通编程难以实现的功能。数控编程同计算机编程一样也有自己的语言,但有一点不同的是,现在电脑发展到了以微软的 Windows 为绝对优势占领全球市场.数控机床就不同了,它还没发展到那种相互通用的程度,也就是说,它们在硬件上的差距造就了它们的数控系统一时还不能达到相互兼容.所以,当我要对一个毛坯进行加工时,首先要以我们已经拥有的数控机床采用的是什么型号的系统.2.常用自动编程软件(1)UGUnigraphics 是美国 Unigraphics Solution 公司开发的一套集 CAD、CAM、CAE 功能于一体的三维参数化软件,是当今最先进的计算机辅助设计、分析和制造的高端软件,用于航空、航天、汽车、轮船、通用机械和电子等工业领域。UG 软件在 CAM 领域处于领先的地位,产生于美国麦道飞机公司,是飞机零件数控加工首选编程工具。UG 优点提供可靠、精确的刀具路径能直接在曲面及实体上加工良好的使用者界面,客户也可自行化设计界面多样的加工方式,便于设计组合高效率的刀具路径完整的刀具库加工参数库管理功能包含二轴到五轴铣削、车床铣削、线切割大型刀具库管理实体模拟切削泛用型后处理器等功能高速铣功能CAM 客户化模板(2)CatiaCatia 是法国达索(Dassault)公司推出的产品,法制幻影系列战斗机、波音 737、777的开发设计均采用 Catia。CATIA 据有强大的曲面造型功能,在所有的 CAD 三维软件位居前列,广泛应用于国内的航空航天企业、研究所,以逐步取代 UG 成为复杂型面设计的首选。CATIA 具有较强的编程能力,可满足复杂零件的数控加工要求。目前一些领域采取CATIA 设计建模,UG 编程加工,二者结合,搭配使用。(3)Pro/E 是美国 PTC(参数技术有限公司)开发的软件,是全世界最普及的三维 CAD/CAM(计算机辅助设计与制造)系统。广泛用于电子、机械、模具、工业设计和玩具等民用行业。具有零件设计、产品装配、模具开发、数控加工、造型设计等多种功能。Pro/E 在我国南方地区企业中被大量使用,设计建模采用 PRO-E,编程加工采用MASTERCAM 和 CIMATRON 是目前通行的做法。(4)C(imatronCAD/CAM 系统以色列 Cimatron 公司的 CAD/CAM/PDM 产品,是较早在微机平台上实现三维CAD/CAM 全功能的系统。该系统提供了比较灵活的用户界面,优良的三维造型、工程绘图,全面的数控加工,各种通用、专用数据接口以及集成化的产品数据管理。CimatronCAD/CAM系统在国际上的模具制造业备受欢迎,国内模局制造行业也在广泛使用。(5)Mastercam美国 CNC 公司开发的基于 PC 平台的 CAD/CAM 软件,它具有方便直观的几何造型Mastercam 提供了设计零件外形所需的理想环境,其强大稳定的造型功能可设计出复杂的曲线、曲面零件。Mastercam 具有较强的曲面粗加工及的曲面精加工的功能,曲面精加工有多种选择方式,可以满足复杂零件的曲面加工要求,同时具备多轴加工功能。由于价格低廉,性能优越,成为国内民用行业数控编程软件的首选。(6)FeatureCAM美国 DELCAM 公司开发的基于特征的全功能 CAM 软件,全新的特征概念,超强的特征识别,基于工艺知识库的材料库,刀具库,图标导航的基于工艺卡片的编程模式。全模块的软件,从 25 轴铣削,到车铣复合加工,从曲面加工到线切割加工,为车间编程提供全面解决方案。DELCAM 软件后编辑功能相对来说是比较好的。近年来国内一些制造企业正在逐步引进,以满足行业发展的需求,属新兴产品。(7)CAXA 制造工程师CAXA 制造工程师是北京北航海尔软件有限公司推出一款全国产化的 CAM 产品,为国产 CAM 软件在国内 CAM 市场中占据了一席之地。作为我国制造业信息化领域自主知识产权软件优秀代表和知名品牌,CAXA 已经成为我国 CAD/CAM/PLM 业界的领导者和主要供应商。CAXA 制造工程师是一款面向二至五轴数控铣床与加工中心、具有良好工艺性能的铣削/钻削数控加工编程软件。该软件性能优越,价格适中,在国内市场颇受欢迎。(8)EdgeCAM英国 Pathtrace 公司出品的具有智能化的专业数控编程软件,可应用于车、铣、线切割等数控机床的编程。针对当前复杂三维曲面加工特点,EdgeCAM 设计出更加便捷可靠的加工方法,目前流行于欧美制造业。英国路径公司正在进行中国市场的开发和运作,为国内的制造业的客户提供更多的选择。(9)VERICUTVERICUT美国 CGTECH 公司出品的一种先进的专用数控加工仿真软件。VERICUT 采用了先进的三维显示及虚拟现实技术,对数控加工过程的模拟达到了极其逼真的程度。不仅能用彩色的三维图像显示出刀具切削毛坯形成零件的全过程,还能显示出刀柄、夹具,甚至机床的运行过程和虚拟的工厂环境也能被模拟出来,其效果就如同是在屏幕上观看数控机床加工零件时的录像。编程人员将各种编程软上生成的数控加工程序导入 VERICUTVERICUT 中,由该软件进行校验,可检测原软件编程中产生的计算错误,降低加工中由于程序错误导致的加工事故率。目前国内许多实力较强的企业,已开始引进该软件来充实现有的数控编程系统,取得了良好的效果。随着制造业技术的飞速发展,数控编程软件的开发和使用也进入了一个高速发展的新阶段,新产品层出不穷,功能模块越来越细化,工艺人员可是在微机上轻松地设计出科学合理并富有个性化的数控加工工艺,把数控加工编程变得更加容易、便捷。数控编程的数控编程的基本步骤基本步骤1.分析零件图确定工艺过程对零件图样要求的形状、尺寸、精度、材料及毛坯进行分析,明确加工内容与要求;确定加工方案、走刀路线、切削参数以及选择刀具及夹具等。2.数值计算根据零件的几何尺寸、加工路线、计算出零件轮廓上的几何要素的起点、终点及圆弧的圆心坐标等。3.编写加工程序在完成上述两个步骤后,按照数控系统规定使用的功能指令代码和程序段格式,编写加工程序单。4.将程序输入数控系统程序的输入可以通过键盘直接输入数控系统,也可以通过计算机通信接口输入数控系统。5.检验程序与首件试切利用数控系统提供的图形显示功能,检查刀具轨迹的正确性。对工件进行首件试切,分析误差误差产生的原因,及时修正,直到试切出合格零件。虽然,每个数控系统的编程语言和指令各不相同,但其间也有很多相通之处.功能代码字与字的功能字与字的功能1、字符与代码字符是用来组织、控制或表示数据的一些符号,如数字、字母、标点符号、数学运算符等。国际上广泛采用两种标准代码:1)ISO 国际标准化组织标准代码2)EIA 美国电子工业协会标准代码2、字在数控加工程序中,字是指一系列按规定排列的字符,作为一个信息单元存储、传递和操作。字是由一个英文字母与随后的若干位十进制数字组成,这个英文字母称为地址符。如:“X2500”是一个字,X 为地址符,数字“2500”为地址中的内容。3、字的功能组成程序段的每一个字都有其特定的功能含义,以下是以 FANUC-0M 数控系统的规范为主来介绍的。(1)顺序号字 N顺序号又称程序段号或程序段序号。顺序号位于程序段之首,由顺序号字 N 和后续数字组成。其作用为校对、条件跳转、固定循环等。使用时应间隔使用,如 N10 N20 N30(2)准备功能字 G准备功能字的地址符是 G,又称为 G 功能或 G 指令,是用于建立机床或控制系统工作方式的一种指令。G00G99(3)尺寸字尺寸字用于确定机床上刀具运动终点的坐标位置。其中,第一组 X,Y,Z,U,V,W,P,Q,R 用于确定终点的直线坐标尺寸;第二组 A,B,C,D,E 用于确定终点的角度坐标尺寸;第三组 I,J,K 用于确定圆弧轮廓的圆心坐标尺寸。在一些数控系统中,还可以用 P 指令暂停时间、用 R 指令圆弧的半径等。(4)进给功能字 F进给功能字的地址符是 F,又称为 F 功能或 F 指令,用于指定切削的进给速度。对于车床,F 可分为每分钟进给和主轴每转进给两种,对于其它数控机床,一般只用每分钟进给。F 指令在螺纹切削程序段中常用来指令螺纹的导程。(5)主轴转速功能字 S主轴转速功能字的地址符是 S,又称为 S 功能或 S 指令,用于指定主轴转速。单位为r/min。(6)刀具功能字 T刀具功能字的地址符是 T,又称为 T 功能或 T 指令,用于指定加工时所用刀具的编号,如 T01。对于数控车床,其后的数字还兼作指定刀具长度补偿和刀尖半径补偿用,如 T0101。(7)辅助功能字 M辅助功能字的地址符是 M,后续数字一般为 13 位正整数,又称为 M 功能或 M 指令,用于指定数控机床辅助装置的开关动作,如 M00M99。程序格式程序格式程序段格式一个数控加工程序是若干个程序段组成的。程序段格式是指程序段中的字、字符和数据的安排形式。程序段格式举例:N30G01X88.1Y30.2F500S3000T02M08;N40 X90;(本程序段省略了续效字“G01,Y30.2,F500,S3000,T02,M08”,但它们的功能仍然有效)在程序段中,必须明确组成程序段的各要素:移动目标:终点坐标值 X、Y、Z;沿怎样的轨迹移动:准备功能字 G;进给速度:进给功能字 F;切削速度:主轴转速功能字 S;使用刀具:刀具功能字 T;机床辅助动作:辅助功能字 M。程序格式1)程序开始符、结束符程序开始符、结束符是同一个字符,ISO 代码中是%,EIA 代码中是 EP,书写时要单列段。2)程序名程序名有两种形式:一种是英文字母 O(%或 P)和 14 位正整数组成;另一种是由英文字母开头,字母数字多字符混合组成的程序名(如 TEST1 等)。一般要求单列一段。3)程序主体程序主体是由若干个程序段组成的。每个程序段一般占一行。4)程序结束程序结束可以用 M02 或 M30 指令。一般要求单列一段。加工程序的一般格式举例:%/开始符O2000/程序名N10 G54 G00 X10.0 Y20.0 M03 S1000/程序主体N20 G01 X60.0 Y30.0 F100 T02 M08N30 X80.0N200 M30/程序结束%/结束符机床坐标系机床坐标系机床坐标系的确定(1)机床相对运动的规定在机床上,我们始终认为工件静止,而刀具是运动的。这样编程人员在不考虑机床上工件与刀具具体运动的情况下,就可以依据零件图样,确定机床的加工过程(2)机床坐标系的规定标准机床坐标系中 X、Y、Z 坐标轴的相互关系用右手笛卡尔直角坐标系决定。在数控机床上,机床的动作是由数控装置来控制的,为了确定数控机床上的成形运动和辅助运动,必须先确定机床上运动的位移和运动的方向,这就需要通过坐标系来实现,这个坐标系被称之为机床坐标系。例如铣床上,有机床的纵向运动、横向运动以及垂向运动。在数控加工中就应该用机床坐标系来描述。标准机床坐标系中 X、Y、Z 坐标轴的相互关系用右手笛卡尔直角 坐标系决定:1)伸出右手的大拇指、食指和中指,并互为 90。则大拇指代表 X 坐标,食指代表 Y坐标,中指代表 Z 坐标。2)大拇指的指向为 X 坐标的正方向,食指的指向为 Y 坐标的正方向,中指的指向为 Z坐标的正方向。3)围绕 X、Y、Z 坐标旋转的旋转坐标分别用 A、B、C 表示,根据右手螺旋定则,大拇指的指向为 X、Y、Z 坐标中任意轴的正向,则其余四指的旋转方向即为旋转坐标 A、B、C的正向。(3)运动方向的规定增大刀具与工件距离的方向即为各坐标轴的正方向,下图为数控车床上两个运动的正方向。坐标轴方向的确定(1)Z 坐标Z 坐标的运动方向是由传递切削动力的主轴所决定的,即平行于主轴轴线的坐标轴即为Z 坐标,Z 坐标的正向为刀具离开工件的方向。(2)X 坐标X 坐标平行于工件的装夹平面,一般在水平面内。确定 X 轴的方向时,要考虑两种情况:1)如果工件做旋转运动,则刀具离开工件的方向为 X 坐标的正方向。2)如果刀具做旋转运动,则分为两种情况:Z 坐标水平时,观察者沿刀 具主轴向工件看时,+X 运动方向指向右方;Z 坐标垂直时,观察者面对刀具主轴向立柱看时,+X 运动方向指向右方。下图所示为数控车床的 X 坐标。(3)Y 坐标在确定 X、Z 坐标的正方向后,可以用根据 X 和 Z 坐标的方向,按照右手直角坐标系来确定 Y 坐标的方向。机床原点的设置机床原点是指在机床上设置的一个固定点,即机床坐标系的原点。它在机床装配、调试时就已确定下来,是数控机床进行加工运动的基准参考点。(1)数控车床的原点在数控车床上,机床原点一般取在卡盘端面与主轴中心线的交点处。同时,通过设置参数的方法,也可将机床原点设定在 X、Z 坐标的正方向极限位置上。(2)数控铣床的原点主轴下端面中心,三轴正向极限位置。Mastercam 软件后置处理文件软件后置处理文件Mastercam 软件的后置处理文件及其设定方法Mastercam 系统配置的是适应单一类型控制系统的通用后置处理,该后置处理提供了一种功能数据库模型,用户根据数控机床和数控系统的具体情况,可以对其数据库进行修改和编译,定制出适应某一数控机床的专用后置处理程序。Mastercam 系统后置处理文件的扩展名为 PST,称为 PST 文件,它定义了切削加工参数、NC 程序格式、辅助工艺指令,设置了接口功能参数等,其结构由八个部分组成:1 注解程序每一列前有“#”符号表示该列为不影响程序执行的文字注解。如:#mi2-Absolute,or Incremental positioning0=absolute1=incremental表示 mi2 定义编程时数值给定方式,若 mi=0 为绝对值编程,mi=1 为增量值编程。在这一部分里,定义了数控系统编程的所有准备功能 G 代码格式和辅助功能 M 代码格式。2 程序纠错程序中可以插入文字提示来帮助纠错,并显示在屏幕上。如:#Error messages(错误信息)psuberror#Arc output not allowedERROR-WRONG AXIS USED IN AXIS SUBSTITUTION,e如果展开图形卷成旋转轴时,轴替换出错,则在程序中会出现上面引号中的错误提示。3 定义变量的数据类型、使用格式和常量赋值如规定 G 代码和 M 代码是不带小数点的两位整数,多轴加工中心的旋转轴的地址代码是 A、B 和 C,圆弧长度允许误差为 0.002,系统允许误差为 0.00005,进给速度最大值为 10m/min等。4 定义问题可以根据机床加工需要,插入一个问题给后置处理程序执行。如定义 NC 程序的目录,定义启动和退出后置处理程序时的 C-Hook 程序名。5 字符串列表字符串起始字母为 s,可以依照数值选取字符串,字符串可以由两个或更多的字符来组成。字符串 sg17,表示指定 XY 加工平面,NC 程序中出现的是 G17,scc1 表示刀具半径左补偿,NC 程序中出现的是 G41,字符串 sccomp 代表刀具半径补偿建立或取消。6 自定义单节可以让使用者将一个或多个 NC 码作有组织的排列。自定义单可以是公式、变量、特殊字符串等:pwcs#G54+coordinate setting at toolchangeif mil 1,pwcs_g54表示用 pwcs 单节指代#G54+在换刀时坐标设定值,mil 定义为工件坐标系(G54G59)7 预先定义的单节使用者可按照数控程序规定的格式将一个或多个 NC 代码作有组织的排列,编排成一条程序段。8 系统问答后置处理软件提出了五组问题,供使用者回答,可按照注解文字、赋值变量、字符串等内容,根据使用的机床、数控系统进行回答。设计后置处理文件,一般是按照 NC 程序的结构模块来进行。根据 NC 程序的功能,后置处理文件分成六个模块如下:1 文件头文件头部分设定程序名称和编号,此外,SINUMERIK 810D 系统还必须指定 NC 程序存放路径,并按照以下格式输出:“%_N_(程序名及编号)_(路径)”。NC 程序可存放在主程序、子程序和工作程序目录下,扩展名分别为:MPF、SPF、WPD,一般放在工作程序目录下。因此经修改的 Pst 文件格式为:Pheader#Start of file%_N_,progname,_WPD(程序名、存放目录)2 程序起始在程序开始,要完成安全设定、刀具交换、工件坐标系的设定、刀具长度补偿、主轴转速控制、冷却液控制等,并可显示编程者、编程日期、时间等注解。修改后的有刀具号 Pst 文件开头格式如下:#Start of file for non-zero tool number.pspindle(主轴转速计算)pcom_movbtl(移动设备)ptoolcomment(刀具参数注解).pbld,n,*sgcode,*sgplane,G40,G80,*sgabsinc(快进、XY 加工平面、取消刀补、取消固定循环、绝对方式编程)if mil=one,pg92_rtrnz,pg92_rtrn,pg92_g92(返回参考点).pbld,n,*sgcode,*sgabsinc,pwcs,pfxout,pfyout,pfcout,*speed,*spindle,pgear,pcan1(快进至某位置、坐标系编置、主轴转速等)pbld,n,pfzout,*tlngno,scoolant,if stagetool=one,*next_tool(安全高度、刀长补偿、开冷却液)pcom_movea(加工过程)3 刀具交换刀具交换执行前,须完成返回参考点、主轴停止动作,然后换刀,接着完成刀具长度补偿、安全设定、主轴转速控制。Pst 文件中用自定义单节 ptlchg 指代换刀过程,编辑修改后的程序如下:Ptlchg#Tool change.ptoolcomment(新刀参数注解)comment(插入注解)if stagetool two,pbld,n,*t,e(判断、选刀)n,M6(换刀)pindex(输出地址)pbld,n,*sgcode,*sgabsinc,pwcs,pfxout,pfyout,pfcout,*speed,*spindle,pgear,pcan1(快进至某位置、坐标系偏置、主轴转速等)pbld,n,pfzout,*tlngno,M7,if stagetool=one,*next_tool(安全高度、刀长补偿号、开冷却液)pcom_movea(加工过程)4 加工过程这一过程是快速移动、直线插补、圆弧插补、刀具半径补偿等基本加工动作。对于几乎所有系统,这些加工动作的程序指令基本相同。只是注意 SINUMERIK 810D 系统的刀具长度补偿值由字母 D 后加两位数字调用,不需要 G43/G44 指令;而半径补偿值则由G41/G42 调用,不需要再接地址代码。用 G40 取消刀具长度和刀具半径补偿。5 切削循环Mastercam 软件提供了 6 种内定的孔加工固定循环方式:一般钻削(Drill/Cbore)、深孔啄钻(Peck Drill)、断屑钻(Chip Break)、右攻丝(Tap)、精镗孔(Bore#1)、粗镗孔(Bore#2),通过杂项选项(Misc#1/Misc#2)可设定左攻丝、背镗孔、盲孔镗孔、盲孔铰孔等循环,并采用 G73G89 代码来表示。如对于深孔钻削固定循环,Mastercam 采用的格式为:G83 X_Y_Z_R_Q_F;而 SINUMERIK810D 系统用 CYCLE83 指代深孔钻削循环,其 NC 程序要求给出循环加工所有参数,输出格式为:CYCLE83(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI)在 pst 文件中需按 SINUMERIK 810D 系统格式进行定义、修改和编写。6 程序结尾程序结尾一般情况下是取消刀补、关冷却液、主轴停止、执行回参考点,程序停止等动作。下面是修改后的 pst 程序结尾:Ptoolend_t#End of tool path,toolchange.pbld,n,sccomp,M5,*scoolant,e(取消刀补、主轴停止、关冷却液)pbld,n,*sg74,Z1=0.X1=0.Y1=0.,e(返回参考点)if mi2=one,pbld,n,*sg74,X1=0.,Y1=0.,protretinc,eelse,protretabs(程序结束)例子中文说明:转贴#POST 名称:wgkG54#类型:MILL#机床名称:GENERIC FANUC#控制器名称:GENERIC FANUC#描述:GENERIC FANUC 3 AXIS MILL POST#Associated Post:NONE#车/铣复合:NO#4-axis/Axis subs.:NO#五轴:NO#子程序支持:NO#自动换刀:NO#工作坐标系:G54#Executable:MP 8.00#这个 POST 支持 FANUC 控制器普通三轴铣床的的 G 代码输出,#不支持自动换刀,有最大圆弧报警#它来源于 MP-EZ.PST#是针对 Mastercam Mill V8 的特征而设计的#-#修改日志:#-#Programmers Note:#CNC 05/01/00-Initial post setup,jce#2002-10-11-去掉自动换刀,xxx#2002-10-12-增加中文注释,xxx#2002-10-21-增加最大圆弧警告,xxx#2002-11-05-修改坐标系为 G54,xxx#-#特征:#-#下列 Misc.(杂项)必须使用整数:#mi2-绝对或增量坐标 at top level#0=绝对#1=增量#mi3-选择 G28 或 G30 来执行参考点回归.#0=G28,1=G30#Canned text:#在轮廓点里插入cantext.以允许/禁止 下列 Mastercam 里许可的功能,#Entering cantext on a contour point from within Mastercam allows the#following functions to enable/disable.#Cantext 值:#1=Stop=输出 M00 停止码#2=Ostop=输出 M01 选择停止码#3=Bld on=在 NC 单节打开 单节删除码()#4=bLd off=在 NC 单节关闭 单节删除码()#钻孔:#在这个 POST 里支持所有的钻孔方法.#附加注意事项:#1)G54 calls are generated where the work offset entry of 0=G54,#1=G55,etc.#2)由 NCI 变量met_tool决定是否使用米制#3)以增量方式从换刀起始位置计算运动量.#起始位置通常定义为所有换刀时刀具所处的最后位置#Incremental mode calculates motion from home position at toolchanges.#The home position is used to define the last position of the tool#for all toolchanges.#4)变量 absinc 现已被预先定义,设定 mi2(杂项整数)以定义#绝对/增量程序输出.#-#Debugging and Factory Set Program Switches 调试和加工设置程序切换#-m_one:-1#定义常数zero:0#定义常数one:1#定义常数two:2#定义常数three:3#定义常数four:4#定义常数five:5#定义常数c9k:9999#定义常数fastmode:1#Posting 速度最佳化bug1:2#0=不显示,1=普通列表框,2=编辑器bug2:-30#Append postline labels,non-zero is column position?bug3:0#Append whatline no.to each NC line?bug4:1#Append NCI line no.to each NC line?whatno:yes#不执行 whatline branches(分枝)?(leave as yes)get_1004:1#Find gcode 1004 with getnextop?rpd_typ_v7:0#Use Version 7 style contour flags/processing?strtool_v7:2#Use Version 7+toolname?tlchng_aft:2#Delay call to toolchange until move linecant_tlchng:1#忽视 cantext 入口 on move with tlchng_aftnewglobal:1#全局变量错误检测getnextop:0#建立下一个变量表#-#一般输出设置#-sub_level:1#允许自动子程序支持breakarcs:no#在各象限分割圆弧arcoutput:0#0=IJK,1=R 不带符号,2=R(超过 180 度时带负号)arctype:2#圆弧中心 1=abs,2=St-Ctr,3=Ctr-St,4=unsigned inc.arccheck:1#检测小圆弧,转化为直线atol:.01#arccheck=2 时的角度公差ltol:.002#arccheck=1 时的长度公差vtol:.0001#系统公差maxfeedpm:500#进给速度极限(英寸/分钟)ltol_m:.05#arccheck=1 时的长度公差,米制vtol_m:.0025#系统公差,米制maxfeedpm_m:10000#进给速度极限 毫米/分钟force_wcs:yes#每次换刀时强制输出 WCSspaces:1#各指令之间插入的空格数omitseq:no#省略序号seqmax:9999#最大序号stagetool:0#0=无预先备刀,1=预备刀具use_gear:0#输出齿轮交换代码,0=no,1=yesmax_speed:6000#最大主轴转速min_speed:1#最小主轴转速nobrk:no#Omit breakup of x,y&z rapid movesprogname:1#使用大写字母表示程序名Mastercam 系统缺省后处理文件的简单优系统缺省后处理文件的简单优化化MasterCAM 系统缺省的后处理文件为 MPFAN.PST,适用于 FANUC(法兰克、发那科)数控代码的控制器。其它类型的控制器需选择对应的后处理文件。由于实际使用需要,用缺省的后处理文件时,输出的 NC 文件不能直接用于加工。原因是:进行模具加工时,需从 G54G59 的工件坐标系指令中指定一个,最常用的是 G54。部分控制器使用 G92 指令确定工件坐标系。对刀时需定义工件坐标原点,原点的机械坐标值保存在 CNC 控制器的 G54G59 指令参数中。CNC 控制器执行 G54G59 指令时,调出相应的参数用于工件加工。采用系统缺省的后处理文件时,相关参数设置正确的情况下可输出G55G59 指令,但无法实现 G54 指令的自动输出。FANUC.PST 后处理文件针对的是 4 轴加工中心,而目前使用量最大的是 3 轴加工中心,多出了第 4 轴数据“A0.”。不带刀库的数控铣使用时要去掉刀具号、换刀指令、回参考点动作。部分控制器不接受 NC 文件中的注释行。删除行号使 NC 文件进一步缩小。调整下刀点坐标值位置,以便于在断刀时对 NC 文件进行修改。普通及啄式钻孔的循环指令在缺省后处理文件中不能输出。使用循环指令时可大幅提高计算速度,缩小 NC 文件长度。如果要实现以上全部要求,需对 NC 文件进行大量重复修改,易于出现差错,效率低下,因此必须对 PST(后处理)文件进行修改。修改方法如下:1、增加 G54 指令(方法一):采用其他后处理文件(如 MP_EZ.PST)可正常输出 G54 指令。由于 FANUC.PST 后处理文件广泛采用,这里仍以此文件为例进行所有修改。其他后处理文件内容有所不同,修改时根据实际情况调整。选择【File】【Edit】【PST】命令,系统弹出读文件窗口,选择 Mpfan.PST 文件,系统弹出如下图所示编辑器。单击 按钮,系统弹出查找对话框,输入“G49”,如下图所示:单击 按钮,查找结果所在行为:pbld,n,*sgcode,*sgplane,G40,G49,G80,*sgabsinc,e插入 G54 指令到当前行,将其修改为:pbld,n,*sgcode,*sgplane,G40,G49,G80,*sgabsinc,G54,e输出的 NC 文件修改前对应位置指令为:N102G0G17G40G49G80G90修改后变为:N102G0G17G40G49G80G90G54查找当前行的上一行:pbld,n,*smetric,e将其整行删除,或加上“”成为注释行:pbld,n,*smetric,e修改后 G21 指令不再出现,某些控制器可不用此指令。注意修改时保持格式一致。G21 指令为选择公制单位输入,对应的英制单位输入指令为 G20。2、增加 G54 指令(方法二):单击 按钮,系统弹出查找对话框,输入“force_wcs”,单击 按钮,查找结果所在行为:force_wcs:no#Force WCS output at every toolchange?将 no 改为 yes,修改结果为:force_wcs:yes#Force WCS output at every toolchange?输出的 NC 文件修改前对应位置指令为:N106G0G90X16.Y-14.5A0.S2200M3修改后变为:N106G0G90G54X16.Y-14.5A0.S2200M3前一方法为强制输出固定指令代码,如需使用 G55G59 指令时,有所不便。多刀路同时输出时,只在整个程序中出现一次 G54 指令。后一方法同其他后处理文件产生 G54 指令的原理相同,多刀路同时输出时,每次换刀都会出现 G54 指令,也可根据参数自动转换成 G55G59 指令。输出三轴加工中心程序的 FANUC 后处理文件为 MP_EZ.PST,输出 4 轴加工中心程序的三菱控制器后处理文件为 MP520AM.PST。3、删除第四轴数据“A0.”,以适应三轴加工中心:单击 按钮,系统弹出查找对话框,输入“Rotary Axis”,单击 按钮,查找结果所在行为:164.Enable Rotary Axis button?y将其修改为:164.Enable Rotary Axis button?n修改后第四轴数据不再出现。4、删除刀具号、换刀指令、回参考点指令,适应无刀库的数控铣机床:单击 按钮,系统弹出查找对话框,输入“M6”,单击 按钮,查找结果所在行为:if stagetool=zero,pbld,n,*t,M6,e将其修改为:if stagetool=zero,e pbld,n,*t,M6,另一个换刀的位置所在行为:pbld,n,*t,M6,e将其删除或改为注释行:pbld,n,*t,M6,e修改后换刀指令行不再出现,通常修改第一个出现“M6”指令的位置即可。单击 按钮,系统弹出查找对话框,输入“*sg28ref”,单击 按钮,查找结果所在行为:pbld,n,sgabsinc,sgcode,*sg28ref,Z0.,scoolant,epbld,n,*sg28ref,X0.,Y0.,protretinc,e将其修改为:pbld,n,scoolant,e pbld,n,*sg28ref,X0.,Y0.,protretinc,e输出的 NC 文件修改前对应位置指令为:N116G91G28Z0.M9修改后变为:N116M9PST 文件中另有两个类似位置,如使用 G92 指令确定工件坐标,可对其适当修改。加工结束后,机床各轴不回参考点,便于手动换刀时节省时间。5、删除 NC 文件的程序名、注释行:单击 按钮,系统弹出查找对话框,输入“%”,单击 按钮,查找结果所在行为:%,e*progno,e(PROGRAM NAME-,progname,),e(DATE=DD-MM-YY-,date,TIME=HH:MM-,time,),e将其删除或改为注释行:%,e*progno,e(PROGRAM NAME-,progname,),e(DATE=DD-MM-YY-,date,TIME=HH:MM-,time,),输出的 NC 文件修改前对应位置指令为:O0010(PROGRAM NAME-A2)(DATE=DD-MM-YY-25-12-04 TIME=HH:MM-10:45)修改后以上指令行不再出现。单击 按钮,系统弹出查找对话框,输入“pstrtool”,单击 按钮,查找结果所在行为:(,pstrtool,*tnote,*toffnote,*tlngnote,*tldia,),e将其删除或改为注释行:(,pstrtool,*tnote,*toffnote,*tlngnote,*tldia,),e输出的 NC 文件修改前对应位置指令为:(D16R8.0 TOOL-2 DIA.OFF.-0 LEN.-0 DIA.-16.)修改后以上指令行不再出现。此注释行指明当前刀路所使用的刀具参数,可用于加工前核对加工单,建议保留。法兰克及三菱控制器可以接受注释内容。6、取消行号:单击 按钮,系统弹出查找对话框,输入“omitseq”,单击 按钮,查找结果所在行为:omitseq:no#Omit sequence no.将其修改为:omitseq:yes#Omit sequence no.修改后行号不再出现。7、调整下刀点坐标值位置:单击 按钮,系统弹出查找对话框,输入“g43”,单击 按钮,查找结果所在行为:pcan1,pbld,n,*sgcode,*sgabsinc,pwcs,pfxout,pfyout,pfcout,*speed,*spindle,pgear,strcantext,epbld,n,G43,*tlngno,pfzout,scoolant,next_tool,e将其修改为:pcan1,pbld,n,*sgcode,*sgabsinc,pwcs,pfxout,pfyout,pfcout,epbld,n