查看: 4102|回复: 0

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

[复制链接]

4

主题

3

回帖

48

积分

管理员

积分
48
发表于 2015-4-20 19:42:50 | 显示全部楼层 |阅读模式

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

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

×

! q  {5 j5 S) @# o6 M2 o' l7 i一些关于使用ufun进行CAM加工设置参数的简单函数示例6 }  Z' Z: L; x( h
可以参考下,常用的方式!5 ]/ O; Q9 w+ @5 b5 d7 `' q

/ _4 s9 i* ]5 E) Q2 [) tstatic int set_tool_param( int jj, tag_t toolTag )
" u! u( g: x' N* s: \+ U{$ Q& x7 q- I/ S3 N( N" m
    double toolDia = 0, toolRad = 3;
2 x/ @1 k7 T, L1 v7 ?9 v5 Q  R& h$ ^6 `; o
/*                 Modify the default 5-Parameter Milling Tool         */
/ r( t0 r% x3 n2 Z# {+ [8 E5 v
! ]2 _, v2 f9 n$ |! S+ W        swiTCh( jj )% E$ t3 v6 i+ ~
        {
! }' U" F6 @4 D. x9 y/*                               Tool No. 1                            */
1 ^& z) M1 G6 t/*                             Add a 3.0 MM crad                       */$ R7 p. o7 j; _% g5 ]4 d: q/ U. j: y! \
        case 1:! E" ?6 I) c7 R( V. s0 T
            {  Z: ~; [$ N! u/ p4 k: F0 X
            UF_PARAM_set_double_value( toolTag, UF_PARAM_TL_COR1_RAD, toolRad );
1 @1 u6 ~/ J$ l+ c& s* S            break;
) Y5 N# _& {) y5 C            }
9 r) j7 U) x( i& M4 R9 E/*                               Tool No. 2                            */* u" B4 j% K- o0 W# U) Y! Y
/*                             Make this a Ball Nose                   */0 ~- N+ q1 S5 |1 q3 ?! E
        case 2:
: e3 D0 ]( F1 j; k9 ?3 o. L6 P! n            {
3 w1 M8 s' N9 V+ r: L# X; N+ i' U            UF_PARAM_ask_double_value( toolTag, UF_PARAM_TL_DIAMETER, &toolDia );; ~' J+ m1 }. W
            UF_PARAM_set_double_value( toolTag, UF_PARAM_TL_COR1_RAD, toolDia/2 );# `+ F6 O+ ^% X  g* p( Q
            break;
. i; C0 |  [. a* q            }; K7 j6 J+ o, p6 `' v
/*                               Tool No. 3                            */
1 ]! J6 q' y- ^# ~. L. P2 f- ~/*                           Define a smaller Ball Nose                */
+ t' U' Q) w" V  X        case 3:, F$ \5 B) O) E# a+ Y, Y/ K
            {
5 {/ ~6 ]5 @% x3 k9 x            UF_PARAM_set_double_value( toolTag, UF_PARAM_TL_DIAMETER, 25.0 );
+ Y* i  [0 |+ \' ~6 m; g  D            UF_PARAM_set_double_value( toolTag, UF_PARAM_TL_COR1_RAD, (25.0/2) );
5 Q2 v0 {2 k6 S1 |- r2 \" @            break;
. R$ n0 {, [! K! r0 G3 O            }* v1 `, h; h* I! x6 n/ Z" Z1 v4 ?+ H
        default:( ~5 Z* f1 `* q! q
            {4 I5 E# v5 q) S# O% q
            printf( "Default...\n" );  k+ _: E: f% l, t9 g1 S
            }9 ?3 {* F2 {3 n# c, R6 @, ^
        }$ j! @% ^% _9 D. X# c# e
        return 0;  N% D$ [( i8 F& @
}) h! L$ \/ |3 N, s7 ^3 P' q% `
9 _0 s3 S+ ]) D
static int cav_mill_param( int numop, tag_t *operTag )
7 t! R! a' G2 B{5 d' I) X7 B  m# K7 R
/*   int    numop;*/
1 K4 Q. c; I- j. e8 s. B0 X3 [( u* \   double depthPerCut;3 P! o* r( [# @8 g
   double stockPart;5 V7 X' \. q1 j8 W! ^
4 M  w2 j9 c$ W/ v
    UF_PARAM_ask_double_value( operTag[numop-1] , UF_PARAM_CUTLEV_GLOBAL_CUT_DEPTH, &depthPerCut);, P& I& M( W4 A, O
    printf(" Depth/Cut default is set to %f\n", depthPerCut );
& S6 |+ B2 A! i* [6 Y& |    UF_PARAM_set_double_value( operTag[numop-1] , UF_PARAM_CUTLEV_GLOBAL_CUT_DEPTH, 12.000 );
6 n$ N* x' ~- S' H    UF_PARAM_ask_double_value( operTag[numop-1] , UF_PARAM_CUTLEV_GLOBAL_CUT_DEPTH, &depthPerCut );, o9 z- M- E9 `
    printf(" Verify Depth/Cut reset to %f\n", depthPerCut );$ ]* S1 N8 x% c: q5 R6 T: o

9 X6 _9 R* Q+ A( w  [, R    UF_PARAM_ask_double_value( operTag[numop-1] , UF_PARAM_STOCK_PART, &stockPart );) e7 c2 }8 b/ A7 R# A! c6 k6 D
    printf(" Part Stock default is set to %f\n", stockPart );* y4 c" r: f. L7 j* l
    UF_PARAM_set_double_value( operTag[numop-1] , UF_PARAM_STOCK_PART, 1.0 );' L4 o% u. B5 Q9 E3 d. G9 e: `
    UF_PARAM_ask_double_value( operTag[numop-1] , UF_PARAM_STOCK_PART, &stockPart );2 c$ Y1 r8 r7 M8 I0 o* {  W- u
    printf(" Verify Part Stock reset to %f\n", stockPart );
7 C2 g$ \/ \' |5 f$ p7 z3 {3 t9 q/ Y. f
    UF_PARAM_set_int_value( operTag[numop-1], 327, UF_PARAM_cut_trace_method_tolerant );
% |$ b& U" c, ~: C# Q    UF_PARAM_set_int_value( operTag[numop-1], 328, UF_PARAM_cut_ctrl_trim_method_silhoutte );
% W4 M* }  X: u, r- w
* K7 ^( d( J8 Z( f    return 0;/ T: @; W6 {( m" ]- ?3 N9 n( p3 T' h
}
# r) s. h' B% v! Z5 F& U
9 C+ j# v  C; r# ]static int flow_cut_param( int numop, tag_t *operTag )
+ B1 }  F1 d: k{& w5 }* j9 n* V/ }9 B9 \
    UF_PARAM_disp_tool_t display_data;( b% I5 O8 |# x3 Z1 m! L  O2 M
    display_data.type = 2;             /* Type = 2 produces 3D tool display in tool path. */
* i$ z  \: r& `  N8 ^    display_data.frequency = 10;
# g; F1 ^/ b9 ]4 C; g
/ a' y+ m5 b$ i9 r/ Y2 [( h5 y    UF_PARAM_set_subobj_ptr_value( operTag[numop-1], UF_PARAM_DISP_TOOL , &display_data );* j9 I" ]4 ]. l0 l( P) j
    UF_PARAM_ask_subobj_ptr_value( operTag[numop-1], UF_PARAM_DISP_TOOL , &display_data );
: s& {! m5 J+ A    printf("Display data for tool type returns %d\n", display_data.type );
7 p: V  m; W# s  N1 r9 u    printf("Display data for tool frequency returns %d\n", display_data.frequency );, ^/ A" d" f! J  j) r- n

5 a# M9 d# U2 l3 U, o. q8 x    return 0;# _  }* L# `4 y- Z" |% B
}+ [4 I. S( M$ b, G3 C4 L
7 n+ ~: F# `! A3 |2 b1 W  z3 ]
static int area_mill_param( int numop, tag_t *operTag )- c& T: }7 |& @* U% r
{: d5 }" M8 o; l
) Y& o, j. R5 e% |
    UF_PARAM_set_int_value( operTag[numop-1],UF_PARAM_CUT_EDGE_TRACE_REMOVAL,UF_PARAM_edge_trace_removal_on );
0 f5 G$ |. Q* z8 }4 d
! x0 {1 {/ d, D- S2 }6 `0 n6 U: h/*                                           1 = Warning, 2 = Skip, 3 = Retract  */ $ k4 I' {% p0 ]+ g, `- ]

: j2 ^1 g3 A3 }6 o7 B  F( C    UF_PARAM_set_int_value( operTag[numop-1],UF_PARAM_AVOIDANCE,UF_PARAM_avoid_stepover ); ! h2 j3 R- z7 R- m
    UF_PARAM_set_int_value( operTag[numop-1],UF_PARAM_CUT_FOLLOW_CHECK_STATUS,UF_PARAM_cut_follow_check_on );
" y# [2 \, M" v) D+ y2 }2 x
2 H, Q$ S$ L8 v8 b3 F    return 0;- P( s) C2 F" {4 a4 V& d* @; h
}
+ f3 G$ ^  i3 _5 J4 o$ u6 ]! l
9 H. d% _4 O1 c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部