|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
众所周知,Mastercam后处理中输出操作的加工预留量,通常采用以下预读方式获取。
5 ?! t5 v# ^1 `/ S$ ^) i M) b- pparameter$ # Run parameter table" n, \% K( J; @, _. F9 I; x7 V
- if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z
: z; g* f( H1 f c4 U - if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY9 O2 o& }! Y8 _9 @. B9 m! R6 h
- if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
! J% G& F& n. v/ j9 J. T, ` - 3 [( k3 v5 y: S" R3 \6 b
- * J! S5 {5 Z- m% X# n1 f
复制代码- pwrttparam$ #Information from parameters C3 ]- w& h' U+ o1 d
- if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z; e, I& A2 }, ]4 }! l# _( I$ ?
- if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY
! E2 {. \/ f- F" A3 J5 E, p - if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
复制代码
+ V- G8 P" O; ~0 D: y& N" V以上方法在正常情况下(正常情况是指2D,一般3D操作)都可以获得正确的数据,但对于高版本(高版本一般指Mastercam2017及之后的版本)中新增加的如高速刀路,5轴刀路等都不能获取到加工预留量,Mastercam高版本针对这一情况对后处理内置参数进行了相应的升级,现在可以实现低版本中无法实现的能力。7 u# t8 g7 m* |: G1 I
预留量查询函数0 E; t# f% L2 h4 Q# S
stockinfo()5 i2 @7 V8 P2 F* z3 j0 \: f
用于3D高速刀路界面里获取驱动面,干涉面信息,一般用于获取侧面,底面的加工余量,如下图: |" b* z4 q+ j3 x' D, [# U! {, \: G
: e" H c& [+ u. a& Y1 i
+ d, B5 Z9 _- p) U
0 O7 M8 ^) c1 ^; ?& Z. H
4 C# i7 `1 \6 ~# i" K
' V) G% e' }6 O3 r& K+ I5 k+ N9 }; Y用法' u& J1 X3 N$ h5 x6 T; ?3 Y
string = stockinfo(n,x,y)
% } N1 U% n9 r9 w9 h6 Mstring—记录查询结果.
0 o+ N- H8 Y P: i9 Zn—The function state:8 \' d4 ]; p. ~0 m
0 = 按行查询驱动面
3 l, `1 v( a5 Y3 T/ B! O 1 = 按行查询干涉面.' Y2 N9 p" k+ Y' F, X+ a
2 = 按名称查询驱动面.
# K, f V+ J' c D1 Q$ e 3 = 按名称查询干涉面.' S# n4 i) F, W3 w5 D6 j
x=需要查询的操作ID号,一般查询当前操作的驱动面,干涉面。
, G0 b5 A& K; Ky=行号或名称,如采用行号查询,必须以0开始。! j) ]( g7 n' b( v2 }
. C$ P& K; w' p6 |
以下为原始说明
* Y+ i) k6 E2 `; F/ I7 }. C0 l _7 L8 S/ g4 A* V# i9 M# R, d# Y
$ _, F @( n1 ~5 H% }. B
' i2 A$ B6 l1 O, L1 F0 h! L
未完待续,下期将进行相关函数的实战
: O8 q, q. A( s, t b" w9 B; x6 a& ?
1 O5 H9 ^7 W. W( @) A
|
|