好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

直动从动件盘型凸轮机构——vc设计.doc

19页
  • 卖家[上传人]:kms****20
  • 文档编号:39642964
  • 上传时间:2018-05-18
  • 文档格式:DOC
  • 文档大小:529.50KB
  • / 19 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1直动从动件盘型凸轮机直动从动件盘型凸轮机凸轮设计简介:凸轮设计简介:凸轮是一个具有曲线轮廓或凹槽的构件,一般为主动件,作等速回转运动或往复直线 运动与凸轮轮廓接触,并传递动力和实现预定的运动规律的构件,一般做往复直线运动 或摆动,称为从动件凸轮机构在应用中的基本特点在于能使从动件获得较复杂的运动规 律因为从动件的运动规律取决于凸轮轮廓曲线,所以在应用时,只要根据从动件的运动 规律来设计凸轮的轮廓曲线就可以了由凸轮的回转运动或往复运动推动从动件作规定往复移动或摆动的机构凸轮具有曲线轮廓或凹槽,有盘形凸轮、圆柱凸轮和移动凸轮等,其中圆柱凸轮的凹槽曲线是空间曲线,因而属于空间凸轮从动件与凸轮作点接触或线接触,有滚子从动件、平底从动件和尖端从动件等尖端从动件能与任意复杂的凸轮轮廓保持接触,可实现任意运动,但尖端容易磨损,适用于传力较小的低速机构中在带滚子的直动从动件盘形凸轮机构中,凸轮回转一周从动件依次作升-停-降-停 4 个动作从动件位移 s(或行程高度 h)与凸轮转角 Φ(或时间 t)的关系称为位移曲线从动件的行程 h 有推程和回程 凸轮轮廓曲线决定于位移曲线的形状在某些机械中,位移曲线由工艺过程决定,但一般情况下只有行程和对应的凸轮转角根据工作需要决定,而曲线的形状则由设计者选定,可以有多种运动规律。

      传统的凸轮运动规律有等速、等加速-等减速、余弦加速度和正弦加速度等等速运动规律因有速度突变,会产生强烈的刚性冲击,只适用于低速等加速-等减速和余弦加速度也有加速度突变,会引起柔性冲击,只适用于中、低速正弦加速度运动规律的加速度曲线是连续的,没有任何冲击,可用于高速 曲线是凸轮机构设计的关键,常用的设计方法有解析法和图解法以带滚子的对心直动从动件为例,用图解法时,在确定位移曲线 sΦ、滚子中心初始位置和凸轮基圆半径 r0 后,凸轮廓线可由反转法得到,即使凸不动,找出滚子相对于凸轮的一系列位置,用光滑曲线连接各滚子中心 B1、B2、B3……等点即得凸轮的理论廓线,再作这些滚子的包络线即得到凸轮的实际廓线选择滚子半径 rr,应小于理论廓线的最小曲率半径,以免产生干涉用解析法时,同样先要确定从动件的位移变化规律 s=s(Φ)、基圆半径 r0 和滚子半径 rr,从而得到凸轮理论廓线的参数方程 x=-rsiΦ,y=rcosΦ,式中 r=r0+s凸轮实际廓线是一系列滚子圆组成的曲线族的包络线,曲线族的方程为 f(x1,y1Φ)=(x1-x)2+(y1-y)2-r 婄=0,所以联解 f(x1,y1,Φ)=0 可得曲线族的包络线,即实际廓线(见共轭曲线)。

      基圆半径选得越小,压力角越大,设计所得的凸轮尺寸虽小,但对受力情况不利,严重的还会发生自锁现象,因此在空间允许的条件下应选取较大的基圆半径以改善凸轮的受力情况2用计算机进行凸轮廓线设计能提高效率,并能从多方面综合考虑进行优化设计这样 可用以求得各种运动规律下的从动件的位移、速度、加速度等值和凸轮廓线坐标值,算出 凸轮廓线上任意点的曲率半径、压力角和应力,满足接触强度和抗磨的角度,以获得最小 尺寸的凸轮,而且还可画出凸轮的空间图形解析法设计凸轮简介:解析法设计凸轮简介:解析法设计凸轮用图解法设计凸轮的轮廓曲线,简便易行,但误差较大,所以对于精 度要求较高的凸轮(如高速凸轮、靠模凸轮等),往往不能满足要求,这时就需用解析法进 行设计 用解析法设计凸轮轮廓线的实质是建立凸轮轮廓线的数学方程式已知偏距 e,基圆 半径 r,从动件的运动规律 s=s(δ),升-停-降-停 4 个动作角度分别为 j1、j2、j3、j4,凸轮 以等角速度沿逆时针方向回转,要求设计此凸轮的轮廓曲线 设取凸轮回转中心 O 为极点,以起始向径 OB0 为极轴,则凸轮理论廓线上任一点 B 的向径 ρ 和极角 θ 可分别表示为22 0)(ess(1)jeee 0(2)其中 22 00ers0e为初始角度ee为固定倾斜角j为反转转过的角度 式(1)、(2)即为该凸轮的理论廓线方程。

      由此就可以得到凸轮轮廓线坐标值(VC6 不支持极坐标画圆弧):cos mxsin ny以及从动件顶端坐标值: emx0ssny由从动件顶端坐标可以画出从动件的轮廓 速度曲线和加速度曲线可以对 s 分别求一阶导和二阶导,得到曲线的 y 值,x 值则均 匀变化即可从而得到曲线坐标:kjx sy djdsv 3jdsda22 程序设计简介:程序设计简介:程序选用 VC6.0 实现,选则 CDC 来绘图程序中需要画凸轮的轮廓图,位置、速度、 加速度曲线;还要出现凸轮的动画展示因此设计程序使用了 MFC 单文档程序,相应的 文档用以绘制轮廓图,位置、速度、加速度曲线,而动画展示则在其中插入一个窗口来实 现因为需要向程序输入一定的数据,因而建立一个输入窗口来实现输入单文档窗口如下:输入窗口如下:4动画窗口如下:5程序代码实现简介(调试环境程序代码实现简介(调试环境 VC6.0):):核心代码如下:CDrawingSetDialog 类(输入数据类):#include “stdafx.h“#include “machine.h“#include “DrawingSetDialog.h“#include“Dynamic_pictureDialog.h“#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif// CDrawingSetDialog dialogCDrawingSetDialog::CDrawingSetDialog(CWnd* pParent /*=NULL*/): CDialog(CDrawingSetDialog::IDD, pParent){m_e = 10.0f; //初始化m_h = 50.0f;m_r = 40.0f;m_j1 = 90;m_j2 = 90;m_j3 = 90;m_j4 = 90;m_flag = 0;}CDrawingSetDialog::CDrawingSetDialog(int who,CWnd* pParent /*=NULL*/): CDialog(CDrawingSetDialog::IDD, pParent){whoflag=who;m_e = 10.0f;6m_h = 50.0f;m_r = 40.0f;m_j1 = 90;m_j2 = 90;m_j3 = 90;m_j4 = 90;m_flag =0;}void CDrawingSetDialog::DoDataExchange(CDataExchange* pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CDrawingSetDialog)DDX_Text(pDX, IDC_E, m_e);DDX_Text(pDX, IDC_H, m_h);DDV_MinMaxFloat(pDX, m_h, 0.f, 1.e+023f);DDX_Text(pDX, IDC_R, m_r);DDV_MinMaxFloat(pDX, m_r, 0.f, 1.e+018f);DDX_Text(pDX, IDC_J1, m_j1);DDV_MinMaxInt(pDX, m_j1, 0, 360);DDX_Text(pDX, IDC_J2, m_j2);DDV_MinMaxInt(pDX, m_j2, 0, 360);DDX_Text(pDX, IDC_J3, m_j3);DDV_MinMaxInt(pDX, m_j3, 0, 360);DDX_Text(pDX, IDC_J4, m_j4);DDV_MinMaxInt(pDX, m_j4, 0, 360);DDX_Radio(pDX, IDC_FLAG0, m_flag);//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CDrawingSetDialog, CDialog)//{{AFX_MSG_MAP(CDrawingSetDialog)//}}AFX_MSG_MAPEND_MESSAGE_MAP()// CDrawingSetDialog message handlersvoid CDrawingSetDialog::OnOK() {UpdateData(TRUE);if(m_e>m_r)AfxMessageBox(“错误!E>R“); //错误提示if(360!=m_j1+m_j2+m_j3+m_j4)AfxMessageBox(“错误!m_j1+m_j2+m_j3+m_j4 !=360“);if(1==whoflag){CDynamic_pictureDialog dlg(m_r,m_e,m_h,m_j1,m_j2,m_j3,m_j4,m_flag); dlg.DoModal();7}CDialog::OnOK();}CDynamic_pictureDialog 类(实现动画):#include “stdafx.h“#include “machine.h“#include “Dynamic_pictureDialog.h“#include“math.h“#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif// CDynamic_pictureDialog dialogCDynamic_pictureDialog::CDynamic_pictureDialog(CWnd* pParent /*=NULL*/): CDialog(CDynamic_pictureDialog::IDD, pParent){m_r=100; //初始化m_e=10;m_h=50;m_j1=90;m_j2=90;m_j3=90;m_j4=90;m=400; n=250;m_flag=0;e0=0;wflag=1; }CDynamic_pictureDialog::CDynamic_pictureDialog(float r,float e,float h,int j1,int j2,int j3,int j4,int flag,CWnd* pParent): CDialog(CDynamic_pictureDialog::IDD, pParent){m_r=r;m_e=e;8m_h=h;m_j1=j1;m_j2=j2;m_j3=j3;m_j4=j4;m=350; n=270;m_flag=flag;e0=0;wflag=1; }void CDynamic_pictureDialog::DoDataExchange(CDataExchange* pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CDynamic_pictureDialog)// NOTE: the ClassWizard will add DDX and DDV calls here//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CDynamic_pictureDialog, CDialog)//{{AFX_MSG_MAP(CDynamic_pictureDialog)ON_WM_TIMER()ON_BN_CLICKED(IDC_START, OnStart)ON_BN_CLICKED(IDC_STOP, OnStop)//}}AFX_MSG_MAPEND_MESSAGE_MAP()// CDynamic_pictureDialog message handlersvoid CDynamic_pictureDia。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.