|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
众所周知,mastercam是不能够做到像其他软件一样按照操作或是按照组批处理程序。这也是目前mastercam的一大缺点。那么我们有办法解决这个问题吗?0 a6 {4 U5 G6 S& z0 B) v* n9 g
这个问题我曾经咨询过mastercam美国后处理开发小组的人,他们的回复令我大跌眼镜。不可以,但是可以开发插件。这不是废话吗?
$ O, L. `: `/ k! b9 ]7 v难道mastercam真的不能够做到批处理吗?9 ]7 c: Q+ f8 J, B' B- a
仔细分析一下,这个有几种结果。5 t) Q1 u& \3 F7 \
1.开发插件,可以做到,但本人不会。
7 u# X7 z: [4 o. n2.对每个操作或是组进行不同文件名的分配,可以达到批处理的效果。% f& r+ ^3 M+ \) y( ?" w8 Q
3.利用机器的自带功能。可以做到。但只有部分机器可以。: B) z. I8 A4 p$ U3 e1 f- Q# M0 v1 X9 z
目前市面上的数控机器不是都有自动分段/断开功能。当机器在传输程序时,读到程序有M30时,机器会自动把程序分开,并重新生成一个新的程序,再继续传输,直到下一个M30.! z/ ^9 }2 K, m6 @5 |9 j
那么在这个过程中我们必须要保证程序号(Oxxxx)是唯一的,否则就会替换前面已经有的程序。
+ t. E j9 B" q4 n3 O# J* S* o# h, s! @ I6 ^
至于这个方法可能不是所有的机器都能够识别和做到,最好大家都去试一下,写一个简单的程序,到机器上传输一下就知道会不会自动分开。这个我早在2000年时在brother和howa机器上实现过,能够 L+ B5 c6 K; D/ ? c: S9 `
3 R% u. V# G. ~
成功断开。faunc系统应该有没有问题的。没有试验过。
v8 E; R6 i4 t: g6 Z) m( n$ B
3 n2 J4 q$ f- ^如就像下面这样的程序:
# |$ Q2 ]# k5 p$ B" |7 |+ ]1 f+ N6 b2 w3 n& v. Y
% D N7 d# M% T' X
% j0 W% k1 ?& p( d) n* w
O1235(D522-79255-200A)
- y5 `$ L9 G' v0 L6 e! @, a(DATE=DD-MM-YY - 15-06-11 TIME=HH:MM - 14:09)) K- V$ D' I6 u% r" z5 Q
G0G17G40G49G80G903 @+ D' Y! Y* d
T1M6(T1-3.00 DIA 4FL 90 DEGREE FACEMILL R.03;LOC;.50 OOH;2.00)
+ A3 L! B- ?5 W5 m" T/ E* \% }G0G90G55X-17.4843Y-.2524A0.S9000M3
?7 s4 s/ y+ a, Q8 K6 N4 dG43H1Z1.5M8" B$ V9 u& M2 |( S7 {/ n
Z1.1
' e+ Q" r% i& GG1Z1.0143F200.
- P5 b4 r I* X: m3 k+ D1 J% z1 b$ lX16.6213. I* p7 z5 M5 {" ]: i; n0 U
Y-1.6428+ n; m% R" H& D' b' R% `7 a4 S) Y
X-16.5843' s {* l; }# ~ l7 Z" H
Y-3.03321 I# B/ y: h2 M3 Q4 p8 Y
X16.6213
6 C& D& e0 j% nY-4.4236- v$ \, h9 B5 y
X-17.48436 b* e2 [# V* j$ t, P, C
G0Z1.5
$ S% k0 y( h) J+ e$ vM5* s) {& y5 V# j
G28G91Z0.0
$ E' y' g# O( y; e( Q' o" WG28G91X0.0Y0.0
7 Z. T# h" F& c4 l6 _8 W! oM1
7 N9 i6 \$ v, }0 pM30==============》此处必须有M309 z0 V7 }3 d0 \/ N
%5 h# c5 M9 r/ a
' D# D6 k# j- G1 o, ^! q%3 f0 o1 S) w+ J/ d" g# B9 N
O1236(D522-79255-200A)5 X7 x& r2 X: R
(DATE=DD-MM-YY - 15-06-11 TIME=HH:MM - 14:09)0 d! T; G. t- ?. p& e
M01
5 s% ]3 j3 v; uT2M6(T2-2.00 DIA 4FL FACEMILL R.03;LOC;.375 OOH;2.00)9 j, E& P3 ?7 q x
G0G90G55X-9.9917Y-2.1592A0.S9000M38 G* _& M& {7 }7 _$ p
G43H2Z1.5 t7 ~+ d# A8 T( a/ Y0 J9 Q y
Z1.1143
2 i$ S/ j; ^- v' VG1X-10.0496Z1.1132F150.5 k5 J, [: k$ {8 N) t
X-8.539Z1.0869
; q$ ^. T/ t. |6 M$ zX-10.0496Z1.06055 i0 K$ e) i& n- o- Z7 ]
X-8.539Z1.03418 T% r; A" P: O6 L; E
X-10.0496Z1.0078
& t6 z- i/ C! V& ^2 ]$ c2 yX-8.539Z.9814
8 O% A2 k$ r% ^* p, EG0Z1.5+ l8 k- B0 W; h' q* ^) |" Y
M5' p3 C" f1 y! @4 `
G28G91Z0.0
8 k1 a( K& Y( m+ c2 s. tG28G91X0.0Y0.06 t1 O3 l, S# C3 ]! e: D2 h9 \
M1; B, c7 Z. v# }0 p8 S
M30' \! P9 j3 b6 r3 T1 B, ~, `9 {
%
( k. A2 C# w* i1 i; c8 D
3 a/ `- K, A) K0 o" e# I* _& a X8 q5 o# O# J3 e+ w9 x+ R
( L+ E' N% A* `$ b/ U7 P7 ?今天我给大家的一种新的利用mastercam后处理进行修改成批处理的方法。也就是第三种方法.4 |$ G0 y6 G* n+ P3 A! z' r" q
这个方法其实很简单,关键就是不要让程序号(Oxxxx)重复,否则在传输过程将会出现替换的问题.! M8 v8 _7 O! T7 }6 w0 i" U
; x& I6 G8 B2 ~4 B0 C6 y! R' Q
首先分析一下。批处理,就是同一个刀具的程序生成在一个程序里面,不同的刀具生成不同的程序号,不同程序,同时还要保证每个程序的完整性
( G" r9 o* R/ M& z8 p9 B完整性就是必须有程序头和程序尾等。。。
7 L% d8 l' K2 W+ i& B
# u( |9 n) G2 T$ x) J; J下面跟着我一步一步的往下做吧。后处理基于mastercamX5 MPFan.pst文件进行修改的。请勿用其他的后处理,主要是所调用的代码是基于这个后处理,不然又会有很多人说代码不对。. n; w" S+ @# \0 X }
& Q, M: w* g0 O! J. ^3 x: l大功告成。。9 Q- w7 @5 G, ~, V
/ p: R4 }/ M$ e4 F6 b# G
0 Z# D$ Y' t$ o$ O提示,以上代码在mastercamX4和X5两个版本完全通过,没有出现任何错误提示。程序经验证完整无缺。由此可见mastercamX版本以上的都是没有问题。相对于mastercamV8---V9.1这些版本是一样的,
5 \8 i2 D n8 H' I9 |" I
: d2 j3 B( L1 @. t. h: i只是代码有一点点不同。可以参考我的降级后处理的方法,进行相关的代码降级处理即可。( ] A1 | D3 p. t# b5 R7 B
同时请勿修改任何一个代码。 |
|