查看: 4083|回复: 0

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

[复制链接]

4

主题

3

回帖

46

积分

管理员

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

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

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

×
) K0 J* |( B+ a0 O! A- b0 {
一些关于使用ufun进行CAM加工设置参数的简单函数示例! O) @; g( m! w5 m  L  j
可以参考下,常用的方式!( `4 K6 D7 Z6 b* h

/ |/ I* E0 Y; q" _. Z1 H9 zstatic int set_tool_param( int jj, tag_t toolTag )
, H  m& a7 g% r# R/ z* T3 j9 D{1 _6 g- L1 G4 x! T& O2 x+ P8 H
    double toolDia = 0, toolRad = 3;9 R9 H8 |% }: g' \9 [4 A
1 C# Q" S% p% [, e. ~* I$ U1 ?  U
/*                 Modify the default 5-Parameter Milling Tool         */& j5 z8 \, b( w+ y2 t
: k3 N% ^/ q, q8 V. P
        swiTCh( jj )
6 \& U6 G$ o6 v/ A4 {        {) O- Q% r* \. j
/*                               Tool No. 1                            */
3 {: U$ l# W5 o" H: x/*                             Add a 3.0 MM crad                       */* n! g8 Y) t$ x6 K
        case 1:) J6 d) J4 m+ ~& Q" k/ H7 y( F. t
            {
- H. B8 C+ |- w            UF_PARAM_set_double_value( toolTag, UF_PARAM_TL_COR1_RAD, toolRad );
, t6 |6 `; l4 O9 o1 {# U: T            break;
% T/ F$ O% @0 G8 Q            }& B9 f0 N% [7 |
/*                               Tool No. 2                            */
# I, q4 i. O8 e* \5 t/*                             Make this a Ball Nose                   */
. k/ p( C" a0 ]! {8 d2 l! l0 H        case 2:$ c) V: }+ f5 @" i  B7 j8 H
            {
5 J+ p  v$ O( h7 R+ t0 D& Y            UF_PARAM_ask_double_value( toolTag, UF_PARAM_TL_DIAMETER, &toolDia );0 z" V$ t/ o4 p: `
            UF_PARAM_set_double_value( toolTag, UF_PARAM_TL_COR1_RAD, toolDia/2 );7 x- y" Y- O& p8 t! }  U! ~& s
            break;- b$ W6 z& F3 N; w% `8 z& W
            }
/ Q; D! A5 U( Y/*                               Tool No. 3                            */+ }, O; t' c" ?( p+ x; r2 [
/*                           Define a smaller Ball Nose                */
! _* N! a- J' g$ n7 G# T" k        case 3:% q8 w6 W! M' |' ?( ~; U  ^; W  ~* X
            {% G, O! Z& C( q  i2 b/ d  ~
            UF_PARAM_set_double_value( toolTag, UF_PARAM_TL_DIAMETER, 25.0 );
0 |% _) k& A, f( ^" w- m            UF_PARAM_set_double_value( toolTag, UF_PARAM_TL_COR1_RAD, (25.0/2) );
/ o) n1 N8 Q7 t& s" h            break;; ]$ x$ k+ I) \. K& d4 @9 E
            }
- v# e2 y# l* A5 I2 E. O4 P& b        default:
0 i& D( q& i" m; f4 {  H, x            {' o; L4 Z8 ~, @5 @
            printf( "Default...\n" );
3 v% ?3 _# R: V& \( i  F            }6 F+ [0 W& m' \+ u
        }  Z, h6 m( I# e& W: e  x/ l6 k
        return 0;
; R7 ^: _& }8 n4 L; u8 I8 Y}2 d% o+ f! }$ Z5 b2 K& ]" R) V$ K1 x
, g& }3 v4 N% e% e, t
static int cav_mill_param( int numop, tag_t *operTag )- ?' F8 W- {3 w% \% K; R8 M
{
. d+ A* A$ ^% {1 {% f/*   int    numop;*/
/ ]# e' P! g/ X& A$ b0 I8 J   double depthPerCut;
# Q8 r6 S5 l% }6 t+ S8 Q* h   double stockPart;
% \/ ]! ]* X+ ?9 V* @5 W
% U# S( Z" s# E# x8 A    UF_PARAM_ask_double_value( operTag[numop-1] , UF_PARAM_CUTLEV_GLOBAL_CUT_DEPTH, &depthPerCut);6 y% Q) ]  d6 A
    printf(" Depth/Cut default is set to %f\n", depthPerCut );
0 }4 [# ], W* B; u6 n- o) I7 c    UF_PARAM_set_double_value( operTag[numop-1] , UF_PARAM_CUTLEV_GLOBAL_CUT_DEPTH, 12.000 );
4 \! E8 G. h0 `7 E" h' _. k    UF_PARAM_ask_double_value( operTag[numop-1] , UF_PARAM_CUTLEV_GLOBAL_CUT_DEPTH, &depthPerCut );! N& b# F* e+ Q) B" r9 |
    printf(" Verify Depth/Cut reset to %f\n", depthPerCut );/ ~; }! H* J* v2 x  F( R. y

5 ]5 n% u" n: j7 O0 M  W# c/ m# y    UF_PARAM_ask_double_value( operTag[numop-1] , UF_PARAM_STOCK_PART, &stockPart );0 r. B4 m1 b. h1 j
    printf(" Part Stock default is set to %f\n", stockPart );' o: s2 [3 m# J# }/ S
    UF_PARAM_set_double_value( operTag[numop-1] , UF_PARAM_STOCK_PART, 1.0 );8 J; Z# S3 {) I; [& A! i
    UF_PARAM_ask_double_value( operTag[numop-1] , UF_PARAM_STOCK_PART, &stockPart );
; y& D% f) L7 j6 n4 G+ l    printf(" Verify Part Stock reset to %f\n", stockPart );4 ~+ q/ m- Q, S& t; ~% p

$ _8 L2 t- ?0 u3 A9 Y    UF_PARAM_set_int_value( operTag[numop-1], 327, UF_PARAM_cut_trace_method_tolerant );' U+ Z$ j0 D# K3 @: w& {/ O9 }
    UF_PARAM_set_int_value( operTag[numop-1], 328, UF_PARAM_cut_ctrl_trim_method_silhoutte );
, I7 s9 E0 p1 z  y9 `
3 c4 i, M0 M" O3 w6 L1 B( G    return 0;
& s+ D" r  P, Q9 p}7 Y; G  k4 O  m* h
' x% }  M, ]* |
static int flow_cut_param( int numop, tag_t *operTag )
& H% V! P- m2 q( M{
1 L4 a. n/ `$ M) U( e) z' q" u    UF_PARAM_disp_tool_t display_data;& K# n% O# }1 r( R1 L
    display_data.type = 2;             /* Type = 2 produces 3D tool display in tool path. */+ Q) w# m% W) B
    display_data.frequency = 10;( a  r) x2 }* J: T* y# x$ G

* l) T7 W6 S( e4 X9 c6 n( U4 A    UF_PARAM_set_subobj_ptr_value( operTag[numop-1], UF_PARAM_DISP_TOOL , &display_data );* \1 ~2 r; b( S4 Y
    UF_PARAM_ask_subobj_ptr_value( operTag[numop-1], UF_PARAM_DISP_TOOL , &display_data );
! X/ G: L- I  P5 G# G    printf("Display data for tool type returns %d\n", display_data.type );
! f) ?/ e# E$ |) b- G, U2 x- A    printf("Display data for tool frequency returns %d\n", display_data.frequency );
2 P1 @5 A. c% c& X4 s: ]$ p  e3 g8 `1 R, ]: ?0 B
    return 0;) i  u" d9 r& m' V
}# i9 ]( s7 r) }
' O9 R3 m  o4 P
static int area_mill_param( int numop, tag_t *operTag )! y" E, e4 Y) L; }
{) W+ T: [8 s2 A

2 j1 F6 l5 a( L+ D    UF_PARAM_set_int_value( operTag[numop-1],UF_PARAM_CUT_EDGE_TRACE_REMOVAL,UF_PARAM_edge_trace_removal_on );, g( i0 H" \$ ^1 f( n
! R! q- W- ^9 X4 H& ]
/*                                           1 = Warning, 2 = Skip, 3 = Retract  */
+ A1 e- c' _9 }' [: e+ p
/ H/ _; c; P6 t+ O    UF_PARAM_set_int_value( operTag[numop-1],UF_PARAM_AVOIDANCE,UF_PARAM_avoid_stepover ); 9 i; x1 T7 A. K; W+ E- c
    UF_PARAM_set_int_value( operTag[numop-1],UF_PARAM_CUT_FOLLOW_CHECK_STATUS,UF_PARAM_cut_follow_check_on );
5 U# l9 ~. {" v! j$ I+ C
( X. G* i: M, W, l  X2 G    return 0;
9 L1 ~" r( u$ s: j$ @}: ^5 ~2 J# D% N1 k- G

% i! B, _  E6 _8 C/ x9 ]: f
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

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

本版积分规则

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