说实话,干了十几年机械加工,最让我头疼的不是什么五轴联动,也不是什么公差配合,而是生产资源调度。这玩意儿看着简单,不就是把活分给机床、把人排到班组嘛,可真做起来,那叫一个一地鸡毛。
经常有年轻的工程师问我,说张工,这调度不就是排个表吗?用Excel拉个甘特图不就完了?每次我都想笑。对,排个表是容易,可你排完表,车间里那帮老师傅能把你排的表撕了扔你脸上,信不信?
就拿上个月的事儿来说吧。我们接了一批阀体订单,毛坯是铸件,加工工序是铣面、钻孔、精镗、去毛刺。我估摸着车间里那台老掉牙的龙门铣在周三下午能空出来,于是就在排产表上把活给排下去了。结果呢?周二晚上夜班师傅跟我说,机床主轴异响,得停机检修。我当时就懵了——卧槽,这活往哪搁?
这就是现实。你永远不知道你的设备什么时候会给你撂挑子。
资源调度不是排产,是博弈

很多人把资源调度和排产计划混为一谈。排产计划,说白了就是你想让什么东西在什么时候被做出来。而资源调度呢,是你手上就那么点设备、那么几个人、那么几把刀具,你得在动态变化的环境里,不停地把这些资源重新分配。
就好比下棋。你走一步,对手也走一步。对手是谁?是设备故障,是来料延期,是图纸变更,是工人请假。你永远在应对突发状况。
我见过太多人栽在这上面。有的公司搞了个ERP,上了个APS模块,以为万事大吉。结果呢?系统跑出来的排程,现场根本执行不了。为什么?因为系统里的资源模型简化得太离谱,它压根不知道一台加工中心如果同时装夹四件工件,换刀时间和单件加工时间的比值会完全不一样。
跟你们说个具体的例子。我们厂有台马扎克的车铣复合,理论加工效率极高。但你要真想发挥它的全部能力,你得给它配个能熟练编程的高级技工,还得保证它的刀库里有充足的备用刀具。可现实是,高级技工就那么两三个,还得照顾其他产线。于是调度的时候,我就得权衡:是把那批精度要求高的轴类零件给它做,充分压榨它的能力,还是让它干点简单的活,把复杂的活留给普通车床?
这种权衡,系统他妈的能算出来吗?算不出来的。你得像谈判一样,跟车间主任吵,跟工艺工程师商量,最后还得看老师傅的脸色。
所以,要做好生产资源调度,你得先认清一个事实:资源永远是不够用的,冲突永远是常态。你不是在设计一个完美计划,你是在处理一个不断恶化的局势。
负荷率?那是骗鬼的数字
我年轻的时候,特别迷信设备负荷率。算得可认真了,每台机床的加工时间、辅助时间、换刀时间,全部统计出来,算出一个精确到小数点后一位的负荷率。然后拿着这个去找领导报告,说咱们的设备利用得很充分。
现在想想,真他妈幼稚。
你算的是满负荷,可实际生产呢?光一个工件装夹找正的时间,就可能因为毛坯余量不一致而翻倍。你说负荷率85%,可那剩下的15%时间,你知道工人在干嘛?可能在等吊车,可能在找刀,可能单纯就是师傅的烟瘾犯了去抽烟了。
我这不是鼓励偷懒。我的意思是,调度必须预留“缓冲”。不是理论上的安全系数,而是真真切切地了解你那车间里的“真实节拍”。
举个例子。早年间我做过一个批量很大的法兰盘订单。当时我排产的时候,特意在每台机床后面留了半天空档,用来应对突发情况。车间主任一看,说我浪费产能。我说,你不懂,等着瞧。后来果不其然,有一台车床的卡盘出了毛病,换卡盘花了半天。但因为我留了缓冲,那批活愣是没耽误交货期。从那以后,车间主任再也没说过我排产保守。
不过话说回来,缓冲留多少,得靠经验。留少了不够用,留多了老板骂你。这里头有个土办法,我是这么干的:先按最乐观情况排一版,然后每道工序的加工时间乘以1.3,换刀时间乘以1.5,工序间转运时间乘以2。你看看,出来的计划是不是看着像那么回事?如果你排出来还是太紧,那就说明你的产能确实不够,得考虑外协或者加急。
对了,顺便提一嘴,JIT那套东西,在咱们这行未必吃得开。你把库存压得太低,一个供应商晚送半天,整条线就趴窝。我就吃过这个亏。当时为了学习丰田的精益生产,狠心把毛坯库存从两周降到三天。结果第三周,供应商的铸造厂环保检查停产,毛坯直接断供。那周的调度我他妈根本就是在救火。从那以后,我懂了,生产资源调度的核心不是“最优”,而是“韧性”。
排产软件到底有没有用?
先别急着卸载你的Excel。说实话,市面上那些APS软件,我并不完全信任。也不是说它们没用,而是大多数公司的数据基础根本达不到上系统的要求。
你想想,排产软件需要什么?需要准确的工艺路线、标准工时、设备状态、刀具寿命数据。可咱们厂里,工艺卡片上写的工时是多少?是估算的!你那ERP里的物料清单,连个替代料都没有。数据不靠谱,你用什么排?用爱发电吗?
但是,这并不代表我们就不需要工具了。我自己的做法是,用Excel做动态排产表,但绝不是一个死板的甘特图。我会把每台设备的可用时段、当前正在加工的订单、下一次换型的时间、操作工的技能等级,全部用条件格式标注出来。这样,我一眼就能看出哪个时间段存在资源冲突。
我甚至写过VBA宏,来自动检测一些明显的冲突。比如,当同一台设备被分配了两个重叠的工序时,单元格会标红。这虽然比不上商业软件那么智能,但胜在灵活,想怎么改就怎么改。
给你们看个我的排产表样式。当然,这只是一个简化示意。

看到没,关键在于“实时更新”。每天下班前,我会把当天实际完成的情况录进去,然后让Excel自动计算剩余的工作量和时间。第二天一早,再根据实时情况调整。
至于上了APS系统的公司,我也见过成功的案例,但无一例外,都是花了大价钱去梳理基础数据,而且现场执行者参与度极高。你要是想上系统,先问问自己:你的车间师傅们愿意在系统里点“报工”按钮吗?如果他们每天连个工时都不愿意填,你那个系统就是个空壳。
说到最后,调度是人干的事
搞了这么多年生产调度,我最大的感受就是:这活儿,一半靠科学,一半靠人情。
科学是什么?是合理的排程算法,是精确的工时统计,是动态的决策模型。人情是什么?是你得知道哪个老师傅干活仔细,哪个年轻小伙子手脚麻利但毛手毛脚。谁跟谁搭档比较默契,谁跟谁在一起就会吵架。这些,系统永远学不会。
举个例子。我们车间有两个铣工班组,A组技术好,但喜欢磨洋工;B组技术稍逊,但特别能吃苦。同样是加工一批壳体,A组可能需要两小时,B组可能三小时。但如果你把关键的精加工工序给A组,他们为了保住面子,干活会比谁都认真。这就叫知人善任。
再说一个坑。千万不要为了满足排产计划而牺牲质量。我见过一些调度员,为了赶交期,把本该在精密磨床上加工的工序,强行安排到普通外圆磨上干。结果呢?精度差了两个等级,整批报废。返工的成本,比延期赔偿高得多。这种亏,吃一次就够你记一辈子。
所以,我现在的调度原则很简单:先保证质量,再追求效率,实在不行,就延期。延期了,顶多扣点违约金;质量出问题了,可能丢掉一个客户。
话又说回来,延期的决策也要趁早。不要等到最后一天才跟客户说。提前告诉客户,人家还能安排调整,你也能留出余地。这不仅是调度技术,也是沟通技巧。
咱们再聊聊设备管理。调度和维修之间的配合,往往被忽视。你看啊,你的设备什么时候该保养,要不要在任务淡季安排检修,这些也是资源调度的范畴。我有个习惯,每周五下午会跟设备组的同事碰个头,问问哪些机床有异响,哪些需要换液压油。这个习惯救了我不少次。有一次,他们告诉我三号加工中心的丝杠有点磨损,预计还能撑两周。我立马调整了后续订单,把那台机床上的活分给了其他设备,然后安排了一次计划内检修。要是没这提前沟通,估计又是半夜故障的戏码。

说到这儿,我想到一个常见的误区:你以为把设备排得越满越好?大错特错。设备连续高速运转,配件磨损加快,故障率飙升。我通常会把每台设备的负荷控制在80%~85%,留出必要的保养时间和突发停机余地。这个数值不是拍脑袋定的,是结合我们厂近三年的设备故障数据统计出来的。你可以参考一下,但具体还得看你自己的设备状况。
最后,我想说,生产资源调度不是一个静态的计划,而是一个动态的持续过程。你得像个雷达一样,时刻扫描车间里的变化,然后快速做出反应。别指望一劳永逸地排出一张完美的表。那是不可能的。
好了,扯了这么多,都是些经验之谈,可能不太系统,但都是实在话。如果你正在为调度的事焦头烂额,不妨放松点,先理清楚你的瓶颈资源在哪儿,然后盯着它。别贪多,你能把最关键的几台设备协调好,就已经超过90%的人了。