CADCAM技术及应用文档格式.docx
- 文档编号:7843470
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:18
- 大小:277.45KB
CADCAM技术及应用文档格式.docx
《CADCAM技术及应用文档格式.docx》由会员分享,可在线阅读,更多相关《CADCAM技术及应用文档格式.docx(18页珍藏版)》请在冰点文库上搜索。
画图步骤如下:
第一步:
建立底座:
底座草图,拉伸建立底座;
第二步:
在底座上建立凸台、孔特征:
;
第三步:
建立第一个圆柱特征:
圆柱草图,拉伸建立圆柱;
第四步:
建立第一组肋板特征:
,并及第一个圆柱特征和底座求和;
第五步:
建立第二组肋板特征:
肋板草图拉伸建立肋板;
第六步:
建立第二个圆柱特征:
拉伸建立圆柱,并及底座、第二组肋板求和;
第七步:
建立第二个圆柱上的孔特征:
第八步:
创建各个倒圆角、倒角特征:
第九步:
零件创建完成:
四、采用立式数控铣床加工下图所示零件(从清晰性考虑,给出了两种三维图,尺寸自定)的曲面内腔,使用刀具为Φ12mm球头铣刀,工件材料为铸铁。
如果使用UG软件进行数控编程,简要叙述编制该曲面内腔数控加工程序的步骤(分步骤进行文字表述,并配适当的简图说明)。
用UG中的型腔铣用适合尺寸的刀具对工件进行开粗除去工件较多的毛胚
用稍微小点的刀具对工件进行二次开粗除去工件首次没有加工到位的毛胚
用12的球头铣刀进行对工件曲面进行的半精加工用固定轮口铣
12的球头铣刀进行对工件曲面进行的精加工用固定轮口铣走刀角度为45度
中心钻对工件上的孔进行定位加工
五、下图所示曲柄活塞机构由活塞(零件1)、活塞销(零件2)、连杆(零件3)、曲柄轴(零件4)、左曲柄(零件5)、右曲柄(零件6)六个零件组成。
在UG中已完成六个零件的三维建模,如需继续在UG中对其进行装配建模,得到如下图所示的三维装配模型,试给出建立该曲柄活塞机构三维装配模型的主要步骤(分步骤进行文字说明,并配适当的简图说明)。
5
2
1
六、某线图的五个点如下左图所示,各点坐标如右表所示。
●如采用线性插值原理进行线性插值,试绘出实现插值计算的计算机程序流程图。
●采用某种计算机编程语言(如C、Basic),编写一段程序实现该线图的线性插值计算。
2.编程:
xOffset=1;
if(nargin==2)||...
(nargin==3&
&
ischar(varargin{3}))||...
(nargin==4&
(~ischar(varargin{4})||strcmp(varargin{4},'
extrap'
)));
end
%ProcessYinINTERP1(Y,...)andINTERP1(X,Y,...)
y=varargin{1+xOffset};
siz_y=size(y);
%ymaybeanNDarray,butcollapseitdowntoa2DyMat.IfyMatis
%avector,itisacolumnvector.
ifisvector(y)
ifsize(y,1)==1
%Prefercolumnvectorsfory
yMat=y.'
;
n=siz_y
(2);
else
yMat=y;
n=siz_y
(1);
end
ds=1;
prodDs=1;
else
ds=siz_y(2:
end);
prodDs=prod(ds);
yMat=reshape(y,[nprodDs]);
%ProcessXinINTERP1(X,Y,...),orsupplydefaultforINTERP1(Y,...)
ifxOffset
x=varargin{xOffset};
if~isvector(x)
error('
MATLAB:
interp1:
Xvector'
'
Xmustbeavector.'
);
iflength(x)~=n
ifisvector(y)
YInvalidNumRows'
...
'
XandYmustbeofthesamelength.'
LENGTH(X)andSIZE(Y,1)mustbethesame.'
%Prefercolumnvectorsforx
xCol=x(:
xCol=(1:
n)'
%ProcessXIinINTERP1(Y,XI,...)andINTERP1(X,Y,XI,...)
%AvoidsyntaxPP=INTERP1(X,Y,METHOD,'
pp'
if~ppOutput
xi=varargin{2+xOffset};
siz_xi=size(xi);
%ximaybeanNDarray,butflattenittoacolumnvectorxiCol
xiCol=xi(:
%ThesizeoftheoutputYI
%Yisavectorsosize(YI)==size(XI)
siz_yi=siz_xi;
ifisvector(xi)
%YisnotavectorbutXIis
siz_yi=[length(xi)ds];
%BothYandXIarenon-vectors
siz_yi=[siz_xids];
ifxOffset&
~isreal(x)
ComplexX'
Xshouldbearealvector.'
if~ppOutput&
~isreal(xi)
ComplexInterpPts'
TheinterpolationpointsXIshouldbereal.'
%ErrorcheckforNaNvaluesinXandY
%checkforNaN'
s
(any(isnan(xCol)))
NaNinX'
NaNisnotanappropriatevalueforX.'
%NANSareallowedasavalueforF(X),sinceafunctionmaybeundefined
%foragivenvalue.
ifany(isnan(yMat(:
)))
warning('
NaNinY'
['
NaNfoundinY,interpolationatundefinedvalues\n\t'
...
willresultinundefinedvalues.'
]);
if(n<
2)
ifppOutput||~isempty(xi)
NotEnoughPts'
Thereshouldbeatleasttwodatapoints.'
yi=zeros(siz_yi,superiorfloat(x,y,xi));
varargout{1}=yi;
return
%ProcessMETHODin
%PP=INTERP1(X,Y,METHOD,'
%YI=INTERP1(Y,XI,METHOD,...)
%YI=INTERP1(X,Y,XI,METHOD,...)
%includingexplicitspecificationofthedefaultbyanemptyinput.
ifppOutput
ifisempty(varargin{3})
method='
linear'
method=varargin{3};
ifnargin>
=3+xOffset&
~isempty(varargin{3+xOffset})
method=varargin{3+xOffset};
%Thev5option,'
*method'
assertsthatxisequallyspaced.
eqsp=(method
(1)=='
*'
ifeqsp
method
(1)=[];
%INTERP1([X,]Y,XI,METHOD,'
)andINTERP1([X,]Y,Xi,METHOD,EXTRAPVAL)
=4+xOffset
extrapval=varargin{4+xOffset};
switchmethod
(1)
case{'
s'
p'
c'
}
extrapval='
otherwise
extrapval=NaN;
%Startthealgorithm
%WenowhavecolumnvectorxCol,columnvectoror2DmatrixyMatand
%columnvectorxiCol.
if~eqsp
h=diff(xCol);
eqsp=(norm(diff(h),Inf)<
=eps(norm(xCol,Inf)));
ifany(~isfinite(xCol))
eqsp=0;
%ifanINFinx,xisnotequallyspaced
ifeqsp
h=(xCol(n)-xCol
(1))/(n-1);
h=1;
eqsp=1;
ifany(h<
0)
[xCol,p]=sort(xCol);
yMat=yMat(p,:
h=-h;
ifany(h==0)
RepeatedValuesX'
ThevaluesofXshouldbedistinct.'
ifnargin==4&
ischar(varargin{3})&
isequal('
varargin{4})
%obtainppformofoutput
pp=ppinterp;
varargout{1}=pp;
%Interpolate
numelXi=length(xiCol);
p=[];
switchmethod
(1)
case'
%'
spline'
%splineisorientedoppositetointerp1
yiMat=spline(xCol.'
yMat.'
xiCol.'
).'
}%'
cubic'
or'
pchip'
%pchipisorientedoppositetointerp1
yiMat=pchip(xCol.'
otherwise%'
nearest'
'
v5cubic'
yiMat=zeros(numelXi,prodDs,superiorfloat(xCol,yMat,xiCol));
if~eqsp&
any(diff(xiCol)<
[xiCol,p]=sort(xiCol);
p=1:
numelXi;
%Findindicesofsubintervals,x(k)<
=u<
x(k+1),
%oru<
x
(1)oru>
=x(m-1).
ifisempty(xiCol)
k=xiCol;
elseifeqsp
k=min(max(1+floor((xiCol-xCol
(1))/h),1),n-1);
[ignore,k]=histc(xiCol,xCol);
k(xiCol<
xCol
(1)|~isfinite(xiCol))=1;
k(xiCol>
=xCol(n))=n-1;
n'
i=find(xiCol>
=(xCol(k)+xCol(k+1))/2);
k(i)=k(i)+1;
yiMat(p,:
)=yMat(k,:
l'
s=(xiCol-xCol(k))/h;
s=(xiCol-xCol(k))./h(k);
forj=1:
prodDs
yiMat(p,j)=yMat(k,j)+s.*(yMat(k+1,j)-yMat(k,j));
v'
%Dataareequallyspaced
s2=s.*s;
s3=s.*s2;
%Addextrapointsforfirstandlastinterval
yMat=[3*yMat(1,:
)-3*yMat(2,:
)+yMat(3,:
...
yMat;
3*yMat(n,:
)-3*yMat(n-1,:
)+yMat(n-2,:
)];
yiMat(p,j)=(yMat(k,j).*(-s3+2*s2-s)+...
yMat(k+1,j).*(3*s3-5*s2+2)+...
yMat(k+2,j).*(-3*s3+4*s2+s)+...
yMat(k+3,j).*(s3-s2))/2;
%Dataarenotequallyspaced
InvalidMethod'
Invalidmethod.'
%Overrideextrapolation
if~isequal(extrapval,'
ifischar(extrapval)
InvalidExtrap'
Invalidextrapoption.'
elseif~isscalar(extrapval)
NonScalarExtrapValue'
EXTRAPoptionmustbeascalar.'
ifisempty(p)
p=1:
numelXi;
outOfBounds=xiCol<
xCol
(1)|xiCol>
xCol(n);
yiMat(p(outOfBounds),:
)=extrapval;
%Reshaperesult,possiblytoanNDarray
yi=reshape(yiMat,siz_yi);
varargout{1}=yi;
%-------------------------------------------------------------------------%
functionpp=ppinterp
%PPINTERPppforminterpretation.
%nearest
breaks=[xCol
(1);
(xCol(1:
end-1)+xCol(2:
end))/2;
xCol(end)].'
coefs=yMat.'
pp=mkpp(breaks,coefs,ds);
%linear
breaks=xCol.'
page1=(diff(yMat)./repmat(diff(xCol),[1,prodDs])).'
page2=(reshape(yMat(1:
end-1,:
),[n-1,prodDs])).'
coefs=cat(3,page1,page2);
}%pchipandcubic
pp=pchip(xCol.'
reshape(yMat.'
[ds,n]));
%spline
pp=spline(xCol.'
%v5cubic
b=diff(xCol);
ifnorm(diff(b),Inf)<
=eps(norm(xCol,Inf))
%dataareequallyspaced
a=repmat(b,[1prodDs]).'
yReorg=[3*yMat(1,:
y1=yReorg(1:
end-3,:
y2=yReorg(2:
end-2,:
y3=yReorg(3:
y4=yReorg(4:
end,:
page1=(-y1+3*y2-3*y3+y4)./(2*a.^3);
page2=(2*y1-5*y2+4*y3-y4)./(2*a.^2);
page3=(-y1+y3)./(2*a);
page4=y2;
coefs=cat(3,page1,page2,page3,page4);
%dataarenotequallyspaced
ppinterp:
UnknownMethod'
Unrecognizedmethod.'
%Evenifmethodis'
westillneedtorecordthatthe
%inputdataYwasorientedaccordingtoINTERP1'
srules.
%ThusPPVALwillreturnYIorientedaccordingtoINTERP1'
srulesand
%YI=INTERP1(X,Y,XI,METHOD)willbethesameas
%YI=PPVAL(INTERP1(X,Y,METHOD,'
),XI)
pp.orient='
first'
end%PPINTERP
end%INTERP1
x=[12345];
y=[1.41.51.72.23];
x1=1:
0.1:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CADCAM 技术 应用