这次聊的是关于硬件工程师画完PCB电路板后,给它取名字的问题,也就是pcb文件名的命名问题!
去年的时候聊过一次,但是当时感觉并没有写的有点仓促表达不太清楚,这次我重新整理写过一遍以便给广大的pcb工程师或者生产管理者进行参考。
可能很多人对于pcb文件的命名要求嗤之以鼻,尤其是以搞技术为主的工程师,认为这有啥好说的,没有任何技术难度,无需关注 。
这正是典型的搞技术的理工男最容易有的心态,就是一心关注技术问题,对一些认为无关痛痒的小细节莫不关心,这种心态其实对于技术来说是要不得的,除了技术水平要求,其它的一些好的设计习惯也非常重要甚,不然可能有致命后果。
我先讲个因pcb工程师“良好习惯”,导致电路板“起火冒烟”的故事。不,这应该是叫事故。
前2年有个新产品,研发部门内部完成了样板的设计和测试,准备要小批量生产100个。
很清楚记得这个产品还非常急着,市场要发货,所以几个部门、工厂、研发、仓库等为此内部做好协调与沟通,以便大家全力配合。
按正常的流程是,pcb板要从工厂下单,并走流程到采购,然后买回来还要外发贴片,这种常规方式时间差不多要半个月,这样明显会耽误。
为了缩短周期,研发部门小批量走了一个特殊流程,研发部当时打样板就是在某立创,那么这次去某立创直接做100个小批量,并在那完成SMT贴片,以便保证尽快发货。某立创的的速度举世闻名,搞电子的没人不知道,它没让我们失望,没几天就收到板子。
工厂收到PCBA电路板,马上进入装配、功能测试状态。
结果真是,越急越出问题老话出现了,生产线紧急的开始装配,结果通电后调试发现居然板子功能起不来,试了好几个,全都是一样的,那真是奇怪。这明显有可能出批量问题了,赶紧停下生产,查找问题。
最后原因终于找到了居然是电路板上有线路短路,一开始还以为是立创厂做的有问题,结果最后一查pcb源文件,确实是资料本身有短路问题。。。。。最后没有办法,又接着开始用美工刀割线返工。
最后给这个小批量试产出了一个总结报告:
想一想还好只是100个电路板,如果是几千上万个电路板,轻则还能返工,重则板子要报废,这种带来的成本、及市场影响,那真不是员工个人能承担的,搞不好把公司都要毁了。
可想而知,最后还是影响到产品发货了,大家前期急急忙忙所有的准备工作都因为这个问题而影响了。那个工程师最后也受了相应的处份。
我怀着非常好奇的心里找到研发部负责人了解,怎么有这么离谱的事,小批量前不是已经打过样了吗?,居然还有pcb短路问题。
当时研发负责人也有点一脸懵逼,他也无法理解怎么这样,当然最后他们内部找原因终于确认下来。
原因是:部门小伙子在小批量的时候发错PCB文件资料了,居然发的是一个有问题的pcb文件,他的文件名管理有点混乱。
到这里其实基本就明白了,那就是PCB设计人员在设计过程中,不断的更改,不断的优化,最后却完全没有做好pcb文件的管理,特别是命名管理,最后导致出事,而且是出大事。
有些硬件工程师在给PCB文件名命的时候一般这样:
就是前面一段字符来表示电路板的大概意思(如功能、方案等),后面再加一个版本号比如V1.0,然后可能每天修改,打样,再修改,可能这个版本已经修改了8遍了,还叫V1.0(在没正式生产前)。而且研发人员都会有这个习惯,修改前先保存一份。这个时候 ,电脑文件夹很有可能就存了非常多相同文件,加上管理习惯又不好,该删除的不及时删除,该备注的不及时备注,就特别可能容易搞错文件。
很多工程师在pcb设计修改中,第一版本叫V1.0,第二版本叫V1.1,下次加了个功能又叫V2.0,如果这样,那就有点乱了也没有意义,因为我们所有的版本都是基于正式的小批量环节(V1.0)开始,不可能研发打样期间作好8次变动,然后小批量叫V8.0,这样命名是没有意义也会让人误导。
所以在接下的来几个月的pcb设计修改中,如何有效的区分?
答案就是:版本(V0.)+日期(从V0.1开始)
正常来说,一个pcb如果设计了三个月,每天都修改保存,甚至打样,那么每天(或到了要外发打样的时间节点)加一个当天修改的日期就可以区分了,这是最简单易懂的。
但是当有可能一天改了2个版本,工程师都想保存,那么只加日期是显然不行,这就要有版本号来区分 了。所以对于工程师pcb设计过程中的管理应该是从V0.1开始的这样:
第一阶段修改保存外发打样:Akun_DFM-V0.1-20241103
第二阶段修改保存外发打样:Akun_DFM-V0.1-20241206
第三阶段修改保存外发打样:Akun_DFM-V0.2-20241231(老板说要增加个功能)
第四阶段修改保存外发打样(一天改多个版本保存,以备不时之需):
Akun_DFM-V0.31-20250206、Akun_DFM-V0.32-20250206 或
Akun_DFM-V0.3-20250206、Akun_DFM-V0.4-20250206
(一般来说,2位版本+日期方式足够使用,实际可以根据情况自已决定)
不管pcb工程师,内部改了多少次文件,但是完成测试,正式交付工厂做成品,那么版本原则上就是推荐要从V1.0开始命名起头。
理由很简单,你能想象,生产面对几十上百种pcb产品,那些没有V1.0,刚开始生产就是V3.0的pcb产品在后续的采购、SMT加工、工厂组装,甚至后续维护这个过程中,会产生多少沟通成本,因为相关人员可能会一直纳闷,这不是新产品吗,怎么直接是V3.0,那V1.0资料在哪,然后开始沟通,查找,浪费大量时间。
所以从公司产品版本更新角度来说,文件名的迭代应该是从V1.0开始的变化是如下这样:
小批量:Akun_DFM-V1.0-20241103
小批量后的小修改:Akun_DFM-V1.1-20250103
量产后的功能方案增加变动:Akun_DFM-V2.0-20250201
依次类推
版本号是V识别pcb变动的重要标志,它能一眼大概出pcb板较上一版本变化的情况,为了方便管理,一般用V0.0的2位数是足够了。
但在对于软件,软件的生命周期不但长,最主要是可以更新的特别频繁,一天可以更新好几个版本,所以它的版本号长度会明显非常长,用来区分大改还是小改
硬件的变更可不像软件的变更,pcb电路板要改一下,那是非常麻烦的,修改设计,要求高的,还有打个样板测试下功能,甚至还要做个小批量才敢完全定下来,再小的变动可能都是数天到数周甚至更久,所以pcb不可能像软件这么频繁的变。
所以pcb文件一般就是V1.0开头,当有重大的变动(如增加了功能),那就叫V2.0,如果是小变更(如一些小工艺优化)那叫V1.1,依次类推,2位是完全满足pcb产品的更新换代。
以上的命名方式其实可以延伸到硬件程序文件、系统固件等中使用。
总结:
规范的文件名不仅是可以看出工程师做事有序的态度, 特别是对于公司来说,有一套统一的命名规范,更重要的是便于管理、提高效率、减少出错是、减少沟通成本。
一个PCB文件的设计完成,他不仅仅是工程师自己的事,有时更会关系到工厂、采购,PCB板厂,SMT厂的沟通。
如果大家可以按阿昆以上这样的思路来对文件名管理,那么这样对于PCB的状态一目了然,避免出错,沟通成本也降低!