掌桥专利:专业的专利平台
掌桥专利
首页

一种实现PCB工程柔性智能化的方法

文献发布时间:2023-06-19 12:07:15



技术领域

本发明属于PCB加工技术领域,具体涉及一种实现PCB工程柔性智能化的方法。

背景技术

PCB传统工程领域有两大系统ERP和CAM,线路板ERP管理系统,是一套统筹管理线路板企业内部所有部门的集成式信息的企业资源计划(ERP)系统;线路板在制造前,需要对CAM资料(computer Aided Manufacturing,计算机辅助制造,以Gerber等格式存储的图形资料)进行优化处理,以使之能够用于生产制造。其中,关键工程和生产信息存储于两大系统之中,但两大系统之间的数据是彼此独立的。同时工程人员很容易发现,如果两类系统能够良好通讯的话,一个系统的数据会增强另一个系统的数据处理能力。CAM和ERP都未能提供支持整个工程流程的实用性解决方法。

传统工程作业模式,会遇到如下的困难:1、市面定制化产品侧重于效率的提升,未能提供支持整个CAM工作流程的软性适应能力,缺乏弹性与适应性;2、关键数据分散于多个系统之中,经常无法有效联动与集成;3、设计流程无法提供高效的智能防错机制,低级人工错误无法有效杜绝;4、缺乏自学习能力,决策过渡依赖工程师对问题的认识和理解。

发明内容

有鉴于此,本发明提供一种实现PCB工程柔性智能化的方法。

本发明的技术方案为:

一种实现PCB工程柔性智能化的方法,其特征在于,包括以下步骤:构建系统架构——自动化开发——信息化开发——智能化开发;

所述信息化开发中,包括集成KBCAM系统。

进一步的,所述系统架构包括CAM系统、MI系统、工程管理系统,所述CAM系统、MI系统、工程管理系统之间相互调用;

所述CAM系统包括CAM自动化模块、CAM信息化模块、CAM智能化模块、防错机制模块,所述CAM信息化模块分别与CAM自动化模块、防错机制模块相互调用,所述防错机制模块调用CAM自动化模块,所述CAM智能化模块调用CAM信息化模块;

所述MI系统包括ENGENIX/INPLAN模块、ERP模块、ENGENIX脚本模块,所述ENGENIX/INPLAN模块、ERP模块、ENGENIX脚本模块分别与CAM信息化模块相互调用。

进一步的,所述工程管理系统包括:订单管理模块、流程管理模块、品质管理模块、数据分析模块等。

进一步的,所述自动化开发,包括围绕满足业务部门CAM设计工作的自动化辅助功能开发为核心,部署和开发大概50个自动化功能及防呆机制的建设。

进一步的,所述信息化开发,包括将KBCAM智能系统和CAM系统联动,把KBCAM与Engenix,ERP、Inplan等系统进行无缝集成,打通ERP和CAM的壁垒,提高数据共享;配置制作流程在线帮助文档,将KBCAM迭代成可以边做边学,会培训新人的系统;设计流程和日志报告文件让主管对部门运行情况(制作时间,负荷情况)一目了然,便于日常工作管理和分配。

进一步的,所述智能化开发,包括设定规则,不同的客户自动配置不同的流程,工程师方便快速掌握多种客户规范。

进一步的,所述KBCAM智能系统和CAM系统联动,包括依次设置的以下步骤:系统开始——子程序运行——PD获取——STEP、JOB获取方法——Gateway调用——CAM软件执行子程序指令——子程序结束——返回重新开始。

进一步的,所述KBCAM智能系统和CAM系统联动,开发语言采用Perl+Tkx。

进一步的,所述PID获取方法包括采用Win32 API函数GetProcessPid获取。

进一步的,所述STEP、JOB获取方法包括使用Win32 API函数,所述Win32 API函数包括CloseWindow、OpenIcon、SetForegroundWindow、ShowWindow、GetWindow、GetWindowText、GetClassName、GetForegroundWindow。

进一步的,所述STEP、JOB获取方法包括以下步骤:开始——GetForegroundWindow,获取CAM软件顶置编辑窗口——GetWindow,获得同级窗口句柄——GetClassName,获取指定窗口的类名——判断是否CAM编辑窗口,若是,执行下一步;若否,返回空值——CloseWindow,最小化窗体——GetWindowText获得同级窗口句柄——ShowWindow/Openicon,窗体还原——SetForegroundWindow,CAM软件编辑窗口前置——标题文本处理——返回STEP、JOB值。

本发明中,采用Win32 API函数实现CAM软件编辑窗口的识别判断。发现CAM软件编辑窗通过最小化后窗体文本会发生变化,从而获取到当前编辑窗体的运行环境STEP、JOB。并且通过GetClassName方式来识别到‘Xmanager:XFrame’的窗口类,通过最小化CAM软件编辑窗获取STEP、JOB的方法。

本发明的创新点在于:

1、解决CAM系统调用程序时,界面卡死,无法编辑的问题。

2、将工程知识规范化,纳入和体现在工程智能化系统中,从而转化为公司的资产,是一套可以边做边学,可以培训新人的系统,不再受人员流动等因素的影响。

3、工程作业自动化、智能化,建立防错机制,提高工作效率,减少出错,提升产品良率并减少制前设计所需花费的成本。

系统在阻抗条设计、钻孔补充、参数计算等方面实现自动化,把纸上的规定流程步骤定义到系统里,实现真正的标准化操作,并结合客户规范和公司生产能力进行自动检查提示。

4、数据集成,打通CAM和ERP两大系统之间的壁垒,起到高效联动,减少数据冗余,使ERP相应数据规范化,方便查询、统计、分析、进一步提升企业信息化水平。

本发明的有益效果在于:

本发明能最大程度的满足工程CAM设计智能化自动化的需求,将不执行规范流程的为错误降为0,将对操作错误理解导致的错误降为0;

本发明能和企业的ERP系统、ENGENIX系统、INPLAN等系统实现无缝集成;

本发明实现不同产品设计流程的软性配置,达到精准流程管理;

本发明系统具有可维护性、可扩展性和可客制化。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下结合具体实施方式,对本发明进行进一步的详细说明。应当理解的是,此处所描述的具体实施方式仅用以解释本发明,并不限定本发明的保护范围。

实施例

一种实现PCB工程柔性智能化的方法,其特征在于,包括以下步骤:构建系统架构——自动化开发——信息化开发——智能化开发;

所述信息化开发中,包括集成KBCAM系统。

进一步的,所述系统架构包括CAM系统、MI系统、工程管理系统,所述CAM系统、MI系统、工程管理系统之间相互调用;

所述CAM系统包括CAM自动化模块、CAM信息化模块、CAM智能化模块、防错机制模块,所述CAM信息化模块分别与CAM自动化模块、防错机制模块相互调用,所述防错机制模块调用CAM自动化模块,所述CAM智能化模块调用CAM信息化模块;

所述MI系统包括ENGENIX/INPLAN模块、ERP模块、ENGENIX脚本模块,所述ENGENIX/INPLAN模块、ERP模块、ENGENIX脚本模块分别与CAM信息化模块相互调用。

进一步的,所述工程管理系统包括:订单管理模块、流程管理模块、品质管理模块、数据分析模块等。

进一步的,所述自动化开发,包括围绕满足业务部门CAM设计工作的自动化辅助功能开发为核心,部署和开发大概50个自动化功能及防呆机制的建设。

进一步的,所述信息化开发,包括将KBCAM智能系统和CAM系统联动,把KBCAM与Engenix,ERP、Inplan等系统进行无缝集成,打通ERP和CAM的壁垒,提高数据共享;配置制作流程在线帮助文档,将KBCAM迭代成可以边做边学,会培训新人的系统;设计流程和日志报告文件让主管对部门运行情况(制作时间,负荷情况)一目了然,便于日常工作管理和分配。

进一步的,所述智能化开发,包括设定规则,不同的客户自动配置不同的流程,工程师方便快速掌握多种客户规范。

进一步的,所述KBCAM智能系统和CAM系统联动,包括依次设置的以下步骤:系统开始——子程序运行——PD获取——STEP、JOB获取方法——Gateway调用——CAM软件执行子程序指令——子程序结束——返回重新开始。

进一步的,所述KBCAM智能系统和CAM系统联动,开发语言采用Perl+Tkx。

进一步的,所述PID获取方法包括采用Win32 API函数GetProcessPid获取。

进一步的,所述STEP、JOB获取方法包括使用Win32 API函数,所述Win32 API函数包括CloseWindow、OpenIcon、SetForegroundWindow、ShowWindow、GetWindow、GetWindowText、GetClassName、GetForegroundWindow。

进一步的,所述STEP、JOB获取方法包括以下步骤:开始——GetForegroundWindow,获取CAM软件顶置编辑窗口——GetWindow,获得同级窗口句柄——GetClassName,获取指定窗口的类名——判断是否CAM编辑窗口,若是,执行下一步;若否,返回空值——CloseWindow,最小化窗体——GetWindowText获得同级窗口句柄——ShowWindow/Openicon,窗体还原——SetForegroundWindow,CAM软件编辑窗口前置——标题文本处理——返回STEP、JOB值。

本发明中,采用Win32 API函数实现CAM软件编辑窗口的识别判断。发现CAM软件编辑窗通过最小化后窗体文本会发生变化,从而获取到当前编辑窗体的运行环境STEP、JOB。并且通过GetClassName方式来识别到‘Xmanager:XFrame’的窗口类,通过最小化CAM软件编辑窗获取STEP、JOB的方法。

本实施例解决CAM系统调用程序时,界面卡死,无法编辑的问题;将工程知识规范化,纳入和体现在工程智能化系统中,从而转化为公司的资产,是一套可以边做边学,可以培训新人的系统,不再受人员流动等因素的影响;将工程作业自动化、智能化,建立防错机制,提高工作效率,减少出错,提升产品良率并减少制前设计所需花费的成本;同时,系统在阻抗条设计、钻孔补充、参数计算等方面实现自动化,把纸上的规定流程步骤定义到系统里,实现真正的标准化操作,并结合客户规范和公司生产能力进行自动检查提示;实现数据集成,打通CAM和ERP两大系统之间的壁垒,起到高效联动,减少数据冗余,使ERP相应数据规范化,方便查询、统计、分析、进一步提升企业信息化水平。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。需注意的是,本发明中所未详细描述的技术特征,均可以通过本领域任一现有技术实现。

相关技术
  • 一种实现PCB工程柔性智能化的方法
  • 一种智能化工程洗轮机及其实现方法
技术分类

06120113176436