|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
众所周知,Mastercam后处理中输出操作的加工预留量,通常采用以下预读方式获取。
4 B" y( X3 G3 k- I- pparameter$ # Run parameter table
% c- N; t$ y5 e0 y. k$ ?, [ - if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z9 c, B D# T: A1 M
- if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY
7 J5 w5 _3 P4 v# ^ - if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
- ^' c4 s% r; ^2 S3 U+ G d
- k7 R0 E- F8 s8 P8 E$ `0 ~. m# O: v- 4 z: J) F( D4 b
复制代码- pwrttparam$ #Information from parameters
; F' m' |; ~* F. m0 Z4 n) l - if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z
# P+ Q" x4 q+ R8 E# W% i - if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY# C% r7 B- t" I$ d- s& u% r
- if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
复制代码
9 X; x/ [) e! `; M! } f以上方法在正常情况下(正常情况是指2D,一般3D操作)都可以获得正确的数据,但对于高版本(高版本一般指Mastercam2017及之后的版本)中新增加的如高速刀路,5轴刀路等都不能获取到加工预留量,Mastercam高版本针对这一情况对后处理内置参数进行了相应的升级,现在可以实现低版本中无法实现的能力。/ _7 w, F0 n! U2 z8 O: H! B$ O: v7 c
预留量查询函数% X6 i5 M5 Y; z* d) q
stockinfo()& q' K/ i: z' H$ ?: K2 }: O
用于3D高速刀路界面里获取驱动面,干涉面信息,一般用于获取侧面,底面的加工余量,如下图:- \# M# v2 K# m+ _0 V9 @& x! d
- m' i9 L- E: ^+ C M6 I9 V d9 s
3 w/ J- V1 m+ W* F% |2 O, G$ j
3 b6 \) S# N2 k
- k n( x( J- x1 ?, q% S
) W# o# \/ h2 x用法
# A" d" T- C; P0 z$ ^( L0 Istring = stockinfo(n,x,y)7 L* E2 C/ v0 R7 a+ t4 Q& E' L& \
string—记录查询结果.
( d; s. r F* e& H4 Zn—The function state:
1 Q5 ?, ^# G" ~; [/ d 0 = 按行查询驱动面# D9 n$ e* u( K" l- r
1 = 按行查询干涉面.
. \4 N9 f2 t) D3 a4 L6 } 2 = 按名称查询驱动面.) T$ E4 i4 A; ^7 j, `4 ^1 f
3 = 按名称查询干涉面.4 x: S8 \2 ]1 J V3 o) r2 N3 o4 o2 o% f& S
x=需要查询的操作ID号,一般查询当前操作的驱动面,干涉面。
# i5 R$ o0 P4 V% i) zy=行号或名称,如采用行号查询,必须以0开始。
$ G7 w2 U, a' m* L. {
) B/ ~4 F; d/ E以下为原始说明/ t& P' R$ o& P/ ~! e5 y7 z6 c
9 N; o- ?9 j6 L: e l: v" G
6 N C6 X& J5 D- G' I' L
4 N* o/ t7 A; R8 V- f
未完待续,下期将进行相关函数的实战. e" `1 |: J9 Z9 C$ E5 ]
8 x5 V+ k1 ^) H. Y
- p0 u5 @ |* q, R0 [5 e1 ^
|
|