咖啡烘焙与包装的生产排程

了解Schantt生产排程如何帮助精品咖啡烘焙厂处理烘焙曲线切换、并行烘焙机分配、batch(批次)到flow(连续流)包装协调以及脱气等待——从而减少热恢复空闲时间和包装线换线时间。

精品咖啡烘焙厂的生产排程员和运营经理可以使用Schantt来排程跨并行鼓式烘焙机的烘焙批次、协调脱气到包装的交接,并减少烘焙和包装线上的换线空闲时间。本指南将引导您对真实烘焙厂进行建模、配置每个实体,并运行优化后的生产排程。

本指南基于行业研究构建了一家虚构的综合公司,所有名称、参数和数字均为示意性质。

行业背景

精品咖啡烘焙厂通过一系列热处理、机械处理和包装操作,将生咖啡豆转化为成品包装产品。咖啡烘焙作为生产过程的标志性特征在于批次烘焙——每个batch(批次)遵循由烘焙曲线和装料量决定的固定周期——与下游flow(连续流)工序(研磨和包装以稳定吞吐率运行)之间的相互作用。工厂采用12小时工作日历(周一至周五,06:00至18:00),周六上午偶尔开放用于维护。

烘焙工序是整个流程的核心,也是主要的生产排程约束条件。每台鼓式烘焙机具有不同的批次容量和周期时长——最小的可处理30 kg批次,周期14分钟;中等的可处理60 kg,周期16分钟;最大的可处理120 kg,周期18分钟——切换烘焙曲线会产生方向依赖的热恢复换线时间:从深烘焙切换到浅烘焙需要更多的冷却和重新加热时间(20分钟),而反向切换只需8分钟。当三种产品族——Light Roast Whole Bean、Medium Roast Ground和Dark Roast Ground——共享同一三台设备时,这些不对称换线会迅速累积。

烘焙后,所有咖啡必须脱气数小时才能继续加工。在此等待期间,烘焙过程中释放的二氧化碳逐渐消散;脱气完成前进行研磨或包装会导致成品包装中产生气体释放。脱气时长是一个固定的前置延迟,生产排程必须遵循。脱气完成后,研磨类产品族通过一台磨盘式研磨机(flow工序),处理能力为300 kg/hr,而全豆类产品族完全跳过研磨,直接送入包装工序。包装工段拥有三条生产线——两台零售立式成型-填充-封口线(各300 kg/hr)和一台散装装袋线(800 kg/hr)——每条线各有其吞吐量,零售线还涉及格式相关的换线。

生咖啡豆备料——将生豆装入放置于每台烘焙机附近的加洛箱——是一个人工前提步骤,排程团队在安排烘焙批次前需确认完成。排程员在录入每项作业前需确认所需原料已备料完毕。本指南将拼配限定为生豆阶段预拼配:各成分生豆在烘焙前混合,以单一拼配装料形式进入烘焙机。

Summit Roast Co. 约有50名员工,占地2,000平方米,在3个生产工序中生产3种产品族,由3人排程团队制定生产排程。

流程概览

flowchart LR
    R["烘焙<br/>(BATCH — 3台鼓式烘焙机)"]
    G["研磨<br/>(FLOW — 磨盘式研磨机)"]
    P["包装<br/>(FLOW — 3条包装线)"]

    R -->|"370分钟"| G
    R -.->|"375分钟<br/>(全豆跳过)"| P
    G -->|"5分钟"| P

Summit Roast Co. 的生产流程:生豆人工备料,在并行batch(批次)烘焙机中烘焙,经6小时脱气等待后连续研磨或直接转入包装(全豆产品),然后在三条包装线之一完成包装。

注: Light Roast Whole Bean跳过研磨工序。全豆产品的烘焙豆在脱气等待后直接从烘焙机转入包装,使用375分钟的专用桥接转移时间。

排程挑战及Schantt的应对方式

此场景假设排程团队收到一份周需求清单——按产品族列出的烘焙批次集合,每个带有数量——需要制定下周的可行生产排程。如果您的烘焙厂排程由客户订单而非需求清单驱动,同样的实体适用:将每个订单作为独立作业录入,并附上到期日。

Schantt通过最小化总生产时间、从选定起始日期向前排程来优化生产排程。本指南的实用时间范围为一周。生产排程尊重班次工作日历和设备可用性,因此无法在班次结束前完成的作业将在下一班次开始时恢复。

Schantt提供两种排程模式。在Auto模式下,系统同时探索作业序列和设备分配,以找到换线最少的生产排程方案。在Semi-Auto模式下,排程员固定作业序列——例如按产品族排序以聚类相似的烘焙曲线——Schantt在保持该顺序的同时分配设备,以最小化空闲时间。

Schantt擅长处理的内容

  • 多设备工序(并行烘焙机和包装线)——3台鼓式烘焙机和3条包装线建模为其工序内的并行资源,系统将每个作业分配给最合适的设备。
  • 混合batch-flow(批次-连续流)管线(烘焙到包装交接)——批次烘焙为flow工序的研磨和包装供料;当下游flow产能超过上游供应时,生产排程显示待料等待。
  • 序列相关的换线(烘焙曲线热恢复和包装格式变更)——每台设备上的方向性成对换线,使系统能够排序作业以减少烘焙机的热恢复空闲时间和包装线的格式切换时间。
  • 按产品族工艺路线与工序跳过(全豆产品跳过研磨)——每个产品族遵循自身所需的工序工艺路线;跳过的工序不产生操作和甘特图行。
  • 转移时间(脱气等待、冷却、物料交接)——工序间的正向延迟,用于脱气、冷却盘倾倒和传送带转移,在甘特图上显示为空隙。
  • 班次感知可用性,含工作日历例外和停机时间——工作班次、计划维护和节假日关闭影响排程,并显示为视觉叠加层。

Schantt应对每项挑战的方式

1. 不对称烘焙曲线换线。

  • 每种烘焙曲线要求不同的滚筒温度。例如,从深烘焙切换到浅烘焙需要更多的冷却和重新加热时间——三台鼓式烘焙机各需20分钟——而浅烘焙切换到深烘焙只需8分钟。忽略方向差异、使用单一平均换线值的排程员将持续误估热恢复空闲时间。这一误差在一周内多个日批次间累积,延迟整个下游研磨和包装作业序列。
  • Schantt将换线建模为每台设备上的方向性矩阵。在每台鼓式烘焙机上,排程员输入三种产品族之间每种从/到组合对的换线时间。系统构建生产排程时,从矩阵中读取设备上每连续作业对适用的换线时间,并将其纳入操作计时。在Auto模式下,系统可以重新排序作业以聚类相似的烘焙曲线,减少三台烘焙机上的热恢复总时间。

2. 跨不同批次容量的并行烘焙机分配。

  • 烘焙厂的三台鼓式烘焙机具有不同的批次容量——30 kg、60 kg和120 kg——以及匹配的不同周期时长。例如,一个100 kg的Medium Roast Ground订单可以在中型烘焙机(2批次各60 kg,第二次部分装料)或大型烘焙机(1批次)上运行,这一选择影响下游研磨和包装工序何时接收物料。在权衡容量、周期时长和换线序列的同时为每个批次手动分配到正确的烘焙机既耗时又常常导致整周烘焙机负荷不均。
  • Schantt对每台鼓式烘焙机建模其按产品族的批量大小和周期时长。在Auto和Semi-Auto模式下,系统探索跨三台烘焙机的设备分配,选择使总生产时间最小化的组合。排程员在操作提示中看到每个批次落在哪台烘焙机上,并可以按设备分组甘特图以并排查看每台烘焙机的负荷,轻松一目了然地发现过载或空闲期。

3. 烘焙与下游工序间的6小时脱气等待。

  • 新鲜烘焙的咖啡必须在研磨或包装前脱气约6小时。在此等待期间,批次不占用设备,但生产排程必须遵循此延迟:下游工序必须等脱气期加上任何传送带转移时间结束后才能开始。当多个批次在不同时间跨三台烘焙机和三种产品族完成时,追踪哪些批次已就绪、哪些仍在脱气,给日常排程带来显著的认知负担。
  • Schantt将脱气等待建模为烘焙工序与各下游工序间的固定转移时间。排程员将烘焙→研磨转移时间设为370分钟(6小时加10分钟传送带时间),将烘焙→包装桥接转移时间设为375分钟(6小时加15分钟用于全豆工艺路线)。生产排程将这些延迟以挂钟历时形式应用——从批次在烘焙机上完成到其下一操作开始之间的时间。在甘特图上,脱气等待显示为排程空隙,排程员无需手动追踪即可精确知道每个批次何时可用于研磨或包装。

4. 跨格式和产品族的包装线换线。

  • 两条零售包装线VF-1和VF-2具有相同的300 kg/hr吞吐量,但在产品族之间切换时产生格式换线时间。研磨类产品间切换(Medium Roast Ground到Dark Roast Ground或反向)需要20分钟,而Light Roast Whole Bean切换到研磨类产品(或反向)仅需5分钟。散装装袋线BL-1以800 kg/hr运行,处理所有三种产品族且无需任何换线。有两条零售线、三种产品族以及每方向不同的换线时长,可能的包装分配数量迅速增长。不良分配迫使频繁换线,挤占有效包装时间。
  • Schantt在每条包装线上分别建模换线矩阵。排程员为VF-1和VF-2(有换线惩罚的零售线)输入方向性时间,而散装线的矩阵留空为零。系统在跨两条零售线排序作业时考虑这些时间,将兼容格式聚类到同一条线上以减少换线频率。在Auto模式下,线分配和作业序列同时优化,生成一个尽量减少格式切换时间浪费的包装方案。

在Schantt中建模的内容

下表列出了排程员为在Schantt中表示烘焙厂需要创建的一级实体。

实体 数量 说明
工序 3 烘焙(BATCH,位置1)、研磨(FLOW,位置2)、包装(FLOW,位置3)
设备 7 SR‑1、MR‑1、LR‑1(烘焙);BG‑1(研磨);VF‑1、VF‑2、BL‑1(包装)
产品族 3 Light Roast Whole Bean、Medium Roast Ground、Dark Roast Ground
产品 3 Highland Reserve、Valley Supremo、Espresso Blend
工作日历 2 标准生产、缩减(周六维护)

子配置对象——按产品族工艺路线、换线矩阵、转移时间、工作日历例外和设备停机时间——在其父实体的详情页面上配置。

分步设置

1. 按顺序创建工序。 创建烘焙(batch类型,位置1)、研磨(flow类型,位置2)和包装(flow类型,位置3)。在烘焙工序详情页面,设置至下游工序的转移时间:

  • 烘焙→研磨转移时间: 370分钟(6小时脱气等待加传送带)
  • 烘焙→包装桥接转移时间: 375分钟(6小时脱气等待加全豆跳过工艺路线的人工转移)

在研磨工序详情页面,将研磨→包装转移时间设为5分钟(气动传送带)。

2. 向各工序添加设备。 向烘焙工序添加三台鼓式烘焙机,向研磨工序添加一台磨盘式研磨机,向包装工序添加三条包装线。初始时将所有设备分配标准生产工作日历;缩减周六工作日历可单独分配给需要周六维护通道的设备。

3. 创建产品族并定义其工艺路线。 创建三个产品族:

  • Light Roast Whole Bean — 工艺路线:烘焙(排序0)→ 包装(排序1)。在烘焙→包装段启用部分转移,数量为15 kg,以便包装线在烘焙批次最后部分仍在完成时即可开始。
  • Medium Roast Ground — 工艺路线:烘焙(排序0)→ 研磨(排序1)→ 包装(排序2)。在烘焙→研磨段启用部分转移(15 kg),以便研磨可在脱气后在第一批到达时开始。
  • Dark Roast Ground — 工艺路线:与Medium Roast Ground相同的三个工序,并采用相同的部分转移设置。

4. 每类添加一个代表性产品。 创建Highland Reserve(Light Roast Whole Bean)、Valley Supremo(Medium Roast Ground)和Espresso Blend(Dark Roast Ground)。

5. 设置设备容量参数和换线。 在每台设备的详情页面上,配置该设备处理的每个产品族的参数:

  • 鼓式烘焙机(SR‑1、MR‑1、LR‑1)——批量大小:
  • SR‑1:30 kg批次,14分钟周期(所有产品族)
  • MR‑1:60 kg批次,16分钟周期(所有产品族)
  • LR‑1:120 kg批次,18分钟周期(所有产品族)

  • 磨盘式研磨机(BG‑1)——吞吐量: 300 kg/hr(Medium Roast Ground和Dark Roast Ground)。研磨类产品之间无需换线时间(研磨机清吹瞬时完成)。

  • 包装线——吞吐量:

  • VF‑1和VF‑2:各300 kg/hr(所有产品族)
  • BL‑1:800 kg/hr(所有产品族)

  • 换线——在每台鼓式烘焙机上,输入三种产品族之间所有六种从/到组合的方向性成对时间(例如,深→浅 20分钟,浅→深 8分钟)。在VF‑1和VF‑2上,输入所有零售格式变更的方向性时间(浅→中 5分钟,浅→深 20分钟,中→浅 5分钟,中→深 20分钟,深→浅 20分钟,深→中 20分钟)。BL‑1换线保持为空——散装装袋无需格式换线。

6. 配置工作日历、例外和停机时间。 标准生产工作日历覆盖周一至周五,06:00至18:00。创建一个缩减(周六维护)工作日历,增加周六06:00至12:00的班次用于周末维护通道。

添加两个工厂范围非工作日的工作日历例外:元旦(1月1日)和五一国际劳动节(5月1日)。添加一个设备停机时间用于年终停产:全厂范围,12月24日18:00至1月2日06:00。

有关在Schantt中配置每一项的分步说明,请参阅Schantt文档。

常见错误

1. 对所有烘焙曲线切换使用单一的笼统换线时间。 单一换线值忽略了烘焙机过渡的热不对称性——深→浅需要20分钟,而浅→深只需8分钟。排程将低估某些过渡的热恢复空闲时间,高估其他过渡。
修复: 在每台鼓式烘焙机上输入完整的方向性成对矩阵,涵盖三种产品族之间所有从/到组合的六个条目。

2. 创建一个同时包含全豆和研磨产品的产品族。 工序跳过在产品族级别起作用。如果全豆和研磨产品共享一个产品族,该产品族中的每个产品要么经过研磨机(全豆产品不需要),要么跳过研磨机(研磨产品不可能)。
修复: 为全豆产品和研磨产品分别创建独立的产品族,每个具有自己的工艺路线。

3. 忘记设置烘焙与下游工序之间的脱气转移时间。 没有转移时间,排程将烘焙到研磨或烘焙到包装的交接视为瞬时完成,安排下游操作在烘焙完成后立即开始——这在物理上是不可能的。
修复: 在烘焙工序详情页面将烘焙→研磨转移时间设为370分钟,烘焙→包装桥接转移时间设为375分钟。

4. 为所有工序输入批次时长而未在flow工序上配置吞吐量。 研磨工序和包装工序的类型为flow工序;它们需要吞吐率(kg/hr),而非批次周期。没有吞吐量,系统无法计算给定数量在这些工序上的处理时间。
修复: 在每台设备详情页面上设置BG‑1吞吐量为300 kg/hr,VF‑1和VF‑2为300 kg/hr,BL‑1为800 kg/hr。

5. 运行排程前未配置工作日历例外和停机时间。 没有节假日和停产条目,排程可能将作业分配到非工作日,产生需要手动调整的开始时间。
修复: 在生成排程前,添加元旦、五一国际劳动节和年终停产窗口作为工作日历例外和设备停机时间。

一个好的排程是什么样的

一个配置良好的Schantt排程将手动或电子表格驱动的计划从粗略的作业顺序转变为尊重所有运营约束——烘焙机容量、方向性换线、脱气等待、工艺路线跳过、班次边界和计划停机——的、按设备级别计时的生产方案。

排程前(手动排程加基础电子表格):

  • 烘焙机在批次之间频繁空转,因为排程员使用了单一的笼统换线值。深→浅过渡与浅→深预算相同,当实际20分钟热恢复超过预估时导致意外停机。
  • 包装线经历频繁的格式变更——排程员在没有明确策略的情况下在全豆和研磨产品之间切换,VF‑1和VF‑2上不必要的换线损失了吞吐量。
  • 全豆作业在研磨机处排队,即使它们应完全跳过该工序——手动计划对所有产品应用相同的工艺路线,因此每个作业无论其产品族类别都出现在每个工序上。
  • 脱气等待估算粗略——有时排程员假设当最后一个批次完成烘焙时所有批次都已就绪,导致包装等待仍在脱气的物料,或者物料在包装就绪前就已到达。
  • 班次边界、节假日和年终停产在另一份电子表格中单独跟踪,生产排程从未与之对接,直到冲突发生。

排程后(Schantt Auto模式):

  • 烘焙机排序将相似烘焙曲线聚类在一起,减少批次之间用于热恢复的总时间。方向性成对换线精确应用,因此每次过渡的实际时长——无论是5、8、10、12、15还是20分钟——都体现在排程中。
  • 包装线按产品族分配产品批次,兼容的格式分组到同一条线上。VF‑1和VF‑2上的换线频率显著下降,而BL‑1连续运行散装批次,无任何格式切换。
  • 全豆产品完全跳过研磨工序,使磨盘式研磨机可无间断地处理研磨产品。甘特图上的研磨工序行仅显示Medium Roast Ground和Dark Roast Ground操作。
  • 脱气等待显示为每个批次烘焙完成与下一操作开始之间的排程空隙。每个批次的可用时间精确计算为其烘焙完成时间戳加上配置的转移时间,因此研磨和包装正好在物料就绪时接收。
  • 工作日历感知计时自动尊重班次边界、节假日(元旦、五一国际劳动节)和年终停产。排程仅使用工作小时,因此无法在18:00前完成的操作在下一个工作日的06:00恢复,无需手动调整。

在Schantt中尝试

注册Schantt并加载内置示例数据集,亲自构建此场景——本指南中的每个工序、设备、产品族、产品和工作日历,其工艺路线、换线、转移时间和停机时间均已配置,随时可以排程。您的配置和生产排程将限定在您的团队账户范围内。如需深入了解任何步骤,请参阅Schantt文档。

Ready to schedule your own facility?

免费试用 Schantt——无需信用卡。60 分钟内从电子表格迈向优化后的甘特图。

免费试用 Schantt