基于IS013584标准的螺纹实体模型的实现
2009-06-24 10:08:12 来源:WEB开发网z=0
$$执行循环,绘制点
DO/L10:,t,0,I,I
alpha=n * 360* t
z=z+dh
if/z>h,z=h
p(j)=POINT/r1 * cosf(alpha),r1 * sinf(alpha),z
q(j)=POINT/r2 * cosf(alpha),r2* sinf(alpha),z
blank/p(j)
blank/q(j)
j=j+1
L10:
$$通过样条曲线绘制螺旋线
SPLN(1)=SPLINE/p
SPLN(2)=SPLINE/q
matl=MATRIX/TRANSL,0,0,0.0433*d
matt=MATRIX/TRANSL,0,0,-0.0433*d
SPLN(3)=TRANSF/mat1,SPLN(2)
SPLN(4)=TRANS F/mat2,SPLN(2)
ul=TRANSF/matl,q(1)
vl=TRANSF/mat2,q(1)
u2=TRANS F/matl,q(100)
v2=TRANS F/mat2,q(100)
linl=line/p(1),ul
lint=line/ul,v1
lin3=line/vl,p(1)
lin4=line/p(100),u2
lin5=line/u2,v2
lin6=line/v2,p(100)
$$得到直纹曲面
fltl=RLDSRF/SPLN(1),p(1),SPLN(3),ul
flt2=RLDSRF/SPLN(1),p(1),SPLN(4),vl
flt3=RLDSRF/SPLN(3),u1,SPLN(4),vl
$$得到有界平面
flt4=BPLANE/linl,lin2,lin3
f1t5=BPLANE/lin4,lin5,lin6
$$缝合得到螺纹实体
flt=sew/f1t1,f1t2,f1t3,f1t4,f1t5
blank/SPLN,ul,vl,u2,v2
blank/linl,lin2,lin3,lin4,lin5,lin6
L20:
HALT
(3)程序代码的实现实例
图4为交互输入螺纹参数对话框,图5为生成的螺纹实体模型。
说明:以普通螺纹为例,遵循公称直径与螺距的对应关系输入参数,则可得到螺纹的实体模型。
本程序在Unigraphics NX 2.0中调试通过。
图4.参数化螺纹对话框
图5.螺纹实体模型
4 结论
螺纹实体模型的实现,对于建立基于IS013584标准的标准零件库具有重要的意义,它不仅对标准件库进行了完善,而目极大地丰富了标准件库的内容,其中模型建立的思想,不仅适用于开发标准件库,而目对于在UG下进行其他建模提供了参
考。
更多精彩
赞助商链接