机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3656 | 回复: 12
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2014-3-27 18:50:17 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
好久没来必威APP精装版下载了!好想念!7 A% B0 C5 x o( m
2#
楼主 | 发表于 2014-3-27 18:51:55 | 只看该作者
先描述下问题,这个问题是个网友在贴吧发帖时候问的!8 H, H: {% g g% g* J) K4 K2 e! X M
问题:宏程序加工等分孔,比如10孔的话等分成10个孔加工,可问题出现了.就是我想在这10孔中不加工第6,8个孔应该怎么修改?
. T$ t( ]0 N1 f不忽悠大家!为了和谐没发链接!

点评

谢谢分享,必威APP精装版下载有你更精彩 发表于 2014-4-29 13:40
3#
楼主 | 发表于 2014-3-27 18:55:54 | 只看该作者
先发发我给修改的程序吧!Q. `7 U1 F$ a9 w+ z4 |2 A, v
主程序:
  1. G40G17G49G94G0G90G21G80+ A( z- t& m9 d: e, E: s
  2. G91G28Z0.0
    8 T- s( c; u5 J
  3. T01M06
    2 X3 _0 [/ x+ n
  4. M13S2000- G% D, g; j/ o% w( J8 P
  5. G54G90G0X0.0Y0.0+ i5 }/ [) O9 c* n/ E8 e }
  6. G43Z200.0H011 u( e. v( i a" {# Y1 ]
  7. Z30.04 s1 W+ g& q \* N3 b+ o
  8. Z1.01 r2 A7 w$ D, y; m$ w1 G1 N
  9. G65P1000X0.Y0.A20.0R100.0E237910111720D4: x9 r9 K7 Y6 W4 b
  10. G0Z30.0
    % m. a' [& I! O- a( Q# D+ K7 J4 R
  11. G28X0.Y0.Z0.00 K$ U- `/ Y' }# s: W1 |) ~
  12. M30
复制代码
子程序:
  1. O1000
    , Q7 R! Z+ l, _
  2. IF[#24EQ#0]GOTO999, L! z/ c# x# Q* h
  3. IF[#25EQ#0]GOTO999
    $ _+ L% ~$ n- K) h6 I6 Z: ~
  4. IF[#18EQ#0]GOTO999. c+ k4 R: `$ m" r2 v
  5. IF[#1EQ#0]GOTO999
    + |2 P8 F4 |! l
  6. IF[#8EQ#0]THEN#8=0
    ! y, D# K$ q# e4 r7 _
  7. IF[#7EQ#0]THEN#7=0
    ! g$ W% c6 ]; Q7 J) U, M: D
  8. IF[#8EQ0]GOTO20# d I, J6 S0 x5 }2 \
  9. IF[#7EQ0]GOTO10
    5 ~- M# Y9 S( p: k
  10. #2=100( f& c% p% W: t
  11. N11#[#2]=#8-[FIX[#8/100]]*100
    + Y3 t& t: C- G" v
  12. #2=#2+1
    ( b% y. M, A# {" k
  13. #8=FIX[#8/100]" g. u$ [0 l/ x) M7 _# F
  14. #7=#7-1
    * J( S- a" i0 @: q) v" {. Y- R
  15. IF[#7GT0]GOTO11
    # X; ~3 d+ O! J$ Q i; t! Q
  16. N10#[#2]=#8-[FIX[#8/10]]*10+ L* |, j! b0 M* |! `2 C
  17. #2=#2+1* q+ U+ \! o3 ~1 l0 b- @
  18. #8=FIX[#8/10]
    ( h& Y9 O) o# F2 P' C" P e
  19. IF[#8GT0]GOTO10
    5 ]2 G- v1 V2 R$ U
  20. N20#33=360.0/#1! _/ Y: {& L7 o4 l1 l0 _8 J- z
  21. #32=0.0
    + h2 Q. P2 m5 L/ U: t- d9 S
  22. #200=1008 T, X+ V6 L, }: ^
  23. WHILE[#32LE360]DO3) T, r4 o" \6 k3 ^ l
  24. N30IF[#[#200]EQ[#32/#33+1]]GOTO40
    " F/ D' l# o: v3 W
  25. #200=#200+1
    9 n" ^ u8 n, k
  26. IF[#200LE#2]GOTO30
    % F, Q7 B1 L: [* V5 ]
  27. #30=#24+#18*COS[#32]% _# B O; u6 j P N2 g
  28. #31=#25+#18*SIN[#32]
    $ p( g2 u/ K3 Y' n, }, Q7 [1 d
  29. G1X#30Y#31 F1000
    ) l( E9 |/ U% r( ?0 c
  30. G1Z-30.0- t7 g2 C& O/ G4 u& }7 q1 u
  31. Z1.0
    ! }: n" z/ ^# R/ R
  32. N40#200=100
    - A9 L- S( \. V4 ~& D5 A+ U
  33. #32=#32+#330 w7 E) @: i0 K u# j' G6 A" Z
  34. END3
    . ~3 [1 W& T, Q4 S/ L- q1 U3 L6 L
  35. G80G00X#24Y#25
    : L( X/ F: V6 e" k2 E$ M7 ~: n
  36. GOTO2* r+ e0 O3 T' r' j0 {, Q! a
  37. N999#3000=140(ARGUMENT IS NOT ASSIGNED)! Z4 f3 f9 O& }+ p, N
  38. N2M99: l% C$ O, s- {- E6 A
复制代码
4#
楼主 | 发表于 2014-3-27 18:57:30 | 只看该作者
上个仿真的图:0 U4 j1 }, C# L+ O, @

本帖子中包含更多资源

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

x

点评

呵呵是vericut! 发表于 2014-3-27 19:53
verycut仿真模块,不错,赞一个。 发表于 2014-3-27 19:23
5#
楼主 | 发表于 2014-3-27 18:58:33 | 只看该作者
发发代码的说明:
  1. G65 P1000 X_Y_A_ R_E_ D_: ~6 q1 x/ u6 G. L4 j
  2. $ p6 V6 M. e, E6 j
  3. P1000子程序号
    1 ~; _) b: q' \, X3 m
  4. X、Y表示加工圆周孔的中心6 l6 w+ p# X7 m f
  5. R:表示圆周孔的半径
    0 {% F6 Z9 O( C1 [. U4 Y" p% |5 [
  6. A:要加工孔的个数#1" B, X) \" b k
  7. E:那些孔不加工,#80 i' s3 x# O# a- l# Y+ w1 |! J
  8. 比如E238,表示第2/3/8都不加工,
    + h- I @' t0 ]3 ?4 m$ f8 {9 ?2 J3 [, G4 |
  9. E2381013表示第2/3/8/10/13都不加工,X8 {4 p2 W) T$ T& _/ e0 U# r" u
  10. 一位数和两位数的顺序不得打乱比如E2103813,这样就不行0 p: m; }8 v* n# X
  11. 这样E2831310可以,E1310832这样不行,
    # i: `. U& {/ y' r$ } q
  12. D:表示两位数的个数,简化算法#7
复制代码
6#
楼主 | 发表于 2014-3-27 19:00:50 | 只看该作者
说说优缺点:
  1. 优点:
    5 ]. e ~* e r/ R) \. B6 z: e- A
  2. 1.可加工2~99个孔;
    1 |% ~7 k2 t% s9 w/ w. ~) V, M
  3. 2.可以自由规定不加工的孔;3 }5 \" _6 v9 {( U! W8 N. b$ t1 D
  4. 3.容错性好,比如E这个参数E3311111720D4这样重复的数字照样加工,见下图;
复制代码
  1. 缺点:0 \. V, `- N/ R2 g. E' E) _
  2. 1.D这个参数有些多余,但是目前没有想到好的算法;
    * y* o& s6 i# i8 e4 `7 D) s7 y
  3. 2.如果加工三位数的孔得加个参数,以此类推;2 t! |9 ~; |8 h4 e
  4. 3.E这个参数不能取值太大,这个和系统的整数型的范围有关,比如E297311171920D4,这样数据就会溢出;5 q) t) L* O% y
  5. 4.加工速度没能参数化,自己偷懒了;2 W- R* M3 X" f% v* O8 I. [7 p4 K( r
  6. 5.适用范围还是比较小的;
    0 d$ f, O* R0 w" E
  7. ……
复制代码

本帖子中包含更多资源

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

x
7#
发表于 2014-3-27 20:49:03 | 只看该作者
本帖最后由 冷月梧桐 于 2014-3-27 20:57 编辑$ g) R1 r; n! b9 w: E L, o
- q, _3 C8 k9 ]
楼主技术不错,可惜掉进了牛角尖里。如此等圆周孔等分加工用一个G16极坐标就可以搞定了,根本不需要用宏程序出马(我不会VERICUT仿真,只能拿小玩具来献丑了)
. U$ X9 A" R1 HN10G30G91Z0
' k. c1 D% C P [% GG0G54G90G15G69X0Y07 q" q' c2 N, K2 H" ]
M03S800
G& b9 S+ ^+ t+ Q+ E8 m8 wG43H01Z10
5 S/ ]3 h7 T1 r/ @. `9 B2 s eG98G90G81G16X50Y0Z-10R3F120
" v; O+ {0 d, } \% |9 x9 eY368 d6 J+ W4 U" }
Y72: _$ J0 h: v( E) Z3 M
Y108* H7 C) `9 K8 s3 ?- E/ j
Y144
% H1 H% S. j' j9 S) w' m2 k3 Z5 t6 g/Y180$ W& K( @. J. X
Y216
8 V- O0 H5 A4 R: c6 @3 jY252' ]2 D( z. q4 g( ^- ~
Y288. h% S3 U' s/ l& [
/Y324, J0 |) P: _, m
G0Z50G15M09* V6 E& Y4 i$ M7 {! ?
G30G91Z0M05
* q9 v/ k6 {4 m* S& [1 y7 \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
8#
发表于 2014-3-27 22:24:16 来自手机 | 只看该作者
程序里加斜线跳转就可以了。用最简单的程序加工出产品那是本事。花拳绣腿那没有意思。

点评

我蛋疼! 发表于 2014-3-27 22:53
9#
发表于 2014-3-27 22:30:06 | 只看该作者
sjkabc 发表于 2014-3-27 22:24
9 q+ K6 G' n, ]+ ^' }1 V程序里加斜线跳转就可以了。用最简单的程序加工出产品那是本事。花拳绣腿那没有意思。

/ \5 J; V7 c, u你,有落井下石之嫌; B; g" O6 m7 d0 [9 D

点评

分享个东西不容易啊 ! 发表于 2014-3-27 22:54
10#
发表于 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-6-21 18:22, Processed in 0.089343 second(s), 21 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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