找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 355|回复: 3

[原创] Mastercam函数opinfo用法之获取全局最大最小值

[复制链接]

433

主题

5759

回帖

901万

积分

管理员

积分
9014266
发表于 2021-12-15 19:59:16 | 显示全部楼层 |阅读模式

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

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

×
在mastercam2017之前如果想要获取Z最大最小值,需要用过buff来实现,其过程为先预读深度值并写入缓存文件,再读取缓存文件并对缓存的数据进行比较获取最大最小值,另外由于buff缓冲器的数量是有限的(buff1-buff10共计10组),可能会导致buff不够用的情况发生。. s5 j' v% v9 y2 E

" [7 n! L( B+ P8 z1 g0 k8 z7 o5 G$ u; j

4 F& n- h2 s6 I2 Q/ @7 Q 现在可以利用新版本的opinfo函数来实现,前面介绍过opinfo函数的用法,下面来实战一下opinfo函数的强大功能。( a# u5 L" P7 s- I$ z
: [+ z4 P9 A1 C: g) B: W

  z* B, Y' Y7 d9 Z8 \+ G/ @opinfo用法介绍如下:
% U5 l4 K9 w8 k% R, z6 L  N" x
$ c0 _+ I+ C, [, oopinfo函数用法% m/ R: P  @3 F$ w9 r( W
  x' f/ l( C( V  j
9 A+ L4 D' c- n" g9 V' i/ K+ _* X' s
以下为相关代码,增加方法及步骤:. p) k4 F( z' h7 h( ~2 i

- M8 A2 K, |( Y! I, U0 c/ R1:增加以下标签,如有重复,需要改名。
7 x2 _0 `8 @8 T8 Q( F! ~1 [. v% r0 P+ i8 G
loop : 02:定义4个存储关于Z方向最大最小值的标签,,如有重复,需要改名。& ?% M5 I" n4 m7 g# E
fmt  2   z_min_comm9 t+ S8 k+ w: J6 Q5 P3 {
fmt    2      z_max_comm+ y) v5 @& D8 L
fmt  2   z_min_op& O' ?+ @7 U1 E6 q. [
fmt    2      z_max_op 3:任意位置增加以下代码.,用于循环查找当前所选刀轨中Z轴的最大最小值,并输出最大最小,,如有重复,需要改名。
9 e7 b1 F7 i' k( `4 ?8 ypcomm_max_min_for_all0 d/ l& J- J8 |! R! I1 [+ h
      z_min_comm = opinfo(19, 0)
4 w% a+ t# K, J1 o      z_max_comm = opinfo(16, 0)
0 w* P8 e2 b) |; \1 I      loop = 13 A+ c: l8 k( {7 A- e
      result = opinfo(92, loop)) \. Z% v9 W! V( [9 q1 [% I4 L
      while result <> -99999,, q8 @, I! ?6 d7 C/ f  e, h4 h* k
        [ 1 U% g, K/ S& h& b
        z_min_op = opinfo(19, loop) & g' M, s0 A: K
        z_max_op = opinfo(16, loop)
. ?/ Y5 a1 t+ n7 x        if z_min_op < z_min_comm, z_min_comm = z_min_op
4 @* v  `0 R1 a0 n        if z_max_op > z_max_comm, z_max_comm = z_max_op
% p6 W- [8 x4 U1 [        loop = loop + 1
6 K8 Q$ W* p3 T7 L2 k; k        result = opinfo(92, loop)
6 Z. D: j2 }  y: \( d, B2 u        ]
; {; c$ K$ a" \. c3 T+ ?4 B' v, a      "OAL MAX Z = ", *z_max_comm, e$
2 N# b8 v9 A! E% e& r7 h      "OAL MIN Z = ", *z_min_comm, e$4:在psof$或任意想要输出的位置调用Z最大最小输出的代码块0 c3 Z% |$ D- Y8 N" i
pcomm_max_min_for_all以下为输出结果:0 z' Q& x8 q- V9 ~
: b6 E0 P: t; T. p2 d# Y3 d) X1 x
%O0(TEST)
1 l  J! K( t/ e(DATE=DD-MM-YY - 14-12-21 TIME=HH:MM - 20:06)& A% L: ~- k) @( \. q  K7 Q8 r# M7 \
&#8203;(------------------------------)1 i0 {5 R6 w' I. |5 Y. q
OAL MAX Z= 1.5OAL MIN Z= -.12
( @7 U4 O( @% J1 M% }& P0 j(------------------------------)
* p+ N5 `. q' b& O4 L&#8203;G20G0 G17 G40 G49 G80 G90(ROUGH PROFILES)T3 M6G187 P3 E.001G0 G90 G55 X-15.1795 Y-.7705 C0. S10000 M3G43 H3 Z1.5M8Z1.1949G1 Z-.12 F300.X-15.4662 Y-.3609 F150.G3 X-15.4775 Y-.3475 I-.082 J-.0573G1 X-15.5365 Y-.2885G2 X-15.7049 Y.1181 I.4066 J.4066G1 Y4.4823X-15.4184 Y4.7688G2 X-15.0118 Y4.9372 I.4066 J-.4066G1 X-14.3309X-14.2453 Y5.0041X15.2342X15.5995 Y4.6389G2 X15.7679 Y4.2323 I-.4066 J-.4066G1 Y.1968G2 X15.5995 Y-.2097 I-.575 J0.G1 X15.2342 Y-.575X11.428G2 X10.9577 Y-.4661 I-.0385 J.9035G1 X9.163 Y.6455X3.9039X2.1508 Y-.4415G2 X1.6819 Y-.575 I-.4689 J.7564G1 X-.5862X-15.0118G2 X-15.4184 Y-.4066 I0. J.575G1 X-15.4775 Y-.3475G3 X-15.4908 Y-.3363 I-.0707 J-.0707G1 X-15.9004 Y-.0495G0 Z1.5(ROUGH POCKET #1 WALL)G187X-10.9533 Y2.3478Z1.1949G1 Z1. F300.X-11.3196 Y2.8576 Z.12X-11.3505 F150.G2 X-11.6542 Y2.3622 I-1.4172 J.5282X-11.3196 Y1.7751 I-1.1135 J-1.0236G1 Y2.8576X-11.3378 Y2.8393G3 X-11.5873 Y3.1701 I-3.6384 J-2.4843G2 X-12.1415 Y2.3622 I-1.1804 J.2157X-11.5677 Y1.3386 I-.6262 J-1.0236G1 Y1.263X-11.0071Y3.1701X-11.5873X-11.5874 Y3.17G3 X-11.7835 Y3.3858 I-2.4389 J-2.018G1 X-12.1927G2 X-12.7677 Y2.8108 I-.575 J0.G1 X-14.3187Y2.4052G2 X-14.488 Y1.9978 I-.575 J0.G1 Y1.9136X-12.7677G2 X-12.1927 Y1.3386 I0. J-.575G1 Y1.2598G2 X-12.7677 Y.6848 I-.575 J0.G1 X-14.3187Y.638X-10.3821Y3.7951X-12.2972G2 X-12.1927 Y3.4646 I-.4705 J-.3305G1 Y3.3858G0 Z1.5M5G91 G28 Z0. M9G28 X0. Y0. C0.M30%&#8203;+ P& [$ |1 \' f
9 J$ f/ F. @. `: `% I6 q8 ^+ I
至此,全局Z轴最大最小值获取并输出代码增加结束。
; X6 d- M( Z/ p) X* t; X. j; |/ I& [" o, G/ Z- \
以上代码结构相对buff的用法,更简洁,更容易,更好扩展功能,此方法采用了新版本中opinfo函数的使用,让实现的过程更简单。1 P) s8 F7 t5 Y& F) I

$ |4 f4 v/ D8 u+ S2 [/ u# E; z% [+ e8 B
: ^4 ]/ y5 B. k8 H+ I' p

; A- |! K* T: @3 \- ~opinfo函数支持版本:Mastercam2017及更新的版本。
- E4 u3 ]- `1 u% j5 T

$ I) L; E3 z; J- M# g" J! g1 ]1 Y1 o6 a3 P2 Z
下期将介绍获取每个刀具及每个操作的Z最大最小值。, y# W0 i1 S8 n7 j; X

/ Y( T0 o- y& l! l& A8 h) f& F/ J% R) F. V; h! d

( o. ]" A+ s* h- d# y9 j! n" g. a3 C

( L5 Y5 b0 ]! @: l( X

" G* a1 s& ?6 J/ U. }) g+ Q8 Y4 u. C( A" X6 o" _

$ L- w. E% G, G  X) Y

0

主题

75

回帖

85

积分

注册会员

积分
85
发表于 2023-10-12 09:44:36 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

75

回帖

117

积分

注册会员

积分
117
发表于 2023-10-13 21:42:15 | 显示全部楼层
看着挺复杂的
回复

使用道具 举报

0

主题

14

回帖

38

积分

新手上路

积分
38
发表于 2024-7-17 09:44:58 | 显示全部楼层
谢谢分享
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2026-8-14 11:50 , Processed in 0.152836 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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