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) | 掌握虚拟机基本配置 | 60min |
| 2.Centos7系统镜像下载 | 安装分区只做引导分区,内存交换分区,根分区 | 60min | ||
| 第2课.系统配置 | 1.网络配置 | 了解网络配置 | 10min | |
| 2.SMB共享服务配置 | 掌握SMB服务配置 | 10min | ||
| 3.NFS共享服务配置 | 掌握NFS服务配置 | 10min | ||
| 4.VNCSERVER服务配置 | 掌握vncservers服务配置 | 30min | ||
| 5.自动任务配置 | 掌握crontab配置及原理 | 30min | ||
| 第3课.常用命令 | 1.Centos7常用终端指令 | cd,df,ps,ls,ln,su,cp,mv,scp,ssh,rm,touch,mkdir | 60min | |
| 第4课.vim编辑器 | 1.vim基础操作 | 掌握vim基本操作 | 30min | |
| 第二章.开发环境配置 | 第5课.安装Anaconda3(Python3) | 1.Anaconda安装 | 了解为什么选择Anaconda | 30min |
| 2.Python3环境配置 | 不能覆盖系统原有Python环境,会影响系统 | 10min | ||
| 第6课.常用的Python模块安装 | 1.PyQt5图像界面模块安装 | conda安装和pip安装 | 10min | |
| 2.pymysql/pymssql数据库操作模块安装 | 掌握常用数据库操作模块的安装 | 10min | ||
| 3.xlrd/xlwt库安装 | 掌握常用excel处理模块的安装 | 10min | ||
| 4.其他常用库安装 | 掌握常用处理模块的安装 | 10min | ||
| 第7课.安装集成开发工具(PyCharm) | 1.PyCharm安装 | 掌握集成开发软件的安装配置 | 10min | |
| 2.PyCharm常规设置 | 一些常用的插件及AI插件,集成环境的配置 | 20min | ||
| 3.PyCharm配置 | Python环境虚拟环境及本地环境 | 10min | ||
| 4.PyCharm下安装Python第三方模块 | 掌握集成开发环境下常用模块的安装方法 | 10min | ||
| 第8课.安装数据库(MySQL/SQLServer) | 1.安装CentOS时自动安装装MySQL数据库服务 | 掌握系统安装时的一些必要服务同步安装 | 10min | |
| 2.MySQL数据库服务常规安装配置 | 掌握Linux下的MySQL数据库安装 | 20min | ||
| 3.SqlServer数据库服务安装配置 | 掌握Windows下Sql Server数据库的安装 | 20min | ||
| 第9课.安装navicat(数据库操作客户端) | 1.数据库操作客户端navicat安装 | 掌握数据库客户端软件navict的安装及激活 | 10min | |
| 2.navicat配置数据库连接 | 掌握客户端连接数据库的基本操作 | 10min | ||
| 3.navicat常规操作 | 掌握通过客户端对数据库的查改增删基本操作 | 10min | ||
| 第10课.CAM软件脚本语言环境配置 | 1.解释型语言脚本运行配置文件讲解 | 掌握奥宝CAM软件脚本运行机制 | 10min | |
| 2.编译型型语言脚本运行配置文件讲解 | / | 10min | ||
| 第11课.Git安装配置 | 1.下载安装Git程序 | 了解git的作用,掌握基本的代码托管操作 | 10min | |
| 2.配置Git用户信息 | / | 10min | ||
| 3.上传并提交代码(gitee代码托管平台) | / | 10min | ||
| 4.下载托管的代码(gitee代码托管平台) | / | 10min | ||
| 第12课.Svn安装配置 | 1.下载安装Svn程序 | 了解Svn的作用,掌握基本的代码托管操作 | 10min | |
| 2.配置Svn用户信息 | / | 10min | ||
| 3.上传并提交代码(本地服务器) | / | 10min | ||
| 4.下载托管的代码(本地服务器) | / | 10min | ||
| 第三章.工程软件学习 | 第13课.Genesis2000/InCAM/InCAMPro安装配置 | 1.Genesis2000安装(Windows) | 理解各个模块的基本功能和配置方法 | 10min |
| 2.Genesis2000安装(CentOS) | 掌握Linux下genesis服务配置 | 30min | ||
| 3.InCAM/InCAMPro安装(CentOS) | 掌握Linux下incam服务配置及License配置 | 30min | ||
| 4.CAM软件服务端配置 | 理解服务端与客户端的异同 | 30min | ||
| 第14课.Genesis2000/InCAM/InCAMPro操作基础 | 1.操作界面及功能模块介绍 | 了解软件基本操作(功能模块对照) | 10min | |
| 2.基本操作演示 | 掌握最基本的操作功能 | 30min | ||
| 3.进阶操作演示 | 掌握一些技巧性的操作 | 30min | ||
| 第15课.Genesis2000/InCAM/InCAMPro系统参数 | 1.系统参数设置 | 掌握系统常规参数设置 | 15min | |
| 2.自定义功能及界面设置 | 掌握快捷键及自定义功能的添加设置 | 15min | ||
| 3.软件Library管理及配置 | 掌握系统常规参数设置 | 15min | ||
| 4.系统管理员模块配置 | 掌握系统管理员模块参数设置 | 15min | ||
| 第16课.Genesis2000/InCAM/InCAMPro基础命令 | 1.常用LMC的录制 | 掌握原始代码基本获取方式及转化方式 | 30min | |
| 2.完整的LMC参数查询 | 掌握完整原始代码获取方式及查询官方文档 | 10min | ||
| 3.LMC及Line_Hooks防呆指令 | 掌握软件防呆设计原理及使用时机 | 20min | ||
| 第四章.系统维护学习 | 第17课.Linux系统常见异常问题汇总 | 1.操作系统相关 | 掌握常规的系统维护事项 | 10min |
| 2.CAM软件 | 掌握CAM软件常用的维护事项 | 20min | ||
| 3.系统磁盘空间容量异常 | 掌握磁盘空间自动监控及管理方法 | 30min | ||
| 第五章.脚本开发学习 | 第18课.Python3基础 | 1.Python3环境搭建 | 掌握Python3语言环境的搭建 | 10min |
| 2.PyCharm开发环境配置 | 掌握Python3开发环境的搭建 | 10min | ||
| 3.Python3基础语法 | 掌握Python3基础语法 | 30min | ||
| 4.Python3数据类型 | 理解字符串,数值,元组,列表,集合,字典类型 | 20min | ||
| 5.Python3数据类型转换 | 掌握数据类型之间的相互转换方法 | 10min | ||
| 6.Python3注释 | 掌握Python3的注解方式并灵活应用 | 10min | ||
| 7.Python3运算符 | 掌握Python3的常用运算符 | 10min | ||
| 8.Python3条件控制 | 掌握Python3的条件控制语句 | 10min | ||
| 9.Python3循环语句 | 掌握Python3的循环控制语句 | 10min | ||
| 10.Python3推导式 | 理解并能灵活应用推导式 | 10min | ||
| 11.Python3函数 | 理解函数的基本结构 | 10min | ||
| 12.Python lambda(匿名函数) | 理解lambda函数并掌握一些常见的应用场景 | 10min | ||
| 13.Python3数据结构 | 理解Python3数据结构的基本操作 | 10min | ||
| 14.Python3模块 | 掌握模块的导入及基本调用方法 | 10min | ||
| 15.Python3输入和输出 | 掌握常用的格式化方法(%, ‘{0}’.fomat(a)等) | 10min | ||
| 16.Python3文本处理 | 掌握文本处理的基本操作及异常处理 | 10min | ||
| 17.Python3模块之OS(文件/目录方法) | 掌握最常用的OS模块基本操作 | 10min | ||
| 18.Python3错误和异常 | 掌握程式异常处理机制 | 10min | ||
| 第19课.Python3进阶 | 1.Python3面向对象 | 理解面向对象思想及面向对象编程的好处 | 20min | |
| 2.Python3命名空间和作用域 | 了解Python3关键字,掌握命名规则及作用域 | 10min | ||
| 3.Python3标准库 | 了解Python3标准库及熟练使用常见标准库 | 10min | ||
| 4.Python3实例 | 掌握Python3编程基本技能 | 30min | ||
| 5.Python测验检验 | Python3编程基本技能水平 | 30min | ||
| 第20课.Python3高阶 | 1.Python3正则表达式 | 掌握常用的正则表达式写法基本检验方法 | 30min | |
| 2.Python数据库连接驱动之MySQL | 掌握Pyhton3对MySQL数据库的驱动及操作 | 20min | ||
| 3.Python数据库连接驱动之Sql Server | 掌握Pyhton3对Sql Server数据库的驱动及操作 | 10min | ||
| 4.Python3邮件发送之SMTP | 掌握Pyhton3自动发送邮件的处理方式 | 30min | ||
| 5.Python3多线程 | 掌握Pyhton3多线程编程 | 10min | ||
| 6.Python3数据解析之XML | 掌握Pyhton3对XML的解析 | 10min | ||
| 7.Python3数据解析之JSON | 掌握Pyhton3对JSON的解析 | 10min | ||
| 8.Python3日期和时间处理 | 掌握Pyhton3对日期及时间的处理 | 10min | ||
| 9.Python3内置函数 | 了解Python3常用内置函数 | 10min | ||
| 10.Python3模块安装工具之pip | 掌握pip工具的操作 | 10min | ||
| 11.Python3模块之urllib | 了解Python3网页URL操作及网页内容处理 | 30min | ||
| 12.Python3模块之operator | 了解operator模块基本应用场景 | 10min | ||
| 13.Python3模块之math | 了解math模块基本数学运算函数 | 10min | ||
| 14.Python3模块之requests | 掌握requests模块调用WebApi | 10min | ||
| 15.Python3模块之random | 理解模块主要用于生成随机数 | 10min | ||
| 16.Python3模块之PyQt5 | 掌握模块并能灵活的开发出各种交互界面 | 60min | ||
| 17.Python3模块之pymysql/pymssql | 掌握模块并能轻松的通过模块操作数据库 | 30min | ||
| 第21课.Python3编程实战开发(CAM脚本开发) | 1.自定义基础接口包IncamClasses.py | 理解Python3连接CAM软件的基础命令模块 | 30min | |
| 2.自定义基础接口包InfoClasses.py | 掌握模块基本结构及扩展方法,灵活应用与开发 | 30min | ||
| 3.自定义基础接口包LcmClasses.py | 掌握模块基本结构及扩展方法,灵活应用与开发 | 30min | ||
| 4.自定义基础接口包MainClasses.py | 掌握模块基本结构及扩展方法,灵活应用与开发 | 10min | ||
| 5.自定义基础接口包JobClasses.py | 掌握模块基本结构及扩展方法,灵活应用与开发 | 30min | ||
| 6.自定义基础接口包sendMail.py | 掌握模块基本结构及扩展方法,灵活应用与开发 | 30min | ||
| 7.自定义基础接口包GuiClasses.py | 掌握模块基本结构及扩展方法,灵活应用与开发 | 30min | ||
| 8.自定义基础接口包SqlClasses.py | 掌握模块基本结构及扩展方法,灵活应用与开发 | 30min | ||
| 9.自定义基础接口包TextClasses.py | 掌握模块基本结构及扩展方法,灵活应用与开发 | 30min | ||
| 10.自定义基础接口包FileClasses.py | 掌握模块基本结构及扩展方法,灵活应用与开发 | 30min | ||
| 11.自定义基础接口包gatewayClasses.py | 理解模块与IncamClasses.py的异同 | 10min | ||
| 12.牛刀小试(切换InCAMPro系统单位) | 掌握基本的脚本开发能力 | 10min | ||
| 13.往前一步(自动添加Pad脚本) | 进一步掌握脚本开发能力 | 10min | ||
| 14.加快脚步(有交互的添加Pad脚本) | 掌握基本的交互界面脚本开发能力 | 10min | ||
| 15.奔跑向前(自动交互的添加Pad脚本) | 掌握基本的自动界面交互脚本开发能力 | 30min | ||
| 16.破风而行(模块化的系统开发) | 掌握脚本开发能力的同时掌握脚本的扩展能力 | 10min | ||
| 17.顺势而上(面向AI编程) | 了解新的科技所带来的效率提升 | 20min | ||
| 第22课.Python3编程实战开发(Line_Hooks开发) | 1.如何用Python3来开发Line_Hooks脚本 | 理解奥宝CAM软件的脚本运行机制及防呆机制 | 10min | |
| 2.实战操作(新建料号防呆脚本开发) | 掌握前置,后置防呆脚本的开发 | 20min | ||
| 3.实战操作(用户操作记录) | 理解奥宝CAM软件的保存机制及日志存储方式 | 20min | ||
| 4.实战操作(建立料号履历) | 理解软件机制,利用Line_Hooks做一些灵活操作 | 30min | ||
| 5.实战操作(让用户无法犯错) | 掌握主动防呆,过程防呆,替用户把住易错点 | 30min | ||
| 6.实战操作(让用户无感操作) | 掌握主动防呆,过程防呆,替用户做一些常用操作 | 30min | ||
| 7.实战操作(让用户只做该做的事) | 掌握主动防呆,过程防呆,替用户规划好操作权限 | 30min | ||
| 第23课.Python3编程实战开发(脚本全自动执行) | 1.奥宝CAM软件的无界面模式 | 了解奥宝CAM软件无界面模式及常用场景 | 10min | |
| 2.实战操作(无界面输出tgz资料) | 掌握常用的无界面执行指令及脚本开发 | 30min | ||
| 3.实战操作(无人值守输出tgz资料) | 掌握无人值守脚本的开发及应用 | 30min | ||
| 第24课.Python3编程实战开发(外挂脚本执行) | 1.奥宝CAM软件的gateway执行模式 | 了解奥宝CAM软件gateway指令及常用场景 | 30min | |
| 2.实战操作(通过外挂管理料号库) | 掌握通过外挂执行CAM脚本指令 | 30min | ||
| 3.实战操作(通过外挂实现camguide) | 深入理解并充分利用gateway模式开发脚本 | 60min | ||
| 第六章.项目开发学习 | 第25课.快板系统项目详解 | 1.项目建立及需求分析 | 了解项目的概念及如何做需求分析 | 20min |
| 2.项目小组建立及任务分解 | 了解项目成员划分及任务分解规则 | 20min | ||
| 3.项目计划制作及执行 | 掌握项目计划甘特图及项目推进进度追踪方法 | 20min | ||
| 4.了解项目整体架构及编程思想 | / | 10min | ||
| 5.外挂主体程式讲解 | 掌握主体程式开发及功能架构 | 10min | ||
| 6.外挂功能模块组成 | 掌握功能模块开发方法 | 10min | ||
| 7.外挂的扩展及维护 | 掌握扩展方法及功能模块维护方法 | 10min | ||
| 8.一切皆可外挂 | 理解集成化界面带来的效率提升核心点 | 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.无人化的边界
- 可无人:数据读取、规则计算、常规制作、批量导出。
- 需人工:审核、异常决策、新规则导入、特殊料号确认。
总结
提示:持续更新中......