QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 3130|回复: 1
收起左侧

[推荐] 基于MasterCAM平台的数控编程后处理程序应用开发1

[复制链接]
发表于 2007-4-12 13:22:00 | 显示全部楼层 |阅读模式 来自: 中国四川阿坝藏族羌族自治州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
基于MasterCAM平台的数控编程后处理程序应用开发5 f6 d& W) y1 C! G! Y  L
一、前言
. j- `$ z2 ?, j1 I5 ^" }    MasterCAM是由美国CNC Software公司率先开发的CAD/CAM软件系统,其丰富的三维曲面造型设计、数控加工编程的功能尤其适合航空航天、汽车、模具等行业。它的数控加工编程功能轻便快捷,特别适合车间级和小型公司的生产与发展,目前,在国内外得到了非常广泛的应用。MasterCAM系统可提供2~5轴铣削、车削、变锥度线切割4轴加工等编程功能。目前三轴铣削在模具和其他行业的应用最为广泛,随着数控加工技术不断朝高速、超高速、高精密、多轴联动及工艺的复合化加工的方向发展,数控五轴铣削加工应用的范围将不断扩大。五轴铣削加工不再仅限于叶轮、叶片等复杂零件的加工,对于模具行业等涉及空间曲面的凸凹模、大型整体零件的结构特征应用范围逐渐扩大,通过利用立铣刀的侧刃和底刃,五轴铣削加工可以避免球头刀的零速切削、零件的多次定位装夹等缺陷,可在很大程度上提高产品的加工效率和质量。
* V" P4 T9 Y$ {( A/ X    由于五轴数控机床的配置多样,有工作台双摆动、主轴双摆动、工作台旋转与主轴摆动合成等多种形式,所以五轴铣削加工编程的难点在于后处理程序的二次开发上。MasterCAM提供了五轴后处理程序模板,用户在此基础进行修改即可满足实际的需要。/ r# O' f4 l0 m% Y
    二、MasterCAM数控编程后处理技术应用( S8 _7 D( Y/ u$ m
    1. MasterCAM数控编程后处理简介+ E8 P* {4 _. i! @/ q( O
    后置处理程序将CAM系统通过机床的CNC系统与机床数控加工紧密结合起来。后置处理最重要的是将CAM软件生成的刀位轨迹转化为适合数控系统加工的NC 程序,通过读取刀位文件,根据机床运动结构及控制指令格式,进行坐标运动变换和指令格式转换。通用后置处理程序是在标准的刀位轨迹以及通用的CNC系统的运动配置及控制指令的基础上进行处理的,它包含机床坐标运动变换、非线性运动误差校验、进给速度校验、数控程序格式变换及数控程序输出等方面的内容。只有采用正确的后置处理系统才能将刀位轨迹输出为相应数控系统机床能正确进行加工的数控程序,因此编制正确的后置处理程序是五轴数控铣削编程与加工的前提条件之一。- v/ u$ r- l! \; F# |
    后处理的主要任务是根据具体机床运动结构形式和控制指令格式,将前置计算的刀位轨迹数据变换为机床各轴的运动数据,并按其控制指令格式进行转换,成为数控机床的加工程序。五轴加工后处理程序的难点是机床坐标运动变换。对刀位轨迹进行后处理转换时,首先根据具体的机床运动结构来确定运动变换关系,由此将前置计算的刀位轨迹数据变换并分解到机床的各个运动轴上,获得各坐标轴的运动分量。运动变换关系取决于具体机床的运动结构配置,机床坐标轴的配置不同,其变换关系也不相同。这里要考虑机床种类及机床配置、程序起始控制、程序块及号码、准备功能、辅助功能、快速运动控制、直线圆弧插补进给运动控制、暂停控制、主轴控制、冷却控制、子程序调用、固定循环加工控制、刀具补偿、程序输出格式转换、机床坐标系统变换及程序输出等。格式转换主要包括数据类型转换与圆整、字符串处理、格式输出等内容。算法处理主要包括坐标运动变换、跨象限处理、进给速度控制等内容。CAD/CAM软件包提供的数控程序后处理模式一般流程如图 1所示。
2 b  X4 `' q6 R( d
图1 数控编程后置处理流程
    MasterCAM后处理程序采用的是纯文本格式文件接口,该文本是以脚本文件和源代码文件混合而构成的,要求数控人员具备软件基础开发的经验和对数控系统的熟练掌握才能编制出正确的后处理程序模板。机床与数控系统接口文件(企业级数控系统接口文件),主要控制相应的数控机床格式及数控程序文件内容输出,使其满足数控机床的正确配置。它是正确配置程序输出的重点,也是难度最大的,它的源代码采用的是宏程序形式,采用条件判断、循环、跳转等逻辑方式,根据实际需要来编写相关代码,因此编写时需要用到软件开发的基本知识。MasterCAM提供的通用五轴铣削加工编程的后处理程序文件为 MPGEN5X.PST。用户可以通过修改该后处理程序文件,满足相应数控系统的要求。
/ e, b* Y! h, n3 X, |  t- l" n0 N    2. FIDIA KR214五轴后处理程序设置) U6 L- j& d3 k3 C3 M! d4 ^
    FIDIA KR214为带旋转工作台的六轴五联动高速铣削加工中心,其机床类型如图2a所示,其中C轴为主动轴、A轴为从动依附轴、旋转工作台为W轴。现有的CAM 软件大多不支持六轴联动的数控程序后处理,且实际加工中,一般的五轴联动足够满足生成的需要。针对该机床加工的特性,根据需要可编制三个线性轴X、Y、Z 与A/C五轴联动后处理程序以及包括三个线性轴与A/W的五轴后处理程序。这两种后处理程序方案即可满足工程需求。下面详细说明在MPGEN5X.PST 后处理程序的基础上,修改适合KR214(或KR211)数控机床的后处理程序的过程。
8 X% ~( b4 C) h$ [7 e( `, w
a)
b)
# x3 [6 M% v8 q+ l% L8 e) g图2 多轴铣削机床运动配置示意图
 楼主| 发表于 2007-4-12 13:23:50 | 显示全部楼层 来自: 中国四川阿坝藏族羌族自治州

基于MasterCAM平台的数控编程后处理程序应用开发2

(1)圆弧输出设置) S& Q" C+ q. g1 T8 a: O" w" `
    用于对圆弧插补的输出进行控制,如圆心的表达(R或IJK)、圆弧打断、整圆输出等。
8 m/ N0 Y4 T5 z    #Arc output settings
2 u; @- n( C7 ]7 N5 ?* F    breakarcs: 0  #Break arcs, 0 = no, 1 = quadrants, 2 = 180 arcs
$ t$ D/ i# o8 {$ u3 q" j    arcoutput: 0  #0 = IJK, 1 = R no sign, 2 = R signed neg. over 180+ |% i2 y) V& P
    arctype  : 2  #Arc center 1=abs, 2=St-Ctr, 3=Ctr-St, 4=unsigned inc.
. Q: G- X6 ]& U5 ^& M" l    do_full_arc : 1  #Allow full circle output? 0=no, 1=yes( Y1 S0 G- ~. _5 _, x3 c' s
    helix_arc: 1  #Support helix arc output, 0=no, 1=all planes, 2=XY plane only* S5 \4 B3 {9 `8 |/ f
    arccheck : 1  #Check for small arcs, convert to linear
# ?6 ?3 l& u) l8 Y6 M. R    atol  : .01#Angularity tolerance for arccheck = 21 m( \! b' |! n+ n
    (2)五轴机床构造及运动设置
* x: R" u0 Z+ U$ J( F    用于对典型的五轴机床运动方式进行配置,可对工作台双摆动、主轴头双摆动、主轴摆动及工作台摆动、工作台复合摆动(回转)、主轴复合摆动(回转)等典型五轴机床进行设置。主轴回转或摆动对应于相应机床,可处于主动轴或从动轴的形式。针对KR214机床的配置Mtype设为2。2 x1 R  |$ `, ^+ N/ e2 V! |
    #Machine rotary routine settings7 K# r: B/ z5 e- R6 a3 t
    mtype : 2  #Machine type (Define base and rotation plane below)
# [5 P1 w5 P3 O  H    #0 = Table/Table
3 v/ x" T# R' H    #1 = Tilt Head/Table
( |/ E0 B& l( N4 X% a/ `    #2 = Head/Head% b# I6 ?* F0 t. R* P$ k6 k4 C
    #3 = Nutator Table/Table( W# f8 K4 t, {) c! y: j, \
    #4 = Nutator Tilt Head/Table* K5 I/ D9 Z& g
    #5 = Nutator Head/Head- j* w, m% J5 b3 p; z5 G5 h
    head_is_sec : 2  #Set with mtype 1 and 4 to indicate head is on secondary
  _# A5 d/ n2 s/ v% }    (3)旋转轴矢量平面设置7 G4 L3 M% P7 }, N
    用于设置主动轴及从动旋转轴矢量方向,设置主轴或工作台复合摆动轴矢量方向。根据KR214(KR211)的C、A轴的运动配置,其C轴在XY平面内旋转,A轴在YZ平面内摆动,因而设置如下:7 H+ o2 ^% d1 R+ E6 I4 [! i0 d0 o' F
    #Primary planeXY XZ YZ
9 Q& L4 E/ P' E) }* e    #Secondary or XZ XY XY
, z/ I% P. e! F7 j; S+ r) j    #Secondary YZ YZ XZ% f: f! ~" e3 a  L5 l
    rotaxis1 = vecy  #Zero / d1 b2 z! A  G$ ?
    rotdir1  = vecx  #Direction  ) W0 C, g2 r  J- n
    rotaxis2 = vecz  #Zero  7 T9 t8 {2 \: s3 b
    rotdir2  = vecy  #Direction
, P8 {2 ]6 {( X. E& H- d" L& L  O    p_nut_restore #Postblock, restores original axis settings
( A' ?/ Z  e, B! R, V    result = updgbl(rotaxis1, vecy) #Zero
0 h8 g- R# h8 R  m    result = updgbl(rotdir1, vecx)  #Direction. ~( o* _4 ?! f
    result = updgbl(rotaxis2, vecz) #Zero. c: \- L, k* i3 r" D$ b. h5 n$ I2 U
    result = updgbl(rotdir2, vecx)  #Direction & E7 n# ^" G! E6 j( R, k
    nut_ang_pri : -45/ d% u3 r" ^) C' Z7 `
    对于旋转平面不在坐标平面的特殊主轴复合摆动或工作台复合摆动的五轴机床,且Mtype设置为3~5的特殊类型时,如DMU125P和DMU50P的机床需要正确设置Nut_ang_pri参数。只有当Mtype设置为3~5时,该参数才起作用。
9 H$ I% P5 S* h4 `2 S9 |    (4)旋转轴中心、偏心设置及刀具轴输出设置" e# [. n: l8 {. N2 [/ _
    根据KR214(或KR211)机床运动轴配置特点,其g7_tilt参数应设为2。
) u* X7 ^% ?; c0 m) c    saxisx: 0  #The axis offset direction?1 |7 S. O) e8 |  x1 E  N
    saxisy: 0  #The axis offset direction?* `# {* i# @' q; |" U
    saxisz: 0  #The axis offset direction?+ O( ^9 a6 i/ D, t- M. u/ J/ q6 E
    r_intersect : 1  #Rotary axis intersect on their center of ratations
, U! Y* C, w( O    g7_tilt  : 2  #With mill_plus and nutating, select toolplane output
2 R2 G7 S& }' _8 [; C     #0 = Post selects G7 rotation axis
. \; T& E6 S/ r+ I: d     #1 to 4, user selected G7 rotation axis  , N8 [* z- x+ a: f4 g7 o: {
    #1 = Primary C : X zero, Secondary B
% n8 p' u! b$ [$ u( i    #2 = Primary C : Y zero, Secondary A
, e3 I! W& R8 i( n) G" z    #3 = Primary C : -X zero, Secondary B
1 b3 o5 M/ s8 F3 H3 ^+ V    #4 = Primary C : -Y zero, Secondary A
8 y* i8 e3 m! N# c" H    shift_90_s  : 1  #Shift pos.=1, neg.=-1. K# t' d3 K1 i; g
    (5)机床行程及转角限位设置
+ ~0 v$ Q$ }. J( n, e! x7 u: b    坐标运动轴的行程及软件限位设置的正确性,直接影响五轴机床数控程序输出的正确性,下述分别为KR214的各坐标轴的行程及A/C轴的转角行程设置。
' T& V) c! k7 b# e! A( r    1)X、Y、Z线性轴行程设置* ~5 Z. O9 C# c( l, `, ~7 S
    adj2sec  : 1  / M$ K+ F7 e8 F* @0 g) }
    use_stck_typ : 2 #0=Off, 1=Stock def., 2=Limits" j3 b" e5 h6 J1 X' b  f# ?
    up_x_lin_lim : 1350#X axis limit in positive direction2 F7 G$ p. F* x# D+ [% k( }$ U% q
    up_y_lin_lim : 900#Y axis limit in positive direction8 {8 e  A: F% y- `2 {% r. R) ^; o) s7 }
    up_z_lin_lim : 1400#Z axis limit in positive direction
  ^1 j% ]" i1 B* f- U, @/ R+ o    lw_x_lin_lim : -1350  #X axis limit in negative direction4 s" k1 K, P" `) u
    lw_y_lin_lim : -200  #Y axis limit in negative direction/ j7 G# I- _6 n# v& L) x9 ?" [
    lw_z_lin_lim : 200#Z axis limit in negative direction
* L3 g) i7 u# K1 y. P5 K    2)主动轴C和从动轴A的转角设置
# V, E8 L4 Q- ^/ l  Y* [3 \9 j    auto_set_lim : 1 #Set the type from the angle limit settings (ignore these)
5 p/ t# g4 ?8 F3 T. h    pri_limtyp  : 16 }9 m9 }+ t/ X  ^# ^. m: a
    sec_limtyp  : 13 x0 U% p& p3 V: n7 a0 u* H5 G* l9 _
    #Set the absolute angles for axis travel on primary
2 H7 g& \2 W: n    pri_limlo: -200
) `/ {# h! p+ l    pri_limhi: +200  
7 H! Z! [$ u- q3 V    #Set intermediate angle, in limits, for post to reposition machine
" m& u) t9 f; W8 B7 i; g    pri_intlo: -200
, Q% o' F3 }# I# h% s9 c: K    pri_inthi: +200  
: k0 I7 G" ^& q% L, o- s6 o    #Set the absolute angles for axis travel on secondary" ?3 |' l  i, Z6 S! v" g# ~6 r+ R
    sec_limlo: -115 ; y& L# Y6 A/ s, ^" _( y* A9 A* d1 r4 d. q
    sec_limhi: +90  
+ g9 s1 i% U# F! q    #Set intermediate angle, in limits,for post to reposition machine
: g) A3 @! T/ V9 q# O    sec_intlo: -200
' ]7 c7 B# u  u( z9 C    sec_inthi: +200 9 h# s, J) C& O0 ^
    五坐标机床后处理程序的验证可通过下面的测试进行。例如,我们根据KR214的需求进行了多种测试,如X/W轴联动、固定A轴、变A轴、旋转C轴、五轴底刃、五轴侧刃等典型的五轴加工程序测试。其测试的刀具轨迹与部分程序代码如图3~图5所示。5 e9 N0 _! [& l9 Z0 h0 p
a)五轴底刃刀具轨迹及其模拟
b)五轴侧刃刀具轨迹及其模拟
图3 五轴铣削加工功能测试示意图
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表