切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 8899阅读
    • 4回复

    [分享]基于FANUC 0i MA的MasterCAM 9.0后处理编程 [复制链接]

    上一主题 下一主题
    离线cyqdesign
     
    发帖
    28871
    光币
    94745
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2006-06-17
     FANUC 0i MA系统配MasterCAM软件仍然是当今数控机床加工的主流搭配,因此本文对广大数控机床的编程与操作人员来讲,很有参考价值。文中所表述的思路、方法与程序都是作者在长期的工作实践中总结出来的,我们也欢迎广大读者在欣赏本文的同时,将你们有实用价值的技巧与心得写出来与大家共分享。 x_@ev-  
    ?QuFRl,ZJ  
    我们在利用MasterCAM为FANUC 0iMA系统做计算机编程的过程中发现,应用软件默认的FANUC后处理程序(Mpfan.pst)输出的刀路文件,需要大量的手工修改才能满足实际加工的需要。为了使CAM软件得到进一步推广应用,我们对MasterCAM9.0后置处理程序进行了编辑,使之应用得到了成功,大大提高了编程效率和程序质量,缩短了产品的制造周期,提高了产品的市场竞争力。 uWfse19  
    T.1z<l""  
    下面以一个例子来说明,零件如图1所示。

    |f>y"T+1  
    图1 零件结构示意图

    1. MasterCAM生成的后处理程序 Y7{|EI+@  
    sdO;vp^:b  
    在图1所示中,主要完成:(1)φ12立铣刀铣外形;(2)φ2中心钻打中心孔;(3)φ10钻头钻2-φ10孔的加工。 Pc(2'r@#  
    a"&Z!A:Z=  
    采用MasterCAM软件完成该零件的数控加工仿真后,应用后处理程序Mpfan.pst,生成的NC加工代码如下。 17 j7j@s)  
    % " 3^6  
    O0000 t]@ Zd*  
    (PROGRAM NAME-EXAMPLE1) S3J6P2P  
    (DATE=DD-MM-YY-11-07-04 TIME=HH:MM-08:41) jr9ZRHCU  
    N100G21 +s S*EvF  
    N102G0G17G40G49G80G90 tNUcmiY  
    (TOOL-1DIA.OFF.-1LEN.-1DIA.-12.) 2i>xJMW  
    N104T1M6(φ12立铣刀铣外形) C/cGr)|8%  
    N106G0G90X-62.Y10.A0.S1000M3 Hou{tUm{xC  
    N108G43H1Z50.M8 u>(Q& 25  
    N110Z10. tlcA\+%)  
    N112G1Z-10.F1000. A>4k4*aFm#  
    N114G41D1X-50.F100. #|CG %w  
    N116Y60. w"BTu-I  
    N118X-20. )5&m:R9  
    N120Y51. Vm.u3KE  
    N122G3X-14.Y45.R6. W4#:_R,&,  
    N124G1X14. 4]+ ^K`  
    N126G3X20.Y51.R6. \E#r[9F{  
    N128G1Y60. 4sJx_Qi  
    N130X50. ,v6Jr3  
    N132Y10. Wh<lmC50(  
    N134X40.Y0. 1a)_Lko  
    N136X-40. z44uhRh  
    N138X-49.661Y9.661 Sm1bDa\!=  
    N140G40X-58.146Y1.175 xH f9N?  
    N142G0Z50. pUwX cy<n  
    N144M5 f,-|"_5;   
    N146G91G28Z0.M9 #k"[TCQ>  
    N148G28X0.Y0.A0. lLJb3[ e.  
    N150M01 ,U tw!]  
    (TOOL-2DIA.OFF.-2LEN.-2DIA.-2.) Eyn3Vv?v  
    N152T2M6(φ2中心钻) &t8_J3?Z  
    N154G0G90G55X15.Y20.A0.S1500M3 woT"9_tN  
    N156G43H2Z3.M8 'qP^MdoE%~  
    N158G1Z-3.F50. '~f@p~P  
    N160G0Z3. P0Jd6"sS"  
    N162X65. ~d%Q1F*,=  
    N164G1Z-3. ef. lM]cO  
    N166G0Z3. dyp] y$  
    N168M5 %F4Q|  
    N170G91G28Z0.M9 WR-C_1-pT  
    N172G28X0.Y0.A0. c,-x}i0c  
    N174M01 N Hh  
    (TOOL-3DIA.OFF.-3LEN.-3DIA.-10.) U-? ^B*<  
    N176T3M6(φ10钻头钻2-φ10孔) .{;!bw  
    N178G0G90G54X-25.Y20.A0.S1000M3 ^&<*$Ai~  
    N180G43H3Z3.M8 czb%%:EJs|  
    N182G1Z0.F50. b{ozt\:M  
    N184G0Z3. ?dmMGm0T9  
    N186Z2. B~aOs>1 S]  
    N188G1Z-2. x2B"%3th0  
    N190G0Z3. ]q3Kd{B  
    N192Z0. ?rOb?cu-  
    N194G1Z-4. 6P~"7k  
    N196G0Z3. }ri*e2y)  
    N198Z-2. ?% X9XH/!  
    N200G1Z-6. 6nfkZvn  
    N202G0Z3. iR_Syk`G*A  
    N204Z-4. UbibGa= )  
    N206G1Z-8. ^(\Gonf<  
    N208G0Z3. &Kv evPF  
    N210Z-6. dbuOiZ  
    N212G1Z-10. ]dK]a:S  
    N214G0Z3. aK&+p#4t  
    N216Z-8. B0 I?  
    N218G1Z-12. y;Zfz~z  
    N220G0Z3. KVcZ@0[S  
    N222Z-10. ,%'0e /  
    N224G1Z-14. vg.%.~!9  
    N226G0Z3. M$W#Q\<*#r  
    N228Z-12. 4d 3Znpf  
    N230G1Z-16. eq+o_R}CS  
    N232G0Z3. JAb?u.,Ns_  
    N234Z-14. XH *tChf<  
    N236G1Z-18. Yq?I>  
    N238G0Z3. by U\I5  
    N240Z-16. >a7(A#3@d  
    N242G1Z-20. [4hO3):F  
    N244G0Z3. sBb.Y k  
    N246X25.(下面是钻第二孔在此省略) $i@EfujY  
    |…… pG( knu  
    N310G0Z3. ye|a#a9N  
    N312M5 3N"&P@/0x  
    N314G91G28Z0.M9 "k<:a2R  
    N316G28X0.Y0.A0. BR^J y<^F'  
    N318M30 W|#ev*'F  
    % |{PJT#W%  
    CdDd+h8  
    在上面程序中,加下划线的都是与FANUC 0iMA系统不能兼容的,也就是需要修改或删除部分,归纳主要有以下几个方面: _0*>I1F~  
    -k <9v.:  
    (1)程序的开头和结束; E)JyKm.  
    (2)第四轴,即A轴关闭; !"J#,e|  
    (3)刀具调用T1M6分行显示; dn\F!  
    (4)删除刀具注释; NoO+xLHw8  
    (5)将繁琐的钻孔循环转变为G81、G83指令; 8>{W:?I  
    (6)行号的省略输出,减少机床的空间占用。 /plUzy2Yu  
    '98h<(@]  
    2. 具体的修改过程 PS(j)I3  
    yJ8}*Gj&  
    (1)删除程序开头的注释 vNt>ESPB  
    EOX_[ek7  
    在“#Start of File and Toolchange Setup”中找到“Start of file for non-zero toolnumber”,删除其中的以下5行: 1 j12Qn@]  
    R2O.}!'  
    *progno,e 3Y{)(%I  
    "(PROGRAM NAME-",sprogname,")",e )SX6)__  
    "(DATE=DD-MM-YY-",date,"TIME=HH:MM-",time,")",e K`,d$  
    pbld,n,*smetric,e NceB'YG|  
    pbld,n,*sgcode,*sgplane,"G40","G49"," G80",*sgabsinc,e ix9HSa{d  
    Dsj|~J3  
    (2)删除刀具注释 [u9JL3  
    2ly,l[p8  
    找到“#Tool Comment/Manual Entry Section”,把其中的“("pstrtool,*tnote,*toffnote,*tlngnote,*tldia,")",e”一行删除。 '95E;RV&  
    Ydh<TF4!  
    (3)修改刀具调用 WYC1rfd=  
    R==cz^#  
    T1M6指令实现刀具的调用,需要将T1M6分行显示。在Psof(第一把刀)中查找“Ifstagetool>=zero,pbld,n,*t,“M6”,e”一行,将其更改为以下两行: %Lp7@  
     l}0V+  
    if stagetool>=zero,pbld,n,*t,e [DxefYyI  
    “M6”,e akhL\-d)al  
    在Ptlchg(第一把刀之后的所有刀具)中查找“pbld,n,*t,“M6”,e”一行,将其改为以下两行: V`\f+Uu  
    “pbld,n,*t,e” VL7S7pb_  
    “M6”,e” k&A7alw  
    AM[jL'r|  
    (4)关闭第四轴 %i&/$0.8  
    i.t9jN  
    找到旋转轴的设置“#Rotary Axis Settings”,把其下的“Rot_on_x:1”更改为“Rot_on_x:0”即可关闭第四轴A。 6%kJDY.  
    '^U tbp2<  
    (5)程序结束的修改 7<:Wq=e!r  
    rocB"0  
    在“#End of tool path,toolchange”中找到“Pretract#End of tool path,toolchange”,删除其中以下两行。 &'(a$ S>v  
    pcan1,pbld,n,sgabsinc,sgcode,* sg28ref,"Z0.", F@ $RV_M  
    scoolant,strcantext,e }xb_s  
    pbld,n,*sg28ref,"X0.","Y0.",protretinc,e 1/2V.:bg  
    /> 3  
    (6)钻孔循环的输出 V5O=iMP  
    RM&H!E<#  
    在“#Enbale Canned Drill Cycle Switches”中找到: {jhmp\PN  
    usecandrill:no *`ZB+ \*  
    usecanpeck:no #P%1{l5m  
    将其更改为: {?*<B=c  
    usecandrill:yes(输出为G81) 2;4]PRD6w  
    usecanpeck:yes (输出为G83)。 U|J$?aFDr  
    z!s. 9  
    (7)行号的省略输出 7G.o@p6$  
    DB`$Ru@  
    对于较大的程序尽量避免输出行号,减少占用空间,找到“Omitseq:no#omit squence number”,更改为“Omitseq:yes#omit squence number”。 5L-lpT8P  
    7}ws |4Y  
    经过上面这几个步骤的修改之后,将经过修改的后置处理程序另存为一个新的文件,即可被MasterCAM9.0调用。对图1中所示零件,采用此后置处理程序得到以下刀具路径文件。 ]$~Fzs  
    heL$2dZ5H  
    % %j'G.*TD  
    T1(φ12立铣刀铣外形) =#i4MXRZ{  
    M6 X,TTM,1w  
    G0G90X-62.Y10.S1000M3 u>}w-  
    G43H1Z50.M8 o_Jn_3=  
    Z10. r$GPYyHK  
    G1Z-10.F1000. ;&Bna#~B  
    G41D1X-50.F100. Ot`LZ"H:  
    Y60. Zc'|!pT _  
    X-20. [1{SY=)  
    Y51. yo\N[h7  
    G3X-14.Y45.R6. 6a4'xq7  
    G1X14. ?a5h iN0  
    G3X20.Y51.R6. 1, "I=  
    G1Y60. TGU:(J'^  
    X50. 5Vp;dc  
    Y10. Ap5}5 ewM  
    X40.Y0. kSbO[)p   
    X-40. v B h;  
    X-49.661Y9.661 ;V_.[aX  
    G40X-58.146Y1.175 f64(a\Rw!^  
    G0Z50. z`k El@  
    M9G49Z0 Bo`Tl1K#  
    M5 F9(._ow[  
    T2(φ2中心钻) Q [r j  
    M6 EL^8zyg%%  
    G0G90G55X15.Y20.S1500M3 Zg V~W#t  
    G43H2Z3.M8 'lJEHz\  
    G99G81Z-3.R3.F50. e`i7ah;  
    X65. %35L=d[  
    G80 =p <?Hu  
    M9G49Z0 7~_I=-  
    M5 w8O" =},  
    T3(φ10钻头钻2-φ10孔) %*wzO9w4  
    M6 ;{vwBDV!'  
    G0G90G54X-25.Y20.S1000M3 wfgqgPo!v  
    G43H3Z3.M8 & _; y.!  
    G99G83Z-20.R3.Q3.F50. 9O;cJ)tXY  
    X25. )Im3'0l>  
    G80 E2@`d6  
    M9G49Z0 Ju!(gh  
    M5 '77~{jy  
    M30 -?s&pKi  
    % *LANGQ"2(i  
    ~+yZfOcw  
    该文件符合FANUC 0iMA系统程序格式,经实践证明,生成的程序无需修改可以满足数控加工的需要。
     
    光行天下网站、公众号广告投放、企业宣传稿件发布,请联系QQ:9652202,微信号:cyqdesign
    分享到
    离线不是美女
    发帖
    256
    光币
    4960
    光券
    0
    只看该作者 1楼 发表于: 2006-07-07
    谢谢,学习一下。
    离线雁渡寒潭
    发帖
    74
    光币
    107
    光券
    0
    只看该作者 2楼 发表于: 2006-07-25
    好东西 `lO(s%HC  
    谢谢 >-.e AvD  
    1111111
    离线txfcnc
    发帖
    2
    光币
    11
    光券
    0
    只看该作者 3楼 发表于: 2007-12-08
    好东西
    离线5234868
    发帖
    1095
    光币
    1210
    光券
    0
    只看该作者 4楼 发表于: 2008-01-25
    真的不错,呵呵,谢谢