找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 18610|回复: 23

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

[复制链接]
发表于 2009-6-13 22:42:13 | 显示全部楼层 |阅读模式
看了很多人都在问螺纹铣刀铣螺纹时的进给和转数之间是什么关系,答案是没关系,当然是螺纹铣刀,不是丝锥额!7 g0 K" E- Y/ i0 O. S3 H
  螺纹铣刀加工螺纹一般都是用宏程序来编制的,道理很简单,螺纹铣刀每走一圈,Z方向因该增量下去一个螺距,如此循环到深度即可,例如用直径为10的螺纹铣刀在坐标为X100 Y50的地方加工M40*2.5深度为50的螺纹,程序如下:# x1 S. r( W7 p8 i" x
* t! ^. v& y" F  J) ~
  T1 M66 n% Y. j8 v" I1 j# E' H) \1 T: L
  G0 G90 G54 G40 X0 Y0) B# n. Y8 i, }
  G43 Z50 H1 S1000 M3& O, a3 v  O: c. j9 ^: d% J
  #1 = 10                     (刀具半径)
4 ~! P, |$ k, |8 S* B  c  #2 = 20                     (要加工的螺纹半径)+ B) G6 J+ ]2 S3 y" i
  #3 =2.5                       (螺距)
/ J* J" H1 t& o& Y  #4 =0                         (z方向初始的深度)
( s5 N) d2 }5 S' l) U  #5 =50                       (目标深度)
$ z7 N5 ~& c9 {8 _1 z) t1 B  G52 X100 Y50             (建立局部坐标系)
9 @/ _) Z% N' D5 {% |( N  G0 X0 Y0      . Z! r& L# }0 \6 T- W* g
  G0 Z3                         (下到安全高度)- C- h: Y2 ~6 x2 `, B8 H
  G1 Z-#4 F200             (下到初始值)
7 z3 b& w' ]" P/ v; u2 `& K( o  G1 X[#2-#1]  F1000    (位移到目标位置)# W8 f" Q0 d! v. ^
  N100 #4=#4+#3         (计数器赋值)
1 t: f! d+ S" }  G2 I-[#2-#1] Z-#4 F500(3轴联动铣螺纹)
+ z# @# T( [1 N4 j+ @$ L0 h, G  IF[#4 LT #5] GOTO100 (判断是否到达目标深度)   
+ k& D2 |, T7 j: j" e  G1 X0
$ u3 _: T, i2 ?8 Y( u4 V" z  G0 Z200$ ^& J% X& Y! W2 |
  G91 G28 Y0 ' R! o1 _( j& j2 G' ?
  M30
5 k* s, I- }- g 此类程序有点弊端就是深度有可能会多一个螺距,如果深度要求较高的话,建议更改刀具长度来弥补。
+ w8 A/ M1 _$ O' r5 r# i3 N  此类程序的优点就是方便修改,如果螺纹超小就直接改#1(刀具半径),反复铣削是不会让螺纹超大或烂牙的。2 s/ O. y* b: \; v
   注意:选择正确的螺纹刀(主要是螺距),程序中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 | 显示全部楼层
这个也需要用宏程序吗,我遇到是不会用的
: q+ T* e7 B& `O0001
6 S; [/ l! {5 r8 `0 x  wG0G90G54X100.Y50.S1200M31 }3 }+ B7 l( q/ D
G43H2Z50.M8
7 M0 m; M4 X9 ZZ1.
! `: l! G+ b1 x# x% d5 @; AG1Z0.F100
1 y8 h* T% w3 JX115.
5 o2 l% C0 ~5 Q) ?M98P2L204 ~; [7 _. t  {8 U" o/ ]/ X
G90G1X100.F100+ `, `0 Z+ l- a( u( J2 o# U7 H
G00Z200.9 b6 K+ b$ o% A/ G# a% q! L/ b$ q
M30, f) ]$ B, Z, T, B  m

. C" K+ c( e/ G+ ~. G) b3 o5 h
% Y" S! |4 v) r8 }O0002
( y0 D0 p: G3 c1 k, w. d6 N. [/ B" @7 @G91G2I-15.Z-2.5
+ s) n& B* J* U; g! d/ dM99
发表于 2009-6-24 15:54:26 | 显示全部楼层
以前上学的时候用过宏程序,现在时间长不用,忘的差不多了?~7 Q5 m1 p# `1 P( w
程序中“LT”是什么意思?~
/ i& f3 \" q/ QIF还像少了一个吧?我忘记少那个是什么,太长时间不用了。6 w) G- r5 A5 P2 C9 f/ Z
但有“如果。。。。”  就要有“否则。。。。”" G7 ~+ W) [% K( U2 R& V
我不知道对不对了~
$ L  _; @: ]3 \. ~/ H3 U6 G向你请都一下!
发表于 2009-6-24 16:08:08 | 显示全部楼层
本帖最后由 ddss3322 于 2009-6-24 16:12 编辑
9 e0 a1 s" H; Q9 c
) J. T) @1 w5 u- y& PG01就能编,我可以考虑以后有空时写个软件,直接编出程序,这个不难,我可以提供免费下载。国外刀具贵的原因主要就是在服务上赚钱,螺纹铣也一样,没他们的服务我们的加工者就不知道如何编出合适的程序,而国内卖刀的不给提供这样的服务,也不去研究,因此没有任何竞争优势
 楼主| 发表于 2009-6-24 21:45:59 | 显示全部楼层
7# 黄学明 " z- l  z/ Y" m0 g3 y8 f7 W
# v# d5 K3 v1 L" j0 V) {, J; z
; Y1 Z+ p' w. n0 f" d5 N8 k
这样当然也可以,但是我不喜欢用子程序,因为经常会被误删除,有时间的话可以用自变量赋值做成模块,再用G65调用,这样就能固化了,类似的列子会在以后的帖子发布,至于8楼的朋友说的“LT”指的是“小于”,IF[#4 LT #5] GOTO100 这句话是判断Z是否到达深度,如果当前深度(#4)小于指定的值(#5)就到N100的地方,如果(#4)大于#5就直接到
6 V- i8 b& E) ~9 e1 Y1 a! @! ]# TG1 X0
, V' |( ~* c- ^  j' k% XG0 Z2003 }0 v( S( }: `4 S
G91 G28 Y0 . g! t. z; A5 [- c
M303 F* w# \2 G/ }2 O3 w0 y2 P
如果你说的少的是"THAN"的话,在这里可以不用,要用的话就给一个螺距的倍数,列如:
* d% [$ x" h; t/ L! |! e# LIF[#4 LT #5] GOTO100 可以改为 IF[#4 LT #5] THAN #4=50
4 N3 I1 A" z2 N- ?4 z8 Y
! S9 k' P/ \7 Q" y, F     “than"是什么意思就不用我说了吧
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-6-23 21:49 , Processed in 0.092274 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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