2. 工艺路线表达与建模
在制造系统中,工艺路线是连接产品设计与车间执行的“技术契约”。它规定了“用什么方法、按什么顺序、在什么资源上、以什么参数、把什么毛坯变成什么零件”。如果工艺路线只停留在纸质卡片或老师傅的经验里,排产、成本核算、质量追溯和设备能力匹配就都失去了可靠输入。因此,本节的核心任务是把工艺路线从“描述性文字”转化为“可计算、可校验、可传递的结构化模型”。
2.1 工艺路线的基本构成
一条完整的工艺路线通常由五个基本要素构成:工序链、工艺参数、资源需求、约束条件和质量与检验要求。工序链定义加工步骤及其先后顺序;工艺参数定义每一步的切削速度、进给量、温度、压力等具体数值;资源需求定义设备、工装、刀具、人员等占用;约束条件定义工序间的先后关系、设备互斥、批量限制、精度要求等;质量与检验要求则定义关键尺寸、检测方法和合格判据。
以某轴类零件为例,其工艺路线可简化为:下料 → 粗车外圆 → 精车外圆 → 铣键槽 → 热处理 → 磨外圆 → 检验。其中“粗车外圆”这一工序节点,需要绑定设备(数控车床 CK6140)、刀具(外圆车刀)、参数(主轴转速 800 r/min、进给 0.2 mm/r、背吃刀量 2 mm)、约束(必须在热处理前完成)以及检验要求(直径公差 ±0.05 mm)。只有这些信息全部结构化,工艺路线才具备被排产系统直接读取的能力。
2.2 工序链的表达:顺序、并行与分支
工序链不是简单的线性列表。实际生产中,同一零件可能在不同工序间存在并行加工、返修分支或可选路径。例如,热处理后若硬度不合格,需要返回重新热处理;键槽加工与另一端的螺纹加工可能由两台设备并行完成。因此,工序链的建模需要支持三种基本关系:顺序关系(A 完成后 B 才能开始)、并行关系(A 与 B 可同时进行)、条件分支(根据检验结果决定走合格路径还是返修路径)。
在结构化表达中,常用“工序节点 + 有向边”的方式描述工序链。节点代表工序,边代表工序间的流转关系。每条边可以附加条件属性,如“合格”“不合格”“批量≥50”等。这样,工艺路线就从一个静态列表变成了一个可遍历的图结构,排产算法可以基于该图进行拓扑排序和资源冲突检测。
2.3 工艺参数与资源需求的结构化表达
工艺参数不能只写成“高速切削”或“适当进给”这类模糊描述。结构化表达要求每个参数都有明确的名称、数值、单位、适用工序和来源。例如,粗车外圆的主轴转速应表达为:parameter_name="spindle_speed" value="800" unit="r/min" operation="OP20" source="工艺手册表3-12"。这样,当设备能力发生变化时,系统可以自动校验参数是否超出设备允许范围。
资源需求同样需要结构化。一台设备的能力通常包括:可用时间、主轴功率、最大转速、行程范围、精度等级、刀具接口类型等。工艺路线中的资源需求应表达为“需要什么类型的资源”以及“需要多长时间”。例如,粗车外圆需要“数控车床,最大回转直径≥400 mm,主轴功率≥7.5 kW,加工时间约 12 min”。这种表达方式使得工艺路线与设备能力模型可以进行自动匹配,而不是依赖人工判断。
2.4 约束条件的建模
约束条件是工艺路线中最容易被忽略、却对排产影响最大的部分。常见的约束包括:
- 先后约束:热处理必须在粗加工之后、磨削之前。
- 设备互斥约束:同一台设备同一时刻只能加工一个零件。
- 工装约束:使用专用夹具的工序必须等待夹具可用。
- 批量约束:热处理炉要求每批至少 20 件,不足时需等待合批。
- 精度约束:磨削工序必须在恒温车间进行,环境温度 20±2°C。
在结构化模型中,约束通常以“规则”或“断言”的形式附加在工序节点或工序边上。例如,先后约束可以表达为 precedence(OP40, OP60),表示 OP40 必须在 OP60 之前完成;批量约束可以表达为 batch_min(OP50, 20)。这些规则可以被排产引擎直接解析,用于生成可行的作业计划。
2.5 结构化表达方法:从表格到对象模型
工艺路线的结构化表达通常经历三个阶段:表格化、关系化和对象化。表格化是最简单的形式,用一张工序卡列出工序号、工序名称、设备、参数和工时。关系化则把工序、设备、刀具、参数分别建表,通过外键关联,形成关系数据库模型。对象化则进一步把每个工序视为一个对象,对象包含属性(参数、资源需求)和方法(校验、执行、追溯)。
在实际工程中,常用的结构化格式包括:XML、JSON、STEP-NC 以及 ISA-95 标准中的工艺路线模型。以 JSON 为例,一个工序节点可以表达为:
{
"operation_id": "OP20",
"name": "粗车外圆",
"sequence": 20,
"resource": {
"equipment_type": "CNC_LATHE",
"min_swing_diameter": 400,
"min_power_kw": 7.5
},
"parameters": [
{"name": "spindle_speed", "value": 800, "unit": "r/min"},
{"name": "feed_rate", "value": 0.2, "unit": "mm/r"},
{"name": "depth_of_cut", "value": 2, "unit": "mm"}
],
"constraints": [
{"type": "precedence", "after": "OP10"},
{"type": "precedence", "before": "OP50"}
],
"duration_min": 12
}
这种表达方式的好处是:工艺路线可以被软件系统直接读取、校验和优化。当设备能力数据、订单交期或刀具库存发生变化时,系统可以快速重新计算可行工艺路径,而不需要人工重新翻阅工艺卡片。
2.6 工艺路线与设备能力匹配的接口
工艺路线结构化之后,与设备能力匹配就变成了“需求”与“供给”的比对问题。工艺路线提供的是“资源需求描述”,设备能力模型提供的是“资源能力描述”。两者通过统一的属性名称和单位进行匹配。例如,工艺路线要求“最大回转直径≥400 mm”,设备能力模型记录“最大回转直径=420 mm”,匹配通过;若设备记录为“360 mm”,则匹配失败,系统应提示该工序无法在该设备上执行,并推荐替代设备。
因此,工艺路线表达与建模的最终目标,是让工艺数据成为制造系统中可流动、可校验、可优化的结构化信息。它既是排产系统的输入,也是设备能力匹配的基准,更是质量追溯和成本核算的起点。只有把工艺路线从“经验描述”升级为“数据模型”,后续的自动化排产、动态调度和能力匹配才有可靠的基础。