|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
众所周知,Mastercam后处理中输出操作的加工预留量,通常采用以下预读方式获取。
1 `7 C" q' Z [/ w; r3 u- pparameter$ # Run parameter table
7 G3 ~8 |( z8 b% O0 t, c5 G7 X - if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z& A u9 ~' ~0 Z
- if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY
6 L+ n: m7 T; {& Z - if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing' C; z. f6 g s* q$ h4 q9 A- B
- : [8 y, B3 y- ^7 O
4 I3 K4 l( {, v5 C5 ^$ S
复制代码- pwrttparam$ #Information from parameters
/ z& a4 J! l3 x z' F - if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z
9 ]6 ]. g; y- W - if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY" t# ~% U/ U( M# u5 g& j$ H* X, ~
- if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
复制代码
6 \8 } e. m `9 _& E9 l! }以上方法在正常情况下(正常情况是指2D,一般3D操作)都可以获得正确的数据,但对于高版本(高版本一般指Mastercam2017及之后的版本)中新增加的如高速刀路,5轴刀路等都不能获取到加工预留量,Mastercam高版本针对这一情况对后处理内置参数进行了相应的升级,现在可以实现低版本中无法实现的能力。
$ Y* j9 _' K" z" N预留量查询函数
' R4 L4 s+ Z5 O% {stockinfo()
8 @& o3 |+ ?* {% M- i9 N# J- v) W用于3D高速刀路界面里获取驱动面,干涉面信息,一般用于获取侧面,底面的加工余量,如下图:
7 D9 @# t- }$ m ^8 q8 ~: B4 X9 W, ^6 c5 M
6 g! [4 r3 o* P% Z$ s
4 H# k1 g0 j1 P- K \
+ O u' B, n" U1 r% v2 R# F6 i0 w/ i+ }7 d& X/ j( b
用法! K; Q: i9 g5 l4 k2 H+ Y
string = stockinfo(n,x,y)
; P2 L% b: W8 f( W. v2 j, sstring—记录查询结果.
|5 ]1 z" R- m, _$ h5 Xn—The function state:/ i4 P4 v( y0 t5 P- n, h% W
0 = 按行查询驱动面0 G# d* c# h/ @3 j4 r
1 = 按行查询干涉面.
' B+ x, Y- ?! S' ? 2 = 按名称查询驱动面.6 e" U. }6 o; S: n* A. \3 W
3 = 按名称查询干涉面.' |7 [" {* Q; A1 @( N4 ~
x=需要查询的操作ID号,一般查询当前操作的驱动面,干涉面。+ X4 P9 M* U# l* `3 _$ v7 `+ e( B+ r
y=行号或名称,如采用行号查询,必须以0开始。+ z. |3 T! D% H; g. j: H$ \
) R( f) ^9 ]1 w$ r7 N以下为原始说明' _# u3 F; _" e# @& [
! N% P( x, B% h8 ?) B
" v! H9 @3 W5 l0 _& Q! L
F9 n# T+ M8 z/ e; g) T' P未完待续,下期将进行相关函数的实战0 j/ g* z' F0 j# m2 X
. n+ r1 S" ^- o% w- ^, r
9 T: |, l3 U- G% ^ |
|