QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
11天前
楼主: paul258
收起左侧

[原创] 好用的GPP2群处理(刀具分割)

[复制链接]
发表于 2010-8-4 15:46:22 | 显示全部楼层 来自: 中国浙江宁波
用这个GPP2后处理处理带有刀补的程序时不会输出G41指令,看下面的对比图:
# U- j, [% j/ i: {( l0 B# T* a+ ^. G! T: N! E* @$ [
ssdg.jpg
发表于 2010-8-5 09:09:19 | 显示全部楼层 来自: 中国浙江宁波
昨天发现最新的问题,用这个GPP2是输出的钻孔程序不会自动循环,问题出在下面的“Z”跟“R”上。这个GPP2是输出了Z而不是R!!
  s; L  N; e$ h. C, u% ? S400 M03
+ B: f  @# l$ r G00 X-377.699 Y-180.587 M09! X% r0 T. Y/ B1 H( d
Z40.5
1 |" |6 _; r, `% S" n& q* E) g G98 G83 X-377.699 Y-180.587 Z-47.5 R-6.5 Q15. F120.
& r& F# c! q7 f1 |7 B* F X380.365 Y-180.924, U" d/ H+ y: U& A' H2 ?+ p! J7 _
G80 Z40.54 t0 l% V9 S6 Z5 Z/ ^
M05
  W& N, q$ _6 ? M09   b. E+ A0 q3 ]! |9 V/ L4 u" x, J4 J
M30 : t8 x+ U' K5 v3 r) \' A2 n
%
5 X5 ]# a: G5 K! L& v( d- O
1 y4 @, Z$ c% O  Q5 t, D+ ?===================================================================
3 ]! T* I- f/ Q: @/ |# a# ^) ]4 o0 ?===================================================================* A/ k9 j# @# \

8 |% V( O; T( q. T: ^7 z& w, x% PS400 M03
( @  h. @6 H& g& }. ] G00 X-377.699 Y-180.587 M09
$ g' g( e: k: |- b/ h% ~ Z40.5% D+ A7 t7 h  {! l& [
G98 G83 X-377.699 Y-180.587 Z-47.5 Z-6.5 Q15. F120.
1 n- m$ u6 g* f! u/ Z X380.365 Y-180.924/ {  C' o; v; l0 P  b7 @/ i- s
G80 Z40.5
' G- `. N$ s- v: c. g# a, x% t M05
* `% z: I/ }0 a M09
, t1 i2 a1 e: D9 @. h M30
+ d" n) \3 v& T+ k7 p %
发表于 2010-8-5 11:10:10 | 显示全部楼层 来自: 中国重庆
改此处试试
2010-08-05_110832.png
发表于 2010-8-5 14:32:34 | 显示全部楼层 来自: 中国浙江宁波
本帖最后由 master_e 于 2010-8-5 15:08 编辑 2 U& J" a$ c% p9 Y. K
3 K( V2 p+ [- \; O( y
改这里后问题解决了!!
' D  w6 a4 u+ \* f" E+ ^# m% m当程序有刀补输出时用这个GPP2时输出G41 D10 指令问题已经解决下面的代码:' V, b  j2 b. K' c0 P* `0 b

% w5 N& R  O) g  k LINEAR MOTION:+ T3 Q/ X6 k* j* d/ }  K4 F4 e

/ O# H# r$ V$ p/ X+ b1 @        IF_SET (SPIN_SPEED) OUTPUT $ " S"SPIN_SPEED ; END_IF;
2 v* t! _6 ~* q" Z* P' {# l) b        IF_SET (SPIN_DIR) OUTPUT    " "    SPIN_DIR ; END_IF;
( P5 C9 I2 ?" z" V9 l      OUTPUT $ ;4 k$ ]1 o' Z4 V2 M7 W
        IF_SET (MOTION_CODE) OUTPUT " "MOTION_CODE ; END_IF;
  H; L% E& g$ z8 C3 v        IF_SET (CUTCOM_ON)                   OUTPUT " "  CUTCOM_ON        " D" "10" ; END_IF;
0 i" R3 z1 P( e$ N
            IF_SET (CUTCOM_OFF)                   OUTPUT " "  CUTCOM_OFF  ; END_IF;# q( Y; J3 k1 l* C) N
        IF_SET (X_CURPOS)          OUTPUT " X" X_CURPOS  ; END_IF ;
' p0 a2 w4 l* Y% F/ c6 O' D" c9 y        IF_SET (Y_CURPOS)          OUTPUT " Y" Y_CURPOS  ; END_IF ; * X) b! \0 y, X9 O) a0 n" F; h
        IF_SET (Z_CURPOS)          OUTPUT " Z" Z_CURPOS  ; END_IF ;5 [: ]5 A# u2 n4 ]  Q
        IF_SET (X_CENTER)          OUTPUT " I" X_CENTER ; END_IF ; , H) m3 G: D: T" @: n: n
        IF_SET (Y_CENTER)          OUTPUT " J" Y_CENTER ; END_IF ;; i% U* K: b6 [
        IF_SET (MCH_FEED)          OUTPUT " F" MCH_FEED   ; END_IF ;
1 ?* v4 N/ O9 P! s        IF_SET (MCH_COOL)      OUTPUT \J " " MCH_COOL   ; END_IF ;4 o! @8 n! e' X9 f/ G8 u
        SET_ON LIN_MOV ;' L: a% w5 C3 X. l; G
        SET_ON CIRC_MOV ;" L* P1 }7 m' q' T- D5 F; U
4 F0 t( H; V6 J( p8 a" L7 P; ~

! V* h$ m; I  w& Q7 G' F) j6 _===================================================, _9 i5 \7 U- _$ Z% \
下面是程序& `' Y' n9 ^+ i3 ^1 A- t
%
  K, w, S  [( q$ R, V' `. q O0100
2 |! D' _7 V7 X) n, E/ H2 f (本程序由大花猫编制 )! g" j0 x9 D2 p8 C6 {' I
(请仔细核对刀具参数 )
% a1 @. H9 k. S* V* o! u5 J G90 G80 G40 G17 G49 G54 G00
5 v$ b! B3 k$ X" h ( 刀具=10R0 直径=10. R角=0.0 )
" ]4 o* z9 Z- N7 e: R: y ( 精度=  偏移= )
" D- l4 E0 Z% r5 b2 _1 n S1800 M03* @* c0 j! K$ S8 K  v6 ~
G00 X1427.714 Y-720.375 M09
+ P. N: g" y6 [( Z/ G) G: p Z50.
& P6 @8 J" [8 i" Y8 ~7 R* L7 i9 D Z-8.6 z- O2 S9 R# I, O( @, M
G01 Z-9. F330.2 n! _; e% k: H6 @; F6 W' y
G41 D10 X1432.965 Y-711.864 F1100.
+ o6 p8 R5 |% {) f0 L! P X1417.646 Y-702.414( w1 {: ~; u7 ^* D2 S/ J
G03 X-1499.624 Y-755.054 I-1417.646 J-2297.886
/ `6 V0 y/ h2 a3 U2 R& i G01 X-1514.592 Y-765.052 F1100.
6 ], S5 c" c! g+ g+ v  E. L G40 X-1509.038 Y-773.367
# ?; N9 r% B" g$ j3 z G00 Z50.
. w! E$ c4 J3 _0 k# A# G. Y M05
! D2 I% J" N0 N4 R- o5 l& q" ]( I M09
  ?( f/ i5 M5 u# e2 }$ N7 s M30* u, Z7 Z9 h1 s' z# ^) F' @
%
+ B  |2 g& D' A9 y& _/ @' f: p* h& O9 t& v& Q
上面在“ D”后面要跟一个固定的刀具号,这样利于在实际加工中输入具体的补偿数据。如果跟一个变量值,那当选取的编程刀具改变时这里的数据也会改变,如果操作工不知道的话会出问题!!1 R2 U/ L$ E5 l# G1 I. g

+ B4 q9 d5 @) y6 j: x6 C/ \4 ^) F$ W" m8 R% O
改此处试试) {+ `. F0 y: v
wuchuanfu88 发表于 2010-8-5 11:10 http://www.3dportal.cn/discuz/images/common/back.gif
发表于 2010-8-5 17:22:21 | 显示全部楼层 来自: 中国广东东莞
大花猫大哥,将你修改好的放上来跟大家分享一下吧!谢谢!
发表于 2010-8-5 17:41:58 | 显示全部楼层 来自: 中国重庆
原著者行号没写对
发表于 2010-8-6 06:37:38 | 显示全部楼层 来自: 中国浙江宁波
等我再看看是否还有其他问题后放上来吧。
+ o6 B. G/ g* g. [% g/ Y5 x
  W4 w- {2 \0 P
大花猫大哥,将你修改好的放上来跟大家分享一下吧!谢谢!9 T8 H0 z. N: ^( z! t

8 ?! F# D6 v+ V$ u) yWJWJWJWJWJ 发表于 2010-8-5 17:22 http://www.3dportal.cn/discuz/images/common/back.gif
发表于 2010-8-15 23:54:27 | 显示全部楼层 来自: 中国山东潍坊
谢谢高手分
发表于 2010-8-16 14:08:57 | 显示全部楼层 来自: 中国广东东莞
谢谢楼主分享,有机会学习GPP2
发表于 2010-8-19 08:59:14 | 显示全部楼层 来自: 中国广东中山
可不可用群或组来命名管理相同的刀具
& K: C; G4 D6 S/ ~7 ?, m' m不要楼主说的那样# R7 g4 V) Q' u' ~$ f  \
不够理想) x; L! Z- \9 V" [5 t) e
处理后程式名又不是我想要的
发表于 2010-8-25 16:01:23 | 显示全部楼层 来自: 中国台湾
本帖最后由 leonarka3 于 2010-8-25 16:02 编辑 ' t7 ^8 [. ~0 h& V/ K) ]& ~: ]
如果用刀库的话,改刀具名字很麻烦的。
. _( d# d/ |# W& r我以前搞GPP2是这样做的:
4 K1 q- r7 ^9 V5 j3 D5 s利用参数“注释”,默认是“NO TEXT”,可以定义为分割符号,比如“F”,当发现即使是同把刀具,但有“F”分割符号出现,仍然分割刀路。程序就分为 ...* m7 ^  P  L8 t8 t
ymcoming 发表于 2010-7-31 10:35 http://www.3dportal.cn/discuz/images/common/back.gif
% z' e# _2 q7 ]6 P+ ?, e+ b
+ D; x1 ^( G  ?# T. T
若以TP分割4 S. H& f2 t9 F6 C0 T0 S- v
也就是一個TP一種刀 然後很多個TP
& d4 z$ X$ i: R3 N+ u同把刀也是可以自動分割的 不用設注譯名 只是NC檔頭不能放在BEGIN OF TAPE
: s/ i$ w& ?% ?+ b" E0 K& j6 @
7 n+ j) x+ u, D" ?/ x+ n+ P; C
" D% t* l. c/ F" I" O若用刀具分割 7 F  |" }( \( b
也就是一個TP裡有所有的程式 不同的刀具(這個後處理屬於這類)) f* O: b6 j, L- m0 L  I$ S
也可以設定注譯 不等於預設值 就分割刀路 就可以不用設另一把刀名& ^/ n  ]& B2 l4 Y( E8 w) R
不過我習慣是設成利用注譯來分文件編號 所以還是得多設一把刀名: t5 ?' L8 |, T9 \, A8 G5 [+ g
例如注釋打1 輸出後就是「自定義名1」 打2就是「自定義名2」
! s2 T& x1 V( I3 W! {/ T- o2 O* N同時後處理31個程式時 若自定義名為M 處理出來就是M1.NC~M31.NC$ U& ~/ E5 E! R, ^% n) g; d* f
不然有時程式打多了 一排非常長 要除錯時還要算順序蠻麻煩的
5 _, n# z0 o8 D" t1 n) ~  `
( @/ ^) r0 k; D) C( \這個gpp2後處理基本上都還ok
: Z1 a: c$ y  m# |不過少了一個蠻重要的前置名稱
$ y, G9 L8 t$ @8 U% ~9 k9 y8 b+ s前置名稱可以設成每次後處理都能自定義 在開頭加個定義宣告就行了1 D; P2 m3 Q. i; |# ]8 Y! ?, f  V8 [
或是簡便一點 抓取tp名當檔名前置# ^6 h) }  O6 Y* z5 k
不然同一圖檔很多個不同電極時 後處理後會很麻煩的
发表于 2010-8-25 21:16:02 | 显示全部楼层 来自: 中国重庆
楼主功力深厚,能否共享个GPP2
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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