论数控编程后处理的系统格式修改_第1页
论数控编程后处理的系统格式修改_第2页
论数控编程后处理的系统格式修改_第3页
论数控编程后处理的系统格式修改_第4页
论数控编程后处理的系统格式修改_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

打开后处理器文件,查找arcoutput把它后面的1改成0就OK了1) Annotation(注释).对后处理文件及其设定方法作一般性介绍.此部分内容一般都不用更改. : E) U. F( ?* B$ f7 u! s以下是截取的部分注释注释前都带#号,系统在执行代码处理时是不会读取前面带#号的语句的.) $ Gn: E7 X& + I5 b* N# Post Name : MPFAN Q. U8 P! J 6 O- V+ C9 ?# Product : MILL 9 W0 e( N. n1 ?+ t3 K$ M6 y( _# Machine Name : GENERIC FANUC ; B$ 4 |$ f/ u v k& v, A# Control Name : GENERIC FANUC * 0 T) L- t ( N! 0 Z# Description : GENERIC FANUC MILL POST + A+ ?; b: T& r- k6 f1 g8 c# Associated Post : NONE ( h3 W% R0 N6 E, W( # Mill/Turn : NO 5 y D% U2 E( - c, S m. 3 u# 4-axis/Axis subs. : YES G9 / F3 K5 - a W% # 5-axis : NO + P v+ h6 6 5 D# Subprograms : YES 6 f/ U6 O5 a/ z1 j4 g4 k# Executable : MP v9.0 4 l# K g* C0 U2 g$ N# + B1 y, x4 D, , w# WARNING: THIS POST IS GENERIC AND IS INTENDED FOR MODIFICATION TO / V: u3 v& z; Z% X j% P+ d$ O# THE MACHINE TOOL REQUIREMENTS AND PERSONAL PREFERENCE. 3 Pr6 |/ M7 X5 J9 k3 W* 2 |( S2) Debugging and Factory Set Program Switches (系统程序规划).此部分是MASTERCAM版本的后处理系统规划,每个版本都大同小异,一般不需更改.以下截取的是9.0版的) * a8 g0 3 e F7 m! D( e: ?m_one : -1 #Define constant b, z8 T5 Do; : ?/ % K- fzero : 0 #Define constant ! n4 L3 P3 + q) + ( Wone : 1 #Define constant 0 ?8 G/ |9 y2 V0 e$ Q, Z% dtwo : 2 #Define constant & a R+ u- v1 + L, q4 t* q three : 3 #Define constant - r9 j$ ! R5 E6 G4 Y6 ( ! z: Vfour : 4 #Define constant ) k) n3 b9 P2 8 & e+ 6 five : 5 #Define constant l a+ h9 | _& tc9k : 999 #Define constant + ) u# K; 9 t! u* l1 M$ y; W; i# v; mfastmode : yes #Enable Quick Post Processing, (set to no for debug) & D( K7 / 1 L M3 bug1 : 2 #0=No display, 1=Generic list box, 2=Editor * I a4 M/ m2 i$ _$ j vbug2 : 40 #Append postline labels, non-zero is column position? ; a; b+ B1 I8 zbug3 : 0 #Append whatline no. to each NC line? 4 , g. S6 k Dbug4 : 1 #Append NCI line no. to each NC line? ( S; F0 k1 Y. y/ 1 z& R1 : Twhatno : yes #Do not perform whatline branches? (leave as yes) - M+ p, W3 X( H. S3 1 ZO/ o, P+ m4 Z6 H4 O v/ p. hget_1004 : 1 #Find gcode 1004 with getnextop? & w8 0 * M& Erpd_typ_v7 : 0 #Use Version 7 style contour flags/processing? ! Z3 8 A2 d- a# Astrtool_v7 : 2 #Use Version 7+ toolname? - J, - B2 m+ 0 Y1 h Ztlchng_aft : 2 #Delay call to toolchange until move line ! 0 TM2 c4 F* u/ Acant_tlchng : 1 #Ignore cantext entry on move with tlchng_aft / S, N7 t( z: y8 xnewglobal : 1 #Error checking for global variables ; U; R, w( D! k T8 Xgetnextop : 0 #Build the next variable table ; O0 D& W2 K* S Y: J ! t. L0 5 d0 c; z7 w4 X1 F2 Z3) General Output Settings(常规后处理设定).此部分可视情况更改,以适合机台或个人使用.以下截取的是9.0版的一些常规设定.冒号前面的是变量,冒号后面的是设定值,#号后面是注解(一般是说明0代表什么,1代表什么,2代表什么,yes或no应该不用翻译了吧?!)英文后面的中文注解是我加进去的,翻译的不是很详细,但相信大家能看懂.没有翻译的就表示我根本不会或此设定不常用b6 o9 |1 t |$ N% J c& c$ w, + d$ 2 W$ F( y( t i S8 J1 xsub_level : 1 #Enable automatic subprogram support(启用自动支持子程式) . _( a4 ?; w: . E Z2 Ubreakarcs : 2 #Break arcs, 0 = no, 1 = quadrants, 2 = 180deg. max arcs(打断圆弧方式) 0 b0 D1 g) a1 R* U; narcoutput : 1 #0 = IJK, 1 = R no sign, 2 = R signed neg. over 180(转出圆弧方式) oP$ C. I6 d, z$ ?1 arctype : 2 #Arc center 1=abs, 2=St-Ctr, 3=Ctr-St, 4=unsigned inc. : Z) f2 Mw2 E& j n, Pdo_full_arc : 0 #Allow full circle output? 0=no, 1=no (是否转成整圆方式) ! p, p! zZ7 Y. Z+ N, u9 Vhelix_arc : 0 #Support helix arc output, 0=no, 1=all planes,2=XY plane only(是否转成螺旋弧) % M. b T1 t7 u5 d I. B, . zarccheck : 1 #Check for small arcs, convert to linear(是否检测小圆弧并将其转成线) 6 : u1 r0 I. h% A0 L3 |( Iatol : .01 #Angularity tolerance for arccheck = 2(圆弧角度公差) 0 R1 R/ g0 T9 b# x. 5 Zltol : .002 #Length tolerance for arccheck = 1(圆弧长度公差) 6 v9 i. E: |& w$ E( h1 x% nvtol : .1 #System tolerance(系统公差) 2 P, d) f/ ; Q3 G, w9 - m9 Mmaxfeedpm : 500 #Limit for feed in inch/min(最大进给-英制) % b% B X. S: eltol_m : .05 #Length tolerance for arccheck = 1, metric(圆弧长度公差-公制) 9 , k1 A) pH4 k( uvtol_m : .0025 #System tolerance, metric(系统公差-公制) 2 M* ) R* |7 W5 Tmaxfeedpm_m : 10000 #Limit for feed in mm/min(最大进给-公制) / + E2 f$ Q/ v; ! 0 force_wcs : no #Force WCS output at every toolchange?(换刀时是否转出WCS坐标) / 5 O# F* Y- gI# jspaces : 0 #Number of spaces to add between fields(两行之间是否加入空格) . _3 i9 G* F/ k$ ; Z% yt) omitseq : yes #Omit sequence numbers?(是否省略序列号) / Y( C/ ?$ Z: % P1 3 P7 4 7 j( seqmax : 9999 #Max. sequence number(最大序列号) 2 B9 z. P) _4 stagetool : 0 #0 = Do not pre-stage tools, 1 = Stage tools(是否沿用刀具) ( i) u- v+ y3 x) J, F6 R1 x: ruse_gear : 0 #Output gear selection code, 0=no, 1=no (是否转成齿轮代码) ) 6 Z. y5 a+ # u I/ Z2 C) P0 jmax_speed : 10000 #Maximum spindle speed(最大转速) / / 8 T m8 U# l6 Emin_speed : 50 #Minimum spindle speed(最小转速) - y( x5 H% l/ 8 $ nobrk : no #Omit breakup of x, y & z rapid moves $ W0 : R; e # U. i5 Iprogname : 0 #Use uppercase for program name (sprogname)(程式名称是否使用大写) 5 R% w8 a# K! G. 7 F4 Ix I$ 7 o4) 中间还有一些例如:Common User-defined(指令设定),Format statements(格式报告),definitions for NC output(NC代码限定),Error messages(出错信息),Toolchange / NC output Variable Formats(刀具变量)等基本上都是系统固定格式,不需要更改.在此就不再详述.当然,我也不建议你更改这些项目,如果你改错的话,系统很可能不执行或机台报警. 6 ( H8 T3 x& WA% O: g% U( J1 r l* 6 B& x( i/ C) s5 x( t9 N* e Z5) Start of File and Toolchange Setup(文本内容和换刀设定).此部分内容很重要,很多使用者都从这里着手把程式改成自己需要的格式.以下截取的是9.0版的部分内容,其中有些是我根据自己需要更改的,中文是我加的注解.引号内是可以更改的内容. 6 Q/ f C) P/ 7 e* 6 Z5 T* r# y7 E W! n# P1 g- z& M U h0 H%, e(程式开头的百分号) - ) w3 _+ | J0 t O1 C, r*progno, e(程式号码) . s0 w4 + & ?comment(注解,可有可无,如不需要则删除此句) 3 J7 I: t0 3 _0 8 d(PROGRAM NAME - , sprogname, ), e(程式名称,可有可无) / p$ j a# M) C5 L Q3 0 E(, *tnote, *toffnote, *tlngnote, *tldia, ), e(刀具直径及补正参数显示,如不需要则把此整句删除) h% S7 2 Q& A- M& O C5 U(DATE=DD-MM-YY - , date, TIME=HH:MM - , time, ), e(程式日期显示,可有可无) $ H9 A7 Ey% c# L# 2 Vpbld, n, */M99, e (我自己加的一句,如不需要则整句删除,而不是只删除引号内的内容) + v1 Q _& E9 L5 e8 U8 pbld, n, *G90, G92,X0.Y0.Z10., e(定义加工原点,也可以改为G54坐标) 6 a6 Q, H& N) p7 C sav_absinc = absinc (绝对坐标系) 0 6 p/ L7 O( I( c5 D) w. 8 p0 f+ y+ k/ : N: o1 D7 0 S- Y(中间省略的部分是系统根据刀路自动转出的程式,一般不必改) ) G& D( x+ ) T$ |f. ( & S9 M* $ s6 n1 ?( y(以下几句是出现在程式尾,可以根据需要添加或删除) : u v/ K4 ?# 6 0 i( e9 M6 B4 e0 B$ ?3 O; ?- Xn, Z10., e (加工完成后提刀至安全高度) 4 W8 t( b7 B7 K$ K6 p, x- Kn, X0.Y0., e (归零) ; J% k% X1 l: u1 H0 F R4 H5 2 jn, G91, e (转用相对坐标) 1 H; m/ K b8 U w6 Cn, M99, e (回到主程式) % h. f( r4 x, g, 1 Y0 Hmergesub(此四句为程式结尾固定语句,不必理它) + F N! Y/ xoq M5 R; clearsub 8 r, k( R% Y+ ?# pmergeaux - C, O4 3 B W7 T3 E0 lclearaux 9 v# w4 |x) ?%, e(程式尾) 基于MasterCAM9的FANUC Oi_MC系统后置处理程序优化设计的研究 2009-06-30 23:41:57作者:jiangnanxue来源:智造网助力中国制造业创新分享到0 MasterCAM9是一套在模具行业广泛应用的CAM软件。本文针对FANUC Oi_MC系统,用实例介绍了MasterCAM9软件后置处理自动生产NC程序存在的问题,通过修改使程序优化后符合系统要求,提高了加工效率。既有针对性,又有普遍的指导意义。 随着数控技术的迅速发展,自动编程技术应用得越来越普遍。MasterCAM就是一套广泛应用于模具制造和实用数控行业的CAD/CAM软件,其功能强大,好学易用。软件的工作流程大致是:利用CAD模块或从其它CAD软件中直接调入图档对零件建模CAM模块生成刀具路径NCI文件不同的数控系统调用相应的后置处理程序将Ncl文件转变为NC加工程序用转输功能或专用的传输工具将加工程序传入机床。Master CAM软件提供了多种数控系统的标准后置处理文件,而最原始的或最基本的后处理程序是内定适应日本FANUC系统的通用格式,如FANUC3M、FANUC6M、FANUC O-MC等控制系统。1 问题的提出目前,国内外有很多数控生产的厂家,但由于各个专业数控厂家所生产的数控系统的功能各有特点,所以体现在NC代码上虽大致相同,但也存在不小差异。像世界上有名的数控系统生产厂家如FANUC、SIEMENS、A-B等公司,他们都有一套属于自己的数控代码系统。图形化编程软件Master CAM所生成的NC代码,都需要经过特定的后置处理设置,才能生成适应于特定数控系统的NC代码。也就是说,由于数控系统FANUC版本不一,并且既使是FANUC系统的同一版本,因为所用机床不同及编程习惯等原因,利用MasterCAM9软件自身提供的后处理NC加工程序往往不能直接应用于加工和生产。例如,在FANUC Series OiMate_MC(简称:FANUC Oi_MC)系统立式加工中心上加工如图1所示简单零件,先利用MasterCAM9强大的CAM功能生成刀具路径NCI文件,调用“MPFAN.PST进行后处理,得到加工程序如下: 图1 加工图 这样的加工程序在FANUC Oi_MC数控系统立式加工中心上无法执行,其中有系统不能通过的非法语句,还有一些不符合已有编程习惯及容易引发事故的语句。而如果每次都需要打开编辑器对其作一些繁琐的手工修改,不仅麻烦,增加了编程时间,而且增加了人工编程的出错机会,极容易造成加工零件报废或者人身设备事故。具体地针对FANUC OiMate_MC数控系统立式加工中心上加工NC代码存在的普遍问题有:(1)带括号部分的程序名、日期时间、刀具说明等,系统不承认。另外G21、G17为缺省值,无需写出。(2)立式加工中心因没有安装第4轴,因此程序中不允许出现第4轴A字符,否则系统将报警。(3)为机床操作安全,T、M最好不位于程序同一行,需分行。(4)把圆弧在第一、四象限点打断,造成机床不必要的加减速,容易造成机床的刀具不能匀速切削,影响工件切削质量。2 问题的解决经过反复阅读和研究Master CAM9说明书中,发现只要对其做以上几个方面的简单修改,即可一劳永逸、事半功倍了。其修改方法是:打开Mcam9MillPostMPFAN.PST文件。(1)删除以下内容,以取消NC代码中带括号部分的程序名、日期时间、刀具说明及G21、G17。 (2)取消AO (3)将T、M指令分行将原始后处理MPFAN.PST文件中生成NC

温馨提示

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

评论

0/150

提交评论