lisp 设计盘形齿轮铣刀_用AutoLISP程序设计盘形齿轮铣刀渐开线齿形
用AutoLISP程序设计盘形齿轮铣刀渐开线齿形
用AutoLISP程序设计盘形齿轮铣刀渐开线齿形
来源:数控机床网 作者:数控车床 栏目:行业动态
摘要:介绍了用AutoCAD 内嵌的AutoLISP 程序设计盘形齿轮铣刀渐开线齿形的原理及方法,并给出了设计实例。 图1
盘形齿轮铣刀截形 1 引言
图1所示的盘形齿轮铣刀结构简单、使用方便,被广泛用于中、小模数齿轮的小批量加工或修配。但由于这种铣刀渐开线齿形的设计和加工存在较大理论误差,因此被加工齿轮精度较低。盘形齿轮铣刀渐开线齿形的设计方法通常是在渐开线范围内选取6~20个点,通过计算或查表得出每个点的坐标,然后依次连接各点,即可得出近似的渐开线齿形(检验样板也可按此方法设计)。这种设计方法存在一定缺陷,如取点过少,则设计精度不高;如取点过多(远多于20点),则计算繁琐,且得到的近似渐开线齿形不便于采用高精度数控机床进行后续加工。为此,本文采用AutoCAD内嵌的AutoLISP程序来设计直齿圆柱齿轮盘形铣刀的渐开线齿形。该方法可获得理论精度较高的渐开线,且便于齿形的后续数控加工。 2 设计原理与方法 渐开线上任意点的坐标计算
直齿圆柱齿轮盘形铣刀的齿形如图2所示。图中,曲线BD为渐开线,其中BA部分与被加工齿轮的渐开线齿廓相同,AD部分为齿顶圆以上的渐开线,是专为铣刀增设的部分,其取值根据不同的设计资料而有一些差异。可认为AD 的大小与齿轮模数m
有关,此处取rd=ra+0.2m。设被加工齿轮中心为坐标原点,oy 为齿槽对称线,则有 wx=wb+qx=wb+invax
(1)式中:ax=arccos(rb/rx) wb=w-inva 由图2 可知: w=(p-4xtana)/2z+ s/mz
(2)式中: s——分度圆齿厚减薄量(一般取 s=0) z——齿数 m——模数 x——变位系数 rd.最大圆半径 r.分度圆半径ra.齿顶圆半径 rb.基圆半径 rf.齿根圆半径 rx.任意点圆半径图2 铣刀齿形 将式(2)代入式(1),可得
wx=(p-4xtana)/2z+invax-inva (3) 因此,渐开线上半径为rx的任意点M 的坐标(xg,yg)为 { xg=rx sinwx yg=rxcoswx (4)由此可求出曲线BD部分内各点的坐标值,这些点即为渐开线上的节点。 过渡曲线的处理
铣刀齿形由渐开线和过渡曲线(直线)组成。由于过渡曲线部分不参与啮合,因此只要不妨碍共轭齿轮(或齿条)齿顶的运转,可将其设计为任意曲线或直线。对过渡曲线(直线)的处理将决定程序绘制渐开线的起点。本程序只涉及渐开线部分的绘制,而过渡曲线部分则由后续人工处理。渐开线起点的确定可分为两种情况:
当rf≤rb时,基圆rb以上部分为渐开线,基圆以下的BC部分为过渡曲线,因此渐开线的起点从rb处开始,即齿形角ax=0。当rf>rb时,基圆rb至齿根圆rf的部分为渐开线。齿根圆rf以下部分不参与啮合,没有必要采用渐开线,因此渐开线的起点从rf处开始,即齿形角ax=af。 无论上述哪种情况,渐开线的终点均在最大圆半径rd处,此时齿形角ax=ad。
程序设计任何曲线均可采用多段曲线段(或直线段)逼近的方法进行模拟,且线段细分越多,原理误差越小。本文采用渐开线直线逼近法,利用(xg,yg)求解公式,由AutoCAD内嵌的AutoLISP程序自动产生任意数量的节点,从而获得任意模拟精度的渐开线(此项精度满足8级齿轮加工精度即可);然后用LINE命令自动生成误差很小的近似渐开线轮廓(该轮廓是连续的,以便于后续CAD/CAM 数控加工)。图3 GEARTOOL 程序框图
该程序取名为GEARTOOL,其流程框图如图3所示(具体程序略)。 3 设计实例 本程序虽是在AutoCAD
R14平台上开发的,但只涉及AutoLISP常用函数和AutoCAD常用命令,因此可在各种版本的AutoCAD
上运行。运行前应对绘图环境进行必要设置,如设置测量单位的小数位数(缺省为4位)等。设计时,只要输入齿数z、模数m和变位系数x,程序即可自动生成渐开线齿形轮廓。 以4 号齿轮铣刀(加工齿轮齿数z=21~25)的设计为例,程序使用方法如下:
COMMAND:GEARTOOL z:输入所加工齿轮齿数21(按每一刀号的最小齿数) m:输入所加工齿轮模数2
x<0>:输入所加工齿轮变位系数,标准齿轮变位系数为0
输入相关参数后,程序自动生成图4所示的渐开线齿形部分。本例中,齿根圆半径rf=0.5m(z-2.5)=18.5mm,基圆半径rb=0.5mzcosa=1
9.7335mm,属于rf
齿形渐开线部分设计完成后,手工加上过渡曲线,经后续处理后即得到如图5所示的铣刀完整齿形(图中C 点为齿根圆通过点)。设计时,应注意以下几点:
虽然可在程序中加入相关命令实现直接生成完整齿形,但这样会使程序变得非常繁杂,不如用手工进行后续处理更为简便。进行后续处理时,线与线的连接处不能存在断点。 由于渐开线由极短的直线段组成,如需进行后续绘图操作,应在充分放大后进行。如要求获得更高的渐开线齿形设计精度,只需将计算公式ax=ax+0.1p/180 中的系数0.1 减小即可。
网页查看:用AutoLISP程序设计盘形齿轮铣刀渐开线齿形 发表评论
相关资讯:
程序设计
1 PLC常用程序设计语言简介
齿轮
1 高精度齿轮数控滚齿的工艺措施
2 小模数齿轮滚刀CAD系统
lisp 设计盘形齿轮铣刀_用AutoLISP程序设计盘形齿轮铣刀渐开线齿形相关推荐
- lisp 设计盘形齿轮铣刀_用autolisp设计盘形齿轮铣刀渐开线齿形.doc
用autolisp设计盘形齿轮铣刀渐开线齿形.doc 用 AutoLISP 设计盘形齿轮铣刀渐开线齿形 2008-4-29 18:57:00 来源:中国自动化网 浏览:253 网友评论 条 点 ...
- lisp绘制直齿圆柱齿轮_基于AutoLISP的模拟滚齿以及滚刀齿形验证
AutoLISP是由Autodesk公司开发的一种LISP程序语言,LISP是List Processor的缩写.通过autolisp编程,可以节省工程师很多时间.AutoLISP语言作为嵌入在Aut ...
- lisp语言绘制路灯_基于AutoLISP的路灯桩号自动标注程序设计
基于 AutoLISP 的路灯桩号自动标注程序设计 于涛 ; 张泳 ; 肖亮 [期刊名称] <自动化博览> [年 ( 卷 ), 期] 2015(000)011 [摘要] 推导出路灯桩号自动 ...
- lisp 非对称缓和曲线_利用AutoLISP语言绘制带缓和曲线的铁路曲线平面图
利用 AutoLISP 语言绘制带缓和曲线的铁路曲线平面图 [ 摘要 ] 通过 AutoLISP 编程方法的剖析 , 探讨了基于 Visual LISP(VLISP) 编程软件环境下 , 利用 Aut ...
- lisp一键室内标注_[AutoCAD][AutoLisp]根据图框自动匹配标注比例、文字大小、线性比例等信息 | 古意人...
去年刚开始参加工作时,结合公司的现状,自己写了一段AutoLisp程序.功能很简单,适用环境可能不广,但是对我来说已经很够用了,所以部门的很多同事经过我的介绍后也都在使用.以后有空可能会将代码写得更强 ...
- lisp写标高线_基于Autolisp语言的等高线批量赋标高程序
基于 Autolisp 语言的等高线批量赋标高程序 于全景,李兆爽,张红松(中国中材国际工程股份有限公司(南京) ,江苏南京 211100 ) [摘 要] 在总图设计对等高线赋标高时,设计人员需在特性 ...
- lisp获取qleader端点_基于AutoLISP的点坐标标注
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!! (10)造型完成 至此,完成了该变速器总成所有气管的三维造型. ...
- java课程设计日历记事本_《Java程序设计》课程设计日历记事本.doc
<Java程序设计>课程设计日历记事本 PAGE PAGE 2 本科生课程设计 课程名称 Java程序设计课程设计 课程编号 j1620011 题目 日历记事本 学号 2008116222 ...
- python设计选择题代码_《Python程序设计》试题库
WORD 完美格式 < Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python 标 ...
最新文章
- 廖雪峰为你无门槛讲述高并发那些事
- python 表格格式输出_利用python对excel中一列的时间数据更改格式操作
- Kerberos验证过程
- linux python代码编辑器,Linux上的Python编辑器
- 为了简单起见,Arquillian Chameleon
- Linux五种清理系统垃圾的方式
- python进入内置函数文件_python基础知识-set、函数、内置函数、文件操作
- linux读取 dev tty0,linux命令: ls命令
- (原创)c#学习笔记03--变量和表达式03--变量04--变量的声明和赋值
- vs2010 sp1 安装错误,重新安装错误
- html空格符的代码用转义字符怎么表示,html空格符号标签 空格符号怎么打出来HTML?...
- 关于交换的知识点(一)
- python爬取招聘网站的选题背景_Python爬虫爬取智联招聘(进阶版)
- 10 款值得珍藏的 Chrome 浏览器插件
- 金市良臣:3.9黄金白银今日操作建议黄金何时止跌完成筑底解读
- 机器学习:python实现LDA降维算法
- Gitlab+Docker构建流水线部署
- 使用EKF融合odometry及imu数据
- STM32系统时钟设置(标准库)
- SQL高级语句-SQL 通配符-在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
热门文章
- 用MATLAB玩转机器人--第六章 用MATLAB玩转单关节机器人
- 老司机教你 5 分钟读懂 Python 装饰器
- python进程的状态及创建
- .NET设计模式(1): 简单工厂模式
- Baum-WELCH和vertibe解码算法
- numpy拼接多维数组(numpy.concatenate命令详解)
- python图像处理的常用操作
- 西瓜书——EM算法(一)
- leetcode - 538. 把二叉搜索树转换为累加树
- [解决方案]ln:无法创建符号链接‘ /usr/bin/python‘:权限不够