|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
众所周知,Mastercam后处理中输出操作的加工预留量,通常采用以下预读方式获取。. g8 j: j0 R5 l# _
- pparameter$ # Run parameter table l% T4 Q* D- C% i# \$ c
- if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z
- [- E6 C5 u3 d* }/ f - if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY2 I* Y. i: N5 A
- if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing3 p( m0 ] D& D* a! f) o/ [& R
- / L, H7 g6 d& I9 Y: O; J: P5 [
- & u. X6 p, Z, t
复制代码- pwrttparam$ #Information from parameters
( d. ^# g4 y y' L - if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z4 |) H! o' d8 g& L. `+ q
- if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY1 S, {$ \( D, o+ A# c
- if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
复制代码
4 O7 W2 W* B# h. O" e) \以上方法在正常情况下(正常情况是指2D,一般3D操作)都可以获得正确的数据,但对于高版本(高版本一般指Mastercam2017及之后的版本)中新增加的如高速刀路,5轴刀路等都不能获取到加工预留量,Mastercam高版本针对这一情况对后处理内置参数进行了相应的升级,现在可以实现低版本中无法实现的能力。
; h6 v- D2 Q+ `预留量查询函数6 O- M4 n& x4 j ^ X. t
stockinfo()
( i( G/ Y: L* ~/ Q# A' v% j1 ^+ y用于3D高速刀路界面里获取驱动面,干涉面信息,一般用于获取侧面,底面的加工余量,如下图:
& g" u& S* y8 x# ~; H, q4 Q
5 _, y+ `! V: c% m" A9 u/ F" t, B0 z5 B+ k
5 l! C. q1 U2 w
% O; T+ g1 O, Q7 g3 P3 c' f6 I0 E
1 C( J7 I2 W9 u) S4 k0 T
用法" j: s+ W# Z) }/ u% |
string = stockinfo(n,x,y)( |5 g O; N# Q) B2 D. ]; v, y: y/ Y
string—记录查询结果.
( T' I% Q& }) j2 Dn—The function state:. ~. J Z& t1 k3 k! e5 B# i" Q1 s
0 = 按行查询驱动面
5 j! i, ?3 v0 G! q" B 1 = 按行查询干涉面.# F Y6 s- m3 H; L6 L" Y6 c7 L" w$ R" e
2 = 按名称查询驱动面.! W8 c7 M a& t6 ]4 P
3 = 按名称查询干涉面.
& D1 W3 B5 r p( Px=需要查询的操作ID号,一般查询当前操作的驱动面,干涉面。
* G4 Q3 c# Q' C, N8 C# d! jy=行号或名称,如采用行号查询,必须以0开始。9 \$ z* X$ h$ T, |
" i: j7 O! l- v. `以下为原始说明0 l- o P! Q6 ^8 O- B2 U% n
' q+ f# Q1 g8 j P
: o1 a, S8 A$ t' ]$ P: o6 `! d3 Z# v; `
: [* P. i( Q+ Y. R; V; }8 j* B9 I未完待续,下期将进行相关函数的实战
% P+ z& ~# @0 d- H# `& z. _3 g( o0 b% E3 l& b
% n7 @! ^+ _' }7 D; x |
|