机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4021|回复: 12

圆周孔的加工以及智能跳过程序!大家来讨论!

[复制链接]
发表于 2014-3-27 18:50:17 | 显示全部楼层 |阅读模式
好久没来论坛了!好想念!
# Z. ?( e. O* J/ ^2 p1 R# K
回复

使用道具 举报

 楼主| 发表于 2014-3-27 18:51:55 | 显示全部楼层
先描述下问题,这个问题是个网友在贴吧发帖时候问的!
! m, O+ A. e. X+ I, o4 ~问题:宏程序加工等分孔,比如10孔的话等分成10个孔加工,可问题出现了.就是我想在这10孔中不加工第6,8个孔应该怎么修改?: L0 d  ^5 A9 z/ ?. |- e! O$ t
不忽悠大家!为了和谐没发链接!

点评

谢谢分享,论坛有你更精彩  发表于 2014-4-29 13:40
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-27 18:55:54 | 显示全部楼层
先发发我给修改的程序吧!
+ p  A# H+ v. j7 B! q0 e6 [2 T( \主程序:
  1. G40G17G49G94G0G90G21G80
    . m6 `: \8 }; j" U# F8 E
  2. G91G28Z0.0
    9 X3 ]( b2 j/ E9 o. Y1 K! ?
  3. T01M06
    2 K; n3 k2 G" K
  4. M13S20007 H0 Z3 a: b- j
  5. G54G90G0X0.0Y0.0/ z- J$ ~! S( ~
  6. G43Z200.0H01) n* m5 w- Y! U& V: M! p# S
  7. Z30.0
    $ P, A; C) ]* X2 t' x  i
  8. Z1.0
    7 S1 I6 `' r+ r  n  d. C
  9. G65P1000X0.Y0.A20.0R100.0E237910111720D4
    ! Z- M! x' f: ^- M
  10. G0Z30.0" {( ~* c5 z6 z+ E3 S: H- A9 Y
  11. G28X0.Y0.Z0.0
    ( ]& a: N2 s% w3 s! M
  12. M30
复制代码
子程序:
  1. O1000" h5 _: c0 v" T0 `8 a& l# d# A
  2. IF[#24EQ#0]GOTO999# \" K. {/ ?  Y) D
  3. IF[#25EQ#0]GOTO999
    0 t' z* y2 Y: f; k0 x
  4. IF[#18EQ#0]GOTO999/ a% ?, }! j+ Y: {' O9 g
  5. IF[#1EQ#0]GOTO999
      z/ B- L6 s- G& G* i5 P" g
  6. IF[#8EQ#0]THEN#8=0 ; B+ A7 W9 d; }; I3 x, B) e, L- U2 u* ~
  7. IF[#7EQ#0]THEN#7=0& h- v/ @0 Q5 x) I- S
  8. IF[#8EQ0]GOTO20
    6 v9 y3 z3 v% u2 ~& u
  9. IF[#7EQ0]GOTO10
    + E& C9 z1 f% [% F. T3 v0 R
  10. #2=100
    - J' O: K$ {& _
  11. N11#[#2]=#8-[FIX[#8/100]]*100
    ) _# z1 t7 ~, N
  12. #2=#2+1
    , ^  @# O. ]( E2 B9 a6 H
  13. #8=FIX[#8/100]
    ; ^' L' @+ I/ \
  14. #7=#7-1
    ) Q/ G% F, F! T% y  w! L( A
  15. IF[#7GT0]GOTO11
      v! \0 F: z- ~" e
  16. N10#[#2]=#8-[FIX[#8/10]]*10
    $ b8 v. M' I/ {
  17. #2=#2+1  g! F( T5 X: ^: c
  18. #8=FIX[#8/10]5 Z0 |6 T: R: }- c( u4 N
  19. IF[#8GT0]GOTO10; M" b& ~0 h# w  ~6 b
  20. N20#33=360.0/#13 T. A1 L4 }+ O( t% y
  21. #32=0.0
    1 J! t' O$ i" [. k+ W
  22. #200=100
    6 R" L3 m% M! B: h* l# v
  23. WHILE[#32LE360]DO3
    1 f# S7 G/ ]8 M- a, g
  24. N30IF[#[#200]EQ[#32/#33+1]]GOTO40
    2 O. p; |# j" T# N1 A3 \/ O" a
  25. #200=#200+1
    4 _5 e  h/ ?+ u9 r
  26. IF[#200LE#2]GOTO30; `2 E  Y3 c# ~7 F& w
  27. #30=#24+#18*COS[#32]8 K* T# W* `$ ~7 |2 P5 `$ t9 P
  28. #31=#25+#18*SIN[#32]! Q) x+ T* e2 v5 i% ?7 T/ E
  29. G1X#30Y#31 F1000
    4 a* D: L' K4 E& t9 A5 P# Y( m8 n4 ?
  30. G1Z-30.0
    2 e1 l8 D7 s2 v( ~8 I% N
  31. Z1.0/ z: ^% J" L9 H
  32. N40#200=100, N% n  a; P0 j' ]; [7 a7 z! b
  33. #32=#32+#337 V0 p) B1 i+ [
  34. END3
    & {( O7 V' n$ G0 X9 Z" c4 u
  35. G80G00X#24Y#25 6 A! g. q) e) L* v' i$ s
  36. GOTO21 [4 m0 H- }9 f4 n$ N3 a0 @
  37. N999#3000=140(ARGUMENT IS NOT ASSIGNED)' y0 A+ \4 b; q7 f& t
  38. N2M99, ~5 _4 y& J' h+ @( U- `: w$ Q
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-27 18:57:30 | 显示全部楼层
上个仿真的图:1 {. o& n$ i% I% K8 g

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x

点评

呵呵是vericut!  发表于 2014-3-27 19:53
verycut仿真模块,不错,赞一个。  发表于 2014-3-27 19:23
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-27 18:58:33 | 显示全部楼层
发发代码的说明:
  1. G65 P1000 X_Y_A_ R_E_ D_
    - h# Z3 h. d# B" Q4 h- R

  2. 6 i* ^" n- W8 Z1 U. r+ ^
  3. P1000子程序号) g, K4 v! o$ N2 L; m2 s, C$ w
  4. X、Y表示加工圆周孔的中心1 S" A2 T4 C" P2 H! F+ }1 a
  5. R:表示圆周孔的半径" d1 f- `4 C3 z  O: m- P5 b
  6. A:要加工孔的个数#12 J* u3 l8 d9 @/ N
  7. E:那些孔不加工,#89 m3 o8 \+ f+ A3 L  o
  8. 比如E238,表示第2/3/8都不加工,
    & n. ^0 C7 v. M3 x* n
  9. E2381013表示第2/3/8/10/13都不加工,$ u4 s  j5 g/ u9 z! h+ ^
  10. 一位数和两位数的顺序不得打乱比如E2103813,这样就不行+ g6 d! S6 U( R
  11. 这样E2831310可以,E1310832这样不行,
    - K  h( \5 i* X% [$ o  b
  12. D:表示两位数的个数,简化算法#7
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-27 19:00:50 | 显示全部楼层
说说优缺点:
  1. 优点:: T/ A# j5 Y) w2 {
  2. 1.可加工2~99个孔;
    # w9 q) q# ]9 T! O/ F) Q+ U
  3. 2.可以自由规定不加工的孔;! {" \  O1 s; a( E, b- H
  4. 3.容错性好,比如E这个参数E3311111720D4这样重复的数字照样加工,见下图;
复制代码
  1. 缺点:6 n# T/ l9 O+ u. `
  2. 1.D这个参数有些多余,但是目前没有想到好的算法;: W5 p) t) Q5 `( f
  3. 2.如果加工三位数的孔得加个参数,以此类推;% g& f, J' B9 J* K$ |7 E+ Q# \
  4. 3.E这个参数不能取值太大,这个和系统的整数型的范围有关,比如E297311171920D4,这样数据就会溢出;' B: U+ b" D, G5 P+ }2 f2 d) ^
  5. 4.加工速度没能参数化,自己偷懒了;
    * \& @; ?2 `" Z0 G5 L0 W
  6. 5.适用范围还是比较小的;0 [! l; a! _* r6 S- O0 j
  7. ……
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复 支持 反对

使用道具 举报

发表于 2014-3-27 20:49:03 | 显示全部楼层
本帖最后由 冷月梧桐 于 2014-3-27 20:57 编辑 + \# B+ f' w- u: R* @2 ]
4 q% P6 G7 N3 D9 I/ e/ J
楼主技术不错,可惜掉进了牛角尖里。如此等圆周孔等分加工用一个G16极坐标就可以搞定了,根本不需要用宏程序出马(我不会VERICUT仿真,只能拿小玩具来献丑了)
/ Z) ?) o4 u9 ^) R% }' iN10G30G91Z0
2 @6 g0 a# W* V9 U; iG0G54G90G15G69X0Y0
6 C, @) ]4 K' [5 BM03S800; V/ W( s. C* m
G43H01Z10% J$ o$ X+ T1 r3 i7 y* A4 x
G98G90G81G16X50Y0Z-10R3F1207 Z- u2 U: _' l8 j0 n; G" i7 t
Y36
8 V) z9 p" ]1 @" |: PY72
+ I$ c5 `4 V/ v0 e/ W. ?Y108
% L4 U) U1 u/ D* d* zY144. h0 |; h/ O* `! K: L
/Y180* F0 P/ e3 `5 C0 R' j
Y2169 p) E' {/ X* m" o# P
Y252
% C% n% n' u) n$ B* BY2882 Z  c/ @; `  e3 R5 R1 d
/Y324
3 X/ A5 N* v# z! T8 P7 xG0Z50G15M09: M- K/ Y2 }- v- r
G30G91Z0M05/ n. F" ~2 t2 e! @8 `" X
M30

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x

点评

唉,不说了,我蛋疼行了吧!  发表于 2014-3-27 22:52
我只要在不需要的孔的角度值前面加“/”,加工时用跳段即可。宏程序的功能强,作用大是没错,杀鸡用牛刀未免大才小用了吧(如果你要研究宏,你可以试试“铣圆”,“铣键槽”,“半自动对刀-劣弧求圆心”等等)  发表于 2014-3-27 21:48
不是牛角尖,那为什么数控系统厂家还要搞个循环指令?  发表于 2014-3-27 21:30
这样的跳段局限性太大!如果程序孔数改变,不加工的孔改变,你的程序得重新编!  发表于 2014-3-27 21:29
我们是干活的不是耍花枪的。但楼主那样的人也是要有的。把简单的事复杂化。  发表于 2014-3-27 21:23
回复 支持 反对

使用道具 举报

发表于 2014-3-27 22:24:16 来自手机 | 显示全部楼层
程序里加斜线跳转就可以了。用最简单的程序加工出产品那是本事。花拳绣腿那没有意思。

点评

我蛋疼!  发表于 2014-3-27 22:53
回复 支持 反对

使用道具 举报

发表于 2014-3-27 22:30:06 | 显示全部楼层
sjkabc 发表于 2014-3-27 22:24 & y8 w5 D8 Z: f7 L% |4 t4 n
程序里加斜线跳转就可以了。用最简单的程序加工出产品那是本事。花拳绣腿那没有意思。
( J, u0 ]! D. X% L* v5 g
你,有落井下石之嫌
0 {0 \8 R8 n3 J6 j

点评

分享个东西不容易啊 !  发表于 2014-3-27 22:54
回复 支持 反对

使用道具 举报

发表于 2014-4-28 23:23:27 | 显示全部楼层
帮顶,有的机床没开通g68跟g16功能的

点评

我公司就有几台不能用极坐标,但是宏程序没限制  详情 回复 发表于 2014-4-29 19:31
不开旋转和极坐标,能给你开宏程序吗?  发表于 2014-4-29 08:40
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-11-25 05:21 , Processed in 0.061513 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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