- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广工数控的课设凸轮轮廓线数控加工程序设计
引言
随着计算机的应用日益广泛,在凸轮机构的设计中采用计算机辅助设计的方法已日益普遍。它不仅使设计工作量大为减少,设计速度大为提高,而且可大大提高凸轮廓线的设计精度,从而更好的满足设计要求。
㈠ 凸轮的分类:
⒈ 凸轮按形状分类可以分为:
⑴盘状凸轮(plate cam):具有变化半径盘状体,从动在垂直于凸轮的平面内作移动或摆动。
⑵楔形移动凸轮(wedge cam):将盘形凸轮一个扇形部分绕在圆锥上---锥形凸轮,即在圆锥体上开有曲线槽,从动件运动与圆柱凸轮相同。
⑶柱状凸轮(cylindrical cam):移动凸轮绕在圆柱体上→圆柱凸轮。实际上是在圆柱体上开有曲线槽端面上做成曲面形状,从动件与在凸轮轴同一平面或平行平面内移动,摆动。
⒉ 按从动件与凸轮的接触形式分类可以分为:
⑴尖底从动件(a knife edge follower): 点接触,易磨损,传
力不大。2.滚子从动件(a roller follower):线接触:磨损小,
传力大
⑵平底从动件 (a flat-face follower):平面接触,接触处易形成油膜,高速。
⒊ 按从动件的运动形式分类可以分为:
⑴往复移动凸轮机构(reciprocating)
⑵摆动凸轮机构(oscillating)
⒋ 按锁合方法分类可以分为:
⑴力封闭(弹簧 、重力)
⑵ 形封闭(槽形、等宽矩形、等径、共轭)
㈡ 凸轮设计的现状
传统的盘形凸轮设计主要有图解法和解析法图解法直观简单,但是手工作图选取的等分数有限、精度差。以此为基础的手工画线加工表面精度都比较低解析法
一 设计任务:平面凸轮的数控加工程序的编制
设有凸轮如图1所示。凸轮转角t与
从动件位移s的关系即凸轮轮廓的展成平面
图如图2所示。
要求分析凸轮的曲线规律,设计一个软件能够用于平面凸轮的参数化绘图和生成数控加工的代码。即:
1.有一个凸轮设计的友好界面; 图1
2.能够按照用户要求生成凸轮的曲线
轮廓,对于非圆几何形状可采用直线或圆
弧逼近的方法生成曲线;
3.能够生成数控代码; 图2
凸轮设计中涉及的有关参数可自行设定,或参考图2中的参数。
二 设计的主要问题
1. 如何通过计算机生成用户所需的凸轮图形;
2. 如何得到NC加工代码。
现在就以上二个问题展开论述。
如何通过计算机生成用户所需的凸轮图形。
在数控编程的学习中,我们学习过几种非圆曲线逼近的方法:(1)等间距直线逼近法,(2)等弦长直线逼近法,(3)等误差直线逼近法,(4)圆弧逼近法。鉴于等间距直线逼近法比较简单、易懂,而其余三种方法非常复杂,故本人采用了等间距直线逼近法作曲线的形状。下面对此方法作简要介绍:
等间距直线逼近法是使每一个
程序段中的某一个坐标的增量相等。
右图表示加工一个凸轮时,x坐标
按等间距分段时结点的分布情况。
将x1~x7的值代入方程y=f(x),可
求得y1~y14的值,从而得到结点
A1~A14的坐标值。把A1~A2、A2~A3…A14~A1用直线连起来,即可得到曲线图形。间距大小一般根据零件加工精度要求凭经验选取。求出结点坐标后再验算逼近误差是否小于允许值。
等间距法计算简单,但由于取定的间距应保证曲线曲率最大处的逼近误差小于允许值,所以程序可能较多。
因为目前的数控机床的精度一般为0.1,故在本软件中,我采用的间距为0.1 mm,即X轴每隔0.1mm取一个点,(如图代码,end1是指所画的圆弧的开始点,str是终点,step0.1指每0.1个单位画一个点,利用循环语句画出所要求的曲线)
For i=0 To (eng1-srt) Step 0.1
X=i
Y=h-h*((end1-str)-i)^2/(end1-str)^2
FrmView.PicView2.PSet(X,Y),RGB(1000,0,0)
ptx(low)=(radius+(Gao+Y)*Sin(Huan+i)*PI/180)
pty(low)=(radius+(Gao+Y)*Cos(Huan+i)* PI/180)
FrmView.PicView.PSet(ptx(low)),pty(low)),RGB(1000,0,0)
二、如何得到NC加工代码。
生成NC代码,即要输出*.nc的文本文件。根据NC代码的格式编写文件。由于题目的凸轮加工也比较简单,所以我决定尝试编写NC代码。当然了,编写出来的代码,局限性肯定比较大不能跟MasterCAM那样,想怎样加工就怎样加工。不过,无论你用哪种方法得到NC代码,其主体部分肯定相同的。所以,对于自行编写出的NC代码,我们修改一下代码段的开始部分和结束部分
文档评论(0)