找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 429|回复: 3

[原创] Mastercam后处理stockinfo函数用法

[复制链接]

433

主题

5759

回帖

901万

积分

管理员

积分
9014266
发表于 2021-12-30 09:42:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
众所周知,Mastercam后处理中输出操作的加工预留量,通常采用以下预读方式获取。
1 `7 C" q' Z  [/ w; r3 u
  1. pparameter$ # Run parameter table
    7 G3 ~8 |( z8 b% O0 t, c5 G7 X
  2.     if prmcode$ = 10010, stock = rpar(sparameter$,1)     # Stock to leave in Z& A  u9 ~' ~0 Z
  3.     if prmcode$ = 10068, stock1 = rpar(sparameter$,1)   # Stock to leave in XY
    6 L+ n: m7 T; {& Z
  4.     if prmcode$ = 12068, stock2 = rpar(sparameter$,1)    # Stock to leave in Z facing' C; z. f6 g  s* q$ h4 q9 A- B
  5. : [8 y, B3 y- ^7 O

  6. 4 I3 K4 l( {, v5 C5 ^$ S
复制代码
  1. pwrttparam$ #Information from parameters
    / z& a4 J! l3 x  z' F
  2.     if prmcode$ = 10010, stock = rpar(sparameter$,1)     # Stock to leave in Z
    9 ]6 ]. g; y- W
  3.     if prmcode$ = 10068, stock1 = rpar(sparameter$,1)   # Stock to leave in XY" t# ~% U/ U( M# u5 g& j$ H* X, ~
  4.     if prmcode$ = 12068, stock2 = rpar(sparameter$,1)    # Stock to leave in Z facing
复制代码

6 \8 }  e. m  `9 _& E9 l! }以上方法在正常情况下(正常情况是指2D,一般3D操作)都可以获得正确的数据,但对于高版本(高版本一般指Mastercam2017及之后的版本)中新增加的如高速刀路,5轴刀路等都不能获取到加工预留量,Mastercam高版本针对这一情况对后处理内置参数进行了相应的升级,现在可以实现低版本中无法实现的能力。
$ Y* j9 _' K" z" N预留量查询函数
' R4 L4 s+ Z5 O% {stockinfo()
8 @& o3 |+ ?* {% M- i9 N# J- v) W用于3D高速刀路界面里获取驱动面,干涉面信息,一般用于获取侧面,底面的加工余量,如下图:
7 D9 @# t- }$ m  ^8 q8 ~: B4 X9 W, ^6 c5 M

6 g! [4 r3 o* P% Z$ s stockinfo.png 4 H# k1 g0 j1 P- K  \

+ O  u' B, n" U1 r% v2 R# F6 i0 w/ i+ }7 d& X/ j( b
用法! K; Q: i9 g5 l4 k2 H+ Y
string = stockinfo(n,x,y)
; P2 L% b: W8 f( W. v2 j, sstring—记录查询结果.
  |5 ]1 z" R- m, _$ h5 Xn—The function state:/ i4 P4 v( y0 t5 P- n, h% W
   0 = 按行查询驱动面0 G# d* c# h/ @3 j4 r
   1 = 按行查询干涉面.
' B+ x, Y- ?! S' ?   2 = 按名称查询驱动面.6 e" U. }6 o; S: n* A. \3 W
   3 = 按名称查询干涉面.
' |7 [" {* Q; A1 @( N4 ~
x=需要查询的操作ID号,一般查询当前操作的驱动面,干涉面。+ X4 P9 M* U# l* `3 _$ v7 `+ e( B+ r
y=行号或名称,如采用行号查询,必须以0开始。+ z. |3 T! D% H; g. j: H$ \

) R( f) ^9 ]1 w$ r7 N以下为原始说明' _# u3 F; _" e# @& [
! N% P( x, B% h8 ?) B
640.jpg

" v! H9 @3 W5 l0 _& Q! L
  F9 n# T+ M8 z/ e; g) T' P未完待续,下期将进行相关函数的实战0 j/ g* z' F0 j# m2 X

. n+ r1 S" ^- o% w- ^, r
9 T: |, l3 U- G% ^

3

主题

168

回帖

218

积分

中级会员

积分
218
QQ
发表于 2022-4-7 18:59:21 来自手机 | 显示全部楼层
学习了12068好像啥也获取不到。
回复

使用道具 举报

0

主题

22

回帖

138

积分

注册会员

积分
138
发表于 2022-5-8 13:11:54 | 显示全部楼层
我测试了
+ {/ q6 b* K* e5 M" t12665=3D高速刀路XY余量4 ?9 k5 U5 ?! o9 v$ h
12666=3D高速刀路Z余量
/ {" ]* D7 V2 e: Q" e* _/ c输出预留量可以参考以上方法
回复

使用道具 举报

1

主题

102

回帖

151

积分

注册会员

积分
151
发表于 2023-10-1 20:04:20 | 显示全部楼层
继续学习中.............4 i; V& }% E& ^0 M! }. a
学海无涯,爱好为舟
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|Archiver|手机版|小黑屋|若枫后处理论坛 ( 苏ICP备11015087号-1|苏公网安备32059002001368号 )

GMT+8, 2026-8-22 17:17 , Processed in 0.172726 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表