机械原理自动打印机设计方案(完整二十页)

更新时间:2023-11-10 16:01:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

机械原理创新设计

自动打印机

一、总功能及设计参数

自动打印机的功能是将输入的产品包装盒打印上某种标记,然后输出。 自动打印机的设计参数

生产率 60个/min

二、功能分解

主要有两个过程,一是将包装盒传输到某个位置,打印上标记后将其输出,要求实现间歇传动。二是在包装盒上打印标记。 三、机构选型

对于包装盒的输送和输出,选用皮带传动,间歇传动有不完全齿轮实现。对包装盒的打印过程先有凸轮实现运动形式的转换再由连杆机构实现打印过程。 四、运动循环图

运动循环时间T=1s。

盒长 120 mm 盒宽 55 mm 盒高 25 mm 盒重 <5N 打印设备 下降 打印 上升 传送带

五、总体方案设计

输送 停止 输出 L4 L5 L2 L3 L1 O4 皮带 O3 O1 O2 电动机 电动机的转速为1500r/min,由蜗杆蜗轮将转速降为60r/min,偏心轮O2实现杆L1的上下运动,O4上的不完全齿轮实现皮带上的工作台的间歇运动。 六、尺寸确定

蜗杆的头数为2,蜗轮的齿数是50,m=2。Ro2=40mm,O1O2=20mm。O1到皮带的距离是64.34mm。O1,O3、O4上的齿轮是齿数为26,m=2的标准齿轮。O4上的不完全齿轮的齿数为6,m=4。滚子的半径为10mm。

L1=300,L2=135mm,L3=L4=90mm,L5=128mm。

七、运动分析

编写程序对O2、L1、L2、L3L4、L5组成的机构进行运动分析。主程序如下:

#include \#include \#include \

void bark(n1,n2,n3,k,r1,r2,gam,t,w,e,p,vp,ap) int n1,n2,n3,k; double r1,r2,gam;

double p[20][2],vp[20][2],ap[20][2]; double t[10],w[10],e[10]; {

double rx2,ry2,rx3,ry3; if(n2!=0) {

rx2=r1*cos(t[k]); ry2=r1*sin(t[k]);

p[n2][1]=p[n1][1]+rx2; p[n2][2]=p[n1][2]+ry2;

vp[n2][1]=vp[n1][1]-ry2*w[k]; vp[n2][2]=vp[n1][2]+rx2*w[k];

ap[n2][1]=ap[n1][1]-ry2*e[k]-rx2*w[k]*w[k]; ap[n2][2]=ap[n1][2]+rx2*e[k]-ry2*w[k]*w[k]; } if(n3!=0) {

rx3=r2*cos(t[k]+gam); ry3=r2*sin(t[k]+gam); p[n3][1]=p[n1][1]+rx3; p[n3][2]=p[n1][2]+ry3;

vp[n3][1]=vp[n1][1]-ry3*w[k]; vp[n3][2]=vp[n1][2]+rx3*w[k];

ap[n3][1]=ap[n1][1]-ry3*e[k]-rx3*w[k]*w[k]; ap[n3][2]=ap[n1][2]+rx3*e[k]-ry3*w[k]*w[k]; }

}

/****************rrpk********************************************/ void rrpk(m,n1,n2,n3,k1,k2,k3,r1,r2,vr2,ar2,t,w,e,p,vp,ap) int m,n1,n2,n3,k1,k2,k3; double r1,*r2,*vr2,*ar2;

double p[20][2],vp[20][2],ap[20][2]; double t[10],w[10],e[10]; {

double dx12,dy12,dx31,dy31,dx32,dy32; double ssq,phi,ep,u,fp,cb,sb,ct,st,q,ev,fv,ea,fa; t[k2]=t[k3];

dx12=p[n1][1]-p[n2][1]; dy12=p[n1][2]-p[n2][2]; ssq=dx12*dx12+dy12*dy12; phi=atan2(dy12,dx12);

ep=sqrt(ssq)*cos(phi-t[k3]); u=sqrt(ssq)*sin(phi-t[k3]); if((r1-fabs(u))<0) {

printf(\ } else {

fp=sqrt(r1*r1-u*u); if(m>0) { *r2=ep+fp; } else { *r2=ep-fp; } cb=cos(t[k3]); sb=sin(t[k3]);

p[n3][1]=p[n2][1]+(*r2)*cb; p[n3][2]=p[n2][2]+(*r2)*sb; dx31=p[n3][1]-p[n1][1]; dy31=p[n3][2]-p[n1][2]; dx32=p[n3][1]-p[n2][1]; dy32=p[n3][2]-p[n2][2]; t[k1]=atan2(dy31,dx31); ct=cos(t[k1]); st=sin(t[k1]);

q=dy31*sb+dx31*cb;

ev=vp[n2][1]-vp[n1][1]-(*r2)*w[k3]*sb; fv=vp[n2][2]-vp[n1][2]+(*r2)*w[k3]*cb; w[k1]=(-ev*sb+fv*cb)/q; *vr2=-(ev*dx31+fv*dy31)/q; vp[n3][1]=vp[n1][1]-r1*w[k1]*st; vp[n3][2]=vp[n1][2]+r1*w[k1]*ct;

ea=ap[n2][1]-ap[n1][1]+w[k1]*w[k1]*dx31-w[k3]*w[k3]*(*r2)*cb; ea=ea-2.0*w[k3]*(*vr2)*sb-e[k3]*dy32;

fa=ap[n2][2]-ap[n1][2]+w[k1]*w[k1]*dy31-w[k3]*w[k3]*(*r2)*sb; fa=fa+2.0*w[k3]*(*vr2)*cb-e[k3]*dx32; e[k1]=(-ea*sb+fa*cb)/q; *ar2=-(ea*dx31+fa*dy31)/q;

ap[n3][1]=ap[n1][1]-r1*w[k1]*w[k1]*ct-r1*e[k1]*st; ap[n3][2]=ap[n1][2]-r1*w[k1]*w[k1]*st+r1*e[k1]*ct; w[k2]=w[k3]; e[k2]=e[k3]; } }

/***************rprk*******************************************/ void rprk(m,n1,n2,k1,k2,r1,r2,vr2,ar2,t,w,e,p,vp,ap) int m,n1,n2,k1,k2;

double r1,*r2,*vr2,*ar2;

double p[20][2],vp[20][2],ap[20][2]; double t[10],w[10],e[10]; {

double dx21,dy21,test,phi,alpha,ct,st,q,vx21,vy21,ea,fa; dx21=p[n2][1]-p[n1][1]; dy21=p[n2][2]-p[n1][2];

test=dx21*dx21+dy21*dy21-r1*r1; if(test<0) {

printf(\ } else {

*r2=sqrt(test);

phi=atan2(dy21,dx21); alpha=atan(r1/(*r2)); if(m>0) {

t[k1]=phi+alpha; } else {

本文来源:https://www.bwwdw.com/article/guzv.html

Top