知识库平台设计(工艺数据库与知识库的设计)万万没想到
作者:吴居豪, 张玉婷, 宋永浩, 谢 堂,陶建华(广州大学机械与电气工程学院)\x0a文章已刊载在《模具制造》月刊,版权归作者所有,转载请注明出处,谢谢!
作者:吴居豪, 张玉婷, 宋永浩, 谢 堂,陶建华(广州大学机械与电气工程学院)文章已刊载在《模具制造》月刊,版权归作者所有,转载请注明出处,谢谢!【摘要】介绍了基于PowerMILL的数控工艺知识库自动生成系统的开发过程。
该系统基于对PowerMILL平台进行二次开发, 实现对PowerMILL工程项目的工艺策略及其参数值自动获取与分析, 并将其创建与保存至数据库, 最后生成工艺知识清单借助该系统, 缺乏经验的编程人员可通过工艺知识清单学习前辈的编程策略以及积累相关工艺知识, 从而减少人为的编程失误, 提高编程质量和编程效率。
关键词:PowerMILL;二次开发;NC后处理;工艺策略;知识库1 引言随着经济的发展, 我国已成为世界制造业的重要基地我国的装备制造业能始终能保持技术先进、 成本低廉的优势, 这与模具的使用功不可没, 因此, 模具专业人员的劳动力价值也愈发被关注。
我国的模具制造与装备制造依赖于大量专业化人才的智慧与努力, 模具设计、 制造、 装配维护等方面的技能人才更是供不应求然而, 随着模具行业人才流动性的提高,从事该行业的人员越来越少, 模具人才更是严重短缺。
另外, 由于经济发展制造业对模具需求急剧膨胀、 模具工艺知识传承的复杂性和极长的周期性以及模具技师的老龄化, 模具人才远远跟不上行业的发展需求, 从而也对模具经验和技术的积累造成不利的影响因此, 如何缩短模具人才培养周期, 传承模具技术, 积累学习工艺知识已成为中国制造业发展的当务之急。
本文通过研究数控加工技术与工艺知识数据库生成技术, 开发一款基于PowerMILL的数控工艺知识库自动生成系统该系统能从已有的编程项目文件中获取加工对象的准确信息, 并生成相对应的工艺知识清单, 方便人员针对不同模型特征, 学习工艺策略,在模具人才培养上具有适应性和实用价值。
2 开发思路本 系 统 运 行 的 支 撑 环 境 为 PowerMILLPowerMILL 软件为用户提供了二次开发控件, 如PowerSolutionDOTNetOLE.dll 控件若系统安装了PowerMILL软件, 该控件便生成在系统目录下。
同时,该控件包含CopyCAD、 PowerMILL、 clsPowerMILLOLE、PowerShape等二次开发接口这种开发方式是预先定义某些函数使开发人员可通过直接访问这些接口调用函数来实现特定功能的技术, 有利于提高用户的开发效率。
本系统使用Visual Basic.NET Framework框架作为二次开发框架Visual Basic.NET Framework框架是用于WINDOWS新托管的代码编程模式, 它能够把强大的功能与技术引入进来, 使得用户能够运用VB语言设计出友好的用户界面, 并可实现跨技术边界的无缝通信。
本系统选用的数据库为MySQL数据库, MySQL数据库性能卓越、 服务稳定, 而且其开放源代码而且无版权制约, 自主性及使用成本相对较低, 安装方便,易于维护此外, MySQL支持多种操作系统, 提供多种API接口, 有利于系统开发过程中与Visual Basic.NET框架的连接。
以上是相关开发原理的介绍, 系统的整体开发思路如下:开 发 人 员 首 先 在 Visual Studio 中 添 加PowerSolutionDOTNetOLE.dll 控 件 ,通 过 调 用clsPowerMILLOLE 类的 connect 函数与 PowerMILL 软件建立连接, 再根据功能的需求调用其它类的相关接口函数, 结合 VB 语言进行界面的创建和程序的编写。
此外, 为了将相关工艺策略及其参数值创建与保存至数据库, 开发人员在Visual Studio平台上调用数据库控件, 实现与MySQL数据库的连接, 再结合VB语言与SQL语言进行程序的编写和界面的创建, 从而代替繁琐的 SQL 语句命令操作。
最后调用 MicrosoftOffice Excel等相关软件库生成知识清单以及使用电脑系统自带的记事本作为NC程序后处理模块的数据存储如图1、 图2、 图3所示
图1 系统总体技术路线 图2 软件开发技术路线
图3 系统总体结构图3 关键模块介绍3.1 工艺参数提取模块该模块属于数据提取模块工艺参数分3部分提取, 包括大小尺寸、 元素列表、 元素信息其中大小尺寸包含模型尺寸与毛胚尺寸;元素列表包含该工程项目下的刀具路径、 刀具、 边界等相关信息;元素信息包含某刀具路径下对应的刀具直径、 刀尖半径、 刀柄长度、 主轴转速、 切削进给、 下切进给等相关信息。
这样分类的目的是简化操作界面, 方便用户阅读, 从而快速识别出工艺参数类型在大小尺寸的提取部分中, 开发人员调用GetEntitySize函数进行模型尺寸和大小尺寸的提取,该函数的功能是返回指定元素的最小值和最大值;在元素列表和元素信息的提取部分中, 开发人员调用GetEntitySize 函数和 GetEntityParameterInfo 函数进行相关信息的提取, GetEntitySize函数的功能是返回指定元素的信息列表, GetEntityParameterInfo函数的功能是计算出指定元素的变量, 并返回到指定的数组中。
以下将以元素信息提取为例介绍相关的算法实现过程, 其余两部分的实现过程大致雷同, 但调用函数有所区别图4所示为元素信息提取的算法实现流程图, 图5所示为元素信息提取界面
图4 元素信息提取的算法实现流程图
图5 元素信息提取界面3.2 数据库保存与操作模块该系统的数据库设计遵循MySQL数据库的结构设计规范数据库结构设计分为逻辑设计和物理设计, 逻辑设计是根据数据实体之间的逻辑关系对表进行设计;而物理设计则是根据所用的数据库特点进行表结构的设计。
由于存放数据的类型不同, 需要对数据的类型进行分析, 分析其需要用什么数据类型进行存放, 这样的类型分析划分可以有效的减少内存根据数据间的关系, 设计的数据库ER图如图6所示, 其中长方体代表实体, 椭圆形代表属性, 菱形代表关系。
带下划线的属性是主键属性在数据库保存模块中, 针对操作流程的规范性, 开发人员设计3种类型的数据表对工艺参数信息进行存放其中包括毛坯模型大小信息表 (见表1) 、 工艺策略参数信息表 (见表2) 以及NC代码信息表 (见表3) 。
毛胚模型大小信息表用于存放毛坯和模型的大小尺寸数据, 设立6个坐标值字段, 包括X_Min、 X_Max、 Y_Min、Y_Max、 Z_Min、 Z_Max;工艺策略参数信息表用于存放工艺参数信息, 包括刀具路径名称、 刀具号、 刀具类型、刀具直径、 刀具刀尖半径、 刀柄长度大小, 设立的字段包括 Tool_path、 Tool_type、 Tool_diameter、 Tip_radius、Lengthe_of_hilt;NC代码信息表设定NC字段名, 采用varchar类型, 长度为30位, 用于存放字符串数据。
开发人员最后再结合VB语言与SQL语言编写相关程序便可实现工艺参数信息的存放
图6 数据库设计ER图
数据库操作模块主要分为连接数据库、 库操作、表操作3大部分用户只需在操作界面上点击相关按钮, 便可对数据库进行相关的操作, 从而有效地代替MySQL数据库中繁琐的语句命令操作4 系统程序的运行流程系统程序流程图如图7所示。
图7 系统程序流程图5 系统部分功能演示图8为PowerMILL工程项目文件下的模型图, 通过该系统, 用户可以迅速地获取该工程项目对应的工艺策略及其参数信息, 如图9、 图10、 图11所示。
图8 系统功能演示的模型图
图9 模型大小的信息提取界面图
图10 元素列表的信息提取界面图
图11 元素信息的信息提取界面图6 结束语本文详细概述了 PowerMILL 的二次开发过程,通过调用其强大的API接口功能, 选用交互界面设计更加友好的 Visual Stdio 平台, 采用Visual Basic.NET框架进行功能设计, 开发一款基于PowerMILL的数控工艺知识库自动生成系统。
实现对PowerMILL工程项目的工艺策略及其参数值自动获取与分析, 并将获取的工艺策略创建数据库, 生成相应的知识清单, 有利于缺乏经验的编程人员积累和学习工艺知识, 在模具人才培养上具有广泛适应性和实用价值;同时, 也有效地减少产品设计过程中由于人为错误造成的经济损失, 为同类产品的设计提供技术支持。
—The End—2021 Medtec中国展暨国际医疗器械设计与制造技术展览会2021年12月20-22日扫描下方二维码,立即预登记可免现场排队,快速入场!
《模具制造》月刊
《模具制造》月刊是由模具制造杂志社出版发行的大型科技期刊,国际标准刊号ISSN 1671-3508,国内统一刊号CN 44-1542/TH本刊以服务模具制造企业为办刊宗旨,面向模具界科研部门、工厂、企事业单位以及所有与模具制造相关的人士发行,为模具制造企业提供设计技术、制造工艺、市场动态和行业信息等多方面的帮助。
在行业内具有较大的影响力,是您提高模具设计、制造水平的好帮手,也是您展示技术、产品、企业形象的最佳舞台所设主要栏目:模具CAD/CAM、冲模技术、型腔模(塑料模、铸造模、锻模等)技术、模具制造技术、模具材料及热处理技术、企业管理、设计与制造小经验、设计与制造论坛、行业动态、
市场信息(产品供求、技术需求与转让、人才市场、招生与培训、工程招标等)、读者之音、企业专访和新产品新技术推介等。http://www.die-mould.com
--想了解更多关注公众号--
免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186