|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
众所周知,Mastercam后处理中输出操作的加工预留量,通常采用以下预读方式获取。# \, `: C5 V+ G/ Q$ G
- pparameter$ # Run parameter table) n8 g2 ?+ B2 l( Z: h3 u! f% P
- if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z
1 [( X( W- H4 c0 C8 Z9 i - if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY
- `' D$ v' f7 Y0 x - if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
/ E& C2 p! F% T0 ]9 P6 h
3 Q) B1 n4 h9 ?% V" L" u+ H
! H- t0 J5 M- Z& |$ n& K
复制代码- pwrttparam$ #Information from parameters' w0 \4 ]3 t. `: c5 ?
- if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z! l4 Q. N; G& a4 h" N# x; r- z
- if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY
3 A H$ @; V' [/ T - if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
复制代码 ) {- d/ b/ d/ N _) I* F1 O
以上方法在正常情况下(正常情况是指2D,一般3D操作)都可以获得正确的数据,但对于高版本(高版本一般指Mastercam2017及之后的版本)中新增加的如高速刀路,5轴刀路等都不能获取到加工预留量,Mastercam高版本针对这一情况对后处理内置参数进行了相应的升级,现在可以实现低版本中无法实现的能力。0 [7 `* ?1 P% o
预留量查询函数
( A# V* \8 V; ~2 w! @. q Jstockinfo()' U. C' @7 q+ A' [ f6 ], z
用于3D高速刀路界面里获取驱动面,干涉面信息,一般用于获取侧面,底面的加工余量,如下图: w3 M2 K* g) m- J6 c* k: z) v
4 J& B& G3 N! V
: V* d% C' l. B( \. _! Z
3 M- ?7 m9 C' B/ R. Y$ ^; o7 l4 }; p" Z
# t" S9 A* B' f. d
用法
9 i4 k2 g7 V# O/ i- B! t! gstring = stockinfo(n,x,y)
2 y4 I! r8 O# U9 c& V+ @* m8 {string—记录查询结果.
" d9 i# T* V; g' Qn—The function state:
7 R6 G9 ^2 J" H1 U! J 0 = 按行查询驱动面
7 I5 X8 F7 q* `/ M8 w# ~5 G 1 = 按行查询干涉面.7 U% @7 l; y. L+ `2 v0 h Q# H% P
2 = 按名称查询驱动面.
' d( {; D: `' C/ H% t! P) v 3 = 按名称查询干涉面.
/ K6 w- n3 G) c% Gx=需要查询的操作ID号,一般查询当前操作的驱动面,干涉面。, S% t/ y6 S0 d$ e: I3 m- A0 n
y=行号或名称,如采用行号查询,必须以0开始。4 ^3 K( U! j7 ~% O8 H
4 X/ y( [6 m- F, U: u以下为原始说明
5 ~0 G" d( {7 i3 {: @4 V+ i/ J- Z$ k4 P- L+ j
5 ?- q2 `0 {5 c. r$ G V
6 n1 q# R9 B- j. `未完待续,下期将进行相关函数的实战- Q2 X) m% t R$ T. ~
0 O( Y) v( Z# M
0 @* M8 @) v2 v& u1 B2 Q
|
|