找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4515|回复: 12

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

[复制链接]
发表于 2014-3-27 18:50:17 | 显示全部楼层 |阅读模式
好久没来论坛了!好想念!: @. e4 u8 B& ^' `' _9 S0 W
回复

使用道具 举报

 楼主| 发表于 2014-3-27 18:51:55 | 显示全部楼层
先描述下问题,这个问题是个网友在贴吧发帖时候问的!
4 {. O" U- C" V% B% t问题:宏程序加工等分孔,比如10孔的话等分成10个孔加工,可问题出现了.就是我想在这10孔中不加工第6,8个孔应该怎么修改?6 t/ w5 O5 W: n0 K
不忽悠大家!为了和谐没发链接!

点评

谢谢分享,论坛有你更精彩  发表于 2014-4-29 13:40
 楼主| 发表于 2014-3-27 18:55:54 | 显示全部楼层
先发发我给修改的程序吧!
2 L' s7 z. L7 ^1 o% h主程序:
  1. G40G17G49G94G0G90G21G80
    " J, D2 ^$ r2 R  I: J3 V$ q! k
  2. G91G28Z0.0
    8 V, B5 [# Q7 L1 V$ d# o
  3. T01M06- i  {% t8 O. K- \! @, U
  4. M13S20005 ?4 g) W( g. |9 o
  5. G54G90G0X0.0Y0.0
    8 F+ Q# r3 _. C7 u; h) I3 j
  6. G43Z200.0H01
    * e5 k) D# |( {: ]& P" }, N
  7. Z30.0
    8 v; g' L5 |, f3 Y# h- y# {- P
  8. Z1.0
    2 J, D# x7 W. Y. B
  9. G65P1000X0.Y0.A20.0R100.0E237910111720D4
    8 c9 b& S0 U1 o: g/ k
  10. G0Z30.0! N' U" Y' f4 g& y2 D) q+ C) D
  11. G28X0.Y0.Z0.0
    9 t& L& s8 x( j* n- _
  12. M30
复制代码
子程序:
  1. O1000% p: z: J4 d9 F. x" q3 x2 X5 t
  2. IF[#24EQ#0]GOTO999* i: u; R8 t0 o, z6 H: i
  3. IF[#25EQ#0]GOTO9994 v! L% N0 p4 W" r9 ^/ G# `8 x
  4. IF[#18EQ#0]GOTO999
    ( u; E, Z6 }1 Y# P- k
  5. IF[#1EQ#0]GOTO999
    5 ~, F) a& O( d: T! K/ x
  6. IF[#8EQ#0]THEN#8=0
    1 g3 `/ z6 \' U9 G
  7. IF[#7EQ#0]THEN#7=0
    ! W4 \' N/ L! l1 b
  8. IF[#8EQ0]GOTO20
    $ T8 d* q6 f0 Z1 k
  9. IF[#7EQ0]GOTO10
    , _: j) l2 u$ s8 t* P
  10. #2=100
    1 _' Z5 O+ E3 ]9 D
  11. N11#[#2]=#8-[FIX[#8/100]]*100* w$ L( `7 I3 V% Y7 q  y0 x
  12. #2=#2+1# `8 M; x5 v; `, q( F
  13. #8=FIX[#8/100]/ c- t3 g- C/ Y& k
  14. #7=#7-14 G' k2 D2 u2 B9 n
  15. IF[#7GT0]GOTO11) U7 _- V4 k6 k# ^
  16. N10#[#2]=#8-[FIX[#8/10]]*10
    . F7 l5 w; D( s5 ~" F' u9 S" }
  17. #2=#2+1
    1 K, _5 s- g0 H2 X7 _
  18. #8=FIX[#8/10], \: U+ w# n9 i9 V8 |, r0 R4 m
  19. IF[#8GT0]GOTO10
    " M  C5 c& J2 W) j+ T
  20. N20#33=360.0/#1' Q% _. H0 o3 u/ x' D
  21. #32=0.0
    " l8 n- V/ K+ g+ d
  22. #200=100
    - r& |$ U9 ?. l
  23. WHILE[#32LE360]DO3
    3 O5 g  o/ l' z: v: t! d
  24. N30IF[#[#200]EQ[#32/#33+1]]GOTO40. \3 H% I# _$ F& G
  25. #200=#200+1- z: U$ Z" O' O' w
  26. IF[#200LE#2]GOTO306 R/ u% B$ G' J/ s, o  a- H5 ~* g
  27. #30=#24+#18*COS[#32]5 ^4 w8 C5 \6 w( k( h! b
  28. #31=#25+#18*SIN[#32]2 d7 I$ k1 {& S4 m+ t
  29. G1X#30Y#31 F1000
    * P6 n& Z2 R. F) w, s5 k6 G
  30. G1Z-30.0
    4 K* g; \) d* R6 A# H
  31. Z1.0' o% D6 v, Z, w0 V% ?# |- U( b
  32. N40#200=1008 l2 p4 i: K% x+ q9 I
  33. #32=#32+#33# d0 h( D) c5 E
  34. END3: S/ B9 C& j& {5 F% ^9 u: q. ~
  35. G80G00X#24Y#25
    & T. Y7 y7 M, w% c* @7 L$ B2 J  G6 B
  36. GOTO29 o; ?7 ?  |+ k% C# ]6 ?
  37. N999#3000=140(ARGUMENT IS NOT ASSIGNED)1 y6 N8 P! A: H9 e
  38. N2M99
    & @$ u  S5 j9 k3 y& s
复制代码
 楼主| 发表于 2014-3-27 18:57:30 | 显示全部楼层
上个仿真的图:
1 C% o7 Q6 p: J* w+ W0 m$ E* U

本帖子中包含更多资源

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

×

点评

呵呵是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_8 H4 {# ^" ?& k

  2. ( t4 U3 N) R/ j( j9 F
  3. P1000子程序号
    ' h+ t/ k  r; O' G3 V% H  ^) a
  4. X、Y表示加工圆周孔的中心
    - U+ x( E) [( c- p) s0 ]
  5. R:表示圆周孔的半径
    & U2 W& T# J/ x2 \$ R: n
  6. A:要加工孔的个数#1
    : N  ?+ z% i0 t7 Q, Z
  7. E:那些孔不加工,#8" S' L, N8 N+ S$ C8 d7 \( C& j  M/ a
  8. 比如E238,表示第2/3/8都不加工,9 U% e2 E5 o5 t, Q9 C2 c% P0 g' @
  9. E2381013表示第2/3/8/10/13都不加工,
    $ z; s7 j6 v/ t, f$ K. D6 X
  10. 一位数和两位数的顺序不得打乱比如E2103813,这样就不行
    : F- O$ b2 k. b# |' ^
  11. 这样E2831310可以,E1310832这样不行,& [/ C6 D$ ]5 `* x. i
  12. D:表示两位数的个数,简化算法#7
复制代码
 楼主| 发表于 2014-3-27 19:00:50 | 显示全部楼层
说说优缺点:
  1. 优点:+ J! f) l3 Z! [" O; n4 q/ {# R5 ?( q
  2. 1.可加工2~99个孔;) b1 W! g0 B9 ^5 [% H% ^
  3. 2.可以自由规定不加工的孔;, ~0 W. v/ ^5 C+ V+ L- @6 o1 O
  4. 3.容错性好,比如E这个参数E3311111720D4这样重复的数字照样加工,见下图;
复制代码
  1. 缺点:" ~  E/ l! |) ~+ ^& i# q$ D3 j; A
  2. 1.D这个参数有些多余,但是目前没有想到好的算法;
    3 F' ]! o% |2 o$ v4 D
  3. 2.如果加工三位数的孔得加个参数,以此类推;+ \: y5 k9 ~# V6 D! S5 o
  4. 3.E这个参数不能取值太大,这个和系统的整数型的范围有关,比如E297311171920D4,这样数据就会溢出;
    5 Y# H! D$ q* Q* ]# B% t5 l+ V# p3 p
  5. 4.加工速度没能参数化,自己偷懒了;) k5 g1 X8 ]" `/ |( t
  6. 5.适用范围还是比较小的;2 K" M( Z2 s  ^
  7. ……
复制代码

本帖子中包含更多资源

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

×
发表于 2014-3-27 20:49:03 | 显示全部楼层
本帖最后由 冷月梧桐 于 2014-3-27 20:57 编辑   Z" X: K- o! r! H2 I# Z

. {$ ?7 X/ H7 M; X" m) W1 \( r楼主技术不错,可惜掉进了牛角尖里。如此等圆周孔等分加工用一个G16极坐标就可以搞定了,根本不需要用宏程序出马(我不会VERICUT仿真,只能拿小玩具来献丑了)
9 y% _3 H$ g+ K: L, x4 pN10G30G91Z0
% {6 M! _4 m; y, t2 GG0G54G90G15G69X0Y0/ V$ r* I2 V# y. O. d, ~" l8 C
M03S800
3 o4 f7 `/ W6 x$ d9 AG43H01Z10$ v% X: B( A& N6 v
G98G90G81G16X50Y0Z-10R3F120
% p/ A8 I* z/ O' D, M; MY36
- U; W/ w8 O3 Q" J' vY723 D! N  w, |8 z) |& e9 C
Y1082 ~' [  y: O* V' ]' @$ r7 @# G
Y144; |# F) ?- Z/ K4 M$ U! d/ o
/Y1802 r) C4 @3 D( o. S
Y216
7 y# L$ |. `; w; u- ^Y252
6 E4 ]* s' a9 XY288
7 Q3 O: Y3 ?7 }/Y324( c& p5 w3 G8 r9 @3 x9 ?! |
G0Z50G15M09) U7 r0 U1 O# a% F# n: z
G30G91Z0M05& s* m4 o+ K" l" N- a! t* H
M30

本帖子中包含更多资源

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

×

点评

唉,不说了,我蛋疼行了吧!  发表于 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
6 z% ?9 S& D" ]程序里加斜线跳转就可以了。用最简单的程序加工出产品那是本事。花拳绣腿那没有意思。

3 E. a( B% g' l你,有落井下石之嫌- |1 w$ t- u) {; O6 }/ a" h! I

点评

分享个东西不容易啊 !  发表于 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, 2025-6-20 15:48 , Processed in 0.097460 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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