QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

[复制链接]
发表于 2010-8-4 15:46:22 | 显示全部楼层 来自: 中国浙江宁波
用这个GPP2后处理处理带有刀补的程序时不会输出G41指令,看下面的对比图:
8 c2 T. r- b, t9 w+ x6 L
6 {. D+ B" p* @ ssdg.jpg
发表于 2010-8-5 09:09:19 | 显示全部楼层 来自: 中国浙江宁波
昨天发现最新的问题,用这个GPP2是输出的钻孔程序不会自动循环,问题出在下面的“Z”跟“R”上。这个GPP2是输出了Z而不是R!!
1 J3 d9 l" e$ t: p: x  Y4 P2 U S400 M03+ ]- d7 y/ a$ K8 l
G00 X-377.699 Y-180.587 M098 X- @# k/ K: n( [2 E
Z40.5( i, C5 X& x" B  n' x2 a. X
G98 G83 X-377.699 Y-180.587 Z-47.5 R-6.5 Q15. F120. - J5 e# t1 s  P  z
X380.365 Y-180.924& a; z1 k" g& E+ x
G80 Z40.5" y3 i+ t# k4 }4 d+ {; h
M05
+ \5 ^# z( X5 G M09
, }; y- }7 v/ L  q: B1 U M30
" u; D( e8 J& q# C* x; K% T/ G% H" ?) G %
- }* T( l$ ~  o4 ^7 }* k: d
8 Z# X$ j) C9 a9 A# v$ H( `& B$ r===================================================================4 }: A1 V% ?! q2 G  E
===================================================================
3 X" J% @% z, b* f  ^% x' I( X
) y; V! d6 v4 q; D5 B8 G  y' CS400 M03
  L& e& l1 r- R- c( O# K* m G00 X-377.699 Y-180.587 M09; d" s) v4 Z4 F  F
Z40.5
) R9 t7 F1 w) S* z/ ] G98 G83 X-377.699 Y-180.587 Z-47.5 Z-6.5 Q15. F120. 6 }; L) Q6 d9 ^5 y, u8 U  n
X380.365 Y-180.924
0 h8 F' @* t, x, ?$ ]7 ]; l3 ~ G80 Z40.5' y4 |+ _& a4 k, `# H# O; g
M05
5 [+ t2 N6 [' d1 ^9 N M09
, Q9 ]) q6 U( g6 ~0 R M30
3 M4 }! I5 b$ f. U' Z. |% o: H %
发表于 2010-8-5 11:10:10 | 显示全部楼层 来自: 中国重庆
改此处试试
2010-08-05_110832.png
发表于 2010-8-5 14:32:34 | 显示全部楼层 来自: 中国浙江宁波
本帖最后由 master_e 于 2010-8-5 15:08 编辑 6 D1 y2 U8 a4 A1 M
3 h  J% f! M) s  d/ ]' u
改这里后问题解决了!!  T4 D: C- C- r3 Y+ w; @, j" G1 Y
当程序有刀补输出时用这个GPP2时输出G41 D10 指令问题已经解决下面的代码:
! J* t, I0 k% j7 m' b" Z0 S8 U2 ?$ y1 j7 X3 q$ W  e" p& W) C
 LINEAR MOTION:# [! N" p$ A. W9 P: Y3 ^8 r; v+ _

. i+ G; y: w9 j        IF_SET (SPIN_SPEED) OUTPUT $ " S"SPIN_SPEED ; END_IF;5 d/ X! n! [& W- Q$ s8 ^' T
        IF_SET (SPIN_DIR) OUTPUT    " "    SPIN_DIR ; END_IF;
2 N  `' h" o- `+ B0 A7 e      OUTPUT $ ;
, [0 B0 o1 T' T7 {0 f# [2 G/ `        IF_SET (MOTION_CODE) OUTPUT " "MOTION_CODE ; END_IF;6 i! r' T5 U0 `. \; `4 g2 Q
        IF_SET (CUTCOM_ON)                   OUTPUT " "  CUTCOM_ON        " D" "10" ; END_IF;
+ U/ D0 @  n3 ?. j) s. U
            IF_SET (CUTCOM_OFF)                   OUTPUT " "  CUTCOM_OFF  ; END_IF;, u, j3 H. I, h- M& W
        IF_SET (X_CURPOS)          OUTPUT " X" X_CURPOS  ; END_IF ; , O4 `) g4 D( H  I+ M
        IF_SET (Y_CURPOS)          OUTPUT " Y" Y_CURPOS  ; END_IF ; ) Z8 o% F) r/ \" J( o7 i
        IF_SET (Z_CURPOS)          OUTPUT " Z" Z_CURPOS  ; END_IF ;  {& {8 H6 T4 [2 b* W' {
        IF_SET (X_CENTER)          OUTPUT " I" X_CENTER ; END_IF ;
# m/ Y9 Y& t9 {3 P1 l3 c. s        IF_SET (Y_CENTER)          OUTPUT " J" Y_CENTER ; END_IF ;; t. V* t" D; c% ~$ J
        IF_SET (MCH_FEED)          OUTPUT " F" MCH_FEED   ; END_IF ; 1 P  d2 A' x" f$ b& [$ x8 j- j
        IF_SET (MCH_COOL)      OUTPUT \J " " MCH_COOL   ; END_IF ;: `9 F$ g' z2 U, G0 D! p/ g
        SET_ON LIN_MOV ;
+ ]# T; K9 Y) R5 m9 ~' \        SET_ON CIRC_MOV ;- ~( E. U* F) n- ?  D! ~% Y

" Y! y3 M0 p& S0 Q3 F
' K% Z9 {# ^2 l7 g9 C===================================================% P: a( P8 V, e9 a) g  _
下面是程序, K5 l! ~; G9 t3 c
%6 l  r5 B) E) b4 b( t9 |1 g; c! c
O01008 n; f* N8 u/ \
 (本程序由大花猫编制 )
* _- Z8 _' i6 h& r- _$ }& j; d (请仔细核对刀具参数 )% h0 W1 _; ~7 P
G90 G80 G40 G17 G49 G54 G00 ! F- K- E3 g5 }  n4 t
( 刀具=10R0 直径=10. R角=0.0 )
% U8 x8 K. k8 t+ W* A0 @! l' L ( 精度=  偏移= ). _% @5 y  E- P) k% l  _
S1800 M03# b3 B3 ^8 U. H: ?( z; k9 y
G00 X1427.714 Y-720.375 M09' y4 A: k7 B/ \/ q* h
Z50.2 |9 D! P( ^! y
Z-8.* W, ^# G1 H/ [) d: ^/ B
G01 Z-9. F330.
3 Q. m2 S4 i0 n G41 D10 X1432.965 Y-711.864 F1100.
. e2 O* q0 u7 }* a& B8 i X1417.646 Y-702.4148 j) r; ?  i' a/ }: c( B8 _4 B7 c
G03 X-1499.624 Y-755.054 I-1417.646 J-2297.886
$ C7 L, M% p9 E9 m1 Y G01 X-1514.592 Y-765.052 F1100.
7 M8 b" q2 ~. v: e+ J4 P G40 X-1509.038 Y-773.367
1 r1 a# Y0 w% O/ \+ n6 G G00 Z50.) N7 X7 E. J* z! g
M05
- d4 a0 i7 d+ p' j3 p' G M09
% X, z. e* [9 J- q0 f5 s M30$ A8 R% k  b! m2 Y# Z+ K
%1 {' K; G$ f. P1 l, C

9 B4 S2 J5 l3 }5 T: B4 T7 q+ ^上面在“ D”后面要跟一个固定的刀具号,这样利于在实际加工中输入具体的补偿数据。如果跟一个变量值,那当选取的编程刀具改变时这里的数据也会改变,如果操作工不知道的话会出问题!!/ x' l2 ^! ]- ^: h: g

; ?# H8 F# N$ i% C! R6 u4 v
% n" |0 F: l0 \, d' t
改此处试试) Z; _9 I# y- d' K; I) d' \
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 | 显示全部楼层 来自: 中国浙江宁波
等我再看看是否还有其他问题后放上来吧。
$ q% t% L/ t1 F* r; b) Y' ?2 `, o8 R/ |" F- l1 _1 X/ g% }+ }
大花猫大哥,将你修改好的放上来跟大家分享一下吧!谢谢!
  [4 d) Z/ K5 d% I& L+ I5 s% {# r% n" ~3 G, s1 u4 y4 s; ?+ U
WJWJWJWJWJ 发表于 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 | 显示全部楼层 来自: 中国广东中山
可不可用群或组来命名管理相同的刀具
( z6 s0 D8 E! R: x% O不要楼主说的那样
# I+ e5 [- h/ @/ U不够理想( I9 |, S# y8 J& h8 O
处理后程式名又不是我想要的
发表于 2010-8-25 16:01:23 | 显示全部楼层 来自: 中国台湾
本帖最后由 leonarka3 于 2010-8-25 16:02 编辑 " H; t  |8 R1 U; {) X) J
如果用刀库的话,改刀具名字很麻烦的。0 R9 a( h# _% o6 R& ^/ d
我以前搞GPP2是这样做的:
% d5 E# D1 J/ C( k' {6 v0 g+ X利用参数“注释”,默认是“NO TEXT”,可以定义为分割符号,比如“F”,当发现即使是同把刀具,但有“F”分割符号出现,仍然分割刀路。程序就分为 ...
7 F6 {, S2 P) |% D' S( Xymcoming 发表于 2010-7-31 10:35 http://www.3dportal.cn/discuz/images/common/back.gif

, `. w) O8 q! a9 j- Y7 |' _
+ v! W! Q/ H2 o5 l+ i若以TP分割6 [% Q1 M  v) d! r
也就是一個TP一種刀 然後很多個TP
- J1 L5 L6 W/ {同把刀也是可以自動分割的 不用設注譯名 只是NC檔頭不能放在BEGIN OF TAPE
! v3 }7 J$ @( j0 W' @( x+ G- p! g) q( l6 P6 a; E

/ E8 Q/ b; S4 p- H6 O7 K4 c5 z* _若用刀具分割
! P5 I9 l* d" s3 n, n! G6 i$ I$ M3 M也就是一個TP裡有所有的程式 不同的刀具(這個後處理屬於這類)6 C" \5 j6 E- M& {7 R) K/ P
也可以設定注譯 不等於預設值 就分割刀路 就可以不用設另一把刀名
, ~$ u7 I* w( e2 ?2 b8 [不過我習慣是設成利用注譯來分文件編號 所以還是得多設一把刀名
5 M: I9 Z; ^- a# e7 K* y例如注釋打1 輸出後就是「自定義名1」 打2就是「自定義名2」9 N7 H- T) L$ c* {- `' ]: H
同時後處理31個程式時 若自定義名為M 處理出來就是M1.NC~M31.NC
9 _% Z% I- t4 X* b, s不然有時程式打多了 一排非常長 要除錯時還要算順序蠻麻煩的
/ |. o# G$ L" o: ~, z4 e
) F. S; E  C. L1 K' ?這個gpp2後處理基本上都還ok
- z6 j6 ^$ l8 {不過少了一個蠻重要的前置名稱
7 z, s6 `+ j! G; t8 |% n$ G前置名稱可以設成每次後處理都能自定義 在開頭加個定義宣告就行了
; R' t, u6 _, C* j5 @0 p或是簡便一點 抓取tp名當檔名前置
- d; o5 l$ }3 u6 n# b5 T不然同一圖檔很多個不同電極時 後處理後會很麻煩的
发表于 2010-8-25 21:16:02 | 显示全部楼层 来自: 中国重庆
楼主功力深厚,能否共享个GPP2
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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