找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 427|回复: 3

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

[复制链接]

433

主题

5759

回帖

901万

积分

管理员

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

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

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

×
众所周知,Mastercam后处理中输出操作的加工预留量,通常采用以下预读方式获取。
8 ^' S& M- X' S6 i9 R$ x
  1. pparameter$ # Run parameter table2 g# }. L# S* y$ K+ [1 Y+ t
  2.     if prmcode$ = 10010, stock = rpar(sparameter$,1)     # Stock to leave in Z! l& D+ e) t7 V+ }1 U* m* G
  3.     if prmcode$ = 10068, stock1 = rpar(sparameter$,1)   # Stock to leave in XY
    ! }3 {0 S" r: k. Y, R3 z+ u% k
  4.     if prmcode$ = 12068, stock2 = rpar(sparameter$,1)    # Stock to leave in Z facing
    # |. ~* \" [7 p  o

  5. 4 o! S' M; G5 y1 N, U

  6. ; n/ k! A" r% x6 B3 @/ S! P# C- g2 D
复制代码
  1. pwrttparam$ #Information from parameters
    ' ]7 k" Q; N% I' O" }
  2.     if prmcode$ = 10010, stock = rpar(sparameter$,1)     # Stock to leave in Z
    ' A# i# u+ x1 N; J+ |) W, e! F
  3.     if prmcode$ = 10068, stock1 = rpar(sparameter$,1)   # Stock to leave in XY2 R! D2 k% k2 Q0 h' G7 B
  4.     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
stockinfo.png
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 @
640.jpg
) 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% |

3

主题

168

回帖

218

积分

中级会员

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

使用道具 举报

0

主题

22

回帖

138

积分

注册会员

积分
138
发表于 2022-5-8 13:11:54 | 显示全部楼层
我测试了
- L! j" ]% E4 k5 C! J5 @12665=3D高速刀路XY余量" q- z7 V, t3 S4 U2 h6 l4 f
12666=3D高速刀路Z余量. t; p# i' [# g
输出预留量可以参考以上方法
回复

使用道具 举报

1

主题

102

回帖

151

积分

注册会员

积分
151
发表于 2023-10-1 20:04:20 | 显示全部楼层
继续学习中.............
- m! R$ ^2 r3 S+ c( ^学海无涯,爱好为舟
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2026-8-22 15:45 , Processed in 0.228879 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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