找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 18973|回复: 23

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

 火.. [复制链接]
发表于 2009-6-13 22:42:13 | 显示全部楼层 |阅读模式
看了很多人都在问螺纹铣刀铣螺纹时的进给和转数之间是什么关系,答案是没关系,当然是螺纹铣刀,不是丝锥额!
7 T; X* M3 O" r$ M2 p7 b  螺纹铣刀加工螺纹一般都是用宏程序来编制的,道理很简单,螺纹铣刀每走一圈,Z方向因该增量下去一个螺距,如此循环到深度即可,例如用直径为10的螺纹铣刀在坐标为X100 Y50的地方加工M40*2.5深度为50的螺纹,程序如下:& h8 w( p8 ^5 D6 g, G, s* {

7 w9 K: p+ [. v2 z( o2 b  T1 M6
5 @9 i- _# e9 z2 o- w9 ]% h& z  G0 G90 G54 G40 X0 Y0/ i2 ~% f, S) `  c
  G43 Z50 H1 S1000 M3! R( `" `/ a3 p0 p- d
  #1 = 10                     (刀具半径)/ x& [5 U2 {4 L/ g
  #2 = 20                     (要加工的螺纹半径)
6 C# ^! t# D7 H$ x  #3 =2.5                       (螺距)$ @+ Y2 Q: Z6 n) \/ h5 X* \  g# v; Y
  #4 =0                         (z方向初始的深度)
% B# Y% R1 y% {3 ?  h5 ^5 T  #5 =50                       (目标深度)
% r8 ?" R1 l7 t1 \! e  G52 X100 Y50             (建立局部坐标系)
0 G! V7 ^  _  N6 n8 M  G0 X0 Y0      
" L) l3 m. s! y2 }  G0 Z3                         (下到安全高度)
+ ^9 G$ E4 X# q  e& A" D  G1 Z-#4 F200             (下到初始值)$ W8 @- R6 Y3 o: I, i5 }4 z# l
  G1 X[#2-#1]  F1000    (位移到目标位置)3 I+ z2 a% A, A
  N100 #4=#4+#3         (计数器赋值)9 D  P8 q4 n% p) Y  |. P5 j
  G2 I-[#2-#1] Z-#4 F500(3轴联动铣螺纹)' y3 A& P  f) |! D4 G! x) L
  IF[#4 LT #5] GOTO100 (判断是否到达目标深度)   
& ~- f/ a( }: g0 s2 S  G1 X0 $ B+ t& l% P( l
  G0 Z200
/ Y# O4 @2 i) L+ f  G91 G28 Y0
1 P: T$ ?9 R, @  M30
0 l- x) e  k, O. \8 b 此类程序有点弊端就是深度有可能会多一个螺距,如果深度要求较高的话,建议更改刀具长度来弥补。
" s$ e) B1 _5 Z0 K4 C# _  ^# D* ~  此类程序的优点就是方便修改,如果螺纹超小就直接改#1(刀具半径),反复铣削是不会让螺纹超大或烂牙的。
1 E9 L! K9 D( F8 x) R   注意:选择正确的螺纹刀(主要是螺距),程序中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 | 显示全部楼层
这个也需要用宏程序吗,我遇到是不会用的9 [- R. Y$ _% f
O0001
. j4 n# E+ R9 a7 g2 R1 ZG0G90G54X100.Y50.S1200M39 R! d3 F, o* U0 C2 a
G43H2Z50.M8
- _& n' ]2 [( }' l. H+ OZ1.& I/ a. S* ^$ t+ D/ e0 \2 n, p6 t
G1Z0.F100
8 P' t% T2 @% ]: A* xX115.+ \9 d* j2 W- v4 S1 f, D, O
M98P2L20! e! c+ Y& y2 U9 k+ |
G90G1X100.F100" I- l/ V( i$ S* `( ^( N
G00Z200.' X* y& j0 C% [' P
M30
# _$ Y) i  ^; ^% f  k( }& t8 ^: p- b  X6 ~% y
( Q4 b! U2 w/ }1 H, L: i) M3 h1 L
O00024 s9 G9 ?; K8 }
G91G2I-15.Z-2.5- F, d/ N7 c/ f. d% @
M99
发表于 2009-6-24 15:54:26 | 显示全部楼层
以前上学的时候用过宏程序,现在时间长不用,忘的差不多了?~2 D/ r% S( w& P+ A! F( m2 ~
程序中“LT”是什么意思?~: s: M. W0 u$ b' H( q, z
IF还像少了一个吧?我忘记少那个是什么,太长时间不用了。
( L7 Q% ^# e" z" i: v. b. P  y5 n但有“如果。。。。”  就要有“否则。。。。”
* [1 L. W3 M: w: S7 ~7 y2 q我不知道对不对了~" K3 A. K& I5 c4 P) S
向你请都一下!
发表于 2009-6-24 16:08:08 | 显示全部楼层
本帖最后由 ddss3322 于 2009-6-24 16:12 编辑 ! T/ o* H; e- {

( b- P5 O' ]) D/ L" FG01就能编,我可以考虑以后有空时写个软件,直接编出程序,这个不难,我可以提供免费下载。国外刀具贵的原因主要就是在服务上赚钱,螺纹铣也一样,没他们的服务我们的加工者就不知道如何编出合适的程序,而国内卖刀的不给提供这样的服务,也不去研究,因此没有任何竞争优势
 楼主| 发表于 2009-6-24 21:45:59 | 显示全部楼层
7# 黄学明 9 E( v6 Z! R* q- N- D3 P5 E
% v6 n& u9 A. o6 [

9 w+ q+ y8 b5 g8 Q+ L' k  K这样当然也可以,但是我不喜欢用子程序,因为经常会被误删除,有时间的话可以用自变量赋值做成模块,再用G65调用,这样就能固化了,类似的列子会在以后的帖子发布,至于8楼的朋友说的“LT”指的是“小于”,IF[#4 LT #5] GOTO100 这句话是判断Z是否到达深度,如果当前深度(#4)小于指定的值(#5)就到N100的地方,如果(#4)大于#5就直接到- x5 e7 `+ `9 \+ l- L4 }
G1 X0   h4 m9 \  ]5 N( _+ [
G0 Z200
, A0 ?. i+ R$ S, J* z# a5 n8 f, MG91 G28 Y0 $ V7 `4 E; H! x2 e/ ]& A. q: W3 c
M302 A$ U/ t5 C0 t+ d. S
如果你说的少的是"THAN"的话,在这里可以不用,要用的话就给一个螺距的倍数,列如:
" ?* s( b8 f' N% tIF[#4 LT #5] GOTO100 可以改为 IF[#4 LT #5] THAN #4=50
. d; @( ?& K  Y- J+ ~% r/ ~# H: B( P/ q
     “than"是什么意思就不用我说了吧
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-24 21:27 , Processed in 0.063716 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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