第一范文网 - 专业文章范例文档资料分享平台

基于MATLAB编程软的齿轮设计 - 图文

来源:用户分享 时间:2025/6/28 16:16:22 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

gui_mainfcn(gui_State, varargin{:}); end

function jkx_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject; guidata(hObject, handles);

set(gcf,'name','标准直齿圆柱齿轮渐开线参数输入窗口'); function varargout = jkx_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;

function edit1_CreateFcn(hObject, eventdata, handles) if ispc

set(hObject,'BackgroundColor','white'); else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')); end

function edit1_Callback(hObject, eventdata, handles) function edit2_CreateFcn(hObject, eventdata, handles) set(hObject,'BackgroundColor','white'); else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')); end

function edit2_Callback(hObject, eventdata, handles) function edit3_CreateFcn(hObject, eventdata, handles) if ispc

set(hObject,'BackgroundColor','white'); else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')); end

function edit3_Callback(hObject, eventdata, handles) function edit4_CreateFcn(hObject, eventdata, handles) if ispc

set(hObject,'BackgroundColor','white');

else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')); end

function edit4_Callback(hObject, eventdata, handles) function pushbutton1_Callback(hObject, eventdata, handles) figure;

set(gcf,'name','渐开线齿廓'); m=str2num(get(handles.edit1,'string')); z=str2num(get(handles.edit2,'string')); a=str2num(get(handles.edit3,'string')); ha=str2num(get(handles.edit6,'string')); ra=m*(0.5*z+ha); %齿顶圆半径

rb=0.5*m*z*cos(a*pi/180) ;%基圆半径 rk=rb:0.01:ra; %向径范围

aa=atan(sqrt((ra.^2/rb.^2)-1)); %齿顶圆上的压力角 wk=tan(aa)-aa; %齿顶圆上的展角 w=0:pi/180:pi/3; x=rb*(cos(w)+w.*sin(w)); y=rb*(sin(w)-w.*cos(w));

plot(x,y,rb*cos(0:0.01:2*pi),rb*sin(0:0.01:2*pi),ra*cos(0:0.01:2*pi),ra*sin(0:0.01:2*pi))

xlabel('x 轴 单位:mm','fontsize',9); ylabel('y 轴 单位:mm','fontsize',9); axis equal;

title('标准直齿轮渐开线轮廓(基圆与齿顶圆之间的部分为该齿轮的渐开线)','fontsize',11);

text(ra*cos(pi/4),ra*sin(pi/4),'\\leftarrow齿顶圆','fontsize',10); text(rb*cos(0.8*pi),rb*sin(0.8*pi),'\\leftarrow基圆','fontsize',10);

text(rb.*(cos(20*pi/180)+20.*pi/180.*sin(20.*pi/180)),rb.*(sin(20*pi/180)-20.*pi/180.*cos(20.*pi/180)),'\\leftarrow渐开线','fontsize',10); function pushbutton2_Callback(hObject, eventdata, handles) close%关闭窗口

function edit6_CreateFcn(hObject, eventdata, handles) if ispc

set(hObject,'BackgroundColor','white'); else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')); end

function edit6_Callback(hObject, eventdata, handles)

附 录 二

直齿轮几何尺寸设计的程序代码

function varargout = untitled1(varargin) gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @untitled1_OpeningFcn, ... 'gui_OutputFcn', @untitled1_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin & isstr(varargin{1})

gui_State.gui_Callback = str2func(varargin{1}); end if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:}); end

% End initialization code - DO NOT EDIT

function untitled1_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject; % Update handles structure guidata(hObject, handles);

% UIWAIT makes untitled1 wait for user response (see UIRESUME) % uiwait(handles.figure1);

set(gcf,'name','直齿轮几何尺寸设计')

% --- Outputs from this function are returned to the command line. function varargout = untitled1_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;

% --- Executes during object creation, after setting all properties. function edit1_CreateFcn(hObject, eventdata, handles) % hObject handle to edit1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc

set(hObject,'BackgroundColor','white'); else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')); end

function edit1_Callback(hObject, eventdata, handles)

% --- Executes during object creation, after setting all properties. function edit2_CreateFcn(hObject, eventdata, handles) if ispc

set(hObject,'BackgroundColor','white'); else

搜索更多关于: 基于MATLAB编程软的齿轮设计 - 图文 的文档
基于MATLAB编程软的齿轮设计 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3bmzv59ire5ap1c1l9gg_7.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top