|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
众所周知,Mastercam后处理中输出操作的加工预留量,通常采用以下预读方式获取。
! i, K! j3 {( ]7 d( x3 _& I' e- pparameter$ # Run parameter table, [2 `7 F r' j- W2 |4 _$ N
- if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z
, c/ F* y# @# C/ H - if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY/ f' G7 O' k& i/ Q
- if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing- |- t$ b N: o$ |: }
- : M' p+ w0 ~+ A2 o2 @* Q
- S; d! C" Y5 C u
复制代码- pwrttparam$ #Information from parameters
+ X+ ~3 C1 J: g4 |! X* f/ `3 y - if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z4 m) v& v' O% g* c# P
- if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY
. X' _0 v8 N7 n$ A9 }9 I - if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
复制代码 . C) ]1 n$ u4 g' v# k
以上方法在正常情况下(正常情况是指2D,一般3D操作)都可以获得正确的数据,但对于高版本(高版本一般指Mastercam2017及之后的版本)中新增加的如高速刀路,5轴刀路等都不能获取到加工预留量,Mastercam高版本针对这一情况对后处理内置参数进行了相应的升级,现在可以实现低版本中无法实现的能力。% I6 u2 k! o! J s# Z" ^/ d
预留量查询函数; q/ Y8 `. O3 V9 Z
stockinfo()+ }! f' Z+ r- @; O: l
用于3D高速刀路界面里获取驱动面,干涉面信息,一般用于获取侧面,底面的加工余量,如下图:
5 j9 o, Z3 e7 b+ K" k! N H& n/ w$ F1 S, `( e
4 Y8 P2 ~/ R! T" P: k
7 {% ? @. \+ v
A7 X! y1 A; w+ R( z4 f1 f3 V) P, K7 }4 u" o% i
用法# W7 ]6 M/ D- j' s/ ]" [" }
string = stockinfo(n,x,y)
_2 r6 J" J/ V/ \' C* T4 _6 ~' Tstring—记录查询结果.
0 x+ c2 [0 @& Wn—The function state:+ n1 p# Z7 z" u5 c5 x3 g/ S
0 = 按行查询驱动面 v$ \/ S4 @' H) ^% o8 \ h
1 = 按行查询干涉面.! }1 z4 z$ t% v8 R- I4 Y! {
2 = 按名称查询驱动面.5 P$ |, U/ \; K* b0 C+ `
3 = 按名称查询干涉面.# |. A7 @$ u% G3 o6 D2 X9 c# `1 _1 a
x=需要查询的操作ID号,一般查询当前操作的驱动面,干涉面。0 t1 |. M. [4 y( |+ n1 x' C
y=行号或名称,如采用行号查询,必须以0开始。
$ C$ C) _4 I, Z0 E7 b2 F0 l
; n! e1 W' T5 X u9 g) q7 |( S以下为原始说明$ X4 Z" Z0 v- c% N4 W+ j8 Y% t
6 g* K# E* o( E, `8 V
7 d: g d8 }. t; T( n# e- k; q, C( f, a
未完待续,下期将进行相关函数的实战, k& u& X; d$ r* l4 |) w4 y
! L: `% P. }6 G1 r7 o
6 Z# l. j0 f* n8 P8 @7 R
|
|