机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 17972 | 回复: 23
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2009-6-13 22:42:13 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
看了很多人都在问螺纹铣刀铣螺纹时的进给和转数之间是什么关系,答案是没关系,当然是螺纹铣刀,不是丝锥额!
1 [! o- Y0 r# b0 l/ f螺纹铣刀加工螺纹一般都是用宏程序来编制的,道理很简单,螺纹铣刀每走一圈,Z方向因该增量下去一个螺距,如此循环到深度即可,例如用直径为10的螺纹铣刀在坐标为X100 Y50的地方加工M40*2.5深度为50的螺纹,程序如下:
4 v1 Y- S( H& s/ Z1 E% S" p
+ `/ y+ O2 M, c+ E8 w$ ~T1 M6" o- x4 r9 L1 R1 m# n. M( u
G0 G90 G54 G40 X0 Y05 \ j# V, x! S2 X- v
G43 Z50 H1 S1000 M3' \& t2 Z$ [ m( o
#1 = 10 (刀具半径)
% H$ I( ?8 Q9 U6 K9 ]#2 = 20 (要加工的螺纹半径)
0 D3 k! c8 u0 w* M#3 =2.5 (螺距)2 Y! W8 j6 W' B5 Y1 W# ^7 R
#4 =0 (z方向初始的深度)
# B; U9 o/ |) x7 w9 _* H$ T I#5 =50 (目标深度)
; O9 c0 x4 F8 jG52 X100 Y50 (建立局部坐标系)
' Q# e. r; A9 f- J2 w2 v" s$ GG0 X0 Y0
! G2 M! Q& Z4 r! I: V9 @G0 Z3 (下到安全高度)
, K" E7 f6 p5 j4 wG1 Z-#4 F200 (下到初始值)
0 g4 l- F" E8 t9 |6 n3 [G1 X[#2-#1] F1000 (位移到目标位置)0 y6 w' U+ _* m/ L/ S N
N100 #4=#4+#3 (计数器赋值): O6 h* d+ A+ g, H' H5 s
G2 I-[#2-#1] Z-#4 F500(3轴联动铣螺纹)
* ?4 m( ?' Q" R+ f E9 _; A5 @IF[#4 LT #5] GOTO100 (判断是否到达目标深度)
# _: y( f( B* ^G1 X0: p: o3 N1 \8 k4 C7 J7 u
G0 Z200
6 m/ Z# S3 z1 o5 sG91 G28 Y0! y& b( l8 F3 S0 q7 |" v8 c* \
M30/ {! G, ^( E% A: x6 r
此类程序有点弊端就是深度有可能会多一个螺距,如果深度要求较高的话,建议更改刀具长度来弥补。
' L; F" p# z: e6 s# T% @此类程序的优点就是方便修改,如果螺纹超小就直接改#1(刀具半径),反复铣削是不会让螺纹超大或烂牙的。, V* m# o5 D" Q5 B$ {
注意:选择正确的螺纹刀(主要是螺距),程序中GOTO的输入为英文哦,我原来输错成数字后,老是报警,找了半天都没找到原因,希望能帮到大家,有不足的地方请指出。
2#
楼主 | 发表于 2009-6-13 22:57:14 | 只看该作者
搞忘取消G52了,用G52 X0 Y0就可以了
3#
发表于 2009-6-14 08:18:59 | 只看该作者
不错,顶一下
4#
发表于 2009-6-14 19:05:51 | 只看该作者
如果是单刃螺纹刀,转速和进给速度没有一个配比会不会出现乱扣呀?
5#
楼主 | 发表于 2009-6-14 22:31:34 | 只看该作者
不会,放心用吧!
6#
发表于 2009-6-15 20:38:17 | 只看该作者
正在学 西螺纹
7#
发表于 2009-6-23 20:33:40 | 只看该作者
这个也需要用宏程序吗,我遇到是不会用的
0 }+ ^8 R6 [: o2 U7 N/ iO0001
( ]+ y9 B2 M7 R7 g6 }; ?* QG0G90G54X100.Y50.S1200M3
. }- ?! p2 C. VG43H2Z50.M8
- C0 G% T2 H2 vZ1.
( f$ [ w5 C7 @/ z; Q) OG1Z0.F100
, Y4 \! h d# T! W: B8 ^X115.# W) c/ ]: m3 B6 u3 c
M98P2L20
- w9 k0 b" U- d& yG90G1X100.F100
. |5 s3 `0 @4 h- N7 cG00Z200.* G$ F2 g- f$ S& K9 X) A# x
M30
1 f; g. v5 l2 N6 r
5 I; ?( h- Y! g) r, Q6 h- ~/ R( _( d! m6 T
O0002
: M2 z' |' ~+ E& x5 O* n% @G91G2I-15.Z-2.5
# U' d4 S2 \% e& kM99
8#
发表于 2009-6-24 15:54:26 | 只看该作者
以前上学的时候用过宏程序,现在时间长不用,忘的差不多了?~6 `2 ~5 g% H! ~3 t& a
程序中“LT”是什么意思?~5 K4 ?% |5 _# z4 t( I
IF还像少了一个吧?我忘记少那个是什么,太长时间不用了。
' N2 ]# _) x$ D$ E2 t W但有“如果。。。。” 就要有“否则。。。。”
: S+ K* H' {$ ~2 U' E4 L我不知道对不对了~- N$ e9 y7 d) I- U! x- l
向你请都一下!
9#
发表于 2009-6-24 16:08:08 | 只看该作者
本帖最后由 ddss3322 于 2009-6-24 16:12 编辑
9 {3 ?" a! u' F3 J9 t# k6 [
" d; ?5 R7 q# A; V; T/ XG01就能编,我可以考虑以后有空时写个软件,直接编出程序,这个不难,我可以提供免费下载。国外刀具贵的原因主要就是在服务上赚钱,螺纹铣也一样,没他们的服务我们的加工者就不知道如何编出合适的程序,而国内卖刀的不给提供这样的服务,也不去研究,因此没有任何竞争优势
10#
楼主 | 发表于 2009-6-24 21:45:59 | 只看该作者
7#黄学明
' U* N) x* f/ k. }6 n7 v
" @* v# h. a' V, Z5 j3 \
& v9 w- N: e* X9 u6 K% ^- A1 j这样当然也可以,但是我不喜欢用子程序,因为经常会被误删除,有时间的话可以用自变量赋值做成模块,再用G65调用,这样就能固化了,类似的列子会在以后的帖子发布,至于8楼的朋友说的“LT”指的是“小于”,IF[#4 LT #5] GOTO100 这句话是判断Z是否到达深度,如果当前深度(#4)小于指定的值(#5)就到N100的地方,如果(#4)大于#5就直接到; e( b" S8 L* m" h3 g* p
G1 X0
) `- l: z6 t3 L# u' W3 mG0 Z200
* q% g/ ]( N/ N( KG91 G28 Y0
% `! w, D9 {" ]! Z' GM30% [9 Y/ a/ A' [: a. Q0 c4 v& V6 Q8 {6 ?
如果你说的少的是"THAN"的话,在这里可以不用,要用的话就给一个螺距的倍数,列如:
9 r1 p8 C5 R3 q+ ~0 q6 rIF[#4 LT #5] GOTO100 可以改为 IF[#4 LT #5] THAN #4=507 d$ ^7 S; V2 s. w+ Y

: j1 m1 b4 `, r2 [! ^5 Y“than"是什么意思就不用我说了吧
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2025-1-26 04:30, Processed in 0.050099 second(s), 13 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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