本指南指导生产计划员和运营经理在Schantt中对化妆品和个人护理工厂进行建模——从batch(批次)配料和粉料混合开始,经过QC等待、并行灌装线和包装——并设置一份尊重实际过程中每一个约束条件的生产排程。
本指南基于一个根据行业研究构建的虚构综合公司案例;所有名称、参数和数据均为示意性质。
行业背景
化妆品和个人护理制造将化学、精密灌装和快速变化的消费需求融合为一个无法用简单规则解决的排程问题。一家中等规模的工厂可能运营2至4个容量从100升到5000升不等的配料罐,为3至6条不同规格的灌装线供料——液体瓶、膏霜罐、软管、唇膏管和粉类——每条线以每分钟20至120件的速度运行。在配料和灌装之间,大多数产品需要经过质量控制等待,简单溶液等待4小时,乳液等则需要24小时或更长时间。在配料车间,换线时间呈现强烈的方向性:从浅色到深色的颜色转换需要15至30分钟清洁,而反向则需要60至120分钟。同样的不对称性也适用于香型——从淡到浓转换快,从浓回淡则需要两到三倍的时间。
产品多样性进一步增加了复杂性。一种基础配方可能通过香型选择衍生出2至5个SKU,通过包装规格衍生出2至6个,通过市场版本衍生出2至4个,使中等规模品牌拥有50至300个活跃SKU。季节性需求又增加了一层:防晒产品的产能在上半年比基线增长50%至100%,保湿产品在下半年增长20%至40%,而假日礼盒在第四季度可能激增40%至80%。代工制造商约占市场总量的35%至45%,在这些动态之上叠加了客户特定的隔离和预订窗口。
Aurelia Personal Care在4500平方米的工厂中约运营85名员工,生产三个产品族的制品,经过六个生产工序,由两人计划团队使用四至六周的滚动排程周期进行管理,在季节性高峰期延长至八周。
工艺概览
flowchart LR
COMP["配料<br/>(BATCH)"]
PBL["粉料混合<br/>(BATCH)"]
MC["成型/冷却<br/>(BATCH)"]
FILL["灌装<br/>(FLOW)"]
LBL["贴标<br/>(FLOW)"]
CART["装盒<br/>(FLOW)"]
COMP -->|"15 分钟"| MC
COMP -->|"720 分钟"| FILL
PBL -->|"360 分钟"| FILL
MC -->|"720 分钟"| FILL
FILL -->|"5 分钟"| LBL
LBL -->|"3 分钟"| CART
O/W乳液、无水唇膏类和粉类产品通过Aurelia Personal Care的六个生产工序遵循不同的路径——批次配料、粉料混合和成型/冷却为flow(连续流)灌装、贴标和装盒供料,批次和连续流工序之间设有6至12小时的按产品类别的QC等待时间。
并非所有产品都经过所有工序。粉类产品完全跳过配料环节,从粉料混合开始进入。唇膏类产品(唇膏)在配料和灌装之间增加了一个成型/冷却工序。每个产品族遵循自己的工艺路线——参见"在Schantt中建模的内容"中的实体数量表。
排程挑战及Schantt的应对方式
对于此场景,Schantt从给定开始日期向前排程,将一组生产工单(每个工单指定一个产品和数量)作为需求输入。目标是最小化总生产时间——从开始日期到最后一道工序完成的经过的挂钟时间。本指南假设实际排程周期为四至六周,与Aurelia的滚动计划周期一致。如果您的运营以交货日期而非生产时间为导向,您可以通过在Semi-Auto模式下手动排序工单或插入日历缓冲来近似截止日期。两种排程模式为:Auto模式,算法探索工单顺序和设备分配以找到最快的计划;以及Semi-Auto模式,您固定工单顺序,算法在该顺序内优化设备分配。
Schantt擅长的方面
-
顺序多工序生产——产品按顺序经过各工序(配料或粉料混合经过QC等待到灌装、贴标和装盒),在连续步骤之间设有交接延迟。Schantt链接每个下游工序,使其在上游工序完成加上转移时间后开始。
-
多设备工序与按产品族适配——在配料(两个罐)和灌装(四条不同规格的并行线)中,多台设备并行运行,每个产品族只能在适合其的设备上运行。Schantt在Auto模式下自动跨适配设备分配工单,或在Semi-Auto模式下在固定计划员序列内优化设备选择。
-
批次与连续流混合管线——配料、粉料混合和成型/冷却作为批次工序运行(每罐固定周期),而灌装、贴标和装盒作为连续流工序运行(持续吞吐)。Schantt在单一工艺路线中支持两种工序类型,并在上游批次供应不足时暂停连续流工序。
-
配料与灌装之间的部分转移——灌装可以在配料罐仍在运行时从第一批可用排放开始,使用暂存罐作为缓冲。Schantt通过按产品类别的部分转移设置及可配置的数量阈值支持此功能。
-
多产品工艺路线与工序跳过——粉类产品跳过液体配料,从粉料混合开始;唇膏类产品经过一个额外的成型/冷却工序。Schantt支持按产品类别的工艺路线,每个产品类精确声明其所需的工序,不存在的工序不产生操作行。
-
顺序依赖的方向性换线——换线时间具有方向性和不对称性:浅色到深色转换需要15至30分钟,深色到浅色需要60至120分钟,不相容的乳液类型切换需要一次完整的在线清洗(CIP)循环。Schantt按设备、按产品类对建模方向性换线,优化器倾向于选择总换线时间更低的顺序。
Schantt应对各项挑战的方式
1. 主导配料生产排程的方向性换线。
- 在一个同时处理O/W乳液和无水唇膏基料的配料罐上,换线时间从15分钟(同族内仅冲洗切换)到75至105分钟(不相容类之间深度清洁)——而深色到浅色的颜色转换时间惩罚约为浅色到深色的四倍。一个次优的顺序可能消耗整个班次用于清洁。
- 您按设备、按产品类对输入方向性换线时间——例如,V-500上从O/W到无水的75分钟转换和反方向的105分钟。在Auto模式下,算法评估数千个顺序,倾向于将相似产品类聚类的方案,从而最小化整个排程的总换线时间。换线在甘特图上的处理条之前显示为一个单独的标记段,因此您可以清楚地看到清洁时间分配在哪里。
2. 在四条不同规格的并行灌装线上分配灌装批次。
- Aurelia运行四台灌装设备——液体瓶灌装机、膏霜罐灌装机、软管灌装机和粉类灌装机——每台只能处理一种规格。保湿霜批次只能进膏霜罐灌装机,但该设备也处理同一产品族中其他霜类产品的罐装部分。计划员必须决定哪些批次分配到哪条线以及以什么顺序,同时防止一条线闲置而另一条线过载。
- 每台灌装设备仅为其能处理的产品类配置吞吐率——液体瓶灌装机仅有O/W乳液比率,膏霜罐灌装机仅有O/W乳液比率,软管灌装机仅有无水唇膏类比率,粉类灌装机仅有粉类比率——这充当了隐式的适配性过滤器。在Auto模式下,算法横跨四条线探索所有有效的设备分配,选择最快完成的组合。在Semi-Auto模式下,您对工单进行排序,算法将其分配到适配设备以最小化空闲时间。
3. 批次配料与连续流灌装之间的QC等待延迟。
- 每个经过配料或混合的批次必须在进入灌装线之前经过质量控制等待——乳液和无水唇膏类12小时,粉类6小时。该等待是固定的挂钟时间延迟,而非日历感知的,因此周五16:00完成的批次仍然在周六04:00释放(在非工作时间),灌装直到周一早上才能开始。计划员必须手动将这些延迟传播到排程中。
- 您将每个QC等待配置为配料工序和灌装工序之间的转移时间——一个以分钟为单位的固定向前延迟。排程将灌装链接为仅在配料完成且等待时长过去之后才开始,并且由于灌装工序在工作日历上运行,下一个工作班次的边界会自动应用。甘特图显示配料条和灌装条之间的经过时间作为等待时间,计划员可以看到周五完成将灌装推到周一。
4. 将来自同一基础配方的多包装SKU分组。
- 一种保湿霜基础可以以50毫升罐、100毫升罐、200毫升泵瓶和15毫升样品软管四种形式出现——一个批次的四个SKU。每个SKU是在不同设备上的独立灌装批次(膏霜罐灌装机处理罐装,液体瓶灌装机处理泵瓶),计划员必须决定安排多少个批次以及以什么顺序,同时确保配料罐可用于下一个产品。
- 每个基础配方建模为一个产品族,每个灌装变体属于同一产品族。按产品类别的工艺路线和部分转移设置允许配料的第一批排放到达灌装工序,同时配料仍在运行,因此膏霜罐灌装机可以在配料罐完成之前开始生产。您将每个灌装批次输入为单独的排程条目;算法在适配设备上对其进行排序,并在甘特图上显示配料完成时间与最后一个灌装批次结束时间之间的间隔。
5. 季节性需求高峰对固定日历容量的压力。
- Aurelia默认的周一至周五白班提供每周40个生产小时。当防晒产品需求在上半年翻倍或礼盒订单在第四季度激增时,40小时是不够的,计划员必须决定何时加班或增加周末班次——这些决策会级联影响每个工序。
- 虽然Schantt不预测需求,但您可以创建排程日历期间,为特定日期范围覆盖基础日历——延长的工作日班次、周六工作日或在淡季减少的排程。这些季节性日历适用于所有设备,排程相应地扩展或收缩其工作窗口。在甘特图上,额外的工作区间和非工作区间显示为阴影覆盖层,因此每次季节性调整的影响一目了然。
在Schantt中建模的内容
以下五种实体类型构成Aurelia Personal Care的排程模型:
| 实体 | 数量 | 说明 |
|---|---|---|
| 工序 | 6 | 配料(批次)、粉料混合(批次)、成型/冷却(批次)、灌装(连续流)、贴标(连续流)、装盒(连续流)。QC等待不是单独的工序——它建模为按产品类别的转移时间。 |
| 设备 | 10 | 两个配料罐(500升和2000升)、一台带式混合机、一个成型/冷却通道、四条灌装线(液体瓶、膏霜罐、软管、粉类)、一台贴标机、一台装盒机。 |
| 产品族 | 3 | O/W乳液、无水/唇膏类、粉类——每个遵循不同的工艺路线,进行工序跳过。 |
| 产品 | 3 | 每个产品类一种代表性产品:保湿日霜、唇膏、散粉。 |
| 工作日历 | 1 | 标准工作周(周一至周五,08:00–17:00,每周40个生产小时)。 |
分步设置
1. 按顺序创建工序。 按上述顺序添加六个工序——配料、粉料混合、成型/冷却、灌装、贴标、装盒。在每个工序的详细信息页面上,设置相连工序对之间的转移时间:
转移时间——批次到连续流(QC等待):
- 配料 → 灌装:720分钟(乳液的12小时QC等待)
- 成型/冷却 → 灌装:720分钟(唇膏类的12小时QC等待)
- 粉料混合 → 灌装:360分钟(粉类的6小时QC等待)
转移时间——批次工序之间:
- 配料 → 成型/冷却:15分钟(熔融唇膏料浆的人工转移)
转移时间——连续流到连续流(在线传送带):
- 灌装 → 贴标:5分钟
- 贴标 → 装盒:3分钟
2. 为每个工序添加设备。 配料工序添加V-500(500升罐)和V-2000(2000升罐)。粉料混合工序添加BL-500(带式混合机)。成型/冷却工序添加MC-1(通道)。灌装工序添加四台设备——LBF-1(液体瓶灌装机)、CJF-1(膏霜罐灌装机)、TF-1(软管灌装机)、PF-1(粉类灌装机)。贴标工序添加LBL-1。装盒工序添加CART-1。
3. 创建产品族并定义按产品类的工艺路线。 添加三个产品族:O/W乳液、无水/唇膏类和粉类。在每个产品族的详细信息页面上,设置工艺路线——该产品族经过的工序的有序序列——并在适用时启用部分转移:
- O/W乳液经过配料 → 灌装 → 贴标 → 装盒的工艺路线。在配料 → 灌装处启用部分转移,阈值为500升,以便批次的前500升排放到暂存罐后即可开始灌装。
- 无水/唇膏类经过配料 → 成型/冷却 → 灌装 → 贴标 → 装盒的工艺路线。在配料 → 成型/冷却处启用部分转移,阈值为16孔位,以便成型/冷却可以在全部熔融料浆转移之前开始填充孔位。
- 粉类经过粉料混合 → 灌装 → 贴标 → 装盒的工艺路线。在粉料混合 → 灌装处启用部分转移,阈值为100升,以便灌装可以在首批混合粉料上开始。
4. 为每个产品类添加一个代表性产品。 创建保湿日霜(O/W乳液类)、唇膏(无水/唇膏类)和散粉(粉类)。每个产品继承其产品类的工艺路线,无需按产品进行配置。
5. 设置设备产能参数和换线。 在每个设备的详细信息页面上,为设备服务的每个产品类输入批次或连续流参数,并添加方向性换线时间。
配料(V-500):
- O/W乳液:75分钟周期,500千克批量大小
- 无水/唇膏类:135分钟周期,475千克批量大小
- 换线: O/W → 无水:75分钟;无水 → O/W:105分钟
配料(V-2000):
- O/W乳液:105分钟周期,2000千克批量大小
粉料混合(BL-500):
- 粉类:38分钟周期,350千克批量大小
成型/冷却(MC-1):
- 无水/唇膏类:30分钟周期,每周期100孔位
灌装(LBF-1——液体瓶灌装机):
- O/W乳液:每小时4800件
灌装(CJF-1——膏霜罐灌装机):
- O/W乳液:每小时2400件
灌装(TF-1——软管灌装机):
- 无水/唇膏类:每小时3600件
灌装(PF-1——粉类灌装机):
- 粉类:每小时2400件
贴标(LBL-1):
- 所有产品类:每小时6000件
- 任意两个产品类之间的换线: 双向均为12分钟
装盒(CART-1):
- 所有产品类:每小时4800件
- 任意两个产品类之间的换线: 双向均为12分钟
6. 配置工作日历、例外和停机时间(可选)。 添加默认工作日历——周一至周五,08:00至17:00,周末为非工作日。然后设置工作日历例外(元旦、国际劳动节以及12月25日至26日的年末放假)和设备停机时间(7月21日至25日的年度工厂停产,以及V-2000于3月10日至11日的深度CIP维护窗口)。
有关在Schantt中配置上述各项的分步说明,请参阅Schantt文档。
常见错误
1. 输入单一笼统换线时间,而非方向性的按对值。 单一的"换线:60分钟"输入丢失了定义真实化妆品排程的不对称性——75分钟的O/W到无水转换和105分钟的反向无法用对称值表示。修正: 在每台设备的换线矩阵上明确输入两个方向的值。这样,优化器可以利用快速转换(浅色到深色、同族冲洗)并避免耗时的转换。
2. 将QC等待建模为单独工序而非转移时间。 创建一个带有设备的"QC等待"工序会增加不必要的实体,使工序数量超过应有的水平,并可能导致排程将等待视为活跃操作而非被动经过的时间。修正: 将每个QC等待建模为工序详细信息页面上的转移时间——配料工序和灌装工序之间的固定挂钟时间延迟。无需额外的工序或设备。
3. 将所有灌装批次归入单一产品类而不考虑设备适配性。 如果每种乳霜、乳液和爽肤水变体都归入一个产品类下,则每台灌装设备必须为每种产品配置吞吐率,这会阻碍算法尊重规格特定的限制。修正: 按灌装规格对产品进行分组,每个产品类仅路由到其兼容的设备。粉类灌装机只配置粉类的吞吐率,软管灌装机只配置唇膏类的吞吐率,依此类推——适配性通过吞吐率输入隐式实现。
4. 设置换线时间时忽略"先产品类后换线"的依赖关系。 换线时间按设备、按产品类对进行配置。如果产品类尚未创建,换线矩阵字段不会出现,计划员可能在输入设备参数后需要返回创建产品类。修正: 在配置设备级别的换线之前,先创建产品类并定义其工艺路线。遵循依赖顺序:工序→设备→产品族→产品→设备参数→工作日历。
5. 全年使用单一默认工作日历而不做季节性调整。 Aurelia的40小时工作周足以满足基础负荷生产,但无法吸收防晒产品50%至100%的需求激增而不安排加班或周末班次。设置一个工作日历且从不覆盖的计划员会看到排程将工单推入不切实际的加班或超出要求的排程周期。修正: 使用排程日历期间添加季节性工作窗口——防晒高峰季节延长的工作日班次,礼盒季节的周六班次——使排程的容量反映实际计划。
好的排程是什么样的
在一个配置良好的Schantt排程中,Aurelia的两人计划团队可以在每个约束和每个决策到达车间之前看到其影响。
之前(电子表格基线): 计划员手动排序配料批次,凭直觉将相似产品分组。换线时间估算为统一裕量——每次转换无论方向都预算45分钟——这高估了简单转换并低估了困难转换。灌装设备分配逐批次决定,经常造成一条线空闲而另一条线积压。QC等待是计划员桌上一张便利贴:周五下午完成的批次假设周六上午灌装,但周六是非工作日,只有在灌装操作员周一报告没有物料时才发现不匹配。
之后(Schantt Auto模式): 排程算法对配料批次进行排序,将相似产品类聚类——例如,连续运行所有O/W乳液批次,使得75分钟的换线仅在最后一个乳液和第一个无水批次之间发生,而不是在每次运行之后。方向性换线时间为有利方向75分钟和反向105分钟,算法通过智能分组避免耗时的转换,使整个排程的总换线时间比手动排序有可衡量的减少。在灌装车间,算法将每个批次分配到最早完成的适配设备——膏霜罐批次到膏霜罐灌装机,软管批次到软管灌装机——并在四条线之间平衡负载,使得没有一台灌装机显著落后于其他设备。QC等待内置于每个工艺路线中:周五16:00完成配料的罐在周六04:00释放(经过12小时等待),但由于灌装工序遵循工作日历,第一个灌装批次在周一08:00开始,甘特图清楚地显示周末间隔。计划员可以叠加季节性日历期间来测试场景——在防晒高峰期间增加周六班次,并立即查看排程是否在要求的时间内完成——全部来自同一个模型,无需重新输入任何生产数据。
在Schantt中尝试
注册Schantt并加载内置示例数据集,即可自行构建本场景——本指南中的每个工序、设备、产品族、产品和日历,及其工艺路线、换线、转移时间和停机时间均已配置完毕,可直接排程。您的配置和排程将限定在您的团队账户范围内。如需深入了解任何步骤,请参阅Schantt文档。