PLM之家PLMHome-工业软件践行者

[资料分享] 一些关于使用ufun进行CAM加工设置参数的简单函数示例

[复制链接]

2015-4-20 19:42:50 3897 0

admin 发表于 2015-4-20 19:42:50 |阅读模式

admin 楼主

2015-4-20 19:42:50

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

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

x
2 i. [6 |% s2 s" r8 Y
一些关于使用ufun进行CAM加工设置参数的简单函数示例7 k; M) P# |2 |* T
可以参考下,常用的方式!
) w5 R/ t* v3 V: B! V/ y9 g5 j6 ]- x. i7 A
static int set_tool_param( int jj, tag_t toolTag )- q; v1 d1 q+ w/ x1 X. P3 j/ N
{# @( t+ j1 \- c' ~- v1 p; m
    double toolDia = 0, toolRad = 3;
0 P: N' s& R$ u5 C  F$ Z. ?5 {! c0 `  @
/*                 Modify the default 5-Parameter Milling Tool         */$ X, b- c, O) W0 _% q+ N$ P
3 y! \! f; K; T* F, d7 ~
        swiTCh( jj )0 X3 \- r. [, H: P
        {) {: ^, G- I1 j/ n/ o
/*                               Tool No. 1                            */
* H! `/ e% H( H, L7 N/*                             Add a 3.0 MM crad                       */# f' K0 O# O, g. i, T; }
        case 1:
6 t( L7 c; S% X& n. Y  F            {, T& |5 G1 x1 F; B3 x' |& c
            UF_PARAM_set_double_value( toolTag, UF_PARAM_TL_COR1_RAD, toolRad );
0 j' U1 P" L; S9 d/ s5 [5 I: h/ l            break;! I/ O7 f1 _9 |$ \
            }  M7 x  c6 k7 V7 `) D
/*                               Tool No. 2                            */: L& W( T5 U7 ~6 A2 ^6 r
/*                             Make this a Ball Nose                   */
* X5 b' g' W/ I. F        case 2:
' g+ ]  y; K+ r3 F& ^& G            {/ }8 {; {; o, N7 I, |
            UF_PARAM_ask_double_value( toolTag, UF_PARAM_TL_DIAMETER, &toolDia );
6 v, T4 y! o8 R+ ?+ ?            UF_PARAM_set_double_value( toolTag, UF_PARAM_TL_COR1_RAD, toolDia/2 );( c( |- t5 s/ ~' x3 c1 T
            break;. Z, C" @- }5 i* e3 X
            }
& e8 r# e' s! }$ o6 z  f  l. y/*                               Tool No. 3                            */
7 P4 m. I0 ?' i- R# Y/*                           Define a smaller Ball Nose                */
2 k( V/ e& t5 v8 B1 Y        case 3:; l) V  [* Z6 [; T/ S( S
            {, ^/ T) w0 ]# Q
            UF_PARAM_set_double_value( toolTag, UF_PARAM_TL_DIAMETER, 25.0 );
' K$ K( U# \: c- C6 J) l            UF_PARAM_set_double_value( toolTag, UF_PARAM_TL_COR1_RAD, (25.0/2) );
2 s8 d! e) R2 i- P            break;% s( W& g2 J+ p2 a6 A
            }
( c; J4 t( g- z/ M9 W        default:9 g1 ~( q8 Q7 n& p. u3 G4 P' v
            {" `1 p" n" ?$ Z
            printf( "Default...\n" );
' V/ G# b5 Y0 s/ X            }$ f; ^- O# R! c% [: v3 F
        }
& J. L; {( A9 w. Q+ }        return 0;
! {! |8 G9 `; A& ]}4 r& R9 o$ `5 h# d# b) N5 V

; R# w/ l! \6 Rstatic int cav_mill_param( int numop, tag_t *operTag )
; H! Y% K. C' H9 p3 h8 C5 C; [4 z{
; j4 D+ ~7 g( t) i0 O- F9 H/*   int    numop;*/5 T3 F4 I9 E. J8 {5 l
   double depthPerCut;% p( J$ u2 ?3 _/ S0 Y3 G
   double stockPart;) R) u% X2 S" I
! P( @& ]( u) i8 N% w6 h
    UF_PARAM_ask_double_value( operTag[numop-1] , UF_PARAM_CUTLEV_GLOBAL_CUT_DEPTH, &depthPerCut);
6 ~! D1 C% U4 G- m1 O3 _    printf(" Depth/Cut default is set to %f\n", depthPerCut );( \  x  b, e7 W5 m: A/ \
    UF_PARAM_set_double_value( operTag[numop-1] , UF_PARAM_CUTLEV_GLOBAL_CUT_DEPTH, 12.000 );
7 k3 M1 y% }. H. S* M    UF_PARAM_ask_double_value( operTag[numop-1] , UF_PARAM_CUTLEV_GLOBAL_CUT_DEPTH, &depthPerCut );0 H/ K: }" J+ ^3 x
    printf(" Verify Depth/Cut reset to %f\n", depthPerCut );
8 P/ N- o; ~9 |$ L; n
7 ]  i! {* y; s5 q( j7 G$ y    UF_PARAM_ask_double_value( operTag[numop-1] , UF_PARAM_STOCK_PART, &stockPart );5 l; h* Z  P' S' _0 n/ N
    printf(" Part Stock default is set to %f\n", stockPart );9 c! d$ h- P' y2 }$ i
    UF_PARAM_set_double_value( operTag[numop-1] , UF_PARAM_STOCK_PART, 1.0 );
1 z% Z' A$ b0 W6 w+ G5 [1 Y    UF_PARAM_ask_double_value( operTag[numop-1] , UF_PARAM_STOCK_PART, &stockPart );( ]; V) K! \% d" s) ?) Z
    printf(" Verify Part Stock reset to %f\n", stockPart );/ A$ V+ h2 w" h8 ^5 }

& O, \* H4 X. ?' R! C    UF_PARAM_set_int_value( operTag[numop-1], 327, UF_PARAM_cut_trace_method_tolerant );- i  e2 I8 t. k6 u
    UF_PARAM_set_int_value( operTag[numop-1], 328, UF_PARAM_cut_ctrl_trim_method_silhoutte );
3 c" F3 A; L, B5 Z8 u. P( q  f* j
- y" D9 z# g, F" P, i0 D/ n6 J    return 0;) h' x7 g# I" \$ T7 d+ h
}$ l8 |% Q: u' K4 Y. a# D5 b$ y- d3 [
8 |; E: H! h( P: r% V5 D( F) \
static int flow_cut_param( int numop, tag_t *operTag )
  R3 G" ^' f, j8 Y5 u{
7 S7 r! D9 W7 z* t; B  d) R    UF_PARAM_disp_tool_t display_data;5 Y% i) H: S. P9 S
    display_data.type = 2;             /* Type = 2 produces 3D tool display in tool path. */& N( Y) c& o* i# |6 A
    display_data.frequency = 10;0 @6 h# X" F' c( w# l
, O  {; ^: D6 D2 L: g
    UF_PARAM_set_subobj_ptr_value( operTag[numop-1], UF_PARAM_DISP_TOOL , &display_data );9 k7 z0 A' K% P9 n! x% Q" o3 b
    UF_PARAM_ask_subobj_ptr_value( operTag[numop-1], UF_PARAM_DISP_TOOL , &display_data );8 c- c' ]3 F: j, L, V
    printf("Display data for tool type returns %d\n", display_data.type );1 Z' t. ^. ?* M! f- F" s, [8 T2 i1 q
    printf("Display data for tool frequency returns %d\n", display_data.frequency );+ q) K# G# o( P3 p. v: J

  G5 _7 Y% J# R; N& d7 @9 [9 b3 A8 y    return 0;
9 P, n2 c) }* Z6 t9 O( T. U}
/ m& X: i! Z& _) W0 m, I7 B# M* p" Q& D- r6 }
static int area_mill_param( int numop, tag_t *operTag )
$ `9 w! B# ^3 `; }{
( |# {# p; V( W! h+ r6 E$ f* h/ p* l
7 S6 [2 j; l  x; X+ e- E7 Q    UF_PARAM_set_int_value( operTag[numop-1],UF_PARAM_CUT_EDGE_TRACE_REMOVAL,UF_PARAM_edge_trace_removal_on );. c5 W* r- _; ^' u+ |! V' G! v

$ V; B; N1 L6 n( E5 x) V2 E/*                                           1 = Warning, 2 = Skip, 3 = Retract  */
0 V" k& @' F- s- z. i1 o$ l1 X+ F# P9 e& y) ?
    UF_PARAM_set_int_value( operTag[numop-1],UF_PARAM_AVOIDANCE,UF_PARAM_avoid_stepover ); # p2 Z. E5 X  L
    UF_PARAM_set_int_value( operTag[numop-1],UF_PARAM_CUT_FOLLOW_CHECK_STATUS,UF_PARAM_cut_follow_check_on );) x0 U$ B1 D: M! x4 C

) n0 r% `2 @2 y8 f    return 0;
; O4 b" f0 f/ I$ P}& ^& J! H% y. h; @' [+ t- R

5 k4 s5 J; ]3 T4 x" R! j
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了