ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

CAM自动化助力PCB智能制造

CAM自动化助力PCB智能制造 CAM智能化助力PCB智能制造文章目录CAM智能化助力PCB智能制造前言一、系统化1.定义2.思考3.方法二、标准化(未完待续......)1.人员的标准化管理前章.专业人员培训人员培训课程表系列教程导航2.制作规范的标准化建设操作流程制定执行标准建立操作指引建立3.实施过程的标准管控制作项目建立任务计划排定任务计划追踪三、自动化(未完待续......)1.定义2.自动化分级3.实现路径4.实战案例测试资料输出的自动化链路5.评价指标四、切片化(未完待续......)1.定义2.切片原则3.切片方法4.切片化的收益5.实战案例五、智能化(未完待续......)1.定义2.智能化的四层能力3.实战案例钻带补偿程序4.智能化演进路径六、无人化(未完待续......)1.定义2.无人化的前提条件3.实现手段4.实战案例5.无人化的边界总结前言路漫漫其修远兮吾将上下而求索PCB 制造业在国内已经取得长足的进步及发展。随着产品种类的丰富多样及生产工艺能力的不断提升对工程前端生产指示及工具设计都提出了更高的要求——如何提升效率与品质是制前工程永恒的课题。作为 PCB 制前工程自动化资深从业人员我无时无刻不在思考这个课题。以我之浅见完成课题的核心在于八个字解放思想开拓眼界大胆实施强力执行。解放何种思想效率不够人来凑、人手不够加班凑——效率不足靠堆人、加班弥补的旧思路必须转变改变辅助定位的认知——工程部门不是工厂的辅助部门系统开发人员更不是辅助人员甚至服务员自动化建设应以我为主。坚持系统化、标准化、自动化、智能化、无人化是贯穿本系列的核心思路。本文为《CAM 自动化人才培训体系》总纲正文含 25 课培训课程表路线图与 6 篇系列教程导航适合希望系统性入门 CAM 自动化Linux 系统 / CAM 软件 / Python 脚本开发 / 项目实战的工程技术人员。一、系统化1.定义将工作分割细化,以点带面,使复杂的笼统的工作分割为有组织有结构的具体的工作细则,简而言之,化繁为简,以量变产生质变,以质变产出奇效.2.思考如何系统化?答:首先将工作按职责划分并分类,然后将分类后的工作分割成单元模块,再次将单元模块具体操作步骤化,最后将每步执行脚本化.能否详细说明?答:举例说明,CAM自动化系统,单凭字面仅能泛化理解,并不能直观的感受及认识什么是自动化系统,接下来用思维导图的方式给大家展示:如上图所示,我们看到的所有模块汇总就叫CAM自动化系统,样例中又包含三大子系统或者子模块,子系统又包含更小的颗粒系统或者模块,以此不停的细化分割直至到最小的分支或者颗粒,如果以人为例,我们就可以称之为人类生物系统,所以CAM自动化系统并不是简单的脚本程式汇总,而是一个相对庞大的需要统一协调的达成一至执行的框架性执行合集,从来就不是所谓系统人员一个人的事,而是一整个部门甚至全公司更甚至全行业同行的事情,我们将这个系统分拆组合,细化分类的整个过程就做系统化,系统化是自动化实施的基石,没有经过系统化的自动化我们称之为形式自动化,并不能真正解决根本问题,没有有效组织及规范要求的自动化程式,功能再强大也仅仅只是功能强大,就如一堆无组织无纪律的散兵游勇,再勇敢也只是散兵游勇,并不能发挥出团队合作的效能.3.方法学会使用工具,使用何种工具?首先人与动物最大的区别在于人会使用工具及易于沟通交流,21世纪的工具是相当丰富的,掌握更多的资源及工具就能掌握先机,就能实现利益最大化,所有人在社会的阶层地位都是由个人掌握的资源和能力来决定的,我们说的能力就是对各类工具的使用能力及与任何对象的沟通能力,任何一种能力都能使我们获取更多的资源,所以任何时候都要对自己的能力有清晰的认知.综上所述,我们在工作中学会使用各类工具,掌握更多工具使用技巧,学会沟通交流就会让你在同行中抢得先机.回到正题,我们在系统化的过程中使用何种工具,本人极力推荐思维导图软件XMind,这是一款功能强大且易掌握使用的多平台国产软件,当然还有许多类似的功能软件大家可以自行搜索选择合适自己的即可.下面我们看看用思维导图软件整理后的CAM系统人员工作及管理事项,会不会将我们的思维具象化,让所有人都能懂你在做什么,你要做什么,你要怎么做.以上我们讲到了思维导图工具的使用及思维具象化的方法,接下来我们学习使用工具将我们要做的事情变成有组织有结构有计划的可执行的任务(维护计划和项目开发计划),使用企业微信的公司我强烈推荐直接在企业微信中搞定一切,没有企业微信也不用慌,我们可以使用WPS,方法是一样的,企业微信集成了我们制作项目的所需的一切软件功能,如思维导图,流程图,excel,工作群组搭建,线上会议及任务追踪等.如下图,我们制作一个需求的处理的周工作任务计划,任务计划包含了周制作项目及时间计划,同时我们还可以添加所有需要关注周计划的相关人员,真正做到信息实时共享,进度全盘掌握.二、标准化(未完待续…)1.人员的标准化管理团队的搭建及分工工程PIE开发维护提出、测试、执行需求整理规范及标准方案制定,项目开发及文档编写项目维护升级及培训建立项目开发标准流程图1.3.团队的管理自动化的实施分为开发和维护两个过程,团队的建立并不是传统的某个专门部门,一般实施会建立项目部门,这样做的好处在于,统一协调,统一行动,让各职能部门真正发挥各自领域的专业性,团队核心能力说明:(1).工程部门熟悉运作流程及制作要求,部分优秀人员的操作经验就是良好的自动化实施基础,但是并不是所有的人员能力及经验都是全面的,均衡的,工程负责人也并不是全能,建立项目组的目的就是让优秀的人员及良好的经验都能参与到实施的过程中来,让优秀的个人经验变成优秀的团队经验,既能提升团队协作能力,也能让的用户全程参与实施,做一名参与者而不是机械的执行人员或者旁观者,总而言之就是充分挖掘工程人员的潜力及充分利用良好的经验;(2).PIE部门作为成本管控及标准制定的担当可以为团队的标准化管理及规范管理提供专业的助力,从体系端规范自动化实施的管理标准,让一切项目的执行都是有据可查,有规可依,避免项目制作规则混乱及不成文靠嘴上说的问题出现;(3).软件部开发组,作为实际的实施部门,根据需求及规则制定详细的实施及开发计划,让所有的需求及规范都能变为实际可操作的程式代码,这个过程控制一般会要求制定专业的项目制作甘特图,以便大家都是能实时的掌控项目的进度;(4).软件部维护组,任何项目的开发完结并不能代表整个项目的完结,所有的需求及规则都是动态的,需要专业的系统维护人员根据需求部门的反馈,及时完善,优化及导入新的规则.综上所述,自动化项目的实施都会分为两个阶段,开发阶段及维护阶段,项目的团队管理并不是以固定部门职责来定义,而是以项目负责人为核心来管理运行,如何选定项目负责人自然是以对项目的理解,掌控及实施能力来定义,这样能有效避免一言堂及屁股指挥大脑的情况发生.1.4.系统人员的培训(以Centos7/InCAMPro/Python3/PyQt5环境为主)专业的人做专业的事,专业的人员培养必不可少,任何时候掌握人才培养的能力永远比找寻人才更能抢占先机,培训课程及计划必须安排上:前章.专业人员培训人员培训课程表章节课程小节关键点课时第一章.Linux系统学习第1课.系统安装1.虚拟机安装(Windows)掌握虚拟机基本配置60min2.Centos7系统镜像下载安装分区只做引导分区,内存交换分区,根分区60min第2课.系统配置1.网络配置了解网络配置10min2.SMB共享服务配置掌握SMB服务配置10min3.NFS共享服务配置掌握NFS服务配置10min4.VNCSERVER服务配置掌握vncservers服务配置30min5.自动任务配置掌握crontab配置及原理30min第3课.常用命令1.Centos7常用终端指令cd,df,ps,ls,ln,su,cp,mv,scp,ssh,rm,touch,mkdir60min第4课.vim编辑器1.vim基础操作掌握vim基本操作30min第二章.开发环境配置第5课.安装Anaconda3(Python3)1.Anaconda安装了解为什么选择Anaconda30min2.Python3环境配置不能覆盖系统原有Python环境,会影响系统10min第6课.常用的Python模块安装1.PyQt5图像界面模块安装conda安装和pip安装10min2.pymysql/pymssql数据库操作模块安装掌握常用数据库操作模块的安装10min3.xlrd/xlwt库安装掌握常用excel处理模块的安装10min4.其他常用库安装掌握常用处理模块的安装10min第7课.安装集成开发工具(PyCharm)1.PyCharm安装掌握集成开发软件的安装配置10min2.PyCharm常规设置一些常用的插件及AI插件,集成环境的配置20min3.PyCharm配置Python环境虚拟环境及本地环境10min4.PyCharm下安装Python第三方模块掌握集成开发环境下常用模块的安装方法10min第8课.安装数据库(MySQL/SQLServer)1.安装CentOS时自动安装装MySQL数据库服务掌握系统安装时的一些必要服务同步安装10min2.MySQL数据库服务常规安装配置掌握Linux下的MySQL数据库安装20min3.SqlServer数据库服务安装配置掌握Windows下Sql Server数据库的安装20min第9课.安装navicat(数据库操作客户端)1.数据库操作客户端navicat安装掌握数据库客户端软件navict的安装及激活10min2.navicat配置数据库连接掌握客户端连接数据库的基本操作10min3.navicat常规操作掌握通过客户端对数据库的查改增删基本操作10min第10课.CAM软件脚本语言环境配置1.解释型语言脚本运行配置文件讲解掌握奥宝CAM软件脚本运行机制10min2.编译型型语言脚本运行配置文件讲解/10min第11课.Git安装配置1.下载安装Git程序了解git的作用,掌握基本的代码托管操作10min2.配置Git用户信息/10min3.上传并提交代码(gitee代码托管平台)/10min4.下载托管的代码(gitee代码托管平台)/10min第12课.Svn安装配置1.下载安装Svn程序了解Svn的作用,掌握基本的代码托管操作10min2.配置Svn用户信息/10min3.上传并提交代码(本地服务器)/10min4.下载托管的代码(本地服务器)/10min第三章.工程软件学习第13课.Genesis2000/InCAM/InCAMPro安装配置1.Genesis2000安装(Windows)理解各个模块的基本功能和配置方法10min2.Genesis2000安装(CentOS)掌握Linux下genesis服务配置30min3.InCAM/InCAMPro安装(CentOS)掌握Linux下incam服务配置及License配置30min4.CAM软件服务端配置理解服务端与客户端的异同30min第14课.Genesis2000/InCAM/InCAMPro操作基础1.操作界面及功能模块介绍了解软件基本操作(功能模块对照)10min2.基本操作演示掌握最基本的操作功能30min3.进阶操作演示掌握一些技巧性的操作30min第15课.Genesis2000/InCAM/InCAMPro系统参数1.系统参数设置掌握系统常规参数设置15min2.自定义功能及界面设置掌握快捷键及自定义功能的添加设置15min3.软件Library管理及配置掌握系统常规参数设置15min4.系统管理员模块配置掌握系统管理员模块参数设置15min第16课.Genesis2000/InCAM/InCAMPro基础命令1.常用LMC的录制掌握原始代码基本获取方式及转化方式30min2.完整的LMC参数查询掌握完整原始代码获取方式及查询官方文档10min3.LMC及Line_Hooks防呆指令掌握软件防呆设计原理及使用时机20min第四章.系统维护学习第17课.Linux系统常见异常问题汇总1.操作系统相关掌握常规的系统维护事项10min2.CAM软件掌握CAM软件常用的维护事项20min3.系统磁盘空间容量异常掌握磁盘空间自动监控及管理方法30min第五章.脚本开发学习第18课.Python3基础1.Python3环境搭建掌握Python3语言环境的搭建10min2.PyCharm开发环境配置掌握Python3开发环境的搭建10min3.Python3基础语法掌握Python3基础语法30min4.Python3数据类型理解字符串,数值,元组,列表,集合,字典类型20min5.Python3数据类型转换掌握数据类型之间的相互转换方法10min6.Python3注释掌握Python3的注解方式并灵活应用10min7.Python3运算符掌握Python3的常用运算符10min8.Python3条件控制掌握Python3的条件控制语句10min9.Python3循环语句掌握Python3的循环控制语句10min10.Python3推导式理解并能灵活应用推导式10min11.Python3函数理解函数的基本结构10min12.Python lambda(匿名函数)理解lambda函数并掌握一些常见的应用场景10min13.Python3数据结构理解Python3数据结构的基本操作10min14.Python3模块掌握模块的导入及基本调用方法10min15.Python3输入和输出掌握常用的格式化方法(%, ‘{0}’.fomat(a)等)10min16.Python3文本处理掌握文本处理的基本操作及异常处理10min17.Python3模块之OS(文件/目录方法)掌握最常用的OS模块基本操作10min18.Python3错误和异常掌握程式异常处理机制10min第19课.Python3进阶1.Python3面向对象理解面向对象思想及面向对象编程的好处20min2.Python3命名空间和作用域了解Python3关键字,掌握命名规则及作用域10min3.Python3标准库了解Python3标准库及熟练使用常见标准库10min4.Python3实例掌握Python3编程基本技能30min5.Python测验检验Python3编程基本技能水平30min第20课.Python3高阶1.Python3正则表达式掌握常用的正则表达式写法基本检验方法30min2.Python数据库连接驱动之MySQL掌握Pyhton3对MySQL数据库的驱动及操作20min3.Python数据库连接驱动之Sql Server掌握Pyhton3对Sql Server数据库的驱动及操作10min4.Python3邮件发送之SMTP掌握Pyhton3自动发送邮件的处理方式30min5.Python3多线程掌握Pyhton3多线程编程10min6.Python3数据解析之XML掌握Pyhton3对XML的解析10min7.Python3数据解析之JSON掌握Pyhton3对JSON的解析10min8.Python3日期和时间处理掌握Pyhton3对日期及时间的处理10min9.Python3内置函数了解Python3常用内置函数10min10.Python3模块安装工具之pip掌握pip工具的操作10min11.Python3模块之urllib了解Python3网页URL操作及网页内容处理30min12.Python3模块之operator了解operator模块基本应用场景10min13.Python3模块之math了解math模块基本数学运算函数10min14.Python3模块之requests掌握requests模块调用WebApi10min15.Python3模块之random理解模块主要用于生成随机数10min16.Python3模块之PyQt5掌握模块并能灵活的开发出各种交互界面60min17.Python3模块之pymysql/pymssql掌握模块并能轻松的通过模块操作数据库30min第21课.Python3编程实战开发(CAM脚本开发)1.自定义基础接口包IncamClasses.py理解Python3连接CAM软件的基础命令模块30min2.自定义基础接口包InfoClasses.py掌握模块基本结构及扩展方法,灵活应用与开发30min3.自定义基础接口包LcmClasses.py掌握模块基本结构及扩展方法,灵活应用与开发30min4.自定义基础接口包MainClasses.py掌握模块基本结构及扩展方法,灵活应用与开发10min5.自定义基础接口包JobClasses.py掌握模块基本结构及扩展方法,灵活应用与开发30min6.自定义基础接口包sendMail.py掌握模块基本结构及扩展方法,灵活应用与开发30min7.自定义基础接口包GuiClasses.py掌握模块基本结构及扩展方法,灵活应用与开发30min8.自定义基础接口包SqlClasses.py掌握模块基本结构及扩展方法,灵活应用与开发30min9.自定义基础接口包TextClasses.py掌握模块基本结构及扩展方法,灵活应用与开发30min10.自定义基础接口包FileClasses.py掌握模块基本结构及扩展方法,灵活应用与开发30min11.自定义基础接口包gatewayClasses.py理解模块与IncamClasses.py的异同10min12.牛刀小试(切换InCAMPro系统单位)掌握基本的脚本开发能力10min13.往前一步(自动添加Pad脚本)进一步掌握脚本开发能力10min14.加快脚步(有交互的添加Pad脚本)掌握基本的交互界面脚本开发能力10min15.奔跑向前(自动交互的添加Pad脚本)掌握基本的自动界面交互脚本开发能力30min16.破风而行(模块化的系统开发)掌握脚本开发能力的同时掌握脚本的扩展能力10min17.顺势而上(面向AI编程)了解新的科技所带来的效率提升20min第22课.Python3编程实战开发(Line_Hooks开发)1.如何用Python3来开发Line_Hooks脚本理解奥宝CAM软件的脚本运行机制及防呆机制10min2.实战操作(新建料号防呆脚本开发)掌握前置,后置防呆脚本的开发20min3.实战操作(用户操作记录)理解奥宝CAM软件的保存机制及日志存储方式20min4.实战操作(建立料号履历)理解软件机制,利用Line_Hooks做一些灵活操作30min5.实战操作(让用户无法犯错)掌握主动防呆,过程防呆,替用户把住易错点30min6.实战操作(让用户无感操作)掌握主动防呆,过程防呆,替用户做一些常用操作30min7.实战操作(让用户只做该做的事)掌握主动防呆,过程防呆,替用户规划好操作权限30min第23课.Python3编程实战开发(脚本全自动执行)1.奥宝CAM软件的无界面模式了解奥宝CAM软件无界面模式及常用场景10min2.实战操作(无界面输出tgz资料)掌握常用的无界面执行指令及脚本开发30min3.实战操作(无人值守输出tgz资料)掌握无人值守脚本的开发及应用30min第24课.Python3编程实战开发(外挂脚本执行)1.奥宝CAM软件的gateway执行模式了解奥宝CAM软件gateway指令及常用场景30min2.实战操作(通过外挂管理料号库)掌握通过外挂执行CAM脚本指令30min3.实战操作(通过外挂实现camguide)深入理解并充分利用gateway模式开发脚本60min第六章.项目开发学习第25课.快板系统项目详解1.项目建立及需求分析了解项目的概念及如何做需求分析20min2.项目小组建立及任务分解了解项目成员划分及任务分解规则20min3.项目计划制作及执行掌握项目计划甘特图及项目推进进度追踪方法20min4.了解项目整体架构及编程思想/10min5.外挂主体程式讲解掌握主体程式开发及功能架构10min6.外挂功能模块组成掌握功能模块开发方法10min7.外挂的扩展及维护掌握扩展方法及功能模块维护方法10min8.一切皆可外挂理解集成化界面带来的效率提升核心点10min系列教程导航本系列按章节拆分为 6 篇独立教程点击直达章节内容直达第一章.Linux系统学习第 1~4 课系统安装、系统配置、常用命令、Vim 编辑器阅读第二章.开发环境配置第 5~12 课Anaconda、Python 模块、PyCharm、数据库、navicat、CAM 脚本环境、Git、Svn阅读第三章.工程软件学习第 13~16 课Genesis2000/InCAM/InCAMPro 安装、操作、参数、命令阅读第四章.系统维护学习第 17 课Linux 系统维护汇总阅读第五章.脚本开发学习第 18~24 课Python 基础/进阶/高阶、CAM 脚本开发、Line_Hooks、全自动、外挂阅读第六章.项目开发学习第 25 课快板系统项目详解阅读2.制作规范的标准化建设操作流程制定工程作业基本流程制定执行标准建立命名规范料号、层别、钻孔命名规则统一。参数标准补偿公差、钻咀库、扩孔参数的统一口径。输出标准钻孔数据字段、导出格式、上传格式。操作指引建立SOP 文档、操作视频、培训教程PPT。新人按指引可独立上手减少口口相传。3.实施过程的标准管控制作项目建立项目立项与需求来源工程 / PIE / 现场反馈。需求文档价值评估、工作量、优先级。任务计划排定甘特图、里程碑、周计划复用第一章 3.方法中的任务计划示例。任务计划追踪进度跟踪、例会、变更管理、上线复盘。三、自动化(未完待续…)本章定位在系统化、标准化的基础上把标准作业步骤交给程序执行。详细脚本实现见第五章对应课程。1.定义将标准化后的作业步骤由脚本/程序自动执行减少人工重复操作。自动化的前提步骤已被系统化拆解、被标准化定义否则只是换个人干活。2.自动化分级L0 全人工所有步骤由工程师手工完成。L1 脚本辅助单步操作脚本化工程师按需调用。L2 流程自动化多步骤串成流程一键执行。L3 全流程自动专业化的操作流程定制化的脚本及参数模块化的自动化设计。L4 智能自适应系统根据数据与规则自动决策对应第五章智能化。L5 无人零值守: 系统间自动交互Agent自动执行记忆推送3.实现路径脚本化将标准步骤写成 Python 脚本对应第 18~21 课。外挂化通过 CAM 软件 gateway 模式远程执行脚本对应第 24 课。全自动执行无界面模式 定时任务 crontab对应第 23 课。防呆化通过 Line_Hooks 让系统阻止犯错对应第 22 课。4.实战案例测试资料输出的自动化链路自动拉单 → 智能生成任务 → 自动执行 → 自动重试 → 真人语音播报 → 企业微信通知 →智能问答 → 智能Agent大脑。工程师只做两件事收通知、修资料。5.评价指标单料号处理耗时、人工干预次数、错误率、自动化覆盖率。四、切片化(未完待续…)本章定位自动化系统要能长期维护、快速响应规则变化必须切片化——把系统拆成可复用、可独立维护的功能切片。与第一章系统化的模块拆分一脉相承但强调拆完还能拼回去。1.定义将自动化系统按功能边界切成独立模块切片每个切片职责单一、可独立测试、可被多个流程复用。切片化是系统化的落地形态系统化负责拆解业务切片化负责拆解代码。2.切片原则单一职责一个切片只做一件事。高内聚低耦合切片内部相关性强切片之间只通过接口协作。可独立测试每个切片可单独验证。配置与代码分离规则进配置、逻辑进代码。3.切片方法按功能切片数据读取、补偿计算、辅助孔、排刀、上传回读。按层次切片界面层 / 规则层 / 数据层 / 外部系统集成。按工具切片公共接口库IncamClasses、InfoClasses、LcmClasses、GuiClasses、SqlClasses 等。4.切片化的收益复用新项目直接组装已有切片。并行多模块可并行开发。敏捷规则变化只改对应切片或配置。传承新人可从单一切片入手。5.实战案例钻带补偿程序的 py3_package 公共库13 个模块按功能切片多个 CAM 项目共用。快板系统外挂主体 功能模块新增功能即新增模块。五、智能化(未完待续…)本章定位从自动执行走向自动决策。系统开始具备感知数据、匹配规则、判断异常的能力从工具变成会思考的助手。1.定义系统能根据输入数据与预设规则自动做出正确判断与选择并在异常时给出提示甚至主动处理。2.智能化的四层能力规则智能规则引擎按条件自动匹配补偿系数、公差区间、辅助孔规则。数据智能自动获取业务参数板厚/孔铜/TG/拼板关系/辅助孔参数免人工录入。判断智能自动识别异常并预警未取到钻咀标红、参数缺失提示人工确认。防呆智能从机制上阻止错误上传前检测是否被取用/审核、Line_Hooks 防呆。3.实战案例钻带补偿程序一键补偿背后是按几十条规则自动匹配选刀、扩孔、公差中值管控。自动适配同一套程序自动识别厂别切换各生产基地钻咀库与公差体系。异常降级查不到参数时提示人工确认而不是中断或静默出错。4.智能化演进路径规则智能 → 数据智能 → 算法智能排刀优化等 → AI 辅助自然语言生成脚本、参数自动推荐。六、无人化(未完待续…)本章定位自动化与智能化的终极形态——在条件成熟时全流程无人值守。无人化不是没人管而是系统自己干、有人兜底。1.定义在系统化、标准化、自动化、切片化、智能化五步到位的前提下实现输入→处理→输出全流程无人值守执行。2.无人化的前提条件流程已被完整系统化拆解每一步都有标准与防呆异常场景有兜底与通知机制输出结果可自动校验。3.实现手段定时任务crontab 定时触发对应第 2 课、第 23 课。无界面模式CAM 软件无界面执行脚本。远程触发gateway 远程调用对应第 24 课。结果校验输出前后自动比对。异常通知邮件/消息自动推送对应第 20 课 SMTP。4.实战案例无人值守输出 tgz 资料对应第 23 课钻孔补偿程序批量处理夜间定时跑料号次日人工复核上传。5.无人化的边界可无人数据读取、规则计算、常规制作、批量导出。需人工审核、异常决策、新规则导入、特殊料号确认。总结提示持续更新中......
返回列表