|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
众所周知,Mastercam后处理中输出操作的加工预留量,通常采用以下预读方式获取。
4 [7 b. F* Q. D1 q- Y- pparameter$ # Run parameter table
$ u" z/ J; _, l& b) g# G5 f - if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z# B! x' d! j9 E: E' \7 V, ~
- if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY# B. n1 y& l' i- H6 r
- if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
' H7 V& V k% x$ @+ [ - 7 M3 i3 ~. { ]! d4 t
# U/ n) Y8 d$ H8 K3 \
复制代码- pwrttparam$ #Information from parameters& e' r. }# Z2 |+ Y6 S" c
- if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z
+ b5 T# l7 x) p9 \ - if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY c2 J5 w0 Y8 T5 X' ?9 H. ?
- if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
复制代码 # C6 w* m- x) M2 B( A' `- d* {
以上方法在正常情况下(正常情况是指2D,一般3D操作)都可以获得正确的数据,但对于高版本(高版本一般指Mastercam2017及之后的版本)中新增加的如高速刀路,5轴刀路等都不能获取到加工预留量,Mastercam高版本针对这一情况对后处理内置参数进行了相应的升级,现在可以实现低版本中无法实现的能力。1 T/ v# S6 E C& z
预留量查询函数
& ]: l1 k. o8 ]* s9 ?# istockinfo()
# H3 p- T; Y" s, x& y' |' B1 t用于3D高速刀路界面里获取驱动面,干涉面信息,一般用于获取侧面,底面的加工余量,如下图:
* V# M- g! T7 v% i s% b% c E. l: `* |& X/ Y! h( V1 k
) f) h A0 n% X- }5 S* ^
* o4 b% p ?! }! V) n* G$ `- N2 [: E& G
* p8 h& y: `( t5 P用法2 O8 p% T- Y! e" T. k
string = stockinfo(n,x,y)
! _- l: B) [& L8 @* dstring—记录查询结果.
* i. X+ v6 P |: h7 ?! ~n—The function state:9 f/ O6 n( H6 `( w+ W# o# ^ Y
0 = 按行查询驱动面
6 v2 h5 G+ P' B' e( V: M/ q' b 1 = 按行查询干涉面.
- \8 f( Y. N( _ 2 = 按名称查询驱动面.& i. [2 i0 S, b6 o% W
3 = 按名称查询干涉面.
, {9 q6 s/ \7 `0 \9 H. C* nx=需要查询的操作ID号,一般查询当前操作的驱动面,干涉面。
7 z W& Z5 D8 a' uy=行号或名称,如采用行号查询,必须以0开始。
5 e& v* W; p7 w0 I4 s1 I: e, G& w
以下为原始说明
( D5 m0 G$ A% J) U7 L& y9 ?* Q: h6 g, n; w4 Q' Q1 d. u
8 y9 e: `) `6 G8 x
- ?0 s1 M4 I7 _
未完待续,下期将进行相关函数的实战8 k, ]4 j! y5 B3 ?+ ^
9 P" k( }7 J" O! o# R9 x6 ?
6 x( p. C7 V. G* T S( c- s |
|