摘要:针对工程制图课程中利用三维图形软件绘制剖视图时会出现不符合机械制图国标规定画法的问题,研究了法兰盘剖视图的生成方法。首先基于SolidWorks的VBA开发工具,编程自动搜索并获取法兰上圆孔、肋板的坐标参数,绘制经过圆孔和法兰中心的剖切线,设置剖切深度,生成包含圆孔轮廓线的剖视图;然后根据肋板参数添加肋板轮廓线以及圆孔中心线,生成了符合国标画法的法兰剖视图。
工程制图课程是国内各高校机类、近机类专业的基础课和必修课。随着教学水平和手段的提高,目前该课程均采用主流的三维CAD软件,如AutoCAD、Inventor、SolidWorks等进行辅助教学。但在绘制某些特殊零件图形、基准符号和工程图时,这些软件有时会出现不符合国标规定画法的情况。例如,对于法兰类零件,绘制完零件三维模型、生成工程图时,剖视图中会出现不绘制圆孔、肋板轮廓线不符合国标规定等情况。为符合国标画法的规定,常采用人工手动绘制的方法进行修改和调整,非常繁琐不便。为此,本文基于SolidWorks软件环境,研究采用二次开发技术,编程实现回转体类零件剖视图的绘制,使其符合国标画法,满足教学过程中的此项要求。
1、SolidWorks中回转体类零件剖视图画法
SolidWorks是一款易于使用的基于特征的三维参数化造型软件,采用该软件绘制回转体类零件的剖视图时是按照真实的剖切投影来绘制的。图1为使用SolidWorks绘制的法兰盘零件三维模型及其工程图图例,可见剖视图中没有绘制出法兰上的小孔。
为了表示出零件上各图形元素的整体分布,我国的机械制图国家标准GB/T4458.6-2002中图样画法的规定[1]:带有规则分布结构要素的回转体零件,需要绘制剖视图时,可以将结构要素旋转到剖切平面上绘制。即对于回转体零件上均匀分布的孔,无论剖切线是否通过孔的轴线,都要旋转后按照被剖切到画出。
为了使这类图形的绘制符合国标要求,有文献探讨在SolidWorks生成的剖视图基础上进行手动修改:先隐藏剖面线,添加孔的投影线条,然后重新填充剖面线[2,3]。本文研究了一种程序实现的方法,基于SolidWorks内嵌的VBA开发工具,编程调用SolidWorks API函数,在剖视图上自动绘制出回转体零件上均布图形元素的形状轮廓。
2、SolidWorks中的VBA开发工具
为便于用户定制各种专业应用,SolidWorks提供了多种二次开发工具[4],这些开发工具可分为两类:SolidWorks内置宏(VBA语言为主)和微软的Visual Studio(支持VB.Net、C#、C++语言开发)。VBA(Visual Basic for Applications)是新一代标准宏语言,是基于Visual Basic发展而来的,从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。
在SolidWorks中使用VBA进行二次开发时,首先要创建一个SolidWorks应用对象,建立起与SolidWorks的连接。其中SldWorks是SolidWorks API中的最高对象,它能够直接或间接地访问SolidWorks API中的所有其他对象。SldWorks中所包含的对象分为若干层级,每一个对象都有自己的属性、方法和事件,通过VB语言编程建立与这些对象的连接,调用相关方法即可实现对SolidWorks的系统环境设置以及对三维模型的各种操作等[5]。
3、利用API函数获取图形元素坐标参数
在SolidWorks中建立法兰盘零件模型后,利用生成工程图命令生成主视图。SolidWorks会自动命名为“工程图视图1”,图中包含了模型所有图形元素的三维参数,本文二次开发需要用到圆孔和肋板的坐标。
首先创建一个SolidWorks应用对象,建立起与SolidWorks的连接,获取主视图,代码如下:
为了得到法兰上圆孔、肋板的坐标,可以使用mainView.GetPolylines7(1,vPolyLinesBuffer)函数[6]获取模型中所有线条的信息,返回值存储于vPolyLinesBuffer数组中。该数组中每条线段记录格式为:[Type, GeomDataSize, GeomData[],LineColor, LineStyle, LineFont, LineWeight, LayerID,LayerOverride, NumPolyPoints, [x,y,z]]。
其中,Type表示线条几何类型,为0时表示多段线,为1时表示圆弧或圆。Type=0时,GeomDataSize=0,GeomData[]为空;Type=1时,GeomDataSize=12,这时GeomData[]包含[centerPtX,centerPtY,centerPtZ,startPtX,startPtY,startPtZ,endPtX,endPtY,endPtZ,normalX,normalY,normalZ]坐标值,这12个圆弧坐标参数分别表示圆弧中心点、弧起点、弧终点和法向量坐标。这些圆弧参数可用来:①通过某一个y>0的圆孔中心坐标绘制剖切线;②计算该剖切线与纵坐标轴的夹角,旋转主视图、肋板坐标变换到纵坐标轴上;③计算圆孔中心到法兰中心的距离,确定绘制圆孔中心线的位置;④通过z坐标确定圆孔中心线长度;⑤计算法兰盘圆半径R1,用于绘制剖切线长度;⑥计算法兰中心孔的半径R2,确定剖切深度。
NumPolyPoints表示多段线或绘制圆弧的线段的坐标点[x,y,z]的数量。肋板的线段则有起始点、终止点共2组[x,y,z]坐标值,根据坐标变换公式:x′=xcosθ+ysinθ和y′=ycosθ-xsinθ,将其变换到坐标纵轴上,记为(x1,y1,z1),(x2,y2,z2)。然后,由主视图z坐标对应左剖视图x坐标、y对应y的关系,用于在剖视图上绘制肋板轮廓线。
4、基于VBA的法兰盘剖视图绘制
由上述y>0的圆孔中心坐标,计算与纵坐标轴的夹角,旋转主视图,使得该圆孔位于竖直线上,如图2所示。其主要实现的代码如下:
根据法兰盘圆半径R1,使用swModel.SketchManager.CreateLine()函数,在竖直方向绘制剖切线,如图3(a)所示。调用下面函数生成如图3(b)所示的剖视图:
Set swView=swModel.CreateSectionViewAt5(5*R1,0,0,"A",0,(excludedComponents),R2+0.001)
SolidWorks生成剖视图时,后面的肋板会按投影关系画出轮廓线。这里由R2设置剖切深度,不绘制后面的肋板轮廓线。
根据法兰上不同圆的z坐标,调用CreateCenterLine()函数绘制圆孔中心线,并使用以下函数添加两条肋板轮廓线:
然后,设置skSegment.Width=1,skSegment.Layer=0,修改轮廓线的宽度和颜色,使之与其他轮廓线一致,得到最终剖视图,如图3(c)所示。
5、运行实例
如图4所示的法兰零件,建模时圆孔初始位置在纵坐标上。采用SolidWorks生成剖视图时,会按投影关系绘制出肋板的一小部分轮廓线,如图4(c)所示。利用本文方法绘制时,首先获取圆孔和肋板的三维坐标参数,计算主视图旋转角度为0,绘制剖视图;然后,添加肋板轮廓线,得到符合国标的剖视图,如图4(d)所示。
图5为不带肋板的法兰零件,建模时圆孔初始位置不在纵坐标上,作竖直剖时会忽略掉圆孔轮廓。手动操作时,可以沿通过圆孔中心的剖切线进行斜剖,再添加中心线;利用本文方法进行编程剖切时,可将主视图旋转后生成剖视图或采用旋转剖方式生成剖视图。采用旋转剖方式时,首先绘制通过法兰中心的两条线段(见图6),生成剖视图。然后,结合SketchManager.CreateLine()和MakeSectionLine绘制竖直线代替原剖切线,调用函数RunWmCommand swApp, 49036,隐藏原剖切线,再添加中心线即可,如图7所示。
6、结束语
基于SolidWorks图形软件,利用VBA开发工具,研究了符合国标画法的回转类零件剖视图生成方法,解决了图形软件生成工程图时,由于法兰零件坐标位置不同,生成剖视图时法兰上圆孔不绘出或肋板轮廓绘制不符合规范的问题。可以将编制的程序定制成菜单图标,点击后程序自动执行,便于使用。
参考文献:
[1]机械科学研究院,常州技术师范学院,西安科技学院,等.GB/T 4458.6-2002机械制图图样画法剖视图和断面图[S].北京:中国标准出版社,2002:6-9.
[2]刘爱华,杜冬菊.基于Inventor软件的筋板剖视图制作方法[J].电脑知识与技术,2009,5(21):5795-5796.
[3]王喜庆,薛寒松.在Solid Edge中制作剖视图“肋”的方法[J].机械,2007,34(5):31-33.
[4] 陈永康.SOLIDWORKS API二次开发实例详解[M].北京:机械工业出版社,2018.
[5]季建华,管殿柱,李森茂,等.基于SolidWorks的推力球轴承二次开发[J].青岛大学学报:工程技术版,2021,36(4):62-66.
文章来源:王雪飞,刘伟.SolidWorks中基于国标画法的法兰剖视图生成[J].机械工程与自动化,2023(05):176-177+180.
分享:
工程制图课程是国内各高校机类、近机类专业的基础课和必修课。随着教学水平和手段的提高,目前该课程均采用主流的三维CAD软件,如AutoCAD、Inventor、SolidWorks等进行辅助教学。但在绘制某些特殊零件图形、基准符号和工程图时,这些软件有时会出现不符合国标规定画法的情况。
2023-10-07人本质上是一种关系中的存在。然而,在近现代工业化历程的两百年间,技术的发展与进步持续地拓展人在生活世界中“我”与自身、“我—你”和“我—它”1关系,并且通过颠覆人类自身的方式不断改变人的存在方式以及人对自身本质的认识。通过信息重组、时空关系改变,对既有血缘关系与社会关系等各个方面进行“冲击”乃至“碎片化”已约定俗成的伦理关系及其秩序。
2021-08-28近年来,随着我国智能化进程的不断推进,国家日益重视工业电气的发展,同时也取得了巨大进展,但全球可供工业生产的能源十分有限。可持续发展是我国大力提倡的一种发展方式,因此,在工业生产中如何减少能源消耗成为每个企业不得不去考虑的问题。本文分析电气节能设计的必要性、原则,列举工业电气设计的具体节能措施。
2021-08-27人类史上工业革命共进行了三次,珍妮纺纱机的发明标志着第一次工业革命的开始,由此人类社会进入蒸汽机时代;到19世纪70年代,电器开始出现并被广泛使用,科学技术在推动生产力发展的同时,也带动了电讯事业的发展,标志着电气化时代的到来;20世纪70年代初,全球开始第三次工业革命。
2021-08-27本文重点研究了降解型光控取向技术的制作工艺及其对产品性能的影响。通过分析不同光配向工艺参数下配向膜各向异性的数值可知,随着UV光光积量的增大和二次固化时间的延长,配向膜的各向异性值都有先升高后降低的趋势。测试材料在550mJ/cm2和30min的条件下,配向能力最优;配向膜材料二次固化温度在250℃以内时对配向性的影响是随温度升高。
2021-05-12文章主要讲述了桩基检测技术的相关内容,对几种常用的桩基检测技术作了简要介绍。通过实际案例的分析,进一步说明了桩基质量控制中桩基检测技术的不可或缺,同时还介绍了桩基承载力质量控制、桩基成孔质量控制以及桩身完整性质量控制工程中桩基检测技术的应用。基于南宁针对邕江展开整治开发的某一综合工程实例,对造成钻孔灌注桩偏位的相关因素予以简述。
2021-05-04城市的快速发展不断对城市管网输送能力提出新的要求,然而随着城市管网的老化,其输送能力会逐渐下降,无法满足城市的正常需求。因此需要不断地对管网进行更新和改造,同时对管网的修复技术提出了新的要求。文章分析研究了目前管道常用的开挖及非开挖修复技术,包括修复方法的特点及适用范围;根据开挖修复技术和非开挖修复技术的经济特征和实际发展状况。
2021-05-04随着三维技术日新月异的发展,凭借其展示出的细腻的质感、真实的光效、绚丽的色彩得到越来越多行业的认可,在工程行业中也有着不可替代的作用。为了有效地提升建筑施工质量和进度,方案展示需求,三维仿真技术发挥了巨大的作用与功效。三维仿真技术利用系统的信息汇总、场景模拟基于计算机三维软体制作的基础上,将未知的工程体量、地形环境数据生动、真实的营造出来。
2021-04-30凸轮轴是柴油机关键运动件之一,安装在柴油机机体内,凸轮轴对应每缸设有进气、排气和燃油三种凸轮,分别与滚轮、摇臂、推杆、气阀摇臂及滚轮、挺柱等构成配气机构,控制气缸的进排气和喷油。作为运动传动件,凸轮轴尤其是对凸轮型面要求有很高的加工精度,同时对材质及热处理有很高的要求,以适应其工作环境。
2021-04-30根据市场上智能门锁的安全隐患问题,为增强智能门锁的安全性、便捷性,我们提出采用手机进行智能门锁解锁的方法,设计了一款基于手机NFC功能的智能门锁。此设计可防止他人通过无线网破解门锁,并且此智能门锁采用不联网非接触式解锁。在此基础上,为使在发生火灾、煤气泄漏时屋内人员快速得到救援,增加了燃气传感器来使门锁在突发紧急情况下被救援人员打开。
2021-04-29人气:1767
人气:1325
人气:1140
人气:1114
人气:1093
我要评论
期刊名称:机械工程与自动化
期刊人气:814
主管单位:山西省工业和信息化厅
主办单位:山西省机电设计研究院,山西省机械工程学会
出版地方:陕西
专业分类:机械
国际刊号:1672-6413
国内刊号:14-1319/TH
邮发代号:22-117
创刊时间:1972年
发行周期:双月刊
期刊开本:大16开
见刊时间:1-3个月
影响因子:0.372
影响因子:0.493
影响因子:0.601
影响因子:0.056
影响因子:0.210
400-069-1609
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!