不会与货架对不上的耗材库存

每个工作室刚开始时都有一份准确的耗材清单。六个月后,没有人还有。

这不是粗心。库存会偏差,是因为改变库存的那些事件,恰好不是有人会记录的事件。一次打印失败,塑料就没了。有人用半盘料做测试。某个颜色拆了封,打印一次,又放回货架,看上去还是满的。账目不是一下子出错的,而是每次错十克,直到某天凌晨三点一个任务停下来,因为大家以为还有四百克的那盘料,其实只剩八十克。

下面是真正能让库存保持准确的做法。

按料盘计数,而不是按公斤

「黑色 PLA 2.4 kg」不是一个能据以行动的事实。两盘加起来 1.2 kg 的料打印不了一个 900 g 的零件;一盘 1.3 kg 的可以。

逐盘记录,每盘都有剩余重量。行数会多一些,但只有这种方式能回答您真正关心的问题,也就是今晚能不能开始这个任务。

料盘一拆箱就给它一个编号。贴一张写着数字的贴纸就够了。没有编号,就无法区分两盘用了一半的黑色 PLA,也无法知道哪一盘从三月起就一直开着封。

每个品牌只称一次空盘重量

剩余耗材等于秤上的料盘重量减去空盘重量。

空盘重量因品牌和材料而异,有时不同批次之间也不一样:纸质料盘比塑料料盘轻,可重复使用的料芯更轻。每个品牌称一个空盘,记下来,以后一直用这个数。所有料盘一律估 200 g,每盘会带来五十克甚至更大的误差,而这正是会让一次打印中途断料的误差大小。

在任务开始时扣减,而不是等有人想起来

这就是全部的关键。

任何靠人事后专门去更新库存的系统都会偏差。不是因为人懒,而是因为库存变化的那一刻,人正在忙别的事:打印刚完成,客户在等,打印板需要清理。

所以要让扣减成为一件本来就会发生的事情的结果:任务上机。任务计划使用的克数,就在那一刻从它要用的料盘上扣掉。没有人需要再录入任何东西。

这也是 LayerFlow3D 把订单和料盘关联起来、而不是另外维护一张库存表的原因之一:开始任务就是那个事件,库存随之更新。下一节具体说明每一步会发生什么。

如果您用的是电子表格,就尽量接近这种做法:每个任务一行,料盘和克数与任务写在同一行,而不是另开一张库存表,等周日再有人去核对。

LayerFlow3D 在每一步对料盘做了什么

简单说:订单等待期间不会预留任何东西。有人把订单移到进行中时,它的计划克数一次性从料盘上扣掉,之后不会再自动改变。这个数字是切片软件的计划,不是测量值,所以失败的打印板或重打,只有在有人称料盘时才会体现出来。

时机 料盘会发生什么 由谁完成
订单保存为新订单,手动创建或来自店铺页面 不扣减。订单被规划到料盘上,它的克数计入该耗材类型的「排队中」,低库存提醒能提前看到。两个等待中的订单可能规划了同一批克数。 自动
订单移到进行中 重新规划(优先用该打印机上已装的料盘),然后全部计划克数从料盘上扣掉。**开始打印?**对话框在「从库存预留的耗材」下列出这些料盘。 有人移动订单
待发货,然后已发货 不再变化。 -
打印机开始或完成一次打印 不变。通知可以提示移动下一个订单,完成的打印会在卡片上标出。 仅自动通知
在新订单状态下取消 没有扣过,所以也没有退回。 有人操作,需填原因
在进行中状态下取消 对话框会问「已用耗材,g」。这部分算作已用,其余退回料盘。 有人操作,需填原因
在待发货或已发货之后取消 不退回:任务已经打印了。 有人操作,需填原因
打印板失败,在同一订单里重打 不再扣减。应用不知道有第二次尝试。 -
称料盘并校正(一次盘点) 料盘采用输入的数字,并附上「丢失」或「残次」等原因,之后的订单都以此为准。 有人操作
开始后修改数量、模型或打印机 被拒绝。已开始的订单保留原计划;需要新的就克隆一个。 -

扣掉的是哪个数字。 模型打印板上写的克数,或该打印板在该打印机上实测的数字,乘以订单需要的打印板数。一板放四个,订八个就是两板。设置里的材料损耗百分比提高的是价格,不是克数。是否包含冲刷用料,取决于您填的数字:照抄切片软件按每种耗材给出的总量,其中已经包含冲刷。

多个料盘。 每种耗材类型分别规划。先用订单所选打印机上已装的料盘,再用剩余最少的已开封料盘。一项需求可以拆到两个料盘上。货架上不够时,订单照样接下,最后一个料盘显示 0 g:这是提醒,不是拒绝。密封的箱子从不会被自动拆开。

完整示例。 一盘 1000 g 的黑色 PLA。一个钥匙扣打印板放四个,切片软件说这一板用 80 g,含冲刷。

  1. 八个钥匙扣的订单保存为新订单。规划 2 板 x 80 g = 160 g。料盘仍显示 1000 g;该类型显示排队中 160 g。
  2. 订单移到进行中。料盘显示 840 g。
  3. 第二板打到一半失败,重打。料盘仍显示 840 g,尽管又有约 40 g 进了垃圾桶。
  4. 料盘取下时,扣除空盘后重 800 g。做一次 800 g 的盘点,原因选「残次」,料盘就设为 800 g,并记下 40 g 的差额。
  5. 待发货和已发货之后仍是 800 g。

如果改为在打印中途取消订单,并填入已用 40 g,料盘会回到 960 g。这个示例由一项针对应用自身代码的测试核对,行为变了,它也会跟着变。

应用不做的事:它不称任何东西,不会因为打印板失败自动多扣克数,也不会因为打印机开始打印就移动订单。AMS 上报剩余量的情况,见下面关于打印机报告的一节。

有意识地记录失败

失败的打印用掉的是真实的耗材。如果失败不从库存中扣除,您的库存就会恰好按失败率偏高,而失败率正是没有人知道的那个数字。

值得养成的习惯是:打印失败时,把从打印板上取下的东西称一下并扣除,再用一个词记下原因。一个月之内,您得到的会比准确的料盘数量更有用:每台机器、每种材料的失败率,而这个数字应该算进您报出的每一个价格里。

在自然的时机称料盘

您不需要定期把所有东西都称一遍。只需要在数字即将变得重要的两个时刻称:

料盘从机器上取下来时。 它已经在您手里了。

把一盘料用于长时间任务之前。 预估要 780 g,系统显示还剩 840 g;差距小到值得花三十秒称一下,而不是在第九个小时打印失败。

其他时候都可以靠计算。秤是用来校正的,不是日常流程。

知道每克的成本,而不只是每盘的成本

一盘料的成本是您付的钱,加上把它送到您手上的花费:运费、关税,如果要烘干,还有烘干用的电费。用这个数除以可用耗材的重量,而不是标称的一公斤:算上无法使用的料尾,一盘 1 kg 的料并没有 1 kg 可打印的耗材。

耗材成本计算器可以把料盘价格换算成每克成本和单个任务的成本,这正是报价时需要的形式。

然后把成本记在料盘上,而不是记在材料上。一月份打折买的黑色 PLA 和八月份原价买的黑色 PLA 成本不同,用了其中一盘的任务和用了另一盘的任务,成本也不一样。取平均值恰恰掩盖了您想看清的东西。

存放也是库存的一部分

吸了潮的料盘,已经不是您当初清点的那盘料了。

受潮的 PETG 或尼龙打印效果很差,而且问题的表现很间接,大家会怪切片配置、怪喷嘴、怪机器,就是不怪塑料本身。这其实是穿着技术外衣的库存问题。

两条规则就能解决大部分问题。除了 PLA 以外,任何材料从机器上取下后都要放回装有干燥剂的密封箱,干燥剂按固定周期更换,而不是等有人发现它变成粉色才换。在潮湿房间里开封放了几个月的料盘,要在重要任务之前烘干,而不是在打印失败之后。

多材料打印用掉的比零件重量多

如果您使用 AMS 或任何多材料系统,冲刷用料就不是可以忽略的误差。每次换料都要冲刷热端,在换料次数多的打印中,冲刷掉的材料可能比零件本身还重。

这些塑料来自真实的料盘,比例和模型重量毫无关系。如果您的库存只按零件重量扣减,做多色打印的打印机群会比做单色打印的偏差得更快,而且每次都朝同一个方向偏。按切片软件给出的每种耗材的总消耗量扣减,而不是按模型重量。

打印机报告的剩余量,以及它为什么不是订单的用量

如果您的打印机配有 AMS,很容易想让打印机来管库存:它本来就在每个料槽上显示一个百分比。我们在做自己的耗材页面时读取过这些字段,它们回答的问题比看上去要窄。

我们看了什么。 两台配 AMS Lite 的 Bambu Lab A1,以及一台配 AMS 2 Pro 的 H2C,于 2026 年 8 月 22 日和 23 日通过本地网络读取,10 月 5 日又看了一次 H2C。这些是我们那几天的记录,不是新的测量,也不是实验室测试,固件更新可能改变其中任何一项。下面是一个料槽上报内容的样子,为了说明而手工删减过,不是从打印机上直接复制的:

{ "id": "0", "remain": 100, "tray_weight": "1000", "total_len": 330000 }
打印机报告的内容 我们看到的 它能告诉您的 它不能告诉您的
AMS Lite 上的 remain 一台 A1 整整五小时的打印过程中四个料槽都是 100,第二天另一台打印到一半时仍然是 100 关于这台设备上还剩多少,什么也说明不了 料盘是满的
AMS 2 Pro 上的 remain 会变化的整数百分比,例如 5、7、27 和 80 料盘上大致还有多少 一次打印用了多少:1 kg 料盘的 1% 就是 10 g
total_len 所有料槽同时都是 330000,旁边的 tray_weight 是 1000 一满盘 1 kg、1.75 mm 耗材的标称长度 已经用了多少或还剩多少
ams.version 同一台 A1 上先是 14,然后 31,然后 11 没有什么可以依赖的 接的是哪一款 AMS
湿度和温度 AMS 2 Pro 上是真实数值,AMS Lite 上是零 这台设备是否上报周围环境 任何关于料盘重量的信息

Bambu Lab 的文档怎么说。 它的 AMS 手册把剩余耗材的数值描述为估算:根据料盘的 RFID 标签转一整圈期间送出的耗材长度来计算,并把「the complete 1kg filament roll」算作 100%(Bambu Lab wiki)。AMS Lite 的手册里根本没有剩余耗材这一节。我们没有找到 Bambu Lab 说 AMS 会称料盘重量的页面,所以我们也不这么说:表格描述的是这些字段显示了什么,而不是机器如何得出这些数值。

为什么订单仍然用切片软件的数字。 这两个数字回答的是不同的问题。切片软件在任务开始之前就说明它计划用多少,包括冲刷用料,按每种耗材分别列出,这正是报价和扣减库存所需要的。打印机最多只能说出料盘上现在大约还有多少。它说不出哪个订单用了多少:在 A1 上,一次打印没有带任何我们能和订单对上的任务 ID,而 10 g 的一个台阶就是一个小零件的大部分。所以在 LayerFlow3D 里,当您把订单移到「进行中」时,订单会从它的料盘上扣减计划克数;AMS 百分比只在同时上报湿度和温度的设备上显示,AMS Lite 上从不显示。在显示它的地方,与它相差超过 2% 的料盘会被校正,但前提是:料盘的 RFID 标签已与货架上的一盘料关联,该打印机当时没有在打印,并且工作室代理程序正在运行。校正会记录为一次盘点,并计入该耗材类型当月「用量超出计划」的数字,而不会计入某一个订单的成本。

在工作室里怎么用这些信息:

  • 不要把 AMS Lite 上的 100% 当成满盘。料盘从机器上取下来时称一下。
  • 按切片软件给出的每种耗材的总量来核算和扣减每个任务,而不是按打印机的数字。耗材成本计算器可以把这个总量换算成钱。
  • 把打印机会变化的百分比当作按耗材类型、以月为单位的交叉核对,而不是一次打印的记录。
  • 当账目和打印机一再对不上时,把料盘放到秤上,记录一次带原因的盘点,让差异变成看得见的东西,而不是悄悄改变总数。

用数字决定补货,在用完之前

「黑色快没了」不是补货的触发条件。最低库存线才是。

按材料和颜色分别设定,依据是您用得多快、补货要多久。如果每周用掉 1.5 kg 黑色 PLA,到货需要十天,那么最低库存大约是 3 kg,而不是一盘。这样补货就由数字来决定,而不是靠有人注意到。

值得做的盘点

每个季度把所有料盘称一遍。这要花一个下午,能告诉您两件事:账目偏差了多少,以及偏差出在哪里。

如果差额分布均匀,说明您对每个任务的估计略低,调整一下损耗余量即可。如果集中在某种材料或某台机器上,您就发现了一个此前没人注意到的失败率或漏洞。

一次什么问题都没发现的盘点并不是浪费了一个下午。它是证明其他做法都在起作用的唯一证据。

算一算您自己工作室的账

LayerFlow3D 按您自己的料盘价格、您自己的打印机和您自己的费率,为每个订单核算成本。