|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
众所周知,mastercam是不能够做到像其他软件一样按照操作或是按照组批处理程序。这也是目前mastercam的一大缺点。那么我们有办法解决这个问题吗?- d9 V5 J [5 |3 G/ i
这个问题我曾经咨询过mastercam美国后处理开发小组的人,他们的回复令我大跌眼镜。不可以,但是可以开发插件。这不是废话吗?! C. t' z* Y+ v5 W
难道mastercam真的不能够做到批处理吗?1 [' b9 a$ f* y' O
仔细分析一下,这个有几种结果。8 [3 L. D N( R
1.开发插件,可以做到,但本人不会。
3 A6 q2 F0 b) u9 h# C- w2.对每个操作或是组进行不同文件名的分配,可以达到批处理的效果。3 w9 g7 z, t) J* f: v
3.利用机器的自带功能。可以做到。但只有部分机器可以。
/ o4 k4 B. L; ~9 [) z8 B目前市面上的数控机器不是都有自动分段/断开功能。当机器在传输程序时,读到程序有M30时,机器会自动把程序分开,并重新生成一个新的程序,再继续传输,直到下一个M30.. H3 H& c0 B( M4 Z- D* Y
那么在这个过程中我们必须要保证程序号(Oxxxx)是唯一的,否则就会替换前面已经有的程序。
5 G$ m6 @. s" T' y* i1 Z2 L2 } ]1 |# w/ F' Y- k4 w4 ?! {
至于这个方法可能不是所有的机器都能够识别和做到,最好大家都去试一下,写一个简单的程序,到机器上传输一下就知道会不会自动分开。这个我早在2000年时在brother和howa机器上实现过,能够7 T8 h+ r& m9 @2 u3 H+ o- J
3 H4 p) O8 u# z8 c+ I+ O1 ^0 f$ M成功断开。faunc系统应该有没有问题的。没有试验过。
$ G% g' [: }7 I" ~9 D! y$ c3 @# h: [& L6 M p
如就像下面这样的程序:
% v2 @! \/ _. o0 f- y
4 G8 n6 t1 K% X0 N$ l5 ]
4 W- d q# B3 U D%: }5 Q; a `2 C8 L% u
O1235(D522-79255-200A): H, l& T, S, k3 ], G
(DATE=DD-MM-YY - 15-06-11 TIME=HH:MM - 14:09)
$ @1 R) u m9 j. S3 qG0G17G40G49G80G90
. }' ]4 F" q7 q, cT1M6(T1-3.00 DIA 4FL 90 DEGREE FACEMILL R.03;LOC;.50 OOH;2.00)
* Z( U, g- s6 e2 u- fG0G90G55X-17.4843Y-.2524A0.S9000M3
5 i/ f: w1 Z1 Y5 KG43H1Z1.5M88 x5 y# S8 e! J- d5 ~
Z1.1. L: O0 {- v& W; Y3 V1 [
G1Z1.0143F200.& y) ?0 Q5 O. ^0 ^
X16.62134 W" [; \9 @: ^, }
Y-1.6428
$ A4 L3 @+ i3 Y# g1 [2 lX-16.5843 V0 [. j% w" q, S; [- {
Y-3.0332" F+ N3 c3 `# B0 m" i+ M, h2 [
X16.6213, C+ h% Y0 `6 s9 S$ Z" ?2 ]
Y-4.42369 P, U+ i, p9 N, s" q& b* h
X-17.4843
# T3 e# p! Y8 M$ u( X$ a- hG0Z1.5, r2 ~9 h# [( `, @$ ]
M5
- _" ^7 r }0 L0 _% W: mG28G91Z0.0- o" {, ~, V: b4 W" ?! |9 o
G28G91X0.0Y0.0
# Z) v6 X) U' B& T* ^9 \# f7 R% ZM12 J( T2 i4 r& S
M30==============》此处必须有M30# B" C! [, X- I) _: q
%* N' K/ y0 s. N" j" y1 r* J W; e
) [% `; @: h2 S+ Y e%
( `; b* ^$ U: k( B s V% g# IO1236(D522-79255-200A)
/ u+ O9 `3 C7 }(DATE=DD-MM-YY - 15-06-11 TIME=HH:MM - 14:09)! E0 }) L( E2 _/ w2 e+ H1 d- {6 A
M01
6 t" j( g; g7 l% OT2M6(T2-2.00 DIA 4FL FACEMILL R.03;LOC;.375 OOH;2.00) z0 [9 x' m' H8 B
G0G90G55X-9.9917Y-2.1592A0.S9000M3
+ x3 b$ h B$ Z$ XG43H2Z1.5
! l4 ?" n9 e' _( T2 `. j0 qZ1.1143) `* P( i. d5 V0 _/ x/ A
G1X-10.0496Z1.1132F150.
% M/ T, H' g0 N4 a n$ u* s8 oX-8.539Z1.0869
* g6 B& M8 t9 W2 l1 M QX-10.0496Z1.06055 [$ l: Q! C# r9 ` [
X-8.539Z1.0341- V1 a4 Q* J! O6 Y1 f3 f
X-10.0496Z1.0078! K1 N2 ~# a% U6 t
X-8.539Z.98146 Y5 ^2 l2 g4 C* w/ g7 ?4 H# p
G0Z1.5- e# N a( n9 Q& b
M5
$ p- \& v% U* N5 }: r lG28G91Z0.0* L3 k, H- {* i# o. ^- Q7 v8 N" s
G28G91X0.0Y0.0
& t$ J6 `, k Y# p2 d% e1 l3 R% c9 cM10 ? H8 r. h( d
M30( L7 E( A; ?5 F5 a8 ^! D
%
- W1 m! Z4 ] l2 K F9 z# |7 W7 h/ I- i( o! g) T% L* K* y: x( Z
k1 h1 {1 p2 L; c* x0 C- U b0 K0 h7 d2 P& Q
今天我给大家的一种新的利用mastercam后处理进行修改成批处理的方法。也就是第三种方法.
- v$ `! I, c* A8 i8 K这个方法其实很简单,关键就是不要让程序号(Oxxxx)重复,否则在传输过程将会出现替换的问题.0 P7 \& U) L0 k
" `$ X2 [. l! u& M3 n: @
首先分析一下。批处理,就是同一个刀具的程序生成在一个程序里面,不同的刀具生成不同的程序号,不同程序,同时还要保证每个程序的完整性. ?+ T) D v3 F6 m. k
完整性就是必须有程序头和程序尾等。。。/ i5 [9 {" n8 P0 a
3 i- P3 J3 G( d* D4 t8 n下面跟着我一步一步的往下做吧。后处理基于mastercamX5 MPFan.pst文件进行修改的。请勿用其他的后处理,主要是所调用的代码是基于这个后处理,不然又会有很多人说代码不对。
; X7 b! ]0 N) o4 |" Y% ^$ z
+ U2 I/ z0 r W大功告成。。9 d0 Y: _# M% G* j) R
% Z, I% m/ a+ t( N+ C
- W* i- Q2 C) T8 v4 [- A提示,以上代码在mastercamX4和X5两个版本完全通过,没有出现任何错误提示。程序经验证完整无缺。由此可见mastercamX版本以上的都是没有问题。相对于mastercamV8---V9.1这些版本是一样的,2 |# D j# T# O- ]
; V( P7 D* L2 T. O
只是代码有一点点不同。可以参考我的降级后处理的方法,进行相关的代码降级处理即可。6 {) s6 A- o/ G! r/ |
同时请勿修改任何一个代码。 |
|