基于MATLAB编程软的齿轮设计 - 图文 联系客服

发布时间 : 星期日 文章基于MATLAB编程软的齿轮设计 - 图文更新完毕开始阅读552c2b86ec3a87c24028c420

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