找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 18648|回复: 23

螺纹铣刀铣螺纹的程序---探讨

[复制链接]
发表于 2009-6-13 22:42:13 | 显示全部楼层 |阅读模式
看了很多人都在问螺纹铣刀铣螺纹时的进给和转数之间是什么关系,答案是没关系,当然是螺纹铣刀,不是丝锥额!
4 l* ^: ]7 p- b& d" {. @  螺纹铣刀加工螺纹一般都是用宏程序来编制的,道理很简单,螺纹铣刀每走一圈,Z方向因该增量下去一个螺距,如此循环到深度即可,例如用直径为10的螺纹铣刀在坐标为X100 Y50的地方加工M40*2.5深度为50的螺纹,程序如下:
2 R8 ~' E) k: Q# F8 U5 |" r& p! B! C! k& B
  T1 M6  k) t0 v7 Z6 H2 j. B  k
  G0 G90 G54 G40 X0 Y0
" O1 W9 D3 [: E0 I! x  G43 Z50 H1 S1000 M3
; c9 F5 w% D, f5 |7 a4 P! J  #1 = 10                     (刀具半径)
- Z# t, o: U% y! G0 \7 A  #2 = 20                     (要加工的螺纹半径)( Q6 A- H! C! s$ h, t$ f3 W; ?
  #3 =2.5                       (螺距)
0 B$ \4 e3 B4 @0 z  #4 =0                         (z方向初始的深度)1 A0 W; V% p$ U4 e
  #5 =50                       (目标深度)
0 V# m# O) M9 x4 h8 k  p6 Z  G52 X100 Y50             (建立局部坐标系)- V/ U# ~1 h: c5 Z
  G0 X0 Y0      
0 H( D( U: O" q. m) K2 d) w  G0 Z3                         (下到安全高度)
- Y* f5 b4 i% H0 \  G1 Z-#4 F200             (下到初始值)
) o3 q+ O- y  P! c  G1 X[#2-#1]  F1000    (位移到目标位置)4 a1 i( Q, F2 M0 T
  N100 #4=#4+#3         (计数器赋值)
) q9 Q, C2 E0 e  G2 I-[#2-#1] Z-#4 F500(3轴联动铣螺纹)
. |; w( R+ O/ W. _4 Y  IF[#4 LT #5] GOTO100 (判断是否到达目标深度)   
+ Q+ M% S" x  _* M% ]  G1 X0
, h( c2 G  w9 n3 l  G0 Z200
5 x+ A! ]* v" ]- j  G91 G28 Y0 8 I2 ?! {' J# Q9 z. l. v+ K
  M302 L$ m- j0 i9 l& T0 _: D0 T
此类程序有点弊端就是深度有可能会多一个螺距,如果深度要求较高的话,建议更改刀具长度来弥补。5 R9 o/ T; b! S2 _; j1 S
  此类程序的优点就是方便修改,如果螺纹超小就直接改#1(刀具半径),反复铣削是不会让螺纹超大或烂牙的。
  H1 `  P$ j; N   注意:选择正确的螺纹刀(主要是螺距),程序中GOTO的输入为英文哦,我原来输错成数字后,老是报警,找了半天都没找到原因,希望能帮到大家,有不足的地方请指出。
回复

使用道具 举报

 楼主| 发表于 2009-6-13 22:57:14 | 显示全部楼层
搞忘取消G52了,用G52 X0 Y0就可以了
发表于 2009-6-14 08:18:59 | 显示全部楼层
不错,顶一下
发表于 2009-6-14 19:05:51 | 显示全部楼层
如果是单刃螺纹刀,转速和进给速度没有一个配比会不会出现乱扣呀?
 楼主| 发表于 2009-6-14 22:31:34 | 显示全部楼层
不会,放心用吧!
发表于 2009-6-15 20:38:17 | 显示全部楼层
正在学 西螺纹
发表于 2009-6-23 20:33:40 | 显示全部楼层
这个也需要用宏程序吗,我遇到是不会用的; _# c3 [  l8 j. ]3 R) u# b
O0001! Y; _7 x4 B$ F+ ?0 S. R$ o! N
G0G90G54X100.Y50.S1200M3. q& Z7 f) q: Y) }# |. z/ H8 v0 |* Z
G43H2Z50.M8
* J/ S4 u7 g: u# R" ~5 j2 G# RZ1.
) Y" v( J* {7 j3 b; qG1Z0.F100
' M$ |" M* G3 A* P6 i  h" s, v" LX115.* j% C" C8 {3 v1 k0 J5 k
M98P2L20( K( ^- g; O/ Q5 O* Q0 [+ \
G90G1X100.F100
. F, p0 d- j- xG00Z200.
, g" q9 q. A1 T  r( |' E% }) eM307 {) U. X$ k$ w: A- C8 S
. l& ?, K& F* J0 y
$ V0 `1 S; r9 Q* i5 k2 c' G" |( N
O0002
; C0 Q/ B; g) q. D1 D7 D' mG91G2I-15.Z-2.53 y6 `+ |8 l, Y% i0 x
M99
发表于 2009-6-24 15:54:26 | 显示全部楼层
以前上学的时候用过宏程序,现在时间长不用,忘的差不多了?~# a9 U, Y) Q7 j' K6 ?0 Q
程序中“LT”是什么意思?~8 N, [9 x. {$ W- O0 f/ j  s+ j
IF还像少了一个吧?我忘记少那个是什么,太长时间不用了。/ ?8 l4 O6 H6 m+ \
但有“如果。。。。”  就要有“否则。。。。”/ p" `0 h! r3 V- c: t) a
我不知道对不对了~
6 u; E# q+ H6 P! ^向你请都一下!
发表于 2009-6-24 16:08:08 | 显示全部楼层
本帖最后由 ddss3322 于 2009-6-24 16:12 编辑 ; o- e8 q  o8 p$ a' Y, v
8 m: a, w+ ?* r1 N
G01就能编,我可以考虑以后有空时写个软件,直接编出程序,这个不难,我可以提供免费下载。国外刀具贵的原因主要就是在服务上赚钱,螺纹铣也一样,没他们的服务我们的加工者就不知道如何编出合适的程序,而国内卖刀的不给提供这样的服务,也不去研究,因此没有任何竞争优势
 楼主| 发表于 2009-6-24 21:45:59 | 显示全部楼层
7# 黄学明
. K2 F4 R) [) b$ ]! }* B  C. U6 i( h! t% t- H6 ]$ V6 ~. A; B: x& q

& l. H& }1 }/ F; g# ?2 T  j" N# E这样当然也可以,但是我不喜欢用子程序,因为经常会被误删除,有时间的话可以用自变量赋值做成模块,再用G65调用,这样就能固化了,类似的列子会在以后的帖子发布,至于8楼的朋友说的“LT”指的是“小于”,IF[#4 LT #5] GOTO100 这句话是判断Z是否到达深度,如果当前深度(#4)小于指定的值(#5)就到N100的地方,如果(#4)大于#5就直接到
( t, C$ R/ V7 B. O6 C1 U& EG1 X0 - r7 g3 L. J* v1 j5 c/ B/ L/ t
G0 Z2004 p3 ~6 ?5 ~- O( j% _7 d
G91 G28 Y0
4 i. P  D* O2 d+ o& fM30
5 S' t; \. N- L" s% a2 ], D如果你说的少的是"THAN"的话,在这里可以不用,要用的话就给一个螺距的倍数,列如:
9 H/ F5 K/ L2 W4 m$ S$ ZIF[#4 LT #5] GOTO100 可以改为 IF[#4 LT #5] THAN #4=50. S. m* r0 C$ K
1 ]2 V" y$ D* Q$ y3 r9 s; L
     “than"是什么意思就不用我说了吧
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-7-6 01:33 , Processed in 0.069725 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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