当前位置: 首页 > news >正文

基于SOLIDWORKS配置功能建立塑料模具标准件库

在塑料模具的设计过程中,建立其三维模型对于后续进行CAE分析和CAM加工是非常重要的。除了型腔和型芯以外,塑料模具中的标准件很多,如推杆、导柱、导套、推板、限位钉等,这些对于不同的产品是需要反复调用的。目前,我国许多模具企业选用了SOLIDWORKS 作为三维软件,这款软件简单、易学,但是却没有与我国国标相对应的模具标准件库,因此设计人员在调用不同规格模具标准件时,不得不耗费很多重复性劳动。如果能够建立塑料模具标准件库,就能够有效地缩短塑料模具的开发周期,提高企业的市场竞争力。

目前大型模具企业一般是组织技术人员对SOLIDWORKS进行二次开发,建立起企业内部可以相互交流的标准件库。但是在中、小型模具企业,既能精通SOLIDWORKS 软件,同时又熟练掌握C + + 、VB 、VC等高级程序语言的技术人员少之又少,所以开发标准件库的难度很大。

本文着眼于发掘SOLIDWORKS软件内部的配置功能,使设计人员只要熟练掌握SOLIDWORKS软件而无须高级程序语言的支持,就可以建立塑料模具标准件库,从而能够实现SOLIDWORKS软件在中、小型模具企业的高效应用。

1. SOLIDWORKS软件的配置功能

SOLIDWORKS软件的配置(Configurations)功能提供了简便的方法来开发和管理一组有着不同尺寸、零部件或其他参数的模型。它可以在一个零件模型的基础上生成多个设计变化,即形成零件系列。在零件系列中,除了数值相同的共同尺寸以外,控制零件形状结构的尺寸称为特征尺寸。基于配置功能建立标准件库的关键在于将特征尺寸的系列数值集合在一起建立参数库,并通过使用SOLIDWORKS 软件内部功能或者开发相应的程序调用参数库中的数据,实现整个零件模型的完全更新。

本文以有肩导柱为例,探讨塑料模具标准件库的建立方法。

2. 建立有肩导柱参数化几何模型

2.1 确定有肩导柱零件模型的变量参数

有肩导柱的结构尺寸由国标GB/T4169.5-2006规定,如图1所示。

图片

图1 有肩导柱零件简图

但是在SOLIDWORKS环境下建立有肩导柱的零件模型时,有些尺寸是不能直接应用的,如L、L1等;有些尺寸在所有规格的有肩导柱的零件模型中都是固定不变的,所以也不是特征尺寸,如10、R2、R1、0.5、C1 等。经过分析和换算,能够控制有肩导柱参数化造型的特征尺寸如图2 所示。

图片

图2 有肩导柱零件的变量参数

由于特征尺寸可以从参数库中调用不同的数值,所以对于零件系列而言,特征尺寸也就是变量参数。

2.2 建立有肩导柱的零件模型

从有肩导柱的国标系列规格中任选一种(如“GB/T4169.5-2006 φ20×80×25”),建立其三维模型作为初始几何模型。创建其三维模型,共需要6个“草图”文件、7个“拉伸”特征、2个“圆角”特征、2个“倒角”特征,如图3 所示。显然,如果不建立有肩导柱的标准件库,在调用不同规格的零件模型时,只有通过在SOLIDWORKS 界面反复修改各个“草图”的尺寸和各个“特征”的参数值的方法来实现。这种重复性工作会使设计人员厌烦,严重影响了设计效率。

图片

图3 有肩导柱的零件模型

2.3 设置变量参数的名称

对SOLIDWORKS零件模型进行尺寸标注,系统为尺寸创建的默认名称含义比较模糊,如D1、D2、D3、D4、D5等,为了便于其他设计人员更容易理解并识别参数控制的是什么规格尺寸,用户应该把作为变量参数的特征尺寸改为更有逻辑并容易明白的名字。对于有的特征尺寸,国标中已规定了尺寸名称,可以直接命名为变量参数的尺寸名称,如d、d1、d3、D、S等;对于经过推导和换算而得出的变量参数,也应该按照一定的规则为尺寸重新命名,以方便系统识别,如l1、l2、l3、d4、d5 等,如图4所示。

图片

图4 在有肩导柱零件模型中修改变量参数的名称

3 建立有肩导柱标准件的参数库

标准件的调用是通过调用不同型号标准件的特征尺寸数据来实现的,因此必须把国标中规定的各种有肩导柱的特征尺寸数据集合在一起构成参数库。本文没有使用Access等程序软件来开发参数库,而是利用SOLIDWORKS的配置功能通过内嵌Excel文件生成系列零件设计表。

3.1 建立Excel文件“有肩导柱.xls”

在A 列中先输入“有肩导柱代号”作为该列的名称,然后依次往下输入“φ12×40×20”、“φ12×50×20”、“φ12×63×20”等规格代号。这里的规格代号也就是将要生成的配置名称,所以必须按照国家标准规定进行输入,以方便标准件库的后期管理和调用。

将各变量参数的名称在后续几列中依次输入,并按照国标在相应各单元格中输入各种规格有肩导柱零件的特征尺寸数值,如图5 所示。应注意Excel 文件中变量参数的表达式应符合配置功能的要求,即变量参数字母后须加注“@”和该参数所在的“草图”或“特征”名称。

图片

图5“有肩导柱.xls”Excel文件

3.2 建立变量参数之间的方程式

在如图2所示有肩导柱零件图中,d4和d5为两处轴颈的直径,轴阶台高度一般定为2mm,即d4=d1-2、d5=d3-2,并且对于任何规格的有肩导柱零件,都将保持这种固定不变的数学关系。在这种情况下,用户可以使用SOLIDWORKS 的方程式功能,创建特征尺寸之间的数学关系,而不需要在Excel文件中列出d4和d5,从而可以有效地减少系列零件设计表中变量参数的数目并减轻输入数值的工作量。

方程式能够在两个特征尺寸之间建立某种函数关系,当其中一个改变时,另一个随着改变。在SOLIDWORKS界面,由方程式驱动的尺寸前有“Σ”标志,便于用户识别和管理。

在“添加方程式”对话框中,除了基本运算符号以外,还有三角函数等其他运算方式,可供用户根据需要选择。本例中输入两者之间的数学关系:“"d4@草图3" ="d1@草图2"-4”、“"d5@草图5" ="d3@草图6"-4”,如图6所示。

在调用标准件时,d1和d3的数值从参数库中调取,而该方程式的内在联系就能够驱动d4和d5尺寸参数。

图片

3.3 插入系列零件设计表

切换到SOLIDWORKS界面,选择“菜单栏”的【插入】→【系列零件设计表】命令,系统弹出“系列零件设计表”属性管理器,如图7所示。

图片

图7 系列零件设计表生成方法

在“源”项目下,选择“来自文件”单选按钮,然后单击“浏览”找出保存的“有肩导柱.xls”Excel文件,在绘图区会出现在Excel工作表,此时Excel表格就已经生成了系列零件设计表。

关闭Excel表格后,系统弹出信息提示框,提示框中会列出所生成的配置名称,如图8所示。此时,系列零件设计表就保存在零件模型中。

图片

图8 有肩导柱零件生成的配置

3.4 有肩导柱标准件库的调用

打开有肩导柱的初始几何模型,单击配置管理器ConfigurationManager按钮,SOLIDWORKS界面会出现所有配置名称。双击任一有肩导柱规格代号,系统会自动调用系列零件设计表中相应一组特征尺寸的数值来驱动模型重构,即在原零件基础上生成新的有肩导柱零件。如图9所示。

图片

图9 调用有肩导柱零件

这种调用方法使用户摆脱了复杂、繁琐的程序编制过程,简单易用,具有较高的推广价值。

4 有肩导柱标准件库的后期管理

4.1 有肩导柱标准件参数库的修改

标准件库建立以后,如果遇到国标修订、部分参数变化等情况,可以通过在SOLIDWORKS界面修改作为参数库的Excel工作表,即可实现标准件库的数据更新。

有时为了文件管理方便,在不打开SOLIDWORKS软件的情况下,要求对Excel表格所作的任何更改也能够反映在SOLIDWORKS模型内部的系列零件设计表中。实现这个目的的方法是:用户建立标准件库,在使用“插入系列零件设计表”的方法建立配置时,必须在单击“浏览”找出Excel文件前勾选“链接到文件”选项,这样就可以将Excel文件链接到零件模型。所以,标准件库一旦建立,修改数据非常方便,可以长期适用,达到一劳永逸的效果。

4.2 有肩导柱标准件库的程序驱动

如果设计人员掌握了较多的编程语言知识,具备对模具标准件进行参数化设计的能力,上述塑料模具标准件库也可以融入程序运行过程,可以显著提高设计自动化程度,并在设计团队中实现标准件库资源共享。

本文采用Visual Basic 6.0作为开发工具,开发了较为简单的应用程序,达到了不同规格标准件任意调用的目的。

4.2.1 建立人机对话窗口

打开VB文件,设计VB窗体界面。VB窗体界面分为三个部分,左边部分是为了显示有肩导柱模型图像,增加界面直观性,设置一个图像框Image和一个标签Labal,标题为“有肩导柱图形”。右边部分是下拉列表框供用户选择零件标准件号,设置一个标签Labal,标题为“有肩导柱国标代号”;一个组合框ComboBox,标题为“请选择国标代号”,文本框中可以显示备选的有肩导柱标准件号。底部设置两个命令按钮Command,标题分别为“建模”和“退出”。VB窗体界面实际上构成了一个人机对话窗口,如图10所示。

图片

图10 设计VB窗体界面

4.2.2 窗体加载事件(Load)

在Form_Load()事件过程中,将有肩导柱标准件库的所有配置代号添加在组合框ComboBox中,设置了如下程序语句:

图片

4.2.3“建模”命令按钮单击事件(Click)

在Command1_Click()事件过程中,设置了选择组合框中国标代号并重新建模的程序语句:

图片

有肩导柱调用过程如图11所示。

图片

图11 有肩导柱调用过程

5 结束语

利用SOLIDWORKS自身的配置功能,可以使设计人员不通过复杂的SOLIDWORKS二次开发过程,就能很方便地建立起塑料模具标准件库,实现企业资源共享。标准件库一旦完成,调用非常方便、准确、快速,并且系列零件设计表中的数据开放性强,便于修改,不涉及复杂的数据库技术,这种方法在中、小型模具企业有着较高的应用价值。

相关文章:

基于SOLIDWORKS配置功能建立塑料模具标准件库

在塑料模具的设计过程中,建立其三维模型对于后续进行CAE分析和CAM加工是非常重要的。除了型腔和型芯以外,塑料模具中的标准件很多,如推杆、导柱、导套、推板、限位钉等,这些对于不同的产品是需要反复调用的。目前,我国…...

1.物联网LWIP网络,TCP/IP协议簇

一。TCP/IP协议簇 1.应用层:FTP,HTTP,Telent,DNS,RIP 2.传输层:TCP,UDP 3.网络层:IPV4,IPV6,OSPF,EIGRP 4.数据链路层:Ethernet&#…...

拷贝公钥文件后,ssh 服务器仍提示输入密码

我们因为工作需要,可能在本地包含多个公私钥对,且每个公私钥对在生成时,指定的邮箱也不相同,所以我们在登录一些机器时,会指定不同的公钥文件,但是,有时候就算我们指定了正确的公钥文件&#xf…...

算法|Day45 动态规划13

LeetCode 300.最长递增子序列 题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目描述:给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除&…...

基于随机森林的手写体数字识别,基于RF的手写体数字识别,基于RF的MNIST数据集分类识别

目录 背影 摘要 随机森林的基本定义 随机森林实现的步骤 基于随机森林的MNIST数据集分类识别 代码下载链接: 随机森林的手写体数字分类识别,随机森林的MNIST手写体数据集分类识别,卷积神经网络的手写体数字识别(代码完整,数据完整)资源-CSDN文库 https://download.csdn.n…...

vite初始化vue3项目(配置自动格式化工具与git提交规范工具)

初始化项目 vite构建vue项目还是比较简单的,简单配置选择一下就行了 初始化命令 npm init vuelatest初始化最新版本vue项目 2. 基本选项含义 Add TypeScript 是否添加TSADD JSX是否支持JSXADD Vue Router是否添加Vue Router路由管理工具ADD Pinia 是否添加pinia…...

leetcode473. 火柴拼正方形(回溯算法-java)

火柴拼正方形 leetcode473 火柴拼正方形题目描述回溯算法 上期经典算法 leetcode473 火柴拼正方形 难度 - 中等 原题链接 - leetcode473 火柴拼正方形 题目描述 你将得到一个整数数组 matchsticks ,其中 matchsticks[i] 是第 i 个火柴棒的长度。你要用 所有的火柴棍…...

git-fatal: No url found for submodule path ‘packages/libary‘ in .gitmodules

文章目录 前言一、git submodule功能使用二、错误信息:三、解决方法:四、.gitmodules配置文件:总结 前言 最近在做vue项目,因为项目比较复杂,把功能拆分成很多子模块,我们使用Git的submodule功能。遇到错误…...

Android开发之性能优化:过渡绘制解决方案

1. 过渡绘制 屏幕上某一像素点在一帧中被重复绘制多次,就是过渡绘制。 下图中多个卡片跌在一起,但是只有第一个卡片是完全可见的。背后的卡片只有部分可见。但是Android系统在绘制时会将下层的卡片进行绘制,接着再将上层的卡片进行绘制。但其…...

Wireshark 抓包过滤命令汇总

Wireshark 抓包过滤命令汇总 Wireshark 是一个强大的网络分析工具,它可以帮助网络管理员和安全专家监控和分析网络流量。通过捕获网络数据包,Wireshark 能够帮助我们识别网络中的问题、瓶颈以及潜在的安全威胁。在使用 Wireshark 进行网络数据包分析时&…...

配资平台app(正规股票配资软件)架构是怎么搭建的?

随着股票市场的发展,越来越多的投资者开始尝试使用股票配资平台进行杠杆炒股,因此,搭建一套稳定、可靠的配资平台app架构显得尤为重要。本文将介绍配资平台app架构设计的关键要素,以及建立一个正规的配资平台app所需考虑的问题。 …...

【实用黑科技】如何 把b站的缓存视频弄到本地——数据恢复软件WinHex 和 音视频转码程序FFmpeg

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:效率…...

神经网络基础-神经网络补充概念-57-多任务学习

概念 多任务学习(Multi-Task Learning,MTL)是一种机器学习方法,旨在同时学习多个相关任务,通过共享特征表示来提高模型的性能。在多任务学习中,不同任务之间可以是相关的,共享的,或…...

CMake教程6:调用lib、dll

之前我们学到了如何编写一个可执行程序和Library,在继续学习之前,需要解释下target,在cmake中我们可以给executable和library设置一个target名字,这样可以方便我们在后续对target进行更加详细的属性设置。 本节我们将学习如何在项…...

行业资讯丨“燃气智慧化”到底是什么?

文章来源:网络 关键词:智慧燃气、智慧燃气场站、设备设施数字化、数字孪生、工业互联网 带你了解燃气信息化 随着科技的不断进步和信息化的快速发展,各行各业都在积极探索如何将技术应用于业务中,以提高效率和服务质量。 燃气…...

angular注入方法providers

在Angular中有很多方式可以将服务类注册到注入器中: Injectable 元数据中的providedIn属性 NgModule 元数据中的 providers属性 Component 元数据中的 providers属性 创建一个文件名叫名 hero.service.ts叫 hero 的服务 hero.service.ts import { Injectable } from angular…...

Git提交规范指南

在开发过程中,Git每次提交代码,都需要写Commit message(提交说明),规范的Commit message有很多好处: 方便快速浏览查找,回溯之前的工作内容可以直接从commit 生成Change log(发布时用于说明版本…...

QT之UDP通信

QT之UDP通信 UDP不分客户端口服务器,只需要使用一个类QUdpSocket QT += core gui networkgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = udp TEMPLATE = app# The following define makes your compiler emit warnings if you use # any feature of Qt …...

一、进入sql环境,以及sql的查询、新建、删除、使用

1、进入sql环境 》》》mysql -u root -p 》》》输入密码 2、sql语言的分类 3、注意事项: 4、基础操作: (1)查询所有数据库: show databases; 运行结果: (2)创建一个新的数据库&…...

向日葵如何截图

场景 向日葵远程时,有时需要截图,但是客户电脑上没有qq、微信等软件提供快捷截图。 怎么办呢? 解决方案 其实向日葵肯定支持这些功能的。 设置 | 热键设置 | 勾选 远控其他设备时,可输入热键进行以下操作。 如果: altq 切换…...

固定资产折旧报表

SELECT * FROM SYS_ORGANIZATION -- OID、OCODE、ONAME、OATTRIBUT、FPC_USE_UNITNAME -- IS_DELETE 0 STATUS 1 SELECT * FROM FA_PROPERTY_CARD -- FPC_MANAGE_UNIT、FPC_ZJLY、FPC_ZJLYNAME、FPC_RESOURCE、FPC_MON_ZJE、FPC_SUMZJ、FPC_J…...

ubuntu18 下更改 mysql 数据目录

一、修改步骤 更改 MySQL 的数据目录需要注意以下几个步骤: 停止 MySQL 服务 在 Ubuntu 中,你可以使用以下命令停止 MySQL 服务: sudo systemctl stop mysql 复制现有数据 假设你的新的数据目录是 /new/dir/mysql,你应该使用 rsy…...

Arduino看门狗定时器WDT

Arduino - 看门狗定时器(WDT:Watch Dog Timer) 参考 看门狗定时器(WDT:Watch Dog Timer)实际上是一个计数器。 一般给看门狗一个大数,程序开始运行后看门狗开始倒计数。 如果程序运行正常&…...

大数据岗位秋招面试八股文总结(不定时更新)

HIVE面试题 内部表和外部表的区别 未被external修饰的是内部表,被external修饰的是外部表; 内部表数据由Hive自身管理,外部表由HDFS管理; 删除内部表会直接删除元数据及存储数据,删除外部表,仅仅会删除…...

MATLAB高分辨率图片

把背景调黑,把曲线调黄,把grid调白,调调字体字号的操作 close all a0:0.1:10; noise2*rand(1,length(a)); bsin(a)sin(3*a)noise;plot(a,b,y,linewidth,2); ylim([-3 4]) %y轴范围 set(gca,xgrid,on,ygrid,on,gridlinestyle,-,Grid…...

Spring Clould 消息队列 - RabbitMQ

视频地址:微服务(SpringCloudRabbitMQDockerRedis搜索分布式) 初识MQ-同步通讯的优缺点(P61,P62) 同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话&…...

【SpringBoot】中的ApplicationRunner接口 和 CommandLineRunner接口

1. ApplicationRunner接口 用法: 类型: 接口 方法: 只定义了一个run方法 使用场景: springBoot项目启动时,若想在启动之后直接执行某一段代码,就可以用 ApplicationRunner这个接口,并实现接口…...

微信小程序前后端开发快速入门(完结篇)

这篇是微信小程序前后端快速入门完结篇了,今天利用之前学习过的所有知识做一个新的项目「群登记助手v1.0」小程序。 整体技术架构:小程序原生前端小程序云开发。 经历了前面教程的学习,大家有了一定的基础,所以本次分享重心主要是…...

【Linux】进程间通信之消息队列

文章目录 消息队列的概念消息队列的出队特点消息队列函数接口获取消息队列向消息队列发送消息接收消息操作消息队列的接口 代码演示ipcs命令 消息队列的概念 消息队列提供进程间数据块传输的方法,传输的每一个数据块都认为是有类型的,不同的数据块是有优…...

一次Linux中的木马病毒解决经历(6379端口---newinit.sh)

病毒入侵解决方案 情景 最近几天一直CPU100%,也没有注意看到了以为正常的服务调用,直到腾讯给发了邮件警告说我的服务器正在入侵其他服务器的6379端口,我就是正常的使用不可能去入侵别人的系统的,这是违法的. 排查 既然入侵6379端口,就怀疑是通过我的Redis服务进入的我的系统…...