|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
众所周知,Mastercam后处理中输出操作的加工预留量,通常采用以下预读方式获取。
8 ^' S& M- X' S6 i9 R$ x- pparameter$ # Run parameter table2 g# }. L# S* y$ K+ [1 Y+ t
- if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z! l& D+ e) t7 V+ }1 U* m* G
- if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY
! }3 {0 S" r: k. Y, R3 z+ u% k - if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
# |. ~* \" [7 p o
4 o! S' M; G5 y1 N, U
; n/ k! A" r% x6 B3 @/ S! P# C- g2 D
复制代码- pwrttparam$ #Information from parameters
' ]7 k" Q; N% I' O" } - if prmcode$ = 10010, stock = rpar(sparameter$,1) # Stock to leave in Z
' A# i# u+ x1 N; J+ |) W, e! F - if prmcode$ = 10068, stock1 = rpar(sparameter$,1) # Stock to leave in XY2 R! D2 k% k2 Q0 h' G7 B
- if prmcode$ = 12068, stock2 = rpar(sparameter$,1) # Stock to leave in Z facing
复制代码 3 [6 A8 n# F; d
以上方法在正常情况下(正常情况是指2D,一般3D操作)都可以获得正确的数据,但对于高版本(高版本一般指Mastercam2017及之后的版本)中新增加的如高速刀路,5轴刀路等都不能获取到加工预留量,Mastercam高版本针对这一情况对后处理内置参数进行了相应的升级,现在可以实现低版本中无法实现的能力。
# M0 n, d4 `- y5 j3 M4 k预留量查询函数& }. L( F* s. X2 \$ ^( ]
stockinfo()0 {2 I& n# j/ e* K1 `; b# `
用于3D高速刀路界面里获取驱动面,干涉面信息,一般用于获取侧面,底面的加工余量,如下图:" i5 }1 T( K' Z9 Z
, b; y# Y: L2 }& o: T- V" y. |. J: ~, T9 y
2 V( \) O3 o* J' y" q% c
' I7 `/ K9 c2 B# }; D {6 A6 Y
9 ^3 {( o$ t; r4 _$ F8 ] `用法
- l! v# o$ R6 j2 I7 ~6 {' ostring = stockinfo(n,x,y) |! }- @/ ?+ ~1 J% @* R" o) Y
string—记录查询结果.) k' C6 o1 u. s. f6 Y" h
n—The function state:
! @& q5 H! m, g: x u 0 = 按行查询驱动面( U7 \& { c }. \: ^
1 = 按行查询干涉面.. A' {4 }" {/ X
2 = 按名称查询驱动面.
( i9 i) a# u5 r 3 = 按名称查询干涉面./ M6 s- D5 G' D! e# }1 g1 J! A
x=需要查询的操作ID号,一般查询当前操作的驱动面,干涉面。
0 ?- d! {9 |: I- l5 ~+ K3 V Ty=行号或名称,如采用行号查询,必须以0开始。/ `( [, {3 e( ?3 e: `$ B. y
5 W/ j9 d5 |# i以下为原始说明5 M$ Y4 q' Q- T) z B
. b J& z/ J. P7 O" T8 @) j, V# @, P4 F
& g) y6 w/ o4 H& z, \ M. _
未完待续,下期将进行相关函数的实战
9 O7 q+ c! Q5 @; x$ `( e6 }0 t- ]* ~+ L
0 z& G: B7 A2 a/ l% | |
|