From a62ad4cc58e56279af4b14bd302dd7ce378bb8a3 Mon Sep 17 00:00:00 2001 From: changbowei Date: Thu, 25 Jun 2026 06:26:58 -0400 Subject: [PATCH 1/4] Update reAM250 BOM research closure --- .../acceptance_criteria.md | 101 +++-- .../ream250_bom_research/agent.md | 20 +- .../research_result.schema.yaml | 5 +- .../research_scripts/validate_results.py | 29 +- ..._to_kb_lunarized_closure_abstraction_en.md | 154 +++++++ ..._to_kb_lunarized_closure_abstraction_zh.md | 152 +++++++ .../ream250_bom/ream250_bom_row_0007_1A51.md | 2 +- .../ream250_bom/ream250_bom_row_0010_1B2.md | 2 +- .../ream250_bom/ream250_bom_row_0012_1B41.md | 2 +- .../ream250_bom/ream250_bom_row_0013_1B42.md | 2 +- .../ream250_bom/ream250_bom_row_0017_1B61.md | 2 +- .../ream250_bom/ream250_bom_row_0018_1B62.md | 52 +-- .../ream250_bom/ream250_bom_row_0019_1C0.md | 2 +- .../ream250_bom/ream250_bom_row_0026_2A3.md | 2 +- .../ream250_bom/ream250_bom_row_0027_2A4.md | 2 +- .../ream250_bom/ream250_bom_row_0028_2A51.md | 2 +- .../ream250_bom/ream250_bom_row_0035_2AC1.md | 2 +- .../ream250_bom/ream250_bom_row_0036_2AC2.md | 2 +- .../ream250_bom/ream250_bom_row_0037_2AC3.md | 2 +- .../ream250_bom/ream250_bom_row_0042_2AC8.md | 2 +- .../ream250_bom/ream250_bom_row_0056_2AE.md | 2 +- .../ream250_bom/ream250_bom_row_0057_2AF1.md | 2 +- .../ream250_bom/ream250_bom_row_0062_2AK1.md | 2 +- .../ream250_bom/ream250_bom_row_0063_2AL1.md | 2 +- .../ream250_bom_row_0064_2AL211.md | 2 +- .../ream250_bom/ream250_bom_row_0065_2AM1.md | 2 +- .../ream250_bom/ream250_bom_row_0075_2AP6.md | 2 +- .../ream250_bom/ream250_bom_row_0076_2AP6.md | 2 +- .../ream250_bom/ream250_bom_row_0083_2APD.md | 2 +- .../ream250_bom/ream250_bom_row_0087_2APH.md | 2 +- .../ream250_bom/ream250_bom_row_0097_2AT3.md | 2 +- .../ream250_bom/ream250_bom_row_0099_2AU3.md | 2 +- .../ream250_bom/ream250_bom_row_0112_3A.md | 64 +-- .../ream250_bom/ream250_bom_row_0113_3B.md | 2 +- .../ream250_bom/ream250_bom_row_0116_3E.md | 2 +- .../ream250_bom/ream250_bom_row_0118_3G.md | 2 +- .../ream250_bom/ream250_bom_row_0120_3I.md | 43 +- .../ream250_bom/ream250_bom_row_0127_3O1.md | 2 +- .../ream250_bom/ream250_bom_row_0133_3P3.md | 2 +- .../ream250_bom/ream250_bom_row_0134_3P4.md | 2 +- .../ream250_bom/ream250_bom_row_0136_3P6.md | 48 +-- .../ream250_bom/ream250_bom_row_0140_3Q3.md | 2 +- .../ream250_bom/ream250_bom_row_0144_3R2.md | 2 +- .../ream250_bom/ream250_bom_row_0162_3V.md | 2 +- .../ream250_bom/ream250_bom_row_0163_3W.md | 2 +- .../ream250_bom/ream250_bom_row_0165_3X2.md | 2 +- .../ream250_bom/ream250_bom_row_0166_3X3.md | 2 +- .../ream250_bom/ream250_bom_row_0167_6A.md | 2 +- .../ream250_bom/ream250_bom_row_0170_6B3.md | 2 +- .../ream250_bom/ream250_bom_row_0183_6H2.md | 2 +- .../ream250_bom/ream250_bom_row_0184_6H3.md | 2 +- .../ream250_bom/ream250_bom_row_0190_6M2.md | 7 +- .../ream250_bom/ream250_bom_row_0194_6P.md | 2 +- .../ream250_bom/ream250_bom_row_0196_6R.md | 2 +- .../ream250_bom/ream250_bom_row_0200_6T.md | 2 +- .../ream250_bom/ream250_bom_row_0206_8A.md | 2 +- .../ream250_bom/ream250_bom_row_0207_8B.md | 53 +-- .../ream250_bom/ream250_bom_row_0208_8C1.md | 2 +- .../ream250_bom/ream250_bom_row_0210_8D1.md | 44 +- .../ream250_bom/ream250_bom_row_0211_8D2.md | 2 +- .../ream250_bom/ream250_bom_row_0212_9A.md | 2 +- .../ream250_bom/ream250_bom_row_0216_12.md | 2 +- .../ream250_bom/ream250_bom_row_0217_13.md | 2 +- .../ream250_bom/ream250_bom_row_0218_14.md | 2 +- .../ream250_bom/ream250_bom_row_0219_15.md | 2 +- .../ream250_bom/ream250_bom_row_0220_17A1.md | 2 +- .../ream250_bom/ream250_bom_row_0225_17A6.md | 2 +- .../ream250_bom/ream250_bom_row_0227_17A8.md | 2 +- .../ream250_bom/ream250_bom_row_0230_17AB.md | 2 +- .../ream250_bom/ream250_bom_row_0231_17AC.md | 2 +- .../ream250_bom/ream250_bom_row_0243_17B.md | 2 +- .../ream250_bom/ream250_bom_row_0244_21.md | 2 +- .../ream250_bom/ream250_bom_row_0245_22.md | 2 +- .../ream250_bom/ream250_bom_row_0246_23.md | 2 +- .../ream250_bom/ream250_bom_row_0247_24.md | 2 +- .../ream250_bom/ream250_bom_row_0248_25.md | 2 +- .../ream250_bom/ream250_bom_row_0249_31.md | 2 +- .../ream250_bom/ream250_bom_row_0250_34.md | 2 +- .../ream250_bom/ream250_bom_row_0252_36.md | 2 +- .../ream250_bom/ream250_bom_row_0257_41B.md | 2 +- .../ream250_bom/ream250_bom_row_0258_41C.md | 2 +- .../ream250_bom/ream250_bom_row_0263_42C1.md | 2 +- .../ream250_bom/ream250_bom_row_0264_42C2.md | 2 +- .../ream250_bom/ream250_bom_row_0265_42C3.md | 2 +- .../ream250_bom/ream250_bom_row_0266_51.md | 2 +- .../ream250_bom/ream250_bom_row_0268_62.md | 2 +- .../ream250_bom/ream250_bom_row_0276_70.md | 2 +- .../ream250_bom/ream250_bom_row_0277_81.md | 2 +- .../ream250_bom/ream250_bom_row_0278_82.md | 2 +- .../ream250_bom/ream250_bom_row_0279_83.md | 52 ++- .../ream250_bom/ream250_bom_row_0280_84.md | 2 +- .../ream250_bom/ream250_bom_row_0281_85.md | 2 +- .../ream250_bom/ream250_bom_row_0282_86.md | 43 +- .../ream250_bom/ream250_bom_row_0284_88.md | 2 +- .../ream250_bom/ream250_bom_row_0286_91A.md | 2 +- .../ream250_bom/ream250_bom_row_0287_91B.md | 2 +- .../ream250_bom/ream250_bom_row_0288_91C.md | 2 +- .../ream250_bom/ream250_bom_row_0289_91D.md | 2 +- .../ream250_bom/ream250_bom_row_0296_93.md | 2 +- .../ream250_bom/ream250_bom_row_0298_95.md | 2 +- .../ream250_bom/ream250_bom_row_0302_99.md | 2 +- .../ream250_bom/ream250_bom_row_0307_173.md | 2 +- .../ream250_bom/ream250_bom_row_0312_192.md | 2 +- .../ream250_bom/ream250_bom_row_0314_194.md | 2 +- .../ream250_bom/ream250_bom_row_0315_195.md | 88 ++-- .../ream250_bom/ream250_bom_row_0319_272.md | 2 +- .../ream250_bom/ream250_bom_row_0320_273.md | 2 +- .../ream250_bom/ream250_bom_row_0321_274.md | 2 +- .../ream250_bom/ream250_bom_row_0326_321.md | 2 +- .../ream250_bom/ream250_bom_row_0330_332.md | 2 +- .../ream250_bom/ream250_bom_row_0339_426.md | 2 +- .../ream250_bom/ream250_bom_row_0340_427.md | 50 +-- .../ream250_bom/ream250_bom_row_0342_429.md | 2 +- .../ream250_bom/ream250_bom_row_0358_914.md | 2 +- .../ream250_bom/ream250_bom_row_0360_916.md | 2 +- .../ream250_bom/ream250_bom_row_0361_917.md | 2 +- .../ream250_bom/ream250_bom_row_0365_1752.md | 2 +- .../ream250_bom/ream250_bom_row_0367_1761.md | 2 +- .../ream250_bom/ream250_bom_row_0368_1762.md | 2 +- .../ream250_bom/ream250_bom_row_0369_1763.md | 32 +- .../ream250_bom/ream250_bom_row_0374_1771.md | 2 +- .../ream250_bom/ream250_bom_row_0379_1962.md | 2 +- .../ream250_bom/ream250_bom_row_0380_4122.md | 2 +- .../ream250_bom/ream250_bom_row_0381_4123.md | 2 +- .../ream250_bom/ream250_bom_row_0387_4143.md | 2 +- .../ream250_bom/ream250_bom_row_0390_4162.md | 43 +- .../ream250_bom/ream250_bom_row_0391_4163.md | 2 +- .../ream250_bom/ream250_bom_row_0392_4164.md | 2 +- .../ream250_bom/ream250_bom_row_0396_41210.md | 2 +- .../ream250_bom/ream250_bom_row_0397_41511.md | 2 +- .../ream250_bom/ream250_bom_row_0399_41521.md | 2 +- .../ream250_bom/ream250_bom_row_0400_41611.md | 2 +- .../ream250_bom/ream250_bom_row_0401_41612.md | 2 +- .../ream250_bom/ream250_bom_row_0402_41613.md | 2 +- .../ream250_bom/ream250_bom_row_analysis.csv | 402 ++++++++++++++++++ .../ream250_bom/ream250_bom_row_analysis.html | 116 +++++ 136 files changed, 1375 insertions(+), 453 deletions(-) create mode 100644 research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md create mode 100644 research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_zh.md create mode 100644 research/ream250_bom/ream250_bom_row_analysis.csv create mode 100644 research/ream250_bom/ream250_bom_row_analysis.html diff --git a/queue_tasks/research_pack/ream250_bom_research/acceptance_criteria.md b/queue_tasks/research_pack/ream250_bom_research/acceptance_criteria.md index 6eb2c743..03452e73 100644 --- a/queue_tasks/research_pack/ream250_bom_research/acceptance_criteria.md +++ b/queue_tasks/research_pack/ream250_bom_research/acceptance_criteria.md @@ -399,10 +399,7 @@ signal starting with `item_granularity: - ...`. Allowed values: - `simple_part` -- `assembly` -- `purchased_module` -- `consumable` -- `raw_material_or_stock` +- `complex_module` - `unknown` Given the result has `kb_implications` @@ -410,43 +407,48 @@ When the worker writes item granularity Then exactly one bullet should start with `item_granularity: - ` And `` must be one of the allowed values. -## AC-GRAN-002: Multi-Material Does Not Imply Assembly +## AC-GRAN-002: Multi-Material Does Not Imply Complex Module Type: Judgment-required Rule: -Multi-material construction alone does not imply `assembly`. Choose the value -that best predicts how the KB should model the row next. +Multi-material construction alone does not imply `complex_module`. Choose the +value that best predicts how the KB should manufacture or decompose the row +next. Given a row item contains multiple materials -When it is a replaceable seal, centering ring, O-ring, filter element, belt, or -similar maintenance item -Then prefer `item_granularity: consumable` -And explain any multi-material construction after the dash -But do not classify it as `assembly` solely because more than one material is -present. +When it is still a single manufactured or applied object such as a gasket, +centering ring, O-ring, filter element, belt, adhesive bead, or seal +Then prefer `item_granularity: simple_part` +And explain any wear, replacement, stock, or multi-material behavior after the +dash +But do not classify it as `complex_module` solely because more than one material +is present. Given the row is a replaceable timing belt, conveyor belt, O-ring, gasket, seal, filter element, lubricant, adhesive, or similar wear/replacement item When choosing item granularity -Then prefer `item_granularity: consumable` -Unless the row is clearly a larger calibrated vendor subsystem rather than the -replaceable item itself. +Then prefer `item_granularity: simple_part` +And document the consumable/replacement behavior in the explanation rather than +using a separate granularity label. -## AC-GRAN-003: Standard Hardware Is Not A Purchased Module +## AC-GRAN-003: Standard Hardware And Stock Forms Are Simple Parts Type: Judgment-required Rule: -Standard hardware purchased from a vendor is not automatically a -`purchased_module`, and finished standard fasteners are not raw stock. Use +The reAM250 research is intended to support eventual local manufacturing, not to +preserve procurement status as item granularity. Standard hardware purchased +from a vendor is not automatically a complex module, finished standard +fasteners are not raw stock, and cut stock/profile rows should still be modeled +as manufacturable simple parts. Use `simple_part` for one-piece or simple standard hardware such as clamps, brackets, bolts, screws, nuts, washers, simple pulleys, and similar fasteners -unless the row is a calibrated functional module or a multi-part assembly that -should be modeled as such. Reserve `raw_material_or_stock` for stock forms such -as sheet, bar, tube, extrusion, profile, wire, plate, rod, hose/pipe stock, or -cut-to-length stock where later KB work should model length/size variants rather -than a finished hardware item. +unless the row is a calibrated functional module, complex mechanism, or +multi-part assembly that should be deferred as `complex_module`. +For stock forms such as sheet, bar, tube, extrusion, profile, wire, plate, rod, +or cut-to-length stock, use `simple_part` and explain the stock form / cut length +after the dash. Given the row is a standard ISO-K claw clamp or similar vacuum fastener When the row is one simple hardware item without a sub-BOM or calibration @@ -459,22 +461,57 @@ Given the row is a finished DIN/ISO bolt, screw, nut, washer, or similar fastener When the worker writes item granularity Then prefer `item_granularity: simple_part` -And do not use `raw_material_or_stock` And explain that later KB work should reuse or create generic standard hardware or a fastener kit. -## AC-GRAN-004: Purchased Module Is A Current Modeling Hint +Given the row is a cut-to-length tube, extrusion, strut profile, bar, shaft, +plate, wire, hose, or similar stock form +When the worker writes item granularity +Then prefer `item_granularity: simple_part` +And explain that the stock/profile form and length variant should be represented +in manufacturing route, recipe parameters, BOM notes, or future consolidation, +not as a separate granularity label. + +Given the row is a single precision rail, guide rail, shaft, or machined profile +with no row-level sub-BOM +When the worker writes item granularity +Then prefer `item_granularity: simple_part` +And capture hardening, grinding, coating, inspection, and mating-carriage +compatibility in the explanation or manufacturing route. + +Given the row is a standard bearing, shaft seal, bellows hose, vacuum pipe, +vacuum fitting, clamp, coupling, powder container, optical window panel, or +other row-level hardware item whose local route can be described as one +manufacturing or fabrication workflow +When the worker writes item granularity +Then prefer `item_granularity: simple_part` +And capture precision, sealing, certification, cleaning, passivation, leak +testing, or compatibility requirements in the explanation instead of using +`complex_module` as a proxy for procurement or quality requirements. + +## AC-GRAN-004: Complex Module Is A Deferred Decomposition Hint Type: Judgment-required Rule: -`purchased_module` means the row is best treated as a vendor functional module -or calibrated subsystem until a sub-BOM and calibration/manufacturing workflow -are modeled. It does not mean the item can never be self-manufactured later. +`complex_module` means the row is a multi-part assembly, functional module, +calibrated subsystem, or mechanically/electrically complex object that should +not be decomposed in this research pass. It is a deferred local-manufacturing +signal, not a procurement claim. Given the row is a sensor head, pump, controller, laser module, or calibrated vendor subsystem When no sub-BOM and calibration workflow are available -Then `item_granularity: purchased_module` may be appropriate -And the explanation should distinguish current KB modeling from long-term -self-manufacturing goals. +Then `item_granularity: complex_module` may be appropriate +And the explanation should say that later KB work should split it into internal +parts, materials, calibration, and manufacturing workflows when that subsystem +becomes a priority. + +Given the row is a linear-guide carriage/block, bearing unit, or complete linear +support guide with rolling elements, seals, preload/alignment details, or +multiple hidden components +When no row-level sub-BOM is available +Then `item_granularity: complex_module` may be appropriate +And the explanation should state that later KB work should split body, rolling +elements, retainers, seals, lubricant, heat treatment, grinding, assembly, and +inspection only when guideway manufacturing becomes a priority. diff --git a/queue_tasks/research_pack/ream250_bom_research/agent.md b/queue_tasks/research_pack/ream250_bom_research/agent.md index cd5a8c53..7595dfd3 100644 --- a/queue_tasks/research_pack/ream250_bom_research/agent.md +++ b/queue_tasks/research_pack/ream250_bom_research/agent.md @@ -200,10 +200,22 @@ Use that file as the authority for result-quality decisions, especially: - standard part convention parameter completeness - source / assumptions / uncertainty separation - item_granularity selection - - finished bolts, screws, nuts, washers, and similar fasteners should usually - be `simple_part`, not `raw_material_or_stock` - - reserve `raw_material_or_stock` for stock forms such as sheet, bar, tube, - extrusion, profile, wire, plate, rod, or cut-to-length stock + - this research is local-manufacturing oriented; do not use procurement, + consumable behavior, or stock form as item granularity + - finished bolts, screws, nuts, washers, simple clamps, simple vacuum fittings, + seals, gaskets, belts, adhesives, and cut-to-length stock/profile rows should + usually be `simple_part` + - single precision rails, guide rails, shafts, and machined profiles are still + usually `simple_part`; capture hardening, grinding, coating, inspection, and + mating-carriage compatibility in the explanation + - standard bearings, shaft seals, bellows hoses, vacuum fittings, clamps, + couplings, powder containers, and optical window panels are usually + `simple_part` when the row-level local route can be written as one + fabrication or manufacturing workflow + - use `complex_module` for multi-part assemblies, functional modules, + calibrated subsystems, linear-guide carriages/blocks, bearing units, or + complex mechanisms that should be decomposed in later KB work instead of + this row-level pass Keep research concise. Use at most 4 external sources per result unless the row cannot be resolved without more. Follow BOM-provided URL routes first when they diff --git a/queue_tasks/research_pack/ream250_bom_research/research_result.schema.yaml b/queue_tasks/research_pack/ream250_bom_research/research_result.schema.yaml index 6c329511..fbbb558c 100644 --- a/queue_tasks/research_pack/ream250_bom_research/research_result.schema.yaml +++ b/queue_tasks/research_pack/ream250_bom_research/research_result.schema.yaml @@ -89,10 +89,7 @@ sections: prefix: "item_granularity: - " allowed_values: - simple_part - - assembly - - purchased_module - - consumable - - raw_material_or_stock + - complex_module - unknown semantics: diff --git a/queue_tasks/research_pack/ream250_bom_research/research_scripts/validate_results.py b/queue_tasks/research_pack/ream250_bom_research/research_scripts/validate_results.py index e412aa1c..0b6b414e 100755 --- a/queue_tasks/research_pack/ream250_bom_research/research_scripts/validate_results.py +++ b/queue_tasks/research_pack/ream250_bom_research/research_scripts/validate_results.py @@ -32,10 +32,7 @@ TOP_LEVEL_LIST_FIELDS = ("kb_implications",) ITEM_GRANULARITY_VALUES = ( "simple_part", - "assembly", - "purchased_module", - "consumable", - "raw_material_or_stock", + "complex_module", "unknown", ) ITEM_GRANULARITY_RE = re.compile( @@ -309,34 +306,24 @@ def validate_kb_implications(data: Dict[str, Any]) -> List[str]: ] row_identity = data.get("row_identity") if isinstance(data.get("row_identity"), dict) else {} - function = data.get("function") if isinstance(data.get("function"), dict) else {} cad_file = str(row_identity.get("cad_file") or "") cad_file_lower = cad_file.lower() - function_summary = str(function.get("summary") or "") - granularity_context = " ".join([entry, cad_file, function_summary]) is_belt_item = "belt" in cad_file_lower and "pulley" not in cad_file_lower is_replaceable_consumable_item = bool(REPLACEABLE_CONSUMABLE_CAD_RE.search(cad_file)) - if (is_belt_item or is_replaceable_consumable_item) and value != "consumable": + if (is_belt_item or is_replaceable_consumable_item) and value == "complex_module": return [ - "kb_implications item_granularity should be consumable for replaceable " - "belts, O-rings, gaskets, filter elements, lubricants, adhesives, and " - "similar maintenance items unless the row is clearly a larger calibrated " - "vendor subsystem" + "kb_implications item_granularity should usually be simple_part for " + "replaceable belts, O-rings, gaskets, filter elements, lubricants, " + "adhesives, and similar maintenance items; capture replacement or " + "application behavior in the explanation, not as granularity" ] - if value == "purchased_module" and STANDARD_HARDWARE_NOT_MODULE_RE.search(granularity_context): + if value == "complex_module" and STANDARD_HARDWARE_NOT_MODULE_RE.search(cad_file): return [ - "kb_implications item_granularity should not be purchased_module for " + "kb_implications item_granularity should not be complex_module for " "simple standard hardware such as claw clamps, fasteners, bolts, screws, " "nuts, or washers; use simple_part unless the row is a calibrated " "functional module or a multi-part assembly" ] - if value == "raw_material_or_stock" and STANDARD_HARDWARE_CAD_RE.search(cad_file): - return [ - "kb_implications item_granularity should not be raw_material_or_stock " - "for finished standard fasteners such as bolts, screws, nuts, or " - "washers; use simple_part while noting that later KB work should map " - "them to reusable standard hardware or a fastener kit" - ] return [] diff --git a/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md b/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md new file mode 100644 index 00000000..413e256c --- /dev/null +++ b/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md @@ -0,0 +1,154 @@ +# reAM250 BOM to KB: Lunarized Closure Abstraction + +## 1. Purpose + +This document summarizes the decision framework for converting the reAM250 BOM research results into the SERES KB. + +The goal is to use the real BOM as an evidence source, then build a lunarized closure abstraction that can support simulation and closure analysis. Faithfully reproducing the commercial machine BOM or fully redesigning a lunar reAM250 is outside this pass. + +This abstraction avoids two extremes: + +- Overly literal commercial BOM modeling: the KB becomes dominated by vendor SKUs, commercial standard parts, procurement interfaces, and Earth-specific design choices. +- Overly free redesign: the model becomes simpler, but may hide hard constraints such as precision, sealing, powder handling, thermal management, calibration, and inspection. + +For this BOM to KB pass, the goals are: + +- Preserve the reAM250 BOM as an evidence layer. +- Map BOM rows to lunarized closure abstraction layer. +- Keep as much useful detail as possible without breaking closure analysis. +- Explicitly mark design substitution, item merging, process substitution, and import assumptions. + +This strategy is valid if SERES is currently testing whether a lunar industrial chain can close under explicit assumptions, not trying to reproduce the exact original reAM250 supply chain. + +## 2. Item Identity + +In the current framework, whether something should be treated as a distinct item is mainly determined by four properties: + +1. Functional purpose +2. Material +3. Scale or capacity +4. Geometry form + +Manufacturing method usually should not define item identity by itself. An aluminum screw does not become a different item just because it was made by a different route. A steel screw and an aluminum screw usually are different items because the material changes. A solid aluminum bar, hollow aluminum bar, and aluminum extrusion may also be different items because geometry form changes. + +Manufacturing method can still affect identity indirectly. If the process changes strength, precision, surface condition, heat treatment state, sealing capability, or material microstructure, then the output may no longer be the same closure item. + +The recommended KB approach is: keep original manufacturing method in the evidence, recipe, or process layer. Let it affect item identity only when it changes the output specification. + +## 3. What Drives Complexity in Closure Analysis + +From the perspective of the current KB closure analysis, the most direct drivers of complexity are: + +- Material diversity +- Process diversity (Machine needed) + +Material diversity matters because closure analysis follows material requirements upstream. If a machine BOM needs aluminum, steel, copper, glass, ceramics, rubber, and electronic materials, each material may require a different production recipe, source, substitution strategy, or import assumption. The more material types the model uses, the more supply chains the closure graph must explain. + +Process diversity matters because different processes usually correspond to different provider machines. Even if two parts use the same material, if one requires extrusion, one requires CNC machining, and one requires laser powder bed fusion, closure analysis must show that each process can be executed. + +Therefore, merging should not mean "combine things that look similar." The better question is: after merging, does closure analysis need to track fewer material types, process types, or provider machine types? If not, the merge is mostly naming cleanup. If yes, the merge genuinely reduces closure complexity. + +## 4. Proposed BOM to KB Workflow + +The required operations include: + +- Remove or temporarily exclude parts that are unnecessary in the lunar environment. +- Decompose items and decide which ones remain imports. +- Substitute processes. +- Merge items. + +All of these operations matter, but formal merging does not need a separate candidate-group step, and it does not need a separate coarse functional-classification layer. The simpler approach is to use the precise function descriptions in the BOM research to prune vacuum-related parts, decompose complex items, apply lunarized process substitution, and then merge items that have actually converged. + +### Step 1: Preserve Original BOM Evidence + +Do not directly rewrite each BOM row into a lunar design. Keep the original function, mass, material, how_to_make, and uncertainty. This layer preserves traceability to reality. + +### (Pending) Step 2: Prune Vacuum-Related Components Using Original Function + +For this pass, use a simplifying assumption: if a BOM row's main function is vacuum generation, vacuum fitting, vacuum flange, vacuum clamp, vacuum seal, or vacuum valve, do not import it as a required item in the lunarized closure KB. + +The decision should use the function and purpose descriptions already written in the BOM research. A separate coarse classification layer is unnecessary. The reason is practical. With the current BOM research granularity, it is difficult to reliably classify each vacuum component as purely unnecessary, replaced by protective atmosphere control, or still required as generic gas/fluid handling. A consistent pruning rule is less fragile than making many unstable row-level decisions. + +This does not claim that lunar metal powder laser processing never needs atmosphere control, sealing, or contamination control. More precisely, this is a model-pruning assumption for discussion: +- Preserve the original BOM evidence. +- Do not import vacuum-specific commercial components into the lunarized closure KB for this pass. + +This point should be presented as an optional discussion item. + +### Step 3: Decompose Complex Items + +Before process substitution and merging, handle complex modules, vendor assemblies, electronics/control modules, motor/gearbox assemblies, laser/optics subassemblies, powder handling modules, and similar complex items. + +The goal is to expose internal closure dependencies so later process substitution, merging, and import/local decisions can act on them. Decomposition should stop at the level useful for closure analysis and avoid expanding back into full vendor BOM or CAD part granularity. + +### Step 4: Apply Lunarized Process Substitution + +Read the function, material, and how_to_make fields from the BOM research directly, then decide which items can be made by the same lunarized process family. The key question is whether the closure model can cover these items with fewer process types and provider machines. The original BOM process is supporting evidence. + +Possible strategies include: + +- additive manufacturing +- machining +- casting plus machining +- sheet or plate fabrication +- wire or cable fabrication +- manual assembly with general tools +- import only + +Process substitution does not perform formal merging yet. It answers one question: can items that originally used different processes use the same process family in the lunarized closure model? + +### Step 5: Merge Items That Have Converged + +After process substitution, formally merge items with the same functional purpose, similar mass or scale, and material, process, and form all judged to be unifiable. + +Example: + +- Original BOM: aluminum extrusion, aluminum bar, simple CNC bracket. +- Lunarized strategy: local metal forming plus post-processing. +- KB closure item: `structural_member_aluminum` or `mounting_bracket_metal`. +- Conclusion: merge is acceptable, but mark geometry substitution assumed. + +### Step 6: Decide Import vs Local Manufacture + +Import decisions should come after the lunarized strategy and formal merging, because we first need to understand whether a local manufacturing path is plausible and which items have already been merged into the same closure item. + +Early import candidates include: + +- high precision laser source +- advanced optics +- complex electronics and control modules +- sensors requiring specialized semiconductor fabrication +- precision metrology devices +- components whose manufacturing chain would dominate the model + +This recommendation is valid if the current KB pass focuses on the main lunar industrial chain. Full semiconductor, optics, or laser manufacturing closure can be handled in a later scope. + +### Step 7: Write KB Entries and Preserve Assumptions + +Only then should we create or update KB items, recipes, processes, and BOM mappings. Important merges or substitutions should include notes recording: + +- What the original BOM used. +- What the KB abstracts it into. +- Which identity properties support the merge: function, material, scale, or geometry. +- Which differences are considered closure-insignificant. +- Which differences remain assumptions. + +## 5. Examples + +### Structural Members + +Aluminum bars, hollow aluminum bars, and aluminum extrusions can often be abstracted as `structural_member_aluminum` or `structural_profile_metal` at the closure layer. This reduces material and process diversity. + +However, if an extrusion provides a T-slot modular interface, precision rail reference, sealing frame, torsion-resistant section, or calibration reference, it should not be merged unconditionally. + +### Brackets and Mounting Plates + +Many simple brackets and mounting plates can be merged into `mounting_bracket_metal` or `mounting_plate_metal`. Whether the original part was CNC-machined, sheet metal, cast, or printed does not necessarily require a distinct item unless the output specification differs. + +### Vacuum Components + +For this pass, vacuum-specific components are excluded from the lunarized closure KB, while the original BOM evidence is preserved. This should be treated as a discussion assumption, not a permanent conclusion. + +### Electronics + +Terminal blocks, PLC modules, sensors, and power supplies should usually not be modeled at vendor SKU granularity. At the closure layer, they can initially be abstracted into control electronics, terminal block sets, sensor suites, and similar items, with import or future-localization assumptions. diff --git a/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_zh.md b/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_zh.md new file mode 100644 index 00000000..4a9fd930 --- /dev/null +++ b/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_zh.md @@ -0,0 +1,152 @@ +# reAM250 BOM 轉 KB:月球化 Closure 抽象 + +## 1. 目的 + +這份文件整理 reAM250 BOM 研究成果轉入 SERES KB 前的判斷框架。 + +這個工作的目標是用真實 BOM 作為 evidence source,建立一層可以支援 simulation 和 closure analysis 的「月球化 closure 抽象」。忠實記錄商業機器 BOM 或重新設計一台完整的月球版 reAM250,都超出本輪範圍。 + +這個抽象層要同時避免兩個問題: + +- 過度忠實商業 BOM:KB 被 vendor SKU、商業標準件、採購介面與地球環境設計拖得太細,closure 分析無法收斂。 +- 過度自行設計:雖然模型變簡單,但如果沒有完整工程設計,會把精度、密封、粉末處理、熱管理、校準、檢測等難題藏起來。 + +因此,本輪 BOM to KB 的目標是: + +- 保留 reAM250 BOM 作為 evidence layer。 +- 將 BOM row 映射到月球抽象化 closure role。 +- 在不破壞 closure 可分析性的前提下保留最多有用細節。 +- 明確標記設計替換、物品合併、製程代換與 import 假設。 + +這個策略成立的前提是:SERES 目前要測試「月球工業鏈在明確假設下是否能 closure」。精確復刻 reAM250 原始供應鏈不屬於本輪目標。 + +## 2. 物品 Identity + +在目前的判斷框架中,一個物品是否應被視為不同 item,主要由四個屬性決定: + +1. 功能目的 +2. 材料 +3. 尺度或 capacity +4. 型態或 geometry form + +製造方法通常不直接決定 item identity。鋁製螺絲不會因為是車削、滾牙或其他方式製造就變成不同物品;但鋁螺絲與鋼螺絲通常是不同物品,因為材料改變。鋁條、中空鋁條與鋁擠型也可能是不同物品,因為 geometry form 改變。 + +但製造方法仍可能間接影響 identity。如果製程造成不同強度、精度、表面狀態、熱處理狀態、密封能力或材料微結構,輸出物就可能不再是同一個 closure item。 + +KB 的建議做法是:將原始製造方法保留在 evidence、recipe 或 process 層;只有當製程改變輸出規格時,才讓它影響 item identity。 + +## 3. Closure 分析中的複雜度來自哪裡 + +從目前 KB 的 closure analysis 角度看,最直接推動複雜度的是: + +- 材料多樣性 +- 製程多樣性 (需要的機器數量) + +材料多樣性重要,是因為 closure 分析會沿著材料需求往上游追。如果一個機器 BOM 需要鋁、鋼、銅、玻璃、陶瓷、橡膠、電子材料,每一種材料都可能需要不同的生產 recipe、來源、替代策略或 import 假設。材料種類越多,closure 圖需要解釋的供應鏈就越多。 + +製程多樣性重要,是因為不同製程通常會對應到不同 provider machine。即使兩個零件材料相同,如果一個需要擠型、一個需要 CNC、一個需要雷射粉床列印,closure 分析就必須證明這些製程各自可以被執行。 + +因此,合併策略不應只是「把長得像的東西合併」。更好的問題是:合併後是否減少 closure 分析需要追蹤的材料種類、製程種類或 provider machine 種類?如果答案是否,合併只是命名整理;如果答案是,合併才真的降低 closure 複雜度。 + +## 4. BOM to KB 的建議流程 + +目前需要處理的操作包括: + +- 移除或暫時排除月球環境不需要的零件。 +- 製程代換。 +- 合併物品。 +- 拆解物品並決定哪些需要 import。 + +這些操作都重要,但正式合併不需要另外建立候選群步驟,也不需要先做一層粗略功能分類。比較簡潔的做法是:先用 BOM research 裡的精確用途裁剪真空相關零件,接著拆解複雜物品,再做月球化製程代換,最後合併已經收斂的物品。 + +### Step 1: 保留原始 BOM Evidence + +先不要直接把 BOM row 改寫成月球版設計。每一個 row 應保留原始 function、mass、material、how_to_make、source uncertainty。這一層是追溯真實性的基礎。 + +### (Pending) Step 2: 用原始用途裁剪真空相關零件 + +本輪建議採用一個簡化假設:只要 BOM row 的主要功能是 vacuum generation、vacuum fitting、vacuum flange、vacuum clamp、vacuum seal 或 vacuum valve,就先不作為月球化 closure KB 的必要項目導入。 + +判斷依據應直接使用 BOM research 中每個零件的 function 與用途描述,不需要另外建立一層粗略分類。理由是:目前 BOM research 的粒度很難可靠判斷每個真空件在月球版中到底是單純不需要、要被 protective atmosphere control 取代,還是要保留為 generic gas/fluid handling。與其逐項做不穩定判斷,不如先採用一致規則,降低模型分歧。 + +這是一個待討論的模型裁剪假設。它不宣稱月球版金屬粉末雷射加工一定不需要任何氣氛控制、密封或污染控制。 +- 原始 BOM evidence 保留。 +- 月球化 closure KB 先不導入 vacuum-specific commercial components。 + +### Step 3: 拆解複雜物品 + +在製程代換與合併之前,先處理 complex module、vendor assembly、electronics/control module、motor/gearbox assembly、laser/optics subassembly、powder handling module 等複雜物品。 + +拆解的目標是讓後續製程代換、合併、import/local 判斷能處理到內部 closure dependencies。拆解粒度應停在 closure 有用的層級,避免回到完整 vendor BOM 或 CAD 零件層級。 + +### Step 4: 月球化製程代換 + +直接讀取 BOM research 裡的 function、material 與 how_to_make,判斷哪些物品可以用同一類月球化製程來製造。重點是 closure model 能否用較少的製程種類和 provider machine 覆蓋這些物品;原始 BOM 是否使用同一製程只作為參考。 + +可能的策略包括: + +- additive manufacturing +- machining +- casting plus machining +- sheet or plate fabrication +- wire or cable fabrication +- manual assembly with general tools +- import only + +製程代換本身還不做正式合併。它回答一個問題:原本使用不同製程的物品,是否可以在月球化 closure model 中改用同一類製程。 + +### Step 5: 合併已收斂的物品 + +製程代換之後,再正式合併相同功能目的、相近質量或尺度,且材料、製程、型態都被判斷為可以統一的物品。 + +例子: + +- 原 BOM:鋁擠型、鋁條、簡單 CNC 支架。 +- 月球化策略:全部視為可由本地金屬成形與後加工製造。 +- KB closure item:`structural_member_aluminum` 或 `mounting_bracket_metal`。 +- 結論:可合併,但需要標記 geometry substitution assumed。 + +### Step 6: 決定 Import 或 Local Manufacture + +import 決策應放在月球化策略與正式合併之後,因為需要先知道本地製造是否有合理路徑,以及哪些物品已經被合併成同一 closure item。 + +初期可偏向 import 的類別包括: + +- high precision laser source +- advanced optics +- complex electronics and control modules +- sensors requiring specialized semiconductor fabrication +- precision metrology devices +- components whose manufacturing chain would dominate the model + +這個建議成立的前提是:目前 KB 主要想分析月球工業鏈的 closure 主幹。完整 semiconductor、optics 或 laser manufacturing closure 不屬於本輪主幹。 + +### Step 7: 寫入 KB 並保留假設 + +最後才建立或更新 KB item、recipe、process、BOM mapping。每個重要合併或代換都應該有 notes 記錄: + +- 原始 BOM 使用什麼。 +- KB 抽象成什麼。 +- 合併依據是功能、材料、尺度、型態中的哪些相近。 +- 哪些差異被視為 closure-insignificant。 +- 哪些差異只是暫時假設。 + +## 5. 常見例子 + +### Structural Members + +鋁條、中空鋁條、鋁擠型可以在 closure 層抽象為 `structural_member_aluminum` 或 `structural_profile_metal`。這可以降低材料與製程多樣性。 + +但如果該擠型承擔 T-slot module interface、精密導軌基準、密封框、抗扭截面或校準基準,就不應直接無條件合併。 + +### Brackets and Mounting Plates + +多種簡單支架與 mounting plate 通常適合合併為 `mounting_bracket_metal` 或 `mounting_plate_metal`。原本是 CNC、板金、鑄造或列印,不一定要形成不同 item,除非輸出規格不同。 + +### Vacuum Components + +本輪策略是先從月球化 closure KB 排除 vacuum-specific components,並保留原始 BOM evidence。這應被視為報告中的討論假設,後續可依同事討論結果調整。 + +### Electronics + +terminal blocks、PLC modules、sensors、power supplies 通常不應被細分到 vendor SKU level。closure 層可先抽象成 control electronics、terminal block set、sensor suite 等,並標示 import 或 future-localization。 diff --git a/research/ream250_bom/ream250_bom_row_0007_1A51.md b/research/ream250_bom/ream250_bom_row_0007_1A51.md index fbf95485..e45be4fb 100644 --- a/research/ream250_bom/ream250_bom_row_0007_1A51.md +++ b/research/ream250_bom/ream250_bom_row_0007_1A51.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "Without a row-specific drawing or material callout, the manufacturing route is suitable for planning but not enough to qualify the seal for vacuum, thermal, or chemical service." kb_implications: - - "item_granularity: consumable - Model as one replaceable custom gasket/seal consumable with dimensions and unknown LiSEMA elastomer material preserved in notes." + - "item_granularity: simple_part - Model as one replaceable custom gasket/seal replaceable or applied part with dimensions and unknown LiSEMA elastomer material preserved in notes." --- Research result for reAM250 BOM row 7. diff --git a/research/ream250_bom/ream250_bom_row_0010_1B2.md b/research/ream250_bom/ream250_bom_row_0010_1B2.md index 47f13ca9..495e7061 100644 --- a/research/ream250_bom/ream250_bom_row_0010_1B2.md +++ b/research/ream250_bom/ream250_bom_row_0010_1B2.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "targeted_web_search: BOM-provided Ganter URL and canonical Ganter page were checked first; no separate drawing or process plan was needed for the procurement route, and the detailed local casting/machining sequence remains an inferred approximation." kb_implications: - - "item_granularity: purchased_module - model later as one catalog stainless steel bow handle GN 328.5-140-B-GS; do not split into raw casting, finish, and mounting features unless this handle becomes a major import-mass contributor." + - "item_granularity: simple_part - model later as one catalog stainless steel bow handle GN 328.5-140-B-GS; do not split into raw casting, finish, and mounting features unless this handle becomes a major import-mass contributor." --- Research result for reAM250 BOM row 10. diff --git a/research/ream250_bom/ream250_bom_row_0012_1B41.md b/research/ream250_bom/ream250_bom_row_0012_1B41.md index 1281fe5a..e1c1d619 100644 --- a/research/ream250_bom/ream250_bom_row_0012_1B41.md +++ b/research/ream250_bom/ream250_bom_row_0012_1B41.md @@ -59,5 +59,5 @@ how_to_make: uncertainty_notes: - "The BOM row does not state the laser wavelength or OD rating, so the manufacturing route cannot specify the absorber composition or certification target." kb_implications: - - "item_granularity: purchased_module - Model 1B41 as one purchased/certified laser-safety glass window panel rather than generic glass stock, because safety certification and wavelength-specific optical density dominate substitutability." + - "item_granularity: simple_part - Model 1B41 as one laser-safety window panel cut from certified optical safety glass or laminated filter stock; keep wavelength/OD certification as material/specification requirements rather than treating the row as a complex module." --- diff --git a/research/ream250_bom/ream250_bom_row_0013_1B42.md b/research/ream250_bom/ream250_bom_row_0013_1B42.md index 7e62a29c..360e1132 100644 --- a/research/ream250_bom/ream250_bom_row_0013_1B42.md +++ b/research/ream250_bom/ream250_bom_row_0013_1B42.md @@ -51,5 +51,5 @@ how_to_make: uncertainty_notes: - "Without the exact material and compression specification, the route identifies plausible fabrication/procurement options but not a qualified process recipe." kb_implications: - - "item_granularity: consumable - Model as one replaceable custom flat gasket/seal consumable; preserve dimensions, quantity 2, and unknown LiSEMA material family in notes rather than decomposing into subparts." + - "item_granularity: simple_part - Model as one replaceable custom flat gasket/seal replaceable or applied part; preserve dimensions, quantity 2, and unknown LiSEMA material family in notes rather than decomposing into subparts." --- diff --git a/research/ream250_bom/ream250_bom_row_0017_1B61.md b/research/ream250_bom/ream250_bom_row_0017_1B61.md index ae6a8595..1d51250c 100644 --- a/research/ream250_bom/ream250_bom_row_0017_1B61.md +++ b/research/ream250_bom/ream250_bom_row_0017_1B61.md @@ -55,5 +55,5 @@ how_to_make: uncertainty_notes: - "A production BOM should preserve this as a purchased or cut consumable unless later evidence identifies an exact Lisema catalog/profile number." kb_implications: - - "item_granularity: consumable - Model as a replaceable elastomer seal/gasket consumable, not as a multi-part assembly or precision machine component." + - "item_granularity: simple_part - Model as a replaceable elastomer seal/gasket replaceable or applied part, not as a multi-part assembly or precision machine component." --- diff --git a/research/ream250_bom/ream250_bom_row_0018_1B62.md b/research/ream250_bom/ream250_bom_row_0018_1B62.md index 50d5ed44..39c96983 100644 --- a/research/ream250_bom/ream250_bom_row_0018_1B62.md +++ b/research/ream250_bom/ream250_bom_row_0018_1B62.md @@ -5,51 +5,53 @@ row_identity: source_row_number: 18 source_csv: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" function: - summary: "BOM text identifies this row as a GN 820.2 Type MFC horizontal side-mount toggle clamp used to hold or latch a cover/door element; the local row CAD export is not a row-specific clamp model." + summary: "Horizontal side-mount toggle clamp used as door/cover hold-down hardware on the reAM250 schlieren imaging door/cover area; the BOM text identifies a GN 820.2 Type MFC U-bar clamp with spindle assembly." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step; https://www.elesa-ganter.com/en/www/Toggle-power-and-hook-clamps--Horizontal-acting-toggle-clamps--GN8202" - cited_fact_or_basis: "BOM row 18 text says GN 820.2 toggle clamps, Type MFC. The full assembly STEP contains product metadata for GN 820.2-230-MFC with the same Type MFC description. The Elesa+Ganter page states GN 820.2 clamps use a toggle principle with opposite lever/clamping-bar motion, horizontal lever in the clamped position, and side mounting." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step; https://www.elesa-ganter.com/en/www/Toggle-power-and-hook-clamps--Horizontal-acting-toggle-clamps--GN8202" + cited_fact_or_basis: "BOM row 18 names item 1B62/1B62_cover and describes it as 'GN 820.2-Toggle clamps, Type MFC, U-bar version, with two'. The manifest maps the row to parent assembly 1B50_schlieren_imaging_door and reports assembly_only CAD export. The full assembly STEP contains product 1C0_clamp_GN 820_2-230-MFC with the GN 820.2 Type MFC clamp description. Elesa+Ganter states GN 820.2 clamps work by the toggle principle and that Type MFC is the U-bar version with GN 708.1 spindle assembly." evidence_basis: "independent_vendor_spec" assumptions: - - "Treat the GN 820.2 Type MFC product text as the intended row component despite the 1B62_cover CAD filename." + - "Treat the BOM description and matching full-assembly 1C0 standard clamp as the intended physical item for row 18, while preserving the leased row identity as 1B62." uncertainty_notes: - - "The manifest marks the row as assembly_only and says no 1B62-prefixed product was found in the raw STEP; the rendered preview from 1B50_schlieren_imaging_door.step shows a thin ring, not a toggle clamp." + - "CAD evidence is limited: the row export is assembly_only and the rendered contact sheet at research/ream250_bom/ream250_bom_row_0018_1B62__views_2x2.png shows a ring/cover feature, not the toggle clamp." mass: value_kg: 0.42 - basis: "Per-unit mass for one clamp. The official Elesa+Ganter SKU data for GN 820.2-230-MFC lists logoweight 420 g; quantity is 1, so the row total is also about 0.42 kg." + basis: "Per-unit mass for one physical clamp. The official Elesa+Ganter SKU data for GN 820.2-230-MFC lists logoweight 420 g; BOM quantity is 1, so row total is also about 0.42 kg. The row's available parent STEP measured 1 solid, 2573.818 mm^3 volume, 3560.408 mm^2 area, and 55.88 x 39.87 x 45.80 mm bounding box, but that ring-like geometry is not used for clamp mass. The matching 1C0 clamp STEP measured 7 solids, 72479.263 mm^3 volume, 37940.166 mm^2 area, and 196.59 x 121.00 x 43.00 mm bounding box, consistent with a larger clamp assembly but still lacking material metadata." source: - url_or_path: "https://www.elesa-ganter.com/static/products/ganter/skus/GN%20820.2.en.js?dc=202606180906444; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" - cited_fact_or_basis: "The SKU data row for GN 820.2-230-MFC lists Size 230, Type MFC, and weight 420 g. The full assembly STEP metadata contains GN 820.2-230-MFC as the exact clamp designation. FreeCAD measured only the collapsed parent assembly/ring geometry: 1 solid, volume 2573.818 mm^3, area 3560.408 mm^2, bbox 55.88 x 39.87 x 45.80 mm." + url_or_path: "https://www.elesa-ganter.com/static/products/ganter/skus/GN%20820.2.en.js?dc=202606180906444; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/1B50_schlieren_imaging_door.step; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1C0_clamp_GN 820_2-230-MFC.step" + cited_fact_or_basis: "The official SKU table row for GN 820.2-230-MFC gives Size 230, Type MFC, steel material code, 1700 N holding force, M8 spindle thread, and logoweight 420 g. FreeCAD measurements show the leased row CAD path is a small ring-like parent feature rather than the clamp." evidence_basis: "independent_vendor_spec" assumptions: - - "Use the vendor weight directly instead of CAD-derived volume because the available CAD for this leased row is not a row-specific clamp solid." + - "Use the vendor SKU weight directly because it matches the BOM product family and the full-assembly clamp product name better than the collapsed row CAD." uncertainty_notes: - - "The BOM row itself omits the size suffix; the size 230 suffix is taken from same-product metadata in the full assembly STEP, not from the row 18 CSV fields alone." + - "The BOM row text is truncated before the exact size suffix; size 230 is resolved from the full assembly product name 1C0_clamp_GN 820_2-230-MFC, not from a row-specific 1B62 solid." material: - primary_material: "Case-hardened C10 steel with zinc-plated/blue-passivated finish; tempered steel bearing pins; zinc-plated steel GN 708.1 clamping screw with 85 Shore A rubber thrust pad; oil-resistant plastic handle; special grease on moving parts." + primary_material: "Case-hardened C10 steel clamp body/linkage with zinc-plated, blue-passivated finish; tempered bearing pins; zinc-plated steel GN 708.1 spindle assembly with 85 Shore A rubber tip; oil-resistant red plastic hand grip; lubricated moving parts." source: url_or_path: "https://www.elesa-ganter.com/en/www/Toggle-power-and-hook-clamps--Horizontal-acting-toggle-clamps--GN8202; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" - cited_fact_or_basis: "The GN 820.2 steel specification lists case-hardened C10 steel with zinc-plated blue-passivated finish, tempered bearing pins, grease on moving parts, oil-resistant plastic handle, and a GN 708.1 Type A steel clamping screw with 85 Shore A rubber tip. The local exact designation lacks the NI stainless suffix." + cited_fact_or_basis: "Elesa+Ganter's GN 820.2 steel specification lists case-hardened C10 steel with zinc-plated blue-passivated finish, tempered bearing pins, special grease on moving parts, oil-resistant red plastic hand grip, and GN 708.1 Type A steel spindle assembly with rubber tip 85 Shore A. Local STEP material extraction for 1B62_cover returned no matches; extraction for 1C0_clamp_GN 820_2-230-MFC found the product definition but no material or density property." evidence_basis: "independent_vendor_spec" assumptions: - - "Use the steel version because GN 820.2-230-MFC in the local STEP metadata has no NI stainless suffix." + - "Use the steel GN 820.2 material set because the matched SKU is GN 820.2-230-MFC with steel material code, not the GN 820.2-NI stainless variant." uncertainty_notes: - - "No row-specific STEP material metadata matched 1B62_cover; the assembly material extractor returned no matches for this row CAD filename." + - "No row-specific non-placeholder STEP material metadata resolved this item; material is based on the row-matched official product family and full-assembly product identity." how_to_make: - summary: "Procure as a standard GN 820.2-230-MFC toggle clamp, then install it on the door or cover mounting interface with the supplied clamping screw adjusted to the required reach." + summary: "Treat as a configured standard mechanical toggle clamp for row-level modeling: procure or fabricate the GN 820.2-230-MFC style clamp, then install and adjust it on the schlieren imaging door/cover interface." manufacturing_steps: - - "Order or stock the configured GN 820.2-230-MFC steel Type MFC clamp." - - "Inspect the clamp, spindle, rubber tip, and lever action before installation." - - "Fasten the side-mount base to the local door/cover structure and set the GN 708.1 clamping screw contact position." + - "Fabricate the clamp base, U-bar/linkage, lever, washers, and pins from steel stock by stamping, cutting, forming, machining, drilling, deburring, and heat treatment where required." + - "Apply zinc plating and blue passivation to the steel clamp parts; lubricate moving joints with suitable grease." + - "Make or source the GN 708.1 M8 spindle assembly with steel threaded screw and bonded rubber pressure tip, plus the oil-resistant plastic hand grip." + - "Assemble pivots, rivets/pins, lever, U-bar, flanged washers, spindle, and grip; function-test toggle locking motion and holding force." + - "Install the clamp on the door/cover structure and adjust spindle contact against the mating latch surface." source: - url_or_path: "https://www.elesa-ganter.com/en/www/Toggle-power-and-hook-clamps--Horizontal-acting-toggle-clamps--GN8202; https://www.zoro.com/jw-winco-gn8202-230-mfc-horizontal-toggle-clamp-8202-230-mfc/i/G4707144/" - cited_fact_or_basis: "Elesa+Ganter defines Type MFC as the U-bar version with two flanged washers and GN 708.1 spindle assembly. Zoro lists Mfr # 820.2-230-MFC as a JW Winco horizontal toggle clamp, confirming a purchasable configured standard part." - evidence_basis: "independent_vendor_spec" + url_or_path: "https://www.elesa-ganter.com/en/www/Toggle-power-and-hook-clamps--Horizontal-acting-toggle-clamps--GN8202; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" + cited_fact_or_basis: "The official product page identifies Type MFC as the U-bar version with GN 708.1 spindle assembly and lists the component material/finish set. The full assembly STEP provides the matching configured product name GN 820.2-230-MFC. targeted_web_search: searched 'GN 820.2-230-MFC manufacturing process' and 'GN 820.2 toggle clamp datasheet manufacturing' and found product specifications/catalog data, not a row-specific factory process plan." + evidence_basis: "engineering_hypothesis" assumptions: - - "Use procurement plus installation as the practical route for this BOM row rather than modeling the clamp's internal stamped links, pivots, handle, spindle, and rubber pad as separate manufactured parts." + - "Use standard metal clamp fabrication steps inferred from the vendor's component materials and finish because no first-party process plan was found." + - "For near-term KB modeling, procurement plus installation is the practical route; local manufacture would be a later sub-BOM decomposition." uncertainty_notes: - - "A local self-manufacturing route would require a sub-BOM and process plan for the linkage, pivots, handle, spindle, rubber pad, lubrication, plating, and assembly that are not present in the row evidence." + - "A future local-manufacturing model should decompose the clamp internals, heat treatment, plating, rubber pad, plastic grip, lubrication, assembly, and inspection rather than treating all steps as one opaque operation." kb_implications: - - "item_granularity: assembly - Model later as a reusable standard mechanical clamp assembly, not as a calibrated purchased module and not as the misleading 1B62_cover CAD ring." + - "item_granularity: simple_part - Model as reusable standard mechanical toggle-clamp hardware for this row, not as the misleading 1B62_cover ring CAD export; decompose into clamp subparts only if local toggle-clamp manufacture becomes important." --- - diff --git a/research/ream250_bom/ream250_bom_row_0019_1C0.md b/research/ream250_bom/ream250_bom_row_0019_1C0.md index f601aec4..b220425c 100644 --- a/research/ream250_bom/ream250_bom_row_0019_1C0.md +++ b/research/ream250_bom/ream250_bom_row_0019_1C0.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "No row-specific drawing was found for tolerances, pin fits, heat treatment depth, plating specification, lubrication type, or production tooling." kb_implications: - - "item_granularity: purchased_module - Treat as a reusable standard toggle-clamp module for near-term KB modeling; split into steel links/base, pins, handle, spindle, washers, and rubber pad only if clamp manufacturing becomes a detailed target." + - "item_granularity: simple_part - Treat as a reusable standard toggle-clamp hardware item for near-term KB modeling; split into steel links/base, pins, handle, spindle, washers, and rubber pad only if clamp manufacturing becomes a detailed target." --- # reAM250 BOM Row 19 - 1C0 diff --git a/research/ream250_bom/ream250_bom_row_0026_2A3.md b/research/ream250_bom/ream250_bom_row_0026_2A3.md index 79eabe25..a2f31852 100644 --- a/research/ream250_bom/ream250_bom_row_0026_2A3.md +++ b/research/ream250_bom/ream250_bom_row_0026_2A3.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "targeted_web_search: searched \"Hiwin HGL15CAZ0H datasheet\", \"HGL15CAZ0H material\", \"HGL15CAZ0H weight\", and \"HGL15CA chrome steel\"; no row-matched source found a complete manufacturing process, heat treatment, tolerance stack, or component-level sub-BOM for local production." kb_implications: - - "item_granularity: purchased_module - model as a reusable purchased precision linear-guide carriage for now; only split into steel body, balls, seals, retainer/end caps, lubricant, and inspection processes if linear-guide imports become a priority." + - "item_granularity: complex_module - model as a reusable complex precision linear-guide carriage for this pass; only split into steel body, balls, seals, retainer/end caps, lubricant, and inspection processes if linear-guide imports become a priority." --- Research result for reAM250 BOM row 26. diff --git a/research/ream250_bom/ream250_bom_row_0027_2A4.md b/research/ream250_bom/ream250_bom_row_0027_2A4.md index d863651b..cb37b4f2 100644 --- a/research/ream250_bom/ream250_bom_row_0027_2A4.md +++ b/research/ream250_bom/ream250_bom_row_0027_2A4.md @@ -52,7 +52,7 @@ how_to_make: uncertainty_notes: - "The actual Hiwin process, alloy, heat treatment, grinding sequence, preload-setting method, and seal/lubricant specifications are not provided by the row evidence." kb_implications: - - "item_granularity: purchased_module - Treat as a standard purchased precision linear-guide block/carriage shared with similar HGL15 rows; decompose only if the KB later models precision guideway manufacturing." + - "item_granularity: complex_module - Treat as a standard complex precision linear-guide block/carriage shared with similar HGL15 rows; decompose only if the KB later models precision guideway manufacturing." --- Research result for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0028_2A51.md b/research/ream250_bom/ream250_bom_row_0028_2A51.md index 333334dc..6cca1161 100644 --- a/research/ream250_bom/ream250_bom_row_0028_2A51.md +++ b/research/ream250_bom/ream250_bom_row_0028_2A51.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "The actual HIWIN alloy, heat treatment cycle, raceway grinding sequence, coating choice, inspection tolerance stack, and cut-to-length order details are not provided by the row evidence." kb_implications: - - "item_granularity: purchased_module - Treat as a reusable purchased precision linear-guide rail compatible with HGL/HG15 carriages; decompose into rail stock, heat treatment, grinding, hole machining, coating, and inspection only if precision guideway production becomes a closure priority." + - "item_granularity: simple_part - Treat as a reusable single precision linear-guide rail compatible with HGL/HG15 carriages; capture heat treatment, grinding, hole machining, coating, and inspection in the manufacturing route rather than modeling it as a complex module." --- Research result for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0035_2AC1.md b/research/ream250_bom/ream250_bom_row_0035_2AC1.md index 9f3c42d6..3ba33cb5 100644 --- a/research/ream250_bom/ream250_bom_row_0035_2AC1.md +++ b/research/ream250_bom/ream250_bom_row_0035_2AC1.md @@ -51,5 +51,5 @@ how_to_make: uncertainty_notes: - "The proposed manufacturing route is inferred from geometry and standard bearing-unit construction; the cited vendor sources support product identity and components, not the full manufacturing process." kb_implications: - - "item_granularity: purchased_module - Treat as a standard supported bearing unit for now; later KB work can split the pillow block, 6200.2RS bearing, locknut, and retaining hardware if row-isolated geometry or a sub-BOM is needed." + - "item_granularity: complex_module - Treat as a standard supported bearing unit for this pass; later KB work can split the pillow block, 6200.2RS bearing, locknut, and retaining hardware if row-isolated geometry or a sub-BOM is needed." --- diff --git a/research/ream250_bom/ream250_bom_row_0036_2AC2.md b/research/ream250_bom/ream250_bom_row_0036_2AC2.md index 41a916ed..e5fc278f 100644 --- a/research/ream250_bom/ream250_bom_row_0036_2AC2.md +++ b/research/ream250_bom/ream250_bom_row_0036_2AC2.md @@ -56,5 +56,5 @@ how_to_make: uncertainty_notes: - Local manufacturing details such as fits, tolerances, surface finish, heat treatment, seal specification, and quality checks require a manufacturer drawing or teardown before process modeling. kb_implications: - - "item_granularity: purchased_module - Model this row as a vendor SLA10-class supported bearing module for now; split into housing, 6200.2RS bearing, circlip/seal, lubricant, and assembly operations only if later KB work needs bearing-unit closure." + - "item_granularity: complex_module - Model this row as a functional SLA10-class supported bearing complex module for this pass; split into housing, 6200.2RS bearing, circlip/seal, lubricant, and assembly operations only if later KB work needs bearing-unit closure." --- diff --git a/research/ream250_bom/ream250_bom_row_0037_2AC3.md b/research/ream250_bom/ream250_bom_row_0037_2AC3.md index 8bc39859..ec62cf99 100644 --- a/research/ream250_bom/ream250_bom_row_0037_2AC3.md +++ b/research/ream250_bom/ream250_bom_row_0037_2AC3.md @@ -53,6 +53,6 @@ how_to_make: uncertainty_notes: - Without a manufacturer drawing or teardown, local manufacturing details such as heat treatment, fits/tolerances, housing alloy, seal material, and bearing preload are not resolved. kb_implications: - - "item_granularity: purchased_module - Model this row as a vendor SLA10-class supported bearing block for now; split into housing, 6200.2RS bearing, circlip/seal, and assembly operations only when a sub-BOM or material drawing is available." + - "item_granularity: complex_module - Model this row as a functional SLA10-class supported bearing block for this pass; split into housing, 6200.2RS bearing, circlip/seal, and assembly operations only when a sub-BOM or material drawing is available." --- diff --git a/research/ream250_bom/ream250_bom_row_0042_2AC8.md b/research/ream250_bom/ream250_bom_row_0042_2AC8.md index 93a89a3d..ce93cc79 100644 --- a/research/ream250_bom/ream250_bom_row_0042_2AC8.md +++ b/research/ream250_bom/ream250_bom_row_0042_2AC8.md @@ -52,7 +52,7 @@ how_to_make: uncertainty_notes: - "No row-specific drawing, fit tolerance, bearing clearance class, seal compound, grease specification, or original bearing manufacturer was found." kb_implications: - - "item_granularity: consumable - Treat as a standard replaceable 6200-2RS sealed ball bearing wear item, not a machine-specific custom part; defer sub-BOM modeling until precision bearing manufacture is in scope." + - "item_granularity: simple_part - Treat as a standard replaceable 6200-2RS sealed ball bearing wear item, not a machine-specific custom part; defer sub-BOM modeling until precision bearing manufacture is in scope." --- # reAM250 BOM Row 42 - 2AC8 diff --git a/research/ream250_bom/ream250_bom_row_0056_2AE.md b/research/ream250_bom/ream250_bom_row_0056_2AE.md index f39fc30d..33b0a47c 100644 --- a/research/ream250_bom/ream250_bom_row_0056_2AE.md +++ b/research/ream250_bom/ream250_bom_row_0056_2AE.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "No source provides tolerances, bearing preload, spring force, optical read-head interface, or production process details for the slide." kb_implications: - - "item_granularity: purchased_module - Treat 2AE as the reader-head slide/carriage portion of a calibrated K+C glass-scale measuring subsystem for near-term KB modeling; split into simple body, bearings, spring, seals, and read-head electronics only if the linear encoder becomes a detailed manufacturing target." + - "item_granularity: complex_module - Treat 2AE as the reader-head slide/carriage portion of a calibrated K+C glass-scale measuring subsystem for near-term KB modeling; split into simple body, bearings, spring, seals, and read-head electronics only if the linear encoder becomes a detailed manufacturing target." --- # reAM250 BOM Row 56 - 2AE diff --git a/research/ream250_bom/ream250_bom_row_0057_2AF1.md b/research/ream250_bom/ream250_bom_row_0057_2AF1.md index 612e1822..6bcdef24 100644 --- a/research/ream250_bom/ream250_bom_row_0057_2AF1.md +++ b/research/ream250_bom/ream250_bom_row_0057_2AF1.md @@ -53,6 +53,6 @@ how_to_make: uncertainty_notes: - "No source found gives K+C's detailed manufacturing process or calibration fixture design, so the local route is a high-level engineering plan rather than a sourced process recipe." kb_implications: - - "item_granularity: purchased_module - Treat as a calibrated vendor linear encoder/scale module for now; later KB work should only decompose it after modeling optical scale fabrication, read-head electronics, sealing, cabling, and calibration." + - "item_granularity: complex_module - Treat as a calibrated functional linear encoder/scale complex module for this pass; later KB work should only decompose it after modeling optical scale fabrication, read-head electronics, sealing, cabling, and calibration." --- diff --git a/research/ream250_bom/ream250_bom_row_0062_2AK1.md b/research/ream250_bom/ream250_bom_row_0062_2AK1.md index 3c2eb0c2..c02aa943 100644 --- a/research/ream250_bom/ream250_bom_row_0062_2AK1.md +++ b/research/ream250_bom/ream250_bom_row_0062_2AK1.md @@ -55,5 +55,5 @@ how_to_make: uncertainty_notes: - "The actual Dold supplier process, heat-treatment specification, final hardness, and exact grinding/straightening controls are not published in the row evidence." kb_implications: - - "item_granularity: raw_material_or_stock - model as reusable 16 mm hardened/ground precision shaft stock or cut-to-length rod; keep length variation in BOM/recipe quantities rather than creating a machine-specific custom part." + - "item_granularity: simple_part - model as reusable 16 mm hardened/ground precision shaft stock or cut-to-length rod; keep length variation in BOM/recipe quantities rather than creating a machine-specific custom part." --- diff --git a/research/ream250_bom/ream250_bom_row_0063_2AL1.md b/research/ream250_bom/ream250_bom_row_0063_2AL1.md index 5f08ca14..696c1945 100644 --- a/research/ream250_bom/ream250_bom_row_0063_2AL1.md +++ b/research/ream250_bom/ream250_bom_row_0063_2AL1.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "B&R's actual supplier, gear finishing method, bearing selection, lubricant, seal details, and quality-control specifications are not provided by the row evidence." kb_implications: - - "item_granularity: purchased_module - model as a vendor precision angular planetary gearbox module for now; decompose later only with a sub-BOM covering gears, bearings, seals, housing, lubricant, and inspection/calibration." + - "item_granularity: complex_module - model as a functional precision angular planetary gearbox complex module for this pass; decompose later only with a sub-BOM covering gears, bearings, seals, housing, lubricant, and inspection/calibration." --- Result generated for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0064_2AL211.md b/research/ream250_bom/ream250_bom_row_0064_2AL211.md index fd047009..7240cdc1 100644 --- a/research/ream250_bom/ream250_bom_row_0064_2AL211.md +++ b/research/ream250_bom/ream250_bom_row_0064_2AL211.md @@ -52,7 +52,7 @@ how_to_make: uncertainty_notes: - "The B&R page supports procurement and interface planning, but not a manufacturable internal sub-BOM, calibration procedure, or process route for self-manufacturing the motor." kb_implications: - - "item_granularity: purchased_module - model as a purchased/calibrated stepper motor module for now; split into a motor sub-BOM only when local electromechanical manufacturing and calibration details are intentionally added." + - "item_granularity: complex_module - model as a complex/calibrated stepper motor complex module for this pass; split into a motor sub-BOM only when local electromechanical manufacturing and calibration details are intentionally added." --- Result generated for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0065_2AM1.md b/research/ream250_bom/ream250_bom_row_0065_2AM1.md index 53a03e85..9668950e 100644 --- a/research/ream250_bom/ream250_bom_row_0065_2AM1.md +++ b/research/ream250_bom/ream250_bom_row_0065_2AM1.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "The vendor/CAD evidence does not state manufacturing tolerances, balance class, exact bore process, anodizing specification, screw grade, or TPU molding details." kb_implications: - - "item_granularity: purchased_module - standard configured shaft-coupling assembly with multiple materials and performance selection parameters; model as a reusable purchased coupling module unless the drive-coupling subsystem is later decomposed into hubs, spider, screws, and inspection processes." + - "item_granularity: simple_part - Model as reusable standard jaw-coupling hardware with hubs, elastomer spider, and screws captured in the manufacturing notes; only create a detailed coupling sub-BOM if drive-coupling manufacture becomes a target." --- # reAM250 BOM Row 65 - 2AM1 diff --git a/research/ream250_bom/ream250_bom_row_0075_2AP6.md b/research/ream250_bom/ream250_bom_row_0075_2AP6.md index 4ec88035..551260a1 100644 --- a/research/ream250_bom/ream250_bom_row_0075_2AP6.md +++ b/research/ream250_bom/ream250_bom_row_0075_2AP6.md @@ -56,7 +56,7 @@ how_to_make: uncertainty_notes: - "If the original outer seal is molded, reinforced, adhesive-backed, or made from felt rather than elastomer sheet, the local manufacturing route and mass estimate would need revision." kb_implications: - - "item_granularity: consumable - model as a replaceable perimeter seal/gasket for the 2AP platform stack, with exact material and dimensions deferred until the missing CAD, drawing, or supplier product ID is recovered." + - "item_granularity: simple_part - model as a replaceable perimeter seal/gasket for the 2AP platform stack, with exact material and dimensions deferred until the missing CAD, drawing, or supplier product ID is recovered." --- Research result for reAM250 BOM row 75. diff --git a/research/ream250_bom/ream250_bom_row_0076_2AP6.md b/research/ream250_bom/ream250_bom_row_0076_2AP6.md index e2258f03..adf9999a 100644 --- a/research/ream250_bom/ream250_bom_row_0076_2AP6.md +++ b/research/ream250_bom/ream250_bom_row_0076_2AP6.md @@ -51,5 +51,5 @@ how_to_make: uncertainty_notes: - "The exact production route may differ if the original vendor part uses a proprietary molded elastomer, foam, adhesive-backed, or high-temperature compound." kb_implications: - - "item_granularity: consumable - Model as a replaceable gasket/seal consumable unless later evidence shows it is part of a larger vendor module." + - "item_granularity: simple_part - Model as a replaceable gasket/seal replaceable or applied part unless later evidence shows it is part of a larger vendor module." --- diff --git a/research/ream250_bom/ream250_bom_row_0083_2APD.md b/research/ream250_bom/ream250_bom_row_0083_2APD.md index ae10617e..78a459cd 100644 --- a/research/ream250_bom/ream250_bom_row_0083_2APD.md +++ b/research/ream250_bom/ream250_bom_row_0083_2APD.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "Vendor evidence does not provide the exact internal construction, potting compound, cable gauge, or calibration class selected beyond the visible PT100/two-wire/5 m row code." kb_implications: - - "item_granularity: assembly - treat as a configured calibrated temperature-sensor assembly for near-term KB modeling; defer splitting into probe body, RTD element, cable, insulation, and calibration workflow until sensor manufacturing is modeled." + - "item_granularity: complex_module - treat as a configured calibrated temperature-sensor assembly for near-term KB modeling; defer splitting into probe body, RTD element, cable, insulation, and calibration workflow until sensor manufacturing is modeled." --- # reAM250 BOM Row 83 - 2APD diff --git a/research/ream250_bom/ream250_bom_row_0087_2APH.md b/research/ream250_bom/ream250_bom_row_0087_2APH.md index ad0e06d0..cadb81c5 100644 --- a/research/ream250_bom/ream250_bom_row_0087_2APH.md +++ b/research/ream250_bom/ream250_bom_row_0087_2APH.md @@ -52,5 +52,5 @@ how_to_make: - "targeted_web_search: tried 'agrolager 2APH felt seal', 'site:agrolager.de 2APH', '2APH rubber seal 260', and '2APH felt agrolager'; results did not provide a row-specific vendor page, drawing, or OEM manufacturing route." - Generic gasket/felt-seal fabrication sources support the route class, not this exact 2APH part specification. kb_implications: - - "item_granularity: consumable - Model as a replaceable seal/gasket consumable with per-unit mass about 0.030 kg unless later research identifies a reusable standard seal family." + - "item_granularity: simple_part - Model as a replaceable seal/gasket replaceable or applied part with per-unit mass about 0.030 kg unless later research identifies a reusable standard seal family." --- diff --git a/research/ream250_bom/ream250_bom_row_0097_2AT3.md b/research/ream250_bom/ream250_bom_row_0097_2AT3.md index a1a9ec72..fc739097 100644 --- a/research/ream250_bom/ream250_bom_row_0097_2AT3.md +++ b/research/ream250_bom/ream250_bom_row_0097_2AT3.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "The exact internal electronics, coil geometry, potting compound, connector contact plating, and factory calibration process are not disclosed by the row evidence." kb_implications: - - "item_granularity: purchased_module - row is a complete calibrated Balluff inductive proximity sensor, best treated as an imported sensing module until a detailed sensor electronics sub-BOM and calibration workflow are modeled." + - "item_granularity: complex_module - row is a complete calibrated Balluff inductive proximity sensor, best treated as an imported sensing module until a detailed sensor electronics sub-BOM and calibration workflow are modeled.; defer internal decomposition until a focused sub-BOM and manufacturing workflow are modeled." --- CAD preview: `research/ream250_bom/ream250_bom_row_0097_2AT3__views_2x2.png` diff --git a/research/ream250_bom/ream250_bom_row_0099_2AU3.md b/research/ream250_bom/ream250_bom_row_0099_2AU3.md index 1977417d..ca6289c1 100644 --- a/research/ream250_bom/ream250_bom_row_0099_2AU3.md +++ b/research/ream250_bom/ream250_bom_row_0099_2AU3.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "The exact internal electronics, coil geometry, potting compound, connector contact plating, and factory calibration process are not disclosed by the row evidence." kb_implications: - - "item_granularity: purchased_module - row is a complete calibrated Balluff inductive proximity sensor, best treated as an imported sensing module until a detailed sensor electronics sub-BOM and calibration workflow are modeled." + - "item_granularity: complex_module - row is a complete calibrated Balluff inductive proximity sensor, best treated as an imported sensing module until a detailed sensor electronics sub-BOM and calibration workflow are modeled.; defer internal decomposition until a focused sub-BOM and manufacturing workflow are modeled." --- CAD preview: `research/ream250_bom/ream250_bom_row_0099_2AU3__views_2x2.png` diff --git a/research/ream250_bom/ream250_bom_row_0112_3A.md b/research/ream250_bom/ream250_bom_row_0112_3A.md index e91c9e1f..098bfb5a 100644 --- a/research/ream250_bom/ream250_bom_row_0112_3A.md +++ b/research/ream250_bom/ream250_bom_row_0112_3A.md @@ -1,50 +1,58 @@ --- row_identity: - item: 3A - cad_file: 3A_angle_pipe_ISO_K_DN63_320RRB063-90 + item: "3A" + cad_file: "3A_angle_pipe_ISO_K_DN63_320RRB063-90" source_row_number: 112 - source_csv: design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv - link_url: https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRB063_90 + source_csv: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" + link_url: "https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRB063_90" function: - summary: Standard DN 63 ISO-K 90-degree radius elbow used to turn a vacuum line while preserving the ISO-K flange interface. + summary: "DN 63 ISO-K 90-degree radius elbow used to turn a vacuum line while preserving ISO-K flange interfaces at both ends." source: - url_or_path: https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRB063_90 - cited_fact_or_basis: "BOM row 112 lists item 3A, quantity 15, Pfeiffer Vacuum product 320RRB063-90; the BOM URL redirects to the official Busch/Pfeiffer shop page titled 90-degree elbow, radius, stainless steel 304/1.4301, DN 63 ISO-K, order number 320RRB063-90. CAD preview shows a flanged 90-degree pipe elbow. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com; redirected official shop URL is https://www.shop.buschgroup.com/global/en/products/320RRB063_90/ with Pfeiffer branding and the same order number." - evidence_basis: bom_provided + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; research/ream250_bom/ream250_bom_row_0112_3A__views_2x2.png; https://vacuum-shop.com/shop/en_US/category/2073064/product/320rrb06390/elbow-90-stainless-steel-1-4301-304.html" + cited_fact_or_basis: "BOM row 112 and the manifest identify item 3A as quantity 15 of Pfeiffer Vacuum product 320RRB063-90 with CAD file 3A_angle_pipe_ISO_K_DN63_320RRB063-90. The official Pfeiffer Vacuum Shop product page identifies 320RRB063-90 as an elbow, 90 degrees, DN 63 ISO-K. The rendered CAD contact sheet shows a flanged 90-degree pipe elbow. official_alternate_route_check: original BOM URL was https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRB063_90; the accessible alternate route https://vacuum-shop.com/shop/en_US/category/2073064/product/320rrb06390/elbow-90-stainless-steel-1-4301-304.html is a Pfeiffer Vacuum online-shop route listing the same order number, global number, DN 63 ISO-K connection flange, and 90-degree elbow family." + evidence_basis: "bom_provided" assumptions: [] uncertainty_notes: [] mass: value_kg: 0.999 - basis: "Per-unit estimate from FreeCAD material volume 124399.904 mm^3 = 0.000124399904 m^3 multiplied by local stainless_steel_304 density 8030 kg/m^3 from kb/materials/properties.yaml. BOM quantity is 15, giving an approximate row total of 14.98 kg." + basis: "Per-unit estimate for one elbow: FreeCAD measured volume 124399.904 mm^3 = 0.000124399904 m^3; multiplied by local stainless_steel_304 density 8030 kg/m^3 gives 0.998931 kg. BOM quantity is 15, so the row total is about 14.98 kg." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3A_angle_pipe_ISO_K_DN63_320RRB063-90.step; kb/materials/properties.yaml; https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRB063_90" - cited_fact_or_basis: "FreeCAD measured 1 solid, volume 124399.904 mm^3, area 81713.913 mm^2, and bounding box about 140.57 x 140.57 x 105.13 mm. Official redirected Pfeiffer/Busch product route identifies material as stainless steel 304/1.4301 for order number 320RRB063-90. Local density table gives stainless_steel_304 density 8030 kg/m^3. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com; redirected official shop URL is https://www.shop.buschgroup.com/global/en/products/320RRB063_90/ with Pfeiffer branding and the same order number." - evidence_basis: bom_provided + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3A_angle_pipe_ISO_K_DN63_320RRB063-90.step; kb/materials/properties.yaml; https://vacuum-shop.com/shop/en_US/category/2073064/product/320rrb06390/elbow-90-stainless-steel-1-4301-304.html" + cited_fact_or_basis: "FreeCAD measured 1 solid, volume 124399.904 mm^3, area 81713.913 mm^2, and direct shape bounding box about 140.57 x 140.57 x 105.13 mm. The official Pfeiffer Vacuum Shop product page states material in contact with media as stainless steel 1.4301 (AISI 304). kb/materials/properties.yaml lists stainless_steel_304 density as 8030 kg/m^3. official_alternate_route_check: original BOM URL was https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRB063_90; the accessible alternate route https://vacuum-shop.com/shop/en_US/category/2073064/product/320rrb06390/elbow-90-stainless-steel-1-4301-304.html is a Pfeiffer Vacuum online-shop route for the same product/order number." + evidence_basis: "bom_provided" assumptions: - - The STEP solid volume represents the material volume for one elbow, not only an envelope volume. + - "The STEP solid volume represents the material volume for one physical elbow, not a simplified solid envelope." + - "The local stainless_steel_304 density is an appropriate density constant for stainless steel 1.4301/AISI 304." uncertainty_notes: - - CAD tessellation/render metadata reported a slightly smaller preview bounding box than the direct FreeCAD shape read; mass uses the direct FreeCAD volume. + - "No catalog weight was exposed in the accessible product page, so mass depends on CAD volume fidelity." + - "The preview renderer reported a visual-triage bounding box about 135.5 x 135.5 x 95.0 mm; the mass calculation uses the direct FreeCAD STEP volume measurement instead." material: - primary_material: stainless steel 304 / EN 1.4301 + primary_material: "stainless steel 1.4301 (AISI 304)" source: - url_or_path: https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRB063_90 - cited_fact_or_basis: "The official redirected Pfeiffer/Busch shop page for order number 320RRB063-90 titles the product as a DN 63 ISO-K 90-degree elbow in stainless steel 304/1.4301. The local assembly STEP material extractor returned only placeholder material Generic at density 1000.0, so it was not used to resolve material. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com; redirected official shop URL is https://www.shop.buschgroup.com/global/en/products/320RRB063_90/ with Pfeiffer branding and the same order number." - evidence_basis: bom_provided + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step; https://vacuum-shop.com/shop/en_US/category/2073064/product/320rrb06390/elbow-90-stainless-steel-1-4301-304.html" + cited_fact_or_basis: "The official Pfeiffer Vacuum Shop product page states material in contact with media as stainless steel 1.4301 (AISI 304) for order number 320RRB063-90. Local assembly STEP material extraction for 3A_angle_pipe_ISO_K_DN63_320RRB063-90 returned only Generic with density 1000.0, which is placeholder material metadata and was not used as material evidence. official_alternate_route_check: original BOM URL was https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRB063_90; the accessible alternate route https://vacuum-shop.com/shop/en_US/category/2073064/product/320rrb06390/elbow-90-stainless-steel-1-4301-304.html is a Pfeiffer Vacuum online-shop route for the same product/order number." + evidence_basis: "bom_provided" assumptions: [] - uncertainty_notes: [] + uncertainty_notes: + - "The product page states the media-contact material; it does not separately specify weld filler, surface treatment, or non-media-contact marking/finish materials." how_to_make: - summary: Treat as a purchased standard Pfeiffer Vacuum ISO-K elbow; later local modeling can represent it as a stainless vacuum piping component if procurement is replaced. + summary: "Near-term route is procurement as Pfeiffer Vacuum order number 320RRB063-90; a local-manufacturing route would make a vacuum-compatible stainless 304/1.4301 ISO-K 90-degree elbow by forming or fabricating the elbow body, adding ISO-K flange interfaces, cleaning, and leak testing." manufacturing_steps: - - Procure Pfeiffer Vacuum order number 320RRB063-90 or a fully equivalent DN 63 ISO-K stainless 304/1.4301 90-degree radius elbow. - - Install between compatible DN 63 ISO-K vacuum flanges with the appropriate centering ring, seal, and clamps from adjacent BOM rows or system hardware. + - "Procure Pfeiffer Vacuum 320RRB063-90 or a row-equivalent DN 63 ISO-K stainless 304/1.4301 90-degree radius elbow for the current BOM." + - "For local manufacture, form or bend stainless 304/1.4301 tube to the DN 63 90-degree elbow geometry, or fabricate the elbow from curved tube sections where bending is impractical." + - "Fabricate/machine the ISO-K flange lips and weld or otherwise join them to both elbow ends with vacuum-compatible stainless joining practice." + - "Clean/passivate wetted stainless surfaces, inspect flange geometry, and helium leak-test or pressure-test the finished elbow before installation with separate centering ring, seal, and clamp hardware." source: - url_or_path: https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRB063_90 - cited_fact_or_basis: "BOM row 112 provides the Pfeiffer Vacuum product identity and URL; the official redirected shop route identifies order number 320RRB063-90 as a standard DN 63 ISO-K 90-degree elbow in stainless steel 304/1.4301. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com; redirected official shop URL is https://www.shop.buschgroup.com/global/en/products/320RRB063_90/ with Pfeiffer branding and the same order number." - evidence_basis: bom_provided + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; research/ream250_bom/ream250_bom_row_0112_3A__views_2x2.png; https://vacuum-shop.com/shop/en_US/category/2073064/product/320rrb06390/elbow-90-stainless-steel-1-4301-304.html" + cited_fact_or_basis: "BOM row 112 provides the Pfeiffer Vacuum product identity and URL. The official Pfeiffer Vacuum Shop route identifies 320RRB063-90 as a standard DN 63 ISO-K 90-degree stainless 1.4301/304 elbow with pressure and temperature service data. The CAD preview shows a single flanged elbow body. targeted_web_search: searched '320RRB063-90 Pfeiffer Vacuum elbow manufacturing stainless 1.4301', 'Pfeiffer ISO-K 90 elbow DN63 fabrication stainless 304', and 'ISO-K vacuum elbow stainless leak tested manufacturing'; results resolved product identity, material, and vacuum service data but did not expose Pfeiffer's factory process for this specific elbow, so the local fabrication route is inferred from the row geometry and standard vacuum-piping practice." + evidence_basis: "engineering_hypothesis" assumptions: - - Procurement is the intended near-term route for this vendor component row. + - "Procurement is the appropriate near-term route for this vendor-component BOM row." + - "A later local route can reuse generic stainless vacuum tube forming, flange machining, stainless joining, cleaning, and leak-test processes rather than treating this as a calibrated subsystem." uncertainty_notes: - - No sub-process route for forming, welding, passivation, leak testing, or flange finishing is modeled here. + - "The accessible evidence does not specify Pfeiffer's exact tube-forming method, weld design, tooling, surface finish, passivation, or acceptance leak-rate for 320RRB063-90." kb_implications: - - "item_granularity: simple_part - Model as reusable standard vacuum piping hardware, not as raw pipe stock or a calibrated purchased module; variants can be keyed by ISO-K nominal diameter, elbow angle, radius, and stainless grade." + - "item_granularity: simple_part - Model as reusable standard vacuum piping hardware rather than a calibrated module; later variants can be parameterized by ISO-K nominal diameter, elbow angle/radius, flange interface, and stainless grade." --- + +Structured research result for reAM250 BOM row 112. diff --git a/research/ream250_bom/ream250_bom_row_0113_3B.md b/research/ream250_bom/ream250_bom_row_0113_3B.md index 3aeefb82..0ff9d2a5 100644 --- a/research/ream250_bom/ream250_bom_row_0113_3B.md +++ b/research/ream250_bom/ream250_bom_row_0113_3B.md @@ -51,7 +51,7 @@ how_to_make: uncertainty_notes: - "A self-manufacturing route would require a separate decomposition of valve body machining, bellows/feedthrough manufacture, sealing surfaces, actuator, pilot valve, microswitch, leak testing, and qualification." kb_implications: - - "item_granularity: purchased_module - Model as a vendor valve module for now because it is a calibrated multi-material vacuum component with actuator, seals, feedthrough, and position-indicator hardware; later self-manufacturing would need a sub-BOM and leak-test workflow." + - "item_granularity: complex_module - Model as a functional valve complex module for this pass because it is a calibrated multi-material vacuum component with actuator, seals, feedthrough, and position-indicator hardware; later self-manufacturing would need a sub-BOM and leak-test workflow.; defer internal decomposition until a focused sub-BOM and manufacturing workflow are modeled." --- Research result for reAM250 BOM row 113. diff --git a/research/ream250_bom/ream250_bom_row_0116_3E.md b/research/ream250_bom/ream250_bom_row_0116_3E.md index cdda341f..1aef3341 100644 --- a/research/ream250_bom/ream250_bom_row_0116_3E.md +++ b/research/ream250_bom/ream250_bom_row_0116_3E.md @@ -51,6 +51,6 @@ how_to_make: uncertainty_notes: - "Filter porosity control and vacuum-cleanliness requirements may dominate real manufacturing quality beyond the coarse KB route." kb_implications: - - "item_granularity: consumable - Treat as a replaceable ISO-KF DN40 seal/filter consumable with component material notes, not as a reAM250-specific machine subsystem." + - "item_granularity: simple_part - Treat as a replaceable ISO-KF DN40 seal/filter replaceable or applied part with component material notes, not as a reAM250-specific machine subsystem." --- diff --git a/research/ream250_bom/ream250_bom_row_0118_3G.md b/research/ream250_bom/ream250_bom_row_0118_3G.md index dee9d33a..caad11d8 100644 --- a/research/ream250_bom/ream250_bom_row_0118_3G.md +++ b/research/ream250_bom/ream250_bom_row_0118_3G.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "targeted_web_search: searched 'Pfeiffer Vacuum 320SFK063 130 flexible pipe ISO-K DN 63 material weight', '320SFK063-130 weight kg', and '320SFK063-130 datasheet mass'; results resolved row-matched product identity, dimensions, material, stroke, and vacuum service data but did not provide a row-specific manufacturing process or catalog weight." kb_implications: - - "item_granularity: assembly - Model as a reusable standard DN63 ISO-K stainless spring-bellows connector with flange and bellows subcomponents, not as raw hose stock or a reAM250-specific custom part." + - "item_granularity: simple_part - Model as a reusable DN63 ISO-K stainless spring-bellows connector/hose item; capture bellows forming, flange joining, cleaning, and leak testing in the manufacturing route rather than as a complex module." --- diff --git a/research/ream250_bom/ream250_bom_row_0120_3I.md b/research/ream250_bom/ream250_bom_row_0120_3I.md index eca03481..12520525 100644 --- a/research/ream250_bom/ream250_bom_row_0120_3I.md +++ b/research/ream250_bom/ream250_bom_row_0120_3I.md @@ -8,45 +8,48 @@ row_identity: function: summary: "Straight DN 63 ISO-K vacuum full nipple/spool that provides a rigid 176 mm stainless pipe section between ISO-K vacuum flanges in the reAM250 vacuum plumbing." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3I_pipe_ISO_K_DN63_320RZS063-176.step; https://www.vacuum-shop.com/shop/en_US/category/2073062/product/320rzs063176/full-nipple-stainless-steel-1-4301-304.html" - cited_fact_or_basis: "BOM row 120 identifies item 3I, quantity 7, product 320RZS063, manufacturer Pfeiffer Vacuum, and CAD file 3I_pipe_ISO_K_DN63_320RZS063-176. The row STEP/contact sheet shows one straight flanged tube with a 176 mm x about 95 mm x 95 mm bounding box. The official Pfeiffer shop page for 320RZS063-176 identifies the item as a full nipple with DN 63 ISO-K connection flange and length 176 mm. official_alternate_route_check: the BOM link is Pfeiffer Vacuum https://www.pfeiffer-vacuum.com/global/de/shop/products/320RZS063; the row-specific official shop page is on vacuum-shop.com, carries Pfeiffer Vacuum copyright/contact details, and matches the row product family plus CAD-specific 320RZS063-176/176 mm identity." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3I_pipe_ISO_K_DN63_320RZS063-176.step; research/ream250_bom/ream250_bom_row_0120_3I__views_2x2.png; https://www.vacuum-shop.com/shop/en_US/category/2073062/product/320rzs063176/full-nipple-stainless-steel-1-4301-304.html" + cited_fact_or_basis: "BOM row 120 identifies item 3I, quantity 7, product family 320RZS063, manufacturer Pfeiffer Vacuum, and CAD file 3I_pipe_ISO_K_DN63_320RZS063-176. The manifest maps the row to the same STEP file. FreeCAD measured one solid with 176.00 mm length and the rendered contact sheet shows a straight cylindrical tube with ISO-K flange lips at both ends. The Pfeiffer Vacuum Online Shop page identifies 320RZS063-176 as a full nipple with DN 63 ISO-K connection flange, length A = 176 mm, and B = 70 mm. official_alternate_route_check: the BOM link is Pfeiffer Vacuum https://www.pfeiffer-vacuum.com/global/de/shop/products/320RZS063; the accessible vacuum-shop.com page is branded as Pfeiffer Vacuum Online Shop and matches the row-specific 320RZS063-176 product, Global-No. 2000042733, and DN 63 ISO-K full-nipple family." evidence_basis: "bom_provided" assumptions: - - "The row-specific CAD suffix -176 selects the 176 mm variant of the BOM product family 320RZS063." + - "The row-specific CAD suffix -176 selects the 176 mm variant in the 320RZS063 product family." uncertainty_notes: [] mass: value_kg: 1.401 - basis: "FreeCAD measured CAD solid volume 174498.270 mm^3, rounded to 174498.270 mm^3. Using stainless steel 304 / 1.4301 density 8030 kg/m^3 from kb/materials/properties.yaml gives 174498.270e-9 m^3 * 8030 kg/m^3 = 1.401 kg per nipple. BOM quantity is 7, so the row total is about 9.81 kg." + basis: "Per-unit mass for one physical full nipple. FreeCAD measured CAD solid volume 174498.270 mm^3, equal to 1.74498270e-4 m^3; using stainless_steel_304 density 8030 kg/m^3 from kb/materials/properties.yaml gives 1.401 kg per nipple. BOM quantity is 7, so the row total is about 9.81 kg." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3I_pipe_ISO_K_DN63_320RZS063-176.step; kb/materials/properties.yaml; https://www.vacuum-shop.com/shop/en_US/category/2073062/product/320rzs063176/full-nipple-stainless-steel-1-4301-304.html" - cited_fact_or_basis: "FreeCAD read one solid from the row STEP and measured volume 174498.27033717747 mm^3 with bounding box 176.0 mm x 105.13275441440022 mm x 105.13275441440022 mm. The official Pfeiffer shop page identifies materials in contact with media as stainless steel 1.4301 (AISI 304). kb/materials/properties.yaml gives stainless_steel_304 density 8030 kg/m^3. official_alternate_route_check: the BOM link is Pfeiffer Vacuum https://www.pfeiffer-vacuum.com/global/de/shop/products/320RZS063; the vacuum-shop.com page is an official Pfeiffer Vacuum shop route and matches product 320RZS063-176, DN 63 ISO-K, and length 176 mm." + cited_fact_or_basis: "FreeCAD read one solid from the row STEP and measured volume 174498.270 mm^3, surface area 100682.245 mm^2, and bounding box 176.00 mm x 105.13 mm x 105.13 mm. The row-matched Pfeiffer Vacuum Online Shop page identifies 320RZS063-176 as stainless steel 1.4301/304, and kb/materials/properties.yaml gives stainless_steel_304 density 8030 kg/m^3. official_alternate_route_check: the BOM link is Pfeiffer Vacuum https://www.pfeiffer-vacuum.com/global/de/shop/products/320RZS063; the accessible vacuum-shop.com page is branded as Pfeiffer Vacuum Online Shop and matches product 320RZS063-176 and Global-No. 2000042733." evidence_basis: "bom_provided" assumptions: - "The STEP solid volume represents one physical row item and includes the flanged tube geometry needed for mass estimation." + - "Pfeiffer's 1.4301/304 material designation maps to the local stainless_steel_304 density constant." uncertainty_notes: - - "Mass is CAD-derived rather than a catalog shipping or net-weight value; small deviations are possible if the supplied STEP omits manufacturing details or final surface finish." + - "Mass is CAD-derived rather than a catalog net-weight value; small deviations are possible if the supplied STEP omits weld details, wall-thickness refinements, or final surface finish." material: - primary_material: "Stainless steel 1.4301 / AISI 304 for media-contacting full nipple body." + primary_material: "Stainless steel 1.4301 / AISI 304." source: url_or_path: "https://www.vacuum-shop.com/shop/en_US/category/2073062/product/320rzs063176/full-nipple-stainless-steel-1-4301-304.html; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" - cited_fact_or_basis: "The official Pfeiffer shop page for 320RZS063-176 states materials in contact with media are stainless steel 1.4301 (AISI 304). Local assembly STEP material extraction for 3I_pipe_ISO_K_DN63_320RZS063-176 returned only Generic with density 1000.0, which is a placeholder and was not used to resolve material. official_alternate_route_check: the BOM link is Pfeiffer Vacuum https://www.pfeiffer-vacuum.com/global/de/shop/products/320RZS063; the alternate vacuum-shop.com route is an official Pfeiffer Vacuum shop page and row-matches product 320RZS063-176." + cited_fact_or_basis: "The row-matched Pfeiffer Vacuum Online Shop page for 320RZS063-176 states the product category as stainless steel 1.4301/304 and lists materials in contact with media as stainless steel 1.4301 (AISI 304). Local assembly STEP material extraction for 3I_pipe_ISO_K_DN63_320RZS063-176 returned only Generic with density 1000.0, which is placeholder metadata and was not used to resolve material. official_alternate_route_check: the BOM link is Pfeiffer Vacuum https://www.pfeiffer-vacuum.com/global/de/shop/products/320RZS063; the accessible vacuum-shop.com page is branded as Pfeiffer Vacuum Online Shop and matches the row-specific product 320RZS063-176." evidence_basis: "bom_provided" assumptions: [] - uncertainty_notes: - - "The source specifies media-contacting material; it does not separately state whether any non-wetted surface treatment or marking material exists." + uncertainty_notes: [] how_to_make: - summary: "Procure as Pfeiffer Vacuum 320RZS063-176 full nipple, then clean, inspect, and install with compatible DN 63 ISO-K seals and clamps." + summary: "Procure as Pfeiffer Vacuum 320RZS063-176 full nipple, or locally fabricate an equivalent DN 63 ISO-K stainless spool from 304-series tube and ISO-K flange geometry, then clean, inspect, and leak-test before installation." manufacturing_steps: - - "Order or inventory the row-matched Pfeiffer Vacuum 320RZS063-176 full nipple." - - "Verify DN 63 ISO-K interfaces, 176 mm length, cleanliness, and absence of flange or tube damage before installation." - - "Install between matching ISO-K flanges using the separate centering ring/seal and clamp hardware required by the adjacent assembly." + - "Procurement route: order or inventory the row-matched Pfeiffer Vacuum 320RZS063-176 full nipple." + - "Receiving route: verify DN 63 ISO-K interfaces, 176 mm length, clean sealing faces, bore clearance, and absence of flange or tube damage." + - "Local route: fabricate from stainless 304 tube and ISO-K flange profiles or preformed ISO flanges, welding or machining the straight spool geometry shown by the CAD." + - "Finish route: deburr, clean/passivate for vacuum service, inspect sealing faces and dimensions, and helium leak-test before installation with the separate centering ring/seal and clamp hardware." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://www.vacuum-shop.com/shop/en_US/category/2073062/product/320rzs063176/full-nipple-stainless-steel-1-4301-304.html" - cited_fact_or_basis: "BOM row 120 provides the manufacturer and product route. The official Pfeiffer shop page lists 320RZS063-176 as a purchasable full nipple with DN 63 ISO-K connection flange, delivery-time/shop information, and downloadable data sheet/CAD. official_alternate_route_check: the BOM link is Pfeiffer Vacuum https://www.pfeiffer-vacuum.com/global/de/shop/products/320RZS063; the vacuum-shop.com page is an official Pfeiffer Vacuum shop page matching the row-specific 320RZS063-176 variant." - evidence_basis: "bom_provided" + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; research/ream250_bom/ream250_bom_row_0120_3I__views_2x2.png; https://www.vacuum-shop.com/shop/en_US/category/2073062/product/320rzs063176/full-nipple-stainless-steel-1-4301-304.html; https://www.lesker.com/newweb/flanges/fittings_iso_nipples.cfm?pgid=full" + cited_fact_or_basis: "BOM row 120 provides the Pfeiffer Vacuum product route and the CAD preview shows a one-piece straight flanged pipe. The Pfeiffer Vacuum Online Shop identifies the row-matched DN 63 ISO-K stainless full-nipple product and dimensions. A separate ISO nipple vendor describes ISO nipples/spools as fabricated from 304L stainless steel tubing and ISO flanges. bom_url_route_check: the BOM-provided Pfeiffer route and official shop route resolve product identity, dimensions, and material but do not state a local manufacturing process; the independent ISO-nipple source was used only to sanity-check the inferred tube-plus-flange fabrication route." + evidence_basis: "engineering_hypothesis" assumptions: - - "For this BOM research row, procurement is the appropriate route because the row is a named Pfeiffer Vacuum catalog component." - uncertainty_notes: [] + - "Procurement should remain the simplest KB route until a local vacuum-fitting manufacturing and leak-test workflow is modeled." + - "Cleaning/passivation, dimensional inspection, and leak testing are included as necessary vacuum-service controls but are not specified on the row-matched product page." + uncertainty_notes: + - "targeted_web_search: searched 'ISO-K full nipple stainless steel manufacturing tube flange welding' and 'vacuum flange nipple stainless steel manufacturing welded tube flanges'; results found general ISO nipple fabrication evidence but no Pfeiffer row-specific manufacturing process." kb_implications: - - "item_granularity: simple_part - Treat as a reusable standard DN 63 ISO-K stainless vacuum nipple/spool, not a machine-specific custom assembly or calibrated module." + - "item_granularity: simple_part - Treat as a reusable standard DN 63 ISO-K stainless vacuum nipple/spool; preserve the 176 mm length as a variant parameter or BOM note rather than creating a machine-specific custom assembly." --- diff --git a/research/ream250_bom/ream250_bom_row_0127_3O1.md b/research/ream250_bom/ream250_bom_row_0127_3O1.md index f9a9d0d4..f2cd5f15 100644 --- a/research/ream250_bom/ream250_bom_row_0127_3O1.md +++ b/research/ream250_bom/ream250_bom_row_0127_3O1.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "The vendor/CAD evidence does not state the actual Pfeiffer factory process, weld details, corrugation process, bend fixture method, surface finish, or inspection protocol." kb_implications: - - "item_granularity: purchased_module - treat 3O1 as part of a vendor Pfeiffer DN 63 ISO-K flexible vacuum connector with sibling curvature/end-piece rows, rather than creating a separate standalone manufactured curvature item." + - "item_granularity: simple_part - Treat 3O1 as the curved bellows/corrugated-hose segment of a DN63 ISO-K flexible connector; model local closure with bellows forming, end joining, cleaning, and leak testing instead of a deferred complex module." --- Research result for reAM250 BOM row 127. diff --git a/research/ream250_bom/ream250_bom_row_0133_3P3.md b/research/ream250_bom/ream250_bom_row_0133_3P3.md index cd22433f..b45da659 100644 --- a/research/ream250_bom/ream250_bom_row_0133_3P3.md +++ b/research/ream250_bom/ream250_bom_row_0133_3P3.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "The vendor evidence resolves procurement identity and performance requirements, but not internal actuator sub-BOM, bellows forming method, seal geometry, or factory acceptance-test procedure." kb_implications: - - "item_granularity: purchased_module - Treat as a vendor electro-pneumatic vacuum valve subsystem for now; later KB work can split it only if valve body, bellows, actuator, seals, controls, and calibration/leak-test workflows are modeled." + - "item_granularity: complex_module - Treat as a functional electro-pneumatic vacuum valve subsystem for this pass; later KB work can split it only if valve body, bellows, actuator, seals, controls, and calibration/leak-test workflows are modeled." --- Result generated for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0134_3P4.md b/research/ream250_bom/ream250_bom_row_0134_3P4.md index b72cea2b..7b688e24 100644 --- a/research/ream250_bom/ream250_bom_row_0134_3P4.md +++ b/research/ream250_bom/ream250_bom_row_0134_3P4.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "The exact Pfeiffer factory process, weld/forming sequence, coating specification, and cartridge supplier are not sourced." kb_implications: - - "item_granularity: consumable - Model as a replaceable vacuum filter/dust-separator assembly with wear media; later KB work can separate housing, O-rings, clips, and filter cartridge if filter maintenance dominates." + - "item_granularity: simple_part - Model as a replaceable vacuum filter/dust-separator assembly with wear media; later KB work can separate housing, O-rings, clips, and filter cartridge if filter maintenance dominates." --- diff --git a/research/ream250_bom/ream250_bom_row_0136_3P6.md b/research/ream250_bom/ream250_bom_row_0136_3P6.md index 9313afe7..4b61e19c 100644 --- a/research/ream250_bom/ream250_bom_row_0136_3P6.md +++ b/research/ream250_bom/ream250_bom_row_0136_3P6.md @@ -6,50 +6,50 @@ row_identity: source_csv: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" link_url: "https://www.amproved.com/amproved-produkte1/powder-container-2l.html" function: - summary: "Two-liter powder storage and handling bottle/container for additive-manufacturing powder, with an ISO KF DN40 connection for dust-reduced handling and connection to compatible equipment." + summary: "Two-liter powder storage and handling bottle/container for additive-manufacturing powder, with an ISO KF DN40 connection for sealed storage, transfer, and machine interface use." source: - url_or_path: "https://www.amproved.com/powder-container-2l.html; design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; research/ream250_bom/ream250_bom_row_0136_3P6__views_2x2.png" - cited_fact_or_basis: "The AMPROVED Powder Container - 2L page states a 2 L capacity, ISO KF DN40 connection, powder storage/handling use, dust-free powder handling, protective-gas storage, and resealability; the BOM row names item 3P6 as 3P6_powder_container_2_liter; the CAD preview shows a ribbed bottle with a narrow neck/connector." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; research/ream250_bom/ream250_bom_row_0136_3P6__views_2x2.png; https://www.amproved.com/amproved-produkte1/powder-container-2l.html" + cited_fact_or_basis: "BOM row 136 and the manifest identify item 3P6 as AMPROVED CAD file 3P6_powder_container_2_liter, quantity 1. The AMPROVED product route identifies Powder Container - 2L, manufacturer AMproved GmbH, 2 L capacity, ISO KF DN40 connection, powder storage and handling, dust-free powder handling, protective-gas storage, and resealability. The rendered row CAD contact sheet shows a cylindrical bottle body with shoulder, neck, and top connection geometry." evidence_basis: "bom_provided" assumptions: - - "The canonical AMPROVED product page on the same domain is the live route for the BOM-provided Link URL product family." + - "The BOM-linked AMPROVED product page is the row-matched product route for this 3P6 vendor component." uncertainty_notes: - - "The CAD preview confirms the container shape but does not show any separate cap, valve, or gasket hardware as separate solids for this row." + - "The row STEP is a single visible container-body solid; hidden closure, gasket, valve, or pipe-connection details are not separately resolved by this CAD file." mass: value_kg: 2.104 - basis: "Per-unit mass for quantity 1. FreeCAD measured one solid with volume 268060.147 mm^3, which is 0.000268060147 m^3. The assembly STEP material metadata reports density 7850 kg/m^3 for Steel AISI 1144, giving 0.000268060147 * 7850 = 2.104 kg." + basis: "Per-unit mass for BOM quantity 1. FreeCAD measured volume 268060.147 mm^3, equal to 0.000268060147 m^3. The assembly STEP material metadata reports Steel AISI 1144 at density 7850 kg/m^3 for this product, so 0.000268060147 m^3 * 7850 kg/m^3 = 2.104 kg." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3P6_powder_container_2_liter.step; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step; kb/materials/properties.yaml" - cited_fact_or_basis: "FreeCAD measured 1 solid, volume 268060.147 mm^3, area 182070.108 mm^2, and bounding box about 147.21 x 147.21 x 210.50 mm. The assembly STEP material extractor matched this product to Steel AISI 1144 with density 7850 kg/m^3. The local density table lists generic steel density as 7850 kg/m^3." + cited_fact_or_basis: "FreeCAD measured 1 solid, volume 268060.147 mm^3, surface area 182070.108 mm^2, and bounding box about 147.21 x 147.21 x 210.50 mm. The local assembly STEP material extractor reports material Steel AISI 1144 and density 7850 kg/m^3 for 3P6_powder_container_2_liter. The local density table lists generic steel at 7850 kg/m^3." evidence_basis: "bom_provided" assumptions: - - "The STEP solid volume represents the physical metal container body for the BOM row." + - "The single measured STEP solid is the physical item represented by this BOM row." uncertainty_notes: - - "If the purchased container includes separate closure, seal, or valve pieces not present in this single-solid row CAD, their mass is not included in this per-unit estimate." + - "If the delivered AMPROVED product includes separate closure, gasket, valve, or pipe-connection pieces not represented in this single CAD solid, those extras are outside this CAD-derived per-unit mass." material: - primary_material: "Steel AISI 1144 container body; AMPROVED product-family page describes the 2 L powder container as stainless steel." + primary_material: "Steel AISI 1144 in the row-specific CAD metadata; AMPROVED product route describes a stainless-steel powder container." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step; https://www.amproved.com/powder-container-2l.html" - cited_fact_or_basis: "The local assembly STEP material extractor reports Steel AISI 1144 and density 7850 kg/m^3 for 3P6_powder_container_2_liter. The AMPROVED product page describes the Powder Container - 2L as an Edelstahl bottle for powder storage and handling." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step; https://www.amproved.com/amproved-produkte1/powder-container-2l.html" + cited_fact_or_basis: "The local assembly STEP material extractor reports material Steel AISI 1144 and density 7850 kg/m^3 for 3P6_powder_container_2_liter. The AMPROVED Powder Container - 2L product route describes the product as a stainless-steel bottle/container for powder storage and handling." evidence_basis: "bom_provided" assumptions: [] uncertainty_notes: - - "There is a material naming mismatch between the CAD package metadata, which says Steel AISI 1144, and the vendor page wording Edelstahl/stainless steel; later KB modeling should preserve both until a drawing or datasheet resolves the exact grade." + - "There is a material naming mismatch between the CAD package metadata and the vendor wording; preserve both until a drawing or datasheet resolves the exact delivered alloy grade." how_to_make: - summary: "Procure as an AMPROVED Powder Container - 2L purchased component and fit it through its ISO KF DN40 interface in the powder handling path." + summary: "Use the AMPROVED Powder Container - 2L as the supported procurement route; a plausible local route is to form or fabricate the steel bottle body, add the ISO KF DN40 neck/interface, finish for powder compatibility, and verify sealing and cleanliness." manufacturing_steps: - - "Buy or quote the AMPROVED Powder Container - 2L from the BOM-provided AMPROVED product route." - - "Verify ISO KF DN40 interface compatibility against adjacent powder handling hardware." - - "Use the supplied STP/CAD geometry for installation clearance and envelope checks." + - "Procure or quote the AMPROVED Powder Container - 2L through the BOM-linked AMPROVED product route when matching the original reAM250 BOM." + - "For a later local-manufacturing model, fabricate the bottle-like steel body from suitable steel or stainless steel by forming, spinning, drawing, or welded fabrication consistent with the CAD envelope." + - "Machine or attach the ISO KF DN40 neck/interface, then finish, clean, and passivate or otherwise protect the powder-contacting surfaces." + - "Inspect capacity, envelope, ISO KF DN40 fit, resealability, and powder-cleanliness behavior before assembly into the powder-handling system." source: - url_or_path: "https://www.amproved.com/powder-container-2l.html; design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" - cited_fact_or_basis: "The AMPROVED page identifies the purchasable Powder Container - 2L, manufacturer AMPROVED GmbH, ISO KF DN40 connection, and available CAD downloads in STP/Parasolid/STL formats; BOM row 136 points to the same AMPROVED powder-container route." - evidence_basis: "bom_provided" + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3P6_powder_container_2_liter.step; research/ream250_bom/ream250_bom_row_0136_3P6__views_2x2.png; https://www.amproved.com/amproved-produkte1/powder-container-2l.html" + cited_fact_or_basis: "BOM row 136 identifies manufacturer AMPROVED and links to the Powder Container - 2L product route. The AMPROVED page identifies a purchasable 2 L powder container with ISO KF DN40 connection and downloadable CAD. The row CAD geometry and preview show a one-piece bottle-like container body with shoulder, neck, and top connection. targeted_web_search: queried 'AMPROVED Powder Container 2L manufacturing process material drawing' and 'AMPROVED powder container 2L datasheet stainless ISO KF DN40'; results resolved product function, material family, interface, and CAD downloads but did not state a detailed fabrication process." + evidence_basis: "engineering_hypothesis" assumptions: - - "For this research row, procurement is the preferred route because the BOM points to a named vendor product rather than a drawing-controlled in-house fabricated vessel." + - "The local route is inferred from the bottle-like CAD geometry, steel material evidence, and ISO KF DN40 interface rather than from a vendor-stated process plan." uncertainty_notes: - - "The vendor page does not provide a detailed fabrication process for the container body; local manufacturing steps such as forming, welding, or surface finishing were not asserted." + - "The actual vendor process, surface finish, cleanliness specification, and pressure or protective-atmosphere qualification are not stated by the available row evidence." kb_implications: - - "item_granularity: purchased_module - Model as one purchased powder-container module for now, with the 2 L capacity and ISO KF DN40 interface captured in notes rather than splitting cap/seal/valve subparts from this single-solid CAD row." + - "item_granularity: simple_part - Model as one powder-container hardware item for this pass, with 2 L capacity, steel/stainless material evidence, ISO KF DN40 interface, sealing, cleaning, and verification captured as item notes or process requirements rather than decomposing hidden closure details from this single-row CAD file." --- - diff --git a/research/ream250_bom/ream250_bom_row_0140_3Q3.md b/research/ream250_bom/ream250_bom_row_0140_3Q3.md index b0f00c37..f27d8ec8 100644 --- a/research/ream250_bom/ream250_bom_row_0140_3Q3.md +++ b/research/ream250_bom/ream250_bom_row_0140_3Q3.md @@ -51,5 +51,5 @@ how_to_make: uncertainty_notes: - "The exact aluminum alloy, surface finish, and O-ring procurement/molding specification would need a later manufacturing drawing or standard-part specification." kb_implications: - - "item_granularity: consumable - Model later as a reusable ISO-K DN100 centering-ring seal consumable family rather than a reAM250-specific custom machine part; the row quantity represents two instances of the same replaceable flange seal." + - "item_granularity: simple_part - Model later as a reusable ISO-K DN100 centering-ring seal replaceable or applied part family rather than a reAM250-specific custom machine part; the row quantity represents two instances of the same replaceable flange seal." --- diff --git a/research/ream250_bom/ream250_bom_row_0144_3R2.md b/research/ream250_bom/ream250_bom_row_0144_3R2.md index d9511319..57279a93 100644 --- a/research/ream250_bom/ream250_bom_row_0144_3R2.md +++ b/research/ream250_bom/ream250_bom_row_0144_3R2.md @@ -50,5 +50,5 @@ how_to_make: uncertainty_notes: - "targeted_web_search: searched \"311ZRA063 Pfeiffer Vacuum material seal ISO-K DN63\", \"311ZRA063 Pfeiffer Vacuum seal ISO-K DN63 NBR aluminum\", and \"311ZRA063 manufacturing process centering ring\"; found product material and dimensional facts but no vendor manufacturing process description." kb_implications: - - "item_granularity: consumable - replaceable ISO-K vacuum centering ring/seal assembly; later KB modeling can keep it as a purchased consumable unless vacuum-seal fabrication becomes in scope." + - "item_granularity: simple_part - replaceable ISO-K vacuum centering ring/seal assembly; later KB modeling can keep it as a purchased replaceable or applied part unless vacuum-seal fabrication becomes in scope." --- diff --git a/research/ream250_bom/ream250_bom_row_0162_3V.md b/research/ream250_bom/ream250_bom_row_0162_3V.md index f7445871..f2b9e139 100644 --- a/research/ream250_bom/ream250_bom_row_0162_3V.md +++ b/research/ream250_bom/ream250_bom_row_0162_3V.md @@ -50,6 +50,6 @@ how_to_make: uncertainty_notes: - "Local manufacture remains unresolved at subcomponent level because no source in this row provides a sensor-cell BOM, electronics design, heater calibration data, or pressure-housing manufacturing drawing." kb_implications: - - "item_granularity: purchased_module - Model 3V as a calibrated oxygen transmitter module for now; split into housing, zirconia cell, electronics, and calibration processes only if oxygen-sensor self-manufacture becomes a priority." + - "item_granularity: complex_module - Model 3V as a calibrated oxygen transmitter complex module for this pass; split into housing, zirconia cell, electronics, and calibration processes only if oxygen-sensor self-manufacture becomes a priority." --- diff --git a/research/ream250_bom/ream250_bom_row_0163_3W.md b/research/ream250_bom/ream250_bom_row_0163_3W.md index 4b0eb76a..e587bd97 100644 --- a/research/ream250_bom/ream250_bom_row_0163_3W.md +++ b/research/ream250_bom/ream250_bom_row_0163_3W.md @@ -49,5 +49,5 @@ how_to_make: uncertainty_notes: - "A concrete self-manufacturing recipe would need sensor ceramic/electrode details, heater design, PCB schematic, connector and seal specifications, calibration procedure limits, and acceptance-test requirements." kb_implications: - - "item_granularity: purchased_module - Model this row as one calibrated FCX-TR oxygen-transmitter module for now; split later only if oxygen-sensor/electronics manufacturing becomes a priority." + - "item_granularity: complex_module - Model this row as one calibrated FCX-TR oxygen-transmitter complex module for this pass; split later only if oxygen-sensor/electronics manufacturing becomes a priority." --- diff --git a/research/ream250_bom/ream250_bom_row_0165_3X2.md b/research/ream250_bom/ream250_bom_row_0165_3X2.md index 99bc3a57..007c0c2b 100644 --- a/research/ream250_bom/ream250_bom_row_0165_3X2.md +++ b/research/ream250_bom/ream250_bom_row_0165_3X2.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "The vendor page does not state the actual production process, tolerances, surface finish, or seal installation details for this subpart." kb_implications: - - "item_granularity: assembly - model 3X2 as a valve subassembly or purchased valve subcomponent for now; split into stainless simple parts plus an EPDM seal only if the DN40 valve becomes a detailed local-manufacturing target." + - "item_granularity: complex_module - model 3X2 as a valve subassembly or purchased valve subcomponent for now; split into stainless simple parts plus an EPDM seal only if the DN40 valve becomes a detailed local-manufacturing target." --- # reAM250 BOM Row 165 - 3X2 diff --git a/research/ream250_bom/ream250_bom_row_0166_3X3.md b/research/ream250_bom/ream250_bom_row_0166_3X3.md index 032f34bf..c4044128 100644 --- a/research/ream250_bom/ream250_bom_row_0166_3X3.md +++ b/research/ream250_bom/ream250_bom_row_0166_3X3.md @@ -54,6 +54,6 @@ how_to_make: uncertainty_notes: - "The AMPROVED page provides product/function facts but not a full manufacturing process sheet; manufacturing steps are a plausible route for a 316L/EPDM manual valve." kb_implications: - - "item_granularity: purchased_module - Model 3X3 as one DN40 316L/EPDM manual disc valve module rather than separate flange, disc, handle, and seal parts unless valve manufacturing becomes a priority." + - "item_granularity: complex_module - Model 3X3 as one DN40 316L/EPDM manual disc valve module rather than separate flange, disc, handle, and seal parts unless valve manufacturing becomes a priority.; defer internal decomposition until a focused sub-BOM and manufacturing workflow are modeled." --- diff --git a/research/ream250_bom/ream250_bom_row_0167_6A.md b/research/ream250_bom/ream250_bom_row_0167_6A.md index b9c784ef..9a59708f 100644 --- a/research/ream250_bom/ream250_bom_row_0167_6A.md +++ b/research/ream250_bom/ream250_bom_row_0167_6A.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "The BOM row does not specify whether this exact belt is closed manufactured, welded meterware, or flex-manufactured." kb_implications: - - "item_granularity: consumable - Model as one replaceable conveyor/timing belt wear component, with PU body and tension-cord construction captured in notes rather than separate subparts unless belt manufacture becomes a priority." + - "item_granularity: simple_part - Model as one replaceable conveyor/timing belt wear component, with PU body and tension-cord construction captured in notes rather than separate subparts unless belt manufacture becomes a priority." --- diff --git a/research/ream250_bom/ream250_bom_row_0170_6B3.md b/research/ream250_bom/ream250_bom_row_0170_6B3.md index affeb0e4..c0aa530a 100644 --- a/research/ream250_bom/ream250_bom_row_0170_6B3.md +++ b/research/ream250_bom/ream250_bom_row_0170_6B3.md @@ -56,5 +56,5 @@ how_to_make: uncertainty_notes: - "The actual adhesive may require a specific primer, mix ratio, cure schedule, vacuum bake-out, or cleanroom handling not stated by the BOM/CAD row." kb_implications: - - "item_granularity: consumable - Model as a consumable adhesive application or cured glue bead tied to an assembly step, not as a standalone reusable part or purchased module." + - "item_granularity: simple_part - Model as a replaceable or applied part adhesive application or cured glue bead tied to an assembly step, not as a standalone reusable part or purchased module." --- diff --git a/research/ream250_bom/ream250_bom_row_0183_6H2.md b/research/ream250_bom/ream250_bom_row_0183_6H2.md index 21a91c80..a5ff644e 100644 --- a/research/ream250_bom/ream250_bom_row_0183_6H2.md +++ b/research/ream250_bom/ream250_bom_row_0183_6H2.md @@ -52,5 +52,5 @@ how_to_make: uncertainty_notes: - Without Lisema's drawing, the exact durometer, surface finish, and acceptance criteria remain unspecified. kb_implications: - - "item_granularity: consumable - Model as a replaceable silicone seal/gasket rather than a machine-specific assembly; later KB work can reuse a generic flat silicone gasket process with row-specific dimensions." + - "item_granularity: simple_part - Model as a replaceable silicone seal/gasket rather than a machine-specific assembly; later KB work can reuse a generic flat silicone gasket process with row-specific dimensions." --- diff --git a/research/ream250_bom/ream250_bom_row_0184_6H3.md b/research/ream250_bom/ream250_bom_row_0184_6H3.md index a5ff3388..1cf57f38 100644 --- a/research/ream250_bom/ream250_bom_row_0184_6H3.md +++ b/research/ream250_bom/ream250_bom_row_0184_6H3.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - Exact profile selection, adhesive or retaining method, and bristle height should be checked against the machine drawing or Mink order configuration before replacing the component. kb_implications: - - "item_granularity: consumable - Model as a replaceable cut-to-length flexible brush seal, not as raw stock or a calibrated module; later KB work can reuse a generic brush-seal consumable with row-specific length." + - "item_granularity: simple_part - Model as a replaceable cut-to-length flexible brush seal, not as raw stock or a calibrated module; later KB work can reuse a generic brush-seal replaceable or applied part with row-specific length." --- diff --git a/research/ream250_bom/ream250_bom_row_0190_6M2.md b/research/ream250_bom/ream250_bom_row_0190_6M2.md index 6ff7459e..f46d5772 100644 --- a/research/ream250_bom/ream250_bom_row_0190_6M2.md +++ b/research/ream250_bom/ream250_bom_row_0190_6M2.md @@ -28,8 +28,8 @@ mass: material: primary_material: "Aluminum-alloy actuator/support-guide body with steel guide/seal hardware and polymer or elastomer sealing components." source: - url_or_path: "https://www.smcworld.com/catalog/New-products-en/pdf/es100-87-lef.pdf; https://static.smc.eu/pdf/LEF-F_EU.pdf; https://www.smc.nu/drawings/2-D/6_Linj%C3%A4renheter/LEF/LEF-OM00201.pdf" - cited_fact_or_basis: "SMC LEF catalog search results for the LEFG family list body material as aluminum alloy, anodized, with rail guide/ball screw assembly as separate guide hardware. SMC LEF maintenance/manual material tables for related LEF slider construction list aluminum-alloy tables/covers, stainless-steel dust seal bands/band holders, synthetic-resin seal-band holders, and NBR rubber bushings. bom_url_route_check: the BOM URL names the exact LEFG32-S-600 but did not expose material data in the fetchable route; manufacturer catalog/manual routes for the same LEF/LEFG family were used for material-family evidence." + url_or_path: "https://www.smcworld.com/assets/manual/en-jp/files/LEF-OM002xx.pdf; https://content2.smcetech.com/pdf/11_LEFG.pdf" + cited_fact_or_basis: "SMC LEF series construction tables list the slider body and table as aluminum alloy/anodized, seal-band holders and slide bearings as synthetic resin, rubber bushing as NBR, and band stopper/dust seal band/roller shaft as stainless steel; rail guide and bearings are listed as separate guide hardware without a grade. The SMC 11-LEFG catalog identifies the support guide as the same LEF-family support guide with seal bands. bom_url_route_check: the BOM URL names the exact LEFG32-S-600 but did not expose material data in the fetchable route; manufacturer catalog/manual routes for the same LEF/LEFG family were used for material-family evidence." evidence_basis: "independent_vendor_spec" assumptions: - "The row's rail/support-guide body uses the LEF/LEFG family material stack rather than a row-specific custom material." @@ -49,6 +49,5 @@ how_to_make: uncertainty_notes: - "The local manufacturing route omits precision tolerances, preload/bearing details, and vendor quality-control steps that would matter for a self-manufactured replacement." kb_implications: - - "item_granularity: purchased_module - Treat 6M2 as a vendor linear-support-guide module for near-term KB modeling; split into simple parts only if the reAM250 linear-motion subsystem becomes a detailed manufacturing target." + - "item_granularity: simple_part - Treat 6M2 as the rail/body portion of the SMC LEFG32-S-600 support-guide pair; keep the complete LEFG support guide as a later module only if rows 6M1, 6M2, seal-band parts, and guide hardware are explicitly recombined." --- - diff --git a/research/ream250_bom/ream250_bom_row_0194_6P.md b/research/ream250_bom/ream250_bom_row_0194_6P.md index ff27cc5c..b254010c 100644 --- a/research/ream250_bom/ream250_bom_row_0194_6P.md +++ b/research/ream250_bom/ream250_bom_row_0194_6P.md @@ -52,7 +52,7 @@ how_to_make: uncertainty_notes: - "The vendor page and CAD do not specify tooth manufacturing method, surface finish, or bore/set-screw details for a local replica." kb_implications: - - "item_granularity: purchased_module - standard GT2 timing-belt pulley hardware; reuse or create a generic pulley/shaft hardware item rather than a reAM250-specific custom part unless later modeling needs tooth-profile manufacturing detail." + - "item_granularity: simple_part - standard GT2 timing-belt pulley hardware; reuse or create a generic pulley/shaft hardware item rather than a reAM250-specific custom part unless later modeling needs tooth-profile manufacturing detail." --- Research result for reAM250 BOM row 194. diff --git a/research/ream250_bom/ream250_bom_row_0196_6R.md b/research/ream250_bom/ream250_bom_row_0196_6R.md index d5a3be1a..0a4cf8c1 100644 --- a/research/ream250_bom/ream250_bom_row_0196_6R.md +++ b/research/ream250_bom/ream250_bom_row_0196_6R.md @@ -51,7 +51,7 @@ how_to_make: uncertainty_notes: - "Without a belt designation or vendor page, the manufacturing route cannot specify tooth pitch, reinforcement, compound, splice method, or curing parameters." kb_implications: - - "item_granularity: consumable - This is a replaceable rubber belt-like motion component; model as a purchased/stock belt unless later work resolves the exact standard and compound." + - "item_granularity: simple_part - This is a replaceable rubber belt-like motion component; model as a purchased/stock belt unless later work resolves the exact standard and compound." --- Research result for reAM250 BOM row 196, item 6R. diff --git a/research/ream250_bom/ream250_bom_row_0200_6T.md b/research/ream250_bom/ream250_bom_row_0200_6T.md index 7fff7874..29d7c9a2 100644 --- a/research/ream250_bom/ream250_bom_row_0200_6T.md +++ b/research/ream250_bom/ream250_bom_row_0200_6T.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "A concrete self-manufacturing recipe would need lamination geometry, magnet specification, winding turns and wire gauge, bearing and shaft tolerances, insulation system, balancing/runout requirements, torque test method, and driver compatibility tests." kb_implications: - - "item_granularity: purchased_module - Model as one reusable NEMA 23 stepper motor module for now; split into frame/shaft, laminations, rotor magnet, windings, bearings, cable, insulation, and acceptance testing only if motor self-manufacture becomes a priority." + - "item_granularity: complex_module - Model as one reusable NEMA 23 stepper motor complex module for this pass; split into frame/shaft, laminations, rotor magnet, windings, bearings, cable, insulation, and acceptance testing only if motor self-manufacture becomes a priority." --- diff --git a/research/ream250_bom/ream250_bom_row_0206_8A.md b/research/ream250_bom/ream250_bom_row_0206_8A.md index 6d1de1b8..9b7b867c 100644 --- a/research/ream250_bom/ream250_bom_row_0206_8A.md +++ b/research/ream250_bom/ream250_bom_row_0206_8A.md @@ -52,7 +52,7 @@ how_to_make: - "No row-specific source states the actual forming, machining, molding, cleaning, or inspection sequence used by the supplier." - "targeted_web_search: searched '112ZRG016 manufacturing process', 'Pfeiffer 112ZRG016 centering ring aluminum FKM manufacturing', and 'ISO-KF centering ring FKM O-ring manufacturing'; found row-matched product/material/dimension facts but no supplier manufacturing-process specification." kb_implications: - - "item_granularity: purchased_module - Model as a reusable standard DN16 ISO-KF centering-ring/seal component with aluminum ring and FKM O-ring, not as separate ring and O-ring items unless vacuum seal consumables become a high-priority dependency." + - "item_granularity: simple_part - Model as a reusable standard DN16 ISO-KF centering-ring/seal component with aluminum ring and FKM O-ring, not as separate ring and O-ring items unless vacuum seal consumables become a high-priority dependency." --- Research result for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0207_8B.md b/research/ream250_bom/ream250_bom_row_0207_8B.md index 2b527a1d..6aee3bd7 100644 --- a/research/ream250_bom/ream250_bom_row_0207_8B.md +++ b/research/ream250_bom/ream250_bom_row_0207_8B.md @@ -6,50 +6,55 @@ row_identity: source_csv: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" link_url: "https://www.pfeiffer-vacuum.com/global/de/shop/products/110RRB040_90" function: - summary: "DN 40 ISO-KF 90-degree vacuum elbow used to turn a KF vacuum line through a right angle while preserving the clamp-flange interface." + summary: "DN 40 ISO-KF 90 degree vacuum elbow fitting that turns a vacuum line through a right angle while preserving ISO-KF clamp-flange interfaces at both ends." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; research/ream250_bom/ream250_bom_row_0207_8B__views_2x2.png; https://vacuum-shop.com/shop/en_US/category/2072920/product/110rrb04090/elbow-fitting-90-aluminum-3-2315-en-aw-6082.html" - cited_fact_or_basis: "BOM row 207 identifies item 8B, quantity 5, product 110RRB040-90 by Pfeiffer Vacuum; CAD preview shows a right-angle elbow with two KF-style flanged ends; vendor page names it 'Elbow fitting, 90°' with connection flange DN 40 ISO-KF. official_alternate_route_check: original BOM URL is https://www.pfeiffer-vacuum.com/global/de/shop/products/110RRB040_90; alternate route https://vacuum-shop.com is the Pfeiffer Vacuum Components & Solutions GmbH online shop, carries the same order number 110RRB040-90/global number 2000050096, and matches the same DN 40 ISO-KF 90-degree elbow row." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/8B_angle_pipe_ISO_KF_DN40.step; research/ream250_bom/ream250_bom_row_0207_8B__views_2x2.png; https://www.pfeiffer-vacuum.com/global/de/shop/products/110RRB040_90; https://vacuum-shop.com/shop/en_US/category/2072920/product/110rrb04090/elbow-fitting-90-aluminum-3-2315-en-aw-6082.html" + cited_fact_or_basis: "BOM row 207 identifies item 8B, quantity 5, CAD file 8B_angle_pipe_ISO_KF_DN40, product 110RRB040-90, and manufacturer Pfeiffer Vacuum. The manifest maps row 207 to gold_export/parts/8B_angle_pipe_ISO_KF_DN40.step as a matched vendor component. The vendor route identifies order number 110RRB040-90 as an elbow fitting, 90 degrees, with DN 40 ISO-KF connection flange. FreeCAD measured one solid with a 94.77 x 94.77 x 59.53 mm raw bounding box; the rendered contact sheet shows a right-angle tube with KF-style flanged ends. official_alternate_route_check: the BOM URL is on pfeiffer-vacuum.com for product 110RRB040_90; the vacuum-shop.com page is a Pfeiffer Vacuum Components & Solutions shop page for the same order number 110RRB040-90 and global number 2000050096, so it is treated as an official alternate route for the same row." evidence_basis: "bom_provided" assumptions: - - "The per-row CAD part represents one physical elbow; the BOM quantity of 5 means five identical elbows are used." - uncertainty_notes: [] + - "The single exported STEP solid represents one physical elbow fitting in the BOM row." + uncertainty_notes: + - "Local evidence identifies the elbow's connection role, but not the exact mating hose, pipe, or chamber ports in the reAM250 assembly." mass: value_kg: 0.141 - basis: "Per-unit mass estimate from FreeCAD volume 52,397.365 mm^3 = 0.000052397365 m^3 multiplied by local aluminum density 2700 kg/m^3 from kb/materials/properties.yaml, giving 0.141 kg per elbow. BOM quantity is 5, so the row total is about 0.707 kg." + basis: "FreeCAD volume 52,397.365 mm^3 equals 0.000052397365 m^3. Using aluminum density 2700 kg/m^3 from kb/materials/properties.yaml gives 0.000052397365 m^3 * 2700 kg/m^3 = 0.14147 kg per unit, rounded to 0.141 kg. BOM quantity is 5, so the row total is about 0.707 kg." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/8B_angle_pipe_ISO_KF_DN40.step; kb/materials/properties.yaml; https://vacuum-shop.com/shop/en_US/category/2072920/product/110rrb04090/elbow-fitting-90-aluminum-3-2315-en-aw-6082.html" - cited_fact_or_basis: "FreeCAD measured one solid with volume 52,397.364951 mm^3 and bounding box about 94.77 x 94.77 x 59.53 mm; vendor page gives material Aluminum 3.2315/EN AW-6082; local material table gives aluminum density 2700 kg/m^3. official_alternate_route_check: original BOM URL is https://www.pfeiffer-vacuum.com/global/de/shop/products/110RRB040_90; alternate route https://vacuum-shop.com is an official Pfeiffer Vacuum online shop page and matches order number 110RRB040-90 for the same DN 40 ISO-KF elbow." + cited_fact_or_basis: "FreeCAD measured 1 solid, volume 52,397.365 mm^3, area 36,746.774 mm^2, and raw bounding box 94.77 x 94.77 x 59.53 mm. The vendor route identifies the part material as aluminum 3.2315/EN AW-6082. kb/materials/properties.yaml lists aluminum density as 2700 kg/m^3. official_alternate_route_check: the BOM URL is on pfeiffer-vacuum.com for product 110RRB040_90; the vacuum-shop.com page is a Pfeiffer Vacuum Components & Solutions shop page for the same order number 110RRB040-90 and global number 2000050096, so it is treated as an official alternate route for the same row." evidence_basis: "bom_provided" assumptions: - - "CAD solid volume is used as the physical aluminum volume for one elbow." - - "The local generic aluminum density is close enough for EN AW-6082 at this planning precision." + - "The isolated CAD solid volume is used as the complete per-unit volume for one elbow fitting." + - "The local aluminum density is used as a calculation constant for EN AW-6082 because the local density table has aluminum but not that specific alloy." uncertainty_notes: - - "STEP assembly metadata for this row reports only Generic material at density 1000.0, so material identity comes from the row-matched vendor route rather than embedded STEP material metadata." + - "The estimate depends on CAD volume fidelity; the vendor page does not provide a catalog weight for cross-checking." material: - primary_material: "Aluminum 3.2315 / EN AW-6082" + primary_material: "aluminum 3.2315 / EN AW-6082" source: - url_or_path: "https://vacuum-shop.com/shop/en_US/category/2072920/product/110rrb04090/elbow-fitting-90-aluminum-3-2315-en-aw-6082.html" - cited_fact_or_basis: "Vendor page for order number 110RRB040-90 states material and media-contact material as Aluminum 3.2315/EN AW-6082. official_alternate_route_check: original BOM URL is https://www.pfeiffer-vacuum.com/global/de/shop/products/110RRB040_90; alternate route https://vacuum-shop.com is operated as Pfeiffer Vacuum Components & Solutions GmbH online shop and matches the same product ID, global number, and DN 40 ISO-KF 90-degree elbow." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step; https://www.pfeiffer-vacuum.com/global/de/shop/products/110RRB040_90; https://vacuum-shop.com/shop/en_US/category/2072920/product/110rrb04090/elbow-fitting-90-aluminum-3-2315-en-aw-6082.html" + cited_fact_or_basis: "Local assembly STEP material extraction for product 8B_angle_pipe_ISO_KF_DN40 returned material Generic with density 1000.0, which is placeholder metadata under the task criteria and does not resolve material. The vendor route states material and media-contact material as aluminum 3.2315/EN AW-6082 for order number 110RRB040-90. official_alternate_route_check: the BOM URL is on pfeiffer-vacuum.com for product 110RRB040_90; the vacuum-shop.com page is a Pfeiffer Vacuum Components & Solutions shop page for the same order number 110RRB040-90 and global number 2000050096, so it is treated as an official alternate route for the same row." evidence_basis: "bom_provided" assumptions: [] - uncertainty_notes: [] + uncertainty_notes: + - "Surface treatment, cleaning specification, and exact temper are not stated by the row evidence." how_to_make: - summary: "Procure as Pfeiffer Vacuum 110RRB040-90, a standard DN 40 ISO-KF aluminum 90-degree elbow; later local modeling can treat it as a formed or machined aluminum vacuum fitting if procurement is replaced." + summary: "Locally manufacture as a one-piece aluminum ISO-KF 90 degree elbow by forming or machining the elbow body and KF flange lips, then finish-machining and leak-checking the vacuum interfaces." manufacturing_steps: - - "Buy or stock the row-matched Pfeiffer 110RRB040-90 elbow fitting." - - "Inspect DN 40 ISO-KF flange faces and sealing surfaces before assembly into the vacuum line." - - "Install with compatible ISO-KF centering rings and clamps supplied elsewhere in the BOM." + - "Start from EN AW-6082 or equivalent aluminum billet, tube stock, or near-net elbow blank sized for a DN 40 ISO-KF 90 degree fitting." + - "Create the right-angle flow passage by CNC machining from a near-net blank, or by bending/forming an aluminum tube followed by joining or integral-forming of the KF flange lips." + - "CNC turn or mill both ISO-KF flange faces, centering diameters, clamp lips, and sealing faces to the standard DN 40 interface geometry." + - "Deburr internal edges, clean for vacuum service, and inspect flange dimensions, face finish, and passage continuity." + - "Helium leak-test or pressure/vacuum test the finished elbow before assembly into the vacuum line." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://vacuum-shop.com/shop/en_US/category/2072920/product/110rrb04090/elbow-fitting-90-aluminum-3-2315-en-aw-6082.html" - cited_fact_or_basis: "BOM row gives manufacturer Pfeiffer Vacuum and product ID 110RRB040-90; vendor page lists the same order number as an orderable DN 40 ISO-KF 90-degree aluminum elbow fitting. official_alternate_route_check: original BOM URL is https://www.pfeiffer-vacuum.com/global/de/shop/products/110RRB040_90; alternate route https://vacuum-shop.com is a Pfeiffer Vacuum online shop page with matching product identity and ordering data." - evidence_basis: "bom_provided" + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/8B_angle_pipe_ISO_KF_DN40.step; research/ream250_bom/ream250_bom_row_0207_8B__views_2x2.png; https://vacuum-shop.com/shop/en_US/category/2072920/product/110rrb04090/elbow-fitting-90-aluminum-3-2315-en-aw-6082.html; web_search" + cited_fact_or_basis: "The vendor route identifies a DN 40 ISO-KF 90 degree aluminum elbow. The STEP/contact sheet show a single right-angle elbow with integral KF-style flange lips and no separate subassemblies. targeted_web_search: queries tried \"Pfeiffer Vacuum 110RRB040-90 manufacturing\", \"110RRB040-90 drawing material weight\", and \"ISO-KF DN40 aluminum elbow manufacturing\"; results resolved product identity, material, and dimensions, but did not provide a row-specific manufacturing process plan." + evidence_basis: "engineering_hypothesis" assumptions: - - "The current KB route should prefer procurement/standard-part reuse over modeling this row as a bespoke machine-specific fabrication." + - "The route is a plausible local-manufacturing route inferred from the one-piece aluminum vacuum-fitting geometry; the cited vendor page does not specify the production process." + - "Leak testing and vacuum cleaning are included because the component is a vacuum piping fitting." uncertainty_notes: - - "Detailed local fabrication operations are not sourced here; this result only establishes a procurement route and part identity." + - "The actual commercial process may use casting, forging, bent tube plus welded flanges, or another near-net route; the row evidence does not specify which." kb_implications: - - "item_granularity: simple_part - Model as reusable DN 40 ISO-KF aluminum 90-degree vacuum elbow hardware rather than a calibrated purchased module." + - "item_granularity: simple_part - model later as reusable DN 40 ISO-KF aluminum 90 degree elbow hardware; represent quantity, alloy, and interface standard in BOM notes or recipe parameters rather than decomposing into subparts." --- Research result for reAM250 BOM row 207. diff --git a/research/ream250_bom/ream250_bom_row_0208_8C1.md b/research/ream250_bom/ream250_bom_row_0208_8C1.md index 54503b0a..07fff51b 100644 --- a/research/ream250_bom/ream250_bom_row_0208_8C1.md +++ b/research/ream250_bom/ream250_bom_row_0208_8C1.md @@ -55,5 +55,5 @@ how_to_make: uncertainty_notes: - Pfeiffer's own manufacturing process, wall thickness, weld details, and acceptance thresholds were not located for this exact order number. kb_implications: - - "item_granularity: purchased_module - Treat as one purchased hose assembly with material metadata and estimated mass; avoid splitting bellows and flanges unless a later manufacturing model specifically targets vacuum hose fabrication." + - "item_granularity: simple_part - Treat as a reusable DN40 ISO-KF corrugated vacuum hose item; capture thin-wall bellows forming, KF flange joining, cleaning, and leak testing in the manufacturing route." --- diff --git a/research/ream250_bom/ream250_bom_row_0210_8D1.md b/research/ream250_bom/ream250_bom_row_0210_8D1.md index a0db0792..3cd06596 100644 --- a/research/ream250_bom/ream250_bom_row_0210_8D1.md +++ b/research/ream250_bom/ream250_bom_row_0210_8D1.md @@ -6,51 +6,53 @@ row_identity: source_csv: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" link_url: "https://www.pfeiffer-vacuum.com/global/de/shop/products/120SWG040_0250" function: - summary: "Thin annular end/flange component for the Pfeiffer Vacuum 120SWG040-0250 DN 40 ISO-KF flexible pipe assembly, providing the circular connection interface at one end of the vacuum hose." + summary: "Thin annular end/flange component for the Pfeiffer Vacuum 120SWG040-0250 DN 40 ISO-KF flexible pipe assembly, providing one circular vacuum connection interface rather than representing the full hose." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/8D1_flexible_pipe_part_1.step; research/ream250_bom/ream250_bom_row_0210_8D1__views_2x2.png; https://www.pfeiffer-vacuum.com/global/de/shop/products/120SWG040_0250" - cited_fact_or_basis: "BOM row 210 identifies item 8D1 as Pfeiffer Vacuum 'part 1 120SWG040-0250: flexible pipe'; the CAD export is one solid with an annular 5.32 x 56.28 x 56.28 mm bounding box, and the rendered preview shows a thin circular ring/end feature for the DN 40 flexible-pipe product route." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/8D1_flexible_pipe_part_1.step; research/ream250_bom/ream250_bom_row_0210_8D1__views_2x2.png" + cited_fact_or_basis: "BOM row 210 identifies item 8D1 as Pfeiffer Vacuum 'part 1 120SWG040-0250: flexible pipe'; the manifest maps row 210 to 8D1_flexible_pipe_part_1.step; FreeCAD measured one solid with an approximately 5.32 x 56.28 x 56.28 mm bounding box; the rendered preview shows a thin circular ring/end feature." evidence_basis: "bom_provided" assumptions: - - "The row-specific CAD part is interpreted as one end/flange part of the larger 120SWG040-0250 flexible pipe because the BOM splits neighboring row 8D2 as part 2 of the same vendor product." + - "The row-specific CAD part is interpreted as one end/flange part of the 120SWG040-0250 flexible pipe because the BOM splits neighboring row 8D2 as part 2 of the same vendor product." uncertainty_notes: - "The CAD part represents an exported subcomponent of the flexible pipe, so the function is for this annular end part rather than the complete hose assembly." mass: value_kg: 0.00249 basis: "Per-unit mass for one CAD part. FreeCAD measured volume 309.686 mm^3, converted to 3.09686e-7 m^3; using local stainless_steel_304 density 8030 kg/m^3 gives 0.00249 kg. BOM quantity is 1, so the row total is also about 0.00249 kg." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/8D1_flexible_pipe_part_1.step; kb/materials/properties.yaml" - cited_fact_or_basis: "FreeCAD measured one solid with volume 309.686 mm^3 for 8D1_flexible_pipe_part_1.step; kb/materials/properties.yaml lists stainless_steel_304 density as 8030 kg/m^3." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/8D1_flexible_pipe_part_1.step; kb/materials/properties.yaml; https://vacuum-shop.com/2074220/downloads/datasheets/Datasheet_120SWG040-0250_en.pdf" + cited_fact_or_basis: "FreeCAD measured one solid with volume 309.686 mm^3 for 8D1_flexible_pipe_part_1.step; kb/materials/properties.yaml lists stainless_steel_304 density as 8030 kg/m^3; the row-matched 120SWG040-0250 datasheet identifies the DN 40 ISO-KF flexible hose flange material as stainless steel 1.4301/304. official_alternate_route_check: the original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120SWG040_0250 returned HTTP 403 to curl; the alternate PDF is a Pfeiffer Vacuum datasheet for the same 120SWG040-0250 product and same DN 40 ISO-KF family." evidence_basis: "bom_provided" assumptions: - "The STEP solid volume is treated as the physical volume of one row item." - - "The annular end part uses the stainless 304/1.4301 flange material from the matched Pfeiffer flexible-pipe product family." + - "The annular end part uses the stainless 304/1.4301 flange material from the matched 120SWG040-0250 flexible-pipe product family." uncertainty_notes: - "If the CAD export omits small weld beads, rolled edges, or other nonmodeled end-piece details, the true mass may be modestly higher." material: - primary_material: "Stainless steel flange/end-ring material, consistent with Pfeiffer's 1.4301 / AISI 304 flange material for this DN 40 flexible pipe family; the complete flexible pipe also uses 316L stainless bellows." + primary_material: "Stainless steel 1.4301 / AISI 304 flange/end-ring material; the complete 120SWG040-0250 flexible pipe family also uses 316L stainless bellows." source: - url_or_path: "https://www.pfeiffer-vacuum.com/global/de/shop/products/120SWG040_0250; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" - cited_fact_or_basis: "The BOM-provided Pfeiffer product route identifies the 120SWG040-0250 flexible-pipe family; local assembly STEP material extraction for this CAD product returns only Generic material with density 1000, which does not resolve material, so material is taken from the matched Pfeiffer product-family specification." + url_or_path: "https://vacuum-shop.com/2074220/downloads/datasheets/Datasheet_120SWG040-0250_en.pdf; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" + cited_fact_or_basis: "The row-matched 120SWG040-0250 datasheet identifies a DN 40 ISO-KF stainless flexible hose and lists flange material as stainless steel 1.4301/304 with 316L bellows; local assembly STEP material extraction for this CAD product returns only Generic material with density 1000, which does not resolve material. official_alternate_route_check: the original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120SWG040_0250 returned HTTP 403 to curl; the alternate PDF is a Pfeiffer Vacuum datasheet for the same 120SWG040-0250 product and same DN 40 ISO-KF family." evidence_basis: "bom_provided" assumptions: - "Because the rendered row CAD is the end-ring/flange-like subpart, the flange material is more applicable to this row than the bellows material." uncertainty_notes: - - "The local STEP file does not carry a real material assignment for this subpart; material assignment depends on the row-matched vendor product family." + - "The local STEP file does not carry a real material assignment for this subpart; material assignment depends on matching the row to the vendor product family." how_to_make: - summary: "Best route for the current KB is procurement as the Pfeiffer Vacuum 120SWG040-0250 DN 40 ISO-KF flexible pipe/end component, followed by receipt inspection and assembly into the reAM250 vacuum line." + summary: "Locally, model this as a stainless 304 annular ISO-KF end/flange part: cut or turn a ring blank, machine the vacuum sealing/profile features, deburr and clean for vacuum service, then weld or join it to the flexible hose assembly during later hose fabrication." manufacturing_steps: - - "Procure the row-matched Pfeiffer 120SWG040-0250 flexible-pipe product or spare/end component through the BOM-provided vendor route." - - "Inspect the annular end/flange geometry and sealing interface against the CAD preview and DN 40 ISO-KF installation envelope." - - "Install the part as part of the flexible vacuum pipe connection in the reAM250 assembly." + - "Start from stainless 304 / 1.4301 bar, tube, or near-net ring stock sized for the approximately 56 mm outside diameter and 5 mm axial thickness." + - "Turn the outer diameter, inner bore, and side faces on a lathe; add the small flange/end profile features indicated by the CAD preview." + - "Deburr, passivate or clean for vacuum service, and inspect the DN 40 ISO-KF sealing/interface geometry." + - "Join to the stainless bellows or hose body in the later flexible-pipe assembly workflow." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://www.pfeiffer-vacuum.com/global/de/shop/products/120SWG040_0250" - cited_fact_or_basis: "BOM row 210 gives Pfeiffer Vacuum and product route 120SWG040-0250 for the flexible pipe; the CAD and manifest map this row to 8D1_flexible_pipe_part_1." - evidence_basis: "bom_provided" + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/8D1_flexible_pipe_part_1.step; research/ream250_bom/ream250_bom_row_0210_8D1__views_2x2.png; https://vacuum-shop.com/2074220/downloads/datasheets/Datasheet_120SWG040-0250_en.pdf" + cited_fact_or_basis: "CAD evidence shows a one-piece thin annular geometry; the row-matched datasheet identifies the product family as a DN 40 ISO-KF flexible stainless hose and gives stainless 1.4301/304 flange material. targeted_web_search: queries tried included '120SWG040-0250 manufacturing flange', 'Pfeiffer 120SWG040-0250 datasheet flange material', and 'ISO-KF stainless flange manufacturing machining'; no row-specific source stated the manufacturing process for this exported subpart, so the route is inferred from geometry and material." + evidence_basis: "engineering_hypothesis" assumptions: - - "Until a local vacuum-hose fabrication workflow is modeled, this vendor flexible-pipe/end component should be treated as a procured standard vacuum component." + - "A machined stainless ring is the simplest local route for this exported end/flange subpart at the BOM-row level." + - "The eventual complete flexible pipe would need separate bellows forming and joining steps; those are outside this row's part-1 CAD scope." uncertainty_notes: - - "Local manufacture would require additional process data for stainless bellows forming and end fitting fabrication that is outside this row's BOM-side evidence." + - "Actual vendor production may use forming, stamping, or welded subfeatures not visible in the single exported STEP solid." kb_implications: - - "item_granularity: simple_part - Model row 8D1 as a simple stainless annular end/flange part of a standard flexible vacuum pipe assembly, with the complete vendor hose handled separately if needed." + - "item_granularity: simple_part - Model row 8D1 as a simple stainless annular end/flange part of a standard flexible vacuum pipe assembly; represent hose length and complete bellows assembly behavior in related rows or later BOM notes rather than as a separate granularity label for this row." --- diff --git a/research/ream250_bom/ream250_bom_row_0211_8D2.md b/research/ream250_bom/ream250_bom_row_0211_8D2.md index e36890f9..a0c863a1 100644 --- a/research/ream250_bom/ream250_bom_row_0211_8D2.md +++ b/research/ream250_bom/ream250_bom_row_0211_8D2.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "The CAD row does not expose the production method, joining details, or tolerances needed for a reliable local manufacturing recipe." kb_implications: - - "item_granularity: purchased_module - this row is a vendor flexible vacuum hose subcomponent; model the whole hose as a purchased/imported vacuum component unless a later sub-BOM captures bellows, flanges, joining, and leak-test steps." + - "item_granularity: simple_part - Treat as the annular stainless end/flange subpart of a DN40 ISO-KF flexible hose; rerun if the row needs a concrete local fabrication route rather than only whole-hose procurement." --- diff --git a/research/ream250_bom/ream250_bom_row_0212_9A.md b/research/ream250_bom/ream250_bom_row_0212_9A.md index 3a3ed3e0..4d2dc183 100644 --- a/research/ream250_bom/ream250_bom_row_0212_9A.md +++ b/research/ream250_bom/ream250_bom_row_0212_9A.md @@ -58,7 +58,7 @@ how_to_make: uncertainty_notes: - "The row does not specify whether the production part is painted, plated, welded into a larger frame, or modified after cutting." kb_implications: - - "item_granularity: raw_material_or_stock - Model later as cut structural hollow steel profile stock, approximately 180 x 80 x 5 x 900 mm, with length/profile variants handled as stock cuts rather than unique purchased modules." + - "item_granularity: simple_part - Model later as cut structural hollow steel profile stock, approximately 180 x 80 x 5 x 900 mm, with length/profile variants handled as stock cuts rather than unique purchased modules." --- Research result for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0216_12.md b/research/ream250_bom/ream250_bom_row_0216_12.md index 0e84d9f3..5611349b 100644 --- a/research/ream250_bom/ream250_bom_row_0216_12.md +++ b/research/ream250_bom/ream250_bom_row_0216_12.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "The product route and CAD path resolve procurement and application, but not the exact bead dispensing tolerance, cure time under the machine's assembly conditions, or acceptance test for leak tightness." kb_implications: - - "item_granularity: consumable - Model as an applied silicone sealant/gasket consumable tied to a CAD-defined bead path, not as a reusable machine part or purchased module." + - "item_granularity: simple_part - Model as an applied silicone sealant/gasket replaceable or applied part tied to a CAD-defined bead path, not as a reusable machine part or purchased module." --- Research result for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0217_13.md b/research/ream250_bom/ream250_bom_row_0217_13.md index 6f8b75b1..4e12a9c3 100644 --- a/research/ream250_bom/ream250_bom_row_0217_13.md +++ b/research/ream250_bom/ream250_bom_row_0217_13.md @@ -52,5 +52,5 @@ how_to_make: uncertainty_notes: - "Local self-manufacture of the silicone polymer and curing package is not decomposed here; this result only identifies the row-level application/procurement route." kb_implications: - - "item_granularity: consumable - Model as a consumed silicone sealant/cured gasket row, likely reusable across the other reAM250 flat seal rows that reference Liqui Moly 6185 rather than as a unique machined part." + - "item_granularity: simple_part - Model as a consumed silicone sealant/cured gasket row, likely reusable across the other reAM250 flat seal rows that reference Liqui Moly 6185 rather than as a unique machined part." --- diff --git a/research/ream250_bom/ream250_bom_row_0218_14.md b/research/ream250_bom/ream250_bom_row_0218_14.md index 2f0e0f2b..972eb130 100644 --- a/research/ream250_bom/ream250_bom_row_0218_14.md +++ b/research/ream250_bom/ream250_bom_row_0218_14.md @@ -55,7 +55,7 @@ how_to_make: uncertainty_notes: - "Exact fixture pressure, cure time before machine operation, and inspection acceptance criteria are not specified by the row evidence." kb_implications: - - "item_granularity: consumable - Model as a reusable silicone sealant/gasket consumable applied by dispensing and curing, not as a unique rigid custom part." + - "item_granularity: simple_part - Model as a reusable silicone sealant/gasket replaceable or applied part applied by dispensing and curing, not as a unique rigid custom part." --- Research result for reAM250 BOM row 218. diff --git a/research/ream250_bom/ream250_bom_row_0219_15.md b/research/ream250_bom/ream250_bom_row_0219_15.md index f1aaeda7..78417b30 100644 --- a/research/ream250_bom/ream250_bom_row_0219_15.md +++ b/research/ream250_bom/ream250_bom_row_0219_15.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "The sources support the profile and frame-seal route, but the row does not state whether Lisema supplied this exact seal as a bonded loop, a loose profile length cut during assembly, or a corner-vulcanized custom frame." kb_implications: - - "item_granularity: consumable - door gasket/seal should later map to a reusable elastomer seal/profile consumable rather than a machine-specific structural part; model size and material as variants of generic EPDM sponge seal stock where possible." + - "item_granularity: simple_part - door gasket/seal should later map to a reusable elastomer seal/profile replaceable or applied part rather than a machine-specific structural part; model size and material as variants of generic EPDM sponge seal stock where possible." --- Research result for reAM250 BOM row 219. diff --git a/research/ream250_bom/ream250_bom_row_0220_17A1.md b/research/ream250_bom/ream250_bom_row_0220_17A1.md index 223541ea..7efd37f9 100644 --- a/research/ream250_bom/ream250_bom_row_0220_17A1.md +++ b/research/ream250_bom/ream250_bom_row_0220_17A1.md @@ -53,6 +53,6 @@ how_to_make: uncertainty_notes: - "End machining details such as tapped holes or special Quick & Easy finishes are not evident in the rendered preview or row text, so this route assumes a plain cut profile." kb_implications: - - "item_granularity: raw_material_or_stock - model as reusable Bosch/Rexroth-compatible 20x20 aluminum strut profile stock with length captured in BOM or recipe notes, not as a unique reAM250-only assembly." + - "item_granularity: simple_part - model as reusable Bosch/Rexroth-compatible 20x20 aluminum strut profile stock with length captured in BOM or recipe notes, not as a unique reAM250-only assembly." --- diff --git a/research/ream250_bom/ream250_bom_row_0225_17A6.md b/research/ream250_bom/ream250_bom_row_0225_17A6.md index 69934e92..a0ec7781 100644 --- a/research/ream250_bom/ream250_bom_row_0225_17A6.md +++ b/research/ream250_bom/ream250_bom_row_0225_17A6.md @@ -88,7 +88,7 @@ how_to_make: uncertainty_notes: - The exact Bosch production process and finish for this row are not specified in the BOM or local STEP metadata. kb_implications: - - "item_granularity: raw_material_or_stock - Treat as reusable aluminum profile stock or cut-to-length extrusion rather than a unique machine-specific part." + - "item_granularity: simple_part - Treat as reusable aluminum profile stock or cut-to-length extrusion rather than a unique machine-specific part." --- Research result for reAM250 BOM row 225. diff --git a/research/ream250_bom/ream250_bom_row_0227_17A8.md b/research/ream250_bom/ream250_bom_row_0227_17A8.md index d455b553..fd06f62c 100644 --- a/research/ream250_bom/ream250_bom_row_0227_17A8.md +++ b/research/ream250_bom/ream250_bom_row_0227_17A8.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "bom_url_route_check: The original BOM Link URL was checked directly and returned a file-not-found page, so it did not resolve manufacturing or cut-length details; the independent same-manufacturer product listing was used for route details." kb_implications: - - "item_granularity: raw_material_or_stock - Model as a cut length of reusable aluminum T-slot/strut profile stock rather than a bespoke machined part; BOM/recipe can carry the 70.4 mm cut length." + - "item_granularity: simple_part - Model as a cut length of reusable aluminum T-slot/strut profile stock rather than a bespoke machined part; BOM/recipe can carry the 70.4 mm cut length." --- diff --git a/research/ream250_bom/ream250_bom_row_0230_17AB.md b/research/ream250_bom/ream250_bom_row_0230_17AB.md index c1f91988..2c6f9501 100644 --- a/research/ream250_bom/ream250_bom_row_0230_17AB.md +++ b/research/ream250_bom/ream250_bom_row_0230_17AB.md @@ -55,7 +55,7 @@ how_to_make: - "The cited sources resolve product family, material, and cut-to-size availability but do not state the actual Bosch production route for this specific cut piece." - "targeted_web_search: searched \"Bosch Rexroth strut profile 20x20 0.4 kg/m material\", \"site:boschrexroth.com strut profile 20x20 aluminum anodized mass kg/m\", and \"17AB_strut_profile_20X20_473 Bosch Rexroth\"; found row-family product specifications and cut-to-size evidence, but no row-specific manufacturing process sheet for 17AB." kb_implications: - - "item_granularity: raw_material_or_stock - reusable cut length of standard 20x20 anodized aluminum strut/profile stock; later KB modeling should prefer one generic profile-stock item with length handled in BOM notes or quantity rather than a unique item for every cut length." + - "item_granularity: simple_part - reusable cut length of standard 20x20 anodized aluminum strut/profile stock; later KB modeling should prefer one generic profile-stock item with length handled in BOM notes or quantity rather than a unique item for every cut length." --- # reAM250 BOM Row 230 - 17AB diff --git a/research/ream250_bom/ream250_bom_row_0231_17AC.md b/research/ream250_bom/ream250_bom_row_0231_17AC.md index 7fb62631..c17c8e73 100644 --- a/research/ream250_bom/ream250_bom_row_0231_17AC.md +++ b/research/ream250_bom/ream250_bom_row_0231_17AC.md @@ -54,5 +54,5 @@ how_to_make: uncertainty_notes: - "The local manufacturing route is plausible for an aluminum T-slot profile but is not sourced as Bosch Rexroth's exact factory process for this row." kb_implications: - - "item_granularity: raw_material_or_stock - model as reusable Bosch/Rexroth-compatible 20x20 aluminum strut profile stock with length captured in BOM or recipe notes rather than as a unique reAM250-only assembly." + - "item_granularity: simple_part - model as reusable Bosch/Rexroth-compatible 20x20 aluminum strut profile stock with length captured in BOM or recipe notes rather than as a unique reAM250-only assembly." --- diff --git a/research/ream250_bom/ream250_bom_row_0243_17B.md b/research/ream250_bom/ream250_bom_row_0243_17B.md index a2dfb72a..8cd35611 100644 --- a/research/ream250_bom/ream250_bom_row_0243_17B.md +++ b/research/ream250_bom/ream250_bom_row_0243_17B.md @@ -52,5 +52,5 @@ how_to_make: uncertainty_notes: - "Actual supplier production likely uses specialized ceramic processing, electrode deposition, heater integration, sealing, calibration, and quality-control steps not fully specified by the public manual." kb_implications: - - "item_granularity: assembly - Model as one oxygen sensor-head assembly for now; split into ceramic cell, metal body, heater, connector, cable, and calibration electronics only if gas-sensing hardware becomes a modeling bottleneck." + - "item_granularity: complex_module - Model as one oxygen sensor-head assembly for now; split into ceramic cell, metal body, heater, connector, cable, and calibration electronics only if gas-sensing hardware becomes a modeling bottleneck." --- diff --git a/research/ream250_bom/ream250_bom_row_0244_21.md b/research/ream250_bom/ream250_bom_row_0244_21.md index 22187a6d..934a39f6 100644 --- a/research/ream250_bom/ream250_bom_row_0244_21.md +++ b/research/ream250_bom/ream250_bom_row_0244_21.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "The BOM evidence does not state the actual dispensing nozzle size, cure schedule, or compression target used in the reAM250 assembly." kb_implications: - - "item_granularity: consumable - installed black silicone sealant bead; model as a consumable/applied material rather than a reusable part or separate molded gasket." + - "item_granularity: simple_part - installed black silicone sealant bead; model as a replaceable or applied part/applied material rather than a reusable part or separate molded gasket." --- diff --git a/research/ream250_bom/ream250_bom_row_0245_22.md b/research/ream250_bom/ream250_bom_row_0245_22.md index c09f177d..0294d86e 100644 --- a/research/ream250_bom/ream250_bom_row_0245_22.md +++ b/research/ream250_bom/ream250_bom_row_0245_22.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "The BOM evidence does not state the actual dispensing nozzle size, cure schedule, or compression target used in the reAM250 assembly." kb_implications: - - "item_granularity: consumable - installed black silicone sealant bead; model as a consumable/applied material rather than a reusable part or separate molded gasket." + - "item_granularity: simple_part - installed black silicone sealant bead; model as a replaceable or applied part/applied material rather than a reusable part or separate molded gasket." --- diff --git a/research/ream250_bom/ream250_bom_row_0246_23.md b/research/ream250_bom/ream250_bom_row_0246_23.md index 5367ea9c..aca896ef 100644 --- a/research/ream250_bom/ream250_bom_row_0246_23.md +++ b/research/ream250_bom/ream250_bom_row_0246_23.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "The BOM evidence does not state the actual dispensing nozzle size, cure schedule, or compression target used in the reAM250 assembly." kb_implications: - - "item_granularity: consumable - installed black silicone sealant bead; model as a consumable/applied material rather than a reusable part or separate molded gasket." + - "item_granularity: simple_part - installed black silicone sealant bead; model as a replaceable or applied part/applied material rather than a reusable part or separate molded gasket." --- diff --git a/research/ream250_bom/ream250_bom_row_0247_24.md b/research/ream250_bom/ream250_bom_row_0247_24.md index d842c89e..4beda1cf 100644 --- a/research/ream250_bom/ream250_bom_row_0247_24.md +++ b/research/ream250_bom/ream250_bom_row_0247_24.md @@ -52,5 +52,5 @@ how_to_make: uncertainty_notes: - "The exact dispensing tool, cure time, and applied bead tolerance are not specified in the row evidence." kb_implications: - - "item_granularity: consumable - Model as applied silicone sealant/seal material consumed during assembly rather than as a reusable machine part or purchased module." + - "item_granularity: simple_part - Model as applied silicone sealant/seal material consumed during assembly rather than as a reusable machine part or purchased module." --- diff --git a/research/ream250_bom/ream250_bom_row_0248_25.md b/research/ream250_bom/ream250_bom_row_0248_25.md index c8f56e5e..6c30e2a9 100644 --- a/research/ream250_bom/ream250_bom_row_0248_25.md +++ b/research/ream250_bom/ream250_bom_row_0248_25.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "The exact member cross-sections, weld details, tolerances, and post-weld machining requirements are not available from the BOM row or STEP metadata." kb_implications: - - "item_granularity: assembly - Model this as a stainless Z-axis structural frame assembly made from repeated cut frame members, with later decomposition into tube/bar stock and welding steps if detailed local fabrication is needed." + - "item_granularity: complex_module - Model this as a stainless Z-axis structural frame assembly made from repeated cut frame members, with later decomposition into tube/bar stock and welding steps if detailed local fabrication is needed." --- Research result for reAM250 BOM row 248. diff --git a/research/ream250_bom/ream250_bom_row_0249_31.md b/research/ream250_bom/ream250_bom_row_0249_31.md index 8f956302..d0cf4d25 100644 --- a/research/ream250_bom/ream250_bom_row_0249_31.md +++ b/research/ream250_bom/ream250_bom_row_0249_31.md @@ -52,5 +52,5 @@ how_to_make: uncertainty_notes: - "A self-manufacturing path would need subcomponent specifications, tolerances, balancing requirements, motor data, bearing sizes, and acceptance tests before this can become a concrete KB recipe." kb_implications: - - "item_granularity: purchased_module - Model this as one Becker circulation/vacuum pump module for now; split into motor, blower housing/impeller, bearings, seals, filters, and mounts only if pump manufacturing becomes a priority." + - "item_granularity: complex_module - Model this as one Becker circulation/vacuum pump complex module for this pass; split into motor, blower housing/impeller, bearings, seals, filters, and mounts only if pump manufacturing becomes a priority." --- diff --git a/research/ream250_bom/ream250_bom_row_0250_34.md b/research/ream250_bom/ream250_bom_row_0250_34.md index 5f479d05..600aa34a 100644 --- a/research/ream250_bom/ream250_bom_row_0250_34.md +++ b/research/ream250_bom/ream250_bom_row_0250_34.md @@ -51,7 +51,7 @@ how_to_make: uncertainty_notes: - "The evidence resolves the purchased product and performance class, but not Pfeiffer's actual forming, welding, heat treatment, cleaning, or inspection process details." kb_implications: - - "item_granularity: purchased_module - Model as a standard vendor DN 50 ISO-KF stainless spring-bellows connector for now; later local closure would need a dedicated bellows/flange fabrication and leak-test workflow." + - "item_granularity: simple_part - Treat as a reusable DN50 ISO-KF stainless spring-bellows connector; capture bellows forming, flange joining, cleaning, and leak testing as manufacturing requirements." --- # reAM250 BOM Row 250 - 34 diff --git a/research/ream250_bom/ream250_bom_row_0252_36.md b/research/ream250_bom/ream250_bom_row_0252_36.md index dc85aa59..fbcf1dc0 100644 --- a/research/ream250_bom/ream250_bom_row_0252_36.md +++ b/research/ream250_bom/ream250_bom_row_0252_36.md @@ -50,5 +50,5 @@ how_to_make: uncertainty_notes: - "Actual commercial production may use molded PTFE, machined PTFE, or another supplier-specific process." kb_implications: - - "item_granularity: consumable - Model as a replaceable ISO-KF DN50 seal/centering-ring consumable rather than a unique machine subsystem." + - "item_granularity: simple_part - Model as a replaceable ISO-KF DN50 seal/centering-ring replaceable or applied part rather than a unique machine subsystem." --- diff --git a/research/ream250_bom/ream250_bom_row_0257_41B.md b/research/ream250_bom/ream250_bom_row_0257_41B.md index cd5924bd..06ee04e6 100644 --- a/research/ream250_bom/ream250_bom_row_0257_41B.md +++ b/research/ream250_bom/ream250_bom_row_0257_41B.md @@ -52,6 +52,6 @@ how_to_make: uncertainty_notes: - "targeted_web_search: searched 'site:zahriemen24.de \"10-AT5-340\"', '\"10-AT5-340\" \"zahriemen24\"', and '\"10 AT5 340\" \"zahriemen24\"'; no row-specific zahriemen24 product page was found, so the local manufacturing route remains a general timing-belt hypothesis." kb_implications: - - "item_granularity: consumable - Treat as a replaceable standard timing belt/wear item, not as a custom machine assembly; later KB work should reuse a generic AT5 timing belt family with length/width parameters where possible." + - "item_granularity: simple_part - Treat as a replaceable standard timing belt/wear item, not as a custom machine assembly; later KB work should reuse a generic AT5 timing belt family with length/width parameters where possible." --- diff --git a/research/ream250_bom/ream250_bom_row_0258_41C.md b/research/ream250_bom/ream250_bom_row_0258_41C.md index 25e90082..af0a6e38 100644 --- a/research/ream250_bom/ream250_bom_row_0258_41C.md +++ b/research/ream250_bom/ream250_bom_row_0258_41C.md @@ -54,5 +54,5 @@ how_to_make: uncertainty_notes: - "Exact production process, fastener subpart material, surface finish, and inspection plan are not specified by the row evidence." kb_implications: - - "item_granularity: purchased_module - standard commercial ISO-KF vacuum clamping hardware; model as a reusable purchased/imported clamp unless later KB work intentionally decomposes KF clamp rings, hinges, and tightening hardware." + - "item_granularity: simple_part - standard commercial ISO-KF vacuum clamping hardware; model as a reusable manufacturable clamp unless later KB work intentionally decomposes KF clamp rings, hinges, and tightening hardware." --- diff --git a/research/ream250_bom/ream250_bom_row_0263_42C1.md b/research/ream250_bom/ream250_bom_row_0263_42C1.md index db526518..2952fc63 100644 --- a/research/ream250_bom/ream250_bom_row_0263_42C1.md +++ b/research/ream250_bom/ream250_bom_row_0263_42C1.md @@ -55,5 +55,5 @@ how_to_make: uncertainty_notes: - "The exact production process, tolerance stack, and sealing-surface finish requirements are not specified by the BOM or vendor page." kb_implications: - - "item_granularity: purchased_module - Model the complete ISO-KF DN40 manual disc valve as a vendor functional module for now; this row is one CAD-split valve subpart and should not become a separate reusable KB item unless the valve is later decomposed into a sub-BOM." + - "item_granularity: complex_module - Model the complete ISO-KF DN40 manual disc valve as a functional functional complex module for this pass; this row is one CAD-split valve subpart and should not become a separate reusable KB item unless the valve is later decomposed into a sub-BOM." --- diff --git a/research/ream250_bom/ream250_bom_row_0264_42C2.md b/research/ream250_bom/ream250_bom_row_0264_42C2.md index 997c2a55..bd9a3fef 100644 --- a/research/ream250_bom/ream250_bom_row_0264_42C2.md +++ b/research/ream250_bom/ream250_bom_row_0264_42C2.md @@ -52,7 +52,7 @@ how_to_make: uncertainty_notes: - "The AMPROVED page supports procurement and gross installation route, but not a detailed local manufacturing process, tolerances, seal profile, detent mechanism design, or internal valve subcomponent quantities." kb_implications: - - "item_granularity: purchased_module - row 42C2 is a vendor DN40 manual valve assembly with stainless and EPDM materials; model as a purchased functional module unless later work decomposes the valve body, seal, lever, shaft, and detent subassembly." + - "item_granularity: complex_module - row 42C2 is a functional DN40 manual valve assembly with stainless and EPDM materials; model as a complex functional module unless later work decomposes the valve body, seal, lever, shaft, and detent subassembly." --- Research result for reAM250 BOM row 264. diff --git a/research/ream250_bom/ream250_bom_row_0265_42C3.md b/research/ream250_bom/ream250_bom_row_0265_42C3.md index 4ebe4e64..0ffa257a 100644 --- a/research/ream250_bom/ream250_bom_row_0265_42C3.md +++ b/research/ream250_bom/ream250_bom_row_0265_42C3.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "No row-specific vendor drawing with tolerances, seal cross-section, internal mechanism details, or weighed mass was available from the searchable product route." kb_implications: - - "item_granularity: purchased_module - model the AMPROVED ISO-KF DN40 disc valve rows as a vendor valve module first, with later consolidation of sibling valve parts before attempting a detailed stainless-body, EPDM-seal, and actuator sub-BOM." + - "item_granularity: complex_module - model the AMPROVED ISO-KF DN40 disc valve rows as a functional valve module first, with later consolidation of sibling valve parts before attempting a detailed stainless-body, EPDM-seal, and actuator sub-BOM.; defer internal decomposition until a focused sub-BOM and manufacturing workflow are modeled." --- Research result for reAM250 BOM row 265. diff --git a/research/ream250_bom/ream250_bom_row_0266_51.md b/research/ream250_bom/ream250_bom_row_0266_51.md index 0db08e8a..a96571d0 100644 --- a/research/ream250_bom/ream250_bom_row_0266_51.md +++ b/research/ream250_bom/ream250_bom_row_0266_51.md @@ -50,7 +50,7 @@ how_to_make: uncertainty_notes: - "A future local-manufacturing model would need scanner motor, mirror, optical coating, electronics, cooling, alignment, and calibration details that are not exposed by the BOM row or PDF." kb_implications: - - "item_granularity: purchased_module - Treat as a calibrated Raylase laser scan/monitoring subsystem for near-term KB modeling; split into galvo scanner, zoom/focus optics, mirrors, electronics, cooling hardware, and sensor paths only if a detailed optomechatronic scanner manufacturing workflow becomes a target." + - "item_granularity: complex_module - Treat as a calibrated Raylase laser scan/monitoring subsystem for near-term KB modeling; split into galvo scanner, zoom/focus optics, mirrors, electronics, cooling hardware, and sensor paths only if a detailed optomechatronic scanner manufacturing workflow becomes a target." --- # reAM250 BOM Row 266 - 51 diff --git a/research/ream250_bom/ream250_bom_row_0268_62.md b/research/ream250_bom/ream250_bom_row_0268_62.md index 4b7c9224..43f0965f 100644 --- a/research/ream250_bom/ream250_bom_row_0268_62.md +++ b/research/ream250_bom/ream250_bom_row_0268_62.md @@ -52,5 +52,5 @@ how_to_make: uncertainty_notes: - "A self-manufacturing route would require additional modeling for hardened races, balls, cage, grinding/lapping, lubrication, cleaning, and bearing-grade inspection." kb_implications: - - "item_granularity: purchased_module - Treat row 62 as a standard SKF precision bearing component for now; later consolidation should map it to a reusable bearing item family rather than a reAM250-specific custom part." + - "item_granularity: simple_part - Treat SKF 61800 as reusable standard precision bearing hardware; model bearing-ring, ball, cage, seal/grease, and inspection details only if standard bearing manufacturing becomes a focused KB target." --- diff --git a/research/ream250_bom/ream250_bom_row_0276_70.md b/research/ream250_bom/ream250_bom_row_0276_70.md index 0f3b9791..d0bde90e 100644 --- a/research/ream250_bom/ream250_bom_row_0276_70.md +++ b/research/ream250_bom/ream250_bom_row_0276_70.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "Detailed local manufacture is unresolved beyond high-level subsystem decomposition and would require protected vendor design information or dedicated reverse engineering." kb_implications: - - "item_granularity: purchased_module - model this row as a vendor/calibrated laser subsystem for now; split into a sub-BOM only when laser-source replication becomes an explicit modeling target." + - "item_granularity: complex_module - model this row as a functional/calibrated laser subsystem for this pass; split into a sub-BOM only when laser-source replication becomes an explicit modeling target." --- diff --git a/research/ream250_bom/ream250_bom_row_0277_81.md b/research/ream250_bom/ream250_bom_row_0277_81.md index 0d3299f6..a8a8a17d 100644 --- a/research/ream250_bom/ream250_bom_row_0277_81.md +++ b/research/ream250_bom/ream250_bom_row_0277_81.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "A concrete self-manufacturing recipe would need rotor/stator tolerances, vane material, bearing and seal specifications, motor design, valve details, oil compatibility, balancing, leak-rate, ultimate-pressure, and run-test requirements." kb_implications: - - "item_granularity: purchased_module - Model as one Pfeiffer Duo 35 vacuum pump module for now; split into pump body/internals, motor, seals, valves, oil system, base hardware, and calibration/testing workflow only if vacuum-pump manufacturing becomes a priority." + - "item_granularity: complex_module - Model as one Pfeiffer Duo 35 vacuum pump complex module for this pass; split into pump body/internals, motor, seals, valves, oil system, base hardware, and calibration/testing workflow only if vacuum-pump manufacturing becomes a priority." --- diff --git a/research/ream250_bom/ream250_bom_row_0278_82.md b/research/ream250_bom/ream250_bom_row_0278_82.md index 1790a891..68fb1452 100644 --- a/research/ream250_bom/ream250_bom_row_0278_82.md +++ b/research/ream250_bom/ream250_bom_row_0278_82.md @@ -54,5 +54,5 @@ how_to_make: uncertainty_notes: - "The exact production method, elastomer compound, carrier-ring geometry, and cleaning specification are not stated by the BOM row or the vendor product-family page." kb_implications: - - "item_granularity: consumable - replaceable ISO-KF DN40 vacuum sealing item; model as a purchased/imported seal or centering-ring seal unless the KB later adds a reusable standard vacuum-fitting family." + - "item_granularity: simple_part - replaceable ISO-KF DN40 vacuum sealing item; model as a purchased/imported seal or centering-ring seal unless the KB later adds a reusable standard vacuum-fitting family." --- diff --git a/research/ream250_bom/ream250_bom_row_0279_83.md b/research/ream250_bom/ream250_bom_row_0279_83.md index 1ab7afc3..a4835579 100644 --- a/research/ream250_bom/ream250_bom_row_0279_83.md +++ b/research/ream250_bom/ream250_bom_row_0279_83.md @@ -6,48 +6,54 @@ row_identity: source_csv: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" link_url: "https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040" function: - summary: "ISO-KF DN 32-40 clamping ring used to fasten an elastomer-sealed small-flange vacuum joint; the row quantity is 12 clamps." + summary: "ISO-KF DN 32-DN 40 clamping ring used to mechanically close matching small-flange vacuum hardware around an elastomer seal; the reAM250 BOM row uses quantity 12 of this standard clamp." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html; research/ream250_bom/ream250_bom_row_0279_83__views_2x2.png" - cited_fact_or_basis: "BOM row 279 identifies item 83 as Pfeiffer Vacuum 120BSR040. The official shop route identifies 120BSR040 as a clamping ring for elastomer seals with connection flange DN 32-DN 40 ISO-KF and 2 Nm wingnut torque. The local contact sheet shows clamp/screw geometry. official_alternate_route_check: the BOM URL on pfeiffer-vacuum.com redirects or canonically corresponds to the official Pfeiffer/Busch shop route; vacuum-shop.com identifies Pfeiffer Vacuum Components & Solutions and the same product ID 120BSR040." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; research/ream250_bom/ream250_bom_row_0279_83__views_2x2.png; https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html" + cited_fact_or_basis: "BOM row 279 identifies item 83 as quantity 12 of Pfeiffer Vacuum product 120BSR040 with CAD file 83_clamping_ring_ISO_KF_DN40_120BSR040. The manifest maps the row to a matched vendor-component STEP file. The row contact sheet shows a narrow clamp screw/handle or hinge-side subfeature. The BOM-provided Pfeiffer URL redirects to the official Busch Group shop page for order number 120BSR040, titled as a stainless steel 304/1.4301 DN 32-DN 40 ISO-KF clamping ring for elastomer seals. The official Pfeiffer vacuum-shop page for the same order number states it is suitable for elastomer seals. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040 redirects to https://www.shop.buschgroup.com/global/en/products/120BSR040/ with Busch Group and Pfeiffer branding; the vacuum-shop alternate lists Pfeiffer Vacuum Components & Solutions GmbH contact information and matches order number 120BSR040." evidence_basis: "bom_provided" - assumptions: [] + assumptions: + - "The row is locked to BOM item 83 and product 120BSR040; neighboring BOM rows that reference the same commercial clamp are not separate product identities." uncertainty_notes: - - "The local per-row STEP export shows only a small subbody-like clamp feature, so the function is taken from the row-matched vendor product identity rather than the small local preview alone." + - "The local per-row STEP preview is an incomplete subfeature, so function is resolved from the row-matched product identity and official product route rather than from the local geometry alone." mass: value_kg: 0.247 - basis: "Per unit: vendor STEP volume 30759.372 mm^3 = 3.0759372e-5 m^3 multiplied by local stainless_steel_304 density 8030 kg/m^3 gives 0.246998 kg, rounded to 0.247 kg. BOM quantity is 12, so the row total is about 2.96 kg." + basis: "Per-unit estimate for one physical clamping ring. The local row STEP measured one solid, volume 1014.188 mm^3, surface area 855.769 mm^2, and bounding box about 6.20 x 45.00 x 15.30 mm, which is too small for the full DN 32-DN 40 clamp. The BOM-route official 120BSR040 STEP download measured 8 solids, volume 30759.372 mm^3, surface area 20265.342 mm^2, and bounding box about 99.60 x 87.68 x 17.17 mm, consistent with the vendor dimensions A 90 mm, B 68 mm, C 17 mm. Converting 30759.372 mm^3 to 3.0759372e-5 m^3 and multiplying by the local stainless_steel_304 density 8030 kg/m^3 gives 0.246998 kg, rounded to 0.247 kg per clamp. BOM quantity is 12, so row total is about 2.96 kg." source: - url_or_path: "https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html; /tmp/120BSR040.stp; kb/materials/properties.yaml; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/83_clamping_ring_ISO_KF_DN40_120BSR040.step" - cited_fact_or_basis: "The official shop page provides a 3D STEP download for row-matched product 120BSR040 and states stainless steel 1.4301/304. FreeCAD measured the downloaded product STEP as 8 solids, volume 30759.371872947188 mm^3, bounding box 99.60382945588033 x 87.67677092980742 x 17.169032225746005 mm. The local density table gives stainless_steel_304 density 8030 kg/m^3. The local row STEP measured 1014.1884788467468 mm^3 with a 6.20 x 45.00 x 15.30 mm bounding box, which appears incomplete for the full clamp. official_alternate_route_check: the BOM URL on pfeiffer-vacuum.com is the row link for 120BSR040; vacuum-shop.com is an official Pfeiffer Vacuum Components & Solutions shop route for the same product ID and provides the product STEP used for full-geometry mass." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/83_clamping_ring_ISO_KF_DN40_120BSR040.step; https://www.vacuum-shop.com/2075879/downloads/step/120BSR040.stp; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html; kb/materials/properties.yaml" + cited_fact_or_basis: "FreeCAD measured the local row STEP as volume 1014.188 mm^3 and bounding box 6.20 x 45.00 x 15.30 mm. FreeCAD measured the official row-matched 120BSR040 STEP as 8 solids, volume 30759.372 mm^3, surface area 20265.342 mm^2, and bounding box 99.60 x 87.68 x 17.17 mm. The official product page identifies material as stainless steel 1.4301/304 and lists dimensions A 90 mm, B 68 mm, C 17 mm. kb/materials/properties.yaml lists stainless_steel_304 density as 8030 kg/m^3. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040 is a Pfeiffer product route; vacuum-shop.com is an official Pfeiffer Vacuum Components & Solutions route for the same order number and provides the product STEP used for full-geometry mass." evidence_basis: "bom_provided" assumptions: - - "The vendor STEP represents the full purchased 120BSR040 clamping ring, while the smaller local row STEP is treated as incomplete for mass." - - "The stainless 304 density constant from kb/materials/properties.yaml is suitable for the vendor-stated stainless steel 1.4301/304." + - "The official 120BSR040 STEP solid volume is used as the material-volume proxy for one complete clamping ring because the local row STEP is a partial exported subfeature." + - "The local stainless_steel_304 density constant is appropriate for vendor-stated stainless steel 1.4301/304." uncertainty_notes: - - "The vendor page did not provide a catalog weight; mass is calculated from CAD volume and material density, so any hidden non-stainless hardware or STEP simplification would shift the estimate." + - "The mass is CAD-volume-derived rather than a published catalog weight." + - "If the official STEP omits small hardware details or represents simplified solids, the calculated mass will shift accordingly." material: primary_material: "stainless steel 1.4301/304 clamping ring hardware" source: url_or_path: "https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" - cited_fact_or_basis: "The official product route states material Stainless steel 1.4301/304 for 120BSR040. The local assembly material extractor found only Generic material with density 1000.0 for this CAD product, so that metadata is not used as the material source. official_alternate_route_check: the BOM URL identifies the same Pfeiffer product 120BSR040; the alternate official shop page is row-matched by product ID and official Pfeiffer Vacuum Components & Solutions shop identity." + cited_fact_or_basis: "The BOM-provided Pfeiffer URL redirects to the official Busch Group product page titled as stainless steel 304/1.4301 for order number 120BSR040. The official Pfeiffer vacuum-shop page for the same order number lists Material Stainless steel 1.4301/304. The local assembly STEP material extractor returned material Generic with density 1000.0 for this product, so that placeholder metadata is not used as material evidence. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040 redirects to the official Busch/Pfeiffer shop route; the vacuum-shop alternate lists Pfeiffer Vacuum Components & Solutions GmbH and matches product ID 120BSR040." evidence_basis: "bom_provided" assumptions: [] uncertainty_notes: - - "The source names the product material but does not separately describe the screw, hinge, or wingnut submaterials; all are modeled under the stainless 1.4301/304 hardware family unless later split data is found." + - "The source names the product material but does not separately describe hinge, screw, or wingnut submaterials; this row-level result keeps them within the stainless 1.4301/304 hardware family unless later split data is found." how_to_make: - summary: "Procure as Pfeiffer Vacuum 120BSR040, a standard ISO-KF DN 32-40 stainless clamping ring for elastomer-sealed vacuum joints." + summary: "Use Pfeiffer Vacuum 120BSR040 or a compatible DN 32-DN 40 ISO-KF stainless clamping ring; for local closure, model it as a simple stainless clamp made by forming or machining the clamp body, adding hinge and wingnut-side tightening hardware, cleaning/passivating, and verifying ISO-KF fit and 2 Nm wingnut tightening." manufacturing_steps: - - "Purchase or stock the row-matched Pfeiffer Vacuum 120BSR040 clamping ring." - - "Install by placing it around the ISO-KF DN 32-40 elastomer-sealed flange joint and tightening the wingnut to the vendor-stated 2 Nm torque." + - "Procurement route: buy Pfeiffer Vacuum order number 120BSR040 or an equivalent DN 32-DN 40 ISO-KF stainless clamping ring for elastomer seals." + - "Local fabrication route: start from stainless steel 304/1.4301 strip, sheet, or near-net blanks sized for the DN 32-DN 40 ISO-KF clamp geometry." + - "Form, stamp, or machine the curved clamp body and lug/hinge/tightening features indicated by the product CAD and local row preview." + - "Add hinge and screw or wingnut tightening hardware, then deburr, clean, and passivate stainless surfaces for vacuum-service use." + - "Inspect flange fit, clamp closure, surface condition, and tightening behavior against the vendor-stated 2 Nm wingnut torque." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html" - cited_fact_or_basis: "BOM row 279 specifies Pfeiffer Vacuum 120BSR040. The official shop route states it is suitable for elastomer seals, DN 32-DN 40 ISO-KF, and uses 2 Nm torque on the wingnut. official_alternate_route_check: vacuum-shop.com is an official Pfeiffer Vacuum Components & Solutions route for the same 120BSR040 product linked by the BOM-provided Pfeiffer URL." - evidence_basis: "bom_provided" - assumptions: [] + url_or_path: "research/ream250_bom/ream250_bom_row_0279_83__views_2x2.png; https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html" + cited_fact_or_basis: "The official product route identifies 120BSR040 as a purchasable DN 32-DN 40 ISO-KF stainless clamping ring for elastomer seals and states 2 Nm torque on the wingnut. The CAD preview shows a clamp screw/handle or hinge-side feature, while the official STEP gives the complete clamp geometry. targeted_web_search: searched \"120BSR040 clamping ring stainless steel 304 1.4301 manufacturing drawing\", \"Pfeiffer 120BSR040 DN40 clamping ring material weight\", and \"ISO-KF DN40 clamping ring stainless steel manufacturing\"; results found official product/spec/CAD evidence and generic ISO-KF clamp information but no row-specific manufacturing process sheet. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040 redirects to the official Busch/Pfeiffer route for order number 120BSR040; vacuum-shop.com is an official Pfeiffer Vacuum Components & Solutions route matching the same row identity." + evidence_basis: "engineering_hypothesis" + assumptions: + - "The detailed local manufacturing route is inferred from clamp geometry, stainless material, and ordinary small stainless clamp production practice because the official product evidence supports product identity and installation facts, not the factory process." + - "Procurement remains the immediate route where commercial vacuum hardware is allowed, but the KB planning route can treat the clamp as locally manufacturable hardware." uncertainty_notes: - - "This is a procurement and installation route, not a locally sourced fabrication plan; detailed local manufacture of the clamp parts would need separate process modeling." + - "Exact vendor production tooling, hinge pin construction, thread specification, surface finish, and inspection tolerances are not resolved in this row-level pass." kb_implications: - - "item_granularity: simple_part - Model as a reusable standard ISO-KF DN 32-40 stainless clamping-ring hardware item rather than a calibrated purchased module; keep quantity separate in BOMs." + - "item_granularity: simple_part - Model as reusable standard ISO-KF stainless vacuum fastening hardware; keep DN size, stainless grade, hinge/wingnut tightening, cleaning, and torque requirements as parameters or notes rather than decomposing it into a complex module." --- - diff --git a/research/ream250_bom/ream250_bom_row_0280_84.md b/research/ream250_bom/ream250_bom_row_0280_84.md index 972b2ce3..20609bc3 100644 --- a/research/ream250_bom/ream250_bom_row_0280_84.md +++ b/research/ream250_bom/ream250_bom_row_0280_84.md @@ -51,5 +51,5 @@ how_to_make: uncertainty_notes: - "targeted_web_search: queries tried included 'PF A58 204 Pfeiffer Vacuum valve', 'AVC 040 PA 1.21 kg Aluminum FKM', and 'AVC 040 PA Bellows stainless steel 1.21 kg'; results resolved product identity/material/mass but did not provide a manufacturer-stated production process for this valve." kb_implications: - - "item_granularity: purchased_module - Model as one purchased electropneumatic DN40 KF vacuum angle-valve module for near-term KB use; split into aluminum body, stainless bellows, FKM seals, pilot valve, position indicator, and actuator hardware only if valve manufacturing becomes an explicit modeling target." + - "item_granularity: complex_module - Model as one complex electropneumatic DN40 KF vacuum angle-valve module for near-term KB use; split into aluminum body, stainless bellows, FKM seals, pilot valve, position indicator, and actuator hardware only if valve manufacturing becomes an explicit modeling target." --- diff --git a/research/ream250_bom/ream250_bom_row_0281_85.md b/research/ream250_bom/ream250_bom_row_0281_85.md index eaa6f8af..125afb6f 100644 --- a/research/ream250_bom/ream250_bom_row_0281_85.md +++ b/research/ream250_bom/ream250_bom_row_0281_85.md @@ -51,7 +51,7 @@ how_to_make: uncertainty_notes: - "The documentation supports procurement and maintenance/insert replacement, but not a detailed local manufacturing drawing, tolerances, seal profile, filter-media pleat construction, or housing alloy." kb_implications: - - "item_granularity: purchased_module - row 85 is a standard Pfeiffer SAS 40 DN 40 ISO-KF dust separator/filter module; model as a purchased vacuum accessory unless later work decomposes the housing, filter insert, seals, and cover/clasp hardware." + - "item_granularity: complex_module - row 85 is a standard Pfeiffer SAS 40 DN 40 ISO-KF dust separator/filter module; model as a complex vacuum accessory unless later work decomposes the housing, filter insert, seals, and cover/clasp hardware." --- Research result for reAM250 BOM row 281. diff --git a/research/ream250_bom/ream250_bom_row_0282_86.md b/research/ream250_bom/ream250_bom_row_0282_86.md index ab310809..643f15a6 100644 --- a/research/ream250_bom/ream250_bom_row_0282_86.md +++ b/research/ream250_bom/ream250_bom_row_0282_86.md @@ -6,47 +6,48 @@ row_identity: source_csv: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" link_url: "https://www.pfeiffer-vacuum.com/global/de/shop/products/170RTS040" function: - summary: "DN 40 ISO-KF stainless tee fitting for branching or joining three vacuum lines in the reAM250 vacuum plumbing." + summary: "DN 40 ISO-KF tee fitting that branches or joins three equal-size vacuum lines in the reAM250 vacuum plumbing." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://www.pfeiffer-vacuum.com/global/de/shop/products/170RTS040; https://www.shop.buschgroup.com/global/en/products/170RTS040/; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/86_T_pipe_ISO_KF_DN40.step; research/ream250_bom/ream250_bom_row_0282_86__views_2x2.png" - cited_fact_or_basis: "BOM row 282 identifies item 86 as 86_T_pipe_ISO_KF_DN40, quantity 1, product 170RTS040, manufacturer Pfeiffer Vacuum. The BOM-provided Pfeiffer URL redirects to the official Busch/Pfeiffer shop page, which identifies order number 170RTS040 as a Tee, stainless steel 316L/1.4404, DN 40 ISO-KF under vacuum chambers and components / piping components / tees. FreeCAD measured one CAD solid with bounding box about 130.00 x 94.77 x 59.53 mm; the contact sheet shows a three-port tee with ISO-KF flange lips. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/170RTS040 redirects to https://www.shop.buschgroup.com/global/en/products/170RTS040/, an official Busch Group/Pfeiffer shop route that preserves order number 170RTS040 and the same DN 40 ISO-KF tee identity." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; https://www.pfeiffer-vacuum.com/global/de/shop/products/170RTS040; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/86_T_pipe_ISO_KF_DN40.step; research/ream250_bom/ream250_bom_row_0282_86__views_2x2.png" + cited_fact_or_basis: "BOM row 282 and the manifest identify item 86 as 86_T_pipe_ISO_KF_DN40, quantity 1, product 170RTS040, manufacturer Pfeiffer Vacuum. The BOM-provided Pfeiffer URL identifies article number 170RTS040 as a tee, stainless steel 1.4404/316L, DN 40 ISO-KF, under vacuum chamber piping components. FreeCAD measured one solid with bounding box about 130.00 x 94.77 x 59.53 mm; the rendered contact sheet shows a three-port fitting with ISO-KF flange lips." evidence_basis: "bom_provided" assumptions: [] uncertainty_notes: [] mass: value_kg: 0.513 - basis: "Use 0.513 kg per tee for KB planning. BOM quantity is 1, so the row total is also about 0.513 kg. FreeCAD volume is about 64,114.012 mm3 = 0.000064114 m3; multiplying by the local stainless_steel density constant 8000 kg/m3 gives about 0.5129 kg." + basis: "Per-unit planning mass for one tee. BOM quantity is 1, so the row total is also about 0.513 kg. FreeCAD volume is about 64,114.012 mm3 = 0.000064114 m3; multiplying by the local stainless_steel density constant of 8000 kg/m3 gives about 0.5129 kg." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/86_T_pipe_ISO_KF_DN40.step; kb/materials/properties.yaml; https://www.shop.buschgroup.com/global/en/products/170RTS040/" - cited_fact_or_basis: "FreeCAD measured one solid, volume about 64,114.012 mm3, area about 49,670.033 mm2, and bounding box about 130.00 x 94.77 x 59.53 mm. The official Busch/Pfeiffer product page identifies the part as stainless steel 316L/1.4404. kb/materials/properties.yaml lists stainless_steel density as 8000 kg/m3. official_alternate_route_check: the BOM-provided Pfeiffer URL redirects to the official Busch/Pfeiffer shop page for the same order number 170RTS040; that route resolved the material used with the CAD volume." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/86_T_pipe_ISO_KF_DN40.step; https://www.pfeiffer-vacuum.com/global/de/shop/products/170RTS040; kb/materials/properties.yaml" + cited_fact_or_basis: "FreeCAD measured one solid with volume about 64,114.012 mm3, surface area about 49,670.033 mm2, and bounding box about 130.00 x 94.77 x 59.53 mm. The BOM-provided Pfeiffer product page identifies article number 170RTS040 as stainless steel 1.4404/316L. kb/materials/properties.yaml lists stainless_steel density as 8000 kg/m3." evidence_basis: "bom_provided" assumptions: - - "The STEP solid volume represents the physical metal volume of one tee closely enough for a per-unit planning mass." - - "The local generic stainless_steel density constant is used for 316L/1.4404 because the local table has no separate 316L entry." + - "The exported STEP solid volume represents the physical metal volume of one tee closely enough for row-level planning." + - "The local generic stainless_steel density constant is used for 316L/1.4404 because the local density table has no separate 316L entry." uncertainty_notes: - - "Small deviations are possible from CAD tessellation/export simplification and from using a generic stainless density rather than a 316L-specific density." + - "Small mass error is possible from CAD export simplification and from using a generic stainless density instead of an alloy-specific 316L density." material: primary_material: "Stainless steel 316L / EN 1.4404." source: - url_or_path: "https://www.pfeiffer-vacuum.com/global/de/shop/products/170RTS040; https://www.shop.buschgroup.com/global/en/products/170RTS040/; design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" - cited_fact_or_basis: "The BOM row gives product 170RTS040 and manufacturer Pfeiffer Vacuum. The BOM-provided Pfeiffer URL redirects to the official Busch/Pfeiffer shop page, whose product title identifies order number 170RTS040 as a Tee, stainless steel 316L/1.4404, DN 40 ISO-KF. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/170RTS040 redirects to https://www.shop.buschgroup.com/global/en/products/170RTS040/, an official route matching the same order number and tee product." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://www.pfeiffer-vacuum.com/global/de/shop/products/170RTS040; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" + cited_fact_or_basis: "BOM row 282 gives product 170RTS040 and manufacturer Pfeiffer Vacuum. The BOM-provided Pfeiffer product page identifies article number 170RTS040 as a tee made from stainless steel 1.4404/316L. Local assembly STEP material extraction for product 86_T_pipe_ISO_KF_DN40 returned only Generic material with density 1000.0, so it was not used as material evidence." evidence_basis: "bom_provided" assumptions: [] uncertainty_notes: [] how_to_make: - summary: "Near-term route is to procure Pfeiffer/Busch order number 170RTS040 as a finished DN 40 ISO-KF stainless tee and install it into the vacuum plumbing with compatible ISO-KF seals and clamps." + summary: "For local manufacturing planning, make as a stainless ISO-KF tee: form or fabricate the three-port 316L tube body, add ISO-KF flange ends, finish the sealing faces, clean for vacuum service, and leak-test." manufacturing_steps: - - "Procure the catalog 170RTS040 DN 40 ISO-KF tee from the Pfeiffer/Busch product route." - - "Inspect the three KF flange faces and sealing lips, clean for vacuum service, and install with the required centering rings, seals, and clamps." - - "Leak-check the assembled branch connection as part of the reAM250 vacuum plumbing." + - "Cut or form 316L stainless tube sections for a DN 40 tee body, using pulled-port or fitted-branch geometry compatible with the CAD tee shape." + - "Attach or form the three DN 40 ISO-KF flange lips and machine/finish the sealing faces and outside clamp features." + - "Deburr, clean, passivate or otherwise finish for vacuum service, then dimensionally inspect and leak-test the tee before installation with separate centering rings, seals, and clamps." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://www.shop.buschgroup.com/global/en/products/170RTS040/; research/ream250_bom/ream250_bom_row_0282_86__views_2x2.png" - cited_fact_or_basis: "BOM row 282 identifies product 170RTS040 from Pfeiffer Vacuum. The official Busch/Pfeiffer product page identifies the same order number as a DN 40 ISO-KF stainless tee. The CAD contact sheet shows a finished three-flange tee fitting rather than raw stock or a calibrated subsystem. official_alternate_route_check: the BOM-provided Pfeiffer URL redirects to the official Busch/Pfeiffer shop page for the same order number, so the procurement route is row-matched." - evidence_basis: "bom_provided" + url_or_path: "https://www.pfeiffer-vacuum.com/global/de/shop/products/170RTS040; https://www.n-c.com/vacuum-flanges-fittings/tees/iso-kf-nw; research/ream250_bom/ream250_bom_row_0282_86__views_2x2.png" + cited_fact_or_basis: "The BOM-provided Pfeiffer page identifies the row item as a finished DN 40 ISO-KF stainless 316L/1.4404 tee. The CAD contact sheet shows a three-flange tee fitting. targeted_web_search: queries tried were 'Pfeiffer 170RTS040 Tee stainless steel 316L DN 40 ISO-KF manufacturing welded tube flange' and 'ISO-KF stainless steel tee 316L welded tube flange vacuum fitting manufacturing'; a Pfeiffer Vacuum+Fab Solutions ISO-KF tee family page says ISO-KF tee fittings are produced from stainless pulled-port tubing and ISO-KF flanges, but it does not state the exact row-specific shop process for 170RTS040." + evidence_basis: "engineering_hypothesis" assumptions: - - "The BOM row is intended to represent the finished catalog tee, not the clamps or seals needed to install it." + - "The row represents the tee fitting only; ISO-KF clamps, centering rings, and elastomer or metal seals are separate hardware rows." + - "A future local route can approximate the commercial fitting by fabricating a 316L stainless tee body and KF flange geometry, followed by vacuum-service cleaning and leak testing." uncertainty_notes: - - "A future local fabrication recipe would still need weld/braze method, flange forming, internal finish, cleaning, and leak-test requirements; those are not specified by the BOM row." + - "The precise commercial forming, welding, finishing, and inspection sequence for Pfeiffer article 170RTS040 is not specified by the BOM row or product page." kb_implications: - - "item_granularity: simple_part - Model as a reusable finished ISO-KF stainless tee fitting; keep clamps, centering rings, and seals as separate hardware or consumable rows rather than folding them into this tee." + - "item_granularity: simple_part - Model as a reusable ISO-KF stainless tee fitting; keep clamps, centering rings, and seals as separate hardware or consumable rows rather than folding them into this tee." --- diff --git a/research/ream250_bom/ream250_bom_row_0284_88.md b/research/ream250_bom/ream250_bom_row_0284_88.md index a9e6b463..c692c6fe 100644 --- a/research/ream250_bom/ream250_bom_row_0284_88.md +++ b/research/ream250_bom/ream250_bom_row_0284_88.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "No row-matched source was found that describes the actual factory assembly or calibration workflow." kb_implications: - - "item_granularity: purchased_module - calibrated commercial vacuum gauge with sensing elements and electronics; model as a purchased/imported module unless a future detailed sensor sub-BOM is intentionally added." + - "item_granularity: complex_module - calibrated commercial vacuum gauge with sensing elements and electronics; model as a complex module unless a future detailed sensor sub-BOM is intentionally added.; defer internal decomposition until a focused sub-BOM and manufacturing workflow are modeled." --- Research result for reAM250 BOM row 284. diff --git a/research/ream250_bom/ream250_bom_row_0286_91A.md b/research/ream250_bom/ream250_bom_row_0286_91A.md index d81d8d28..2bda3fe0 100644 --- a/research/ream250_bom/ream250_bom_row_0286_91A.md +++ b/research/ream250_bom/ream250_bom_row_0286_91A.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "The row does not specify end tolerances, weld-joint preparation, coating, or whether later assembly operations add holes or welded connection details." kb_implications: - - "item_granularity: raw_material_or_stock - model as reusable 80x80x5 mild-steel square hollow section stock with recipe/BOM variants for cut lengths rather than as a machine-specific purchased module." + - "item_granularity: simple_part - model as reusable 80x80x5 mild-steel square hollow section stock with recipe/BOM variants for cut lengths rather than as a machine-specific purchased module." --- Research result for reAM250 BOM row 286. diff --git a/research/ream250_bom/ream250_bom_row_0287_91B.md b/research/ream250_bom/ream250_bom_row_0287_91B.md index 2f2747ff..d2887f6e 100644 --- a/research/ream250_bom/ream250_bom_row_0287_91B.md +++ b/research/ream250_bom/ream250_bom_row_0287_91B.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "The row does not specify end tolerances, cut angle, weld-joint preparation, coating, or whether later assembly operations add connection details." kb_implications: - - "item_granularity: raw_material_or_stock - model as reusable 80x80x5 mild-steel square hollow section stock with recipe/BOM variants for cut lengths rather than as a machine-specific purchased module." + - "item_granularity: simple_part - model as reusable 80x80x5 mild-steel square hollow section stock with recipe/BOM variants for cut lengths rather than as a machine-specific purchased module." --- Research result for reAM250 BOM row 287. diff --git a/research/ream250_bom/ream250_bom_row_0288_91C.md b/research/ream250_bom/ream250_bom_row_0288_91C.md index 258fb5d1..ca60d42e 100644 --- a/research/ream250_bom/ream250_bom_row_0288_91C.md +++ b/research/ream250_bom/ream250_bom_row_0288_91C.md @@ -52,6 +52,6 @@ how_to_make: uncertainty_notes: - "The exact original supply route, surface finish, and forming process are not specified by the BOM row." kb_implications: - - "item_granularity: raw_material_or_stock - Treat this as reusable cut-to-length steel angle stock/profile rather than a machine-specific assembly; later KB modeling can represent standard angle stock plus a cutting operation." + - "item_granularity: simple_part - Treat this as reusable cut-to-length steel angle stock/profile rather than a machine-specific assembly; later KB modeling can represent standard angle stock plus a cutting operation." --- diff --git a/research/ream250_bom/ream250_bom_row_0289_91D.md b/research/ream250_bom/ream250_bom_row_0289_91D.md index d16fad0a..e3f3cce5 100644 --- a/research/ream250_bom/ream250_bom_row_0289_91D.md +++ b/research/ream250_bom/ream250_bom_row_0289_91D.md @@ -51,5 +51,5 @@ how_to_make: uncertainty_notes: - "The exact industrial route for the source profile, such as hot rolling, cold drawing, or welded profile production, is not specified by the BOM-side evidence." kb_implications: - - "item_granularity: raw_material_or_stock - Model later as reusable mild-steel angle/profile stock with cut length variants; the BOM row is a cut-to-length stock form rather than a finished module." + - "item_granularity: simple_part - Model later as reusable mild-steel angle/profile stock with cut length variants; the BOM row is a cut-to-length stock form rather than a finished module." --- diff --git a/research/ream250_bom/ream250_bom_row_0296_93.md b/research/ream250_bom/ream250_bom_row_0296_93.md index 4cd3ac50..9f4c5daf 100644 --- a/research/ream250_bom/ream250_bom_row_0296_93.md +++ b/research/ream250_bom/ream250_bom_row_0296_93.md @@ -50,7 +50,7 @@ how_to_make: uncertainty_notes: - "The STEP preview does not specify alloy temper, anodizing, slot tolerance, or the final intended cut length discrepancy between the filename and measured CAD geometry." kb_implications: - - "item_granularity: raw_material_or_stock - standard cut-to-length structural aluminum profile stock; model as reusable framing stock or a simple profile part rather than a custom assembly." + - "item_granularity: simple_part - standard cut-to-length structural aluminum profile stock; model as reusable framing stock or a simple profile part rather than a custom assembly." --- Research result for reAM250 BOM row 296. diff --git a/research/ream250_bom/ream250_bom_row_0298_95.md b/research/ream250_bom/ream250_bom_row_0298_95.md index 5b9fbedc..b444aea3 100644 --- a/research/ream250_bom/ream250_bom_row_0298_95.md +++ b/research/ream250_bom/ream250_bom_row_0298_95.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "The cited sources do not state the extrusion die, alloy temper, heat treatment, or surface-finish process parameters for this exact row; those would be separate manufacturing-detail research." kb_implications: - - "item_granularity: purchased_module - model as a reusable Bosch Rexroth 60 x 60 aluminum strut-profile stock/cut-length family rather than creating a unique item for every nearby length." + - "item_granularity: simple_part - model as a reusable Bosch Rexroth 60 x 60 aluminum strut-profile stock/cut-length family rather than creating a unique item for every nearby length." --- Research result for reAM250 BOM row 298. diff --git a/research/ream250_bom/ream250_bom_row_0302_99.md b/research/ream250_bom/ream250_bom_row_0302_99.md index b5c7e20c..5c452875 100644 --- a/research/ream250_bom/ream250_bom_row_0302_99.md +++ b/research/ream250_bom/ream250_bom_row_0302_99.md @@ -58,7 +58,7 @@ how_to_make: uncertainty_notes: - "The row does not specify whether the production part is painted, plated, welded into a larger frame, or modified after cutting." kb_implications: - - "item_granularity: raw_material_or_stock - Model later as cut structural hollow steel profile stock, approximately 100 x 80 x 5 x 900 mm, with BOM quantity/length variants handled as profile-stock cuts rather than unique purchased modules." + - "item_granularity: simple_part - Model later as cut structural hollow steel profile stock, approximately 100 x 80 x 5 x 900 mm, with BOM quantity/length variants handled as profile-stock cuts rather than unique purchased modules." --- Research result for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0307_173.md b/research/ream250_bom/ream250_bom_row_0307_173.md index 0cf8311a..e64d7335 100644 --- a/research/ream250_bom/ream250_bom_row_0307_173.md +++ b/research/ream250_bom/ream250_bom_row_0307_173.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "The source gives product application guidance but not reAM250-specific cure time, bead tolerance, surface preparation standard, or replacement interval." kb_implications: - - "item_granularity: consumable - Model as applied silicone sealant/gasket compound consumed during assembly or maintenance, with CAD-derived applied volume, rather than as a reusable discrete plate part." + - "item_granularity: simple_part - Model as applied silicone sealant/gasket compound consumed during assembly or maintenance, with CAD-derived applied volume, rather than as a reusable discrete plate part." --- Research result for the leased reAM250 BOM row. diff --git a/research/ream250_bom/ream250_bom_row_0312_192.md b/research/ream250_bom/ream250_bom_row_0312_192.md index 3534c541..af11ea17 100644 --- a/research/ream250_bom/ream250_bom_row_0312_192.md +++ b/research/ream250_bom/ream250_bom_row_0312_192.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "Internal geometry, spring specification, seat design, and factory calibration procedure are not resolved by the row evidence." kb_implications: - - "item_granularity: purchased_module - pressure relief valve is a functional vacuum safety/accessory module with set pressure and leak-tight performance; model as a vendor module unless a future sub-BOM and calibration/test workflow are added." + - "item_granularity: complex_module - pressure relief valve is a functional vacuum safety/accessory module with set pressure and leak-tight performance; model as a functional module unless a future sub-BOM and calibration/test workflow are added.; defer internal decomposition until a focused sub-BOM and manufacturing workflow are modeled." --- Research result for reAM250 BOM row 312. diff --git a/research/ream250_bom/ream250_bom_row_0314_194.md b/research/ream250_bom/ream250_bom_row_0314_194.md index e064453c..6e04c725 100644 --- a/research/ream250_bom/ream250_bom_row_0314_194.md +++ b/research/ream250_bom/ream250_bom_row_0314_194.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "No row-specific Wissel part number, exact metal grade, elastomer compound, or leak-rate acceptance criterion was present in the BOM row." kb_implications: - - "item_granularity: consumable - Model as a standard replaceable ISO-KF DN40 centering-ring seal consumable; preserve the unresolved Wissel material variant rather than decomposing into a sub-BOM unless later evidence identifies an exact product suffix." + - "item_granularity: simple_part - Model as a standard replaceable ISO-KF DN40 centering-ring seal replaceable or applied part; preserve the unresolved Wissel material variant rather than decomposing into a sub-BOM unless later evidence identifies an exact product suffix." --- # reAM250 BOM Row 314 - 194 diff --git a/research/ream250_bom/ream250_bom_row_0315_195.md b/research/ream250_bom/ream250_bom_row_0315_195.md index 5b2ac6ab..8dfc9581 100644 --- a/research/ream250_bom/ream250_bom_row_0315_195.md +++ b/research/ream250_bom/ream250_bom_row_0315_195.md @@ -6,49 +6,85 @@ row_identity: source_csv: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" link_url: "https://wissel-vakuum.de/vakuum-bauteile/vakuum-bauteile-iso-kf/flansche/blindflansch/" function: - summary: "ISO-KF DN40 blind flange used to close an unused vacuum line or port while maintaining pressure or vacuum; the CAD preview shows a shallow round flanged disk with the standard KF sealing/flange rim." + summary: "ISO-KF DN40 blind flange that closes an unused vacuum port or pipe end while preserving the KF clamped seal interface." source: - url_or_path: "https://wissel-vakuum.de/pc/iso-kf-flansche/blindflansch/; research/ream250_bom/ream250_bom_row_0315_195__views_2x2.png" - cited_fact_or_basis: "The BOM-linked Wissel blind-flange page describes a blind flange as a round disk fitted in place of a pipe to close a pipe-system opening and block gas or liquid flow while holding pressure or vacuum; the same page lists DN40 ISO-KF blind flanges." + url_or_path: "https://wissel-vakuum.de/pc/iso-kf-flansche/blindflansch/?wvn_language=en; research/ream250_bom/ream250_bom_row_0315_195__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" + cited_fact_or_basis: >- + The BOM row names 195_blind_flange_ISO_KF_DN40 from Wissel GmbH. The + official Wissel ISO-KF blind-flange page describes this product family as + disks used to close piping openings and hold pressure or vacuum, and the + rendered row CAD preview shows a shallow round flanged disk with a KF rim + and no through-port. official_alternate_route_check: the BOM URL + https://wissel-vakuum.de/vakuum-bauteile/vakuum-bauteile-iso-kf/flansche/blindflansch/ + resolves to the official Wissel /pc/iso-kf-flansche/blindflansch route; + the alternate page is same-domain Wissel content and lists matching ISO-KF + DN40 blind-flange entries. evidence_basis: "bom_provided" - assumptions: - - "The row name 195_blind_flange_ISO_KF_DN40 maps to the DN40 ISO-KF blind-flange family on the BOM-provided Wissel route." + assumptions: [] uncertainty_notes: [] mass: value_kg: 0.0744 - basis: "Per-unit estimate from row CAD volume 9269.300 mm^3 = 9.2693e-6 m^3 multiplied by local stainless_steel_1_4301 density 8030 kg/m^3 from kb/materials/properties.yaml. BOM quantity is 2, so the row total is about 0.149 kg." + basis: "Per-unit estimate: FreeCAD volume 9269.300 mm^3 = 9.269300e-6 m^3 multiplied by the local stainless_steel_1_4301 density 8030 kg/m^3 from kb/materials/properties.yaml. BOM quantity is 2, so the row total would be about 0.149 kg if both units use this material." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/195_blind_flange_ISO_KF_DN40.step; kb/materials/properties.yaml; https://wissel-vakuum.de/pc/iso-kf-flansche/blindflansch/" - cited_fact_or_basis: "FreeCAD measured one solid with volume 9269.299689 mm^3 and bounding box about 59.53 x 59.53 x 5.00 mm; the renderer reported a visual bbox of about 55.00 x 54.98 x 5.00 mm. The BOM-linked Wissel DN40 table includes 1.4301 stainless variants with A41, B55, C5 dimensions; the local density table gives stainless_steel_1_4301 as 8030 kg/m^3. targeted_web_search: checked the BOM-provided Wissel DN40 blind-flange route for row-specific article/material/mass; it listed DN40 variants but no BOM-row-specific mass." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/195_blind_flange_ISO_KF_DN40.step; kb/materials/properties.yaml; https://wissel-vakuum.de/pc/iso-kf-flansche/blindflansch/?wvn_language=en" + cited_fact_or_basis: >- + FreeCAD measured one CAD solid with volume 9269.299689 mm^3, surface area + 5809.287412 mm^2, and bounding box 59.53 x 59.53 x 5.00 mm; the compact + renderer reported a visual bbox of about 55.00 x 54.98 x 5.00 mm. The + Wissel DN40 table lists stainless steel 1.4301, stainless steel 1.4404, + stainless steel 1.4571, and aluminum DN40 variants with A41, B55, C5 + dimensions; the local density table gives stainless_steel_1_4301 density + as 8030 kg/m^3. targeted_web_search: checked the BOM-provided Wissel + DN40 blind-flange route and a targeted query for Wissel 040BF DN40 + material/weight; the route resolved material variants but did not provide + a row-specific article suffix or catalog mass. official_alternate_route_check: + the BOM URL resolves to the official same-domain Wissel /pc/iso-kf-flansche/blindflansch + route, which matches the row manufacturer, product family, and DN40 size. evidence_basis: "engineering_hypothesis" assumptions: - "Use the row CAD solid volume as the physical volume for one blind flange." - - "Use stainless steel 1.4301 because the BOM-linked DN40 table's default/first DN40 blind-flange entry is Edelstahl (1.4301), and the row lacks a suffix indicating aluminum, 1.4404, or 1.4571." + - "Use stainless steel 1.4301 as the planning material because the unsuffixed DN40 Wissel blind-flange entry 040BF/B is the first/default stainless entry on the BOM-provided product route." uncertainty_notes: - - "The assembly STEP material extractor returned only placeholder Generic material at density 1000.0, so material-specific mass depends on the vendor-route material match; if the row actually used the aluminum DN40 variant, mass would be about 0.025 kg instead." + - "The full-assembly STEP material extractor returned only placeholder Generic material at density 1000 kg/m^3, and the BOM row does not include Wissel's exact article suffix; an aluminum DN40 variant at the same CAD volume would be about 0.025 kg instead." material: - primary_material: "unknown metal/alloy; BOM-linked DN40 ISO-KF blind-flange family includes stainless steel 1.4301, stainless steel 1.4404, stainless steel 1.4571, and aluminium variants" + primary_material: "unknown metal/alloy; official Wissel DN40 ISO-KF blind-flange variants include stainless steel 1.4301, stainless steel 1.4404, stainless steel 1.4571, and aluminum" source: - url_or_path: "https://wissel-vakuum.de/pc/iso-kf-flansche/blindflansch/" - cited_fact_or_basis: "The BOM-provided Wissel blind-flange product route lists DN40 ISO-KF blind-flange variants, including 040BF/B with Werkstoff Edelstahl (1.4301), plus alternate DN40 variants in 1.4404, 1.4571, and aluminium." + url_or_path: "https://wissel-vakuum.de/pc/iso-kf-flansche/blindflansch/?wvn_language=en; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" + cited_fact_or_basis: >- + The official Wissel DN40 ISO-KF blind-flange table lists material variants + in stainless steel 1.4301, stainless steel 1.4404, stainless steel 1.4571, + and aluminum. The row-specific full-assembly material extraction found + only Generic placeholder material at density 1000 kg/m^3, so local STEP + metadata does not narrow the grade. official_alternate_route_check: the + BOM URL resolves to the official same-domain Wissel /pc/iso-kf-flansche/blindflansch + route, and that page matches the row's Wissel ISO-KF DN40 blind-flange + identity. evidence_basis: "bom_provided" - assumptions: - - "Do not collapse the row to one exact grade because the unsuffixed BOM/CAD name does not include Wissel's exact article number or material suffix." + assumptions: [] uncertainty_notes: - - "The row does not include Wissel's exact article number or material suffix, so later KB work should preserve the material variant uncertainty unless another source locks the grade." + - "The row name omits Wissel's article suffix, so later KB work should not lock the exact grade unless another source connects this CAD/BOM row to one material variant." how_to_make: - summary: "Procure as a standard Wissel ISO-KF DN40 blind flange, then verify nominal DN40/KF dimensions, material variant, and sealing surfaces before installing with the matching KF centering ring and clamp in the vacuum assembly." + summary: "Locally manufacture as a one-piece ISO-KF DN40 blank flange by machining a corrosion-resistant metal disk to the KF sealing profile, or procure the matching Wissel standard component when import is acceptable." manufacturing_steps: - - "Select the DN40 ISO-KF blind-flange variant on the BOM-provided Wissel route, with stainless 1.4301 as the likely default row match." - - "Receive and inspect the flange diameter, 5 mm thickness, and sealing/flange surfaces against the CAD envelope and DN40 KF interface." - - "Install the blind flange using the appropriate ISO-KF centering ring/seal and clamp supplied elsewhere in the vacuum hardware set." + - "Start from stainless steel 1.4301 round bar/plate for the planning route, while allowing 1.4404, 1.4571, or aluminum if the final material variant is later confirmed." + - "Turn or mill the disk to the DN40 KF envelope, including the raised sealing/flange rim and about 5 mm thickness seen in the CAD." + - "Deburr, clean for vacuum service, and inspect diameter, flatness, sealing face condition, and compatibility with the ISO-KF centering ring and clamp." source: - url_or_path: "https://wissel-vakuum.de/pc/iso-kf-flansche/blindflansch/; design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" - cited_fact_or_basis: "The BOM row names Wissel GmbH and links to Wissel's ISO-KF blind-flange product route; the Wissel page lists DN40 ISO-KF blind flanges as orderable standard components and describes ISO-KF connections as using flanges, a centering ring with seal, and a clamp." - evidence_basis: "bom_provided" + url_or_path: "https://wissel-vakuum.de/pc/iso-kf-flansche/blindflansch/?wvn_language=en; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/195_blind_flange_ISO_KF_DN40.step" + cited_fact_or_basis: >- + The official Wissel page identifies the row family as standard ISO-KF + blind flanges and describes ISO-KF connections as clamp-ring systems using + symmetrical flanges plus a centering ring/seal; the row CAD measures a + single thin circular flanged solid. targeted_web_search: checked the + BOM-provided Wissel route and targeted Wissel 040BF DN40 queries for a + published manufacturing route; no row-specific fabrication process was + found, so the machining route is inferred from the one-piece metal CAD + geometry and the standard flange function. + evidence_basis: "engineering_hypothesis" assumptions: - - "Later KB modeling can treat this row as a purchased standard vacuum hardware item unless a local machining workflow is specifically requested." - uncertainty_notes: [] + - "A simple one-piece blank flange can be represented as a machined metal part for local-manufacturing planning even though vendor procurement is the direct commercial route." + uncertainty_notes: + - "Vacuum-cleanliness, passivation, leak-tightness, and exact surface-finish requirements are not specified by the BOM row and should be captured in later process modeling if this part becomes locally manufactured." kb_implications: - - "item_granularity: simple_part - finished standard ISO-KF blind-flange hardware should map to a reusable standard flange part rather than raw stock or a calibrated purchased module." + - "item_granularity: simple_part - one-piece standard ISO-KF blind-flange hardware should later map to a reusable simple vacuum flange part with material-variant notes, not a complex module or procurement-only item." --- diff --git a/research/ream250_bom/ream250_bom_row_0319_272.md b/research/ream250_bom/ream250_bom_row_0319_272.md index 8307d1c2..8b629f71 100644 --- a/research/ream250_bom/ream250_bom_row_0319_272.md +++ b/research/ream250_bom/ream250_bom_row_0319_272.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "Final fabrication planning needs the fluid type, pressure rating, tube bore, fitting standard, seal type, and leak-rate requirement." kb_implications: - - "item_granularity: assembly - Model as a small vacuum fluid-feedthrough assembly rather than a homogeneous tube; later KB work can decompose tube, collar/flange, fittings, weld/braze operation, and leak testing if this row becomes important." + - "item_granularity: simple_part - Model as a small vacuum fluid feedthrough made from tube, fittings, and a collar/flange with sealed joints; keep leak testing in the route rather than using a deferred complex module label." --- diff --git a/research/ream250_bom/ream250_bom_row_0320_273.md b/research/ream250_bom/ream250_bom_row_0320_273.md index f5ae4bbe..36a1699c 100644 --- a/research/ream250_bom/ream250_bom_row_0320_273.md +++ b/research/ream250_bom/ream250_bom_row_0320_273.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "The exact production process, tolerance class, elastomer compound, carrier geometry details, and cleaning specification are not stated by the BOM row or vendor page." kb_implications: - - "item_granularity: consumable - replaceable ISO-KF DN16 vacuum centering-ring seal hardware; model as purchased/imported vacuum fitting hardware unless the KB later adds reusable standard KF fitting families." + - "item_granularity: simple_part - replaceable ISO-KF DN16 vacuum centering-ring seal hardware; model as purchased/imported vacuum fitting hardware unless the KB later adds reusable standard KF fitting families." --- diff --git a/research/ream250_bom/ream250_bom_row_0321_274.md b/research/ream250_bom/ream250_bom_row_0321_274.md index 0dc2a609..f4a7351a 100644 --- a/research/ream250_bom/ream250_bom_row_0321_274.md +++ b/research/ream250_bom/ream250_bom_row_0321_274.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "Hermetic sealing details, pin count, voltage/current rating, and leak-rate requirements would need a drawing or supplier specification before production planning." kb_implications: - - "item_granularity: assembly - Model as a small multi-material feedthrough assembly rather than a single homogeneous part; later KB work should decompose conductors, dielectric insulator, housing/collar, sealing operation, and electrical/leak testing only if this row becomes important." + - "item_granularity: complex_module - Model as a small multi-material feedthrough assembly rather than a single homogeneous part; later KB work should decompose conductors, dielectric insulator, housing/collar, sealing operation, and electrical/leak testing only if this row becomes important." --- diff --git a/research/ream250_bom/ream250_bom_row_0326_321.md b/research/ream250_bom/ream250_bom_row_0326_321.md index 4ef02e09..e82c5963 100644 --- a/research/ream250_bom/ream250_bom_row_0326_321.md +++ b/research/ream250_bom/ream250_bom_row_0326_321.md @@ -51,5 +51,5 @@ how_to_make: uncertainty_notes: - "The datasheet provides component construction facts but not a complete factory process plan; a future local-manufacture model would need a sub-BOM and process route for cast aluminium housing, welded stainless tubes, aluminium fins, and sealing/leak testing." kb_implications: - - "item_granularity: purchased_module - Model this row as one vendor heat-exchanger module for now; decompose later only if thermal hardware becomes a top mass or manufacturability bottleneck." + - "item_granularity: complex_module - Model this row as one functional heat-exchanger complex module for this pass; decompose later only if thermal hardware becomes a top mass or manufacturability bottleneck." --- diff --git a/research/ream250_bom/ream250_bom_row_0330_332.md b/research/ream250_bom/ream250_bom_row_0330_332.md index 8eacef3c..d101f2e7 100644 --- a/research/ream250_bom/ream250_bom_row_0330_332.md +++ b/research/ream250_bom/ream250_bom_row_0330_332.md @@ -51,5 +51,5 @@ how_to_make: uncertainty_notes: - "The exact aluminum alloy, surface finish, and O-ring procurement/molding specification would need a later manufacturing drawing or standard-part specification." kb_implications: - - "item_granularity: consumable - Model later as a reusable ISO-K DN63 centering-ring seal consumable family rather than a reAM250-specific custom machine part; the row quantity represents repeated instances of the same replaceable flange seal." + - "item_granularity: simple_part - Model later as a reusable ISO-K DN63 centering-ring seal replaceable or applied part family rather than a reAM250-specific custom machine part; the row quantity represents repeated instances of the same replaceable flange seal." --- diff --git a/research/ream250_bom/ream250_bom_row_0339_426.md b/research/ream250_bom/ream250_bom_row_0339_426.md index 88011bd5..45866cff 100644 --- a/research/ream250_bom/ream250_bom_row_0339_426.md +++ b/research/ream250_bom/ream250_bom_row_0339_426.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "No row-specific manufacturing drawing was available, so detailed bellows convolution count, weld procedure, and leak-test acceptance limits remain unspecified." kb_implications: - - "item_granularity: purchased_module - Model as one purchased vacuum hose module for the current KB pass; split into flanges, bellows tube, welds, and testing only if vacuum-component localization becomes a priority." + - "item_granularity: simple_part - Model as a reusable DN100 ISO-K corrugated vacuum hose item; capture flanges, bellows tube, welds, cleaning, and leak testing in the manufacturing route." --- Research result for reAM250 BOM row 339. diff --git a/research/ream250_bom/ream250_bom_row_0340_427.md b/research/ream250_bom/ream250_bom_row_0340_427.md index d059b265..4a948823 100644 --- a/research/ream250_bom/ream250_bom_row_0340_427.md +++ b/research/ream250_bom/ream250_bom_row_0340_427.md @@ -6,52 +6,54 @@ row_identity: source_csv: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" link_url: "https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRK100_040_63" function: - summary: "Pfeiffer Vacuum 320RRK100-040-63 conical vacuum adapter reducing a DN 100 ISO-K flange connection to a DN 40 ISO-KF port in the reAM250 vacuum/powder-handling plumbing." + summary: "Pfeiffer Vacuum 320RRK100-040-63 conical vacuum adapter/reducer that connects a DN 100 ISO-K flange side to a DN 40 ISO-KF side in the reAM250 vacuum plumbing." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; research/ream250_bom/ream250_bom_row_0340_427__views_2x2.png; https://vacuum-shop.com/shop/en_US/category/2072968/iso-k-kf-conical-adapter.html" - cited_fact_or_basis: "BOM row 340 and the manifest identify item 427 as quantity 1 of 427_reduction_ISO_K_DN100_KF_DN40, product 320RRK100-040-63, manufacturer Pfeiffer Vacuum. The row-matched Pfeiffer Vacuum Online Shop category lists order number 320RRK100-040-63 as DN 100 ISO-K / DN 40 ISO-KF with nominal diameter reduced DN 40 ISO-KF. The rendered CAD contact sheet shows a conical reducer with a large flange and smaller port. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRK100_040_63 is a Pfeiffer product route; the used vacuum-shop.com page is branded as Pfeiffer Vacuum Online Shop, lists Pfeiffer Vacuum contact/operator information, and matches the row manufacturer and order number 320RRK100-040-63." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; research/ream250_bom/ream250_bom_row_0340_427__views_2x2.png; https://vacuum-shop.com/shop/en_US/category/2072970/product/320rrk10004063/conical-adapter-stainless-steel-1-4301-304.html" + cited_fact_or_basis: "BOM row 340 and manifest row 340 identify item 427 as quantity 1 of 427_reduction_ISO_K_DN100_KF_DN40, product 320RRK100-040-63, manufacturer Pfeiffer Vacuum. The row-matched Pfeiffer Vacuum Online Shop product page identifies order number 320RRK100-040-63 as a conical adapter with connection flange DN 100 ISO-K / DN 40 ISO-KF and reduced nominal diameter DN 40 ISO-KF. The rendered CAD contact sheet shows a one-piece conical reducer with a large circular flange and a smaller port. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRK100_040_63 is a Pfeiffer product route; the used vacuum-shop.com page is branded Pfeiffer Vacuum Online Shop, lists Pfeiffer Vacuum Components & Solutions GmbH contact/operator information, and matches row manufacturer Pfeiffer Vacuum and order number 320RRK100-040-63." evidence_basis: "bom_provided" assumptions: - "The supplied per-row STEP and rendered preview represent the same single purchased adapter named by the BOM row." uncertainty_notes: [] mass: value_kg: 0.838 - basis: "Per-unit estimate for BOM quantity 1. FreeCAD measured one solid with volume 104391.639 mm^3, equal to 0.000104391639 m^3. Using the local stainless_steel_304 density constant of 8030 kg/m^3 gives 0.838 kg; row total is the same because quantity is 1." + basis: "Per-unit estimate for BOM quantity 1. FreeCAD measured one solid with volume 104391.639 mm^3, equal to 0.000104391639 m^3. Using the local stainless_steel_304 density constant of 8030 kg/m^3 gives 0.838 kg; row total is also about 0.838 kg because quantity is 1." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/427_reduction_ISO_K_DN100_KF_DN40.step; kb/materials/properties.yaml; https://vacuum-shop.com/shop/en_US/category/2072968/iso-k-kf-conical-adapter.html" - cited_fact_or_basis: "FreeCAD measured 1 solid, volume 104391.639 mm^3, area 47325.679 mm^2, and bounding box 63.57 x 143.02 x 143.02 mm. The Pfeiffer Vacuum Online Shop row identifies 320RRK100-040-63 under the stainless steel 1.4301/304 section. kb/materials/properties.yaml lists stainless_steel_304 density 8030 kg/m^3. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRK100_040_63 is a Pfeiffer product route; the used vacuum-shop.com page is branded as Pfeiffer Vacuum Online Shop and matches the row order number 320RRK100-040-63." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/427_reduction_ISO_K_DN100_KF_DN40.step; kb/materials/properties.yaml; https://vacuum-shop.com/shop/en_US/category/2072970/product/320rrk10004063/conical-adapter-stainless-steel-1-4301-304.html" + cited_fact_or_basis: "FreeCAD measured 1 solid, volume 104391.639 mm^3, area 47325.679 mm^2, and bounding box 63.57 x 143.02 x 143.02 mm. The row-matched Pfeiffer Vacuum Online Shop product page states material in contact with media as stainless steel 1.4301 (AISI 304), connection flange DN 100 ISO-K / DN 40 ISO-KF, length 63 mm, and order number 320RRK100-040-63. kb/materials/properties.yaml lists stainless_steel_304 density 8030 kg/m^3. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRK100_040_63 is a Pfeiffer product route; the used vacuum-shop.com page is branded Pfeiffer Vacuum Online Shop and matches row order number 320RRK100-040-63." evidence_basis: "bom_provided" assumptions: - - "The STEP solid volume is treated as the physical metal volume of one adapter." - - "The local stainless_steel_304 density value is used as the calculation constant for stainless steel 1.4301/304." + - "The STEP solid volume is treated as the physical stainless steel volume of one adapter." + - "The local stainless_steel_304 density value is used as the calculation constant for stainless steel 1.4301/AISI 304." uncertainty_notes: - - "No catalog shipping or net weight was found in the row evidence; the estimate depends on the supplied CAD solid preserving the real adapter volume." + - "No catalog net weight was available in the row evidence; the estimate depends on the supplied CAD solid preserving the real adapter volume." material: - primary_material: "stainless steel 1.4301/304" + primary_material: "stainless steel 1.4301/AISI 304" source: - url_or_path: "https://vacuum-shop.com/shop/en_US/category/2072968/iso-k-kf-conical-adapter.html; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" - cited_fact_or_basis: "The row-matched Pfeiffer Vacuum Online Shop listing places order number 320RRK100-040-63 in the Stainless steel 1.4301/304 table for ISO-K/KF conical adapters. Local assembly STEP material extraction for product 427_reduction_ISO_K_DN100_KF_DN40 returned only material 'Generic' with density 1000.0, so material is resolved from the product-route listing rather than placeholder STEP metadata. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRK100_040_63 is a Pfeiffer product route; the used vacuum-shop.com page is branded as Pfeiffer Vacuum Online Shop and matches the row manufacturer and order number 320RRK100-040-63." + url_or_path: "https://vacuum-shop.com/shop/en_US/category/2072970/product/320rrk10004063/conical-adapter-stainless-steel-1-4301-304.html; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" + cited_fact_or_basis: "The row-matched Pfeiffer Vacuum Online Shop product page states material in contact with media as stainless steel 1.4301 (AISI 304). Local assembly STEP material extraction for product 427_reduction_ISO_K_DN100_KF_DN40 returned only material 'Generic' with density 1000.0, so material is resolved from the product-route listing rather than placeholder STEP metadata. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRK100_040_63 is a Pfeiffer product route; the used vacuum-shop.com page is branded Pfeiffer Vacuum Online Shop and matches row manufacturer and order number 320RRK100-040-63." evidence_basis: "bom_provided" assumptions: [] uncertainty_notes: - - "The source resolves the adapter body grade family; it does not state any separate seal, clamp, or fastener materials because this row is the reducer fitting itself." + - "The product page resolves the vacuum-contact material; it does not describe separate non-wetted packaging or installation hardware because this row is the reducer fitting itself." how_to_make: - summary: "Procure as Pfeiffer Vacuum order number 320RRK100-040-63, a stainless steel 1.4301/304 ISO-K/KF conical adapter; for installation, clean for vacuum service and assemble between the DN 100 ISO-K side and DN 40 ISO-KF side with the appropriate separate seals and clamps." + summary: "Locally make as a one-piece or welded stainless steel 1.4301/AISI 304 conical vacuum reducer, using the BOM/vendor dimensions and CAD envelope to reproduce the DN 100 ISO-K side, DN 40 ISO-KF side, conical transition, vacuum-clean internal surface, and leak-tight interfaces." manufacturing_steps: - - "Order or inventory Pfeiffer Vacuum 320RRK100-040-63 as the row-matched standard adapter." - - "Verify the DN 100 ISO-K and DN 40 ISO-KF interfaces against the mating reAM250 vacuum plumbing." - - "Clean and handle the stainless adapter using vacuum-compatible procedures." - - "Install with the separate ISO-K/KF seals and clamps specified elsewhere in the BOM." + - "Prepare stainless steel 1.4301/AISI 304 stock sized for the reducer body, or prepare separate stainless blanks for the large ISO-K flange side, small ISO-KF neck, and conical transition." + - "Form the conical reducer transition by metal spinning, deep drawing, hydroforming, or rolling and seam-welding stainless sheet/tube, keeping the CAD envelope and nominal DN 100 to DN 40 reduction geometry." + - "Machine the DN 100 ISO-K and DN 40 ISO-KF flange and sealing interfaces to the mating vacuum hardware dimensions, including flat sealing faces, concentricity, bore size, and clamp-clearance features." + - "Weld or otherwise join any separately formed flange, neck, and cone pieces using a vacuum-compatible stainless process, then dress internal welds or edges that would trap powder or compromise cleaning." + - "Clean, deburr, and passivate/electropolish as needed for vacuum service, then inspect critical dimensions and perform a helium leak test or equivalent vacuum leak check before installation with the separate seals and clamps." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://vacuum-shop.com/shop/en_US/category/2072968/iso-k-kf-conical-adapter.html; research/ream250_bom/ream250_bom_row_0340_427__views_2x2.png" - cited_fact_or_basis: "The BOM row gives manufacturer Pfeiffer Vacuum and product ID 320RRK100-040-63. The row-matched Pfeiffer Vacuum Online Shop listing identifies this order number as a stainless DN 100 ISO-K / DN 40 ISO-KF conical adapter. The CAD preview matches a conical reducer fitting with large and small flange interfaces. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/320RRK100_040_63 is a Pfeiffer product route; the used vacuum-shop.com page is branded as Pfeiffer Vacuum Online Shop and matches the row manufacturer and order number 320RRK100-040-63." - evidence_basis: "bom_provided" + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://vacuum-shop.com/shop/en_US/category/2072970/product/320rrk10004063/conical-adapter-stainless-steel-1-4301-304.html; research/ream250_bom/ream250_bom_row_0340_427__views_2x2.png" + cited_fact_or_basis: "The BOM row gives manufacturer Pfeiffer Vacuum and product ID 320RRK100-040-63. The row-matched Pfeiffer Vacuum Online Shop product page identifies this order number as a stainless steel conical adapter with DN 100 ISO-K / DN 40 ISO-KF interfaces, and the CAD preview matches a conical reducer fitting with large and small flange interfaces. The local fabrication route is an engineering hypothesis derived from the known AISI 304 material, standard vacuum flange interfaces, and the supplied CAD envelope; the cited sources do not state Pfeiffer's factory process. targeted_web_search: searched \"Pfeiffer 320RRK100-040-63 manufacturing process\", \"ISO-K KF conical adapter stainless steel manufacturing\", \"DN 100 ISO-K DN 40 ISO-KF reducer fabrication\", and \"stainless vacuum conical reducer manufacturing\"; results found product/catalog listings and general vacuum fitting context but no row-specific Pfeiffer process plan or factory route." + evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement is the preferred route for this row because the BOM already names a standard vendor order number." + - "The adapter can be treated as a simple stainless vacuum fitting rather than a complex module because the row evidence describes a passive conical reducer with standard flange interfaces." + - "A local shop can reproduce the functional geometry by forming, machining, welding, finishing, and leak-testing stainless steel to the BOM/vendor/CAD dimensions." uncertainty_notes: - - "The row evidence supports procurement and installation planning, but not Pfeiffer's internal forming, welding, machining, cleaning, or inspection process for manufacturing the adapter." + - "The exact Pfeiffer factory manufacturing route is not sourced; the listed route is a plausible local manufacturing workflow for a stainless ISO-K/KF conical vacuum adapter." kb_implications: - - "item_granularity: simple_part - Model later as one reusable stainless ISO-K/KF vacuum reducer fitting, with adapter size parameters in notes rather than as a reAM250-specific machine module." + - "item_granularity: simple_part - Model later as one reusable stainless ISO-K/KF vacuum reducer fitting; keep DN 100 ISO-K to DN 40 ISO-KF and length/dimension variants as parameters or BOM notes rather than as a reAM250-specific module." --- Research result for the leased reAM250 BOM row. diff --git a/research/ream250_bom/ream250_bom_row_0342_429.md b/research/ream250_bom/ream250_bom_row_0342_429.md index 9ee95a49..03a2801e 100644 --- a/research/ream250_bom/ream250_bom_row_0342_429.md +++ b/research/ream250_bom/ream250_bom_row_0342_429.md @@ -53,5 +53,5 @@ how_to_make: uncertainty_notes: - "The inferred route does not capture vendor-specific tooling, surface finish, sealing validation, or regulatory handling requirements for metal powder containers." kb_implications: - - "item_granularity: purchased_module - Model this row as a purchased powder-handling container module for now; later refinement can split reusable DN40/KF closure hardware and a stainless container body if reAM250 powder-container manufacturing becomes a priority." + - "item_granularity: simple_part - Model as a reusable stainless powder container with DN40/KF interface; capture vessel forming, welding, closure/flange features, cleaning/passivation, and inspection in the manufacturing route." --- diff --git a/research/ream250_bom/ream250_bom_row_0358_914.md b/research/ream250_bom/ream250_bom_row_0358_914.md index 29ffe5ae..05ebf15d 100644 --- a/research/ream250_bom/ream250_bom_row_0358_914.md +++ b/research/ream250_bom/ream250_bom_row_0358_914.md @@ -52,7 +52,7 @@ how_to_make: uncertainty_notes: - "No row-specific drawing was found that states end treatment, hole pattern, surface finish, or exact steel grade." kb_implications: - - "item_granularity: raw_material_or_stock - Model as reusable mild-steel square hollow structural tube stock cut to length; avoid creating unique items for every nearby 80x80x5 profile length unless length-specific cuts dominate the BOM model." + - "item_granularity: simple_part - Model as reusable mild-steel square hollow structural tube stock cut to length; avoid creating unique items for every nearby 80x80x5 profile length unless length-specific cuts dominate the BOM model." --- Research result for reAM250 BOM row 358. diff --git a/research/ream250_bom/ream250_bom_row_0360_916.md b/research/ream250_bom/ream250_bom_row_0360_916.md index 9428f85a..3c73d976 100644 --- a/research/ream250_bom/ream250_bom_row_0360_916.md +++ b/research/ream250_bom/ream250_bom_row_0360_916.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "The evidence does not specify weld seam quality class, surface finish, protective coating, or whether the production part has end holes or notches made in a later assembly step." kb_implications: - - "item_granularity: raw_material_or_stock - Model later as cut mild-steel square hollow structural tube stock with dimensions 80 x 80 x 5 x 970 mm, not as a purchased calibrated module." + - "item_granularity: simple_part - Model later as cut mild-steel square hollow structural tube stock with dimensions 80 x 80 x 5 x 970 mm, not as a purchased calibrated module." --- Research result for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0361_917.md b/research/ream250_bom/ream250_bom_row_0361_917.md index 3b321717..e56b8d94 100644 --- a/research/ream250_bom/ream250_bom_row_0361_917.md +++ b/research/ream250_bom/ream250_bom_row_0361_917.md @@ -52,7 +52,7 @@ how_to_make: uncertainty_notes: - "The evidence does not specify whether the original machine used purchased commercial stock or in-house tube forming, nor does it state cut-end tolerance or surface finish requirements." kb_implications: - - "item_granularity: raw_material_or_stock - Model later as reusable mild-steel square hollow-section stock/profile with length variants, rather than as a unique reAM250 custom part or purchased module." + - "item_granularity: simple_part - Model later as reusable mild-steel square hollow-section stock/profile with length variants, rather than as a unique reAM250 custom part or purchased module." --- Result generated for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0365_1752.md b/research/ream250_bom/ream250_bom_row_0365_1752.md index 0dea6cb6..0009f30e 100644 --- a/research/ream250_bom/ream250_bom_row_0365_1752.md +++ b/research/ream250_bom/ream250_bom_row_0365_1752.md @@ -53,6 +53,6 @@ how_to_make: uncertainty_notes: - "Without media, vacuum, temperature, and hardness requirements, the exact compound and post-cure/cleanliness process remain open." kb_implications: - - "item_granularity: consumable - Model this as a replaceable rubber O-ring consumable/standard seal rather than decomposing it into subparts." + - "item_granularity: simple_part - Model this as a replaceable rubber O-ring replaceable or applied part/standard seal rather than decomposing it into subparts." --- diff --git a/research/ream250_bom/ream250_bom_row_0367_1761.md b/research/ream250_bom/ream250_bom_row_0367_1761.md index ebc213ae..4c40f601 100644 --- a/research/ream250_bom/ream250_bom_row_0367_1761.md +++ b/research/ream250_bom/ream250_bom_row_0367_1761.md @@ -49,5 +49,5 @@ how_to_make: uncertainty_notes: - "The local manufacturing path is only a planning outline; detailed detector fabrication, cryocooler assembly, firmware, and radiometric calibration processes are not specified by the BOM evidence." kb_implications: - - "item_granularity: purchased_module - Model as a calibrated vendor camera subsystem for now; later decomposition would need a dedicated optics/electronics/cooling/calibration sub-BOM rather than a single-material part." + - "item_granularity: complex_module - Model as a calibrated functional camera subsystem for this pass; later decomposition would need a dedicated optics/electronics/cooling/calibration sub-BOM rather than a single-material part.; defer internal decomposition until a focused sub-BOM and manufacturing workflow are modeled." --- diff --git a/research/ream250_bom/ream250_bom_row_0368_1762.md b/research/ream250_bom/ream250_bom_row_0368_1762.md index 779bce69..8028ff43 100644 --- a/research/ream250_bom/ream250_bom_row_0368_1762.md +++ b/research/ream250_bom/ream250_bom_row_0368_1762.md @@ -55,5 +55,5 @@ how_to_make: uncertainty_notes: - "The cited sources support procurement, profile features, cutting, and tapping availability, but not the full Bosch factory process sequence." kb_implications: - - "item_granularity: raw_material_or_stock - Model as reusable cut-to-length aluminum T-slot/profile stock with length and cross-section variants, not as a calibrated purchased module or multi-part assembly." + - "item_granularity: simple_part - Model as reusable cut-to-length aluminum T-slot/profile stock with length and cross-section variants, not as a calibrated purchased module or multi-part assembly." --- diff --git a/research/ream250_bom/ream250_bom_row_0369_1763.md b/research/ream250_bom/ream250_bom_row_0369_1763.md index a8aa80f9..24c0c5dc 100644 --- a/research/ream250_bom/ream250_bom_row_0369_1763.md +++ b/research/ream250_bom/ream250_bom_row_0369_1763.md @@ -6,21 +6,21 @@ row_identity: source_csv: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" link_url: "https://www.manfrotto.com/de-de/schnellwechseleinrichtung-625/" function: - summary: "Camera quick-release adapter/mount for attaching a camera or camera fixture to a support head using the Manfrotto RC0/030 hexagonal plate interface." + summary: "Camera quick-release adapter/mount for attaching a camera or camera fixture to a support head using the Manfrotto 625 quick-release interface." source: - url_or_path: "https://www.manfrotto.com/global-en/rc0-rapid-connect-adapter-with-030-14-plate-625/ ; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1763_camera_mount.step ; research/ream250_bom/ream250_bom_row_0369_1763__views_2x2.png" - cited_fact_or_basis: "BOM row 369 identifies Manfrotto 625. The official Manfrotto page names product 625 as an RC0 Rapid Connect Adapter with 030-14 plate, with 1/4 inch and 3/8 inch camera fixing, a hexagonal plate, and built-in spirit levels. FreeCAD measured one CAD solid with bounding box 80.00 x 38.80 x 80.00 mm; the preview shows a compact square/rectangular mount-like block with a central through feature." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv ; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv ; https://www.manfrotto.com/de-de/schnellwechseleinrichtung-625/ ; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1763_camera_mount.step ; research/ream250_bom/ream250_bom_row_0369_1763__views_2x2.png" + cited_fact_or_basis: "BOM row 369 and manifest row 369 identify item 1763 as 1763_camera_mount, quantity 1, Manfrotto 625. official_alternate_route_check: the BOM link https://www.manfrotto.com/de-de/schnellwechseleinrichtung-625/ redirects to https://www.manfrotto.com/global-de/schnellwechseleinrichtung-625/ on the same Manfrotto domain and still identifies product 625. The official product page describes a quick-release adapter with 1/4 inch and 3/8 inch connections, two built-in levels, and an included hexagonal plate. FreeCAD measured one CAD solid with bounding box 80.00 x 38.80 x 80.00 mm; the preview shows a compact square/rectangular mount-like block with a central through feature." evidence_basis: "bom_provided" assumptions: - - "The BOM row's camera_mount label maps the purchased Manfrotto 625 adapter set into the reAM250 camera/support mounting function." + - "The BOM row's camera_mount label maps the purchased Manfrotto 625 adapter into the reAM250 camera/support mounting function." uncertainty_notes: - - "The CAD preview is visually simplified and does not show the full detailed Manfrotto latch, spirit-level, and screw geometry; the product identity is therefore more informative for function than the simplified local solid." + - "The CAD preview is visually simplified and does not show the full Manfrotto latch, spirit-level, and screw geometry; the product identity is therefore more informative for function than the simplified local solid." mass: value_kg: 0.358 - basis: "Per-unit mass for quantity 1. The official Manfrotto specification lists product 625 at 0.358 kg. CAD geometry measured 245851.651 mm^3 as a single solid, but using the local aluminum density constant of 2700 kg/m3 would imply about 0.664 kg, so the vendor mass is used as the row mass and the CAD volume is treated as simplified geometry rather than a physical solid-volume mass source." + basis: "Per-unit mass for quantity 1. The official Manfrotto specification lists product 625 at 0.358 kg. CAD geometry measured 245851.651 mm^3 as a single solid; using the local aluminum density constant of 2700 kg/m3 would imply about 0.664 kg, so the vendor mass is used as the row mass and the CAD volume is treated as simplified geometry rather than a physical solid-volume mass source." source: - url_or_path: "https://www.manfrotto.com/global-en/rc0-rapid-connect-adapter-with-030-14-plate-625/ ; .tools/freecad/freecadcmd on design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1763_camera_mount.step ; kb/materials/properties.yaml" - cited_fact_or_basis: "The official Manfrotto page specifies Weight 0.358 kg for product 625. FreeCAD measured volume 245851.651 mm^3 and bounding box 80.00 x 38.80 x 80.00 mm for the supplied STEP. Local density table lists aluminum at 2700 kg/m3." + url_or_path: "https://www.manfrotto.com/de-de/schnellwechseleinrichtung-625/ ; .tools/freecad/freecadcmd on design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1763_camera_mount.step ; kb/materials/properties.yaml" + cited_fact_or_basis: "official_alternate_route_check: the BOM link https://www.manfrotto.com/de-de/schnellwechseleinrichtung-625/ redirects to https://www.manfrotto.com/global-de/schnellwechseleinrichtung-625/ on the same Manfrotto domain and still identifies product 625. The official Manfrotto specification lists weight as 0.358 kg. FreeCAD measured volume 245851.651 mm^3 and bounding box 80.00 x 38.80 x 80.00 mm for the supplied STEP. Local density table lists aluminum at 2700 kg/m3." evidence_basis: "bom_provided" assumptions: - "The Manfrotto product weight applies to the one physical adapter set represented by BOM quantity 1." @@ -29,29 +29,29 @@ mass: material: primary_material: "Aluminum product body/plate, with minor included fastening and spirit-level components not separately material-specified." source: - url_or_path: "https://www.manfrotto.com/global-en/rc0-rapid-connect-adapter-with-030-14-plate-625/ ; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" - cited_fact_or_basis: "The official Manfrotto specification lists Material Aluminum for product 625. Local assembly STEP material extraction for 1763_camera_mount returned only Generic with density 1000.0, which is a placeholder and not a real material assignment." + url_or_path: "https://www.manfrotto.com/de-de/schnellwechseleinrichtung-625/ ; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" + cited_fact_or_basis: "official_alternate_route_check: the BOM link https://www.manfrotto.com/de-de/schnellwechseleinrichtung-625/ redirects to https://www.manfrotto.com/global-de/schnellwechseleinrichtung-625/ on the same Manfrotto domain and still identifies product 625. The official Manfrotto specification lists material as aluminum. Local assembly STEP material extraction for 1763_camera_mount returned only Generic with density 1000.0, which is a placeholder and not a real material assignment." evidence_basis: "bom_provided" assumptions: - "Because the vendor material field is product-level, aluminum is treated as the dominant structural material for the row." uncertainty_notes: - "The official page does not break out materials for screws, latch hardware, or bubble-level inserts, so downstream modeling should avoid assigning a fully homogeneous aluminum composition if those details matter." how_to_make: - summary: "Procure the Manfrotto 625 RC0 rapid-connect adapter set as a purchased camera-support accessory, verify the 030-14 plate and 1/4 inch/3/8 inch fixing interfaces, then install it into the camera mounting position." + summary: "Procure the Manfrotto 625 quick-release adapter set as a camera-support accessory, verify the included plate and 1/4 inch/3/8 inch fixing interfaces, then install it into the camera mounting position; a later local-manufacturing route would need to decompose the adapter into the machined body, mating plate, latch/fastener hardware, and spirit-level inserts." manufacturing_steps: - - "Purchase or stock Manfrotto product 625 / RC0 Rapid Connect Adapter with 030-14 plate." + - "Purchase or stock Manfrotto product 625 quick-release adapter." - "Incoming-inspect for the included hexagonal plate, 1/4 inch and 3/8 inch camera fixing interfaces, spirit levels, and mechanical latch condition." - "Mount the adapter to the reAM250 camera/support interface using the appropriate threaded fixing and retain the matching quick-release plate for camera attachment." source: - url_or_path: "https://www.manfrotto.com/global-en/rc0-rapid-connect-adapter-with-030-14-plate-625/" - cited_fact_or_basis: "The official Manfrotto page identifies product 625 as an RC0 rapid-connect adapter with 030-14 plate, 1/4 inch and 3/8 inch camera fixing, hexagonal plate included, and built-in spirit levels." + url_or_path: "https://www.manfrotto.com/de-de/schnellwechseleinrichtung-625/" + cited_fact_or_basis: "official_alternate_route_check: the BOM link https://www.manfrotto.com/de-de/schnellwechseleinrichtung-625/ redirects to https://www.manfrotto.com/global-de/schnellwechseleinrichtung-625/ on the same Manfrotto domain and still identifies product 625. The official Manfrotto page identifies product 625 as a quick-release adapter with 1/4 inch and 3/8 inch connections, two built-in levels, and an included hexagonal plate." evidence_basis: "bom_provided" assumptions: - - "For the current KB pass, the route is procurement and integration of a vendor camera-mount accessory rather than local fabrication of a precision quick-release mechanism." + - "For the current row-level pass, the practical route is procurement and integration of a vendor camera-mount accessory rather than decomposing the precision quick-release mechanism." uncertainty_notes: - "A local self-manufacturing route would require a sub-BOM and interface tolerances for the latch, plate, screws, and spirit levels that are not provided by this BOM row." kb_implications: - - "item_granularity: assembly - Treat as a camera quick-release adapter set with latch, plate, threaded fixing hardware, and spirit-level inserts; later KB decomposition would need the sub-BOM and camera-interface tolerances." + - "item_granularity: complex_module - Treat as a camera quick-release adapter module for later KB modeling because local manufacture would need a decomposed body, mating plate, latch/fastener hardware, threaded interfaces, and leveling-vial inserts rather than one homogeneous part." --- Research result for reAM250 BOM row 369. diff --git a/research/ream250_bom/ream250_bom_row_0374_1771.md b/research/ream250_bom/ream250_bom_row_0374_1771.md index ebbdfc85..e178608f 100644 --- a/research/ream250_bom/ream250_bom_row_0374_1771.md +++ b/research/ream250_bom/ream250_bom_row_0374_1771.md @@ -51,7 +51,7 @@ how_to_make: uncertainty_notes: - "The exact compound, hardness, cleanliness class, and operating environment are not stated, so detailed process parameters remain unresolved." kb_implications: - - "item_granularity: consumable - Model later as a replaceable standard O-ring/seal consumable, with size and elastomer grade as parameters rather than as a machine-specific custom assembly." + - "item_granularity: simple_part - Model later as a replaceable standard O-ring/seal replaceable or applied part, with size and elastomer grade as parameters rather than as a machine-specific custom assembly." --- Result generated for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0379_1962.md b/research/ream250_bom/ream250_bom_row_0379_1962.md index e9081604..fb6f263f 100644 --- a/research/ream250_bom/ream250_bom_row_0379_1962.md +++ b/research/ream250_bom/ream250_bom_row_0379_1962.md @@ -48,5 +48,5 @@ how_to_make: uncertainty_notes: - "targeted_web_search: queries tried included 'LAPP 52220146 SKINTOP MULTI-M material weight', '52220146 SKINTOP MULTI-M LAPP datasheet', and 'LAPP SKINTOP MULTI-M 52220146'; searches found product/datasheet/CAD table evidence, but no row-specific manufacturing process for the proprietary gel insert." kb_implications: - - "item_granularity: purchased_module - Treat as a vendor cable-entry sealing component for now; it is a compact multi-material functional feedthrough rather than generic raw stock or a simple one-material part." + - "item_granularity: simple_part - Treat as a reusable cable-entry sealing bushing/feedthrough component; capture molded shell, gel or elastomer insert, O-ring, membrane cutting, and strain-relief inspection in manufacturing notes." --- diff --git a/research/ream250_bom/ream250_bom_row_0380_4122.md b/research/ream250_bom/ream250_bom_row_0380_4122.md index 2a28dbbc..7d06e1ca 100644 --- a/research/ream250_bom/ream250_bom_row_0380_4122.md +++ b/research/ream250_bom/ream250_bom_row_0380_4122.md @@ -52,7 +52,7 @@ how_to_make: uncertainty_notes: - "Exact molding tooling, compound cure schedule, insert preparation, spring dimensions, tolerances, and quality-control criteria are not resolved." kb_implications: - - "item_granularity: consumable - Treat as reusable standard radial-shaft-seal wear/replacement hardware with NBR rubber, mild-steel insert, and spring-steel garter spring; avoid modeling as a reAM250-specific custom assembly unless seal manufacturing becomes a target." + - "item_granularity: simple_part - Treat as reusable standard radial-shaft-seal wear/replacement hardware with NBR rubber, mild-steel insert, and spring-steel garter spring; avoid modeling as a reAM250-specific custom assembly unless seal manufacturing becomes a target." --- Research result for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0381_4123.md b/research/ream250_bom/ream250_bom_row_0381_4123.md index c7a014ed..5760d223 100644 --- a/research/ream250_bom/ream250_bom_row_0381_4123.md +++ b/research/ream250_bom/ream250_bom_row_0381_4123.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "No row-specific production drawing, tolerance stack, coating specification, bearing part number, lubricant specification, or leak-test procedure was found." kb_implications: - - "item_granularity: purchased_module - Treat as a vendor vacuum rotary feedthrough module for near-term KB modeling; split later only if the vacuum-sealed shaft, bearing, FKM seals, lubrication, and test workflow are modeled as a sub-BOM." + - "item_granularity: complex_module - Treat as a functional vacuum rotary feedthrough module for near-term KB modeling; split later only if the vacuum-sealed shaft, bearing, FKM seals, lubrication, and test workflow are modeled as a sub-BOM." --- Research result for the leased reAM250 BOM row. diff --git a/research/ream250_bom/ream250_bom_row_0387_4143.md b/research/ream250_bom/ream250_bom_row_0387_4143.md index 0d0ce9e2..d4e05d59 100644 --- a/research/ream250_bom/ream250_bom_row_0387_4143.md +++ b/research/ream250_bom/ream250_bom_row_0387_4143.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "The row evidence does not state the final retention method, adhesive choice, or compression target for the installed seal." kb_implications: - - "item_granularity: consumable - model as a replaceable cut-to-length flexible brush seal profile; later KB work can reuse a generic strip-brush/seal-stock item with length-specific BOM quantities rather than treating it as a calibrated module." + - "item_granularity: simple_part - model as a replaceable cut-to-length flexible brush seal profile; later KB work can reuse a generic strip-brush/seal-stock item with length-specific BOM quantities rather than treating it as a calibrated module." --- Research result for reAM250 BOM row 387. diff --git a/research/ream250_bom/ream250_bom_row_0390_4162.md b/research/ream250_bom/ream250_bom_row_0390_4162.md index 4d6693ec..e6b8c8c8 100644 --- a/research/ream250_bom/ream250_bom_row_0390_4162.md +++ b/research/ream250_bom/ream250_bom_row_0390_4162.md @@ -6,47 +6,48 @@ row_identity: source_csv: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" link_url: "https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040" function: - summary: "ISO-KF DN32-DN40 stainless clamping ring used to mechanically clamp matching vacuum flanges around an elastomer seal; the row is a fastening element, not the seal itself." + summary: "ISO-KF DN32-DN40 clamping ring that mechanically closes matching vacuum flanges around an elastomer seal; it is the reusable clamp/fastener, not the seal." source: - url_or_path: "https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html; research/ream250_bom/ream250_bom_row_0390_4162__views_2x2.png" - cited_fact_or_basis: "BOM row 390 identifies order number 120BSR040 from Pfeiffer Vacuum. The BOM-provided URL redirects to the official Busch/Pfeiffer shop page for 'Clamping ring for elastomer seal, stainless steel 304/1.4301, DN 32-40 ISO-KF' and says it is suitable for elastomer seals. The official Pfeiffer vacuum-shop page gives the same order number and connection flange. CAD preview shows a split circular clamp with hinge/wingnut features. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com/global/de/shop/products/120BSR040; it redirects to the official Busch Group shop domain carrying Pfeiffer branding and the same order number 120BSR040, and vacuum-shop.com identifies Pfeiffer Vacuum Components & Solutions as the operator while matching the same order number and product family." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; research/ream250_bom/ream250_bom_row_0390_4162__views_2x2.png; https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html" + cited_fact_or_basis: "BOM row 390 identifies item 4162 as Pfeiffer Vacuum order number 120BSR040 with CAD file 4162_clamping_ring_ISO_KF_DN40_120BSR040. The manifest maps that row to a matched vendor-component STEP file. The rendered CAD contact sheet shows a split circular clamp with hinge and wingnut-side fastening features. The BOM-provided Pfeiffer URL redirects to the official Busch Group shop page for order number 120BSR040, titled as a stainless 304/1.4301 DN32-DN40 ISO-KF clamping ring for elastomer seals. The official Pfeiffer vacuum-shop page gives the same order number and states it is suitable for elastomer seals. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com/global/de/shop/products/120BSR040; it redirects to shop.buschgroup.com with Busch Group and Pfeiffer branding for the same order number, while vacuum-shop.com lists Pfeiffer Vacuum Components & Solutions GmbH contact information and matches order number 120BSR040." evidence_basis: "bom_provided" assumptions: [] uncertainty_notes: [] mass: value_kg: 0.265 - basis: "Per-unit estimate for one physical clamping ring. FreeCAD measured one solid with volume 32971.270 mm^3 (3.297127e-5 m^3) and bounding box about 101.47 x 16.00 x 72.81 mm. Using local kb/materials/properties.yaml density for stainless_steel_304 = 8030 kg/m^3 gives 3.297127e-5 m^3 * 8030 kg/m^3 = 0.2648 kg, rounded to 0.265 kg. BOM quantity is 1, so the row total is about 0.265 kg." + basis: "Per-unit estimate for one physical clamping ring. FreeCAD measured one solid with volume 32971.270 mm^3, surface area 17328.748 mm^2, and bounding box about 101.47 x 16.00 x 72.81 mm. Converting volume to 3.297127e-5 m^3 and using the local kb/materials/properties.yaml density for stainless_steel_304 of 8030 kg/m^3 gives 0.2648 kg, rounded to 0.265 kg. BOM quantity is 1, so row total is also about 0.265 kg." source: - url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/4162_clamping_ring_ISO_KF_DN40_120BSR040.step; kb/materials/properties.yaml; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html" - cited_fact_or_basis: "FreeCAD shape read measured volume 32971.26983297276 mm^3, area 17328.74801058681 mm^2, and one solid. The official Pfeiffer product page states material stainless steel 1.4301/304. The local material density table gives stainless_steel_304 density 8030 kg/m^3. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com/global/de/shop/products/120BSR040; it redirects to the official Busch Group shop domain carrying Pfeiffer branding and the same order number 120BSR040, and vacuum-shop.com identifies Pfeiffer Vacuum Components & Solutions as the operator while matching the same order number and product family." + url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/4162_clamping_ring_ISO_KF_DN40_120BSR040.step; kb/materials/properties.yaml; https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html" + cited_fact_or_basis: "FreeCAD measured the row STEP as one solid with volume 32971.26983297276 mm^3 and bounding box 101.46858886953663 x 16.000000000000746 x 72.80819586637404 mm. The official product route identifies material as stainless steel 304/1.4301. The local density table gives stainless_steel_304 density 8030 kg/m^3. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com/global/de/shop/products/120BSR040; it redirects to shop.buschgroup.com with Busch Group and Pfeiffer branding for the same order number, while vacuum-shop.com lists Pfeiffer Vacuum Components & Solutions GmbH contact information and matches order number 120BSR040." evidence_basis: "bom_provided" assumptions: - - "CAD volume represents the complete physical clamping ring for one BOM row unit." - - "The stainless_steel_304 density in the local material property table is appropriate for EN 1.4301/304." + - "The supplied single-solid CAD volume represents one complete row item." + - "The local stainless_steel_304 density is appropriate for EN 1.4301/304 stainless steel." uncertainty_notes: - - "Assembly STEP material extraction found only placeholder material 'Generic' with density 1000.0, so it was not used as material or mass evidence." + - "The full-assembly STEP material extractor returned only placeholder material Generic with density 1000.0 for this product, so mass depends on the official product material plus CAD volume rather than row-specific STEP material metadata." material: primary_material: "stainless steel 1.4301/304" source: url_or_path: "https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html" - cited_fact_or_basis: "The BOM-provided Pfeiffer/Busch product route and the official Pfeiffer vacuum-shop page identify product 120BSR040 as a clamping ring for elastomer seals made of stainless steel 304/1.4301. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com/global/de/shop/products/120BSR040; it redirects to the official Busch Group shop domain carrying Pfeiffer branding and the same order number 120BSR040, and vacuum-shop.com identifies Pfeiffer Vacuum Components & Solutions as the operator while matching the same order number and product family." + cited_fact_or_basis: "The BOM-provided Pfeiffer URL redirects to the official Busch Group shop page for order number 120BSR040, titled as stainless steel 304/1.4301. The official Pfeiffer vacuum-shop page for the same order number lists Material Stainless steel 1.4301/304. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com/global/de/shop/products/120BSR040; it redirects to shop.buschgroup.com with Busch Group and Pfeiffer branding for the same order number, while vacuum-shop.com lists Pfeiffer Vacuum Components & Solutions GmbH contact information and matches order number 120BSR040." evidence_basis: "bom_provided" assumptions: [] uncertainty_notes: - - "The CAD package's local material metadata was placeholder-only and did not independently resolve material; the material value comes from the official product route." + - "Local STEP material metadata was placeholder-only, so the material value comes from the official product route rather than embedded CAD metadata." how_to_make: - summary: "Treat as a standard purchased Pfeiffer Vacuum ISO-KF clamping ring, order number 120BSR040; for KB closure it should be modeled as a procured fastening module unless local vacuum hardware fabrication is later prioritized." + summary: "Use a Pfeiffer Vacuum 120BSR040 or compatible DN32-DN40 ISO-KF stainless clamping ring; for local closure, model it as a simple stainless clamp made by forming or machining ring halves, adding hinge/wingnut hardware, deburring, passivating, and verifying ISO-KF fit and tightening torque." manufacturing_steps: - - "Procure Pfeiffer Vacuum 120BSR040 or equivalent DN32-DN40 ISO-KF stainless clamping ring for elastomer seals." - - "Incoming inspection should verify order number, DN32-DN40 ISO-KF fit, stainless 1.4301/304 material declaration, and clamp/wingnut operation." - - "Install by placing the clamp around the matched ISO-KF flanges and elastomer seal, then tighten the wingnut to the vendor-listed 2 Nm torque limit." + - "Procurement route: buy Pfeiffer Vacuum order number 120BSR040 or an equivalent DN32-DN40 ISO-KF stainless clamping ring for elastomer seals." + - "Local manufacturing route: form or machine the stainless ring segments to the ISO-KF clamp profile, make the hinge and wingnut-side tightening hardware, and assemble the clamp." + - "Finish and inspect by deburring contact edges, passivating or cleaning stainless surfaces for vacuum service, checking DN32-DN40 ISO-KF fit, and verifying wingnut tightening against the 2 Nm vendor torque limit." source: - url_or_path: "https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html" - cited_fact_or_basis: "BOM row gives a Pfeiffer Vacuum product URL for 120BSR040. The official product route identifies it as a purchasable clamping ring for elastomer seals and gives DN32-DN40 ISO-KF connection, stainless 1.4301/304 material, and 2 Nm wingnut torque. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com/global/de/shop/products/120BSR040; it redirects to the official Busch Group shop domain carrying Pfeiffer branding and the same order number 120BSR040, and vacuum-shop.com identifies Pfeiffer Vacuum Components & Solutions as the operator while matching the same order number and product family." - evidence_basis: "bom_provided" - assumptions: [] + url_or_path: "research/ream250_bom/ream250_bom_row_0390_4162__views_2x2.png; https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html" + cited_fact_or_basis: "The BOM-provided official route identifies 120BSR040 as a purchasable DN32-DN40 ISO-KF stainless clamping ring for elastomer seals. The official Pfeiffer vacuum-shop page states material stainless steel 1.4301/304 and torque 2 Nm on the wingnut. The CAD preview shows the split ring, hinge block, and wingnut-side clamp hardware used to infer the local fabrication and assembly route. targeted_web_search: pfeiffer vacuum 120BSR040 clamping ring material torque; result: official Pfeiffer/Busch and Pfeiffer vacuum-shop pages matched the BOM row and resolved the product identity, material, connection flange, and torque, but did not state the detailed manufacturing process. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com/global/de/shop/products/120BSR040; it redirects to shop.buschgroup.com with Busch Group and Pfeiffer branding for the same order number, while vacuum-shop.com lists Pfeiffer Vacuum Components & Solutions GmbH contact information and matches order number 120BSR040." + evidence_basis: "engineering_hypothesis" + assumptions: + - "The local manufacturing route is inferred from the stainless clamp geometry and ordinary metalworking practice because the official product route supports procurement and installation facts, not the factory process." uncertainty_notes: - - "No local manufacturing process is sourced here; this result intentionally records procurement/inspection/installation as the supported route." + - "Detailed tolerances, hinge pin construction, thread specification, and production tooling are not resolved in this row-level pass." kb_implications: - - "item_granularity: purchased_module - Standard vendor vacuum fastening component with clamp/wingnut hardware; model as one reusable purchased module rather than decomposing unless ISO-KF clamp manufacture becomes a priority." + - "item_granularity: simple_part - Model as reusable ISO-KF stainless vacuum fastening hardware; keep DN size, material, hinge/wingnut tightening, cleaning, and torque requirements as parameters or notes rather than decomposing it into a complex module." --- diff --git a/research/ream250_bom/ream250_bom_row_0391_4163.md b/research/ream250_bom/ream250_bom_row_0391_4163.md index 23291ca9..3d7e9e08 100644 --- a/research/ream250_bom/ream250_bom_row_0391_4163.md +++ b/research/ream250_bom/ream250_bom_row_0391_4163.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "Exact tooling, cure cycle, material grade, and carrier machining details depend on the unresolved Wissel variant and whether the actual row is elastomer-only or a metal/elastomer centering-ring assembly." kb_implications: - - "item_granularity: consumable - replaceable ISO-KF vacuum seal/centering-ring hardware should initially model as a standard consumable row with unresolved material variant, not as a machine-specific fabricated assembly." + - "item_granularity: simple_part - replaceable ISO-KF vacuum seal/centering-ring hardware should initially model as a standard replaceable or applied part row with unresolved material variant, not as a machine-specific fabricated assembly." --- Research result for reAM250 BOM row 391. diff --git a/research/ream250_bom/ream250_bom_row_0392_4164.md b/research/ream250_bom/ream250_bom_row_0392_4164.md index 090649b4..00b8b4f1 100644 --- a/research/ream250_bom/ream250_bom_row_0392_4164.md +++ b/research/ream250_bom/ream250_bom_row_0392_4164.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "No row-specific drawing, wall thickness specification, leak rating, cleaning standard, or actual factory process was found, so the local manufacturing route is approximate." kb_implications: - - "item_granularity: purchased_module - Treat as a reusable vendor powder-handling container with ISO KF DN40 interface for current KB modeling; split into formed stainless vessel, flange/closure, and finish/inspection steps only if powder-handling hardware becomes a detailed manufacturing target." + - "item_granularity: simple_part - Treat as a reusable 2 liter stainless powder container with ISO-KF DN40 interface; capture vessel forming/deep drawing, neck/flange joining, cleaning/passivation, and fit/leak inspection in the route." --- # reAM250 BOM Row 392 - 4164 diff --git a/research/ream250_bom/ream250_bom_row_0396_41210.md b/research/ream250_bom/ream250_bom_row_0396_41210.md index c2fc13af..4e117b1f 100644 --- a/research/ream250_bom/ream250_bom_row_0396_41210.md +++ b/research/ream250_bom/ream250_bom_row_0396_41210.md @@ -47,5 +47,5 @@ how_to_make: uncertainty_notes: - "Local manufacturing route is a plausible process decomposition, not a sourced SKF production route." kb_implications: - - "item_granularity: purchased_module - Standard sealed SKF bearing should be modeled as a purchased precision component for now; later KB work can decompose it into reusable bearing manufacturing only if precision-bearing closure becomes a priority." + - "item_granularity: simple_part - Treat SKF 61905-2RS1 as reusable standard sealed bearing hardware; only split into rings, balls, cage, seals, grease, and bearing inspection if standard bearing manufacturing becomes a focused KB target." --- diff --git a/research/ream250_bom/ream250_bom_row_0397_41511.md b/research/ream250_bom/ream250_bom_row_0397_41511.md index ff3b3d13..62de6eb6 100644 --- a/research/ream250_bom/ream250_bom_row_0397_41511.md +++ b/research/ream250_bom/ream250_bom_row_0397_41511.md @@ -53,7 +53,7 @@ how_to_make: uncertainty_notes: - "The cited vendor/CAD evidence resolves product identity and envelope but not B&R's actual production process, tolerances, magnet grade, winding process controls, or final factory test limits." kb_implications: - - "item_granularity: purchased_module - Model as a B&R stepper motor module for now; decompose only if motors become a major imported-mass or replication bottleneck." + - "item_granularity: complex_module - Model as a B&R stepper motor complex module for this pass; decompose only if motors become a major imported-mass or replication bottleneck." --- Research result for the leased reAM250 BOM row only. diff --git a/research/ream250_bom/ream250_bom_row_0399_41521.md b/research/ream250_bom/ream250_bom_row_0399_41521.md index 963b5a77..3c41a1e9 100644 --- a/research/ream250_bom/ream250_bom_row_0399_41521.md +++ b/research/ream250_bom/ream250_bom_row_0399_41521.md @@ -55,6 +55,6 @@ how_to_make: uncertainty_notes: - "The actual B&R supplier process, gear tooth quality, heat-treatment specification, bearing models, seal design, and lubricant specification are not available from the row evidence." kb_implications: - - "item_granularity: purchased_module - Treat as a vendor gearbox subsystem for current KB modeling; split into internal gears, shaft, bearings, housing, seals, and lubricant only if gearbox self-manufacture becomes a priority." + - "item_granularity: complex_module - Treat as a functional gearbox subsystem for current KB modeling; split into internal gears, shaft, bearings, housing, seals, and lubricant only if gearbox self-manufacture becomes a priority." --- diff --git a/research/ream250_bom/ream250_bom_row_0400_41611.md b/research/ream250_bom/ream250_bom_row_0400_41611.md index 37db68dd..15efc1e0 100644 --- a/research/ream250_bom/ream250_bom_row_0400_41611.md +++ b/research/ream250_bom/ream250_bom_row_0400_41611.md @@ -51,7 +51,7 @@ how_to_make: uncertainty_notes: - "A local self-manufacturing route would need a later sub-BOM for the body, disc, handle, detent/fastener hardware, and EPDM seal; the vendor route does not expose that decomposition." kb_implications: - - "item_granularity: purchased_module - Model this row as a vendor valve assembly for now; split into simple parts only after a valve sub-BOM and sealing/actuation details are available." + - "item_granularity: complex_module - Model this row as a functional valve assembly for this pass; split into simple parts only after a valve sub-BOM and sealing/actuation details are available." --- Research result for reAM250 BOM row 400. diff --git a/research/ream250_bom/ream250_bom_row_0401_41612.md b/research/ream250_bom/ream250_bom_row_0401_41612.md index 58f69084..1cdd72c1 100644 --- a/research/ream250_bom/ream250_bom_row_0401_41612.md +++ b/research/ream250_bom/ream250_bom_row_0401_41612.md @@ -55,6 +55,6 @@ how_to_make: uncertainty_notes: - "No supplier manufacturing process sheet or exploded part drawing was found for the row-specific part 2 subcomponent." kb_implications: - - "item_granularity: assembly - Model the AMproved ISO-KF DN40 valve as a reusable purchased valve assembly or small subassembly; avoid creating separate KB items for rows 41611, 41612, and 41613 unless valve internals become a dominant mass or manufacturing target." + - "item_granularity: complex_module - Model the AMproved ISO-KF DN40 valve as a reusable purchased valve assembly or small subassembly; avoid creating separate KB items for rows 41611, 41612, and 41613 unless valve internals become a dominant mass or manufacturing target." --- diff --git a/research/ream250_bom/ream250_bom_row_0402_41613.md b/research/ream250_bom/ream250_bom_row_0402_41613.md index 8ed036ac..51e7c2b0 100644 --- a/research/ream250_bom/ream250_bom_row_0402_41613.md +++ b/research/ream250_bom/ream250_bom_row_0402_41613.md @@ -54,7 +54,7 @@ how_to_make: uncertainty_notes: - "No sub-BOM, tolerance stack, seal groove details, leak-rate specification, or detent mechanism specification is available from the row evidence." kb_implications: - - "item_granularity: purchased_module - model as a purchased DN40 ISO-KF manual valve module unless later work adds a sub-BOM for the stainless body, EPDM seal, handle, fasteners, detent hardware, and valve test workflow." + - "item_granularity: complex_module - model as a complex DN40 ISO-KF manual valve module unless later work adds a sub-BOM for the stainless body, EPDM seal, handle, fasteners, detent hardware, and valve test workflow.; defer internal decomposition until a focused sub-BOM and manufacturing workflow are modeled." --- Research result for reAM250 BOM row 402. diff --git a/research/ream250_bom/ream250_bom_row_analysis.csv b/research/ream250_bom/ream250_bom_row_analysis.csv new file mode 100644 index 00000000..fb826a51 --- /dev/null +++ b/research/ream250_bom/ream250_bom_row_analysis.csv @@ -0,0 +1,402 @@ +source_row_number,item,cad_file,website_status,website_reason,step_export_status,material_primary,material_specificity,function_evidence_basis,mass_evidence_basis,material_evidence_basis,how_to_make_evidence_basis +2,1A1,1A1_back_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,aluminum alloy,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +3,1A2,1A2_flange_schlieren_imaging,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +4,1A3,1A3_mounting_plate_flow_rectifier,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +5,1A41,1A41_SM2A53-Step,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,anodized aluminum,Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +6,1A42,1A42_flange_schlieren_imaging,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +7,1A51,1A51_seal,Unusable link,Original BOM link is a vendor homepage.,matched_existing,unknown elastomeric gasket or seal material,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +8,1A52,1A52_cover,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown metal/alloy cover-plate material,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +9,1B1,1B1_door_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +10,1B2,1B2_handle,Useful link,original BOM link is row-specific/useful,matched_existing,"Stainless steel precision casting 1.4408, matte blasted GS finish",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +11,1B3,1B3_flange_schlieren_imaging,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +12,1B41,1B41_glas,Useful link,research result has independent vendor-spec evidence,matched_existing,laser-protective mineral/safety glass panel; exact filter grade and coating/lamination stack unknown,Unknown/unspecified material,independent_vendor_spec,bom_provided,independent_vendor_spec,independent_vendor_spec +13,1B42,1B42_seal,Unusable link,Original BOM link is a vendor homepage.,matched_existing,"unknown LiSEMA flat-gasket material; plausible family is elastomeric or gasket-sheet stock such as silicone, silicone foam, EPDM, NBR, CR, FKM/Viton, PTFE, PU, PVC/PMMA, graphite, fiber, or mica-based gasket material",Unknown/unspecified material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +14,1B43,1B43_frame,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +15,1B51,1B51_SM2A53-Step,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,anodized aluminum,Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +16,1B52,1B52_flange_schlieren_imaging,No link,no original BOM link and no web source recorded in the result,assembly_only,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +17,1B61,1B61_seal,Unusable link,Original BOM link is a vendor homepage.,assembly_only,elastomer sealing material in LiSEMA EPDM/NBR/CR sponge-rubber or rubber-profile families,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +18,1B62,1B62_cover,Useful link,research result has independent vendor-spec evidence,assembly_only,Case-hardened C10 steel with zinc-plated/blue-passivated finish; tempered steel bearing pins; zinc-plated steel GN 708.1 clamping screw with 85 Shore A rubber thrust pad; oil-resistant plastic handle; special grease on moving parts.,Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec +19,1C0,1C0_clamp_GN 820_2-230-MFC,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,"case-hardened steel C10 clamp body with zinc-plated blue-passivated finish, tempered bearing pins, lubricated moving parts, oil-resistant red plastic hand grip, and GN 708.1 spindle assembly with steel or stainless spindle and rubber tip",Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +20,1D1,1D1_part_1,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,stainless steel family,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +21,1D2,1D2_part_2,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,stainless steel family,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +22,1D3,1D3_part_3,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,stainless steel or corrosion-resistant steel hinge material,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +23,1E,1E_adapter_hinge,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +24,2A1,2A1_bottom,No link,no original BOM link and no web source recorded in the result,matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +25,2A2,2A2_back_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +26,2A3,2A3_slide_HGL15CA2R600Z0H_part_1,Useful link,research result has independent vendor-spec evidence,matched_existing,chrome/bearing steel linear-guide carriage with steel balls and non-metal seal/retainer/end-cap components,Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +27,2A4,2A4_slide_HGL15CA2R600Z0H_part_2,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,"carbon steel linear-guide block/carriage with recirculating steel balls, seals/end components, and grease/lubrication features",Specific material,bom_provided,bom_provided,standard_part_convention,engineering_hypothesis +28,2A51,2A51_linear_guide_HGL15CA2R600Z0H,Useful link,original BOM link is row-specific/useful,matched_existing,"carbon steel precision linear-guide rail, with optional HIWIN rail coatings depending on ordered finish",Specific material,bom_provided,bom_provided,standard_part_convention,engineering_hypothesis +29,2A6,2A6_left_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,"Aluminum alloy structural plate, exact grade unknown",Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +30,2A7,2A7_right_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +31,2A8,2A8_left_distance_piece,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +32,2A9,2A9_right_distance_piece,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +33,2AA,2AA_left_support_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +34,2AB,2AB_right_support_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +35,2AC1,2AC1_part_1,Useful link,research result has independent vendor-spec evidence,assembly_only,"Predominantly steel bearing unit: steel pillow block, bearing, and locknut.",Specific material,independent_vendor_spec,engineering_hypothesis,independent_vendor_spec,engineering_hypothesis +36,2AC2,2AC2_part_2,Useful link,research result has independent vendor-spec evidence,assembly_only,"steel-family supported bearing unit; catalog-level stack is steel pillow block housing, deep-groove ball bearing 62...2RS, and DIN 471 circlip",Specific material,independent_vendor_spec,engineering_hypothesis,independent_vendor_spec,engineering_hypothesis +37,2AC3,2AC3_part_3,Useful link,research result has independent vendor-spec evidence,assembly_only,unknown metal/alloy bearing support unit with rolling bearing and seal elements,Unknown/unspecified material,independent_vendor_spec,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +38,2AC4,2AC4_part_4,Useful link,research result has independent vendor-spec evidence,matched_existing,chrome bearing steel / high-carbon chromium bearing steel,Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +39,2AC5,2AC5_part_5,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown bearing-ball metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +40,2AC6,2AC6_part_6,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,hardened bearing steel / chrome steel bearing-ball material family,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +41,2AC7,2AC7_part_7,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,probable steel-family bearing cage or retainer material,Specific material,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +42,2AC8,2AC8_part_8,Useful link,research result has independent vendor-spec evidence,matched_existing,"52100 chrome/bearing steel rings and balls with pressed steel cage, rubber contact seals, and grease lubrication.",Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +43,2AC9,2AC9_part_9,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +44,2AD1,2AD1_part_1,Useful link,research result has independent vendor-spec evidence,matched_existing,steel bearing/housing material,Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +45,2AD2,2AD2_part_2,No link,no original BOM link and no web source recorded in the result,matched_existing,hardened steel bearing material,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +46,2AD3,2AD3_part_3,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,bearing steel / chrome steel family,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +47,2AD4,2AD4_part_4,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,hardened bearing steel family,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +48,2AD5,2AD5_part_5,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,bearing steel / chrome steel family,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +49,2AD6,2AD6_part_6,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,bearing steel / chrome steel family,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +50,2AD7,2AD7_part_7,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,hardened bearing steel or chrome-steel bearing-ball material family,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +51,2AD8,2AD8_part_8,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,bearing steel / chrome steel bearing-ball material family,Specific material,bom_provided,standard_part_convention,standard_part_convention,standard_part_convention +52,2AD9,2AD9_part_9,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown metal/alloy retaining-ring material family,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +53,2ADA,2ADA_part_A,No link,no original BOM link and no web source recorded in the result,matched_existing,hardened steel bearing-ball material family,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +54,2ADB,2ADB_part_B,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +55,2ADC,2ADC_part_C,Useful link,research result has independent vendor-spec evidence,matched_existing,unknown metal/alloy,Unknown/unspecified material,independent_vendor_spec,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +56,2AE,2AE_glass_scale_slide,Unusable link,Original BOM link reaches a family/category/configurator page.,matched_existing,mixed metal reader-head slide/carriage material family: aluminum body class with steel ball-bearing and spring hardware,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +57,2AF1,2AF1_track,Unusable link,Original BOM link reaches a family/category/configurator page.,matched_existing,"aluminum housing with glass scale, elastomer sealing lips, read-head hardware/electronics, cable, metal protective sleeve, and connector",Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +58,2AG,2AG_cover_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +59,2AH,2AH_connection_mount,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +60,2AI,2AI_connection_axis,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,"100Cr6 hardened bearing steel for the ballscrew nut body; the row-matched F1 16-04 family also lists a wiper, whose material is not resolved.",Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +61,2AJ1,2AJ1_axis,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,"Cf53 steel ball screw spindle, ball track hardened to 60 +/-2 HRC",Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +62,2AK1,2AK1_kinematic_bar,Useful link,original BOM link is row-specific/useful,matched_existing,"alloy steel precision shaft material, hardened and ground",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +63,2AL1,2AL1_gearbox_8GA40-060--025S2PF,Unusable link,Original BOM link appears to point to a different product.,matched_existing,unknown metal/alloy gearbox assembly with fully hardened gear toothing,Unknown/unspecified material,bom_provided,bom_provided,engineering_hypothesis,engineering_hypothesis +64,2AL211,2AL211_motor,Useful link,original BOM link is row-specific/useful,matched_existing,"multi-material electromechanical motor module: unknown metal housing/frame and shaft, magnetic steel laminations/rotor, permanent magnet material, copper windings/coils, brake and encoder components",Unknown/unspecified material,bom_provided,bom_provided,engineering_hypothesis,bom_provided +65,2AM1,2AM1_part_1,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,"Aluminum AL natural-anodized hubs, thermoplastic polyurethane (TPU) coupling spider with WS 92 Shore A hardness, and blackened steel socket cap screws.",Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +66,2AM2,2AM2_part_2,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,"Aluminum AL, natural-anodized hub body; the complete GN 2240 coupling product family also uses a TPU coupling spider and blackened steel socket cap screws, but those are not visible as separate bodies in this row STEP.",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +67,2AN,2AN_motor_mount,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +68,2AO1,2AO1_flange,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +69,2AO2,2AO2_guidance,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +70,2AP1,2AP1_spring_plate,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown spring steel/steel alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +71,2AP2,2AP2_assembly_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +72,2AP3,2AP3_heating_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown thermally conductive metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +73,2AP4,2AP4_bolt_DIN 7991 - M3x8,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +74,2AP5,"2AP5_bolt_DIN 912 - M6x1x20x17,5",Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +75,2AP6,2AP6_outer_seal,No link,no original BOM link and no web source recorded in the result,missing_in_cad,unknown elastomer seal material,Unknown/unspecified material,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +76,2AP6,2AP6_inner_seal,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"elastomer sheet/seal material, exact compound not specified",Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +77,2AP7,2AP7_lifting_platform,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +78,2AP8,2AP8_bolt_DIN EN ISO 4016 - M6x40,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +79,2AP9,2AP9_spring_block_front,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +80,2APA,2APA_spring_block_right,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +81,2APB,2APB_spring_block_back,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +82,2APC,2APC_spring_block_left,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +83,2APD,2APD_temperature_sensor,Useful link,original BOM link is row-specific/useful,matched_existing,"metal screw-in probe/fitting, PT100 resistance sensor element, copper conductors, and high-temperature cable insulation",Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +84,2APE,2APE_spacer_sleeve,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +85,2APF,2APF_shim_disk,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,steel shim washer material; exact grade unspecified for the BOM row,Unknown/unspecified material,standard_part_convention,standard_part_convention,standard_part_convention,engineering_hypothesis +86,2APG,2APG_pressing_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +87,2APH,2APH_felt_seal,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"rubber, grade unspecified",Unknown/unspecified material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +88,2API,2API_build_platform,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +89,2APJ,2APJ_inner_seal_guide,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +90,2APK1,2APK1_bottom,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +91,2APK2,2APK2_front_back,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +92,2APK3,2APK3_left_right,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +93,2AQ,2AQ_inductive_sensor_mount,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown metal/alloy,Unknown/unspecified material,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +94,2AR,2AR_end_switch_sensor_top,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet,Unknown/unspecified material,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +95,2AS,2AS_end_switch_sensor_bottom,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet,Unknown/unspecified material,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +96,2AT2,2AT2_nut_M12x1,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,metal sensor mounting nut: Balluff M12x1 family includes nickel-plated brass and stainless steel 1.4305 variants,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +97,2AT3,2AT3_sensor,Useful link,original BOM link is row-specific/useful,matched_existing,"stainless steel housing with PBT sensing face; internal electronics, connector contacts, and potting are present but not material-resolved",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +98,2AU2,2AU2_nut_M12x1,Useful link,research result has independent vendor-spec evidence,matched_existing,stainless steel,Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +99,2AU3,2AU3_sensor,Useful link,original BOM link is row-specific/useful,matched_existing,"stainless steel housing with PBT sensing face; internal electronics, connector contacts, and potting are present but not material-resolved",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +100,2AV1,"2AV1_DIN 912 - M5x0,8x30x22",No link,no original BOM link and no web source recorded in the result,matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +101,2AV2,"2AV2_DIN 912 - M8x1,25x35x31,875",Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +102,2AV3,"2AV3_DIN 912 - M8x1,25x40x28",No link,no original BOM link and no web source recorded in the result,matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +103,2AV4,"2AV4_DIN 912 - M5x0,8x8x6",Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild/generic steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +104,2AV5,"2AV5_DIN 912 - M8x1,25x50x28",Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel fastener,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +105,2AV6,"2AV6_DIN 912 - M4x0,7x30x20",No link,no original BOM link and no web source recorded in the result,matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,standard_part_convention +106,2AV7,"2AV7_DIN 912 - M4x0,7x25x23,25",No link,no original BOM link and no web source recorded in the result,matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +107,2AV8,"2AV8_DIN 912 - M8x1x25x22,5",Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +108,2AV9,"2AV9_DIN 912 - M6x1x16x13,5",Useful link,research result has independent vendor-spec evidence,matched_existing,mild steel / generic steel fastener material,Specific material,bom_provided,bom_provided,bom_provided,independent_vendor_spec +109,2AVA,"2AVA_DIN 912 - M4x0,7x20x18,25",No link,no original BOM link and no web source recorded in the result,matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +110,2AVB,2AVB_DIN 912 - M6x1x35x24,Useful link,research result has independent vendor-spec evidence,matched_existing,mild steel,Specific material,independent_vendor_spec,bom_provided,bom_provided,engineering_hypothesis +111,2AVC,"2AVC_DIN 912 - M8x1,25x20x16,875",Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"Steel, Mild",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +112,3A,3A_angle_pipe_ISO_K_DN63_320RRB063-90,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 304 / EN 1.4301,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +113,3B,3B_valve_ISO_K_DN63_310VEP063-01,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,"Aluminum housing with stainless steel bellows feedthrough, FKM seal, microswitch/position-indicator and electro-pneumatic actuator materials not further resolved.",Specific material,bom_provided,bom_provided,bom_provided,bom_provided +114,3C,3C_reduction_T_pipe_ISO_K_DN63_KF_DN40_320RTR063-040,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 304 / EN 1.4301,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +115,3D,3D_ISO_KF_DN40_hose_connection_110ASC040-12,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,Aluminum EN AW-6082/3.2315,Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec +116,3E,3E_seal_with_filter_ISO_KF_DN40_122ZRS040,Useful link,original BOM link is row-specific/useful,matched_existing,"stainless steel 1.4301/304 ring, sintered bronze filter, and FKM O-ring",Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +117,3F,3F_clamping_ring_ISO_KF_DN40_120BSR040,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,stainless steel 304 / EN 1.4301,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +118,3G,3G_flexible_pipe_ISO_K_DN63_320SFK063-130,Useful link,original BOM link is row-specific/useful,matched_existing,Stainless steel: flange 304; bellows 316L.,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +119,3H,3H_pipe_ISO_K_DN63,Useful link,original BOM link is row-specific/useful,matched_existing,Stainless steel 1.4301 / AISI 304.,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +120,3I,3I_pipe_ISO_K_DN63_320RZS063-176,Useful link,original BOM link is row-specific/useful,matched_existing,Stainless steel 1.4301 / AISI 304 for media-contacting full nipple body.,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +121,3J,3J_pipe_ISO_K_DN63_320RZS063,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301 / AISI 304,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +122,3K,3K_flexible_pipe_ISO_K_DN63_320SWN063-0250,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel: flange 1.4301 / AISI 304; bellows 316L,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +123,3L,3L_flexible_pipe_ISO_K_DN63_320SWN063-0750,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,stainless steel: flange 1.4301 / AISI 304; bellows 316L,Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +124,3M,3M_pipe_ISO_K_DN63_320RZS063_L_218,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301 / AISI 304,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +125,3N1,3N1_curvature_320SWN063,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,Stainless steel; official full product material split is 316L bellows with 304 stainless flanges.,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +126,3N2,3N2_end_piece_320SWN063,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301/304 for the rigid flange/end piece,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +127,3O1,3O1_curvature_320SWN063,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,stainless steel vacuum bellows/hose family: 1.4301/304 flange material and 316L bellows material for DN 63 ISO-K flexible connector hardware,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +128,3O2,3O2_curvature_320SWN063,Useful link,original BOM link is row-specific/useful,matched_existing,"stainless steel bellows material, DN 63 bellows 316L; associated spring-bellows product flanges are stainless steel 304",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +129,3O3,3O3_end_piece_320SWN063,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 304 / EN 1.4301 for the end-piece flange fitting,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +130,3O4,3O4_end_piece_320SWN063,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 304 / EN 1.4301 flange or end-piece material,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +131,3P1,3P1_cyclone_separator,Useful link,research result has independent vendor-spec evidence,matched_existing,stainless steel cyclone separator body,Specific material,independent_vendor_spec,bom_provided,bom_provided,engineering_hypothesis +132,3P2,3P2_flange_ISO_K_DN63,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,stainless steel 1.4301/304,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +133,3P3,3P3_valve_ISO_K_DN63_310VEP063-01,Useful link,original BOM link is row-specific/useful,matched_existing,"aluminum housing; FKM seal; stainless steel bellows/feedthrough; electro-pneumatic actuator, pilot valve, and microswitch position indicator components",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +134,3P4,3P4_filter_ISO_K_DN63_CSL-357y2-K,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,"corrosion-resistant carbon steel housing with powder-coat finish; stainless steel ISO flange and clips; Buna/NBR-style O-ring seal; replaceable polyester filter insert, with paper insert available as an alternative",Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +135,3P5,3P5_reduction_ISO_K_DN100_DN63_320RRK100-063-63,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301 / AISI 304,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +136,3P6,3P6_powder_container_2_liter,Useful link,original BOM link is row-specific/useful,matched_existing,Steel AISI 1144 container body; AMPROVED product-family page describes the 2 L powder container as stainless steel.,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +137,3P7,3P7_reduction_ISO_K_DN63_KF_DN40,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301/304,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +138,3Q1,3Q1_pipe_ISO_K_DN100_320RZS100,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301/304,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +139,3Q2,3Q2_angle_pipe_ISO_K_DN100_320RRB100-90,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301/304,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +140,3Q3,3Q3_seal_ISO_K_DN100_311ZRA100,Useful link,original BOM link is row-specific/useful,matched_existing,Aluminum outer ring with NBR O-ring,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +141,3Q4,3Q4_clamp_ISO_K_DN100_320BKL250,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,stainless steel 1.4401/316 bracket screw; media-contact material stainless steel 1.4404/AISI 316L,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +142,3Q5,3Q5_clamp_ISO_K_DN100_350BPD100,Useful link,original BOM link is row-specific/useful,matched_existing,zinc-plated steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +143,3R1,3R1_clamp_ISO_K_DN63_350BPD100,Useful link,original BOM link is row-specific/useful,matched_existing,zinc-plated steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +144,3R2,3R2_seal_ISO_K_DN63_311ZRA063,Useful link,original BOM link is row-specific/useful,matched_existing,aluminum ring with NBR O-ring,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +145,3S1,3S1_flange,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +146,3S2,3S2_mount,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +147,3S31,3S31_part_1,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet or thin-wall duct material,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +148,3S32,3S32_part_2,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +149,3S33,3S33_part_3,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet or thin-wall duct material,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +150,3S34,3S34_part_4,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy duct material,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +151,3S35,3S35_part_5,No link,no original BOM link and no web source recorded in the result,matched_existing,metal sheet,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +152,3S41,3S41_part_1,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +153,3S42,3S42_part_2,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +154,3S43,3S43_part_3,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +155,3S44,3S44_part_4,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +156,3S45,3S45_part_5,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +157,3S46,3S46_part_6,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown sheet metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +158,3S47,3S47_part_7,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown corrosion-resistant sheet metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +159,3S48,3S48_part_8,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +160,3T,3T_diffusor,No link,no original BOM link and no web source recorded in the result,matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +161,3U,3U_flow_rectifier,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +162,3V,3V_gas_in_top,Useful link,research result has independent vendor-spec evidence,matched_existing,stainless steel transmitter housing with zirconia oxygen sensing element and integrated control electronics,Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec +163,3W,3W_dummy_oxygen_sensor_FCX-TR,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,"Stainless steel transmitter housing with zirconium oxide oxygen sensor, integrated control/amplifier electronics, M8 4-pole electrical connector, and a small PA6.6 plastic protection screw.",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +164,3X1,3X1_valve_part_1,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,"AISI 316L / EN 1.4404 stainless steel valve component, with EPDM present in the valve material set",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +165,3X2,3X2_valve_part_2,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,AISI 316L / EN 1.4404 stainless steel with EPDM sealing material,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +166,3X3,3X3_valve_part_3,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,AISI 316L / EN 1.4404 stainless steel body and valve hardware with EPDM sealing element.,Specific material,bom_provided,engineering_hypothesis,bom_provided,bom_provided +167,6A,6A_conveyor_belt,Useful link,research result has independent vendor-spec evidence,matched_existing,"polyurethane belt body with high-strength tension members, probably steel cords for a standard PU timing-belt family or Kevlar/aramid cords if specified for the exact profile",Specific material,bom_provided,engineering_hypothesis,independent_vendor_spec,engineering_hypothesis +168,6B1,6B1_gliding_surface,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,stainless steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +169,6B2,6B2_ceramic_pole,No link,no original BOM link and no web source recorded in the result,matched_existing,technical ceramic material,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +170,6B3,6B3_glue,No link,no original BOM link and no web source recorded in the result,matched_existing,unspecified adhesive/glue polymer,Unknown/unspecified material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +171,6C1,6C1_blade,No link,no original BOM link and no web source recorded in the result,matched_existing,Steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +172,6C2,6C2_blade_mount_part_1,No link,no original BOM link and no web source recorded in the result,matched_existing,stainless steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +173,6C3,6C3_blade_mount_part_2,No link,no original BOM link and no web source recorded in the result,matched_existing,stainless steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +174,6C5,6C5_blade_extension,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +175,6D,6D_rod_sleeve,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,Stainless steel,Specific material,engineering_hypothesis,bom_provided,bom_provided,engineering_hypothesis +176,6E1,6E1_plate_left,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,Stainless steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +177,6E2,6E2_plate_right,No link,no original BOM link and no web source recorded in the result,matched_existing,Stainless steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +178,6E3,6E3_plate_front,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,stainless steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +179,6E4,6E4_plate_back,No link,no original BOM link and no web source recorded in the result,matched_existing,stainless steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +180,6F,6F_powder_container_extension_back,No link,no original BOM link and no web source recorded in the result,matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +181,6G,6G_powder_container_extension_front,No link,no original BOM link and no web source recorded in the result,matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +182,6H1,6H1_powder_chute,No link,no original BOM link and no web source recorded in the result,matched_existing,metal sheet/alloy,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +183,6H2,6H2_seal_top,Unusable link,Original BOM link is a vendor homepage.,matched_existing,Silicone rubber,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +184,6H3,6H3_brush_seal_bottom,Useful link,research result has independent vendor-spec evidence,matched_existing,"Thermoplastic rubber or similar flexible rubber body, with possible polyamide bristles for the Mink Flex-System brush profile.",Specific material,bom_provided,bom_provided,independent_vendor_spec,bom_provided +185,6I,6I_clamping_plate_front,No link,no original BOM link and no web source recorded in the result,matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +186,6J,6J_clamping_plate_back,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +187,6K,6K_fixed_bearing_mount,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +188,6L,6L_floating_bearing_mount,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +189,6M1,6M1_carriage_LEFG32-S-600N,Useful link,research result has independent vendor-spec evidence,matched_existing,"anodized aluminum alloy carriage/table, with the complete LEFG support-guide family also using stainless steel dust seal/band stopper and synthetic-resin/NBR seal or bushing elements outside this CAD-split carriage.",Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +190,6M2,6M2_rail_LEFG32-S-600N,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,Aluminum-alloy actuator/support-guide body with steel guide/seal hardware and polymer or elastomer sealing components.,Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +191,6N1,6N1_carriage_LEFS32REA-600N,Useful link,research result has independent vendor-spec evidence,matched_existing,"aluminum alloy carriage/table, anodized; possible steel guide or bearing elements not quantified by the row CAD",Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +192,6N2,6N2_rail_LEFS32REA-600N,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,aluminum alloy body/base rail with possible steel guide elements,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +193,6O,6O_belt_pulley_GT2_8mm_20_teeth,Useful link,original BOM link is row-specific/useful,matched_existing,Aluminum 6061 pulley body,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +194,6P,6P_belt_pulley_without_teeth,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +195,6Q,6Q_mount_belt_pulley_without_teeth,No link,no original BOM link and no web source recorded in the result,matched_existing,stainless steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +196,6R,6R_belt,No link,no original BOM link and no web source recorded in the result,matched_existing,rubber,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +197,6S1,6S1_support_1,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"Steel, STEP material name ""Stahl-1"".",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +198,6S2,6S2_support_2,No link,no original BOM link and no web source recorded in the result,matched_existing,steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +199,6S3,6S3_bent_part,No link,no original BOM link and no web source recorded in the result,matched_existing,generic steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +200,6T,6T_motor_Nema_23,Useful link,original BOM link is row-specific/useful,matched_existing,"Multi-material electromechanical stepper motor assembly: ferrous/stainless metal body and shaft, copper windings, magnetic rotor/stator materials, electrical insulation, bearings, and polymer cable insulation.",Specific material,bom_provided,bom_provided,engineering_hypothesis,engineering_hypothesis +201,6U,6U_belt_pulley_motor_GT2_Bore6p35_20_teeth,Useful link,original BOM link is row-specific/useful,matched_existing,Aluminum 6061 / aluminum alloy pulley body,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +202,6V,6V_connection_motor_mount,No link,no original BOM link and no web source recorded in the result,matched_existing,Stainless steel.,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +203,6W,6W_connection_linear_guide_back,No link,no original BOM link and no web source recorded in the result,matched_existing,Austenitic stainless steel.,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +204,6X,6X_connection_linear_guide_top,No link,no original BOM link and no web source recorded in the result,matched_existing,austenitic stainless steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +205,6Y,6Y_spacer_11_mm,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +206,8A,8A_seal_ISO_KF_DN16,Useful link,original BOM link is row-specific/useful,matched_existing,aluminum EN AW-6061 centering ring with FKM O-ring,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +207,8B,8B_angle_pipe_ISO_KF_DN40,Useful link,original BOM link is row-specific/useful,matched_existing,Aluminum 3.2315 / EN AW-6082,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +208,8C1,8C1_flexible_pipe,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,Stainless steel component set: 316L bellows and stainless steel 1.4301/304 flanges.,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +209,8C2,8C2_end_piece,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,stainless steel 1.4301/304 end piece/flange; mating hose family uses 316L stainless bellows,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +210,8D1,8D1_flexible_pipe_part_1,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,"Stainless steel flange/end-ring material, consistent with Pfeiffer's 1.4301 / AISI 304 flange material for this DN 40 flexible pipe family; the complete flexible pipe also uses 316L stainless bellows.",Specific material,bom_provided,bom_provided,bom_provided,bom_provided +211,8D2,8D2_flexible_pipe_part_2,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,stainless steel 1.4301/304,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +212,9A,9A_top_square_profile,No link,no original BOM link and no web source recorded in the result,matched_existing,structural steel rectangular hollow profile/tube,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +213,9B,9B_profile_60x60_960,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,anodized aluminum strut-profile alloy family; Rexroth technical data lists EN AW AlMgSi / EN AW-6060 with AW-6063-T66 designation for strut profiles,Specific material,bom_provided,independent_vendor_spec,bom_provided,engineering_hypothesis +214,9C,9C_top_spacer,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +215,11,11_rack_chamber,No link,no original BOM link and no web source recorded in the result,matched_existing,stainless steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +216,12,12_flat_seal_back,Useful link,original BOM link is row-specific/useful,matched_existing,black silicone-based sealing compound / cured silicone elastomer,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +217,13,13_flat_seal_side,Useful link,original BOM link is row-specific/useful,matched_existing,"black silicone sealing compound / cured silicone rubber, Liqui Moly 6185",Specific material,bom_provided,bom_provided,bom_provided,bom_provided +218,14,14_flat_seal_top_bottom,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,"black neutral-crosslinked silicone sealant, no-MEKO formulation",Specific material,bom_provided,bom_provided,bom_provided,bom_provided +219,15,15_seal_door,Useful link,research result has independent vendor-spec evidence,matched_existing,black EPDM sponge rubber profile with mixed open/closed cellular structure and closed outer skin,Specific material,bom_provided,independent_vendor_spec,bom_provided,independent_vendor_spec +220,17A1,17A1_strut_profile_20X20_492,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,"Anodized aluminum strut-profile alloy; local CAD package tags the row as Aluminum 6061, while Bosch Rexroth technical data for its strut profiles identifies EN AW aluminum-magnesium-silicon profile alloys.",Specific material,bom_provided,bom_provided,independent_vendor_spec,engineering_hypothesis +221,17A2,17A2_strut_profile_20X20_629,Useful link,original BOM link is row-specific/useful,matched_existing,"aluminum alloy extrusion; row STEP metadata says Aluminum 6061, while Bosch Rexroth profile-family data generally uses aluminum profile alloys such as EN AW-6060/AW-6063-T66",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +222,17A3,17A3_strut_profile_20X20_135,Useful link,original BOM link is row-specific/useful,matched_existing,"Aluminum 6061, anodized aluminum profile family",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +223,17A4,17A4_strut_profile_20X20_463,Useful link,original BOM link is row-specific/useful,matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +224,17A5,17A5_strut_profile_20X20_484,Useful link,research result has independent vendor-spec evidence,matched_existing,anodized aluminum strut-profile extrusion,Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +225,17A6,17A6_strut_profile_20X20_D108,Unusable link,Could not confirm original BOM link as exact row-specific evidence.,matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +226,17A7,17A7_strut_profile_20X20_D50,Unusable link,Could not confirm original BOM link as exact row-specific evidence.,matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +227,17A8,17A8_strut_profile_20X20_D70,Useful link,research result has independent vendor-spec evidence,matched_existing,Aluminum 6061 profile; anodized aluminum finish indicated by same-family Bosch Rexroth 20x20 strut profile listing.,Specific material,bom_provided,bom_provided,independent_vendor_spec,independent_vendor_spec +228,17A9,17A9_strut_profile_20X20_343,Useful link,research result has independent vendor-spec evidence,matched_existing,anodized aluminum extrusion; Rexroth strut-profile technical data indicates EN AW-6060 / AW-6063-T66 aluminum-magnesium-silicon alloy family for strut profiles,Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +229,17AA,17AA_strut_profile_20X20_271,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,anodized aluminum,Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec +230,17AB,17AB_strut_profile_20X20_473,Useful link,research result has independent vendor-spec evidence,matched_existing,anodized aluminum Bosch Rexroth 20x20 strut profile,Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +231,17AC,17AC_strut_profile_20X20_296,Useful link,research result has independent vendor-spec evidence,matched_existing,"anodized aluminum strut profile; Bosch Rexroth technical data identifies the 20x20 profile material as anodized aluminum, and broader Rexroth strut-profile technical data maps the family to EN AW aluminum-magnesium-silicon profile alloys.",Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +232,17AD,17AD_strut_profile_20X20_110,Useful link,original BOM link is row-specific/useful,matched_existing,"Bosch Rexroth aluminum strut-profile alloy family, EN AW Al MgSi / EN AW-6060 with AW-6063-T66 family properties; anodized profile finish",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +233,17AE,17AE_strut_profile_20X20_604,Useful link,research result has independent vendor-spec evidence,matched_existing,anodized aluminum Bosch Rexroth strut profile; Rexroth profile alloy family EN AW-6060 / AW-6063-T66,Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +234,17AF,17AF_handle,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,AISI 316 stainless steel precision casting with matte shot-blasted GS finish.,Specific material,bom_provided,independent_vendor_spec,bom_provided,bom_provided +235,17AG,17AG_profile_60x60_300,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",ambiguous,aluminum or anodized aluminum strut-profile extrusion,Specific material,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +236,17AH,17AH_profile_60x60_350,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",ambiguous,"anodized aluminum extrusion, exact alloy not specified",Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +237,17AI,17AI_hinge,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +238,17AJ,17AJ_sheet_front,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet material,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +239,17AK,17AK_sheet_top,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown sheet metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +240,17AL,17AL_sheet_side,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown sheet metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +241,17AM,17AM_sheet_back,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet material,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +242,17AN,17AN_cover_sheet_hood_top,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown sheet metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +243,17B,17B_dummy_oxygen_sensor_A19N,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,"stainless steel sensor body with aluminum plug/connection-head housing, stabilized zirconium oxide ceramic sensing element, and platinum contact layer; additional heater, connector, wiring, and sealing materials are present but not grade-resolved",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +244,21,21_seal_top,Useful link,original BOM link is row-specific/useful,matched_existing,black silicone sealant / cured silicone rubber,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +245,22,22_seal_bottom,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,black silicone sealant / cured silicone rubber,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +246,23,23_seal_back_front,Useful link,original BOM link is row-specific/useful,matched_existing,black silicone sealant / cured silicone rubber,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +247,24,24_seal_left_right,Useful link,original BOM link is row-specific/useful,matched_existing,black silicone-based sealing compound / cured silicone elastomer,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +248,25,25_frame_z_axis,No link,no original BOM link and no web source recorded in the result,matched_existing,stainless steel structural frame material,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +249,31,31_circulation_pump,Useful link,original BOM link is row-specific/useful,matched_existing,"Unknown multi-material electromechanical pump module: metal/alloy blower structure and motor hardware, electrical conductor/insulation materials, plus elastomer or polymer mounting, filter, and seal materials.",Unknown/unspecified material,bom_provided,bom_provided,engineering_hypothesis,engineering_hypothesis +250,34,34_flexible_pipe_ISO_KF_DN50_170SFK050-060,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,flange: stainless steel 1.4301/304; bellows: stainless steel 316L,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +251,35,35_clamping_ring_ISO_KF_DN50_120BSR050,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301/304,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +252,36,36_seal_ISO_KF_DN50,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,PTFE plastic centering ring with FKM fluoroelastomer O-ring,Specific material,independent_vendor_spec,engineering_hypothesis,independent_vendor_spec,engineering_hypothesis +253,37,37_reduction_ISO_K_DN63_KF_DN50_320RRG063-050-40,Useful link,original BOM link is row-specific/useful,matched_existing,Stainless steel 304 / EN 1.4301 adapter body,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +254,38,38_T_pipe_ISO_K_DN63_320RTS063,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301/304,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +255,39,39_pipe_ISO_K_DN63,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 304/1.4301,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +256,41A,41A_belt_pulley_D12-575390,Useful link,research result has independent vendor-spec evidence,assembly_only,Aluminum 6082 T6 body with zinc-plated steel flanges,Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +257,41B,41B_timing_belt_340x10,Useful link,research result has independent vendor-spec evidence,matched_existing,polyurethane timing belt body/teeth/backing with steel tensile cord reinforcement,Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +258,41C,41C_clamping_ring_ISO_KF_DN40_120BSR040,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,stainless steel 304 / EN 1.4301,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +259,41D,41D_belt_pulley_D7-575457,Useful link,research result has independent vendor-spec evidence,assembly_only,"aluminum timing-pulley body, exact alloy not specified",Unknown/unspecified material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +260,41E,41E_cover_drivetrain,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown sheet metal/alloy cover material,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +261,42A,42A_clamping_ring_ISO_KF_DN40_120BSR040,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,stainless steel 304 / EN 1.4301,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +262,42B,42B_clamp_ISO_K_DN100_320BKL250,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,"stainless steel bracket screw/claw clamp; product title specifies stainless steel 1.4401/316, while technical data lists media-contacting material as stainless steel 1.4404 (AISI 316L)",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +263,42C1,42C1_valve_part_1,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,AISI 316L / EN 1.4404 stainless steel with EPDM sealing material in the valve family,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +264,42C2,42C2_valve_part_2,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,AISI 316L / EN 1.4404 stainless steel valve hardware with EPDM sealing material,Specific material,bom_provided,engineering_hypothesis,bom_provided,bom_provided +265,42C3,42C3_valve_part_3,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,AISI 316L / EN 1.4404 stainless steel with EPDM sealing material,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +266,51,51_dummy_scanner,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,"multi-material optomechatronic module: aluminum cooling-contact parts, silicon-carbide deflection mirrors with coating for 1060-1090 nm fiber lasers, galvanometer scanner/electronics, optical sets, lens/fiber interfaces, water/air-cooling connections, electrical/data connectors, and process-monitoring sensor interfaces",Specific material,bom_provided,bom_provided,bom_provided,bom_provided +267,61B,61B_countersunk_bolt_DIN 7991 - M5x30,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +268,62,62_bearing_DIN 625 SKF - SKF 61800,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,"Steel bearing assembly; local STEP metadata says Steel, Mild, while matching vendor/distributor evidence for SKF 61800 states steel bearing and steel cage.",Specific material,bom_provided,bom_provided,independent_vendor_spec,bom_provided +269,63,"63_retaining_ring_DIN 471 - 5x0,6",Useful link,research result has independent vendor-spec evidence,matched_existing,"steel family; local STEP metadata labels the row material as Steel, Mild, while DIN 471 retaining rings are commonly spring-steel hardware",Specific material,bom_provided,bom_provided,independent_vendor_spec,engineering_hypothesis +270,64,"64_retaining_ring_DIN 471 - 8x0,8",Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"steel family; local STEP metadata labels the row material as Steel, Mild, while DIN 471 retaining rings are commonly spring-steel hardware",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +271,65,65_retaining_ring_DIN 471 - 10x1,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"Steel, Mild",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +272,66,66_plate_front,No link,no original BOM link and no web source recorded in the result,matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +273,67,67_plate_back,No link,no original BOM link and no web source recorded in the result,matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +274,68,68_convex_crowned_shaft,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,stainless steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +275,69,69_deflection_shaft,No link,no original BOM link and no web source recorded in the result,matched_existing,stainless steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +276,70,70_dummy_laser_beam_source,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,"multi-material laser subsystem with metal enclosure, optical fiber, power/control electronics, optical components, and water-cooling interfaces",Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +277,81,81_vacuum_pump_Duo35,Useful link,research result has independent vendor-spec evidence,matched_existing,"Unknown multi-material electromechanical vacuum pump module: metal pump housing/rotor/stator/base hardware, electric motor steel/copper/insulation materials, P3 mineral operating oil, and elastomer or polymer seals, gaskets, cable insulation, and protective parts.",Unknown/unspecified material,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis,engineering_hypothesis +278,82,82_seal_ISO_KF_DN40,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,"FPM or NBR elastomer seal material, with DN40 Wissel centering-ring variants also available with stainless-steel or aluminum carrier material",Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +279,83,83_clamping_ring_ISO_KF_DN40_120BSR040,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301/304 clamping ring hardware,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +280,84,84_valve,Useful link,research result has independent vendor-spec evidence,matched_existing,"Aluminum housing with stainless steel bellows/feedthrough, FKM sealing elements, and electropneumatic pilot/position-indicator hardware.",Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +281,85,85_filter_ISO_KF_DN40_CSL-357y2-KF,Useful link,original BOM link is row-specific/useful,matched_existing,polyester filter insert; housing/flange hardware and seals are present but exact material grades are not specified by the row-matched evidence,Unknown/unspecified material,bom_provided,bom_provided,bom_provided,bom_provided +282,86,86_T_pipe_ISO_KF_DN40,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,Stainless steel 316L / EN 1.4404.,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +283,87,87_reduction_T_pipe_ISO_KF_DN40_DN16,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301 (AISI 304),Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +284,88,88_pressure_gauge,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,"multi-material vacuum gauge assembly; resolved interface materials include stainless steel flange, metal seal, glass feedthrough, and tungsten filament",Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +285,89,89_clamping_ring_ISO_KF_DN16,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,stainless steel 304 / EN 1.4301,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +286,91A,91A_square_profile_DIN_EN_10219-2_80x80x5_670,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel square hollow structural section,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +287,91B,91B_square_profile_DIN_EN_10219-2_80x80x5_700,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel square hollow structural section,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +288,91C,91C_angle_profile_DIN_59370_50x5_200,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +289,91D,91D_angle_profile_DIN_59370_50x5_810,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +290,91E,91E_angle_profile_closed_DIN_59370_50x5,Useful link,research result has independent vendor-spec evidence,matched_existing,stainless steel sharp-edged DIN 59370 L-angle stock family,Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +291,91F1,91F1_square_profile_DIN_EN_10219-2_80x80x5_150,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel structural square hollow section,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +292,91F2,91F2_plate_80x80x10_M12,No link,no original BOM link and no web source recorded in the result,matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +293,91G,91G_mount_top,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +294,91H,91H_mount_bottom,No link,no original BOM link and no web source recorded in the result,matched_existing,Steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +295,92,92_profile_60x60_2120,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,Aluminum strut-profile alloy family; Rexroth technical data for strut profiles lists EN AW-6060 / AW-6063-T66 family.,Specific material,bom_provided,bom_provided,independent_vendor_spec,engineering_hypothesis +296,93,93_profile_60x60_710,Unusable link,Could not confirm original BOM link as exact row-specific evidence.,matched_existing,aluminum,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +297,94,94_profile_60x60_350,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,aluminum strut-profile extrusion; Bosch Rexroth technical data for Rexroth strut profiles generally specifies EN AW Al MgSi / EN AW 6060 (AW-6063-T66),Specific material,bom_provided,bom_provided,independent_vendor_spec,engineering_hypothesis +298,95,95_profile_60x60_740,Unusable link,Could not confirm original BOM link as exact row-specific evidence.,matched_existing,aluminum,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +299,96,96_profile_60x60_300,Useful link,original BOM link is row-specific/useful,matched_existing,aluminum strut-profile extrusion,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +300,97,97_profile_60x60_1020,Useful link,original BOM link is row-specific/useful,matched_existing,aluminum profile extrusion,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +301,98,98_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +302,99,99_bottom_square_profile,No link,no original BOM link and no web source recorded in the result,matched_existing,structural steel rectangular hollow profile/tube,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +303,161,161_bottom_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +304,162,162_bottom_plate_changeable,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +305,171,171_top_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,metal plate/alloy,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +306,172,172_top_plate_changeable,No link,no original BOM link and no web source recorded in the result,matched_existing,metal plate/alloy,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +307,173,173_flat_seal_top_plate_changeable,Useful link,original BOM link is row-specific/useful,matched_existing,black silicone-based sealant,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +308,174,174_dummy_scanner_flange,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +309,179,179_scanner_flange,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +310,181,181_right_side_plate,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"aluminum plate material; specific alloy not confirmed, Aluminum 6061 plausible from sibling side-plate metadata",Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +311,191,191_left_side_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +312,192,192_pressure_relief_valve,Useful link,original BOM link is row-specific/useful,matched_existing,stainless-steel valve housing with FKM seal,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +313,193,193_clamp_ISO_KF_DN40,Unusable link,Original BOM link reaches a family/category/configurator page.,matched_existing,aluminum cast clamp element; stainless steel M6 screw and washer if procured as the complete Wissel Pratze assembly,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +314,194,194_centering_ring_ISO_KF_DN40,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,metal centering ring with elastomer O-ring; Wissel DN40 options include stainless steel or aluminum centering-ring materials with FPM or NBR elastomer seals.,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +315,195,195_blind_flange_ISO_KF_DN40,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,"unknown metal/alloy; BOM-linked DN40 ISO-KF blind-flange family includes stainless steel 1.4301, stainless steel 1.4404, stainless steel 1.4571, and aluminium variants",Unknown/unspecified material,bom_provided,engineering_hypothesis,bom_provided,bom_provided +316,261,261_left_side_plate,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +317,262,262_clamp_ISO_KF_DN40,Unusable link,Original BOM link reaches a family/category/configurator page.,matched_existing,Aluminum casting clamping element; stainless-steel screw and washer for the complete vendor clamp assembly when those associated hardware pieces are modeled,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +318,271,271_right_side_plate,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +319,272,272_fluid_feedthrough,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"unknown metal/alloy vacuum fluid-feedthrough body, tube, and end fittings, with possible seal material not specified",Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +320,273,273_centering_ring_ISO_KF_DN16,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,"DN16 ISO-KF centering-ring hardware in one of the Wissel listed metal/elastomer combinations: stainless steel with FPM, stainless steel 1.4404 with FPM, stainless steel 1.4571 with FPM, aluminum with NBR, or aluminum with FPM",Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +321,274,274_electricity_feedthrough,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"Mixed vacuum electrical feedthrough materials: metallic conductors and housing with ceramic, glass-ceramic, or glass dielectric insulation.",Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +322,275,275_blind_flange_ISO_KF_DN16,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,"Vacuum-compatible metal blank flange; the row-matched Wissel DN16 family includes stainless steel 1.4301, stainless steel 1.4404, stainless steel 1.4571, and aluminum variants, with stainless steel 1.4301 used as the planning material.",Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +323,276,276_clamp_ISO_KF_DN16,Unusable link,Original BOM link reaches a family/category/configurator page.,matched_existing,cast aluminum clamp body; vendor product family also references stainless steel M6 screw and washer hardware.,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +324,281,281_front_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +325,291,291_back_plate,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +326,321,321_heat_exchanger_rv1_17z0z114z04,Useful link,original BOM link is row-specific/useful,matched_existing,Cast aluminium helium-tight cooler housing; stainless steel 1.4301 welded heat-exchanger tubes; aluminium heat-exchanger fins.,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +327,322,322_reduction_ISO_K_DN100_DN63_320RRK100-063-63,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 304 / EN 1.4301,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +328,323,323_clamp_ISO_K_DN100_350BPD100,Useful link,original BOM link is row-specific/useful,matched_existing,zinc-plated steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +329,331,331_clamp_ISO_K_DN63_320BKL250,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,stainless steel 1.4404 / AISI 316L,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +330,332,332_seal_ISO_K_DN63_311ZRA063,Useful link,original BOM link is row-specific/useful,matched_existing,Aluminum outer ring with NBR O-ring,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +331,411,411_housing,No link,no original BOM link and no web source recorded in the result,matched_existing,metal/alloy,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +332,418,418_shaft,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,Aluminum 6061,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +333,419,419_belt_pulley_D14-575388,Useful link,research result has independent vendor-spec evidence,assembly_only,"aluminum timing-pulley body, exact alloy not specified",Unknown/unspecified material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +334,421,421_weld_flange_top,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown weldable metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +335,422,422_weld_flange_ISO_K_DN100,Useful link,research result has independent vendor-spec evidence,matched_existing,"stainless steel vacuum-flange alloy family, represented by 304L/304 vendor specifications with 316L as a known alternate option",Specific material,independent_vendor_spec,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +336,423,423_powder_chute_back_front,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy sheet,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +337,424,424_powder_chute_right,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +338,425,425_powder_chute_left,No link,no original BOM link and no web source recorded in the result,matched_existing,metal sheet/alloy,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +339,426,426_flexible_pipe_ISO_K_DN100_320SWN100-0250,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel assembly: flange 1.4301/304 and bellows 316L,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +340,427,427_reduction_ISO_K_DN100_KF_DN40,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301/304,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +341,428,428_pipe_ISO_KF_DN40,Useful link,original BOM link is row-specific/useful,matched_existing,Stainless steel 1.4301 / AISI 304.,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +342,429,429_powder_container_10_liter,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel container body with closure/seal hardware,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +343,521,521_scanner_cover_left,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,laser-safety acrylic/PMMA or similar absorptive polymer sheet,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +344,522,522_scanner_cover_front,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown opaque laser-safety barrier material,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +345,523,523_scanner_cover_right,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown metal/alloy panel material,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +346,524,524_scanner_cover_top,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown opaque laser-safety barrier material,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +347,611,611_nut_ISO 4032 - M4,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"Stainless Steel, 440C",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +348,612,"612_bolt_DIN 912 - M4x0,7x16x14,25",Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +349,613,"613_bolt_DIN 912 - M4x0,7x8x6,25",Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +350,614,614_bolt_DIN EN ISO 4017 - M6x12,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +351,615,"615_bolt_DIN 912 - M4x0,7x12x10,25",Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +352,616,"616_bolt_DIN 912 - M6x1x10x7,5",Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +353,617,"617_bolt_DIN 912 - M5x0,8x25x23",Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +354,618,618_countersunk_bolt_DIN 7991 - M4x12,No link,no original BOM link and no web source recorded in the result,matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +355,619,619_countersunk_bolt_DIN 7991 - M5x20,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +356,912,912_name_tag,No link,no original BOM link and no web source recorded in the result,matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +357,913,913_square_profile_80x80x5_connection,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,structural steel,Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +358,914,914_square_profile_DIN_EN_10219-2_80x80x5_960,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel structural hollow section,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +359,915,915_square_profile_DIN_EN_10219-2_80x80x5_810,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel / non-alloy structural steel hollow section,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +360,916,916_square_profile_DIN_EN_10219-2_80x80x5_970,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel structural square hollow section,Specific material,bom_provided,bom_provided,bom_provided,standard_part_convention +361,917,917_square_profile_DIN_EN_10219-2_80x80x5_1670,No link,no original BOM link and no web source recorded in the result,matched_existing,mild steel structural hollow section,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +362,918,918_square_profile_DIN_EN_10219-2_80x80x5_740,No link,no original BOM link and no web source recorded in the result,matched_existing,mild steel structural hollow section,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +363,919,919_square_profile_DIN_EN_10219-2_80x80x5_950,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,mild steel / non-alloy structural steel hollow section,Specific material,bom_provided,bom_provided,bom_provided,standard_part_convention +364,1751,1751_cover,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown machined metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +365,1752,1752_seal_ISO 3601-1 - B 0690 G,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"Rubber, unspecified elastomer grade",Unknown/unspecified material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +366,1753,1753_flir_window_glas,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown IR-transmissive optical window material; synthetic sapphire/Al2O3 is the leading candidate,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +367,1761,1761_dummy_LAF-06_FLIR_X6900SC,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,unknown mixed precision camera assembly materials,Unknown/unspecified material,bom_provided,bom_provided,engineering_hypothesis,bom_provided +368,1762,1762_profile_30x30_150,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,"anodized aluminum strut profile; Bosch Rexroth technical data for strut profiles identifies EN AW-6060 / AlMgSi (AW-6063-T66 family) profile material, while the row-matched distributor page states aluminum anodized material for the 30 x 30 mm product.",Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +369,1763,1763_camera_mount,Useful link,original BOM link is row-specific/useful,matched_existing,"Aluminum product body/plate, with minor included fastening and spirit-level components not separately material-specified.",Specific material,bom_provided,bom_provided,bom_provided,bom_provided +370,1764,1764_mounting_plate,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +371,1765,1765_profile_40x40_150,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,anodized aluminum strut-profile extrusion,Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +372,1766,1766_dummy_lever_with_bolt,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +373,1767,1767_angle_connection,No link,no original BOM link and no web source recorded in the result,matched_existing,"unknown die-cast metal/alloy, probably an aluminum-family or zinc-family profile-connector alloy",Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +374,1771,1771_seal_ISO 3601-1 - B 0690 G,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"rubber elastomer, exact compound unspecified",Unknown/unspecified material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +375,1772,1772_cover,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown machined metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +376,1773,1773_ot_window_glas,Useful link,research result has independent vendor-spec evidence,matched_existing,"optical glass, exact grade unspecified",Unknown/unspecified material,bom_provided,bom_provided,independent_vendor_spec,engineering_hypothesis +377,1781,1781_aluminium_breadboard_450x600x12.7_MB3030,Useful link,original BOM link is row-specific/useful,matched_existing,black anodized aluminum plate,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +378,1961,1961_mount_ISO_KF_DN40,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown corrosion-resistant metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +379,1962,1962_feedthrough_SKINTOP MULTI-M,Useful link,original BOM link is row-specific/useful,matched_existing,"polycarbonate shell, gel sealing insert, and NBR O-ring",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +380,4122,4122_radial_shaft_seal_SKF_36X47X7 HMSA10 RG,Useful link,original BOM link is row-specific/useful,matched_existing,"rubber metal reinforced seal: nitrile rubber (NBR/RG compound) sealing lip and outside diameter, mild steel metal insert, and spring steel garter spring",Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +381,4123,4123_vacuum_rotary_feedthrough_PF224010-T,Useful link,research result has independent vendor-spec evidence,matched_existing,"aluminum housing, coated stainless steel shaft, FKM shaft seal, integrated FKM O-ring, and vacuum-compatible lubricated ball bearing",Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +382,4124,4124_clamp_ISO_KF_DN40,Unusable link,Original BOM link reaches a family/category/configurator page.,matched_existing,aluminum casting clamp body; associated M6 screw and washer are stainless steel when modeling the complete vendor clamp hardware,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +383,4125,4125_bearing_pedestal,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown metal/alloy suitable for a bearing pedestal.,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +384,4131,4131_bearing_pedestal,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown bearing-housing metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +385,4141,4141_part_1,No link,no original BOM link and no web source recorded in the result,matched_existing,alloy steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +386,4142,4142_part_2,No link,no original BOM link and no web source recorded in the result,matched_existing,alloy steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +387,4143,4143_seal_FBL3002-K1,Useful link,research result has independent vendor-spec evidence,matched_existing,Black thermoplastic rubber / TPE/TPV body with black polyamide (PA) bristles.,Specific material,bom_provided,engineering_hypothesis,independent_vendor_spec,bom_provided +388,4153,4153_mount_part_1,No link,no original BOM link and no web source recorded in the result,matched_existing,unknown metal/alloy structural bracket material,Unknown/unspecified material,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +389,4154,4154_mount_part_2,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,"corrosion-resistant steel-family mounting plate, plausibly stainless steel for a DN40 valve interface",Specific material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +390,4162,4162_clamping_ring_ISO_KF_DN40_120BSR040,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel 1.4301/304,Specific material,bom_provided,bom_provided,bom_provided,bom_provided +391,4163,4163_seal_ISO_KF_DN40,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,"unknown ISO-KF seal/centering-ring material set; Wissel family options include stainless steel with FPM, aluminum with NBR, and aluminum with FPM",Unknown/unspecified material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +392,4164,4164_powder_container_2_liter,Useful link,original BOM link is row-specific/useful,matched_existing,stainless steel powder-container body; exact stainless alloy grade not specified,Unknown/unspecified material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +393,4170,4170_powder_chute,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown structural metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +394,9111,9111_foot,Found link,"research result contains at least one web source, but no row-specific vendor-spec evidence was recorded",matched_existing,unknown metal/alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +395,9112,9112_base_plate_120x80x10_M20,No link,no original BOM link and no web source recorded in the result,matched_existing,mild steel,Specific material,bom_provided,bom_provided,bom_provided,engineering_hypothesis +396,41210,41210_bearing_SKF_61905-2RS1,Useful link,original BOM link is row-specific/useful; research result has independent vendor-spec evidence,matched_existing,"Bearing steel rings/rolling elements/cage with nitrile rubber seals; uncoated, grease-lubricated sealed bearing.",Specific material,bom_provided,independent_vendor_spec,independent_vendor_spec,engineering_hypothesis +397,41511,41511_part_1,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,"multi-material hybrid stepper motor: metal housing/shaft/laminations, copper windings, permanent magnet rotor material, bearings, and polymer-insulated cable",Specific material,bom_provided,bom_provided,engineering_hypothesis,engineering_hypothesis +398,41512,41512_part_2,Unusable link,"Original link identifies a parent product/module while this row is a subpart, dummy, or simplified CAD representation.",matched_existing,unknown steel or stainless motor-shaft alloy,Unknown/unspecified material,bom_provided,engineering_hypothesis,engineering_hypothesis,engineering_hypothesis +399,41521,41521_gearbox,Useful link,original BOM link is row-specific/useful,matched_existing,"mixed gearbox materials: unspecified metal housing, hardened steel gear train and keyed shaft/bearing elements, lubricant, and sealing materials",Unknown/unspecified material,bom_provided,bom_provided,engineering_hypothesis,engineering_hypothesis +400,41611,41611_valve_part_1,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,AISI 316L / EN 1.4404 stainless steel with EPDM sealing material,Specific material,bom_provided,engineering_hypothesis,bom_provided,bom_provided +401,41612,41612_valve_part_2,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,AISI 316L / EN 1.4404 stainless steel with EPDM sealing/elastomer component material,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis +402,41613,41613_valve_part_3,Unusable link,Original BOM link was stale/broken/not loading.,matched_existing,AISI 316L / EN 1.4404 stainless steel with EPDM elastomer sealing component,Specific material,bom_provided,engineering_hypothesis,bom_provided,engineering_hypothesis diff --git a/research/ream250_bom/ream250_bom_row_analysis.html b/research/ream250_bom/ream250_bom_row_analysis.html new file mode 100644 index 00000000..282a9a48 --- /dev/null +++ b/research/ream250_bom/ream250_bom_row_analysis.html @@ -0,0 +1,116 @@ + +reAM250 BOM Row Analysis +
+

reAM250 BOM Row Analysis

+
+ + + + + +
+
Evidence basis
+
+ + + + +
+
+
+
+ From cf3745c6ddee4c5207d7cdbbe97bda4205ff0871 Mon Sep 17 00:00:00 2001 From: changbowei Date: Thu, 25 Jun 2026 17:08:39 -0400 Subject: [PATCH 2/4] Refine reAM250 BOM closure abstraction plan --- ...om_to_kb_lunarized_closure_abstraction_en.md | 17 ++++++++++++----- ...om_to_kb_lunarized_closure_abstraction_zh.md | 17 ++++++++++++----- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md b/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md index 413e256c..408889ad 100644 --- a/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md +++ b/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md @@ -41,12 +41,15 @@ From the perspective of the current KB closure analysis, the most direct drivers - Material diversity - Process diversity (Machine needed) +- Process flexibility Material diversity matters because closure analysis follows material requirements upstream. If a machine BOM needs aluminum, steel, copper, glass, ceramics, rubber, and electronic materials, each material may require a different production recipe, source, substitution strategy, or import assumption. The more material types the model uses, the more supply chains the closure graph must explain. Process diversity matters because different processes usually correspond to different provider machines. Even if two parts use the same material, if one requires extrusion, one requires CNC machining, and one requires laser powder bed fusion, closure analysis must show that each process can be executed. -Therefore, merging should not mean "combine things that look similar." The better question is: after merging, does closure analysis need to track fewer material types, process types, or provider machine types? If not, the merge is mostly naming cleanup. If yes, the merge genuinely reduces closure complexity. +Process flexibility matters because a single process can cover very different ranges of parts. CNC, general additive manufacturing, and manual assembly with general tools can often cover many geometry variants. Processes that require a dedicated mold, die, fixture, or forming tool for each part family add hidden dependencies whenever the part set changes. Closure analysis should prefer processes that can cover many parts. + +Therefore, merging should not mean "combine things that look similar." The better question is: after merging, does closure analysis need to track fewer material types, process types, provider machine types, or a higher share of reusable processes? If not, the merge is mostly naming cleanup. If yes, the merge genuinely reduces closure complexity. ## 4. Proposed BOM to KB Workflow @@ -95,17 +98,21 @@ Possible strategies include: - manual assembly with general tools - import only +During process substitution, first check whether the substitute process can meet the tolerance, surface finish, sealing quality, or alignment accuracy required by the item function. If the substitute process cannot meet these conditions, keep the original process family or add the required post-processing steps after the original process. + Process substitution does not perform formal merging yet. It answers one question: can items that originally used different processes use the same process family in the lunarized closure model? ### Step 5: Merge Items That Have Converged -After process substitution, formally merge items with the same functional purpose, similar mass or scale, and material, process, and form all judged to be unifiable. +After process substitution, first find items with the same functional purpose and mass or scale within a 2x range. Then judge whether material, process, and geometry form can be adjusted into the same closure item through lunarized design. Finally, check whether machining precision prevents the merge. + +Machining precision is a merge guardrail. If the item function depends on significantly different tolerance, surface finish, sealing quality, or alignment accuracy, keep a separate item or record the risk in notes. Example: - Original BOM: aluminum extrusion, aluminum bar, simple CNC bracket. - Lunarized strategy: local metal forming plus post-processing. -- KB closure item: `structural_member_aluminum` or `mounting_bracket_metal`. +- KB closure item: `structural_profile_aluminum_medium` or `mounting_bracket_aluminum_small`. - Conclusion: merge is acceptable, but mark geometry substitution assumed. ### Step 6: Decide Import vs Local Manufacture @@ -137,13 +144,13 @@ Only then should we create or update KB items, recipes, processes, and BOM mappi ### Structural Members -Aluminum bars, hollow aluminum bars, and aluminum extrusions can often be abstracted as `structural_member_aluminum` or `structural_profile_metal` at the closure layer. This reduces material and process diversity. +Aluminum bars, hollow aluminum bars, and aluminum extrusions can often be abstracted as `structural_profile_aluminum_medium` at the closure layer. This item name preserves functional purpose, material, scale, and geometry form. However, if an extrusion provides a T-slot modular interface, precision rail reference, sealing frame, torsion-resistant section, or calibration reference, it should not be merged unconditionally. ### Brackets and Mounting Plates -Many simple brackets and mounting plates can be merged into `mounting_bracket_metal` or `mounting_plate_metal`. Whether the original part was CNC-machined, sheet metal, cast, or printed does not necessarily require a distinct item unless the output specification differs. +Many simple brackets and mounting plates can be merged into `mounting_bracket_aluminum_small`, `mounting_bracket_steel_small`, or `mounting_plate_aluminum_small`. Whether the original part was CNC-machined, sheet metal, cast, or printed does not necessarily require a distinct item unless the output specification differs. ### Vacuum Components diff --git a/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_zh.md b/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_zh.md index 4a9fd930..ed5f2cff 100644 --- a/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_zh.md +++ b/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_zh.md @@ -41,12 +41,15 @@ KB 的建議做法是:將原始製造方法保留在 evidence、recipe 或 pro - 材料多樣性 - 製程多樣性 (需要的機器數量) +- 製程靈活度 材料多樣性重要,是因為 closure 分析會沿著材料需求往上游追。如果一個機器 BOM 需要鋁、鋼、銅、玻璃、陶瓷、橡膠、電子材料,每一種材料都可能需要不同的生產 recipe、來源、替代策略或 import 假設。材料種類越多,closure 圖需要解釋的供應鏈就越多。 製程多樣性重要,是因為不同製程通常會對應到不同 provider machine。即使兩個零件材料相同,如果一個需要擠型、一個需要 CNC、一個需要雷射粉床列印,closure 分析就必須證明這些製程各自可以被執行。 -因此,合併策略不應只是「把長得像的東西合併」。更好的問題是:合併後是否減少 closure 分析需要追蹤的材料種類、製程種類或 provider machine 種類?如果答案是否,合併只是命名整理;如果答案是,合併才真的降低 closure 複雜度。 +製程靈活度重要,是因為同一種製程能覆蓋的零件範圍可能差很多。CNC、general additive manufacturing、manual assembly with general tools 這類製程通常可以覆蓋較多幾何變體;需要專用模具、專用夾具或專用成形工具的製程,可能每換一類零件就增加新的 dependency。closure 分析應偏好能覆蓋多種零件的製程。 + +因此,合併策略不應只是「把長得像的東西合併」。更好的問題是:合併後是否減少 closure 分析需要追蹤的材料種類、製程種類、provider machine 種類,或提高可共用製程的比例?如果答案是否,合併只是命名整理;如果答案是,合併才真的降低 closure 複雜度。 ## 4. BOM to KB 的建議流程 @@ -93,17 +96,21 @@ KB 的建議做法是:將原始製造方法保留在 evidence、recipe 或 pro - manual assembly with general tools - import only +製程代換時要先確認替代製程能滿足該物品功能需要的 tolerance、surface finish、密封品質或對位精度。若替代製程無法達到這些條件,該物品應保留原製程族,或在原製程後加上必要的後加工步驟。 + 製程代換本身還不做正式合併。它回答一個問題:原本使用不同製程的物品,是否可以在月球化 closure model 中改用同一類製程。 ### Step 5: 合併已收斂的物品 -製程代換之後,再正式合併相同功能目的、相近質量或尺度,且材料、製程、型態都被判斷為可以統一的物品。 +製程代換之後,先找出相同功能目的、且質量或尺度落在 2x 範圍內的物品。接著判斷 material、process、geometry form 是否可以透過月球化設計調整到同一 closure item。最後檢查加工精度是否會阻止合併。 + +加工精度是合併保護條件。若物品功能依賴明顯不同的 tolerance、surface finish、密封品質或對位精度,則應保留獨立 item 或在 notes 中標記風險。 例子: - 原 BOM:鋁擠型、鋁條、簡單 CNC 支架。 - 月球化策略:全部視為可由本地金屬成形與後加工製造。 -- KB closure item:`structural_member_aluminum` 或 `mounting_bracket_metal`。 +- KB closure item:`structural_profile_aluminum_medium` 或 `mounting_bracket_aluminum_small`。 - 結論:可合併,但需要標記 geometry substitution assumed。 ### Step 6: 決定 Import 或 Local Manufacture @@ -135,13 +142,13 @@ import 決策應放在月球化策略與正式合併之後,因為需要先知 ### Structural Members -鋁條、中空鋁條、鋁擠型可以在 closure 層抽象為 `structural_member_aluminum` 或 `structural_profile_metal`。這可以降低材料與製程多樣性。 +鋁條、中空鋁條、鋁擠型可以在 closure 層抽象為 `structural_profile_aluminum_medium`。這個 item 名稱保留 functional purpose、material、scale、geometry form。 但如果該擠型承擔 T-slot module interface、精密導軌基準、密封框、抗扭截面或校準基準,就不應直接無條件合併。 ### Brackets and Mounting Plates -多種簡單支架與 mounting plate 通常適合合併為 `mounting_bracket_metal` 或 `mounting_plate_metal`。原本是 CNC、板金、鑄造或列印,不一定要形成不同 item,除非輸出規格不同。 +多種簡單支架與 mounting plate 通常適合合併為 `mounting_bracket_aluminum_small`、`mounting_bracket_steel_small` 或 `mounting_plate_aluminum_small`。原本是 CNC、板金、鑄造或列印,不一定要形成不同 item,除非輸出規格不同。 ### Vacuum Components From 7fb94a56b5b349cf413962d93e6f03a5c736e887 Mon Sep 17 00:00:00 2001 From: changbowei Date: Thu, 25 Jun 2026 17:13:48 -0400 Subject: [PATCH 3/4] Update reAM250 BOM research results --- .../ream250_bom/ream250_bom_row_0002_1A1.md | 2 +- .../ream250_bom/ream250_bom_row_0003_1A2.md | 4 ++-- .../ream250_bom/ream250_bom_row_0004_1A3.md | 4 ++-- .../ream250_bom/ream250_bom_row_0005_1A41.md | 5 ++--- .../ream250_bom/ream250_bom_row_0006_1A42.md | 4 ++-- .../ream250_bom/ream250_bom_row_0007_1A51.md | 6 +++--- .../ream250_bom/ream250_bom_row_0009_1B1.md | 6 +++--- .../ream250_bom/ream250_bom_row_0010_1B2.md | 6 ++---- .../ream250_bom/ream250_bom_row_0011_1B3.md | 4 ++-- .../ream250_bom/ream250_bom_row_0012_1B41.md | 7 +++---- .../ream250_bom/ream250_bom_row_0013_1B42.md | 7 +++---- .../ream250_bom/ream250_bom_row_0014_1B43.md | 4 ++-- .../ream250_bom/ream250_bom_row_0015_1B51.md | 5 ++--- .../ream250_bom/ream250_bom_row_0016_1B52.md | 4 ++-- .../ream250_bom/ream250_bom_row_0017_1B61.md | 4 ++-- .../ream250_bom/ream250_bom_row_0018_1B62.md | 4 ++-- .../ream250_bom/ream250_bom_row_0019_1C0.md | 9 ++++----- .../ream250_bom/ream250_bom_row_0020_1D1.md | 4 ++-- .../ream250_bom/ream250_bom_row_0021_1D2.md | 4 ++-- .../ream250_bom/ream250_bom_row_0022_1D3.md | 3 +-- .../ream250_bom/ream250_bom_row_0024_2A1.md | 4 ++-- .../ream250_bom/ream250_bom_row_0025_2A2.md | 4 ++-- .../ream250_bom/ream250_bom_row_0026_2A3.md | 16 ++++++--------- .../ream250_bom/ream250_bom_row_0027_2A4.md | 8 ++++---- .../ream250_bom/ream250_bom_row_0028_2A51.md | 18 ++++++++--------- .../ream250_bom/ream250_bom_row_0029_2A6.md | 2 +- .../ream250_bom/ream250_bom_row_0030_2A7.md | 6 +++--- .../ream250_bom/ream250_bom_row_0031_2A8.md | 4 ++-- .../ream250_bom/ream250_bom_row_0032_2A9.md | 4 ++-- .../ream250_bom/ream250_bom_row_0033_2AA.md | 4 ++-- .../ream250_bom/ream250_bom_row_0034_2AB.md | 4 ++-- .../ream250_bom/ream250_bom_row_0035_2AC1.md | 6 +++--- .../ream250_bom/ream250_bom_row_0036_2AC2.md | 9 ++++----- .../ream250_bom/ream250_bom_row_0037_2AC3.md | 6 ++---- .../ream250_bom/ream250_bom_row_0038_2AC4.md | 4 ++-- .../ream250_bom/ream250_bom_row_0039_2AC5.md | 4 ++-- .../ream250_bom/ream250_bom_row_0040_2AC6.md | 5 ++--- .../ream250_bom/ream250_bom_row_0041_2AC7.md | 3 +-- .../ream250_bom/ream250_bom_row_0042_2AC8.md | 10 ++++------ .../ream250_bom/ream250_bom_row_0043_2AC9.md | 2 +- .../ream250_bom/ream250_bom_row_0044_2AD1.md | 3 +-- .../ream250_bom/ream250_bom_row_0045_2AD2.md | 2 +- .../ream250_bom/ream250_bom_row_0046_2AD3.md | 5 ++--- .../ream250_bom/ream250_bom_row_0047_2AD4.md | 7 +++---- .../ream250_bom/ream250_bom_row_0048_2AD5.md | 5 ++--- .../ream250_bom/ream250_bom_row_0049_2AD6.md | 5 ++--- .../ream250_bom/ream250_bom_row_0050_2AD7.md | 6 +++--- .../ream250_bom/ream250_bom_row_0051_2AD8.md | 5 ++--- .../ream250_bom/ream250_bom_row_0052_2AD9.md | 6 +++--- .../ream250_bom/ream250_bom_row_0053_2ADA.md | 2 +- .../ream250_bom/ream250_bom_row_0054_2ADB.md | 2 +- .../ream250_bom/ream250_bom_row_0055_2ADC.md | 10 +++++----- .../ream250_bom/ream250_bom_row_0056_2AE.md | 7 +++---- .../ream250_bom/ream250_bom_row_0057_2AF1.md | 7 +++---- .../ream250_bom/ream250_bom_row_0058_2AG.md | 2 +- .../ream250_bom/ream250_bom_row_0059_2AH.md | 4 ++-- .../ream250_bom/ream250_bom_row_0060_2AI.md | 6 ++---- .../ream250_bom/ream250_bom_row_0061_2AJ1.md | 2 +- .../ream250_bom/ream250_bom_row_0062_2AK1.md | 8 ++++---- .../ream250_bom/ream250_bom_row_0063_2AL1.md | 6 ++---- .../ream250_bom_row_0064_2AL211.md | 9 +++------ .../ream250_bom/ream250_bom_row_0065_2AM1.md | 11 +++++----- .../ream250_bom/ream250_bom_row_0066_2AM2.md | 7 +++---- .../ream250_bom/ream250_bom_row_0067_2AN.md | 2 +- .../ream250_bom/ream250_bom_row_0068_2AO1.md | 4 ++-- .../ream250_bom/ream250_bom_row_0069_2AO2.md | 2 +- .../ream250_bom/ream250_bom_row_0070_2AP1.md | 2 +- .../ream250_bom/ream250_bom_row_0071_2AP2.md | 4 ++-- .../ream250_bom/ream250_bom_row_0072_2AP3.md | 4 ++-- .../ream250_bom/ream250_bom_row_0073_2AP4.md | 4 ++-- .../ream250_bom/ream250_bom_row_0075_2AP6.md | 9 ++++----- .../ream250_bom/ream250_bom_row_0076_2AP6.md | 4 ++-- .../ream250_bom/ream250_bom_row_0077_2AP7.md | 4 ++-- .../ream250_bom/ream250_bom_row_0078_2AP8.md | 2 +- .../ream250_bom/ream250_bom_row_0079_2AP9.md | 4 ++-- .../ream250_bom/ream250_bom_row_0080_2APA.md | 2 +- .../ream250_bom/ream250_bom_row_0081_2APB.md | 2 +- .../ream250_bom/ream250_bom_row_0082_2APC.md | 2 +- .../ream250_bom/ream250_bom_row_0083_2APD.md | 10 +++++----- .../ream250_bom/ream250_bom_row_0084_2APE.md | 2 +- .../ream250_bom/ream250_bom_row_0085_2APF.md | 9 ++++----- .../ream250_bom/ream250_bom_row_0086_2APG.md | 4 ++-- .../ream250_bom/ream250_bom_row_0087_2APH.md | 6 +++--- .../ream250_bom/ream250_bom_row_0088_2API.md | 4 ++-- .../ream250_bom/ream250_bom_row_0089_2APJ.md | 9 ++++----- .../ream250_bom/ream250_bom_row_0090_2APK1.md | 2 +- .../ream250_bom/ream250_bom_row_0093_2AQ.md | 2 +- .../ream250_bom/ream250_bom_row_0094_2AR.md | 2 +- .../ream250_bom/ream250_bom_row_0095_2AS.md | 2 +- .../ream250_bom/ream250_bom_row_0096_2AT2.md | 2 +- .../ream250_bom/ream250_bom_row_0097_2AT3.md | 4 ++-- .../ream250_bom/ream250_bom_row_0098_2AU2.md | 4 ++-- .../ream250_bom/ream250_bom_row_0099_2AU3.md | 4 ++-- .../ream250_bom/ream250_bom_row_0100_2AV1.md | 7 +++---- .../ream250_bom/ream250_bom_row_0101_2AV2.md | 5 ++--- .../ream250_bom/ream250_bom_row_0102_2AV3.md | 7 +++---- .../ream250_bom/ream250_bom_row_0103_2AV4.md | 2 +- .../ream250_bom/ream250_bom_row_0104_2AV5.md | 5 ++--- .../ream250_bom/ream250_bom_row_0105_2AV6.md | 6 ++---- .../ream250_bom/ream250_bom_row_0106_2AV7.md | 7 +++---- .../ream250_bom/ream250_bom_row_0107_2AV8.md | 6 +++--- .../ream250_bom/ream250_bom_row_0108_2AV9.md | 3 +-- .../ream250_bom/ream250_bom_row_0109_2AVA.md | 6 ++---- .../ream250_bom/ream250_bom_row_0110_2AVB.md | 10 ++++------ .../ream250_bom/ream250_bom_row_0111_2AVC.md | 7 +++---- .../ream250_bom/ream250_bom_row_0112_3A.md | 6 ++---- .../ream250_bom/ream250_bom_row_0113_3B.md | 6 ++---- .../ream250_bom/ream250_bom_row_0114_3C.md | 4 ++-- .../ream250_bom/ream250_bom_row_0115_3D.md | 5 ++--- .../ream250_bom/ream250_bom_row_0116_3E.md | 7 +++---- .../ream250_bom/ream250_bom_row_0117_3F.md | 5 ++--- .../ream250_bom/ream250_bom_row_0118_3G.md | 6 ++---- .../ream250_bom/ream250_bom_row_0119_3H.md | 6 ++---- .../ream250_bom/ream250_bom_row_0120_3I.md | 8 +++----- .../ream250_bom/ream250_bom_row_0121_3J.md | 4 ++-- .../ream250_bom/ream250_bom_row_0122_3K.md | 5 ++--- .../ream250_bom/ream250_bom_row_0123_3L.md | 6 +++--- .../ream250_bom/ream250_bom_row_0124_3M.md | 4 ++-- .../ream250_bom/ream250_bom_row_0125_3N1.md | 2 +- .../ream250_bom/ream250_bom_row_0126_3N2.md | 5 ++--- .../ream250_bom/ream250_bom_row_0127_3O1.md | 7 +++---- .../ream250_bom/ream250_bom_row_0128_3O2.md | 7 +++---- .../ream250_bom/ream250_bom_row_0129_3O3.md | 2 +- .../ream250_bom/ream250_bom_row_0130_3O4.md | 6 +++--- .../ream250_bom/ream250_bom_row_0131_3P1.md | 6 +++--- .../ream250_bom/ream250_bom_row_0132_3P2.md | 2 +- .../ream250_bom/ream250_bom_row_0133_3P3.md | 10 ++++------ .../ream250_bom/ream250_bom_row_0134_3P4.md | 7 +++---- .../ream250_bom/ream250_bom_row_0135_3P5.md | 4 ++-- .../ream250_bom/ream250_bom_row_0136_3P6.md | 7 +++---- .../ream250_bom/ream250_bom_row_0137_3P7.md | 4 ++-- .../ream250_bom/ream250_bom_row_0138_3Q1.md | 6 +++--- .../ream250_bom/ream250_bom_row_0139_3Q2.md | 2 +- .../ream250_bom/ream250_bom_row_0140_3Q3.md | 8 +++----- .../ream250_bom/ream250_bom_row_0141_3Q4.md | 6 +++--- .../ream250_bom/ream250_bom_row_0142_3Q5.md | 4 ++-- .../ream250_bom/ream250_bom_row_0143_3R1.md | 4 +--- .../ream250_bom/ream250_bom_row_0144_3R2.md | 6 +++--- .../ream250_bom/ream250_bom_row_0145_3S1.md | 4 ++-- .../ream250_bom/ream250_bom_row_0146_3S2.md | 2 +- .../ream250_bom/ream250_bom_row_0148_3S32.md | 2 +- .../ream250_bom/ream250_bom_row_0150_3S34.md | 8 ++++---- .../ream250_bom/ream250_bom_row_0151_3S35.md | 2 +- .../ream250_bom/ream250_bom_row_0152_3S41.md | 2 +- .../ream250_bom/ream250_bom_row_0153_3S42.md | 2 +- .../ream250_bom/ream250_bom_row_0154_3S43.md | 4 ++-- .../ream250_bom/ream250_bom_row_0157_3S46.md | 2 +- .../ream250_bom/ream250_bom_row_0158_3S47.md | 20 +++++++++---------- .../ream250_bom/ream250_bom_row_0159_3S48.md | 2 +- .../ream250_bom/ream250_bom_row_0160_3T.md | 2 +- .../ream250_bom/ream250_bom_row_0161_3U.md | 2 +- .../ream250_bom/ream250_bom_row_0162_3V.md | 6 ++---- .../ream250_bom/ream250_bom_row_0163_3W.md | 9 ++++----- .../ream250_bom/ream250_bom_row_0164_3X1.md | 7 +++---- .../ream250_bom/ream250_bom_row_0165_3X2.md | 7 +++---- .../ream250_bom/ream250_bom_row_0166_3X3.md | 4 ++-- .../ream250_bom/ream250_bom_row_0167_6A.md | 2 +- .../ream250_bom/ream250_bom_row_0168_6B1.md | 2 +- .../ream250_bom/ream250_bom_row_0169_6B2.md | 2 +- .../ream250_bom/ream250_bom_row_0170_6B3.md | 4 ++-- .../ream250_bom/ream250_bom_row_0171_6C1.md | 2 +- .../ream250_bom/ream250_bom_row_0172_6C2.md | 2 +- .../ream250_bom/ream250_bom_row_0173_6C3.md | 2 +- .../ream250_bom/ream250_bom_row_0174_6C5.md | 2 +- .../ream250_bom/ream250_bom_row_0175_6D.md | 2 +- .../ream250_bom/ream250_bom_row_0176_6E1.md | 2 +- .../ream250_bom/ream250_bom_row_0177_6E2.md | 2 +- .../ream250_bom/ream250_bom_row_0178_6E3.md | 2 +- .../ream250_bom/ream250_bom_row_0179_6E4.md | 4 ++-- .../ream250_bom/ream250_bom_row_0180_6F.md | 2 +- .../ream250_bom/ream250_bom_row_0181_6G.md | 2 +- .../ream250_bom/ream250_bom_row_0182_6H1.md | 2 +- .../ream250_bom/ream250_bom_row_0183_6H2.md | 2 +- .../ream250_bom/ream250_bom_row_0184_6H3.md | 8 ++++---- .../ream250_bom/ream250_bom_row_0185_6I.md | 4 ++-- .../ream250_bom/ream250_bom_row_0186_6J.md | 2 +- .../ream250_bom/ream250_bom_row_0187_6K.md | 4 ++-- .../ream250_bom/ream250_bom_row_0188_6L.md | 4 ++-- .../ream250_bom/ream250_bom_row_0189_6M1.md | 5 ++--- .../ream250_bom/ream250_bom_row_0190_6M2.md | 7 +++---- .../ream250_bom/ream250_bom_row_0191_6N1.md | 5 ++--- .../ream250_bom/ream250_bom_row_0192_6N2.md | 2 +- .../ream250_bom/ream250_bom_row_0193_6O.md | 4 ++-- .../ream250_bom/ream250_bom_row_0194_6P.md | 5 ++--- .../ream250_bom/ream250_bom_row_0195_6Q.md | 2 +- .../ream250_bom/ream250_bom_row_0196_6R.md | 6 +++--- .../ream250_bom/ream250_bom_row_0197_6S1.md | 16 +++++++-------- .../ream250_bom/ream250_bom_row_0198_6S2.md | 2 +- .../ream250_bom/ream250_bom_row_0199_6S3.md | 2 +- .../ream250_bom/ream250_bom_row_0200_6T.md | 6 ++---- .../ream250_bom/ream250_bom_row_0201_6U.md | 6 ++---- .../ream250_bom/ream250_bom_row_0202_6V.md | 4 ++-- .../ream250_bom/ream250_bom_row_0203_6W.md | 4 ++-- .../ream250_bom/ream250_bom_row_0204_6X.md | 2 +- .../ream250_bom/ream250_bom_row_0205_6Y.md | 2 +- .../ream250_bom/ream250_bom_row_0206_8A.md | 12 +++++------ .../ream250_bom/ream250_bom_row_0207_8B.md | 2 +- .../ream250_bom/ream250_bom_row_0208_8C1.md | 11 +++++----- .../ream250_bom/ream250_bom_row_0209_8C2.md | 5 ++--- .../ream250_bom/ream250_bom_row_0210_8D1.md | 2 +- .../ream250_bom/ream250_bom_row_0211_8D2.md | 6 +++--- .../ream250_bom/ream250_bom_row_0212_9A.md | 4 ++-- .../ream250_bom/ream250_bom_row_0213_9B.md | 4 ++-- .../ream250_bom/ream250_bom_row_0214_9C.md | 2 +- .../ream250_bom/ream250_bom_row_0215_11.md | 2 +- .../ream250_bom/ream250_bom_row_0216_12.md | 6 +++--- .../ream250_bom/ream250_bom_row_0217_13.md | 6 +++--- .../ream250_bom/ream250_bom_row_0218_14.md | 5 ++--- .../ream250_bom/ream250_bom_row_0219_15.md | 2 +- .../ream250_bom/ream250_bom_row_0220_17A1.md | 6 +++--- .../ream250_bom/ream250_bom_row_0221_17A2.md | 5 ++--- .../ream250_bom/ream250_bom_row_0222_17A3.md | 4 ++-- .../ream250_bom/ream250_bom_row_0223_17A4.md | 3 +-- .../ream250_bom/ream250_bom_row_0224_17A5.md | 7 +++---- .../ream250_bom/ream250_bom_row_0225_17A6.md | 18 ++++++++--------- .../ream250_bom/ream250_bom_row_0226_17A7.md | 6 +++--- .../ream250_bom/ream250_bom_row_0227_17A8.md | 6 +++--- .../ream250_bom/ream250_bom_row_0228_17A9.md | 5 ++--- .../ream250_bom/ream250_bom_row_0229_17AA.md | 8 ++++---- .../ream250_bom/ream250_bom_row_0230_17AB.md | 6 +++--- .../ream250_bom/ream250_bom_row_0231_17AC.md | 10 +++++----- .../ream250_bom/ream250_bom_row_0232_17AD.md | 4 ++-- .../ream250_bom/ream250_bom_row_0233_17AE.md | 7 +++---- .../ream250_bom/ream250_bom_row_0234_17AF.md | 5 ++--- .../ream250_bom/ream250_bom_row_0235_17AG.md | 6 +++--- .../ream250_bom/ream250_bom_row_0236_17AH.md | 6 +++--- .../ream250_bom/ream250_bom_row_0237_17AI.md | 2 +- .../ream250_bom/ream250_bom_row_0238_17AJ.md | 2 +- .../ream250_bom/ream250_bom_row_0239_17AK.md | 4 ++-- .../ream250_bom/ream250_bom_row_0240_17AL.md | 4 ++-- .../ream250_bom/ream250_bom_row_0241_17AM.md | 2 +- .../ream250_bom/ream250_bom_row_0242_17AN.md | 4 ++-- .../ream250_bom/ream250_bom_row_0243_17B.md | 5 ++--- .../ream250_bom/ream250_bom_row_0244_21.md | 2 +- .../ream250_bom/ream250_bom_row_0245_22.md | 2 +- .../ream250_bom/ream250_bom_row_0246_23.md | 2 +- .../ream250_bom/ream250_bom_row_0247_24.md | 7 +++---- .../ream250_bom/ream250_bom_row_0248_25.md | 2 +- .../ream250_bom/ream250_bom_row_0249_31.md | 4 +--- .../ream250_bom/ream250_bom_row_0250_34.md | 7 +++---- .../ream250_bom/ream250_bom_row_0251_35.md | 9 ++++----- .../ream250_bom/ream250_bom_row_0252_36.md | 4 ++-- .../ream250_bom/ream250_bom_row_0253_37.md | 7 +++---- .../ream250_bom/ream250_bom_row_0254_38.md | 7 +++---- .../ream250_bom/ream250_bom_row_0255_39.md | 8 +++----- .../ream250_bom/ream250_bom_row_0256_41A.md | 5 ++--- .../ream250_bom/ream250_bom_row_0257_41B.md | 8 +++----- .../ream250_bom/ream250_bom_row_0258_41C.md | 7 +++---- .../ream250_bom/ream250_bom_row_0259_41D.md | 5 ++--- .../ream250_bom/ream250_bom_row_0260_41E.md | 2 +- .../ream250_bom/ream250_bom_row_0261_42A.md | 6 ++---- .../ream250_bom/ream250_bom_row_0262_42B.md | 7 +++---- .../ream250_bom/ream250_bom_row_0263_42C1.md | 5 ++--- .../ream250_bom/ream250_bom_row_0264_42C2.md | 6 +++--- .../ream250_bom/ream250_bom_row_0265_42C3.md | 7 +++---- .../ream250_bom/ream250_bom_row_0266_51.md | 6 ++---- .../ream250_bom/ream250_bom_row_0268_62.md | 6 ++---- .../ream250_bom/ream250_bom_row_0269_63.md | 5 ++--- .../ream250_bom/ream250_bom_row_0270_64.md | 5 ++--- .../ream250_bom/ream250_bom_row_0271_65.md | 12 +++++------ .../ream250_bom/ream250_bom_row_0272_66.md | 4 ++-- .../ream250_bom/ream250_bom_row_0273_67.md | 4 ++-- .../ream250_bom/ream250_bom_row_0274_68.md | 2 +- .../ream250_bom/ream250_bom_row_0275_69.md | 4 ++-- .../ream250_bom/ream250_bom_row_0276_70.md | 6 ++---- .../ream250_bom/ream250_bom_row_0277_81.md | 4 +--- .../ream250_bom/ream250_bom_row_0278_82.md | 6 +++--- .../ream250_bom/ream250_bom_row_0279_83.md | 6 ++---- .../ream250_bom/ream250_bom_row_0280_84.md | 7 +++---- .../ream250_bom/ream250_bom_row_0281_85.md | 9 ++++----- .../ream250_bom/ream250_bom_row_0282_86.md | 2 +- .../ream250_bom/ream250_bom_row_0283_87.md | 9 ++++----- .../ream250_bom/ream250_bom_row_0284_88.md | 5 ++--- .../ream250_bom/ream250_bom_row_0285_89.md | 6 +++--- .../ream250_bom/ream250_bom_row_0286_91A.md | 6 +++--- .../ream250_bom/ream250_bom_row_0287_91B.md | 6 +++--- .../ream250_bom/ream250_bom_row_0288_91C.md | 4 ++-- .../ream250_bom/ream250_bom_row_0289_91D.md | 4 ++-- .../ream250_bom/ream250_bom_row_0290_91E.md | 4 ++-- .../ream250_bom/ream250_bom_row_0291_91F1.md | 8 ++++---- .../ream250_bom/ream250_bom_row_0292_91F2.md | 4 ++-- .../ream250_bom/ream250_bom_row_0293_91G.md | 2 +- .../ream250_bom/ream250_bom_row_0295_92.md | 5 ++--- .../ream250_bom/ream250_bom_row_0296_93.md | 2 +- .../ream250_bom/ream250_bom_row_0297_94.md | 3 +-- .../ream250_bom/ream250_bom_row_0298_95.md | 7 +++---- .../ream250_bom/ream250_bom_row_0299_96.md | 7 +++---- .../ream250_bom/ream250_bom_row_0300_97.md | 6 +++--- .../ream250_bom/ream250_bom_row_0301_98.md | 2 +- .../ream250_bom/ream250_bom_row_0302_99.md | 4 ++-- .../ream250_bom/ream250_bom_row_0303_161.md | 2 +- .../ream250_bom/ream250_bom_row_0304_162.md | 2 +- .../ream250_bom/ream250_bom_row_0305_171.md | 2 +- .../ream250_bom/ream250_bom_row_0306_172.md | 2 +- .../ream250_bom/ream250_bom_row_0307_173.md | 4 ++-- .../ream250_bom/ream250_bom_row_0308_174.md | 2 +- .../ream250_bom/ream250_bom_row_0309_179.md | 2 +- .../ream250_bom/ream250_bom_row_0312_192.md | 9 ++++----- .../ream250_bom/ream250_bom_row_0313_193.md | 4 ++-- .../ream250_bom/ream250_bom_row_0314_194.md | 10 +++++----- .../ream250_bom/ream250_bom_row_0315_195.md | 5 ++--- .../ream250_bom/ream250_bom_row_0316_261.md | 4 ++-- .../ream250_bom/ream250_bom_row_0317_262.md | 5 ++--- .../ream250_bom/ream250_bom_row_0318_271.md | 2 +- .../ream250_bom/ream250_bom_row_0319_272.md | 6 +++--- .../ream250_bom/ream250_bom_row_0320_273.md | 6 +++--- .../ream250_bom/ream250_bom_row_0321_274.md | 4 ++-- .../ream250_bom/ream250_bom_row_0322_275.md | 7 +++---- .../ream250_bom/ream250_bom_row_0323_276.md | 5 ++--- .../ream250_bom/ream250_bom_row_0324_281.md | 4 ++-- .../ream250_bom/ream250_bom_row_0325_291.md | 2 +- .../ream250_bom/ream250_bom_row_0326_321.md | 5 ++--- .../ream250_bom/ream250_bom_row_0328_323.md | 6 +++--- .../ream250_bom/ream250_bom_row_0329_331.md | 4 ++-- .../ream250_bom/ream250_bom_row_0330_332.md | 8 +++----- .../ream250_bom/ream250_bom_row_0331_411.md | 2 +- .../ream250_bom/ream250_bom_row_0332_418.md | 2 +- .../ream250_bom/ream250_bom_row_0333_419.md | 5 ++--- .../ream250_bom/ream250_bom_row_0334_421.md | 2 +- .../ream250_bom/ream250_bom_row_0335_422.md | 7 +++---- .../ream250_bom/ream250_bom_row_0336_423.md | 3 +-- .../ream250_bom/ream250_bom_row_0337_424.md | 4 ++-- .../ream250_bom/ream250_bom_row_0338_425.md | 2 +- .../ream250_bom/ream250_bom_row_0339_426.md | 5 +---- .../ream250_bom/ream250_bom_row_0340_427.md | 2 +- .../ream250_bom/ream250_bom_row_0341_428.md | 6 ++---- .../ream250_bom/ream250_bom_row_0342_429.md | 3 +-- .../ream250_bom/ream250_bom_row_0343_521.md | 6 +++--- .../ream250_bom/ream250_bom_row_0346_524.md | 5 ++--- .../ream250_bom/ream250_bom_row_0347_611.md | 11 +++++----- .../ream250_bom/ream250_bom_row_0348_612.md | 6 ++---- .../ream250_bom/ream250_bom_row_0349_613.md | 6 +++--- .../ream250_bom/ream250_bom_row_0350_614.md | 5 ++--- .../ream250_bom/ream250_bom_row_0351_615.md | 4 ++-- .../ream250_bom/ream250_bom_row_0352_616.md | 4 ++-- .../ream250_bom/ream250_bom_row_0353_617.md | 4 ++-- .../ream250_bom/ream250_bom_row_0354_618.md | 8 +++----- .../ream250_bom/ream250_bom_row_0355_619.md | 5 ++--- .../ream250_bom/ream250_bom_row_0356_912.md | 2 +- .../ream250_bom/ream250_bom_row_0357_913.md | 2 +- .../ream250_bom/ream250_bom_row_0358_914.md | 5 ++--- .../ream250_bom/ream250_bom_row_0359_915.md | 2 +- .../ream250_bom/ream250_bom_row_0360_916.md | 4 ++-- .../ream250_bom/ream250_bom_row_0361_917.md | 8 ++++---- .../ream250_bom/ream250_bom_row_0362_918.md | 5 ++--- .../ream250_bom/ream250_bom_row_0363_919.md | 2 +- .../ream250_bom/ream250_bom_row_0364_1751.md | 2 +- .../ream250_bom/ream250_bom_row_0365_1752.md | 5 ++--- .../ream250_bom/ream250_bom_row_0366_1753.md | 8 ++++---- .../ream250_bom/ream250_bom_row_0367_1761.md | 10 +++++----- .../ream250_bom/ream250_bom_row_0368_1762.md | 6 ++---- .../ream250_bom/ream250_bom_row_0369_1763.md | 6 ++---- .../ream250_bom/ream250_bom_row_0370_1764.md | 2 +- .../ream250_bom/ream250_bom_row_0371_1765.md | 6 +++--- .../ream250_bom/ream250_bom_row_0372_1766.md | 2 +- .../ream250_bom/ream250_bom_row_0373_1767.md | 9 ++++----- .../ream250_bom/ream250_bom_row_0374_1771.md | 5 ++--- .../ream250_bom/ream250_bom_row_0376_1773.md | 4 ++-- .../ream250_bom/ream250_bom_row_0377_1781.md | 6 +++--- .../ream250_bom/ream250_bom_row_0378_1961.md | 4 ++-- .../ream250_bom/ream250_bom_row_0379_1962.md | 7 +++---- .../ream250_bom/ream250_bom_row_0380_4122.md | 8 +++----- .../ream250_bom/ream250_bom_row_0381_4123.md | 7 +++---- .../ream250_bom/ream250_bom_row_0382_4124.md | 4 ++-- .../ream250_bom/ream250_bom_row_0383_4125.md | 2 +- .../ream250_bom/ream250_bom_row_0384_4131.md | 2 +- .../ream250_bom/ream250_bom_row_0386_4142.md | 4 ++-- .../ream250_bom/ream250_bom_row_0387_4143.md | 2 +- .../ream250_bom/ream250_bom_row_0388_4153.md | 2 +- .../ream250_bom/ream250_bom_row_0389_4154.md | 3 +-- .../ream250_bom/ream250_bom_row_0390_4162.md | 5 ++--- .../ream250_bom/ream250_bom_row_0391_4163.md | 8 +++----- .../ream250_bom/ream250_bom_row_0392_4164.md | 10 ++++------ .../ream250_bom/ream250_bom_row_0393_4170.md | 6 +++--- .../ream250_bom/ream250_bom_row_0394_9111.md | 6 +++--- .../ream250_bom/ream250_bom_row_0395_9112.md | 4 ++-- .../ream250_bom/ream250_bom_row_0396_41210.md | 10 ++++------ .../ream250_bom/ream250_bom_row_0397_41511.md | 8 ++++---- .../ream250_bom/ream250_bom_row_0398_41512.md | 6 +++--- .../ream250_bom/ream250_bom_row_0399_41521.md | 8 +++----- .../ream250_bom/ream250_bom_row_0400_41611.md | 5 ++--- .../ream250_bom/ream250_bom_row_0401_41612.md | 6 ++---- .../ream250_bom/ream250_bom_row_0402_41613.md | 11 +++++----- 383 files changed, 855 insertions(+), 1046 deletions(-) diff --git a/research/ream250_bom/ream250_bom_row_0002_1A1.md b/research/ream250_bom/ream250_bom_row_0002_1A1.md index 7db219b3..21209c03 100644 --- a/research/ream250_bom/ream250_bom_row_0002_1A1.md +++ b/research/ream250_bom/ream250_bom_row_0002_1A1.md @@ -41,7 +41,7 @@ material: how_to_make: summary: "Fabricate as a custom machined aluminum-alloy back plate/frame from thick plate or billet stock, with CNC-machined perimeter, rib/lightening geometry, mounting holes, circular interface features, and finished mating faces." manufacturing_steps: - - "Procure aluminum-alloy plate or billet stock large enough for the approximately 460 x 900 mm finished envelope and local thickness/features." + - "Prepare aluminum-alloy plate or billet stock large enough for the approximately 460 x 900 mm finished envelope and local thickness/features" - "Rough-cut the rectangular blank, leaving machining allowance on the perimeter and faces." - "CNC mill the perimeter, pockets or rib reliefs, diagonal web geometry, and circular interface features shown in the CAD." - "Drill, tap, counterbore, or countersink mounting patterns needed for neighboring schlieren-imaging, seal, cover, and flow-rectifier interface hardware." diff --git a/research/ream250_bom/ream250_bom_row_0003_1A2.md b/research/ream250_bom/ream250_bom_row_0003_1A2.md index 88e4ace1..947c7bca 100644 --- a/research/ream250_bom/ream250_bom_row_0003_1A2.md +++ b/research/ream250_bom/ream250_bom_row_0003_1A2.md @@ -46,10 +46,10 @@ how_to_make: - "Apply surface finish or coating only if later design evidence requires anodizing, passivation, blackening, or vacuum-compatible cleaning." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1A2_flange_schlieren_imaging.step; research/ream250_bom/ream250_bom_row_0003_1A2__views_2x2.png" - cited_fact_or_basis: "CAD and preview show one 80.00 x 10.00 x 160.00 mm solid with a thin rectangular frame/flange, corner fastener holes, and diagonal relief/stiffening geometry. targeted_web_search: searched \"1A2_flange_schlieren_imaging\", \"flange schlieren imaging material\", \"reAM250 flange_schlieren_imaging\", and \"schlieren imaging flange material additive manufacturing machine\"; no row-specific manufacturing drawing, material callout, or process note was found." + cited_fact_or_basis: "CAD and preview show one 80.00 x 10.00 x 160.00 mm solid with a thin rectangular frame/flange, corner fastener holes, and diagonal relief/stiffening geometry. targeted_web_search: searched \"1A2_flange_schlieren_imaging\", \"flange schlieren imaging material\", \"reAM250 flange_schlieren_imaging\", and \"schlieren imaging flange material additive manufacturing machine\" no row-specific manufacturing drawing, material callout, or process note was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is treated as a custom machined simple part rather than a purchased module because the BOM row has no manufacturer/product ID and the CAD name is a custom assembly-specific flange." + - "The part is treated as a custom machined simple part because the BOM row has no manufacturer/product ID and the CAD name is a custom assembly-specific flange" - "Subtractive machining from plate stock is assumed from the thin rectangular flange geometry and expected need for accurate mounting-hole and optical-interface alignment." uncertainty_notes: - "The CAD/BOM evidence does not specify tolerances, surface finish, coating, or whether any sealing groove or optical aperture detail is hidden by the exported solid representation." diff --git a/research/ream250_bom/ream250_bom_row_0004_1A3.md b/research/ream250_bom/ream250_bom_row_0004_1A3.md index a90c879b..06c89c73 100644 --- a/research/ream250_bom/ream250_bom_row_0004_1A3.md +++ b/research/ream250_bom/ream250_bom_row_0004_1A3.md @@ -46,10 +46,10 @@ how_to_make: - "Apply anodizing, passivation, blackening, or cleaning only if later design evidence requires a specific surface finish." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1A3_mounting_plate_flow_rectifier.step; research/ream250_bom/ream250_bom_row_0004_1A3__views_2x2.png" - cited_fact_or_basis: "CAD and preview show one 278.00 x 35.30 x 5.00 mm solid: a long, thin plate with small end features. targeted_web_search: searched \"1A3_mounting_plate_flow_rectifier material\", \"1A3 mounting plate flow rectifier mass\", \"reAM250 1A3 flow rectifier mounting plate\", \"SM2A53 adapter external material weight\", and \"SM2A53 anodized aluminum 0.02 kg\"; no row-specific manufacturing drawing, material callout, tolerance note, or process note was found." + cited_fact_or_basis: "CAD and preview show one 278.00 x 35.30 x 5.00 mm solid: a long, thin plate with small end features. targeted_web_search: searched \"1A3_mounting_plate_flow_rectifier material\", \"1A3 mounting plate flow rectifier mass\", \"reAM250 1A3 flow rectifier mounting plate\", \"SM2A53 adapter external material weight\", and \"SM2A53 anodized aluminum 0.02 kg\" no row-specific manufacturing drawing, material callout, tolerance note, or process note was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is treated as a custom simple part rather than a purchased module because the BOM row has no manufacturer or link and the CAD file name is a custom assembly-specific mounting plate." + - "The part is treated as a custom simple part because the BOM row has no manufacturer or link and the CAD file name is a custom assembly-specific mounting plate" - "Subtractive plate fabrication is assumed from the flat 5 mm-thick geometry and expected need for accurate mounting features." uncertainty_notes: - "The CAD/BOM evidence does not specify tolerances, surface finish, coating, or whether any end features are clearance, locating, or fastening features." diff --git a/research/ream250_bom/ream250_bom_row_0005_1A41.md b/research/ream250_bom/ream250_bom_row_0005_1A41.md index 64aeea2a..ecb40b2e 100644 --- a/research/ream250_bom/ream250_bom_row_0005_1A41.md +++ b/research/ream250_bom/ream250_bom_row_0005_1A41.md @@ -35,19 +35,18 @@ material: uncertainty_notes: - "The source does not state the aluminum alloy grade or anodize type/thickness." how_to_make: - summary: "Procure as Thorlabs SM2A53 for current modeling; a plausible local route is to machine an aluminum adapter ring, cut the external M52 x 0.75 and internal SM2 threads, knurl or texture the outside grip surface, anodize, and inspect thread fit and clear aperture." + summary: "Machine an aluminum adapter ring, cut the external M52 x 0.75 and internal SM2 threads, knurl or texture the outside grip surface, anodize, and inspect thread fit and clear aperture" manufacturing_steps: - "Start from aluminum round bar or tube stock large enough for the 55.9 mm outside diameter." - "Turn the ring faces and bore on a lathe, leaving the approximately 7.4 mm axial thickness shown by the CAD and drawing." - "Cut the M52 x 0.75 external thread and internal SM2 2.035-40 thread; add the visible knurled or textured outer grip surface." - "Deburr and clean the optical-thread interfaces, anodize the aluminum, and inspect thread engagement, clear aperture, and overall thickness." - - "Procurement route: buy the SM2A53 adapter as a standard Thorlabs optomechanical component when local precision thread production is not modeled." source: url_or_path: "https://www.thorlabs.com/item/SM2A53; https://www.oxxius.ru/upload/iblock/dbe/j38qr4oay7zb9p73yap8tcsa50z0acsq/24386_E0W.pdf; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1A41_SM2A53-Step.step; research/ream250_bom/ream250_bom_row_0005_1A41__views_2x2.png" cited_fact_or_basis: "The BOM-linked Thorlabs route identifies SM2A53 as the row product. The SM2A53 drawing and CAD/preview show a thin adapter ring with external M52 x 0.75 threads, internal SM2 threads, anodized aluminum material, 55.9 mm outside diameter, 48.3 mm clear aperture, and about 7.4 mm thickness. targeted_web_search: searched 'SM2A53 Thorlabs material weight', 'SM2A53 M52x0.75 internal SM2 threads material', and 'Thorlabs SM2A53 drawing anodized aluminum'; results found row-matched product/drawing facts but no row-specific manufacturing-process specification." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the ring geometry, aluminum material, standard optical thread forms, and visible textured grip surface." + - "The inferred from the ring geometry, aluminum material, standard optical thread forms, and visible textured grip surface." - "Anodizing is included because the row-matched drawing states anodized aluminum." uncertainty_notes: - "The sources do not state Thorlabs' actual production route, tooling, alloy, anodize class, thread tolerances, or inspection procedure." diff --git a/research/ream250_bom/ream250_bom_row_0006_1A42.md b/research/ream250_bom/ream250_bom_row_0006_1A42.md index 4247f213..03bffc79 100644 --- a/research/ream250_bom/ream250_bom_row_0006_1A42.md +++ b/research/ream250_bom/ream250_bom_row_0006_1A42.md @@ -45,10 +45,10 @@ how_to_make: - "Finish-machine optical or sealing mating faces, then deburr and inspect hole positions, flatness, and tube alignment." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1A42_flange_schlieren_imaging.step; research/ream250_bom/ream250_bom_row_0006_1A42__views_2x2.png" - cited_fact_or_basis: "CAD and preview show one 80.00 x 114.40 x 160.00 mm solid with a rectangular bolted flange/frame, diagonal/lightened face members, and a protruding cylindrical/conical tube feature. targeted_web_search: searched \"1A42_flange_schlieren_imaging material\", \"1A42 flange schlieren imaging material\", \"reAM250 1A42 schlieren\", and \"ream250 flange_schlieren_imaging\"; no row-specific manufacturing drawing, material callout, or process note was found." + cited_fact_or_basis: "CAD and preview show one 80.00 x 114.40 x 160.00 mm solid with a rectangular bolted flange/frame, diagonal/lightened face members, and a protruding cylindrical/conical tube feature. targeted_web_search: searched \"1A42_flange_schlieren_imaging material\", \"1A42 flange schlieren imaging material\", \"reAM250 1A42 schlieren\", and \"ream250 flange_schlieren_imaging\" no row-specific manufacturing drawing, material callout, or process note was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is treated as a custom machined simple part rather than a purchased module because the BOM row has no manufacturer/product ID and the CAD name is a custom assembly-specific flange." + - "The part is treated as a custom machined simple part because the BOM row has no manufacturer/product ID and the CAD name is a custom assembly-specific flange" - "Subtractive machining is assumed from the visible flange/tube geometry and expected need for accurate optical alignment or mating surfaces." uncertainty_notes: - "The CAD/BOM evidence does not specify tolerances, surface finish, coating/anodizing, or whether the tube feature is machined from one piece or joined from a separate tube." diff --git a/research/ream250_bom/ream250_bom_row_0007_1A51.md b/research/ream250_bom/ream250_bom_row_0007_1A51.md index e45be4fb..a510ccef 100644 --- a/research/ream250_bom/ream250_bom_row_0007_1A51.md +++ b/research/ream250_bom/ream250_bom_row_0007_1A51.md @@ -38,19 +38,19 @@ material: uncertainty_notes: - "Exact compound, hardness, temperature rating, chemical compatibility, and compression-set behavior remain unresolved." how_to_make: - summary: "Best handled as a procured custom LiSEMA seal; a local route would cut or mold a 92 x 62 x 3 mm rectangular frame from the selected gasket/elastomer material and inspect fit and compression." + summary: "Cut or mold a 92 x 62 x 3 mm rectangular frame from the selected gasket/elastomer material and inspect fit and compression" manufacturing_steps: - "Select elastomeric gasket sheet, foam sheet, or molded seal compound according to the service temperature, atmosphere, compression, and chemical requirements." - "Cut the outer rectangle and central opening from 3 mm stock using die cutting, CNC knife cutting, waterjet cutting, or another material-compatible profile-cutting process." - "Form or finish rounded corner regions as required by the drawing, then clean edges and inspect the 92 x 62 x 3 mm profile." - - "Procure from LiSEMA or an equivalent gasket fabricator when certified compound, hardness, and compression performance are required." + - "Prepare from LiSEMA or an equivalent gasket fabricator when certified compound, hardness, and compression performance are required" source: url_or_path: "https://lisema.eu/; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1A51_seal.step; research/ream250_bom/ream250_bom_row_0007_1A51__views_2x2.png" cited_fact_or_basis: "LiSEMA's homepage supports custom gaskets, profiles, molded silicone parts, and seals as supplied product categories. CAD and preview show one thin 92.00 x 62.00 x 3.00 mm rectangular frame seal. targeted_web_search: queries tried: 'Lisema 1A51 seal', 'Lisema 1A51 Dichtung seal', 'site:lisema.eu 1A51 Lisema seal', and '1A51_seal material'; result: no row-specific manufacturing drawing, compound, or process note found, so local cutting/molding steps are inferred from the seal geometry and vendor category." evidence_basis: "engineering_hypothesis" assumptions: - "The row is treated as a replaceable custom gasket/seal rather than a calibrated module or multi-part assembly." - - "Flat profile cutting is the preferred local route unless a later drawing shows molded cross-section features that require tooling." + - "Flat profile cutting is the preferred Manufacturing route unless a later drawing shows molded cross-section features that require tooling." uncertainty_notes: - "Without a row-specific drawing or material callout, the manufacturing route is suitable for planning but not enough to qualify the seal for vacuum, thermal, or chemical service." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0009_1B1.md b/research/ream250_bom/ream250_bom_row_0009_1B1.md index cff43df2..e0c174ea 100644 --- a/research/ream250_bom/ream250_bom_row_0009_1B1.md +++ b/research/ream250_bom/ream250_bom_row_0009_1B1.md @@ -38,17 +38,17 @@ material: how_to_make: summary: "Fabricate as a custom machined Aluminum 6061 door plate from thick plate or billet stock, then finish the mounting/sealing and optical-door interface features." manufacturing_steps: - - "Procure Aluminum 6061 plate or billet large enough for the 880 mm by 460 mm door-plate envelope and the maximum local thickness or boss height." + - "Prepare Aluminum 6061 plate or billet large enough for the 880 mm by 460 mm door-plate envelope and the maximum local thickness or boss height" - "Rough CNC mill the plate faces, perimeter, ribs, pockets, reliefs, and local aperture or mounting features shown in the CAD." - "Drill, tap, countersink, or counterbore the mounting patterns needed for the handle, hinges, clamps, schlieren-imaging frame/window/seal stack, and cover hardware." - "Finish-machine sealing and mating faces, then deburr all edges and inspect flatness, hole positions, and interface alignment." - "Apply the required surface finish or cleaning route, such as anodizing or vacuum-compatible cleaning, only if later drawings or chamber requirements call for it." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1B1_door_plate.step; research/ream250_bom/ream250_bom_row_0009_1B1__views_2x2.png; web_search" - cited_fact_or_basis: "The row-specific CAD and preview show one large 880 mm by 460 mm plate-like solid with ribs/reliefs and localized interface geometry; assembly STEP metadata identifies Aluminum 6061. targeted_web_search: queries tried \"1B1_door_plate reAM250\", \"reAM250 1B1 door plate\", and \"reAM250_BOM_gold 1B1\"; results found duplicate BOM text and general reAM250 project pages, but no row-specific drawing, tolerance note, or manufacturing process route." + cited_fact_or_basis: "The row-specific CAD and preview show one large 880 mm by 460 mm plate-like solid with ribs/reliefs and localized interface geometry; assembly STEP metadata identifies Aluminum 6061. targeted_web_search: queries tried \"1B1_door_plate reAM250\", \"reAM250 1B1 door plate\", and \"reAM250_BOM_gold 1B1\" results found duplicate BOM text and general reAM250 project pages, but no row-specific drawing, tolerance note, or manufacturing process route." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is treated as a custom simple machined structural plate rather than a purchased module because the BOM row has no manufacturer, product ID, or link URL and the CAD file is an assembly-specific door plate." + - "The part is treated as a custom simple machined structural plate because the BOM row has no manufacturer, product ID, or link URL and the CAD file is an assembly-specific door plate" - "CNC machining from Aluminum 6061 plate or billet is assumed from the large plate geometry, relieved/ribbed features, and expected need for accurate door, hinge, clamp, and optical-window interfaces." uncertainty_notes: - "The CAD/BOM evidence does not specify tolerances, surface finish, sealing flatness requirements, heat treatment, or whether the plate is machined from one thick stock piece versus assembled or welded from thinner stock." diff --git a/research/ream250_bom/ream250_bom_row_0010_1B2.md b/research/ream250_bom/ream250_bom_row_0010_1B2.md index 495e7061..bbaefaee 100644 --- a/research/ream250_bom/ream250_bom_row_0010_1B2.md +++ b/research/ream250_bom/ream250_bom_row_0010_1B2.md @@ -38,9 +38,8 @@ material: uncertainty_notes: - "The row-specific assembly STEP material metadata was placeholder Generic, so material is taken from the BOM-provided manufacturer route rather than STEP material metadata." how_to_make: - summary: "Procure as the standard GanterNorm GN 328.5-140-B-GS stainless steel bow handle; if modeled locally later, treat it as a stainless precision-cast handle with finish machining of the mounting features and matte blasting." + summary: "Treat it as a stainless precision-cast handle with finish machining of the mounting features and matte blasting" manufacturing_steps: - - "Specify and procure GanterNorm GN 328.5-140-B-GS, matching l1 140, Form B, and GS matte blasted finish." - "Receive and inspect the handle against the CAD envelope and mounting-end geometry." - "For a local manufacturing approximation, investment-cast stainless steel 1.4408 to the U-handle shape, finish-machine or drill the mounting holes/counterbores for the Form B interface, deburr, and matte blast the surface." - "Install with the mating fasteners or mounting hardware required by the reAM250 panel or door assembly." @@ -49,10 +48,9 @@ how_to_make: cited_fact_or_basis: "BOM row 10 gives product GN 328.5-140-B-GS and manufacturer GanterNorm. The Ganter BOM URL canonical route identifies GN 328.5 as stainless steel precision-cast bow handles, material 1.4408, finish GS matte blasted, and includes Form B in the product-family variants. The CAD preview shows a single U-shaped handle with two mounting ends." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement is preferred for KB modeling because this is an identified catalog standard component with manufacturer and product number." - "The local manufacturing approximation is inferred from the sourced precision-cast material description and visible mounting geometry; the source does not provide a full process plan." uncertainty_notes: - - "targeted_web_search: BOM-provided Ganter URL and canonical Ganter page were checked first; no separate drawing or process plan was needed for the procurement route, and the detailed local casting/machining sequence remains an inferred approximation." + - "Targeted_web_search: BOM-provided Ganter URL and canonical Ganter page were checked first" kb_implications: - "item_granularity: simple_part - model later as one catalog stainless steel bow handle GN 328.5-140-B-GS; do not split into raw casting, finish, and mounting features unless this handle becomes a major import-mass contributor." --- diff --git a/research/ream250_bom/ream250_bom_row_0011_1B3.md b/research/ream250_bom/ream250_bom_row_0011_1B3.md index 397288de..25f7f5e0 100644 --- a/research/ream250_bom/ream250_bom_row_0011_1B3.md +++ b/research/ream250_bom/ream250_bom_row_0011_1B3.md @@ -37,14 +37,14 @@ material: uncertainty_notes: - "No sourced alloy family or grade was found; downstream modeling should keep this broad until original CAD material, drawing, or build documentation is available." how_to_make: - summary: Make as a simple machined plate/flange from metal stock, or procure as a custom-cut local machine part from the CAD drawing. + summary: "Make as a simple machined plate/flange from metal stock" manufacturing_steps: - "Cut rectangular blank from approximately 10 mm metal plate or bar stock." - "Mill the perimeter, aperture/frame reliefs, diagonal rib or groove features, and any counterbored or through-hole details visible in the CAD." - "Deburr and inspect flatness, hole positions, and sealing/mating faces before assembly with the glass, seals, and adjacent frame parts." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1B3_flange_schlieren_imaging.step; research/ream250_bom/ream250_bom_row_0011_1B3__views_2x2.png; web_search" - cited_fact_or_basis: "The row-specific STEP and preview show a single thin rectangular flanged part, 80.00 x 10.00 x 160.00 mm, with holes and machined-looking frame features. targeted_web_search: queries tried: \"1B3_flange_schlieren_imaging manufacturing\", \"reAM250 flange_schlieren_imaging drawing\", and \"reAM250 1B3 flange schlieren\"; no row-specific manufacturing route or drawing notes were found." + cited_fact_or_basis: "The row-specific STEP and preview show a single thin rectangular flanged part, 80.00 x 10.00 x 160.00 mm, with holes and machined-looking frame features. targeted_web_search: queries tried: \"1B3_flange_schlieren_imaging manufacturing\", \"reAM250 flange_schlieren_imaging drawing\", and \"reAM250 1B3 flange schlieren\" no row-specific manufacturing route or drawing notes were found." evidence_basis: engineering_hypothesis assumptions: - "Machining from plate is selected as the plausible route because the CAD shape is prismatic and hole/relief features are accessible with common milling and drilling operations." diff --git a/research/ream250_bom/ream250_bom_row_0012_1B41.md b/research/ream250_bom/ream250_bom_row_0012_1B41.md index e1c1d619..1d88d663 100644 --- a/research/ream250_bom/ream250_bom_row_0012_1B41.md +++ b/research/ream250_bom/ream250_bom_row_0012_1B41.md @@ -42,10 +42,10 @@ material: - "No row-specific Laservision filter code, OD rating, wavelength band, glass chemistry, or lamination stack was present in the BOM, CAD metadata, or targeted web search." - "targeted_web_search: searched 'Laservision 1B41 glass material', '1B41 Laservision filter', and 'Laservision 1B41_glas'; results only confirmed the BOM row or general Laservision glass-filter product family." how_to_make: - summary: "Procure as a certified Laservision laser-safety glass/window filter cut to the CAD envelope, or manufacture later by producing a specialty absorbing/laminated safety glass sheet, polishing it to thickness, cutting to approximately A4 size, edging it, adding any required splinter-protection or coatings, and certifying optical density for the machine laser wavelengths." + summary: "Prepare as a certified Laservision laser-safety glass/window filter cut to the CAD envelope, or manufacture later by producing a specialty absorbing/laminated safety glass sheet, polishing it to thickness, cutting to approximately A4 size, edging it, adding any required splinter-protection or coatings, and certifying optical density for the machine laser wavelengths" manufacturing_steps: - "Select the required laser wavelength and OD rating from the machine hazard analysis." - - "Procure or make the appropriate absorbing laser-safety glass/filter blank." + - "Make the appropriate absorbing laser-safety glass/filter blank" - "Polish or grind to the required 3.20 mm thickness if not supplied at final thickness." - "Cut/waterjet/CNC edge the rectangular 210.00 x 297.00 mm panel and deburr or polish edges." - "Apply any required splinter-protection, lamination, or coating stack and verify optical transmission and OD rating before installation." @@ -54,8 +54,7 @@ how_to_make: cited_fact_or_basis: "Laservision USA says absorbing glass filters start as large uncut/unpolished sheets that are polished to required thickness and edged; uvex/Laservision describes glass-composite manufacturing, waterjet cutting, CNC milling, and automatic bonding for laser safety windows." evidence_basis: "independent_vendor_spec" assumptions: - - "For near-term KB modeling, procurement is the realistic route because certified laser OD performance is a safety-critical specialty property." - - "A future local route would need optical glass/filter chemistry and certification steps, not only generic glass cutting." + - "A future Manufacturing route would need optical glass/filter chemistry and certification steps, not only generic glass cutting." uncertainty_notes: - "The BOM row does not state the laser wavelength or OD rating, so the manufacturing route cannot specify the absorber composition or certification target." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0013_1B42.md b/research/ream250_bom/ream250_bom_row_0013_1B42.md index 360e1132..9a52682f 100644 --- a/research/ream250_bom/ream250_bom_row_0013_1B42.md +++ b/research/ream250_bom/ream250_bom_row_0013_1B42.md @@ -36,20 +36,19 @@ material: uncertainty_notes: - "Exact compound, hardness, color, certification, and temperature rating are not in the BOM row, CAD metadata, or public row-specific search results." how_to_make: - summary: "Best handled as a procured custom LiSEMA flat gasket; a local route would cut the rectangular frame from selected gasket sheet or elastomer stock and inspect thickness, perimeter, and compression fit." + summary: "Cut the rectangular frame from selected gasket sheet or elastomer stock and inspect thickness, perimeter, and compression fit" manufacturing_steps: - "Select gasket sheet or elastomer stock matching the service temperature, atmosphere, compression set, and chemical compatibility requirements." - "Cut the outside rectangle and central window from 3 mm sheet using die cutting, waterjet/knife cutting, CNC routing, or laser where compatible with the selected material." - "Deburr or clean cut edges if needed, then inspect overall 210 x 297 x 3 mm geometry and trial-fit between mating faces." - - "Procure from LiSEMA or an equivalent gasket fabricator when exact compound and compression performance must be guaranteed." + - "Prepare from LiSEMA or an equivalent gasket fabricator when exact compound and compression performance must be guaranteed" source: url_or_path: "https://lisema.eu/Flachdichtungen; https://lisema.eu/Flachdichtungskonfigurator; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1B42_seal.step" cited_fact_or_basis: "LiSEMA pages support custom flat-gasket supply/configuration and multiple flat-gasket material choices; CAD supplies the 210 x 297 x 3 mm rectangular-frame geometry. targeted_web_search: queries tried: 'Lisema 1B42 seal', 'Lisema 1B42 Dichtung seal', 'site:lisema.eu 1B42 seal Lisema'; result: no row-specific manufacturing drawing or compound found, so local cutting steps are inferred from the flat sheet gasket geometry." evidence_basis: "engineering_hypothesis" assumptions: - "The row can be modeled as a replaceable flat gasket cut from sheet stock rather than a molded multi-part seal." - uncertainty_notes: - - "Without the exact material and compression specification, the route identifies plausible fabrication/procurement options but not a qualified process recipe." + uncertainty_notes: [] kb_implications: - "item_granularity: simple_part - Model as one replaceable custom flat gasket/seal replaceable or applied part; preserve dimensions, quantity 2, and unknown LiSEMA material family in notes rather than decomposing into subparts." --- diff --git a/research/ream250_bom/ream250_bom_row_0014_1B43.md b/research/ream250_bom/ream250_bom_row_0014_1B43.md index 16215d9e..5aa5d936 100644 --- a/research/ream250_bom/ream250_bom_row_0014_1B43.md +++ b/research/ream250_bom/ream250_bom_row_0014_1B43.md @@ -46,10 +46,10 @@ how_to_make: - "Apply anodizing, passivation, blackening, or cleaning only after the alloy and service environment are resolved." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1B43_frame.step; research/ream250_bom/ream250_bom_row_0014_1B43__views_2x2.png" - cited_fact_or_basis: "CAD and preview show one thin 335.00 x 12.80 x 248.00 mm rectangular open-frame solid with perimeter holes and corner relief/chamfer features. targeted_web_search: searched \"1B43_frame manufacturing\", \"1B43 reAM250 frame drawing\", \"reAM250 1B43 SM2A53 Adapter External material\", and \"SM2A53 Adapter External frame drawing\"; no row-specific manufacturing drawing, material callout, or process note was found." + cited_fact_or_basis: "CAD and preview show one thin 335.00 x 12.80 x 248.00 mm rectangular open-frame solid with perimeter holes and corner relief/chamfer features. targeted_web_search: searched \"1B43_frame manufacturing\", \"1B43 reAM250 frame drawing\", \"reAM250 1B43 SM2A53 Adapter External material\", and \"SM2A53 Adapter External frame drawing\" no row-specific manufacturing drawing, material callout, or process note was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is treated as a custom simple part rather than a purchased module because the row has no manufacturer or link URL and the CAD name is a machine-specific frame." + - "The part is treated as a custom simple part because the row has no manufacturer or link URL and the CAD name is a machine-specific frame" - "Subtractive machining or profile cutting from plate stock is assumed from the flat thin frame geometry and expected need for accurate mounting-hole locations." uncertainty_notes: - "The CAD/BOM evidence does not specify tolerances, surface finish, coating, or whether this adapter frame has optical alignment, vacuum, or thermal constraints." diff --git a/research/ream250_bom/ream250_bom_row_0015_1B51.md b/research/ream250_bom/ream250_bom_row_0015_1B51.md index 0ac32b61..0a44950a 100644 --- a/research/ream250_bom/ream250_bom_row_0015_1B51.md +++ b/research/ream250_bom/ream250_bom_row_0015_1B51.md @@ -35,19 +35,18 @@ material: uncertainty_notes: - "The source does not state the aluminum alloy grade or anodize type/thickness." how_to_make: - summary: "Procure as Thorlabs SM2A53 for current modeling; a plausible local route is to machine an aluminum adapter ring, cut the external M52 x 0.75 and internal SM2 threads, knurl or texture the outside grip surface, anodize, and inspect thread fit and clear aperture." + summary: "Machine an aluminum adapter ring, cut the external M52 x 0.75 and internal SM2 threads, knurl or texture the outside grip surface, anodize, and inspect thread fit and clear aperture" manufacturing_steps: - "Start from aluminum round bar or tube stock large enough for the 55.9 mm outside diameter." - "Turn the ring faces and bore on a lathe, leaving the approximately 7.4 mm axial thickness shown by the CAD and drawing." - "Cut the M52 x 0.75 external thread and internal SM2 2.035-40 thread; add the visible knurled or textured outer grip surface." - "Deburr and clean the optical-thread interfaces, anodize the aluminum, and inspect thread engagement, clear aperture, and overall thickness." - - "Procurement route: buy the SM2A53 adapter as a standard Thorlabs optomechanical component when local precision thread production is not modeled." source: url_or_path: "https://www.thorlabs.com/item/SM2A53; https://www.oxxius.ru/upload/iblock/dbe/j38qr4oay7zb9p73yap8tcsa50z0acsq/24386_E0W.pdf; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1B51_SM2A53-Step.step; research/ream250_bom/ream250_bom_row_0015_1B51__views_2x2.png" cited_fact_or_basis: "The BOM-linked Thorlabs route identifies SM2A53 as the row product. The SM2A53 drawing and CAD/preview show a thin adapter ring with external M52 x 0.75 threads, internal SM2 threads, anodized aluminum material, 55.9 mm outside diameter, 48.3 mm clear aperture, and about 7.4 mm thickness. targeted_web_search: searched 'SM2A53 Thorlabs material weight', 'SM2A53 M52x0.75 internal SM2 threads material', and 'Thorlabs SM2A53 drawing anodized aluminum'; results found row-matched product/drawing facts but no row-specific manufacturing-process specification." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the ring geometry, aluminum material, standard optical thread forms, and visible textured grip surface." + - "The inferred from the ring geometry, aluminum material, standard optical thread forms, and visible textured grip surface." - "Anodizing is included because the row-matched drawing states anodized aluminum." uncertainty_notes: - "The sources do not state Thorlabs' actual production route, tooling, alloy, anodize class, thread tolerances, or inspection procedure." diff --git a/research/ream250_bom/ream250_bom_row_0016_1B52.md b/research/ream250_bom/ream250_bom_row_0016_1B52.md index 0d2b90c8..b3ad87fc 100644 --- a/research/ream250_bom/ream250_bom_row_0016_1B52.md +++ b/research/ream250_bom/ream250_bom_row_0016_1B52.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "Specific alloy and grade remain unresolved; downstream KB work should avoid assigning aluminum, carbon steel, or stainless steel without better row evidence." how_to_make: - summary: "Procure or manufacture as a simple custom metal flange matched to the schlieren-imaging door interface." + summary: "Manufacture as a simple custom metal flange matched to the schlieren-imaging door interface" manufacturing_steps: - "Start from metal plate, tube, or near-net ring stock sized for the optical-door opening." - "Machine or cut the annular/oval profile and mating faces to fit the schlieren-imaging door." @@ -49,7 +49,7 @@ how_to_make: assumptions: - "Machining or profile cutting from metal stock is the simplest plausible route for a one-piece custom flange with this CAD shape." uncertainty_notes: - - "No source states the actual fabrication method, tolerances, finish, or whether this row was purchased or made in-house." + - "No source states the actual fabrication method, tolerances, finish, or whether this row was external or made in-house" kb_implications: - "item_granularity: simple_part - Treat as a one-piece custom flange/ring unless later evidence shows it is a calibrated vendor module or a multi-part optical assembly." --- diff --git a/research/ream250_bom/ream250_bom_row_0017_1B61.md b/research/ream250_bom/ream250_bom_row_0017_1B61.md index 1d51250c..fffb7fe5 100644 --- a/research/ream250_bom/ream250_bom_row_0017_1B61.md +++ b/research/ream250_bom/ream250_bom_row_0017_1B61.md @@ -40,7 +40,7 @@ material: - "STEP material extraction from the full assembly returned no matches for 1B61_seal." - "The exact grade, hardness, adhesive backing, and foam/open-cell versus solid construction remain unresolved." how_to_make: - summary: "Procure as a cut-to-size Lisema gasket/profile where practical; local fallback is to cut or join elastomer gasket/profile stock to the CAD outline and install it as a replaceable compression seal." + summary: "Prepare as a cut-to-size Lisema gasket/profile where practical; cut or join elastomer gasket/profile stock to the CAD outline and install it as a replaceable compression seal" manufacturing_steps: - "Select compatible elastomer gasket/profile stock from EPDM, NBR, CR, silicone, or FKM family based on temperature, chemical, and compression requirements." - "Cut the profile or sheet to the annular/door-seal outline, with scarfed or bonded joint if made from linear profile." @@ -53,7 +53,7 @@ how_to_make: assumptions: - "Detailed cutting/joining steps are inferred from common gasket/profile manufacturing practice and the CAD shape, not directly stated for this BOM row." uncertainty_notes: - - "A production BOM should preserve this as a purchased or cut consumable unless later evidence identifies an exact Lisema catalog/profile number." + - "A production BOM should preserve this as a external or cut consumable unless later evidence identifies an exact Lisema catalog/profile number" kb_implications: - "item_granularity: simple_part - Model as a replaceable elastomer seal/gasket replaceable or applied part, not as a multi-part assembly or precision machine component." --- diff --git a/research/ream250_bom/ream250_bom_row_0018_1B62.md b/research/ream250_bom/ream250_bom_row_0018_1B62.md index 39c96983..b80b7c08 100644 --- a/research/ream250_bom/ream250_bom_row_0018_1B62.md +++ b/research/ream250_bom/ream250_bom_row_0018_1B62.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "No row-specific non-placeholder STEP material metadata resolved this item; material is based on the row-matched official product family and full-assembly product identity." how_to_make: - summary: "Treat as a configured standard mechanical toggle clamp for row-level modeling: procure or fabricate the GN 820.2-230-MFC style clamp, then install and adjust it on the schlieren imaging door/cover interface." + summary: "Treat as a configured standard mechanical toggle clamp for row-level modeling: Fabricate the GN 820.2-230-MFC style clamp, then install and adjust it on the schlieren imaging door/cover interface" manufacturing_steps: - "Fabricate the clamp base, U-bar/linkage, lever, washers, and pins from steel stock by stamping, cutting, forming, machining, drilling, deburring, and heat treatment where required." - "Apply zinc plating and blue passivation to the steel clamp parts; lubricate moving joints with suitable grease." @@ -49,7 +49,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "Use standard metal clamp fabrication steps inferred from the vendor's component materials and finish because no first-party process plan was found." - - "For near-term KB modeling, procurement plus installation is the practical route; local manufacture would be a later sub-BOM decomposition." + - "Be a later sub-BOM decomposition" uncertainty_notes: - "A future local-manufacturing model should decompose the clamp internals, heat treatment, plating, rubber pad, plastic grip, lubrication, assembly, and inspection rather than treating all steps as one opaque operation." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0019_1C0.md b/research/ream250_bom/ream250_bom_row_0019_1C0.md index b220425c..4183e7ed 100644 --- a/research/ream250_bom/ream250_bom_row_0019_1C0.md +++ b/research/ream250_bom/ream250_bom_row_0019_1C0.md @@ -37,10 +37,9 @@ material: uncertainty_notes: - "If the BOM Link URL was intended to indicate a stainless replacement despite the CAD filename, the material would shift toward AISI 304 stainless components; the current row identity evidence favors the non-NI steel SKU." how_to_make: - summary: "For KB planning, procure as a Ganter/Elesa+Ganter GN 820.2-230-MFC standard toggle clamp. A local manufacturing route would be a small mechanical assembly made from stamped or machined steel clamp links/base, bearing pins/rivets, a formed or molded plastic handle, and a threaded clamping spindle with rubber thrust pad." + summary: "Manufacturing route would be a small mechanical assembly made from stamped or machined steel clamp links/base, bearing pins/rivets, a formed or molded plastic handle, and a threaded clamping spindle with rubber thrust pad" manufacturing_steps: - - "Procurement route: buy the GN 820.2-230-MFC clamp as a standard Ganter/Elesa+Ganter toggle clamp module." - - "Local route: cut, form, or machine C10 steel sheet/plate pieces for the side mounting base, forked clamping arm, and linkage plates, then zinc plate or otherwise protect the steel surfaces." + - "Manufacturing route: cut, form, or machine C10 steel sheet/plate pieces for the side mounting base, forked clamping arm, and linkage plates, then zinc plate or otherwise protect the steel surfaces." - "Make or source pins/rivets, flanged washers, the GN 708.1-style threaded spindle, plastic handle, and rubber tip; lubricate moving joints." - "Assemble the linkage and spindle, then inspect clamp travel, over-center locking action, mounting-hole geometry, and approximate holding-capacity suitability." source: @@ -48,8 +47,8 @@ how_to_make: cited_fact_or_basis: "The CAD preview shows a multi-link toggle clamp assembly with base, forked arm, pins, handle, and threaded clamping screw. FreeCAD measured a 196.59 x 121.00 x 43.00 mm envelope. The Ganter page identifies the GN 820.2 toggle-clamp function and MFC clamping screw; the JW Winco/Ganter sheet identifies steel, pins, plastic handle, lubrication, and spindle/rubber tip component materials. The detailed fabrication sequence is inferred from component geometry and material stack rather than stated by the cited sources. targeted_web_search: queries tried included 'GN 820.2-230-MFC manufacturing process', 'GN 820.2 toggle clamp material C10 pins handle', and 'GN 820.2-230-MFC weight material'; results resolved row-matched product, material, dimensions, and mass but did not provide a row-specific manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "The clamp is best represented initially as a purchased standard module because it combines several small precision linkage, handle, spindle, and rubber-pad parts." - - "The local manufacturing route assumes conventional sheet/plate forming or machining plus pin/rivet assembly, consistent with standard toggle clamp construction." + - "The clamp is best represented initially as a external standard module because it combines several small precision linkage, handle, spindle, and rubber-pad parts" + - "The manufacturing route assumes conventional sheet/plate forming or machining plus pin/rivet assembly, consistent with standard toggle clamp construction." uncertainty_notes: - "No row-specific drawing was found for tolerances, pin fits, heat treatment depth, plating specification, lubrication type, or production tooling." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0020_1D1.md b/research/ream250_bom/ream250_bom_row_0020_1D1.md index e2a73c0e..d81839cb 100644 --- a/research/ream250_bom/ream250_bom_row_0020_1D1.md +++ b/research/ream250_bom/ream250_bom_row_0020_1D1.md @@ -47,11 +47,11 @@ how_to_make: - "Clean for vacuum-adjacent service and inspect hinge-pin fit, mounting geometry, and surface condition before assembly with the mating hinge pieces." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1D1_part_1.step; research/ream250_bom/ream250_bom_row_0020_1D1__views_2x2.png; https://www.idealvac.com/en-us/Ideal-Vacuum-Cube-Hinge-Hardware-Kit-Converts-Any-Cube-Plate-Into-a-Door/pp/P106868" - cited_fact_or_basis: "The STEP/contact sheet shows one compact solid with a tapered rectangular body, cylindrical hinge-barrel feature, mounting holes, and a measured 65.00 x 100.00 x 20.00 mm bounding box. A comparable vacuum-door hinge product page states that its hinges are machined from aluminum and use a stainless hinge pin, supporting machining as a plausible route for this geometry. targeted_web_search: searched \"Pfeiffer Vacuum door hinge material\", \"Pfeiffer Vacuum door hinge reAM250 1D1_part_1\", \"1D1_part_1 door hinge Pfeiffer Vacuum\", and \"reAM250 door hinge Pfeiffer Vacuum\"; found duplicate BOM text and general/comparable vacuum hinge evidence but no row-specific manufacturing process source." + cited_fact_or_basis: "The STEP/contact sheet shows one compact solid with a tapered rectangular body, cylindrical hinge-barrel feature, mounting holes, and a measured 65.00 x 100.00 x 20.00 mm bounding box. A comparable vacuum-door hinge product page states that its hinges are machined from aluminum and use a stainless hinge pin, supporting machining as a plausible route for this geometry. targeted_web_search: searched \"Pfeiffer Vacuum door hinge material\", \"Pfeiffer Vacuum door hinge reAM250 1D1_part_1\", \"1D1_part_1 door hinge Pfeiffer Vacuum\", and \"reAM250 door hinge Pfeiffer Vacuum\" found duplicate BOM text and general/comparable vacuum hinge evidence but no row-specific manufacturing process source." evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is inferred from the simple metal hinge geometry and need for aligned hinge-pin and mounting bores, not from a Pfeiffer factory process sheet." - - "For KB modeling, this can be represented as machining from metal stock rather than a purchased proprietary hinge subassembly." + - "For KB modeling, this can be represented as machining from metal stock rather than a proprietary hinge subassembly" uncertainty_notes: - "The CAD gives geometry but not tolerances, surface finish, heat treatment, hinge-pin material, or whether Pfeiffer used machining, casting, extrusion, or a vendor-specific hinge blank." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0021_1D2.md b/research/ream250_bom/ream250_bom_row_0021_1D2.md index 852ba037..dde0fe9f 100644 --- a/research/ream250_bom/ream250_bom_row_0021_1D2.md +++ b/research/ream250_bom/ream250_bom_row_0021_1D2.md @@ -46,11 +46,11 @@ how_to_make: - "Inspect hinge-pin fit, coaxiality, mounting/leaf geometry, and surface condition before assembly with the mating hinge pieces." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1D2_part_2.step; research/ream250_bom/ream250_bom_row_0021_1D2__views_2x2.png" - cited_fact_or_basis: "The STEP/contact sheet shows one compact solid with a rectangular web, two coaxial cylindrical hinge-barrel features, through bores, and a measured 46.00 x 50.00 x 16.00 mm bounding box. targeted_web_search: searched \"Pfeiffer Vacuum door hinge material\", \"Pfeiffer Vacuum door hinge reAM250 1D2_part_2\", \"1D2_part_2 door hinge Pfeiffer Vacuum\", and \"reAM250 door hinge Pfeiffer Vacuum\"; found duplicate BOM text and general Pfeiffer vacuum-chamber stainless context, but no row-specific manufacturing process source." + cited_fact_or_basis: "The STEP/contact sheet shows one compact solid with a rectangular web, two coaxial cylindrical hinge-barrel features, through bores, and a measured 46.00 x 50.00 x 16.00 mm bounding box. targeted_web_search: searched \"Pfeiffer Vacuum door hinge material\", \"Pfeiffer Vacuum door hinge reAM250 1D2_part_2\", \"1D2_part_2 door hinge Pfeiffer Vacuum\", and \"reAM250 door hinge Pfeiffer Vacuum\" found duplicate BOM text and general Pfeiffer vacuum-chamber stainless context, but no row-specific manufacturing process source." evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is inferred from the simple metal hinge geometry and need for aligned hinge-pin bores, not from a Pfeiffer factory process sheet." - - "For KB modeling, this can be represented as machining from stainless stock rather than a purchased proprietary hinge subassembly." + - "For KB modeling, this can be represented as machining from stainless stock rather than a proprietary hinge subassembly" uncertainty_notes: - "The CAD gives geometry but not tolerances, surface finish, heat treatment, or whether Pfeiffer used machining, casting, extrusion, or a vendor-specific hinge blank." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0022_1D3.md b/research/ream250_bom/ream250_bom_row_0022_1D3.md index d5288758..1925175c 100644 --- a/research/ream250_bom/ream250_bom_row_0022_1D3.md +++ b/research/ream250_bom/ream250_bom_row_0022_1D3.md @@ -38,9 +38,8 @@ material: - "The cited Pfeiffer chamber pages support the surrounding vacuum-chamber material context, not a row-specific hinge alloy." - "The exact grade is unresolved; do not encode this as a sourced 304 stainless part without better evidence." how_to_make: - summary: "Best near-term route is procurement as a Pfeiffer/vacuum-chamber hinge component. A local manufacturing fallback is to machine or fabricate the hinge leaf from corrosion-resistant steel stock, form/machine the two hinge knuckles, drill/ream the pin bores, deburr and passivate or clean for vacuum-compatible service, then assemble with the mating hinge leaves and pin." + summary: "Local manufacturing fallback is to machine or fabricate the hinge leaf from corrosion-resistant steel stock, form/machine the two hinge knuckles, drill/ream the pin bores, deburr and passivate or clean for vacuum-compatible service, then assemble with the mating hinge leaves and pin" manufacturing_steps: - - "Procure as a matched Pfeiffer Vacuum door-hinge component when vendor replacement parts are available." - "Fallback: cut stainless or corrosion-resistant steel bar/plate stock to the hinge-leaf blank and rough profile." - "Mill the tapered strap/leaf features and machine the two cylindrical knuckle barrels or fabricate them as welded/brazed-on barrels." - "Drill and ream coaxial pin bores through the barrels, then deburr bearing edges." diff --git a/research/ream250_bom/ream250_bom_row_0024_2A1.md b/research/ream250_bom/ream250_bom_row_0024_2A1.md index 5e2a1f68..a9d3f3c6 100644 --- a/research/ream250_bom/ream250_bom_row_0024_2A1.md +++ b/research/ream250_bom/ream250_bom_row_0024_2A1.md @@ -45,11 +45,11 @@ how_to_make: - "Inspect overall dimensions, flatness, pocket depths, and mounting-feature positions against the CAD model before installing adjacent 2A guide, support, or bearing hardware." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2A1_bottom.step; research/ream250_bom/ream250_bom_row_0024_2A1__views_2x2.png; web search results for row-specific and 6061 machining queries" - cited_fact_or_basis: "CAD and preview show one 398.00 x 398.00 x 35.00 mm square, shallow aluminum part with a perimeter frame, recessed/lightened center geometry, and mounting features. targeted_web_search: searched \"2A1_bottom reAM250\", \"reAM250 2A1 bottom aluminum\", and \"Aluminum 6061 CNC machined plate pockets\"; results found duplicate BOM text for the row and general 6061 CNC machining references, but no row-specific drawing or manufacturing-process specification." + cited_fact_or_basis: "CAD and preview show one 398.00 x 398.00 x 35.00 mm square, shallow aluminum part with a perimeter frame, recessed/lightened center geometry, and mounting features. targeted_web_search: searched \"2A1_bottom reAM250\", \"reAM250 2A1 bottom aluminum\", and \"Aluminum 6061 CNC machined plate pockets\" results found duplicate BOM text for the row and general 6061 CNC machining references, but no row-specific drawing or manufacturing-process specification." evidence_basis: "engineering_hypothesis" assumptions: - "Subtractive CNC machining from 6061 plate or billet is inferred from the large flat-plate geometry, resolved aluminum alloy, pockets, and mounting features." - - "The part is treated as one custom simple part rather than a purchased module because the BOM row has no manufacturer, product ID, or supplier link." + - "The part is treated as one custom simple part because the BOM row has no manufacturer, product ID, or supplier link" uncertainty_notes: - "The sources do not specify actual production tooling, tolerances, flatness requirement, surface finish, anodizing, or whether any features are made in multiple setups." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0025_2A2.md b/research/ream250_bom/ream250_bom_row_0025_2A2.md index efd66274..344c2513 100644 --- a/research/ream250_bom/ream250_bom_row_0025_2A2.md +++ b/research/ream250_bom/ream250_bom_row_0025_2A2.md @@ -47,10 +47,10 @@ how_to_make: - "Apply anodizing, passivation, blackening, or other surface treatment only if later drawing evidence identifies a required finish." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2A2_back_plate.step; research/ream250_bom/ream250_bom_row_0025_2A2__views_2x2.png" - cited_fact_or_basis: "CAD and preview show one 280.00 x 30.00 x 680.00 mm solid with a long back-plate form and relief or diagonal web geometry. targeted_web_search: searched \"2A2_back_plate material reAM250\", \"reAM250 2A2 back plate\", \"reAM250 2A2_back_plate\", and \"2A2 back plate reAM250\"; no row-specific manufacturing drawing, material callout, or process note was found." + cited_fact_or_basis: "CAD and preview show one 280.00 x 30.00 x 680.00 mm solid with a long back-plate form and relief or diagonal web geometry. targeted_web_search: searched \"2A2_back_plate material reAM250\", \"reAM250 2A2 back plate\", \"reAM250 2A2_back_plate\", and \"2A2 back plate reAM250\" no row-specific manufacturing drawing, material callout, or process note was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is treated as a custom simple part rather than a purchased module because the BOM row has no manufacturer, product ID, or link URL and the CAD name is a custom assembly-specific back plate." + - "The part is treated as a custom simple part because the BOM row has no manufacturer, product ID, or link URL and the CAD name is a custom assembly-specific back plate" - "Subtractive machining from plate stock is assumed from the thick plate geometry, lightening/relief features, and expected need for accurate rail or structural mounting interfaces." uncertainty_notes: - "The CAD/BOM evidence does not specify tolerances, flatness requirements, surface finish, heat treatment, coating, or whether the relief geometry is functional lightening, stiffness tuning, or clearance." diff --git a/research/ream250_bom/ream250_bom_row_0026_2A3.md b/research/ream250_bom/ream250_bom_row_0026_2A3.md index a2f31852..db000e11 100644 --- a/research/ream250_bom/ream250_bom_row_0026_2A3.md +++ b/research/ream250_bom/ream250_bom_row_0026_2A3.md @@ -36,22 +36,18 @@ material: uncertainty_notes: - "The exact steel grade, heat treatment, coating, seal polymer, and retainer/end-cap polymer are not identified by the available row-matched evidence." how_to_make: - summary: "Procure as a standard HIWIN HGL15CAZ0H linear-guide carriage, supplied as a precision bearing block with SS sealing configuration and a loose straight grease nipple; later local manufacturing would require a detailed bearing-block sub-BOM and precision raceway process model rather than treating it as a simple machined block." + summary: "Do not model a row-level manufacturing route for this pass. Treat the HGL15CAZ0H linear-guide carriage as a complex precision motion module that must be decomposed in later KB work before any local manufacturing process is claimed." manufacturing_steps: - - "Specify HIWIN HGL15CAZ0H: HG series, low square HGL15CA block, Z0 light preload, H precision, SS sealing system, no oil lubrication unit, no coating." - - "Procure the carriage as a finished vendor component and keep it matched to HGR15 rail geometry." - - "Install the supplied grease nipple or connect the lubrication route required by the axis design." - - "Mount the carriage from above using the specified M4 interface and align it to the paired HGR15 rail during axis assembly." - - "For future self-manufacture modeling, split into hardened/ground steel body and raceways, recirculating balls, seals, retainer/end caps, grease nipple, lubricant, heat treatment, grinding/lapping, cleaning, and preload/accuracy inspection steps." + - "Defer detailed manufacturing until a separate linear-guide-carriage sub-BOM is created." + - "Future decomposition should resolve at least the carriage body/raceways, recirculating balls, end caps, retainer, seals, grease nipple or lubrication interface, lubricant, heat treatment, precision grinding/lapping, cleaning, assembly, preload control, and accuracy inspection." source: url_or_path: "https://www.reiman.pt/pub/media/technical_data/hiwin/datasheets/hgl15caz0h.pdf; https://www.hiwin.de/en/Products/Linear-guideways/Blocks/Ball-guides/Series-HG-QH/HGL/HGL15CAZ0H/p/5-001374; https://www.lm76.com/HG-Series-Catalog_opt.pdf; research/ream250_bom/ream250_bom_row_0026_2A3__views_2x2.png" - cited_fact_or_basis: "The HIWIN datasheet identifies the order specification HGL15CAZ0H, block preserved, HGL15CAZ0H (1 pcs.), and grease nipple straight loose; it also gives M4 mounting and the configuration attributes. The HIWIN product route matches the same product family and model. The HG-series catalog describes the guideway construction as block, rail, end cap, retainer, bottom seal, ball, grease nipple, and related lubrication components. The rendered contact sheet confirms the row CAD is a compact carriage-like block, not raw stock. The local manufacturing sub-BOM/process split is a modeling implication inferred from bearing construction, not a source-stated route." + cited_fact_or_basis: "The HIWIN datasheet identifies the order specification HGL15CAZ0H, block preserved, HGL15CAZ0H (1 pcs.), and grease nipple straight loose; it also gives M4 mounting and the configuration attributes. The HIWIN product route matches the same product family and model. The HG-series catalog describes the guideway construction as block, rail, end cap, retainer, bottom seal, ball, grease nipple, and related lubrication components. The rendered contact sheet confirms the row CAD is a compact carriage-like module, not raw stock or a simple machined block. targeted_web_search: searched \"Hiwin HGL15CAZ0H datasheet\", \"HGL15CAZ0H material\", \"HGL15CAZ0H weight\", and \"HGL15CA chrome steel\" no row-matched source found a complete manufacturing process, heat treatment, tolerance stack, or component-level sub-BOM for local production." evidence_basis: "engineering_hypothesis" assumptions: - - "Current KB modeling should procure the standard carriage as a purchased module because the BOM gives a HIWIN vendor product and no sub-BOM or raceway manufacturing drawing." - - "The final bullet is included only as a future self-manufacture decomposition path for closure work." + - "Because this is a precision recirculating linear-guide carriage, row-level manufacturing is intentionally not specified until the module is decomposed." uncertainty_notes: - - "targeted_web_search: searched \"Hiwin HGL15CAZ0H datasheet\", \"HGL15CAZ0H material\", \"HGL15CAZ0H weight\", and \"HGL15CA chrome steel\"; no row-matched source found a complete manufacturing process, heat treatment, tolerance stack, or component-level sub-BOM for local production." + - "The exact component sub-BOM, steel grades, heat treatment, grinding/lapping process, seal materials, lubrication details, tolerances, and inspection sequence are unresolved." kb_implications: - "item_granularity: complex_module - model as a reusable complex precision linear-guide carriage for this pass; only split into steel body, balls, seals, retainer/end caps, lubricant, and inspection processes if linear-guide imports become a priority." --- diff --git a/research/ream250_bom/ream250_bom_row_0027_2A4.md b/research/ream250_bom/ream250_bom_row_0027_2A4.md index cb37b4f2..c4a417ce 100644 --- a/research/ream250_bom/ream250_bom_row_0027_2A4.md +++ b/research/ream250_bom/ream250_bom_row_0027_2A4.md @@ -35,20 +35,20 @@ material: uncertainty_notes: - "The exact steel grade, heat treatment, coating, seal polymer, and lubricant are not specified by the row evidence." how_to_make: - summary: "Procure as a Hiwin HGL15CAZ0H precision linear-guide block where possible; a local route would require precision-machined and hardened steel raceway bodies, recirculating balls, end-return/seal components, lubrication hardware, grinding/lapping, assembly, preload control, and inspection." + summary: "Manufacturing requires precision-machined and hardened steel raceway bodies, recirculating balls, end-return/seal components, lubrication hardware, grinding/lapping, assembly, preload control, and inspection" manufacturing_steps: - "Start from bearing-quality carbon steel stock for the block body and rolling elements." - "Machine the low square guide-block body, mounting faces, M4 mounting holes, and internal recirculation/raceway features." - "Heat treat and precision grind or lap the raceways and datum faces to match HG15 rail geometry." - - "Manufacture or procure precision steel balls, end-return pieces, seals, grease nipple or lubrication interface parts, and retainers as needed." + - "Manufacture precision steel balls, end-return pieces, seals, grease nipple or lubrication interface parts, and retainers as needed" - "Assemble with lubricant, set the Z0 light preload class, and inspect smooth travel, dimensions, accuracy class H interfaces, and load-bearing surfaces." source: url_or_path: "https://www.hiwin.de/en/Products/Linear-guideways/Blocks/Ball-guides/Series-HG-QH/HGL/HGL15CAZ0H/p/5-001374; https://www.hiwin.com/wp-content/uploads/Linear_Guideway-E-1.pdf; research/ream250_bom/ream250_bom_row_0027_2A4__views_2x2.png" cited_fact_or_basis: "The Hiwin product page identifies the row as HGL15CAZ0H, gives block dimensions, load ratings, preload Z0, accuracy H, mass, and linear-guideway operating principle. The HG catalog/order-code convention identifies HGL as a low square block and the no-M material convention as carbon steel. The CAD preview shows a compact carriage/block with railway features. targeted_web_search: checked the BOM-provided Hiwin URL, searched 'site:hiwin.de HGL15CAZ0H 5-001374 Hiwin', 'HIWIN linear guideway HGL block material steel balls rail block material', 'HIWIN linear guideways catalogue HGL15CA material steel block', 'No symbol: Carbon Steel HGL HIWIN', and 'HGL15CAZ0H Carbon Steel'; found row-matched product, material-code, dimension, and mass evidence, but no source stating Hiwin's exact factory manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the product identity, precision linear-guide function, carbon-steel convention, CAD geometry, and common bearing/linear-guide construction." - - "For KB planning, this should remain a purchased precision motion component unless linear-guide production becomes a high-priority closure target." + - "The inferred from the product identity, precision linear-guide function, carbon-steel convention, CAD geometry, and common bearing/linear-guide construction." + - "For KB planning, this should remain a external precision motion component unless linear-guide production becomes a high-priority closure target" uncertainty_notes: - "The actual Hiwin process, alloy, heat treatment, grinding sequence, preload-setting method, and seal/lubricant specifications are not provided by the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0028_2A51.md b/research/ream250_bom/ream250_bom_row_0028_2A51.md index 6cca1161..6c16f431 100644 --- a/research/ream250_bom/ream250_bom_row_0028_2A51.md +++ b/research/ream250_bom/ream250_bom_row_0028_2A51.md @@ -37,22 +37,22 @@ material: uncertainty_notes: - "The exact steel grade, heat treatment, surface hardness, and whether this specific row used an optional coating are not specified by the row evidence." how_to_make: - summary: "Procure as a standard HIWIN HGR15R precision profile rail cut to the required length where possible; a local route would require making hardened, ground carbon-steel guide rail stock with accurately spaced counterbored mounting holes and raceway geometry matched to HGL/HG blocks." + summary: "Locally produce a 600 mm carbon-steel precision linear-guide rail with HGR15-class envelope, counterbored top-mounting holes, hardened/ground raceways, datum faces, corrosion/wear protection as needed, and inspection against the mating HGL/HG15 carriage geometry." manufacturing_steps: - - "Specify an HGR15R rail compatible with HG/QH 15-series blocks and cut or order the rail at the row-specific 600 mm installed length." - - "For local production, start from suitable carbon steel bar or near-net rail stock and machine the HGR15 profile, datum faces, and ball-raceway geometry." - - "Drill and counterbore top-mounting holes using the HGR15R pattern, including 60 mm pitch and the specified hole/counterbore dimensions." - - "Heat treat the rail and precision grind the raceways, mounting faces, and side datums to the required straightness, parallelism, and accuracy class." - - "Deburr or chamfer cut edges, apply any selected corrosion/wear coating, clean, protect, and inspect the rail with the matching HGL/HG carriage." + - "Prepare carbon-steel rail stock or a near-net rail blank long enough for the 600 mm finished part plus workholding allowance." + - "Machine the rectangular rail envelope, bottom datum, side datums, and HGR15-class raceway profile along the full length." + - "Drill and counterbore the top-mounting holes at the row-matched pitch and end offsets needed by the 600 mm CAD geometry." + - "Heat treat the rail for guideway service, then precision grind the raceways, mounting face, and side datums to the straightness, parallelism, surface finish, and accuracy required by the mating carriage." + - "Deburr or chamfer ends and hole edges, apply any selected corrosion/wear coating, clean and protect the rail, then inspect hole pattern, length, raceway geometry, hardness, straightness, and carriage fit." source: url_or_path: "https://www.hiwin.de/en/Products/Linear-guideways/Profile-rails/Ball-guides/Series-HGR/HGR-R/HGR15R4000H/p/5-001920; https://www.hiwin.com/wp-content/uploads/HG-Info.pdf; research/ream250_bom/ream250_bom_row_0028_2A51__views_2x2.png" cited_fact_or_basis: "The HIWIN product page identifies HGR15R4000H as an HGR-R profile rail, gives 15 mm rail width and height, top-mounting hole dimensions, 60 mm pitch, weight per meter, production length details, and notes mechanical or manual chamfering videos for linear guideways. The HG-series convention identifies the no-M material option as carbon steel. The rendered contact sheet shows a long straight rail profile. The detailed local fabrication route is inferred from the sourced geometry, material convention, and precision-rail function rather than stated as HIWIN's factory process. targeted_web_search: checked the BOM-provided HIWIN route and searched 'HGR15R4000H Hiwin mass material', 'HIWIN HGR15R rail material carbon steel M stainless steel', 'HIWIN HG rail manufacturing grinding heat treatment', and 'HIWIN linear guideway HGR15R dimensions pitch weight'; results found row-matched product, dimensions, mass, material-code convention, and generic chamfering information, but no row-specific manufacturing-process sheet." evidence_basis: "engineering_hypothesis" assumptions: - - "Current KB modeling should treat the rail as a standard precision motion component rather than raw bar stock, because its functional value depends on hardened/ground raceways and guideway tolerances." - - "The local route describes a plausible closure path for future modeling, not a sourced HIWIN process specification." + - "This simple-part route models the rail as locally produced precision guideway hardware, using the vendor evidence only to constrain geometry, material family, hole pattern, and functional interface." + - "The manufacturing route describes a plausible closure path, not a sourced factory process specification." uncertainty_notes: - - "The actual HIWIN alloy, heat treatment cycle, raceway grinding sequence, coating choice, inspection tolerance stack, and cut-to-length order details are not provided by the row evidence." + - "The exact alloy grade, heat treatment cycle, raceway grinding sequence, coating choice, inspection tolerance stack, and end-offset tolerances are not provided by the row evidence." kb_implications: - "item_granularity: simple_part - Treat as a reusable single precision linear-guide rail compatible with HGL/HG15 carriages; capture heat treatment, grinding, hole machining, coating, and inspection in the manufacturing route rather than modeling it as a complex module." --- diff --git a/research/ream250_bom/ream250_bom_row_0029_2A6.md b/research/ream250_bom/ream250_bom_row_0029_2A6.md index 99224fcc..1776578a 100644 --- a/research/ream250_bom/ream250_bom_row_0029_2A6.md +++ b/research/ream250_bom/ream250_bom_row_0029_2A6.md @@ -47,7 +47,7 @@ how_to_make: - "Deburr, inspect hole locations and flatness, then anodize or otherwise finish if the machine environment requires corrosion/wear protection." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2A6_left_plate.step; research/ream250_bom/ream250_bom_row_0029_2A6__views_2x2.png; web_search" - cited_fact_or_basis: "The row-specific STEP/contact sheet shows one custom plate-like solid with a triangular outline, milled-looking ribs/pockets, edge features, and mounting holes. targeted_web_search: searched \"2A6_left_plate reAM250 material\", \"2A6 2A6_left_plate\", \"reAM250 left_plate 2A6\", and \"reAM250 2A6_left_plate manufacturing\"; no row-specific manufacturing drawing, vendor page, or process note was found." + cited_fact_or_basis: "The row-specific STEP/contact sheet shows one custom plate-like solid with a triangular outline, milled-looking ribs/pockets, edge features, and mounting holes. targeted_web_search: searched \"2A6_left_plate reAM250 material\", \"2A6 2A6_left_plate\", \"reAM250 left_plate 2A6\", and \"reAM250 2A6_left_plate manufacturing\" no row-specific manufacturing drawing, vendor page, or process note was found." evidence_basis: "engineering_hypothesis" assumptions: - "The ribbed geometry is treated as machined or plate-fabricated geometry, not a cast part, because the CAD shows planar pockets and regular hole features." diff --git a/research/ream250_bom/ream250_bom_row_0030_2A7.md b/research/ream250_bom/ream250_bom_row_0030_2A7.md index 8946c8ef..b4837614 100644 --- a/research/ream250_bom/ream250_bom_row_0030_2A7.md +++ b/research/ream250_bom/ream250_bom_row_0030_2A7.md @@ -47,11 +47,11 @@ how_to_make: - "Apply anodizing, passivation, blackening, or other finish only if later drawing evidence identifies a required material and surface treatment." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2A7_right_plate.step; research/ream250_bom/ream250_bom_row_0030_2A7__views_2x2.png" - cited_fact_or_basis: "FreeCAD measured a one-solid 240.00 x 400.00 x 23.00 mm part. The rendered contact sheet shows a wedge-like side plate with ribbed/relieved faces and a row of mounting holes along one long edge. targeted_web_search: searched \"2A7_right_plate manufacturing\", \"reAM250 right plate drawing\", \"reAM250 2A7 right plate\", and \"Renishaw AM250 right plate material\"; results did not provide a row-specific manufacturing drawing, material callout, or process specification." + cited_fact_or_basis: "FreeCAD measured a one-solid 240.00 x 400.00 x 23.00 mm part. The rendered contact sheet shows a wedge-like side plate with ribbed/relieved faces and a row of mounting holes along one long edge. targeted_web_search: searched \"2A7_right_plate manufacturing\", \"reAM250 right plate drawing\", \"reAM250 2A7 right plate\", and \"Renishaw AM250 right plate material\" results did not provide a row-specific manufacturing drawing, material callout, or process specification." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the monolithic machined-plate geometry rather than from a sourced process note." - - "The part is treated as a custom simple part rather than a purchased module because the BOM row has no manufacturer, product ID, or link URL and the CAD name is assembly-specific." + - "The inferred from the monolithic machined-plate geometry rather than from a sourced process note." + - "The part is treated as a custom simple part because the BOM row has no manufacturer, product ID, or link URL and the CAD name is assembly-specific" uncertainty_notes: - "Exact tolerances, threaded-hole details, surface finish, heat treatment, coating, and inspection datums are not specified by the BOM or CAD preview." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0031_2A8.md b/research/ream250_bom/ream250_bom_row_0031_2A8.md index ccf423b1..d89c7b9a 100644 --- a/research/ream250_bom/ream250_bom_row_0031_2A8.md +++ b/research/ream250_bom/ream250_bom_row_0031_2A8.md @@ -47,10 +47,10 @@ how_to_make: - "Apply anodizing, passivation, blackening, or other surface treatment only if later drawing evidence identifies a required finish." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2A8_left_distance_piece.step; research/ream250_bom/ream250_bom_row_0031_2A8__views_2x2.png" - cited_fact_or_basis: "CAD and preview show one 40.00 x 140.00 x 30.00 mm solid with a rectangular distance-piece form, recessed/lightened faces, and small holes. targeted_web_search: searched \"2A8_left_distance_piece\", \"reAM250 left_distance_piece\", and \"reAM250 2A8 distance\"; no row-specific manufacturing drawing, material callout, or process note was found." + cited_fact_or_basis: "CAD and preview show one 40.00 x 140.00 x 30.00 mm solid with a rectangular distance-piece form, recessed/lightened faces, and small holes. targeted_web_search: searched \"2A8_left_distance_piece\", \"reAM250 left_distance_piece\", and \"reAM250 2A8 distance\" no row-specific manufacturing drawing, material callout, or process note was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is treated as a custom simple part rather than a purchased module because the BOM row has no manufacturer, product ID, or link URL and the CAD name is assembly-specific." + - "The part is treated as a custom simple part because the BOM row has no manufacturer, product ID, or link URL and the CAD name is assembly-specific" - "Subtractive machining from bar or plate stock is assumed from the block/spacer geometry, pockets, and expected need for accurate spacing/alignment faces." uncertainty_notes: - "The CAD/BOM evidence does not specify tolerances, surface finish, heat treatment, coating, or whether the pockets are for lightening, clearance, stiffness tuning, or access." diff --git a/research/ream250_bom/ream250_bom_row_0032_2A9.md b/research/ream250_bom/ream250_bom_row_0032_2A9.md index b833d0e7..1266ed44 100644 --- a/research/ream250_bom/ream250_bom_row_0032_2A9.md +++ b/research/ream250_bom/ream250_bom_row_0032_2A9.md @@ -47,10 +47,10 @@ how_to_make: - "Apply anodizing, passivation, blackening, or other surface treatment only if later drawing evidence identifies a required finish." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2A9_right_distance_piece.step; research/ream250_bom/ream250_bom_row_0032_2A9__views_2x2.png" - cited_fact_or_basis: "CAD and preview show one 40.00 x 140.00 x 30.00 mm solid with a rectangular distance-piece form, recessed/lightened faces, and small mounting holes. targeted_web_search: searched \"2A9_right_distance_piece\", \"reAM250 right_distance_piece\", and \"reAM250 2A9 distance\"; no row-specific manufacturing drawing, material callout, or process note was found." + cited_fact_or_basis: "CAD and preview show one 40.00 x 140.00 x 30.00 mm solid with a rectangular distance-piece form, recessed/lightened faces, and small mounting holes. targeted_web_search: searched \"2A9_right_distance_piece\", \"reAM250 right_distance_piece\", and \"reAM250 2A9 distance\" no row-specific manufacturing drawing, material callout, or process note was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is treated as a custom simple part rather than a purchased module because the BOM row has no manufacturer, product ID, or link URL and the CAD name is assembly-specific." + - "The part is treated as a custom simple part because the BOM row has no manufacturer, product ID, or link URL and the CAD name is assembly-specific" - "Subtractive machining from bar or plate stock is assumed from the block/spacer geometry, pockets, and expected need for accurate spacing/alignment faces." uncertainty_notes: - "The CAD/BOM evidence does not specify tolerances, surface finish, heat treatment, coating, or whether the pockets are for lightening, clearance, stiffness tuning, or access." diff --git a/research/ream250_bom/ream250_bom_row_0033_2AA.md b/research/ream250_bom/ream250_bom_row_0033_2AA.md index 8d56c009..74d46b17 100644 --- a/research/ream250_bom/ream250_bom_row_0033_2AA.md +++ b/research/ream250_bom/ream250_bom_row_0033_2AA.md @@ -46,10 +46,10 @@ how_to_make: - "Deburr, clean, and inspect the plate against the Z-axis assembly interfaces before installation." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AA_left_support_plate.step; research/ream250_bom/ream250_bom_row_0033_2AA__views_2x2.png" - cited_fact_or_basis: "FreeCAD measured a 135.00 x 218.60 x 23.00 mm one-solid part. The rendered contact sheet shows a wedge-like support plate/web and a row of through holes on one narrow face. targeted_web_search: searched \"2AA_left_support_plate manufacturing\", \"reAM250 left support plate drawing\", \"reAM250 2AA support plate\", and \"Renishaw AM250 support plate material\"; results did not provide a row-specific manufacturing drawing or process specification." + cited_fact_or_basis: "FreeCAD measured a 135.00 x 218.60 x 23.00 mm one-solid part. The rendered contact sheet shows a wedge-like support plate/web and a row of through holes on one narrow face. targeted_web_search: searched \"2AA_left_support_plate manufacturing\", \"reAM250 left support plate drawing\", \"reAM250 2AA support plate\", and \"Renishaw AM250 support plate material\" results did not provide a row-specific manufacturing drawing or process specification." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the simple monolithic machined-plate geometry rather than from a sourced process note." + - "The inferred from the simple monolithic machined-plate geometry rather than from a sourced process note." - "The hole pattern is assumed to be a mechanical mounting interface requiring normal machined-part tolerances rather than precision bearing races." uncertainty_notes: - "Exact tolerances, surface finish, heat treatment, and whether any holes are threaded are not specified by the BOM or CAD preview." diff --git a/research/ream250_bom/ream250_bom_row_0034_2AB.md b/research/ream250_bom/ream250_bom_row_0034_2AB.md index a236fd1e..e5c4fd47 100644 --- a/research/ream250_bom/ream250_bom_row_0034_2AB.md +++ b/research/ream250_bom/ream250_bom_row_0034_2AB.md @@ -46,10 +46,10 @@ how_to_make: - "Deburr, clean, and inspect the plate against the Z-axis assembly interfaces before installation." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AB_right_support_plate.step; research/ream250_bom/ream250_bom_row_0034_2AB__views_2x2.png" - cited_fact_or_basis: "FreeCAD measured a 135.00 x 218.60 x 23.00 mm one-solid part. The rendered contact sheet shows a wedge-like support plate/web and a row of through holes on one narrow face. targeted_web_search: searched \"2AB_right_support_plate manufacturing\", \"reAM250 right support plate drawing\", \"reAM250 2AB support plate\", and \"Renishaw AM250 support plate material\"; results did not provide a row-specific manufacturing drawing or process specification." + cited_fact_or_basis: "FreeCAD measured a 135.00 x 218.60 x 23.00 mm one-solid part. The rendered contact sheet shows a wedge-like support plate/web and a row of through holes on one narrow face. targeted_web_search: searched \"2AB_right_support_plate manufacturing\", \"reAM250 right support plate drawing\", \"reAM250 2AB support plate\", and \"Renishaw AM250 support plate material\" results did not provide a row-specific manufacturing drawing or process specification." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the simple monolithic machined-plate geometry rather than from a sourced process note." + - "The inferred from the simple monolithic machined-plate geometry rather than from a sourced process note." - "The hole pattern is assumed to be a mechanical mounting interface requiring normal machined-part tolerances rather than precision bearing races." uncertainty_notes: - "Exact tolerances, surface finish, heat treatment, and whether any holes are threaded are not specified by the BOM or CAD preview." diff --git a/research/ream250_bom/ream250_bom_row_0035_2AC1.md b/research/ream250_bom/ream250_bom_row_0035_2AC1.md index 3ba33cb5..519560b1 100644 --- a/research/ream250_bom/ream250_bom_row_0035_2AC1.md +++ b/research/ream250_bom/ream250_bom_row_0035_2AC1.md @@ -37,17 +37,17 @@ material: uncertainty_notes: - "No row-specific grade, heat treatment, bearing steel grade, seal material, or coating was resolved from the BOM-side STEP metadata." how_to_make: - summary: "Procure as a standard SLA10 supported bearing unit, or locally model as a precision steel pillow-block/bearing assembly." + summary: "Locally model as a precision steel pillow-block/bearing assembly" manufacturing_steps: - "Machine or grind the steel pillow-block housing to the SLA10 mounting envelope and bearing seat geometry." - - "Procure or manufacture a 6200.2RS deep-groove ball bearing and matching locknut/circlip hardware." + - "Manufacture a 6200.2RS deep-groove ball bearing and matching locknut/circlip hardware" - "Press the bearing into the pillow block, install the retaining hardware, and inspect shaft height/alignment against the ballscrew support axis." source: url_or_path: "https://www.hiwin.de/en/Products/Bearings/Bearings-SFA-SLA/SLA/SLA10/p/18-000127; https://www.multiproject.ro/download/Hiwin_Compact.pdf; research/ream250_bom/ream250_bom_row_0035_2AC1__views_2x2.png" cited_fact_or_basis: "HIWIN identifies SLA10 as a supported bearing with bearing type 6200.2RS and dimensions matching the CAD context. The HIWIN compact catalog states the SLA unit includes a steel pillow block, bearing, and locknut, and notes the pillow block can be fixed from top and bottom with a stop edge for alignment. The CAD preview shows a pillow-block-like bracket with central bearing bore and mounting holes. targeted_web_search: queries tried: 'SLA10 axis bearing', 'SLA10 bearing bottom', 'SLA10 linear bearing aluminum housing'; result: found row-matching SLA10 supported-bearing references but no source that directly states the manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "Detailed local manufacturing would follow common bearing-unit practice: precision machining/grinding for the housing, purchased or separately manufactured bearing elements, then press-fit assembly and inspection." + - "Detailed follow common bearing-unit practice: precision machining/grinding for the housing, separately manufactured bearing elements, then press-fit assembly and inspection" uncertainty_notes: - "The proposed manufacturing route is inferred from geometry and standard bearing-unit construction; the cited vendor sources support product identity and components, not the full manufacturing process." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0036_2AC2.md b/research/ream250_bom/ream250_bom_row_0036_2AC2.md index e5fc278f..f11a0587 100644 --- a/research/ream250_bom/ream250_bom_row_0036_2AC2.md +++ b/research/ream250_bom/ream250_bom_row_0036_2AC2.md @@ -41,18 +41,17 @@ material: - Exact housing alloy/grade, bearing steel grade, seal elastomer, lubricant, and heat treatment are not resolved for 2AC2. - The CAD metadata itself does not confirm material; it only provides placeholder Generic material. how_to_make: - summary: Procure as a HIWIN SLA10-class supported bearing unit for near-term modeling; a plausible local route is precision fabrication of the steel pillow-block housing, installation of a 6200.2RS bearing and DIN 471 circlip, then alignment and fit inspection. + summary: "Precision fabrication of the steel pillow-block housing, installation of a 6200.2RS bearing and DIN 471 circlip, then alignment and fit inspection" manufacturing_steps: - - Procure a HIWIN SLA10 or dimensionally equivalent supported bearing unit when modeling the current machine as assembled from purchased precision motion components. - - For local production, machine or cast the pillow-block housing to the 86 mm x 24 mm x 58 mm envelope with the bearing seat, mounting holes, and alignment stop features. + - "Machine as assembled from precision motion components" + - Machine or cast the pillow-block housing to the 86 mm x 24 mm x 58 mm envelope with the bearing seat, mounting holes, and alignment stop features. - Install or locally manufacture a 6200.2RS deep-groove bearing, fit the circlip/retainer, lubricate as required, and inspect bore alignment and radial support function in the bottom-axis assembly. source: url_or_path: "research/ream250_bom/ream250_bom_row_0036_2AC2__views_2x2.png; https://www.hiwin.de/en/Products/Bearings/Bearings-SFA-SLA/SLA/SLA10/p/18-000127; https://po-center.ru/HIWIN/hiwin_compact.pdf" cited_fact_or_basis: "HIWIN identifies SLA10 as a ready supported bearing, and the compact catalog states the SLA supported-bearing stack as steel pillow block housing, deep-groove ball bearing 62...2RS, and DIN 471 circlip. The rendered CAD context shows a compact bearing block with a central bore, mounting feet, and through holes. The detailed machining/casting, bearing manufacture, assembly, and inspection route is inferred from the geometry and catalog component stack rather than directly stated as a manufacturing process. targeted_web_search: tried 'HIWIN SLA10 manufacturing housing material', 'SLA10 supported bearing manufacturing process', 'bearing pillow block manufacturing process', and '2AC2_part_2 manufacturing'; results did not provide a row-specific manufacturing route." evidence_basis: engineering_hypothesis assumptions: - - Procurement is the preferred near-term route because the row corresponds to a standard supported-bearing unit and no sub-BOM drawing is available. - - The local route assumes conventional bearing-block construction with a precision bearing seat, standard rolling bearing insertion, and retainer hardware. + - The manufacturing route assumes conventional bearing-block construction with a precision bearing seat, standard rolling bearing insertion, and retainer hardware. uncertainty_notes: - Local manufacturing details such as fits, tolerances, surface finish, heat treatment, seal specification, and quality checks require a manufacturer drawing or teardown before process modeling. kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0037_2AC3.md b/research/ream250_bom/ream250_bom_row_0037_2AC3.md index ec62cf99..b0abd268 100644 --- a/research/ream250_bom/ream250_bom_row_0037_2AC3.md +++ b/research/ream250_bom/ream250_bom_row_0037_2AC3.md @@ -38,9 +38,8 @@ material: uncertainty_notes: - Material grade is unresolved at the level needed for manufacturing; later KB work should split housing, bearing, circlip, and seal materials if a catalog drawing or teardown source is found. how_to_make: - summary: Best current route is procurement as a HIWIN SLA10-class supported bearing unit; a plausible local route would fabricate the support housing, procure or manufacture a 6200.2RS bearing, add the circlip/seals, and assemble/inspect the bearing block. + summary: "Fabricate the support housing, Manufacture a 6200.2RS bearing, add the circlip/seals, and assemble/inspect the bearing block" manufacturing_steps: - - Procure a HIWIN SLA10 or dimensionally equivalent 16 mm supported bearing unit for near-term modeling. - For local manufacture, machine or cast the bearing housing to the 86 mm x 24 mm x 58 mm envelope with mounting features and a bearing seat. - Install a 6200.2RS bearing and circlip, then check bore alignment, shaft fit, and radial support function in the bottom-axis assembly. source: @@ -48,8 +47,7 @@ how_to_make: cited_fact_or_basis: "The vendor page identifies a ready-made SLA10 supported bearing with dimensions and 6200.2RS bearing type. The preview shows a compact bearing block with central bore and mounting ears. The detailed machining/casting and assembly route is inferred from geometry and standard bearing-block construction rather than stated by a source. targeted_web_search: tried 'HIWIN SLA10 manufacturing housing material', 'HIWIN SLA10 datasheet material', and 'SLA10 bearing block material'; results did not provide a row-specific manufacturing process." evidence_basis: engineering_hypothesis assumptions: - - Procurement is acceptable for current KB planning because no sub-BOM or process specification is available for this bearing unit. - - The inferred local route assumes conventional bearing-block construction: machined/cast housing plus installed rolling bearing and retainer hardware. + - The inferred Manufacturing route assumes conventional bearing-block construction: machined/cast housing plus installed rolling bearing and retainer hardware. uncertainty_notes: - Without a manufacturer drawing or teardown, local manufacturing details such as heat treatment, fits/tolerances, housing alloy, seal material, and bearing preload are not resolved. kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0038_2AC4.md b/research/ream250_bom/ream250_bom_row_0038_2AC4.md index cdc4180e..e43917a8 100644 --- a/research/ream250_bom/ream250_bom_row_0038_2AC4.md +++ b/research/ream250_bom/ream250_bom_row_0038_2AC4.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "No row-specific non-placeholder STEP material or BOM vendor link resolves the exact grade; stainless or ceramic bearing balls are possible alternatives, but the BOM package gives no evidence for those variants." how_to_make: - summary: "Treat as a standard precision loose bearing ball: procure as a finished chrome-steel bearing ball where possible; a local manufacturing route would form a steel blank, harden it, then grind, lap, polish, and inspect to bearing-ball roundness and surface-finish requirements." + summary: "Treat as a standard precision loose bearing ball: a Manufacturing route would form a steel blank, harden it, then grind, lap, polish, and inspect to bearing-ball roundness and surface-finish requirements" manufacturing_steps: - "Start from bearing-steel wire or rod sized for a roughly 5.4 mm ball blank." - "Cold-head or cut and upset the blank into a near-spherical ball, then remove flash." @@ -49,7 +49,7 @@ how_to_make: assumptions: - "Detailed forming, grinding, lapping, and inspection steps are inferred from common precision-ball manufacturing practice, because the BOM and supplier pages identify the item class but do not specify the actual production route for this row." uncertainty_notes: - - "Local manufacture would require precision finishing and metrology capability; procurement is the more realistic near-term route unless the KB later models precision bearing-ball production." + - "Manufacturing requires precision finishing and metrology capability" kb_implications: - "item_granularity: simple_part - Model later as a reusable loose precision bearing ball or small bearing-ball part, not as raw stock or a purchased functional module." --- diff --git a/research/ream250_bom/ream250_bom_row_0039_2AC5.md b/research/ream250_bom/ream250_bom_row_0039_2AC5.md index 7002f311..352e6f94 100644 --- a/research/ream250_bom/ream250_bom_row_0039_2AC5.md +++ b/research/ream250_bom/ream250_bom_row_0039_2AC5.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The reAM250 CAD/STEP package does not provide a non-placeholder material for this row, so the material should be treated as inferred until a drawing, purchase record, or assembly note confirms it." how_to_make: - summary: "Procure as a precision bearing ball when possible; local manufacture would use bearing-steel wire or rod slugging, cold heading or forging, flashing removal, heat treatment, grinding/lapping, polishing, and inspection." + summary: "Prepare as a precision bearing ball when possible; use bearing-steel wire or rod slugging, cold heading or forging, flashing removal, heat treatment, grinding/lapping, polishing, and inspection" manufacturing_steps: - "Select bearing-quality chrome steel stock sized for a roughly 5.4 mm ball." - "Form near-spherical blanks by cold heading or similar ball-blank forming." @@ -50,7 +50,7 @@ how_to_make: assumptions: - "The KB should initially model this as a finished precision rolling element rather than raw spherical stock." uncertainty_notes: - - "A true local manufacturing route would need tolerance, grade, heat-treatment, and surface-finish requirements that are not present in the BOM row." + - "A true Manufacturing route would need tolerance, grade, heat-treatment, and surface-finish requirements that are not present in the BOM row." kb_implications: - "item_granularity: simple_part - Model as a reusable small precision bearing-ball item, likely shared with adjacent 2AC bottom-axis-bearing rows, rather than as a purchased module or raw stock." --- diff --git a/research/ream250_bom/ream250_bom_row_0040_2AC6.md b/research/ream250_bom/ream250_bom_row_0040_2AC6.md index d7c5c7d7..9c494dfb 100644 --- a/research/ream250_bom/ream250_bom_row_0040_2AC6.md +++ b/research/ream250_bom/ream250_bom_row_0040_2AC6.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The exact grade and heat treatment are not proven for this row; stainless steel, ceramic, or another bearing-ball material would change the material model, but no row-specific evidence supports those alternatives." how_to_make: - summary: "Procure as a standard approximately 5.4-5.5 mm precision bearing ball where possible; a local route would form bearing-steel wire into a ball blank, harden it, then grind and lap to diameter and surface finish." + summary: "Prepare as a standard approximately 5.4-5.5 mm precision bearing ball; form bearing-steel wire into a ball blank, harden it, then grind and lap to diameter and surface finish" manufacturing_steps: - "Start from bearing-steel wire or rod stock sized near the finished 5.40 mm ball diameter." - "Cold-head or otherwise form a near-spherical blank." @@ -49,8 +49,7 @@ how_to_make: cited_fact_or_basis: "Hartford describes precision ball production using wire/slug cutting, cold heading, flashing, heat treatment, grinding, lapping, and cleaning. GlobalSpec describes bearing-ball manufacturing steps including heading, flashing, soft grinding, heat treating, grinding, lapping, washing, and sizing. The local STEP/preview identifies this row as a single small spherical bearing element. targeted_web_search: searched 'bearing balls manufacturing process cold heading flashing grinding lapping', '5.5 mm bearing ball manufacturing process', and '2AC6_part_6 axis bearing bottom manufacturing'; found generic precision-ball manufacturing routes but no row-specific reAM250 production process." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route follows common precision bearing-ball practice because no row-specific production drawing is available." - - "For KB planning, procurement/import of a standard bearing ball is more realistic than decomposing the full precision-ball production line for this tiny component unless bearing balls become a major dependency." + - "The manufacturing route follows common precision bearing-ball practice because no row-specific production drawing is available." uncertainty_notes: - "Required grade, tolerance class, surface finish, and hardness are not specified by the BOM row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0041_2AC7.md b/research/ream250_bom/ream250_bom_row_0041_2AC7.md index 687cafc8..6dbee566 100644 --- a/research/ream250_bom/ream250_bom_row_0041_2AC7.md +++ b/research/ream250_bom/ream250_bom_row_0041_2AC7.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "No row-specific material metadata, drawing, or supplier line item confirms the alloy or whether this exact subpart is a cage, spacer, shield, or ring." how_to_make: - summary: "Near-term route is to procure the complete SLA10/6200-2RS bearing unit or the bearing subcomponent; a plausible local route is stamped or machined thin steel ring/cage fabrication followed by deburring, heat treatment or finishing if required, and assembly into the bearing." + summary: "Stamped or machined thin steel ring/cage fabrication followed by deburring, heat treatment or finishing if required, and assembly into the bearing" manufacturing_steps: - - "For current modeling, procure as part of a standard SLA10 supported bearing or 6200-2RS replacement bearing." - "For local manufacture, blank or turn the annular ring from steel-family stock to the measured outer diameter, bore, and width." - "Machine, punch, or broach the side openings/pockets, then deburr and finish contact edges." - "Clean, inspect concentricity and pocket geometry, then assemble with balls/races/seals and grease in the bottom-axis bearing." diff --git a/research/ream250_bom/ream250_bom_row_0042_2AC8.md b/research/ream250_bom/ream250_bom_row_0042_2AC8.md index ce93cc79..caedf3c3 100644 --- a/research/ream250_bom/ream250_bom_row_0042_2AC8.md +++ b/research/ream250_bom/ream250_bom_row_0042_2AC8.md @@ -37,17 +37,15 @@ material: uncertainty_notes: - "The local assembly STEP material extractor returned only placeholder Generic density 1000 for this product, so it does not confirm the exact vendor, cage variant, seal elastomer, or grease type used in the reAM250 assembly." how_to_make: - summary: "For current KB modeling, procure as a standard 6200-2RS sealed deep-groove ball bearing. A local production route would require bearing-grade steel ring turning/grinding, ball and raceway finishing, cage forming, rubber seal production, lubrication, assembly, and precision inspection." + summary: "Manufacture by bearing-grade steel ring turning/grinding, ball and raceway finishing, cage forming, rubber seal production, lubrication, assembly, and precision inspection" manufacturing_steps: - - "Procure/catalog route: buy a standard 6200-2RS sealed deep-groove ball bearing matching 10 mm bore, 30 mm outside diameter, and 9 mm width." - - "Local route: make inner and outer bearing rings from SAE 52100 or equivalent bearing steel, then harden, grind raceways, and finish bearing seats." - - "Produce or procure precision balls, form a pressed steel cage, mold or cut rubber contact seals, add suitable grease, assemble, and verify running clearance, noise, and dimensional tolerances." + - "Manufacturing route: make inner and outer bearing rings from SAE 52100 or equivalent bearing steel, then harden, grind raceways, and finish bearing seats." + - "Produce" source: url_or_path: "research/ream250_bom/ream250_bom_row_0042_2AC8__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AC8_part_8.step; https://www.smbbearings.com/firebrick/ckeditor/plugins/upload/Uploads/Documents/bearingpdfs/6200-2RS-bearing-10x32x9mm.pdf; https://www.hiwin.de/en/Products/Bearings/Bearings-SFA-SLA/SLA/SLA10/p/18-000127" - cited_fact_or_basis: "The CAD preview shows a compact sealed-bearing ring, and HIWIN's SLA10 page identifies the matched bearing as 6200.2RS. The SMB datasheet identifies material stack and closures/lubrication for a 6200-2RS bearing. The detailed local manufacturing route is inferred from the standard bearing geometry and material stack rather than directly stated by those sources. targeted_web_search: searched '2AC8 axis bearing bottom reAM250', '2AC8_part_8', 'axis bearing bottom SLA10 bearing', '6200.2RS bearing dimensions 10 30 9 mass material', and '6200-2RS bearing weight 10x30x9 material bearing steel'; results resolved the row's standard bearing identity, material, dimensions, and mass but did not provide a row-specific manufacturing process for the reAM250 bearing." + cited_fact_or_basis: "The CAD preview shows a compact sealed-bearing ring, and HIWIN's SLA10 page identifies the matched bearing as 6200.2RS. The SMB datasheet identifies material stack and closures/lubrication for a 6200-2RS bearing. The detailed inferred from the standard bearing geometry and material stack rather than directly stated by those sources. targeted_web_search: searched '2AC8 axis bearing bottom reAM250', '2AC8_part_8', 'axis bearing bottom SLA10 bearing', '6200.2RS bearing dimensions 10 30 9 mass material', and '6200-2RS bearing weight 10x30x9 material bearing steel'; results resolved the row's standard bearing identity, material, dimensions, and mass but did not provide a row-specific manufacturing process for the reAM250 bearing." evidence_basis: "engineering_hypothesis" assumptions: - - "The near-term practical manufacturing route is procurement because precision bearing production has tighter metallurgy, heat-treatment, grinding, cleanliness, and inspection requirements than ordinary turned hardware." - "A self-manufacturing route would model this as a bearing subsystem only after the KB has processes for bearing steel heat treatment, precision race grinding, ball production, seal production, and clean assembly." uncertainty_notes: - "No row-specific drawing, fit tolerance, bearing clearance class, seal compound, grease specification, or original bearing manufacturer was found." diff --git a/research/ream250_bom/ream250_bom_row_0043_2AC9.md b/research/ream250_bom/ream250_bom_row_0043_2AC9.md index 62b3e3b7..8f07c12f 100644 --- a/research/ream250_bom/ream250_bom_row_0043_2AC9.md +++ b/research/ream250_bom/ream250_bom_row_0043_2AC9.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The evidence supports only a broad metal/alloy family; downstream KB modeling should not assign a specific grade without a drawing, material callout, or related assembly note." how_to_make: - summary: "Fabricate as a one-piece machined bearing support bracket from metal billet or plate stock, or procure as part of the reAM250 lower-axis bearing fabrication package." + summary: "Fabricate as a one-piece machined bearing support bracket from metal billet or plate stock" manufacturing_steps: - "Cut a metal billet or thick plate blank large enough for the 86 x 24 x 58 mm envelope." - "CNC mill the external block, feet, and angled relief faces." diff --git a/research/ream250_bom/ream250_bom_row_0044_2AD1.md b/research/ream250_bom/ream250_bom_row_0044_2AD1.md index aa78af6c..c71933b5 100644 --- a/research/ream250_bom/ream250_bom_row_0044_2AD1.md +++ b/research/ream250_bom/ream250_bom_row_0044_2AD1.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "The exact bearing steel, heat treatment, and coating/plating are not identified by the BOM, STEP material metadata, or searched sources." how_to_make: - summary: "Procure as part of an SFA10 fixed bearing unit for near-term modeling; a plausible local route would machine and heat-treat steel bearing races or housing features, assemble with rolling elements/retainers, and inspect the bearing geometry." + summary: "Machine and heat-treat steel bearing races or housing features, assemble with rolling elements/retainers, and inspect the bearing geometry" manufacturing_steps: - "Start from steel billet, tube, or forged blank sized for the bearing race/housing subpart." - "Turn and/or mill the central bore, outer bearing features, mounting/retainer geometry, and reference faces." @@ -51,7 +51,6 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "The detailed route is inferred from bearing race/housing geometry and SFA10 fixed-bearing function, not from a row-specific process drawing." - - "Procurement of the SFA10 unit is the preferred near-term KB route unless this bearing becomes a high-priority self-manufacturing target." uncertainty_notes: - "No source gives tolerances, bearing grade, hardness, preload, or factory assembly sequence for this subpart." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0045_2AD2.md b/research/ream250_bom/ream250_bom_row_0045_2AD2.md index 78a0c51e..5873e020 100644 --- a/research/ream250_bom/ream250_bom_row_0045_2AD2.md +++ b/research/ream250_bom/ream250_bom_row_0045_2AD2.md @@ -46,7 +46,7 @@ how_to_make: - "Inspect diameter, roundness, surface finish, and visible defects before assembly into the bearing." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AD2_part_2.step; research/ream250_bom/ream250_bom_row_0045_2AD2__views_2x2.png" - cited_fact_or_basis: "The STEP is one solid with a measured 4.95 x 4.95 x 4.95 mm bounding box; the contact-sheet preview shows a near-spherical part. targeted_web_search: searched \"2AD2_part_2 axis bearing top material\", \"2AD2 axis bearing top reAM250 material\", \"axis bearing top reAM250\", and \"2AD2_part_2\"; found duplicate BOM text but no row-specific manufacturing source." + cited_fact_or_basis: "The STEP is one solid with a measured 4.95 x 4.95 x 4.95 mm bounding box; the contact-sheet preview shows a near-spherical part. targeted_web_search: searched \"2AD2_part_2 axis bearing top material\", \"2AD2 axis bearing top reAM250 material\", \"axis bearing top reAM250\", and \"2AD2_part_2\" found duplicate BOM text but no row-specific manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is chosen from the inferred bearing-ball function and spherical geometry, not from a row-specific drawing or process note." diff --git a/research/ream250_bom/ream250_bom_row_0046_2AD3.md b/research/ream250_bom/ream250_bom_row_0046_2AD3.md index bd68f543..da0b5ca6 100644 --- a/research/ream250_bom/ream250_bom_row_0046_2AD3.md +++ b/research/ream250_bom/ream250_bom_row_0046_2AD3.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The exact grade, heat treatment, and tolerance class are not proven for this row; stainless or ceramic bearing balls would change the material model, but no row-specific evidence supports those alternatives." how_to_make: - summary: "Procure as a standard precision bearing ball where possible; a local route would form bearing-steel wire into a ball blank, harden it, then grind and lap to final diameter and surface finish." + summary: "Prepare as a standard precision bearing ball; form bearing-steel wire into a ball blank, harden it, then grind and lap to final diameter and surface finish" manufacturing_steps: - "Start from bearing-steel wire or rod stock sized near the finished 4.95 mm ball diameter." - "Cold-head or otherwise form a near-spherical blank." @@ -49,8 +49,7 @@ how_to_make: cited_fact_or_basis: "Hartford describes precision ball manufacturing steps including raw-material inspection, cold heading, flashing, heat treatment, grinding, lapping, cleaning, and visual inspection. The local STEP/preview identifies this row as a single small spherical bearing element. targeted_web_search: searched '2AD3_part_3 axis bearing top manufacturing', 'bearing balls manufacturing process cold heading flashing heat treatment grinding lapping', and '5 mm bearing ball manufacturing process'; found generic precision-ball manufacturing routes but no row-specific factory process." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route follows common precision bearing-ball practice because no row-specific production drawing is available." - - "For KB planning, procurement/import of a standard bearing ball is more realistic than decomposing the full precision-ball production line for this tiny component unless bearing balls become a major dependency." + - "The manufacturing route follows common precision bearing-ball practice because no row-specific production drawing is available." uncertainty_notes: - "The BOM row gives no tolerance grade, hardness, surface finish, or inspection class, so this is a plausible route rather than a complete manufacturing specification." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0047_2AD4.md b/research/ream250_bom/ream250_bom_row_0047_2AD4.md index 14cc8b46..8e347d5e 100644 --- a/research/ream250_bom/ream250_bom_row_0047_2AD4.md +++ b/research/ream250_bom/ream250_bom_row_0047_2AD4.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "Exact grade, corrosion class, hardness grade, and whether the design used chrome steel such as AISI 52100/100Cr6, stainless steel, or ceramic balls are not specified by BOM-side evidence." how_to_make: - summary: "Prefer procurement as a standard approximately 5 mm precision bearing ball. A local route would start from bearing-steel wire or slugs, cold-head or form the blank, flash-remove/rough-grind, heat treat, finish-grind/lap/polish, and inspect roundness and surface finish." + summary: "Start from bearing-steel wire or slugs, cold-head or form the blank, flash-remove/rough-grind, heat treat, finish-grind/lap/polish, and inspect roundness and surface finish" manufacturing_steps: - - "Procure as a standard loose precision bearing ball when modeling the current reAM250 BOM." - "For local manufacturing, cut or cold-head bearing-steel blanks near 5 mm diameter." - "Remove flash and rough-grind to spherical form." - "Harden and temper for bearing wear resistance." @@ -49,9 +48,9 @@ how_to_make: cited_fact_or_basis: "GlobalSpec describes bearing-ball manufacture as converting an unhardened steel slug to a hardened, ground, and polished round ball. Hartford Technologies describes lapping as a final process for high-precision or super-precision ball grades. The CAD preview shows this row item is a small sphere. targeted_web_search: queries tried: 'bearing balls manufacturing process forged ground lapped steel balls', 'how are bearing balls made', '5 mm bearing ball material chrome steel AISI 52100 stainless steel'; result: generic manufacturing sources support the route, but no row-specific manufacturing drawing was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from standard precision steel ball practice, not from a row-specific drawing." + - "The inferred from standard precision steel ball practice, not from a row-specific drawing." uncertainty_notes: - - "A fully local route would require precision grinding/lapping and metrology capabilities; without a required ball grade, the tolerance and inspection burden are unresolved." + - "A fully Manufacturing route would require precision grinding/lapping and metrology capabilities; without a required ball grade, the tolerance and inspection burden are unresolved." kb_implications: - "item_granularity: simple_part - Model as a reusable small precision bearing ball/rolling element, not as a purchased module or full bearing assembly." --- diff --git a/research/ream250_bom/ream250_bom_row_0048_2AD5.md b/research/ream250_bom/ream250_bom_row_0048_2AD5.md index 765befd5..9c2485f8 100644 --- a/research/ream250_bom/ream250_bom_row_0048_2AD5.md +++ b/research/ream250_bom/ream250_bom_row_0048_2AD5.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The exact grade and heat treatment are not proven for this row; stainless or ceramic bearing balls would change the material model, but no row-specific evidence supports those alternatives." how_to_make: - summary: "Procure as a standard precision bearing ball where possible; a local route would form bearing-steel wire into a ball blank, harden it, then grind and lap to diameter and surface finish." + summary: "Prepare as a standard precision bearing ball; form bearing-steel wire into a ball blank, harden it, then grind and lap to diameter and surface finish" manufacturing_steps: - "Start from bearing-steel wire or rod stock sized near the finished 4.95 mm ball diameter." - "Cold-head or otherwise form a near-spherical blank." @@ -48,8 +48,7 @@ how_to_make: cited_fact_or_basis: "Hartford describes precision ball manufacturing steps including heading, flashing, heat treating, grinding, and lapping. GlobalSpec describes ball-bearing manufacture as involving machining, heat treating, grinding, honing, lapping, and assembly. The local STEP/preview identifies this row as a single small spherical bearing element. targeted_web_search: searched 'bearing balls manufacturing process chrome steel grinding lapping', '5 mm bearing ball manufacturing process', and '2AD5_part_5 axis bearing top manufacturing'; found generic precision-ball manufacturing routes but no row-specific factory process." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route follows common precision bearing-ball practice because no row-specific production drawing is available." - - "For KB planning, procurement/import of a standard bearing ball is more realistic than decomposing the full precision-ball production line for this tiny component unless bearing balls become a major dependency." + - "The manufacturing route follows common precision bearing-ball practice because no row-specific production drawing is available." uncertainty_notes: - "Required grade, tolerance class, surface finish, and hardness are not specified by the BOM row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0049_2AD6.md b/research/ream250_bom/ream250_bom_row_0049_2AD6.md index bb706902..a4c79f03 100644 --- a/research/ream250_bom/ream250_bom_row_0049_2AD6.md +++ b/research/ream250_bom/ream250_bom_row_0049_2AD6.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The exact grade and heat treatment are not proven for this row; stainless or ceramic bearing balls would change the material model, but no row-specific evidence supports those alternatives." how_to_make: - summary: "Procure as a standard precision bearing ball where possible; a local route would form bearing-steel wire into a ball blank, harden it, then grind and lap to diameter and surface finish." + summary: "Prepare as a standard precision bearing ball; form bearing-steel wire into a ball blank, harden it, then grind and lap to diameter and surface finish" manufacturing_steps: - "Start from bearing-steel wire or rod stock sized near the finished 4.95 mm ball diameter." - "Cold-head or otherwise form a near-spherical blank." @@ -49,8 +49,7 @@ how_to_make: cited_fact_or_basis: "Hartford describes precision ball manufacturing steps including raw-material inspection, cold heading, flashing, heat treatment, grinding, lapping, and cleaning. The local STEP/preview identifies this row as a single small spherical bearing element. targeted_web_search: searched 'bearing balls manufacturing process chrome steel grinding lapping', '5 mm bearing ball manufacturing process', and '2AD6_part_6 axis bearing top manufacturing'; found generic precision-ball manufacturing routes but no row-specific factory process." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route follows common precision bearing-ball practice because no row-specific production drawing is available." - - "For KB planning, procurement/import of a standard bearing ball is more realistic than decomposing the full precision-ball production line for this tiny component unless bearing balls become a major dependency." + - "The manufacturing route follows common precision bearing-ball practice because no row-specific production drawing is available." uncertainty_notes: - "Required grade, tolerance class, surface finish, and hardness are not specified by the BOM row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0050_2AD7.md b/research/ream250_bom/ream250_bom_row_0050_2AD7.md index 6a22bb46..05b02d92 100644 --- a/research/ream250_bom/ream250_bom_row_0050_2AD7.md +++ b/research/ream250_bom/ream250_bom_row_0050_2AD7.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The material family is not row-sourced; stainless, ceramic, or another bearing-ball material cannot be excluded without the bearing drawing or vendor bill of materials." how_to_make: - summary: "Procure as a standard approximately 5 mm precision bearing ball for current modeling, or manufacture locally from bearing-steel wire/slug by cold heading, flashing, heat treatment, grinding, lapping, cleaning, and inspection." + summary: "Prepare as a standard approximately 5 mm precision bearing ball for KB modeling, or manufacture locally from bearing-steel wire/slug by cold heading, flashing, heat treatment, grinding, lapping, cleaning, and inspection" manufacturing_steps: - "Cut bearing-steel wire or slug stock for the ball blank." - "Cold-head or otherwise form a near-spherical blank." @@ -49,8 +49,8 @@ how_to_make: cited_fact_or_basis: "The row STEP and preview show a single about-5 mm sphere. Generic bearing-ball manufacturing references describe grinding/lapping as precision finishing steps for steel balls. targeted_web_search: tried 'ball bearing manufacturing process lapping hardened steel', 'how are bearing balls made grinding lapping', and 'precision ball manufacturing process overview'; results provided generic ball-manufacturing process context but not a row-specific reAM250 manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - - "For near-term KB modeling, procurement or reuse of a generic precision bearing ball is more appropriate than expanding this row into a dedicated machine-specific part." - - "The local manufacturing route is inferred from common bearing-ball production practice and the spherical CAD geometry." + - "Machine-specific part" + - "The inferred from common bearing-ball production practice and the spherical CAD geometry." uncertainty_notes: - "No row-specific grade, tolerance class, surface finish, or heat-treatment specification is available from the BOM or CAD package." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0051_2AD8.md b/research/ream250_bom/ream250_bom_row_0051_2AD8.md index f41afa4b..794bc4fb 100644 --- a/research/ream250_bom/ream250_bom_row_0051_2AD8.md +++ b/research/ream250_bom/ream250_bom_row_0051_2AD8.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - The row-specific local STEP material is a placeholder, and targeted_web_search: queries '2AD8 axis bearing top reAM250', 'axis bearing top 2AD8_part_8', and '4.95 mm bearing ball material steel' found the BOM text and generic bearing-ball material examples, but no row-specific vendor material record. how_to_make: - summary: Procure as a standard precision bearing ball; local production would follow bearing-ball forming, hardening, grinding, lapping, polishing, and inspection. + summary: "Follow bearing-ball forming, hardening, grinding, lapping, polishing, and inspection" manufacturing_steps: - Select a standard steel bearing-ball size matching the CAD diameter near 4.95 mm. - For local manufacture, cut steel wire slug stock and cold-head or forge it into a ball blank. @@ -46,8 +46,7 @@ how_to_make: url_or_path: https://www.metal-ball.com/wp-content/uploads/2016/02/manufacturing-std.pdf; https://www.grw.de/files/grw/FINALE%20BILDDATEN/INFOTHEK/DOWNLOADS/BROSCHUEREN/EN/GRW_Bearing%20Materials_2023.pdf cited_fact_or_basis: "Standard bearing-ball documents define ISO/DIN ball classes and bearing material families; the row has enough standard parameters for procurement planning only at the family/diameter level, not a complete grade designation." evidence_basis: standard_part_convention - assumptions: - - Procurement is the preferred route for this small precision item unless later KB work explicitly models bearing-ball finishing capability. + assumptions: [] uncertainty_notes: - The exact tolerance grade, hardness, and corrosion-resistance requirement are not present in the BOM or CAD evidence. kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0052_2AD9.md b/research/ream250_bom/ream250_bom_row_0052_2AD9.md index 4611c937..b9a91982 100644 --- a/research/ream250_bom/ream250_bom_row_0052_2AD9.md +++ b/research/ream250_bom/ream250_bom_row_0052_2AD9.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "No BOM field, vendor link, standard designation, or non-placeholder STEP material resolves the exact alloy or heat treatment." how_to_make: - summary: "Procure as small bearing-retention hardware if it matches a standard ring; otherwise manufacture locally by cutting or machining the annular profile from steel sheet/plate or flat stock, deburring, heat treating if spring action is required, and inspecting fit in the bearing stack." + summary: "Prepare as small bearing-retention hardware if it matches a standard ring; otherwise manufacture locally by cutting or machining the annular profile from steel sheet/plate or flat stock, deburring, heat treating if spring action is required, and inspecting fit in the bearing stack" manufacturing_steps: - "Start from steel sheet, plate, or flat wire stock near the required thickness." - "Blank, laser/waterjet cut, wire-EDM, or mill the outside diameter, central bore, and four relief/cutout features." @@ -50,10 +50,10 @@ how_to_make: cited_fact_or_basis: "The local STEP/contact sheet shows a thin annular part with a central bore and radial reliefs. ISC describes retaining rings as stamped from sheet or coiled from wire and installed to create a shoulder that retains an assembly. Smalley describes retaining-ring families made from flat wire by edgewinding, with carbon and stainless steel material options. targeted_web_search: searched '2AD9_part_9 axis bearing top manufacturing', 'slotted bearing retaining ring manufacturing stamped sheet steel', and 'retaining ring bearing material spring steel stainless'; found generic retaining-ring manufacturing sources, but no row-specific production drawing." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the CAD profile and common retaining-ring practice because the row has no vendor process or drawing notes." + - "The inferred from the CAD profile and common retaining-ring practice because the row has no vendor process or drawing notes." - "For KB planning, this should be modeled as simple precision metal hardware unless later evidence shows it is part of a calibrated bearing cartridge." uncertainty_notes: - - "Required tolerances, surface finish, spring properties, and whether the ring is a purchased standard or custom-machined part are not specified by the BOM or CAD export." + - "Required tolerances, surface finish, spring properties, and whether the ring is a external standard or custom-machined part are not specified by the BOM or CAD export" kb_implications: - "item_granularity: simple_part - model as reusable small bearing retaining/spacer ring hardware rather than a unique reAM250-only item; capture approximate 24 mm OD, 6.27 mm thickness, steel-family material, and top-axis bearing context in later KB notes." --- diff --git a/research/ream250_bom/ream250_bom_row_0053_2ADA.md b/research/ream250_bom/ream250_bom_row_0053_2ADA.md index 6adba996..3884c8ae 100644 --- a/research/ream250_bom/ream250_bom_row_0053_2ADA.md +++ b/research/ream250_bom/ream250_bom_row_0053_2ADA.md @@ -54,7 +54,7 @@ how_to_make: - "The part is a bearing ball rather than a spacer or decorative spherical feature." - "A conventional precision bearing-ball manufacturing route is used because the CAD shape and BOM context imply a rolling contact component." uncertainty_notes: - - "targeted_web_search: searched \"2ADA_part_A axis bearing top material\", \"2ADA axis bearing top reAM250 material\", and \"reAM250 axis bearing top bearing ball material\"; found no row-specific manufacturing drawing or process specification." + - "Targeted_web_search: searched \"2ADA_part_A axis bearing top material\", \"2ADA axis bearing top reAM250 material\", and \"reAM250 axis bearing top bearing ball material\" found no row-specific manufacturing drawing or process specification." - "The required tolerance grade and surface-finish class are not specified by the BOM or CAD export." kb_implications: - "item_granularity: simple_part - model as one small rolling bearing element; later KB work can reuse a generic bearing_ball_5mm-style part rather than creating row-specific 2AD variants." diff --git a/research/ream250_bom/ream250_bom_row_0054_2ADB.md b/research/ream250_bom/ream250_bom_row_0054_2ADB.md index 137ec394..d4d5108b 100644 --- a/research/ream250_bom/ream250_bom_row_0054_2ADB.md +++ b/research/ream250_bom/ream250_bom_row_0054_2ADB.md @@ -44,7 +44,7 @@ how_to_make: - Deburr, clean, and inspect critical diameters and thickness. source: url_or_path: design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2ADB_part_B.step; research/ream250_bom/ream250_bom_row_0054_2ADB__views_2x2.png - cited_fact_or_basis: "CAD geometry is a small annular stepped solid with relief/notch features and about 24 mm outside span by 6.27 mm thickness. targeted_web_search: queries tried: \"2ADB\" \"axis bearing top\", \"2ADB_part_B\", \"reAM250\" \"axis bearing top\", and \"axis bearing top\" \"reAM250\"; results did not provide a row-specific manufacturing route." + cited_fact_or_basis: "CAD geometry is a small annular stepped solid with relief/notch features and about 24 mm outside span by 6.27 mm thickness. targeted_web_search: queries tried: \"2ADB\" \"axis bearing top\", \"2ADB_part_B\", \"reAM250\" \"axis bearing top\", and \"axis bearing top\" \"reAM250\" results did not provide a row-specific manufacturing route." evidence_basis: engineering_hypothesis assumptions: - Low-volume local production favors conventional CNC turning/milling or mill-turn machining over casting or additive manufacture for this small bearing-stack part. diff --git a/research/ream250_bom/ream250_bom_row_0055_2ADC.md b/research/ream250_bom/ream250_bom_row_0055_2ADC.md index 4e15dc0f..4fc98a35 100644 --- a/research/ream250_bom/ream250_bom_row_0055_2ADC.md +++ b/research/ream250_bom/ream250_bom_row_0055_2ADC.md @@ -67,7 +67,7 @@ material: how_to_make: summary: > Manufacture as a small machined metal bracket, then install bearing or - encoder-interface hardware during the axis/glass-scale assembly. + Encoder-interface hardware during the axis/glass-scale assembly. manufacturing_steps: - Cut rectangular metal stock to a blank slightly larger than the CAD envelope. - CNC mill the outer profile, mounting feet, central bearing pocket/bore, and side reliefs. @@ -77,10 +77,10 @@ how_to_make: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2ADC_part_C.step; research/ream250_bom/ream250_bom_row_0055_2ADC__views_2x2.png" cited_fact_or_basis: > CAD evidence shows one compact bracket-like solid with a large circular - bore, stepped body, and multiple mounting holes. targeted_web_search: - queries tried were "axis bearing top S5/0500 manufacturing", "2ADC_part_C - machining", and "K+C S5/0500 bearing bracket"; no source stated the - row-specific manufacturing route. + Bore, stepped body, and multiple mounting holes. targeted_web_search: + Queries tried were "axis bearing top S5/0500 manufacturing", "2ADC_part_C + Machining", and "K+C S5/0500 bearing bracket" no source stated the + Row-specific manufacturing route. evidence_basis: engineering_hypothesis assumptions: - Subtractive machining is the simplest route for the observed bore, flanges, and small-batch bracket geometry. diff --git a/research/ream250_bom/ream250_bom_row_0056_2AE.md b/research/ream250_bom/ream250_bom_row_0056_2AE.md index 33b0a47c..e6794e58 100644 --- a/research/ream250_bom/ream250_bom_row_0056_2AE.md +++ b/research/ream250_bom/ream250_bom_row_0056_2AE.md @@ -38,15 +38,14 @@ material: uncertainty_notes: - "The exact aluminum alloy, bearing steel grade, spring grade, seal material, and whether the CAD row includes any read-head electronics are not specified." how_to_make: - summary: "Procure as the K+C S5 glass-scale reader-head slide within the linear measuring system for current modeling; a plausible local route would make the small carriage body by precision machining, add bearing/spring hardware, then assemble and calibrate it with the optical glass scale and read head." + summary: "Make the small carriage body by precision machining, add bearing/spring hardware, then assemble and calibrate it with the optical glass scale and read head" manufacturing_steps: - - "Procure or model as part of the K+C S5 linear glass-scale system matched to the S5/0500, 520 mm measuring-range row." - - "For a local approximation, machine or extrude the compact carriage/body profile to the 20 x 80 x 17 mm CAD envelope and finish the bearing/guide features." + - "Machine or extrude the compact carriage/body profile to the 20 x 80 x 17 mm CAD envelope and finish the bearing/guide features." - "Install precision ball-bearing and spring elements that let the reader head slide accommodate scale-to-machine-slide misalignment." - "Assemble with the optical read head, glass scale, seals, cable, and housing, then calibrate and verify the position signal." source: url_or_path: "https://www.kuc-maschinen.de/products/linear-glass-scales/?lang=en; research/ream250_bom/ream250_bom_row_0056_2AE__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AE_glass_scale_slide.step" - cited_fact_or_basis: "K+C identifies the S5 glass-scale product family, aluminium protected construction, and reader-head slide with five-fold ball bearing and spring; the rendered CAD contact sheet shows a compact grooved slide/carriage with two end holes and a 20.00 x 80.00 x 17.00 mm bounding box. The detailed local fabrication and calibration route is inferred from the product function and CAD geometry rather than stated by K+C. targeted_web_search: searched \"K+C S5/0500 glass scale slide material weight\", \"K+C Glasmaßstab S5 Lesekopf Schlitten 5-fach Kugellagerung Federaufhängung\", and \"K+C S5/0500 Glasmaßstab Gewicht Aluminiumgehäuse\"; found product-family features and dimensions but no factory manufacturing process for the slide." + cited_fact_or_basis: "K+C identifies the S5 glass-scale product family, aluminium protected construction, and reader-head slide with five-fold ball bearing and spring; the rendered CAD contact sheet shows a compact grooved slide/carriage with two end holes and a 20.00 x 80.00 x 17.00 mm bounding box. The detailed local fabrication and calibration route is inferred from the product function and CAD geometry rather than stated by K+C. targeted_web_search: searched \"K+C S5/0500 glass scale slide material weight\", \"K+C Glasmaßstab S5 Lesekopf Schlitten 5-fach Kugellagerung Federaufhängung\", and \"K+C S5/0500 Glasmaßstab Gewicht Aluminiumgehäuse\" found product-family features and dimensions but no factory manufacturing process for the slide." evidence_basis: "engineering_hypothesis" assumptions: - "The row is best treated as part of a calibrated optical measuring subsystem, even though the CAD export for this row is one compact mechanical slide component." diff --git a/research/ream250_bom/ream250_bom_row_0057_2AF1.md b/research/ream250_bom/ream250_bom_row_0057_2AF1.md index 6bcdef24..add3a615 100644 --- a/research/ream250_bom/ream250_bom_row_0057_2AF1.md +++ b/research/ream250_bom/ream250_bom_row_0057_2AF1.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "Exact aluminum grade, glass composition, seal elastomer, connector metal, and cable jacket material are not specified by the BOM-side evidence." how_to_make: - summary: "Best current route is procurement as a calibrated K+C M5/0500-style linear glass scale module; a plausible local route would fabricate the aluminum scale housing/profile, install the glass scale, read-head carriage, seals, cable, connector, and protective sleeve, then laser-measure/calibrate the assembly." + summary: "Fabricate the aluminum scale housing/profile, install the glass scale, read-head carriage, seals, cable, connector, and protective sleeve, then laser-measure/calibrate the assembly" manufacturing_steps: - - "Procure row-matched K+C M5 500 mm / 520 mm travel linear glass scale where available." - "For local manufacture, extrude or machine the long aluminum housing/profile and cut it to the required scale length." - "Install the optical glass scale, read-head carriage or interface hardware, sealing lips, cable, DIN-style connector, and protective sleeve." - "Perform precision alignment, laser measurement/calibration, sealing, electrical testing, and functional verification before installation." @@ -48,10 +47,10 @@ how_to_make: cited_fact_or_basis: "K+C describes glass scale optical measurement, aluminum housing, sealing lips, laser measurement/calibration, read-head carriage, 3 m data cable, and connector. The row-matched distributor identifies MPN M5/0500, 500 mm nominal length, 520 mm travel, and a ready-wired scale. CAD preview shows a long narrow profiled rail/scale body. bom_url_route_check: the original BOM URL resolved product-family construction and calibration facts but not the exact MPN; the distributor page was used for the exact 520 mm product identity. targeted_web_search: tried 'K+C Glasmassstab M5 manufacturing aluminum housing glass scale' and found product/construction descriptions, not a detailed factory process." evidence_basis: "engineering_hypothesis" assumptions: - - "Local manufacturing would require precision metrology and calibration comparable to commercial linear encoder production." + - "Manufacturing requires precision metrology and calibration comparable to commercial linear encoder production." - "The CAD track profile can be produced by extrusion plus finish machining or by direct machining at low quantity." uncertainty_notes: - - "No source found gives K+C's detailed manufacturing process or calibration fixture design, so the local route is a high-level engineering plan rather than a sourced process recipe." + - "No source found gives K+C's detailed manufacturing process or calibration fixture design, so The manufacturing route is a high-level engineering plan rather than a sourced process recipe." kb_implications: - "item_granularity: complex_module - Treat as a calibrated functional linear encoder/scale complex module for this pass; later KB work should only decompose it after modeling optical scale fabrication, read-head electronics, sealing, cabling, and calibration." --- diff --git a/research/ream250_bom/ream250_bom_row_0058_2AG.md b/research/ream250_bom/ream250_bom_row_0058_2AG.md index d171d7d4..49fc91ad 100644 --- a/research/ream250_bom/ream250_bom_row_0058_2AG.md +++ b/research/ream250_bom/ream250_bom_row_0058_2AG.md @@ -45,7 +45,7 @@ how_to_make: - "Deburr, clean, and apply corrosion-control finish compatible with the selected alloy." source: url_or_path: "research/ream250_bom/ream250_bom_row_0058_2AG__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AG_cover_plate.step" - cited_fact_or_basis: "The CAD preview and STEP geometry show a shallow 210 x 200 x 15 mm cover-like solid with machined-looking ribs/flanges and multiple mounting holes. targeted_web_search: searched \"2AG_cover_plate manufacturing\", \"2AG cover plate reAM250 drawing\", and \"reAM250 2AG cover plate material\"; no row-specific manufacturing note or drawing was found." + cited_fact_or_basis: "The CAD preview and STEP geometry show a shallow 210 x 200 x 15 mm cover-like solid with machined-looking ribs/flanges and multiple mounting holes. targeted_web_search: searched \"2AG_cover_plate manufacturing\", \"2AG cover plate reAM250 drawing\", and \"reAM250 2AG cover plate material\" no row-specific manufacturing note or drawing was found." evidence_basis: "engineering_hypothesis" assumptions: - "CNC machining from plate stock is selected as the plausible route for a low-quantity custom machine cover with reliefs and holes." diff --git a/research/ream250_bom/ream250_bom_row_0059_2AH.md b/research/ream250_bom/ream250_bom_row_0059_2AH.md index e10dab17..5aabd8d2 100644 --- a/research/ream250_bom/ream250_bom_row_0059_2AH.md +++ b/research/ream250_bom/ream250_bom_row_0059_2AH.md @@ -44,10 +44,10 @@ how_to_make: - Deburr, inspect critical dimensions, and optionally anodize or otherwise finish if aluminum is used. source: url_or_path: research/ream250_bom/ream250_bom_row_0059_2AH__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AH_connection_mount.step - cited_fact_or_basis: "Rendered CAD views show a single-piece block-like mount with planar faces, milled pockets, and a central circular bore, all compatible with subtractive machining from bar or plate stock. targeted_web_search: searched \"2AH_connection_mount manufacturing\", \"R16-05T3-DEB-401-490 connection mount\", and \"R16 ballscrew connection mount drawing\"; no row-specific manufacturing route was found." + cited_fact_or_basis: "Rendered CAD views show a single-piece block-like mount with planar faces, milled pockets, and a central circular bore, all compatible with subtractive machining from bar or plate stock. targeted_web_search: searched \"2AH_connection_mount manufacturing\", \"R16-05T3-DEB-401-490 connection mount\", and \"R16 ballscrew connection mount drawing\" no row-specific manufacturing route was found." evidence_basis: engineering_hypothesis assumptions: - - The CAD represents a one-piece custom mount, not an off-the-shelf purchased module. + - "The CAD represents a one-piece custom mount, not an off-the-shelf module" - CNC machining is preferred over casting or additive manufacturing because the geometry is prismatic with machined pockets and likely interface tolerances. uncertainty_notes: - Without a drawing, tolerances, surface finish, heat treatment, and final coating remain unknown. diff --git a/research/ream250_bom/ream250_bom_row_0060_2AI.md b/research/ream250_bom/ream250_bom_row_0060_2AI.md index c61576ed..bb19665f 100644 --- a/research/ream250_bom/ream250_bom_row_0060_2AI.md +++ b/research/ream250_bom/ream250_bom_row_0060_2AI.md @@ -38,9 +38,8 @@ material: uncertainty_notes: - "The catalog material resolves the ball-screw nut body, not detailed material splits for balls, return pieces, or wiper material." how_to_make: - summary: "Best near-term route is procurement as a Karl Hipp precision ball-screw flange-nut/connection-axis component matched to the KGT-F1-16-04 family. A plausible local route would start from bearing-steel bar or forging, rough turn the cylindrical and flange features, drill the bolt circle and central bore, grind the ball track/thread geometry, heat treat to about 60 HRC, finish grind/lap bearing surfaces, install balls/return/wiper elements if part of the delivered nut, and inspect lead, preload/axial play, and flange interfaces." + summary: "Start from bearing-steel bar or forging, rough turn the cylindrical and flange features, drill the bolt circle and central bore, grind the ball track/thread geometry, heat treat to about 60 HRC, finish grind/lap bearing surfaces, install balls/return/wiper elements if part of the delivered nut, and inspect lead, preload/axial play, and flange interfaces" manufacturing_steps: - - "Procure the row-matched Karl Hipp KGT-F1 16-04 family component or custom connection-axis variant for accurate preload, ball-track geometry, and inspection records." - "For local manufacture, rough-machine 100Cr6 bearing-steel stock to the flanged cylindrical CAD envelope." - "Drill and finish the six flange mounting holes and central bore visible in the row STEP." - "Generate and grind the ball-screw nut race/thread geometry, then harden and finish-grind to precision ball-screw tolerances." @@ -50,8 +49,7 @@ how_to_make: cited_fact_or_basis: "The row-matched Karl Hipp page identifies a precision F1 flange-nut family and lists F1 16-04 ordering parameters and performance data. The Hipp catalog states ball tracks are ground after heat treatment and that nut material is 100Cr6 hardened to 60 +/-2 HRC. The CAD preview shows the flanged cylindrical mounting form. targeted_web_search: searched 'Karl Hipp KGT-F1 16-04 material', 'R16-05T3-DEB-401-490 Karl Hipp', and 'Karl Hipp 100Cr6 ballscrew nut manufacturing'; results resolved product-family material and precision ball-screw catalog context but no row-specific manufacturing drawing for the custom connection axis." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement is preferred for KB planning because ball-screw nut race grinding, heat treatment, preload control, and inspection are specialized precision workflows." - - "The local route extrapolates common precision ball-screw-nut manufacturing steps from the sourced hardened, ground ball-track facts and visible flange geometry." + - "The manufacturing route extrapolates common precision ball-screw-nut manufacturing steps from the sourced hardened, ground ball-track facts and visible flange geometry." uncertainty_notes: - "The exact custom operations for the R16-05T3-DEB-401-490 connection-axis variant are not published in the sources checked." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0061_2AJ1.md b/research/ream250_bom/ream250_bom_row_0061_2AJ1.md index cabea31b..7e1985fb 100644 --- a/research/ream250_bom/ream250_bom_row_0061_2AJ1.md +++ b/research/ream250_bom/ream250_bom_row_0061_2AJ1.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "The row does not include a complete Karl Hipp order code tolerance/material suffix, so stainless or special-order variants cannot be excluded from BOM-side evidence alone." how_to_make: - summary: "Procure as a Karl Hipp precision-ground 16 mm lead-4 ball screw spindle, or manufacture locally by preparing Cf53 steel bar, machining end features, heat treating the ball track, precision grinding the screw profile, and inspecting lead accuracy." + summary: "Prepare as a Karl Hipp precision-ground 16 mm lead-4 ball screw spindle, or manufacture locally by preparing Cf53 steel bar, machining end features, heat treating the ball track, precision grinding the screw profile, and inspecting lead accuracy" manufacturing_steps: - "Start from Cf53 steel round bar sized for a 16 mm nominal ball screw spindle and cut to the required overall length." - "Turn bearing journals, threaded or coupling ends, and shoulders to the required drawing dimensions." diff --git a/research/ream250_bom/ream250_bom_row_0062_2AK1.md b/research/ream250_bom/ream250_bom_row_0062_2AK1.md index c02aa943..2a6ef602 100644 --- a/research/ream250_bom/ream250_bom_row_0062_2AK1.md +++ b/research/ream250_bom/ream250_bom_row_0062_2AK1.md @@ -38,9 +38,9 @@ material: uncertainty_notes: - "Exact shaft steel grade, case depth, hardness tolerance, and coating are not resolved by the row evidence." how_to_make: - summary: "Near-term route is to procure Dold Mechatronik 16 mm h6 hardened and ground precision shaft stock cut to the required length. A plausible local route is alloy-steel round bar preparation, straightening, heat treatment or case hardening, cylindrical/centerless grinding to h6 tolerance, cut-to-length, deburring, and inspection for diameter, straightness, surface finish, and end length." + summary: "Cut to the required length. alloy-steel round bar preparation, straightening, heat treatment or case hardening, cylindrical/centerless grinding to h6 tolerance, cut-to-length, deburring, and inspection for diameter, straightness, surface finish, and end length" manufacturing_steps: - - "Procure 16 mm h6 hardened and ground precision shaft stock from the BOM-provided Dold Mechatronik cut-to-length product route." + - "Prepare 16 mm h6 hardened and ground precision shaft stock from the BOM-provided Dold Mechatronik cut-to-length product route" - "For local manufacture, start from suitable alloy-steel round bar stock sized for finish grinding." - "Straighten, heat treat or case harden as required for a wear-resistant guide shaft." - "Cylindrically or centerlessly grind the outside diameter to the h6 precision-shaft tolerance and required surface finish." @@ -50,8 +50,8 @@ how_to_make: cited_fact_or_basis: "The BOM-provided Dold Mechatronik URL identifies a 16 mm h6 precision shaft, ground and hardened, sold as cut-to-length stock. The rendered row CAD preview shows a plain round shaft. targeted_web_search: searched 'Dold Mechatronik Praezisionswelle 16mm h6 geschliffen gehaertet Zuschnitt', '16 mm h6 hardened ground precision shaft manufacturing', and 'DOLD precision shaft 16mm h6 material'; results supported the precision-shaft product identity but did not provide a row-specific Dold manufacturing process or exact material grade." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement is the preferred current KB route because the row is standard precision shaft stock, not a machine-specific multi-part subsystem." - - "The local manufacturing route is inferred from the sourced hardened/ground h6 shaft identity and simple cylindrical CAD geometry." + - "Machine-specific multi-part subsystem" + - "The inferred from the sourced hardened/ground h6 shaft identity and simple cylindrical CAD geometry." uncertainty_notes: - "The actual Dold supplier process, heat-treatment specification, final hardness, and exact grinding/straightening controls are not published in the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0063_2AL1.md b/research/ream250_bom/ream250_bom_row_0063_2AL1.md index 696c1945..958c3c25 100644 --- a/research/ream250_bom/ream250_bom_row_0063_2AL1.md +++ b/research/ream250_bom/ream250_bom_row_0063_2AL1.md @@ -37,10 +37,9 @@ material: uncertainty_notes: - "Exact housing material, shaft alloy, bearing materials, seals, lubricant, and heat-treatment grades remain unspecified." how_to_make: - summary: "Treat as a purchased precision gearbox module for current KB granularity; a local route would require machining housing and shafts, cutting/grinding hardened planetary gear components, bearing and seal installation, lubrication, right-angle gearbox assembly, and performance inspection." + summary: "Treat as a external precision gearbox module for current KB granularity; Manufacturing requires machining housing and shafts, cutting/grinding hardened planetary gear components, bearing and seal installation, lubrication, right-angle gearbox assembly, and performance inspection" manufacturing_steps: - - "Procure the B&R 8GA40-060 ratio-25 angular planetary gearbox as the current practical route." - - "For a future local route, machine the gearbox housing, output shaft, input adapter, and right-angle gear carrier interfaces from suitable metal stock." + - "For a future Manufacturing route, machine the gearbox housing, output shaft, input adapter, and right-angle gear carrier interfaces from suitable metal stock." - "Manufacture sun, planet, ring, and bevel/right-angle gear elements with heat treatment and finishing suitable for hardened gear teeth." - "Install bearings, seals, lubricant, and fasteners, then assemble the two-stage ratio-25 gearbox." - "Inspect backlash, torque capacity, shaft alignment, seal integrity, and running noise before integration." @@ -50,7 +49,6 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is inferred from the resolved product type, visible CAD geometry, and standard precision gearbox construction practice." - - "Because this is a calibrated mechanical power-transmission assembly, current KB modeling should prefer procurement/module treatment until a detailed sub-BOM and calibration workflow are available." uncertainty_notes: - "B&R's actual supplier, gear finishing method, bearing selection, lubricant, seal details, and quality-control specifications are not provided by the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0064_2AL211.md b/research/ream250_bom/ream250_bom_row_0064_2AL211.md index 7240cdc1..264540d5 100644 --- a/research/ream250_bom/ream250_bom_row_0064_2AL211.md +++ b/research/ream250_bom/ream250_bom_row_0064_2AL211.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "No row-specific source resolves housing alloy, shaft alloy, magnet grade, winding mass, brake friction material, or encoder/electronics material splits, so downstream KB modeling should treat this as a purchased electromechanical module until a teardown or manufacturer material declaration is available." how_to_make: - summary: "Procure as a calibrated B&R stepper motor with encoder and brake; for KB planning, treat local production as a future sub-BOM problem covering motor laminations, windings, rotor/magnets, bearings, encoder, brake, housing, shaft, assembly, and electrical test." + summary: "Local production as a future sub-BOM problem covering motor laminations, windings, rotor/magnets, bearings, encoder, brake, housing, shaft, assembly, and electrical test" manufacturing_steps: - - "Procure B&R 80MPF5.500D114-01 or an equivalent 60 mm flange hybrid stepper motor with encoder and brake matching the row interface." - "Verify nameplate/specification match: 5 A parallel wiring, 3.5 Nm holding torque, 2.5 Nm stall torque, ABR 24 VDC encoder, and 24 VDC brake." - "Inspect the CAD/interface envelope against the reAM250 mounting location before installation." - "If later localized, decompose into a dedicated motor sub-BOM and process chain for laminated stator/rotor stack, copper winding, shaft and bearing assembly, permanent magnet rotor, brake, encoder, housing, calibration, and test." @@ -47,10 +46,8 @@ how_to_make: url_or_path: "https://www.br-automation.com/en/products/80mpf5500d114-01/; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AL211_motor.step; research/ream250_bom/ream250_bom_row_0064_2AL211__views_2x2.png" cited_fact_or_basis: "The B&R page provides the row-matched product identity and specifications: 80MPF5.500D114-01, 2-phase hybrid stepper motor, 60 mm flange, incremental encoder and brake, 5 A parallel wiring, 3.5 Nm holding torque, 2.5 Nm stall torque, and brake electrical data. CAD preview and FreeCAD geometry confirm a complete motor module envelope rather than a simple one-piece bracket or stock material." evidence_basis: "bom_provided" - assumptions: - - "Procurement is the appropriate near-term route because the row is a calibrated vendor electromechanical module, not a simple mechanical part." - uncertainty_notes: - - "The B&R page supports procurement and interface planning, but not a manufacturable internal sub-BOM, calibration procedure, or process route for self-manufacturing the motor." + assumptions: [] + uncertainty_notes: [] kb_implications: - "item_granularity: complex_module - model as a complex/calibrated stepper motor complex module for this pass; split into a motor sub-BOM only when local electromechanical manufacturing and calibration details are intentionally added." --- diff --git a/research/ream250_bom/ream250_bom_row_0065_2AM1.md b/research/ream250_bom/ream250_bom_row_0065_2AM1.md index 9668950e..e360636c 100644 --- a/research/ream250_bom/ream250_bom_row_0065_2AM1.md +++ b/research/ream250_bom/ream250_bom_row_0065_2AM1.md @@ -36,20 +36,19 @@ material: uncertainty_notes: - "The source resolves material families and surface state, but not the exact aluminum alloy, TPU formulation, or steel screw grade." how_to_make: - summary: "Procure as a Ganternorm GN 2240-30-B8-14-AL-WS-1 standard coupling for current KB modeling; a plausible local route is machined/anodized aluminum clamp hubs, molded or cut TPU jaw spider, blackened steel screw manufacture/procurement, and final coupling assembly and bore/runout inspection." + summary: "Machined/anodized aluminum clamp hubs, molded or cut TPU jaw spider, blackened steel screw manufacture, and final coupling assembly and bore/runout inspection" manufacturing_steps: - - "Procure/catalog route: buy the configured GN 2240 coupling with d1 30, B no-keyway clamping hub, 8 mm and 14 mm H8 bores, AL hubs, and WS 92 Shore A spider." - "Local-manufacturing route: machine two aluminum clamp hubs with jaws, clamp slots, shaft bores, and screw holes from round stock or near-net blanks." - - "Anodize the aluminum hubs and produce or procure blackened steel socket cap screws." + - "Produce" - "Mold or machine the TPU spider to the jaw profile at the required 92 Shore A hardness." - "Assemble the hubs and spider, install screws, then inspect bore fit, clamp function, jaw engagement, balance/runout, and torsional coupling fit." source: url_or_path: "https://www.ganternorm.com/de/produkte/3.6-Bewegen-Uebertragen-mit-Gelenken-Kupplungen-und-Getrieben/Wellenkupplungen/GN-2240-Elastomer-Klauenkupplungen-mit-Klemmnabe; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AM1_part_1.step; research/ream250_bom/ream250_bom_row_0065_2AM1__views_2x2.png" - cited_fact_or_basis: "The Ganter page identifies GN 2240 as an aluminum clamping-hub elastomer jaw coupling with TPU spider and blackened steel socket cap screws; FreeCAD measured a 24.00 x 30.00 x 29.99 mm envelope; the rendered preview shows cylindrical clamp hubs, jaw teeth, clamp slots, and screw features. The detailed local fabrication sequence is inferred from material and geometry rather than stated by the vendor. targeted_web_search: searched \"Ganternorm GN 2240 30-B8-14-AL-WS-1 elastomer jaw coupling manufacturing\", \"GN 2240 elastomer jaw coupling datasheet\", and \"GN 2240 AL WS material weight\"; results resolved product construction and technical data but not the factory manufacturing process." + cited_fact_or_basis: "The Ganter page identifies GN 2240 as an aluminum clamping-hub elastomer jaw coupling with TPU spider and blackened steel socket cap screws; FreeCAD measured a 24.00 x 30.00 x 29.99 mm envelope; the rendered preview shows cylindrical clamp hubs, jaw teeth, clamp slots, and screw features. The detailed local fabrication sequence is inferred from material and geometry rather than stated by the vendor. targeted_web_search: searched \"Ganternorm GN 2240 30-B8-14-AL-WS-1 elastomer jaw coupling manufacturing\", \"GN 2240 elastomer jaw coupling datasheet\", and \"GN 2240 AL WS material weight\" results resolved product construction and technical data but not the factory manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "The local route treats this as a precision coupling assembly where shaft-bore fit and concentricity matter more than bulk material availability." - - "Near-term KB use should favor procurement or a purchased standard-coupling abstraction until precision coupling manufacture and elastomer spider production are modeled." + - "The manufacturing route treats this as a precision coupling assembly where shaft-bore fit and concentricity matter more than bulk material availability." + - "Manufacture and elastomer spider production are modeled" uncertainty_notes: - "The vendor/CAD evidence does not state manufacturing tolerances, balance class, exact bore process, anodizing specification, screw grade, or TPU molding details." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0066_2AM2.md b/research/ream250_bom/ream250_bom_row_0066_2AM2.md index 39ca1727..ce9e5512 100644 --- a/research/ream250_bom/ream250_bom_row_0066_2AM2.md +++ b/research/ream250_bom/ream250_bom_row_0066_2AM2.md @@ -38,20 +38,19 @@ material: uncertainty_notes: - "The source resolves the hub material family and surface state, but not the exact aluminum alloy or anodizing specification." how_to_make: - summary: "Current KB modeling should procure this as the configured Ganternorm GN 2240 coupling/hub component; a plausible local route for the 2AM2 hub body is precision machining an aluminum clamping hub from round stock or near-net blank, anodizing it, then assembling it with the coupling spider, mating hub, and clamp screw in the coupling." + summary: "A plausible Manufacturing route for the 2AM2 hub body is precision machining an aluminum clamping hub from round stock or near-net blank, anodizing it, then assembling it with the coupling spider, mating hub, and clamp screw in the coupling" manufacturing_steps: - - "Procure/catalog route: buy or source the configured GN 2240-30-B8-14-AL-WS coupling family part and use the 2AM2 hub side represented by this row." - "Local hub route: cut aluminum round stock or use a near-net aluminum blank sized for the roughly 22.50 x 30.00 x 29.99 mm hub envelope." - "CNC turn/mill the outside diameter, central shaft bore, jaw teeth, clamp slot, and transverse screw feature visible in the CAD preview." - "Deburr and natural-anodize the hub, then assemble with the TPU coupling spider, mating hub, and blackened steel socket cap screw." - "Inspect shaft bore fit, clamp action, jaw engagement, concentricity/runout, and installed coupling spacing." source: url_or_path: "https://www.ganternorm.com/de/produkte/3.6-Bewegen-Uebertragen-mit-Gelenken-Kupplungen-und-Getrieben/Wellenkupplungen/GN-2240-Elastomer-Klauenkupplungen-mit-Klemmnabe; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AM2_part_2.step; research/ream250_bom/ream250_bom_row_0066_2AM2__views_2x2.png" - cited_fact_or_basis: "The Ganter page identifies GN 2240 as an aluminum clamping-hub elastomer jaw coupling with TPU spider and blackened steel socket cap screws. FreeCAD measured a 22.50 x 30.00 x 29.99 mm envelope, and the rendered preview shows a one-piece hub body with bore, jaw teeth, clamp slot, and screw feature. The detailed local fabrication sequence is inferred from material and geometry rather than stated by the vendor. targeted_web_search: searched \"Ganternorm GN 2240 30-B8-14-AL-WS-1 manufacturing\", \"GN 2240 elastomer jaw coupling datasheet manufacturing\", and \"GN 2240 AL WS material weight\"; results resolved product construction and technical data but not the factory manufacturing process." + cited_fact_or_basis: "The Ganter page identifies GN 2240 as an aluminum clamping-hub elastomer jaw coupling with TPU spider and blackened steel socket cap screws. FreeCAD measured a 22.50 x 30.00 x 29.99 mm envelope, and the rendered preview shows a one-piece hub body with bore, jaw teeth, clamp slot, and screw feature. The detailed local fabrication sequence is inferred from material and geometry rather than stated by the vendor. targeted_web_search: searched \"Ganternorm GN 2240 30-B8-14-AL-WS-1 manufacturing\", \"GN 2240 elastomer jaw coupling datasheet manufacturing\", and \"GN 2240 AL WS material weight\" results resolved product construction and technical data but not the factory manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - "Subtractive machining is the planning route because the row body is a small precision aluminum shaft-coupling hub with bore, clamp, and jaw features." - - "Near-term KB use should prefer a purchased configured coupling or hub abstraction until precision coupling manufacture, anodizing, elastomer spider production, and inspection are modeled." + - "Near-term KB use should prefer a external configured coupling or hub abstraction until precision coupling manufacture, anodizing, elastomer spider production, and inspection are modeled" uncertainty_notes: - "Vendor/CAD evidence does not state the exact production process, tolerances, balance class, bore finishing method, screw grade, or anodizing standard." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0067_2AN.md b/research/ream250_bom/ream250_bom_row_0067_2AN.md index 7dadbe3c..214c59b9 100644 --- a/research/ream250_bom/ream250_bom_row_0067_2AN.md +++ b/research/ream250_bom/ream250_bom_row_0067_2AN.md @@ -47,7 +47,7 @@ how_to_make: - "Deburr, clean, apply any required protective finish, and inspect hole spacing, face flatness, and motor/shaft clearance before assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AN_motor_mount.step; research/ream250_bom/ream250_bom_row_0067_2AN__views_2x2.png; web targeted search" - cited_fact_or_basis: "The STEP is one solid with a 27.00 x 67.00 x 86.00 mm bounding box. The rendered contact sheet shows a one-piece rectangular motor mount with a large central circular opening, four small holes, and planar/ribbed faces. targeted_web_search: searched \"2AN_motor_mount reAM250 manufacturing\", \"2AN motor mount drawing reAM250\", \"reAM250 2AN_motor_mount\", and \"2AN_motor_mount\"; results found duplicate BOM text but no row-specific fabrication drawing or process specification." + cited_fact_or_basis: "The STEP is one solid with a 27.00 x 67.00 x 86.00 mm bounding box. The rendered contact sheet shows a one-piece rectangular motor mount with a large central circular opening, four small holes, and planar/ribbed faces. targeted_web_search: searched \"2AN_motor_mount reAM250 manufacturing\", \"2AN motor mount drawing reAM250\", \"reAM250 2AN_motor_mount\", and \"2AN_motor_mount\" results found duplicate BOM text but no row-specific fabrication drawing or process specification." evidence_basis: "engineering_hypothesis" assumptions: - "Subtractive machining is chosen because the row is a one-piece prismatic bracket with accurate-looking motor register/clearance and fastener features." diff --git a/research/ream250_bom/ream250_bom_row_0068_2AO1.md b/research/ream250_bom/ream250_bom_row_0068_2AO1.md index aa30f1fd..2e9ae9ce 100644 --- a/research/ream250_bom/ream250_bom_row_0068_2AO1.md +++ b/research/ream250_bom/ream250_bom_row_0068_2AO1.md @@ -46,10 +46,10 @@ how_to_make: - "Apply anodizing, passivation, blackening, or cleaning only if later design evidence specifies the alloy and environment." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AO1_flange.step; research/ream250_bom/ream250_bom_row_0068_2AO1__views_2x2.png" - cited_fact_or_basis: "CAD and preview show one 368.00 x 368.00 x 28.00 mm solid with a square open-frame flange, perimeter/corner holes, and diagonal relief or stiffening features. targeted_web_search: searched \"2AO1_flange\", \"2AO1 reAM250 flange\", \"reAM250 2AO1\", and \"reAM250 additive manufacturing machine flange 2AO1\"; no row-specific manufacturing drawing, material callout, or process note was found." + cited_fact_or_basis: "CAD and preview show one 368.00 x 368.00 x 28.00 mm solid with a square open-frame flange, perimeter/corner holes, and diagonal relief or stiffening features. targeted_web_search: searched \"2AO1_flange\", \"2AO1 reAM250 flange\", \"reAM250 2AO1\", and \"reAM250 additive manufacturing machine flange 2AO1\" no row-specific manufacturing drawing, material callout, or process note was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is treated as a custom simple part rather than a purchased module because the BOM row has no manufacturer, product ID, or link URL and the CAD name is a machine-specific flange." + - "The part is treated as a custom simple part because the BOM row has no manufacturer, product ID, or link URL and the CAD name is a machine-specific flange" - "Subtractive machining from plate stock is assumed from the large flat flange geometry and expected need for accurate mounting faces and hole positions." uncertainty_notes: - "The CAD/BOM evidence does not specify tolerances, surface finish, coating, or whether this flange has thermal, vacuum, or sealing requirements." diff --git a/research/ream250_bom/ream250_bom_row_0069_2AO2.md b/research/ream250_bom/ream250_bom_row_0069_2AO2.md index 08255e1e..30cfc38a 100644 --- a/research/ream250_bom/ream250_bom_row_0069_2AO2.md +++ b/research/ream250_bom/ream250_bom_row_0069_2AO2.md @@ -45,7 +45,7 @@ how_to_make: - "Deburr, finish, and inspect squareness, height, and fit against the build-platform guidance assembly." source: url_or_path: "research/ream250_bom/ream250_bom_row_0069_2AO2__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AO2_guidance.step" - cited_fact_or_basis: "CAD preview and measured bounding box show a simple open rectangular shell without visible precision bearing features. targeted_web_search: queries tried were \"2AO2_guidance manufacturing\", \"2AO0_build_platform_guidance\", and \"2AO2_guidance material\"; results did not provide a row-specific manufacturing route." + cited_fact_or_basis: "CAD preview and measured bounding box show a simple open rectangular shell without visible precision bearing features. targeted_web_search: queries tried were \"2AO2_guidance manufacturing\", \"2AO0_build_platform_guidance\", and \"2AO2_guidance material\" results did not provide a row-specific manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - "The shell can be represented as sheet/plate fabrication for KB planning rather than as a vendor module." diff --git a/research/ream250_bom/ream250_bom_row_0070_2AP1.md b/research/ream250_bom/ream250_bom_row_0070_2AP1.md index 820e2888..51222780 100644 --- a/research/ream250_bom/ream250_bom_row_0070_2AP1.md +++ b/research/ream250_bom/ream250_bom_row_0070_2AP1.md @@ -39,7 +39,7 @@ material: uncertainty_notes: - "The exact grade, heat treatment, surface finish, and corrosion-resistance requirement are not resolved by the BOM, CAD material metadata, or web search." how_to_make: - summary: "Fabricate as a one-piece formed spring-steel plate, or procure as a custom cut and formed spring plate if local heat treatment and forming controls are not available." + summary: "Fabricate as a one-piece formed spring-steel plate" manufacturing_steps: - "Cut the square frame blank and central opening from spring-steel sheet or plate stock by laser, waterjet, or CNC profiling." - "Form the diagonal ribs, lips, and shallow offsets visible in the CAD geometry using a press brake, forming die, or matched tooling." diff --git a/research/ream250_bom/ream250_bom_row_0071_2AP2.md b/research/ream250_bom/ream250_bom_row_0071_2AP2.md index 1a7a533d..a4d62b4f 100644 --- a/research/ream250_bom/ream250_bom_row_0071_2AP2.md +++ b/research/ream250_bom/ream250_bom_row_0071_2AP2.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "Material family is intentionally broad; downstream KB modeling should not select steel, stainless, or aluminum grade-specific process routes without a drawing, supplier note, or direct design source." how_to_make: - summary: "Fabricate as a thin one-piece metal plate/frame from sheet or plate stock, or procure as a custom cut plate within the reAM250 build-platform-mount fabrication set." + summary: "Fabricate as a thin one-piece metal plate/frame from sheet or plate stock" manufacturing_steps: - "Cut a 2 mm metal sheet or plate blank to the 252 mm square outside profile and central square opening." - "Machine, laser-cut, waterjet-cut, or punch the four small corner holes and frame profile." @@ -49,7 +49,7 @@ how_to_make: cited_fact_or_basis: "FreeCAD measured a 252.00 x 252.00 x 2.00 mm one-solid plate/frame, and the contact sheet shows a flat square frame with central opening and corner holes. targeted_web_search: tried '2AP2_assembly_plate manufacturing reAM250', '2AP2 assembly plate reAM250 material', 'reAM250 build platform mount assembly plate', and 'reAM250 2AP2 assembly_plate'; no source stated the manufacturing route for this row." evidence_basis: "engineering_hypothesis" assumptions: - - "Sheet/plate cutting is the most plausible local route for a flat 2 mm one-piece frame with through features." + - "Sheet/plate cutting is the most plausible Manufacturing route for a flat 2 mm one-piece frame with through features." - "The CAD preview is used for route triage only; exact cutting tolerances and finish are not available." uncertainty_notes: - "The row evidence does not specify whether the actual part was laser cut, waterjet cut, machined from plate, stamped, or otherwise produced." diff --git a/research/ream250_bom/ream250_bom_row_0072_2AP3.md b/research/ream250_bom/ream250_bom_row_0072_2AP3.md index 3f2801d2..db0854a7 100644 --- a/research/ream250_bom/ream250_bom_row_0072_2AP3.md +++ b/research/ream250_bom/ream250_bom_row_0072_2AP3.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "Do not encode aluminum or steel as sourced material for this row; the current evidence only supports a broad conductive-metal family." how_to_make: - summary: "Manufacture as a custom flat metal plate: procure conductive plate stock, CNC mill the pocketed/ribbed geometry and perimeter features from the CAD, deburr, flatten/finish contact faces, clean, and assemble into the 2AP platform stack with the adjacent fasteners, seals, sensor, and platform hardware." + summary: "Manufacture as a custom flat metal plate: prepare conductive plate stock, CNC mill the pocketed/ribbed geometry and perimeter features from the CAD, deburr, flatten/finish contact faces, clean, and assemble into the 2AP platform stack with the adjacent fasteners, seals, sensor, and platform hardware" manufacturing_steps: - "Cut a square blank from metal plate stock sized for the 250 mm square by 15 mm envelope." - "CNC mill the recessed/ribbed plate geometry and any edge or fastener-interface features indicated by the STEP model." @@ -44,7 +44,7 @@ how_to_make: - "Clean and install with the neighboring 2AP fasteners, seals, pressing/build-platform parts, and temperature sensor." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AP3_heating_plate.step; research/ream250_bom/ream250_bom_row_0072_2AP3__views_2x2.png" - cited_fact_or_basis: "CAD geometry and preview show a single thin square machined plate-like part with a 250.00 x 15.00 x 250.00 mm envelope and pocketed/ribbed faces. targeted_web_search: queries tried: \"2AP3 heating_plate reAM250 manufacturing\", \"2AP3 heating plate reAM250 drawing\", and \"reAM250 2AP3 heating plate\"; result: no row-specific drawing, vendor process, or manufacturing note was found." + cited_fact_or_basis: "CAD geometry and preview show a single thin square machined plate-like part with a 250.00 x 15.00 x 250.00 mm envelope and pocketed/ribbed faces. targeted_web_search: queries tried: \"2AP3 heating_plate reAM250 manufacturing\", \"2AP3 heating plate reAM250 drawing\", and \"reAM250 2AP3 heating plate\" result: no row-specific drawing, vendor process, or manufacturing note was found." evidence_basis: "engineering_hypothesis" assumptions: - "CNC machining from plate stock is chosen as the plausible route for a one-off custom reAM250 mechanical plate with broad flat faces and machined recesses." diff --git a/research/ream250_bom/ream250_bom_row_0073_2AP4.md b/research/ream250_bom/ream250_bom_row_0073_2AP4.md index 476ab834..05da6d55 100644 --- a/research/ream250_bom/ream250_bom_row_0073_2AP4.md +++ b/research/ream250_bom/ream250_bom_row_0073_2AP4.md @@ -34,7 +34,7 @@ material: uncertainty_notes: - "No surface finish or fastener property class is specified by the BOM row or local material metadata." how_to_make: - summary: "Treat as standard DIN 7991 M3x8 countersunk screw hardware: procure as a commodity fastener when available, or manufacture from mild-steel wire/rod by screw-heading, socket forming, thread rolling, and finishing." + summary: "Treat as standard DIN 7991 M3x8 countersunk screw hardware: prepare as a commodity fastener , or manufacture from mild-steel wire/rod by screw-heading, socket forming, thread rolling, and finishing" manufacturing_steps: - "Cut mild-steel wire or small rod blank to screw length allowance." - "Form the countersunk head and hex socket by cold heading or equivalent small-fastener forming." @@ -47,7 +47,7 @@ how_to_make: assumptions: - "Fastener manufacturing route is inferred from standard screw production practice and the CAD geometry, not from a row-specific process plan." uncertainty_notes: - - "Final local route may vary between cold forming, thread rolling, and machining depending on available small-fastener tooling." + - "Final Manufacturing route may vary between cold forming, thread rolling, and machining depending on available small-fastener tooling." kb_implications: - "item_granularity: simple_part - Standard DIN 7991 screw hardware should map to a reusable fastener item rather than a machine-specific module." --- diff --git a/research/ream250_bom/ream250_bom_row_0075_2AP6.md b/research/ream250_bom/ream250_bom_row_0075_2AP6.md index 551260a1..0aa52673 100644 --- a/research/ream250_bom/ream250_bom_row_0075_2AP6.md +++ b/research/ream250_bom/ream250_bom_row_0075_2AP6.md @@ -39,7 +39,7 @@ material: uncertainty_notes: - "The specific compound is unresolved; NBR, FKM, silicone, EPDM, felt, or another compliant gasket material may be required depending on temperature, powder exposure, vacuum/leak requirements, and compression set limits." how_to_make: - summary: "Procure as a replacement gasket/seal if the original Mercateo route can be recovered; otherwise fabricate locally as a custom cut elastomer frame from sheet stock after the mating groove and compression requirements are measured." + summary: "Prepare as a replacement gasket/seal if the original Mercateo route can be recovered; otherwise fabricate locally as a custom cut elastomer frame from sheet stock after the mating groove and compression requirements are measured" manufacturing_steps: - "Recover or measure the outer-seal groove/profile from the 2AP platform assembly because the row-specific CAD export is missing." - "Select an elastomer sheet or gasket material compatible with the platform temperature, powder exposure, and required compression set." @@ -48,13 +48,12 @@ how_to_make: - "Install with controlled compression against the mating plate or guide and replace if permanent set, tearing, or leakage appears." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; research/ream250_bom/ream250_bom_row_0075_2AP6_sibling_inner_seal_context__views_2x2.png" - cited_fact_or_basis: "BOM row 75 identifies a Mercateo-sourced outer seal with quantity 1, but no product ID or link URL. The manifest records missing_in_cad for the outer seal. Sibling inner-seal visual context shows a flat square frame seal form. targeted_web_search: searched \"2AP6_outer_seal Mercateo\", \"2AP6 outer seal replacement\", \"2AP6_outer_seal drawing\", and \"2AP6 seal reAM250\"; no row-specific manufacturing drawing, catalog page, material callout, or process route was found." + cited_fact_or_basis: "BOM row 75 identifies a Mercateo-sourced outer seal with quantity 1, but no product ID or link URL. The manifest records missing_in_cad for the outer seal. Sibling inner-seal visual context shows a flat square frame seal form. targeted_web_search: searched \"2AP6_outer_seal Mercateo\", \"2AP6 outer seal replacement\", \"2AP6_outer_seal drawing\", and \"2AP6 seal reAM250\" no row-specific manufacturing drawing, catalog page, material callout, or process route was found." evidence_basis: "engineering_hypothesis" assumptions: - - "Flat-sheet gasket cutting is assumed as the simplest plausible local route for a thin frame seal when no molded cross-section is evidenced." - - "Procurement remains plausible because the BOM lists Mercateo, but the missing product ID prevents identifying a specific catalog item." + - "Flat-sheet gasket cutting is assumed as the simplest plausible Manufacturing route for a thin frame seal when no molded cross-section is evidenced." uncertainty_notes: - - "If the original outer seal is molded, reinforced, adhesive-backed, or made from felt rather than elastomer sheet, the local manufacturing route and mass estimate would need revision." + - "If the original outer seal is molded, reinforced, adhesive-backed, or made from felt rather than elastomer sheet, The manufacturing route and mass estimate would need revision." kb_implications: - "item_granularity: simple_part - model as a replaceable perimeter seal/gasket for the 2AP platform stack, with exact material and dimensions deferred until the missing CAD, drawing, or supplier product ID is recovered." --- diff --git a/research/ream250_bom/ream250_bom_row_0076_2AP6.md b/research/ream250_bom/ream250_bom_row_0076_2AP6.md index adf9999a..6fd1b416 100644 --- a/research/ream250_bom/ream250_bom_row_0076_2AP6.md +++ b/research/ream250_bom/ream250_bom_row_0076_2AP6.md @@ -37,14 +37,14 @@ material: uncertainty_notes: - "Material family is broad; downstream modeling should not assume a specific grade such as NBR, EPDM, silicone, or FKM without further source evidence." how_to_make: - summary: "Procure as a custom flat gasket, or locally cut the square frame from 5 mm elastomer sheet using knife cutting, die cutting, waterjet cutting, or similar flat-gasket cutting." + summary: "Prepare as a custom flat gasket, or locally cut the square frame from 5 mm elastomer sheet using knife cutting, die cutting, waterjet cutting, or similar flat-gasket cutting" manufacturing_steps: - "Select an elastomer sheet compatible with the thermal, powder, and compression environment." - "Cut the outer square and inner opening to the CAD profile from approximately 5 mm sheet." - "Deburr/clean the cut edges and inspect fit against the mating 2AP plates or guides." source: url_or_path: "https://www.stockwell.com/custom-gaskets/; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AP6_inner_seal.step" - cited_fact_or_basis: "CAD shows a flat 250.00 mm x 250.00 mm x 5.00 mm square frame. Stockwell describes custom gasket manufacturing using molding, waterjet cutting, laminating, die cutting, and custom silicone gasket capability. targeted_web_search: queries tried: \"custom flat rubber gasket die cut sheet manufacturing\", \"square frame rubber gasket custom die cut sheet\"; result: generic custom flat-gasket suppliers support the route, but no 2AP6-specific manufacturing source was found." + cited_fact_or_basis: "CAD shows a flat 250.00 mm x 250.00 mm x 5.00 mm square frame. Stockwell describes custom gasket manufacturing using molding, waterjet cutting, laminating, die cutting, and custom silicone gasket capability. targeted_web_search: queries tried: \"custom flat rubber gasket die cut sheet manufacturing\", \"square frame rubber gasket custom die cut sheet\" result: generic custom flat-gasket suppliers support the route, but no 2AP6-specific manufacturing source was found." evidence_basis: engineering_hypothesis assumptions: - "Cut-from-sheet manufacturing is suitable because the row geometry is a simple flat frame without molded lips or integrated hardware." diff --git a/research/ream250_bom/ream250_bom_row_0077_2AP7.md b/research/ream250_bom/ream250_bom_row_0077_2AP7.md index 2799d4fd..ff4be404 100644 --- a/research/ream250_bom/ream250_bom_row_0077_2AP7.md +++ b/research/ream250_bom/ream250_bom_row_0077_2AP7.md @@ -44,10 +44,10 @@ how_to_make: - "Deburr, clean, and inspect platform flatness, thickness, and fit in the Z-axis/build-platform assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AP7_lifting_platform.step; research/ream250_bom/ream250_bom_row_0077_2AP7__views_2x2.png; web search" - cited_fact_or_basis: "CAD and preview show a thin 250 x 250 x 10 mm square plate-like part with a central square opening. targeted_web_search: searched \"2AP7_lifting_platform manufacturing\", \"reAM250 2AP7 lifting_platform\", and \"Hexagon head bolts Product grade C lifting platform\"; no row-specific manufacturing specification was found." + cited_fact_or_basis: "CAD and preview show a thin 250 x 250 x 10 mm square plate-like part with a central square opening. targeted_web_search: searched \"2AP7_lifting_platform manufacturing\", \"reAM250 2AP7 lifting_platform\", and \"Hexagon head bolts Product grade C lifting platform\" no row-specific manufacturing specification was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is treated as a low-complexity plate component rather than a purchased calibrated module." + - "The part is treated as a low-complexity plate component rather than a external calibrated module" - "CNC machining or abrasive/waterjet cutting plus finish machining is sufficient for a coarse KB manufacturing route." uncertainty_notes: - "Actual production could use a supplier-specific process or material/finish requirement not present in the BOM or STEP metadata." diff --git a/research/ream250_bom/ream250_bom_row_0078_2AP8.md b/research/ream250_bom/ream250_bom_row_0078_2AP8.md index 8222eb08..1be35db1 100644 --- a/research/ream250_bom/ream250_bom_row_0078_2AP8.md +++ b/research/ream250_bom/ream250_bom_row_0078_2AP8.md @@ -34,7 +34,7 @@ material: uncertainty_notes: - "The exact steel property class, alloy, and finish or coating are not specified by the BOM fields or local STEP material metadata." how_to_make: - summary: "Procure as a standard ISO 4016 steel hexagon-head bolt, or manufacture from steel wire/bar stock by heading the hex head, forming the shank, rolling or cutting the M6 thread, finishing, and inspection." + summary: "Prepare as a standard ISO 4016 steel hexagon-head bolt, or manufacture from steel wire/bar stock by heading the hex head, forming the shank, rolling or cutting the M6 thread, finishing, and inspection" manufacturing_steps: - "Start from steel wire or bar stock sized for an M6 bolt blank." - "Cold-head or forge the hex head and shank blank; machining is a low-volume fallback." diff --git a/research/ream250_bom/ream250_bom_row_0079_2AP9.md b/research/ream250_bom/ream250_bom_row_0079_2AP9.md index c889fe91..338cba43 100644 --- a/research/ream250_bom/ream250_bom_row_0079_2AP9.md +++ b/research/ream250_bom/ream250_bom_row_0079_2AP9.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - Specific grade, heat treatment, surface finish, and whether the block is steel or aluminum remain unresolved. how_to_make: - summary: Plausible route is local fabrication from rectangular metal bar stock by sawing to length, milling the external profile and longitudinal grooves, drilling or machining any end features, deburring, and inspecting fit against the spring/platform stack; procurement as a custom machined part is also plausible. + summary: "Plausible route is local fabrication from rectangular metal bar stock by sawing to length, milling the external profile and longitudinal grooves, drilling or machining any end features, deburring, and inspecting fit against the spring/platform stack" manufacturing_steps: - Cut rectangular metal bar stock to a blank slightly longer than the approximately 205 mm finished length. - Mill the long faces, grooves, and side-specific front geometry to match the STEP model. @@ -46,7 +46,7 @@ how_to_make: - Deburr, clean, and inspect dimensions and flatness before assembly into the spring block set. source: url_or_path: design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AP9_spring_block_front.step; research/ream250_bom/ream250_bom_row_0079_2AP9__views_2x2.png - cited_fact_or_basis: "CAD measurement and preview show a single long, narrow, grooved solid with bbox about 22.00 x 205.00 x 15.00 mm. The BOM names it as a side-specific spring block rather than a purchased vendor component. targeted_web_search: queries tried: \"2AP9_spring_block_front\", \"reAM250 spring_block_front\", \"spring block front reAM250\", and \"2AP9 spring_block_front\"; no source stated a manufacturing process for this row." + cited_fact_or_basis: "CAD measurement and preview show a single long, narrow, grooved solid with bbox about 22.00 x 205.00 x 15.00 mm. The BOM names it as a side-specific spring block rather than a purchased vendor component. targeted_web_search: queries tried: \"2AP9_spring_block_front\", \"reAM250 spring_block_front\", \"spring block front reAM250\", and \"2AP9 spring_block_front\" no source stated a manufacturing process for this row." evidence_basis: engineering_hypothesis assumptions: - The block is treated as a simple machined metal part rather than a calibrated module or casting. diff --git a/research/ream250_bom/ream250_bom_row_0080_2APA.md b/research/ream250_bom/ream250_bom_row_0080_2APA.md index 497523ef..cd470b59 100644 --- a/research/ream250_bom/ream250_bom_row_0080_2APA.md +++ b/research/ream250_bom/ream250_bom_row_0080_2APA.md @@ -50,7 +50,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "Subtractive machining from bar or plate stock is the representative low-volume route for this simple custom block." - - "No casting, additive manufacturing, heat treatment, or calibrated purchased-module workflow is required unless later drawings specify a special material or spring property." + - "No casting, additive manufacturing, heat treatment, or calibrated external-module workflow is required unless later drawings specify a special material or spring property" uncertainty_notes: - "The exact tolerances, surface finish, and mating features are not specified by the BOM row or local STEP export." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0081_2APB.md b/research/ream250_bom/ream250_bom_row_0081_2APB.md index 7b9efa2b..86b02e99 100644 --- a/research/ream250_bom/ream250_bom_row_0081_2APB.md +++ b/research/ream250_bom/ream250_bom_row_0081_2APB.md @@ -47,7 +47,7 @@ how_to_make: cited_fact_or_basis: "The STEP file contains one solid with a long 22.00 x 205.00 x 15.00 mm bounding box; the rendered preview shows a simple elongated block with planar faces, small end features, and a lengthwise relieved or tapered feature. targeted_web_search: searched '2APB_spring_block_back material', '2APB spring_block_back reAM250', 'reAM250 spring_block_back', and '2APB_spring_block_back manufacturing'; no row-specific vendor or manufacturing route was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is custom fabricated rather than purchased as a catalog module because the BOM provides no vendor or standard designation and the CAD is a simple single-solid block." + - "The part is custom fabricated rather than external as a catalog module because the BOM provides no vendor or standard designation and the CAD is a simple single-solid block" uncertainty_notes: - "The exact tolerances, heat treatment, and surface finish are not available from the BOM-side evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0082_2APC.md b/research/ream250_bom/ream250_bom_row_0082_2APC.md index 6a1ed1d1..083b4c71 100644 --- a/research/ream250_bom/ream250_bom_row_0082_2APC.md +++ b/research/ream250_bom/ream250_bom_row_0082_2APC.md @@ -50,7 +50,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "Subtractive machining from bar or plate stock is the representative low-volume route for this simple custom block." - - "No casting, additive manufacturing, heat treatment, or calibrated purchased-module workflow is required unless later drawings specify a special material or spring property." + - "No casting, additive manufacturing, heat treatment, or calibrated external-module workflow is required unless later drawings specify a special material or spring property" uncertainty_notes: - "The exact tolerances, surface finish, and mating features are not specified by the BOM row or local STEP export." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0083_2APD.md b/research/ream250_bom/ream250_bom_row_0083_2APD.md index 78a459cd..1d43c882 100644 --- a/research/ream250_bom/ream250_bom_row_0083_2APD.md +++ b/research/ream250_bom/ream250_bom_row_0083_2APD.md @@ -38,18 +38,18 @@ material: uncertainty_notes: - "Exact probe alloy, PT100 element packaging, conductor gauge, insulation construction, and termination hardware remain unspecified." how_to_make: - summary: "Procure as a configured Sensorshop24 EF9 screw-in PT100 temperature sensor for current KB modeling; a local route would assemble a machined/threaded metal probe body, PT100 element, insulated conductors, cable jacket, strain relief, and final resistance/insulation test." + summary: "Assemble a machined/threaded metal probe body, PT100 element, insulated conductors, cable jacket, strain relief, and final resistance/insulation test" manufacturing_steps: - - "Procure route: buy the EF9 M6x1, 17 mm insertion-length PT100, two-wire, 5 m configuration from Sensorshop24 or equivalent sensor vendor." - - "Local route: machine or source the small M6x1 threaded metal probe/fitting and prepare the sensor cavity." + - "Use the EF9 M6x1, 17 mm insertion-length PT100, two-wire, 5 m configuration as the reference geometry and electrical specification for the local sensor build" + - "Manufacturing route: machine or source the small M6x1 threaded metal probe/fitting and prepare the sensor cavity." - "Install and pot or crimp a PT100 resistance element with two insulated copper leads into the probe tip." - "Attach the 5 m high-temperature cable, add strain relief or termination hardware as required, then perform resistance, insulation, and temperature calibration checks." source: url_or_path: "https://www.sensorshop24.de/temperaturfuehler-passiv/einschraubtemperaturfuehler-mit-m6-gewinde-und-17mm-einbaulaenge; research/ream250_bom/ream250_bom_row_0083_2APD__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2APD_temperature_sensor.step" - cited_fact_or_basis: "The Sensorshop24 page identifies the EF9 product as a configurable screw-in temperature sensor with M6x1 thread, 17 mm insertion length, PT100 option, wiring options, cable-material options, cable lengths, and made-to-order support. The CAD contact sheet shows a slim sensor/probe lead with a small threaded/hex feature. targeted_web_search: searched \"EF9-EF9G-PT100-2L-5.0 manufacturing\", \"Sensorshop24 EF9 PT100 screw-in temperature sensor datasheet\", and \"M6x1 PT100 screw-in temperature sensor construction\"; results resolved product configuration but not a row-specific manufacturing process." + cited_fact_or_basis: "The Sensorshop24 page identifies the EF9 product as a configurable screw-in temperature sensor with M6x1 thread, 17 mm insertion length, PT100 option, wiring options, cable-material options, cable lengths, and made-to-order support. The CAD contact sheet shows a slim sensor/probe lead with a small threaded/hex feature. targeted_web_search: searched \"EF9-EF9G-PT100-2L-5.0 manufacturing\", \"Sensorshop24 EF9 PT100 screw-in temperature sensor datasheet\", and \"M6x1 PT100 screw-in temperature sensor construction\" results resolved product configuration but not a row-specific manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "The detailed local route is inferred from the sourced product type, PT100 configuration, and visible probe geometry." + - "The detailed Manufacturing route is inferred from the sourced product type, PT100 configuration, and visible probe geometry." - "Calibration and insulation testing are required for a usable replacement sensor even though the BOM row does not state test requirements." uncertainty_notes: - "Vendor evidence does not provide the exact internal construction, potting compound, cable gauge, or calibration class selected beyond the visible PT100/two-wire/5 m row code." diff --git a/research/ream250_bom/ream250_bom_row_0084_2APE.md b/research/ream250_bom/ream250_bom_row_0084_2APE.md index 7eed5def..dbf49177 100644 --- a/research/ream250_bom/ream250_bom_row_0084_2APE.md +++ b/research/ream250_bom/ream250_bom_row_0084_2APE.md @@ -50,7 +50,7 @@ how_to_make: cited_fact_or_basis: "The STEP and rendered contact sheet show a one-piece cylindrical sleeve with a central through bore and a 13.00 x 9.00 x 13.00 mm envelope. targeted_web_search: tried '\"2APE\" \"spacer sleeve\"', '\"2APE_spacer_sleeve\"', and '\"reAM250\" \"2APE\"'; results found duplicate BOM text but no row-specific manufacturing drawing or process source." evidence_basis: "engineering_hypothesis" assumptions: - - "Lathe turning and drilling/boring are the most plausible local manufacturing route for a small cylindrical through-bore spacer." + - "Lathe turning and drilling/boring are the most plausible Manufacturing route for a small cylindrical through-bore spacer." - "No heat treatment or coating is included because neither the BOM nor CAD evidence states a requirement." uncertainty_notes: - "The CAD preview is sufficient for route triage but does not provide tolerances, bore fit class, surface finish, coating, or exact stock material." diff --git a/research/ream250_bom/ream250_bom_row_0085_2APF.md b/research/ream250_bom/ream250_bom_row_0085_2APF.md index 8dd080ff..d144cf89 100644 --- a/research/ream250_bom/ream250_bom_row_0085_2APF.md +++ b/research/ream250_bom/ream250_bom_row_0085_2APF.md @@ -38,9 +38,8 @@ material: - The BOM row has no manufacturer, product ID, material hint, or Link URL, so the exact grade, heat treatment, and coating remain unspecified. - "targeted_web_search: queries tried: '2APF shim disk', '2APF_shim_disk', 'reAM250 2APF shim disk', 'DIN 988 7x13x1 shim ring material'; results found the BOM row repeated and standard DIN 988 shim references, but no row-specific material source." how_to_make: - summary: Procure as a standard 7 x 13 x 1 mm shim washer where possible; a local manufacturing route is blanking or laser-cutting the annulus from 1 mm steel shim stock, followed by deburring, thickness inspection, and corrosion-protective finishing if required. + summary: "Prepare as a standard 7 x 13 x 1 mm shim washer; a blanking or laser-cutting the annulus from 1 mm steel shim stock, followed by deburring, thickness inspection, and corrosion-protective finishing if required" manufacturing_steps: - - Select 1 mm steel shim stock or procure a DIN 988-compatible 7 x 13 x 1 mm shim washer. - Blank, punch, waterjet, or laser-cut the 7 mm ID and 13 mm OD annulus from sheet stock if made locally. - Deburr both faces and edges so the shim seats flat without damaging adjacent parts. - Inspect thickness and flatness; finish or oil lightly if corrosion protection is needed. @@ -49,10 +48,10 @@ how_to_make: cited_fact_or_basis: "CAD preview and geometry show a simple flat annular washer. MetricMCC describes DIN 988 shim rings as washer-style parts used to limit excess space and axial movement. Accu lists DIN 988 shim washers as metric parts with specified ID, OD, thickness, material family, and thickness tolerance; this supports procurement as a standard part, while the local cutting/deburring process is inferred from the simple sheet-metal geometry." evidence_basis: engineering_hypothesis assumptions: - - The local route uses sheet-stock cutting because the part is a flat 1 mm annulus with no visible formed or assembled features. + - The manufacturing route uses sheet-stock cutting because the part is a flat 1 mm annulus with no visible formed or assembled features. uncertainty_notes: - - "targeted_web_search: queries tried: '2APF shim disk manufacturing', 'DIN 988 7x13x1 shim washer', 'DIN 988 shim washers material steel'; searches found standard shim-washer catalog evidence but no row-specific manufacturing process for 2APF." - - The result does not claim a sourced manufacturing method for the original part; procurement as a standard shim washer is better supported than local fabrication details. + - "Targeted_web_search: queries tried: '2APF shim disk manufacturing', 'DIN 988 7x13x1 shim washer', 'DIN 988 shim washers material steel'; searches found standard shim-washer catalog evidence but no row-specific manufacturing process for 2APF." + - "The result does not claim a sourced manufacturing method for the original part" kb_implications: - "item_granularity: simple_part - Model as a reusable small shim washer or shim-disk part, not as a machine-specific assembly; dimensions can be stored as a 7 x 13 x 1 mm variant note." --- diff --git a/research/ream250_bom/ream250_bom_row_0086_2APG.md b/research/ream250_bom/ream250_bom_row_0086_2APG.md index 1dd279f0..c55d5cf4 100644 --- a/research/ream250_bom/ream250_bom_row_0086_2APG.md +++ b/research/ream250_bom/ream250_bom_row_0086_2APG.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - No source distinguishes steel, stainless steel, or aluminum for this row; downstream KB modeling should avoid assigning a specific grade until a drawing, material list, or fabrication note is found. how_to_make: - summary: Make as a custom flat metal plate from sheet or thin plate stock, with profile cutting, corner-hole drilling, light machining or forming of the relieved/stiffened geometry, deburring, and inspection; procurement would be as a custom-fabricated machine plate rather than a catalog module. + summary: "Make as a custom flat metal plate from sheet or thin plate stock, with profile cutting, corner-hole drilling, light machining or forming of the relieved/stiffened geometry, deburring, and inspection; As a custom-fabricated machine plate rather than a catalog module" manufacturing_steps: - Cut a 225 mm square blank from sheet or thin plate stock. - Cut or machine the relieved/stiffened central geometry and outer profile features visible in CAD. @@ -44,7 +44,7 @@ how_to_make: - Deburr, flatten if needed, and inspect hole positions and overall thickness. source: url_or_path: design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2APG_pressing_plate.step; research/ream250_bom/ream250_bom_row_0086_2APG__views_2x2.png - cited_fact_or_basis: "CAD/preview show a single thin 225.00 x 225.00 x 3.80 mm plate with corner holes and cut/machined geometry. targeted_web_search: tried \"2APG_pressing_plate\", \"2APG pressing plate reAM250\", \"2APG 2APG_pressing_plate\", and \"reAM250 pressing plate\"; no vendor route or fabrication note was found." + cited_fact_or_basis: "CAD/preview show a single thin 225.00 x 225.00 x 3.80 mm plate with corner holes and cut/machined geometry. targeted_web_search: tried \"2APG_pressing_plate\", \"2APG pressing plate reAM250\", \"2APG 2APG_pressing_plate\", and \"reAM250 pressing plate\" no vendor route or fabrication note was found." evidence_basis: engineering_hypothesis assumptions: - Sheet/plate cutting plus drilling/machining is selected as the simplest plausible route for the observed single-plate geometry. diff --git a/research/ream250_bom/ream250_bom_row_0087_2APH.md b/research/ream250_bom/ream250_bom_row_0087_2APH.md index cadb81c5..6d8180bc 100644 --- a/research/ream250_bom/ream250_bom_row_0087_2APH.md +++ b/research/ream250_bom/ream250_bom_row_0087_2APH.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - The BOM/CAD name says "felt_seal" while the assembly STEP metadata says Rubber; the material family is therefore rubber, but fiber content, elastomer grade, hardness, and reinforcement are not resolved. how_to_make: - summary: Procure as a replaceable rubber/felt-style seal when available; a local approximation would cut the square frame from thin rubber sheet or compatible seal stock, then inspect fit and edge quality. + summary: "Prepare as a replaceable rubber/felt-style seal; a cut the square frame from thin rubber sheet or compatible seal stock, then inspect fit and edge quality" manufacturing_steps: - Select thin rubber sheet or compatible seal stock near 4 mm thickness. - Cut the outer square and inner opening by die cutting, knife cutting, laser/waterjet cutting, or a simple template-and-blade process. @@ -47,9 +47,9 @@ how_to_make: evidence_basis: engineering_hypothesis assumptions: - The flat 260 x 260 x 4 mm frame geometry can be made from sheet stock rather than a molded 3D profile. - - For KB planning, procurement and local sheet-cut fabrication are both plausible routes until the exact OEM seal specification is recovered. + - "Cut fabrication are both plausible routes until the exact OEM seal specification is recovered" uncertainty_notes: - - "targeted_web_search: tried 'agrolager 2APH felt seal', 'site:agrolager.de 2APH', '2APH rubber seal 260', and '2APH felt agrolager'; results did not provide a row-specific vendor page, drawing, or OEM manufacturing route." + - "Targeted_web_search: tried 'agrolager 2APH felt seal', 'site:agrolager.de 2APH', '2APH rubber seal 260', and '2APH felt agrolager'; results did not provide a row-specific vendor page, drawing, or OEM manufacturing route." - Generic gasket/felt-seal fabrication sources support the route class, not this exact 2APH part specification. kb_implications: - "item_granularity: simple_part - Model as a replaceable seal/gasket replaceable or applied part with per-unit mass about 0.030 kg unless later research identifies a reusable standard seal family." diff --git a/research/ream250_bom/ream250_bom_row_0088_2API.md b/research/ream250_bom/ream250_bom_row_0088_2API.md index bb7f4dc9..09cbb3e5 100644 --- a/research/ream250_bom/ream250_bom_row_0088_2API.md +++ b/research/ream250_bom/ream250_bom_row_0088_2API.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - No source distinguishes steel, stainless steel, tool steel, or aluminum for this row; avoid assigning a specific grade until a drawing, material list, or fabrication note is found. how_to_make: - summary: Make as a custom machined metal platform from thick plate or billet stock, with sawing or rough cutting, face milling/grinding of the broad build surface, machining of side relief and interface features, deburring, cleaning, and dimensional inspection; procure as a custom-fabricated machine plate if local precision machining is unavailable. + summary: "Make as a custom machined metal platform from thick plate or billet stock, with sawing or rough cutting, face milling/grinding of the broad build surface, machining of side relief and interface features, deburring, cleaning, and dimensional inspection" manufacturing_steps: - Cut a roughly 252 mm square, 50 mm thick blank from structural metal plate or billet stock. - Face mill or grind the top and bottom datum surfaces to the required flatness and parallelism. @@ -44,7 +44,7 @@ how_to_make: - Deburr edges, clean the platform, and inspect dimensions against the surrounding pressing plate, seal, and guide parts. source: url_or_path: design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2API_build_platform.step; research/ream250_bom/ream250_bom_row_0088_2API__views_2x2.png - cited_fact_or_basis: "CAD and rendered views show one large square block/platform with broad flat faces, 252.00 x 252.00 x 50.00 mm bounding box, and side relief/interface geometry. targeted_web_search: tried \"2API_build_platform manufacturing\", \"2API build platform reAM250\", \"reAM250 build platform material\", and \"reAM250 build platform drawing\"; results did not provide a row-specific manufacturing drawing, vendor route, or fabrication note." + cited_fact_or_basis: "CAD and rendered views show one large square block/platform with broad flat faces, 252.00 x 252.00 x 50.00 mm bounding box, and side relief/interface geometry. targeted_web_search: tried \"2API_build_platform manufacturing\", \"2API build platform reAM250\", \"reAM250 build platform material\", and \"reAM250 build platform drawing\" results did not provide a row-specific manufacturing drawing, vendor route, or fabrication note." evidence_basis: engineering_hypothesis assumptions: - Thick-plate or billet machining is selected as the simplest plausible route for the observed one-piece block/platform geometry. diff --git a/research/ream250_bom/ream250_bom_row_0089_2APJ.md b/research/ream250_bom/ream250_bom_row_0089_2APJ.md index 30255e49..f637972c 100644 --- a/research/ream250_bom/ream250_bom_row_0089_2APJ.md +++ b/research/ream250_bom/ream250_bom_row_0089_2APJ.md @@ -68,12 +68,11 @@ how_to_make: url_or_path: design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2APJ_inner_seal_guide.step; research/ream250_bom/ream250_bom_row_0089_2APJ__views_2x2.png cited_fact_or_basis: >- CAD and rendered views show one 4 mm thick square frame/plate with a large - central opening, corner holes, and local corner relief features; no source - file states the manufacturing route. targeted_web_search: tried + Central opening, corner holes, and local corner relief features; no source + File states the manufacturing route. targeted_web_search: tried "2APJ_inner_seal_guide manufacturing", "2APJ inner seal guide reAM250", - "reAM250 inner seal guide drawing", and "inner seal guide plate material"; - no row-specific fabrication drawing, vendor page, or process note was - found. + "ReAM250 inner seal guide drawing", and "inner seal guide plate material" no row-specific fabrication drawing, vendor page, or process note was + Found. evidence_basis: engineering_hypothesis assumptions: - Conventional sheet/plate cutting plus drilling or light CNC machining is the simplest plausible route for the observed one-piece geometry. diff --git a/research/ream250_bom/ream250_bom_row_0090_2APK1.md b/research/ream250_bom/ream250_bom_row_0090_2APK1.md index 8b863baa..d1c465a8 100644 --- a/research/ream250_bom/ream250_bom_row_0090_2APK1.md +++ b/research/ream250_bom/ream250_bom_row_0090_2APK1.md @@ -53,7 +53,7 @@ how_to_make: assumptions: - Conventional sheet/plate cutting plus drilling or light CNC machining is a plausible route for this geometry. uncertainty_notes: - - "targeted_web_search: queries tried were \"2APK1 2APK1_bottom material\", \"2APK1_bottom\", \"2APK1 bottom CAD\", and \"2APK1 plate bracket material\"; no row-specific process drawing or supplier page was found." + - "Targeted_web_search: queries tried were \"2APK1 2APK1_bottom material\", \"2APK1_bottom\", \"2APK1 bottom CAD\", and \"2APK1 plate bracket material\" no row-specific process drawing or supplier page was found." - The CAD preview is sufficient for route triage but not for deciding whether the triangular features are machined ribs, relief pockets, or export/tessellation artifacts. kb_implications: - "item_granularity: simple_part - Model as one reusable thin metal cover plate, not a purchased module; material should remain broad until a drawing or native CAD material source resolves the alloy." diff --git a/research/ream250_bom/ream250_bom_row_0093_2AQ.md b/research/ream250_bom/ream250_bom_row_0093_2AQ.md index eedfe05d..bbe4e119 100644 --- a/research/ream250_bom/ream250_bom_row_0093_2AQ.md +++ b/research/ream250_bom/ream250_bom_row_0093_2AQ.md @@ -47,7 +47,7 @@ how_to_make: - "Install two mounts in the end-switch assembly and align them with the neighboring Balluff M12 inductive sensors and sensor nuts." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AQ_inductive_sensor_mount.step; research/ream250_bom/ream250_bom_row_0093_2AQ__views_2x2.png; https://www.damencnc.com/en/m12-inductive-sensor-mount-2-detection-plates/a3555" - cited_fact_or_basis: "The row STEP measures one 30.00 x 30.00 x 25.00 mm solid, and the rendered contact sheet shows an L-shaped bracket with two vertical slots and a rounded slot/opening. A generic M12 inductive sensor mount vendor page describes a steel mount set used for mounting cylindrical M12 sensors, but it is not row-specific to 2AQ. targeted_web_search: searched \"2AQ_inductive_sensor_mount material\", \"2AQ inductive_sensor_mount reAM250\", and \"inductive sensor mount material bracket\"; found no row-specific manufacturing-process source." + cited_fact_or_basis: "The row STEP measures one 30.00 x 30.00 x 25.00 mm solid, and the rendered contact sheet shows an L-shaped bracket with two vertical slots and a rounded slot/opening. A generic M12 inductive sensor mount vendor page describes a steel mount set used for mounting cylindrical M12 sensors, but it is not row-specific to 2AQ. targeted_web_search: searched \"2AQ_inductive_sensor_mount material\", \"2AQ inductive_sensor_mount reAM250\", and \"inductive sensor mount material bracket\" found no row-specific manufacturing-process source." evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is inferred from the compact bracket envelope, slotted mounting features, and simple one-solid CAD geometry." diff --git a/research/ream250_bom/ream250_bom_row_0094_2AR.md b/research/ream250_bom/ream250_bom_row_0094_2AR.md index a904a13a..e3b9fb55 100644 --- a/research/ream250_bom/ream250_bom_row_0094_2AR.md +++ b/research/ream250_bom/ream250_bom_row_0094_2AR.md @@ -47,7 +47,7 @@ how_to_make: - "Install and align the plate/flag in the top end-switch sensor assembly with the adjacent inductive sensor hardware." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AR_end_switch_sensor_top.step; research/ream250_bom/ream250_bom_row_0094_2AR__views_2x2.png" - cited_fact_or_basis: "The row STEP measures one 40.00 x 60.00 x 2.00 mm solid, and the rendered contact sheet shows a thin plate-like L-shaped part with two round holes. targeted_web_search: searched \"2AR_end_switch_sensor_top material\", \"2AR end switch sensor reAM250 material\", and \"end switch sensor top bracket material\"; found no row-specific manufacturing-process source." + cited_fact_or_basis: "The row STEP measures one 40.00 x 60.00 x 2.00 mm solid, and the rendered contact sheet shows a thin plate-like L-shaped part with two round holes. targeted_web_search: searched \"2AR_end_switch_sensor_top material\", \"2AR end switch sensor reAM250 material\", and \"end switch sensor top bracket material\" found no row-specific manufacturing-process source." evidence_basis: "engineering_hypothesis" assumptions: - "The dominant manufacturing route is inferred from the thin constant-thickness plate geometry and visible mounting holes." diff --git a/research/ream250_bom/ream250_bom_row_0095_2AS.md b/research/ream250_bom/ream250_bom_row_0095_2AS.md index 34c4d162..43b9aaf2 100644 --- a/research/ream250_bom/ream250_bom_row_0095_2AS.md +++ b/research/ream250_bom/ream250_bom_row_0095_2AS.md @@ -47,7 +47,7 @@ how_to_make: - "Install and align the plate/flag in the bottom end-switch sensor assembly with the adjacent inductive sensor hardware." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AS_end_switch_sensor_bottom.step; research/ream250_bom/ream250_bom_row_0095_2AS__views_2x2.png" - cited_fact_or_basis: "The row STEP measures one 50.00 x 65.00 x 2.00 mm solid, and the rendered contact sheet shows a thin plate-like L-shaped part with a visible round hole. targeted_web_search: searched \"2AS_end_switch_sensor_bottom material\", \"2AS end switch sensor reAM250 material\", \"reAM250 2AS end switch sensor\", and \"end switch sensor bottom 2AS material\"; found no row-specific manufacturing-process source." + cited_fact_or_basis: "The row STEP measures one 50.00 x 65.00 x 2.00 mm solid, and the rendered contact sheet shows a thin plate-like L-shaped part with a visible round hole. targeted_web_search: searched \"2AS_end_switch_sensor_bottom material\", \"2AS end switch sensor reAM250 material\", \"reAM250 2AS end switch sensor\", and \"end switch sensor bottom 2AS material\" found no row-specific manufacturing-process source." evidence_basis: "engineering_hypothesis" assumptions: - "The dominant manufacturing route is inferred from the thin constant-thickness plate geometry and visible plate feature." diff --git a/research/ream250_bom/ream250_bom_row_0096_2AT2.md b/research/ream250_bom/ream250_bom_row_0096_2AT2.md index 44cb1427..5c17ccb2 100644 --- a/research/ream250_bom/ream250_bom_row_0096_2AT2.md +++ b/research/ream250_bom/ream250_bom_row_0096_2AT2.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The row description names the sensor model, not a nut accessory order code, so material should not be narrowed to one grade without additional BOM evidence." how_to_make: - summary: "Procure as a standard Balluff M12x1 sensor mounting nut where possible; local manufacture would use small metal hex stock or a cold-formed blank, drilled/tapped M12x1, faced to about 4 mm thickness, deburred, and optionally nickel plated if using the brass variant." + summary: "Prepare as a standard Balluff M12x1 sensor mounting nut; use small metal hex stock or a cold-formed blank, drilled/tapped M12x1, faced to about 4 mm thickness, deburred, and optionally nickel plated if using the brass variant" manufacturing_steps: - "Select stainless steel or brass hex stock/blank sized for a 17 mm wrench M12x1 nut." - "Cut or face blank to about 4 mm thickness." diff --git a/research/ream250_bom/ream250_bom_row_0097_2AT3.md b/research/ream250_bom/ream250_bom_row_0097_2AT3.md index fc739097..ed915923 100644 --- a/research/ream250_bom/ream250_bom_row_0097_2AT3.md +++ b/research/ream250_bom/ream250_bom_row_0097_2AT3.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The vendor-accessible evidence resolves only the external housing and sensing face materials; internal coil, PCB, connector, and encapsulant materials are not specified." how_to_make: - summary: "Treat as a purchased/imported calibrated inductive proximity sensor module. A local production model would require a stainless M12 threaded housing, PBT sensing face, coil and oscillator/switching electronics, M12 4-pin connector, sealing/potting, electrical calibration, IP68 sealing validation, and functional test." + summary: "Treat as a external/imported calibrated inductive proximity sensor module. A local production model would require a stainless M12 threaded housing, PBT sensing face, coil and oscillator/switching electronics, M12 4-pin connector, sealing/potting, electrical calibration, IP68 sealing validation, and functional test" manufacturing_steps: - "Machine or source an M12x1 stainless cylindrical sensor housing with connector-end geometry." - "Mold or source the PBT sensing face and integrate it with the sensing end." @@ -49,7 +49,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "Manufacturing steps are inferred from the sourced sensor type, connectorized cylindrical form, material callouts, and normal inductive proximity sensor construction." - - "Because this is a calibrated electronic sensing module, KB modeling should initially import or purchase it rather than decompose it into a local sub-BOM." + - "Decompose it into a local sub-BOM" uncertainty_notes: - "The exact internal electronics, coil geometry, potting compound, connector contact plating, and factory calibration process are not disclosed by the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0098_2AU2.md b/research/ream250_bom/ream250_bom_row_0098_2AU2.md index 5993d1a1..2d2a6548 100644 --- a/research/ream250_bom/ream250_bom_row_0098_2AU2.md +++ b/research/ream250_bom/ream250_bom_row_0098_2AU2.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "Exact stainless grade is not resolved by the row evidence; downstream KB modeling should use a stainless-steel family unless a Balluff drawing or order record identifies the specific nut grade." how_to_make: - summary: "Procure as Balluff-compatible M12x1 stainless sensor mounting hardware; a plausible local route is to machine or cold-form a thin stainless hex nut, cut/form the M12x1 internal thread, deburr/passivate, and inspect thread fit and wrench flats." + summary: "Machine or cold-form a thin stainless hex nut, cut/form the M12x1 internal thread, deburr/passivate, and inspect thread fit and wrench flats" manufacturing_steps: - "Use stainless hex bar/near-net nut blanks or cold-formed stainless nut blanks sized for an M12x1 thin hex nut." - "Drill and tap or thread-form the M12x1 internal thread." @@ -50,7 +50,7 @@ how_to_make: cited_fact_or_basis: "The CAD preview shows a thin hex nut with a central threaded hole; FreeCAD measured a 4.00 mm thick one-solid nut. Balluff identifies the matching M12 sensor nut accessory class and stainless material, but does not state the nut manufacturing process. targeted_web_search: searched 'Balluff M12x1 fastening nut stainless steel BES sensor nut', 'Balluff BES M12x1 fastening nut material stainless steel', and 'M12x1 fastening nut Balluff stainless steel'; found Balluff product/material facts for M12 sensor nuts but no row-specific manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the one-piece stainless hex-nut geometry and standard nut fabrication practice." + - "The inferred from the one-piece stainless hex-nut geometry and standard nut fabrication practice." - "For low-volume KB planning, machining from stainless hex stock is acceptable even if commercial production may use cold forming." uncertainty_notes: - "The sources do not specify Balluff's factory process, tolerance class, surface finish, or exact stainless grade for this nut." diff --git a/research/ream250_bom/ream250_bom_row_0099_2AU3.md b/research/ream250_bom/ream250_bom_row_0099_2AU3.md index ca6289c1..343668de 100644 --- a/research/ream250_bom/ream250_bom_row_0099_2AU3.md +++ b/research/ream250_bom/ream250_bom_row_0099_2AU3.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The vendor-accessible evidence resolves only the external housing and sensing face materials; internal coil, PCB, connector, and encapsulant materials are not specified." how_to_make: - summary: "Treat as a purchased/imported calibrated inductive proximity sensor module. A local production model would require a stainless M12 threaded housing, PBT sensing face, coil and oscillator/switching electronics, M12 4-pin connector, sealing/potting, electrical calibration, IP68 sealing validation, and functional test." + summary: "Treat as a external/imported calibrated inductive proximity sensor module. A local production model would require a stainless M12 threaded housing, PBT sensing face, coil and oscillator/switching electronics, M12 4-pin connector, sealing/potting, electrical calibration, IP68 sealing validation, and functional test" manufacturing_steps: - "Machine or source an M12x1 stainless cylindrical sensor housing with connector-end geometry." - "Mold or source the PBT sensing face and integrate it with the sensing end." @@ -49,7 +49,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "Manufacturing steps are inferred from the sourced sensor type, connectorized cylindrical form, material callouts, and normal inductive proximity sensor construction." - - "Because this is a calibrated electronic sensing module, KB modeling should initially import or purchase it rather than decompose it into a local sub-BOM." + - "Decompose it into a local sub-BOM" uncertainty_notes: - "The exact internal electronics, coil geometry, potting compound, connector contact plating, and factory calibration process are not disclosed by the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0100_2AV1.md b/research/ream250_bom/ream250_bom_row_0100_2AV1.md index 4ea8c8cb..9175ed3c 100644 --- a/research/ream250_bom/ream250_bom_row_0100_2AV1.md +++ b/research/ream250_bom/ream250_bom_row_0100_2AV1.md @@ -36,18 +36,17 @@ material: uncertainty_notes: - "The local material metadata gives a steel family but not a property class, coating, strength grade, or heat treatment." how_to_make: - summary: "Procure as a standard DIN 912 M5 x 0.8 x 30 mild-steel socket-head cap screw; for assembly, specify the standard designation, buy or draw from standard hardware stock, inspect the thread/head fit, and install as one of the ten row fasteners." + summary: "Prepare as a standard DIN 912 M5 x 0.8 x 30 mild-steel socket-head cap screw; for assembly, specify the standard designation, draw from locally manufactured standard hardware stock, inspect the thread/head fit, and install as one of the ten row fasteners" manufacturing_steps: - "Specify DIN 912 M5 x 0.8 x 30 cylinder-head/socket-head cap screw, compatible with the row CAD envelope and mild-steel material metadata." - - "Procure from standard fastener inventory or vendor supply rather than modeling a machine-specific custom part." + - "Machine-specific custom part" - "On receipt or before assembly, verify thread size, screw length, head/socket form, and material/coating requirements against the assembly need." - "Install as standard reusable fastening hardware in the relevant reAM250 subassembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AV1_DIN 912 - M5x0,8x30x22.step; research/ream250_bom/ream250_bom_row_0100_2AV1__views_2x2.png" cited_fact_or_basis: "The BOM row names a DIN 912 M5 x 0.8 x 30 cylinder head cap screw, and the CAD preview/STEP geometry show the corresponding socket-head screw shape with a 35.00 mm overall CAD envelope along the screw axis. The route is a procurement/standard-hardware-stock route, not a claimed screw factory manufacturing process." evidence_basis: "bom_provided" - assumptions: - - "Standard fastener procurement is the appropriate near-term route because the row is a common DIN screw without a custom vendor module or row-specific manufacturing drawing." + assumptions: [] uncertainty_notes: - "If local screw manufacture is later modeled, the production process would need separate evidence for heading, socket forming, thread rolling, heat treatment, and coating; those operations are not specified by this row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0101_2AV2.md b/research/ream250_bom/ream250_bom_row_0101_2AV2.md index b473d715..29ea7cfd 100644 --- a/research/ream250_bom/ream250_bom_row_0101_2AV2.md +++ b/research/ream250_bom/ream250_bom_row_0101_2AV2.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "DIN 912 socket head cap screws are commonly sold in several steel grades and finishes, but this row's local STEP metadata resolves only the broad mild-steel material family, not a property class or coating." how_to_make: - summary: "Procure as a standard DIN 912 M8x35 socket head cap screw; a local manufacturing route would form or machine a steel screw blank, create the cylindrical head and hex socket, roll or cut the M8 thread, apply heat treatment/coating if required, and inspect thread/head dimensions." + summary: "Prepare as a standard DIN 912 M8x35 socket head cap screw; a Manufacturing route would form or machine a steel screw blank, create the cylindrical head and hex socket, roll or cut the M8 thread, apply heat treatment/coating if required, and inspect thread/head dimensions" manufacturing_steps: - "Start from steel wire, rod, or screw blank stock sized for an M8 socket head cap screw." - "Cold-head or machine the cylindrical cap head and shank." @@ -47,8 +47,7 @@ how_to_make: cited_fact_or_basis: "The CAD preview shows a socket-head threaded screw geometry. The Accu M8 x 35 mm DIN 912 page identifies this size family as full-thread socket head cap screws and lists M8, 35 mm length, DIN 912 / ISO 4762, steel material, and zinc-plated finish for one common variant. The item24 page lists a DIN 912 M8x35 bright-zinc-plated hexagon socket head cap screw with cylindrical head. targeted_web_search: tried 'DIN 912 M8 x 35 socket head cap screw dimensions material steel' and 'DIN 912 M8 x 35 socket head cap screw bright zinc plated steel M8x35'; found matching standard-part/vendor identity and material examples, but no row-specific reAM250 manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "The local route is inferred from the row's standard screw geometry and common fastener production methods, not from a reAM250 production drawing." - - "Procurement of reusable standard M8 DIN 912 hardware is the default KB route unless local screw manufacturing is explicitly modeled." + - "The manufacturing route is inferred from the row's standard screw geometry and common fastener production methods, not from a reAM250 production drawing." uncertainty_notes: - "The row does not state property class, coating, or actual supplier process; those details matter for strength/corrosion modeling but not for coarse BOM mass closure." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0102_2AV3.md b/research/ream250_bom/ream250_bom_row_0102_2AV3.md index 9c8d6379..d9088a9f 100644 --- a/research/ream250_bom/ream250_bom_row_0102_2AV3.md +++ b/research/ream250_bom/ream250_bom_row_0102_2AV3.md @@ -36,18 +36,17 @@ material: uncertainty_notes: - "The local material metadata gives a steel family but not a property class, coating, strength grade, or heat treatment." how_to_make: - summary: "Procure as a standard DIN 912 M8 x 1.25 x 40 mild-steel socket-head cap screw; for assembly, specify the standard designation, buy or draw from standard hardware stock, inspect the thread/head fit, and install as one of the thirty row fasteners." + summary: "Prepare as a standard DIN 912 M8 x 1.25 x 40 mild-steel socket-head cap screw; for assembly, specify the standard designation, draw from locally manufactured standard hardware stock, inspect the thread/head fit, and install as one of the thirty row fasteners" manufacturing_steps: - "Specify DIN 912 M8 x 1.25 x 40 cylinder-head/socket-head cap screw, compatible with the row CAD envelope and mild-steel material metadata." - - "Procure from standard fastener inventory or vendor supply rather than modeling a machine-specific custom part." + - "Machine-specific custom part" - "On receipt or before assembly, verify thread size, screw length, head/socket form, and material/coating requirements against the assembly need." - "Install as standard reusable fastening hardware in the relevant reAM250 subassembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AV3_DIN 912 - M8x1,25x40x28.step; research/ream250_bom/ream250_bom_row_0102_2AV3__views_2x2.png" cited_fact_or_basis: "The BOM row names a DIN 912 M8 x 1.25 x 40 cylinder head cap screw, and the CAD preview/STEP geometry show the corresponding socket-head screw shape with a 48.00 mm overall CAD envelope along the screw axis. The route is a procurement/standard-hardware-stock route, not a claimed screw factory manufacturing process." evidence_basis: "bom_provided" - assumptions: - - "Standard fastener procurement is the appropriate near-term route because the row is a common DIN screw without a custom vendor module or row-specific manufacturing drawing." + assumptions: [] uncertainty_notes: - "If local screw manufacture is later modeled, the production process would need separate evidence for heading, socket forming, thread rolling, heat treatment, and coating; those operations are not specified by this row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0103_2AV4.md b/research/ream250_bom/ream250_bom_row_0103_2AV4.md index d410b231..21fd8f1d 100644 --- a/research/ream250_bom/ream250_bom_row_0103_2AV4.md +++ b/research/ream250_bom/ream250_bom_row_0103_2AV4.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The STEP metadata gives a steel family but not a property class, heat treatment, coating, or exact alloy grade for the DIN 912 screw." how_to_make: - summary: "Procure as a standard DIN 912 / ISO 4762 M5 x 8 socket-head cap screw, or locally make as small steel fastener hardware by forming or machining the head and shank, creating the hex socket, threading the shank, heat treating or finishing as required, and inspecting thread/socket fit." + summary: "Locally make as small steel fastener hardware by forming or machining the head and shank, creating the hex socket, threading the shank, heat treating or finishing as required, and inspecting thread/socket fit" manufacturing_steps: - "Select steel wire, rod, or screw blank stock sized for an M5 socket-head cap screw." - "Form or machine the cylindrical head and short shank geometry." diff --git a/research/ream250_bom/ream250_bom_row_0104_2AV5.md b/research/ream250_bom/ream250_bom_row_0104_2AV5.md index 154fbce2..95172d84 100644 --- a/research/ream250_bom/ream250_bom_row_0104_2AV5.md +++ b/research/ream250_bom/ream250_bom_row_0104_2AV5.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "The row does not state property class, coating, or exact steel grade; downstream KB modeling should avoid assuming 8.8, 10.9, 12.9, black oxide, or zinc plating unless a purchase record or drawing confirms it." how_to_make: - summary: "Treat as standard finished steel socket-head cap screw hardware: procure as DIN 912 / ISO 4762 M8 x 50-like fastener, or locally manufacture from steel wire/rod by heading the cylindrical socket head, forming the hex socket, rolling the thread, heat treating or finishing as required, and inspecting thread and drive geometry." + summary: "Treat as standard finished steel socket-head cap screw hardware: prepare as DIN 912 / ISO 4762 M8 x 50-like fastener, or locally manufacture from steel wire/rod by heading the cylindrical socket head, forming the hex socket, rolling the thread, heat treating or finishing as required, and inspecting thread and drive geometry" manufacturing_steps: - "Start with steel wire or rod stock sized for an M8 socket-head screw blank." - "Cold-head or otherwise form the cylindrical cap head and shank blank." @@ -47,8 +47,7 @@ how_to_make: cited_fact_or_basis: "The CAD preview shows a one-piece socket-head screw with hex socket and shank. Rotaloc describes cold heading as commonly used for screw heads and thread rolling as forming helical threads by rolling rather than cutting. Metric & Multistandard identifies DIN 912 socket head cap screws as stocked standard threaded fasteners. targeted_web_search: tried 'DIN 912 socket head cap screw M8x50 material steel class 8.8 12.9' and 'socket head cap screw manufacturing cold heading thread rolling heat treatment'; results provided standard-part and generic fastener-manufacturing evidence, but no row-specific manufacturing process for item 2AV5." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the row's standard socket-head screw identity and visible one-piece screw geometry." - - "Procurement as standard fastener hardware remains the most practical near-term route unless later KB work specifically models fastener production." + - "The inferred from the row's standard socket-head screw identity and visible one-piece screw geometry." uncertainty_notes: - "The row evidence does not resolve property class, coating, actual heat treatment, or whether the production route used cold heading versus machining for this specific screw." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0105_2AV6.md b/research/ream250_bom/ream250_bom_row_0105_2AV6.md index 9d6c7705..438712ad 100644 --- a/research/ream250_bom/ream250_bom_row_0105_2AV6.md +++ b/research/ream250_bom/ream250_bom_row_0105_2AV6.md @@ -35,17 +35,15 @@ material: uncertainty_notes: - "The BOM and CAD name do not specify property class, coating, or surface finish, so downstream modeling should not infer strength grade or corrosion behavior from this result." how_to_make: - summary: "Treat as standard DIN 912 / ISO 4762-style M4x0.7 x 30 socket-head cap screw hardware; the practical route is to procure or model it as reusable standard steel fastener stock rather than a reAM250-specific custom part." + summary: "Treat as standard DIN 912 / ISO 4762-style M4x0.7 x 30 socket-head cap screw hardware" manufacturing_steps: - "Specify a DIN 912 socket-head cap screw with M4x0.7 thread and 30 mm nominal length, matching the row CAD/designation." - - "Procure from standard metric fastener inventory or represent by a generic steel M4 socket-head cap screw in later KB modeling." - "Inspect diameter, length, socket head, and thread fit before assembly use." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; research/ream250_bom/ream250_bom_row_0105_2AV6__views_2x2.png" cited_fact_or_basis: "The row designation includes standard DIN 912 and parameters M4x0.7x30x20; these parameters are complete enough for screw family, nominal metric thread, and length/interface, but incomplete for property class, coating, or exact supplier. The rendered preview confirms the socket-head cap screw shape." evidence_basis: "standard_part_convention" - assumptions: - - "For this research row, procurement or generic-standard-fastener reuse is the intended route; detailed local screw manufacturing is deferred." + assumptions: [] uncertainty_notes: - "The standard designation and CAD resolve the hardware family and basic interface, but not the supplier, strength class, coating, or production process." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0106_2AV7.md b/research/ream250_bom/ream250_bom_row_0106_2AV7.md index 9748fcd2..9b43f47e 100644 --- a/research/ream250_bom/ream250_bom_row_0106_2AV7.md +++ b/research/ream250_bom/ream250_bom_row_0106_2AV7.md @@ -36,18 +36,17 @@ material: uncertainty_notes: - "The local material metadata gives a steel family but not a property class, coating, strength grade, or heat treatment." how_to_make: - summary: "Procure as a standard DIN 912 M4 x 0.7 x 25 mild-steel socket-head cap screw; for assembly, specify the standard designation, buy or draw from standard hardware stock, inspect the thread/head fit, and install as one of the eight row fasteners." + summary: "Prepare as a standard DIN 912 M4 x 0.7 x 25 mild-steel socket-head cap screw; for assembly, specify the standard designation, draw from locally manufactured standard hardware stock, inspect the thread/head fit, and install as one of the eight row fasteners" manufacturing_steps: - "Specify DIN 912 M4 x 0.7 x 25 cylinder-head/socket-head cap screw, compatible with the row CAD envelope and mild-steel material metadata." - - "Procure from standard fastener inventory or vendor supply rather than modeling a machine-specific custom part." + - "Machine-specific custom part" - "Before assembly, verify thread size, screw length, head/socket form, and any needed coating or strength requirements against the mating assembly." - "Install as standard reusable fastening hardware in the relevant reAM250 subassembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AV7_DIN 912 - M4x0,7x25x23,25.step; research/ream250_bom/ream250_bom_row_0106_2AV7__views_2x2.png" cited_fact_or_basis: "The BOM row names a DIN 912 M4 x 0.7 x 25 cylinder head cap screw, and the CAD preview/STEP geometry show the corresponding socket-head screw shape with a 29.00 mm overall CAD envelope along the screw axis. The route is a procurement/standard-hardware-stock route, not a claimed screw factory manufacturing process." evidence_basis: "bom_provided" - assumptions: - - "Standard fastener procurement is the appropriate near-term route because the row is a common DIN screw without a custom vendor module or row-specific manufacturing drawing." + assumptions: [] uncertainty_notes: - "If local screw manufacture is later modeled, the production process would need separate evidence for heading, socket forming, thread rolling, heat treatment, and coating; those operations are not specified by this row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0107_2AV8.md b/research/ream250_bom/ream250_bom_row_0107_2AV8.md index 171378a2..54ec1703 100644 --- a/research/ream250_bom/ream250_bom_row_0107_2AV8.md +++ b/research/ream250_bom/ream250_bom_row_0107_2AV8.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The BOM row does not state a DIN/ISO property class, coating, or corrosion-resistant grade; mild steel should not be treated as a verified strength class for later structural calculations." how_to_make: - summary: "Use as a standard DIN 912 socket head cap screw; procure from standard fastener supply when allowed, or manufacture locally from steel wire/bar by heading the cylindrical socket head, forming the internal hex socket, rolling or cutting the M8 x 1 thread, finishing, and inspecting thread and drive geometry." + summary: "Use as a standard DIN 912 socket head cap screw" manufacturing_steps: - "Select mild steel or later-resolved cap-screw steel stock sized for an M8 socket head screw blank." - "Cold-head or machine the cylindrical head and shank blank." @@ -46,11 +46,11 @@ how_to_make: - "Inspect thread fit, head diameter and height, socket drive size, overall length, and visual thread quality." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AV8_DIN 912 - M8x1x25x22,5.step; research/ream250_bom/ream250_bom_row_0107_2AV8__views_2x2.png; https://accu-components.com/us/metric-cap-head-screws/386837-SSCF-M8-25-12-9-Z; https://www.metricmcc.com/socket-head-cap-screws" - cited_fact_or_basis: "BOM/CAD identify the row as a DIN 912 M8 x 1 x 25 socket head cap screw and show the threaded shank plus hex socket. targeted_web_search: queries tried were \"DIN 912 socket head cap screw M8 material property class manufacturing thread rolling\" and \"DIN 912 cylinder head cap screw socket head cap screw standard material property class\"; results found standard fastener pages for DIN 912/socket head cap screws and material/property-class families, but no row-specific 2AV8 manufacturing drawing or process route." + cited_fact_or_basis: "BOM/CAD identify the row as a DIN 912 M8 x 1 x 25 socket head cap screw and show the threaded shank plus hex socket. targeted_web_search: queries tried were \"DIN 912 socket head cap screw M8 material property class manufacturing thread rolling\" and \"DIN 912 cylinder head cap screw socket head cap screw standard material property class\" results found standard fastener pages for DIN 912/socket head cap screws and material/property-class families, but no row-specific 2AV8 manufacturing drawing or process route." evidence_basis: "engineering_hypothesis" assumptions: - "The row is treated as standard reusable fastener hardware rather than a custom machined reAM250 part." - - "The local manufacturing route is inferred from the screw geometry and common socket-head screw production practice; procurement remains the practical route until local fastener production is modeled." + - "The inferred from the screw geometry and common socket-head screw production practice" uncertainty_notes: - "Property class, heat treatment, surface finish, and coating are unresolved; those choices affect whether the manufacturing route needs high-strength alloy steel and controlled heat treatment rather than generic mild-steel screw production." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0108_2AV9.md b/research/ream250_bom/ream250_bom_row_0108_2AV9.md index 3902b2f7..3396bbc9 100644 --- a/research/ream250_bom/ream250_bom_row_0108_2AV9.md +++ b/research/ream250_bom/ream250_bom_row_0108_2AV9.md @@ -36,9 +36,8 @@ material: uncertainty_notes: - "The BOM-side metadata does not state property class, coating, or heat-treatment condition; do not infer 8.8, 10.9, 12.9, zinc-plated, or black-oxide specifics from this row alone." how_to_make: - summary: "Best modeled as a purchased standard DIN 912 / ISO 4762 style steel socket-head cap screw. A local manufacturing route would use steel wire or rod, cold heading to form the cylindrical socket head, hex-socket forming, thread rolling for the M6 x 1 external thread, then heat treatment and optional surface finish." + summary: "Best modeled as a external standard DIN 912 / ISO 4762 style steel socket-head cap screw. A Manufacturing route would use steel wire or rod, cold heading to form the cylindrical socket head, hex-socket forming, thread rolling for the M6 x 1 external thread, then heat treatment and optional surface finish" manufacturing_steps: - - "Procurement route: source a DIN 912 / ISO 4762 M6 x 16 socket-head cap screw in steel, matching the row's CAD dimensions and material metadata." - "Manufacturing route: cut steel wire or rod blank to length." - "Cold-head the cap screw blank and form the cylindrical head and internal hex socket." - "Roll the M6 x 1 external thread rather than machining it when using standard high-volume fastener practice." diff --git a/research/ream250_bom/ream250_bom_row_0109_2AVA.md b/research/ream250_bom/ream250_bom_row_0109_2AVA.md index a13974e1..5e53fdf2 100644 --- a/research/ream250_bom/ream250_bom_row_0109_2AVA.md +++ b/research/ream250_bom/ream250_bom_row_0109_2AVA.md @@ -34,17 +34,15 @@ material: uncertainty_notes: - "No coating, property class, or heat-treatment grade is specified by the BOM-side evidence." how_to_make: - summary: "Treat as standard M4 DIN 912 socket-head cap screw hardware; procure as a standard fastener matching M4x0.7 thread and 20 mm nominal length, or model later as a generic steel socket-head screw if local fastener production is expanded." + summary: "Treat as standard M4 DIN 912 socket-head cap screw hardware.7 thread and 20 mm nominal length, or model later as a generic steel socket-head screw if local fastener production is expanded" manufacturing_steps: - - "Procure standard DIN 912 / ISO 4762-style M4x0.7x20 socket-head cap screws in mild steel-compatible steel." - "Verify thread, head diameter, socket drive, length, and quantity before installation." - "For later local manufacturing detail, split into steel wire/rod preparation, head forming, socket forming, thread rolling or cutting, finishing, and inspection." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/manifest.csv; research/ream250_bom/ream250_bom_row_0109_2AVA__views_2x2.png" cited_fact_or_basis: "BOM and manifest identify a cylinder head cap screw with CAD filename parameters DIN 912, M4x0.7, and 20 mm length; the rendered preview confirms socket-head screw geometry." evidence_basis: bom_provided - assumptions: - - "For current KB planning, procurement or reuse of a standard fastener is the appropriate route; detailed local screw manufacturing can be modeled separately if fastener production becomes in scope." + assumptions: [] uncertainty_notes: - "The BOM-side evidence does not specify a supplier part number, strength class, coating, or acceptance standard beyond the DIN 912-style designation in the CAD filename." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0110_2AVB.md b/research/ream250_bom/ream250_bom_row_0110_2AVB.md index 733f10ac..6a047a03 100644 --- a/research/ream250_bom/ream250_bom_row_0110_2AVB.md +++ b/research/ream250_bom/ream250_bom_row_0110_2AVB.md @@ -36,20 +36,18 @@ material: uncertainty_notes: - "The CAD package resolves the material family but not fastener property class, coating, surface finish, or heat-treatment state; DIN 912 screws are commonly sold in higher-strength steel variants, so the mild-steel tag may be a CAD-material simplification." how_to_make: - summary: "Best modeled as standard DIN 912 fastener procurement; a plausible local manufacturing route is steel wire or rod cut to blank length, cold headed to form the cylindrical socket head, socket-punched, thread rolled to M6 x 1, heat treated or stress relieved as required by the selected fastener grade, finished, and inspected." + summary: "Steel wire or rod cut to blank length, cold headed to form the cylindrical socket head, socket-punched, thread rolled to M6 x 1, heat treated or stress relieved as required by the selected fastener grade, finished, and inspected" manufacturing_steps: - - "Procurement route: buy as a standard DIN 912 / ISO 4762 M6 x 35 socket-head cap screw and track it as reusable standard hardware in the KB." - - "Local route: select steel wire or rod stock sized for an M6 socket-head screw blank." + - "Manufacturing route: select steel wire or rod stock sized for an M6 socket-head screw blank." - "Cut blanks, cold-head/upset the cylindrical cap head, and form the internal hex socket." - "Roll the M6 x 1 external thread over the required threaded length rather than machining every thread for high-volume production." - "Apply heat treatment, coating or passivation if the final property class and corrosion requirement demand it; then inspect thread, socket, head height, and overall length." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/2AVB_DIN 912 - M6x1x35x24.step; research/ream250_bom/ream250_bom_row_0110_2AVB__views_2x2.png; https://accu-components.com/us/metric-cap-head-screws/386814-SSC-M6-35-12-9-Z; https://www.mwcomponents.com/uploads/Resource-Center/Fasteners-Overview-Presentation-v020724.pdf?srsltid=AfmBOooZ0rkO_yX3gRVqKd2nZw0ssAg9SNCcoiOjdL1U2Mkei4yXxHAF" - cited_fact_or_basis: "CAD and preview show a one-piece socket-head screw with cylindrical head, internal hex socket, shank, and threaded end. Accu identifies the same standard/size family as a DIN 912 M6 x 35 cap-head screw. MW Components lists socket head cap screws among fastener products and lists production processes including cold heading/cold forming, thread rolling, trimming, heat treatment, hardening, and annealing. targeted_web_search: searched \"DIN 912 M6 x 35 socket head cap screw material steel dimensions\", \"DIN 912 M6x35 socket head cap screw weight steel\", \"DIN 912 cylinder head cap screw M6x35 material steel\", \"socket head cap screw manufacturing cold heading thread rolling heat treatment\", and \"how socket head cap screws are made cold heading thread rolling\"; found matching standard-product and general fastener-manufacturing evidence, but no row-specific reAM250 manufacturing drawing or process sheet." + cited_fact_or_basis: "CAD and preview show a one-piece socket-head screw with cylindrical head, internal hex socket, shank, and threaded end. Accu identifies the same standard/size family as a DIN 912 M6 x 35 cap-head screw. MW Components lists socket head cap screws among fastener products and lists production processes including cold heading/cold forming, thread rolling, trimming, heat treatment, hardening, and annealing. targeted_web_search: searched \"DIN 912 M6 x 35 socket head cap screw material steel dimensions\", \"DIN 912 M6x35 socket head cap screw weight steel\", \"DIN 912 cylinder head cap screw M6x35 material steel\", \"socket head cap screw manufacturing cold heading thread rolling heat treatment\", and \"how socket head cap screws are made cold heading thread rolling\" found matching standard-product and general fastener-manufacturing evidence, but no row-specific reAM250 manufacturing drawing or process sheet." evidence_basis: "engineering_hypothesis" assumptions: - - "The procurement route is preferred for near-term KB modeling because this is a standard fastener, not a custom machined reAM250 part." - - "The local manufacturing route is generalized from standard screw geometry and fastener manufacturing practice; exact tooling, material grade, and heat treatment depend on the final property class." + - "The generalized from standard screw geometry and fastener manufacturing practice; exact tooling, material grade, and heat treatment depend on the final property class." uncertainty_notes: - "The row lacks a property class or coating callout, so the route cannot yet specify final heat-treatment target, plating/passivation, or acceptance tests beyond generic dimensional inspection." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0111_2AVC.md b/research/ream250_bom/ream250_bom_row_0111_2AVC.md index cfaf430b..88e745f5 100644 --- a/research/ream250_bom/ream250_bom_row_0111_2AVC.md +++ b/research/ream250_bom/ream250_bom_row_0111_2AVC.md @@ -34,10 +34,9 @@ material: uncertainty_notes: - "No strength class, coating, or heat-treatment grade is provided by the BOM row or STEP material metadata." how_to_make: - summary: "Best treated as a standard DIN 912 M8 socket head cap screw for procurement; a plausible local route is steel wire/bar stock, cold heading or machining of the cylindrical head and shank, hex-socket forming, thread rolling or cutting, and inspection." + summary: "Steel wire/bar stock, cold heading or machining of the cylindrical head and shank, hex-socket forming, thread rolling or cutting, and inspection" manufacturing_steps: - - "Procurement route: source as a standard DIN 912 / ISO 4762 M8 socket head cap screw matching the row dimensions." - - "Local manufacturing route: start from mild-steel wire or bar stock, form the cylindrical head and shank, create the internal hex socket, roll or cut the M8 thread, deburr, and inspect fit." + - "Manufacturing route: start from mild-steel wire or bar stock, form the cylindrical head and shank, create the internal hex socket, roll or cut the M8 thread, deburr, and inspect fit." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; research/ream250_bom/ream250_bom_row_0111_2AVC__views_2x2.png; https://accu-components.com/us/metric-cap-head-screws/3903-SSCF-M10-30-A2; https://www.holo-krome.com/custom-fasteners.html" cited_fact_or_basis: "BOM and CAD identify a DIN 912 M8 socket head cap screw. Accu confirms this product family is manufactured to DIN 912 / ISO 4762 and available as socket cap screws. HOLO-KROME describes custom fasteners and cold-headed parts as part of socket fastener manufacturing capability. targeted_web_search: queries tried: 'DIN 912 M8 socket head cap screw cylinder head cap screw hex socket function' and 'socket head cap screw manufacturing cold heading thread rolling hex socket'; results supported standard DIN 912 procurement and cold-heading relevance but did not provide a row-specific manufacturing traveler." @@ -45,7 +44,7 @@ how_to_make: assumptions: - "For KB planning, standard screw manufacture can be approximated from generic socket-cap-screw production practice." uncertainty_notes: - - "The local manufacturing route is process-plausible but not a row-specific vendor process specification." + - "The process-plausible but not a row-specific vendor process specification." kb_implications: - "item_granularity: simple_part - Finished standard DIN 912 socket head cap screw; later KB work should reuse or create generic standard fastener hardware rather than model this as raw stock or a purchased module." --- diff --git a/research/ream250_bom/ream250_bom_row_0112_3A.md b/research/ream250_bom/ream250_bom_row_0112_3A.md index 098bfb5a..90cc1677 100644 --- a/research/ream250_bom/ream250_bom_row_0112_3A.md +++ b/research/ream250_bom/ream250_bom_row_0112_3A.md @@ -36,9 +36,8 @@ material: uncertainty_notes: - "The product page states the media-contact material; it does not separately specify weld filler, surface treatment, or non-media-contact marking/finish materials." how_to_make: - summary: "Near-term route is procurement as Pfeiffer Vacuum order number 320RRB063-90; a local-manufacturing route would make a vacuum-compatible stainless 304/1.4301 ISO-K 90-degree elbow by forming or fabricating the elbow body, adding ISO-K flange interfaces, cleaning, and leak testing." + summary: "Would make a vacuum-compatible stainless 304/1.4301 ISO-K 90-degree elbow by forming or fabricating the elbow body, adding ISO-K flange interfaces, cleaning, and leak testing" manufacturing_steps: - - "Procure Pfeiffer Vacuum 320RRB063-90 or a row-equivalent DN 63 ISO-K stainless 304/1.4301 90-degree radius elbow for the current BOM." - "For local manufacture, form or bend stainless 304/1.4301 tube to the DN 63 90-degree elbow geometry, or fabricate the elbow from curved tube sections where bending is impractical." - "Fabricate/machine the ISO-K flange lips and weld or otherwise join them to both elbow ends with vacuum-compatible stainless joining practice." - "Clean/passivate wetted stainless surfaces, inspect flange geometry, and helium leak-test or pressure-test the finished elbow before installation with separate centering ring, seal, and clamp hardware." @@ -47,8 +46,7 @@ how_to_make: cited_fact_or_basis: "BOM row 112 provides the Pfeiffer Vacuum product identity and URL. The official Pfeiffer Vacuum Shop route identifies 320RRB063-90 as a standard DN 63 ISO-K 90-degree stainless 1.4301/304 elbow with pressure and temperature service data. The CAD preview shows a single flanged elbow body. targeted_web_search: searched '320RRB063-90 Pfeiffer Vacuum elbow manufacturing stainless 1.4301', 'Pfeiffer ISO-K 90 elbow DN63 fabrication stainless 304', and 'ISO-K vacuum elbow stainless leak tested manufacturing'; results resolved product identity, material, and vacuum service data but did not expose Pfeiffer's factory process for this specific elbow, so the local fabrication route is inferred from the row geometry and standard vacuum-piping practice." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement is the appropriate near-term route for this vendor-component BOM row." - - "A later local route can reuse generic stainless vacuum tube forming, flange machining, stainless joining, cleaning, and leak-test processes rather than treating this as a calibrated subsystem." + - "A later Manufacturing route can reuse generic stainless vacuum tube forming, flange machining, stainless joining, cleaning, and leak-test processes rather than treating this as a calibrated subsystem." uncertainty_notes: - "The accessible evidence does not specify Pfeiffer's exact tube-forming method, weld design, tooling, surface finish, passivation, or acceptance leak-rate for 320RRB063-90." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0113_3B.md b/research/ream250_bom/ream250_bom_row_0113_3B.md index 0ff9d2a5..91a92579 100644 --- a/research/ream250_bom/ream250_bom_row_0113_3B.md +++ b/research/ream250_bom/ream250_bom_row_0113_3B.md @@ -36,9 +36,8 @@ material: uncertainty_notes: - "Electrical and pneumatic actuator subcomponent materials are not itemized by the accessible product facts, so the material set is partial but adequate for coarse BOM modeling." how_to_make: - summary: "Treat as a purchased Pfeiffer Vacuum valve module for near-term KB closure; install it into the ISO-K vacuum line with compatible DN 63 hardware, clean sealing practice, compressed-air supply, and 24 V DC electrical connection." + summary: "Treat as a external Pfeiffer Vacuum valve module for near-term KB closure; install it into the ISO-K vacuum line with compatible DN 63 hardware, clean sealing practice, compressed-air supply, and 24 V DC electrical connection" manufacturing_steps: - - "Procure Pfeiffer 310VEP063-02 / EVB 063 PA DN 63 ISO-K electro-pneumatic angle valve as a complete tested valve module." - "Inspect product identity and sealing surfaces, keeping protective covers in place until installation." - "Mount to clean ISO-K counter flanges using suitable ISO-K connection components." - "Connect clean dry or slightly oiled compressed air in the specified pressure range and connect the 24 V DC pilot valve/position-indicator wiring." @@ -46,8 +45,7 @@ how_to_make: url_or_path: "https://www.pfeiffer-vacuum.com/global/de/shop/products/310VEP063_02; https://www.vacuum-shop.com/shop/en_US/category/2073371/product/310vep06302/%7B%7Bresult.url%7D%7D; https://vacuum-shop.com/2075819/downloads/manuals/vp0002ben.pdf" cited_fact_or_basis: "The Pfeiffer shop route identifies 310VEP063-02 as a purchasable EVB 063 PA angle valve with DN 63 ISO-K connection, electro-pneumatic actuator, 24 V DC input, and compressed-air requirement. The operating instructions state scope of delivery as one angle valve plus operating instructions and describe installation on a system with appropriate ISO-K flange components, clean sealing surfaces, compressed air, and electrical connection. official_alternate_route_check: the BOM-provided Pfeiffer URL identifies the 310VEP063_02 product route; the vacuum-shop.com page and manual are official Pfeiffer Vacuum routes for the same product family/order number." evidence_basis: "bom_provided" - assumptions: - - "No local sub-BOM or calibration workflow is available, so procurement and installation is the appropriate route for this research row." + assumptions: [] uncertainty_notes: - "A self-manufacturing route would require a separate decomposition of valve body machining, bellows/feedthrough manufacture, sealing surfaces, actuator, pilot valve, microswitch, leak testing, and qualification." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0114_3C.md b/research/ream250_bom/ream250_bom_row_0114_3C.md index 26e1fc47..5bbe10c0 100644 --- a/research/ream250_bom/ream250_bom_row_0114_3C.md +++ b/research/ream250_bom/ream250_bom_row_0114_3C.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "Assembly STEP material extraction returned only Generic with density 1000.0, so local STEP metadata does not independently confirm the grade." how_to_make: - summary: "Procure as Pfeiffer 320RTR063-040 for the current BOM; a plausible local route is welded and machined stainless vacuum tubing/flange fabrication followed by leak testing and surface finishing." + summary: "Welded and machined stainless vacuum tubing/flange fabrication followed by leak testing and surface finishing" manufacturing_steps: - "Cut or form 304/1.4301 stainless tube sections and flange blanks for the DN 63 ISO-K and DN 40 ISO-KF interfaces." - "Machine flange lips, sealing faces, bores, and weld-prep edges to ISO-K/ISO-KF geometry." @@ -48,7 +48,7 @@ how_to_make: cited_fact_or_basis: "Datasheet supports procurement identity, stainless material, ISO-K/ISO-KF interfaces, pressure range, and temperature range; CAD preview shows a flanged reducer/tube form. targeted_web_search: exact queries \"320RTR063-040 weight\", \"320RTR063-040 kg\", and \"Reducer tee 320RTR063-040 weight\" found row-matched datasheet/catalog pages but no directly stated manufacturing process or mass. bom_url_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/320RTR063_040 returned HTTP 403 to local curl/browser access." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route follows common stainless high-vacuum fitting practice inferred from geometry and material; the cited datasheet does not state the fabrication process." + - "The manufacturing route follows common stainless high-vacuum fitting practice inferred from geometry and material; the cited datasheet does not state the fabrication process." uncertainty_notes: - "Detailed weld sequence, wall thickness, and acceptance criteria should be sourced from a fabrication drawing or supplier manufacturing specification before modeling a production recipe." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0115_3D.md b/research/ream250_bom/ream250_bom_row_0115_3D.md index 96689627..512d1593 100644 --- a/research/ream250_bom/ream250_bom_row_0115_3D.md +++ b/research/ream250_bom/ream250_bom_row_0115_3D.md @@ -35,16 +35,15 @@ material: uncertainty_notes: - "A distributor page contains generic stainless-steel wording for LF fittings, but the exact Pfeiffer catalog row places 110ASC040-12 in the aluminum section; the exact row was preferred." how_to_make: - summary: "Procure as Pfeiffer Vacuum 110ASC040-12 DN 40 ISO-KF hose connector; a local substitute would be machined as a one-piece aluminum KF flange and hose-barb fitting." + summary: "Machined as a one-piece aluminum KF flange and hose-barb fitting" manufacturing_steps: - - "Procurement route: order the finished Pfeiffer 110ASC040-12 hose connector and install it with the matching DN40 ISO-KF seal/filter and clamp hardware." - "Local fabrication route if needed: machine or turn EN AW-6082 aluminum bar/forging into the KF flange face, central bore, shoulder, and hose-barb ribs, then deburr and clean for vacuum service." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://www.idealvac.com/files/manuals/Pfeiffer_Vacuum_Technology_Chambers_and_Components.pdf; research/ream250_bom/ream250_bom_row_0115_3D__views_2x2.png" cited_fact_or_basis: "BOM row 115 specifies Pfeiffer Vacuum 110ASC040-12. The Pfeiffer catalog identifies 110ASC040-12 as a DN 40 KF hose connection in Aluminum EN AW-6082/3.2315. The rendered CAD preview shows a one-piece flange plus hose-barb geometry. bom_url_route_check: the BOM Pfeiffer shop URL was checked first but did not expose parseable product details locally; the linked Pfeiffer catalog route resolved the exact order number." evidence_basis: "independent_vendor_spec" assumptions: - - "The CAD shape is a single machined connector body, so machining from aluminum stock is the plausible local manufacturing route." + - "The CAD shape is a single machined connector body, so machining from aluminum stock is the plausible Manufacturing route." uncertainty_notes: - "No row-specific process drawing or tolerance callout was found; vacuum sealing dimensions should be checked against ISO 2861/Pfeiffer drawings before local manufacture." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0116_3E.md b/research/ream250_bom/ream250_bom_row_0116_3E.md index 1aef3341..4f17f68b 100644 --- a/research/ream250_bom/ream250_bom_row_0116_3E.md +++ b/research/ream250_bom/ream250_bom_row_0116_3E.md @@ -35,15 +35,14 @@ material: assumptions: [] uncertainty_notes: [] how_to_make: - summary: "Best modeled as a purchased Pfeiffer ISO-KF seal/filter consumable. A plausible local route would form or machine the stainless centering ring, produce or buy the sintered bronze filter disk, mold or procure the FKM O-ring, clean for vacuum service, and assemble the ring/filter/O-ring stack." + summary: "Best modeled as a external Pfeiffer ISO-KF seal/filter consumable. form or machine the stainless centering ring, produce" manufacturing_steps: - "Machine or form the stainless 1.4301/304 centering ring to DN 40 ISO-KF dimensions." - - "Press and sinter bronze powder into the filter disk or procure a sintered bronze disk with about 0.02 mm average pore size." - - "Mold, cure, and inspect the FKM O-ring, or procure a standard compatible O-ring." + - "Mold, cure, and inspect the FKM O-ring" - "Clean parts for vacuum compatibility and assemble the filter disk and O-ring into the centering ring." - "Inspect fit, sealing surfaces, and filter integrity before installation." source: - url_or_path: "https://www.pfeiffer-vacuum.com/global/de/shop/products/122ZRS040 ; https://vacuum-shop.com/shop/en_US/category/2072858/product/122zrs040/centering-ring-with-sintered-metal-filter-stainless-steel-1-4301-304.html ; research/ream250_bom/ream250_bom_row_0116_3E__views_2x2.png" + url_or_path: "https://www.pfeiffer-vacuum.com/global/de/shop/products/122ZRS040; https://vacuum-shop.com/shop/en_US/category/2072858/product/122zrs040/centering-ring-with-sintered-metal-filter-stainless-steel-1-4301-304.html; research/ream250_bom/ream250_bom_row_0116_3E__views_2x2.png" cited_fact_or_basis: "Vendor pages identify the row as a DN 40 ISO-KF centering ring with stainless ring, sintered bronze filter, and FKM O-ring; the rendered CAD preview shows a shallow annular ring/filter geometry. targeted_web_search: queries tried: '122ZRS040 Pfeiffer weight', '122ZRS040 datasheet centering ring sintered metal filter DN 40 ISO-KF weight', 'Pfeiffer 122ZRS040 PDF', and 'ISO-KF centering ring sintered bronze filter manufacturing'; results resolved product identity, materials, dimensions, and pore size but did not provide a row-specific manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: diff --git a/research/ream250_bom/ream250_bom_row_0117_3F.md b/research/ream250_bom/ream250_bom_row_0117_3F.md index 16dd87a8..813fe9fd 100644 --- a/research/ream250_bom/ream250_bom_row_0117_3F.md +++ b/research/ream250_bom/ream250_bom_row_0117_3F.md @@ -35,7 +35,7 @@ material: assumptions: [] uncertainty_notes: [] how_to_make: - summary: "Procure as standard ISO-KF vacuum clamp hardware, or locally fabricate as a stainless clamping ring if the KB later models vacuum fitting manufacture." + summary: "Locally fabricate as a stainless clamping ring if the KB later models vacuum fitting manufacture" manufacturing_steps: - "Start from stainless steel 304/1.4301 strip, sheet, or near-net blank sized for a DN 32-40 ISO-KF clamp." - "Form or machine the curved clamp profile and lug geometry visible in the row CAD preview." @@ -43,11 +43,10 @@ how_to_make: - "Clean or passivate for vacuum-service compatibility, then inspect fit against DN 32-40 ISO-KF flanges with an elastomer seal." source: url_or_path: "research/ream250_bom/ream250_bom_row_0117_3F__views_2x2.png; https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040" - cited_fact_or_basis: "The CAD preview shows a curved clamp body with side lug/tightening features. The BOM-provided product route identifies the row item as a stainless steel 304/1.4301 DN 32-40 ISO-KF clamping ring for elastomer seals. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040 redirected to https://www.shop.buschgroup.com/global/en/products/120BSR040/; the alternate route is an official Busch/Pfeiffer shop page and matches order number 120BSR040. targeted_web_search: searched \"120BSR040 clamping ring stainless steel 304 1.4301 manufacturing drawing\", \"Pfeiffer 120BSR040 clamping ring DN 40 material weight\", and \"ISO-KF DN40 clamping ring stainless steel manufacturing\"; found product/spec pages and generic ISO-KF clamp information but no row-specific manufacturing process." + cited_fact_or_basis: "The CAD preview shows a curved clamp body with side lug/tightening features. The BOM-provided product route identifies the row item as a stainless steel 304/1.4301 DN 32-40 ISO-KF clamping ring for elastomer seals. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040 redirected to https://www.shop.buschgroup.com/global/en/products/120BSR040/; the alternate route is an official Busch/Pfeiffer shop page and matches order number 120BSR040. targeted_web_search: searched \"120BSR040 clamping ring stainless steel 304 1.4301 manufacturing drawing\", \"Pfeiffer 120BSR040 clamping ring DN 40 material weight\", and \"ISO-KF DN40 clamping ring stainless steel manufacturing\" found product/spec pages and generic ISO-KF clamp information but no row-specific manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - "The local fabrication route is inferred from the row CAD geometry, stainless material, and common small metal clamp fabrication practice." - - "Procurement is the preferred current route because the BOM row identifies a standard commercial Pfeiffer/Busch vacuum fitting." uncertainty_notes: - "The exact vendor production method, fastener subparts, surface finish, and inspection tolerances are not specified by the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0118_3G.md b/research/ream250_bom/ream250_bom_row_0118_3G.md index caad11d8..a39697f2 100644 --- a/research/ream250_bom/ream250_bom_row_0118_3G.md +++ b/research/ream250_bom/ream250_bom_row_0118_3G.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "The local STEP package lacks a real material assignment for this part; the material value depends on the row-matched official shop/catalog route." how_to_make: - summary: "Best current route is procurement as Pfeiffer Vacuum 320SFK063-130 or an equivalent DN 63 ISO-K stainless spring bellows, followed by inspection and installation. A local manufacturing route would make thin-wall stainless bellows, stainless ISO-K end flanges, weld them into a vacuum-tight connector, clean/passivate, and leak-test the finished assembly." + summary: "Manufacturing route would make thin-wall stainless bellows, stainless ISO-K end flanges, weld them into a vacuum-tight connector, clean/passivate, and leak-test the finished assembly" manufacturing_steps: - - "Procure Pfeiffer Vacuum 320SFK063-130 or an equivalent DN 63 ISO-K stainless spring bellows." - "Inspect the DN 63 ISO-K interfaces, 130 mm installed length, bellows condition, sealing faces, cleanliness, and freedom of motion before installation." - "For local manufacture, form or hydroform thin-wall 316L stainless bellows convolutions, machine or form 304 stainless ISO-K end flanges, weld/braze the bellows to the flanges, passivate/clean the assembly, and helium leak-test it for vacuum service." - "Install between compatible ISO-K components using the appropriate centering ring/seal and clamp hardware while respecting the +/-16 mm axial stroke limit." @@ -48,10 +47,9 @@ how_to_make: cited_fact_or_basis: "BOM row 118 gives Pfeiffer Vacuum product 320SFK063; the row-matched Pfeiffer Vacuum Online Shop page identifies a DN 63 ISO-K stainless spring bellows with 130 mm length, flange 304, bellows 316L, service life 10000 cycles, and +/-16 mm axial stroke. The bellows forming, flange fabrication, welding, passivation, and leak-test route is inferred from the product geometry and stainless vacuum bellows construction." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement should remain the default KB route until a local vacuum-bellows forming, welding, and leak-test workflow is modeled." - "The local manufacturing steps are plausible operations for a stainless ISO-K spring bellows but are not directly specified by the cited product page." uncertainty_notes: - - "targeted_web_search: searched 'Pfeiffer Vacuum 320SFK063 130 flexible pipe ISO-K DN 63 material weight', '320SFK063-130 weight kg', and '320SFK063-130 datasheet mass'; results resolved row-matched product identity, dimensions, material, stroke, and vacuum service data but did not provide a row-specific manufacturing process or catalog weight." + - "Targeted_web_search: searched 'Pfeiffer Vacuum 320SFK063 130 flexible pipe ISO-K DN 63 material weight', '320SFK063-130 weight kg', and '320SFK063-130 datasheet mass'; results resolved row-matched product identity, dimensions, material, stroke, and vacuum service data but did not provide a row-specific manufacturing process or catalog weight." kb_implications: - "item_granularity: simple_part - Model as a reusable DN63 ISO-K stainless spring-bellows connector/hose item; capture bellows forming, flange joining, cleaning, and leak testing in the manufacturing route rather than as a complex module." --- diff --git a/research/ream250_bom/ream250_bom_row_0119_3H.md b/research/ream250_bom/ream250_bom_row_0119_3H.md index 5fdb6e6e..6494bae7 100644 --- a/research/ream250_bom/ream250_bom_row_0119_3H.md +++ b/research/ream250_bom/ream250_bom_row_0119_3H.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "The local STEP package lacks a real material assignment for this part; the material value depends on the row-matched official shop/catalog route." how_to_make: - summary: "Best current route is procurement as Pfeiffer Vacuum 320RZS063 or an equivalent DN 63 ISO-K stainless full nipple, followed by inspection and installation. A local manufacturing route would form or machine stainless 304 tube/flange geometry, clean/passivate it, and leak-test it for vacuum service." + summary: "Manufacturing route would form or machine stainless 304 tube/flange geometry, clean/passivate it, and leak-test it for vacuum service" manufacturing_steps: - - "Procure Pfeiffer Vacuum 320RZS063 or an equivalent DN 63 ISO-K stainless full nipple." - "Inspect the DN 63 ISO-K interfaces, 70 mm tube/body span, sealing lips, bore clearance, cleanliness, and surface condition before installation." - "For local manufacture, start from stainless 304 tube/flange stock, machine or form the two ISO-K flange profiles, join as needed by welding or one-piece machining, passivate/clean the part, and helium leak-test the finished vacuum component." - "Install between compatible ISO-K components using the appropriate centering ring/seal and clamp hardware." @@ -48,10 +47,9 @@ how_to_make: cited_fact_or_basis: "BOM row 119 gives Pfeiffer Vacuum product 320RZS063; the CAD preview shows a one-piece straight flanged pipe, and the Pfeiffer Vacuum Online Shop identifies the row-matched DN 63 ISO-K stainless full-nipple product family and dimensions. The machining/forming/welding route is inferred from the CAD geometry and stainless vacuum fitting construction." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement should remain the default KB route until a local vacuum-fitting manufacturing and leak-test workflow is modeled." - "The local manufacturing steps are plausible operations for a stainless ISO-K full nipple but are not directly specified by the cited product page." uncertainty_notes: - - "targeted_web_search: searched '320RZS063 Pfeiffer Vacuum DN 63 pipe material weight', 'Pfeiffer 320RZS063 ISO-K DN 63 pipe stainless 1.4301', and '320RZS063 Pfeiffer Vacuum full nipple'; results resolved row-matched product identity, material, and dimensions but did not provide a row-specific manufacturing process or catalog weight." + - "Targeted_web_search: searched '320RZS063 Pfeiffer Vacuum DN 63 pipe material weight', 'Pfeiffer 320RZS063 ISO-K DN 63 pipe stainless 1.4301', and '320RZS063 Pfeiffer Vacuum full nipple'; results resolved row-matched product identity, material, and dimensions but did not provide a row-specific manufacturing process or catalog weight." kb_implications: - "item_granularity: simple_part - Model as a reusable standard stainless DN63 ISO-K straight pipe/full nipple rather than a reAM250-specific custom part or calibrated module." --- diff --git a/research/ream250_bom/ream250_bom_row_0120_3I.md b/research/ream250_bom/ream250_bom_row_0120_3I.md index 12520525..e6498d02 100644 --- a/research/ream250_bom/ream250_bom_row_0120_3I.md +++ b/research/ream250_bom/ream250_bom_row_0120_3I.md @@ -35,21 +35,19 @@ material: assumptions: [] uncertainty_notes: [] how_to_make: - summary: "Procure as Pfeiffer Vacuum 320RZS063-176 full nipple, or locally fabricate an equivalent DN 63 ISO-K stainless spool from 304-series tube and ISO-K flange geometry, then clean, inspect, and leak-test before installation." + summary: "Prepare as Pfeiffer Vacuum 320RZS063-176 full nipple, or locally fabricate an equivalent DN 63 ISO-K stainless spool from 304-series tube and ISO-K flange geometry, then clean, inspect, and leak-test before installation" manufacturing_steps: - - "Procurement route: order or inventory the row-matched Pfeiffer Vacuum 320RZS063-176 full nipple." - "Receiving route: verify DN 63 ISO-K interfaces, 176 mm length, clean sealing faces, bore clearance, and absence of flange or tube damage." - - "Local route: fabricate from stainless 304 tube and ISO-K flange profiles or preformed ISO flanges, welding or machining the straight spool geometry shown by the CAD." + - "Manufacturing route: fabricate from stainless 304 tube and ISO-K flange profiles or preformed ISO flanges, welding or machining the straight spool geometry shown by the CAD." - "Finish route: deburr, clean/passivate for vacuum service, inspect sealing faces and dimensions, and helium leak-test before installation with the separate centering ring/seal and clamp hardware." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; research/ream250_bom/ream250_bom_row_0120_3I__views_2x2.png; https://www.vacuum-shop.com/shop/en_US/category/2073062/product/320rzs063176/full-nipple-stainless-steel-1-4301-304.html; https://www.lesker.com/newweb/flanges/fittings_iso_nipples.cfm?pgid=full" cited_fact_or_basis: "BOM row 120 provides the Pfeiffer Vacuum product route and the CAD preview shows a one-piece straight flanged pipe. The Pfeiffer Vacuum Online Shop identifies the row-matched DN 63 ISO-K stainless full-nipple product and dimensions. A separate ISO nipple vendor describes ISO nipples/spools as fabricated from 304L stainless steel tubing and ISO flanges. bom_url_route_check: the BOM-provided Pfeiffer route and official shop route resolve product identity, dimensions, and material but do not state a local manufacturing process; the independent ISO-nipple source was used only to sanity-check the inferred tube-plus-flange fabrication route." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement should remain the simplest KB route until a local vacuum-fitting manufacturing and leak-test workflow is modeled." - "Cleaning/passivation, dimensional inspection, and leak testing are included as necessary vacuum-service controls but are not specified on the row-matched product page." uncertainty_notes: - - "targeted_web_search: searched 'ISO-K full nipple stainless steel manufacturing tube flange welding' and 'vacuum flange nipple stainless steel manufacturing welded tube flanges'; results found general ISO nipple fabrication evidence but no Pfeiffer row-specific manufacturing process." + - "Targeted_web_search: searched 'ISO-K full nipple stainless steel manufacturing tube flange welding' and 'vacuum flange nipple stainless steel manufacturing welded tube flanges'; results found general ISO nipple fabrication evidence but no Pfeiffer row-specific manufacturing process." kb_implications: - "item_granularity: simple_part - Treat as a reusable standard DN 63 ISO-K stainless vacuum nipple/spool; preserve the 176 mm length as a variant parameter or BOM note rather than creating a machine-specific custom assembly." --- diff --git a/research/ream250_bom/ream250_bom_row_0121_3J.md b/research/ream250_bom/ream250_bom_row_0121_3J.md index e6ac08f0..b57f1149 100644 --- a/research/ream250_bom/ream250_bom_row_0121_3J.md +++ b/research/ream250_bom/ream250_bom_row_0121_3J.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "Assembly STEP material metadata for this CAD object is only 'Generic' at density 1000, so the usable material evidence comes from the row-matched Pfeiffer product route rather than embedded CAD material metadata." how_to_make: - summary: "Procure as a standard Pfeiffer 320RZS063 ISO-K DN 63 full nipple, or manufacture locally as a stainless 304/1.4301 vacuum tube with two ISO-K flange ends, weld/braze or form the tube-flange geometry, then finish and leak-test for high-vacuum service." + summary: "Prepare as a standard Pfeiffer 320RZS063 ISO-K DN 63 full nipple, or manufacture locally as a stainless 304/1.4301 vacuum tube with two ISO-K flange ends, weld/braze or form the tube-flange geometry, then finish and leak-test for high-vacuum service" manufacturing_steps: - "Cut stainless 304/1.4301 tube stock to the 88 mm overall length envelope for DN 63 ISO-K geometry." - "Form or machine the ISO-K flange lips/end features and join them to the tube if made from separate flange rings." @@ -46,7 +46,7 @@ how_to_make: cited_fact_or_basis: "Pfeiffer identifies the row product as a stainless 1.4301/304 full nipple with DN 63 ISO-K connection and 88 mm length; CAD preview shows a straight hollow cylindrical spool with flanged ends. targeted_web_search: searched 'Pfeiffer 320RZS063 manufacturing full nipple stainless steel 1.4301' and '320RZS063 datasheet manufacturing' and found row-matched product/datasheet facts but no row-specific manufacturing process description." evidence_basis: "engineering_hypothesis" assumptions: - - "The local route follows common vacuum hardware fabrication practice inferred from the product geometry and material, not a Pfeiffer-published process sheet." + - "The manufacturing route follows common vacuum hardware fabrication practice inferred from the product geometry and material, not a Pfeiffer-published process sheet." uncertainty_notes: - "Exact factory process details such as deep drawing versus machined flange rings plus welded tube are not resolved." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0122_3K.md b/research/ream250_bom/ream250_bom_row_0122_3K.md index 0e292992..41e6537e 100644 --- a/research/ream250_bom/ream250_bom_row_0122_3K.md +++ b/research/ream250_bom/ream250_bom_row_0122_3K.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "Assembly STEP material metadata for this CAD object is only 'Generic' at density 1000, so embedded CAD material is not usable." how_to_make: - summary: "Procure as Pfeiffer 320SWN063-0250, or manufacture locally as a stainless corrugated vacuum hose with DN 63 ISO-K stainless flanges welded to a 316L bellows tube, followed by cleaning and leak testing." + summary: "Prepare as Pfeiffer 320SWN063-0250, or manufacture locally as a stainless corrugated vacuum hose with DN 63 ISO-K stainless flanges welded to a 316L bellows tube, followed by cleaning and leak testing" manufacturing_steps: - "Form or source a thin-wall 316L stainless corrugated bellows tube to the 250 mm nominal hose length." - "Machine or form stainless 1.4301/304 ISO-K DN 63 flange end pieces." @@ -49,8 +49,7 @@ how_to_make: cited_fact_or_basis: "The official exact-product route identifies a DN 63 ISO-K stainless flexible corrugated hose with 250 mm length, and the STEP measurement confirms a 250 mm long, roughly DN 63 hose envelope. targeted_web_search: searched 'Pfeiffer 320SWN063-0250 manufacturing corrugated hose stainless bellows', '320SWN063-0250 datasheet material flange bellows', and 'ISO-K DN63 corrugated hose manufacturing stainless bellows welded flange'; found row-matched product/material facts but no Pfeiffer factory process sheet for this row." evidence_basis: "engineering_hypothesis" assumptions: - - "The local route follows common stainless vacuum bellows hose fabrication practice inferred from the product geometry and material, not a Pfeiffer-published operation sheet." - - "The row is better procured as a standard vendor vacuum component unless local bellows forming, weld cleanliness, and leak-test capability are modeled." + - "The manufacturing route follows common stainless vacuum bellows hose fabrication practice inferred from the product geometry and material, not a Pfeiffer-published operation sheet." uncertainty_notes: - "Exact factory details such as hydroforming versus mechanical convolution forming, weld type, and post-weld cleaning specification are not resolved." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0123_3L.md b/research/ream250_bom/ream250_bom_row_0123_3L.md index a704b7b8..e93f7559 100644 --- a/research/ream250_bom/ream250_bom_row_0123_3L.md +++ b/research/ream250_bom/ream250_bom_row_0123_3L.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "Local STEP material metadata is placeholder Generic, so it does not independently confirm the stainless grades." how_to_make: - summary: "Procure as Pfeiffer/Busch 320SWN063-0750, or manufacture locally as a stainless corrugated vacuum hose with DN 63 ISO-K 304 flanges joined to a 316L bellows tube, followed by cleaning and leak testing." + summary: "Prepare as Pfeiffer/Busch 320SWN063-0750, or manufacture locally as a stainless corrugated vacuum hose with DN 63 ISO-K 304 flanges joined to a 316L bellows tube, followed by cleaning and leak testing" manufacturing_steps: - "Form or source a thin-wall 316L stainless corrugated bellows tube to the 750 mm nominal hose length." - "Machine or form two stainless 1.4301/304 ISO-K DN 63 flange end pieces." @@ -48,8 +48,8 @@ how_to_make: cited_fact_or_basis: "The official exact-product route and datasheet identify a DN 63 ISO-K stainless flexible corrugated hose with 750 mm length, and the STEP measurement confirms the 750 mm hose envelope. targeted_web_search: searched 'Pfeiffer 320SWN063-0750 manufacturing corrugated hose stainless bellows', '320SWN063-0750 datasheet material flange bellows', and 'ISO-K DN63 corrugated hose manufacturing stainless bellows welded flange'; found row-matched product and material facts but no Pfeiffer factory operation sheet for this row." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route follows common stainless vacuum bellows hose fabrication practice inferred from the product geometry and material, not a Pfeiffer-published process sheet." - - "The preferred KB route is procurement as a standard vendor vacuum component unless the model later adds bellows forming, precision welding, cleaning, and leak-test capabilities." + - "The manufacturing route follows common stainless vacuum bellows hose fabrication practice inferred from the product geometry and material, not a Pfeiffer-published process sheet." + - "Model later adds bellows forming, precision welding, cleaning, and leak-test capabilities" uncertainty_notes: - "Exact factory details such as hydroforming versus mechanical convolution forming, weld process, post-weld cleaning, and acceptance leak-rate specification are unresolved." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0124_3M.md b/research/ream250_bom/ream250_bom_row_0124_3M.md index 55b1bbe2..65314273 100644 --- a/research/ream250_bom/ream250_bom_row_0124_3M.md +++ b/research/ream250_bom/ream250_bom_row_0124_3M.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "Assembly STEP material metadata for this CAD object is only 'Generic' at density 1000, so the usable material evidence comes from the row-matched Pfeiffer product route rather than embedded CAD material metadata." how_to_make: - summary: "Procure as a Pfeiffer ISO-K DN 63 stainless full nipple / pipe spool in the 320RZS063 family, or manufacture locally as a stainless 304/1.4301 vacuum tube with ISO-K DN 63 flange ends, then clean and leak-test for high-vacuum service." + summary: "Prepare as a Pfeiffer ISO-K DN 63 stainless full nipple / pipe spool in the 320RZS063 family, or manufacture locally as a stainless 304/1.4301 vacuum tube with ISO-K DN 63 flange ends, then clean and leak-test for high-vacuum service" manufacturing_steps: - "Cut stainless 304/1.4301 tube stock or tube-plus-flange blanks to the row-specific 218 mm overall length envelope." - "Form or machine the ISO-K DN 63 flange lips and sealing-end features; join separate flange rings to the tube if the blank is not one-piece." @@ -49,7 +49,7 @@ how_to_make: cited_fact_or_basis: "Pfeiffer identifies the product family as a stainless 1.4301/304 full nipple with DN 63 ISO-K connection, and the CAD preview shows a straight hollow cylindrical spool with flanged ends and an about 218 mm envelope. targeted_web_search: searched 'Pfeiffer 320RZS063 manufacturing full nipple stainless steel 1.4301', '320RZS063 datasheet manufacturing', and 'ISO-K full nipple stainless steel manufacturing weld tube flange'; found row-matched product and dimension/material facts but no row-specific factory process description." evidence_basis: "engineering_hypothesis" assumptions: - - "The local route follows common vacuum hardware fabrication practice inferred from the product geometry and material, not a Pfeiffer-published process sheet." + - "The manufacturing route follows common vacuum hardware fabrication practice inferred from the product geometry and material, not a Pfeiffer-published process sheet." - "The row-specific length is manufactured as a longer straight spool within the same ISO-K DN 63 interface family." uncertainty_notes: - "Exact factory process details such as one-piece forming versus machined flange rings welded to tube are not resolved." diff --git a/research/ream250_bom/ream250_bom_row_0125_3N1.md b/research/ream250_bom/ream250_bom_row_0125_3N1.md index 0620b08e..63459d22 100644 --- a/research/ream250_bom/ream250_bom_row_0125_3N1.md +++ b/research/ream250_bom/ream250_bom_row_0125_3N1.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "The row-specific STEP material metadata is placeholder-only, so the material assignment depends on matching the BOM product family and subpart name to the official product material split." how_to_make: - summary: "Best current route is to procure the Pfeiffer 320SFK063-130 spring bellows or model this row as its bellows body; a plausible local route is thin-wall stainless bellows forming followed by trimming, end preparation, welding to end pieces, and helium leak/pressure testing." + summary: "Thin-wall stainless bellows forming followed by trimming, end preparation, welding to end pieces, and helium leak/pressure testing" manufacturing_steps: - "Start from thin 316L stainless tube or sheet formed into tube stock." - "Form corrugations by hydroforming, roll forming, or equivalent bellows-forming tooling to the DN 63 geometry." diff --git a/research/ream250_bom/ream250_bom_row_0126_3N2.md b/research/ream250_bom/ream250_bom_row_0126_3N2.md index f8d28c2b..db75876c 100644 --- a/research/ream250_bom/ream250_bom_row_0126_3N2.md +++ b/research/ream250_bom/ream250_bom_row_0126_3N2.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "No row-specific non-placeholder STEP material was present; if the CAD end piece includes any hidden weld collar or insert, the simple material assignment may miss a minor second alloy." how_to_make: - summary: "Procure as a Pfeiffer ISO-K DN 63 stainless end piece/flexible-connector component; a local substitute would be a machined stainless ISO-K end fitting joined to the corrugated hose or bellows assembly and leak-tested." + summary: "A machined stainless ISO-K end fitting joined to the corrugated hose or bellows assembly and leak-tested" manufacturing_steps: - - "Procurement route: buy the Pfeiffer 320SFK063/320SWN063 DN 63 ISO-K flexible connector or spare end-piece family component through the BOM-provided vendor route." - "Local fabrication route: cut stainless 304/1.4301 round stock or tubing blank, turn the stepped ISO-K flange/end geometry, bore the central opening, deburr and clean for vacuum service." - "Join to the stainless bellows or corrugated hose body by vacuum-compatible welding, then helium leak-test and inspect sealing faces." source: @@ -47,7 +46,7 @@ how_to_make: cited_fact_or_basis: "BOM row marks this as a Pfeiffer Vacuum vendor component linked to 320SFK063-130. The Pfeiffer route provides a purchasable DN 63 ISO-K stainless bellows/flexible connector with 3D STEP download; CAD preview of the row shows a turned annular end fitting. official_alternate_route_check: original BOM URL is the Pfeiffer Vacuum shop URL; vacuum-shop.com is a Pfeiffer Vacuum online shop route for the same order number and product family." evidence_basis: "bom_provided" assumptions: - - "The local substitute route is secondary; later KB modeling can prefer procurement unless local stainless vacuum welding is in scope." + - "The Manufacturing route is secondary" uncertainty_notes: - "The source package does not state the exact factory process sequence for this individual end piece." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0127_3O1.md b/research/ream250_bom/ream250_bom_row_0127_3O1.md index f2cd5f15..8da894a3 100644 --- a/research/ream250_bom/ream250_bom_row_0127_3O1.md +++ b/research/ream250_bom/ream250_bom_row_0127_3O1.md @@ -38,10 +38,9 @@ material: uncertainty_notes: - "The row-specific STEP material metadata is placeholder only, and the CAD subpiece does not separately label flange versus bellows regions; material should be kept as stainless bellows/hose family unless later subpart metadata identifies a narrower grade." how_to_make: - summary: "Procure as part of a Pfeiffer DN 63 ISO-K flexible corrugated hose or spring-bellows connector for current KB modeling; a plausible local route would form thin-wall stainless bellows/corrugated tubing, weld or join it to stainless ISO-K end hardware, bend/fixture the connector to the required curvature, clean/passivate, and helium leak-test for vacuum service." + summary: "Form thin-wall stainless bellows/corrugated tubing, weld or join it to stainless ISO-K end hardware, bend/fixture the connector to the required curvature, clean/passivate, and helium leak-test for vacuum service" manufacturing_steps: - - "Procure route: buy the row-matched Pfeiffer DN 63 ISO-K flexible hose/spring-bellows connector and model this curvature as part of that vendor connector." - - "Local route: form or hydroform thin-wall stainless 316L bellows/corrugated tube stock to the required DN 63 profile." + - "Manufacturing route: form or hydroform thin-wall stainless 316L bellows/corrugated tube stock to the required DN 63 profile." - "Join stainless 304/1.4301 ISO-K end hardware to the bellows or hose section using vacuum-compatible welding or equivalent joining." - "Fixture the assembly to the required bend/curvature, then clean, passivate as needed, and helium leak-test for vacuum tightness." source: @@ -49,7 +48,7 @@ how_to_make: cited_fact_or_basis: "FreeCAD measured a 181.43 x 122.34 x 102.95 mm curved-part envelope for the row STEP. Pfeiffer-branded product pages identify DN 63 ISO-K flexible hose/spring-bellows hardware, stainless 304 flange material, 316L bellows material, pressure/tightness service data, and bending-radius or axial-stroke service context. The detailed local fabrication sequence is inferred from the bellows/hose geometry and stainless vacuum-service requirements rather than directly stated by a manufacturing process sheet. targeted_web_search: searched 'Pfeiffer Vacuum 320SFK063 130 flexible pipe DN 63 material weight', '320SFK063 Pfeiffer Vacuum curvature 320SWN063 material', 'site:pfeiffer-vacuum.com 320SFK063 320SWN063', '320SWN063-0250 weight kg Pfeiffer', and '320SFK063-130 weight kg Pfeiffer spring bellows'; results resolved product family, dimensions, and material, but no row-specific manufacturing process or catalog weight." evidence_basis: "engineering_hypothesis" assumptions: - - "Local production would need vacuum-grade thin-wall stainless forming and joining capability; the BOM row itself is better modeled as a purchased connector component until that process chain is intentionally expanded." + - "Need vacuum-grade thin-wall stainless forming and joining capability; the BOM row itself is better modeled as a external connector component until that process chain is intentionally expanded" uncertainty_notes: - "The vendor/CAD evidence does not state the actual Pfeiffer factory process, weld details, corrugation process, bend fixture method, surface finish, or inspection protocol." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0128_3O2.md b/research/ream250_bom/ream250_bom_row_0128_3O2.md index 2dd5baa7..2e294f02 100644 --- a/research/ream250_bom/ream250_bom_row_0128_3O2.md +++ b/research/ream250_bom/ream250_bom_row_0128_3O2.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "The vendor material statement is for the 320SFK063-130 spring-bellows product family; the row-level CAD subfeature does not carry non-placeholder material metadata." how_to_make: - summary: "Procure as part of the Pfeiffer 320SFK063-130 ISO-K spring bellows/flexible connector; a local route would form thin 316L stainless bellows corrugations, trim to the required annular geometry, weld or integrate with matching ISO-K end pieces, clean for vacuum service, and leak-test the completed connector." + summary: "Form thin 316L stainless bellows corrugations, trim to the required annular geometry, weld or integrate with matching ISO-K end pieces, clean for vacuum service, and leak-test the completed connector" manufacturing_steps: - "Start from thin 316L stainless tube or sheet stock sized for a DN 63 ISO-K bellows element." - "Form the corrugated bellows curvature visible in the CAD preview by bellows forming or hydroforming." @@ -50,10 +50,9 @@ how_to_make: cited_fact_or_basis: "The CAD preview shows a thin corrugated annular feature; FreeCAD measured a thin single solid with about 10.06 mm depth and 88.44 x 87.18 mm outer span. The Pfeiffer Vacuum Online Shop page identifies the row-matched product family as ISO-K spring bellows and states stainless steel bellows/flange materials and pressure/temperature service. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/320SFK063_130 is a Pfeiffer product route; the used vacuum-shop.com page is branded as Pfeiffer Vacuum Online Shop and matches product 320SFK063-130. targeted_web_search: checked the BOM-provided Pfeiffer URL route and searched 'Pfeiffer Vacuum 320SFK063 130 flexible pipe ISO-K DN 63 material weight', '320SFK063 Pfeiffer Vacuum DN 63 flexible pipe datasheet', and 'site:pfeiffer-vacuum.com 320SFK063'; found row-matched product/material/service facts, but no row-specific manufacturing-process specification for the curvature subfeature." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the stainless corrugated bellows geometry and standard vacuum bellows construction practice, not from a Pfeiffer production-process disclosure." + - "The inferred from the stainless corrugated bellows geometry and standard vacuum bellows construction practice, not from a Pfeiffer production-process disclosure." - "Vacuum service requires clean, welded/integrated stainless joints and leak testing after assembly." - uncertainty_notes: - - "The evidence supports procurement and plausible local process planning, but not exact wall thickness, forming process parameters, weld schedule, or Pfeiffer acceptance-test limits for this subfeature." + uncertainty_notes: [] kb_implications: - "item_granularity: simple_part - Treat this row as a one-piece stainless corrugated bellows curvature subfeature within a larger purchased spring-bellows connector, not as the complete connector module." --- diff --git a/research/ream250_bom/ream250_bom_row_0129_3O3.md b/research/ream250_bom/ream250_bom_row_0129_3O3.md index 98bc4781..39bd0a52 100644 --- a/research/ream250_bom/ream250_bom_row_0129_3O3.md +++ b/research/ream250_bom/ream250_bom_row_0129_3O3.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "No row-specific non-placeholder STEP material was available; if Pfeiffer uses a different weld stub alloy for this exact end piece, the supplier family page does not expose that distinction." how_to_make: - summary: "Procure as part of Pfeiffer 320SFK063-130, or locally manufacture as a turned stainless 304 ISO-K end fitting and weld/braze it into the spring-bellows assembly." + summary: "Locally manufacture as a turned stainless 304 ISO-K end fitting and weld/braze it into the spring-bellows assembly" manufacturing_steps: - "Start from stainless 304 round bar, tube, or forged ring stock sized for a DN 63 ISO-K flange/end fitting." - "Turn the annular profile, bore, sealing shoulder, and outer flange features on a lathe; finish critical sealing and weld-prep surfaces." diff --git a/research/ream250_bom/ream250_bom_row_0130_3O4.md b/research/ream250_bom/ream250_bom_row_0130_3O4.md index 5787957a..c643b5b1 100644 --- a/research/ream250_bom/ream250_bom_row_0130_3O4.md +++ b/research/ream250_bom/ream250_bom_row_0130_3O4.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "The supplier page specifies material at the parent spring-bellows product level, not a separate standalone 3O4 end-piece line item." how_to_make: - summary: "Procure as part of the Pfeiffer 320SFK063-130 ISO-K spring bellows/flexible connector family; a plausible local route is to machine or form the 304 stainless ISO-K end ring/flange, finish the sealing/clamp surfaces, and weld or join it to the stainless bellows body during the larger bellows assembly." + summary: "Machine or form the 304 stainless ISO-K end ring/flange, finish the sealing/clamp surfaces, and weld or join it to the stainless bellows body during the larger bellows assembly" manufacturing_steps: - "Start from 304 stainless round bar, tube, or near-net ring stock sized for a DN 63 ISO-K end connector." - "Turn the bore, outside diameter, stepped faces, and sealing or clamp-interface features; deburr and clean for vacuum service." @@ -49,9 +49,9 @@ how_to_make: cited_fact_or_basis: "Pfeiffer's product route identifies the parent item as a stainless DN 63 ISO-K spring bellows, material flange 304 and bellows 316L, with tightness 1e-11 Pa m3/s and axial stroke. CAD/rendered row evidence shows a one-piece annular end connector geometry. targeted_web_search: queries tried: '320SFK063 Pfeiffer end piece manufacturing', '320SWN063 end piece material', and 'ISO-K stainless bellows flange 304 welded end piece'; result: found row-matched product/material/interface facts but no supplier statement for the standalone end-piece manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - - "Local manufacture would model this as a vacuum-clean machined or formed stainless end piece plus assembly joining to the bellows, because the standalone row is not exposed as a separately documented purchased part." + - "Model this as a vacuum-clean machined or formed stainless end piece plus assembly joining to the bellows, because the standalone row is not exposed as a separately documented part" uncertainty_notes: - - "The actual supplier process may use proprietary forming, spinning, or purchased subcomponents rather than the generic machining/forming route listed here." + - "The actual supplier process may use proprietary forming, spinning, or external subcomponents rather than the generic machining/forming route listed here" kb_implications: - "item_granularity: simple_part - Model as one reusable stainless ISO-K bellows end/flange piece; keep the full spring bellows as an assembly or purchased module if later KB work models the complete 320SFK063 connector." --- diff --git a/research/ream250_bom/ream250_bom_row_0131_3P1.md b/research/ream250_bom/ream250_bom_row_0131_3P1.md index 6199bf36..475372d4 100644 --- a/research/ream250_bom/ream250_bom_row_0131_3P1.md +++ b/research/ream250_bom/ream250_bom_row_0131_3P1.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The STEP metadata resolves the material family but not a specific stainless grade such as 304, 316, or 316L." how_to_make: - summary: "Model as a welded stainless cyclone vessel: procure as a custom stainless cyclone separator, or locally fabricate from rolled/conical stainless sheet and tube with welded inlet, outlet, and discharge fittings, followed by cleaning and leak/fit inspection." + summary: "Model as a welded stainless cyclone vessel: prepare as a custom stainless cyclone separator, or locally fabricate from rolled/conical stainless sheet and tube with welded inlet, outlet, and discharge fittings, followed by cleaning and leak/fit inspection" manufacturing_steps: - "Cut stainless sheet blanks for the cylindrical upper body and tapered cone; cut tube or formed duct stock for the tangential inlet, top outlet, and lower discharge." - "Roll/form the cylindrical and conical shell sections to match the CAD envelope." @@ -48,11 +48,11 @@ how_to_make: cited_fact_or_basis: "The rendered CAD contact sheet shows a tall conical cyclone shell with tangential inlet, vertical outlet, bottom discharge, and small mounting/connection features. FreeCAD measured a bounding box of 320.13 x 183.08 x 788.00 mm. US Systems states that it manufactures standard cyclone separators and custom-engineers cyclones from stainless steel, aluminum, or painted carbon steel." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the stainless material, cyclone shell geometry, and common welded vessel/sheet-metal practice." + - "The inferred from the stainless material, cyclone shell geometry, and common welded vessel/sheet-metal practice." - "Vacuum or powder handling service requires smooth cleaned internal surfaces and leak-tight welded joints." uncertainty_notes: - "The row evidence does not state the actual supplier's production process, weld procedure, wall thickness tolerance, pressure rating, or surface finish." - - "targeted_web_search: searched `cyclone separator stainless steel conical body tangential inlet manufacturing fabrication welding`; found general cyclone function/material/vendor manufacturing evidence but no row-specific 3P1 production specification." + - "Targeted_web_search: searched `cyclone separator stainless steel conical body tangential inlet manufacturing fabrication welding`; found general cyclone function/material/vendor manufacturing evidence but no row-specific 3P1 production specification." kb_implications: - "item_granularity: simple_part - one custom stainless cyclone vessel/body with welded fittings; later KB modeling should treat it as a fabricated stainless separator body rather than a calibrated purchased module unless a vendor subsystem spec is found." --- diff --git a/research/ream250_bom/ream250_bom_row_0132_3P2.md b/research/ream250_bom/ream250_bom_row_0132_3P2.md index 6511ba75..e4331cf4 100644 --- a/research/ream250_bom/ream250_bom_row_0132_3P2.md +++ b/research/ream250_bom/ream250_bom_row_0132_3P2.md @@ -43,7 +43,7 @@ how_to_make: - "Deburr, clean for vacuum compatibility, and inspect dimensions and surface condition before assembly into the vacuum line." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3P2_flange_ISO_K_DN63.step; research/ream250_bom/ream250_bom_row_0132_3P2__views_2x2.png; https://vacuum-shop.com/shop/en_US/category/2073040/product/320fan06376/welding-flange-ring-stainless-steel-1-4301-304.html; https://vacuum-shop.com/2073853/downloads/datasheets/Datasheet_320FAN063-76_en.pdf" - cited_fact_or_basis: "The refreshed STEP/contact sheet shows a single annular ring/flange; the row-matched Pfeiffer shop page and datasheet identify 320FAN063-76 as a DN 63 ISO-K welding flange ring with stainless steel 1.4301/304 and dimensions A 95 mm, B 70 mm, C 12 mm, D 76.4 mm, E 6 mm. targeted_web_search: searched \"320FAN063-76 Pfeiffer Vacuum ISO-K DN 63 weld ring flange stainless 1.4301 304\", \"320FAN063_76 Pfeiffer Vacuum 320FAN063-76\", \"site:pfeiffer-vacuum.com 320FAN063-76\", and \"320FAN063-76 1.4301\"; found row-matched Pfeiffer shop/catalog data for product identity, material, and dimensions but no process sheet specifying the factory route." + cited_fact_or_basis: "The refreshed STEP/contact sheet shows a single annular ring/flange; the row-matched Pfeiffer shop page and datasheet identify 320FAN063-76 as a DN 63 ISO-K welding flange ring with stainless steel 1.4301/304 and dimensions A 95 mm, B 70 mm, C 12 mm, D 76.4 mm, E 6 mm. targeted_web_search: searched \"320FAN063-76 Pfeiffer Vacuum ISO-K DN 63 weld ring flange stainless 1.4301 304\", \"320FAN063_76 Pfeiffer Vacuum 320FAN063-76\", \"site:pfeiffer-vacuum.com 320FAN063-76\", and \"320FAN063-76 1.4301\" found row-matched Pfeiffer shop/catalog data for product identity, material, and dimensions but no process sheet specifying the factory route." evidence_basis: "engineering_hypothesis" assumptions: - "The fabrication route is inferred from the simple rotationally symmetric stainless flange geometry and standard vacuum-flange manufacturing practice." diff --git a/research/ream250_bom/ream250_bom_row_0133_3P3.md b/research/ream250_bom/ream250_bom_row_0133_3P3.md index b45da659..5e326ea1 100644 --- a/research/ream250_bom/ream250_bom_row_0133_3P3.md +++ b/research/ream250_bom/ream250_bom_row_0133_3P3.md @@ -36,11 +36,10 @@ material: uncertainty_notes: - "The source resolves component material families but not aluminum alloy, stainless grade, actuator internal materials, or microswitch construction." how_to_make: - summary: "Procure as the Pfeiffer 310VEP063-02 electro-pneumatic angle valve module; a local manufacturing route would require a machined aluminum valve body, stainless bellows/feedthrough assembly, FKM sealing elements, pneumatic actuator/pilot hardware, position-indicator microswitch integration, and vacuum leak/performance testing." + summary: "Manufacturing route would require a machined aluminum valve body, stainless bellows/feedthrough assembly, FKM sealing elements, pneumatic actuator/pilot hardware, position-indicator microswitch integration, and vacuum leak/performance testing" manufacturing_steps: - - "For near-term KB modeling, purchase or import the row as a calibrated vendor valve module matching Pfeiffer 310VEP063-02." - "If modeled for local production later, machine the DN 63 ISO-K aluminum angle-valve body and sealing interfaces." - - "Fabricate or procure the stainless bellows/feedthrough and install the FKM sealing elements." + - "Fabricate the stainless bellows/feedthrough and install the FKM sealing elements" - "Assemble the electro-pneumatic actuator, pilot valve, and microswitch position indicator." - "Clean, leak-test, cycle-test, and verify vacuum tightness, pressure range, 24 V DC controls, and open/close timing." source: @@ -48,10 +47,9 @@ how_to_make: cited_fact_or_basis: "The official Pfeiffer shop route identifies the purchased valve module and lists DN 63 ISO-K flange, electro-pneumatic actuator, pilot valve, position indicator, aluminum housing, FKM seal, stainless steel bellows/feedthrough, tightness 1e-10 Pa m3/s, service life 3,000,000 cycles, and closing/opening time 300 ms/300 ms. The CAD contact sheet shows only a small cylindrical/faceted proxy rather than the full valve. targeted_web_search: searched 'Pfeiffer Vacuum 310VEP063 3/2 way valve ISO-K DN63', '310VEP063-02 EVB 063 PA datasheet', and 'Pfeiffer 310VEP063 material weight'; found row-matched product and datasheet facts but no row-specific manufacturing-process specification." evidence_basis: "engineering_hypothesis" assumptions: - - "Detailed local manufacturing steps are inferred from the sourced module function, component materials, and standard vacuum-valve construction; the source supports procurement and component facts, not the factory process." + - "Detailed local manufacturing steps are inferred from the sourced module function, component materials, and standard vacuum-valve construction" - "Vacuum service requires precision sealing surfaces, clean assembly, and leak testing even if not all inspection details are specified in the BOM." - uncertainty_notes: - - "The vendor evidence resolves procurement identity and performance requirements, but not internal actuator sub-BOM, bellows forming method, seal geometry, or factory acceptance-test procedure." + uncertainty_notes: [] kb_implications: - "item_granularity: complex_module - Treat as a functional electro-pneumatic vacuum valve subsystem for this pass; later KB work can split it only if valve body, bellows, actuator, seals, controls, and calibration/leak-test workflows are modeled." --- diff --git a/research/ream250_bom/ream250_bom_row_0134_3P4.md b/research/ream250_bom/ream250_bom_row_0134_3P4.md index 7b688e24..50a14f26 100644 --- a/research/ream250_bom/ream250_bom_row_0134_3P4.md +++ b/research/ream250_bom/ream250_bom_row_0134_3P4.md @@ -36,9 +36,9 @@ material: uncertainty_notes: - "The exact Pfeiffer-supplied variant may differ in coating details or filter media option, but the sourced facts resolve the main material families needed for KB planning." how_to_make: - summary: "Procure as Pfeiffer Vacuum PK Z60 511 A / SAS 63 for near-term modeling; a local route would fabricate a vacuum-tight steel filter housing with ISO-K interfaces and install a replaceable pleated filter cartridge and elastomer sealing hardware." + summary: "Fabricate a vacuum-tight steel filter housing with ISO-K interfaces and install a replaceable pleated filter cartridge and elastomer sealing hardware" manufacturing_steps: - - "Procure or fabricate the DN63 ISO-K vacuum filter housing from corrosion-resistant carbon steel shell parts with stainless ISO flange/interface hardware." + - "Fabricate the DN63 ISO-K vacuum filter housing from corrosion-resistant carbon steel shell parts with stainless ISO flange/interface hardware" - "Form or machine the inlet and outlet flange interfaces, sealing grooves, housing lid, and cartridge-retention features." - "Apply corrosion-protective powder-coat finish where compatible with the vacuum-side cleanliness requirements." - "Install Buna/NBR-style O-ring seals, stainless clips or retention hardware, and the polyester filter insert cartridge." @@ -48,8 +48,7 @@ how_to_make: cited_fact_or_basis: "The Pfeiffer page identifies the purchased SAS 63 dust separator for DN 63 ISO-K. The A&J page gives row-matched performance and scope facts, including integrated filter insert, 5 um separable grain size, 99.7% separation degree, leak-rate data, and 5.9 kg weight. The CSL datasheet gives material and construction features for the matching CSL ISO filter family. FreeCAD measured a large single-solid filter body with bounding box about 280.34 x 316.22 x 243.48 mm. targeted_web_search: queries tried: 'PK Z60 511 A material weight', 'Pfeiffer SAS 63 dust separator material', 'CSL-357y2-K ISO K DN63 filter material', and 'CSL ISO vacuum filter manufacturing'; sources resolved procurement, materials, and filter construction but no row-specific factory process, so detailed fabrication and assembly steps are inferred from the sourced product geometry/materials." evidence_basis: "engineering_hypothesis" assumptions: - - "For KB planning, procurement as the vendor filter assembly is the preferred route unless a later sub-BOM is explicitly modeled." - - "The local manufacturing route treats the housing and replaceable filter cartridge as an assembly requiring vacuum leak testing, not as a single machined part." + - "The manufacturing route treats the housing and replaceable filter cartridge as an assembly requiring vacuum leak testing, not as a single machined part." uncertainty_notes: - "The exact Pfeiffer factory process, weld/forming sequence, coating specification, and cartridge supplier are not sourced." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0135_3P5.md b/research/ream250_bom/ream250_bom_row_0135_3P5.md index 8e1ff209..b311bf3a 100644 --- a/research/ream250_bom/ream250_bom_row_0135_3P5.md +++ b/research/ream250_bom/ream250_bom_row_0135_3P5.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "Material is resolved for the reducer body/media-contact component; any separately purchased seals or clamps are outside this BOM row." how_to_make: - summary: "Procure as Pfeiffer Vacuum 320RRK100-063-63, or model local production as a stainless 304 vacuum reducer made from ISO-K flange stock and a conical reducer shell with vacuum-clean finishing and leak checking." + summary: "Prepare as Pfeiffer Vacuum 320RRK100-063-63, or model local production as a stainless 304 vacuum reducer made from ISO-K flange stock and a conical reducer shell with vacuum-clean finishing and leak checking" manufacturing_steps: - "Prepare stainless 304/1.4301 ISO-K DN100 and DN63 flange ends and conical reducer shell stock." - "Form or machine the conical transition and machine flange sealing and clamp-interface features to ISO-K geometry." @@ -46,7 +46,7 @@ how_to_make: cited_fact_or_basis: "The row-matched shop page identifies a stainless 304/1.4301 ISO-K conical reducer. Pfeiffer vacuum-technology guidance says stainless steel is preferred for vacuum chambers/components and can be welded vacuum-tight. CAD preview shows a conical reducer with two flange ends. targeted_web_search: queries tried: 'Pfeiffer 320RRK100-063-63 manufacturing welded', 'Pfeiffer ISO-K conical reducer stainless 304 manufacturing', and 'vacuum conical reducer stainless steel welded'; no row-specific source stated the exact factory process, so detailed forming, machining, welding, finishing, and leak-test steps are inferred from the sourced geometry/material and vacuum-component practice." evidence_basis: "engineering_hypothesis" assumptions: - - "Local production would be treated as fabrication of a simple vacuum piping component, not as a calibrated purchased subsystem." + - "Be treated as fabrication of a simple vacuum piping component, not as a calibrated external subsystem" - "ISO-K sealing surfaces and flange interfaces require machining/inspection precise enough for vacuum service." uncertainty_notes: - "The exact Pfeiffer factory route is not sourced; local manufacturing steps are plausible process planning for KB modeling, not a vendor manufacturing specification." diff --git a/research/ream250_bom/ream250_bom_row_0136_3P6.md b/research/ream250_bom/ream250_bom_row_0136_3P6.md index 4b61e19c..6d710f89 100644 --- a/research/ream250_bom/ream250_bom_row_0136_3P6.md +++ b/research/ream250_bom/ream250_bom_row_0136_3P6.md @@ -36,10 +36,9 @@ material: uncertainty_notes: - "There is a material naming mismatch between the CAD package metadata and the vendor wording; preserve both until a drawing or datasheet resolves the exact delivered alloy grade." how_to_make: - summary: "Use the AMPROVED Powder Container - 2L as the supported procurement route; a plausible local route is to form or fabricate the steel bottle body, add the ISO KF DN40 neck/interface, finish for powder compatibility, and verify sealing and cleanliness." + summary: "Form or fabricate the steel bottle body, add the ISO KF DN40 neck/interface, finish for powder compatibility, and verify sealing and cleanliness" manufacturing_steps: - - "Procure or quote the AMPROVED Powder Container - 2L through the BOM-linked AMPROVED product route when matching the original reAM250 BOM." - - "For a later local-manufacturing model, fabricate the bottle-like steel body from suitable steel or stainless steel by forming, spinning, drawing, or welded fabrication consistent with the CAD envelope." + - "Fabricate the bottle-like steel body from suitable steel or stainless steel by forming, spinning, drawing, or welded fabrication consistent with the CAD envelope." - "Machine or attach the ISO KF DN40 neck/interface, then finish, clean, and passivate or otherwise protect the powder-contacting surfaces." - "Inspect capacity, envelope, ISO KF DN40 fit, resealability, and powder-cleanliness behavior before assembly into the powder-handling system." source: @@ -47,7 +46,7 @@ how_to_make: cited_fact_or_basis: "BOM row 136 identifies manufacturer AMPROVED and links to the Powder Container - 2L product route. The AMPROVED page identifies a purchasable 2 L powder container with ISO KF DN40 connection and downloadable CAD. The row CAD geometry and preview show a one-piece bottle-like container body with shoulder, neck, and top connection. targeted_web_search: queried 'AMPROVED Powder Container 2L manufacturing process material drawing' and 'AMPROVED powder container 2L datasheet stainless ISO KF DN40'; results resolved product function, material family, interface, and CAD downloads but did not state a detailed fabrication process." evidence_basis: "engineering_hypothesis" assumptions: - - "The local route is inferred from the bottle-like CAD geometry, steel material evidence, and ISO KF DN40 interface rather than from a vendor-stated process plan." + - "The manufacturing route is inferred from the bottle-like CAD geometry, steel material evidence, and ISO KF DN40 interface rather than from a vendor-stated process plan." uncertainty_notes: - "The actual vendor process, surface finish, cleanliness specification, and pressure or protective-atmosphere qualification are not stated by the available row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0137_3P7.md b/research/ream250_bom/ream250_bom_row_0137_3P7.md index e5d1a972..4c2c2169 100644 --- a/research/ream250_bom/ream250_bom_row_0137_3P7.md +++ b/research/ream250_bom/ream250_bom_row_0137_3P7.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "The local assembly STEP material extractor returned only placeholder Generic material at density 1000.0, so the material value is taken from the row-matched Pfeiffer product route rather than STEP metadata." how_to_make: - summary: "Model as a stainless vacuum flange reducer: procure as standard Pfeiffer ISO-K/KF hardware, or locally fabricate by forming/machining a conical stainless adapter body with ISO-K and KF flange features, then clean and inspect for vacuum service." + summary: "Model as a stainless vacuum flange reducer: prepare as standard Pfeiffer ISO-K/KF hardware, or locally fabricate by forming/machining a conical stainless adapter body with ISO-K and KF flange features, then clean and inspect for vacuum service" manufacturing_steps: - "Start from stainless steel 1.4301/304 tube, forged blank, or machined billet sized for the DN 63 ISO-K outer flange and DN 40 ISO-KF end." - "Turn or form the conical reducer body and machine the sealing and clamp-interface flange faces." @@ -46,7 +46,7 @@ how_to_make: cited_fact_or_basis: "The rendered CAD contact sheet shows a one-piece conical reducer with two circular vacuum-flange ends. FreeCAD measured one solid with bounding box 63.00 x 105.13 x 105.13 mm. The Pfeiffer Vacuum Online Shop page identifies the row-matched product as a stainless ISO-K/KF conical adapter. targeted_web_search: tried 'Pfeiffer Vacuum 320RRK063-040-63 reduction ISO-K DN 63 KF DN 40 material weight' and reviewed the row-matched Pfeiffer product route; found material and interface facts, but no row-specific manufacturing process specification." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the stainless material, vacuum-flange function, and one-piece conical CAD geometry." + - "The inferred from the stainless material, vacuum-flange function, and one-piece conical CAD geometry." - "Vacuum service requires clean, burr-free, leak-tight sealing and clamp-interface surfaces." uncertainty_notes: - "The row evidence does not state Pfeiffer's actual production route, surface finish, or leak-test specification." diff --git a/research/ream250_bom/ream250_bom_row_0138_3Q1.md b/research/ream250_bom/ream250_bom_row_0138_3Q1.md index 25bd6030..bf57adda 100644 --- a/research/ream250_bom/ream250_bom_row_0138_3Q1.md +++ b/research/ream250_bom/ream250_bom_row_0138_3Q1.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "The assembly STEP metadata returned only Generic material with density 1000.0, so material is taken from the row-matched official shop route rather than local STEP metadata." how_to_make: - summary: "Procure as a standard Pfeiffer Vacuum DN 100 ISO-K stainless full nipple. A plausible local route is to make it from 1.4301/304 stainless tube and ISO-K flange geometry, then weld, clean, and helium leak test it for vacuum service." + summary: "Prepare as a standard Pfeiffer Vacuum DN 100 ISO-K stainless full nipple. make it from 1.4301/304 stainless tube and ISO-K flange geometry, then weld, clean, and helium leak test it for vacuum service" manufacturing_steps: - "Cut stainless steel 1.4301/304 tube or rolled tube stock to the required 108 mm nominal length." - "Form or machine DN 100 ISO-K flange lips/rings with the required sealing interface at both ends." @@ -43,10 +43,10 @@ how_to_make: - "Inspect ISO-K interface dimensions and perform vacuum leak testing before installation." source: url_or_path: "https://vacuum-shop.com/shop/en_US/category/2073061/iso-k-full-nipple.html; https://www.pfeiffervacuum.com/global/en/products/components-accessories/vacuum-components/; research/ream250_bom/ream250_bom_row_0138_3Q1__views_2x2.png" - cited_fact_or_basis: "The row-matched official shop route identifies 320RZS100 as a DN 100 ISO-K full nipple in stainless steel 1.4301/304 with A 108 mm and B 102 mm dimensions. Pfeiffer's vacuum components page states piping components provide stable secure pathways for volume flows, flanges join and seal vacuum-system parts, and components undergo helium leak testing. The rendered CAD contact sheet shows a straight cylindrical nipple with flange lips at both ends. targeted_web_search: searched \"320RZS100 weight\", \"320RZS100 mass\", \"320RZS100 datasheet manufacturing\", and \"Pfeiffer 320RZS100 full nipple material weight\"; found row-matched function, material, and dimensions but no row-specific manufacturing-process statement or catalog weight." + cited_fact_or_basis: "The row-matched official shop route identifies 320RZS100 as a DN 100 ISO-K full nipple in stainless steel 1.4301/304 with A 108 mm and B 102 mm dimensions. Pfeiffer's vacuum components page states piping components provide stable secure pathways for volume flows, flanges join and seal vacuum-system parts, and components undergo helium leak testing. The rendered CAD contact sheet shows a straight cylindrical nipple with flange lips at both ends. targeted_web_search: searched \"320RZS100 weight\", \"320RZS100 mass\", \"320RZS100 datasheet manufacturing\", and \"Pfeiffer 320RZS100 full nipple material weight\" found row-matched function, material, and dimensions but no row-specific manufacturing-process statement or catalog weight." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the stainless ISO-K full-nipple geometry and common vacuum piping fabrication practice." + - "The inferred from the stainless ISO-K full-nipple geometry and common vacuum piping fabrication practice." - "Helium leak testing is included because the row is a vacuum component and Pfeiffer describes leak testing as a general vacuum-component quality practice." uncertainty_notes: - "The vendor/CAD evidence resolves product family, material, and interface geometry, but not the actual Pfeiffer fabrication sequence, weld details, surface finish, or acceptance limit for this specific part number." diff --git a/research/ream250_bom/ream250_bom_row_0139_3Q2.md b/research/ream250_bom/ream250_bom_row_0139_3Q2.md index 9b3232f4..d6ffd56a 100644 --- a/research/ream250_bom/ream250_bom_row_0139_3Q2.md +++ b/research/ream250_bom/ream250_bom_row_0139_3Q2.md @@ -35,7 +35,7 @@ material: assumptions: [] uncertainty_notes: [] how_to_make: - summary: "Procure as Pfeiffer Vacuum 320RRB100-90, or locally fabricate as a cleaned stainless 304 ISO-K 90 degree vacuum elbow with two ISO-K flange ends." + summary: "Locally fabricate as a cleaned stainless 304 ISO-K 90 degree vacuum elbow with two ISO-K flange ends" manufacturing_steps: - "Cut or form a stainless 304 90 degree elbow body sized for DN 100 vacuum service." - "Machine or form the ISO-K flange features at both ends, matching the DN 100 interface." diff --git a/research/ream250_bom/ream250_bom_row_0140_3Q3.md b/research/ream250_bom/ream250_bom_row_0140_3Q3.md index f27d8ec8..f4474dca 100644 --- a/research/ream250_bom/ream250_bom_row_0140_3Q3.md +++ b/research/ream250_bom/ream250_bom_row_0140_3Q3.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "The aluminum alloy grade is not stated on the row-matched product page or datasheet." how_to_make: - summary: "Best current route is procurement as Pfeiffer 311ZRA100 or equivalent ISO-K DN100 aluminum/NBR centering ring; local manufacture would combine a machined aluminum centering ring with a standard NBR O-ring and final dimensional/fit inspection." + summary: "Combine a machined aluminum centering ring with a standard NBR O-ring and final dimensional/fit inspection" manufacturing_steps: - - "Procure Pfeiffer 311ZRA100 or equivalent ISO-K DN100 centering ring with aluminum outer ring and NBR O-ring." - "For local manufacture, machine or form the aluminum centering/outer ring to DN100 ISO-K dimensions and deburr sealing-adjacent features." - "Install an NBR O-ring of the matching cross-section and inspect ring dimensions, O-ring seating, and flange fit." source: @@ -47,9 +46,8 @@ how_to_make: cited_fact_or_basis: "The official product route identifies the purchased product, DN100 ISO-K dimensions, aluminum outer ring, and NBR O-ring. The CAD preview shows a simple annular ring profile consistent with machining/forming plus O-ring installation. targeted_web_search: queries tried: 'Pfeiffer 311ZRA100 manufacturing process', 'ISO-K centering ring aluminum NBR manufacture', and '311ZRA100 datasheet manufacturing'; result: no row-specific source states the manufacturing process, so local manufacturing steps are inferred from geometry and materials." evidence_basis: "engineering_hypothesis" assumptions: - - "Equivalent local production can use conventional aluminum ring machining/forming and separate elastomer O-ring procurement or molding." - uncertainty_notes: - - "The exact aluminum alloy, surface finish, and O-ring procurement/molding specification would need a later manufacturing drawing or standard-part specification." + - "Local production can use conventional aluminum ring machining/forming and separate elastomer O-ring production or molding" + uncertainty_notes: [] kb_implications: - "item_granularity: simple_part - Model later as a reusable ISO-K DN100 centering-ring seal replaceable or applied part family rather than a reAM250-specific custom machine part; the row quantity represents two instances of the same replaceable flange seal." --- diff --git a/research/ream250_bom/ream250_bom_row_0141_3Q4.md b/research/ream250_bom/ream250_bom_row_0141_3Q4.md index 7cc8b982..6ce58a40 100644 --- a/research/ream250_bom/ream250_bom_row_0141_3Q4.md +++ b/research/ream250_bom/ream250_bom_row_0141_3Q4.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "The vendor page distinguishes the title material 1.4401/316 from the media-contact material 1.4404/316L; downstream KB modeling can usually use the stainless steel/316-family unless grade-specific corrosion behavior matters." how_to_make: - summary: "Model as a small stainless ISO-K vacuum fastening clamp/bracket screw: procure as standard Pfeiffer vacuum hardware, or locally manufacture from stainless stock by machining the claw block, forming/threading the M10 screw feature, deburring/passivating, and inspecting torque-bearing and flange-contact surfaces." + summary: "Model as a small stainless ISO-K vacuum fastening clamp/bracket screw: prepare as standard Pfeiffer vacuum hardware, or locally manufacture from stainless stock by machining the claw block, forming/threading the M10 screw feature, deburring/passivating, and inspecting torque-bearing and flange-contact surfaces" manufacturing_steps: - "Cut stainless steel bar or near-net stock for the clamp body and screw-form geometry." - "CNC mill the claw faces, shoulders, and stepped clamp block visible in the CAD preview." @@ -47,11 +47,11 @@ how_to_make: cited_fact_or_basis: "The rendered CAD contact sheet shows a compact claw-like clamp block with a cylindrical screw/shaft feature. FreeCAD measured bounding box 61.50 x 23.06 x 14.95 mm. The Pfeiffer Vacuum Online Shop page lists M10, torque 12-16 Nm, DN 63-DN 250 ISO-K use, and stainless steel material. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/320BKL250 returned a Pfeiffer wrapper page; the used vacuum-shop.com page is branded as Pfeiffer Vacuum Online Shop, links the same 320BKL250 data sheet and STEP file, and matches the row manufacturer and product ID." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from stainless material, the vendor-listed M10 fastening interface, and the visible machined clamp geometry." + - "The inferred from stainless material, the vendor-listed M10 fastening interface, and the visible machined clamp geometry." - "Vacuum service requires clean, burr-free stainless bearing and threaded surfaces." uncertainty_notes: - "The row evidence resolves product identity, geometry, material, and interface, but not Pfeiffer's actual production process, heat treatment, or surface finish specification." - - "targeted_web_search: checked the BOM-provided Pfeiffer URL, the row-matched Pfeiffer Vacuum Online Shop page for 320BKL250, and searched local/page text for 320BKL250 manufacturing, datasheet, material, M10, and ISO-K clamp facts; found row-matched product/material/interface facts but no row-specific manufacturing process specification." + - "Targeted_web_search: checked the BOM-provided Pfeiffer URL, the row-matched Pfeiffer Vacuum Online Shop page for 320BKL250, and searched local/page text for 320BKL250 manufacturing, datasheet, material, M10, and ISO-K clamp facts; found row-matched product/material/interface facts but no row-specific manufacturing process specification." kb_implications: - "item_granularity: simple_part - standard ISO-K stainless vacuum fastening hardware with one main clamp/screw geometry; later KB modeling should map it to reusable stainless ISO-K clamp/fastener hardware rather than a machine-specific purchased module." --- diff --git a/research/ream250_bom/ream250_bom_row_0142_3Q5.md b/research/ream250_bom/ream250_bom_row_0142_3Q5.md index abc707a1..8a2ac1ba 100644 --- a/research/ream250_bom/ream250_bom_row_0142_3Q5.md +++ b/research/ream250_bom/ream250_bom_row_0142_3Q5.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "The assembly STEP metadata returned only Generic material with density 1000.0, so material is taken from the row-matched official shop route rather than local STEP metadata." how_to_make: - summary: "Model as a standard zinc-plated steel ISO-K vacuum fastening claw clamp. Plausible local production would machine or forge a small steel clamp blank, tap/thread the M8 interface, finish bearing faces, zinc plate, and inspect fit; near-term KB modeling should reuse a standard vacuum fastener part." + summary: "Model as a standard zinc-plated steel ISO-K vacuum fastening claw clamp. Plausible machine or forge a small steel clamp blank, tap/thread the M8 interface, finish bearing faces, zinc plate, and inspect fit; near-term KB modeling should reuse a standard vacuum fastener part." manufacturing_steps: - "Cut or forge a small steel blank for the claw clamp body." - "Machine the stepped claw faces and central threaded M8 feature indicated by the vendor dimensions and CAD preview." @@ -50,7 +50,7 @@ how_to_make: - "Vacuum service requires clean, burr-free clamp bearing faces even though the exact vendor finishing process is not stated." uncertainty_notes: - "The vendor/CAD evidence resolves function, material, envelope, and interface dimensions but not the actual production process, plating thickness, or inspection standard." - - "targeted_web_search: searched \"350BPD100 Weight\", \"350BPD100 Mass\", \"Datasheet_350BPD100_en.pdf weight\", and \"350BPD100 Pfeiffer Vacuum ISO-K DN100 clamp weight material\"; found row-matched material, dimensions, and function facts but no row-specific manufacturing process or catalog weight." + - "Targeted_web_search: searched \"350BPD100 Weight\", \"350BPD100 Mass\", \"Datasheet_350BPD100_en.pdf weight\", and \"350BPD100 Pfeiffer Vacuum ISO-K DN100 clamp weight material\" found row-matched material, dimensions, and function facts but no row-specific manufacturing process or catalog weight." kb_implications: - "item_granularity: simple_part - standard ISO-K zinc-plated steel vacuum claw clamp/fastener; later KB work should prefer a reusable standard hardware item rather than a machine-specific 3Q5-only item." --- diff --git a/research/ream250_bom/ream250_bom_row_0143_3R1.md b/research/ream250_bom/ream250_bom_row_0143_3R1.md index 62ac8ada..3622227d 100644 --- a/research/ream250_bom/ream250_bom_row_0143_3R1.md +++ b/research/ream250_bom/ream250_bom_row_0143_3R1.md @@ -35,9 +35,8 @@ material: uncertainty_notes: - "The assembly STEP material extractor returned only Generic material at 1000 kg/m^3, so the vendor material is the useful row-specific material evidence." how_to_make: - summary: "Model as standard Pfeiffer ISO-K zinc-plated steel vacuum fastening hardware: procure the finished 350BPD100 claw clamp, or manufacture locally only if the reusable standard hardware path is later modeled." + summary: "Model as standard Pfeiffer ISO-K zinc-plated steel vacuum fastening hardware: prepare the finished 350BPD100 claw clamp, or manufacture locally only if the reusable standard hardware path is later modeled" manufacturing_steps: - - "Procure the finished Pfeiffer 350BPD100 claw clamp for base plates with sealing groove." - "If local substitution is needed later, make a small steel clamp blank matching the CAD claw geometry and M8 interface." - "Machine the bearing faces, central clearance/hole feature, side reliefs, and clamp shoulders visible in the CAD preview." - "Deburr, zinc plate, and inspect the DN 63-DN 100 ISO-K flange-contact geometry." @@ -46,7 +45,6 @@ how_to_make: cited_fact_or_basis: "The rendered CAD contact sheet shows a compact claw clamp block with a central round clearance/hole feature, stepped side faces, and wedge-like clamp shoulders. FreeCAD measured bounding box 24.00 x 18.60 x 15.00 mm. The Pfeiffer Vacuum Online Shop page identifies 350BPD100 as a zinc-plated steel claw clamp, lists M8 and DN 63-DN 100 ISO-K dimensions, and offers the finished part and its STEP download. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/350BPD100 led to the Pfeiffer-branded vacuum-shop.com product page; that page carries Pfeiffer Vacuum Online Shop branding, lists the same product ID 350BPD100, links a 350BPD100 data sheet and STEP file, and matches the row manufacturer/product." evidence_basis: "engineering_hypothesis" assumptions: - - "The preferred near-term route is procurement as standard vacuum fastening hardware; the local fabrication path is inferred from the steel material, M8 interface, and visible machined clamp geometry." - "Vacuum flange fastening requires clean, burr-free bearing faces and dimensionally consistent clamp shoulders." uncertainty_notes: - "The row evidence resolves product identity, geometry, material, and interface, but not Pfeiffer's actual production method, coating specification, or tolerances." diff --git a/research/ream250_bom/ream250_bom_row_0144_3R2.md b/research/ream250_bom/ream250_bom_row_0144_3R2.md index 57279a93..7d843993 100644 --- a/research/ream250_bom/ream250_bom_row_0144_3R2.md +++ b/research/ream250_bom/ream250_bom_row_0144_3R2.md @@ -35,10 +35,10 @@ material: assumptions: [] uncertainty_notes: [] how_to_make: - summary: "Manufacture as a small vacuum flange seal consumable: form the aluminum centering/outer ring, mold or procure the NBR O-ring, clean and deburr the ring, install the O-ring, and inspect fit and sealing surfaces." + summary: "Manufacture as a small vacuum flange seal consumable: form the aluminum centering/outer ring, mold" manufacturing_steps: - "Machine, stamp, or otherwise form the aluminum centering/outer ring profile to DN 63 ISO-K geometry." - - "Mold, cut, or procure the NBR O-ring to the matching seal cross-section." + - "Mold, cut" - "Deburr and clean the aluminum ring so flange-contact and seal-contact surfaces are smooth." - "Install the NBR O-ring onto the aluminum ring and inspect fit, concentricity, and visible seal damage." source: @@ -48,7 +48,7 @@ how_to_make: assumptions: - "The manufacturing route is inferred from the stated aluminum plus NBR construction and the visible thin annular profile, not from a vendor process specification." uncertainty_notes: - - "targeted_web_search: searched \"311ZRA063 Pfeiffer Vacuum material seal ISO-K DN63\", \"311ZRA063 Pfeiffer Vacuum seal ISO-K DN63 NBR aluminum\", and \"311ZRA063 manufacturing process centering ring\"; found product material and dimensional facts but no vendor manufacturing process description." + - "Targeted_web_search: searched \"311ZRA063 Pfeiffer Vacuum material seal ISO-K DN63\", \"311ZRA063 Pfeiffer Vacuum seal ISO-K DN63 NBR aluminum\", and \"311ZRA063 manufacturing process centering ring\" found product material and dimensional facts but no vendor manufacturing process description." kb_implications: - "item_granularity: simple_part - replaceable ISO-K vacuum centering ring/seal assembly; later KB modeling can keep it as a purchased replaceable or applied part unless vacuum-seal fabrication becomes in scope." --- diff --git a/research/ream250_bom/ream250_bom_row_0145_3S1.md b/research/ream250_bom/ream250_bom_row_0145_3S1.md index 0342ac99..8ac8a0a8 100644 --- a/research/ream250_bom/ream250_bom_row_0145_3S1.md +++ b/research/ream250_bom/ream250_bom_row_0145_3S1.md @@ -46,10 +46,10 @@ how_to_make: - "Clean and passivate, anodize, or otherwise finish only after the final material and gas/vacuum compatibility requirements are resolved." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3S1_flange.step; research/ream250_bom/ream250_bom_row_0145_3S1__views_2x2.png" - cited_fact_or_basis: "CAD and preview show one 130.00 x 8.00 x 130.00 mm solid with a thin flange/interface plate, central square aperture, radial webbing, and small perimeter mounting holes. targeted_web_search: searched \"3S1_flange\", \"reAM250 3S1 flange\", \"3S1 flange reAM250\", and \"reAM250 gas outlet flange material\"; no row-specific manufacturing drawing, material callout, or process note was found." + cited_fact_or_basis: "CAD and preview show one 130.00 x 8.00 x 130.00 mm solid with a thin flange/interface plate, central square aperture, radial webbing, and small perimeter mounting holes. targeted_web_search: searched \"3S1_flange\", \"reAM250 3S1 flange\", \"3S1 flange reAM250\", and \"reAM250 gas outlet flange material\" no row-specific manufacturing drawing, material callout, or process note was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is treated as a custom simple part rather than a purchased module because the BOM row has no manufacturer/product ID and the CAD file is a custom-named flange." + - "The part is treated as a custom simple part because the BOM row has no manufacturer/product ID and the CAD file is a custom-named flange" - "Subtractive machining or plate profile-cutting is assumed from the thin plate geometry and need for controlled aperture, hole placement, and mating-face flatness." uncertainty_notes: - "The CAD/BOM evidence does not specify tolerances, surface finish, sealing features, or whether post-machining vacuum cleaning/passivation is required." diff --git a/research/ream250_bom/ream250_bom_row_0146_3S2.md b/research/ream250_bom/ream250_bom_row_0146_3S2.md index dc807421..e3528840 100644 --- a/research/ream250_bom/ream250_bom_row_0146_3S2.md +++ b/research/ream250_bom/ream250_bom_row_0146_3S2.md @@ -45,7 +45,7 @@ how_to_make: - "Deburr, clean, and inspect the mounting faces and hole location before assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3S2_mount.step; research/ream250_bom/ream250_bom_row_0146_3S2__views_2x2.png; web targeted search" - cited_fact_or_basis: "FreeCAD measured one solid with a 20.00 x 30.00 x 15.00 mm bounding box. The rendered preview shows a compact bracket-like geometry with two perpendicular legs and a circular through feature. targeted_web_search: searched \"3S2_mount reAM250 manufacturing\", \"3S2 reAM250 mount drawing\", \"reAM250 3S2 mount\", and \"3S2_mount\"; found duplicate BOM text but no row-specific fabrication drawing or manufacturing source." + cited_fact_or_basis: "FreeCAD measured one solid with a 20.00 x 30.00 x 15.00 mm bounding box. The rendered preview shows a compact bracket-like geometry with two perpendicular legs and a circular through feature. targeted_web_search: searched \"3S2_mount reAM250 manufacturing\", \"3S2 reAM250 mount drawing\", \"reAM250 3S2 mount\", and \"3S2_mount\" found duplicate BOM text but no row-specific fabrication drawing or manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is inferred from the simple bracket geometry and likely low-volume machine-specific hardware role." diff --git a/research/ream250_bom/ream250_bom_row_0148_3S32.md b/research/ream250_bom/ream250_bom_row_0148_3S32.md index ede30ceb..fbe7362e 100644 --- a/research/ream250_bom/ream250_bom_row_0148_3S32.md +++ b/research/ream250_bom/ream250_bom_row_0148_3S32.md @@ -44,7 +44,7 @@ how_to_make: - "Trim, deburr, clean, and inspect the square openings and mating edges before assembling with the neighboring gas outlet pipe segments." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3S32_part_2.step; research/ream250_bom/ream250_bom_row_0148_3S32__views_2x2.png; web targeted search" - cited_fact_or_basis: "FreeCAD measured one solid with a 60.00 x 60.00 x 120.00 mm bounding box. The preview shows a hollow square duct/tube segment with thin walls and an angled end. targeted_web_search: searched \"3S32_part_2 gas outlet pipe manufacturing\", \"3S32 gas outlet pipe reAM250 drawing\", \"reAM250 gas outlet pipe material\", and \"3S32_part_2\"; results were duplicate/public BOM listings only and did not provide a row-specific fabrication drawing or process note." + cited_fact_or_basis: "FreeCAD measured one solid with a 60.00 x 60.00 x 120.00 mm bounding box. The preview shows a hollow square duct/tube segment with thin walls and an angled end. targeted_web_search: searched \"3S32_part_2 gas outlet pipe manufacturing\", \"3S32 gas outlet pipe reAM250 drawing\", \"reAM250 gas outlet pipe material\", and \"3S32_part_2\" results were duplicate/public BOM listings only and did not provide a row-specific fabrication drawing or process note." evidence_basis: "engineering_hypothesis" assumptions: - "The CAD form represents a fabricated duct shell, so sheet cutting/forming plus seam joining is the dominant route." diff --git a/research/ream250_bom/ream250_bom_row_0150_3S34.md b/research/ream250_bom/ream250_bom_row_0150_3S34.md index 294db7cf..94307c2b 100644 --- a/research/ream250_bom/ream250_bom_row_0150_3S34.md +++ b/research/ream250_bom/ream250_bom_row_0150_3S34.md @@ -60,14 +60,14 @@ how_to_make: url_or_path: design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3S34_part_4.step; research/ream250_bom/ream250_bom_row_0150_3S34__views_2x2.png cited_fact_or_basis: >- CAD measurement and rendered views show one hollow, square-section, - thin-wall pipe segment with a 60.00 x 60.00 x 270.00 mm bounding box and - angled transition geometry. + Thin-wall pipe segment with a 60.00 x 60.00 x 270.00 mm bounding box and + Angled transition geometry. evidence_basis: engineering_hypothesis assumptions: - - Fabrication from metal tube or sheet is more plausible for KB planning than treating this as a calibrated purchased module. + - "Fabrication from metal tube or sheet is more plausible for KB planning than treating this as a calibrated module" - Normal workshop cutting, forming, welding or brazing, deburring, and leak-check operations are sufficient at this level of model fidelity. uncertainty_notes: - - 'targeted_web_search: queries tried "reAM250 3S34 gas outlet pipe part 4 material", "reAM250 gas outlet pipe additive manufacturing machine material", "Renishaw AM250 gas outlet pipe material", and "Renishaw AM250 gas outlet pipe"; no row-specific manufacturing drawing or vendor process route was found.' + - 'targeted_web_search: queries tried "reAM250 3S34 gas outlet pipe part 4 material", "reAM250 gas outlet pipe additive manufacturing machine material", "Renishaw AM250 gas outlet pipe material", and "Renishaw AM250 gas outlet pipe" no row-specific manufacturing drawing or vendor process route was found.' - The exact joining method depends on the unresolved alloy and how this segment interfaces with adjacent gas outlet pipe parts. kb_implications: - 'item_granularity: simple_part - Model as a reusable fabricated duct or pipe segment, not as a purchased module or multi-part assembly, unless later source data shows an integrated subassembly.' diff --git a/research/ream250_bom/ream250_bom_row_0151_3S35.md b/research/ream250_bom/ream250_bom_row_0151_3S35.md index d73d4865..d12aed5d 100644 --- a/research/ream250_bom/ream250_bom_row_0151_3S35.md +++ b/research/ream250_bom/ream250_bom_row_0151_3S35.md @@ -44,7 +44,7 @@ how_to_make: - "Deburr, clean, and inspect the openings and mating edges before assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3S35_part_5.step; research/ream250_bom/ream250_bom_row_0151_3S35__views_2x2.png" - cited_fact_or_basis: "FreeCAD measured one solid with 60.00 x 60.00 x 80.00 mm bounding box; the preview shows a hollow tapered square duct with thin walls and open square end geometry. targeted_web_search: searched \"3S35_part_5 gas outlet pipe material\", \"3S35 gas outlet pipe reAM250 material\", \"reAM250 gas outlet pipe 3S35\", and \"3S35_part_5\"; found duplicate BOM text and no row-specific fabrication drawing or manufacturing source." + cited_fact_or_basis: "FreeCAD measured one solid with 60.00 x 60.00 x 80.00 mm bounding box; the preview shows a hollow tapered square duct with thin walls and open square end geometry. targeted_web_search: searched \"3S35_part_5 gas outlet pipe material\", \"3S35 gas outlet pipe reAM250 material\", \"reAM250 gas outlet pipe 3S35\", and \"3S35_part_5\" found duplicate BOM text and no row-specific fabrication drawing or manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - "The CAD form represents a fabricated duct shell, so sheet cutting/forming plus seam joining is the dominant route." diff --git a/research/ream250_bom/ream250_bom_row_0152_3S41.md b/research/ream250_bom/ream250_bom_row_0152_3S41.md index 9a5dfbbb..01866dc3 100644 --- a/research/ream250_bom/ream250_bom_row_0152_3S41.md +++ b/research/ream250_bom/ream250_bom_row_0152_3S41.md @@ -45,7 +45,7 @@ how_to_make: - "Deburr, clean, and inspect the long edges and end interfaces before assembling with neighboring gas outlet parts." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3S41_part_1.step; research/ream250_bom/ream250_bom_row_0152_3S41__views_2x2.png; web targeted search" - cited_fact_or_basis: "FreeCAD measured one solid with a 50.00 x 460.00 x 44.00 mm bounding box. The preview shows a long thin rectangular/duct-like segment without visible standard fitting, shaft, or calibrated module features. targeted_web_search: searched \"3S41 gas outlet reAM250 manufacturing\", \"3S41_part_1 drawing\", \"reAM250 gas outlet material\", and \"3S41_part_1 gas outlet material\"; results were duplicate/public BOM listings only and did not provide a row-specific fabrication drawing or process note." + cited_fact_or_basis: "FreeCAD measured one solid with a 50.00 x 460.00 x 44.00 mm bounding box. The preview shows a long thin rectangular/duct-like segment without visible standard fitting, shaft, or calibrated module features. targeted_web_search: searched \"3S41 gas outlet reAM250 manufacturing\", \"3S41_part_1 drawing\", \"reAM250 gas outlet material\", and \"3S41_part_1 gas outlet material\" results were duplicate/public BOM listings only and did not provide a row-specific fabrication drawing or process note." evidence_basis: "engineering_hypothesis" assumptions: - "The visible thin-wall geometry is treated as sheet-metal fabrication rather than casting or billet machining." diff --git a/research/ream250_bom/ream250_bom_row_0153_3S42.md b/research/ream250_bom/ream250_bom_row_0153_3S42.md index c8848df3..23d7a81c 100644 --- a/research/ream250_bom/ream250_bom_row_0153_3S42.md +++ b/research/ream250_bom/ream250_bom_row_0153_3S42.md @@ -53,7 +53,7 @@ how_to_make: - "The visible thin folded geometry is treated as sheet-metal work rather than casting or billet machining." - "Final sealing/joining details are deferred to the surrounding gas outlet assembly because this row represents only part 2." uncertainty_notes: - - "targeted_web_search: searched \"3S42_part_2 gas outlet reAM250 material\", \"3S42 gas outlet reAM250\", and \"reAM250 gas outlet material\"; found no row-specific manufacturing drawing or process note." + - "Targeted_web_search: searched \"3S42_part_2 gas outlet reAM250 material\", \"3S42 gas outlet reAM250\", and \"reAM250 gas outlet material\" found no row-specific manufacturing drawing or process note." - "The CAD preview does not show the complete gas outlet assembly, so the final joining method remains unresolved." kb_implications: - "item_granularity: simple_part - Custom thin folded gas-outlet segment best modeled as one fabricated sheet-metal part, with assembly-level joining handled by the larger gas outlet." diff --git a/research/ream250_bom/ream250_bom_row_0154_3S43.md b/research/ream250_bom/ream250_bom_row_0154_3S43.md index 00d6752d..2d67d52e 100644 --- a/research/ream250_bom/ream250_bom_row_0154_3S43.md +++ b/research/ream250_bom/ream250_bom_row_0154_3S43.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "Material family is broad only; downstream KB modeling should not select a specific grade without checking the full gas-outlet assembly design intent." how_to_make: - summary: "Fabricate as a small formed sheet/plate gas-outlet panel, or procure as part of the reAM250 gas-outlet fabrication package." + summary: "Fabricate as a small formed sheet/plate gas-outlet panel" manufacturing_steps: - "Cut a thin metal blank to the CAD profile from sheet or plate stock." - "Form the bends/faceted faces shown in the STEP geometry." @@ -47,7 +47,7 @@ how_to_make: cited_fact_or_basis: "CAD preview shows a thin bent/faceted panel without visible purchased-module features; FreeCAD reports one solid with small sheet-like volume. targeted_web_search: tried 'reAM250 3S43 gas outlet part 3 material', '\"3S43\" \"gas outlet\" \"reAM250\"', '\"gas outlet: part 3\" \"3S43\"', and '\"reAM250\" \"gas outlet\"'; no source stated the manufacturing route for this row." evidence_basis: "engineering_hypothesis" assumptions: - - "Sheet cutting and forming are the most plausible local route for a thin one-piece gas-outlet panel with the observed folded geometry." + - "Sheet cutting and forming are the most plausible Manufacturing route for a thin one-piece gas-outlet panel with the observed folded geometry." uncertainty_notes: - "The CAD preview is sufficient for route triage but not for bend radius, thickness, tolerance, or surface-finish requirements." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0157_3S46.md b/research/ream250_bom/ream250_bom_row_0157_3S46.md index b420c996..8f9d8a5d 100644 --- a/research/ream250_bom/ream250_bom_row_0157_3S46.md +++ b/research/ream250_bom/ream250_bom_row_0157_3S46.md @@ -45,7 +45,7 @@ how_to_make: - "Attach or retain it in the larger gas outlet assembly by the assembly method used for the neighboring outlet parts." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3S46_part_6.step; research/ream250_bom/ream250_bom_row_0157_3S46__views_2x2.png; web search" - cited_fact_or_basis: "CAD preview and dimensions show a thin bent panel/vane with sheet-like proportions and no visible complex machined bores or standard hardware features. targeted_web_search: queries tried: \"3S46\" \"gas outlet\" reAM250; \"3S46_part_6\"; \"Renishaw AM250\" \"gas outlet\" material; \"reAM250\" \"gas outlet\". Result: no row-specific manufacturing drawing or process note was found." + cited_fact_or_basis: "CAD preview and dimensions show a thin bent panel/vane with sheet-like proportions and no visible complex machined bores or standard hardware features. targeted_web_search: queries tried: \"3S46\" \"gas outlet\" reAM250; \"3S46_part_6\" \"Renishaw AM250\" \"gas outlet\" material; \"reAM250\" \"gas outlet\". Result: no row-specific manufacturing drawing or process note was found." evidence_basis: "engineering_hypothesis" assumptions: - "Sheet cutting plus bending is selected because it matches the thin folded geometry more closely than billet machining or additive manufacture." diff --git a/research/ream250_bom/ream250_bom_row_0158_3S47.md b/research/ream250_bom/ream250_bom_row_0158_3S47.md index 1fb2980f..24d79a45 100644 --- a/research/ream250_bom/ream250_bom_row_0158_3S47.md +++ b/research/ream250_bom/ream250_bom_row_0158_3S47.md @@ -66,9 +66,9 @@ material: how_to_make: summary: > Plausible route is sheet-metal fabrication: cut a flat blank from - corrosion-resistant metal sheet, form the lips/creases with a press brake or - simple forming fixture, deburr, clean, and inspect fit in the gas outlet - assembly. Procurement as a custom sheet-metal part is also plausible. + Corrosion-resistant metal sheet, form the lips/creases with a press brake or + Simple forming fixture, deburr, clean, and inspect fit in the gas outlet + Assembly. manufacturing_steps: - Cut the blank profile from thin corrosion-resistant sheet stock by laser, waterjet, shear, or CNC routing. - Form the long lip and angled crease features with a press brake or matched fixture. @@ -78,16 +78,16 @@ how_to_make: url_or_path: design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3S47_part_7.step; research/ream250_bom/ream250_bom_row_0158_3S47__views_2x2.png; https://github.com/DavidWenzler/reAM250 cited_fact_or_basis: > CAD and preview show a thin folded panel with simple planar faces and no - complex machined pockets. The reAM250 repository identifies the platform - as a metal laser powder-bed-fusion research machine. targeted_web_search: - queries tried "reAM250 gas outlet part 3S47 material", "Renishaw reAM250 - gas outlet material", and "reAM250 additive manufacturing machine gas - outlet stainless steel"; no row-specific manufacturing drawing or vendor - process note was found. + Complex machined pockets. The reAM250 repository identifies the platform + As a metal laser powder-bed-fusion research machine. targeted_web_search: + Queries tried "reAM250 gas outlet part 3S47 material", "Renishaw reAM250 + Gas outlet material", and "reAM250 additive manufacturing machine gas + Outlet stainless steel" no row-specific manufacturing drawing or vendor + Process note was found. evidence_basis: engineering_hypothesis assumptions: - The visible folds are intentional formed sheet features rather than a thick machined solid. - - Local manufacturing would prioritize common sheet-metal operations over machining from billet. + - Prioritize common sheet-metal operations over machining from billet. uncertainty_notes: - Without an assembly drawing, bend sequence, bend radii, and tolerances are unknown. kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0159_3S48.md b/research/ream250_bom/ream250_bom_row_0159_3S48.md index b321542d..ca42fffb 100644 --- a/research/ream250_bom/ream250_bom_row_0159_3S48.md +++ b/research/ream250_bom/ream250_bom_row_0159_3S48.md @@ -45,7 +45,7 @@ how_to_make: - "Inspect flatness, profile, and mating-edge fit before joining or fastening it with the neighboring gas outlet parts." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3S48_part_8.step; research/ream250_bom/ream250_bom_row_0159_3S48__views_2x2.png; web targeted search" - cited_fact_or_basis: "FreeCAD measured one solid with a 1.00 x 50.00 x 84.00 mm bounding box. The preview shows a thin panel with diagonal crease/stiffener-like features and no visible standard fitting, shaft, or calibrated module features. targeted_web_search: searched \"3S48_part_8 gas outlet reAM250 manufacturing\", \"3S48 gas outlet reAM250 drawing\", \"reAM250 gas outlet material\", and \"3S48_part_8\"; results did not provide a row-specific fabrication drawing or process note." + cited_fact_or_basis: "FreeCAD measured one solid with a 1.00 x 50.00 x 84.00 mm bounding box. The preview shows a thin panel with diagonal crease/stiffener-like features and no visible standard fitting, shaft, or calibrated module features. targeted_web_search: searched \"3S48_part_8 gas outlet reAM250 manufacturing\", \"3S48 gas outlet reAM250 drawing\", \"reAM250 gas outlet material\", and \"3S48_part_8\" results did not provide a row-specific fabrication drawing or process note." evidence_basis: "engineering_hypothesis" assumptions: - "The visible 1 mm thin panel geometry is treated as sheet-metal cutting and forming rather than casting or billet machining." diff --git a/research/ream250_bom/ream250_bom_row_0160_3T.md b/research/ream250_bom/ream250_bom_row_0160_3T.md index 0ff005b2..7dcd6a86 100644 --- a/research/ream250_bom/ream250_bom_row_0160_3T.md +++ b/research/ream250_bom/ream250_bom_row_0160_3T.md @@ -45,7 +45,7 @@ how_to_make: - "Clean for the machine gas path and apply anodizing or other surface treatment only if later design evidence requires it." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3T_diffusor.step; research/ream250_bom/ream250_bom_row_0160_3T__views_2x2.png" - cited_fact_or_basis: "CAD and preview show one Aluminum 6061 diffuser-shaped solid with tapered walls, a rectangular upper flange/opening, a smaller round lower neck/flange, internal divider/vanes, and a 300.00 x 100.00 x 300.00 mm bounding box. targeted_web_search: searched \"3T_diffusor reAM250 material manufacturing\", \"3T diffusor reAM250\", and \"3T_diffusor aluminum diffuser CAD\"; results found mirrored BOM listings but no row-specific drawing, fabrication note, or vendor manufacturing route." + cited_fact_or_basis: "CAD and preview show one Aluminum 6061 diffuser-shaped solid with tapered walls, a rectangular upper flange/opening, a smaller round lower neck/flange, internal divider/vanes, and a 300.00 x 100.00 x 300.00 mm bounding box. targeted_web_search: searched \"3T_diffusor reAM250 material manufacturing\", \"3T diffusor reAM250\", and \"3T_diffusor aluminum diffuser CAD\" results found mirrored BOM listings but no row-specific drawing, fabrication note, or vendor manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - "The row is treated as a custom fabricated simple part because the BOM has no manufacturer, product ID, or Link URL, while the manifest classifies the CAD export as a matched part." diff --git a/research/ream250_bom/ream250_bom_row_0161_3U.md b/research/ream250_bom/ream250_bom_row_0161_3U.md index 28d9e67a..858695eb 100644 --- a/research/ream250_bom/ream250_bom_row_0161_3U.md +++ b/research/ream250_bom/ream250_bom_row_0161_3U.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "Material family is intentionally broad; downstream KB modeling should not choose steel, stainless steel, or aluminum without checking the full gas-flow assembly design intent." how_to_make: - summary: "Fabricate as a one-piece machined or additively manufactured metal gas-flow insert, or procure as part of the reAM250 gas-flow hardware set." + summary: "Fabricate as a one-piece machined or additively manufactured metal gas-flow insert" manufacturing_steps: - "Start from metal bar, plate, extrusion, or a near-net additive-manufactured blank sized for the roughly 260 mm long duct-like body." - "Machine the outer rectangular profile and internal vane/fin channels, or print the vane geometry near-net if the internal features are not accessible by simple milling." diff --git a/research/ream250_bom/ream250_bom_row_0162_3V.md b/research/ream250_bom/ream250_bom_row_0162_3V.md index f2b9e139..c1ca6ca4 100644 --- a/research/ream250_bom/ream250_bom_row_0162_3V.md +++ b/research/ream250_bom/ream250_bom_row_0162_3V.md @@ -35,9 +35,8 @@ material: uncertainty_notes: - "The specific stainless grade and detailed electronics submaterials are not stated in the available row-matched sources." how_to_make: - summary: "Procure as a calibrated FCX-TR0025 oxygen transmitter and mount it into the gas-inlet/top housing; defer local self-manufacture until a sensor-cell, electronics, pressure housing, and calibration workflow are modeled." + summary: "Defer local self-manufacture until a sensor-cell, electronics, pressure housing, and calibration workflow are modeled" manufacturing_steps: - - "Buy or stock a row-matched FCX-TR0025 transmitter variant." - "Install the transmitter into the gas-in-top interface using the appropriate process adapter and cable connection." - "Commission or periodically check calibration against dry air according to the operating manual." - "For future local manufacture, model stainless pressure housing fabrication, zirconia sensor production, electronics assembly, heater/control tuning, and factory calibration as separate specialist work." @@ -45,8 +44,7 @@ how_to_make: url_or_path: "https://sensorsandpower.angst-pfister.com/fileadmin/products/datasheets/272/FCX-TR_1620-21914-0029-E-0821.pdf; https://www.digikey.com/en/products/detail/angst-pfister-sensors-and-power-ag/FCX-TR0025-7-5-Q08-112-500/26236819" cited_fact_or_basis: "The operating manual says the sensor and measurement electronics are integrated in the stainless transmitter housing, the transmitter is calibrated as one unit at the factory, the sensor is not directly replaceable, and the FCX-TR0025 calibration check can be done in dry air. DigiKey lists the FCX-TR0025-7-5-Q08-112-500 as an orderable oxygen sensor/transmitter product." evidence_basis: "independent_vendor_spec" - assumptions: - - "For near-term KB modeling, procurement and installation is the practical route because the vendor documentation describes a calibrated integrated transmitter rather than a simple raw part." + assumptions: [] uncertainty_notes: - "Local manufacture remains unresolved at subcomponent level because no source in this row provides a sensor-cell BOM, electronics design, heater calibration data, or pressure-housing manufacturing drawing." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0163_3W.md b/research/ream250_bom/ream250_bom_row_0163_3W.md index e587bd97..9ca6564a 100644 --- a/research/ream250_bom/ream250_bom_row_0163_3W.md +++ b/research/ream250_bom/ream250_bom_row_0163_3W.md @@ -34,18 +34,17 @@ material: uncertainty_notes: - "The source does not provide a full material breakdown for electrodes, connector contacts, PCB, potting, seals, or internal fasteners; treat those as unresolved submaterials inside the purchased transmitter module." how_to_make: - summary: "Procure as an Angst+Pfister FCX-TR0025 oxygen transmitter; a future local route would decompose it into precision stainless housing fabrication, zirconia sensor production, electronics assembly, connector installation, calibration, and functional testing." + summary: "A future Manufacturing route would decompose it into precision stainless housing fabrication, zirconia sensor production, electronics assembly, connector installation, calibration, and functional testing" manufacturing_steps: - - "Procurement route: buy the FCX-TR0025 oxygen transmitter or exact FCX-TR family equivalent matching the 0-25% O2 range, 4-20 mA output, 114 mm x Ø34.5 mm form factor, and process/electrical interfaces used by the reAM250 assembly." - "Integration route: screw-mount the transmitter by its G1/2 process connection, connect the M8 4-pole electrical interface or matching cable, supply 10-28 VDC, and verify output/calibration in dry air or calibration gas per the manual." - - "Local manufacturing route: machine or otherwise fabricate the stainless transmitter housing and process adapter, make or source the zirconium-oxide oxygen sensing element, assemble heater/control/amplifier electronics and connector hardware, install protection screw and seals as required, then calibrate and verify 4-20 mA output response." + - "Manufacturing route: machine or otherwise fabricate the stainless transmitter housing and process adapter, make or source the zirconium-oxide oxygen sensing element, assemble heater/control/amplifier electronics and connector hardware, install protection screw and seals as required, then calibrate and verify 4-20 mA output response." source: url_or_path: "https://sensorsandpower.angst-pfister.com/fileadmin/products/datasheets/272/FCX-TR_1620-21914-0029-E-0821.pdf; research/ream250_bom/ream250_bom_row_0163_3W__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/3W_dummy_oxygen_sensor_FCX-TR.step" cited_fact_or_basis: "The FCX-TR manual establishes product identity, sensor range, stainless housing, zirconia sensor, 4-20 mA output, G1/2 process connection, M8 4-pole electrical connection, dimensions, weight, and factory calibration behavior. CAD geometry and preview confirm the compact threaded cylindrical transmitter form. targeted_web_search: queries tried included 'FCX-TR0025 amperometric oxygen O2 gas transmitter Angst Pfister datasheet weight material', 'FCX-TR0025 amperometric oxygen O2 gas transmitter Angst+Pfister', and 'FCX-TR oxygen gas transmitter datasheet FCX-TR0025'; results found official/product/manual data but no row-specific factory manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "Near-term KB modeling should treat this as a calibrated purchased sensor/transmitter module, because zirconia oxygen sensor fabrication and calibration are specialized precision-electronics work." - - "The local manufacturing route is a planning decomposition inferred from the sourced product architecture and CAD shape, not a disclosed Angst+Pfister factory route." + - "Near-term KB modeling should treat this as a calibrated external sensor/transmitter module, because zirconia oxygen sensor fabrication and calibration are specialized precision-electronics work" + - "The a planning decomposition inferred from the sourced product architecture and CAD shape, not a disclosed Angst+Pfister factory route." uncertainty_notes: - "A concrete self-manufacturing recipe would need sensor ceramic/electrode details, heater design, PCB schematic, connector and seal specifications, calibration procedure limits, and acceptance-test requirements." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0164_3X1.md b/research/ream250_bom/ream250_bom_row_0164_3X1.md index be4c4b27..b7945bbf 100644 --- a/research/ream250_bom/ream250_bom_row_0164_3X1.md +++ b/research/ream250_bom/ream250_bom_row_0164_3X1.md @@ -39,10 +39,9 @@ material: uncertainty_notes: - "The BOM text does not identify whether any EPDM volume is physically included in part 1 versus adjacent valve rows, so downstream modeling should avoid assigning an EPDM fraction to this row until the valve subassembly is split." how_to_make: - summary: "Procure as the AMproved ISO-KF DN40 disc-valve component for current modeling; a plausible local route is machined 316L stainless valve-body production, EPDM seal integration at valve assembly level, cleaning/passivation, and fit/leak inspection." + summary: "Machined 316L stainless valve-body production, EPDM seal integration at valve assembly level, cleaning/passivation, and fit/leak inspection" manufacturing_steps: - - "Procure route: buy the AMproved ISO-KF DN40 disc valve and treat 3X1 as one vendor-supplied valve component." - - "Local route: machine the roughly 38 x 45.5 x 38 mm stainless valve-body component from 316L/1.4404 bar or near-net blank, including the central bore and external lug features visible in CAD." + - "Manufacturing route: machine the roughly 38 x 45.5 x 38 mm stainless valve-body component from 316L/1.4404 bar or near-net blank, including the central bore and external lug features visible in CAD." - "Deburr, clean, and passivate the stainless surfaces for vacuum/powder-handling service." - "Assemble with the mating valve part and EPDM sealing element, then inspect manual positions, fit, closure, and leak/powder-tightness." source: @@ -50,7 +49,7 @@ how_to_make: cited_fact_or_basis: "AMproved identifies the product as an ISO-KF DN40 disc valve with 3 detent positions for manual control/closure in AM-machine pipework. FreeCAD measured a 38.00 x 45.50 x 38.00 mm one-solid part, and the contact sheet shows a compact bored cylindrical valve-body component with lugs. The detailed machining, passivation, seal integration, and inspection route is inferred from material, geometry, and valve service rather than stated by the vendor. targeted_web_search: searched 'AMPROVED ISO-KF DN 40 Scheibenventil AISI 316L 1.4404 EPDM', 'AMproved ISO-KF DN40 Scheibenventil weight material', 'sv04_din_cc_dn40 316L EPDM valve', and 'ISO-KF DN40 disc valve 316L EPDM manufacturing'; results resolved row-matched product function/material wording but did not provide a row-specific manufacturing process or catalog mass." evidence_basis: "engineering_hypothesis" assumptions: - - "The visible compact bored body and stainless material make subtractive machining from stainless stock a plausible local manufacturing route." + - "The visible compact bored body and stainless material make subtractive machining from stainless stock a plausible Manufacturing route." - "EPDM sealing is handled during valve-level assembly rather than during fabrication of the metal part-1 body." uncertainty_notes: - "The vendor page does not specify production method, tolerances, seal geometry, surface finish, or leak-test standard; those would matter for a self-manufactured replacement." diff --git a/research/ream250_bom/ream250_bom_row_0165_3X2.md b/research/ream250_bom/ream250_bom_row_0165_3X2.md index 007c0c2b..a0ba0363 100644 --- a/research/ream250_bom/ream250_bom_row_0165_3X2.md +++ b/research/ream250_bom/ream250_bom_row_0165_3X2.md @@ -37,11 +37,10 @@ material: uncertainty_notes: - "The row does not identify which subfeatures are stainless versus EPDM, and the local STEP material metadata is only placeholder Generic, so downstream modeling should preserve the combined material set rather than assign a detailed material split." how_to_make: - summary: "Near-term KB modeling should procure this as an AMPROVED DN40 valve subcomponent or as part of the complete ISO-KF DN40 disc valve; a plausible local route is precision stainless machining for the shaft/disc/lever hardware, EPDM seal fabrication or procurement, cleaning/passivation, assembly, and leak/function testing." + summary: "Precision stainless machining for the shaft/disc/lever hardware, EPDM seal fabrication, cleaning/passivation, assembly, and leak/function testing" manufacturing_steps: - - "Procure the complete AMPROVED ISO-KF DN40 disc valve or the matching replacement subcomponent when available." - - "For local production, machine the stainless shaft, lever hub, handle, and disc-like closure geometry from 316L/1.4404 stock." - - "Mold, cut, or procure the EPDM sealing element compatible with the DN40 valve geometry." + - "Machine the stainless shaft, lever hub, handle, and disc-like closure geometry from 316L/1.4404 stock." + - "Mold, cut" - "Deburr, clean, and passivate stainless surfaces for powder/vacuum-adjacent service." - "Assemble the lever and closure element with the seal, then verify the three-position manual action and closure/leak performance in the valve body." source: diff --git a/research/ream250_bom/ream250_bom_row_0166_3X3.md b/research/ream250_bom/ream250_bom_row_0166_3X3.md index c4044128..b057c5ba 100644 --- a/research/ream250_bom/ream250_bom_row_0166_3X3.md +++ b/research/ream250_bom/ream250_bom_row_0166_3X3.md @@ -39,9 +39,9 @@ material: - "The local STEP material extractor returned only Generic/1000.0 metadata, so it did not independently confirm the BOM material text." - "The BOM text gives the material set but not the exact fraction or grade certification for each valve subcomponent." how_to_make: - summary: "Treat as a purchased ISO-KF DN40 manual valve module for KB planning. A plausible manufacturing route is machining/forming 316L stainless valve body and KF flange features, fitting the rotating disc/shaft and detent handle, installing an EPDM seal, then leak/function testing as a vendor-supplied assembly." + summary: "Treat as a external ISO-KF DN40 manual valve module for KB planning. A plausible manufacturing route is machining/forming 316L stainless valve body and KF flange features, fitting the rotating disc/shaft and detent handle, installing an EPDM seal, then leak/function testing as a row-matched assembly" manufacturing_steps: - - "Procure or fabricate 316L/1.4404 stainless valve body, DN40 KF flange geometry, disc, shaft, handle, and fasteners." + - "Fabricate 316L/1.4404 stainless valve body, DN40 KF flange geometry, disc, shaft, handle, and fasteners" - "Machine sealing, bore, clamp, and detent features; deburr and clean for powder/vacuum service." - "Install EPDM seal and rotating disc/handle assembly." - "Perform manual actuation, sealing, and leak/function checks before installation in the reAM250 assembly." diff --git a/research/ream250_bom/ream250_bom_row_0167_6A.md b/research/ream250_bom/ream250_bom_row_0167_6A.md index 9a59708f..784a5b0f 100644 --- a/research/ream250_bom/ream250_bom_row_0167_6A.md +++ b/research/ream250_bom/ream250_bom_row_0167_6A.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "The exact profile, polyurethane formulation, coating, and cord material are not specified in the BOM row or STEP metadata." how_to_make: - summary: "Procure as a catalog or custom PU conveyor/timing belt from a belt supplier; a local route would manufacture PU belt stock around tension cords, close or form it as an endless loop, cut it to final width, and verify fit on the matching pulleys or guides." + summary: "Prepare as a catalog or custom PU conveyor/timing belt from a belt supplier; manufacture PU belt stock around tension cords, close or form it as an endless loop, cut it to final width, and verify fit on the matching pulleys or guides" manufacturing_steps: - "Select belt width, loop length, profile, backing or transport surface, and tension-cord option to match the CAD loop and machine pulleys." - "For open or welded stock, extrude polyurethane around the tension cords, cool the belt, cut it to length, and weld or otherwise close the belt ends." diff --git a/research/ream250_bom/ream250_bom_row_0168_6B1.md b/research/ream250_bom/ream250_bom_row_0168_6B1.md index 50f700d3..1162bc5a 100644 --- a/research/ream250_bom/ream250_bom_row_0168_6B1.md +++ b/research/ream250_bom/ream250_bom_row_0168_6B1.md @@ -38,7 +38,7 @@ material: how_to_make: summary: "Plausible route: cut stainless bar or plate stock to length, machine the profiled ends and contact geometry, deburr, and finish or polish the sliding/contact face before inspection." manufacturing_steps: - - "Procure stainless steel rectangular bar or plate stock sized for the 50 x 10 x 274 mm envelope." + - "Prepare stainless steel rectangular bar or plate stock sized for the 50 x 10 x 274 mm envelope" - "Saw or abrasive-cut the blank to length." - "Mill the end profiles and any relieved rail features visible in the CAD preview." - "Deburr edges and polish or grind the gliding contact face to the required sliding finish." diff --git a/research/ream250_bom/ream250_bom_row_0169_6B2.md b/research/ream250_bom/ream250_bom_row_0169_6B2.md index 84026b86..fdf19dfb 100644 --- a/research/ream250_bom/ream250_bom_row_0169_6B2.md +++ b/research/ream250_bom/ream250_bom_row_0169_6B2.md @@ -40,7 +40,7 @@ material: - "No ceramic grade, composition, surface finish, or procurement standard is provided." - "The conflicting stainless material metadata should be rechecked against the native CAD assembly before final KB modeling." how_to_make: - summary: "Plausible route: make or procure a small technical-ceramic square rod, cut it to the 274 mm length, grind or lap the sides/ends as needed, then bond or install it with the neighboring gliding-surface and glue components." + summary: "Plausible route: Make a small technical-ceramic square rod, cut it to the 274 mm length, grind or lap the sides/ends as needed, then bond or install it with the neighboring gliding-surface and glue components" manufacturing_steps: - "Select a dense technical ceramic rod or green ceramic preform sized near the 4 x 4 mm square section." - "If made locally, press, extrude, or machine a green ceramic blank from ceramic powder plus binder, then debind and sinter it." diff --git a/research/ream250_bom/ream250_bom_row_0170_6B3.md b/research/ream250_bom/ream250_bom_row_0170_6B3.md index c0aa530a..fd9f8142 100644 --- a/research/ream250_bom/ream250_bom_row_0170_6B3.md +++ b/research/ream250_bom/ream250_bom_row_0170_6B3.md @@ -39,7 +39,7 @@ material: uncertainty_notes: - "No adhesive chemistry, cure method, service temperature, vacuum compatibility, or bonding-substrate compatibility is provided." how_to_make: - summary: "Plausible route: procure a compatible structural or retaining adhesive, clean and mask the mating surfaces, dispense a controlled 274 mm bead matching the CAD volume, assemble the mating recoater parts, cure, and inspect squeeze-out and bond continuity." + summary: "Plausible route: prepare a compatible structural or retaining adhesive, clean and mask the mating surfaces, dispense a controlled 274 mm bead matching the CAD volume, assemble the mating recoater parts, cure, and inspect squeeze-out and bond continuity" manufacturing_steps: - "Select an adhesive compatible with the bonded substrates and the recoater operating environment." - "Clean and abrade or otherwise prepare the mating surfaces according to the adhesive process requirement." @@ -51,7 +51,7 @@ how_to_make: cited_fact_or_basis: "BOM/CAD identify the item as glue, and CAD/preview show a simple long thin adhesive-like strip. targeted_web_search: queries tried 'reAM250 6B3 glue manufacturing', 'reAM250 glue ceramic pole', 'reAM250 6B3_glue adhesive', and 'adhesive bead ceramic pole gliding surface manufacturing'; results did not find a row-specific adhesive specification or process, so the route is inferred from the adhesive-bead geometry and BOM neighborhood." evidence_basis: "engineering_hypothesis" assumptions: - - "The row is modeled as an applied cured adhesive volume, not a reusable mechanical part or purchased calibrated module." + - "The row is modeled as an applied cured adhesive volume, not a reusable mechanical part or external calibrated module" - "Surface preparation, controlled dispensing, fixturing, and cure are included because they are normally required to turn an adhesive into the installed bonded feature represented by the CAD bead." uncertainty_notes: - "The actual adhesive may require a specific primer, mix ratio, cure schedule, vacuum bake-out, or cleanroom handling not stated by the BOM/CAD row." diff --git a/research/ream250_bom/ream250_bom_row_0171_6C1.md b/research/ream250_bom/ream250_bom_row_0171_6C1.md index 09b5b3f3..fdeb2061 100644 --- a/research/ream250_bom/ream250_bom_row_0171_6C1.md +++ b/research/ream250_bom/ream250_bom_row_0171_6C1.md @@ -49,7 +49,7 @@ how_to_make: cited_fact_or_basis: "The STEP geometry is one steel solid with a 265.00 x 6.00 x 20.00 mm envelope, and the rendered preview shows a long narrow blade/strip without purchased-module features. targeted_web_search: tried '\"6C1_blade\" reAM250 material', '\"6C1_blade\" \"scraper_blade\"', '\"6C0_scraper_blade\" reAM250', and 'RenAM 250 recoater blade scraper blade metal additive manufacturing powder bed recoater function'; results found duplicate reAM250 BOM listings and general recoater-blade context, but no row-specific fabrication drawing or manufacturing-process source." evidence_basis: "engineering_hypothesis" assumptions: - - "Cutting and edge machining/grinding from steel stock is the most plausible local route for the observed one-piece blade geometry." + - "Cutting and edge machining/grinding from steel stock is the most plausible Manufacturing route for the observed one-piece blade geometry." - "Powder-bed recoater service requires a clean, straight, burr-free working edge." uncertainty_notes: - "No row-specific drawing was found, so exact edge angle, flatness, hardness, coating, and surface-finish requirements remain unresolved." diff --git a/research/ream250_bom/ream250_bom_row_0172_6C2.md b/research/ream250_bom/ream250_bom_row_0172_6C2.md index 61ad30f0..cb82be2a 100644 --- a/research/ream250_bom/ream250_bom_row_0172_6C2.md +++ b/research/ream250_bom/ream250_bom_row_0172_6C2.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "The STEP metadata gives a material family but not a stainless alloy grade or heat treatment." how_to_make: - summary: "Procure or fabricate as a machined stainless blade-mount rail; local manufacture would start from stainless bar or plate stock, mill the long profile and grooves, drill or countersink the repeated mounting holes, deburr, passivate, and inspect straightness and blade-contact surfaces." + summary: "Fabricate as a machined stainless blade-mount rail; start from stainless bar or plate stock, mill the long profile and grooves, drill or countersink the repeated mounting holes, deburr, passivate, and inspect straightness and blade-contact surfaces" manufacturing_steps: - "Cut stainless bar or plate stock slightly oversize to the roughly 265 mm rail length." - "Mill the outer profile, stepped channel, and blade locating or clamping faces." diff --git a/research/ream250_bom/ream250_bom_row_0173_6C3.md b/research/ream250_bom/ream250_bom_row_0173_6C3.md index a1838c71..88bd7bdd 100644 --- a/research/ream250_bom/ream250_bom_row_0173_6C3.md +++ b/research/ream250_bom/ream250_bom_row_0173_6C3.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The STEP metadata gives a material family but not a stainless alloy grade, hardness, or surface treatment." how_to_make: - summary: "Procure or fabricate as a simple machined or profile-cut stainless strip; local manufacture would start from thin stainless strip or plate stock, cut the long profile and angled end geometry, deburr, clean or passivate, and inspect length, flatness, and edge condition before assembly with the blade mount." + summary: "Fabricate as a simple machined or profile-cut stainless strip; start from thin stainless strip or plate stock, cut the long profile and angled end geometry, deburr, clean or passivate, and inspect length, flatness, and edge condition before assembly with the blade mount" manufacturing_steps: - "Cut stainless strip or thin plate stock slightly oversize to the roughly 265 mm length." - "Profile-cut or mill the long narrow outline and angled end features shown in the CAD preview." diff --git a/research/ream250_bom/ream250_bom_row_0174_6C5.md b/research/ream250_bom/ream250_bom_row_0174_6C5.md index 192a882a..12d02824 100644 --- a/research/ream250_bom/ream250_bom_row_0174_6C5.md +++ b/research/ream250_bom/ream250_bom_row_0174_6C5.md @@ -39,7 +39,7 @@ material: uncertainty_notes: - "No sourced alloy family, grade, hardness, or surface treatment is available for this row; later KB modeling should keep material broad unless better CAD metadata or drawings are found." how_to_make: - summary: "Fabricate as a small machined metal blade-extension block; local manufacture would cut a blank from thin metal bar or plate stock, mill the rectangular/chamfered profile and relieved faces, drill the two through holes, deburr, clean or passivate if stainless, and inspect hole spacing plus flatness before assembly." + summary: "Fabricate as a small machined metal blade-extension block; cut a blank from thin metal bar or plate stock, mill the rectangular/chamfered profile and relieved faces, drill the two through holes, deburr, clean or passivate if stainless, and inspect hole spacing plus flatness before assembly." manufacturing_steps: - "Cut a metal bar or plate blank slightly oversize for the roughly 22 x 14 x 4.5 mm envelope." - "Mill the outside profile and relieved or chamfered faces visible in the CAD preview." diff --git a/research/ream250_bom/ream250_bom_row_0175_6D.md b/research/ream250_bom/ream250_bom_row_0175_6D.md index 7374f2f2..ae39b2d5 100644 --- a/research/ream250_bom/ream250_bom_row_0175_6D.md +++ b/research/ream250_bom/ream250_bom_row_0175_6D.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The STEP metadata does not identify a stainless grade such as 304, 316, or hardened stainless." how_to_make: - summary: "Make as a small precision-machined stainless sleeve from bar stock, or procure as a custom turned sleeve/bushing if exact tolerances are not yet modeled." + summary: "Make as a small precision-machined stainless sleeve from bar stock" manufacturing_steps: - "Cut stainless bar or rod stock slightly oversize." - "Turn the outside diameter, collar/head, and end faces on a lathe." diff --git a/research/ream250_bom/ream250_bom_row_0176_6E1.md b/research/ream250_bom/ream250_bom_row_0176_6E1.md index d1b2209d..fee7d160 100644 --- a/research/ream250_bom/ream250_bom_row_0176_6E1.md +++ b/research/ream250_bom/ream250_bom_row_0176_6E1.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The STEP metadata does not identify a stainless grade such as 304, 316, or 1.4301." how_to_make: - summary: "Make from approximately 1 mm stainless sheet by cutting the rectangular profile, deburring, flattening if needed, and cleaning or passivating before assembly; procurement as a simple custom laser-cut sheet-metal plate is also plausible." + summary: "Make from approximately 1 mm stainless sheet by cutting the rectangular profile, deburring, flattening if needed, and cleaning or passivating before assembly; Cut sheet-metal plate is also plausible" manufacturing_steps: - "Select stainless sheet stock about 1.0 mm thick." - "CNC laser cut, shear, or otherwise blank a roughly 118.5 x 268.0 mm rectangular plate from the sheet." diff --git a/research/ream250_bom/ream250_bom_row_0177_6E2.md b/research/ream250_bom/ream250_bom_row_0177_6E2.md index a4a1ff9e..46d55d4b 100644 --- a/research/ream250_bom/ream250_bom_row_0177_6E2.md +++ b/research/ream250_bom/ream250_bom_row_0177_6E2.md @@ -44,7 +44,7 @@ how_to_make: - "Deburr, clean, and inspect dimensions before installation in the recoater assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/6E2_plate_right.step; research/ream250_bom/ream250_bom_row_0177_6E2__views_2x2.png; web search sanity check" - cited_fact_or_basis: "CAD preview and bounding box show a simple narrow angled plate, and STEP metadata identifies stainless steel. targeted_web_search: tried \"6E2_plate_right reAM250\", \"6E2 reAM250 recoater plate\", and \"6E2_plate_right\"; results only mirrored the BOM row and did not provide a row-specific vendor drawing or manufacturing route." + cited_fact_or_basis: "CAD preview and bounding box show a simple narrow angled plate, and STEP metadata identifies stainless steel. targeted_web_search: tried \"6E2_plate_right reAM250\", \"6E2 reAM250 recoater plate\", and \"6E2_plate_right\" results only mirrored the BOM row and did not provide a row-specific vendor drawing or manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - "A cut-and-formed stainless plate route is the most plausible low-complexity route for this geometry and material." diff --git a/research/ream250_bom/ream250_bom_row_0178_6E3.md b/research/ream250_bom/ream250_bom_row_0178_6E3.md index b867576d..44e80849 100644 --- a/research/ream250_bom/ream250_bom_row_0178_6E3.md +++ b/research/ream250_bom/ream250_bom_row_0178_6E3.md @@ -45,7 +45,7 @@ how_to_make: - "Clean or passivate according to the surrounding machine environment; inspect overall profile, flatness, and thickness." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/6E3_plate_front.step; research/ream250_bom/ream250_bom_row_0178_6E3__views_2x2.png; https://www.fictiv.com/articles/laser-cutting-precision-metal-fabrication; https://www.hubs.com/sheet-metal-fabrication/" - cited_fact_or_basis: "CAD and preview show one 35.75 x 118.50 x 1.00 mm thin plate-like solid with a tapered outline and internal triangular geometry. Fictiv describes laser cutting as a CAD/CNC-driven precision metal fabrication process for metals including stainless steel. Protolabs Network describes sheet-metal fabrication routes including laser cutting and bending for material sheets in the 1-6 mm range. targeted_web_search: searched \"stainless steel sheet metal flat bracket laser cut deburr manufacturing route\" and \"1 mm stainless steel sheet metal laser cutting bending manufacturing\"; results supported generic thin stainless sheet cutting/deburring routes but did not provide a row-specific drawing or process note for 6E3_plate_front." + cited_fact_or_basis: "CAD and preview show one 35.75 x 118.50 x 1.00 mm thin plate-like solid with a tapered outline and internal triangular geometry. Fictiv describes laser cutting as a CAD/CNC-driven precision metal fabrication process for metals including stainless steel. Protolabs Network describes sheet-metal fabrication routes including laser cutting and bending for material sheets in the 1-6 mm range. targeted_web_search: searched \"stainless steel sheet metal flat bracket laser cut deburr manufacturing route\" and \"1 mm stainless steel sheet metal laser cutting bending manufacturing\" results supported generic thin stainless sheet cutting/deburring routes but did not provide a row-specific drawing or process note for 6E3_plate_front." evidence_basis: "engineering_hypothesis" assumptions: - "The part is treated as a custom simple sheet part because the BOM row has no manufacturer/product ID or link URL and the CAD name is assembly-specific." diff --git a/research/ream250_bom/ream250_bom_row_0179_6E4.md b/research/ream250_bom/ream250_bom_row_0179_6E4.md index c4376237..a2aee8b8 100644 --- a/research/ream250_bom/ream250_bom_row_0179_6E4.md +++ b/research/ream250_bom/ream250_bom_row_0179_6E4.md @@ -43,10 +43,10 @@ how_to_make: - "Clean, passivate, or otherwise finish the stainless surface if the installed location contacts metal powder or process atmosphere." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/6E4_plate_back.step; research/ream250_bom/ream250_bom_row_0179_6E4__views_2x2.png" - cited_fact_or_basis: "The STEP geometry measures 1.00 mm thick with an irregular flat plate outline; the CAD preview shows a thin plate with no visible multi-part assembly features. targeted_web_search: searched \"6E4_plate_back reAM250 material manufacturing\", \"6E4 6E4_plate_back\", and \"reAM250 plate_back stainless steel\"; found duplicate BOM text but no row-specific fabrication drawing or vendor manufacturing source." + cited_fact_or_basis: "The STEP geometry measures 1.00 mm thick with an irregular flat plate outline; the CAD preview shows a thin plate with no visible multi-part assembly features. targeted_web_search: searched \"6E4_plate_back reAM250 material manufacturing\", \"6E4 6E4_plate_back\", and \"reAM250 plate_back stainless steel\" found duplicate BOM text but no row-specific fabrication drawing or vendor manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - - "A flat 1 mm stainless plate is best treated as a sheet-cut part rather than a machined block or purchased calibrated module." + - "A flat 1 mm stainless plate is best treated as a sheet-cut part rather than a machined block or external calibrated module" - "Deburring and cleaning are included because thin stainless powder-system plates commonly need edge cleanup and surface cleanliness." uncertainty_notes: - "No row-specific fabrication drawing was found, so cut method, edge tolerance, and finish requirements remain inferred from geometry." diff --git a/research/ream250_bom/ream250_bom_row_0180_6F.md b/research/ream250_bom/ream250_bom_row_0180_6F.md index 80b9f0b4..6f740cf8 100644 --- a/research/ream250_bom/ream250_bom_row_0180_6F.md +++ b/research/ream250_bom/ream250_bom_row_0180_6F.md @@ -49,7 +49,7 @@ how_to_make: cited_fact_or_basis: "The STEP geometry is one thin Aluminum 6061 solid with a 37.75 x 118.50 x 3.00 mm envelope; the rendered contact sheet shows an asymmetric flat/faceted extension plate without purchased-module features. targeted_web_search: tried '\"6F_powder_container_extension_back\"', '\"reAM250\" \"powder_container_extension_back\"', and '\"6F\" \"powder container extension back\" \"Aluminum 6061\"'; results only duplicated BOM row identity or generic Aluminum 6061 pages, with no row-specific fabrication drawing or manufacturing-process source." evidence_basis: "engineering_hypothesis" assumptions: - - "CNC cutting/milling from 3 mm Aluminum 6061 stock is the most plausible local route for the observed one-piece thin plate geometry." + - "CNC cutting/milling from 3 mm Aluminum 6061 stock is the most plausible Manufacturing route for the observed one-piece thin plate geometry." - "Powder-container service requires clean, deburred edges to reduce powder hangups and contamination." uncertainty_notes: - "No row-specific drawing was found, so bend radii, flatness, tolerances, fastener interfaces, and surface-finish requirements remain unresolved." diff --git a/research/ream250_bom/ream250_bom_row_0181_6G.md b/research/ream250_bom/ream250_bom_row_0181_6G.md index 0f765f43..06bd5ac2 100644 --- a/research/ream250_bom/ream250_bom_row_0181_6G.md +++ b/research/ream250_bom/ream250_bom_row_0181_6G.md @@ -48,7 +48,7 @@ how_to_make: cited_fact_or_basis: "The STEP geometry is one thin Aluminum 6061 solid with a 37.75 x 118.50 x 3.00 mm envelope; the rendered contact sheet shows an asymmetric flat/faceted extension plate without purchased-module features. targeted_web_search: tried '\"6G_powder_container_extension_front\"', '\"reAM250\" \"powder container\" extension front aluminum 6061', and '\"6G_powder_container_extension_front\" material'; results only duplicated BOM row identity or generic Aluminum 6061 pages, with no row-specific fabrication drawing or manufacturing-process source." evidence_basis: "engineering_hypothesis" assumptions: - - "CNC cutting/milling from 3 mm Aluminum 6061 stock is the most plausible local route for the observed one-piece thin plate geometry." + - "CNC cutting/milling from 3 mm Aluminum 6061 stock is the most plausible Manufacturing route for the observed one-piece thin plate geometry." - "Powder-container service requires clean, deburred edges to reduce powder hangups and contamination." uncertainty_notes: - "No row-specific drawing was found, so bend radii, flatness, tolerances, fastener interfaces, and surface-finish requirements remain unresolved." diff --git a/research/ream250_bom/ream250_bom_row_0182_6H1.md b/research/ream250_bom/ream250_bom_row_0182_6H1.md index 73ed033f..45a75006 100644 --- a/research/ream250_bom/ream250_bom_row_0182_6H1.md +++ b/research/ream250_bom/ream250_bom_row_0182_6H1.md @@ -45,7 +45,7 @@ how_to_make: - "Deburr, radius powder-contact edges, clean, and inspect the chute opening geometry and mating lips against the STEP model." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/6H1_powder_chute.step; research/ream250_bom/ream250_bom_row_0182_6H1__views_2x2.png" - cited_fact_or_basis: "FreeCAD measured one solid with a 352.00 x 85.75 x 202.00 mm bounding box; the contact-sheet preview shows a long tapered chute with thin-wall faces and flanged lips. targeted_web_search: searched \"6H1_powder_chute manufacturing\", \"6H1 powder chute reAM250 material\", \"reAM250 powder chute material\", and \"powder chute sheet metal fabrication\"; found duplicate BOM/public reAM250 context and generic fabrication context, but no row-specific manufacturing drawing or process source." + cited_fact_or_basis: "FreeCAD measured one solid with a 352.00 x 85.75 x 202.00 mm bounding box; the contact-sheet preview shows a long tapered chute with thin-wall faces and flanged lips. targeted_web_search: searched \"6H1_powder_chute manufacturing\", \"6H1 powder chute reAM250 material\", \"reAM250 powder chute material\", and \"powder chute sheet metal fabrication\" found duplicate BOM/public reAM250 context and generic fabrication context, but no row-specific manufacturing drawing or process source." evidence_basis: "engineering_hypothesis" assumptions: - "Sheet cutting and forming are chosen because the visible shape is a thin-wall tapered chute rather than a solid machined block." diff --git a/research/ream250_bom/ream250_bom_row_0183_6H2.md b/research/ream250_bom/ream250_bom_row_0183_6H2.md index a5ff644e..5af8258c 100644 --- a/research/ream250_bom/ream250_bom_row_0183_6H2.md +++ b/research/ream250_bom/ream250_bom_row_0183_6H2.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - The material metadata gives the family but not durometer, cure system, filler package, color, or exact silicone grade. how_to_make: - summary: Procure as a Lisema/vendor silicone seal or manufacture locally as a flat silicone gasket cut from sheet stock, with waterjet/digital knife/die cutting suitable for the rectangular window profile; molded silicone is a fallback if the seal has controlled edge features not captured in the simplified route. + summary: "Prepare as a Lisema/vendor silicone seal or manufacture locally as a flat silicone gasket cut from sheet stock, with waterjet/digital knife/die cutting suitable for the rectangular window profile; molded silicone is a fallback if the seal has controlled edge features not captured in the simplified route" manufacturing_steps: - Select silicone rubber sheet around 2 mm thick with compatible temperature, vacuum, and compression-set requirements. - Cut the outer rectangle and inner window profile from sheet using waterjet, digital knife, or steel-rule die tooling. diff --git a/research/ream250_bom/ream250_bom_row_0184_6H3.md b/research/ream250_bom/ream250_bom_row_0184_6H3.md index 1cf57f38..e8bed8bb 100644 --- a/research/ream250_bom/ream250_bom_row_0184_6H3.md +++ b/research/ream250_bom/ream250_bom_row_0184_6H3.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - The row-specific STEP file does not expose the exact Mink order variant, bristle height, or polymer grade; treat TPE/TPV plus PA6 as the best family-level material set, not a certified material grade. how_to_make: - summary: Procure as a Mink Flex-System/FBL3002 flexible strip brush seal and cut to the 270 mm CAD length for installation; local approximation would extrude or mold the rubber/TPE profile and add polymer bristles, then trim and inspect the segment. + summary: "Prepare as a Mink Flex-System/FBL3002 flexible strip brush seal and cut to the 270 mm CAD length for installation; extrude or mold the rubber/TPE profile and add polymer bristles, then trim and inspect the segment" manufacturing_steps: - Select the Mink Flex-System profile matching the reAM250 groove/interface, using the FBL3002 family indicated by the assembly STEP context. - Cut the flexible strip brush from supplied roll/length stock to the 270 mm row length shown by CAD. @@ -48,10 +48,10 @@ how_to_make: cited_fact_or_basis: "Mink's Flex-System brochure says the product is supplied in rolls up to several hundred metres, can be cut to the required length, and can be fitted/replaced with low tool effort by gluing, pushing onto an edge, or inserting into a groove. CAD evidence gives the required row length as 270.00 mm." evidence_basis: bom_provided assumptions: - - Procurement and cut-to-length installation is the preferred route because the row is a vendor component from Mink Bursten. - - The local approximation route is lower confidence than procurement because the catalog does not provide a full sub-BOM or bristle-insertion manufacturing workflow. + - "Cut-to-length installation is the preferred route because the row is a vendor component from Mink Bursten" + - "This manufacturing route is lower confidence because the catalog does not provide a full sub-BOM or bristle-insertion manufacturing workflow" uncertainty_notes: - - Exact profile selection, adhesive or retaining method, and bristle height should be checked against the machine drawing or Mink order configuration before replacing the component. + - "Exact machine drawing or Mink configuration is needed before replacing the component" kb_implications: - "item_granularity: simple_part - Model as a replaceable cut-to-length flexible brush seal, not as raw stock or a calibrated module; later KB work can reuse a generic brush-seal replaceable or applied part with row-specific length." --- diff --git a/research/ream250_bom/ream250_bom_row_0185_6I.md b/research/ream250_bom/ream250_bom_row_0185_6I.md index b6b47e94..3d066263 100644 --- a/research/ream250_bom/ream250_bom_row_0185_6I.md +++ b/research/ream250_bom/ream250_bom_row_0185_6I.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The STEP metadata identifies the alloy family/grade but does not state temper, surface treatment, or whether any inserts or pads are installed separately from this plate row." how_to_make: - summary: "Make as a small CNC-machined or profile-cut 6061 aluminum clamping plate, or procure as a custom machined replacement matched to the reAM250 drawing." + summary: "Make as a small CNC-machined or profile-cut 6061 aluminum clamping plate" manufacturing_steps: - "Start from 6061 aluminum sheet or plate stock slightly thicker/larger than the 80 x 42 x 4 mm finished envelope." - "Waterjet, laser, router, or CNC mill the outer profile, large central rounded slot, and visible clearance/lightening cutouts." @@ -47,7 +47,7 @@ how_to_make: cited_fact_or_basis: "CAD evidence shows a one-piece 80.00 x 42.00 x 4.00 mm Aluminum 6061 plate with a large rounded slot and small mounting holes. targeted_web_search: queries tried '\"6I_clamping_plate_front\"', '\"reAM250\" \"clamping_plate_front\"', and '\"reAM250\" \"6I\" \"clamping plate\"'; results found mirrored reAM250 BOM listings but no row-specific vendor drawing, drawing note, or manufacturing process for 6I_clamping_plate_front." evidence_basis: "engineering_hypothesis" assumptions: - - "The visible CAD geometry is a single custom flat aluminum plate rather than a casting, printed part, or purchased catalog clamp." + - "The visible CAD geometry is a single custom flat aluminum plate rather than a casting, printed part, or external catalog clamp" - "Low-volume KB planning favors cutting/machining from plate stock because the part is thin, flat, and contains 2D profile features plus drilled holes." uncertainty_notes: - "Exact tolerances, fastener hole callouts, surface finish, edge break, and surface-treatment requirements are not present in the row-level evidence." diff --git a/research/ream250_bom/ream250_bom_row_0186_6J.md b/research/ream250_bom/ream250_bom_row_0186_6J.md index 4df1f823..2e6286d9 100644 --- a/research/ream250_bom/ream250_bom_row_0186_6J.md +++ b/research/ream250_bom/ream250_bom_row_0186_6J.md @@ -48,7 +48,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "Because the part is a small flat aluminum plate with cutouts and holes, subtractive manufacture from plate stock is the simplest plausible route." - - "No evidence was found for casting, additive manufacturing, or a purchased catalog part for this row." + - "No evidence was found for casting, additive manufacturing, or a external catalog part for this row" uncertainty_notes: - "The exact tolerances, surface finish, and edge break requirements are not available from the BOM or STEP export." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0187_6K.md b/research/ream250_bom/ream250_bom_row_0187_6K.md index 9ce224d3..995be90c 100644 --- a/research/ream250_bom/ream250_bom_row_0187_6K.md +++ b/research/ream250_bom/ream250_bom_row_0187_6K.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The STEP metadata identifies the alloy family/grade but does not state temper, surface treatment, or whether the 'Welded' material label reflects stock/process history rather than a weld in this small part." how_to_make: - summary: "Make as a small CNC-machined 6061 aluminum bearing-mount plate/block, or procure as a custom machined spare matched to the reAM250 drawing." + summary: "Make as a small CNC-machined 6061 aluminum bearing-mount plate/block" manufacturing_steps: - "Start from 6061 aluminum plate or bar stock slightly larger than the 52 x 24 x 8 mm finished envelope." - "CNC mill the outside profile, relieved/chamfered end features, and flat bearing-mount surfaces." @@ -47,7 +47,7 @@ how_to_make: cited_fact_or_basis: "CAD evidence shows a one-piece 52.00 x 24.00 x 8.00 mm Aluminum 6061 mount with a large circular bearing feature and chamfered/relieved geometry. McCormick Industries describes comparable aluminum brake shaft bearing blocks as machined from 6061-T6 aluminum billet with precision-drilled mounting holes and a central bearing bore. targeted_web_search: query tried 'fixed bearing mount aluminum 6061 machined block bearing support'; results found general 6061 bearing-block machining examples but no row-specific vendor drawing or manufacturing process for 6K_fixed_bearing_mount." evidence_basis: "engineering_hypothesis" assumptions: - - "The visible CAD geometry is a single aluminum machined part rather than a casting or multi-part purchased bearing block." + - "The visible CAD geometry is a single aluminum machined part rather than a casting or multi-part external bearing block" - "Low-volume KB planning favors CNC machining from stock over casting because the part is small, flat, and has a precision bearing feature." uncertainty_notes: - "Exact tolerances, bearing fit class, surface finish, hole callouts, and heat-treatment/temper requirements are not present in the row-level evidence." diff --git a/research/ream250_bom/ream250_bom_row_0188_6L.md b/research/ream250_bom/ream250_bom_row_0188_6L.md index 3c4ce59c..37862c1b 100644 --- a/research/ream250_bom/ream250_bom_row_0188_6L.md +++ b/research/ream250_bom/ream250_bom_row_0188_6L.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The STEP metadata identifies the alloy family/grade but does not state temper, surface treatment, or whether any local insert or bushing is installed separately from this mount row." how_to_make: - summary: "Make as a small CNC-machined 6061 aluminum bearing-mount plate/block, or procure as a custom machined spare matched to the reAM250 drawing." + summary: "Make as a small CNC-machined 6061 aluminum bearing-mount plate/block" manufacturing_steps: - "Start from 6061 aluminum plate or bar stock slightly larger than the 52 x 24 x 8 mm finished envelope." - "CNC mill the outside profile, relieved/chamfered end features, and flat bearing-mount surfaces." @@ -47,7 +47,7 @@ how_to_make: cited_fact_or_basis: "CAD evidence shows a one-piece 52.00 x 24.00 x 8.00 mm Aluminum 6061 mount with a large circular bearing feature and chamfered/relieved geometry. Cox Manufacturing describes Aluminum 6061 as commonly machined by CNC milling/turning/Swiss machining and notes good corrosion resistance, clean surface finish, welding/forming suitability, and anodizing suitability. targeted_web_search: query tried 'floating bearing mount aluminum 6061 machined plate bearing mount manufacturing'; results found general 6061 machining and bearing-housing examples but no row-specific vendor drawing or manufacturing process for 6L_floating_bearing_mount." evidence_basis: "engineering_hypothesis" assumptions: - - "The visible CAD geometry is a single aluminum machined part rather than a casting or multi-part purchased bearing block." + - "The visible CAD geometry is a single aluminum machined part rather than a casting or multi-part external bearing block" - "Low-volume KB planning favors CNC machining from stock over casting because the part is small, flat, and has a precision bearing feature." uncertainty_notes: - "Exact tolerances, bearing fit class, surface finish, hole callouts, and heat-treatment/temper requirements are not present in the row-level evidence." diff --git a/research/ream250_bom/ream250_bom_row_0189_6M1.md b/research/ream250_bom/ream250_bom_row_0189_6M1.md index 6949a5a1..4cb1bd24 100644 --- a/research/ream250_bom/ream250_bom_row_0189_6M1.md +++ b/research/ream250_bom/ream250_bom_row_0189_6M1.md @@ -38,9 +38,8 @@ material: uncertainty_notes: - "No row-specific material property was embedded in the STEP file; exact aluminum alloy grade is not identified." how_to_make: - summary: "Prefer procurement as the SMC LEFG32-S-600 support-guide product or service part; for local modeling, represent this row as a CNC-machined/anodized aluminum carriage/table component that is assembled with the rail, seal band, and guide hardware in the complete support-guide module." + summary: "Represent this row as a CNC-machined/anodized aluminum carriage/table component that is assembled with the rail, seal band, and guide hardware in the complete support-guide module" manufacturing_steps: - - "Procure the SMC LEFG32-S-600 support guide when using vendor supply." - "For local manufacture of the carriage only, machine the carriage/table from aluminum-alloy bar or plate/extrusion stock to the 60.00 x 15.20 x 122.00 mm CAD envelope with mounting holes, side reliefs, and guide interfaces." - "Deburr, clean, and anodize the aluminum carriage; inspect mounting-hole positions and guide contact/reference faces." - "Assemble the carriage with the companion rail/support-guide hardware, stainless seal-band parts, and any bushing or guide elements needed for the full LEFG support guide." @@ -49,7 +48,7 @@ how_to_make: cited_fact_or_basis: "The SMC catalog identifies LEFG as a support guide, gives LEFG32-S-600 dimensions/weight, and lists aluminum-alloy anodized structural parts plus stainless steel seal-band components for the product family. CAD/preview show one machined carriage-like solid with mounting holes and relieved faces. The detailed machining, anodizing, inspection, and assembly sequence is inferred from geometry and catalog material stack rather than stated by SMC as a manufacturing process. targeted_web_search: searched 'SMC LEFG32-S-600 weight material', 'LEFG32-S-600 SMC linear guide datasheet mass', 'LEFG32-S-600 manufacturing process', and 'SMC LEFG support guide material table'; results found row-matched SMC catalog/distributor function, dimensions, weight, and material-family evidence but no row-specific manufacturing-process specification." evidence_basis: "engineering_hypothesis" assumptions: - - "Local manufacturing would model the carriage as a machined aluminum part and the complete guide as a later assembly, not as a monolithic casting." + - "Model the carriage as a machined aluminum part and the complete guide as a later assembly, not as a monolithic casting." uncertainty_notes: - "Guide contact geometry, bearing interfaces, tolerances, surface treatment details, and any proprietary slider hardware are not fully specified by the accessible sources." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0190_6M2.md b/research/ream250_bom/ream250_bom_row_0190_6M2.md index f46d5772..ded5d1f6 100644 --- a/research/ream250_bom/ream250_bom_row_0190_6M2.md +++ b/research/ream250_bom/ream250_bom_row_0190_6M2.md @@ -36,18 +36,17 @@ material: uncertainty_notes: - "No row-specific material metadata was present in the STEP package beyond placeholder Generic; exact alloy grade, rail steel grade, and seal polymer grade remain unspecified." how_to_make: - summary: "Procure as SMC LEFG32-S-600 support guide for current modeling; a plausible local route is aluminum extrusion or machined/anodized body production, precision steel guide/rail and bearing hardware procurement or grinding, seal-band installation, and final alignment/inspection as a linear-guide support module." + summary: "Aluminum extrusion or machined/anodized body production, precision steel guide/rail and bearing hardware production or grinding, seal-band installation, and final alignment/inspection as a linear-guide support module" manufacturing_steps: - - "Procure/catalog route: buy the LEFG32-S-600 support guide as an SMC vendor module matched to the top linear-guide axis." - "Local-manufacturing route: make or source the aluminum support-guide body/profile, machine mounting features, anodize the aluminum surfaces, fit precision steel guide/bearing hardware, install stainless or polymer seal-band components, then align and inspect against the mating LEF driven axis." source: url_or_path: "https://www.smcusa.com/products/electric-actuators/sliders/support-guide~137707; research/ream250_bom/ream250_bom_row_0190_6M2__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/6M2_rail_LEFG32-S-600N.step" cited_fact_or_basis: "SMC describes the LEFG as a motorless support guide sharing LEFS/LEFB dimensions and using a seal band. CAD preview/STEP geometry show a long rail-like support body with mounting features. The detailed local fabrication sequence is inferred from the observed geometry and material family, not directly stated by the cited catalog. targeted_web_search: queries tried included 'SMC LEFG support guide material aluminum steel seal band', 'LEFG32-S-600 weight LEFG32-S 600 kg catalog', and 'SMC LEFG32-S-600 linear guide actuator specifications material weight'; results resolved product family, dimensions, mass, and broad material stack but did not provide a row-specific manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "For KB planning, this row is better represented initially as a purchased SMC linear-support module unless a detailed sub-BOM for guide rail, carriage, seals, bearings, and alignment operations is later introduced." + - "For KB planning, this row is better represented initially as a external SMC linear-support module unless a detailed sub-BOM for guide rail, carriage, seals, bearings, and alignment operations is later introduced" uncertainty_notes: - - "The local manufacturing route omits precision tolerances, preload/bearing details, and vendor quality-control steps that would matter for a self-manufactured replacement." + - "The manufacturing route omits precision tolerances, preload/bearing details, and vendor quality-control steps that would matter for a self-manufactured replacement." kb_implications: - "item_granularity: simple_part - Treat 6M2 as the rail/body portion of the SMC LEFG32-S-600 support-guide pair; keep the complete LEFG support guide as a later module only if rows 6M1, 6M2, seal-band parts, and guide hardware are explicitly recombined." --- diff --git a/research/ream250_bom/ream250_bom_row_0191_6N1.md b/research/ream250_bom/ream250_bom_row_0191_6N1.md index ad97fdca..65886eb6 100644 --- a/research/ream250_bom/ream250_bom_row_0191_6N1.md +++ b/research/ream250_bom/ream250_bom_row_0191_6N1.md @@ -38,10 +38,9 @@ material: uncertainty_notes: - "The source resolves the table material family but not a specific aluminum alloy grade or any hidden bearing/guide insert material." how_to_make: - summary: "Best modeled initially as a vendor linear-actuator carriage/table component; a plausible local route would machine the carriage from aluminum alloy stock, anodize it, and integrate precision guide/bearing interfaces during actuator assembly." + summary: "Best modeled initially as a vendor linear-actuator carriage/table component; machine the carriage from aluminum alloy stock, anodize it, and integrate precision guide/bearing interfaces during actuator assembly." manufacturing_steps: - - "Procure as the SMC LEFS32REA-600BK actuator carriage/table replacement or as part of the LEFS32REA actuator." - - "For local approximation, mill the carriage body from aluminum alloy bar or plate stock to the measured envelope and mounting features." + - "Mill the carriage body from aluminum alloy bar or plate stock to the measured envelope and mounting features." - "Anodize the aluminum body and fit or interface it with precision guide, ball screw nut, and bearing elements during actuator assembly." - "Inspect mounting surfaces, hole locations, and sliding alignment before installation." source: diff --git a/research/ream250_bom/ream250_bom_row_0192_6N2.md b/research/ream250_bom/ream250_bom_row_0192_6N2.md index 5a10f583..d9364611 100644 --- a/research/ream250_bom/ream250_bom_row_0192_6N2.md +++ b/research/ream250_bom/ream250_bom_row_0192_6N2.md @@ -40,7 +40,7 @@ material: uncertainty_notes: - "Do not use this as a specific alloy or heat-treatment claim; the evidence supports only a broad mixed actuator-rail material hypothesis." how_to_make: - summary: "Model as a precision-machined/anodized aluminum actuator rail or base extrusion, with any hardened guide surfaces or inserts treated as purchased precision guide components until the internal LEFS rail construction is modeled." + summary: "Model as a precision-machined/anodized aluminum actuator rail or base extrusion, with any hardened guide surfaces or inserts treated as external precision guide components until the internal LEFS rail construction is modeled" manufacturing_steps: - "Start from aluminum extrusion or machined aluminum bar sized for the LEFS32 base/rail envelope." - "Mill the longitudinal channels, mounting faces, slots, and end features visible in the CAD preview." diff --git a/research/ream250_bom/ream250_bom_row_0193_6O.md b/research/ream250_bom/ream250_bom_row_0193_6O.md index 84b736b3..b12b5a0b 100644 --- a/research/ream250_bom/ream250_bom_row_0193_6O.md +++ b/research/ream250_bom/ream250_bom_row_0193_6O.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The vendor page confirms the pulley configuration but does not state material; the material value relies on the supplied assembly STEP metadata." how_to_make: - summary: "Procure as a standard GT2 20-tooth, 8 mm bore flanged pulley, or locally make from Aluminum 6061 bar/blank by turning the bore and outside profile, cutting the GT2 tooth form, drilling/tapping the set-screw hole, and deburring/inspecting fit to the GT2 belt and 8 mm shaft." + summary: "Prepare as a standard GT2 20-tooth, 8 mm bore flanged pulley, or locally make from Aluminum 6061 bar/blank by turning the bore and outside profile, cutting the GT2 tooth form, drilling/tapping the set-screw hole, and deburring/inspecting fit to the GT2 belt and 8 mm shaft" manufacturing_steps: - "Cut Aluminum 6061 round stock or near-net pulley blank." - "Turn the central bore and flange/body outside diameters to the CAD envelope." @@ -48,7 +48,7 @@ how_to_make: cited_fact_or_basis: "BOM-provided vendor page identifies a standard GT2 20-tooth 8 mm bore pulley with two flanges; CAD preview shows a flanged toothed pulley and radial set-screw boss. targeted_web_search: not required for source-backed procurement route; detailed local machining route is inferred from geometry because the BOM route does not state manufacturing operations." evidence_basis: "engineering_hypothesis" assumptions: - - "For KB planning, pulley manufacture can be modeled as a small precision machined aluminum part if procurement is not used." + - "Manufacture can be modeled as a small precision machined aluminum part" - "The radial boss/hole is treated as a set-screw feature based on standard pulley geometry and the CAD preview." uncertainty_notes: - "The local manufacturing sequence is plausible but not vendor-sourced; exact tooth cutting method and tolerances are not specified by the BOM evidence." diff --git a/research/ream250_bom/ream250_bom_row_0194_6P.md b/research/ream250_bom/ream250_bom_row_0194_6P.md index b254010c..b7ffdf17 100644 --- a/research/ream250_bom/ream250_bom_row_0194_6P.md +++ b/research/ream250_bom/ream250_bom_row_0194_6P.md @@ -36,9 +36,9 @@ material: uncertainty_notes: - "The local material metadata gives a stainless steel family but not a specific alloy grade." how_to_make: - summary: "Treat as a standard purchased GT2 pulley for current KB modeling; a local route would machine or hob a small stainless pulley blank, bore it to 8 mm, form flanges, finish/deburr, and verify belt fit." + summary: "Treat as a standard external GT2 pulley for KB modeling; machine or hob a small stainless pulley blank, bore it to 8 mm, form flanges, finish/deburr, and verify belt fit" manufacturing_steps: - - "Procure or make stainless cylindrical pulley stock/blank sized for an approximately 18 mm outer diameter and 14.2 mm overall length." + - "Make stainless cylindrical pulley stock/blank sized for an approximately 18 mm outer diameter and 14.2 mm overall length" - "Turn the pulley body and flanges on a lathe, then bore/ream the central 8 mm shaft hole." - "Cut or hob the GT2 belt tooth profile around the pulley circumference, keeping the belt-contact width compatible with a 7 mm belt." - "Deburr, clean, and inspect bore concentricity, flange edges, and belt engagement." @@ -47,7 +47,6 @@ how_to_make: cited_fact_or_basis: "The BOM-provided vendor route identifies a GT2 20-tooth pulley with 8 mm bore, 7.5 mm gear width, 7 mm max belt width, and flanges on both edges. The STEP and preview show a single small flanged pulley body with central bore." evidence_basis: "bom_provided" assumptions: - - "Because the row is linked to a commercial GT2 pulley page, procurement of a standard pulley is the current preferred route; the machining route is included as a plausible later local-manufacturing route." - "The manufacturing route uses standard pulley-making operations inferred from the pulley geometry and GT2 belt interface." uncertainty_notes: - "The vendor page and CAD do not specify tooth manufacturing method, surface finish, or bore/set-screw details for a local replica." diff --git a/research/ream250_bom/ream250_bom_row_0195_6Q.md b/research/ream250_bom/ream250_bom_row_0195_6Q.md index 12a4e360..d583bd4a 100644 --- a/research/ream250_bom/ream250_bom_row_0195_6Q.md +++ b/research/ream250_bom/ream250_bom_row_0195_6Q.md @@ -44,7 +44,7 @@ how_to_make: - "Deburr edges, clean the part, and inspect the post diameter, boss width, and overall height against the STEP geometry." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/6Q_mount_belt_pulley_without_teeth.step; research/ream250_bom/ream250_bom_row_0195_6Q__views_2x2.png" - cited_fact_or_basis: "The STEP is a single solid with a 13.68 x 20.00 x 30.80 mm bounding box; the preview shows a cylindrical post integrated with a transverse boss/flange. targeted_web_search: searched \"6Q_mount_belt_pulley_without_teeth material\", \"reAM250 6Q mount_belt_pulley_without_teeth\", and \"mount belt pulley without teeth stainless steel\"; found duplicate BOM listings and generic pulley/idler pages, but no row-specific manufacturing source." + cited_fact_or_basis: "The STEP is a single solid with a 13.68 x 20.00 x 30.80 mm bounding box; the preview shows a cylindrical post integrated with a transverse boss/flange. targeted_web_search: searched \"6Q_mount_belt_pulley_without_teeth material\", \"reAM250 6Q mount_belt_pulley_without_teeth\", and \"mount belt pulley without teeth stainless steel\" found duplicate BOM listings and generic pulley/idler pages, but no row-specific manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - "A subtractive route is chosen because the part is small, metallic, axis-featured, and appears to be a one-piece machined bracket/post rather than a sheet-metal or molded component." diff --git a/research/ream250_bom/ream250_bom_row_0196_6R.md b/research/ream250_bom/ream250_bom_row_0196_6R.md index 0a4cf8c1..e8b1c29b 100644 --- a/research/ream250_bom/ream250_bom_row_0196_6R.md +++ b/research/ream250_bom/ream250_bom_row_0196_6R.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "The local metadata gives only a broad Rubber material name, not a specific compound such as neoprene, polyurethane, nitrile rubber, silicone rubber, or a reinforcement material." how_to_make: - summary: "Model as a purchased or cut-to-length rubber belt stock item unless later KB work needs detailed belt manufacturing; a local route would form a reinforced rubber belt loop by extrusion or calendaring, curing, and joining/molding to final loop geometry." + summary: "Model as a external or cut-to-length rubber belt stock item unless later KB work needs detailed belt manufacturing; form a reinforced rubber belt loop by extrusion or calendaring, curing, and joining/molding to final loop geometry" manufacturing_steps: - "Select rubber belt stock or compound compatible with the pulley geometry and operating environment." - "Form a strip by extrusion, calendaring, or molding; include cord or fabric reinforcement if required by the drive load." @@ -43,11 +43,11 @@ how_to_make: - "Trim and inspect loop width, thickness, length, and fit against the pulley set." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/6R_belt.step; research/ream250_bom/ream250_bom_row_0196_6R__views_2x2.png" - cited_fact_or_basis: "The CAD part is a single thin closed-loop rubber belt with measured bounding box 77.00 x 130.43 x 10.00 mm. targeted_web_search: searched \"6R_belt reAM250\", \"6R_belt reAM250 rubber belt\", \"6R_belt CAD belt\", \"6R_belt GT2\", and \"reAM250 6R_belt GT2\"; results only duplicated BOM text or unrelated belt pages and did not provide a row-specific vendor or manufacturing specification." + cited_fact_or_basis: "The CAD part is a single thin closed-loop rubber belt with measured bounding box 77.00 x 130.43 x 10.00 mm. targeted_web_search: searched \"6R_belt reAM250\", \"6R_belt reAM250 rubber belt\", \"6R_belt CAD belt\", \"6R_belt GT2\", and \"reAM250 6R_belt GT2\" results only duplicated BOM text or unrelated belt pages and did not provide a row-specific vendor or manufacturing specification." evidence_basis: "engineering_hypothesis" assumptions: - "The route is inferred from the belt geometry and broad rubber material metadata, not from a row-specific vendor drawing." - - "For near-term KB modeling, this should be treated as a purchased belt or stock belt part because the exact profile and compound are unspecified." + - "For near-term KB modeling, this should be treated as a external belt or stock belt part because the exact profile and compound are unspecified" uncertainty_notes: - "Without a belt designation or vendor page, the manufacturing route cannot specify tooth pitch, reinforcement, compound, splice method, or curing parameters." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0197_6S1.md b/research/ream250_bom/ream250_bom_row_0197_6S1.md index e3b29ac8..38a80408 100644 --- a/research/ream250_bom/ream250_bom_row_0197_6S1.md +++ b/research/ream250_bom/ream250_bom_row_0197_6S1.md @@ -53,15 +53,15 @@ how_to_make: url_or_path: design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/6S1_support_1.step; https://www.xometry.com/sheet-metal-fabrication/custom-metal-bracket-fabrication/; https://www.approvedmachining.com/custom-machined-motor-mounts cited_fact_or_basis: >- The CAD preview shows a simple steel wedge/rib support without visible - purchased-module features. Xometry describes custom metal brackets as - manufacturable by CNC machining, sheet metal fabrication, or 3D printing; + Purchased-module features. Xometry describes custom metal brackets as + Manufacturable by CNC machining, sheet metal fabrication, or 3D printing; Approved Machining describes custom machined motor mounts made to - submitted 3D CAD data in aluminum or carbon steel. targeted_web_search: - queries tried were "motor mount triangular steel support bracket - manufacturing laser cut machined wedge bracket" and "steel motor mount - support bracket fabrication plate machined laser cut"; results supported - generic bracket/motor-mount fabrication routes but did not identify a - row-specific 6S1 vendor process. + Submitted 3D CAD data in aluminum or carbon steel. targeted_web_search: + Queries tried were "motor mount triangular steel support bracket + Manufacturing laser cut machined wedge bracket" and "steel motor mount + Support bracket fabrication plate machined laser cut" results supported + Generic bracket/motor-mount fabrication routes but did not identify a + Row-specific 6S1 vendor process. evidence_basis: engineering_hypothesis assumptions: - Because the local package gives geometry and steel material but not process history, the route is selected as a plausible low-complexity fabrication path for a small steel support. diff --git a/research/ream250_bom/ream250_bom_row_0198_6S2.md b/research/ream250_bom/ream250_bom_row_0198_6S2.md index b3c917de..f28f5619 100644 --- a/research/ream250_bom/ream250_bom_row_0198_6S2.md +++ b/research/ream250_bom/ream250_bom_row_0198_6S2.md @@ -44,7 +44,7 @@ how_to_make: - "Deburr, clean, and inspect overall length, thickness, and angled support face against the STEP geometry." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/6S2_support_2.step; research/ream250_bom/ream250_bom_row_0198_6S2__views_2x2.png; web targeted search" - cited_fact_or_basis: "The STEP is a single solid with a 26.33 x 3.17 x 16.67 mm bounding box; the contact-sheet preview shows a thin triangular/wedge-like support plate. targeted_web_search: searched \"6S2_support_2 motor mount material\", \"6S2 motor mount reAM250\", and \"6S2_support_2\"; found duplicate BOM text and no row-specific manufacturing drawing or process source." + cited_fact_or_basis: "The STEP is a single solid with a 26.33 x 3.17 x 16.67 mm bounding box; the contact-sheet preview shows a thin triangular/wedge-like support plate. targeted_web_search: searched \"6S2_support_2 motor mount material\", \"6S2 motor mount reAM250\", and \"6S2_support_2\" found duplicate BOM text and no row-specific manufacturing drawing or process source." evidence_basis: "engineering_hypothesis" assumptions: - "A cut or milled flat-stock route is chosen because the part is small, metallic, thin, and has a simple prismatic support profile without visible holes, bends, bosses, or multi-part features." diff --git a/research/ream250_bom/ream250_bom_row_0199_6S3.md b/research/ream250_bom/ream250_bom_row_0199_6S3.md index 68f1eb61..5fcc6e63 100644 --- a/research/ream250_bom/ream250_bom_row_0199_6S3.md +++ b/research/ream250_bom/ream250_bom_row_0199_6S3.md @@ -45,7 +45,7 @@ how_to_make: - "Inspect the bend angle, central clearance opening, hole positions, and fit to the adjacent motor mount components." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/6S3_bent_part.step; research/ream250_bom/ream250_bom_row_0199_6S3__views_2x2.png" - cited_fact_or_basis: "The STEP/contact sheet shows one steel L-shaped bent bracket with a vertical flange, horizontal plate, central circular opening, smaller holes, and a measured 69.03 x 65.45 x 68.41 mm bounding box. targeted_web_search: searched \"6S3_bent_part motor mount\", \"reAM250 6S3 motor mount\", \"reAM250 6S3_bent_part\", and \"sheet metal motor mount bracket bending steel mounting plate\"; results found duplicate reAM250 BOM text and general bent motor-bracket examples, but no row-specific fabrication drawing, tolerance callout, or manufacturing process source." + cited_fact_or_basis: "The STEP/contact sheet shows one steel L-shaped bent bracket with a vertical flange, horizontal plate, central circular opening, smaller holes, and a measured 69.03 x 65.45 x 68.41 mm bounding box. targeted_web_search: searched \"6S3_bent_part motor mount\", \"reAM250 6S3 motor mount\", \"reAM250 6S3_bent_part\", and \"sheet metal motor mount bracket bending steel mounting plate\" results found duplicate reAM250 BOM text and general bent motor-bracket examples, but no row-specific fabrication drawing, tolerance callout, or manufacturing process source." evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is inferred from the bent bracket geometry and steel material metadata rather than from a row-specific drawing." diff --git a/research/ream250_bom/ream250_bom_row_0200_6T.md b/research/ream250_bom/ream250_bom_row_0200_6T.md index 29d7c9a2..aa21388f 100644 --- a/research/ream250_bom/ream250_bom_row_0200_6T.md +++ b/research/ream250_bom/ream250_bom_row_0200_6T.md @@ -38,17 +38,15 @@ material: uncertainty_notes: - "Exact winding mass, magnet type, bearing type, insulation class material, and body/shaft alloy grades are unresolved and would need a manufacturer drawing, teardown, or detailed datasheet." how_to_make: - summary: "Near-term KB modeling should procure NEMA23-05 as a finished stepper motor module; a later local route would split it into motor housing/shaft, laminated magnetic core parts, rotor magnets, copper winding, bearings, cable/insulation, assembly, and electrical/torque testing." + summary: "Manufacturing route would split it into motor housing/shaft, laminated magnetic core parts, rotor magnets, copper winding, bearings, cable/insulation, assembly, and electrical/torque testing" manufacturing_steps: - - "Procure the NEMA23-05 / NEMA 23 bipolar stepper motor as a finished catalog component for the reAM250 recoater drive." - "Install it at the recoater pulley location, mount the NEMA 23 face, fit the 6.35 mm bore GT2 pulley to the shaft flat, route the four motor leads, and connect it to the stepper driver." - - "For future local manufacture, make or procure the metal frame/end caps/shaft, laminated stator and rotor pole pieces, permanent magnet rotor, copper windings, bearings, cable and insulation parts, then assemble, align, and test step angle, winding resistance, insulation, holding torque, and runout." + - "For future local manufacture, Make the metal frame/end caps/shaft, laminated stator and rotor pole pieces, permanent magnet rotor, copper windings, bearings, cable and insulation parts, then assemble, align, and test step angle, winding resistance, insulation, holding torque, and runout" source: url_or_path: "https://www.reichelt.com/de/en/shop/product/stepper_motor_nema_23_1_8_1_0_a_6_5_v_-335326; https://joy-it.net/en/products/NEMA23-05; research/ream250_bom/ream250_bom_row_0200_6T__views_2x2.png" cited_fact_or_basis: "Reichelt identifies the row-matched product as a NEMA23-05 bipolar NEMA 23 stepper motor with 1.8 degree step angle, 132 Ncm holding torque, 6.35 mm shaft, and 1 A / 6.5 V rating. Joy-IT identifies NEMA23-05 as shipped as a stepper motor with 4 connecting cables and 6.35 x 20 mm shaft. The CAD contact sheet shows a finished motor body with protruding shaft and lead/cable feature. targeted_web_search: queries tried included 'NEMA23-05 manufacturing route', 'NEMA23-05 datasheet material winding shaft bearing', and 'hybrid stepper motor manufacturing laminated stator rotor winding'; results resolved product identity and generic motor construction but no row-specific factory process." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement is the correct near-term route because the row is a finished vendor electromechanical module and the KB does not yet have a motor sub-BOM or calibration workflow." - "The local-manufacture decomposition is a planning hypothesis based on the row-matched motor type, CAD shape, and common stepper motor architecture." uncertainty_notes: - "A concrete self-manufacturing recipe would need lamination geometry, magnet specification, winding turns and wire gauge, bearing and shaft tolerances, insulation system, balancing/runout requirements, torque test method, and driver compatibility tests." diff --git a/research/ream250_bom/ream250_bom_row_0201_6U.md b/research/ream250_bom/ream250_bom_row_0201_6U.md index 4d94c023..87fb96ab 100644 --- a/research/ream250_bom/ream250_bom_row_0201_6U.md +++ b/research/ream250_bom/ream250_bom_row_0201_6U.md @@ -37,10 +37,9 @@ material: uncertainty_notes: - "The vendor page gives only aluminum alloy; the more specific Aluminum 6061 grade comes from local STEP material metadata rather than the public product page." how_to_make: - summary: "Procure as a standard 3VBELT GT2 20-tooth, 6 mm belt-width, 6.35 mm bore timing pulley; a plausible local route is to machine an Aluminum 6061 pulley blank, cut the GT2 tooth profile and flanges/hub, drill/bore the 6.35 mm shaft hole and set-screw hole, then deburr and inspect belt/shaft fit." + summary: "Prepare as a standard 3VBELT GT2 20-tooth, 6 mm belt-width, 6.35 mm bore timing pulley; machine an Aluminum 6061 pulley blank, cut the GT2 tooth profile and flanges/hub, drill/bore the 6.35 mm shaft hole and set-screw hole, then deburr and inspect belt/shaft fit" manufacturing_steps: - - "Procurement route: buy the row-matched 3VBELT GT2-6mm-20T pulley variant with 6.35 mm bore." - - "Local route: start from aluminum alloy bar or a near-net pulley blank sized for about 15 mm outside diameter and 18 mm length." + - "Manufacturing route: start from aluminum alloy bar or a near-net pulley blank sized for about 15 mm outside diameter and 18 mm length." - "Turn the OD, hub, bore, and flanges; cut or hob the 20-tooth GT2 belt profile; drill and tap the radial set-screw hole visible in the CAD preview." - "Deburr/anodize or finish if required, then inspect tooth count, 6 mm belt-width interface, 6.35 mm bore fit, and pulley runout." source: @@ -48,7 +47,6 @@ how_to_make: cited_fact_or_basis: "The 3VBELT product route establishes the standard purchased product identity, tooth count, belt width, material family, and bore variants. The rendered CAD contact sheet shows a flanged toothed pulley with central bore and side set-screw hole. targeted_web_search: queries tried included 'GT2 6mm timing belt pulley 20 teeth aluminum alloy 6.35mm bore manufacturing machined hobbing' and 'GT2 20 tooth timing pulley aluminum set screw hobbing machining'; results found matching aluminum GT2 pulley product/spec listings but no row-specific supplier manufacturing process, so detailed local operations are inferred from geometry and standard pulley fabrication practice." evidence_basis: "engineering_hypothesis" assumptions: - - "For current KB planning, procurement as a commodity timing pulley is the preferred route unless local small-pulley machining becomes a modeled capability." - "The local manufacturing path assumes a one-piece aluminum pulley body with a set-screw hole, consistent with the CAD preview." uncertainty_notes: - "Exact factory process, surface treatment, tooth-profile tolerance, and whether a separate set screw is included are not specified by the row evidence." diff --git a/research/ream250_bom/ream250_bom_row_0202_6V.md b/research/ream250_bom/ream250_bom_row_0202_6V.md index 708fdc4b..f2c396e3 100644 --- a/research/ream250_bom/ream250_bom_row_0202_6V.md +++ b/research/ream250_bom/ream250_bom_row_0202_6V.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "Exact stainless grade, heat treatment, and surface finish are unspecified." how_to_make: - summary: "Procure or fabricate as a simple stainless-steel bracket/link: cut or laser/waterjet the bracket blank from stainless stock, machine or drill the mounting holes and locating faces, deburr, finish, and inspect against the motor-mount assembly." + summary: "Fabricate as a simple stainless-steel bracket/link: cut or laser/waterjet the bracket blank from stainless stock, machine or drill the mounting holes and locating faces, deburr, finish, and inspect against the motor-mount assembly" manufacturing_steps: - "Cut the angled bracket profile from stainless-steel plate or near-net stock sized for the roughly 59 x 40 x 55 mm envelope." - "Machine or drill mounting holes, slots, and mating faces to match the motor-mount and adjacent guide/belt hardware." @@ -47,7 +47,7 @@ how_to_make: cited_fact_or_basis: "CAD geometry shows a compact stainless bracket/link with flat faces, angled web geometry, and mounting holes. The detailed fabrication sequence is inferred from the geometry and material, not directly stated by a vendor or drawing. targeted_web_search: queries tried included '\"6V_connection_motor_mount\"', '\"reAM250\" \"6V\" \"connection motor mount\"', and '\"connection motor mount\" stainless steel 59 40 55'; results found mirrored BOM listings or non-matching generic motor mounts, not a row-specific manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - - "The geometry is practical as a machined or cut stainless bracket rather than a calibrated purchased module." + - "The geometry is practical as a machined or cut stainless bracket rather than a calibrated module" - "Fasteners are handled elsewhere in the motor-mount assembly and are not part of this row's per-unit item." uncertainty_notes: - "The fabrication route does not resolve tolerances, exact stock form, or whether the original part was welded, bent, or machined from solid." diff --git a/research/ream250_bom/ream250_bom_row_0203_6W.md b/research/ream250_bom/ream250_bom_row_0203_6W.md index ccfcd797..2a0ca128 100644 --- a/research/ream250_bom/ream250_bom_row_0203_6W.md +++ b/research/ream250_bom/ream250_bom_row_0203_6W.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "Exact stainless grade, heat treatment, and surface finish are unspecified." how_to_make: - summary: "Procure or fabricate as a simple stainless guide-connection bracket: cut or rough-machine the near-net bracket form from austenitic stainless stock, machine the locating faces and mounting holes, deburr/passivate, and inspect fit against the back linear-guide assembly." + summary: "Fabricate as a simple stainless guide-connection bracket: cut or rough-machine the near-net bracket form from austenitic stainless stock, machine the locating faces and mounting holes, deburr/passivate, and inspect fit against the back linear-guide assembly" manufacturing_steps: - "Start from stainless plate/block stock sized for the roughly 56 x 39 x 93 mm envelope." - "Cut, mill, or waterjet/laser rough the bracket profile, including the tall back lug and transverse mounting flanges." @@ -48,7 +48,7 @@ how_to_make: cited_fact_or_basis: "CAD geometry shows a compact stainless bracket with flat flanges, a taller rear lug/web, and multiple mounting holes. The detailed fabrication sequence is inferred from the geometry and material, not directly stated by a vendor or drawing. targeted_web_search: queries tried included '\"6W_connection_linear_guide_back\"', '\"connection linear guide back\" reAM250', and '\"reAM250\" \"6W\" \"connection_linear_guide_back\"'; results found mirrored BOM listings or generic linear-guide information, not a row-specific manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - - "The geometry is practical as a fabricated or machined stainless bracket rather than a calibrated purchased module." + - "The geometry is practical as a fabricated or machined stainless bracket rather than a calibrated module" - "Separate fasteners, rails, carriages, and belt-drive components are represented by neighboring BOM rows and are not part of this row's per-unit item." uncertainty_notes: - "The fabrication route does not resolve original tolerances, datum scheme, or whether the source part was machined from solid, cut from plate plus secondary machining, or made by another near-net process." diff --git a/research/ream250_bom/ream250_bom_row_0204_6X.md b/research/ream250_bom/ream250_bom_row_0204_6X.md index a4abf36f..1c45e8ba 100644 --- a/research/ream250_bom/ream250_bom_row_0204_6X.md +++ b/research/ream250_bom/ream250_bom_row_0204_6X.md @@ -44,7 +44,7 @@ how_to_make: - "Deburr the ribs and edges, clean for machine assembly, and inspect bracket flatness, perpendicularity, hole positions, and linear-guide alignment interfaces." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/6X_connection_linear_guide_top.step; research/ream250_bom/ream250_bom_row_0204_6X__views_2x2.png" - cited_fact_or_basis: "CAD and preview show one austenitic-stainless solid with a 58.00 x 121.50 x 179.00 mm envelope, a top flange/mounting face, and ribbed bracket/web geometry. targeted_web_search: searched \"6X_connection_linear_guide_top\", \"reAM250 6X linear guide top\", and \"connection linear guide top stainless steel bracket\"; results were duplicate reAM250 BOM text or general linear-guide references, with no row-specific drawing, tolerance, or manufacturing-process source." + cited_fact_or_basis: "CAD and preview show one austenitic-stainless solid with a 58.00 x 121.50 x 179.00 mm envelope, a top flange/mounting face, and ribbed bracket/web geometry. targeted_web_search: searched \"6X_connection_linear_guide_top\", \"reAM250 6X linear guide top\", and \"connection linear guide top stainless steel bracket\" results were duplicate reAM250 BOM text or general linear-guide references, with no row-specific drawing, tolerance, or manufacturing-process source." evidence_basis: "engineering_hypothesis" assumptions: - "The part is treated as a custom simple part because the BOM row has no manufacturer, product ID, or link URL, and the manifest classifies it as a matched part rather than a vendor component." diff --git a/research/ream250_bom/ream250_bom_row_0205_6Y.md b/research/ream250_bom/ream250_bom_row_0205_6Y.md index 5e6cbc88..2f6e009b 100644 --- a/research/ream250_bom/ream250_bom_row_0205_6Y.md +++ b/research/ream250_bom/ream250_bom_row_0205_6Y.md @@ -46,7 +46,7 @@ how_to_make: - "Inspect overall length, width, thickness, and hole positions against the STEP geometry before installation." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/6Y_spacer_11_mm.step; research/ream250_bom/ream250_bom_row_0205_6Y__views_2x2.png; web targeted search" - cited_fact_or_basis: "The STEP is one solid with a 44.00 x 23.00 x 11.00 mm bounding box; the contact-sheet preview shows a small rectangular block with three through holes. targeted_web_search: searched \"6Y_spacer_11_mm manufacturing\", \"reAM250 6Y_spacer_11_mm drawing\", and \"reAM250 spacer 11 mm CAD\"; found duplicate BOM listings and no row-specific manufacturing drawing or process source." + cited_fact_or_basis: "The STEP is one solid with a 44.00 x 23.00 x 11.00 mm bounding box; the contact-sheet preview shows a small rectangular block with three through holes. targeted_web_search: searched \"6Y_spacer_11_mm manufacturing\", \"reAM250 6Y_spacer_11_mm drawing\", and \"reAM250 spacer 11 mm CAD\" found duplicate BOM listings and no row-specific manufacturing drawing or process source." evidence_basis: "engineering_hypothesis" assumptions: - "A cut, drilled, and deburred stock route is selected because the geometry is a simple prismatic spacer with visible through holes and no apparent bends, threads, electronics, or multi-part features." diff --git a/research/ream250_bom/ream250_bom_row_0206_8A.md b/research/ream250_bom/ream250_bom_row_0206_8A.md index 9b7b867c..98d89d89 100644 --- a/research/ream250_bom/ream250_bom_row_0206_8A.md +++ b/research/ream250_bom/ream250_bom_row_0206_8A.md @@ -35,22 +35,22 @@ material: uncertainty_notes: - "The product page resolves material family and grade for the metal ring plus elastomer family, but not the exact FKM compound formulation or hardness." how_to_make: - summary: "Best represented as a purchased standard ISO-KF centering ring/seal; a local route would machine or form the small aluminum centering ring, mold or procure the FKM O-ring, assemble the two, clean for vacuum service, and inspect DN16 ISO-KF dimensions." + summary: "Best represented as a external standard ISO-KF centering ring/seal; machine or form the small aluminum centering ring, mold" manufacturing_steps: - - "Procure or cut aluminum EN AW-6061 ring stock or a near-net blank for the DN16 ISO-KF centering ring." + - "Prepare or cut aluminum EN AW-6061 ring stock or a near-net blank for the DN16 ISO-KF centering ring" - "Turn or otherwise machine the annular centering-ring profile and sealing support surfaces to the vendor dimensions." - - "Procure or mold the matching FKM O-ring." + - "Mold the matching FKM O-ring" - "Assemble the O-ring onto the centering ring, clean for vacuum service, and inspect fit, dimensions, and elastomer condition." source: url_or_path: "https://vacuum-shop.com/shop/en_US/category/2072872/product/112zrg016/centering-ring-aluminum-en-aw-6061.html; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/8A_seal_ISO_KF_DN16.step; research/ream250_bom/ream250_bom_row_0206_8A__views_2x2.png" cited_fact_or_basis: "The official product route identifies a standard DN 16 ISO-KF centering ring with aluminum EN AW-6061 and FKM materials, and dimensions A 17, B 16, C 3.9, D 8, E 5 mm. The local CAD/contact sheet shows a small annular ring/seal component consistent with a turned or formed ring plus elastomer seal. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/112ZRG016 was checked; the used vacuum-shop.com page is branded as Pfeiffer Vacuum Online Shop, lists Pfeiffer Vacuum Components & Solutions GmbH contact details and Pfeiffer copyright, and matches row product ID 112ZRG016." evidence_basis: "engineering_hypothesis" assumptions: - - "The detailed local manufacturing route is inferred from the sourced product identity, material set, simple annular CAD geometry, and standard vacuum-seal practice; the vendor source does not state Pfeiffer's production process." - - "For KB planning, procurement/import or reuse of a generic DN16 ISO-KF centering-ring/seal component is more appropriate than decomposing elastomer compounding and precision seal manufacture at this stage." + - "The detailed inferred from the sourced product identity, material set, simple annular CAD geometry, and standard vacuum-seal practice; the vendor source does not state Pfeiffer's production process." + - "Manufacture at this stage" uncertainty_notes: - "No row-specific source states the actual forming, machining, molding, cleaning, or inspection sequence used by the supplier." - - "targeted_web_search: searched '112ZRG016 manufacturing process', 'Pfeiffer 112ZRG016 centering ring aluminum FKM manufacturing', and 'ISO-KF centering ring FKM O-ring manufacturing'; found row-matched product/material/dimension facts but no supplier manufacturing-process specification." + - "Targeted_web_search: searched '112ZRG016 manufacturing process', 'Pfeiffer 112ZRG016 centering ring aluminum FKM manufacturing', and 'ISO-KF centering ring FKM O-ring manufacturing'; found row-matched product/material/dimension facts but no supplier manufacturing-process specification." kb_implications: - "item_granularity: simple_part - Model as a reusable standard DN16 ISO-KF centering-ring/seal component with aluminum ring and FKM O-ring, not as separate ring and O-ring items unless vacuum seal consumables become a high-priority dependency." --- diff --git a/research/ream250_bom/ream250_bom_row_0207_8B.md b/research/ream250_bom/ream250_bom_row_0207_8B.md index 6aee3bd7..e88b187c 100644 --- a/research/ream250_bom/ream250_bom_row_0207_8B.md +++ b/research/ream250_bom/ream250_bom_row_0207_8B.md @@ -46,7 +46,7 @@ how_to_make: - "Helium leak-test or pressure/vacuum test the finished elbow before assembly into the vacuum line." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/8B_angle_pipe_ISO_KF_DN40.step; research/ream250_bom/ream250_bom_row_0207_8B__views_2x2.png; https://vacuum-shop.com/shop/en_US/category/2072920/product/110rrb04090/elbow-fitting-90-aluminum-3-2315-en-aw-6082.html; web_search" - cited_fact_or_basis: "The vendor route identifies a DN 40 ISO-KF 90 degree aluminum elbow. The STEP/contact sheet show a single right-angle elbow with integral KF-style flange lips and no separate subassemblies. targeted_web_search: queries tried \"Pfeiffer Vacuum 110RRB040-90 manufacturing\", \"110RRB040-90 drawing material weight\", and \"ISO-KF DN40 aluminum elbow manufacturing\"; results resolved product identity, material, and dimensions, but did not provide a row-specific manufacturing process plan." + cited_fact_or_basis: "The vendor route identifies a DN 40 ISO-KF 90 degree aluminum elbow. The STEP/contact sheet show a single right-angle elbow with integral KF-style flange lips and no separate subassemblies. targeted_web_search: queries tried \"Pfeiffer Vacuum 110RRB040-90 manufacturing\", \"110RRB040-90 drawing material weight\", and \"ISO-KF DN40 aluminum elbow manufacturing\" results resolved product identity, material, and dimensions, but did not provide a row-specific manufacturing process plan." evidence_basis: "engineering_hypothesis" assumptions: - "The route is a plausible local-manufacturing route inferred from the one-piece aluminum vacuum-fitting geometry; the cited vendor page does not specify the production process." diff --git a/research/ream250_bom/ream250_bom_row_0208_8C1.md b/research/ream250_bom/ream250_bom_row_0208_8C1.md index 07fff51b..fe46afb8 100644 --- a/research/ream250_bom/ream250_bom_row_0208_8C1.md +++ b/research/ream250_bom/ream250_bom_row_0208_8C1.md @@ -39,21 +39,20 @@ material: uncertainty_notes: - No separate gasket or clamp material is included in this row; it is treated as the hose assembly material set only. how_to_make: - summary: Procure as a standard Pfeiffer 120SWG040-0500 DN 40 ISO-KF corrugated stainless vacuum hose; local manufacture would form/weld a thin 316L corrugated bellows tube and attach 304/1.4301 KF flanges, followed by leak and cleanliness checks. + summary: "Prepare as a standard Pfeiffer 120SWG040-0500 DN 40 ISO-KF corrugated stainless vacuum hose; form/weld a thin 316L corrugated bellows tube and attach 304/1.4301 KF flanges, followed by leak and cleanliness checks" manufacturing_steps: - - Procure the row item as Pfeiffer 120SWG040-0500 when vendor supply is allowed. - - For a local route, roll or draw thin 316L stainless tube, seam weld it, and form annular corrugations over the hose length. + - For a Manufacturing route, roll or draw thin 316L stainless tube, seam weld it, and form annular corrugations over the hose length. - Machine or form 304/1.4301 DN 40 ISO-KF end flanges and weld them to the bellows ends. - Clean, passivate if required, inspect dimensions, and helium leak test for vacuum service. source: url_or_path: "https://vacuum-shop.com/2074124/downloads/datasheets/Datasheet_120SWG040-0500_en.pdf; research/ream250_bom/ream250_bom_row_0208_8C1__views_2x2.png; https://hoseflex.com/wp-content/uploads/2023/11/02.-Stainless-Steel-Hose-2.pdf" - cited_fact_or_basis: "The official datasheet identifies a purchasable corrugated, flexible, annealed stainless DN 40 ISO-KF hose with 500 mm length and stainless 316L/304 material set; the CAD preview confirms a corrugated circular hose/end form. A general stainless hose manufacturing reference describes corrugated hose as made from thin-walled tube formed from rolled strip and welded at the seam, with an impressed corrugated annular profile. targeted_web_search: tried \"120SWG040-0500 manufacturing corrugated hose\", \"stainless corrugated hose manufactured rolled strip welded seam annular corrugation\", and \"KF40 stainless bellows hose manufacturing\"; no row-specific Pfeiffer manufacturing process was found, so the local route is inferred from generic corrugated stainless hose practice." + cited_fact_or_basis: "The official datasheet identifies a purchasable corrugated, flexible, annealed stainless DN 40 ISO-KF hose with 500 mm length and stainless 316L/304 material set; the CAD preview confirms a corrugated circular hose/end form. A general stainless hose manufacturing reference describes corrugated hose as made from thin-walled tube formed from rolled strip and welded at the seam, with an impressed corrugated annular profile. targeted_web_search: tried \"120SWG040-0500 manufacturing corrugated hose\", \"stainless corrugated hose manufactured rolled strip welded seam annular corrugation\", and \"KF40 stainless bellows hose manufacturing\" no row-specific Pfeiffer manufacturing process was found, so The manufacturing route is inferred from generic corrugated stainless hose practice." evidence_basis: engineering_hypothesis assumptions: - - Local manufacturing is only a plausible route for later modeling; vendor procurement is the preferred near-term representation. + - "Local manufacturing is only a plausible route for later modeling" - Vacuum acceptance testing is needed because the hose is part of a vacuum boundary. uncertainty_notes: - - Pfeiffer's own manufacturing process, wall thickness, weld details, and acceptance thresholds were not located for this exact order number. + - "Pfeiffer's own manufacturing process, wall thickness, weld details, and acceptance thresholds were not located for this exact part number" kb_implications: - "item_granularity: simple_part - Treat as a reusable DN40 ISO-KF corrugated vacuum hose item; capture thin-wall bellows forming, KF flange joining, cleaning, and leak testing in the manufacturing route." --- diff --git a/research/ream250_bom/ream250_bom_row_0209_8C2.md b/research/ream250_bom/ream250_bom_row_0209_8C2.md index 3f79ea0d..cf1b5aaa 100644 --- a/research/ream250_bom/ream250_bom_row_0209_8C2.md +++ b/research/ream250_bom/ream250_bom_row_0209_8C2.md @@ -38,9 +38,8 @@ material: uncertainty_notes: - "The exact weld filler or surface finish is not specified in the accessible row evidence." how_to_make: - summary: "Near-term route is procurement as part of the Pfeiffer DN 40 ISO-KF corrugated hose family; a local route would fabricate a stainless ISO-KF end flange/end piece and weld it to the stainless bellows hose assembly." + summary: "Fabricate a stainless ISO-KF end flange/end piece and weld it to the stainless bellows hose assembly" manufacturing_steps: - - "Procure row-matched Pfeiffer 120SWG040 hose/end-piece component for the current BOM model." - "For local manufacture, cut/form or machine the 1.4301/304 stainless end-flange profile to the DN 40 ISO-KF interface geometry." - "Join the end piece to the 316L corrugated bellows by vacuum-compatible welding, then clean and leak-test the hose assembly." source: @@ -48,7 +47,7 @@ how_to_make: cited_fact_or_basis: "The Pfeiffer shop route identifies this as a DN 40 ISO-KF corrugated hose family with stainless flange/bellows materials and pressure/temperature service data; the CAD preview shows a one-piece annular flanged end piece. Pfeiffer's vacuum-components page describes high-quality vacuum components, flange and piping parts, flexible vacuum hoses, and leak-tested vacuum components. targeted_web_search: searched 'Pfeiffer Vacuum 120SWG040-0500 end piece flexible pipe material weight', '120SWG040-0500 Pfeiffer flexible pipe end piece', and 'Pfeiffer 120SWG040-0250 flexible pipe end piece'; results resolved the row-matched product family/materials but did not state a factory process for the separate end piece, so the detailed local fabrication steps are inferred." evidence_basis: "engineering_hypothesis" assumptions: - - "Local self-manufacture would use standard vacuum-hardware practice for stainless ISO-KF hose ends when vendor procurement is not allowed." + - "Self-manufacture would use standard vacuum-hardware practice for stainless ISO-KF hose ends" uncertainty_notes: - "The source evidence does not provide the exact Pfeiffer factory process, tooling, weld specification, or acceptance leak-rate for this specific end piece." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0210_8D1.md b/research/ream250_bom/ream250_bom_row_0210_8D1.md index 3cd06596..ee633d74 100644 --- a/research/ream250_bom/ream250_bom_row_0210_8D1.md +++ b/research/ream250_bom/ream250_bom_row_0210_8D1.md @@ -49,7 +49,7 @@ how_to_make: cited_fact_or_basis: "CAD evidence shows a one-piece thin annular geometry; the row-matched datasheet identifies the product family as a DN 40 ISO-KF flexible stainless hose and gives stainless 1.4301/304 flange material. targeted_web_search: queries tried included '120SWG040-0250 manufacturing flange', 'Pfeiffer 120SWG040-0250 datasheet flange material', and 'ISO-KF stainless flange manufacturing machining'; no row-specific source stated the manufacturing process for this exported subpart, so the route is inferred from geometry and material." evidence_basis: "engineering_hypothesis" assumptions: - - "A machined stainless ring is the simplest local route for this exported end/flange subpart at the BOM-row level." + - "A machined stainless ring is the simplest Manufacturing route for this exported end/flange subpart at the BOM-row level." - "The eventual complete flexible pipe would need separate bellows forming and joining steps; those are outside this row's part-1 CAD scope." uncertainty_notes: - "Actual vendor production may use forming, stamping, or welded subfeatures not visible in the single exported STEP solid." diff --git a/research/ream250_bom/ream250_bom_row_0211_8D2.md b/research/ream250_bom/ream250_bom_row_0211_8D2.md index a0c863a1..20aba1b7 100644 --- a/research/ream250_bom/ream250_bom_row_0211_8D2.md +++ b/research/ream250_bom/ream250_bom_row_0211_8D2.md @@ -38,18 +38,18 @@ material: uncertainty_notes: - "The local assembly STEP material metadata for this product is only the placeholder 'Generic', so the specific subpart material assignment depends on matching the CAD geometry to the catalog's flange-vs-bellows material split." how_to_make: - summary: "Model later as a purchased flexible vacuum hose subcomponent; local manufacture would require forming a thin stainless ISO-KF annular/flange ring and integrating it with the corrugated hose assembly." + summary: "Model later as a external flexible vacuum hose subcomponent; Manufacturing requires forming a thin stainless ISO-KF annular/flange ring and integrating it with the corrugated hose assembly" manufacturing_steps: - "Start from stainless 304 sheet/tube or near-net annular blank sized for the DN 40 ISO-KF hose end." - "Cut or deep-draw/roll-form the annular profile, then trim and deburr the vacuum sealing/contact edges." - "Clean and inspect the part for vacuum compatibility before joining it into the flexible hose end assembly." source: url_or_path: "research/ream250_bom/ream250_bom_row_0211_8D2__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/8D2_flexible_pipe_part_2.step; https://vacuum-shop.com/shop/en_US/category/2072984/iso-kf-corrugated-hose-flexible-annealed.html" - cited_fact_or_basis: "The CAD preview shows a thin annular/corrugated ring-like part; FreeCAD measured a 5.319 x 56.284 x 56.284 mm bounding box; the Pfeiffer webshop page identifies the matched product as an ISO-KF flexible corrugated hose with stainless 1.4301/304 flanges and stainless 316L bellows. targeted_web_search: searched \"Pfeiffer Vacuum 120SWG040_0250 flexible pipe material\", \"120SWG040-0250 Pfeiffer flexible pipe\", and \"site:pfeiffer-vacuum.com 120SWG040_0250\"; found row-matched catalog material and dimensions but no row-specific manufacturing route for this extracted CAD subpart. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120SWG040_0250; alternate URL https://vacuum-shop.com/shop/en_US/category/2072984/iso-kf-corrugated-hose-flexible-annealed.html is a Pfeiffer Vacuum online shop page with Pfeiffer Vacuum Components & Solutions GmbH contact/copyright and the row-matched order number 120SWG040-0250." + cited_fact_or_basis: "The CAD preview shows a thin annular/corrugated ring-like part; FreeCAD measured a 5.319 x 56.284 x 56.284 mm bounding box; the Pfeiffer webshop page identifies the matched product as an ISO-KF flexible corrugated hose with stainless 1.4301/304 flanges and stainless 316L bellows. targeted_web_search: searched \"Pfeiffer Vacuum 120SWG040_0250 flexible pipe material\", \"120SWG040-0250 Pfeiffer flexible pipe\", and \"site:pfeiffer-vacuum.com 120SWG040_0250\" found row-matched catalog material and dimensions but no row-specific manufacturing route for this extracted CAD subpart. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120SWG040_0250; alternate URL https://vacuum-shop.com/shop/en_US/category/2072984/iso-kf-corrugated-hose-flexible-annealed.html is a Pfeiffer Vacuum online shop page with Pfeiffer Vacuum Components & Solutions GmbH contact/copyright and the row-matched order number 120SWG040-0250." evidence_basis: "engineering_hypothesis" assumptions: - "The visible annular subpart can be approximated as a formed or machined stainless ring/end feature for KB planning." - - "The complete Pfeiffer flexible hose should remain a purchased module unless the KB later models corrugated bellows forming, welding/brazing, and vacuum leak testing." + - "The complete Pfeiffer flexible hose should remain a module unless the KB later models corrugated bellows forming, welding/brazing, and vacuum leak testing" uncertainty_notes: - "The CAD row does not expose the production method, joining details, or tolerances needed for a reliable local manufacturing recipe." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0212_9A.md b/research/ream250_bom/ream250_bom_row_0212_9A.md index 4d2dc183..4e36d272 100644 --- a/research/ream250_bom/ream250_bom_row_0212_9A.md +++ b/research/ream250_bom/ream250_bom_row_0212_9A.md @@ -41,7 +41,7 @@ material: - "No row-specific grade such as S235, S275, S355, stainless, or aluminum alloy is provided." - "The exact coating, finish, and corrosion-protection state are unknown." how_to_make: - summary: "Procure as 180 x 80 x 5 mm structural steel rectangular hollow section stock and cut to the 900 mm CAD length; full local manufacture would use steel tube forming and seam welding followed by sizing, cut-off, deburring, and inspection." + summary: "Prepare as 180 x 80 x 5 mm structural steel rectangular hollow section stock and cut to the 900 mm CAD length; full use steel tube forming and seam welding followed by sizing, cut-off, deburring, and inspection" manufacturing_steps: - "Source structural steel rectangular hollow section stock close to the CAD-implied 180 x 80 x 5 mm profile." - "Cut one member to the 900 mm CAD length." @@ -53,7 +53,7 @@ how_to_make: cited_fact_or_basis: "The row STEP and preview show a constant-section 900.00 x 80.00 x 180.00 mm hollow profile. targeted_web_search: searched '9A_top_square_profile reAM250 material', 'reAM250 top square profile material', and '180x80x5 rectangular hollow section steel'; results supported the common structural hollow-section stock route but did not provide a row-specific manufacturing drawing or supplier process for this exact reAM250 part." evidence_basis: "engineering_hypothesis" assumptions: - - "For KB planning, the normal route is procurement of stock hollow section and saw/abrasive cut-to-length rather than machining from solid." + - "Cut-to-length rather than machining from solid" - "No special machined holes, slots, pockets, or welded attachments are visible in the rendered contact sheet." uncertainty_notes: - "The row does not specify whether the production part is painted, plated, welded into a larger frame, or modified after cutting." diff --git a/research/ream250_bom/ream250_bom_row_0213_9B.md b/research/ream250_bom/ream250_bom_row_0213_9B.md index c1edd84e..4acec4b2 100644 --- a/research/ream250_bom/ream250_bom_row_0213_9B.md +++ b/research/ream250_bom/ream250_bom_row_0213_9B.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The leased row does not include a Bosch material number, so the exact machining option or finish variant is not locked beyond the 60x60 aluminum strut-profile family." how_to_make: - summary: "Manufacture as a standard aluminum T-slot/strut extrusion: cast or procure aluminum billet, hot-extrude through a 60x60 profile die, quench/age to the profile temper, anodize, and cut to the 960 mm length; for near-term KB modeling, treat it as reusable aluminum structural-profile stock cut to length." + summary: "Manufacture as a standard aluminum T-slot/strut extrusion: cast; for near-term KB modeling, treat it as reusable aluminum structural-profile stock cut to length" manufacturing_steps: - "Prepare aluminum alloy billet compatible with EN AW-6060/AW-6063-series profile extrusion." - "Hot-extrude through a 60x60 strut-profile die to form the slotted hollow cross-section visible in the CAD preview." @@ -45,7 +45,7 @@ how_to_make: - "Anodize the profile surface, then saw cut to the 960 mm BOM length and deburr the ends." source: url_or_path: "research/ream250_bom/ream250_bom_row_0213_9B__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/9B_profile_60x60_960.step; https://airlinemedia.airlinehyd.com/Literature/Manufacturer_Catalogs/Bosch%20Rexroth/AluminumFraming_Sec19_Tech_Data.pdf" - cited_fact_or_basis: "The rendered contact sheet shows a long constant-section slotted structural profile. FreeCAD measured a 960.00 x 60.00 x 60.00 mm bounding box. Bosch Rexroth technical data identifies the material family and anodizing information for strut profiles. targeted_web_search: searched \"Bosch Rexroth strut profile 60x60 aluminum material mass kg/m\", \"site:boschrexroth.com strut profile 60x60 960 aluminum Bosch Rexroth\", and \"Bosch Rexroth Strebenprofil 60x60 material gewicht kg/m\"; found row-family catalog material and mass data but no source stating the actual factory process for this specific cut row." + cited_fact_or_basis: "The rendered contact sheet shows a long constant-section slotted structural profile. FreeCAD measured a 960.00 x 60.00 x 60.00 mm bounding box. Bosch Rexroth technical data identifies the material family and anodizing information for strut profiles. targeted_web_search: searched \"Bosch Rexroth strut profile 60x60 aluminum material mass kg/m\", \"site:boschrexroth.com strut profile 60x60 960 aluminum Bosch Rexroth\", and \"Bosch Rexroth Strebenprofil 60x60 material gewicht kg/m\" found row-family catalog material and mass data but no source stating the actual factory process for this specific cut row." evidence_basis: "engineering_hypothesis" assumptions: - "A constant 60x60 slotted aluminum profile is produced by extrusion rather than subtractive machining from solid stock." diff --git a/research/ream250_bom/ream250_bom_row_0214_9C.md b/research/ream250_bom/ream250_bom_row_0214_9C.md index ecd49702..8e504229 100644 --- a/research/ream250_bom/ream250_bom_row_0214_9C.md +++ b/research/ream250_bom/ream250_bom_row_0214_9C.md @@ -48,7 +48,7 @@ how_to_make: - "Deburr edges and verify flatness, thickness, and hole location before assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/9C_top_spacer.step; research/ream250_bom/ream250_bom_row_0214_9C__views_2x2.png; web targeted search" - cited_fact_or_basis: "The STEP is one solid with an 80.00 x 10.00 x 80.00 mm bounding box; the contact-sheet preview shows a square spacer-like plate with a central through-hole and X-shaped ribs or relief features. targeted_web_search: searched \"9C_top_spacer manufacturing\", \"reAM250 9C_top_spacer drawing\", and \"reAM250 top spacer CAD\"; found duplicate BOM/project pages and no row-specific manufacturing drawing or process source." + cited_fact_or_basis: "The STEP is one solid with an 80.00 x 10.00 x 80.00 mm bounding box; the contact-sheet preview shows a square spacer-like plate with a central through-hole and X-shaped ribs or relief features. targeted_web_search: searched \"9C_top_spacer manufacturing\", \"reAM250 9C_top_spacer drawing\", and \"reAM250 top spacer CAD\" found duplicate BOM/project pages and no row-specific manufacturing drawing or process source." evidence_basis: "engineering_hypothesis" assumptions: - "A subtractive plate or billet route is selected because the geometry is a compact prismatic spacer with simple external dimensions and one visible circular through-feature." diff --git a/research/ream250_bom/ream250_bom_row_0215_11.md b/research/ream250_bom/ream250_bom_row_0215_11.md index 3bd98b93..c94a0d8d 100644 --- a/research/ream250_bom/ream250_bom_row_0215_11.md +++ b/research/ream250_bom/ream250_bom_row_0215_11.md @@ -45,7 +45,7 @@ how_to_make: - "Deburr, clean, and passivate or otherwise finish stainless surfaces, then inspect overall envelope, squareness, and mounting alignment." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/11_rack_chamber.step; research/ream250_bom/ream250_bom_row_0215_11__views_2x2.png" - cited_fact_or_basis: "The STEP/contact sheet shows one large open rectangular stainless rack/frame with a 900.00 x 580.00 x 460.00 mm envelope and frame-like members. targeted_web_search: searched \"11_rack_chamber reAM250\", \"reAM250 rack chamber\", and \"11_rack_chamber stainless steel\"; results found duplicate reAM250 BOM text and project-level reAM250 pages, but no row-specific fabrication drawing, tolerance callout, or vendor manufacturing route." + cited_fact_or_basis: "The STEP/contact sheet shows one large open rectangular stainless rack/frame with a 900.00 x 580.00 x 460.00 mm envelope and frame-like members. targeted_web_search: searched \"11_rack_chamber reAM250\", \"reAM250 rack chamber\", and \"11_rack_chamber stainless steel\" results found duplicate reAM250 BOM text and project-level reAM250 pages, but no row-specific fabrication drawing, tolerance callout, or vendor manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is inferred from the large open stainless frame geometry and chamber-support role, not from a row-specific process sheet." diff --git a/research/ream250_bom/ream250_bom_row_0216_12.md b/research/ream250_bom/ream250_bom_row_0216_12.md index 5611349b..7255f60e 100644 --- a/research/ream250_bom/ream250_bom_row_0216_12.md +++ b/research/ream250_bom/ream250_bom_row_0216_12.md @@ -37,9 +37,9 @@ material: uncertainty_notes: - "The product page resolves the material family but not the exact cured formulation, filler package, pigment composition, or durometer." how_to_make: - summary: "Procure Liqui Moly 6185 black silicone sealant, clean and dry the mating surfaces, dispense the sealant uniformly along the CAD-defined rear perimeter, then assemble the parts immediately so the bead cures as the back flat seal." + summary: "Prepare Liqui Moly 6185 black silicone sealant, clean and dry the mating surfaces, dispense the sealant uniformly along the CAD-defined rear perimeter, then assemble the parts immediately so the bead cures as the back flat seal" manufacturing_steps: - - "Procure Liqui Moly 6185 black silicone sealant or a functionally equivalent silicone sealing compound." + - "Prepare Liqui Moly 6185 black silicone sealant or a functionally equivalent silicone sealing compound" - "Clean the rear sealing surfaces so they are dry and free of oil and grease." - "Apply the sealant uniformly along the back perimeter matching the 12_flat_seal_back CAD path." - "Join the mating parts immediately after application and allow the sealant to cure in place." @@ -51,7 +51,7 @@ how_to_make: assumptions: - "Inspection is modeled as a basic assembly-quality check because the cited product page gives application guidance but not reAM250-specific quality-control criteria." uncertainty_notes: - - "The product route and CAD path resolve procurement and application, but not the exact bead dispensing tolerance, cure time under the machine's assembly conditions, or acceptance test for leak tightness." + - "Machine's assembly conditions, or acceptance test for leak tightness" kb_implications: - "item_granularity: simple_part - Model as an applied silicone sealant/gasket replaceable or applied part tied to a CAD-defined bead path, not as a reusable machine part or purchased module." --- diff --git a/research/ream250_bom/ream250_bom_row_0217_13.md b/research/ream250_bom/ream250_bom_row_0217_13.md index 4e12a9c3..05ee9124 100644 --- a/research/ream250_bom/ream250_bom_row_0217_13.md +++ b/research/ream250_bom/ream250_bom_row_0217_13.md @@ -37,9 +37,9 @@ material: uncertainty_notes: - "The row STEP material extractor returned only Generic material metadata, so the material conclusion depends on the BOM product identity and official Liqui Moly route rather than embedded CAD material." how_to_make: - summary: "Procure Liqui Moly 6185 or an equivalent one-component black RTV silicone sealant, clean and degrease the mating surfaces, dispense an even rectangular perimeter bead matching the CAD seal path, immediately assemble the parts, and allow moisture cure into an elastic gasket." + summary: "Prepare Liqui Moly 6185 or an equivalent one-component black RTV silicone sealant, clean and degrease the mating surfaces, dispense an even rectangular perimeter bead matching the CAD seal path, immediately assemble the parts, and allow moisture cure into an elastic gasket" manufacturing_steps: - - "Procure or locally formulate a one-component black silicone sealing compound compatible with the target substrates." + - "Locally formulate a one-component black silicone sealing compound compatible with the target substrates" - "Clean the side interface surfaces so they are dry and free of oil and grease." - "Dispense a continuous perimeter bead following the rectangular side-seal geometry." - "Join the mating parts without flash-off time, then allow the sealant to vulcanize under ambient moisture." @@ -50,7 +50,7 @@ how_to_make: assumptions: - "For KB planning, the row is best modeled as applied sealant consumed into a cured gasket rather than as a separately molded reusable part." uncertainty_notes: - - "Local self-manufacture of the silicone polymer and curing package is not decomposed here; this result only identifies the row-level application/procurement route." + - "Local self-manufacture of the silicone polymer and curing package is not decomposed here" kb_implications: - "item_granularity: simple_part - Model as a consumed silicone sealant/cured gasket row, likely reusable across the other reAM250 flat seal rows that reference Liqui Moly 6185 rather than as a unique machined part." --- diff --git a/research/ream250_bom/ream250_bom_row_0218_14.md b/research/ream250_bom/ream250_bom_row_0218_14.md index 972eb130..b5b4b2ce 100644 --- a/research/ream250_bom/ream250_bom_row_0218_14.md +++ b/research/ream250_bom/ream250_bom_row_0218_14.md @@ -38,9 +38,9 @@ material: uncertainty_notes: - "The sources identify the sealant chemistry family and current formulation type but not a full filler/additive composition or cured rubber compound recipe." how_to_make: - summary: "Procure Liqui Moly 6185 black silicone sealing compound, clean and degrease the mating surfaces, dispense a uniform rectangular perimeter bead matching the CAD path, then join the parts immediately and allow humidity cure." + summary: "Prepare Liqui Moly 6185 black silicone sealing compound, clean and degrease the mating surfaces, dispense a uniform rectangular perimeter bead matching the CAD path, then join the parts immediately and allow humidity cure" manufacturing_steps: - - "Procure or prepare a neutral-crosslinking black silicone sealing compound equivalent to Liqui Moly 6185." + - "Prepare or prepare a neutral-crosslinking black silicone sealing compound equivalent to Liqui Moly 6185" - "Clean the top/bottom mating surfaces so they are dry and free of oil and grease." - "Dispense the sealant as a continuous rectangular perimeter bead matching the 840 x 520 mm CAD envelope and about 3 mm bead height." - "Join the mating parts immediately without flash-off time, controlling squeeze-out so the bead remains continuous." @@ -51,7 +51,6 @@ how_to_make: evidence_basis: "bom_provided" assumptions: - "The CAD bead is a target cured or installed bead shape, so dispensing controls should target a similar perimeter and approximate volume before compression." - - "For KB modeling, procurement plus local dispensing/curing is the appropriate route unless a later task models silicone sealant synthesis and cartridge/can packaging in detail." uncertainty_notes: - "Exact fixture pressure, cure time before machine operation, and inspection acceptance criteria are not specified by the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0219_15.md b/research/ream250_bom/ream250_bom_row_0219_15.md index 78417b30..3792a6ab 100644 --- a/research/ream250_bom/ream250_bom_row_0219_15.md +++ b/research/ream250_bom/ream250_bom_row_0219_15.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "Lisema identifies the material family and hardness range, but not the exact EPDM compound, filler package, density, adhesive backing, or batch-specific datasheet." how_to_make: - summary: "Procure or locally fabricate as a cut-to-length EPDM sponge half-round profile formed into a rectangular frame seal, with corners joined by adhesive bonding or vulcanized joining and the finished loop fitted to the door perimeter." + summary: "Locally fabricate as a cut-to-length EPDM sponge half-round profile formed into a rectangular frame seal, with corners joined by adhesive bonding or vulcanized joining and the finished loop fitted to the door perimeter" manufacturing_steps: - "Select black EPDM sponge half-round or hollow-chamber profile stock matching the CAD cross section, approximately 20 mm profile thickness." - "Cut four profile lengths to the door perimeter dimensions with mitered or square ends as required by the corner-joint design." diff --git a/research/ream250_bom/ream250_bom_row_0220_17A1.md b/research/ream250_bom/ream250_bom_row_0220_17A1.md index 7efd37f9..6ee18242 100644 --- a/research/ream250_bom/ream250_bom_row_0220_17A1.md +++ b/research/ream250_bom/ream250_bom_row_0220_17A1.md @@ -38,9 +38,9 @@ material: uncertainty_notes: - "The exact procurement grade is not fully locked because the local CAD tag says Aluminum 6061 while Bosch Rexroth catalog data for strut profiles points to EN AW 6060/6063-family material." how_to_make: - summary: "Procure as a Bosch Rexroth 20x20 slot-6 aluminum strut profile cut to about 492.5 mm, or locally reproduce by extruding a matching 20 mm T-slot aluminum profile, anodizing it, cutting to length, and deburring the ends." + summary: "Prepare as a Bosch Rexroth 20x20 slot-6 aluminum strut profile cut to about 492.5 mm, or locally reproduce by extruding a matching 20 mm T-slot aluminum profile, anodizing it, cutting to length, and deburring the ends" manufacturing_steps: - - "Start from 6xxx-series aluminum billet or purchased Rexroth-compatible 20x20 profile stock." + - "Start from 6xxx-series aluminum billet or external Rexroth-compatible 20x20 profile stock" - "Extrude the 20 x 20 mm four-slot cross section through a profile die if making locally." - "Age/temper and anodize the profile to match the corrosion-resistant structural profile family." - "Cut one piece to about 492.5 mm and deburr or lightly finish the cut ends." @@ -49,7 +49,7 @@ how_to_make: cited_fact_or_basis: "The row STEP shows a constant 20 x 20 mm slotted profile 492.5 mm long; the Bosch Rexroth 20x20 sheet lists selectable/cut lengths from 50 to 3000 mm and anodized aluminum material; Bosch Rexroth describes its aluminum profile products as aluminum extrusion. targeted_web_search: searched 'Bosch Rexroth strut profile extruded anodized aluminum manufacturing' and 'Bosch Rexroth aluminum structural framing strut profiles anodized aluminum extrusion'; results supported aluminum extrusion/product-family identity but did not provide a row-specific manufacturing process sheet for this exact cut piece." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route follows standard practice for T-slot aluminum framing profiles because the cited sources identify the product as an aluminum extrusion but do not document the full factory process for this row." + - "The manufacturing route follows standard practice for T-slot aluminum framing profiles because the cited sources identify the product as an aluminum extrusion but do not document the full factory process for this row." uncertainty_notes: - "End machining details such as tapped holes or special Quick & Easy finishes are not evident in the rendered preview or row text, so this route assumes a plain cut profile." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0221_17A2.md b/research/ream250_bom/ream250_bom_row_0221_17A2.md index 19e00b6f..884e4720 100644 --- a/research/ream250_bom/ream250_bom_row_0221_17A2.md +++ b/research/ream250_bom/ream250_bom_row_0221_17A2.md @@ -38,9 +38,9 @@ material: uncertainty_notes: - "The row-specific STEP material and Bosch profile-family material convention do not name the same exact alloy grade, so downstream modeling should preserve the material as aluminum extrusion alloy rather than over-constraining the grade." how_to_make: - summary: "Best current route is procurement as a Bosch Rexroth 20 x 20 mm strut profile or equivalent aluminum T-slot extrusion, cut to the 629.4 mm CAD length; a local route would extrude the aluminum profile, age/anodize as required, saw to length, deburr, and inspect slot/profile dimensions." + summary: "Cut to the 629.4 mm CAD length; extrude the aluminum profile, age/anodize as required, saw to length, deburr, and inspect slot/profile dimensions" manufacturing_steps: - - "Procure Bosch Rexroth 20 x 20 mm strut profile stock or an equivalent 20 mm modular aluminum profile with matching slot geometry." + - "Prepare Bosch Rexroth 20 x 20 mm strut profile stock or an equivalent 20 mm modular aluminum profile with matching slot geometry" - "Cut the profile to the CAD length of 629.4 mm for each of the three row instances." - "Deburr cut ends and clean slot edges so standard profile connectors or fasteners can seat correctly." - "For local manufacture, produce the cross-section by aluminum extrusion from the resolved profile alloy, apply required aging/anodizing or surface finish, then cut to length." @@ -51,7 +51,6 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "Cutting/deburring and the local extrusion route are inferred from the CAD length, profile geometry, and common production route for aluminum structural profiles." - - "Procurement as standard profile stock is acceptable for current modeling because the BOM row names Bosch Rexroth AG and links to the Bosch strut-profile product family." uncertainty_notes: - "The sources do not specify the actual supplier's production line, saw tolerance, end finishing, surface treatment for this exact cut length, or whether any end tapping or connector preparation is added elsewhere." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0222_17A3.md b/research/ream250_bom/ream250_bom_row_0222_17A3.md index c26cfe9f..c6bd181a 100644 --- a/research/ream250_bom/ream250_bom_row_0222_17A3.md +++ b/research/ream250_bom/ream250_bom_row_0222_17A3.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The public BOM URL is a product-family route rather than a row-specific part-number page, so surface finish and exact Rexroth alloy designation should be rechecked before precision manufacturing." how_to_make: - summary: "Procure as a Bosch Rexroth cut-to-length 20 x 20 aluminum strut profile, or locally reproduce by extruding the 20 x 20 slotted aluminum profile, cutting to length, deburring, and anodizing or otherwise finishing the segment." + summary: "Prepare as a Bosch Rexroth cut-to-length 20 x 20 aluminum strut profile, or locally reproduce by extruding the 20 x 20 slotted aluminum profile, cutting to length, deburring, and anodizing or otherwise finishing the segment" manufacturing_steps: - "Extrude Aluminum 6061 or a compatible structural aluminum alloy through a die matching the 20 x 20 mm slotted profile." - "Cut the extrusion to the row length represented by the STEP geometry." @@ -48,7 +48,7 @@ how_to_make: cited_fact_or_basis: "BOM row evidence identifies a Bosch Rexroth strut profile, and CAD preview shows a constant 20 x 20 mm slotted extrusion. targeted_web_search: tried 'Bosch Rexroth strut profile 20x20 material aluminum mass kg m' and 'site:boschrexroth.com strut profile 20x20 Bosch Rexroth material'; results matched the Bosch Rexroth strut-profile product family and catalog/distributor pages for 20 x 20 aluminum profiles, but did not state a row-specific manufacturing process for this cut segment." evidence_basis: "engineering_hypothesis" assumptions: - - "Aluminum extrusion plus cut-to-length finishing is the plausible local manufacturing route for a constant-section slotted structural profile." + - "Aluminum extrusion plus cut-to-length finishing is the plausible Manufacturing route for a constant-section slotted structural profile." uncertainty_notes: - "The CAD and product-family evidence do not specify extrusion temper, anodizing thickness, cut tolerance, or end-machining details for this row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0223_17A4.md b/research/ream250_bom/ream250_bom_row_0223_17A4.md index 089b6bd3..862f6c23 100644 --- a/research/ream250_bom/ream250_bom_row_0223_17A4.md +++ b/research/ream250_bom/ream250_bom_row_0223_17A4.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "The Bosch strut-profile family is commonly sold as anodized aluminum, but the row-specific local metadata does not separately specify anodized surface finish or temper." how_to_make: - summary: "Procure as a Bosch Rexroth modular aluminum strut profile cut to the CAD length, or locally make by extruding a 20 x 20 mm slotted aluminum profile, cutting to about 463.7 mm, deburring, and applying a protective/anodized finish if needed." + summary: "Prepare as a Bosch Rexroth modular aluminum strut profile cut to the CAD length, or locally make by extruding a 20 x 20 mm slotted aluminum profile, cutting to about 463.7 mm, deburring, and applying a protective/anodized finish if needed" manufacturing_steps: - "Extrude Aluminum 6061 billet through a die matching the 20 x 20 mm slotted profile cross-section." - "Cut the extrusion to the CAD length of about 463.7 mm." @@ -50,7 +50,6 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "A slotted constant-cross-section aluminum profile is best produced as an extrusion and then cut to length." - - "Procurement remains the preferred near-term route because this is standard modular framing hardware." uncertainty_notes: - "The detailed die design, alloy temper, and finish specification are not provided by the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0224_17A5.md b/research/ream250_bom/ream250_bom_row_0224_17A5.md index cccb7cc5..21ffdcda 100644 --- a/research/ream250_bom/ream250_bom_row_0224_17A5.md +++ b/research/ream250_bom/ream250_bom_row_0224_17A5.md @@ -38,10 +38,10 @@ material: uncertainty_notes: - "Exact aluminum alloy temper is not stated in the available row-matched sources; downstream modeling should use aluminum/anodized aluminum rather than a specific alloy grade." how_to_make: - summary: "Procure as Bosch Rexroth 20x20 modular aluminum profile cut to length; a plausible local manufacturing route is aluminum-alloy extrusion through a 20x20 slot-6 die, stretch/straighten, anodize, saw-cut to 483.7 mm, deburr, and optionally drill/tap any end features if the assembly requires them." + summary: "Prepare as Bosch Rexroth 20x20 modular aluminum profile cut to length; a plausible aluminum-alloy extrusion through a 20x20 slot-6 die, stretch/straighten, anodize, saw-cut to 483.7 mm, deburr, and optionally drill/tap any end features if the assembly requires them" manufacturing_steps: - - "Procure/catalog route: order Bosch Rexroth 20x20, slot-6 anodized aluminum strut profile and cut it to the row length." - - "Local route: extrude aluminum alloy through a die that forms the 20 x 20 mm slotted profile cross-section." + - "Cut it to the row length" + - "Manufacturing route: extrude aluminum alloy through a die that forms the 20 x 20 mm slotted profile cross-section." - "Straighten, age or stress-relieve as appropriate for the alloy, and anodize the extrusion for the standard surface finish." - "Saw-cut the extrusion to about 483.7 mm, deburr cut edges, and add any required standard end finishing such as drilling or tapping." source: @@ -49,7 +49,6 @@ how_to_make: cited_fact_or_basis: "CAD preview/STEP show a long 483.70 x 20.00 x 20.00 mm slotted extrusion. Bosch Rexroth data lists standard and customized profile finishes for the 20x20 profile family and ordering lengths in the 50-3000 mm range. The distributor page states the profile can be cut to required size and that cuts remove about 3 mm of available length. The detailed extrusion, anodizing, and finishing sequence is inferred from the standard aluminum-profile geometry and material, not directly specified as the supplier's production route. targeted_web_search: searched 'Bosch Rexroth strut profile 20x20 material mass kg m', 'Bosch Rexroth 3842992888 weight per metre anodized aluminum', and 'Bosch Rexroth 20x20 strut profile manufacturing extrusion anodized'; results resolved material, linear mass, cut-to-length procurement, and profile finishes but no row-specific factory manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "For KB modeling, procurement or generic aluminum-extrusion manufacturing is more appropriate than treating this as a bespoke machined part." - "Any end machining is optional because the row CAD name does not encode M6, D8, or other finish variants." uncertainty_notes: - "The exact article number and end-finish option are unresolved; if later rows or drawings show tapped/drilled ends, model that as a finishing operation on the same base profile rather than a new material." diff --git a/research/ream250_bom/ream250_bom_row_0225_17A6.md b/research/ream250_bom/ream250_bom_row_0225_17A6.md index a0ec7781..b0b151d2 100644 --- a/research/ream250_bom/ream250_bom_row_0225_17A6.md +++ b/research/ream250_bom/ream250_bom_row_0225_17A6.md @@ -64,7 +64,7 @@ how_to_make: summary: > Model as cut-to-length aluminum extrusion stock: extrude a 20x20 slotted 6061 aluminum profile, cut to the CAD length, deburr, and optionally anodize - or otherwise finish before assembly. + Or otherwise finish before assembly. manufacturing_steps: - Extrude Aluminum 6061 through a die matching the 20x20 slotted profile. - Cut the extrusion to the CAD-measured 131 mm length. @@ -72,19 +72,19 @@ how_to_make: - Apply anodizing or comparable corrosion-resistant finish if required by the local assembly environment. source: url_or_path: > - design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/17A6_strut_profile_20X20_D108.step; - https://store.boschrexroth.com/Montagetechnik/Mechanik-Grundelemente/Profile-und-Zubeh%C3%B6r/Strebenprofil?cclcl=de_DE + Design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/17A6_strut_profile_20X20_D108.step; + Https://store.boschrexroth.com/Montagetechnik/Mechanik-Grundelemente/Profile-und-Zubeh%C3%B6r/Strebenprofil?cclcl=de_DE cited_fact_or_basis: > The BOM URL route and row identify a Bosch Rexroth strut profile, while - the CAD geometry shows a constant 20x20 slotted cross-section. targeted_web_search: - queries tried "Bosch Rexroth strut profile 20x20 manufacturing extrusion - anodized" and "Bosch Rexroth 20x20 strut profile aluminum catalog"; results - supported aluminum profile stock but did not provide a row-specific factory - process for this cut length. + The CAD geometry shows a constant 20x20 slotted cross-section. targeted_web_search: + Queries tried "Bosch Rexroth strut profile 20x20 manufacturing extrusion + Anodized" and "Bosch Rexroth 20x20 strut profile aluminum catalog" results + Supported aluminum profile stock but did not provide a row-specific factory + Process for this cut length. evidence_basis: engineering_hypothesis assumptions: - A constant-section aluminum strut profile is best represented as extruded stock cut to length. - - Local manufacturing would use a generic aluminum extrusion and finishing workflow rather than a machine-specific custom machining route. + - Use a generic aluminum extrusion and finishing workflow rather than a machine-specific custom machining route. uncertainty_notes: - The exact Bosch production process and finish for this row are not specified in the BOM or local STEP metadata. kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0226_17A7.md b/research/ream250_bom/ream250_bom_row_0226_17A7.md index 8aab966a..bdbf4ac1 100644 --- a/research/ream250_bom/ream250_bom_row_0226_17A7.md +++ b/research/ream250_bom/ream250_bom_row_0226_17A7.md @@ -37,9 +37,9 @@ material: uncertainty_notes: - "The local metadata resolves the alloy family for this CAD row, but it does not separately specify surface treatment such as anodizing." how_to_make: - summary: "Procure a Bosch Rexroth-compatible 20 x 20 mm aluminum strut profile segment, preferably cut to the 50 mm row length, then install it with the matching slot fasteners or brackets in the reAM250 assembly." + summary: "Prepare a Bosch Rexroth-compatible 20 x 20 mm aluminum strut profile segment, preferably cut to the 50 mm row length, then install it with the matching slot fasteners or brackets in the reAM250 assembly" manufacturing_steps: - - "Order or cut a Bosch Rexroth 20 x 20 mm strut profile to 50 mm length." + - "Cut a Bosch Rexroth 20 x 20 mm strut profile to 50 mm length" - "Deburr cut ends if cut from longer stock." - "Assemble through the four profile slots using compatible Bosch Rexroth profile connectors, sliding blocks, or brackets required by the surrounding assembly." source: @@ -47,7 +47,7 @@ how_to_make: cited_fact_or_basis: "The BOM-provided Bosch Rexroth store route is for 'Strebenprofil' strut profiles, BOM row 226 names Bosch Rexroth AG and 'strut profile', and CAD fixes the row length and cross-section at 50.00 x 20.00 x 20.00 mm." evidence_basis: "bom_provided" assumptions: - - "For KB planning, procurement or cut-to-length stock preparation is the relevant route for this vendor extrusion row." + - "Cut-to-length stock preparation is the relevant route for this vendor extrusion row" uncertainty_notes: - "The exact connector set used with this short segment is outside this row and should be resolved from adjacent BOM rows or the parent assembly." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0227_17A8.md b/research/ream250_bom/ream250_bom_row_0227_17A8.md index fd06f62c..79ce0754 100644 --- a/research/ream250_bom/ream250_bom_row_0227_17A8.md +++ b/research/ream250_bom/ream250_bom_row_0227_17A8.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "bom_url_route_check: The BOM-provided Bosch Rexroth store URL returned a Salesforce Commerce Cloud file-not-found page and did not expose row-specific material or finish data; the independent ESD listing was used as a same-manufacturer, same-profile-family cross-check for anodized aluminum finish." how_to_make: - summary: "Procure or extrude Bosch/Rexroth-compatible 20 x 20 mm aluminum T-slot/strut profile, anodize if required, saw cut to about 70.4 mm, deburr, and install with compatible connectors or fasteners." + summary: "Extrude Bosch/Rexroth-compatible 20 x 20 mm aluminum T-slot/strut profile, anodize if required, saw cut to about 70.4 mm, deburr, and install with compatible connectors or fasteners" manufacturing_steps: - "Extrude 6061 or compatible aluminum alloy through a 20 x 20 mm slotted profile die." - "Anodize or otherwise finish the profile for corrosion and wear resistance." @@ -49,9 +49,9 @@ how_to_make: cited_fact_or_basis: "Independent listing describes Bosch Rexroth 20x20 strut profile as anodized aluminum, 4 open 6 mm slots, variable cut length 50-3000 mm, profile area 1.6 cm^2, mass 0.4 kg/m. CAD preview shows a cut short slotted extrusion." evidence_basis: "independent_vendor_spec" assumptions: - - "A standard cut-to-length Rexroth profile procurement route is acceptable for this BOM row; local manufacture would follow ordinary aluminum extrusion plus cut/deburr steps." + - "Follow ordinary aluminum extrusion plus cut/deburr steps for the Rexroth-style cut-to-length profile" uncertainty_notes: - - "bom_url_route_check: The original BOM Link URL was checked directly and returned a file-not-found page, so it did not resolve manufacturing or cut-length details; the independent same-manufacturer product listing was used for route details." + - "Bom_url_route_check: The original BOM Link URL was checked directly and returned a file-not-found page, so it did not resolve manufacturing or cut-length details; the independent same-manufacturer product listing was used for route details." kb_implications: - "item_granularity: simple_part - Model as a cut length of reusable aluminum T-slot/strut profile stock rather than a bespoke machined part; BOM/recipe can carry the 70.4 mm cut length." --- diff --git a/research/ream250_bom/ream250_bom_row_0228_17A9.md b/research/ream250_bom/ream250_bom_row_0228_17A9.md index 1b89e605..cac74930 100644 --- a/research/ream250_bom/ream250_bom_row_0228_17A9.md +++ b/research/ream250_bom/ream250_bom_row_0228_17A9.md @@ -38,12 +38,11 @@ material: uncertainty_notes: - "The exact alloy temper for this cut piece is resolved from Rexroth strut-profile family data, not a material attribute embedded in the row STEP file." how_to_make: - summary: "Procure as Bosch Rexroth 20x20 slot-6 anodized aluminum profile cut to the required length, or locally make by extruding an aluminum profile with the 20x20 slot geometry, solution heat treating/aging as required for the alloy, cutting to length, deburring, and anodizing." + summary: "Prepare as Bosch Rexroth 20x20 slot-6 anodized aluminum profile cut to the required length, or locally make by extruding an aluminum profile with the 20x20 slot geometry, solution heat treating/aging as required for the alloy, cutting to length, deburring, and anodizing" manufacturing_steps: - "Extrude EN AW-6060/AW-6063-family aluminum billet through a 20x20 slot-6 profile die." - "Heat treat/age to the required strut-profile temper and straighten to extrusion tolerances." - "Cut the extrusion to the row length indicated by the CAD model, then deburr the cut ends." - - "Anodize or procure pre-anodized stock; inspect length, slot geometry, and straightness before assembly." source: url_or_path: "https://docs.rs-online.com/ea04/A700000007302204.pdf; https://airlinemedia.airlinehyd.com/Literature/Manufacturer_Catalogs/Bosch%20Rexroth/AluminumFraming_Sec19_Tech_Data.pdf; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/17A9_strut_profile_20X20_343.step" cited_fact_or_basis: "The Bosch Rexroth 20x20 data sheet identifies the row family as an anodized aluminum 20x20 strut profile with 6 mm slot and lists ordering lengths up to 3000 mm. The Rexroth technical data identifies the aluminum strut-profile material family and anodizing process parameters. FreeCAD measured the row geometry as a short 358.00 mm long 20 x 20 mm slotted extrusion. bom_url_route_check: the BOM-provided Bosch store family URL was checked first but did not provide an accessible row-specific manufacturing route; Bosch Rexroth profile data sheets and CAD geometry supplied the procurement and geometry facts." @@ -51,7 +50,7 @@ how_to_make: assumptions: - "Detailed local manufacturing operations are inferred from the geometry and standard aluminum-extrusion practice; the cited sources identify the product and material but do not provide a complete process plan." uncertainty_notes: - - "targeted_web_search: queries tried: 'Bosch Rexroth 3842517179 20x20 profile manufacturing anodized aluminum', 'Bosch Rexroth strut profile 20x20 material AW-6060', and 'Bosch Rexroth 20x20 slot 6 mass 0.4 kg/m'. Results resolved product/material data but not a row-specific local manufacturing route." + - "Targeted_web_search: queries tried: 'Bosch Rexroth 3842517179 20x20 profile manufacturing anodized aluminum', 'Bosch Rexroth strut profile 20x20 material AW-6060', and 'Bosch Rexroth 20x20 slot 6 mass 0.4 kg/m'. Results resolved product/material data but not a row-specific Manufacturing route." kb_implications: - "item_granularity: simple_part - Model as a reusable cut length of 20x20 anodized aluminum strut profile rather than a machine-specific assembly or purchased module." --- diff --git a/research/ream250_bom/ream250_bom_row_0229_17AA.md b/research/ream250_bom/ream250_bom_row_0229_17AA.md index 0f422267..0e9227f0 100644 --- a/research/ream250_bom/ream250_bom_row_0229_17AA.md +++ b/research/ream250_bom/ream250_bom_row_0229_17AA.md @@ -38,9 +38,9 @@ material: uncertainty_notes: - "No specific aluminum alloy temper was found in the BOM row, CAD metadata, or checked datasheet, so the material is kept at family/finish precision." how_to_make: - summary: "Procure or specify a Bosch Rexroth 20x20 anodized aluminum strut profile cut to the 271 mm CAD length; for local manufacture, extrude an aluminum 20x20 T-slot profile, anodize or otherwise protect the surface, cut to length, and deburr/inspect the ends." + summary: "Prepare or specify a Bosch Rexroth 20x20 anodized aluminum strut profile cut to the 271 mm CAD length; for local manufacture, extrude an aluminum 20x20 T-slot profile, anodize or otherwise protect the surface, cut to length, and deburr/inspect the ends" manufacturing_steps: - - "Procurement route: order the Bosch Rexroth 20x20 strut-profile family in a specified length or standard stock, then cut to 271 mm if supplied oversize." + - "Cut to 271 mm if supplied oversize" - "Local fabrication route: extrude an aluminum billet through a die for the 20x20 four-slot profile with central bore." - "Apply anodized or equivalent protective finish, then saw-cut to 271 mm and deburr open ends." - "Inspect length, straightness, slot geometry, and end condition before assembly with standard slot hardware." @@ -49,9 +49,9 @@ how_to_make: cited_fact_or_basis: "The Bosch 20x20 datasheet lists specified-length order options from 50 to 3000 mm for the 20x20 strut profile; a distributor page for genuine Bosch Rexroth 20 x 20 mm aluminum strut profile states it can be cut to required size; the CAD preview confirms the row is a straight slotted extrusion. bom_url_route_check: original Bosch store URL was checked as the BOM route; because parseable manufacturing/procurement details were limited there, the route uses the Bosch-branded datasheet copy and a distributor page matching the same genuine Bosch Rexroth 20x20 strut-profile family." evidence_basis: "independent_vendor_spec" assumptions: - - "The local manufacturing route uses standard aluminum extrusion practice for T-slot framing; the cited sources support product identity and cut-to-length procurement, not every extrusion process parameter." + - "The manufacturing route uses standard aluminum extrusion practice for T-slot framing, not every extrusion process parameter" uncertainty_notes: - - "The exact Bosch alloy, anodizing specification, and end-finish option for this row are not stated; model as a simple structural aluminum profile unless later KB work requires the specific commercial order code." + - "The exact Bosch alloy, anodizing specification, and end-finish option for this row are not stated" kb_implications: - "item_granularity: simple_part - Model as a reusable cut-to-length 20x20 aluminum T-slot profile/simple structural extrusion, not as a unique machine assembly." --- diff --git a/research/ream250_bom/ream250_bom_row_0230_17AB.md b/research/ream250_bom/ream250_bom_row_0230_17AB.md index 2c6f9501..cc07e1a7 100644 --- a/research/ream250_bom/ream250_bom_row_0230_17AB.md +++ b/research/ream250_bom/ream250_bom_row_0230_17AB.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "No exact alloy grade was resolved for the BOM row. A separate Bosch Rexroth aluminum framing technical-data PDF identifies Rexroth strut-profile material families such as EN AW-6060 / AW-6063-T66, but this row result keeps the material at the sourced anodized-aluminum family level." how_to_make: - summary: "Model as a cut-to-length purchased aluminum T-slot/strut extrusion: extrude the aluminum profile, anodize, saw cut to the 472.5 mm CAD length, deburr, and inspect length and slot geometry." + summary: "Model as a cut-to-length external aluminum T-slot/strut extrusion: extrude the aluminum profile, anodize, saw cut to the 472.5 mm CAD length, deburr, and inspect length and slot geometry" manufacturing_steps: - "Extrude aluminum alloy through a 20 x 20 mm slot-6 strut-profile die." - "Straighten and age or temper the extrusion according to the profile supplier's standard process." @@ -49,11 +49,11 @@ how_to_make: cited_fact_or_basis: "The CAD preview shows a long slotted 20x20 profile, and FreeCAD measured a 472.50 mm long part. Bosch Rexroth documentation identifies the item family as a 20x20 strut profile with 6 mm groove and anodized aluminum material. The distributor page says the Bosch Rexroth 20x20 aluminum profile can be cut to required size. bom_url_route_check: the BOM-provided Bosch Rexroth store URL was checked as a strut-profile product-family route but did not expose row-specific manufacturing details in the accessible page; the Bosch Rexroth PDF and distributor page were used for product identity and cut-to-size evidence." evidence_basis: "engineering_hypothesis" assumptions: - - "The local route infers standard aluminum extrusion and saw-cut finishing from the sourced strut-profile geometry and material." + - "The manufacturing route infers standard aluminum extrusion and saw-cut finishing from the sourced strut-profile geometry and material." - "No precision machining beyond cutting/deburring is needed for this plain cut-length profile unless later assembly requires tapped or drilled ends." uncertainty_notes: - "The cited sources resolve product family, material, and cut-to-size availability but do not state the actual Bosch production route for this specific cut piece." - - "targeted_web_search: searched \"Bosch Rexroth strut profile 20x20 0.4 kg/m material\", \"site:boschrexroth.com strut profile 20x20 aluminum anodized mass kg/m\", and \"17AB_strut_profile_20X20_473 Bosch Rexroth\"; found row-family product specifications and cut-to-size evidence, but no row-specific manufacturing process sheet for 17AB." + - "Targeted_web_search: searched \"Bosch Rexroth strut profile 20x20 0.4 kg/m material\", \"site:boschrexroth.com strut profile 20x20 aluminum anodized mass kg/m\", and \"17AB_strut_profile_20X20_473 Bosch Rexroth\" found row-family product specifications and cut-to-size evidence, but no row-specific manufacturing process sheet for 17AB." kb_implications: - "item_granularity: simple_part - reusable cut length of standard 20x20 anodized aluminum strut/profile stock; later KB modeling should prefer one generic profile-stock item with length handled in BOM notes or quantity rather than a unique item for every cut length." --- diff --git a/research/ream250_bom/ream250_bom_row_0231_17AC.md b/research/ream250_bom/ream250_bom_row_0231_17AC.md index c17c8e73..25ada7fe 100644 --- a/research/ream250_bom/ream250_bom_row_0231_17AC.md +++ b/research/ream250_bom/ream250_bom_row_0231_17AC.md @@ -38,10 +38,10 @@ material: uncertainty_notes: - "The exact procurement alloy grade for this cut piece is not locked by row-specific STEP metadata; catalog evidence supports the anodized aluminum 6xxx-family profile material." how_to_make: - summary: "Procure as Bosch Rexroth 20x20 slot-6 anodized aluminum strut profile cut to the row length; a plausible local route is aluminum-alloy extrusion through a matching 20x20 slotted die, straightening/aging as required, anodizing, saw-cutting to length, and deburring." + summary: "Prepare as Bosch Rexroth 20x20 slot-6 anodized aluminum strut profile cut to the row length; aluminum-alloy extrusion through a matching 20x20 slotted die, straightening/aging as required, anodizing, saw-cutting to length, and deburring" manufacturing_steps: - - "Procure/catalog route: order Bosch Rexroth 20x20, slot-6 anodized aluminum strut profile and cut to the required machine length." - - "Local route: extrude compatible 6xxx-series aluminum billet through a 20 x 20 mm slot-6 profile die." + - "Cut to the required machine length" + - "Manufacturing route: extrude compatible 6xxx-series aluminum billet through a 20 x 20 mm slot-6 profile die." - "Straighten and finish the extrusion, then anodize or apply an equivalent protective surface finish." - "Saw-cut to the row length, deburr the ends, and add any end drilling/tapping only if required by the assembly." source: @@ -49,10 +49,10 @@ how_to_make: cited_fact_or_basis: "CAD preview/STEP show a constant-section 288.00 x 20.00 x 20.00 mm slotted extrusion. Bosch Rexroth data lists anodized aluminum 20x20 profiles and standard/customized profile finishes with ordering lengths in the 50-3000 mm range. The authorized-distributor page states the profile can be cut to required size and that cuts remove about 3 mm of available length. The detailed extrusion, anodizing, cutting, and deburring sequence is inferred from the standard aluminum-profile geometry and material, not directly specified as the supplier's row-specific production route. targeted_web_search: searched 'Bosch Rexroth strut profile 20x20 material mass kg m', 'Bosch Rexroth 3842992888 weight per metre anodized aluminum', and 'Bosch Rexroth 20x20 strut profile manufacturing extrusion anodized'; results resolved material, linear mass, profile finish, and cut-to-size procurement but did not provide a row-specific factory manufacturing process for item 17AC." evidence_basis: "engineering_hypothesis" assumptions: - - "For KB planning, procurement as cut profile stock is preferred unless future modeling needs to represent extrusion and anodizing as local processes." + - "Cut profile stock is preferred unless future modeling needs to represent extrusion and anodizing as local processes" - "Any row-specific end features are not visible in the current CAD preview and are therefore not included as required operations." uncertainty_notes: - - "The local manufacturing route is plausible for an aluminum T-slot profile but is not sourced as Bosch Rexroth's exact factory process for this row." + - "The plausible for an aluminum T-slot profile but is not sourced as Bosch Rexroth's exact factory process for this row." kb_implications: - "item_granularity: simple_part - model as reusable Bosch/Rexroth-compatible 20x20 aluminum strut profile stock with length captured in BOM or recipe notes rather than as a unique reAM250-only assembly." --- diff --git a/research/ream250_bom/ream250_bom_row_0232_17AD.md b/research/ream250_bom/ream250_bom_row_0232_17AD.md index 57054a12..893871d9 100644 --- a/research/ream250_bom/ream250_bom_row_0232_17AD.md +++ b/research/ream250_bom/ream250_bom_row_0232_17AD.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "The exact Rexroth material number and any order-specific finish variant are not present in the BOM row, so the material is stated at profile-family precision rather than as a unique part-number grade." how_to_make: - summary: "Procure as a Bosch Rexroth cut-to-length 20 x 20 aluminum strut profile, or locally reproduce by extruding the matching slotted aluminum profile, cutting to 110 mm, deburring the ends, and applying an anodized or equivalent protective finish." + summary: "Prepare as a Bosch Rexroth cut-to-length 20 x 20 aluminum strut profile, or locally reproduce by extruding the matching slotted aluminum profile, cutting to 110 mm, deburring the ends, and applying an anodized or equivalent protective finish" manufacturing_steps: - "Extrude an aluminum Al-Mg-Si structural profile through a die matching the 20 x 20 mm slotted cross-section." - "Cut the extrusion to the 110 mm row length shown by the STEP bounding box." @@ -49,7 +49,7 @@ how_to_make: cited_fact_or_basis: "BOM row evidence identifies a Bosch Rexroth strut profile, CAD preview shows a constant 20 x 20 mm slotted extrusion, and Bosch Rexroth technical data states the aluminum strut-profile material family and anodizing data. targeted_web_search: tried 'Bosch Rexroth strut profile 20x20 material aluminum mass kg m', 'site:boschrexroth.com strut profile 20x20 Bosch Rexroth material', and 'Bosch Rexroth Strebenprofil 20x20 Material'; results matched Bosch Rexroth profile-family and catalog/distributor pages, but did not provide a row-specific local manufacturing process for this cut segment." evidence_basis: "engineering_hypothesis" assumptions: - - "Aluminum extrusion plus cut-to-length finishing is the plausible local manufacturing route for a constant-section slotted structural profile." + - "Aluminum extrusion plus cut-to-length finishing is the plausible Manufacturing route for a constant-section slotted structural profile." uncertainty_notes: - "The CAD and profile-family evidence do not specify die details, temper control, anodizing thickness, cut tolerance, or any end-machining requirements for this row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0233_17AE.md b/research/ream250_bom/ream250_bom_row_0233_17AE.md index 8eee2cb8..12f0378a 100644 --- a/research/ream250_bom/ream250_bom_row_0233_17AE.md +++ b/research/ream250_bom/ream250_bom_row_0233_17AE.md @@ -37,9 +37,9 @@ material: uncertainty_notes: - "The assembly STEP material extractor returned only Generic with density 1000.0, so local STEP metadata does not independently resolve material." how_to_make: - summary: "Procure as a Bosch Rexroth 20x20 anodized aluminum strut profile cut to 604 mm; local manufacture would extrude the slotted aluminum profile, anodize it, and saw/cut to length with any end finishing required by the frame design." + summary: "Prepare as a Bosch Rexroth 20x20 anodized aluminum strut profile cut to 604 mm; extrude the slotted aluminum profile, anodize it, and saw/cut to length with any end finishing required by the frame design" manufacturing_steps: - - "Produce or procure aluminum alloy billet suitable for 6000-series extrusion." + - "Produce" - "Extrude the 20 x 20 mm slot-6 strut profile cross-section." - "Anodize the profile surface." - "Cut one profile to 604 mm length and deburr or finish ends as needed." @@ -49,8 +49,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "Extrusion plus anodizing is the plausible manufacturing route for a constant-section anodized aluminum strut profile." - uncertainty_notes: - - "The source evidence supports procurement, material, length range, and finish; the detailed local extrusion/anodizing route is inferred from standard practice for this geometry." + uncertainty_notes: [] kb_implications: - "item_granularity: simple_part - Model as a reusable cut-to-length structural aluminum extrusion profile rather than a machine-specific purchased module." --- diff --git a/research/ream250_bom/ream250_bom_row_0234_17AF.md b/research/ream250_bom/ream250_bom_row_0234_17AF.md index 3fe6c4c1..b61c561e 100644 --- a/research/ream250_bom/ream250_bom_row_0234_17AF.md +++ b/research/ream250_bom/ream250_bom_row_0234_17AF.md @@ -37,9 +37,8 @@ material: - "The German Ganter page names stainless cast material 1.4408 for the same GN 328.5 family; this is compatible with the AISI 316 stainless family but should be normalized later if the KB needs exact grade semantics." - "The local STEP material extractor returned PC/ABS Plastic, conflicting with the row-matched vendor material, so the CAD metadata should not be used as material authority for this row." how_to_make: - summary: "Use as a procured standard Ganter GN 328.5-140-B-GS handle; a local route would make a stainless precision-cast handle, apply matte shot-blasted finish, and provide the Type B front-mounting holes." + summary: "Make a stainless precision-cast handle, apply matte shot-blasted finish, and provide the Type B front-mounting holes" manufacturing_steps: - - "Procure the standard GN 328.5-140-B-GS cabinet U-handle where vendor supply is allowed." - "For local manufacture, precision-cast the U-handle body in AISI 316-family stainless steel." - "Finish to GS matte shot-blasted surface and verify the 140 mm grip length / 166.5 mm overall size family." - "Provide Type B operator-side mounting geometry and inspect fit against the panel fasteners." @@ -48,7 +47,7 @@ how_to_make: cited_fact_or_basis: "Ganter states GN 328.5 is stainless steel precision casting with GS matte shot-blasted finish and has Type B mounting from the operator side; the BOM product ID fixes the 140-B-GS variant." evidence_basis: "bom_provided" assumptions: - - "The local route keeps only the vendor-stated process family and final geometry; it does not model foundry tooling or detailed finishing fixtures." + - "The manufacturing route keeps only the vendor-stated process family and final geometry; it does not model foundry tooling or detailed finishing fixtures." uncertainty_notes: - "The exact casting tooling, post-cast machining allowance, and inspection tolerances are not provided by the BOM or vendor page." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0235_17AG.md b/research/ream250_bom/ream250_bom_row_0235_17AG.md index 0d3dde86..af5807d2 100644 --- a/research/ream250_bom/ream250_bom_row_0235_17AG.md +++ b/research/ream250_bom/ream250_bom_row_0235_17AG.md @@ -38,10 +38,10 @@ material: uncertainty_notes: - "Exact article number, aluminum alloy, and surface treatment for 17AG are not directly stated by the row; use aluminum/anodized aluminum rather than a specific alloy grade." how_to_make: - summary: "Procure as a cut-to-length 60 x 60 mm modular aluminum strut profile; a plausible local route is aluminum extrusion through a slotted-profile die, anodizing, saw cutting, deburring, and any needed end finishing." + summary: "Prepare as a cut-to-length 60 x 60 mm modular aluminum strut profile; aluminum extrusion through a slotted-profile die, anodizing, saw cutting, deburring, and any needed end finishing" manufacturing_steps: - - "Procure/catalog route: order a 60 x 60 mm aluminum strut profile compatible with the Bosch Rexroth-style modular framing ecosystem and cut it to the required BOM length." - - "Local route: extrude aluminum alloy through a die forming the 60 x 60 mm slotted square profile cross-section." + - "Cut it to the required BOM length" + - "Manufacturing route: extrude aluminum alloy through a die forming the 60 x 60 mm slotted square profile cross-section." - "Straighten and age or stress-relieve the extrusion as needed for the alloy and dimensional tolerance." - "Anodize or otherwise finish the extrusion for corrosion resistance and slot-wear durability." - "Saw-cut to the resolved length, deburr, and add any row-specific end drilling or tapping if later drawings require it." diff --git a/research/ream250_bom/ream250_bom_row_0236_17AH.md b/research/ream250_bom/ream250_bom_row_0236_17AH.md index a27ecba8..ee89c6fa 100644 --- a/research/ream250_bom/ream250_bom_row_0236_17AH.md +++ b/research/ream250_bom/ream250_bom_row_0236_17AH.md @@ -37,10 +37,10 @@ material: uncertainty_notes: - "Exact alloy, temper, and anodize specification are unresolved; downstream KB modeling should use aluminum/anodized aluminum rather than a specific alloy grade unless a later source identifies the 17AH supplier." how_to_make: - summary: "Procure as a standard 60 x 60 mm anodized aluminum machine-frame profile cut to 350 mm, or locally make by aluminum extrusion, straightening/aging, anodizing, saw cutting, and deburring." + summary: "Prepare as a standard 60 x 60 mm anodized aluminum machine-frame profile cut to 350 mm, or locally make by aluminum extrusion, straightening/aging, anodizing, saw cutting, and deburring" manufacturing_steps: - - "Procurement route: buy 60 x 60 mm modular aluminum profile stock and cut two 350 mm lengths for the BOM row." - - "Local route: extrude aluminum alloy through a die forming the 60 x 60 mm slotted cross-section." + - "Cut two 350 mm lengths for the BOM row" + - "Manufacturing route: extrude aluminum alloy through a die forming the 60 x 60 mm slotted cross-section." - "Straighten and age or stress-relieve according to alloy/process practice, then anodize for the standard corrosion-resistant surface." - "Saw-cut to 350 mm, deburr the ends, and add any required end tapping or drilled features if later assembly evidence requires them." source: diff --git a/research/ream250_bom/ream250_bom_row_0237_17AI.md b/research/ream250_bom/ream250_bom_row_0237_17AI.md index 12fd07d1..3dc62bd7 100644 --- a/research/ream250_bom/ream250_bom_row_0237_17AI.md +++ b/research/ream250_bom/ream250_bom_row_0237_17AI.md @@ -46,7 +46,7 @@ how_to_make: - "Deburr edges, clean, apply corrosion protection or anodize/passivate as appropriate for the final alloy, and inspect the fit in the 17A0_hood assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/17AI_hinge.step; research/ream250_bom/ream250_bom_row_0237_17AI__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" - cited_fact_or_basis: "The STEP/contact sheet shows one compact solid with a 20.00 x 26.00 x 26.00 mm bounding box and wedge/block-like faces; 00_assembly.step places two instances in 17A0_hood. targeted_web_search: searched \"17AI_hinge reAM250\", \"reAM250 17AI hinge\", \"17AI_hinge CAD\", and \"20 x 26 x 26 hinge block aluminum profile\"; found duplicate BOM listings but no row-specific manufacturing route." + cited_fact_or_basis: "The STEP/contact sheet shows one compact solid with a 20.00 x 26.00 x 26.00 mm bounding box and wedge/block-like faces; 00_assembly.step places two instances in 17A0_hood. targeted_web_search: searched \"17AI_hinge reAM250\", \"reAM250 17AI hinge\", \"17AI_hinge CAD\", and \"20 x 26 x 26 hinge block aluminum profile\" found duplicate BOM listings but no row-specific manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - "The route is inferred from the simple solid geometry and small-machine hinge function, not from a vendor process sheet." diff --git a/research/ream250_bom/ream250_bom_row_0238_17AJ.md b/research/ream250_bom/ream250_bom_row_0238_17AJ.md index 5888d088..55a677ef 100644 --- a/research/ream250_bom/ream250_bom_row_0238_17AJ.md +++ b/research/ream250_bom/ream250_bom_row_0238_17AJ.md @@ -44,7 +44,7 @@ how_to_make: - "Apply any required surface finish or protective coating before installation." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/17AJ_sheet_front.step; research/ream250_bom/ream250_bom_row_0238_17AJ__views_2x2.png" - cited_fact_or_basis: "CAD geometry is one simple solid with bounding box 2.00 x 32.00 x 634.40 mm. The contact sheet shows a plain long thin rectangular sheet with no visible holes, slots, bends, flanges, or attached subparts. targeted_web_search: searched \"17AJ_sheet_front material\", \"17AJ sheet_front reAM250 material\", \"reAM250 17AJ sheet_front\", and \"17AJ_sheet_front\"; found duplicate BOM text and no row-specific vendor/manufacturing source." + cited_fact_or_basis: "CAD geometry is one simple solid with bounding box 2.00 x 32.00 x 634.40 mm. The contact sheet shows a plain long thin rectangular sheet with no visible holes, slots, bends, flanges, or attached subparts. targeted_web_search: searched \"17AJ_sheet_front material\", \"17AJ sheet_front reAM250 material\", \"reAM250 17AJ sheet_front\", and \"17AJ_sheet_front\" found duplicate BOM text and no row-specific vendor/manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - "Because no holes, bends, or complex features are visible, a simple sheet-cutting route is sufficient for KB-level modeling." diff --git a/research/ream250_bom/ream250_bom_row_0239_17AK.md b/research/ream250_bom/ream250_bom_row_0239_17AK.md index 6c2d76b3..9052701c 100644 --- a/research/ream250_bom/ream250_bom_row_0239_17AK.md +++ b/research/ream250_bom/ream250_bom_row_0239_17AK.md @@ -45,10 +45,10 @@ how_to_make: - "Apply protective finish or cleaning if required by the final enclosure/hood environment." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/17AK_sheet_top.step; research/ream250_bom/ream250_bom_row_0239_17AK__views_2x2.png; web search" - cited_fact_or_basis: "The STEP geometry measures a simple 2.00 mm thick rectangular sheet with no visible holes, bends, or attached features in the rendered preview. targeted_web_search: searched \"reAM250 17AK sheet_top material\", \"17AK_sheet_top\", and \"reAM250 sheet_top material\"; found no row-specific fabrication drawing or manufacturing source." + cited_fact_or_basis: "The STEP geometry measures a simple 2.00 mm thick rectangular sheet with no visible holes, bends, or attached features in the rendered preview. targeted_web_search: searched \"reAM250 17AK sheet_top material\", \"17AK_sheet_top\", and \"reAM250 sheet_top material\" found no row-specific fabrication drawing or manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - - "A plain 2 mm rectangular sheet is best modeled as a cut sheet-metal part rather than a machined block or purchased calibrated module." + - "A plain 2 mm rectangular sheet is best modeled as a cut sheet-metal part rather than a machined block or external calibrated module" - "Finishing is included as a conditional step because the unresolved material and enclosure location may require corrosion or powder-contact surface protection." uncertainty_notes: - "No row-specific drawing was found, so tolerances, finish, and whether any hidden post-CAD operations are required remain unresolved." diff --git a/research/ream250_bom/ream250_bom_row_0240_17AL.md b/research/ream250_bom/ream250_bom_row_0240_17AL.md index d7616d99..3e39fad9 100644 --- a/research/ream250_bom/ream250_bom_row_0240_17AL.md +++ b/research/ream250_bom/ream250_bom_row_0240_17AL.md @@ -40,14 +40,14 @@ material: how_to_make: summary: "Fabricate as a custom flat sheet-metal side panel: cut a 2 mm rectangular blank to the CAD envelope, deburr the edges, apply any required finish, and install as one of the chamber/enclosure side sheets." manufacturing_steps: - - "Procure 2 mm sheet-metal stock large enough for the 468.70 x 457.50 mm face." + - "Prepare 2 mm sheet-metal stock large enough for the 468.70 x 457.50 mm face" - "Cut the rectangular panel by shear, laser, waterjet, CNC router, or saw from sheet stock." - "Deburr and inspect edges for flatness and fit." - "Apply coating, brushing, passivation, or other finish if required by the final enclosure material." - "Install two panels in the chamber/enclosure assembly as indicated by the BOM quantity." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/17AL_sheet_side.step; research/ream250_bom/ream250_bom_row_0240_17AL__views_2x2.png" - cited_fact_or_basis: "The STEP/preview show one flat 2.00 mm thick rectangular sheet solid with no visible bends, holes, slots, flanges, attached hardware, calibrated module features, or formed geometry. targeted_web_search: searched \"17AL_sheet_side manufacturing\", \"reAM250 sheet side drawing\", and \"reAM250 side sheet material\"; results did not provide row-specific fabrication instructions." + cited_fact_or_basis: "The STEP/preview show one flat 2.00 mm thick rectangular sheet solid with no visible bends, holes, slots, flanges, attached hardware, calibrated module features, or formed geometry. targeted_web_search: searched \"17AL_sheet_side manufacturing\", \"reAM250 sheet side drawing\", and \"reAM250 side sheet material\" results did not provide row-specific fabrication instructions." evidence_basis: "engineering_hypothesis" assumptions: - "Flat-sheet cutting is sufficient because the CAD bounding box thickness is 2.00 mm and the preview shows a plain rectangular panel." diff --git a/research/ream250_bom/ream250_bom_row_0241_17AM.md b/research/ream250_bom/ream250_bom_row_0241_17AM.md index b20f09ce..a09148d7 100644 --- a/research/ream250_bom/ream250_bom_row_0241_17AM.md +++ b/research/ream250_bom/ream250_bom_row_0241_17AM.md @@ -44,7 +44,7 @@ how_to_make: - "Apply any required surface finish or protective coating before installation in the hood assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/17AM_sheet_back.step; research/ream250_bom/ream250_bom_row_0241_17AM__views_2x2.png" - cited_fact_or_basis: "CAD geometry is one simple solid with bounding box 2.00 x 443.00 x 281.00 mm. The contact sheet shows a plain rectangular sheet with no visible holes, slots, bends, flanges, or attached subparts. targeted_web_search: searched \"17AM_sheet_back material\", \"17AM sheet_back reAM250 material\", \"reAM250 17AM sheet_back\", and \"17A0_hood sheet_back material\"; found duplicate BOM text and no row-specific vendor/manufacturing source." + cited_fact_or_basis: "CAD geometry is one simple solid with bounding box 2.00 x 443.00 x 281.00 mm. The contact sheet shows a plain rectangular sheet with no visible holes, slots, bends, flanges, or attached subparts. targeted_web_search: searched \"17AM_sheet_back material\", \"17AM sheet_back reAM250 material\", \"reAM250 17AM sheet_back\", and \"17A0_hood sheet_back material\" found duplicate BOM text and no row-specific vendor/manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - "Because no holes, bends, or complex features are visible, a simple sheet-cutting route is sufficient for KB-level modeling." diff --git a/research/ream250_bom/ream250_bom_row_0242_17AN.md b/research/ream250_bom/ream250_bom_row_0242_17AN.md index 11cb139b..f2a60ae1 100644 --- a/research/ream250_bom/ream250_bom_row_0242_17AN.md +++ b/research/ream250_bom/ream250_bom_row_0242_17AN.md @@ -40,14 +40,14 @@ material: how_to_make: summary: "Fabricate as a custom sheet-metal cover: cut the flat U-shaped outline from 2 mm sheet stock, deburr edges, add any required edge finishing/coating, and install in the hood assembly." manufacturing_steps: - - "Procure 2 mm metal sheet stock sized for at least the 221.40 x 428.00 mm bounding envelope." + - "Prepare 2 mm metal sheet stock sized for at least the 221.40 x 428.00 mm bounding envelope" - "CNC laser, waterjet, plasma, or router-cut the outer profile and central opening from the flat sheet." - "Deburr and inspect the perimeter and cutout." - "Apply coating or surface finish if required by the final enclosure design." - "Fasten or bond into the hood/top cover assembly during enclosure assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/17AN_cover_sheet_hood_top.step; research/ream250_bom/ream250_bom_row_0242_17AN__views_2x2.png" - cited_fact_or_basis: "The STEP/preview show one flat 2.00 mm thick sheet-like solid with a U-shaped planform and no visible multi-part, calibrated, or vendor-module features. targeted_web_search: searched \"17AN_cover_sheet_hood_top manufacturing\", \"reAM250 cover sheet hood top drawing\", and \"reAM250 sheet enclosure hood material\"; results did not provide row-specific fabrication instructions." + cited_fact_or_basis: "The STEP/preview show one flat 2.00 mm thick sheet-like solid with a U-shaped planform and no visible multi-part, calibrated, or vendor-module features. targeted_web_search: searched \"17AN_cover_sheet_hood_top manufacturing\", \"reAM250 cover sheet hood top drawing\", and \"reAM250 sheet enclosure hood material\" results did not provide row-specific fabrication instructions." evidence_basis: "engineering_hypothesis" assumptions: - "Flat-sheet cutting is sufficient because the CAD bounding box thickness is 2.00 mm and the preview shows no bends, formed flanges, or separate attached features." diff --git a/research/ream250_bom/ream250_bom_row_0243_17B.md b/research/ream250_bom/ream250_bom_row_0243_17B.md index 8cd35611..6fb53b6d 100644 --- a/research/ream250_bom/ream250_bom_row_0243_17B.md +++ b/research/ream250_bom/ream250_bom_row_0243_17B.md @@ -36,10 +36,9 @@ material: uncertainty_notes: - "Exact stainless alloy, aluminum alloy, zirconia dopant, heater alloy, connector polymer, cable composition, and seal material are not specified in the extracted official manual text." how_to_make: - summary: "Treat as a standard purchased Angst+Pfister/Metrotec A19-N oxygen sensor head for current KB modeling. A plausible local route would fabricate the stainless threaded probe body and aluminum connection head, produce or source the stabilized-zirconia sensing cell with platinum electrodes and heater, assemble the plug/cable interface and seals, then calibrate and test the sensor with its converter electronics." + summary: "Treat as a standard external Angst+Pfister/Metrotec A19-N oxygen sensor head for KB modeling. fabricate the stainless threaded probe body and aluminum connection head, produce or source the stabilized-zirconia sensing cell with platinum electrodes and heater, assemble the plug/cable interface and seals, then calibrate and test the sensor with its converter electronics" manufacturing_steps: - - "Procurement route: buy the A19-N sensor head as the row-matched oxygen-sensor component for the PZA-MC25-N measurement system." - - "Local route: machine the stainless steel screw-in body and M27 x 2 mm mounting thread, then make the aluminum connection-head housing and plug interface." + - "Manufacturing route: machine the stainless steel screw-in body and M27 x 2 mm mounting thread, then make the aluminum connection-head housing and plug interface." - "Produce or source the stabilized zirconium oxide ceramic sensor element with conductive platinum contact layers and integrate the heater/temperature sensing elements required for high-temperature zirconia operation." - "Assemble internal wiring, connector, seals, and optional cable; leak-check the gas boundary and verify mechanical fit against the CAD/manual dimensions." - "Pair, calibrate, and function-test the sensor with the converter electronics over the relevant oxygen ranges before installation." diff --git a/research/ream250_bom/ream250_bom_row_0244_21.md b/research/ream250_bom/ream250_bom_row_0244_21.md index 934a39f6..e77dc186 100644 --- a/research/ream250_bom/ream250_bom_row_0244_21.md +++ b/research/ream250_bom/ream250_bom_row_0244_21.md @@ -48,7 +48,7 @@ how_to_make: cited_fact_or_basis: "The BOM-provided Liqui Moly page states that the surfaces to be sealed should be clean, oil-free, grease-free, and dry, and that material is applied evenly before parts are joined immediately; the CAD preview shows a thin square perimeter bead." evidence_basis: "bom_provided" assumptions: - - "The local manufacturing action is application and curing of a purchased sealant, not synthesis of silicone chemistry." + - "The local manufacturing action is application and curing of a external sealant, not synthesis of silicone chemistry" - "The CAD preview is used only for the applied path and approximate installed shape." uncertainty_notes: - "The BOM evidence does not state the actual dispensing nozzle size, cure schedule, or compression target used in the reAM250 assembly." diff --git a/research/ream250_bom/ream250_bom_row_0245_22.md b/research/ream250_bom/ream250_bom_row_0245_22.md index 0294d86e..6e8189fe 100644 --- a/research/ream250_bom/ream250_bom_row_0245_22.md +++ b/research/ream250_bom/ream250_bom_row_0245_22.md @@ -48,7 +48,7 @@ how_to_make: cited_fact_or_basis: "The BOM-provided Liqui Moly page states that the surfaces to be sealed should be clean, oil-free, grease-free, and dry, and that material is applied evenly before parts are joined immediately; the CAD preview shows a thin square perimeter bead." evidence_basis: "bom_provided" assumptions: - - "The local manufacturing action is application and curing of a purchased sealant, not synthesis of silicone chemistry." + - "The local manufacturing action is application and curing of a external sealant, not synthesis of silicone chemistry" - "The CAD preview is used only for the applied path and approximate installed shape." uncertainty_notes: - "The BOM evidence does not state the actual dispensing nozzle size, cure schedule, or compression target used in the reAM250 assembly." diff --git a/research/ream250_bom/ream250_bom_row_0246_23.md b/research/ream250_bom/ream250_bom_row_0246_23.md index aca896ef..53794643 100644 --- a/research/ream250_bom/ream250_bom_row_0246_23.md +++ b/research/ream250_bom/ream250_bom_row_0246_23.md @@ -48,7 +48,7 @@ how_to_make: cited_fact_or_basis: "The BOM-provided Liqui Moly page states that the surfaces to be sealed should be clean, oil-free, grease-free, and dry, and that material is applied evenly before parts are joined immediately; the CAD preview shows a thin tall rectangular perimeter bead." evidence_basis: "bom_provided" assumptions: - - "The local manufacturing action is application and curing of a purchased sealant, not synthesis of silicone chemistry." + - "The local manufacturing action is application and curing of a external sealant, not synthesis of silicone chemistry" - "The CAD preview is used only for the applied path and approximate installed shape." uncertainty_notes: - "The BOM evidence does not state the actual dispensing nozzle size, cure schedule, or compression target used in the reAM250 assembly." diff --git a/research/ream250_bom/ream250_bom_row_0247_24.md b/research/ream250_bom/ream250_bom_row_0247_24.md index 4beda1cf..6bbd15c1 100644 --- a/research/ream250_bom/ream250_bom_row_0247_24.md +++ b/research/ream250_bom/ream250_bom_row_0247_24.md @@ -37,9 +37,9 @@ material: - "Assembly STEP material metadata returned only Generic with density 1000, so it was not used as material evidence." - "The public product page supports silicone-based sealant but does not expose a complete cured elastomer formulation or filler package." how_to_make: - summary: "Procure Liqui Moly 6185 black silicone sealing compound or an equivalent silicone gasket compound, clean and degrease the mating faces, dispense an even 3 mm-thick seal path matching the CAD strip, and join the mating parts immediately so the compound cures in place." + summary: "Prepare Liqui Moly 6185 black silicone sealing compound or an equivalent silicone gasket compound, clean and degrease the mating faces, dispense an even 3 mm-thick seal path matching the CAD strip, and join the mating parts immediately so the compound cures in place" manufacturing_steps: - - "Procure 200 ml Liqui Moly 6185 black silicone sealing compound or equivalent silicone gasket compound." + - "Prepare 200 ml Liqui Moly 6185 black silicone sealing compound or equivalent silicone gasket compound" - "Clean the sealing faces so they are dry and free of oil and grease." - "Apply a continuous bead/strip following the left or right side seal path represented by the CAD geometry." - "Assemble the mating parts immediately, without a waiting/flash-off period, and allow the sealant to cure in place." @@ -47,8 +47,7 @@ how_to_make: url_or_path: "https://www.liqui-moly.com/de/de/silikondichtmasse-schwarz-p001435.html#6185; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/24_seal_left_right.step" cited_fact_or_basis: "The BOM-provided Liqui Moly page identifies article 6185 as a 200 ml black silicone sealing compound and states that surfaces should be clean, oil-free, grease-free, and dry; material is applied evenly and parts are joined immediately without flash-off time. The STEP file gives the long, flat seal geometry." evidence_basis: "bom_provided" - assumptions: - - "For KB modeling, procurement plus application is the appropriate route for this row because the BOM identifies a commercial sealant rather than a machined or molded discrete part." + assumptions: [] uncertainty_notes: - "The exact dispensing tool, cure time, and applied bead tolerance are not specified in the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0248_25.md b/research/ream250_bom/ream250_bom_row_0248_25.md index 6c30e2a9..55dd4295 100644 --- a/research/ream250_bom/ream250_bom_row_0248_25.md +++ b/research/ream250_bom/ream250_bom_row_0248_25.md @@ -46,7 +46,7 @@ how_to_make: - "Inspect overall height, squareness, mounting faces, and any rail/interface locations against the STEP model before installation." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/25_frame_z_axis.step; research/ream250_bom/ream250_bom_row_0248_25__views_2x2.png" - cited_fact_or_basis: "CAD geometry and preview show one tall open square stainless frame about 400.00 x 400.00 x 962.00 mm. targeted_web_search: searched \"25_frame_z_axis\", \"reAM250 frame_z_axis\", \"Renishaw AM250 z axis frame material\", and \"Renishaw AM250 25_frame_z_axis\"; results found duplicate BOM listings and general AM250/Z-axis references, but no row-specific manufacturing drawing or fabrication procedure." + cited_fact_or_basis: "CAD geometry and preview show one tall open square stainless frame about 400.00 x 400.00 x 962.00 mm. targeted_web_search: searched \"25_frame_z_axis\", \"reAM250 frame_z_axis\", \"Renishaw AM250 z axis frame material\", and \"Renishaw AM250 25_frame_z_axis\" results found duplicate BOM listings and general AM250/Z-axis references, but no row-specific manufacturing drawing or fabrication procedure." evidence_basis: "engineering_hypothesis" assumptions: - "The open-frame geometry is better modeled as fabricated from cut structural members than as a single casting or additive-manufactured block." diff --git a/research/ream250_bom/ream250_bom_row_0249_31.md b/research/ream250_bom/ream250_bom_row_0249_31.md index d0cf4d25..66360d8c 100644 --- a/research/ream250_bom/ream250_bom_row_0249_31.md +++ b/research/ream250_bom/ream250_bom_row_0249_31.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "Material families should not be treated as a sourced Becker bill of materials; a future local-manufacturing model needs a Becker parts list or teardown-level source." how_to_make: - summary: "Current KB route should procure the Becker SV 201/1/G050508 as a calibrated purchased pump module; a later local-manufacture route would decompose it into cast or machined blower housing/impeller parts, an electric motor, sealed bearings, silencers/filter hardware, seals, vibration mounts, final assembly, and pump performance testing." + summary: "Manufacture route would decompose it into cast or machined blower housing/impeller parts, an electric motor, sealed bearings, silencers/filter hardware, seals, vibration mounts, final assembly, and pump performance testing" manufacturing_steps: - - "Procure Becker SV 201/1/G050508 pump module as a finished vendor component for near-term modeling." - "Install the pump on its pedestal or vibration isolators and connect the suction/discharge ports into the reAM250 circulation or vacuum plumbing." - "For future local manufacture, model separate processes for blower housing and impeller fabrication, motor manufacture or import, bearing/seal/filter sourcing, mechanical assembly, electrical hookup, and performance/leak/sound testing." source: @@ -47,7 +46,6 @@ how_to_make: cited_fact_or_basis: "The Becker page identifies the SV 201/1 as a motorized single-stage side-channel vacuum pump/blower with oil-free non-contact operation, sealed bearings, integrated silencers, pedestal/vibration-isolator mounting, and published performance specifications. FreeCAD confirms the row CAD is one large vendor-component solid. targeted_web_search: 'Becker SV 201/1 datasheet weight material G050508' and related material/manufacturing queries found product/datasheet pages but no row-specific factory manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement is the appropriate near-term manufacturing/procurement route because the row is a vendor pump module without sub-BOM detail." - "The local-manufacture decomposition is a planning hypothesis based on the vendor function and common electromechanical blower architecture." uncertainty_notes: - "A self-manufacturing path would need subcomponent specifications, tolerances, balancing requirements, motor data, bearing sizes, and acceptance tests before this can become a concrete KB recipe." diff --git a/research/ream250_bom/ream250_bom_row_0250_34.md b/research/ream250_bom/ream250_bom_row_0250_34.md index 600aa34a..a89d9e56 100644 --- a/research/ream250_bom/ream250_bom_row_0250_34.md +++ b/research/ream250_bom/ream250_bom_row_0250_34.md @@ -34,9 +34,8 @@ material: assumptions: [] uncertainty_notes: [] how_to_make: - summary: "Treat as a vendor vacuum spring-bellows connector for current KB planning; a local route would form or hydroform a thin 316L corrugated bellows tube, machine or form two 304/1.4301 ISO-KF flange ends, TIG weld/braze the bellows to the flanges, then clean and helium leak-test the assembly for vacuum service." + summary: "Treat as a vendor vacuum spring-bellows connector for current KB planning; form or hydroform a thin 316L corrugated bellows tube, machine or form two 304/1.4301 ISO-KF flange ends, TIG weld/braze the bellows to the flanges, then clean and helium leak-test the assembly for vacuum service." manufacturing_steps: - - "Procure as Pfeiffer Vacuum order number 170SFK050-060 when using vendor-supplied reAM250 BOM parts." - "For local fabrication, make two DN 50 ISO-KF stainless 304/1.4301 flange ends with the 15 mm connection length and sealing geometry." - "Form the thin 316L stainless bellows section to the 60 mm overall connector length and required axial compliance." - "Join bellows to flanges with vacuum-compatible welding or brazing, then deburr and clean all wetted stainless surfaces." @@ -46,10 +45,10 @@ how_to_make: cited_fact_or_basis: "The row-matched vendor page and data sheet state product identity, length 60 mm, DN 50 ISO-KF connection, flange connection length 15 mm, material split between 304/1.4301 flanges and 316L bellows, pressure range, tightness, and service life. The CAD preview shows an annular ISO-KF end geometry. targeted_web_search: checked the BOM-provided Pfeiffer/vacuum-shop route plus '170SFK050-060 manufacturing', '170SFK050-060 weld bellows', and 'Pfeiffer 170SFK050-060 datasheet'; found product and material data but no source stating Pfeiffer's actual manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the vendor-stated materials, ISO-KF spring-bellows construction, and common vacuum bellows fabrication practice." + - "The inferred from the vendor-stated materials, ISO-KF spring-bellows construction, and common vacuum bellows fabrication practice." - "Vacuum service requires cleaned stainless parts and leak testing comparable to the vendor-stated tightness." uncertainty_notes: - - "The evidence resolves the purchased product and performance class, but not Pfeiffer's actual forming, welding, heat treatment, cleaning, or inspection process details." + - "The evidence resolves the external product and performance class, but not Pfeiffer's actual forming, welding, heat treatment, cleaning, or inspection process details" kb_implications: - "item_granularity: simple_part - Treat as a reusable DN50 ISO-KF stainless spring-bellows connector; capture bellows forming, flange joining, cleaning, and leak testing as manufacturing requirements." --- diff --git a/research/ream250_bom/ream250_bom_row_0251_35.md b/research/ream250_bom/ream250_bom_row_0251_35.md index ccfd82a3..e0473093 100644 --- a/research/ream250_bom/ream250_bom_row_0251_35.md +++ b/research/ream250_bom/ream250_bom_row_0251_35.md @@ -35,19 +35,18 @@ material: assumptions: [] uncertainty_notes: [] how_to_make: - summary: "Best current route is procurement as Pfeiffer Vacuum standard order 120BSR050; a local fallback would fabricate the stainless clamp halves and screw/wingnut hardware as a simple vacuum fastener." + summary: "Fabricate the stainless clamp halves and screw/wingnut hardware as a simple vacuum fastener" manufacturing_steps: - - "Procure Pfeiffer Vacuum 120BSR050 or an equivalent DN 50 ISO-KF stainless-steel clamping ring for elastomer seals." - "For local fabrication, machine or precision-cast the two curved stainless clamp halves to the ISO-KF DN50 profile, including hinge/lug and screw-bearing features." - "Drill, deburr, and finish the hinge and tightening-lug interfaces; passivate or clean the stainless surfaces for vacuum service." - "Assemble the hinge pin, tightening screw, and wingnut or equivalent fastener, then verify fit on DN50 ISO-KF flanges with an elastomer seal at the specified 2 Nm wingnut torque." source: url_or_path: "https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr050/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/35_clamping_ring_ISO_KF_DN50_120BSR050.step; research/ream250_bom/ream250_bom_row_0251_35__views_2x2.png" - cited_fact_or_basis: "The Pfeiffer online-shop route identifies 120BSR050 as a DN 50 ISO-KF stainless 1.4301/304 clamping ring for elastomer seals and states 2 Nm wingnut torque. CAD and preview show the curved clamp body and wingnut/screw feature. targeted_web_search: searched \"Pfeiffer Vacuum 120BSR050 clamping ring ISO-KF DN50 material weight\" and \"site:pfeiffer-vacuum.com 120BSR050 clamping ring\"; results resolved product identity, material, dimensions, and procurement route but did not provide a manufacturing process drawing." + cited_fact_or_basis: "The Pfeiffer online-shop route identifies 120BSR050 as a DN 50 ISO-KF stainless 1.4301/304 clamping ring for elastomer seals and states 2 Nm wingnut torque. CAD and preview show the curved clamp body and wingnut/screw feature. targeted_web_search: searched \"Pfeiffer Vacuum 120BSR050 clamping ring ISO-KF DN50 material weight\" and \"site:pfeiffer-vacuum.com 120BSR050 clamping ring\" results resolved product identity, material, dimensions, and procurement route but did not provide a manufacturing process drawing." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the CAD geometry and standard clamp function; the vendor evidence supports procurement and interface facts, not the detailed fabrication process." - - "The screw/wingnut hardware is treated as part of the purchased clamp row because the CAD and vendor product identify one complete clamping ring item." + - "The inferred from the CAD geometry and standard clamp function" + - "The screw/wingnut hardware is treated as part of the external clamp row because the CAD and vendor product identify one complete clamping ring item" uncertainty_notes: - "No row-specific tolerance, heat-treatment, surface-finish, or hinge/screw subcomponent specification was found, so local manufacturing details remain approximate." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0252_36.md b/research/ream250_bom/ream250_bom_row_0252_36.md index fbcf1dc0..d774cd56 100644 --- a/research/ream250_bom/ream250_bom_row_0252_36.md +++ b/research/ream250_bom/ream250_bom_row_0252_36.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The local STEP metadata does not independently confirm the material, so material relies on catalog/product-number matching." how_to_make: - summary: "Procure as Pfeiffer 172ZRG050 or manufacture as a small vacuum fitting by machining/molding a PTFE centering ring profile and fitting an FKM O-ring to the KF DN50 geometry." + summary: "Prepare as Pfeiffer 172ZRG050 or manufacture as a small vacuum fitting by machining/molding a PTFE centering ring profile and fitting an FKM O-ring to the KF DN50 geometry" manufacturing_steps: - "Cut or mold PTFE ring blank for the DN50 KF centering geometry." - "Machine the annular centering profile and O-ring groove/features to the catalog/CAD dimensions." @@ -46,7 +46,7 @@ how_to_make: cited_fact_or_basis: "CAD preview shows a shallow annular profile; the catalog identifies the component as a PTFE plastic ISO-KF centering ring with FKM O-ring; the distributor page identifies 172ZRG050 as a purchasable Pfeiffer DN50 ISO-KF centering ring. targeted_web_search: queries tried included '172ZRG050 Pfeiffer Vacuum seal ISO-KF DN 50 material weight' and '\"172ZRG050\"'; searches resolved product identity/material but did not find a source that states the manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "Local manufacturing route is inferred from the simple annular CAD geometry and PTFE/FKM component materials rather than stated by the vendor." + - "Inferred from the simple annular CAD geometry and PTFE/FKM component materials rather than stated by the vendor." uncertainty_notes: - "Actual commercial production may use molded PTFE, machined PTFE, or another supplier-specific process." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0253_37.md b/research/ream250_bom/ream250_bom_row_0253_37.md index 662dea3a..5c82a7c8 100644 --- a/research/ream250_bom/ream250_bom_row_0253_37.md +++ b/research/ream250_bom/ream250_bom_row_0253_37.md @@ -35,10 +35,9 @@ material: uncertainty_notes: - "Vendor evidence resolves the adapter body material; separate clamps or seals needed to install this adapter are separate BOM rows, not part of this row's material value." how_to_make: - summary: "Best current route is to procure the standard Pfeiffer 320RRG063-050-40 adapter; a local manufacturing fallback would machine a short 304 stainless adapter body with ISO-K and ISO-KF flange features, then clean and leak-test it for vacuum service." + summary: "Local manufacturing fallback would machine a short 304 stainless adapter body with ISO-K and ISO-KF flange features, then clean and leak-test it for vacuum service" manufacturing_steps: - - "Procurement route: buy Pfeiffer Vacuum 320RRG063-050-40 as a standard straight ISO-K/KF adapter and inspect the received part against DN 63 ISO-K / DN 50 ISO-KF interfaces." - - "Local fallback: start from 304/1.4301 stainless round billet, tube stock, or near-net forging sized for the flanges." + - "Start from 304/1.4301 stainless round billet, tube stock, or near-net forging sized for the flanges." - "Turn the concentric bore, end faces, outside diameters, and flange shoulders; finish sealing/contact surfaces suitable for vacuum hardware." - "Deburr, clean for vacuum service, and helium leak-test or pressure/leak check before installation with separate seals and clamps." source: @@ -46,7 +45,7 @@ how_to_make: cited_fact_or_basis: "Pfeiffer shop lists 320RRG063-050-40 as an ISO-K/KF straight adapter, stainless steel 1.4301/304, DN 63 ISO-K / DN 50 ISO-KF, A = 40 mm and B = 50.6 mm. CAD preview shows an axisymmetric short flanged reducer body. targeted_web_search: queries tried included 'Pfeiffer Vacuum 320RRG063-050-40 material reduction ISO-K DN 63 KF DN 50 mass', 'site:pfeiffer-vacuum.com 320RRG063_050_40 320RRG063-050-40', and '\"320RRG063-050-40\"'; results found official/product-route facts for identity and material but no row-specific source stating a manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "The fallback local route is inferred from the axisymmetric stainless adapter geometry and common vacuum fitting fabrication practice, not from a Pfeiffer manufacturing disclosure." + - "The fallback Manufacturing route is inferred from the axisymmetric stainless adapter geometry and common vacuum fitting fabrication practice, not from a Pfeiffer manufacturing disclosure." - "Vacuum cleaning and leak checking are included because the part is used in vacuum plumbing." uncertainty_notes: - "Exact surface finish, flange tolerances, and any proprietary production details are not specified by the BOM-side evidence." diff --git a/research/ream250_bom/ream250_bom_row_0254_38.md b/research/ream250_bom/ream250_bom_row_0254_38.md index 64c5f776..c322beb6 100644 --- a/research/ream250_bom/ream250_bom_row_0254_38.md +++ b/research/ream250_bom/ream250_bom_row_0254_38.md @@ -34,9 +34,8 @@ material: assumptions: [] uncertainty_notes: [] how_to_make: - summary: "Best current route is procurement as Pfeiffer 320RTS063 or an equivalent DN63 ISO-K stainless tee; local manufacture would form or cut a 304/1.4301 stainless tee body, attach three ISO-K flange ends, finish sealing faces, clean for vacuum service, and leak-test." + summary: "Form or cut a 304/1.4301 stainless tee body, attach three ISO-K flange ends, finish sealing faces, clean for vacuum service, and leak-test" manufacturing_steps: - - "Procure Pfeiffer 320RTS063 or equivalent DN63 ISO-K stainless tee for near-term modeling." - "For local manufacture, prepare 304/1.4301 stainless tube/tee stock and three compatible ISO-K DN63 flange ends." - "Join the perpendicular tee branch and flange ends with vacuum-compatible welding or formed pulled-port fabrication, then remove burrs and clean internal surfaces." - "Machine or finish seal-adjacent flange lips/faces, passivate or clean as required for vacuum plumbing, and leak-test the completed tee." @@ -45,9 +44,9 @@ how_to_make: cited_fact_or_basis: "The Pfeiffer Vacuum Online Shop page identifies the row as a DN63 ISO-K stainless 1.4301/304 tee. Pfeiffer Vacuum+Fab Solutions states ISO-K/ISO-F tee fittings are made from 304 stainless steel pulled port tubing and ISO-K flanges, with full size tees offering three equal-size flanged connections. The CAD preview shows a three-port flanged tee. targeted_web_search: queries tried: '320RTS063 Pfeiffer T-piece DN63 ISO-K stainless steel 1.4301 weight', 'site:vacuum-shop.com 320RTS063 T-piece stainless steel 1.4301 304', and 'Pfeiffer ISO-K tee manufacturing 304 stainless pulled port tubing'; found row-matched product/material/dimension facts and a Pfeiffer family manufacturing description, but no product-specific factory traveler for 320RTS063." evidence_basis: "engineering_hypothesis" assumptions: - - "Detailed welding, flange finishing, cleaning, and leak-test steps are inferred as a plausible local manufacturing route for a vacuum-rated stainless tee." + - "Detailed welding, flange finishing, cleaning, and leak-test steps are inferred as a plausible Manufacturing route for a vacuum-rated stainless tee." uncertainty_notes: - - "The exact Pfeiffer production sequence for order number 320RTS063 is not published in the sources checked." + - "The exact Pfeiffer production sequence for part number 320RTS063 is not published in the sources checked" kb_implications: - "item_granularity: simple_part - Model later as a reusable standard DN63 ISO-K stainless tee fitting rather than a reAM250-specific custom part or calibrated purchased module." --- diff --git a/research/ream250_bom/ream250_bom_row_0255_39.md b/research/ream250_bom/ream250_bom_row_0255_39.md index 1f1810ab..ef3bc8d2 100644 --- a/research/ream250_bom/ream250_bom_row_0255_39.md +++ b/research/ream250_bom/ream250_bom_row_0255_39.md @@ -37,18 +37,16 @@ material: uncertainty_notes: - "No row-specific non-placeholder STEP material was available; material comes from the official product-code route rather than embedded CAD metadata." how_to_make: - summary: "Procure as Pfeiffer/Busch product 320RZS063 or model locally as a stainless 304/1.4301 ISO-K full nipple made from tube and two ISO-K flange ends, followed by vacuum cleaning and leak/fit inspection." + summary: "Prepare as Pfeiffer/Busch product 320RZS063 or model locally as a stainless 304/1.4301 ISO-K full nipple made from tube and two ISO-K flange ends, followed by vacuum cleaning and leak/fit inspection" manufacturing_steps: - - "Preferred route for the current BOM: order Pfeiffer/Busch 320RZS063 as a finished DN 63 ISO-K full nipple." - - "For local approximation, cut stainless 304/1.4301 tube to the required row length and prepare two ISO-K flange ends." + - "Cut stainless 304/1.4301 tube to the required row length and prepare two ISO-K flange ends." - "Join the tube/flange geometry by welding or equivalent vacuum-compatible fabrication, then machine or finish the sealing and clamp-interface surfaces." - "Clean for vacuum service and verify dimensions, flange fit, and leak-tightness before installation." source: url_or_path: "https://www.shop.buschgroup.com/products/320RZS063; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/39_pipe_ISO_K_DN63.step" cited_fact_or_basis: "The official alternate route for BOM product 320RZS063 identifies a purchasable DN 63 ISO-K stainless full nipple. The supplied CAD shows a straight tube-like body with flanged ends. The local fabrication sequence is inferred from that geometry and material. targeted_web_search: searched 'Pfeiffer 320RZS063 manufacturing welded tube full nipple' and found product/spec pages but no row-specific manufacturing process disclosure." evidence_basis: "engineering_hypothesis" - assumptions: - - "For KB planning, procurement of the finished vendor part is the near-term route; the local fabrication sequence is a plausible future route, not vendor-stated process documentation." + assumptions: [] uncertainty_notes: - "Exact flange forming, weld prep, surface finish, and leak-test acceptance criteria are not specified by the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0256_41A.md b/research/ream250_bom/ream250_bom_row_0256_41A.md index 0e8f3016..1a383b43 100644 --- a/research/ream250_bom/ream250_bom_row_0256_41A.md +++ b/research/ream250_bom/ream250_bom_row_0256_41A.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The exact supplier page from zahriemen24.de was not available in the local BOM link fields, so the material is row-family matched rather than confirmed from the original BOM vendor route." how_to_make: - summary: "Procure as a standard 21 AT5/30-2 aluminum timing pulley and customize the bore/keyway/set-screw features, or locally machine it from aluminum round stock with installed steel flanges." + summary: "Prepare as a standard 21 AT5/30-2 aluminum timing pulley and customize the bore/keyway/set-screw features, or locally machine it from aluminum round stock with installed steel flanges" manufacturing_steps: - "Start from Aluminum 6082 T6 round bar or a near-net timing-pulley blank sized for 30 AT5 teeth, 21 mm total width, and about 51 mm flange diameter." - "Turn the hub, faces, bore pilot, and outside diameters on a lathe." @@ -48,8 +48,7 @@ how_to_make: cited_fact_or_basis: "The catalog page identifies 21 AT5 30-2 as a standard aluminum timing pulley for later boring, with selectable Ø12 mm/H7 bore, pinolskruer/set-screws, and notgang/keyway options; BOM row 256 specifically requires a 12 mm H7 bore with groove and threaded hole on the groove. targeted_web_search: tried 'zahriemen24 575390 D12 belt pulley 12 mm H7 bore groove threaded hole', '\"575390\" \"AT5/30-2\"', '\"21 AT5/30-2\" \"575390\"', and '\"Tandremskive 21 AT5 30-2\"'; searches found matching vendor/catalog family data but no row-specific manufacturing-process specification." evidence_basis: "engineering_hypothesis" assumptions: - - "The local route is inferred from common timing-pulley geometry and the catalog's selectable boring/keyway/set-screw customization options." - - "For KB planning, procurement of the standard pulley blank plus local bore/keyway/set-screw customization is more realistic than fully manufacturing the tooth profile unless timing pulleys become a major dependency." + - "The manufacturing route is inferred from common timing-pulley geometry and the catalog's selectable boring/keyway/set-screw customization options." uncertainty_notes: - "No source states the actual zahriemen24.de or upstream factory manufacturing process for this exact row; tooth profile tolerances, balancing requirements, and flange attachment method remain unresolved." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0257_41B.md b/research/ream250_bom/ream250_bom_row_0257_41B.md index 06ee04e6..9bbd7439 100644 --- a/research/ream250_bom/ream250_bom_row_0257_41B.md +++ b/research/ream250_bom/ream250_bom_row_0257_41B.md @@ -36,10 +36,9 @@ material: uncertainty_notes: - "The exact belt vendor in the BOM is zahriemen24.de, while the material construction comes from equivalent exact-designation AT5 catalog listings rather than a row-provided product URL." how_to_make: - summary: "Procure as a standard 10 AT5-340 endless timing belt; for future local manufacture, model it as a molded or cast polyurethane synchronous belt with embedded steel tensile cords." + summary: "Local manufacture, model it as a molded or cast polyurethane synchronous belt with embedded steel tensile cords" manufacturing_steps: - "Specify AT5 profile, 340 mm pitch length, 68 teeth, and 10 mm width." - - "Procure an equivalent standard 10 AT5-340 endless timing belt from an industrial belt supplier." - "Inspect belt width, tooth count/pitch, and fit on matching AT5 pulleys before installation." - "If modeled locally later, use a dedicated timing-belt molding/casting route with continuous tensile cord placement and tooth-form tooling." source: @@ -47,10 +46,9 @@ how_to_make: cited_fact_or_basis: "TYMA provides the exact standard purchasable designation and dimensions. Megadyne's timing-belt catalog describes polyurethane timing belts as manufactured by a molding process with helically wound cords inside the belt body." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement is the preferred near-term route because the row is a standard wear component with a complete catalog designation." - - "The local manufacturing route is generalized from polyurethane timing-belt manufacturing literature, not from a reAM250-specific production plan." + - "The generalized from polyurethane timing-belt manufacturing literature, not from a reAM250-specific production plan." uncertainty_notes: - - "targeted_web_search: searched 'site:zahriemen24.de \"10-AT5-340\"', '\"10-AT5-340\" \"zahriemen24\"', and '\"10 AT5 340\" \"zahriemen24\"'; no row-specific zahriemen24 product page was found, so the local manufacturing route remains a general timing-belt hypothesis." + - "Targeted_web_search: searched 'site:zahriemen24.de \"10-AT5-340\"', '\"10-AT5-340\" \"zahriemen24\"', and '\"10 AT5 340\" \"zahriemen24\"'; no row-specific zahriemen24 product page was found, so The manufacturing route remains a general timing-belt hypothesis." kb_implications: - "item_granularity: simple_part - Treat as a replaceable standard timing belt/wear item, not as a custom machine assembly; later KB work should reuse a generic AT5 timing belt family with length/width parameters where possible." --- diff --git a/research/ream250_bom/ream250_bom_row_0258_41C.md b/research/ream250_bom/ream250_bom_row_0258_41C.md index af0a6e38..8c33b119 100644 --- a/research/ream250_bom/ream250_bom_row_0258_41C.md +++ b/research/ream250_bom/ream250_bom_row_0258_41C.md @@ -37,20 +37,19 @@ material: uncertainty_notes: - "The local assembly STEP material metadata was only Generic/1000.0 and therefore did not independently resolve material." how_to_make: - summary: "Treat as purchased Pfeiffer ISO-KF vacuum hardware for current KB modeling. A plausible local route is to fabricate stainless 304 clamp halves/ring geometry, add hinge and wingnut tightening features, deburr/passivate, and inspect DN 32-40 ISO-KF fit." + summary: "Treat as external Pfeiffer ISO-KF vacuum hardware for KB modeling. fabricate stainless 304 clamp halves/ring geometry, add hinge and wingnut tightening features, deburr/passivate, and inspect DN 32-40 ISO-KF fit" manufacturing_steps: - - "Procure as Pfeiffer Vacuum 120BSR040 or equivalent DN 32-40 ISO-KF stainless clamping ring where commercial vacuum hardware is allowed." - "For local fabrication, cut or stamp stainless 304/1.4301 strip or near-net blanks for the curved clamp band geometry." - "Form the clamp band into the KF profile and create hinge, lug, and tightening-feature geometry visible in the CAD preview." - "Machine or drill attachment features, fit screw/wingnut hardware, deburr and passivate or clean for vacuum service." - "Verify fit and tightening torque against DN 32-40 ISO-KF elastomer-seal flange hardware." source: url_or_path: "research/ream250_bom/ream250_bom_row_0258_41C__views_2x2.png; https://www.vacuum-shop.com/2075879/downloads/datasheets/Datasheet_120BSR040_en.pdf" - cited_fact_or_basis: "The CAD preview shows a curved clamp with hinge/lug/tightening features; the datasheet identifies 120BSR040 as a stainless 304/1.4301 clamping ring for elastomer seal, DN 32-40 ISO-KF, with 2 N m wingnut torque. targeted_web_search: searched \"120BSR040 weight mass\", \"120BSR040 clamping ring stainless steel 304 1.4301 manufacturing drawing\", and \"Pfeiffer 120BSR040 DN 40 clamping ring material\"; found product/spec and datasheet evidence but no row-specific manufacturing process sheet." + cited_fact_or_basis: "The CAD preview shows a curved clamp with hinge/lug/tightening features; the datasheet identifies 120BSR040 as a stainless 304/1.4301 clamping ring for elastomer seal, DN 32-40 ISO-KF, with 2 N m wingnut torque. targeted_web_search: searched \"120BSR040 weight mass\", \"120BSR040 clamping ring stainless steel 304 1.4301 manufacturing drawing\", and \"Pfeiffer 120BSR040 DN 40 clamping ring material\" found product/spec and datasheet evidence but no row-specific manufacturing process sheet." evidence_basis: "engineering_hypothesis" assumptions: - "Detailed local fabrication operations are inferred from clamp geometry and common stainless vacuum-clamp production practice because the cited sources identify the product but do not specify manufacturing process." - - "Purchased-module handling is preferred because this is standard commercial vacuum fastening hardware." + - "External-module handling is preferred because this is standard commercial vacuum fastening hardware" uncertainty_notes: - "Exact production process, fastener subpart material, surface finish, and inspection plan are not specified by the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0259_41D.md b/research/ream250_bom/ream250_bom_row_0259_41D.md index 1961707e..205ee4e3 100644 --- a/research/ream250_bom/ream250_bom_row_0259_41D.md +++ b/research/ream250_bom/ream250_bom_row_0259_41D.md @@ -39,7 +39,7 @@ material: uncertainty_notes: - "No source identified the exact aluminum alloy, surface treatment, or whether the supplied pulley includes any separate steel retaining hardware." how_to_make: - summary: "Procure or manufacture as a standard 21 AT5/18-2 aluminum timing pulley, then finish-bore or verify the 7 mm H7 bore for the reAM250 shaft interface." + summary: "Manufacture as a standard 21 AT5/18-2 aluminum timing pulley, then finish-bore or verify the 7 mm H7 bore for the reAM250 shaft interface" manufacturing_steps: - "Start from an aluminum AT5 pulley blank or standard 21 AT5/18-2 pulley body with two flanges." - "Generate or finish the AT5 tooth profile and flange geometry by pulley hobbing/form cutting or equivalent CNC turning and milling operations." @@ -50,8 +50,7 @@ how_to_make: cited_fact_or_basis: "BOM row 259 states the custom 7 mm H7 bore requirement. Lenze states that belt pulleys can be made according to drawing with special drilled holes, special tolerances, different surface treatments, different materials, and single-piece or large-series production. Optibelt gives the base 21 AT5 / 18-2 pulley geometry, aluminum material, maximum finished bore, and catalog mass. targeted_web_search: searched 'zahriemen24 21 AT5/18-2 toothed belt pulley 7 mm H7 575457', 'site:zahriemen24.de 575457', 'site:zahriemen24.de 21 AT5/18-2', and '21 AT5/18-2 7 mm H7'; found duplicate BOM text and standard pulley catalog matches, but no row-specific manufacturing drawing for the exact Zahriemen24 575457 modification." evidence_basis: "engineering_hypothesis" assumptions: - - "A purchased standard pulley plus secondary bore finishing or vendor-supplied bore customization is the most plausible route because the BOM names a standard pulley designation plus a custom H7 bore." - - "If manufactured locally from stock instead of procured, the same operations can be modeled as aluminum blank turning, tooth/flange machining, bore finishing, deburring, and inspection." + - "A external standard pulley plus secondary bore finishing or row-matched bore customization is the most plausible route because the BOM names a standard pulley designation plus a custom H7 bore" uncertainty_notes: - "The exact surface finish, balance grade, tooth-tolerance class, and vendor modification drawing are not present in the BOM row or resolved catalog evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0260_41E.md b/research/ream250_bom/ream250_bom_row_0260_41E.md index fde46ad9..736ab24e 100644 --- a/research/ream250_bom/ream250_bom_row_0260_41E.md +++ b/research/ream250_bom/ream250_bom_row_0260_41E.md @@ -46,7 +46,7 @@ how_to_make: - "Apply finish appropriate to the selected sheet material, such as anodizing for aluminum or passivation/paint for steel." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/41E_cover_drivetrain.step; research/ream250_bom/ream250_bom_row_0260_41E__views_2x2.png" - cited_fact_or_basis: "CAD preview shows a thin open cover with straight folded walls and lips, not a complex machined block. targeted_web_search: queries tried: \"41E_cover_drivetrain\", \"reAM250 cover drivetrain material\", \"41E cover drivetrain reAM250\", and \"41E_cover_drivetrain 41E\"; no row-specific manufacturing drawing or vendor route found." + cited_fact_or_basis: "CAD preview shows a thin open cover with straight folded walls and lips, not a complex machined block. targeted_web_search: queries tried: \"41E_cover_drivetrain\", \"reAM250 cover drivetrain material\", \"41E cover drivetrain reAM250\", and \"41E_cover_drivetrain 41E\" no row-specific manufacturing drawing or vendor route found." evidence_basis: "engineering_hypothesis" assumptions: - "The part is intended for conventional sheet-metal fabrication because its geometry is dominated by flat faces and bends." diff --git a/research/ream250_bom/ream250_bom_row_0261_42A.md b/research/ream250_bom/ream250_bom_row_0261_42A.md index ee5d22bf..954e76d4 100644 --- a/research/ream250_bom/ream250_bom_row_0261_42A.md +++ b/research/ream250_bom/ream250_bom_row_0261_42A.md @@ -37,20 +37,18 @@ material: uncertainty_notes: - "The local assembly STEP material extractor returned only Generic with density 1000.0, so material is resolved from the BOM-provided product route instead." how_to_make: - summary: "Procure as standard Pfeiffer/Busch ISO-KF vacuum clamp hardware for current KB modeling. If later modeled locally, fabricate stainless 304 clamp body features, add hinge/tightening hardware, deburr/passivate or clean, and inspect DN 32-40 ISO-KF fit." + summary: "Fabricate stainless 304 clamp body features, add hinge/tightening hardware, deburr/passivate or clean, and inspect DN 32-40 ISO-KF fit" manufacturing_steps: - - "Procure as Pfeiffer Vacuum 120BSR040 or equivalent DN 32-40 ISO-KF stainless clamping ring where commercial vacuum fittings are allowed." - "For local fabrication, start from stainless steel 304/1.4301 strip, sheet, or near-net blanks sized for the DN 32-40 ISO-KF clamp geometry." - "Form, stamp, or machine the curved clamping geometry and lug/handle features indicated by the CAD evidence." - "Add hinge and screw or wingnut tightening hardware, then deburr and clean or passivate for vacuum-service use." - "Inspect dimensions, flange fit, and tightening behavior against DN 32-40 ISO-KF elastomer-seal flange hardware." source: url_or_path: "research/ream250_bom/ream250_bom_row_0261_42A__views_2x2.png; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html" - cited_fact_or_basis: "The local CAD preview shows a clamp/handle feature; the official product route identifies 120BSR040 as a stainless 304/1.4301 DN 32-40 ISO-KF clamping ring for elastomer seals with 2 N m wingnut torque. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040 is a Pfeiffer product route; the vacuum-shop alternate is a Pfeiffer Vacuum Components & Solutions page matching order number 120BSR040 and row identity. targeted_web_search: searched \"120BSR040 weight kg\", \"120BSR040 clamping ring stainless steel 304 1.4301 manufacturing drawing\", and \"Pfeiffer 120BSR040 DN40 clamping ring material weight\"; found product/spec/CAD evidence but no row-specific manufacturing process sheet." + cited_fact_or_basis: "The local CAD preview shows a clamp/handle feature; the official product route identifies 120BSR040 as a stainless 304/1.4301 DN 32-40 ISO-KF clamping ring for elastomer seals with 2 N m wingnut torque. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040 is a Pfeiffer product route; the vacuum-shop alternate is a Pfeiffer Vacuum Components & Solutions page matching order number 120BSR040 and row identity. targeted_web_search: searched \"120BSR040 weight kg\", \"120BSR040 clamping ring stainless steel 304 1.4301 manufacturing drawing\", and \"Pfeiffer 120BSR040 DN40 clamping ring material weight\" found product/spec/CAD evidence but no row-specific manufacturing process sheet." evidence_basis: "engineering_hypothesis" assumptions: - "The detailed local fabrication route is inferred from clamp geometry, stainless material, and common small stainless clamp production practice because the product sources do not state a manufacturing process." - - "Procurement is the preferred current route because the BOM row identifies a standard commercial vacuum fitting." uncertainty_notes: - "Exact vendor production method, fastener subpart materials, surface finish, and inspection tolerances are not specified by the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0262_42B.md b/research/ream250_bom/ream250_bom_row_0262_42B.md index 76764b6d..5e06a31b 100644 --- a/research/ream250_bom/ream250_bom_row_0262_42B.md +++ b/research/ream250_bom/ream250_bom_row_0262_42B.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The source exposes two closely related stainless specifications: product category/title 1.4401/316 and media-contacting 1.4404/316L. Later KB modeling should preserve this as stainless 316-family hardware unless a vendor drawing resolves the exact alloy for every feature." how_to_make: - summary: "Procure as Pfeiffer Vacuum 320BKL250 bracket screw where possible; a local manufacturing approximation is machined stainless 316-family hardware with an M10 threaded screw section and milled claw block geometry, then passivated/cleaned for vacuum service." + summary: "Local manufacturing approximation is machined stainless 316-family hardware with an M10 threaded screw section and milled claw block geometry, then passivated/cleaned for vacuum service" manufacturing_steps: - "Cut stainless 316-family bar or billet stock sized for the screw and claw body." - "Turn the cylindrical screw section and cut or roll the M10 thread." @@ -47,9 +47,8 @@ how_to_make: cited_fact_or_basis: "Source identifies the purchased product as stainless bracket screw 320BKL250 for ISO-K fastening and gives M10 and 61.5 mm dimension. CAD/preview shows a threaded cylinder and machined-looking claw block. targeted_web_search: queries tried 'Pfeiffer Vacuum 320BKL250 clamp ISO-K DN100 material weight' and 'site:pfeiffer-vacuum.com 320BKL250 Pfeiffer bracket screw stainless steel 1.4401'; these found the official/product route but no row-specific manufacturing-process statement, so the detailed local machining route is inferred." evidence_basis: "engineering_hypothesis" assumptions: - - "The local route prioritizes a plausible small-batch manufacturing approximation, not the vendor's actual production route." - uncertainty_notes: - - "Vendor procurement is the highest-confidence route; manufacturing operations are inferred from geometry and standard stainless threaded clamp hardware practice." + - "The manufacturing route prioritizes a plausible small-batch manufacturing approximation, not the vendor's actual production route." + uncertainty_notes: [] kb_implications: - "item_granularity: simple_part - model as reusable stainless ISO-K bracket screw/claw clamp hardware, not as a purchased module; use quantity-specific BOM rows to capture how many clamps are needed around each vacuum flange or valve." --- diff --git a/research/ream250_bom/ream250_bom_row_0263_42C1.md b/research/ream250_bom/ream250_bom_row_0263_42C1.md index 2952fc63..caa2e78b 100644 --- a/research/ream250_bom/ream250_bom_row_0263_42C1.md +++ b/research/ream250_bom/ream250_bom_row_0263_42C1.md @@ -39,9 +39,8 @@ material: uncertainty_notes: - "The row does not split the stainless and EPDM material fractions across valve parts 1, 2, and 3." how_to_make: - summary: "Current KB modeling should treat this as a procured AMproved ISO-KF DN40 manual disc-valve subpart or valve-family component; a later local route would machine the stainless valve body/ring features from 316L/1.4404 stock, finish sealing and clamp interfaces, and assemble with the EPDM sealing element and the other valve parts." + summary: "Manufacturing route would machine the stainless valve body/ring features from 316L/1.4404 stock, finish sealing and clamp interfaces, and assemble with the EPDM sealing element and the other valve parts" manufacturing_steps: - - "Procure the AMproved ISO-KF DN40 disc valve or matched replacement valve-family component for near-term modeling." - "For local manufacture, start from 316L/1.4404 stainless bar or near-net stock sized for the about 38 x 45.5 x 38 mm envelope." - "Turn and mill the cylindrical bore, outer surfaces, side lugs, and engagement features indicated by the CAD preview." - "Deburr, passivate or clean for vacuum/powder service, and verify ISO-KF DN40 fit and sealing surfaces." @@ -51,7 +50,7 @@ how_to_make: cited_fact_or_basis: "AMproved supplies the row-matched ISO-KF DN40 disc valve as a purchasable product; CAD geometry and preview show a small cylindrical machined-looking valve subpart. targeted_web_search: tried 'SV04_DIN_CC_DN40 AISI 316L EPDM', 'valve sv04_din_cc_dn40', and 'SV04 DIN DN40 EPDM 316L'; results did not provide a row-specific manufacturing process for this AMproved split CAD part." evidence_basis: "engineering_hypothesis" assumptions: - - "Machining from stainless stock is a plausible local manufacturing route for the visible geometry because no source provided the actual supplier manufacturing route for the split subpart." + - "Machining from stainless stock is a plausible Manufacturing route for the visible geometry because no source provided the actual supplier manufacturing route for the split subpart." uncertainty_notes: - "The exact production process, tolerance stack, and sealing-surface finish requirements are not specified by the BOM or vendor page." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0264_42C2.md b/research/ream250_bom/ream250_bom_row_0264_42C2.md index bd9a3fef..8758657b 100644 --- a/research/ream250_bom/ream250_bom_row_0264_42C2.md +++ b/research/ream250_bom/ream250_bom_row_0264_42C2.md @@ -37,9 +37,9 @@ material: uncertainty_notes: - "The BOM material wording identifies the primary metal grade and seal family, but not the detailed breakdown of body, disc, shaft, handle, spring/fastener, and seal subcomponents." how_to_make: - summary: "Treat as a purchased AMPROVED ISO-KF DN40 manual disc valve module for current KB planning; local manufacture would require a stainless DN40 valve body/disc/shaft/lever assembly plus EPDM seals, but that sub-BOM is not resolved by this row." + summary: "Treat as a external AMPROVED ISO-KF DN40 manual disc valve module for current KB planning; Manufacturing requires a stainless DN40 valve body/disc/shaft/lever assembly plus EPDM seals, but that sub-BOM is not resolved by this row" manufacturing_steps: - - "Procure or specify one AMPROVED ISO-KF DN40 Scheibenventil matching the BOM URL and material wording AISI 316L / 1.4404 with EPDM sealing." + - "Prepare or specify one AMPROVED ISO-KF DN40 Scheibenventil matching the BOM URL and material wording AISI 316L / 1.4404 with EPDM sealing" - "On receipt, verify the DN40 ISO-KF interface, lever action, and three detent positions against the AMPROVED product description and drawing." - "Clean for powder/vacuum service and install with compatible DN40 centering/sealing and clamp hardware as required by the neighboring reAM250 assembly." - "For a future local-manufacturing model, decompose into stainless machined/turned valve body, disc, shaft, lever/knob, fasteners or detent hardware, and molded/cut EPDM seals before assigning fabrication recipes." @@ -50,7 +50,7 @@ how_to_make: assumptions: - "Current KB planning should model the row as a vendor functional valve module until a sub-BOM and local valve manufacturing workflow are available." uncertainty_notes: - - "The AMPROVED page supports procurement and gross installation route, but not a detailed local manufacturing process, tolerances, seal profile, detent mechanism design, or internal valve subcomponent quantities." + - "Local manufacturing process, tolerances, seal profile, detent mechanism design, or internal valve subcomponent quantities" kb_implications: - "item_granularity: complex_module - row 42C2 is a functional DN40 manual valve assembly with stainless and EPDM materials; model as a complex functional module unless later work decomposes the valve body, seal, lever, shaft, and detent subassembly." --- diff --git a/research/ream250_bom/ream250_bom_row_0265_42C3.md b/research/ream250_bom/ream250_bom_row_0265_42C3.md index 0ffa257a..86eb0ad5 100644 --- a/research/ream250_bom/ream250_bom_row_0265_42C3.md +++ b/research/ream250_bom/ream250_bom_row_0265_42C3.md @@ -37,16 +37,15 @@ material: uncertainty_notes: - "The BOM-side material wording gives the family/grade set but does not assign exact material regions to the visible CAD subfeatures." how_to_make: - summary: "Best current route is procurement as the AMPROVED ISO-KF DN40 disc valve or matched spare valve component; a later local route would machine/passivate the 316L stainless valve body features and assemble the EPDM sealing element and detent/actuation hardware." + summary: "Manufacturing route would machine/passivate the 316L stainless valve body features and assemble the EPDM sealing element and detent/actuation hardware" manufacturing_steps: - - "Procure the AMPROVED ISO-KF DN40 Scheibenventil or row-matched spare component through the BOM-provided product route." - "For a local manufacturing study, machine the stainless valve body/disc geometry from 316L/1.4404 stainless stock, including KF flange faces, central bore, and fastener or detent features visible in CAD." - "Passivate and clean stainless wetted or powder-contact surfaces for vacuum/powder-service compatibility." - - "Mold, cut, or procure the EPDM seal element and assemble it to the stainless valve body with the manual detent/actuation components from the sibling valve rows." + - "Mold, cut" - "Inspect KF interface dimensions, valve motion, three-position detent behavior, and leak or powder-sealing performance." source: url_or_path: "https://www.amproved.com/iso-kf-dn-40-scheibenventil.html; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/42C3_valve_part_3.step; research/ream250_bom/ream250_bom_row_0265_42C3__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv" - cited_fact_or_basis: "The AMPROVED product page provides the procurement route for the ISO-KF DN40 disc valve and states it is supplied as a disc valve with 3 detent positions for manual control/closure in AM-machine powder/fluid paths. CAD preview shows machined valve-body/flange geometry. BOM row 265 states AISI 316L/1.4404 and EPDM material wording. targeted_web_search: searched \"AMPROVED ISO-KF DN 40 Scheibenventil drawing material\", \"AMPROVED DN40 Scheibenventil manufacturing\", and \"SV04 DIN CC DN40 316L EPDM\"; found the first-party product page and image-only 2D drawing route, but no source that states detailed manufacturing operations." + cited_fact_or_basis: "The AMPROVED product page provides the procurement route for the ISO-KF DN40 disc valve and states it is supplied as a disc valve with 3 detent positions for manual control/closure in AM-machine powder/fluid paths. CAD preview shows machined valve-body/flange geometry. BOM row 265 states AISI 316L/1.4404 and EPDM material wording. targeted_web_search: searched \"AMPROVED ISO-KF DN 40 Scheibenventil drawing material\", \"AMPROVED DN40 Scheibenventil manufacturing\", and \"SV04 DIN CC DN40 316L EPDM\" found the first-party product page and image-only 2D drawing route, but no source that states detailed manufacturing operations." evidence_basis: "engineering_hypothesis" assumptions: - "Detailed machining, passivation, EPDM forming, and assembly steps are inferred from the CAD geometry, material wording, and normal construction of a stainless/EPDM manual valve, not stated by the vendor page." diff --git a/research/ream250_bom/ream250_bom_row_0266_51.md b/research/ream250_bom/ream250_bom_row_0266_51.md index a96571d0..6e26e111 100644 --- a/research/ream250_bom/ream250_bom_row_0266_51.md +++ b/research/ream250_bom/ream250_bom_row_0266_51.md @@ -35,9 +35,8 @@ material: uncertainty_notes: - "The PDF identifies material families and key optical/electronic components, but it does not provide a full sub-BOM, exact alloy grades, coatings beyond the mirror notation, or material fractions." how_to_make: - summary: "Near-term route is procurement of the finished Raylase AM-MODULE NEXT GEN, followed by machine integration with the laser fiber, power and RL3-100 data connection, water/air cooling services, and process-monitoring sensor paths. Local self-manufacture should be deferred until a detailed scanner/optics/electronics sub-BOM and calibration process are modeled." + summary: "Machine integration with the laser fiber, power and RL3-100 data connection, water/air cooling services, and process-monitoring sensor paths. Local self-manufacture should be deferred until a detailed scanner/optics/electronics sub-BOM and calibration process are modeled" manufacturing_steps: - - "Procure the Raylase AM-MODULE NEXT GEN base module matched by BOM row 266 and the supplied Raylase PDF route." - "Integrate the module mechanically using the CAD envelope and mounting/interface protrusions as layout constraints." - "Connect QBH laser fiber, +48 V power, RL3-100 data, water temperature control or air cooling as configured, and process-monitoring camera/pyrometer/photodiode paths." - "Commission the module through Raylase-style field setup, software adjustment, focus tracking, and process-monitoring calibration before production use." @@ -45,8 +44,7 @@ how_to_make: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; research/ream250_bom/ream250_bom_row_0266_51__views_2x2.png; https://www.raylase.de/_Resources/Persistent/4/9/b/7/49b7182a146725d34457ce6b213a228d737e26a8/RAYLASE_AM-MODUL NEXT GEN_en.pdf" cited_fact_or_basis: "BOM row 266 identifies the row as a Raylase AM-Module Next Gen. The Raylase PDF states that Raylase develops, manufactures, and tests its products in-house, and it describes the relevant fiber, power/data, water/air cooling, process-monitoring, setup, and software-adjustment interfaces. The contact sheet shows a simplified module envelope suitable for integration planning, not a local manufacturing sub-BOM." evidence_basis: "bom_provided" - assumptions: - - "For current KB planning, procurement and integration is the appropriate route because the available evidence is a vendor module datasheet rather than a manufacturable sub-BOM." + assumptions: [] uncertainty_notes: - "A future local-manufacturing model would need scanner motor, mirror, optical coating, electronics, cooling, alignment, and calibration details that are not exposed by the BOM row or PDF." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0268_62.md b/research/ream250_bom/ream250_bom_row_0268_62.md index 43f0965f..bec34532 100644 --- a/research/ream250_bom/ream250_bom_row_0268_62.md +++ b/research/ream250_bom/ream250_bom_row_0268_62.md @@ -38,17 +38,15 @@ material: uncertainty_notes: - "The exact bearing steel grade, heat treatment, lubricant, and cage stamping alloy are not resolved by the BOM-side evidence." how_to_make: - summary: "Procure as a standard SKF 61800 deep-groove ball bearing; for local closure, model later as a precision steel bearing assembly rather than a custom reAM250-machined part." + summary: "Model later as a precision steel bearing assembly rather than a custom reAM250-machined part" manufacturing_steps: - - "Buy or inventory SKF 61800 / DIN 625 thin-section deep-groove ball bearing matching 10 mm bore, 19 mm outside diameter, and 5 mm width." - "Incoming inspection should verify bearing designation, open bearing style, dimensions, free rotation, and absence of contamination or brinelling." - "Install into the mating bearing seat/shaft interface as a reusable precision component." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://www.skf.com/de/products/rolling-bearings/ball-bearings/deep-groove-ball-bearings/productid-61800; research/ream250_bom/ream250_bom_row_0268_62__views_2x2.png" cited_fact_or_basis: "BOM row gives SKF and product 61800 with SKF product URL. SKF route identifies the row as a deep-groove ball bearing. CAD preview confirms the row is a complete bearing geometry rather than raw stock or a custom machined placeholder." evidence_basis: "bom_provided" - assumptions: - - "Near-term KB modeling should use procurement/import for this precision purchased component until a bearing sub-BOM and precision bearing manufacturing workflow are intentionally modeled." + assumptions: [] uncertainty_notes: - "A self-manufacturing route would require additional modeling for hardened races, balls, cage, grinding/lapping, lubrication, cleaning, and bearing-grade inspection." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0269_63.md b/research/ream250_bom/ream250_bom_row_0269_63.md index c43e32d7..655cd9fc 100644 --- a/research/ream250_bom/ream250_bom_row_0269_63.md +++ b/research/ream250_bom/ream250_bom_row_0269_63.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The row-specific CAD metadata gives a steel family but may be a generic CAD material assignment; exact grade, heat treatment, and finish are not resolved for this specific BOM row." how_to_make: - summary: "Procure as a standard DIN 471 external retaining ring; a plausible local route is blanking/stamping the ring profile from spring-steel strip, heat treating if not supplied pre-hardened, finishing/coating, and inspecting shaft-groove fit." + summary: "Prepare as a standard DIN 471 external retaining ring; blanking/stamping the ring profile from spring-steel strip, heat treating if not supplied pre-hardened, finishing/coating, and inspecting shaft-groove fit" manufacturing_steps: - "Select steel strip or spring-steel stock at about 0.6 mm thickness for the small DIN 471 ring size." - "Blank or stamp the split-ring outline, lug ends, and plier holes." @@ -47,8 +47,7 @@ how_to_make: cited_fact_or_basis: "The CAD preview shows a thin stamped-looking split retaining ring with lug holes. Huyett's DIN 471 snap-ring page for the same family lists Type: Snap Rings External, material Carbon Spring Steel, and Style: Stamped. Ametric's DIN 471 table lists hardened spring steel for external retaining rings. targeted_web_search: searched 'DIN 471 retaining ring 5 x 0.6 material spring steel stainless steel', 'DIN 471 external retaining ring function shaft groove spring steel', and 'DIN 471 retaining ring manufacturing stamped spring steel'; results resolved standard retaining-ring function, common material family, and a stamped style for comparable DIN 471 rings, but did not provide a row-specific factory process for this exact reAM250 item." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the standard ring geometry, thin sheet/strip thickness, and comparable catalog description of DIN 471 rings as stamped external snap rings." - - "Procurement is the near-term route because this is standard small hardware." + - "The inferred from the standard ring geometry, thin sheet/strip thickness, and comparable catalog description of DIN 471 rings as stamped external snap rings." uncertainty_notes: - "The cited sources do not specify the actual supplier or process used for the reAM250 row, so heat treatment and finish remain planning assumptions." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0270_64.md b/research/ream250_bom/ream250_bom_row_0270_64.md index 8a88e523..9c916109 100644 --- a/research/ream250_bom/ream250_bom_row_0270_64.md +++ b/research/ream250_bom/ream250_bom_row_0270_64.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The row-specific CAD metadata resolves the material family as steel, but exact grade, heat treatment, and finish are not resolved for this specific BOM row." how_to_make: - summary: "Procure as a standard DIN 471 external retaining ring; a plausible local route is blanking/stamping the ring profile from spring-steel strip, heat treating if not supplied pre-hardened, finishing/coating, and inspecting shaft-groove fit." + summary: "Prepare as a standard DIN 471 external retaining ring; blanking/stamping the ring profile from spring-steel strip, heat treating if not supplied pre-hardened, finishing/coating, and inspecting shaft-groove fit" manufacturing_steps: - "Select spring-steel strip or steel strip stock at about 0.8 mm thickness for the DIN 471 8 mm ring size." - "Blank or stamp the split-ring outline, lug ends, and plier holes." @@ -47,8 +47,7 @@ how_to_make: cited_fact_or_basis: "The CAD preview shows a thin stamped-looking split retaining ring with lug holes. Huyett's matching M8 DIN 471 snap-ring page lists an external snap ring, carbon spring steel material, 0.80 mm thickness, and stamped style. Fastener Mart describes DIN 471 rings as external shaft retaining rings installed into a shaft groove. targeted_web_search: searched 'DIN 471 retaining ring 8x0.8 material spring steel', 'DIN 471 external retaining ring function shaft groove spring steel', and 'DIN 471 retaining ring manufacturing stamped spring steel'; results resolved standard retaining-ring function, common material family, and a stamped style for comparable DIN 471 rings, but did not provide the actual factory process used for this exact reAM250 row." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the standard ring geometry, 0.8 mm strip-like thickness, and comparable catalog description of DIN 471 rings as stamped external snap rings." - - "Procurement is the near-term route because this is standard small hardware." + - "The inferred from the standard ring geometry, 0.8 mm strip-like thickness, and comparable catalog description of DIN 471 rings as stamped external snap rings." uncertainty_notes: - "The cited sources do not identify the actual supplier or process used for the reAM250 row, so heat treatment and finish remain planning assumptions." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0271_65.md b/research/ream250_bom/ream250_bom_row_0271_65.md index 7a43f16d..3cf161e3 100644 --- a/research/ream250_bom/ream250_bom_row_0271_65.md +++ b/research/ream250_bom/ream250_bom_row_0271_65.md @@ -36,22 +36,22 @@ material: uncertainty_notes: - "The row-specific CAD metadata resolves the material family as steel but may not preserve the exact production spring-steel grade, hardness, or coating used for a real DIN 471 retaining ring." how_to_make: - summary: "Procure as a standard DIN 471 10x1 external retaining ring where possible; a plausible local route is to make it from spring-steel strip by blanking the ring profile and lug holes, hardening/tempering for spring behavior, deburring, and applying a corrosion-protection finish." + summary: "Prepare as a standard DIN 471 10x1 external retaining ring; make it from spring-steel strip by blanking the ring profile and lug holes, hardening/tempering for spring behavior, deburring, and applying a corrosion-protection finish" manufacturing_steps: - - "Use a standard DIN 471 10x1 ring as the preferred purchased hardware item or reference geometry." - - "For local production, start from spring-steel sheet or strip near 1 mm thickness." + - "Use a standard DIN 471 10x1 ring as the preferred external hardware item or reference geometry" + - "Start from spring-steel sheet or strip near 1 mm thickness." - "Blank, punch, fineblank, or laser-cut the split ring profile and two plier holes." - "Heat treat and temper to obtain the needed spring behavior, then deburr edges and inspect free diameter, thickness, lug-hole geometry, and fit in the shaft groove." - "Apply phosphate/oil, black oxide, zinc, or another finish only when the machine environment requires it." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/65_retaining_ring_DIN 471 - 10x1.step; research/ream250_bom/ream250_bom_row_0271_65__views_2x2.png; https://www.keller-kalmbach.com/products/fasteners/safety-elements/retaining-rings-and-washers/din-471-circlip/p/10047110; https://www.huyett.com/dsh-010-zc" - cited_fact_or_basis: "CAD and preview show a flat 1 mm split ring with lug holes. Keller & Kalmbach identifies a DIN 471 10x1 circlip as spring steel and phosphated. Huyett search result for an M10 DIN 471 retaining ring reports carbon spring steel, 1.00 mm thickness, and stamped style. targeted_web_search: searched \"DIN 471 retaining ring 10x1 material\", \"DIN 471 retaining ring manufacturing stamped\", \"DIN 471 external retaining ring spring steel\", and \"DIN 471 10x1 circlip phosphated\"; found standard/vendor pages confirming DIN 471 identity and spring-steel/phosphated/stamped conventions, but no row-specific manufacturing drawing for this reAM250 instance." + cited_fact_or_basis: "CAD and preview show a flat 1 mm split ring with lug holes. Keller & Kalmbach identifies a DIN 471 10x1 circlip as spring steel and phosphated. Huyett search result for an M10 DIN 471 retaining ring reports carbon spring steel, 1.00 mm thickness, and stamped style. targeted_web_search: searched \"DIN 471 retaining ring 10x1 material\", \"DIN 471 retaining ring manufacturing stamped\", \"DIN 471 external retaining ring spring steel\", and \"DIN 471 10x1 circlip phosphated\" found standard/vendor pages confirming DIN 471 identity and spring-steel/phosphated/stamped conventions, but no row-specific manufacturing drawing for this reAM250 instance." evidence_basis: "engineering_hypothesis" assumptions: - "The row should be treated as standard hardware rather than a custom machined part because the CAD filename carries the DIN 471 standard designation and the geometry matches a catalog retaining ring." - - "The local manufacturing route is inferred from retaining-ring geometry and standard-part vendor descriptions; exact tooling, heat treatment, and finish are not specified by the BOM." + - "The inferred from retaining-ring geometry and standard-part vendor descriptions; exact tooling, heat treatment, and finish are not specified by the BOM." uncertainty_notes: - - "The local route is process-plausible but not sourced from the reAM250 BOM package; production-grade spring properties and coating should be specified before substituting a locally made ring for purchased hardware." + - "The manufacturing route is process-plausible but not sourced from the reAM250 BOM package; production-grade spring properties and coating should be specified before substituting a locally made ring for external hardware" kb_implications: - "item_granularity: simple_part - model as reusable standard retaining-ring hardware, likely shared with a generic circlip or retaining-ring kit rather than as a machine-specific custom item." --- diff --git a/research/ream250_bom/ream250_bom_row_0272_66.md b/research/ream250_bom/ream250_bom_row_0272_66.md index 75ffb72e..6011f4e5 100644 --- a/research/ream250_bom/ream250_bom_row_0272_66.md +++ b/research/ream250_bom/ream250_bom_row_0272_66.md @@ -46,10 +46,10 @@ how_to_make: - "Inspect thickness, hole locations, pocket depths, and critical mating faces against the STEP model or a downstream assembly drawing." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/66_plate_front.step; research/ream250_bom/ream250_bom_row_0272_66__views_2x2.png" - cited_fact_or_basis: "The STEP geometry is a single Aluminum 6061 solid with a 136.00 x 178.50 x 10.00 mm envelope, and the preview shows a thin non-axisymmetric plate with irregular perimeter, pockets, cutouts, and mounting-like holes. targeted_web_search: searched \"66_plate_front reAM250\", \"reAM250 66_plate_front\", and \"Renishaw AM250 front plate aluminum\"; results found duplicate/mirrored reAM250 BOM text and unrelated AM250/front-plate references, but no row-specific fabrication drawing, tolerance callout, or vendor manufacturing route." + cited_fact_or_basis: "The STEP geometry is a single Aluminum 6061 solid with a 136.00 x 178.50 x 10.00 mm envelope, and the preview shows a thin non-axisymmetric plate with irregular perimeter, pockets, cutouts, and mounting-like holes. targeted_web_search: searched \"66_plate_front reAM250\", \"reAM250 66_plate_front\", and \"Renishaw AM250 front plate aluminum\" results found duplicate/mirrored reAM250 BOM text and unrelated AM250/front-plate references, but no row-specific fabrication drawing, tolerance callout, or vendor manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - - "The flat plate geometry and Aluminum 6061 material make subtractive machining from plate stock the most plausible local route." + - "The flat plate geometry and Aluminum 6061 material make subtractive machining from plate stock the most plausible Manufacturing route." - "Waterjet or saw roughing is optional; final interface geometry is assumed to need milling because the CAD includes pockets and localized features." uncertainty_notes: - "No row-specific drawing was found, so exact tolerances, datums, surface finish, and whether any post-machining coating or anodizing is required remain unresolved." diff --git a/research/ream250_bom/ream250_bom_row_0273_67.md b/research/ream250_bom/ream250_bom_row_0273_67.md index c8cf4cbb..b37d7cd0 100644 --- a/research/ream250_bom/ream250_bom_row_0273_67.md +++ b/research/ream250_bom/ream250_bom_row_0273_67.md @@ -45,10 +45,10 @@ how_to_make: - "Inspect thickness, hole locations, pocket depths, and critical mating faces against the STEP model or a downstream assembly drawing." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/67_plate_back.step; research/ream250_bom/ream250_bom_row_0273_67__views_2x2.png; web search" - cited_fact_or_basis: "The STEP geometry is a single Aluminum 6061 solid with a 136.00 x 178.50 x 10.00 mm envelope, and the preview shows a thin non-axisymmetric plate with irregular perimeter, pockets, reliefs, and mounting-like holes. targeted_web_search: searched \"67_plate_back reAM250\", \"reAM250 67_plate_back\", and \"Renishaw AM250 plate back aluminum\"; results found duplicate/mirrored reAM250 BOM listings and unrelated AM250/back-plate references, but no row-specific fabrication drawing, tolerance callout, or vendor manufacturing route." + cited_fact_or_basis: "The STEP geometry is a single Aluminum 6061 solid with a 136.00 x 178.50 x 10.00 mm envelope, and the preview shows a thin non-axisymmetric plate with irregular perimeter, pockets, reliefs, and mounting-like holes. targeted_web_search: searched \"67_plate_back reAM250\", \"reAM250 67_plate_back\", and \"Renishaw AM250 plate back aluminum\" results found duplicate/mirrored reAM250 BOM listings and unrelated AM250/back-plate references, but no row-specific fabrication drawing, tolerance callout, or vendor manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - - "The flat plate geometry and Aluminum 6061 material make subtractive machining from plate stock the most plausible local route." + - "The flat plate geometry and Aluminum 6061 material make subtractive machining from plate stock the most plausible Manufacturing route." - "Waterjet or saw roughing is optional; final interface geometry is assumed to need milling because the CAD includes pockets and localized features." uncertainty_notes: - "No row-specific drawing was found, so exact tolerances, datums, surface finish, and whether anodizing or another post-machining finish is required remain unresolved." diff --git a/research/ream250_bom/ream250_bom_row_0274_68.md b/research/ream250_bom/ream250_bom_row_0274_68.md index 775f8497..bd977d25 100644 --- a/research/ream250_bom/ream250_bom_row_0274_68.md +++ b/research/ream250_bom/ream250_bom_row_0274_68.md @@ -47,7 +47,7 @@ how_to_make: cited_fact_or_basis: "CAD evidence shows one long axisymmetric crowned shaft/roller with end journals. AELM Roller Company describes crowned roller services that grind and shape convex, concave, cylindrical, straight-taper, and other roller profiles. targeted_web_search: tried 'convex crowned shaft manufacturing turning grinding crowned shaft' and 'crowned roller shaft machining crowned shaft lathe grinding'; results supported crowning/grinding as a plausible roller profile route but did not provide a row-specific reAM250 manufacturing drawing." evidence_basis: "engineering_hypothesis" assumptions: - - "Because the part is a one-piece stainless axisymmetric shaft, turning plus profile grinding/finishing is the most plausible local route." + - "Because the part is a one-piece stainless axisymmetric shaft, turning plus profile grinding/finishing is the most plausible Manufacturing route." - "The crowned surface is functionally important enough to require inspection rather than treating the part as plain cut round stock." uncertainty_notes: - "No row-specific drawing states tolerances, crown height, bearing fits, heat treatment, or required surface roughness." diff --git a/research/ream250_bom/ream250_bom_row_0275_69.md b/research/ream250_bom/ream250_bom_row_0275_69.md index bace0644..21fde17f 100644 --- a/research/ream250_bom/ream250_bom_row_0275_69.md +++ b/research/ream250_bom/ream250_bom_row_0275_69.md @@ -46,10 +46,10 @@ how_to_make: - "Clean and inspect overall length, straightness, runout, and journal diameters against the CAD or downstream assembly fit." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/69_deflection_shaft.step; research/ream250_bom/ream250_bom_row_0275_69__views_2x2.png" - cited_fact_or_basis: "The STEP geometry is a single stainless solid with a 292.00 x 26.00 x 26.00 mm envelope, and the preview shows an axisymmetric long shaft with smaller end journals. targeted_web_search: searched \"69_deflection_shaft reAM250\", \"deflection shaft recoater stainless steel\", and \"convex crowned shaft deflection shaft recoater\"; results found duplicate reAM250 BOM text and general shaft-deflection references, but no row-specific fabrication drawing, tolerance callout, or vendor manufacturing source." + cited_fact_or_basis: "The STEP geometry is a single stainless solid with a 292.00 x 26.00 x 26.00 mm envelope, and the preview shows an axisymmetric long shaft with smaller end journals. targeted_web_search: searched \"69_deflection_shaft reAM250\", \"deflection shaft recoater stainless steel\", and \"convex crowned shaft deflection shaft recoater\" results found duplicate reAM250 BOM text and general shaft-deflection references, but no row-specific fabrication drawing, tolerance callout, or vendor manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - - "The axisymmetric shaft geometry is best represented as a turned round-bar part rather than a casting, additive part, or purchased catalog module." + - "The axisymmetric shaft geometry is best represented as a turned round-bar part rather than a casting, additive part, or external catalog module" - "Bearing/contact cleanup and inspection steps are included because the local assembly includes nearby retaining rings and shaft-like recoater/conveyor components." uncertainty_notes: - "No row-specific drawing was found, so exact tolerances, surface finish, heat treatment, and whether the shaft requires hardening remain unresolved." diff --git a/research/ream250_bom/ream250_bom_row_0276_70.md b/research/ream250_bom/ream250_bom_row_0276_70.md index d0bde90e..21cd76b6 100644 --- a/research/ream250_bom/ream250_bom_row_0276_70.md +++ b/research/ream250_bom/ream250_bom_row_0276_70.md @@ -38,9 +38,8 @@ material: uncertainty_notes: - "Do not model this row as a single homogeneous material; later KB work needs a sub-BOM or vendor teardown before assigning material masses." how_to_make: - summary: "Treat as a purchased/calibrated laser module for current KB planning; local self-manufacture would require a separate subsystem model for pump diodes, doped fiber, beam-shaping fiber architecture, electronics, cooling, enclosure, firmware, and optical calibration." + summary: "Treat as a external/calibrated laser module for current KB planning; local self-manufacture would require a separate subsystem model for pump diodes, doped fiber, beam-shaping fiber architecture, electronics, cooling, enclosure, firmware, and optical calibration" manufacturing_steps: - - "Procure or import the nLIGHT AFX-1000 laser source as a qualified vendor subsystem." - "Mount the enclosed module in the reAM250 frame, connect AC power, cooling water, control interfaces, safety interlocks, and the QBH/process fiber path." - "Perform OEM integration, beam-profile control setup, water-cooling checks, and laser safety validation before process use." - "For future local manufacturing research, decompose into optical fiber/pump laser, power electronics, cooling, enclosure, control, and calibration work packages." @@ -48,8 +47,7 @@ how_to_make: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://static1.squarespace.com/static/67bc98f2403e741e30757770/t/67c7851c2162180ca00deaac/1741128989380/nLIGHT%2BAFX%2BSeries%2BProduct%2BSheet.pdf" cited_fact_or_basis: "BOM row identifies a vendor nLight AFX-1000 item. The nLIGHT product sheet states the AFX fiber laser family, AFX-1000 model, 200-240 VAC supply, RS-232/Ethernet control, water cooling, optical fiber with QBH connector, and Class 4 laser product warning. targeted_web_search: queries tried: 'nLIGHT AFX-1000 manufacturing process', 'AFX-1000 fiber laser teardown', and 'nLIGHT AFX-1000 service manual'; no public sub-BOM or manufacturing route was found." evidence_basis: "engineering_hypothesis" - assumptions: - - "The immediate route is procurement/integration because the row is a calibrated commercial laser source and no public manufacturing recipe or sub-BOM was found." + assumptions: [] uncertainty_notes: - "Detailed local manufacture is unresolved beyond high-level subsystem decomposition and would require protected vendor design information or dedicated reverse engineering." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0277_81.md b/research/ream250_bom/ream250_bom_row_0277_81.md index a8a8a17d..e079c2b9 100644 --- a/research/ream250_bom/ream250_bom_row_0277_81.md +++ b/research/ream250_bom/ream250_bom_row_0277_81.md @@ -38,9 +38,8 @@ material: uncertainty_notes: - "Do not treat the broad material set as a sourced Pfeiffer sub-BOM; local manufacturing would require a teardown, parts list, or manufacturer drawing." how_to_make: - summary: "Near-term KB route should procure the Pfeiffer Duo 35 / PK D45 602 E as a calibrated purchased vacuum pump module; a later self-manufacturing route would decompose it into precision rotary-vane pump internals, housing, motor, seals, valves, oil system, base hardware, assembly, and acceptance testing." + summary: "Decompose it into precision rotary-vane pump internals, housing, motor, seals, valves, oil system, base hardware, assembly, and acceptance testing" manufacturing_steps: - - "Procure the Pfeiffer Duo 35 pump as a finished vendor module for the reAM250 BOM." - "Install the pump on its base rails or machine mounting points, connect DN/KF vacuum plumbing and exhaust, fill/verify P3 operating oil, and wire the 3-phase motor according to the required supply." - "For future local manufacture, split the module into cast or machined pump housing, rotor, vanes, stator surfaces, bearings, motor, safety/gas-ballast valve parts, seals, base hardware, oil fill/drain hardware, final assembly, leak/performance testing, and electrical safety testing." source: @@ -48,7 +47,6 @@ how_to_make: cited_fact_or_basis: "Ideal Vacuum identifies PN PK D45 602 as a Pfeiffer DUO35 two-stage rotary vane pump with 3-phase motor for low to medium vacuum. The operating manual gives Duo 35 order-number, motor, operating-fluid, performance, and weight data. The CAD contact sheet shows the row as one complete pump-and-motor module. targeted_web_search: 'PK D45 602 E manufacturing route', 'Pfeiffer Duo 35 pump manufacturing', and 'Pfeiffer Duo 35 material housing rotor vane' found product/manual data but no row-specific factory manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement is the correct near-term route because the row is a calibrated vendor vacuum pump module without a sub-BOM." - "The local-manufacture decomposition is a planning hypothesis based on the rotary-vane pump function, CAD shape, and common electromechanical pump architecture." uncertainty_notes: - "A concrete self-manufacturing recipe would need rotor/stator tolerances, vane material, bearing and seal specifications, motor design, valve details, oil compatibility, balancing, leak-rate, ultimate-pressure, and run-test requirements." diff --git a/research/ream250_bom/ream250_bom_row_0278_82.md b/research/ream250_bom/ream250_bom_row_0278_82.md index 68fb1452..5a287fd0 100644 --- a/research/ream250_bom/ream250_bom_row_0278_82.md +++ b/research/ream250_bom/ream250_bom_row_0278_82.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "The row lacks a product number such as 040ZR/BV, 040ZR/CN, or 040ZR/CV, so the specific elastomer and carrier combination is not resolved." how_to_make: - summary: "Model as purchased ISO-KF vacuum sealing hardware for now; a local manufacturing route would mold or source the elastomer O-ring/seal and, if modeling the complete centering ring, form or machine the metal carrier before cleaning and vacuum fit inspection." + summary: "Model as external ISO-KF vacuum sealing hardware for now; a Manufacturing route would mold or source the elastomer O-ring/seal and, if modeling the complete centering ring, form or machine the metal carrier before cleaning and vacuum fit inspection" manufacturing_steps: - "Select the resolved DN40 ISO-KF seal variant and material combination, such as FPM/FKM or NBR elastomer with stainless-steel or aluminum carrier if a centering-ring assembly is required." - "For the elastomer seal, compression-mold or transfer-mold the O-ring/seal geometry, then trim flash and inspect the 48.11 mm by 8.00 mm CAD envelope against the DN40 KF interface." @@ -46,11 +46,11 @@ how_to_make: - "Clean for vacuum service and verify fit with the mating ISO-KF DN40 flanges and clamping ring." source: url_or_path: "research/ream250_bom/ream250_bom_row_0278_82__views_2x2.png; https://wissel-vakuum.de/pc/iso-kf-dichtungen/zentrierring/?wvn_language=en" - cited_fact_or_basis: "The CAD preview shows a circular seal-like ring; the BOM-provided Wissel page identifies the product family as ISO-KF centering rings with integrated O-rings and DN40 material variants including FPM and NBR. targeted_web_search: searched \"Wissel 040ZR/BV DN40 centering ring material\", \"82_seal_ISO_KF_DN40 material\", and \"ISO-KF DN40 centering ring FPM NBR manufacturing\"; found the row-matched Wissel product-family page and generic vacuum-hardware context, but no row-specific manufacturing drawing or production process." + cited_fact_or_basis: "The CAD preview shows a circular seal-like ring; the BOM-provided Wissel page identifies the product family as ISO-KF centering rings with integrated O-rings and DN40 material variants including FPM and NBR. targeted_web_search: searched \"Wissel 040ZR/BV DN40 centering ring material\", \"82_seal_ISO_KF_DN40 material\", and \"ISO-KF DN40 centering ring FPM NBR manufacturing\" found the row-matched Wissel product-family page and generic vacuum-hardware context, but no row-specific manufacturing drawing or production process." evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is inferred from elastomer seal geometry, ISO-KF centering-ring construction, and common vacuum seal production practice." - - "Purchased-hardware modeling is preferred until a later KB pass intentionally expands standard ISO-KF seal sub-BOMs." + - "External-hardware modeling is preferred until a later KB pass intentionally expands standard ISO-KF seal sub-BOMs" uncertainty_notes: - "The exact production method, elastomer compound, carrier-ring geometry, and cleaning specification are not stated by the BOM row or the vendor product-family page." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0279_83.md b/research/ream250_bom/ream250_bom_row_0279_83.md index a4835579..9a7aa489 100644 --- a/research/ream250_bom/ream250_bom_row_0279_83.md +++ b/research/ream250_bom/ream250_bom_row_0279_83.md @@ -40,18 +40,16 @@ material: how_to_make: summary: "Use Pfeiffer Vacuum 120BSR040 or a compatible DN 32-DN 40 ISO-KF stainless clamping ring; for local closure, model it as a simple stainless clamp made by forming or machining the clamp body, adding hinge and wingnut-side tightening hardware, cleaning/passivating, and verifying ISO-KF fit and 2 Nm wingnut tightening." manufacturing_steps: - - "Procurement route: buy Pfeiffer Vacuum order number 120BSR040 or an equivalent DN 32-DN 40 ISO-KF stainless clamping ring for elastomer seals." - "Local fabrication route: start from stainless steel 304/1.4301 strip, sheet, or near-net blanks sized for the DN 32-DN 40 ISO-KF clamp geometry." - "Form, stamp, or machine the curved clamp body and lug/hinge/tightening features indicated by the product CAD and local row preview." - "Add hinge and screw or wingnut tightening hardware, then deburr, clean, and passivate stainless surfaces for vacuum-service use." - "Inspect flange fit, clamp closure, surface condition, and tightening behavior against the vendor-stated 2 Nm wingnut torque." source: url_or_path: "research/ream250_bom/ream250_bom_row_0279_83__views_2x2.png; https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html" - cited_fact_or_basis: "The official product route identifies 120BSR040 as a purchasable DN 32-DN 40 ISO-KF stainless clamping ring for elastomer seals and states 2 Nm torque on the wingnut. The CAD preview shows a clamp screw/handle or hinge-side feature, while the official STEP gives the complete clamp geometry. targeted_web_search: searched \"120BSR040 clamping ring stainless steel 304 1.4301 manufacturing drawing\", \"Pfeiffer 120BSR040 DN40 clamping ring material weight\", and \"ISO-KF DN40 clamping ring stainless steel manufacturing\"; results found official product/spec/CAD evidence and generic ISO-KF clamp information but no row-specific manufacturing process sheet. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040 redirects to the official Busch/Pfeiffer route for order number 120BSR040; vacuum-shop.com is an official Pfeiffer Vacuum Components & Solutions route matching the same row identity." + cited_fact_or_basis: "The official product route identifies 120BSR040 as a purchasable DN 32-DN 40 ISO-KF stainless clamping ring for elastomer seals and states 2 Nm torque on the wingnut. The CAD preview shows a clamp screw/handle or hinge-side feature, while the official STEP gives the complete clamp geometry. targeted_web_search: searched \"120BSR040 clamping ring stainless steel 304 1.4301 manufacturing drawing\", \"Pfeiffer 120BSR040 DN40 clamping ring material weight\", and \"ISO-KF DN40 clamping ring stainless steel manufacturing\" results found official product/spec/CAD evidence and generic ISO-KF clamp information but no row-specific manufacturing process sheet. official_alternate_route_check: original BOM URL https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040 redirects to the official Busch/Pfeiffer route for order number 120BSR040; vacuum-shop.com is an official Pfeiffer Vacuum Components & Solutions route matching the same row identity." evidence_basis: "engineering_hypothesis" assumptions: - - "The detailed local manufacturing route is inferred from clamp geometry, stainless material, and ordinary small stainless clamp production practice because the official product evidence supports product identity and installation facts, not the factory process." - - "Procurement remains the immediate route where commercial vacuum hardware is allowed, but the KB planning route can treat the clamp as locally manufacturable hardware." + - "The detailed inferred from clamp geometry, stainless material, and ordinary small stainless clamp production practice because the official product evidence supports product identity and installation facts, not the factory process." uncertainty_notes: - "Exact vendor production tooling, hinge pin construction, thread specification, surface finish, and inspection tolerances are not resolved in this row-level pass." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0280_84.md b/research/ream250_bom/ream250_bom_row_0280_84.md index 20609bc3..fd985329 100644 --- a/research/ream250_bom/ream250_bom_row_0280_84.md +++ b/research/ream250_bom/ream250_bom_row_0280_84.md @@ -36,9 +36,8 @@ material: uncertainty_notes: - "Exact aluminum alloy and stainless grade are not resolved from the available row-matched evidence." how_to_make: - summary: "Best near-term route is procurement as a Pfeiffer Vacuum PF A58 204 / AVC 040 PA electropneumatic angle valve. A plausible local manufacturing route would machine or cast the aluminum angle-valve body, machine KF interfaces and valve seat, fabricate or procure the stainless bellows/feedthrough, fit FKM seals, assemble the pneumatic actuator, pilot valve, and position indicator, then leak-test and cycle-test the complete valve." + summary: "Manufacturing route would machine or cast the aluminum angle-valve body, machine KF interfaces and valve seat, Fabricate the stainless bellows/feedthrough, fit FKM seals, assemble the pneumatic actuator, pilot valve, and position indicator, then leak-test and cycle-test the complete valve" manufacturing_steps: - - "Procure the row-matched Pfeiffer PF A58 204 valve when modeling the reAM250 as-built BOM." - "For local manufacture, produce the aluminum valve body with right-angle flow path, DN 40 ISO-KF flange geometry, and valve-seat features." - "Install stainless bellows/feedthrough, valve plate or poppet, FKM seals, pneumatic actuator, pilot valve, and electrical position-indicator components." - "Perform vacuum leak testing, pressure/function checks, and cycle testing before installation." @@ -47,9 +46,9 @@ how_to_make: cited_fact_or_basis: "DREEBIT identifies the row product as a Pfeiffer Vacuum AVC 040 PA electropneumatic angle valve with PI/PV, and the rendered CAD contact sheet shows an angle-valve body with KF flanges and actuator/indicator package. The detailed fabrication sequence is inferred from this valve architecture and material set." evidence_basis: "engineering_hypothesis" assumptions: - - "Local manufacturing would use conventional precision machining/casting, elastomer sealing, bought or locally fabricated bellows, and vacuum component leak-testing practices." + - "Use conventional precision machining/casting, elastomer sealing, locally made or separately fabricated bellows, and vacuum component leak-testing practices" uncertainty_notes: - - "targeted_web_search: queries tried included 'PF A58 204 Pfeiffer Vacuum valve', 'AVC 040 PA 1.21 kg Aluminum FKM', and 'AVC 040 PA Bellows stainless steel 1.21 kg'; results resolved product identity/material/mass but did not provide a manufacturer-stated production process for this valve." + - "Targeted_web_search: queries tried included 'PF A58 204 Pfeiffer Vacuum valve', 'AVC 040 PA 1.21 kg Aluminum FKM', and 'AVC 040 PA Bellows stainless steel 1.21 kg'; results resolved product identity/material/mass but did not provide a manufacturer-stated production process for this valve." kb_implications: - "item_granularity: complex_module - Model as one complex electropneumatic DN40 KF vacuum angle-valve module for near-term KB use; split into aluminum body, stainless bellows, FKM seals, pilot valve, position indicator, and actuator hardware only if valve manufacturing becomes an explicit modeling target." --- diff --git a/research/ream250_bom/ream250_bom_row_0281_85.md b/research/ream250_bom/ream250_bom_row_0281_85.md index 125afb6f..876d230b 100644 --- a/research/ream250_bom/ream250_bom_row_0281_85.md +++ b/research/ream250_bom/ream250_bom_row_0281_85.md @@ -36,20 +36,19 @@ material: uncertainty_notes: - "The sourced material only resolves the standard filter insert. The housing/flange metal family, seal elastomer, clasp/fastener material, and any surface treatment remain unresolved for detailed local manufacturing." how_to_make: - summary: "Treat as a purchased Pfeiffer Vacuum SAS 40 DN 40 ISO-KF dust separator module for current KB planning; a local build would require a vacuum-tight DN 40 ISO-KF housing, cover/clasp and seals, and a replaceable polyester filter insert." + summary: "Treat as a external Pfeiffer Vacuum SAS 40 DN 40 ISO-KF dust separator module for current KB planning; a local build would require a vacuum-tight DN 40 ISO-KF housing, cover/clasp and seals, and a replaceable polyester filter insert" manufacturing_steps: - - "Procure one Pfeiffer Vacuum PK Z60 510 / SAS 40 dust separator, DN 40 ISO-KF, matching the BOM product route and CAD geometry." - "Verify DN 40 ISO-KF inlet and outlet interfaces, filter insert condition, and cover/seal/clasp integrity before installation." - "Install in the vacuum line or pump inlet path with compatible ISO-KF centering rings, seals, and clamps from neighboring BOM rows." - - "For a future local-manufacturing model, decompose into housing/flange fabrication, cover/clasp hardware, elastomer seals, and polyester filter insert production or procurement." + - "For a future local-manufacturing model, decompose into housing/flange fabrication, cover/clasp hardware, elastomer seals, and polyester filter insert production" source: url_or_path: "https://www.pfeiffer-vacuum.com/global/de/shop/products/PK_Z60_510; https://www.ajvs.com/library/Pfeiffer%20SAS%2016-160%20Dust%20Separators%20Operation%20Manual.pdf; https://www.ajvs.com/library/Pfeiffer%20SAS%2040%20Dust%20Separator%20Data%20Sheet%20PKZ60510.pdf; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/85_filter_ISO_KF_DN40_CSL-357y2-KF.step; research/ream250_bom/ream250_bom_row_0281_85__views_2x2.png" cited_fact_or_basis: "The BOM supplies a Pfeiffer product route and product number PK Z60 510. The SAS documentation identifies PK Z60 510 as a SAS 40 dust separator with DN 40 ISO-KF interfaces and shows removable filter-insert maintenance steps, including removing the cover, removing/cleaning the insert, cleaning seals and sealing surfaces, and reinstalling the insert. The rendered CAD preview shows a complete canister-style filter module with ports and cover/clasp features. official_alternate_route_check: the original BOM URL is the Pfeiffer shop route for PK_Z60_510; because the official shop page returned only an anti-bot wrapper, the same manufacturer/order-number identity was checked against Pfeiffer-branded SAS 40 documentation mirrored externally." evidence_basis: "bom_provided" assumptions: - - "Current KB planning should model the row as a purchased functional vacuum accessory unless later work intentionally decomposes the dust separator into housing, filter media, seals, and fastening hardware." + - "Current KB planning should model the row as a external functional vacuum accessory unless later work intentionally decomposes the dust separator into housing, filter media, seals, and fastening hardware" uncertainty_notes: - - "The documentation supports procurement and maintenance/insert replacement, but not a detailed local manufacturing drawing, tolerances, seal profile, filter-media pleat construction, or housing alloy." + - "Local manufacturing drawing, tolerances, seal profile, filter-media pleat construction, or housing alloy" kb_implications: - "item_granularity: complex_module - row 85 is a standard Pfeiffer SAS 40 DN 40 ISO-KF dust separator/filter module; model as a complex vacuum accessory unless later work decomposes the housing, filter insert, seals, and cover/clasp hardware." --- diff --git a/research/ream250_bom/ream250_bom_row_0282_86.md b/research/ream250_bom/ream250_bom_row_0282_86.md index 643f15a6..f11f9b38 100644 --- a/research/ream250_bom/ream250_bom_row_0282_86.md +++ b/research/ream250_bom/ream250_bom_row_0282_86.md @@ -45,7 +45,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "The row represents the tee fitting only; ISO-KF clamps, centering rings, and elastomer or metal seals are separate hardware rows." - - "A future local route can approximate the commercial fitting by fabricating a 316L stainless tee body and KF flange geometry, followed by vacuum-service cleaning and leak testing." + - "A future Manufacturing route can approximate the commercial fitting by fabricating a 316L stainless tee body and KF flange geometry, followed by vacuum-service cleaning and leak testing." uncertainty_notes: - "The precise commercial forming, welding, finishing, and inspection sequence for Pfeiffer article 170RTS040 is not specified by the BOM row or product page." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0283_87.md b/research/ream250_bom/ream250_bom_row_0283_87.md index 176d0514..9dc221ca 100644 --- a/research/ream250_bom/ream250_bom_row_0283_87.md +++ b/research/ream250_bom/ream250_bom_row_0283_87.md @@ -36,10 +36,9 @@ material: uncertainty_notes: - "The source resolves the wetted fitting material; it does not separately specify any surface finish or passivation." how_to_make: - summary: "Best modeled as a procured ISO-KF reducer tee; plausible local manufacture would form or machine stainless 304 tube/flange features, join the reduced DN16 branch to the DN40 run, finish sealing faces, and inspect for vacuum leakage." + summary: "Form or machine stainless 304 tube/flange features, join the reduced DN16 branch to the DN40 run, finish sealing faces, and inspect for vacuum leakage" manufacturing_steps: - - "Procurement route: buy Pfeiffer Vacuum 120RTR040-016 or an equivalent DN 40 ISO-KF to DN 16 ISO-KF stainless 304 reducing tee." - - "Local route: cut stainless 304 tube blanks for the DN40 run and DN16 branch." + - "Manufacturing route: cut stainless 304 tube blanks for the DN40 run and DN16 branch." - "Form or machine ISO-KF lip/flange sealing interfaces to the row dimensions." - "Weld or braze the reduced branch into the main tube, then clean, passivate if required, and leak-test the fitting." source: @@ -47,9 +46,9 @@ how_to_make: cited_fact_or_basis: "The Pfeiffer BOM URL identifies a commercially supplied stainless 1.4301/304 reducing tee with DN 40 ISO-KF to DN 16 ISO-KF interfaces. The supplied STEP/contact sheet shows a tee-shaped metal tube with KF flange lips; the detailed local fabrication sequence is inferred from that geometry." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from standard stainless vacuum fitting geometry rather than a Pfeiffer process disclosure." + - "The inferred from standard stainless vacuum fitting geometry rather than a Pfeiffer process disclosure." uncertainty_notes: - - "targeted_web_search: searched `Pfeiffer 120RTR040-016 manufacturing process stainless reducing tee`, `120RTR040-016 datasheet material dimensions`, and `ISO-KF stainless reducing tee fabrication`; row-matched results resolved procurement, dimensions, and material but did not provide a manufacturer process route." + - "Targeted_web_search: searched `Pfeiffer 120RTR040-016 manufacturing process stainless reducing tee`, `120RTR040-016 datasheet material dimensions`, and `ISO-KF stainless reducing tee fabrication`" kb_implications: - "item_granularity: simple_part - Treat as reusable standard ISO-KF stainless vacuum plumbing hardware rather than a reAM250-specific assembly or calibrated module." --- diff --git a/research/ream250_bom/ream250_bom_row_0284_88.md b/research/ream250_bom/ream250_bom_row_0284_88.md index c692c6fe..36023278 100644 --- a/research/ream250_bom/ream250_bom_row_0284_88.md +++ b/research/ream250_bom/ream250_bom_row_0284_88.md @@ -37,9 +37,9 @@ material: uncertainty_notes: - "Outer housing, PCB, connector, and sensor-package materials are not fully specified by the available row-matched evidence." how_to_make: - summary: "Treat as a purchased/calibrated vacuum gauge module. A plausible production route is precision fabrication of the DN 16 ISO-KF stainless vacuum interface, integration of Pirani and capacitive sensing elements, electronic assembly, sealing, cleaning, leak testing, and calibration." + summary: "Treat as a external/calibrated vacuum gauge module. A plausible production route is precision fabrication of the DN 16 ISO-KF stainless vacuum interface, integration of Pirani and capacitive sensing elements, electronic assembly, sealing, cleaning, leak testing, and calibration" manufacturing_steps: - - "Fabricate or procure the stainless DN 16 ISO-KF vacuum flange and metal-sealed gauge body interface." + - "Fabricate the stainless DN 16 ISO-KF vacuum flange and metal-sealed gauge body interface" - "Install the glass feedthrough, tungsten Pirani element, capacitive sensing element, and vacuum-compatible internal structure." - "Assemble signal-conditioning electronics and the FCC 68/RJ45 8-pin connector interface." - "Seal, clean, and leak-test the gauge head for vacuum service." @@ -49,7 +49,6 @@ how_to_make: cited_fact_or_basis: "The official BOM URL route identifies PT T11 138 310 as a TTR 101 Pirani/capacitive gauge with DN 16 ISO-KF interface, metal sealing, bakeout rating, and FCC 68/RJ45 connector. The Pfeiffer datasheet adds measuring method, stainless flange, metal seal, glass feedthrough, tungsten filament, max power, and measuring range. targeted_web_search: searched 'PT T11 138 310 Pfeiffer Vacuum pressure gauge material weight', 'PT_T11_138_310 Pfeiffer Vacuum TTR 101 datasheet', and 'TTR 101 PT T11 138 310 datasheet manufacturing'; found row-matched product/catalog data but no vendor factory process route." evidence_basis: "engineering_hypothesis" assumptions: - - "Because this is a calibrated sensor/electronics module, later KB modeling should initially use procurement/import rather than local fabrication of subcomponents." - "The manufacturing steps are a functional decomposition inferred from the product type and specified materials, not a Pfeiffer factory traveler." uncertainty_notes: - "No row-matched source was found that describes the actual factory assembly or calibration workflow." diff --git a/research/ream250_bom/ream250_bom_row_0285_89.md b/research/ream250_bom/ream250_bom_row_0285_89.md index c8e3fcc4..045c6f3f 100644 --- a/research/ream250_bom/ream250_bom_row_0285_89.md +++ b/research/ream250_bom/ream250_bom_row_0285_89.md @@ -35,9 +35,9 @@ material: assumptions: [] uncertainty_notes: [] how_to_make: - summary: "Treat as standard purchased ISO-KF vacuum clamp hardware for current KB modeling. A plausible local route would form or machine the stainless clamp body geometry, add the wingnut/bolt tightening hardware, deburr/passivate, and inspect fit on DN 10-16 ISO-KF flanges." + summary: "Treat as standard external ISO-KF vacuum clamp hardware for KB modeling. form or machine the stainless clamp body geometry, add the wingnut/bolt tightening hardware, deburr/passivate, and inspect fit on DN 10-16 ISO-KF flanges" manufacturing_steps: - - "Procure or cut stainless 304/1.4301 blanks for the clamp body and tightening hardware." + - "Cut stainless 304/1.4301 blanks for the clamp body and tightening hardware" - "Form, stamp, or machine the curved clamp-body profile and hinge/lug features visible in the vendor/local CAD previews." - "Machine, drill, and thread the bolt or wingnut interface, then assemble the clamp body with the tightening hardware." - "Deburr, clean or passivate for vacuum service, and verify DN 10-16 ISO-KF fit and wingnut torque behavior." @@ -47,7 +47,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "The production route is inferred from standard stainless clamp geometry and common small vacuum-hardware fabrication practice because the supplier does not state its manufacturing process." - - "Purchased standard hardware is the preferred current model unless later KB work needs to decompose reusable ISO-KF clamp manufacture." + - "External standard hardware is the preferred current model unless later KB work needs to decompose reusable ISO-KF clamp manufacture" uncertainty_notes: - "Exact factory process, fastener subpart details, surface finish, and inspection tolerances are not specified by row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0286_91A.md b/research/ream250_bom/ream250_bom_row_0286_91A.md index 2bda3fe0..814ad18c 100644 --- a/research/ream250_bom/ream250_bom_row_0286_91A.md +++ b/research/ream250_bom/ream250_bom_row_0286_91A.md @@ -37,15 +37,15 @@ material: uncertainty_notes: - "The exact EN steel grade, such as S235, S275, or S355, is not specified by the BOM row or local material metadata." how_to_make: - summary: "Procure or produce DIN EN 10219-style mild-steel square hollow section stock, then cut to the 670 mm row length and deburr/finish the ends for assembly." + summary: "Produce DIN EN 10219-style mild-steel square hollow section stock, then cut to the 670 mm row length and deburr/finish the ends for assembly" manufacturing_steps: - - "Produce square hollow section stock from non-alloy structural steel by cold forming and longitudinal welding, or procure equivalent DIN EN 10219 square hollow section stock." + - "Produce square hollow section stock from non-alloy structural steel by cold forming and longitudinal welding" - "Select 80 x 80 x 5 mm stock and cut one piece to the 670 mm finished length shown by the CAD model." - "Deburr and square the cut ends; drill or weld attachment features only if required by the downstream frame assembly." - "Apply the final corrosion-protection or paint system after the downstream frame joining requirements are known." source: url_or_path: "https://webstore.ansi.org/standards/din/dinen102192006-1162594; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/91A_square_profile_DIN_EN_10219-2_80x80x5_670.step; research/ream250_bom/ream250_bom_row_0286_91A__views_2x2.png" - cited_fact_or_basis: "ANSI's DIN EN 10219-2 listing states that the standard covers cold formed welded circular, square, and rectangular structural hollow sections and gives dimensions and sectional properties for standard sizes. CAD and preview show one 80.00 x 80.00 x 670.00 mm straight square hollow section. targeted_web_search: searched \"DIN EN 10219-2 cold formed welded structural hollow sections\", \"80x80x5 square hollow section mass per metre steel\", and \"DIN EN 10219 square hollow section cold formed welded\"; found standard/product-family evidence for cold-formed welded steel hollow sections but no row-specific fabrication drawing beyond the supplied CAD." + cited_fact_or_basis: "ANSI's DIN EN 10219-2 listing states that the standard covers cold formed welded circular, square, and rectangular structural hollow sections and gives dimensions and sectional properties for standard sizes. CAD and preview show one 80.00 x 80.00 x 670.00 mm straight square hollow section. targeted_web_search: searched \"DIN EN 10219-2 cold formed welded structural hollow sections\", \"80x80x5 square hollow section mass per metre steel\", and \"DIN EN 10219 square hollow section cold formed welded\" found standard/product-family evidence for cold-formed welded steel hollow sections but no row-specific fabrication drawing beyond the supplied CAD." evidence_basis: "engineering_hypothesis" assumptions: - "Cut-to-length, deburring, and later coating are inferred from the CAD-defined 670 mm member length and normal use of structural tube stock." diff --git a/research/ream250_bom/ream250_bom_row_0287_91B.md b/research/ream250_bom/ream250_bom_row_0287_91B.md index d2887f6e..e76c5413 100644 --- a/research/ream250_bom/ream250_bom_row_0287_91B.md +++ b/research/ream250_bom/ream250_bom_row_0287_91B.md @@ -37,15 +37,15 @@ material: uncertainty_notes: - "The exact EN structural steel grade, such as S235, S275, or S355, is not specified by the BOM row or local material metadata." how_to_make: - summary: "Procure or produce DIN EN 10219-style mild-steel square hollow section stock, then cut one piece to the row length and deburr/finish the ends for assembly." + summary: "Produce DIN EN 10219-style mild-steel square hollow section stock, then cut one piece to the row length and deburr/finish the ends for assembly" manufacturing_steps: - - "Produce square hollow section stock from non-alloy structural steel by cold forming and longitudinal welding, or procure equivalent DIN EN 10219 square hollow section stock." + - "Produce square hollow section stock from non-alloy structural steel by cold forming and longitudinal welding" - "Select 80 x 80 x 5 mm stock and cut one piece to the approximately 700 mm finished length shown by the CAD model." - "Deburr and square the cut ends; add holes, weld preparation, or attachment features only if required by the downstream frame assembly." - "Apply corrosion protection or paint after the downstream frame joining and interface requirements are known." source: url_or_path: "https://knowledge.bsigroup.com/products/cold-formed-welded-steel-structural-hollow-sections-tolerances-dimensions-and-sectional-properties; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/91B_square_profile_DIN_EN_10219-2_80x80x5_700.step; research/ream250_bom/ream250_bom_row_0287_91B__views_2x2.png" - cited_fact_or_basis: "BSI's BS EN 10219-2 listing states that the standard covers cold-formed welded steel circular, square, rectangular, and elliptical structural hollow sections and their tolerances, dimensions, and sectional properties. CAD and preview show one straight square hollow section with no visible holes, brackets, or welded-on fittings. targeted_web_search: searched \"DIN EN 10219-2 square hollow section cold formed welded structural steel\", \"EN 10219-2 square hollow section dimensions tolerances\", and \"80x80x5 square hollow section weight kg per metre steel\"; found standard/product-family evidence for cold-formed welded steel hollow sections but no row-specific fabrication drawing beyond the supplied CAD." + cited_fact_or_basis: "BSI's BS EN 10219-2 listing states that the standard covers cold-formed welded steel circular, square, rectangular, and elliptical structural hollow sections and their tolerances, dimensions, and sectional properties. CAD and preview show one straight square hollow section with no visible holes, brackets, or welded-on fittings. targeted_web_search: searched \"DIN EN 10219-2 square hollow section cold formed welded structural steel\", \"EN 10219-2 square hollow section dimensions tolerances\", and \"80x80x5 square hollow section weight kg per metre steel\" found standard/product-family evidence for cold-formed welded steel hollow sections but no row-specific fabrication drawing beyond the supplied CAD." evidence_basis: "engineering_hypothesis" assumptions: - "Cut-to-length, deburring, and later coating are inferred from the CAD-defined member geometry and normal use of structural tube stock." diff --git a/research/ream250_bom/ream250_bom_row_0288_91C.md b/research/ream250_bom/ream250_bom_row_0288_91C.md index ca60d42e..e86da32d 100644 --- a/research/ream250_bom/ream250_bom_row_0288_91C.md +++ b/research/ream250_bom/ream250_bom_row_0288_91C.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The export does not specify a more exact steel grade such as S235JR, so the material should remain mild steel unless later vendor or drawing evidence narrows it." how_to_make: - summary: "Procure or locally make as a DIN 59370-style bright square-edge equal steel angle, 50 x 50 x 5 mm nominal section, then cut to 200 mm length and deburr the cut ends." + summary: "Locally make as a DIN 59370-style bright square-edge equal steel angle, 50 x 50 x 5 mm nominal section, then cut to 200 mm length and deburr the cut ends" manufacturing_steps: - "Start from mild-steel flat/strip or commercial bright square-edge equal angle stock." - "Form the sharp-edged L profile by rolling, press-brake forming, or equivalent profile-forming operation suitable for 5 mm steel." @@ -48,7 +48,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "The 50x5_200 filename is interpreted as 50 x 50 x 5 mm equal angle cut to 200 mm, consistent with the CAD bounding box and measured volume." - - "The local manufacturing route is inferred from common steel angle/profile production and cut-to-length practice, not from a row-specific process drawing." + - "The inferred from common steel angle/profile production and cut-to-length practice, not from a row-specific process drawing." uncertainty_notes: - "The exact original supply route, surface finish, and forming process are not specified by the BOM row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0289_91D.md b/research/ream250_bom/ream250_bom_row_0289_91D.md index e3f3cce5..506ac55e 100644 --- a/research/ream250_bom/ream250_bom_row_0289_91D.md +++ b/research/ream250_bom/ream250_bom_row_0289_91D.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "The STEP metadata gives material family only; it does not name a specific steel grade such as S235." how_to_make: - summary: "Procure or locally make as mild-steel equal angle stock, cut to 810 mm length, deburr sharp edges as required, and inspect the 50 x 50 x 5 mm L-section dimensions." + summary: "Locally make as mild-steel equal angle stock, cut to 810 mm length, deburr sharp edges as required, and inspect the 50 x 50 x 5 mm L-section dimensions" manufacturing_steps: - "Start from mild-steel angle stock matching the 50 x 50 x 5 mm DIN 59370-style L-profile geometry." - "Cut the profile to 810 mm length." @@ -47,7 +47,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "For KB planning, this row can be treated as cut-to-length structural angle stock rather than a custom machined part." - - "Local production would use standard bar/profile forming or purchased angle stock plus cutting, not a reAM250-specific fabrication process." + - "Use standard bar/profile forming or external angle stock plus cutting, not a reAM250-specific fabrication process" uncertainty_notes: - "The exact industrial route for the source profile, such as hot rolling, cold drawing, or welded profile production, is not specified by the BOM-side evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0290_91E.md b/research/ream250_bom/ream250_bom_row_0290_91E.md index 1f541f48..baa59358 100644 --- a/research/ream250_bom/ream250_bom_row_0290_91E.md +++ b/research/ream250_bom/ream250_bom_row_0290_91E.md @@ -38,9 +38,9 @@ material: uncertainty_notes: - "No row-specific material metadata resolves the exact grade; downstream KB modeling should keep the material at stainless-steel family level unless another assembly drawing or procurement record identifies 1.4301, 1.4571, or a different alloy." how_to_make: - summary: "Fabricate as a welded or otherwise joined closed rectangular frame from DIN 59370 50x50x5 sharp-edged stainless L-angle stock, or procure as a custom cut-and-joined frame." + summary: "Fabricate as a welded or otherwise joined closed rectangular frame from DIN 59370 50x50x5 sharp-edged stainless L-angle stock" manufacturing_steps: - - "Procure or make stainless DIN 59370 50x50x5 sharp-edged L-angle stock." + - "Make stainless DIN 59370 50x50x5 sharp-edged L-angle stock" - "Cut four angle-stock segments to the frame lengths and miter or notch the corners to match the CAD geometry." - "Fixture the segments square to the roughly 900 x 1670 mm frame envelope." - "Weld, braze, or mechanically join the corners into the closed frame, then grind/deburr exposed edges." diff --git a/research/ream250_bom/ream250_bom_row_0291_91F1.md b/research/ream250_bom/ream250_bom_row_0291_91F1.md index 68f40d70..49822e1f 100644 --- a/research/ream250_bom/ream250_bom_row_0291_91F1.md +++ b/research/ream250_bom/ream250_bom_row_0291_91F1.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The exact EN steel grade, such as S235 or S355, is not specified by the BOM row, filename, or extracted STEP metadata." how_to_make: - summary: "Procure or produce EN 10219-2-compatible mild-steel square hollow section stock and cut it to the 150 mm finished length; local manufacture would form steel strip into a square tube, longitudinally weld it, size it to 80 x 80 x 5 mm, then saw/cut and deburr the short section." + summary: "Produce EN 10219-2-compatible mild-steel square hollow section stock and cut it to the 150 mm finished length; form steel strip into a square tube, longitudinally weld it, size it to 80 x 80 x 5 mm, then saw/cut and deburr the short section" manufacturing_steps: - "Start from mild-steel strip/coil or structural tube stock suitable for square hollow sections." - "For local tube production, cold-form the strip into an 80 x 80 mm square hollow profile and longitudinally weld the seam." @@ -46,13 +46,13 @@ how_to_make: - "Deburr and inspect length, squareness, and open-end condition before assembly." source: url_or_path: "https://knowledge.bsigroup.com/products/cold-formed-welded-steel-structural-hollow-sections-tolerances-dimensions-and-sectional-properties; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/91F1_square_profile_DIN_EN_10219-2_80x80x5_150.step" - cited_fact_or_basis: "BSI identifies EN 10219-2 as a standard for cold-formed welded steel structural hollow sections and says it covers square sections and dimensions/tolerances; the row CAD measures an 80.00 x 80.00 x 150.00 mm open square tube. targeted_web_search: searched \"EN 10219-2 square hollow section cold formed welded structural steel tubes standard title\" and \"DIN EN 10219-2 square hollow section 80x80x5 steel tube\"; found standard/catalog evidence for the stock family but no row-specific factory routing for item 91F1." + cited_fact_or_basis: "BSI identifies EN 10219-2 as a standard for cold-formed welded steel structural hollow sections and says it covers square sections and dimensions/tolerances; the row CAD measures an 80.00 x 80.00 x 150.00 mm open square tube. targeted_web_search: searched \"EN 10219-2 square hollow section cold formed welded structural steel tubes standard title\" and \"DIN EN 10219-2 square hollow section 80x80x5 steel tube\" found standard/catalog evidence for the stock family but no row-specific factory routing for item 91F1." evidence_basis: "engineering_hypothesis" assumptions: - "Cutting from standard EN 10219-2 square hollow section stock is the most plausible route for this simple structural row." - - "The cold-forming and welding steps describe local tube-stock production; procurement of standard tube stock plus cutting is the likely near-term KB route." + - "The cold-forming and welding steps describe local tube-stock production" uncertainty_notes: - - "The source resolves the standard stock family, but it does not prove whether this particular reAM250 part was bought pre-cut, cut in-house, or fabricated from strip." + - "Cut, cut in-house, or fabricated from strip" kb_implications: - "item_granularity: simple_part - model as a reusable mild-steel square hollow structural section/cut tube length rather than a machine-specific assembly." --- diff --git a/research/ream250_bom/ream250_bom_row_0292_91F2.md b/research/ream250_bom/ream250_bom_row_0292_91F2.md index 08c10b77..da5e0742 100644 --- a/research/ream250_bom/ream250_bom_row_0292_91F2.md +++ b/research/ream250_bom/ream250_bom_row_0292_91F2.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The STEP metadata gives mild steel but no specific alloy grade, heat treatment, coating, or surface finish." how_to_make: - summary: "Procure or locally fabricate as a simple mild-steel plate: cut an 80 x 80 x 10 mm blank from mild-steel plate stock, drill or machine the central M12 clearance/tapped feature as required by the mating fastener, add the visible chamfer/countersink or diagonal relief geometry, deburr, and apply any required corrosion-protection finish." + summary: "Locally fabricate as a simple mild-steel plate: cut an 80 x 80 x 10 mm blank from mild-steel plate stock, drill or machine the central M12 clearance/tapped feature as required by the mating fastener, add the visible chamfer/countersink or diagonal relief geometry, deburr, and apply any required corrosion-protection finish" manufacturing_steps: - "Cut square blank from 10 mm mild-steel plate stock." - "Drill, bore, or tap the central M12-sized feature according to the mating bolt requirement." @@ -46,7 +46,7 @@ how_to_make: - "Apply finish or coating if required by the surrounding assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/91F2_plate_80x80x10_M12.step; research/ream250_bom/ream250_bom_row_0292_91F2__views_2x2.png" - cited_fact_or_basis: "CAD geometry shows a one-piece square plate, 80.00 x 80.00 x 10.00 mm, with a central round M12-named feature and visible chamfer/relief faces. targeted_web_search: searched \"91F2 plate_80x80x10_M12\", \"91F2 80x80x10 M12 plate\", and \"91F2_plate_80x80x10_M12 material\"; results did not provide a row-specific vendor drawing, process sheet, or catalog route." + cited_fact_or_basis: "CAD geometry shows a one-piece square plate, 80.00 x 80.00 x 10.00 mm, with a central round M12-named feature and visible chamfer/relief faces. targeted_web_search: searched \"91F2 plate_80x80x10_M12\", \"91F2 80x80x10 M12 plate\", and \"91F2_plate_80x80x10_M12 material\" results did not provide a row-specific vendor drawing, process sheet, or catalog route." evidence_basis: "engineering_hypothesis" assumptions: - "Because no row-specific manufacturing document was found, standard plate-cutting and drilling/milling operations are assumed from the simple steel-plate geometry." diff --git a/research/ream250_bom/ream250_bom_row_0293_91G.md b/research/ream250_bom/ream250_bom_row_0293_91G.md index 22b6f625..1707b9cc 100644 --- a/research/ream250_bom/ream250_bom_row_0293_91G.md +++ b/research/ream250_bom/ream250_bom_row_0293_91G.md @@ -47,7 +47,7 @@ how_to_make: cited_fact_or_basis: "The row STEP and contact sheet show one steel 80.00 x 100.00 x 20.00 mm custom mount with sloped relief faces and a central circular feature. Steel Plate describes drilling as producing circular holes in solid materials and face milling as flattening/smoothing workpiece surfaces. targeted_web_search: searches tried '91G_mount_top reAM250', 'reAM250 91G mount_top', and 'custom steel mount plate CNC machining drilled hole'; results found duplicate reAM250 BOM listings and generic steel plate drilling/milling services, but no row-specific drawing or stated manufacturing process for 91G_mount_top." evidence_basis: "engineering_hypothesis" assumptions: - - "The custom geometry is best modeled as subtractive machining from steel stock rather than as a purchased catalog module." + - "The custom geometry is best modeled as subtractive machining from steel stock rather than as a external catalog module" - "The sloped faces are manufacturable by CNC milling or equivalent fixture machining." uncertainty_notes: - "The exact production method, tolerances, hole specification, and finish are not stated by the BOM or CAD package." diff --git a/research/ream250_bom/ream250_bom_row_0295_92.md b/research/ream250_bom/ream250_bom_row_0295_92.md index 3d5670dd..8235e66a 100644 --- a/research/ream250_bom/ream250_bom_row_0295_92.md +++ b/research/ream250_bom/ream250_bom_row_0295_92.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The BOM row and local STEP metadata do not state the exact Rexroth material number or surface treatment for this cut length." how_to_make: - summary: "Procure a Bosch Rexroth aluminum strut profile or locally reproduce it by extruding the matching 60 x 60 mm profile from aluminum alloy, anodizing if required, cutting to 2120 mm, and deburring the cut ends." + summary: "Prepare a Bosch Rexroth aluminum strut profile or locally reproduce it by extruding the matching 60 x 60 mm profile from aluminum alloy, anodizing if required, cutting to 2120 mm, and deburring the cut ends" manufacturing_steps: - "Source or cast suitable aluminum extrusion billet." - "Extrude through a die matching the Bosch Rexroth 60 x 60 mm T-slot/profile cross-section." @@ -47,8 +47,7 @@ how_to_make: cited_fact_or_basis: "BOM/CAD identify a 2120 mm long Bosch Rexroth strut profile; Bosch Rexroth describes the profile system as modular aluminum framing with catalog material numbers and dimensional drawings; Rexroth technical data states the profile alloy family and anodizing process data. targeted_web_search: searched 'Bosch Rexroth strut profile 60x60 material manufacturing extrusion anodized' and 'Bosch Rexroth 60x60 strut profile weight kg/m 8mm slot'; results supported aluminum strut-profile use and material data but did not provide a row-specific manufacturing route for this exact cut length." evidence_basis: "engineering_hypothesis" assumptions: - - "Local manufacture would use standard aluminum profile extrusion practice because the part is a constant cross-section profile." - - "Commercial procurement remains the near-term route unless the KB later models extrusion dies and finishing capacity." + - "Use standard aluminum profile extrusion practice because the part is a constant cross-section profile." uncertainty_notes: - "The exact Rexroth cross-section variant and any end-machining operations are not specified in the BOM row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0296_93.md b/research/ream250_bom/ream250_bom_row_0296_93.md index 9f4c5daf..e54ac6aa 100644 --- a/research/ream250_bom/ream250_bom_row_0296_93.md +++ b/research/ream250_bom/ream250_bom_row_0296_93.md @@ -43,7 +43,7 @@ how_to_make: - "Apply the selected surface finish and inspect slot fit, straightness, and cut length before assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/93_profile_60x60_710.step; research/ream250_bom/ream250_bom_row_0296_93__views_2x2.png; web targeted search" - cited_fact_or_basis: "FreeCAD measured one solid with a 650.00 x 60.00 x 60.00 mm bounding box; the preview shows a constant slotted profile cross-section along its length. targeted_web_search: searched \"Bosch Rexroth strut profile 60x60 material aluminum extruded\" and \"Bosch Rexroth Strebenprofil 60x60 aluminum profile\"; found Bosch Rexroth aluminum profile system pages and distributor listings for 60x60 Bosch Rexroth aluminum extrusion, but no row-specific manufacturing drawing for item 93." + cited_fact_or_basis: "FreeCAD measured one solid with a 650.00 x 60.00 x 60.00 mm bounding box; the preview shows a constant slotted profile cross-section along its length. targeted_web_search: searched \"Bosch Rexroth strut profile 60x60 material aluminum extruded\" and \"Bosch Rexroth Strebenprofil 60x60 aluminum profile\" found Bosch Rexroth aluminum profile system pages and distributor listings for 60x60 Bosch Rexroth aluminum extrusion, but no row-specific manufacturing drawing for item 93." evidence_basis: "engineering_hypothesis" assumptions: - "A constant-section aluminum strut profile is treated as an extrusion cut to length, which is the standard manufacturing route for this class of modular framing member." diff --git a/research/ream250_bom/ream250_bom_row_0297_94.md b/research/ream250_bom/ream250_bom_row_0297_94.md index 7ef30b5a..7e2803d3 100644 --- a/research/ream250_bom/ream250_bom_row_0297_94.md +++ b/research/ream250_bom/ream250_bom_row_0297_94.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The local row metadata resolves aluminum, but the exact Bosch material number for this 350 mm cut length is not present in the BOM row." how_to_make: - summary: "Procure as Bosch Rexroth modular aluminum profile cut to 350 mm, or locally manufacture by aluminum extrusion followed by cut-to-length finishing." + summary: "Prepare as Bosch Rexroth modular aluminum profile cut to 350 mm, or locally manufacture by aluminum extrusion followed by cut-to-length finishing" manufacturing_steps: - "Extrude aluminum alloy billet through a 60 x 60 T-slot profile die." - "Straighten, age/temper, and apply the profile surface finish or anodized finish appropriate for the Rexroth profile family." @@ -49,7 +49,6 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "A constant cross-section 60 x 60 T-slot member is most plausibly produced by extrusion and then cut to length." - - "Procurement is the near-term route because this is a standard Bosch Rexroth framing component." uncertainty_notes: - "The result does not resolve end machining, tapped holes, or special cut-face treatment; the rendered CAD preview shows no obvious extra end features beyond the cut profile." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0298_95.md b/research/ream250_bom/ream250_bom_row_0298_95.md index b444aea3..1f37575d 100644 --- a/research/ream250_bom/ream250_bom_row_0298_95.md +++ b/research/ream250_bom/ream250_bom_row_0298_95.md @@ -38,9 +38,8 @@ material: uncertainty_notes: - "The specific aluminum alloy grade and surface finish are not stated in the BOM or local STEP metadata; a row-matched Bosch Rexroth 60 x 60 profile listing describes anodized aluminum, but the local row evidence only resolves aluminum." how_to_make: - summary: "Procure Bosch Rexroth-compatible 60 x 60 anodized aluminum strut profile stock and cut to 740 mm length; local reproduction would require aluminum extrusion of the profile cross-section followed by sawing, deburring, and anodizing." + summary: "Prepare Bosch Rexroth-compatible 60 x 60 anodized aluminum strut profile stock and cut to 740 mm length; local reproduction would require aluminum extrusion of the profile cross-section followed by sawing, deburring, and anodizing" manufacturing_steps: - - "Preferred route: buy Bosch Rexroth 60 x 60 strut profile or compatible profile stock from the modular framing system." - "Cut the profile to 740 mm length for this row, preserving square ends and the slot geometry." - "Deburr cut edges and clean the profile before assembly." - "For local manufacturing, extrude aluminum through a die matching the 60 x 60 slotted cross-section, stretch/straighten as required, age or heat treat if the alloy requires it, cut to length, and anodize or otherwise finish the surface." @@ -49,8 +48,8 @@ how_to_make: cited_fact_or_basis: "BOM row 298 names Bosch Rexroth AG and strut profile. CAD and preview show a 740.00 x 60.00 x 60.00 mm slotted profile. The row-matched Bosch Rexroth 60 x 60 profile listing describes a variable-length cut-to-order anodized aluminum strut profile with 4 open slots and length range 50-6070 mm. bom_url_route_check: the BOM-provided Bosch Rexroth category route was checked first but did not resolve a specific 60 x 60 technical line in accessible text, so the independent row-matched listing was used for the cut-to-length procurement detail. targeted_web_search: searched \"Bosch Rexroth strut profile 60x60 aluminum profile 60x60\", \"95_profile_60x60_740 Bosch Rexroth\", and the BOM-provided Bosch Rexroth strut-profile URL; found row-family procurement and product-family facts, but no exact row-specific manufacturing process sheet for the 740 mm profile." evidence_basis: "engineering_hypothesis" assumptions: - - "Cut-to-length procurement is the normal route because the BOM row is a vendor_component from Bosch Rexroth AG." - - "Extrusion plus cut/deburr/anodize is the plausible local manufacturing route inferred from the constant slotted aluminum profile geometry and common production of aluminum structural framing." + - "Local manufacturing follows aluminum extrusion, finishing, cut-to-length, deburring, and profile inspection for the Bosch-style slot profile" + - "Extrusion plus cut/deburr/anodize is the plausible Manufacturing route inferred from the constant slotted aluminum profile geometry and common production of aluminum structural framing." uncertainty_notes: - "The cited sources do not state the extrusion die, alloy temper, heat treatment, or surface-finish process parameters for this exact row; those would be separate manufacturing-detail research." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0299_96.md b/research/ream250_bom/ream250_bom_row_0299_96.md index 44136404..50ce62e4 100644 --- a/research/ream250_bom/ream250_bom_row_0299_96.md +++ b/research/ream250_bom/ream250_bom_row_0299_96.md @@ -41,9 +41,9 @@ material: uncertainty_notes: - "The row evidence resolves aluminum as the material family but does not prove a specific alloy temper or anodized finish for this cut piece." how_to_make: - summary: "Procure as a Bosch Rexroth modular aluminum strut-profile cut piece where possible; a local route would extrude a 60 x 60 mm slotted aluminum profile, apply any required surface finish, cut to the row length, deburr, and inspect slot geometry and end squareness." + summary: "Prepare as a Bosch Rexroth modular aluminum strut-profile cut piece; extrude a 60 x 60 mm slotted aluminum profile, apply any required surface finish, cut to the row length, deburr, and inspect slot geometry and end squareness" manufacturing_steps: - - "Produce or procure aluminum extrusion stock with the 60 x 60 mm slotted profile cross-section." + - "Produce" - "Cut the extrusion stock to the required row length, noting that the supplied CAD measures 240 mm while the file name implies 300 mm." - "Deburr the cut ends and slots." - "Apply or preserve the required surface finish, such as anodizing if specified by the selected Rexroth profile variant." @@ -53,8 +53,7 @@ how_to_make: cited_fact_or_basis: "The CAD preview shows a constant-section slotted extrusion profile; FreeCAD measured a 60 x 60 mm cross-section and 240 mm bounding-box length. Bosch Rexroth identifies this product family as aluminum profiles for modular structures. targeted_web_search: tried 'Bosch Rexroth Strebenprofil 60x60 material aluminum weight kg m', 'Bosch Rexroth strut profile 60x60 aluminum profile', and 'site:boschrexroth.com Strebenprofil 60x60 Bosch Rexroth aluminum strut profile'; results resolved the official aluminum-profile product family and similar product specs, but no row-specific Bosch page stated the manufacturing process for this exact cut piece." evidence_basis: "engineering_hypothesis" assumptions: - - "Extrusion, finishing, cut-to-length, deburring, and inspection are the plausible local manufacturing route for a constant-section aluminum strut profile." - - "For KB planning, procurement or reuse of generic aluminum extrusion stock is preferable to modeling this as a bespoke reAM250-only part." + - "Extrusion, finishing, cut-to-length, deburring, and inspection are the plausible Manufacturing route for a constant-section aluminum strut profile." uncertainty_notes: - "The evidence does not state Bosch Rexroth's actual production process, exact alloy temper, finish, tolerances, or whether the row's installed part has post-cut machining." - "The length mismatch between file name and measured CAD geometry remains unresolved." diff --git a/research/ream250_bom/ream250_bom_row_0300_97.md b/research/ream250_bom/ream250_bom_row_0300_97.md index 6cfd6b97..ecd0ef51 100644 --- a/research/ream250_bom/ream250_bom_row_0300_97.md +++ b/research/ream250_bom/ream250_bom_row_0300_97.md @@ -38,9 +38,9 @@ material: uncertainty_notes: - "The exact alloy, temper, and surface finish are not encoded in the row fields or local STEP material metadata." how_to_make: - summary: "Procure as a Bosch Rexroth standard aluminum strut profile cut to 1020 mm, or locally make by aluminum extrusion of the 60 x 60 mm slotted cross-section, straightening/aging as required, cutting to length, deburring, and applying the required protective finish." + summary: "Prepare as a Bosch Rexroth standard aluminum strut profile cut to 1020 mm, or locally make by aluminum extrusion of the 60 x 60 mm slotted cross-section, straightening/aging as required, cutting to length, deburring, and applying the required protective finish" manufacturing_steps: - - "Produce or procure aluminum billet suitable for structural extrusion." + - "Produce" - "Extrude the 60 x 60 mm slotted profile through a matched die." - "Straighten and age or heat-treat according to the selected aluminum profile alloy." - "Cut the extrusion to 1020 mm length." @@ -51,7 +51,7 @@ how_to_make: cited_fact_or_basis: "CAD geometry and preview show a constant-section 1020 mm long 60 x 60 mm slotted profile. Bosch Rexroth identifies the product family as aluminum profiles in a modular profile construction kit. targeted_web_search: queries tried were `Bosch Rexroth strut profile 60x60 aluminum weight kg m` and `site:boschrexroth.com Strebenprofil 60x60 Bosch Rexroth Aluminium weight`; results confirmed the aluminum-profile family but did not provide a row-specific manufacturing process for this exact cut length." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the constant cross-section CAD shape and common aluminum profile practice; the Bosch source supports product identity, not detailed process steps." + - "The inferred from the constant cross-section CAD shape and common aluminum profile practice; the Bosch source supports product identity, not detailed process steps." uncertainty_notes: - "A self-manufacturing KB entry would need a specific alloy, extrusion die design, temper, and finish specification before detailed process modeling." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0301_98.md b/research/ream250_bom/ream250_bom_row_0301_98.md index bcfc83df..4cf5af86 100644 --- a/research/ream250_bom/ream250_bom_row_0301_98.md +++ b/research/ream250_bom/ream250_bom_row_0301_98.md @@ -46,7 +46,7 @@ how_to_make: - "Deburr, clean, and apply any required surface finish or corrosion protection before frame assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/98_plate.step; research/ream250_bom/ream250_bom_row_0301_98__views_2x2.png; web targeted search" - cited_fact_or_basis: "FreeCAD measured one solid with a 900.00 x 10.00 x 960.00 mm bounding box. The rendered preview shows a plain flat rectangular plate with no visible holes, pockets, threads, or multi-part features. targeted_web_search: searched \"98_plate reAM250 material\", \"reAM250 98_plate material\", \"reAM250 900 960 10 plate\", and \"reAM250 98 4 98_plate\"; found duplicate BOM listings but no row-specific fabrication drawing or manufacturing instructions." + cited_fact_or_basis: "FreeCAD measured one solid with a 900.00 x 10.00 x 960.00 mm bounding box. The rendered preview shows a plain flat rectangular plate with no visible holes, pockets, threads, or multi-part features. targeted_web_search: searched \"98_plate reAM250 material\", \"reAM250 98_plate material\", \"reAM250 900 960 10 plate\", and \"reAM250 98 4 98_plate\" found duplicate BOM listings but no row-specific fabrication drawing or manufacturing instructions." evidence_basis: "engineering_hypothesis" assumptions: - "Plate cutting and edge finishing are selected as the plausible route because the CAD is a simple prismatic 10 mm plate." diff --git a/research/ream250_bom/ream250_bom_row_0302_99.md b/research/ream250_bom/ream250_bom_row_0302_99.md index 5c452875..fb8c99a3 100644 --- a/research/ream250_bom/ream250_bom_row_0302_99.md +++ b/research/ream250_bom/ream250_bom_row_0302_99.md @@ -41,7 +41,7 @@ material: - "No row-specific grade such as S235, S275, S355, stainless, or aluminum alloy is provided." - "The exact surface finish or coating is unknown." how_to_make: - summary: "Procure as 100 x 80 x 5 mm structural steel hollow profile/tube stock and cut to the 900 mm CAD length; full local manufacture would use steel tube forming and seam welding followed by cut-off and deburring." + summary: "Prepare as 100 x 80 x 5 mm structural steel hollow profile/tube stock and cut to the 900 mm CAD length; full use steel tube forming and seam welding followed by cut-off and deburring" manufacturing_steps: - "Source structural steel rectangular hollow section stock close to the CAD-implied 100 x 80 x 5 mm profile." - "Cut one member to the 900 mm CAD length." @@ -53,7 +53,7 @@ how_to_make: cited_fact_or_basis: "The row STEP and preview show a constant-section 900.00 x 100.00 x 80.00 mm hollow profile. targeted_web_search: searched '99_bottom_square_profile reAM250 material', '100x80x5 rectangular hollow section steel kg per metre', and 'EN 10219 rectangular hollow section 100x80x5 steel mass kg/m'; results supported the common structural hollow-section stock route but did not provide a row-specific manufacturing drawing or supplier process for this exact reAM250 part." evidence_basis: "engineering_hypothesis" assumptions: - - "For KB planning, the normal route is procurement of stock hollow section and saw/abrasive cut-to-length rather than bespoke machining from solid." + - "Cut-to-length rather than bespoke machining from solid" - "No special machined features are visible in the rendered contact sheet." uncertainty_notes: - "The row does not specify whether the production part is painted, plated, welded into a larger frame, or modified after cutting." diff --git a/research/ream250_bom/ream250_bom_row_0303_161.md b/research/ream250_bom/ream250_bom_row_0303_161.md index 528c46b8..3f16308b 100644 --- a/research/ream250_bom/ream250_bom_row_0303_161.md +++ b/research/ream250_bom/ream250_bom_row_0303_161.md @@ -46,7 +46,7 @@ how_to_make: - "Deburr cut edges and internal corners, clean the plate, and inspect thickness, flatness, opening location, and mating interfaces against the CAD." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/161_bottom_plate.step; research/ream250_bom/ream250_bom_row_0303_161__views_2x2.png" - cited_fact_or_basis: "The STEP is a single solid with a 580.00 x 40.00 x 900.00 mm bounding box; the preview shows a thick rectangular plate/frame with a central opening and internal cut/rib geometry. targeted_web_search: searched \"161_bottom_plate reAM250 manufacturing\", \"reAM250 bottom plate material\", and \"Renishaw AM250 bottom plate drawing\"; found duplicate BOM listings and general AM250 references but no row-specific fabrication drawing or manufacturing source." + cited_fact_or_basis: "The STEP is a single solid with a 580.00 x 40.00 x 900.00 mm bounding box; the preview shows a thick rectangular plate/frame with a central opening and internal cut/rib geometry. targeted_web_search: searched \"161_bottom_plate reAM250 manufacturing\", \"reAM250 bottom plate material\", and \"Renishaw AM250 bottom plate drawing\" found duplicate BOM listings and general AM250 references but no row-specific fabrication drawing or manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - "A subtractive heavy-plate route is chosen because the geometry is a one-piece thick plate/frame rather than a bent sheet or multi-part assembly." diff --git a/research/ream250_bom/ream250_bom_row_0304_162.md b/research/ream250_bom/ream250_bom_row_0304_162.md index b48c87f7..9ccd9430 100644 --- a/research/ream250_bom/ream250_bom_row_0304_162.md +++ b/research/ream250_bom/ream250_bom_row_0304_162.md @@ -45,7 +45,7 @@ how_to_make: - "Deburr edges and inspect overall dimensions against the CAD model." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/162_bottom_plate_changeable.step; research/ream250_bom/ream250_bom_row_0304_162__views_2x2.png" - cited_fact_or_basis: "CAD and preview show a single 480.00 x 10.00 x 800.00 mm thin plate/frame with a central opening. targeted_web_search: searched \"162_bottom_plate_changeable\", \"reAM250 bottom_plate_changeable\", \"reAM250 bottom plate material\", and \"EOS M270 bottom plate material\"; no row-specific manufacturing drawing or process note was found." + cited_fact_or_basis: "CAD and preview show a single 480.00 x 10.00 x 800.00 mm thin plate/frame with a central opening. targeted_web_search: searched \"162_bottom_plate_changeable\", \"reAM250 bottom_plate_changeable\", \"reAM250 bottom plate material\", and \"EOS M270 bottom plate material\" no row-specific manufacturing drawing or process note was found." evidence_basis: "engineering_hypothesis" assumptions: - "The visible geometry is simple enough for subtractive fabrication from flat plate stock rather than casting or additive manufacturing." diff --git a/research/ream250_bom/ream250_bom_row_0305_171.md b/research/ream250_bom/ream250_bom_row_0305_171.md index ade2872b..cdbd985f 100644 --- a/research/ream250_bom/ream250_bom_row_0305_171.md +++ b/research/ream250_bom/ream250_bom_row_0305_171.md @@ -46,7 +46,7 @@ how_to_make: - "Deburr all cut edges and openings, clean the plate, and inspect thickness, flatness, feature positions, and mating interfaces against the CAD." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/171_top_plate.step; research/ream250_bom/ream250_bom_row_0305_171__views_2x2.png; web targeted search" - cited_fact_or_basis: "The STEP is a single solid with a 580.00 x 40.00 x 900.00 mm bounding box; the preview shows a large rectangular plate/frame with internal cut or stiffening geometry. targeted_web_search: searched \"171_top_plate manufacturing\", \"reAM250 top plate material\", and \"171_top_plate reAM250\"; found public reAM250/BOM duplicate listings but no row-specific fabrication drawing or manufacturing source." + cited_fact_or_basis: "The STEP is a single solid with a 580.00 x 40.00 x 900.00 mm bounding box; the preview shows a large rectangular plate/frame with internal cut or stiffening geometry. targeted_web_search: searched \"171_top_plate manufacturing\", \"reAM250 top plate material\", and \"171_top_plate reAM250\" found public reAM250/BOM duplicate listings but no row-specific fabrication drawing or manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - "A subtractive plate-cutting and machining route is chosen because the part is a one-piece thick plate/frame rather than a formed sheet or multi-part assembly." diff --git a/research/ream250_bom/ream250_bom_row_0306_172.md b/research/ream250_bom/ream250_bom_row_0306_172.md index 724c7301..daae0322 100644 --- a/research/ream250_bom/ream250_bom_row_0306_172.md +++ b/research/ream250_bom/ream250_bom_row_0306_172.md @@ -46,7 +46,7 @@ how_to_make: - "Deburr all cut openings and edges, clean the plate, and inspect thickness, flatness, port locations, and mating interfaces against the CAD." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/172_top_plate_changeable.step; research/ream250_bom/ream250_bom_row_0306_172__views_2x2.png" - cited_fact_or_basis: "The STEP is a single solid with a 418.00 x 21.70 x 560.50 mm bounding box; the preview shows a thin rectangular plate with multiple large circular openings and internal cut geometry. targeted_web_search: searched \"172_top_plate_changeable manufacturing\", \"reAM250 top plate changeable material\", and \"172_top_plate_changeable reAM250\"; found duplicate BOM listings but no row-specific fabrication drawing or manufacturing source." + cited_fact_or_basis: "The STEP is a single solid with a 418.00 x 21.70 x 560.50 mm bounding box; the preview shows a thin rectangular plate with multiple large circular openings and internal cut geometry. targeted_web_search: searched \"172_top_plate_changeable manufacturing\", \"reAM250 top plate changeable material\", and \"172_top_plate_changeable reAM250\" found duplicate BOM listings but no row-specific fabrication drawing or manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - "A subtractive plate-cutting and machining route is chosen because the part is a one-piece thick plate with large cutouts rather than a formed sheet or multi-part assembly." diff --git a/research/ream250_bom/ream250_bom_row_0307_173.md b/research/ream250_bom/ream250_bom_row_0307_173.md index e64d7335..36c96e5e 100644 --- a/research/ream250_bom/ream250_bom_row_0307_173.md +++ b/research/ream250_bom/ream250_bom_row_0307_173.md @@ -37,9 +37,9 @@ material: uncertainty_notes: - "The source resolves material family but not a detailed cured polymer formulation, filler package, or exact silicone grade." how_to_make: - summary: "Procure Liqui Moly 6185 black silicone sealant or an equivalent silicone gasket compound, clean and degrease the mating top-plate surfaces, apply an even bead following the CAD seal path, immediately join the parts, and allow the sealant to cure in place." + summary: "Prepare Liqui Moly 6185 black silicone sealant or an equivalent silicone gasket compound, clean and degrease the mating top-plate surfaces, apply an even bead following the CAD seal path, immediately join the parts, and allow the sealant to cure in place" manufacturing_steps: - - "Procure article 6185 black silicone sealant or a functionally equivalent black silicone gasket compound." + - "Prepare article 6185 black silicone sealant or a functionally equivalent black silicone gasket compound" - "Clean the top-plate mating surfaces so they are dry and free of oil and grease." - "Dispense the sealant evenly along the perimeter profile represented by the CAD solid." - "Bring the mating parts together without waiting for flash-off, then compress and cure according to the product application conditions." diff --git a/research/ream250_bom/ream250_bom_row_0308_174.md b/research/ream250_bom/ream250_bom_row_0308_174.md index 90e8e106..ec6c80e5 100644 --- a/research/ream250_bom/ream250_bom_row_0308_174.md +++ b/research/ream250_bom/ream250_bom_row_0308_174.md @@ -46,7 +46,7 @@ how_to_make: - "Finish-machine mating or sealing faces as needed, then deburr, clean, and inspect bolt pattern, concentricity, thickness, and interface dimensions against the CAD." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/174_dummy_scanner_flange.step; research/ream250_bom/ream250_bom_row_0308_174__views_2x2.png" - cited_fact_or_basis: "The STEP is one solid with a 219.00 x 75.00 x about 218.93 mm bounding box; the preview shows a thick annular flange/ring with a large central opening and repeated fastener or boss features. targeted_web_search: searched \"174_dummy_scanner_flange manufacturing\", \"dummy scanner flange EOS reAM250 material\", and \"EOS dummy scanner flange\"; found no row-specific fabrication drawing or process note." + cited_fact_or_basis: "The STEP is one solid with a 219.00 x 75.00 x about 218.93 mm bounding box; the preview shows a thick annular flange/ring with a large central opening and repeated fastener or boss features. targeted_web_search: searched \"174_dummy_scanner_flange manufacturing\", \"dummy scanner flange EOS reAM250 material\", and \"EOS dummy scanner flange\" found no row-specific fabrication drawing or process note." evidence_basis: "engineering_hypothesis" assumptions: - "A subtractive machining route is chosen because the part is a thick one-piece annular flange with precision-looking circular and fastener features." diff --git a/research/ream250_bom/ream250_bom_row_0309_179.md b/research/ream250_bom/ream250_bom_row_0309_179.md index b38abd51..7a5cf1a9 100644 --- a/research/ream250_bom/ream250_bom_row_0309_179.md +++ b/research/ream250_bom/ream250_bom_row_0309_179.md @@ -46,7 +46,7 @@ how_to_make: - "Finish-machine the mating faces, then deburr, clean, and inspect hole pattern, flatness, thickness, and interface dimensions against the CAD." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/179_scanner_flange.step; research/ream250_bom/ream250_bom_row_0309_179__views_2x2.png" - cited_fact_or_basis: "The STEP is one solid with a 140.00 x 140.00 x 25.00 mm bounding box; the preview shows a flat annular flange/ring with a large central opening and repeated small holes or fastener features. targeted_web_search: searched \"179_scanner_flange manufacturing\", \"EOS M270 scanner flange\", and \"EOS M270 flange material scanner\"; found no row-specific fabrication drawing, process note, or official spare-part manufacturing route." + cited_fact_or_basis: "The STEP is one solid with a 140.00 x 140.00 x 25.00 mm bounding box; the preview shows a flat annular flange/ring with a large central opening and repeated small holes or fastener features. targeted_web_search: searched \"179_scanner_flange manufacturing\", \"EOS M270 scanner flange\", and \"EOS M270 flange material scanner\" found no row-specific fabrication drawing, process note, or official spare-part manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - "A subtractive machining route is chosen because the part is a one-piece flange with flat faces, central opening, and precision-looking mounting features." diff --git a/research/ream250_bom/ream250_bom_row_0312_192.md b/research/ream250_bom/ream250_bom_row_0312_192.md index af11ea17..24bf5eff 100644 --- a/research/ream250_bom/ream250_bom_row_0312_192.md +++ b/research/ream250_bom/ream250_bom_row_0312_192.md @@ -37,19 +37,18 @@ material: uncertainty_notes: - "Specific stainless grade and detailed internal component materials are unresolved." how_to_make: - summary: "Treat as a purchased Pfeiffer pressure-relief valve for current KB modeling; a local route would fabricate a stainless DN 40 ISO-KF valve body, add a spring-loaded relief element with FKM sealing, set the opening pressure, then leak-test and flow/pressure-test the assembly." + summary: "Treat as a external Pfeiffer pressure-relief valve for KB modeling; fabricate a stainless DN 40 ISO-KF valve body, add a spring-loaded relief element with FKM sealing, set the opening pressure, then leak-test and flow/pressure-test the assembly" manufacturing_steps: - - "Procure the Pfeiffer Vacuum 120VUS040 valve as the preferred route for the current model." - "For future local manufacture, machine or form the stainless DN 40 ISO-KF inline body and flange features." - - "Make or procure the spring, adjustment nut, poppet/seat hardware, and FKM sealing element." + - "Make the spring, adjustment nut, poppet/seat hardware, and FKM sealing element" - "Assemble the valve, clean it for vacuum service, and set the relief pressure near the row-matched product behavior." - "Leak-test at differential pressure and verify flow/opening behavior before installation." source: url_or_path: "https://vacuum-shop.com/shop/en_US/category/2073300/product/120vus040/pressure-relief-valve-dn40iso-kf.html; research/ream250_bom/ream250_bom_row_0312_192__views_2x2.png" - cited_fact_or_basis: "The row-matched official shop page identifies 120VUS040 as a DN 40 ISO-KF pressure relief valve with stainless-steel housing, FKM seal, modifiable differential pressure, tightness at 1000 hPa differential pressure, and downloadable 3D STEP. The CAD preview shows a compact cylindrical valve with two KF flanges and a through bore. targeted_web_search: searched \"120VUS040 Pfeiffer Vacuum pressure relief valve manufacturing\", \"Pfeiffer 120VUS040 datasheet material\", and \"120VUS040 pressure relief valve drawing\"; found row-matched product data but no vendor factory manufacturing route." + cited_fact_or_basis: "The row-matched official shop page identifies 120VUS040 as a DN 40 ISO-KF pressure relief valve with stainless-steel housing, FKM seal, modifiable differential pressure, tightness at 1000 hPa differential pressure, and downloadable 3D STEP. The CAD preview shows a compact cylindrical valve with two KF flanges and a through bore. targeted_web_search: searched \"120VUS040 Pfeiffer Vacuum pressure relief valve manufacturing\", \"Pfeiffer 120VUS040 datasheet material\", and \"120VUS040 pressure relief valve drawing\" found row-matched product data but no vendor factory manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - - "The listed local route is inferred from the product function, CAD shape, and standard vacuum-valve construction, not from a Pfeiffer process sheet." + - "The listed Manufacturing route is inferred from the product function, CAD shape, and standard vacuum-valve construction, not from a Pfeiffer process sheet." - "Opening-pressure setting and leak testing are required quality steps because the vendor page specifies relief behavior and tightness." uncertainty_notes: - "Internal geometry, spring specification, seat design, and factory calibration procedure are not resolved by the row evidence." diff --git a/research/ream250_bom/ream250_bom_row_0313_193.md b/research/ream250_bom/ream250_bom_row_0313_193.md index 85c4ff2f..af11b045 100644 --- a/research/ream250_bom/ream250_bom_row_0313_193.md +++ b/research/ream250_bom/ream250_bom_row_0313_193.md @@ -38,11 +38,11 @@ material: uncertainty_notes: - "The BOM row does not include a Wissel article number such as 10/50P/B or 10/50P/C, so the exact purchased variant is not fully locked beyond the matching ISO-KF Pratze product family." how_to_make: - summary: "Procure as a Wissel ISO-KF Pratze/claw clamp, or locally produce the body as a small aluminum cast or machined clamp and pair it with a stainless M6x20 screw and stainless washer." + summary: "Locally produce the body as a small aluminum cast or machined clamp and pair it with a stainless M6x20 screw and stainless washer" manufacturing_steps: - "Cast or machine the small aluminum clamp body to the DN10-DN50 Pratze geometry, including the screw through-hole and flange-bearing faces." - "Deburr and inspect the clamp body dimensions against the ISO-KF flange/baseplate interface." - - "Fit a stainless M6x20 screw and stainless washer when modeling the complete purchased clamp assembly." + - "Fit a stainless M6x20 screw and stainless washer when modeling the complete external clamp assembly" - "Use four clamps per connection when following the Wissel product guidance for a full flange fastening set." source: url_or_path: "https://wissel-vakuum.de/pc/iso-kf-verbindungselemente/pratze-iso-kf/; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/193_clamp_ISO_KF_DN40.step; research/ream250_bom/ream250_bom_row_0313_193__views_2x2.png" diff --git a/research/ream250_bom/ream250_bom_row_0314_194.md b/research/ream250_bom/ream250_bom_row_0314_194.md index 6e04c725..d855df5d 100644 --- a/research/ream250_bom/ream250_bom_row_0314_194.md +++ b/research/ream250_bom/ream250_bom_row_0314_194.md @@ -38,18 +38,18 @@ material: uncertainty_notes: - "Exact metal grade and elastomer compound remain unresolved for this row; downstream KB modeling should preserve this as a standard ISO-KF DN40 centering-ring seal family unless a product suffix is recovered." how_to_make: - summary: "Procure as a standard Wissel ISO-KF DN40 centering ring where practical. A local fallback would make the metal centering insert by turning or machining ring stock and fit a standard molded FPM/NBR O-ring sized for the DN40 KF interface." + summary: "Prepare as a standard Wissel ISO-KF DN40 centering ring where practical. make the metal centering insert by turning or machining ring stock and fit a standard molded FPM/NBR O-ring sized for the DN40 KF interface" manufacturing_steps: - - "Procure/catalog route: select the Wissel DN40 ISO-KF centering-ring variant matching the machine's vacuum, temperature, and chemical compatibility requirements." - - "Local fallback: turn or machine the centering insert from stainless steel or aluminum ring/bar stock to the DN40 centering profile and deburr sealing-contact edges." - - "Mold, cut, or procure the compatible FPM or NBR O-ring/seal element, then assemble it onto the centering ring." + - "Machine's vacuum, temperature, and chemical compatibility requirements" + - "Turn or machine the centering insert from stainless steel or aluminum ring/bar stock to the DN40 centering profile and deburr sealing-contact edges." + - "Mold, cut" - "Inspect fit against mating DN40 ISO-KF flanges and leak-check the clamped joint after installation." source: url_or_path: "https://wissel-vakuum.de/pc/iso-kf-dichtungen/zentrierring/?wvn_language=en; research/ream250_bom/ream250_bom_row_0314_194__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/194_centering_ring_ISO_KF_DN40.step" cited_fact_or_basis: "Wissel provides the row-matched ISO-KF DN40 centering-ring procurement route and lists metal/elastomer variants and dimensions. The CAD preview and STEP geometry show a compact annular ring/seal form. The detailed local machining, elastomer production, assembly, and inspection route is inferred from the geometry and standard vacuum-seal construction rather than stated by Wissel for this row. targeted_web_search: tried 'Wissel 040ZR/BV manufacturing centering ring', 'ISO-KF DN40 centering ring manufacturing stainless FPM', and 'DN40 KF centering ring O-ring material'; found vendor material and dimension listings but no row-specific manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "Near-term KB modeling should treat this as a purchased standard vacuum sealing consumable, with local manufacture deferred until vacuum seal and elastomer production processes are modeled." + - "Near-term KB modeling should treat this as a external standard vacuum sealing consumable, with local manufacture deferred until vacuum seal and elastomer production processes are modeled" - "Machining and O-ring assembly steps are plausible fallback operations, not source-stated Wissel production instructions." uncertainty_notes: - "No row-specific Wissel part number, exact metal grade, elastomer compound, or leak-rate acceptance criterion was present in the BOM row." diff --git a/research/ream250_bom/ream250_bom_row_0315_195.md b/research/ream250_bom/ream250_bom_row_0315_195.md index 8dfc9581..1d145f0c 100644 --- a/research/ream250_bom/ream250_bom_row_0315_195.md +++ b/research/ream250_bom/ream250_bom_row_0315_195.md @@ -64,7 +64,7 @@ material: uncertainty_notes: - "The row name omits Wissel's article suffix, so later KB work should not lock the exact grade unless another source connects this CAD/BOM row to one material variant." how_to_make: - summary: "Locally manufacture as a one-piece ISO-KF DN40 blank flange by machining a corrosion-resistant metal disk to the KF sealing profile, or procure the matching Wissel standard component when import is acceptable." + summary: "Locally manufacture as a one-piece ISO-KF DN40 blank flange by machining a corrosion-resistant metal disk to the KF sealing profile" manufacturing_steps: - "Start from stainless steel 1.4301 round bar/plate for the planning route, while allowing 1.4404, 1.4571, or aluminum if the final material variant is later confirmed." - "Turn or mill the disk to the DN40 KF envelope, including the raised sealing/flange rim and about 5 mm thickness seen in the CAD." @@ -81,8 +81,7 @@ how_to_make: found, so the machining route is inferred from the one-piece metal CAD geometry and the standard flange function. evidence_basis: "engineering_hypothesis" - assumptions: - - "A simple one-piece blank flange can be represented as a machined metal part for local-manufacturing planning even though vendor procurement is the direct commercial route." + assumptions: [] uncertainty_notes: - "Vacuum-cleanliness, passivation, leak-tightness, and exact surface-finish requirements are not specified by the BOM row and should be captured in later process modeling if this part becomes locally manufactured." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0316_261.md b/research/ream250_bom/ream250_bom_row_0316_261.md index 51493817..f410dd9d 100644 --- a/research/ream250_bom/ream250_bom_row_0316_261.md +++ b/research/ream250_bom/ream250_bom_row_0316_261.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The STEP metadata does not state temper, surface finish, or coating." how_to_make: - summary: "Procure or cast/roll Aluminum 6061 plate stock thicker than 25 mm, rough cut the rectangular blank, CNC mill/profile the outer edges and central circular feature, machine any required edge details and mounting interfaces, deburr, inspect flatness and hole/edge positions, then apply any specified finish or leave as bare/anodized aluminum as required by the assembly." + summary: "Cast/roll Aluminum 6061 plate stock thicker than 25 mm, rough cut the rectangular blank, CNC mill/profile the outer edges and central circular feature, machine any required edge details and mounting interfaces, deburr, inspect flatness and hole/edge positions, then apply any specified finish or leave as bare/anodized aluminum as required by the assembly" manufacturing_steps: - "Start from Aluminum 6061 plate stock sized to cover the 398 x 960 x 25 mm finished envelope." - "Saw or waterjet rough blank with machining allowance." @@ -45,7 +45,7 @@ how_to_make: - "Apply finish only if the assembly specification later requires one." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/261_left_side_plate.step; https://www.castlemetals.com/metals/aluminum/6061/aluminum-6061-plate-pl-2-144.5/p/8641; https://www.grainger.com/product/Aluminum-Plate-6061-845RZ7" - cited_fact_or_basis: "CAD shows a single flat Aluminum 6061 plate-like part, about 398.00 x 960.00 x 25.00 mm, with a central circular feature. Castle Metals lists 6061 as plate stock and notes broad formability/corrosion resistance; Grainger describes 6061 aluminum as formable, weldable, and machinable. targeted_web_search: queries tried were \"261_left_side_plate\" reAM250, \"reAM250\" \"left side plate\" aluminum 6061, and \"261_left_side_plate\" \"Aluminum 6061\"; results found BOM duplicates and generic 6061 plate suppliers, but no row-specific manufacturing document." + cited_fact_or_basis: "CAD shows a single flat Aluminum 6061 plate-like part, about 398.00 x 960.00 x 25.00 mm, with a central circular feature. Castle Metals lists 6061 as plate stock and notes broad formability/corrosion resistance; Grainger describes 6061 aluminum as formable, weldable, and machinable. targeted_web_search: queries tried were \"261_left_side_plate\" reAM250, \"reAM250\" \"left side plate\" aluminum 6061, and \"261_left_side_plate\" \"Aluminum 6061\" results found BOM duplicates and generic 6061 plate suppliers, but no row-specific manufacturing document." evidence_basis: "engineering_hypothesis" assumptions: - "A large one-piece 6061 side plate is most plausibly made from plate stock by subtractive machining rather than additive manufacturing." diff --git a/research/ream250_bom/ream250_bom_row_0317_262.md b/research/ream250_bom/ream250_bom_row_0317_262.md index 8185b0b6..86ed7b50 100644 --- a/research/ream250_bom/ream250_bom_row_0317_262.md +++ b/research/ream250_bom/ream250_bom_row_0317_262.md @@ -41,9 +41,8 @@ material: - "The BOM row lacks the vendor suffix that distinguishes the stainless and aluminum purchasable variants; material should be revisited if procurement records identify 10/50P/B or 10/50P/C." - "The STEP package does not provide row-specific real material metadata." how_to_make: - summary: "Preferred route is procurement as a standard Wissel ISO-KF claw clamp/Pratze for DN10-DN50 ISO-KF hardware; a local approximation would cast or machine the small aluminum clamp body and pair it with stainless M6 screw and washer hardware." + summary: "Cast or machine the small aluminum clamp body and pair it with stainless M6 screw and washer hardware" manufacturing_steps: - - "Procurement route: buy the Wissel ISO-KF Pratze/claw clamp variant matching the required material suffix for the DN40 connection." - "Local body route: cast an aluminum blank or machine it from aluminum bar/plate to the compact claw profile." - "Drill or finish the screw through-hole and bearing/contact faces; deburr contact edges." - "Assemble/use with stainless M6x20 screw and stainless washer when the full vendor clamp assembly is represented." @@ -52,7 +51,7 @@ how_to_make: cited_fact_or_basis: "Wissel presents the ISO-KF claw clamp as a purchasable standard component, lists clamping element aluminum casting plus stainless screw and washer, and provides dimensions A 19.5, B 11.5, C 12.5, D 20 for DN10-DN50. The CAD preview shows a compact block/claw geometry with a through-hole suitable for simple casting plus drilling or CNC machining." evidence_basis: "bom_provided" assumptions: - - "The manufacturing details after procurement are a planning route for local approximation; vendor procurement is the row-matched route." + - "Manufacturing route" - "CNC machining from aluminum stock is acceptable for low-volume local production even if the commercial route uses casting." uncertainty_notes: - "No vendor drawing tolerance, finish, or exact selected suffix is present in the BOM row." diff --git a/research/ream250_bom/ream250_bom_row_0318_271.md b/research/ream250_bom/ream250_bom_row_0318_271.md index 10a1ce41..0be37abf 100644 --- a/research/ream250_bom/ream250_bom_row_0318_271.md +++ b/research/ream250_bom/ream250_bom_row_0318_271.md @@ -39,7 +39,7 @@ material: how_to_make: summary: "Fabricate as a large machined 6061 aluminum side plate: cut oversized plate stock, CNC machine the outer profile and pocket/rib geometry, finish mounting faces and edges, then deburr, clean, and inspect." manufacturing_steps: - - "Procure 6061 aluminum plate stock large enough for the approximately 398 x 960 x 25 mm finished envelope plus machining allowance." + - "Prepare 6061 aluminum plate stock large enough for the approximately 398 x 960 x 25 mm finished envelope plus machining allowance" - "Rough-cut the rectangular blank from plate stock by saw, waterjet, router, or similar plate-cutting process." - "CNC mill the final perimeter, pocketed/ribbed geometry, attachment faces, and any hole or slot features required by the detailed CAD." - "Deburr exposed edges, clean the plate, and inspect thickness, flatness, perimeter dimensions, and feature locations against the CAD model." diff --git a/research/ream250_bom/ream250_bom_row_0319_272.md b/research/ream250_bom/ream250_bom_row_0319_272.md index 8b629f71..7df0e78e 100644 --- a/research/ream250_bom/ream250_bom_row_0319_272.md +++ b/research/ream250_bom/ream250_bom_row_0319_272.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "Specific alloy grade, fitting standard, internal tube bore, and presence of elastomer or metal seals remain unspecified." how_to_make: - summary: "Procure as a small vacuum fluid/gas feedthrough, or fabricate from stainless tubing, end fittings, and a machined mounting collar with vacuum-compatible welded or brazed joints." + summary: "Fabricate from stainless tubing, end fittings, and a machined mounting collar with vacuum-compatible welded or brazed joints" manufacturing_steps: - "Cut stainless tube stock to the required length and prepare the ends for the selected fitting style." - "Machine the central collar or flange and any sealing faces to match the reAM250 DN16-adjacent interface." @@ -46,10 +46,10 @@ how_to_make: - "Leak test the assembled feedthrough and pressure-test the fluid path before installation." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/272_fluid_feedthrough.step; https://www.lesker.com/newweb/feedthroughs/liquid-gas-fluid-feedthrough.cfm; https://ancorp.com/wp-content/catalog/06-Feedthroughs.pdf" - cited_fact_or_basis: "The CAD preview shows a slender axial part with end fittings and a central collar/flange. Lesker describes fluid and LN2 feedthroughs as allowing fluids into vacuum environments for open or closed loop systems and as UHV welded to customer-specified flanges with selectable tube diameters and termination types. ANCORP states that fluid and gas feedthroughs transmit fluids, cryogenic cooling agents, or gases into high and ultrahigh vacuum chambers and are available with multiple tubing and flange connection options. targeted_web_search: queries tried: \"272_fluid_feedthrough\", \"reAM250 fluid feedthrough\", \"272 fluid feedthrough reAM250\", and \"fluid feedthrough vacuum chamber manufacturing\"; results did not provide row-specific manufacturing instructions." + cited_fact_or_basis: "The CAD preview shows a slender axial part with end fittings and a central collar/flange. Lesker describes fluid and LN2 feedthroughs as allowing fluids into vacuum environments for open or closed loop systems and as UHV welded to customer-specified flanges with selectable tube diameters and termination types. ANCORP states that fluid and gas feedthroughs transmit fluids, cryogenic cooling agents, or gases into high and ultrahigh vacuum chambers and are available with multiple tubing and flange connection options. targeted_web_search: queries tried: \"272_fluid_feedthrough\", \"reAM250 fluid feedthrough\", \"272 fluid feedthrough reAM250\", and \"fluid feedthrough vacuum chamber manufacturing\" results did not provide row-specific manufacturing instructions." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from generic vacuum fluid-feedthrough construction and the row CAD geometry." + - "The inferred from generic vacuum fluid-feedthrough construction and the row CAD geometry." uncertainty_notes: - "Final fabrication planning needs the fluid type, pressure rating, tube bore, fitting standard, seal type, and leak-rate requirement." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0320_273.md b/research/ream250_bom/ream250_bom_row_0320_273.md index 36a1699c..6b23e8be 100644 --- a/research/ream250_bom/ream250_bom_row_0320_273.md +++ b/research/ream250_bom/ream250_bom_row_0320_273.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The specific carrier metal and O-ring elastomer combination is not resolved by the BOM row, CAD metadata, or row URL." how_to_make: - summary: "Model as purchased ISO-KF DN16 vacuum sealing hardware for now; a local route would machine or form the metal carrier, fit a molded elastomer O-ring, then clean and inspect it for KF vacuum service." + summary: "Model as external ISO-KF DN16 vacuum sealing hardware for now; machine or form the metal carrier, fit a molded elastomer O-ring, then clean and inspect it for KF vacuum service" manufacturing_steps: - "Resolve the Wissel DN16 material/SKU variant before local modeling, because the carrier may be stainless steel or aluminum and the O-ring may be FPM/FKM or NBR." - "Machine, stamp, or form the small carrier ring from the selected metal stock to the DN16 ISO-KF centering-ring profile." @@ -45,11 +45,11 @@ how_to_make: - "Clean for vacuum service and inspect the roughly 21.59 mm by 8.00 mm CAD envelope and circular bore/seal profile against the mating KF flanges." source: url_or_path: "research/ream250_bom/ream250_bom_row_0320_273__views_2x2.png; https://wissel-vakuum.de/pc/iso-kf-dichtungen/zentrierring/" - cited_fact_or_basis: "The CAD preview shows a compact circular centering-ring geometry with a central bore and seal/retaining profile; the BOM-provided Wissel page identifies the product family as ISO-KF centering rings with integrated O-rings and DN16 material variants including aluminum/NBR, aluminum/FPM, and stainless/FPM. targeted_web_search: searched \"Wissel 016ZR DN16 centering ring drawing\", \"273_centering_ring_ISO_KF_DN16 manufacturing\", and \"ISO-KF DN16 centering ring O-ring carrier manufacturing\"; found row-matched Wissel product-family data but no row-specific manufacturing drawing or production process." + cited_fact_or_basis: "The CAD preview shows a compact circular centering-ring geometry with a central bore and seal/retaining profile; the BOM-provided Wissel page identifies the product family as ISO-KF centering rings with integrated O-rings and DN16 material variants including aluminum/NBR, aluminum/FPM, and stainless/FPM. targeted_web_search: searched \"Wissel 016ZR DN16 centering ring drawing\", \"273_centering_ring_ISO_KF_DN16 manufacturing\", and \"ISO-KF DN16 centering ring O-ring carrier manufacturing\" found row-matched Wissel product-family data but no row-specific manufacturing drawing or production process." evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is inferred from the visible ring geometry, the Wissel integrated-O-ring product description, and common construction of ISO-KF centering-ring hardware." - - "Purchased-hardware modeling is preferred unless a later KB pass expands standard vacuum fitting sub-BOMs." + - "External-hardware modeling is preferred unless a later KB pass expands standard vacuum fitting sub-BOMs" uncertainty_notes: - "The exact production process, tolerance class, elastomer compound, carrier geometry details, and cleaning specification are not stated by the BOM row or vendor page." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0321_274.md b/research/ream250_bom/ream250_bom_row_0321_274.md index f4a7351a..ef6f2cd3 100644 --- a/research/ream250_bom/ream250_bom_row_0321_274.md +++ b/research/ream250_bom/ream250_bom_row_0321_274.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "Specific conductor alloy, housing alloy, dielectric type, seal material, and vacuum rating remain unspecified." how_to_make: - summary: "Procure as a small vacuum/chamber electrical feedthrough or fabricate as a hermetic multi-material feedthrough with metal pins, an insulating ceramic/glass body, and a machined mounting collar." + summary: "Prepare as a small vacuum/chamber electrical feedthrough or fabricate as a hermetic multi-material feedthrough with metal pins, an insulating ceramic/glass body, and a machined mounting collar" manufacturing_steps: - "Prepare conductive pins or leads from suitable electrical conductor stock." - "Prepare the insulating ceramic, glass-ceramic, or glass dielectric body around the conductors." @@ -46,7 +46,7 @@ how_to_make: - "Perform electrical continuity, insulation resistance, and leak/seal checks before installation." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/274_electricity_feedthrough.step; https://www.vacom.net/us/en/know-how/vacuum-technology/electrical-feedthroughs.html" - cited_fact_or_basis: "The CAD preview shows an axial pin-like feedthrough with a central collar/flange. VACOM states that electrical feedthroughs transmit electric power into or out of a vacuum chamber and use metal-to-glass, metal-to-glass-ceramic, or metal-to-ceramic construction with dielectric insulation between current-loaded contacts and metallic housing. targeted_web_search: queries tried: \"274_electricity_feedthrough\", \"reAM250 electricity_feedthrough\", \"274 electricity feedthrough reAM250\", and \"electricity feedthrough reAM250\"; results did not provide row-specific manufacturing instructions." + cited_fact_or_basis: "The CAD preview shows an axial pin-like feedthrough with a central collar/flange. VACOM states that electrical feedthroughs transmit electric power into or out of a vacuum chamber and use metal-to-glass, metal-to-glass-ceramic, or metal-to-ceramic construction with dielectric insulation between current-loaded contacts and metallic housing. targeted_web_search: queries tried: \"274_electricity_feedthrough\", \"reAM250 electricity_feedthrough\", \"274 electricity feedthrough reAM250\", and \"electricity feedthrough reAM250\" results did not provide row-specific manufacturing instructions." evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is inferred from generic feedthrough construction and the row CAD geometry rather than from a row-specific drawing or vendor datasheet." diff --git a/research/ream250_bom/ream250_bom_row_0322_275.md b/research/ream250_bom/ream250_bom_row_0322_275.md index 80a3f856..54564f22 100644 --- a/research/ream250_bom/ream250_bom_row_0322_275.md +++ b/research/ream250_bom/ream250_bom_row_0322_275.md @@ -38,16 +38,15 @@ material: uncertainty_notes: - "The exact delivered variant is not fully locked because the BOM row omits a product number or material suffix." how_to_make: - summary: "Procure as a standard Wissel ISO-KF DN16 blank flange; for later local manufacture, machine a thin round KF blank flange from stainless or aluminum bar/plate stock and finish the sealing and clamp-contact surfaces." + summary: "Prepare as a standard Wissel ISO-KF DN16 blank flange; for later local manufacture, machine a thin round KF blank flange from stainless or aluminum bar/plate stock and finish the sealing and clamp-contact surfaces" manufacturing_steps: - - "Preferred current route: purchase the row-matched Wissel ISO-KF DN16 blank flange from the vendor product family." - - "For local production, cut a circular blank from compatible stainless steel or aluminum stock." + - "Cut a circular blank from compatible stainless steel or aluminum stock." - "Turn or mill the disk to the nominal DN16 blank flange geometry, including the central raised sealing face and outer clamp-contact profile." - "Deburr, clean, and inspect the sealing face, outside diameter, and thickness against the KF interface dimensions." - "Pair with the appropriate ISO-KF centering ring, seal, and clamp during assembly; the blank flange itself is not the elastomer seal." source: url_or_path: "https://www.wissel-vakuum.de/vakuum-bauteile/vakuum-bauteile-iso-kf/flansche/blindflansch/; research/ream250_bom/ream250_bom_row_0322_275__views_2x2.png" - cited_fact_or_basis: "The BOM row names Wissel GmbH and provides the Wissel ISO-KF blank flange route; the official page lists DN16 blank flanges and provides CAD-model downloads for blank flange DN10-DN50. The rendered contact sheet shows a simple round disk/flange with a raised central face. targeted_web_search: queries tried: \"Wissel 016BF/B blind flange DN16 manufacturing\", \"ISO-KF blind flange machining\", and \"275_blind_flange_ISO_KF_DN16\"; results did not provide row-specific manufacturing instructions beyond the vendor product identity and CAD geometry." + cited_fact_or_basis: "The BOM row names Wissel GmbH and provides the Wissel ISO-KF blank flange route; the official page lists DN16 blank flanges and provides CAD-model downloads for blank flange DN10-DN50. The rendered contact sheet shows a simple round disk/flange with a raised central face. targeted_web_search: queries tried: \"Wissel 016BF/B blind flange DN16 manufacturing\", \"ISO-KF blind flange machining\", and \"275_blind_flange_ISO_KF_DN16\" results did not provide row-specific manufacturing instructions beyond the vendor product identity and CAD geometry." evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is inferred from the simple rotationally symmetric CAD geometry and common production of small metal vacuum flanges." diff --git a/research/ream250_bom/ream250_bom_row_0323_276.md b/research/ream250_bom/ream250_bom_row_0323_276.md index 6c1ba648..65f12be0 100644 --- a/research/ream250_bom/ream250_bom_row_0323_276.md +++ b/research/ream250_bom/ream250_bom_row_0323_276.md @@ -38,16 +38,15 @@ material: uncertainty_notes: - "The row does not preserve a Wissel SKU, so the material assignment follows the row CAD body plus the row-matched vendor family rather than a SKU-specific line item." how_to_make: - summary: "Procure as a standard Wissel ISO-KF Pratze/claw clamp for DN16-scale KF hardware; later local manufacture would model the aluminum cast clamp body separately from standard stainless M6 screw and washer hardware." + summary: "Model the aluminum cast clamp body separately from standard stainless M6 screw and washer hardware" manufacturing_steps: - - "Preferred near-term route: buy the row-matched ISO-KF Pratze/claw clamp from the Wissel ISO-KF Pratze product family." - "For later KB decomposition, treat the visible CAD body as a small cast aluminum claw clamp body and pair it with standard stainless M6 screw/washer hardware if the delivered item is modeled as the complete vendor set." source: url_or_path: "https://www.wissel-vakuum.de/vakuum-bauteile/vakuum-bauteile-iso-kf/verbindungselemente/pratze/; research/ream250_bom/ream250_bom_row_0323_276__views_2x2.png" cited_fact_or_basis: "The BOM row names Wissel GmbH and provides a Wissel product-family route for ISO-KF Pratze connection elements. The Wissel page provides a CAD-model download route for Pratze DN10-DN50 and identifies the aluminum cast clamping element plus stainless screw/washer hardware; the rendered CAD contact sheet shows the row part as a simple compact clamp body with one through hole. official_alternate_route_check: the original BOM URL resolves to the same-domain canonical ISO-KF Pratze category for the same product family." evidence_basis: "bom_provided" assumptions: - - "Procurement is the appropriate current route because the BOM names a vendor component and the task is row research, not a new local manufacturing process design." + - "Local manufacturing process design" uncertainty_notes: - "Detailed foundry tooling, post-cast machining, and inspection steps are not specified by the BOM row; those should be researched separately before modeling local production." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0324_281.md b/research/ream250_bom/ream250_bom_row_0324_281.md index 5a334eae..39a74cfe 100644 --- a/research/ream250_bom/ream250_bom_row_0324_281.md +++ b/research/ream250_bom/ream250_bom_row_0324_281.md @@ -37,14 +37,14 @@ material: how_to_make: summary: "Fabricate as a custom aluminum 6061 plate from thick flat plate stock or billet by CNC milling/profile machining, including pocket/relief features, edge finishing, and inspection against the CAD model." manufacturing_steps: - - "Procure aluminum 6061 plate or billet stock at least 398 x 960 x 25 mm plus machining allowance." + - "Prepare aluminum 6061 plate or billet stock at least 398 x 960 x 25 mm plus machining allowance" - "Profile the rectangular outline and machine the visible pockets, reliefs, and edge details with CNC milling or equivalent plate-machining operations." - "Deburr and break edges, then clean the part for installation in the reAM250 assembly." - "Inspect overall dimensions, flatness, thickness, and feature locations against the CAD model and mating assembly requirements." - "Apply anodizing or other surface treatment only if later drawing or process evidence requires it." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/281_front_plate.step; research/ream250_bom/ream250_bom_row_0324_281__views_2x2.png" - cited_fact_or_basis: "CAD and preview show one Aluminum 6061 solid, 398.00 x 960.00 x 25.00 mm, with a flat plate form and machined-looking pockets/relief features. targeted_web_search: searched \"281_front_plate reAM250\" and \"281_front_plate aluminum 6061 front plate manufacturing\"; results only duplicated the BOM row identity or lacked row-specific manufacturing drawings, tolerances, or process notes." + cited_fact_or_basis: "CAD and preview show one Aluminum 6061 solid, 398.00 x 960.00 x 25.00 mm, with a flat plate form and machined-looking pockets/relief features. targeted_web_search: searched \"281_front_plate reAM250\" and \"281_front_plate aluminum 6061 front plate manufacturing\" results only duplicated the BOM row identity or lacked row-specific manufacturing drawings, tolerances, or process notes." evidence_basis: "engineering_hypothesis" assumptions: - "Subtractive plate machining is inferred from the flat thick aluminum geometry and visible relief features." diff --git a/research/ream250_bom/ream250_bom_row_0325_291.md b/research/ream250_bom/ream250_bom_row_0325_291.md index 0b1642b3..658259b6 100644 --- a/research/ream250_bom/ream250_bom_row_0325_291.md +++ b/research/ream250_bom/ream250_bom_row_0325_291.md @@ -45,7 +45,7 @@ how_to_make: - "Deburr, inspect flatness and mounting geometry, then apply any specified finish such as anodizing or cleaning if later design evidence requires it." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/291_back_plate.step; research/ream250_bom/ream250_bom_row_0325_291__views_2x2.png; https://elimold.com/how-to-manufacture-6061-aluminum-alloy-parts-using-cnc-machining/" - cited_fact_or_basis: "CAD and preview show one large thin Aluminum 6061 solid with a 398.00 x 960.00 x 25.00 mm bounding box and relieved plate geometry. targeted_web_search: searched \"Aluminum 6061 plate machinability CNC milling drilling plate fabrication source\"; found no row-specific drawing, but a machining vendor page describes 6061 aluminum as commonly used for CNC-machined parts and suitable for milling, drilling, turning, and tapping." + cited_fact_or_basis: "CAD and preview show one large thin Aluminum 6061 solid with a 398.00 x 960.00 x 25.00 mm bounding box and relieved plate geometry. targeted_web_search: searched \"Aluminum 6061 plate machinability CNC milling drilling plate fabrication source\" found no row-specific drawing, but a machining vendor page describes 6061 aluminum as commonly used for CNC-machined parts and suitable for milling, drilling, turning, and tapping." evidence_basis: "engineering_hypothesis" assumptions: - "The route is inferred from the custom plate geometry, Aluminum 6061 material, and lack of a manufacturer/product ID in the BOM row." diff --git a/research/ream250_bom/ream250_bom_row_0326_321.md b/research/ream250_bom/ream250_bom_row_0326_321.md index e82c5963..3c735e90 100644 --- a/research/ream250_bom/ream250_bom_row_0326_321.md +++ b/research/ream250_bom/ream250_bom_row_0326_321.md @@ -36,9 +36,8 @@ material: - "Material wording is preserved at component level because the datasheet describes a multi-material heat exchanger." uncertainty_notes: [] how_to_make: - summary: "Best current route is procurement as Becker RV 1.17-0-114-04 heat exchanger, order number 52201197101, then installation into supported piping with DN100 ISO-K gas connections and 12 mm cooling-water hose connections; verify leak-tight gas service according to the datasheet helium-leak criterion." + summary: "Model as a complex heat-exchanger module for later local decomposition into heat-exchanger core, housing, DN100 ISO-K gas connections, 12 mm cooling-water hose interfaces, sealing hardware, cleaning, pressure/leak testing, and thermal performance inspection." manufacturing_steps: - - "Procure Becker RV 1.17-0-114-04 heat exchanger, order number 52201197101, as a finished vendor module." - "Mount the unit in supported piping using the DN100 ISO-K gas interface and orient it according to the indicated gas-flow direction." - "Connect cooling-water inlet and outlet through the listed 12 mm rotatable plug hose connections." - "For acceptance, check gas-tightness/leakage against the datasheet helium leak detector criterion for the complete unit." @@ -47,7 +46,7 @@ how_to_make: cited_fact_or_basis: "Becker datasheet lists RV 1.17-0-114-04 order number 52201197101, describes the unit as gas-tight for mounting in supported piping, gives DN100 ISO-K gas connections, 12 mm cooling-water plug connections, gas-flow direction, and leakage-rate measurement with a helium leak detector." evidence_basis: "bom_provided" assumptions: - - "This result treats the row as a purchased finished heat-exchanger module rather than decomposing Becker's internal casting, tube welding, fin assembly, and leak-test manufacturing flow." + - "This result treats the row as a external finished heat-exchanger module rather than decomposing Becker's internal casting, tube welding, fin assembly, and leak-test manufacturing flow" uncertainty_notes: - "The datasheet provides component construction facts but not a complete factory process plan; a future local-manufacture model would need a sub-BOM and process route for cast aluminium housing, welded stainless tubes, aluminium fins, and sealing/leak testing." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0328_323.md b/research/ream250_bom/ream250_bom_row_0328_323.md index 5f33ca27..11ad7b06 100644 --- a/research/ream250_bom/ream250_bom_row_0328_323.md +++ b/research/ream250_bom/ream250_bom_row_0328_323.md @@ -35,9 +35,9 @@ material: assumptions: [] uncertainty_notes: [] how_to_make: - summary: "Treat as standard purchased ISO-K vacuum fastening hardware for current KB modeling. A plausible local route is to machine or form the steel claw body, drill and tap the M8 fastener hole, deburr, zinc plate, and inspect fit on DN 63-DN 100 ISO-K/base-plate interfaces." + summary: "Treat as standard external ISO-K vacuum fastening hardware for KB modeling. machine or form the steel claw body, drill and tap the M8 fastener hole, deburr, zinc plate, and inspect fit on DN 63-DN 100 ISO-K/base-plate interfaces" manufacturing_steps: - - "Procure Pfeiffer 350BPD100 as the preferred current route, or start from steel bar/blank stock for local fabrication." + - "Prepare Pfeiffer 350BPD100 as the preferred current route, or start from steel bar/blank stock for local fabrication" - "Form, forge, or machine the stepped claw geometry visible in the CAD preview." - "Drill and tap the M8 fastener hole and finish the clamp seating faces for the ISO-K/base-plate interface." - "Deburr, zinc plate for corrosion resistance, clean, and inspect against the DN 63-DN 100 ISO-K fit and catalog dimensions." @@ -47,7 +47,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "Detailed local fabrication steps are inferred from the one-piece steel clamp geometry and catalog interface dimensions because the supplier does not state the factory process." - - "Purchased standard hardware is the preferred current KB model unless later work specifically targets ISO-K clamp manufacturing closure." + - "External standard hardware is the preferred current KB model unless later work specifically targets ISO-K clamp manufacturing closure" uncertainty_notes: - "Exact factory process, steel grade, plating specification, heat treatment, and tolerance stack are not specified by row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0329_331.md b/research/ream250_bom/ream250_bom_row_0329_331.md index 126e571f..9ca087b8 100644 --- a/research/ream250_bom/ream250_bom_row_0329_331.md +++ b/research/ream250_bom/ream250_bom_row_0329_331.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The title also mentions 1.4401/316, so exact alloy may vary between 316 and 316L within the vendor family; both are stainless steel fastening grades for this model." how_to_make: - summary: "Procure as a finished Pfeiffer/Pfeiffer-compatible ISO-K bracket screw, or manufacture as a stainless steel screw-and-claw fastening part by machining/forming a threaded M10 shaft and shaped clamp head, then passivating/cleaning for vacuum service." + summary: "Manufacture as a stainless steel screw-and-claw fastening part by machining/forming a threaded M10 shaft and shaped clamp head, then passivating/cleaning for vacuum service" manufacturing_steps: - "Cut or cold-head stainless 316/316L bar stock into a screw blank." - "Roll or machine the M10 thread on the shaft." @@ -48,7 +48,7 @@ how_to_make: cited_fact_or_basis: "Vendor route identifies a purchasable stainless bracket screw with M10 thread and ISO-K DN 63-DN 250 use; CAD preview shows a threaded cylindrical shank and compact clamp head consistent with a machined or formed fastener. official_alternate_route_check: original BOM URL was https://www.pfeiffer-vacuum.com/global/de/shop/products/320BKL250; vacuum-shop.com is the official shop route for the same 320BKL250 product." evidence_basis: "bom_provided" assumptions: - - "Local manufacturing route is inferred from the visible fastener geometry and standard stainless fastener production methods, while procurement is the preferred route when modeling the vendor BOM item directly." + - "Inferred from the visible fastener geometry and standard stainless fastener production methods" uncertainty_notes: - "No vendor process plan was found in the BOM-side evidence; the fabrication sequence is a plausible route, not a sourced Pfeiffer manufacturing specification." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0330_332.md b/research/ream250_bom/ream250_bom_row_0330_332.md index d101f2e7..c4240bff 100644 --- a/research/ream250_bom/ream250_bom_row_0330_332.md +++ b/research/ream250_bom/ream250_bom_row_0330_332.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "The aluminum alloy grade is not stated on the row-matched product page." how_to_make: - summary: "Best current route is procurement as Pfeiffer 311ZRA063 or equivalent ISO-K DN63 aluminum/NBR centering ring; local manufacture would combine a machined aluminum centering ring with a standard NBR O-ring and final dimensional/fit inspection." + summary: "Combine a machined aluminum centering ring with a standard NBR O-ring and final dimensional/fit inspection" manufacturing_steps: - - "Procure Pfeiffer 311ZRA063 or equivalent ISO-K DN63 centering ring with aluminum outer ring and NBR O-ring." - "For local manufacture, machine or form the aluminum centering/outer ring to DN63 ISO-K dimensions and deburr sealing-adjacent features." - "Install an NBR O-ring of the matching cross-section and inspect ring dimensions, O-ring seating, and flange fit." source: @@ -47,9 +46,8 @@ how_to_make: cited_fact_or_basis: "The official product route identifies the purchased product, dimensions, aluminum outer ring, and NBR O-ring. The CAD preview shows a simple annular ring profile consistent with machining/forming plus O-ring installation. targeted_web_search: queries tried: 'Pfeiffer 311ZRA063 manufacturing process', 'ISO-K centering ring aluminum NBR manufacture', '311ZRA063 datasheet manufacturing'; result: no row-specific source states the manufacturing process, so local manufacturing steps are inferred from geometry and materials." evidence_basis: "engineering_hypothesis" assumptions: - - "Equivalent local production can use conventional aluminum ring machining/forming and separate elastomer O-ring procurement or molding." - uncertainty_notes: - - "The exact aluminum alloy, surface finish, and O-ring procurement/molding specification would need a later manufacturing drawing or standard-part specification." + - "Local production can use conventional aluminum ring machining/forming and separate elastomer O-ring production or molding" + uncertainty_notes: [] kb_implications: - "item_granularity: simple_part - Model later as a reusable ISO-K DN63 centering-ring seal replaceable or applied part family rather than a reAM250-specific custom machine part; the row quantity represents repeated instances of the same replaceable flange seal." --- diff --git a/research/ream250_bom/ream250_bom_row_0331_411.md b/research/ream250_bom/ream250_bom_row_0331_411.md index 6c13296a..27eedcea 100644 --- a/research/ream250_bom/ream250_bom_row_0331_411.md +++ b/research/ream250_bom/ream250_bom_row_0331_411.md @@ -45,7 +45,7 @@ how_to_make: - "Deburr, clean, and inspect the frame length, end-face squareness, bore alignment, and mating surfaces against the STEP geometry." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/411_housing.step; research/ream250_bom/ream250_bom_row_0331_411__views_2x2.png" - cited_fact_or_basis: "The STEP is a single solid with a 372.00 x 100.00 x 100.00 mm bounding box; the preview shows a long rectangular open-frame housing with a square end face and circular through-feature. targeted_web_search: searched \"411_housing reAM250 manufacturing\", \"411_housing reAM250 material\", and \"reAM250 411_housing\"; found duplicate BOM listings and unrelated hits, but no row-specific manufacturing source." + cited_fact_or_basis: "The STEP is a single solid with a 372.00 x 100.00 x 100.00 mm bounding box; the preview shows a long rectangular open-frame housing with a square end face and circular through-feature. targeted_web_search: searched \"411_housing reAM250 manufacturing\", \"411_housing reAM250 material\", and \"reAM250 411_housing\" found duplicate BOM listings and unrelated hits, but no row-specific manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - "A subtractive machining route is chosen because the part is a rigid one-piece housing with long straight faces, internal frame openings, and a likely precision bore/interface." diff --git a/research/ream250_bom/ream250_bom_row_0332_418.md b/research/ream250_bom/ream250_bom_row_0332_418.md index c4cee114..4b927b5c 100644 --- a/research/ream250_bom/ream250_bom_row_0332_418.md +++ b/research/ream250_bom/ream250_bom_row_0332_418.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "The material is from assembly STEP metadata rather than the row-local part STEP, so downstream modeling should preserve the source path if later CAD packages disagree." how_to_make: - summary: "Procure or fabricate as an aluminum AT5 timing-pulley/shaft drive member, then machine the row-specific long shaft body and end/interface features to the supplied CAD geometry." + summary: "Fabricate as an aluminum AT5 timing-pulley/shaft drive member, then machine the row-specific long shaft body and end/interface features to the supplied CAD geometry" manufacturing_steps: - "Start from Aluminum 6061 round bar or an aluminum AT5 timing-pulley blank compatible with the 21 AT5/30-2 row designation." - "Turn the long 45 mm diameter class shaft body to the CAD length and cylindrical features." diff --git a/research/ream250_bom/ream250_bom_row_0333_419.md b/research/ream250_bom/ream250_bom_row_0333_419.md index c682f753..604053d8 100644 --- a/research/ream250_bom/ream250_bom_row_0333_419.md +++ b/research/ream250_bom/ream250_bom_row_0333_419.md @@ -39,7 +39,7 @@ material: uncertainty_notes: - "No source identified the exact aluminum alloy, surface treatment, or whether any separate steel set screw is included with the purchased/machined pulley." how_to_make: - summary: "Procure or manufacture as a standard 21 AT5/30-2 aluminum timing pulley, then finish-machine the 14 mm H7 bore, groove, and threaded hole to match the reAM250 shaft interface." + summary: "Manufacture as a standard 21 AT5/30-2 aluminum timing pulley, then finish-machine the 14 mm H7 bore, groove, and threaded hole to match the reAM250 shaft interface" manufacturing_steps: - "Start from an aluminum AT5 pulley blank or standard 21 AT5/30-2 pulley body with two flanges." - "Generate or finish the AT5 tooth profile and flange geometry by pulley hobbing/form cutting or equivalent CNC turning and milling operations." @@ -51,8 +51,7 @@ how_to_make: cited_fact_or_basis: "BOM row 333 states the custom 14 mm H7 bore, groove, and threaded-hole requirements. Lenze states that special toothed belt pulleys can be made according to drawings with special drilled holes, special tolerances, different materials, and one-off or large-series production. Optibelt gives the base 21 AT5 / 30-2 pulley geometry and aluminum material. targeted_web_search: searched 'zahriemen24 21 AT5/30-2 toothed belt pulley 14 mm H7 bore groove threaded hole 575388', 'site:zahriemen24.de 575388', 'site:zahriemen24.de 21 AT5/30-2', and '21 AT5/30-2 14 mm H7 575388'; found duplicate BOM text and standard pulley catalog matches, but no row-specific manufacturing drawing for the exact Zahriemen24 575388 modification." evidence_basis: "engineering_hypothesis" assumptions: - - "A purchased standard pulley plus secondary machining is the most plausible route because the BOM names a standard pulley designation plus customized bore/groove/threaded-hole features." - - "If manufactured locally from stock instead of procured, the same operations can be modeled as aluminum blank turning, tooth/flange machining, bore finishing, keyway/groove machining, tapping, and inspection." + - "A external standard pulley plus secondary machining is the most plausible route because the BOM names a standard pulley designation plus customized bore/groove/threaded-hole features" uncertainty_notes: - "The exact groove geometry, thread size, surface finish, balance grade, and tolerance stack are not present in the BOM row or resolved catalog evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0334_421.md b/research/ream250_bom/ream250_bom_row_0334_421.md index 5f8dc8d3..8f3c234d 100644 --- a/research/ream250_bom/ream250_bom_row_0334_421.md +++ b/research/ream250_bom/ream250_bom_row_0334_421.md @@ -45,7 +45,7 @@ how_to_make: - "Fixture the flange against the mating assembly, weld along the specified interface, and inspect fit, straightness, and weld quality." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/421_weld_flange_top.step; research/ream250_bom/ream250_bom_row_0334_421__views_2x2.png" - cited_fact_or_basis: "The STEP is a single solid with a 352.00 x 5.00 x 110.00 mm bounding box; the preview shows a long thin flanged/channel-like strip with no visible electronics, bearings, or calibrated purchased-module features. targeted_web_search: searched \"421_weld_flange_top manufacturing\", \"reAM250 weld flange top\", and \"weld flange fabrication sheet metal\"; found duplicate BOM text and generic weld-flange pages, but no row-specific fabrication drawing or process source." + cited_fact_or_basis: "The STEP is a single solid with a 352.00 x 5.00 x 110.00 mm bounding box; the preview shows a long thin flanged/channel-like strip with no visible electronics, bearings, or calibrated purchased-module features. targeted_web_search: searched \"421_weld_flange_top manufacturing\", \"reAM250 weld flange top\", and \"weld flange fabrication sheet metal\" found duplicate BOM text and generic weld-flange pages, but no row-specific fabrication drawing or process source." evidence_basis: "engineering_hypothesis" assumptions: - "A cut-and-deburr route is chosen because the CAD is a single thin solid without visible multi-part construction." diff --git a/research/ream250_bom/ream250_bom_row_0335_422.md b/research/ream250_bom/ream250_bom_row_0335_422.md index 1e1c588b..69c464f4 100644 --- a/research/ream250_bom/ream250_bom_row_0335_422.md +++ b/research/ream250_bom/ream250_bom_row_0335_422.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "The BOM row and local STEP material metadata do not state a row-specific alloy, so this should be modeled as a stainless vacuum flange until a manufacturer drawing or material certificate is found." how_to_make: - summary: "Procure as a standard ISO-K DN100 stainless weld flange where imports are allowed; a local route would start from stainless ring/plate stock, turn the OD and faces, bore the tube opening and seal/clamp geometry, deburr and clean, then weld to matching vacuum tubing or chamber hardware and leak-test the joint." + summary: "Prepare as a standard ISO-K DN100 stainless weld flange; start from stainless ring/plate stock, turn the OD and faces, bore the tube opening and seal/clamp geometry, deburr and clean, then weld to matching vacuum tubing or chamber hardware and leak-test the joint" manufacturing_steps: - "Cut stainless steel ring or plate blank sized for about 130 mm OD and 10-12 mm flange thickness." - "Lathe-turn the outer diameter, faces, central bore, and ISO-K sealing/clamping features." @@ -46,9 +46,8 @@ how_to_make: cited_fact_or_basis: "The row CAD is a thin DN100 flange-like ring. Ideal Vacuum identifies the comparable product as a weld-on ISO-K DN100 claw-clamp flange. INFICON describes ISO-K stainless welding flanges as quality large diameter fittings for vacuum and high-vacuum lines. targeted_web_search: queries tried included 'ISO-K DN100 weld flange stainless steel dimensions 130 10 vacuum flange', 'ISO-K DN100 weld flange material stainless steel 304L 316L', and 'ISO-K DN100 weld flange catalog weight weld flange'; results resolved standard product function and material but did not provide a row-specific manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "Machining from stainless stock is selected as the plausible local route because the geometry is an axisymmetric flange and vendor pages identify it as a welded vacuum fitting." - uncertainty_notes: - - "The cited vendor pages support procurement and application, but not the exact factory process plan for this row." + - "Machining from stainless stock is selected as the plausible Manufacturing route because the geometry is an axisymmetric flange and vendor pages identify it as a welded vacuum fitting." + uncertainty_notes: [] kb_implications: - "item_granularity: simple_part - Model as reusable ISO-K DN100 stainless weld-flange hardware rather than a reAM250-specific purchased module." --- diff --git a/research/ream250_bom/ream250_bom_row_0336_423.md b/research/ream250_bom/ream250_bom_row_0336_423.md index 613647b2..1f3e6402 100644 --- a/research/ream250_bom/ream250_bom_row_0336_423.md +++ b/research/ream250_bom/ream250_bom_row_0336_423.md @@ -47,8 +47,7 @@ how_to_make: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/423_powder_chute_back_front.step; research/ream250_bom/ream250_bom_row_0336_423__views_2x2.png" cited_fact_or_basis: "FreeCAD measured a single thin solid with 80.00 x 268.00 x 4.00 mm bounding box, and the preview shows a simple tapered panel. The detailed sheet cutting, forming/machining, deburring, and assembly route is inferred from that geometry, not directly stated by a row-specific manufacturing drawing. targeted_web_search: searched '423_powder_chute_back_front manufacturing', 'reAM250 powder chute drawing', and 'powder chute sheet metal fabrication'; no row-specific fabrication drawing or process note was found." evidence_basis: "engineering_hypothesis" - assumptions: - - "The part is locally fabricated rather than procured as a catalog module, because the row has no vendor/product fields and the CAD is a single custom panel." + assumptions: [] uncertainty_notes: - "Exact forming sequence, surface finish, and attachment details depend on parent-assembly interfaces not resolved by this isolated part." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0337_424.md b/research/ream250_bom/ream250_bom_row_0337_424.md index 9d1e7d8c..51834a02 100644 --- a/research/ream250_bom/ream250_bom_row_0337_424.md +++ b/research/ream250_bom/ream250_bom_row_0337_424.md @@ -47,10 +47,10 @@ how_to_make: - "Finish for powder service, such as passivation or clean stainless finish if stainless is confirmed, then inspect outline, flatness, and fit to the mating powder-handling assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/424_powder_chute_right.step; research/ream250_bom/ream250_bom_row_0337_424__views_2x2.png; https://www.vortexglobal.com/resources/pivoting-chute-handling-powdered-milk; https://www.piab.com/en-us/industries/metal-additive-manufacturing" - cited_fact_or_basis: "CAD and preview show one thin triangular/wedge solid with bounding box 322.00 x 232.80 x 4.00 mm. Comparable powder-handling sources support stainless powder-contact hardware, but do not state this row's manufacturing route. targeted_web_search: searched \"reAM 250 powder chute right material\", \"424_powder_chute_right\", \"EOS M290 powder chute material\", and \"metal additive manufacturing powder chute stainless steel\"; no row-specific drawing, process note, or vendor part page was found." + cited_fact_or_basis: "CAD and preview show one thin triangular/wedge solid with bounding box 322.00 x 232.80 x 4.00 mm. Comparable powder-handling sources support stainless powder-contact hardware, but do not state this row's manufacturing route. targeted_web_search: searched \"reAM 250 powder chute right material\", \"424_powder_chute_right\", \"EOS M290 powder chute material\", and \"metal additive manufacturing powder chute stainless steel\" no row-specific drawing, process note, or vendor part page was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The part is treated as a custom simple part rather than a purchased module because the BOM row has no manufacturer, product ID, or third-party link and the CAD name is machine-specific." + - "The part is treated as a custom simple part because the BOM row has no manufacturer, product ID, or third-party link and the CAD name is machine-specific" - "Sheet-metal cutting/forming is preferred for KB planning because the geometry is thin and chute-like; machining from plate remains a plausible alternate if forming is not supported by the actual CAD feature history." uncertainty_notes: - "The exported STEP solid does not reveal bend history, surface finish, edge-radius requirements, welds, coatings, or powder-contact tolerances." diff --git a/research/ream250_bom/ream250_bom_row_0338_425.md b/research/ream250_bom/ream250_bom_row_0338_425.md index 1957847e..21e3cc80 100644 --- a/research/ream250_bom/ream250_bom_row_0338_425.md +++ b/research/ream250_bom/ream250_bom_row_0338_425.md @@ -45,7 +45,7 @@ how_to_make: - "Clean the part and inspect overall outline, thickness, and mating edges against the STEP geometry." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/425_powder_chute_left.step; research/ream250_bom/ream250_bom_row_0338_425__views_2x2.png" - cited_fact_or_basis: "The STEP is a single solid with a 322.00 x 232.00 x 4.00 mm bounding box; the preview shows a thin triangular plate-like part with no visible holes or complex formed features. targeted_web_search: searched \"425_powder_chute_left manufacturing\", \"reAM250 powder chute material\", and \"powder chute sheet metal plate\"; found duplicate BOM text and generic powder-handling pages, but no row-specific manufacturing source." + cited_fact_or_basis: "The STEP is a single solid with a 322.00 x 232.00 x 4.00 mm bounding box; the preview shows a thin triangular plate-like part with no visible holes or complex formed features. targeted_web_search: searched \"425_powder_chute_left manufacturing\", \"reAM250 powder chute material\", and \"powder chute sheet metal plate\" found duplicate BOM text and generic powder-handling pages, but no row-specific manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - "A flat sheet/plate cutting route is chosen because the geometry is a simple thin plate without visible bends, holes, bosses, or multi-part features." diff --git a/research/ream250_bom/ream250_bom_row_0339_426.md b/research/ream250_bom/ream250_bom_row_0339_426.md index 45866cff..0b6bf371 100644 --- a/research/ream250_bom/ream250_bom_row_0339_426.md +++ b/research/ream250_bom/ream250_bom_row_0339_426.md @@ -38,10 +38,8 @@ material: uncertainty_notes: - "The exact weld filler, surface finish, and any cleaning/passivation specification are not resolved by the BOM-side evidence." how_to_make: - summary: "Prefer procurement as Pfeiffer Vacuum COTS part 320SWN100-0250; a local approximation would fabricate a stainless corrugated bellows hose with ISO-K DN 100 end flanges, then clean and leak-test it for vacuum service." + summary: "Fabricate a stainless corrugated bellows hose with ISO-K DN 100 end flanges, then clean and leak-test it for vacuum service" manufacturing_steps: - - "Procurement route: buy Pfeiffer Vacuum 320SWN100-0250 as a standard ISO-K DN 100 flexible corrugated hose." - - "Local replacement route: form or procure a thin-wall 316L stainless corrugated bellows tube at the required 250 mm length." - "Machine or press-form stainless 304/1.4301 ISO-K DN 100 flanges and weld them to the bellows ends." - "Clean, inspect flange geometry, and helium-leak-test the finished hose for high-vacuum service." source: @@ -49,7 +47,6 @@ how_to_make: cited_fact_or_basis: "The Pfeiffer shop route identifies a purchasable corrugated flexible hose, order 320SWN100-0250, with flange connection length 30 mm and custom lengths on request. The Pfeiffer catalog page for ISO-K corrugated hose lists flange 304/1.4301, bellows 316L, pressure minimum 1e-8 hPa, temperature range -196 to 300 C, and the DN 100 250 mm order number 320SWN100-0250. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com product 320SWN100_0250; vacuum-shop.com is the accessible Pfeiffer online shop route for the same order number, and the catalog PDF is a Pfeiffer vacuum-technology catalog copy with the same order number and family." evidence_basis: "bom_provided" assumptions: - - "The manufacturing route is stated as procurement-first because this is a vendor vacuum component with material and vacuum-service requirements." - "The local replacement route follows standard stainless bellows-hose construction implied by the vendor's flange/bellows material split." uncertainty_notes: - "No row-specific manufacturing drawing was available, so detailed bellows convolution count, weld procedure, and leak-test acceptance limits remain unspecified." diff --git a/research/ream250_bom/ream250_bom_row_0340_427.md b/research/ream250_bom/ream250_bom_row_0340_427.md index 4a948823..593342a1 100644 --- a/research/ream250_bom/ream250_bom_row_0340_427.md +++ b/research/ream250_bom/ream250_bom_row_0340_427.md @@ -45,7 +45,7 @@ how_to_make: - "Clean, deburr, and passivate/electropolish as needed for vacuum service, then inspect critical dimensions and perform a helium leak test or equivalent vacuum leak check before installation with the separate seals and clamps." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; https://vacuum-shop.com/shop/en_US/category/2072970/product/320rrk10004063/conical-adapter-stainless-steel-1-4301-304.html; research/ream250_bom/ream250_bom_row_0340_427__views_2x2.png" - cited_fact_or_basis: "The BOM row gives manufacturer Pfeiffer Vacuum and product ID 320RRK100-040-63. The row-matched Pfeiffer Vacuum Online Shop product page identifies this order number as a stainless steel conical adapter with DN 100 ISO-K / DN 40 ISO-KF interfaces, and the CAD preview matches a conical reducer fitting with large and small flange interfaces. The local fabrication route is an engineering hypothesis derived from the known AISI 304 material, standard vacuum flange interfaces, and the supplied CAD envelope; the cited sources do not state Pfeiffer's factory process. targeted_web_search: searched \"Pfeiffer 320RRK100-040-63 manufacturing process\", \"ISO-K KF conical adapter stainless steel manufacturing\", \"DN 100 ISO-K DN 40 ISO-KF reducer fabrication\", and \"stainless vacuum conical reducer manufacturing\"; results found product/catalog listings and general vacuum fitting context but no row-specific Pfeiffer process plan or factory route." + cited_fact_or_basis: "The BOM row gives manufacturer Pfeiffer Vacuum and product ID 320RRK100-040-63. The row-matched Pfeiffer Vacuum Online Shop product page identifies this order number as a stainless steel conical adapter with DN 100 ISO-K / DN 40 ISO-KF interfaces, and the CAD preview matches a conical reducer fitting with large and small flange interfaces. The local fabrication route is an engineering hypothesis derived from the known AISI 304 material, standard vacuum flange interfaces, and the supplied CAD envelope; the cited sources do not state Pfeiffer's factory process. targeted_web_search: searched \"Pfeiffer 320RRK100-040-63 manufacturing process\", \"ISO-K KF conical adapter stainless steel manufacturing\", \"DN 100 ISO-K DN 40 ISO-KF reducer fabrication\", and \"stainless vacuum conical reducer manufacturing\" results found product/catalog listings and general vacuum fitting context but no row-specific Pfeiffer process plan or factory route." evidence_basis: "engineering_hypothesis" assumptions: - "The adapter can be treated as a simple stainless vacuum fitting rather than a complex module because the row evidence describes a passive conical reducer with standard flange interfaces." diff --git a/research/ream250_bom/ream250_bom_row_0341_428.md b/research/ream250_bom/ream250_bom_row_0341_428.md index 720f6396..d23fc740 100644 --- a/research/ream250_bom/ream250_bom_row_0341_428.md +++ b/research/ream250_bom/ream250_bom_row_0341_428.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "The local STEP package lacks a real material assignment for this part; the material value depends on the row-matched Pfeiffer catalog entry." how_to_make: - summary: "Best current route is procurement as Pfeiffer Vacuum 120RZS040, followed by inspection and installation as a DN 40 ISO-KF vacuum pipe. A local manufacturing route would use stainless tube/flange stock, machining/forming of KF flange ends, joining if not made from one piece, cleaning, and helium leak testing." + summary: "Manufacturing route would use stainless tube/flange stock, machining/forming of KF flange ends, joining if not made from one piece, cleaning, and helium leak testing" manufacturing_steps: - - "Procure Pfeiffer Vacuum 120RZS040 or an equivalent DN 40 ISO-KF stainless full nipple/intermediate pipe." - "Inspect the 130 mm length, DN 40 KF sealing lips, bore clearance, cleanliness, and surface condition before installation." - "For local manufacture, make the body from stainless 304 tube/flange stock, form or machine the two KF flange profiles, join as needed by welding or one-piece machining, passivate/clean, and helium leak-test the finished vacuum component." - "Install between compatible ISO-KF components with the appropriate centering ring/seal and clamp." @@ -48,10 +47,9 @@ how_to_make: cited_fact_or_basis: "BOM row 341 gives Pfeiffer Vacuum product 120RZS040; the CAD preview shows a one-piece straight flanged pipe, and the Pfeiffer catalog identifies the row-matched DN 40 KF stainless intermediate pipe dimensions and standard flange family. The machining/forming/welding route is inferred from the CAD geometry and stainless vacuum fitting construction." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement should remain the default KB route until a local vacuum-fitting manufacturing and leak-test workflow is modeled." - "The local manufacturing steps are plausible operations for a stainless KF full nipple but are not directly specified by the cited product catalog." uncertainty_notes: - - "targeted_web_search: searched '120RZS040 Pfeiffer Vacuum ISO KF DN40 pipe', '120RZS040 Pfeiffer Material', and '120RZS040 DN 40 Pfeiffer'; results resolved the product identity and material but did not provide a row-specific manufacturing process specification." + - "Targeted_web_search: searched '120RZS040 Pfeiffer Vacuum ISO KF DN40 pipe', '120RZS040 Pfeiffer Material', and '120RZS040 DN 40 Pfeiffer'; results resolved the product identity and material but did not provide a row-specific manufacturing process specification." kb_implications: - "item_granularity: simple_part - Model as a reusable standard stainless DN40 ISO-KF straight pipe/full nipple rather than a reAM250-specific custom part or calibrated module." --- diff --git a/research/ream250_bom/ream250_bom_row_0342_429.md b/research/ream250_bom/ream250_bom_row_0342_429.md index 03a2801e..4c61ce02 100644 --- a/research/ream250_bom/ream250_bom_row_0342_429.md +++ b/research/ream250_bom/ream250_bom_row_0342_429.md @@ -38,9 +38,8 @@ material: uncertainty_notes: - "The exact stainless grade and the seal elastomer material are not specified in the available BOM-side evidence." how_to_make: - summary: "Current KB modeling route should treat this as a purchased AMproved stainless powder container; a plausible local route is sheet-metal forming and welding of a stainless cylindrical vessel, adding a DN40/KF neck, lid, sealing ring, and tube connection, followed by leak/closure inspection." + summary: "Current KB modeling route should treat this as a external AMproved stainless powder container; sheet-metal forming and welding of a stainless cylindrical vessel, adding a DN40/KF neck, lid, sealing ring, and tube connection, followed by leak/closure inspection" manufacturing_steps: - - "Procure as an AMproved powder-container family item when modeling near-term reAM250 assembly." - "For a local manufacturing approximation, cut and roll stainless sheet or use drawn stainless tube for the cylindrical body." - "Form or weld the base and conical/neck region, then attach the DN40/KF connection hardware." - "Fit lid, sealing ring, and tube connection hardware, then inspect for clean interior, closure fit, and pressure/vacuum damage risk." diff --git a/research/ream250_bom/ream250_bom_row_0343_521.md b/research/ream250_bom/ream250_bom_row_0343_521.md index c6458a5b..76026d1f 100644 --- a/research/ream250_bom/ream250_bom_row_0343_521.md +++ b/research/ream250_bom/ream250_bom_row_0343_521.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The CAD package does not provide non-placeholder material metadata; actual material must be selected for the scanner laser wavelength and required optical density before manufacturing or safety use." how_to_make: - summary: "Procure certified laser-safety sheet stock matched to the scanner laser wavelength and optical-density requirement, then cut or CNC-machine the flat panel to the CAD envelope and edge features, deburr/polish edges as needed, and install it as the left scanner cover." + summary: "Prepare certified laser-safety sheet stock matched to the scanner laser wavelength and optical-density requirement, then cut or CNC-machine the flat panel to the CAD envelope and edge features, deburr/polish edges as needed, and install it as the left scanner cover" manufacturing_steps: - "Select laser-safety acrylic/polymer sheet with certification for the machine laser wavelength and required optical density." - "Cut sheet blank to roughly 393 x 274 x 10 mm and machine the edge detail shown in the CAD model." @@ -47,8 +47,8 @@ how_to_make: cited_fact_or_basis: "CAD evidence shows a thin rectangular panel with 10.00 x 393.00 x 274.00 mm bounding box. Laser-safety suppliers describe acrylic/polymer laser safety windows as housing/protective-wall or machine-window components. targeted_web_search: tried 'laser safety cover panel material polycarbonate acrylic sheet laser scanner protective cover', 'laser safety window material polycarbonate acrylic protective panel laser safety cover', and 'reAM250 scanner cover laser safety cover material'; no row-specific manufacturing drawing or vendor route was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The panel is a custom cut sheet part rather than a purchased calibrated scanner module." - - "Local fabrication is limited to cutting/machining sheet stock; optical-density certification comes from procured stock material." + - "The panel is a custom cut sheet part rather than a external calibrated scanner module" + - "Local fabrication is limited to cutting/machining sheet stock" uncertainty_notes: - "Manufacturing route is inferred from CAD geometry and common laser-safety panel practice, not from a row-specific drawing or supplier process sheet." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0346_524.md b/research/ream250_bom/ream250_bom_row_0346_524.md index 766aa162..6745e4f1 100644 --- a/research/ream250_bom/ream250_bom_row_0346_524.md +++ b/research/ream250_bom/ream250_bom_row_0346_524.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The specific material family and laser safety rating are not identified; downstream KB modeling should not encode a specific alloy or polymer until a drawing, vendor note, or designer note resolves it." how_to_make: - summary: "Procure or fabricate as a flat laser-safe cover insert; for local manufacturing, cut a 5 mm barrier plate to the CAD outline, finish edges, and verify fit and laser-safety suitability." + summary: "Fabricate as a flat laser-safe cover insert; for local manufacturing, cut a 5 mm barrier plate to the CAD outline, finish edges, and verify fit and laser-safety suitability" manufacturing_steps: - "Select a laser-rated opaque barrier sheet or plate material once the required wavelength and protection rating are known." - "Cut the 85 mm square profile from 5 mm stock using CNC routing, waterjet, laser cutting, or milling as appropriate for the resolved material." @@ -45,11 +45,10 @@ how_to_make: - "Inspect dimensions against the STEP model and separately verify laser-safety performance for the machine wavelength before service use." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/524_scanner_cover_top.step; research/ream250_bom/ream250_bom_row_0346_524__views_2x2.png" - cited_fact_or_basis: "CAD and preview show a single thin 85.00 x 5.00 x 85.00 mm cover plate. targeted_web_search: searched \"524_scanner_cover_top\", \"laser safety cover reAM250\", \"AM250 scanner cover laser safety cover material\", and \"Renishaw AM250 laser safety cover\"; no row-specific manufacturing drawing, vendor route, or material specification was found." + cited_fact_or_basis: "CAD and preview show a single thin 85.00 x 5.00 x 85.00 mm cover plate. targeted_web_search: searched \"524_scanner_cover_top\", \"laser safety cover reAM250\", \"AM250 scanner cover laser safety cover material\", and \"Renishaw AM250 laser safety cover\" no row-specific manufacturing drawing, vendor route, or material specification was found." evidence_basis: "engineering_hypothesis" assumptions: - "The simple plate geometry is suitable for cutting or machining from sheet/plate stock rather than casting or additive manufacturing." - - "Laser-safety suitability is treated as a required procurement or qualification constraint, not something proven by the CAD file." uncertainty_notes: - "Mounting details, edge finish, certification requirements, and material rating are not specified by the BOM row or CAD preview." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0347_611.md b/research/ream250_bom/ream250_bom_row_0347_611.md index ebd79edb..22dd6146 100644 --- a/research/ream250_bom/ream250_bom_row_0347_611.md +++ b/research/ream250_bom/ream250_bom_row_0347_611.md @@ -35,21 +35,20 @@ material: uncertainty_notes: - "The per-part STEP file itself does not visibly state a material in the BOM row; material comes from row-specific metadata in the full assembly STEP." how_to_make: - summary: "Procure as a standard ISO 4032 M4 stainless hex nut when imports are allowed; for local manufacture, form or machine 440C stainless stock into a hex nut blank, pierce/drill the through-hole, tap the M4 internal thread, deburr, heat treat/passivate as required, and inspect thread fit and hex dimensions." + summary: "Prepare as a standard ISO 4032 M4 stainless hex nut; for local manufacture, form or machine 440C stainless stock into a hex nut blank, pierce/drill the through-hole, tap the M4 internal thread, deburr, heat treat/passivate as required, and inspect thread fit and hex dimensions" manufacturing_steps: - - "Procurement route: specify ISO 4032 M4 hexagon nut with 440C stainless material if matching the CAD package exactly is required." - - "Local route: prepare 440C stainless wire, bar, or small hex stock sized for an M4 nut." + - "Manufacturing route: prepare 440C stainless wire, bar, or small hex stock sized for an M4 nut." - "Cold form or machine the external hex nut blank to the M4 ISO 4032 envelope." - "Pierce or drill the central through-hole, then tap the M4 internal thread." - "Deburr sharp edges and clean the part; apply heat treatment or passivation only if required by the selected 440C fastener specification." - "Inspect thread fit with an M4 gauge and check nut height and across-flats/across-corners dimensions against the selected ISO 4032 tolerance class." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/611_nut_ISO 4032 - M4.step; research/ream250_bom/ream250_bom_row_0347_611__views_2x2.png; https://www.wanhong-fastener.com/nuts-manufacturing-process/; https://www.fastenerdata.co.uk/cold-forming" - cited_fact_or_basis: "The BOM/CAD package identifies this as 611_nut_ISO 4032 - M4 and the preview shows a small hex nut with a through-hole. Web search found general nut manufacturing references describing cold forming from wire or rod, punching/piercing a hole, and later tapping internal threads. targeted_web_search: searched \"ISO 4032 M4 hex nut dimensions product grade A B\", \"hex nuts manufacturing process cold forming tapping thread stainless steel nut\", and \"440C stainless ISO 4032 M4 nut\"; results supported the standard hex-nut identity and general nut manufacturing route but did not provide a row-specific reAM250 manufacturing drawing or process plan." + cited_fact_or_basis: "The BOM/CAD package identifies this as 611_nut_ISO 4032 - M4 and the preview shows a small hex nut with a through-hole. Web search found general nut manufacturing references describing cold forming from wire or rod, punching/piercing a hole, and later tapping internal threads. targeted_web_search: searched \"ISO 4032 M4 hex nut dimensions product grade A B\", \"hex nuts manufacturing process cold forming tapping thread stainless steel nut\", and \"440C stainless ISO 4032 M4 nut\" results supported the standard hex-nut identity and general nut manufacturing route but did not provide a row-specific reAM250 manufacturing drawing or process plan." evidence_basis: "engineering_hypothesis" assumptions: - - "The ISO 4032 nut is treated as a standard purchased fastener for KB planning, not as a custom machined component." - - "The local route uses generic hex-nut manufacturing practice because no row-specific manufacturing plan is present in the BOM or CAD package." + - "The ISO 4032 nut is treated as a standard external fastener for KB planning, not as a custom machined component" + - "The manufacturing route uses generic hex-nut manufacturing practice because no row-specific manufacturing plan is present in the BOM or CAD package." uncertainty_notes: - "The exact commercial property class, heat-treatment condition, surface finish, and thread tolerance are not stated in the BOM row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0348_612.md b/research/ream250_bom/ream250_bom_row_0348_612.md index 39d6186b..6de5779c 100644 --- a/research/ream250_bom/ream250_bom_row_0348_612.md +++ b/research/ream250_bom/ream250_bom_row_0348_612.md @@ -34,20 +34,18 @@ material: uncertainty_notes: - "The STEP metadata resolves the material family, but not the fastener property class, coating, heat treatment, or exact steel grade." how_to_make: - summary: "Use as standard DIN 912 M4x0.7x16 mild-steel socket-head screw hardware; procure or draw from reusable metric fastener stock, with local screw manufacture deferred unless standard fastener production is being modeled." + summary: "Use as standard DIN 912 M4x0.7x16 mild-steel socket-head screw hardware" manufacturing_steps: - "For current KB planning, specify a DIN 912 M4 x 0.7 x 16 socket-head cap screw compatible with the CAD envelope and mild-steel metadata." - - "Procure from standard fastener inventory or vendor supply, inspect thread/socket fit, and install as one removable fastener." - "For later local production, cut mild-steel wire or rod stock, cold-head or machine the cylindrical head and shank, form the internal hex socket, roll or cut the M4 thread, deburr, heat treat if a strength class is required, and inspect dimensions." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/612_bolt_DIN 912 - M4x0,7x16x14,25.step; research/ream250_bom/ream250_bom_row_0348_612__views_2x2.png; https://accu-components.com/us/metric-cap-head-screws/614905-SSCF-M4-16-A4-80; https://patents.google.com/patent/CN102554581A/en" cited_fact_or_basis: "BOM/CAD identity states DIN 912 M4x0.7x16 cap screw and the CAD preview confirms socket-head screw geometry. Accu's catalog page for an M4 x 16 DIN 912 / ISO 4762 socket cap screw lists M4 thread size, 0.7 mm thread pitch, 16 mm length, 7 mm head diameter, 4 mm head height, and 3 mm socket size. targeted_web_search: queried 'DIN 912 M4x16 socket head cap screw steel M4 x 0.7 DIN 912' and 'socket head cap screw manufacturing cold heading thread rolling hex socket'; results confirmed DIN 912 M4x16 socket-head screws are standard catalog hardware and found non-row-specific inner-hex cylindrical-head screw process evidence listing material cutting, upsetting, inner-hex punching/forming, thread rolling, and heat treatment." evidence_basis: "engineering_hypothesis" assumptions: - - "Standard fastener procurement is the preferred near-term route because this row is a DIN-designated screw rather than a custom reAM250 machined component." - "The local manufacturing sequence is a plausible generic fastener route inferred from screw geometry and generic socket-head screw process evidence; the row evidence does not specify a production process." uncertainty_notes: - - "The local manufacturing route is not row-specific and should be treated as a planning hypothesis until the KB models standard fastener production in more detail." + - "The not row-specific and should be treated as a planning hypothesis until the KB models standard fastener production in more detail." kb_implications: - "item_granularity: simple_part - Model as reusable M4 DIN 912 steel socket-head screw hardware, preferably consolidated with other similar metric socket-head screws instead of creating a reAM250-specific custom part." --- diff --git a/research/ream250_bom/ream250_bom_row_0349_613.md b/research/ream250_bom/ream250_bom_row_0349_613.md index 8f5151ad..b75c466e 100644 --- a/research/ream250_bom/ream250_bom_row_0349_613.md +++ b/research/ream250_bom/ream250_bom_row_0349_613.md @@ -34,7 +34,7 @@ material: uncertainty_notes: - "The STEP metadata resolves the material family, but not a fastener property class, coating, or exact steel grade." how_to_make: - summary: "Treat as reusable standard hardware: procure a DIN 912 M4x0.7x8 socket-head cap screw, or later model local screw manufacture from mild-steel fastener stock if standard hardware production is in scope." + summary: "Treat as reusable standard hardware: prepare a DIN 912 M4x0.7x8 socket-head cap screw, or later model local screw manufacture from mild-steel fastener stock if standard hardware production is in scope" manufacturing_steps: - "For current KB planning, source as standard DIN 912 M4 socket-head cap screw hardware." - "For local manufacture, form or machine the head and M4 shank from mild-steel stock, cut or roll the thread, form the internal hex socket, deburr, and inspect thread and socket fit." @@ -43,10 +43,10 @@ how_to_make: cited_fact_or_basis: "BOM row identifies the item as a cylinder head cap screw; CAD filename provides DIN 912 M4x0.7x8 designation; rendered CAD preview confirms socket-head screw geometry. targeted_web_search: queried 'DIN 912 M4 socket head cap screw steel M4x8 socket head cap screw' and 'socket head cap screw manufacturing cold heading thread rolling hex socket'; results confirmed DIN 912 M4 socket-head screws are standard catalog hardware and found a non-row-specific inner-hex cylindrical-head screw process listing cutting, upsetting, inner-hex punching/forming, thread rolling, and heat treatment." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement as standard hardware is the preferred near-term route because the row is a DIN-designated screw rather than a machine-specific custom component." + - "Machine-specific custom component" - "The local manufacturing sequence is a plausible fastener route inferred from the screw geometry; the BOM/CAD evidence does not state the production process." uncertainty_notes: - - "The web manufacturing evidence is generic to inner-hex cylindrical-head screws, not this exact reAM250 row, so the local manufacturing route remains a planning hypothesis." + - "The web manufacturing evidence is generic to inner-hex cylindrical-head screws, not this exact reAM250 row, so The manufacturing route remains a planning hypothesis." kb_implications: - "item_granularity: simple_part - Model later as reusable M4 DIN 912 socket-head screw hardware rather than as a reAM250-specific purchased module." --- diff --git a/research/ream250_bom/ream250_bom_row_0350_614.md b/research/ream250_bom/ream250_bom_row_0350_614.md index 1b2e7148..3bb94945 100644 --- a/research/ream250_bom/ream250_bom_row_0350_614.md +++ b/research/ream250_bom/ream250_bom_row_0350_614.md @@ -34,7 +34,7 @@ material: uncertainty_notes: - "The BOM-side evidence resolves the material family but not a fastener property class, coating, or exact steel grade." how_to_make: - summary: "Procure as a standard ISO 4017 M6 x 12 fully threaded hex-head screw, or locally manufacture from mild-steel fastener wire/bar by heading the hex head, forming the M6 thread, finishing, and inspecting thread and head dimensions." + summary: "Prepare as a standard ISO 4017 M6 x 12 fully threaded hex-head screw, or locally manufacture from mild-steel fastener wire/bar by heading the hex head, forming the M6 thread, finishing, and inspecting thread and head dimensions" manufacturing_steps: - "Cut mild-steel fastener stock to blank length." - "Cold-head or forge the hexagon head and under-head bearing face." @@ -46,8 +46,7 @@ how_to_make: cited_fact_or_basis: "BOM row identifies a DIN EN ISO 4017 M6x12 hexagon head screw; the preview shows a hex head and threaded shank. Web sanity check found ISO 4017 M6 x 12 examples described as full-thread hex bolts/screws with M6 x 1 thread, 12 mm length, and hex head dimensions. targeted_web_search: queries tried: 'DIN EN ISO 4017 M6x12 hexagon head screw steel dimensions', 'ISO 4017 hexagon head screw M6x12 steel full thread', and 'hexagon head screw ISO 4017 manufacturing cold forged rolled thread'; results supported the standard full-thread hex-head screw identity, but did not provide a row-specific reAM250 manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - - "For KB planning, a standard fastener procurement route is acceptable unless later modeling requires local fastener production." - - "The local manufacturing route follows common screw-making practice inferred from the standard fastener geometry, not a reAM250 vendor process sheet." + - "The manufacturing route follows common screw-making practice inferred from the standard fastener geometry, not a reAM250 vendor process sheet." uncertainty_notes: - "Exact property class, coating, and post-forming heat treatment remain unspecified by the BOM-side evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0351_615.md b/research/ream250_bom/ream250_bom_row_0351_615.md index bb01fdba..851044e1 100644 --- a/research/ream250_bom/ream250_bom_row_0351_615.md +++ b/research/ream250_bom/ream250_bom_row_0351_615.md @@ -33,7 +33,7 @@ material: uncertainty_notes: - "The CAD metadata does not specify fastener property class, coating, or heat treatment." how_to_make: - summary: "Model as a standard steel DIN 912 socket-head screw procured as commodity hardware, or locally manufactured from steel fastener stock by standard screw-making operations." + summary: "Locally manufactured from steel fastener stock by standard screw-making operations" manufacturing_steps: - "Cut steel wire or rod blank sized for an M4 x 12 socket-head screw." - "Cold-head or forge the cylindrical socket head." @@ -42,7 +42,7 @@ how_to_make: - "Inspect head, socket, thread, and length before assembly use." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/615_bolt_DIN 912 - M4x0,7x12x10,25.step; https://www.dbroberts.com/din912-m4x12-129-stl.html" - cited_fact_or_basis: "BOM/CAD identity states DIN 912 - M4x0,7x12x10,25 cap screw; CAD preview shows a cylindrical socket head, threaded shank, and internal hex socket. The DB Roberts catalog page for DIN912-M4X12-12.9-STL lists specification type DIN 912, thread size M4 x 0.7, length 12 mm, hex socket drive, and steel material. targeted_web_search: searched 'DIN 912 M4 x 12 socket head cap screw material steel weight' and 'DIN 912 M4x12 socket head cap screw dimensions steel'; results confirmed this is standard DIN 912 / ISO 4762 commodity fastener hardware, but did not provide a row-specific local manufacturing route." + cited_fact_or_basis: "BOM/CAD identity states DIN 912 - M4x0,7x12x10,25 cap screw; CAD preview shows a cylindrical socket head, threaded shank, and internal hex socket. The DB Roberts catalog page for DIN912-M4X12-12.9-STL lists specification type DIN 912, thread size M4 x 0.7, length 12 mm, hex socket drive, and steel material. targeted_web_search: searched 'DIN 912 M4 x 12 socket head cap screw material steel weight' and 'DIN 912 M4x12 socket head cap screw dimensions steel'; results confirmed this is standard DIN 912 / ISO 4762 commodity fastener hardware, but did not provide a row-specific Manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - "Standard fastener production operations are used because the row is one commodity DIN 912 screw rather than a custom machined reAM250 part." diff --git a/research/ream250_bom/ream250_bom_row_0352_616.md b/research/ream250_bom/ream250_bom_row_0352_616.md index 07aa598b..13e6f6dd 100644 --- a/research/ream250_bom/ream250_bom_row_0352_616.md +++ b/research/ream250_bom/ream250_bom_row_0352_616.md @@ -33,7 +33,7 @@ material: uncertainty_notes: - "The CAD metadata does not specify fastener property class, coating, or heat treatment." how_to_make: - summary: "Model as a standard steel DIN 912 socket-head screw procured as commodity hardware, or locally manufactured from steel fastener stock by standard screw-making operations." + summary: "Locally manufactured from steel fastener stock by standard screw-making operations" manufacturing_steps: - "Cut steel wire or rod blank sized for an M6 x 10 socket-head screw." - "Cold-head or forge the cylindrical socket head." @@ -42,7 +42,7 @@ how_to_make: - "Inspect head, socket, thread, and length before assembly use." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/616_bolt_DIN 912 - M6x1x10x7,5.step; https://www.aftfasteners.com/m6-1-00x10-mm-ft-socket-head-cap-screw-12-9-coarse-alloy-iso-4762-din-912-thermal-bl-2500-bulk-pkg/" - cited_fact_or_basis: "BOM/CAD identity states DIN 912 - M6x1x10x7,5 cap screw; CAD preview shows a cylindrical socket head, threaded shank, and internal hex socket. The AFT Fasteners catalog page for an M6-1.00 x 10 mm socket-head cap screw lists ISO 4762 / DIN 912, class 12.9, alloy steel, coarse thread, fully threaded style, and black oxide finish. targeted_web_search: searched 'DIN912 M6X10 12.9 STL socket head cap screw steel material length 10 mm' and found matching M6 x 10 DIN 912 / ISO 4762 commodity fastener listings, but no row-specific local manufacturing route." + cited_fact_or_basis: "BOM/CAD identity states DIN 912 - M6x1x10x7,5 cap screw; CAD preview shows a cylindrical socket head, threaded shank, and internal hex socket. The AFT Fasteners catalog page for an M6-1.00 x 10 mm socket-head cap screw lists ISO 4762 / DIN 912, class 12.9, alloy steel, coarse thread, fully threaded style, and black oxide finish. targeted_web_search: searched 'DIN912 M6X10 12.9 STL socket head cap screw steel material length 10 mm' and found matching M6 x 10 DIN 912 / ISO 4762 commodity fastener listings, but no row-specific Manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - "Standard fastener production operations are used because the row is one commodity DIN 912 screw rather than a custom machined reAM250 part." diff --git a/research/ream250_bom/ream250_bom_row_0353_617.md b/research/ream250_bom/ream250_bom_row_0353_617.md index 659770b8..146106cb 100644 --- a/research/ream250_bom/ream250_bom_row_0353_617.md +++ b/research/ream250_bom/ream250_bom_row_0353_617.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "The local STEP metadata resolves the material family but not the screw property class, coating, heat treatment, or exact steel grade." how_to_make: - summary: "Procure as a standard DIN 912 / ISO 4762 M5 socket-head cap screw where possible; a local route would form steel wire into a socket-head screw blank, roll the M5 thread, broach/form the hex socket, heat treat or finish as required, and inspect thread and drive geometry." + summary: "Prepare as a standard DIN 912 / ISO 4762 M5 socket-head cap screw; form steel wire into a socket-head screw blank, roll the M5 thread, broach/form the hex socket, heat treat or finish as required, and inspect thread and drive geometry" manufacturing_steps: - "Start from steel wire or rod stock sized for an M5 socket-head cap screw blank." - "Cold-head/form the cylindrical cap head and shank blank." @@ -47,7 +47,7 @@ how_to_make: cited_fact_or_basis: "G-Fast describes cold-headed fasteners made from wire stock and lists secondary operations including thread roll and broach. Fastco describes thread rolling as forming external screw threads on cold-headed blanks. The local STEP/preview identifies this row as a socket-head screw. targeted_web_search: searched 'DIN 912 M5x25 socket head cap screw material steel standard' and 'socket head cap screw manufacturing cold heading thread rolling heat treatment'; found generic fastener manufacturing and DIN 912 product sources, but no row-specific reAM250 production drawing or manufacturer route." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route follows common socket-head screw practice because the BOM row supplies geometry and material but no row-specific production process." + - "The manufacturing route follows common socket-head screw practice because the BOM row supplies geometry and material but no row-specific production process." - "For near-term KB modeling, this should be treated as a standard finished fastener rather than decomposed into a dedicated screw-manufacturing workflow unless fastener production becomes a bottleneck." uncertainty_notes: - "Exact property class, strength requirement, coating, and acceptance tolerances are unspecified." diff --git a/research/ream250_bom/ream250_bom_row_0354_618.md b/research/ream250_bom/ream250_bom_row_0354_618.md index a52fe2f7..8898c1ba 100644 --- a/research/ream250_bom/ream250_bom_row_0354_618.md +++ b/research/ream250_bom/ream250_bom_row_0354_618.md @@ -34,19 +34,17 @@ material: uncertainty_notes: - "The STEP metadata gives the material family but does not specify strength class, coating, or exact steel grade." how_to_make: - summary: "Use as standard DIN 7991 M4x12 mild-steel countersunk socket screw hardware; procure or stock as a reusable standard fastener line, then install with the countersunk head seated flush in the mating part." + summary: "Use as standard DIN 7991 M4x12 mild-steel countersunk socket screw hardware" manufacturing_steps: - - "Procure or issue one DIN 7991 M4x12 mild-steel countersunk socket screw matching the row identity." - "Verify the M4 thread, 12 mm nominal length, countersunk head form, and socket drive against the CAD/BOM row." - "Install into the mating countersunk hole so the conical head seats flush and provides clamping force." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/618_countersunk_bolt_DIN 7991 - M4x12.step; research/ream250_bom/ream250_bom_row_0354_618__views_2x2.png; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/assemblies/00_assembly.step" cited_fact_or_basis: "BOM row 354 identifies the item as 'DIN 7991 - M4x12' and 'countersunk screw'. FreeCAD and the rendered preview show a 12 mm long countersunk socket screw with about 7.53 mm head diameter. The assembly STEP material metadata identifies mild steel." evidence_basis: "bom_provided" - assumptions: - - "Current KB modeling only needs the procurement/installation route for this standard fastener, not a detailed screw-manufacturing process." + assumptions: [] uncertainty_notes: - - "The row evidence does not state the supplier, strength class, surface finish, or whether this exact screw is purchased loose or as part of an internal fastener kit." + - "The row evidence does not state the supplier, strength class, surface finish, or whether this exact screw is external loose or as part of an internal fastener kit" kb_implications: - "item_granularity: simple_part - Model as reusable standard fastener hardware, preferably consolidated with other DIN 7991 M4 countersunk screws rather than as a machine-specific custom part." --- diff --git a/research/ream250_bom/ream250_bom_row_0355_619.md b/research/ream250_bom/ream250_bom_row_0355_619.md index a818dfa8..1ef5bbd8 100644 --- a/research/ream250_bom/ream250_bom_row_0355_619.md +++ b/research/ream250_bom/ream250_bom_row_0355_619.md @@ -33,10 +33,9 @@ material: uncertainty_notes: - "The row-specific CAD metadata does not specify fastener property class, coating, or heat treatment." how_to_make: - summary: "Treat as a commodity DIN 7991 M5 x 20 steel countersunk socket screw: procure by the DIN 7991/M5x20 designation when available, or manufacture from steel fastener stock using standard screw-making operations." + summary: "Treat as a commodity DIN 7991 M5 x 20 steel countersunk socket screw: prepare by the DIN 7991/M5x20 designation , or manufacture from steel fastener stock using standard screw-making operations" manufacturing_steps: - - "Specify or procure a DIN 7991 M5 x 20 countersunk socket screw matching the row identity." - - "For local production, cut steel wire or rod blanks sized for the screw." + - "Cut steel wire or rod blanks sized for the screw." - "Cold-head or forge the countersunk head and form the internal hex socket." - "Roll the M5 thread, then apply required heat treatment, coating, and dimensional inspection." source: diff --git a/research/ream250_bom/ream250_bom_row_0356_912.md b/research/ream250_bom/ream250_bom_row_0356_912.md index fa44e8ed..071be733 100644 --- a/research/ream250_bom/ream250_bom_row_0356_912.md +++ b/research/ream250_bom/ream250_bom_row_0356_912.md @@ -43,7 +43,7 @@ how_to_make: - "Apply any required marking, engraving, paint, or adhesive label if the installed design needs visible identification." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/912_name_tag.step; research/ream250_bom/ream250_bom_row_0356_912__views_2x2.png" - cited_fact_or_basis: "FreeCAD measured a 5.00 x 60.00 x 600.00 mm bounding box; the rendered CAD preview shows a simple flat rectangular strip without visible holes or formed features. targeted_web_search: searched \"912_name_tag reAM250 material manufacturing\", \"912_name_tag reAM250\", and \"reAM250 name tag CAD\"; found duplicate BOM listings and general name-tag CAD pages, but no row-specific manufacturing source." + cited_fact_or_basis: "FreeCAD measured a 5.00 x 60.00 x 600.00 mm bounding box; the rendered CAD preview shows a simple flat rectangular strip without visible holes or formed features. targeted_web_search: searched \"912_name_tag reAM250 material manufacturing\", \"912_name_tag reAM250\", and \"reAM250 name tag CAD\" found duplicate BOM listings and general name-tag CAD pages, but no row-specific manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - "Because the geometry is a plain rectangular mild-steel strip, stock cutting plus deburring is the dominant fabrication route." diff --git a/research/ream250_bom/ream250_bom_row_0357_913.md b/research/ream250_bom/ream250_bom_row_0357_913.md index b5ce93c7..1da3ac51 100644 --- a/research/ream250_bom/ream250_bom_row_0357_913.md +++ b/research/ream250_bom/ream250_bom_row_0357_913.md @@ -45,7 +45,7 @@ how_to_make: - "Deburr and clean the part, then weld, clamp, or fasten it to the 80 x 80 x 5 square-profile frame members during assembly." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/913_square_profile_80x80x5_connection.step; research/ream250_bom/ream250_bom_row_0357_913__views_2x2.png; web targeted search" - cited_fact_or_basis: "FreeCAD measured one solid with a 70.00 x 70.00 x 5.00 mm bounding box; the preview shows a flat square plate-like part with chamfered or sloped perimeter features. targeted_web_search: searched \"square_profile_80x80x5_connection reAM250 material\", \"DIN EN 10219-2 80x80x5 square hollow section material S355\", and \"80x80x5 square hollow section S235 S355 material\"; found no row-specific fabrication drawing or manufacturing instructions." + cited_fact_or_basis: "FreeCAD measured one solid with a 70.00 x 70.00 x 5.00 mm bounding box; the preview shows a flat square plate-like part with chamfered or sloped perimeter features. targeted_web_search: searched \"square_profile_80x80x5_connection reAM250 material\", \"DIN EN 10219-2 80x80x5 square hollow section material S355\", and \"80x80x5 square hollow section S235 S355 material\" found no row-specific fabrication drawing or manufacturing instructions." evidence_basis: "engineering_hypothesis" assumptions: - "Plate cutting plus edge finishing is the dominant route because the part is a simple 5 mm thick square solid without visible holes, threads, bearings, or electronics." diff --git a/research/ream250_bom/ream250_bom_row_0358_914.md b/research/ream250_bom/ream250_bom_row_0358_914.md index 05ebf15d..2f4fe87f 100644 --- a/research/ream250_bom/ream250_bom_row_0358_914.md +++ b/research/ream250_bom/ream250_bom_row_0358_914.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "The CAD package resolves mild steel as a family, but does not specify the exact EN grade such as S235, S275, or S355." how_to_make: - summary: "Procure or produce cold-formed welded mild-steel square hollow section to the EN 10219 family, then cut one 960 mm length, deburr the cut ends, and use it as a frame/profile member." + summary: "Produce cold-formed welded mild-steel square hollow section to the EN 10219 family, then cut one 960 mm length, deburr the cut ends, and use it as a frame/profile member" manufacturing_steps: - - "Form mild/non-alloy steel strip into a square hollow section and longitudinally weld it under the EN 10219 cold-formed welded structural hollow-section product family, or procure equivalent tube stock." - "Cut the 80 x 80 x 5 mm stock to 960 mm length." - "Deburr and square the cut ends; drill, weld, or fixture it later as required by the parent frame assembly." source: @@ -47,7 +46,7 @@ how_to_make: cited_fact_or_basis: "The BSI standards page identifies BS EN 10219-2:2019 as covering cold-formed welded steel structural hollow sections and says it specifies tolerances, dimensions, and sectional properties for circular, square, rectangular, and elliptical hollow sections, including square outside dimensions up to 500 x 500 mm and wall thicknesses up to 40 mm. The row CAD filename/designation gives DIN EN 10219-2, 80x80x5, length 960, and FreeCAD measured an 80.00 x 80.00 x 960.00 mm bounding box. targeted_web_search: query tried 'EN 10219-2 square hollow section cold formed welded structural hollow sections steel standard 80x80x5'; result found row-family standards information but no reAM250-specific fabrication drawing or supplier manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the standard hollow-section designation and geometry; the row itself is best modeled as cut structural tube stock rather than a custom machined billet." + - "The inferred from the standard hollow-section designation and geometry; the row itself is best modeled as cut structural tube stock rather than a custom machined billet." - "Cutting and deburring are sufficient row-level fabrication steps unless later frame assembly evidence requires holes, miters, tabs, or welded fittings." uncertainty_notes: - "No row-specific drawing was found that states end treatment, hole pattern, surface finish, or exact steel grade." diff --git a/research/ream250_bom/ream250_bom_row_0359_915.md b/research/ream250_bom/ream250_bom_row_0359_915.md index f2007fd6..b15014be 100644 --- a/research/ream250_bom/ream250_bom_row_0359_915.md +++ b/research/ream250_bom/ream250_bom_row_0359_915.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "No row-specific grade such as S235, S275, or S355 is present in the BOM or STEP metadata." how_to_make: - summary: "Procure or make as a standard EN 10219 cold-formed welded square hollow steel section, then cut to 810 mm length and deburr/inspect before frame assembly." + summary: "Make as a standard EN 10219 cold-formed welded square hollow steel section, then cut to 810 mm length and deburr/inspect before frame assembly" manufacturing_steps: - "Source or produce 80 x 80 x 5 mm cold-formed welded square hollow structural steel tube/profile to the EN 10219 dimensional convention." - "Cut the tube/profile to 810 mm length." diff --git a/research/ream250_bom/ream250_bom_row_0360_916.md b/research/ream250_bom/ream250_bom_row_0360_916.md index 3c73d976..85c7f91f 100644 --- a/research/ream250_bom/ream250_bom_row_0360_916.md +++ b/research/ream250_bom/ream250_bom_row_0360_916.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "No specific EN steel grade such as S235, S275, or S355 is given in the BOM row, filename, or extracted material metadata." how_to_make: - summary: "Procure or make as a standard DIN EN 10219-2 mild-steel square hollow section, cut to the 970 mm CAD length and deburred for frame assembly." + summary: "Make as a standard DIN EN 10219-2 mild-steel square hollow section, cut to the 970 mm CAD length and deburred for frame assembly" manufacturing_steps: - "Source mild-steel strip or structural tube stock compatible with the 80 x 80 x 5 mm square hollow section designation." - "For primary tube manufacture, cold-form the strip into a square hollow profile and weld the seam under an EN 10219-style structural hollow-section process." @@ -49,7 +49,7 @@ how_to_make: cited_fact_or_basis: "The BOM row names a square hollow section and the CAD file encodes DIN EN 10219-2_80x80x5_970. FreeCAD measured a 970.00 mm long 80.00 x 80.00 mm hollow section. The BSI page describes BS EN 10219-2 as a standard for cold-formed welded steel structural hollow sections and says it covers square hollow sections." evidence_basis: "standard_part_convention" assumptions: - - "For KB planning, procurement of standard tube stock and cutting to length is the normal route; full local manufacture would require tube forming and seam welding equipment." + - "Full Manufacturing requires tube forming and seam welding equipment" - "The row does not show special machined features beyond the tube length and profile." uncertainty_notes: - "The evidence does not specify weld seam quality class, surface finish, protective coating, or whether the production part has end holes or notches made in a later assembly step." diff --git a/research/ream250_bom/ream250_bom_row_0361_917.md b/research/ream250_bom/ream250_bom_row_0361_917.md index e56b8d94..ef27e57b 100644 --- a/research/ream250_bom/ream250_bom_row_0361_917.md +++ b/research/ream250_bom/ream250_bom_row_0361_917.md @@ -37,9 +37,9 @@ material: uncertainty_notes: - "The exact EN steel grade is not stated by the BOM row or STEP material metadata; downstream KB work should not assume a specific S235/S275/S355 grade from this row alone." how_to_make: - summary: "Procure or make as standard mild-steel square hollow-section stock, then cut twenty-two 1670 mm lengths and deburr/inspect the cut ends for frame assembly." + summary: "Make as standard mild-steel square hollow-section stock, then cut twenty-two 1670 mm lengths and deburr/inspect the cut ends for frame assembly" manufacturing_steps: - - "Produce or procure mild-steel DIN EN 10219-2-style square hollow section with 80 mm outside width and 5 mm wall thickness." + - "Produce" - "Cut stock to 1670 mm length for each row item." - "Deburr and square the cut ends, then clean and inspect length, straightness, and cross-section before frame assembly." source: @@ -47,10 +47,10 @@ how_to_make: cited_fact_or_basis: "BOM-side evidence identifies a DIN EN 10219-2 80x80x5 square hollow section cut length and CAD confirms a plain 1670 mm long square tube/profile. The detailed local fabrication route beyond procuring/cutting stock is inferred from the standard hollow-section identity and simple stock geometry. targeted_web_search: tried 'EN 10219-2 square hollow section dimensions tolerances cold formed welded structural hollow sections' and 'DIN EN 10219-2 80x80x5 square hollow section steel weight kg/m'; search results were consistent with EN 10219-2 square/rectangular hollow-section stock but did not provide a row-specific reAM250 manufacturing route." evidence_basis: "engineering_hypothesis" assumptions: - - "For KB planning, the important route is stock production/procurement plus cutting, not a machine-specific custom fabrication." + - "Machine-specific custom fabrication" - "The profile has no visible holes, slots, welded tabs, or machined features requiring row-specific secondary operations." uncertainty_notes: - - "The evidence does not specify whether the original machine used purchased commercial stock or in-house tube forming, nor does it state cut-end tolerance or surface finish requirements." + - "The evidence does not specify whether the original machine used external commercial stock or in-house tube forming, nor does it state cut-end tolerance or surface finish requirements" kb_implications: - "item_granularity: simple_part - Model later as reusable mild-steel square hollow-section stock/profile with length variants, rather than as a unique reAM250 custom part or purchased module." --- diff --git a/research/ream250_bom/ream250_bom_row_0362_918.md b/research/ream250_bom/ream250_bom_row_0362_918.md index 61f43576..343aa5ba 100644 --- a/research/ream250_bom/ream250_bom_row_0362_918.md +++ b/research/ream250_bom/ream250_bom_row_0362_918.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The evidence does not specify the exact EN steel grade, coating, or surface finish." how_to_make: - summary: "Procure or locally fabricate as a standard mild-steel square hollow section, then cut to 740 mm length and deburr/finish the ends for frame assembly." + summary: "Locally fabricate as a standard mild-steel square hollow section, then cut to 740 mm length and deburr/finish the ends for frame assembly" manufacturing_steps: - "Obtain 80 x 80 x 5 mm mild-steel square hollow structural tube stock compatible with DIN EN 10219-2 geometry." - "Cut one piece to 740 mm length." @@ -47,8 +47,7 @@ how_to_make: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/reAm250_BOM_gold.csv; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/918_square_profile_DIN_EN_10219-2_80x80x5_740.step; research/ream250_bom/ream250_bom_row_0362_918__views_2x2.png" cited_fact_or_basis: "BOM row 362 and CAD filename identify a DIN EN 10219-2 80x80x5 square profile cut to 740 mm; FreeCAD and the preview confirm a straight hollow profile with 80.00 x 80.00 x 740.00 mm envelope." evidence_basis: "bom_provided" - assumptions: - - "Because the row is standard structural tube geometry rather than a detailed machined component, the plausible route is tube stock procurement plus cutting/deburring." + assumptions: [] uncertainty_notes: - "The BOM-side evidence does not state whether the actual installation uses welded joints, bolted brackets, or a specific protective finish." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0363_919.md b/research/ream250_bom/ream250_bom_row_0363_919.md index 37ee5f3f..6eb74404 100644 --- a/research/ream250_bom/ream250_bom_row_0363_919.md +++ b/research/ream250_bom/ream250_bom_row_0363_919.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "No row-specific grade such as S235, S275, or S355 is present in the BOM or STEP metadata." how_to_make: - summary: "Procure or make as a standard EN 10219 cold-formed welded square hollow steel section, then cut to 950 mm length and deburr/inspect before frame assembly." + summary: "Make as a standard EN 10219 cold-formed welded square hollow steel section, then cut to 950 mm length and deburr/inspect before frame assembly" manufacturing_steps: - "Source or produce 80 x 80 x 5 mm cold-formed welded square hollow structural steel tube/profile to EN 10219 dimensional convention." - "Cut the tube/profile to 950 mm length." diff --git a/research/ream250_bom/ream250_bom_row_0364_1751.md b/research/ream250_bom/ream250_bom_row_0364_1751.md index c811edd4..85cd8c7f 100644 --- a/research/ream250_bom/ream250_bom_row_0364_1751.md +++ b/research/ream250_bom/ream250_bom_row_0364_1751.md @@ -52,7 +52,7 @@ how_to_make: - "Machining from stock is the plausible low-volume route for a one-off precision cover with holes and a central aperture." - "The exact stock material can be selected later when the window-interface environment is known." uncertainty_notes: - - "If the part is a vendor-supplied camera accessory or requires optical/vacuum surface treatment, the local route may need additional finishing and cleanliness controls." + - "If the part is a row-matched camera accessory or requires optical/vacuum surface treatment, The manufacturing route may need additional finishing and cleanliness controls" kb_implications: - "item_granularity: simple_part - Model as a reusable machined cover/retainer plate with material left broad until the adjacent optical-window assembly is specified." --- diff --git a/research/ream250_bom/ream250_bom_row_0365_1752.md b/research/ream250_bom/ream250_bom_row_0365_1752.md index 0009f30e..67348d15 100644 --- a/research/ream250_bom/ream250_bom_row_0365_1752.md +++ b/research/ream250_bom/ream250_bom_row_0365_1752.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The exact elastomer chemistry, hardness, and chemical compatibility grade are not resolved by the BOM or STEP metadata." how_to_make: - summary: "Treat as a standard ISO 3601-1 B0690 purchased O-ring for near-term KB modeling; a local manufacturing route would compound or procure compatible rubber, form the ring in an O-ring mold by compression or injection molding, vulcanize/cure it, then trim/deburr and inspect dimensions and surface quality." + summary: "Treat as a standard ISO 3601-1 B0690 external O-ring for near-term KB modeling; a Manufacturing route would compound" manufacturing_steps: - "Select elastomer compound compatible with the sealed media and temperature." - "Prepare a mold for the ISO 3601-1 B0690 ring geometry or source an equivalent standard O-ring." @@ -48,8 +48,7 @@ how_to_make: cited_fact_or_basis: "BOM identifies the row as an O-ring with ISO-style designation in the CAD filename; targeted_web_search: queries tried were 'O-ring manufacturing compression molding extrusion vulcanization manufacturer' and 'ISO 3601-1 O-ring B 0690 dimensions'. Search found general O-ring manufacturing routes describing compression molding, injection molding, curing/vulcanization, and trimming, but no row-specific reAM250 vendor manufacturing data." evidence_basis: "engineering_hypothesis" assumptions: - - "The row can be procured as a standard metric O-ring unless later interface requirements require a special elastomer or cleanliness grade." - - "The local manufacturing route is inferred from common elastomer O-ring production, not from a row-specific process sheet." + - "The inferred from common elastomer O-ring production, not from a row-specific process sheet." uncertainty_notes: - "Without media, vacuum, temperature, and hardness requirements, the exact compound and post-cure/cleanliness process remain open." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0366_1753.md b/research/ream250_bom/ream250_bom_row_0366_1753.md index fba8aa1c..0c9c48c6 100644 --- a/research/ream250_bom/ream250_bom_row_0366_1753.md +++ b/research/ream250_bom/ream250_bom_row_0366_1753.md @@ -41,18 +41,18 @@ material: - "Exact substrate, crystal orientation, optical coating, and IR transmission band are unresolved." - "The BOM spelling glass/glas may be a generic label for a transparent optical element rather than proof of silicate glass." how_to_make: - summary: "Procure as a custom or stock precision optical window from Impex or an equivalent IR-optics vendor; local fabrication would require optical-grade crystal/glass stock, precision cutting/grinding, polishing, cleaning, and coating or acceptance testing for the camera wavelength." + summary: "Prepare as a custom or stock precision optical window from Impex or an equivalent IR-optics vendor; local fabrication would require optical-grade crystal/glass stock, precision cutting/grinding, polishing, cleaning, and coating or acceptance testing for the camera wavelength" manufacturing_steps: - "Specify the required diameter, thickness, wavelength band, transmission, surface quality, flatness, edge finish, and any AR/protective coating for the thermographic camera path." - - "Procure an optical blank or grow/procure suitable sapphire or other IR-transmissive substrate stock." + - "Prepare an optical blank or grow suitable sapphire or other IR-transmissive substrate stock" - "Core or cut the circular blank to the 75 mm class diameter, grind to about 5 mm thickness, bevel or edge-finish, and lap/polish both faces to optical-window quality." - "Apply any required IR coating through a qualified coating supplier, then inspect dimensions, surface defects, and transmission before installation." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1753_flir_window_glas.step; research/ream250_bom/ream250_bom_row_0366_1753__views_2x2.png; https://www.impex-hightech.de/en/sapphire/; https://www.impex-hightech.de/en/plano-optics/" - cited_fact_or_basis: "CAD and preview show a single plain round 75.00 x 5.00 x 75.00 mm window disk. Impex states that it supplies sapphire windows and precision windows, and its plano-optics page describes optical windows and AR coatings from UV to deep IR. targeted_web_search: searched \"Impex HighTech sapphire windows manufacturing\", \"Impex HighTech plano optics windows AR coatings\", \"1753_flir_window_glas\", and \"thermographic camera IR window sapphire manufacturing\"; no row-specific manufacturing drawing or process sheet was found." + cited_fact_or_basis: "CAD and preview show a single plain round 75.00 x 5.00 x 75.00 mm window disk. Impex states that it supplies sapphire windows and precision windows, and its plano-optics page describes optical windows and AR coatings from UV to deep IR. targeted_web_search: searched \"Impex HighTech sapphire windows manufacturing\", \"Impex HighTech plano optics windows AR coatings\", \"1753_flir_window_glas\", and \"thermographic camera IR window sapphire manufacturing\" no row-specific manufacturing drawing or process sheet was found." evidence_basis: "engineering_hypothesis" assumptions: - - "Because the part is a simple optical disk, procurement from an optics supplier is the primary route; local manufacturing is plausible only with precision optical finishing and coating capability." + - "Local manufacturing is plausible only with precision optical finishing and coating capability" - "Cutting, grinding, lapping/polishing, and coating steps are inferred from the geometry and common optical-window production practice, not directly specified by the BOM row." uncertainty_notes: - "Final manufacturing route depends on unresolved substrate, surface-quality requirement, coating stack, and transmission target." diff --git a/research/ream250_bom/ream250_bom_row_0367_1761.md b/research/ream250_bom/ream250_bom_row_0367_1761.md index 4c40f601..5df04346 100644 --- a/research/ream250_bom/ream250_bom_row_0367_1761.md +++ b/research/ream250_bom/ream250_bom_row_0367_1761.md @@ -36,16 +36,16 @@ material: uncertainty_notes: - "Exact housing alloy, optical materials, detector package materials, circuit-board composition, and cooler materials remain unresolved, so later KB modeling should not collapse this row to a single raw material." how_to_make: - summary: "Procure as a calibrated Teledyne FLIR X6900sc SLS camera module; local self-manufacture would require a future sub-BOM covering precision optics, LWIR detector/cooler, electronics, storage, firmware, calibration, and camera housing." + summary: "Self-manufacture would require a future sub-BOM covering precision optics, LWIR detector/cooler, electronics, storage, firmware, calibration, and camera housing" manufacturing_steps: - - "Procurement route: source the X6900sc SLS or official replacement from Teledyne FLIR or an authorized channel, then integrate it mechanically and electrically into the reAM250 machine." - - "Local route if modeled later: fabricate or procure the machined camera enclosure/handle, assemble detector/cooler and optical/filter-wheel subsystem, integrate RAM/SSD and data interfaces, load firmware, and perform radiometric calibration and acceptance testing." + - "Machine" + - "Manufacturing route if modeled later: Fabricate the machined camera enclosure/handle, assemble detector/cooler and optical/filter-wheel subsystem, integrate RAM/SSD and data interfaces, load firmware, and perform radiometric calibration and acceptance testing" source: - url_or_path: "https://www.flir.com/products/x6900sc-sls-lwir/ ; https://www.flirmedia.com/MMC/THG/Brochures/RND_065/RND_065_US.pdf" + url_or_path: "https://www.flir.com/products/x6900sc-sls-lwir/; https://www.flirmedia.com/MMC/THG/Brochures/RND_065/RND_065_US.pdf" cited_fact_or_basis: "The BOM-provided FLIR route identifies the row as a discontinued high-performance LWIR SLS camera with advanced triggering, on-camera RAM/SSD recording, and a motorized filter wheel; the official datasheet/product route supports treating it as a complete calibrated camera product rather than a simple fabricated part. official_alternate_route_check: original BOM URL is https://www.flir.de/support/products/x6900sc-sls-lwir/#Overview; https://www.flir.com/products/x6900sc-sls-lwir/ and the flirmedia datasheet are official FLIR/Teledyne routes for the same X6900sc product family and row-matched FLIR_X6900SC identity." evidence_basis: "bom_provided" assumptions: - - "Near-term KB modeling should represent this row as a purchased functional module because no sub-BOM or calibration workflow is present in the row evidence." + - "Near-term KB modeling should represent this row as a external functional module because no sub-BOM or calibration workflow is present in the row evidence" uncertainty_notes: - "The local manufacturing path is only a planning outline; detailed detector fabrication, cryocooler assembly, firmware, and radiometric calibration processes are not specified by the BOM evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0368_1762.md b/research/ream250_bom/ream250_bom_row_0368_1762.md index 8028ff43..d634a238 100644 --- a/research/ream250_bom/ream250_bom_row_0368_1762.md +++ b/research/ream250_bom/ream250_bom_row_0368_1762.md @@ -39,10 +39,9 @@ material: uncertainty_notes: - "The BOM row does not provide a Bosch order number, so the exact 30x30 profile variant is not fully locked beyond description, manufacturer, and geometry/length clues." how_to_make: - summary: "Procure as a cut-to-length Bosch Rexroth 30 x 30 mm anodized aluminum profile where possible; local manufacture would extrude the aluminum profile, anodize it, saw-cut to 150 mm, deburr, and optionally tap/drill ends or add fasteners during assembly." + summary: "Prepare as a cut-to-length Bosch Rexroth 30 x 30 mm anodized aluminum profile; extrude the aluminum profile, anodize it, saw-cut to 150 mm, deburr, and optionally tap/drill ends or add fasteners during assembly" manufacturing_steps: - "Select or extrude an aluminum 30 x 30 mm slot-8 profile compatible with Bosch Rexroth modular connectors." - - "Anodize the extruded bar or procure it pre-anodized." - "Cut the bar to 150 mm length; account for saw kerf and length tolerance." - "Deburr cut faces and clean slots." - "Drill or tap ends only if required by the mating connector design, then assemble with standard T-slot/angle connectors." @@ -52,8 +51,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "Extrusion plus anodizing is the plausible production route for this aluminum profile family; cutting and optional tapping are the practical row-specific finishing operations." - uncertainty_notes: - - "The cited sources support procurement, profile features, cutting, and tapping availability, but not the full Bosch factory process sequence." + uncertainty_notes: [] kb_implications: - "item_granularity: simple_part - Model as reusable cut-to-length aluminum T-slot/profile stock with length and cross-section variants, not as a calibrated purchased module or multi-part assembly." --- diff --git a/research/ream250_bom/ream250_bom_row_0369_1763.md b/research/ream250_bom/ream250_bom_row_0369_1763.md index 24c0c5dc..74c37680 100644 --- a/research/ream250_bom/ream250_bom_row_0369_1763.md +++ b/research/ream250_bom/ream250_bom_row_0369_1763.md @@ -37,17 +37,15 @@ material: uncertainty_notes: - "The official page does not break out materials for screws, latch hardware, or bubble-level inserts, so downstream modeling should avoid assigning a fully homogeneous aluminum composition if those details matter." how_to_make: - summary: "Procure the Manfrotto 625 quick-release adapter set as a camera-support accessory, verify the included plate and 1/4 inch/3/8 inch fixing interfaces, then install it into the camera mounting position; a later local-manufacturing route would need to decompose the adapter into the machined body, mating plate, latch/fastener hardware, and spirit-level inserts." + summary: "Prepare the Manfrotto 625 quick-release adapter set as a camera-support accessory, verify the included plate and 1/4 inch/3/8 inch fixing interfaces, then install it into the camera mounting position; a later local-manufacturing route would need to decompose the adapter into the machined body, mating plate, latch/fastener hardware, and spirit-level inserts" manufacturing_steps: - - "Purchase or stock Manfrotto product 625 quick-release adapter." - "Incoming-inspect for the included hexagonal plate, 1/4 inch and 3/8 inch camera fixing interfaces, spirit levels, and mechanical latch condition." - "Mount the adapter to the reAM250 camera/support interface using the appropriate threaded fixing and retain the matching quick-release plate for camera attachment." source: url_or_path: "https://www.manfrotto.com/de-de/schnellwechseleinrichtung-625/" cited_fact_or_basis: "official_alternate_route_check: the BOM link https://www.manfrotto.com/de-de/schnellwechseleinrichtung-625/ redirects to https://www.manfrotto.com/global-de/schnellwechseleinrichtung-625/ on the same Manfrotto domain and still identifies product 625. The official Manfrotto page identifies product 625 as a quick-release adapter with 1/4 inch and 3/8 inch connections, two built-in levels, and an included hexagonal plate." evidence_basis: "bom_provided" - assumptions: - - "For the current row-level pass, the practical route is procurement and integration of a vendor camera-mount accessory rather than decomposing the precision quick-release mechanism." + assumptions: [] uncertainty_notes: - "A local self-manufacturing route would require a sub-BOM and interface tolerances for the latch, plate, screws, and spirit levels that are not provided by this BOM row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0370_1764.md b/research/ream250_bom/ream250_bom_row_0370_1764.md index c07d1800..2b54d3b4 100644 --- a/research/ream250_bom/ream250_bom_row_0370_1764.md +++ b/research/ream250_bom/ream250_bom_row_0370_1764.md @@ -36,7 +36,7 @@ material: uncertainty_notes: - "No grade or alloy can be assigned from BOM-side evidence; downstream KB modeling should keep this broad unless another source identifies the material." how_to_make: - summary: "Make as a custom machined plate from flat structural metal stock, or procure as a locally fabricated plate from the CAD drawing." + summary: "Make as a custom machined plate from flat structural metal stock" manufacturing_steps: - "Cut an 8 mm thick flat metal blank to the 60 mm by 285 mm envelope." - "CNC mill or waterjet the perimeter and internal contour/lightening features visible in the CAD." diff --git a/research/ream250_bom/ream250_bom_row_0371_1765.md b/research/ream250_bom/ream250_bom_row_0371_1765.md index 6ac79d93..9a3c4fb0 100644 --- a/research/ream250_bom/ream250_bom_row_0371_1765.md +++ b/research/ream250_bom/ream250_bom_row_0371_1765.md @@ -39,10 +39,10 @@ material: uncertainty_notes: - "Exact alloy temper for this cut piece is not stated in the BOM row; downstream modeling should preserve aluminum/anodized aluminum unless an exact article number is recovered." how_to_make: - summary: "Procure as Bosch Rexroth 40x40 modular aluminum profile and cut to 150 mm; a plausible local route is aluminum-alloy extrusion through a 40x40 T-slot die, straightening/aging, anodizing, saw-cutting to length, deburring, and optional end machining if required by adjoining frame hardware." + summary: "Prepare as Bosch Rexroth 40x40 modular aluminum profile and cut to 150 mm; aluminum-alloy extrusion through a 40x40 T-slot die, straightening/aging, anodizing, saw-cutting to length, deburring, and optional end machining if required by adjoining frame hardware" manufacturing_steps: - - "Procure/catalog route: order Bosch Rexroth 40x40, slot-10 anodized aluminum strut profile and cut two pieces to the row length." - - "Local route: extrude aluminum alloy through a die that forms the 40 x 40 mm T-slot profile cross-section." + - "Cut two pieces to the row length" + - "Manufacturing route: extrude aluminum alloy through a die that forms the 40 x 40 mm T-slot profile cross-section." - "Straighten and age or stress-relieve the extrusion as appropriate for the alloy temper, then anodize for the corrosion-resistant surface finish." - "Saw-cut the extrusion to about 150 mm, deburr cut edges, and add any required standard end finishing such as drilling or tapping." source: diff --git a/research/ream250_bom/ream250_bom_row_0372_1766.md b/research/ream250_bom/ream250_bom_row_0372_1766.md index 8c9a5452..a6ea4262 100644 --- a/research/ream250_bom/ream250_bom_row_0372_1766.md +++ b/research/ream250_bom/ream250_bom_row_0372_1766.md @@ -51,7 +51,7 @@ how_to_make: assumptions: - "Machining/cutting from simple stock is inferred from the prismatic geometry and small size." uncertainty_notes: - - "The manufacturing route may change if native CAD reveals missing holes, threads, a separate bolt, or a specific purchased profile/hardware origin." + - "The manufacturing route may change if native CAD reveals missing holes, threads, a separate bolt, or a specific external profile/hardware origin" kb_implications: - "item_granularity: simple_part - model as a reusable simple metal lever/bracket/stop part, with any real bolt handled as separate standard hardware if later evidence confirms it." --- diff --git a/research/ream250_bom/ream250_bom_row_0373_1767.md b/research/ream250_bom/ream250_bom_row_0373_1767.md index 6c800c98..79b9fb08 100644 --- a/research/ream250_bom/ream250_bom_row_0373_1767.md +++ b/research/ream250_bom/ream250_bom_row_0373_1767.md @@ -37,18 +37,17 @@ material: uncertainty_notes: - "Material is not resolved to a grade; later KB modeling should keep the material broad unless a matching vendor part or drawing is found." how_to_make: - summary: "Procure as a standard profile-system angle connector where possible; a local route would make a small gusseted metal bracket by die casting, metal AM, or CNC machining followed by drilling/finishing the central mounting hole." + summary: "Prepare as a standard profile-system angle connector; make a small gusseted metal bracket by die casting, metal AM, or CNC machining followed by drilling/finishing the central mounting hole" manufacturing_steps: - "Use the CAD as a 42 mm envelope angle-connector pattern with gusset ribs and one central through-hole." - - "For local production, cast or print a near-net metal blank, then machine bearing/mounting faces and drill or finish the central hole." + - "Cast or print a near-net metal blank, then machine bearing/mounting faces and drill or finish the central hole." - "Deburr and inspect hole position, face flatness, and fit against the mating profiles or mounting plate." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/1767_angle_connection.step; research/ream250_bom/ream250_bom_row_0373_1767__views_2x2.png" - cited_fact_or_basis: "CAD preview shows a compact L-shaped bracket with triangular reinforcing ribs and a central circular mounting hole. targeted_web_search: queries tried: \"Bosch Rexroth angle connection aluminum profile manufacturing material\" and \"Bosch Rexroth angle connector die cast aluminum zinc\"; results supported that similar profile-system angle connectors are purchased hardware, but did not provide a row-specific manufacturing process." + cited_fact_or_basis: "CAD preview shows a compact L-shaped bracket with triangular reinforcing ribs and a central circular mounting hole. targeted_web_search: queries tried: \"Bosch Rexroth angle connection aluminum profile manufacturing material\" and \"Bosch Rexroth angle connector die cast aluminum zinc\" results supported that similar profile-system angle connectors are purchased hardware, but did not provide a row-specific manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "The connector can be treated as standard profile hardware for procurement planning unless a later row-specific part number is recovered." - - "The local manufacturing route is inferred from geometry and common small metal bracket practice, not from a row-specific drawing." + - "The inferred from geometry and common small metal bracket practice, not from a row-specific drawing." uncertainty_notes: - "Exact fastener interface, tolerance class, and surface treatment are unresolved without a matching vendor part or drawing." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0374_1771.md b/research/ream250_bom/ream250_bom_row_0374_1771.md index e178608f..1a643bb8 100644 --- a/research/ream250_bom/ream250_bom_row_0374_1771.md +++ b/research/ream250_bom/ream250_bom_row_0374_1771.md @@ -35,7 +35,7 @@ material: uncertainty_notes: - "The STEP metadata resolves the material family but not whether the O-ring is NBR, FKM, silicone, EPDM, or another specific elastomer grade." how_to_make: - summary: "Procure as a standard ISO 3601-1 B0690 O-ring, or manufacture locally by molding or precision cutting a rubber elastomer ring to the ISO size." + summary: "Manufacture locally by molding or precision cutting a rubber elastomer ring to the ISO size" manufacturing_steps: - "Select an elastomer compound compatible with the sealed gas, temperature, and cleaning environment." - "Mold and cure the O-ring in a circular tool, or cut a prototype ring from suitable elastomer stock if service requirements allow." @@ -46,8 +46,7 @@ how_to_make: cited_fact_or_basis: "The ISO 3601 size chart lists B0690 as a 69.00 mm inside-diameter, 2.65 mm cross-section O-ring size; American Rubber describes ISO 3601 Class B as metric O-rings for metric grooves. The row CAD preview confirms a simple O-ring geometry. targeted_web_search: tried 'ISO 3601-1 B 0690 G O-ring dimensions material' and 'ISO 3601-1 O-ring B 0690'; results resolved the standard size/function but did not provide a row-specific manufacturing route or compound." evidence_basis: "engineering_hypothesis" assumptions: - - "O-ring procurement is the preferred route for this standard size unless the KB later models elastomer molding capability." - - "Molding and trimming are treated as the plausible local manufacturing route for a production-quality rubber O-ring." + - "Molding and trimming are treated as the plausible Manufacturing route for a production-quality rubber O-ring." uncertainty_notes: - "The exact compound, hardness, cleanliness class, and operating environment are not stated, so detailed process parameters remain unresolved." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0376_1773.md b/research/ream250_bom/ream250_bom_row_0376_1773.md index de3f79ae..6e39a213 100644 --- a/research/ream250_bom/ream250_bom_row_0376_1773.md +++ b/research/ream250_bom/ream250_bom_row_0376_1773.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "The assembly STEP material extractor returned only placeholder material 'Generic' with density 1000.0, which does not resolve material. Targeted_web_search: searched '1773_ot_window_glas', '1773 ot window glas Impex HighTech', 'Impex HighTech window glass 1773', and Impex optical-window material pages; no row-specific 1773 datasheet or grade was found." how_to_make: - summary: "Procure as a custom optical window from an optics supplier, or locally manufacture from optical glass stock by cutting a circular blank, edge grinding/chamfering, lapping/polishing both faces to the needed optical quality, cleaning, and inspecting fit, thickness, and surface defects before installation with the seal and cover." + summary: "Prepare as a custom optical window from an optics supplier, or locally manufacture from optical glass stock by cutting a circular blank, edge grinding/chamfering, lapping/polishing both faces to the needed optical quality, cleaning, and inspecting fit, thickness, and surface defects before installation with the seal and cover" manufacturing_steps: - "Select optical glass stock compatible with the required wavelength and thermal environment." - "Core-drill, waterjet, or saw a round blank slightly oversize from plate stock." @@ -51,7 +51,7 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "A simple circular optical window can be represented in the KB as a precision glass part made from optical glass plate stock with cutting, grinding, and polishing operations." - - "Procurement remains the near-term route if optical flatness, coating, or wavelength requirements are not specified for local manufacture." + - "Local manufacture" uncertainty_notes: - "Required optical flatness, surface quality, coatings, thermal rating, and vacuum or pressure duty are not present in the BOM row." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0377_1781.md b/research/ream250_bom/ream250_bom_row_0377_1781.md index 587b6be9..c8f9f16e 100644 --- a/research/ream250_bom/ream250_bom_row_0377_1781.md +++ b/research/ream250_bom/ream250_bom_row_0377_1781.md @@ -38,11 +38,11 @@ material: uncertainty_notes: - "No row-local material metadata resolves the exact aluminum alloy grade; treat as generic anodized aluminum unless alloy-specific strength or anodizing chemistry is needed." how_to_make: - summary: "Procure a Thorlabs MB4560/M or equivalent 450 x 600 x 12.7 mm M6 aluminum breadboard blank, then machine the row-specific central opening/profile and deburr or re-finish exposed edges; a local route would mill/drill/tap the same pattern from aluminum plate stock and anodize it." + summary: "Prepare a Thorlabs MB4560/M or equivalent 450 x 600 x 12.7 mm M6 aluminum breadboard blank, then machine the row-specific central opening/profile and deburr or re-finish exposed edges; mill/drill/tap the same pattern from aluminum plate stock and anodize it" manufacturing_steps: - - "Start from aluminum plate stock or a purchased MB4560/M-format black anodized aluminum breadboard blank." + - "Start from aluminum plate stock or a external MB4560/M-format black anodized aluminum breadboard blank" - "Machine the large central cutout and side reliefs shown in the row CAD." - - "Drill and tap the M6 mounting grid on 25 mm centers if not starting from the purchased breadboard." + - "Drill and tap the M6 mounting grid on 25 mm centers if not starting from the external breadboard" - "Deburr, clean, and anodize or touch up exposed aluminum surfaces as needed for optical/mechanical mounting service." - "Inspect flatness, hole locations, and fit against the neighboring reAM250 assembly." source: diff --git a/research/ream250_bom/ream250_bom_row_0378_1961.md b/research/ream250_bom/ream250_bom_row_0378_1961.md index 54aa76c1..a063bed7 100644 --- a/research/ream250_bom/ream250_bom_row_0378_1961.md +++ b/research/ream250_bom/ream250_bom_row_0378_1961.md @@ -39,9 +39,9 @@ material: - "targeted_web_search: queries tried included '\"1961_mount_ISO_KF_DN40\" material', '\"SKINTOP MULTI-M\" \"DN40\" flange material', and 'ISO-KF DN40 flange dimensions stainless steel material'; searches did not find a row-specific material callout for item 1961." - "The local STEP material value is a placeholder and should not be used as evidence for plastic or water-density material." how_to_make: - summary: "Best modeled as a simple custom vacuum adapter: procure or machine a stainless ISO-KF DN40 blank/bored flange with a central M32-compatible opening or boss for the SKINTOP MULTI-M feedthrough, then deburr and inspect the KF sealing surfaces." + summary: "Best modeled as a simple custom vacuum adapter: prepare or machine a stainless ISO-KF DN40 blank/bored flange with a central M32-compatible opening or boss for the SKINTOP MULTI-M feedthrough, then deburr and inspect the KF sealing surfaces" manufacturing_steps: - - "Start from stainless round bar/plate stock or a purchased KF40 blank/bored flange body." + - "Start from stainless round bar/plate stock or a external KF40 blank/bored flange body" - "Turn the outer KF40 flange profile and raised cylindrical boss on a lathe, preserving the sealing land geometry." - "Drill/boring-machine the central through-hole and machine or thread the feedthrough-side opening as needed for the SKINTOP MULTI-M M32 component." - "Deburr, clean, and inspect flange dimensions and sealing surfaces before assembly with the cable feedthrough and vacuum seal hardware." diff --git a/research/ream250_bom/ream250_bom_row_0379_1962.md b/research/ream250_bom/ream250_bom_row_0379_1962.md index fb6f263f..ee657354 100644 --- a/research/ream250_bom/ream250_bom_row_0379_1962.md +++ b/research/ream250_bom/ream250_bom_row_0379_1962.md @@ -33,10 +33,9 @@ material: uncertainty_notes: - "The gel formulation is not further specified in the public datasheet, so downstream material modeling should keep it as a proprietary gel/elastomer family unless better data is found." how_to_make: - summary: "Best modeled now as a purchased LAPP cable-entry component; local manufacture would require molding a polycarbonate threaded shell, forming the proprietary gel insert with eight membranes, adding an NBR O-ring, and article-level sealing/strain-relief checks." + summary: "Best modeled now as a external LAPP cable-entry component; Manufacturing requires molding a polycarbonate threaded shell, forming the proprietary gel insert with eight membranes, adding an NBR O-ring, and article-level sealing/strain-relief checks" manufacturing_steps: - - "Procure LAPP article 52220146 SKINTOP MULTI-M 32X1.5 / 8X2-6 MM when using vendor route." - - "For a local approximation, injection-mold or machine the M32 polycarbonate shell geometry." + - "Injection-mold or machine the M32 polycarbonate shell geometry." - "Cast or mold the gel membrane insert with eight 2-6 mm cable passages." - "Install the NBR O-ring and verify cable sealing, unused-bushing sealing, and strain relief." source: @@ -46,7 +45,7 @@ how_to_make: assumptions: - "Detailed local manufacturing steps are inferred from the sourced materials and CAD-visible geometry; the cited LAPP sources identify construction but do not publish the manufacturing process." uncertainty_notes: - - "targeted_web_search: queries tried included 'LAPP 52220146 SKINTOP MULTI-M material weight', '52220146 SKINTOP MULTI-M LAPP datasheet', and 'LAPP SKINTOP MULTI-M 52220146'; searches found product/datasheet/CAD table evidence, but no row-specific manufacturing process for the proprietary gel insert." + - "Targeted_web_search: queries tried included 'LAPP 52220146 SKINTOP MULTI-M material weight', '52220146 SKINTOP MULTI-M LAPP datasheet', and 'LAPP SKINTOP MULTI-M 52220146'; searches found product/datasheet/CAD table evidence, but no row-specific manufacturing process for the proprietary gel insert." kb_implications: - "item_granularity: simple_part - Treat as a reusable cable-entry sealing bushing/feedthrough component; capture molded shell, gel or elastomer insert, O-ring, membrane cutting, and strain-relief inspection in manufacturing notes." --- diff --git a/research/ream250_bom/ream250_bom_row_0380_4122.md b/research/ream250_bom/ream250_bom_row_0380_4122.md index 7d06e1ca..641e8c32 100644 --- a/research/ream250_bom/ream250_bom_row_0380_4122.md +++ b/research/ream250_bom/ream250_bom_row_0380_4122.md @@ -35,20 +35,18 @@ material: uncertainty_notes: - "SKF resolves material families and component roles, but not the exact steel grades or detailed NBR compound formulation." how_to_make: - summary: "Procure as an SKF 36X47X7 HMSA10 RG radial shaft seal for current KB modeling; a plausible local route would mold/bond the RG nitrile rubber seal body around a mild-steel insert, add a spring-steel garter spring, trim/finish the sealing lips, and inspect dimensions and lip quality." + summary: "Mold/bond the RG nitrile rubber seal body around a mild-steel insert, add a spring-steel garter spring, trim/finish the sealing lips, and inspect dimensions and lip quality" manufacturing_steps: - - "Procure the row-matched SKF 36X47X7 HMSA10 RG seal when treating it as standard replacement hardware." - "For local manufacturing, form or stamp the mild-steel reinforcing insert." - "Mold or bond the nitrile rubber outside diameter, main sealing lip, flex section, and non-contacting auxiliary lip around the insert." - - "Wind or procure the spring-steel garter spring and install it on the sealing lip." - "Trim flash, clean, and inspect shaft diameter, housing-bore fit, 7 mm width, lip geometry, and sealing surface quality." source: url_or_path: "https://www.skf.com/products/industrial-seals/power-transmission-seals/radial-shaft-seals/general-industrial-applications/productid-36X47X7%20HMSA10%20RG; https://cdn.skfmediahub.skf.com/api/public/0901d196802a343c/pdf_preview_medium/6234_5_EN_Maximizing_performance_pdf_preview_medium.pdf; research/ream250_bom/ream250_bom_row_0380_4122__views_2x2.png" cited_fact_or_basis: "SKF identifies the row as a standard radial shaft seal and describes the HMSA10/RG design features and component materials. The rendered CAD preview shows a compact seal ring with lip-like annular geometry. The detailed local manufacturing sequence is inferred from the component material stack and seal geometry, not directly specified by SKF. targeted_web_search: checked the BOM-provided SKF URL, searched 'SKF 36X47X7 HMSA10 RG material mass', 'SKF HMSA10 RG radial shaft seal material nitrile steel', and 'SKF HMSA10 RG manufacturing process'; results resolved row identity, mass, function, dimensions, and component materials, but did not provide a row-specific manufacturing process specification." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route follows common molded elastomer radial-shaft-seal construction because row-specific factory process details are not provided." - - "For near-term KB modeling, procurement as a standard seal is more appropriate than decomposing rubber compounding, insert forming, spring manufacture, and seal molding." + - "The manufacturing route follows common molded elastomer radial-shaft-seal construction because row-specific factory process details are not provided." + - "Manufacture, and seal molding" uncertainty_notes: - "Exact molding tooling, compound cure schedule, insert preparation, spring dimensions, tolerances, and quality-control criteria are not resolved." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0381_4123.md b/research/ream250_bom/ream250_bom_row_0381_4123.md index 5760d223..b5753ef3 100644 --- a/research/ream250_bom/ream250_bom_row_0381_4123.md +++ b/research/ream250_bom/ream250_bom_row_0381_4123.md @@ -36,10 +36,9 @@ material: uncertainty_notes: - "The material stack is component-level, not a complete sub-BOM; exact aluminum alloy, stainless grade, coating, bearing steel, lubricant, and elastomer compound are not specified by the available row evidence." how_to_make: - summary: "Procure as a Pfeiffer PF 224 010 -T vacuum rotary feedthrough for current KB modeling; a local route would require making an aluminum vacuum housing, coated stainless through shaft, precision bearing support, FKM radial shaft seal and O-ring interfaces, vacuum lubrication, assembly, leak testing, and torque/runout inspection." + summary: "Manufacturing requires making an aluminum vacuum housing, coated stainless through shaft, precision bearing support, FKM radial shaft seal and O-ring interfaces, vacuum lubrication, assembly, leak testing, and torque/runout inspection" manufacturing_steps: - - "Procure/catalog route: buy the PF 224 010 -T / DD 040 A feedthrough as a sealed Pfeiffer vacuum component matched to DN 40 ISO-KF." - - "Local route: machine the aluminum housing and ISO-KF mounting geometry." + - "Manufacturing route: machine the aluminum housing and ISO-KF mounting geometry." - "Turn and finish the stainless through shaft, including the 12 x 30 mm shaft connection geometry for the DN 40 unit." - "Install ball bearing support, FKM shaft seal, integrated FKM O-ring, and vacuum-compatible lubricant." - "Assemble, clean for vacuum service, leak test, and inspect torque transmission, shaft load capacity, concentricity, and seal performance." @@ -48,7 +47,7 @@ how_to_make: cited_fact_or_basis: "The Pfeiffer page identifies the purchased product as a DN 40 ISO-KF rotary feedthrough with coated stainless through shaft, FKM shaft seal, ball bearing, and integrated FKM O-ring. The CAD preview shows a compact cylindrical coaxial feedthrough assembly. targeted_web_search: tried 'PF 224 010 -T manufacturing rotary feedthrough', 'PF224010-T material weight', 'DD 040 A Pfeiffer rotary feedthrough technical data', and 'Pfeiffer PF 224 010-T datasheet'; results resolved product identity, material stack, dimensions, and mass but did not state Pfeiffer's actual manufacturing process." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the vendor-stated component stack, vacuum sealing function, and visible coaxial feedthrough geometry." + - "The inferred from the vendor-stated component stack, vacuum sealing function, and visible coaxial feedthrough geometry." - "Vacuum use requires cleaning, leak testing, and seal/shaft inspection beyond ordinary shaft-and-bearing assembly." uncertainty_notes: - "No row-specific production drawing, tolerance stack, coating specification, bearing part number, lubricant specification, or leak-test procedure was found." diff --git a/research/ream250_bom/ream250_bom_row_0382_4124.md b/research/ream250_bom/ream250_bom_row_0382_4124.md index d3bde4de..a4faca16 100644 --- a/research/ream250_bom/ream250_bom_row_0382_4124.md +++ b/research/ream250_bom/ream250_bom_row_0382_4124.md @@ -38,9 +38,9 @@ material: uncertainty_notes: - "The exact aluminum alloy is not specified by the BOM row or local STEP metadata; the vendor page separately mentions aluminum technical data but does not assign a precise alloy grade to this row." how_to_make: - summary: "Procure as a Wissel ISO-KF claw clamp, or locally model it as an aluminum cast clamp body paired with stainless M6 screw and washer hardware." + summary: "Locally model it as an aluminum cast clamp body paired with stainless M6 screw and washer hardware" manufacturing_steps: - - "Use the Wissel ISO-KF claw clamp / Pratze DN10-DN50 as the purchased component route for the reAM250 BOM row." + - "Use the Wissel ISO-KF claw clamp / Pratze DN10-DN50 as the component route for the reAM250 BOM row" - "For local manufacturing, cast the small claw-shaped aluminum clamping element, preserving the through-hole and stepped clamping geometry shown in the CAD preview." - "Finish the hole and contact faces as needed for fit, deburr the casting, and inspect the compact DN10-DN50 interface dimensions." - "Pair each clamp body with a stainless M6x20 screw and stainless washer if the KB later models the complete vendor clamp hardware rather than only the CAD body." diff --git a/research/ream250_bom/ream250_bom_row_0383_4125.md b/research/ream250_bom/ream250_bom_row_0383_4125.md index 59d4b0f2..b277a23a 100644 --- a/research/ream250_bom/ream250_bom_row_0383_4125.md +++ b/research/ream250_bom/ream250_bom_row_0383_4125.md @@ -44,7 +44,7 @@ how_to_make: - "Mill or drill the repeated radial/bolt-circle features visible in the top view, deburr all bearing and mounting faces, clean, and inspect bore diameter, concentricity, face flatness, and bolt-pattern location." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/4125_bearing_pedestal.step; research/ream250_bom/ream250_bom_row_0383_4125__views_2x2.png; https://www.yogiemachinery.com/machinery-processing/bearing-pedestal-seat/flange-bearing-pedestal-by-milling-boring.html" - cited_fact_or_basis: "The STEP is a single solid with a 87.00 x 87.00 x 62.10 mm bounding box; the preview shows a round flanged pedestal with a central bore and repeated radial/bolt-circle features. A bearing-pedestal manufacturing page describes milling, turning, drilling, and grinding as machining processes used to shape and finish bearing pedestals. targeted_web_search: searched \"4125_bearing_pedestal manufacturing\", \"reAM250 bearing pedestal manufacturing\", \"bearing pedestal machining\", and \"flange bearing pedestal milling boring\"; no row-specific manufacturing route was found." + cited_fact_or_basis: "The STEP is a single solid with a 87.00 x 87.00 x 62.10 mm bounding box; the preview shows a round flanged pedestal with a central bore and repeated radial/bolt-circle features. A bearing-pedestal manufacturing page describes milling, turning, drilling, and grinding as machining processes used to shape and finish bearing pedestals. targeted_web_search: searched \"4125_bearing_pedestal manufacturing\", \"reAM250 bearing pedestal manufacturing\", \"bearing pedestal machining\", and \"flange bearing pedestal milling boring\" no row-specific manufacturing route was found." evidence_basis: "engineering_hypothesis" assumptions: - "Low-volume KB planning can model this as a custom machined part because the CAD is one solid with precision bearing-seat geometry." diff --git a/research/ream250_bom/ream250_bom_row_0384_4131.md b/research/ream250_bom/ream250_bom_row_0384_4131.md index 4b57a83c..2c94a3cc 100644 --- a/research/ream250_bom/ream250_bom_row_0384_4131.md +++ b/research/ream250_bom/ream250_bom_row_0384_4131.md @@ -45,7 +45,7 @@ how_to_make: - "Drill the bolt-circle holes, deburr, clean, and inspect bore concentricity, face flatness, and hole spacing against the STEP geometry." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/4131_bearing_pedestal.step; research/ream250_bom/ream250_bom_row_0384_4131__views_2x2.png; https://www.globalspec.com/learnmore/mechanical_components/bearings_bushings/pillow_block_bearings" - cited_fact_or_basis: "The STEP is a single solid with a 72.00 x 72.00 x 35.00 mm bounding box; the preview shows a round flanged pedestal with central bore and bolt-circle holes; targeted_web_search: searched \"4131_bearing_pedestal manufacturing\", \"reAM250 bearing pedestal manufacturing\", \"bearing pedestal machining\", and \"pillow block bearing housing material\"; no row-specific manufacturing route was found." + cited_fact_or_basis: "The STEP is a single solid with a 72.00 x 72.00 x 35.00 mm bounding box; the preview shows a round flanged pedestal with central bore and bolt-circle holes; targeted_web_search: searched \"4131_bearing_pedestal manufacturing\", \"reAM250 bearing pedestal manufacturing\", \"bearing pedestal machining\", and \"pillow block bearing housing material\" no row-specific manufacturing route was found." evidence_basis: "engineering_hypothesis" assumptions: - "Subtractive machining is selected as the plausible low-volume route because the CAD shows a compact axisymmetric part with precision bore and bolt-hole features." diff --git a/research/ream250_bom/ream250_bom_row_0386_4142.md b/research/ream250_bom/ream250_bom_row_0386_4142.md index 51b94b4a..527ba166 100644 --- a/research/ream250_bom/ream250_bom_row_0386_4142.md +++ b/research/ream250_bom/ream250_bom_row_0386_4142.md @@ -44,10 +44,10 @@ how_to_make: - "Inspect overall length, channel opening, and end geometry against the STEP model before assembly with the adjacent seal component." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/4142_part_2.step; research/ream250_bom/ream250_bom_row_0386_4142__views_2x2.png" - cited_fact_or_basis: "The STEP geometry and rendered preview show a single long steel channel/reducer-like solid, not a multi-part purchased module. targeted_web_search: searched \"4142_part_2 reduction with seal\", \"4142 reduction with seal reAM250\", and \"reduction with seal Mink Buersten FBL3002-K1\"; results found duplicate reAM250 BOM text and general Mink seal/brush context, but no row-specific fabrication drawing or manufacturing source." + cited_fact_or_basis: "The STEP geometry and rendered preview show a single long steel channel/reducer-like solid, not a multi-part purchased module. targeted_web_search: searched \"4142_part_2 reduction with seal\", \"4142 reduction with seal reAM250\", and \"reduction with seal Mink Buersten FBL3002-K1\" results found duplicate reAM250 BOM text and general Mink seal/brush context, but no row-specific fabrication drawing or manufacturing source." evidence_basis: "engineering_hypothesis" assumptions: - - "The single-solid steel geometry is best modeled as a fabricated or machined custom part rather than a calibrated purchased module." + - "The single-solid steel geometry is best modeled as a fabricated or machined custom part rather than a calibrated module" - "The manufacturing route is inferred from geometry because the BOM and local STEP metadata do not provide a drawing, tolerance stack, or process plan." uncertainty_notes: - "The exact production method, tolerances, and finish remain unresolved without a row-specific drawing or supplier note." diff --git a/research/ream250_bom/ream250_bom_row_0387_4143.md b/research/ream250_bom/ream250_bom_row_0387_4143.md index d4e05d59..02595141 100644 --- a/research/ream250_bom/ream250_bom_row_0387_4143.md +++ b/research/ream250_bom/ream250_bom_row_0387_4143.md @@ -37,7 +37,7 @@ material: uncertainty_notes: - "The sources resolve material families and color, but not the exact TPE/TPV compound, polyamide grade, additives, or hardness of the body." how_to_make: - summary: "Procure as a Mink FBL3002-K1 Flex-System strip brush seal cut to the 300 mm length represented by the CAD row; install by fitting the flexible seal profile to the mating 2-3 mm sheet/edge or equivalent holder in the reduction-with-seal assembly." + summary: "Prepare as a Mink FBL3002-K1 Flex-System strip brush seal cut to the 300 mm length represented by the CAD row; install by fitting the flexible seal profile to the mating 2-3 mm sheet/edge or equivalent holder in the reduction-with-seal assembly" manufacturing_steps: - "Use the configured Mink FBL3002-K1 Flex-System strip brush/seal profile." - "Cut the flexible strip brush seal to the required approximately 300 mm installed length." diff --git a/research/ream250_bom/ream250_bom_row_0388_4153.md b/research/ream250_bom/ream250_bom_row_0388_4153.md index 86eb30cc..1b754e6e 100644 --- a/research/ream250_bom/ream250_bom_row_0388_4153.md +++ b/research/ream250_bom/ream250_bom_row_0388_4153.md @@ -39,7 +39,7 @@ material: uncertainty_notes: - "Do not hard-code a specific steel, stainless, or aluminum grade for this item without a drawing, vendor source, or non-placeholder CAD material metadata." how_to_make: - summary: "Make as a simple one-piece machined or cut metal mounting bracket, or procure as part of the surrounding DN40 valve/mount hardware if the original machine supplier treats it as a kit component." + summary: "Make as a simple one-piece machined or cut metal mounting bracket" manufacturing_steps: - "Cut a long rectangular blank from metal plate or bar stock near 15 mm thickness." - "CNC mill, waterjet, or saw/mill the outer profile, end fastener holes, and recessed or ribbed faces visible in the CAD model." diff --git a/research/ream250_bom/ream250_bom_row_0389_4154.md b/research/ream250_bom/ream250_bom_row_0389_4154.md index ae92d433..ffc0339f 100644 --- a/research/ream250_bom/ream250_bom_row_0389_4154.md +++ b/research/ream250_bom/ream250_bom_row_0389_4154.md @@ -38,7 +38,7 @@ material: uncertainty_notes: - "The exact grade is not sourced for this row; later KB modeling should not hard-code AISI 316L for item 4154 unless a drawing, supplier source, or material metadata confirms it." how_to_make: - summary: "Make as a simple cut and machined metal plate, or procure with the associated DN40 valve/mount kit if available." + summary: "Make as a simple cut and machined metal plate" manufacturing_steps: - "Cut a square blank from corrosion-resistant steel sheet or plate stock near 12 mm thickness." - "CNC mill, waterjet, or laser-cut the large central circular opening and four corner fastener holes to match the CAD geometry." @@ -51,7 +51,6 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "The manufacturing route is inferred from the simple plate geometry and likely metal material, not from a supplier process sheet." - - "Procurement with the associated valve hardware is acceptable for near-term KB closure if this mount is not a dominant mass or manufacturing bottleneck." uncertainty_notes: - "The CAD model does not state tolerances, surface finish, or whether the triangular reliefs are functional pockets, casting-like facets, or CAD simplification." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0390_4162.md b/research/ream250_bom/ream250_bom_row_0390_4162.md index e6b8c8c8..c021537b 100644 --- a/research/ream250_bom/ream250_bom_row_0390_4162.md +++ b/research/ream250_bom/ream250_bom_row_0390_4162.md @@ -37,15 +37,14 @@ material: how_to_make: summary: "Use a Pfeiffer Vacuum 120BSR040 or compatible DN32-DN40 ISO-KF stainless clamping ring; for local closure, model it as a simple stainless clamp made by forming or machining ring halves, adding hinge/wingnut hardware, deburring, passivating, and verifying ISO-KF fit and tightening torque." manufacturing_steps: - - "Procurement route: buy Pfeiffer Vacuum order number 120BSR040 or an equivalent DN32-DN40 ISO-KF stainless clamping ring for elastomer seals." - - "Local manufacturing route: form or machine the stainless ring segments to the ISO-KF clamp profile, make the hinge and wingnut-side tightening hardware, and assemble the clamp." + - "Manufacturing route: form or machine the stainless ring segments to the ISO-KF clamp profile, make the hinge and wingnut-side tightening hardware, and assemble the clamp." - "Finish and inspect by deburring contact edges, passivating or cleaning stainless surfaces for vacuum service, checking DN32-DN40 ISO-KF fit, and verifying wingnut tightening against the 2 Nm vendor torque limit." source: url_or_path: "research/ream250_bom/ream250_bom_row_0390_4162__views_2x2.png; https://www.pfeiffer-vacuum.com/global/de/shop/products/120BSR040; https://www.vacuum-shop.com/shop/en_US/category/2072892/product/120bsr040/clamping-ring-for-elastomer-seals-stainless-steel-1-4301-304.html" cited_fact_or_basis: "The BOM-provided official route identifies 120BSR040 as a purchasable DN32-DN40 ISO-KF stainless clamping ring for elastomer seals. The official Pfeiffer vacuum-shop page states material stainless steel 1.4301/304 and torque 2 Nm on the wingnut. The CAD preview shows the split ring, hinge block, and wingnut-side clamp hardware used to infer the local fabrication and assembly route. targeted_web_search: pfeiffer vacuum 120BSR040 clamping ring material torque; result: official Pfeiffer/Busch and Pfeiffer vacuum-shop pages matched the BOM row and resolved the product identity, material, connection flange, and torque, but did not state the detailed manufacturing process. official_alternate_route_check: original BOM URL is pfeiffer-vacuum.com/global/de/shop/products/120BSR040; it redirects to shop.buschgroup.com with Busch Group and Pfeiffer branding for the same order number, while vacuum-shop.com lists Pfeiffer Vacuum Components & Solutions GmbH contact information and matches order number 120BSR040." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from the stainless clamp geometry and ordinary metalworking practice because the official product route supports procurement and installation facts, not the factory process." + - "Inferred from the stainless clamp geometry and ordinary metalworking practice because the official product route supports product-identity and installation facts, not the factory process" uncertainty_notes: - "Detailed tolerances, hinge pin construction, thread specification, and production tooling are not resolved in this row-level pass." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0391_4163.md b/research/ream250_bom/ream250_bom_row_0391_4163.md index 3d7e9e08..b5f24fb3 100644 --- a/research/ream250_bom/ream250_bom_row_0391_4163.md +++ b/research/ream250_bom/ream250_bom_row_0391_4163.md @@ -37,19 +37,17 @@ material: uncertainty_notes: - "The BOM row does not preserve a Wissel variant code such as 040ZR/BV, 040ZR/CN, or 040ZR/CV, so the exact metal and elastomer combination is not resolved from BOM-side evidence." how_to_make: - summary: "Treat as a standard purchased ISO-KF seal/centering-ring consumable; if locally manufactured, make or procure the elastomer sealing ring and any metal centering carrier to the ISO-KF interface size, then inspect fit and vacuum sealing surfaces." + summary: "Treat as a standard external ISO-KF seal/centering-ring consumable; if locally manufactured, Make the elastomer sealing ring and any metal centering carrier to the ISO-KF interface size, then inspect fit and vacuum sealing surfaces" manufacturing_steps: - - "For procurement, specify the confirmed ISO-KF nominal size and resolved material variant from the Wissel centering-ring family or an equivalent ISO-KF supplier." - "For local manufacture of an elastomer-only seal, mold or cut an FPM/FKM or NBR ring to the required cross-section, then post-cure and inspect flash, diameter, and compression fit." - "For a metal-carrier centering ring variant, machine the aluminum or stainless centering carrier, deburr and clean it for vacuum service, then fit the elastomer O-ring or molded seal." - "Verify flange centering, clamp compatibility, sealing compression, and leak performance in the assembled ISO-KF joint." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/4163_seal_ISO_KF_DN40.step; research/ream250_bom/ream250_bom_row_0391_4163__views_2x2.png; https://wissel-vakuum.de/vakuum-bauteile/vakuum-bauteile-iso-kf/dichtungen/zentrierring/" - cited_fact_or_basis: "The CAD/preview show one annular seal/centering-ring solid. The Wissel BOM-provided route identifies the item family as ISO-KF centering rings and lists metal/elastomer material variants for DN sizes. targeted_web_search: searched \"4163 Wissel DN40 Zentrierring\", \"4163_seal_ISO_KF_DN40\", \"Wissel ISO-KF DN40 FPM 4163\", and \"Wissel centering ring DN40 weight\"; no row-specific manufacturing drawing, process route, or variant-specific datasheet for item 4163 was found." + cited_fact_or_basis: "The CAD/preview show one annular seal/centering-ring solid. The Wissel BOM-provided route identifies the item family as ISO-KF centering rings and lists metal/elastomer material variants for DN sizes. targeted_web_search: searched \"4163 Wissel DN40 Zentrierring\", \"4163_seal_ISO_KF_DN40\", \"Wissel ISO-KF DN40 FPM 4163\", and \"Wissel centering ring DN40 weight\" no row-specific manufacturing drawing, process route, or variant-specific datasheet for item 4163 was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The best KB route is procurement as standard vacuum hardware unless later modeling needs local elastomer molding and metal-carrier machining details." - - "The local manufacturing route is inferred from the annular CAD geometry and common construction of ISO-KF centering-ring seals; the BOM/vendor page does not specify how Wissel manufactures this row." + - "The inferred from the annular CAD geometry and common construction of ISO-KF centering-ring seals; the BOM/vendor page does not specify how Wissel manufactures this row." uncertainty_notes: - "Exact tooling, cure cycle, material grade, and carrier machining details depend on the unresolved Wissel variant and whether the actual row is elastomer-only or a metal/elastomer centering-ring assembly." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0392_4164.md b/research/ream250_bom/ream250_bom_row_0392_4164.md index 00b8b4f1..7d1e984f 100644 --- a/research/ream250_bom/ream250_bom_row_0392_4164.md +++ b/research/ream250_bom/ream250_bom_row_0392_4164.md @@ -37,10 +37,9 @@ material: - "The exact alloy grade, surface finish, and whether small closure or neck details use a different alloy are not resolved by the available row evidence." - "The STEP metadata conflict means later KB modeling should avoid assigning a precise stainless grade unless a drawing or vendor datasheet is found." how_to_make: - summary: "Procure as an AMPROVED 2L powder container for current modeling; a plausible local route is stainless sheet or tube forming/deep drawing for the bottle body, neck/flange forming or welding, cleaning/passivation, leak/fit inspection, and pairing with the ISO KF DN40 closure interface." + summary: "Prepare as an AMPROVED 2L powder container for KB modeling; stainless sheet or tube forming/deep drawing for the bottle body, neck/flange forming or welding, cleaning/passivation, leak/fit inspection, and pairing with the ISO KF DN40 closure interface" manufacturing_steps: - - "Procure/catalog route: buy the AMPROVED Powder Container - 2L or equivalent stainless ISO KF DN40 powder bottle." - - "Local route: form the stainless cylindrical body and shoulder from sheet or tube stock using deep drawing, spinning, or welded tube/body fabrication." + - "Manufacturing route: form the stainless cylindrical body and shoulder from sheet or tube stock using deep drawing, spinning, or welded tube/body fabrication." - "Form or weld the neck and ISO KF DN40-compatible flange, then finish the rim and sealing surfaces." - "Clean, passivate or otherwise finish the stainless surfaces for powder handling, then inspect capacity, closure fit, and leak/dust-control interfaces." source: @@ -48,10 +47,9 @@ how_to_make: cited_fact_or_basis: "The AMPROVED page identifies the product as a stainless 2L powder container with ISO KF DN40 connection and powder-handling/protective-gas storage use. The CAD preview and STEP geometry show a bottle-like cylindrical body with shoulder, neck, and top flange. The detailed local forming, welding, passivation, and inspection route is inferred from the observed geometry and stainless powder-container function rather than stated by the cited product page. targeted_web_search: searched 'AMPROVED powder container 2L material', 'AMproved Powder Container - 2L ISO KF DN40', and 'powder container 2L AMPROVED manufacturing stainless'; results resolved product identity, function, material family, and interface, but no row-specific manufacturing process, drawing, or catalog mass." evidence_basis: "engineering_hypothesis" assumptions: - - "For near-term KB planning, procurement is the most faithful route because this is a vendor powder-handling container with a standard vacuum/powder interface." - - "The local manufacturing route is included only as a plausible later decomposition for a stainless bottle-like vessel." + - "The included only as a plausible later decomposition for a stainless bottle-like vessel." uncertainty_notes: - - "No row-specific drawing, wall thickness specification, leak rating, cleaning standard, or actual factory process was found, so the local manufacturing route is approximate." + - "No row-specific drawing, wall thickness specification, leak rating, cleaning standard, or actual factory process was found, so the approximate." kb_implications: - "item_granularity: simple_part - Treat as a reusable 2 liter stainless powder container with ISO-KF DN40 interface; capture vessel forming/deep drawing, neck/flange joining, cleaning/passivation, and fit/leak inspection in the route." --- diff --git a/research/ream250_bom/ream250_bom_row_0393_4170.md b/research/ream250_bom/ream250_bom_row_0393_4170.md index 910be11d..0d013641 100644 --- a/research/ream250_bom/ream250_bom_row_0393_4170.md +++ b/research/ream250_bom/ream250_bom_row_0393_4170.md @@ -49,13 +49,13 @@ how_to_make: - "Inspect the 450.00 x 245.00 x 160.00 mm envelope, flange flatness, and mating interfaces against the STEP geometry." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/4170_powder_chute.step; research/ream250_bom/ream250_bom_row_0393_4170__views_2x2.png" - cited_fact_or_basis: "FreeCAD measured a 9-solid part export with a 450.00 x 245.00 x 160.00 mm bounding box. The contact-sheet preview shows a tapered flanged chute/hopper body with top interface features. targeted_web_search: searched \"4170_powder_chute manufacturing\", \"4170 powder chute reAM250 drawing\", \"reAM250 powder chute material\", and \"powder chute sheet metal fabrication\"; no row-specific manufacturing drawing, process note, or vendor part page was found." + cited_fact_or_basis: "FreeCAD measured a 9-solid part export with a 450.00 x 245.00 x 160.00 mm bounding box. The contact-sheet preview shows a tapered flanged chute/hopper body with top interface features. targeted_web_search: searched \"4170_powder_chute manufacturing\", \"4170 powder chute reAM250 drawing\", \"reAM250 powder chute material\", and \"powder chute sheet metal fabrication\" no row-specific manufacturing drawing, process note, or vendor part page was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The row is treated as a custom fabricated machine part rather than a purchased module because the BOM provides no vendor, product ID, or third-party link and the CAD filename is machine-specific." + - "The row is treated as a custom fabricated machine part because the BOM provides no vendor, product ID, or third-party link and the CAD filename is machine-specific" - "Sheet-metal fabrication with possible welded or fastened details is preferred for KB planning because the visible geometry is a hollow tapered chute with flanges rather than a compact machined block." uncertainty_notes: - - "The STEP export does not reveal bend history, wall thickness callouts, seam method, tolerances, surface finish, or whether the top features are separate purchased hardware." + - "The STEP export does not reveal bend history, wall thickness callouts, seam method, tolerances, surface finish, or whether the top features are separate external hardware" kb_implications: - "item_granularity: simple_part - model as one custom fabricated powder-chute item for now, with a note that later evidence may split the nine-solid STEP into a small sub-BOM if the top features are separable hardware." --- diff --git a/research/ream250_bom/ream250_bom_row_0394_9111.md b/research/ream250_bom/ream250_bom_row_0394_9111.md index ddf2d886..6ffbd973 100644 --- a/research/ream250_bom/ream250_bom_row_0394_9111.md +++ b/research/ream250_bom/ream250_bom_row_0394_9111.md @@ -37,10 +37,10 @@ material: uncertainty_notes: - "The actual item may combine a metal threaded stem with a polymer, rubber, or stainless/steel pad; downstream modeling should not lock a specific alloy grade from this result alone." how_to_make: - summary: "Treat as a purchasable standard-style machine leveling foot for near-term modeling; a local route would machine or turn the stem and circular pad, form or cut grip/knurl features, join the stem to the pad, and finish the metal surfaces." + summary: "Treat as a purchasable standard-style machine leveling foot for near-term modeling; machine or turn the stem and circular pad, form or cut grip/knurl features, join the stem to the pad, and finish the metal surfaces." manufacturing_steps: - - "Procurement route: source a standard or custom machine leveling foot matching the CAD envelope and base interface." - - "Local manufacturing route: cut round metal stock for the pad, turn the pad profile and any underside/contact features, and machine the stem from bar stock." + - "Machine leveling foot matching the CAD envelope and base interface" + - "Manufacturing route: cut round metal stock for the pad, turn the pad profile and any underside/contact features, and machine the stem from bar stock." - "Cut or roll the stem thread if required by the mating base plate, join the stem to the pad by threading, welding, press fit, or integral turning depending on detailed design, then deburr and apply corrosion protection." source: url_or_path: "research/ream250_bom/ream250_bom_row_0394_9111__views_2x2.png; https://www.ganternorm.com/en/products/3.4-Installing-Lifting-Damping-with-Leveling-Feet-Lifting-Gear-and-Rubber-Buffers/Levelling-feet; https://www.elesa-ganter.com/en/www/levelling-feet" diff --git a/research/ream250_bom/ream250_bom_row_0395_9112.md b/research/ream250_bom/ream250_bom_row_0395_9112.md index 03a155fc..da6d84b4 100644 --- a/research/ream250_bom/ream250_bom_row_0395_9112.md +++ b/research/ream250_bom/ream250_bom_row_0395_9112.md @@ -35,14 +35,14 @@ material: uncertainty_notes: - "The local metadata resolves the family as mild steel but does not provide an exact grade or coating/finish." how_to_make: - summary: "Make locally as a simple cut and drilled steel plate, or procure as a laser-cut/waterjet-cut mild-steel plate blank with the central M20-compatible hole finished by drilling, boring, or tapping as required by the mating fastener." + summary: "Make locally as a simple cut and drilled steel plate" manufacturing_steps: - "Cut a 120 mm x 80 mm blank from 10 mm mild-steel plate stock." - "Drill, bore, or tap the central M20-compatible hole depending on whether the assembly needs clearance or threaded engagement." - "Deburr edges and hole, then apply any project-required corrosion protection or surface finish." source: url_or_path: "design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/9112_base_plate_120x80x10_M20.step; web search" - cited_fact_or_basis: "CAD shows a 120 x 80 x 10 mm plate with a central hole. targeted_web_search: queries tried were \"9112_base_plate_120x80x10_M20\", \"base_plate_120x80x10_M20\", and \"120x80x10 M20 base plate mild steel\"; results found duplicate/public BOM listings and generic base-plate references, but no row-specific manufacturing drawing or vendor process specification." + cited_fact_or_basis: "CAD shows a 120 x 80 x 10 mm plate with a central hole. targeted_web_search: queries tried were \"9112_base_plate_120x80x10_M20\", \"base_plate_120x80x10_M20\", and \"120x80x10 M20 base plate mild steel\" results found duplicate/public BOM listings and generic base-plate references, but no row-specific manufacturing drawing or vendor process specification." evidence_basis: "engineering_hypothesis" assumptions: - "The part is simple enough to manufacture from plate stock by common profiling and hole-making operations." diff --git a/research/ream250_bom/ream250_bom_row_0396_41210.md b/research/ream250_bom/ream250_bom_row_0396_41210.md index 4e117b1f..ae712fdd 100644 --- a/research/ream250_bom/ream250_bom_row_0396_41210.md +++ b/research/ream250_bom/ream250_bom_row_0396_41210.md @@ -34,18 +34,16 @@ material: uncertainty_notes: - "No usable row-specific material metadata was present in the local assembly STEP extractor; catalog/distributor material fields are therefore the material authority." how_to_make: - summary: "Procure as SKF 61905-2RS1 or equivalent 25 x 42 x 9 mm sealed deep groove ball bearing; local manufacture would require precision bearing-ring and ball production, cage forming, seal production, grease filling, assembly, and bearing inspection." + summary: "Manufacturing requires precision bearing-ring and ball production, cage forming, seal production, grease filling, assembly, and bearing inspection" manufacturing_steps: - - "Procurement route: buy SKF 61905-2RS1 or exact equivalent sealed deep groove ball bearing matching 25 mm bore, 42 mm outside diameter, 9 mm width, and 2RS1 sealing." - - "Local route: make bearing-steel inner and outer rings, heat treat, precision grind raceways, produce or source bearing balls, form sheet-metal cage, mold or cut NBR seals with reinforcement, grease, assemble, and inspect radial clearance/runout." + - "Manufacturing route: make bearing-steel inner and outer rings, heat treat, precision grind raceways, produce or source bearing balls, form sheet-metal cage, mold or cut NBR seals with reinforcement, grease, assemble, and inspect radial clearance/runout." source: url_or_path: "https://docs.rs-online.com/ce43/A700000008518768.pdf; https://www.motioncanada.ca/products/sku/00058786; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/41210_bearing_SKF_61905-2RS1.step" cited_fact_or_basis: "SKF-generated sheet and distributor listing establish exact product identity, dimensions, bearing type, material family, seals, and mass; CAD preview confirms annular sealed-bearing geometry. targeted_web_search: queries tried included 'SKF 61905-2RS1 material bearing steel NBR seals', '61905-2RS1 sheet metal cage bearing steel', and 'SKF 61905-2RS1 mass dimensions'; no source found for a row-specific local manufacturing process, so manufacturing operations are inferred from the product type and materials." evidence_basis: "engineering_hypothesis" - assumptions: - - "For KB planning, this should be treated primarily as a procured standard bearing unless a dedicated precision-bearing manufacturing chain is later modeled." + assumptions: [] uncertainty_notes: - - "Local manufacturing route is a plausible process decomposition, not a sourced SKF production route." + - "A plausible process decomposition, not a sourced SKF production route." kb_implications: - "item_granularity: simple_part - Treat SKF 61905-2RS1 as reusable standard sealed bearing hardware; only split into rings, balls, cage, seals, grease, and bearing inspection if standard bearing manufacturing becomes a focused KB target." --- diff --git a/research/ream250_bom/ream250_bom_row_0397_41511.md b/research/ream250_bom/ream250_bom_row_0397_41511.md index 62de6eb6..4a9cc74d 100644 --- a/research/ream250_bom/ream250_bom_row_0397_41511.md +++ b/research/ream250_bom/ream250_bom_row_0397_41511.md @@ -37,9 +37,9 @@ material: uncertainty_notes: - "No source resolves alloy grades, magnet chemistry, bearing material, winding mass fraction, or housing material for this specific motor." how_to_make: - summary: "Procure as a B&R 80MPD1.300S000-01 stepper motor module; a local route would require manufacturing and assembling the motor housing, laminated stator/rotor stack, copper windings, shaft, bearings, permanent magnets, cable, insulation, and final electrical/mechanical test." + summary: "Manufacturing requires manufacturing and assembling the motor housing, laminated stator/rotor stack, copper windings, shaft, bearings, permanent magnets, cable, insulation, and final electrical/mechanical test" manufacturing_steps: - - "Produce or procure the square-flange motor housing, end caps, shaft, bearings, and small hardware." + - "Produce" - "Stamp or cut magnetic laminations for the stator and rotor stack, then stack and insulate them." - "Wind copper coils, install insulation, terminate the 22 AWG cable leads, and assemble the rotor with permanent magnet material." - "Assemble the motor, set bearing/shaft alignment, verify winding resistance and insulation, and test holding torque and rotation." @@ -48,8 +48,8 @@ how_to_make: cited_fact_or_basis: "B&R identifies 80MPD1.300S000-01 as a 2-phase hybrid stepper motor with 56.4 mm flange, flat-sided shaft, 22 AWG cable, winding electrical data, and torque ratings. The CAD/contact sheet shows a compact square-flange motor with shaft and mounting holes. targeted_web_search: tried '80MPD1.300S000-01 manufacturing process', 'B&R 80MPD stepper motor material housing', 'hybrid stepper motor stator rotor winding manufacturing', and '80MP stepper motors user manual material housing B&R'; no row-specific manufacturing route was found." evidence_basis: "engineering_hypothesis" assumptions: - - "The local manufacturing route is inferred from standard hybrid stepper motor architecture and the row's official motor specification." - - "For near-term KB modeling, the motor should remain a purchased/imported module until detailed motor sub-BOM, magnetic-material, winding, bearing, and calibration workflows are modeled." + - "The inferred from standard hybrid stepper motor architecture and the row's official motor specification." + - "For near-term KB modeling, the motor should remain a external/imported module until detailed motor sub-BOM, magnetic-material, winding, bearing, and calibration workflows are modeled" uncertainty_notes: - "The cited vendor/CAD evidence resolves product identity and envelope but not B&R's actual production process, tolerances, magnet grade, winding process controls, or final factory test limits." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0398_41512.md b/research/ream250_bom/ream250_bom_row_0398_41512.md index 0dfc10e4..a6a55c52 100644 --- a/research/ream250_bom/ream250_bom_row_0398_41512.md +++ b/research/ream250_bom/ream250_bom_row_0398_41512.md @@ -39,7 +39,7 @@ material: - "The exact alloy, heat treatment, coating, and corrosion resistance are not resolved from row-specific evidence." - "targeted_web_search: searched \"80MPD3.300S000-01 shaft material\", \"B&R 80MPD3.300S000-01 shaft D-cut diameter 6.35 material\", and \"Stepper_motors_Users_manual_2.10_en 80MPD shaft material\"; found no B&R source naming the shaft alloy, only a general stepper-motor material convention." how_to_make: - summary: "Make as a precision motor shaft from steel-family round bar: cut blank, turn cylindrical diameter, mill or grind the D-flat, deburr, finish as required for bearing/coupling fit, and inspect runout and flat geometry; for current KB planning it can stay bundled with the purchased stepper motor unless the motor is decomposed into subparts." + summary: "Make as a precision motor shaft from steel-family round bar: cut blank, turn cylindrical diameter, mill or grind the D-flat, deburr, finish as required for bearing/coupling fit, and inspect runout and flat geometry; for current KB planning it can stay bundled with the external stepper motor unless the motor is decomposed into subparts" manufacturing_steps: - "Cut steel-family round bar stock to a shaft blank longer than the final 20.6 mm visible segment." - "Turn or centerless-grind the 6.35 mm cylindrical diameter to motor-shaft tolerance." @@ -51,10 +51,10 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "The route is inferred from the visible D-profile shaft geometry and common precision-shaft fabrication practice." - - "Local manufacture would require motor-shaft fit and finish control, not just rough bar cutting." + - "Manufacturing requires motor-shaft fit and finish control, not just rough bar cutting." uncertainty_notes: - "The vendor/CAD evidence resolves geometry and parent motor use, but not the actual B&R production process, alloy, heat treatment, surface finish, or tolerance class." - - "targeted_web_search: searched \"80MPD3.300S000-01 shaft material\", \"B&R 80MPD3.300S000-01 shaft D-cut diameter 6.35 material\", and \"Stepper_motors_Users_manual_2.10_en 80MPD shaft material\"; found no row-specific manufacturing process specification." + - "Targeted_web_search: searched \"80MPD3.300S000-01 shaft material\", \"B&R 80MPD3.300S000-01 shaft D-cut diameter 6.35 material\", and \"Stepper_motors_Users_manual_2.10_en 80MPD shaft material\" found no row-specific manufacturing process specification." kb_implications: - "item_granularity: simple_part - model as a reusable small D-cut steel-family motor shaft only if the stepper motor is decomposed; otherwise keep bundled inside the purchased motor module." --- diff --git a/research/ream250_bom/ream250_bom_row_0399_41521.md b/research/ream250_bom/ream250_bom_row_0399_41521.md index 3c41a1e9..5daf21ec 100644 --- a/research/ream250_bom/ream250_bom_row_0399_41521.md +++ b/research/ream250_bom/ream250_bom_row_0399_41521.md @@ -40,18 +40,16 @@ material: uncertainty_notes: - "Exact housing alloy, gear alloy, seal elastomer, lubricant type, and material fractions remain unresolved for downstream manufacturing detail." how_to_make: - summary: "Best current route is procurement as a configured B&R 8GP40 gearbox module; a future local route would require decomposing it into housing, precision gears, bearings, shaft, seals, lubricant, assembly, and test/calibration steps." + summary: "A future Manufacturing route would require decomposing it into housing, precision gears, bearings, shaft, seals, lubricant, assembly, and test/calibration steps" manufacturing_steps: - - "Procure or model as a purchased configured gearbox matching B&R 8GP40-060hh016 with standard lubrication, standard backlash, keyed output shaft, and J2 motor mounting." - "For local manufacturing, machine or cast the housing and flanges, machine the keyed shaft, manufacture and heat-treat precision planetary gears, add bearings, seals, and lubricant, then assemble and verify backlash, torque capacity, and IP54 sealing." source: url_or_path: "https://www.br-automation.com/cs/produkty/motion-control/standard-planetary-gearboxes-8g/planetary-gearboxes-with-output-shaft-8gp/8gp40-060hh016klmm/; https://www.br-automation.com/en-us/products/motion-control/additional-information/8g-order-key/; research/ream250_bom/ream250_bom_row_0399_41521__views_2x2.png" cited_fact_or_basis: >- - B&R product data establishes a configured 8GP40 coaxial planetary gearbox module with ratio 16, 2-stage construction, IP54, keyed output shaft, and motor mounting code J2; CAD preview shows an integrated gearbox body and output shaft. targeted_web_search: tried "B&R 8GP40 planetary gearbox manufacturing material", "8GP40-060hh016klmm datasheet material", and "standard planetary gearbox manufacturing hardened gears housing"; no row-specific manufacturing process sheet was found, so local fabrication steps are engineering inference from gearbox architecture and visible CAD form. + B&R product data establishes a configured 8GP40 coaxial planetary gearbox module with ratio 16, 2-stage construction, IP54, keyed output shaft, and motor mounting code J2; CAD preview shows an integrated gearbox body and output shaft. targeted_web_search: tried "B&R 8GP40 planetary gearbox manufacturing material", "8GP40-060hh016klmm datasheet material", and "standard planetary gearbox manufacturing hardened gears housing" no row-specific manufacturing process sheet was found, so local fabrication steps are engineering inference from gearbox architecture and visible CAD form. evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement is acceptable as the immediate KB route because this row is a vendor gearbox module with no sub-BOM in the research pack." - - "Local manufacturing would require precision gear cutting, heat treatment, bearing selection, sealing, lubrication, and final inspection beyond what the BOM row directly provides." + - "Manufacturing requires precision gear cutting, heat treatment, bearing selection, sealing, lubrication, and final inspection beyond what the BOM row directly provides." uncertainty_notes: - "The actual B&R supplier process, gear tooth quality, heat-treatment specification, bearing models, seal design, and lubricant specification are not available from the row evidence." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0400_41611.md b/research/ream250_bom/ream250_bom_row_0400_41611.md index 15efc1e0..26ebfb24 100644 --- a/research/ream250_bom/ream250_bom_row_0400_41611.md +++ b/research/ream250_bom/ream250_bom_row_0400_41611.md @@ -37,9 +37,8 @@ material: uncertainty_notes: - "The local assembly STEP material extractor returned only Generic material with density 1000.0, so material allocation between metal and elastomer is not resolved by STEP metadata." how_to_make: - summary: "Best current route is procurement as the AMproved ISO-KF DN40 disc valve, then incoming inspection and installation into the vacuum/powder-handling interface." + summary: "Model as an ISO-KF DN40 disc valve complex module for later local decomposition into stainless valve body/flanges, disc, shaft, handle/detent hardware, EPDM seals, cleaning/passivation, assembly, leak testing, and functional inspection." manufacturing_steps: - - "Procure AMproved ISO-KF DN40 Scheibenventil matching item 41611 or an equivalent DN40 ISO-KF manual disc valve with 316L/1.4404 stainless and EPDM-compatible sealing." - "Inspect received valve against the AMproved drawing envelope and ISO-KF DN40 interface dimensions before installation." - "Install with compatible ISO-KF DN40 clamp/seal hardware and verify the three detent positions and closure behavior in the machine interface." source: @@ -47,7 +46,7 @@ how_to_make: cited_fact_or_basis: "The BOM-provided AMproved product route identifies the purchasable ISO-KF DN40 disc valve, states delivery as an ISO-KF DN40 disc valve with 3 detent positions, and links a 2D construction drawing showing the valve envelope and interface geometry." evidence_basis: "bom_provided" assumptions: - - "For near-term KB modeling, this row is treated as a purchased valve assembly rather than decomposed into a local valve sub-BOM." + - "For near-term KB modeling, this row is treated as a external valve assembly rather than decomposed into a local valve sub-BOM" uncertainty_notes: - "A local self-manufacturing route would need a later sub-BOM for the body, disc, handle, detent/fastener hardware, and EPDM seal; the vendor route does not expose that decomposition." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0401_41612.md b/research/ream250_bom/ream250_bom_row_0401_41612.md index 1cdd72c1..e7dbc74e 100644 --- a/research/ream250_bom/ream250_bom_row_0401_41612.md +++ b/research/ream250_bom/ream250_bom_row_0401_41612.md @@ -39,10 +39,9 @@ material: - "The BOM-provided wording gives material family/grade and elastomer, but does not map which features in part 2 are stainless versus EPDM." - "The local STEP material extractor returned only Generic material and density 1000.0, so it does not independently confirm material." how_to_make: - summary: "Procure as part of the AMproved ISO-KF DN40 manual disc valve; a local manufacturing route would machine the 316L/1.4404 valve disc, shaft, handle/hub features, add EPDM sealing elements, then assemble and detent-test the valve subassembly." + summary: "Manufacturing route would machine the 316L/1.4404 valve disc, shaft, handle/hub features, add EPDM sealing elements, then assemble and detent-test the valve subassembly" manufacturing_steps: - - "Procurement route: buy AMproved ISO-KF DN40 Scheibenventil and treat this row as its part 2 movable handle/disc subassembly." - - "Local route: CNC turn/mill or otherwise precision-machine the stainless disc, shaft, hub, and handle interfaces from 316L/1.4404 stock." + - "Manufacturing route: CNC turn/mill or otherwise precision-machine the stainless disc, shaft, hub, and handle interfaces from 316L/1.4404 stock." - "Fit EPDM seal elements and assemble the shaft/handle/disc components into the valve body with the required three-position manual detent behavior." - "Inspect fit, motion, and sealing interface against ISO-KF DN40 valve geometry." source: @@ -51,7 +50,6 @@ how_to_make: evidence_basis: "engineering_hypothesis" assumptions: - "Detailed local fabrication operations are inferred from the CAD geometry and material, not stated by AMproved." - - "For KB planning, procurement as a complete vendor valve is the lowest-risk route unless a later model intentionally decomposes this valve into subparts." uncertainty_notes: - "No supplier manufacturing process sheet or exploded part drawing was found for the row-specific part 2 subcomponent." kb_implications: diff --git a/research/ream250_bom/ream250_bom_row_0402_41613.md b/research/ream250_bom/ream250_bom_row_0402_41613.md index 51e7c2b0..df502f72 100644 --- a/research/ream250_bom/ream250_bom_row_0402_41613.md +++ b/research/ream250_bom/ream250_bom_row_0402_41613.md @@ -37,20 +37,19 @@ material: uncertainty_notes: - "The BOM-side material callout does not specify which valve subcomponents are stainless steel versus EPDM, nor any fastener, handle, or detent-material details." how_to_make: - summary: "Best current route is procurement as the AMPROVED ISO-KF DN40 manual disc valve; a local manufacturing fallback would fabricate the 316L stainless valve body/flanges and disc, fit EPDM sealing parts, and assemble the handle and detent mechanism." + summary: "Local manufacturing fallback would fabricate the 316L stainless valve body/flanges and disc, fit EPDM sealing parts, and assemble the handle and detent mechanism" manufacturing_steps: - - "Procure the row-matched ISO-KF DN40 Scheibenventil from AMPROVED or an equivalent vendor part matching DN40 ISO-KF interfaces, AISI 316L / 1.4404 wetted metal, EPDM seal material, and 3-position manual detent function." + - "Prepare the row-matched ISO-KF DN40 Scheibenventil from AMPROVED or an equivalent vendor part matching DN40 ISO-KF interfaces, AISI 316L / 1.4404 wetted metal, EPDM seal material, and 3-position manual detent function" - "For local manufacture, machine or form 316L stainless ISO-KF DN40 tube/flange features and valve-disc components to the drawing/CAD envelope." - "Passivate and clean stainless wetted surfaces for AM powder/vacuum service." - - "Mold or procure EPDM sealing elements sized for the valve disc and ISO-KF sealing interfaces." + - "Mold" - "Assemble the valve body, disc, handle, fastener, and detent hardware; then leak-check, cycle-test, and verify the three locking positions." source: url_or_path: "https://www.amproved.com/iso-kf-dn-40-scheibenventil.html; https://www.amproved.com/downloads/files/amproved_dn40_scheibenventil.pdf; design/real-mechanical/reAm250/reAM250_cad_gold_package/gold_export/parts/41613_valve_part_3.step; research/ream250_bom/ream250_bom_row_0402_41613__views_2x2.png" - cited_fact_or_basis: "The AMPROVED product page identifies the row-matched ISO-KF DN40 Scheibenventil and its supplied 3-position valve function. The AMPROVED drawing gives the DN40 valve envelope and dimensions, and the CAD preview shows the inline flanged valve body, disc/center bore region, external handle, and detent/fastener features. targeted_web_search: searched \"AMproved ISO-KF DN 40 Scheibenventil manufacturing\", \"ISO-KF DN40 disc valve 316L EPDM manufacturing\", and \"41613 AMPROVED Scheibenventil datasheet\"; no source stated the factory process route, so local manufacturing steps are inferred from CAD geometry and common stainless valve fabrication practice." + cited_fact_or_basis: "The AMPROVED product page identifies the row-matched ISO-KF DN40 Scheibenventil and its supplied 3-position valve function. The AMPROVED drawing gives the DN40 valve envelope and dimensions, and the CAD preview shows the inline flanged valve body, disc/center bore region, external handle, and detent/fastener features. targeted_web_search: searched \"AMproved ISO-KF DN 40 Scheibenventil manufacturing\", \"ISO-KF DN40 disc valve 316L EPDM manufacturing\", and \"41613 AMPROVED Scheibenventil datasheet\" no source stated the factory process route, so local manufacturing steps are inferred from CAD geometry and common stainless valve fabrication practice." evidence_basis: "engineering_hypothesis" assumptions: - - "Procurement is preferred for the current KB because this is a vendor functional valve module with moving and sealing interfaces." - - "The local fallback assumes conventional stainless vacuum-valve fabrication methods rather than additive manufacturing because the cited AMPROVED page does not claim the valve itself is additively manufactured." + - "The This route assumes conventional stainless vacuum-valve fabrication methods rather than additive manufacturing because the cited AMPROVED page does not claim the valve itself is additively manufactured." uncertainty_notes: - "No sub-BOM, tolerance stack, seal groove details, leak-rate specification, or detent mechanism specification is available from the row evidence." kb_implications: From 126646a21aa68c5c4fbbeecf6d7f295ac3dbdec9 Mon Sep 17 00:00:00 2001 From: changbowei Date: Mon, 13 Jul 2026 18:53:12 -0400 Subject: [PATCH 4/4] Add reAM250 BOM KB conversion outputs --- design/manufacture/3D-Printer_truth.md | 16 + queue/gap_type_registry.json | 2 +- .../acceptance_criteria.md | 43 ++ .../ream250_bom_research/agent.md | 8 +- .../ream250_bom_to_kb_conversion/README.md | 235 ++++++ .../ream250_bom_to_kb_conversion/README.zh.md | 206 ++++++ .../acceptance_criteria.md | 145 ++++ .../acceptance_criteria.zh.md | 82 +++ .../ream250_bom_to_kb_conversion/agent.md | 333 +++++++++ .../ream250_bom_to_kb_conversion/agent.zh.md | 257 +++++++ .../conversion_section.schema.yaml | 139 ++++ .../merge_review.schema.yaml | 70 ++ .../phase3_staging.schema.yaml | 65 ++ .../generate_merge_candidate_tasks.py | 297 ++++++++ .../generate_phase3_staging_tasks.py | 228 ++++++ .../generate_row_conversion_tasks.py | 214 ++++++ .../research_scripts/run_codex_batches.sh | 255 +++++++ .../schema_validate_row_conversions.py | 673 ++++++++++++++++++ .../semantic_validate_row_conversions.py | 500 +++++++++++++ ..._to_kb_lunarized_closure_abstraction_en.md | 64 +- ..._to_kb_lunarized_closure_abstraction_zh.md | 62 +- .../kb_conversion/baseline_hashes.json | 403 +++++++++++ .../kb_conversion/merge_candidates.jsonl | 41 ++ .../ream250_kb_merge_0001_bearing_support.md | 81 +++ ...ream250_kb_merge_0002_enclosure_barrier.md | 80 +++ ...ream250_kb_merge_0003_enclosure_barrier.md | 80 +++ ...ream250_kb_merge_0004_enclosure_barrier.md | 81 +++ ...ream250_kb_merge_0005_enclosure_barrier.md | 75 ++ ...ream250_kb_merge_0006_gas_flow_guidance.md | 77 ++ .../ream250_kb_merge_0007_gas_flow_path.md | 77 ++ .../ream250_kb_merge_0008_gas_flow_routing.md | 78 ++ ...eam250_kb_merge_0009_interface_clamping.md | 78 ++ ...eam250_kb_merge_0010_interface_clamping.md | 81 +++ ...eam250_kb_merge_0011_interface_clamping.md | 80 +++ ...eam250_kb_merge_0012_interface_clamping.md | 78 ++ ...ream250_kb_merge_0013_interface_sealing.md | 82 +++ .../ream250_kb_merge_0014_joint_clamping.md | 76 ++ .../ream250_kb_merge_0015_joint_clamping.md | 83 +++ .../ream250_kb_merge_0016_joint_clamping.md | 84 +++ .../ream250_kb_merge_0017_joint_sealing.md | 81 +++ .../ream250_kb_merge_0018_joint_sealing.md | 69 ++ .../ream250_kb_merge_0019_linear_guidance.md | 76 ++ ...m250_kb_merge_0020_mechanical_fastening.md | 86 +++ ...eam250_kb_merge_0021_mounting_interface.md | 81 +++ ...am250_kb_merge_0022_plumbing_connection.md | 72 ++ ...am250_kb_merge_0023_plumbing_connection.md | 124 ++++ ...am250_kb_merge_0024_plumbing_connection.md | 145 ++++ ...am250_kb_merge_0025_plumbing_connection.md | 151 ++++ ...am250_kb_merge_0026_plumbing_connection.md | 196 +++++ ...eam250_kb_merge_0027_powder_containment.md | 79 ++ ...eam250_kb_merge_0028_powder_containment.md | 80 +++ .../ream250_kb_merge_0029_rolling_contact.md | 76 ++ .../ream250_kb_merge_0030_rolling_element.md | 86 +++ ...0_kb_merge_0031_structural_frame_member.md | 77 ++ ...0_kb_merge_0032_structural_frame_member.md | 110 +++ ...0_kb_merge_0033_structural_frame_member.md | 99 +++ ...0_kb_merge_0034_structural_frame_member.md | 83 +++ ...0_kb_merge_0035_structural_frame_member.md | 118 +++ ...0_kb_merge_0036_structural_frame_member.md | 113 +++ ...0_kb_merge_0037_structural_frame_member.md | 157 ++++ ...ge_0038_structural_frame_support_member.md | 79 ++ ...ge_0039_structural_frame_support_member.md | 95 +++ ...eam250_kb_merge_0040_threaded_fastening.md | 84 +++ ...eam250_kb_merge_0041_threaded_fastening.md | 87 +++ ...kb_stage_0002_enclosure_barrier.stage.yaml | 234 ++++++ ...b_stage_0021_mounting_interface.stage.yaml | 212 ++++++ ..._stage_0025_plumbing_connection.stage.yaml | 429 +++++++++++ ...ge_0035_structural_frame_member.stage.yaml | 305 ++++++++ ...b_stage_0040_threaded_fastening.stage.yaml | 196 +++++ .../phase3_staging_pilot/README.md | 50 ++ .../phase3_pilot_findings.md | 222 ++++++ ..._merge_0025_plumbing_connection.stage.yaml | 381 ++++++++++ ...ge_0035_structural_frame_member.stage.yaml | 208 ++++++ ...b_merge_0040_threaded_fastening.stage.yaml | 133 ++++ .../kb_conversion/semantic_validate_report.md | 279 ++++++++ .../semantic_validate_report.previous.md | 267 +++++++ .../ream250_bom/ream250_bom_row_0006_1A42.md | 104 +++ .../ream250_bom/ream250_bom_row_0007_1A51.md | 84 +++ .../ream250_bom/ream250_bom_row_0008_1A52.md | 94 +++ .../ream250_bom/ream250_bom_row_0010_1B2.md | 88 +++ .../ream250_bom/ream250_bom_row_0011_1B3.md | 87 +++ .../ream250_bom/ream250_bom_row_0013_1B42.md | 84 +++ .../ream250_bom/ream250_bom_row_0014_1B43.md | 100 +++ .../ream250_bom/ream250_bom_row_0015_1B51.md | 88 +++ .../ream250_bom/ream250_bom_row_0016_1B52.md | 94 +++ .../ream250_bom/ream250_bom_row_0017_1B61.md | 91 +++ .../ream250_bom/ream250_bom_row_0019_1C0.md | 101 +++ .../ream250_bom/ream250_bom_row_0020_1D1.md | 93 ++- .../ream250_bom/ream250_bom_row_0021_1D2.md | 88 +++ .../ream250_bom/ream250_bom_row_0026_2A3.md | 102 +++ .../ream250_bom/ream250_bom_row_0027_2A4.md | 93 +++ .../ream250_bom/ream250_bom_row_0029_2A6.md | 88 +++ .../ream250_bom/ream250_bom_row_0030_2A7.md | 90 +++ .../ream250_bom/ream250_bom_row_0031_2A8.md | 85 +++ .../ream250_bom/ream250_bom_row_0032_2A9.md | 88 +++ .../ream250_bom/ream250_bom_row_0033_2AA.md | 91 +++ .../ream250_bom/ream250_bom_row_0034_2AB.md | 93 +++ .../ream250_bom/ream250_bom_row_0035_2AC1.md | 91 +++ .../ream250_bom/ream250_bom_row_0036_2AC2.md | 98 +++ .../ream250_bom/ream250_bom_row_0037_2AC3.md | 98 +++ .../ream250_bom/ream250_bom_row_0038_2AC4.md | 104 +++ .../ream250_bom/ream250_bom_row_0039_2AC5.md | 86 +++ .../ream250_bom/ream250_bom_row_0041_2AC7.md | 85 +++ .../ream250_bom/ream250_bom_row_0042_2AC8.md | 95 +++ .../ream250_bom/ream250_bom_row_0043_2AC9.md | 92 +++ .../ream250_bom/ream250_bom_row_0047_2AD4.md | 87 +++ .../ream250_bom/ream250_bom_row_0050_2AD7.md | 86 +++ .../ream250_bom/ream250_bom_row_0051_2AD8.md | 88 +++ .../ream250_bom/ream250_bom_row_0052_2AD9.md | 91 +++ .../ream250_bom/ream250_bom_row_0053_2ADA.md | 89 +++ .../ream250_bom/ream250_bom_row_0055_2ADC.md | 108 +++ .../ream250_bom/ream250_bom_row_0057_2AF1.md | 100 +++ .../ream250_bom/ream250_bom_row_0058_2AG.md | 92 +++ .../ream250_bom/ream250_bom_row_0060_2AI.md | 99 +++ .../ream250_bom/ream250_bom_row_0061_2AJ1.md | 96 +++ .../ream250_bom/ream250_bom_row_0063_2AL1.md | 122 ++++ .../ream250_bom_row_0064_2AL211.md | 97 +++ .../ream250_bom/ream250_bom_row_0067_2AN.md | 88 +++ .../ream250_bom/ream250_bom_row_0069_2AO2.md | 96 +++ .../ream250_bom/ream250_bom_row_0071_2AP2.md | 96 +++ .../ream250_bom/ream250_bom_row_0072_2AP3.md | 83 +++ .../ream250_bom/ream250_bom_row_0073_2AP4.md | 86 +++ .../ream250_bom/ream250_bom_row_0077_2AP7.md | 92 +++ .../ream250_bom/ream250_bom_row_0079_2AP9.md | 87 +++ .../ream250_bom/ream250_bom_row_0081_2APB.md | 86 +++ .../ream250_bom/ream250_bom_row_0082_2APC.md | 87 +++ .../ream250_bom/ream250_bom_row_0083_2APD.md | 95 +++ .../ream250_bom/ream250_bom_row_0084_2APE.md | 89 +++ .../ream250_bom/ream250_bom_row_0090_2APK1.md | 91 +++ .../ream250_bom/ream250_bom_row_0091_2APK2.md | 102 +++ .../ream250_bom/ream250_bom_row_0092_2APK3.md | 86 +++ .../ream250_bom/ream250_bom_row_0094_2AR.md | 84 +++ .../ream250_bom/ream250_bom_row_0095_2AS.md | 93 +++ .../ream250_bom/ream250_bom_row_0101_2AV2.md | 84 +++ .../ream250_bom/ream250_bom_row_0102_2AV3.md | 83 +++ .../ream250_bom/ream250_bom_row_0105_2AV6.md | 87 +++ .../ream250_bom/ream250_bom_row_0106_2AV7.md | 84 +++ .../ream250_bom/ream250_bom_row_0107_2AV8.md | 83 +++ .../ream250_bom/ream250_bom_row_0109_2AVA.md | 83 +++ .../ream250_bom/ream250_bom_row_0110_2AVB.md | 98 +++ .../ream250_bom/ream250_bom_row_0111_2AVC.md | 86 +++ .../ream250_bom/ream250_bom_row_0112_3A.md | 96 +++ .../ream250_bom/ream250_bom_row_0113_3B.md | 101 +++ .../ream250_bom/ream250_bom_row_0114_3C.md | 96 +++ .../ream250_bom/ream250_bom_row_0116_3E.md | 87 +++ .../ream250_bom/ream250_bom_row_0117_3F.md | 86 +++ .../ream250_bom/ream250_bom_row_0118_3G.md | 92 +++ .../ream250_bom/ream250_bom_row_0119_3H.md | 92 +++ .../ream250_bom/ream250_bom_row_0121_3J.md | 90 +++ .../ream250_bom/ream250_bom_row_0122_3K.md | 107 +++ .../ream250_bom/ream250_bom_row_0123_3L.md | 89 +++ .../ream250_bom/ream250_bom_row_0128_3O2.md | 91 +++ .../ream250_bom/ream250_bom_row_0129_3O3.md | 89 +++ .../ream250_bom/ream250_bom_row_0130_3O4.md | 92 +++ .../ream250_bom/ream250_bom_row_0131_3P1.md | 90 +++ .../ream250_bom/ream250_bom_row_0132_3P2.md | 101 +++ .../ream250_bom/ream250_bom_row_0134_3P4.md | 103 +++ .../ream250_bom/ream250_bom_row_0138_3Q1.md | 88 +++ .../ream250_bom/ream250_bom_row_0139_3Q2.md | 95 +++ .../ream250_bom/ream250_bom_row_0140_3Q3.md | 95 +++ .../ream250_bom/ream250_bom_row_0142_3Q5.md | 100 +++ .../ream250_bom/ream250_bom_row_0143_3R1.md | 88 +++ .../ream250_bom/ream250_bom_row_0144_3R2.md | 91 +++ .../ream250_bom/ream250_bom_row_0145_3S1.md | 87 +++ .../ream250_bom/ream250_bom_row_0146_3S2.md | 91 +++ .../ream250_bom/ream250_bom_row_0147_3S31.md | 91 +++ .../ream250_bom/ream250_bom_row_0149_3S33.md | 87 +++ .../ream250_bom/ream250_bom_row_0152_3S41.md | 88 +++ .../ream250_bom/ream250_bom_row_0153_3S42.md | 90 +++ .../ream250_bom/ream250_bom_row_0154_3S43.md | 86 +++ .../ream250_bom/ream250_bom_row_0156_3S45.md | 98 +++ .../ream250_bom/ream250_bom_row_0157_3S46.md | 83 +++ .../ream250_bom/ream250_bom_row_0158_3S47.md | 88 +++ .../ream250_bom/ream250_bom_row_0161_3U.md | 105 +++ .../ream250_bom/ream250_bom_row_0163_3W.md | 95 +++ .../ream250_bom/ream250_bom_row_0164_3X1.md | 96 +++ .../ream250_bom/ream250_bom_row_0168_6B1.md | 102 +++ .../ream250_bom/ream250_bom_row_0169_6B2.md | 96 +++ .../ream250_bom/ream250_bom_row_0170_6B3.md | 99 +++ .../ream250_bom/ream250_bom_row_0171_6C1.md | 85 +++ .../ream250_bom/ream250_bom_row_0172_6C2.md | 84 +++ .../ream250_bom/ream250_bom_row_0173_6C3.md | 89 +++ .../ream250_bom/ream250_bom_row_0175_6D.md | 86 +++ .../ream250_bom/ream250_bom_row_0177_6E2.md | 90 +++ .../ream250_bom/ream250_bom_row_0179_6E4.md | 83 +++ .../ream250_bom/ream250_bom_row_0181_6G.md | 87 +++ .../ream250_bom/ream250_bom_row_0185_6I.md | 85 +++ .../ream250_bom/ream250_bom_row_0187_6K.md | 105 +++ .../ream250_bom/ream250_bom_row_0188_6L.md | 87 +++ .../ream250_bom/ream250_bom_row_0189_6M1.md | 92 +++ .../ream250_bom/ream250_bom_row_0190_6M2.md | 98 +++ .../ream250_bom/ream250_bom_row_0191_6N1.md | 90 +++ .../ream250_bom/ream250_bom_row_0192_6N2.md | 96 +++ .../ream250_bom/ream250_bom_row_0193_6O.md | 94 +++ .../ream250_bom/ream250_bom_row_0194_6P.md | 83 +++ .../ream250_bom/ream250_bom_row_0196_6R.md | 91 +++ .../ream250_bom/ream250_bom_row_0197_6S1.md | 84 +++ .../ream250_bom/ream250_bom_row_0199_6S3.md | 84 +++ .../ream250_bom/ream250_bom_row_0200_6T.md | 115 +++ .../ream250_bom/ream250_bom_row_0201_6U.md | 89 +++ .../ream250_bom/ream250_bom_row_0202_6V.md | 92 +++ .../ream250_bom/ream250_bom_row_0204_6X.md | 91 +++ .../ream250_bom/ream250_bom_row_0205_6Y.md | 81 +++ .../ream250_bom/ream250_bom_row_0207_8B.md | 92 +++ .../ream250_bom/ream250_bom_row_0210_8D1.md | 105 +++ .../ream250_bom/ream250_bom_row_0211_8D2.md | 105 +++ .../ream250_bom/ream250_bom_row_0212_9A.md | 103 +++ .../ream250_bom/ream250_bom_row_0213_9B.md | 85 +++ .../ream250_bom/ream250_bom_row_0214_9C.md | 87 +++ .../ream250_bom/ream250_bom_row_0216_12.md | 101 +++ .../ream250_bom/ream250_bom_row_0218_14.md | 88 +++ .../ream250_bom/ream250_bom_row_0219_15.md | 94 +++ .../ream250_bom/ream250_bom_row_0220_17A1.md | 85 +++ .../ream250_bom/ream250_bom_row_0223_17A4.md | 82 +++ .../ream250_bom/ream250_bom_row_0225_17A6.md | 82 +++ .../ream250_bom/ream250_bom_row_0226_17A7.md | 84 +++ .../ream250_bom/ream250_bom_row_0228_17A9.md | 91 +++ .../ream250_bom/ream250_bom_row_0229_17AA.md | 86 +++ .../ream250_bom/ream250_bom_row_0230_17AB.md | 86 +++ .../ream250_bom/ream250_bom_row_0231_17AC.md | 92 +++ .../ream250_bom/ream250_bom_row_0232_17AD.md | 86 +++ .../ream250_bom/ream250_bom_row_0233_17AE.md | 96 +++ .../ream250_bom/ream250_bom_row_0235_17AG.md | 87 +++ .../ream250_bom/ream250_bom_row_0236_17AH.md | 87 +++ .../ream250_bom/ream250_bom_row_0238_17AJ.md | 82 +++ .../ream250_bom/ream250_bom_row_0240_17AL.md | 91 +++ .../ream250_bom/ream250_bom_row_0242_17AN.md | 87 +++ .../ream250_bom/ream250_bom_row_0243_17B.md | 97 +++ .../ream250_bom/ream250_bom_row_0245_22.md | 99 +++ .../ream250_bom/ream250_bom_row_0246_23.md | 85 +++ .../ream250_bom/ream250_bom_row_0247_24.md | 83 +++ .../ream250_bom/ream250_bom_row_0250_34.md | 87 +++ .../ream250_bom/ream250_bom_row_0251_35.md | 108 +++ .../ream250_bom/ream250_bom_row_0253_37.md | 89 +++ .../ream250_bom/ream250_bom_row_0254_38.md | 103 +++ .../ream250_bom/ream250_bom_row_0255_39.md | 87 +++ .../ream250_bom/ream250_bom_row_0258_41C.md | 97 +++ .../ream250_bom/ream250_bom_row_0259_41D.md | 102 +++ .../ream250_bom/ream250_bom_row_0264_42C2.md | 95 +++ .../ream250_bom/ream250_bom_row_0265_42C3.md | 94 +++ .../ream250_bom/ream250_bom_row_0266_51.md | 103 +++ .../ream250_bom/ream250_bom_row_0267_61B.md | 84 +++ .../ream250_bom/ream250_bom_row_0269_63.md | 93 +++ .../ream250_bom/ream250_bom_row_0270_64.md | 87 +++ .../ream250_bom/ream250_bom_row_0271_65.md | 87 +++ .../ream250_bom/ream250_bom_row_0272_66.md | 90 +++ .../ream250_bom/ream250_bom_row_0274_68.md | 84 +++ .../ream250_bom/ream250_bom_row_0276_70.md | 100 +++ .../ream250_bom/ream250_bom_row_0277_81.md | 102 +++ .../ream250_bom/ream250_bom_row_0278_82.md | 87 +++ .../ream250_bom/ream250_bom_row_0279_83.md | 93 +++ .../ream250_bom/ream250_bom_row_0280_84.md | 94 +++ .../ream250_bom/ream250_bom_row_0281_85.md | 91 +++ .../ream250_bom/ream250_bom_row_0283_87.md | 92 +++ .../ream250_bom/ream250_bom_row_0284_88.md | 96 +++ .../ream250_bom/ream250_bom_row_0285_89.md | 94 +++ .../ream250_bom/ream250_bom_row_0288_91C.md | 83 +++ .../ream250_bom/ream250_bom_row_0290_91E.md | 89 +++ .../ream250_bom/ream250_bom_row_0291_91F1.md | 87 +++ .../ream250_bom/ream250_bom_row_0295_92.md | 96 +++ .../ream250_bom/ream250_bom_row_0296_93.md | 94 +++ .../ream250_bom/ream250_bom_row_0298_95.md | 86 +++ .../ream250_bom/ream250_bom_row_0300_97.md | 88 +++ .../ream250_bom/ream250_bom_row_0301_98.md | 85 +++ .../ream250_bom/ream250_bom_row_0302_99.md | 104 +++ .../ream250_bom/ream250_bom_row_0303_161.md | 104 +++ .../ream250_bom/ream250_bom_row_0304_162.md | 92 +++ .../ream250_bom/ream250_bom_row_0305_171.md | 84 +++ .../ream250_bom/ream250_bom_row_0306_172.md | 89 +++ .../ream250_bom/ream250_bom_row_0307_173.md | 84 +++ .../ream250_bom/ream250_bom_row_0308_174.md | 93 +++ .../ream250_bom/ream250_bom_row_0309_179.md | 86 +++ .../ream250_bom/ream250_bom_row_0310_181.md | 89 +++ .../ream250_bom/ream250_bom_row_0311_191.md | 93 +++ .../ream250_bom/ream250_bom_row_0312_192.md | 109 +++ .../ream250_bom/ream250_bom_row_0313_193.md | 91 +++ .../ream250_bom/ream250_bom_row_0314_194.md | 99 +++ .../ream250_bom/ream250_bom_row_0315_195.md | 85 +++ .../ream250_bom/ream250_bom_row_0316_261.md | 87 +++ .../ream250_bom/ream250_bom_row_0317_262.md | 86 +++ .../ream250_bom/ream250_bom_row_0318_271.md | 89 +++ .../ream250_bom/ream250_bom_row_0319_272.md | 94 +++ .../ream250_bom/ream250_bom_row_0321_274.md | 96 +++ .../ream250_bom/ream250_bom_row_0323_276.md | 90 +++ .../ream250_bom/ream250_bom_row_0325_291.md | 88 +++ .../ream250_bom/ream250_bom_row_0326_321.md | 99 +++ .../ream250_bom/ream250_bom_row_0328_323.md | 96 +++ .../ream250_bom/ream250_bom_row_0329_331.md | 88 +++ .../ream250_bom/ream250_bom_row_0330_332.md | 103 +++ .../ream250_bom/ream250_bom_row_0331_411.md | 93 +++ .../ream250_bom/ream250_bom_row_0333_419.md | 106 +++ .../ream250_bom/ream250_bom_row_0334_421.md | 89 +++ .../ream250_bom/ream250_bom_row_0335_422.md | 87 +++ .../ream250_bom/ream250_bom_row_0336_423.md | 85 +++ .../ream250_bom/ream250_bom_row_0338_425.md | 93 +++ .../ream250_bom/ream250_bom_row_0339_426.md | 88 +++ .../ream250_bom/ream250_bom_row_0340_427.md | 101 +++ .../ream250_bom/ream250_bom_row_0341_428.md | 104 +++ .../ream250_bom/ream250_bom_row_0343_521.md | 84 +++ .../ream250_bom/ream250_bom_row_0344_522.md | 88 +++ .../ream250_bom/ream250_bom_row_0346_524.md | 88 +++ .../ream250_bom/ream250_bom_row_0347_611.md | 91 +++ .../ream250_bom/ream250_bom_row_0348_612.md | 89 +++ .../ream250_bom/ream250_bom_row_0349_613.md | 83 +++ .../ream250_bom/ream250_bom_row_0350_614.md | 90 +++ .../ream250_bom/ream250_bom_row_0353_617.md | 100 +++ .../ream250_bom/ream250_bom_row_0354_618.md | 84 +++ .../ream250_bom/ream250_bom_row_0355_619.md | 99 +++ .../ream250_bom/ream250_bom_row_0356_912.md | 81 +++ .../ream250_bom/ream250_bom_row_0358_914.md | 86 +++ .../ream250_bom/ream250_bom_row_0359_915.md | 102 +++ .../ream250_bom/ream250_bom_row_0360_916.md | 104 +++ .../ream250_bom/ream250_bom_row_0361_917.md | 85 +++ .../ream250_bom/ream250_bom_row_0362_918.md | 86 +++ .../ream250_bom/ream250_bom_row_0363_919.md | 84 +++ .../ream250_bom/ream250_bom_row_0364_1751.md | 95 +++ .../ream250_bom/ream250_bom_row_0365_1752.md | 83 +++ .../ream250_bom/ream250_bom_row_0367_1761.md | 87 +++ .../ream250_bom/ream250_bom_row_0369_1763.md | 91 +++ .../ream250_bom/ream250_bom_row_0370_1764.md | 82 +++ .../ream250_bom/ream250_bom_row_0371_1765.md | 86 +++ .../ream250_bom/ream250_bom_row_0372_1766.md | 89 +++ .../ream250_bom/ream250_bom_row_0373_1767.md | 88 +++ .../ream250_bom/ream250_bom_row_0374_1771.md | 82 +++ .../ream250_bom/ream250_bom_row_0376_1773.md | 83 +++ .../ream250_bom/ream250_bom_row_0377_1781.md | 90 +++ .../ream250_bom/ream250_bom_row_0380_4122.md | 83 +++ .../ream250_bom/ream250_bom_row_0381_4123.md | 96 +++ .../ream250_bom/ream250_bom_row_0384_4131.md | 88 +++ .../ream250_bom/ream250_bom_row_0390_4162.md | 93 +++ .../ream250_bom/ream250_bom_row_0392_4164.md | 88 +++ .../ream250_bom/ream250_bom_row_0394_9111.md | 89 +++ .../ream250_bom/ream250_bom_row_0395_9112.md | 88 +++ .../ream250_bom/ream250_bom_row_0396_41210.md | 100 +++ .../ream250_bom/ream250_bom_row_0398_41512.md | 87 +++ .../ream250_bom/ream250_bom_row_0399_41521.md | 102 +++ .../ream250_bom/ream250_bom_row_0400_41611.md | 95 +++ .../ream250_bom/ream250_bom_row_0402_41613.md | 96 +++ 338 files changed, 34941 insertions(+), 73 deletions(-) create mode 100644 design/manufacture/3D-Printer_truth.md create mode 100644 queue_tasks/research_pack/ream250_bom_to_kb_conversion/README.md create mode 100644 queue_tasks/research_pack/ream250_bom_to_kb_conversion/README.zh.md create mode 100644 queue_tasks/research_pack/ream250_bom_to_kb_conversion/acceptance_criteria.md create mode 100644 queue_tasks/research_pack/ream250_bom_to_kb_conversion/acceptance_criteria.zh.md create mode 100644 queue_tasks/research_pack/ream250_bom_to_kb_conversion/agent.md create mode 100644 queue_tasks/research_pack/ream250_bom_to_kb_conversion/agent.zh.md create mode 100644 queue_tasks/research_pack/ream250_bom_to_kb_conversion/conversion_section.schema.yaml create mode 100644 queue_tasks/research_pack/ream250_bom_to_kb_conversion/merge_review.schema.yaml create mode 100644 queue_tasks/research_pack/ream250_bom_to_kb_conversion/phase3_staging.schema.yaml create mode 100755 queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_merge_candidate_tasks.py create mode 100755 queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_phase3_staging_tasks.py create mode 100755 queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_row_conversion_tasks.py create mode 100755 queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh create mode 100755 queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/schema_validate_row_conversions.py create mode 100755 queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/semantic_validate_row_conversions.py create mode 100644 research/ream250_bom/kb_conversion/baseline_hashes.json create mode 100644 research/ream250_bom/kb_conversion/merge_candidates.jsonl create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0001_bearing_support.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0002_enclosure_barrier.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0003_enclosure_barrier.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0004_enclosure_barrier.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0005_enclosure_barrier.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0006_gas_flow_guidance.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0007_gas_flow_path.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0008_gas_flow_routing.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0009_interface_clamping.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0010_interface_clamping.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0011_interface_clamping.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0012_interface_clamping.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0013_interface_sealing.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0014_joint_clamping.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0015_joint_clamping.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0016_joint_clamping.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0017_joint_sealing.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0018_joint_sealing.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0019_linear_guidance.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0020_mechanical_fastening.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0021_mounting_interface.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0022_plumbing_connection.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0023_plumbing_connection.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0024_plumbing_connection.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0025_plumbing_connection.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0026_plumbing_connection.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0027_powder_containment.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0028_powder_containment.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0029_rolling_contact.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0030_rolling_element.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0031_structural_frame_member.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0032_structural_frame_member.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0033_structural_frame_member.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0034_structural_frame_member.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0035_structural_frame_member.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0036_structural_frame_member.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0037_structural_frame_member.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0038_structural_frame_support_member.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0039_structural_frame_support_member.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0040_threaded_fastening.md create mode 100644 research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0041_threaded_fastening.md create mode 100644 research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0002_enclosure_barrier.stage.yaml create mode 100644 research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0021_mounting_interface.stage.yaml create mode 100644 research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0025_plumbing_connection.stage.yaml create mode 100644 research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0035_structural_frame_member.stage.yaml create mode 100644 research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0040_threaded_fastening.stage.yaml create mode 100644 research/ream250_bom/kb_conversion/phase3_staging_pilot/README.md create mode 100644 research/ream250_bom/kb_conversion/phase3_staging_pilot/phase3_pilot_findings.md create mode 100644 research/ream250_bom/kb_conversion/phase3_staging_pilot/ream250_kb_merge_0025_plumbing_connection.stage.yaml create mode 100644 research/ream250_bom/kb_conversion/phase3_staging_pilot/ream250_kb_merge_0035_structural_frame_member.stage.yaml create mode 100644 research/ream250_bom/kb_conversion/phase3_staging_pilot/ream250_kb_merge_0040_threaded_fastening.stage.yaml create mode 100644 research/ream250_bom/kb_conversion/semantic_validate_report.md create mode 100644 research/ream250_bom/kb_conversion/semantic_validate_report.previous.md diff --git a/design/manufacture/3D-Printer_truth.md b/design/manufacture/3D-Printer_truth.md new file mode 100644 index 00000000..ea590693 --- /dev/null +++ b/design/manufacture/3D-Printer_truth.md @@ -0,0 +1,16 @@ +# Type of Additive Manufactory +material extrusion (MEX) +material jetting (MJT) +powder bed fusion (PBF) +directed energy deposition (DED) +vat photopolymerization (VPP) +binder jetting (BJT) +sheet lamination (SHL) + + +# Tolerence +FDM (MEX的一種): lower limit: ±0.5 mm +SLA: lower limit: ±0.1 mm +DMLS: lower limit: ±0.1-0.2 mm +EBF (DED的一種): +Source: https://aipprecision.com/why-even-the-most-precise-3d-printers-fall-short-in-regulated-manufacturing/ diff --git a/queue/gap_type_registry.json b/queue/gap_type_registry.json index 38bfa59a..a615b9cf 100644 --- a/queue/gap_type_registry.json +++ b/queue/gap_type_registry.json @@ -136,7 +136,7 @@ "description": "Manual research task completed by writing task-specific artifacts.", "created_by": "ream250_bom_research_task_pack", "created_at": 1781129955.0, - "usage_count": 401, + "usage_count": 5, "source": "manual" } } \ No newline at end of file diff --git a/queue_tasks/research_pack/ream250_bom_research/acceptance_criteria.md b/queue_tasks/research_pack/ream250_bom_research/acceptance_criteria.md index 03452e73..992bd620 100644 --- a/queue_tasks/research_pack/ream250_bom_research/acceptance_criteria.md +++ b/queue_tasks/research_pack/ream250_bom_research/acceptance_criteria.md @@ -337,6 +337,49 @@ Then the section may cite the vendor page and CAD as source facts But `how_to_make.source.evidence_basis` must be `engineering_hypothesis` unless the cited source directly states the relevant manufacturing route. +## AC-MAKE-002: Do Not Use Procurement As The Manufacturing Route + +Type: Judgment-required + +Rule: +The research target is local lunar closure, so `how_to_make` must describe how +to make, fabricate, assemble, form, machine, finish, test, or decompose the part +for later local manufacture. Do not write procurement, buying, ordering, +inventory, quote, vendor replacement, or commercial supply as a manufacturing +route. + +Given a BOM row identifies a vendor catalog item or purchased standard part +When the worker writes `how_to_make.summary` and `manufacturing_steps` +Then the worker should use the vendor identity only as evidence for geometry, +interfaces, material, or function +And should write the route as local manufacture or, for true modules, deferred +sub-BOM decomposition +And should not include procurement-first wording such as "Procure as ...", +"Buy ...", "Order ...", or "near-term procurement route ...". + +If exact factory process evidence is unavailable, keep the local route and lower +`how_to_make.source.evidence_basis` according to AC-MAKE-001 instead of falling +back to procurement wording. + +For `item_granularity: complex_module`, do not invent a detailed local +manufacturing process when the module has not been decomposed. In that case, +`how_to_make` should explicitly state that row-level manufacturing is deferred +until a later sub-BOM/decomposition task, and should list only the minimum +subsystems or process questions that must be resolved later. + +For `item_granularity: simple_part`, write the route as local production of the +part itself. Do not use vendor designations, "specify this catalog item", +"prepare as a standard X", "obtain", or "cut/order this standard part" as the +route. Vendor or standard-part evidence may constrain geometry, material family, +interfaces, hole pattern, mass, or tolerance targets, but the manufacturing +steps should start from local feedstock or a local blank and proceed through the +needed forming, machining, heat treatment, finishing, and inspection operations. + +Because local production is the default framing for this research, avoid +fallback-style wording such as "a plausible local route is", "a local route +would", "local fallback", "local substitute", or "local approximation" in +`how_to_make`. State the manufacturing/decomposition action directly. + ## AC-STD-001: Standard Part Conventions Need Complete Parameters Type: Partially validator-enforced diff --git a/queue_tasks/research_pack/ream250_bom_research/agent.md b/queue_tasks/research_pack/ream250_bom_research/agent.md index 7595dfd3..3a363c3d 100644 --- a/queue_tasks/research_pack/ream250_bom_research/agent.md +++ b/queue_tasks/research_pack/ream250_bom_research/agent.md @@ -57,7 +57,13 @@ For each leased row, research and write one Markdown result at total in `mass.basis`. - `material`: the best supported material family, grade, or component material set. -- `how_to_make`: a plausible manufacturing, assembly, or procurement route. +- `how_to_make`: a plausible local manufacturing, assembly, inspection, or + deferred sub-BOM decomposition route. Do not use procurement, buying, ordering, + quote, inventory, or vendor replacement as the route. + Because local production is the default, do not write fallback-style wording + such as "a plausible local route is", "a local route would", "local fallback", + "local substitute", or "local approximation"; state the manufacturing or + decomposition action directly. - `kb_implications`: exactly one item granularity planning signal for later KB modeling. diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/README.md b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/README.md new file mode 100644 index 00000000..30e60d83 --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/README.md @@ -0,0 +1,235 @@ +# reAM250 BOM to KB Conversion Task Pack + +This task pack converts completed reAM250 BOM research rows into reviewed KB +staging decisions. It is intentionally separate from the original BOM research +pack. + +The system has three phases: + +1. `row_conversion`: one task per reAM250 BOM research row. +2. `merge_review`: one task per candidate merge group. +3. `phase3_staging`: one staging package per completed merge review selected + for KB promotion testing. + +Workers do not write directly to `kb/`, do not run the indexer, and do not edit +the original research evidence except for a single `## KB Conversion` section at +the bottom of each row file. + +## Phase 1: Row Conversion + +Generate row conversion tasks: + +```bash +.venv/bin/python queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_row_conversion_tasks.py \ + --replace-queue-prefix +``` + +Lease row conversion tasks: + +```bash +.venv/bin/python -m src.cli queue lease \ + --agent ream250-kb-row-agent-01 \ + --ttl 7200 \ + --kind research \ + --gap-type research_task \ + --id-prefix research_task:ream250_kb_row_ +``` + +The worker reads the original row research file and appends or replaces only the +bottom `## KB Conversion` section. The validator compares a baseline hash for +the content before that section, so edits to the original evidence layer fail +validation. + +Phase 1 exists to create a controlled decision layer before merge review. Each +row records decomposition, normalized merge identity, one primary process bucket, +supporting process tags, candidate existing KB process IDs, and precision +guardrails. It does not create final KB items, recipes, provider machines, or +import decisions. + +Complete a row task with: + +```bash +.venv/bin/python -m src.cli queue complete \ + --id \ + --agent \ + --require-output \ + --validate-output +``` + +Semantic-validate completed row conversions after a batch: + +```bash +.venv/bin/python queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/semantic_validate_row_conversions.py \ + --output research/ream250_bom/kb_conversion/semantic_validate_report.md +``` + +Schema validate checks hard format and schema constraints. Semantic validate +runs schema validate, checks queue/conversion consistency, and reports semantic +warnings such as narrow functional keys, suspicious process buckets, +powder-containment rows grouped as enclosure barriers, and speculative local +manufacturing paths. Hard errors return non-zero. Warnings are reported without +failing the command unless `--fail-on-warning` is used. + +The batch QA workflow is: + +1. Schema validate every completed row conversion. +2. Review only new warnings listed under `New Semantic Warnings`. +3. Review the no-warning rows listed under `Random Review Sample` to discover + new error patterns that semantic validate does not know yet. + +## Phase 2: Merge Review + +After row conversion tasks are complete, generate candidate merge tasks: + +```bash +.venv/bin/python queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_merge_candidate_tasks.py \ + --replace-queue-prefix +``` + +The generator reads all `## KB Conversion` sections and groups rows that have: + +- `merge_pool.eligible: true` +- the same `merge_pool.functional_purpose_key` +- mass within a 2x range + +It does not decide final merges. It only creates candidate groups. The +`functional_purpose_key` is a rough index for grouping; merge review workers +must read the original row research evidence and the `## KB Conversion` section +for every candidate row. + +Phase 2 reviews whether rows from that rough pool can converge to the same +closure item after material, process, geometry, and precision checks. It should +use the detailed original research evidence, not only the Phase 1 functional key. + +Lease merge review tasks: + +```bash +.venv/bin/python -m src.cli queue lease \ + --agent ream250-kb-merge-agent-01 \ + --ttl 7200 \ + --kind research \ + --gap-type research_task \ + --id-prefix research_task:ream250_kb_merge_ +``` + +Merge review workers write group-level decisions under: + +```text +research/ream250_bom/kb_conversion/merge_reviews/ +``` + +## Phase 3: Staging + +Phase 3 converts a completed merge review into a KB staging package. It does not +write to `kb/`. It decides, for each proposed closure item: + +- whether to `reuse_existing`, `create_new`, or `defer`; +- whether the item should be import, locally manufacturable, or a local + manufacture candidate with blockers; +- how source BOM rows map to closure item IDs, preserving quantity, mass, + length, handedness, and variant guardrails; +- which existing KB processes are recipe anchors; +- which blockers prevent promotion to final KB YAML. + +Generate Phase 3 staging tasks after merge review files exist: + +```bash +.venv/bin/python queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_phase3_staging_tasks.py \ + --replace-queue-prefix +``` + +Lease Phase 3 staging tasks: + +```bash +.venv/bin/python -m src.cli queue lease \ + --agent ream250-kb-stage-agent-01 \ + --ttl 7200 \ + --kind research \ + --gap-type research_task \ + --id-prefix research_task:ream250_kb_stage_ +``` + +Phase 3 workers write staging files under: + +```text +research/ream250_bom/kb_conversion/phase3_staging/ +``` + +Maintainer-written pilot examples live under: + +```text +research/ream250_bom/kb_conversion/phase3_staging_pilot/ +``` + +Validate a Phase 3 staging file with: + +```bash +.venv/bin/python queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/schema_validate_row_conversions.py \ + --kind phase3_stage \ + --file research/ream250_bom/kb_conversion/phase3_staging/.stage.yaml +``` + +## Reviewer Feedback Loop + +After reviewing worker outputs, the reviewer/maintainer updates this task pack +when a correction reveals a recurring rule gap. Output fixes and rule updates +should move together when the issue can repeat in later batches. Typical updates +belong in `agent.md`, `acceptance_criteria.md`, +`conversion_section.schema.yaml`, `research_scripts/schema_validate_row_conversions.py`, +and `research_scripts/semantic_validate_row_conversions.py`. + +## Files + +- `agent.md` - Worker SOP for all phases. +- `acceptance_criteria.md` - Quality and modeling rules. +- `conversion_section.schema.yaml` - Required `## KB Conversion` structure. +- `merge_review.schema.yaml` - Required merge review structure. +- `phase3_staging.schema.yaml` - Required Phase 3 staging structure. +- `research_scripts/generate_row_conversion_tasks.py` - Creates Phase 1 queue tasks and baseline hashes. +- `research_scripts/generate_merge_candidate_tasks.py` - Creates Phase 2 queue tasks from Phase 1 outputs. +- `research_scripts/generate_phase3_staging_tasks.py` - Creates Phase 3 staging tasks from merge review files. +- `research_scripts/schema_validate_row_conversions.py` - Validates row conversion sections, merge review files, and Phase 3 staging files. +- `research_scripts/semantic_validate_row_conversions.py` - Batch semantic warning report for row conversions and queue consistency. +- `research_scripts/run_codex_batches.sh` - Optional short-session Codex runner for row, merge, and stage phases. + +## Optional Batch Runner + +Run one small row-conversion batch: + +```bash +queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh \ + --phase row \ + --max-items 1 \ + --max-batches 1 \ + --semantic-validate-after +``` + +Run a larger row-conversion batch and write the semantic validate report after the workers finish: + +```bash +queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh \ + --phase row \ + --max-items 20 \ + --max-batches 1 \ + --semantic-validate-after \ + --semantic-validate-output research/ream250_bom/kb_conversion/semantic_validate_report.md \ + --semantic-validate-sample-size 5 +``` + +Run one small merge-review batch: + +```bash +queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh \ + --phase merge \ + --max-items 1 \ + --max-batches 1 +``` + +Run one small Phase 3 staging batch: + +```bash +queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh \ + --phase stage \ + --max-items 1 \ + --max-batches 1 +``` diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/README.zh.md b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/README.zh.md new file mode 100644 index 00000000..ce0682b7 --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/README.zh.md @@ -0,0 +1,206 @@ +# reAM250 BOM 轉 KB 任務包 + +這個任務包負責把已完成的 reAM250 BOM research row 轉成可審查的 KB staging 決策。它和原本的 BOM research task pack 分開。 + +系統分成三個 phase: + +1. `row_conversion`:一個 task 對應一個 reAM250 BOM research row。 +2. `merge_review`:一個 task 對應一個候選合併群。 +3. `phase3_staging`:一個 completed merge review 對應一份 KB staging package。 + +Worker 不會直接寫入 `kb/`,不會跑 indexer,也不會改原始 research evidence。唯一例外是 row conversion worker 可以在每個 row 檔案底部新增或替換一段 `## KB Conversion`。 + +## Phase 1: Row Conversion + +產生 row conversion tasks: + +```bash +.venv/bin/python queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_row_conversion_tasks.py \ + --replace-queue-prefix +``` + +租用 row conversion tasks: + +```bash +.venv/bin/python -m src.cli queue lease \ + --agent ream250-kb-row-agent-01 \ + --ttl 7200 \ + --kind research \ + --gap-type research_task \ + --id-prefix research_task:ream250_kb_row_ +``` + +Worker 讀原始 row research file,只能在底部新增或替換 `## KB Conversion` section。Validator 會比對該 section 之前內容的 baseline hash,所以如果 worker 改到原始 evidence layer,驗證會失敗。 + +Phase 1 的用途是先建立受控的 decision layer,再進入 merge review。每個 row 會記錄 decomposition、normalized merge identity、一個 primary process bucket、supporting process tags、candidate existing KB process IDs,以及 precision guardrails。它不建立 final KB items、recipes、provider machines,也不決定 import。 + +完成 row task: + +```bash +.venv/bin/python -m src.cli queue complete \ + --id \ + --agent \ + --require-output \ + --validate-output +``` + +批次完成後對 row conversions 做 semantic validate: + +```bash +.venv/bin/python queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/semantic_validate_row_conversions.py \ + --output research/ream250_bom/kb_conversion/semantic_validate_report.md +``` + +Schema validate 會檢查格式與 schema hard constraints。Semantic validate 會執行 schema validate、檢查 queue/conversion 一致性,並報告 semantic warnings,例如 functional key 過窄、process bucket 可疑、powder-containment row 被分到 enclosure barrier、local manufacturing paths 過度列舉。Hard errors 會讓指令回傳非 0。Warnings 只會列報告,除非使用 `--fail-on-warning`。 + +批次 QA workflow 是: + +1. Schema validate 所有已完成 row conversion。 +2. 只審查 `New Semantic Warnings` 裡列出的新增 warnings。 +3. 審查 `Random Review Sample` 裡列出的無 warning rows,用來發現 semantic validate 還不知道的新錯誤模式。 + +## Phase 2: Merge Review + +Row conversion tasks 完成後,產生候選合併 tasks: + +```bash +.venv/bin/python queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_merge_candidate_tasks.py \ + --replace-queue-prefix +``` + +Generator 會讀所有 `## KB Conversion` sections,並把符合以下條件的 rows 分組: + +- `merge_pool.eligible: true` +- 相同的 `merge_pool.functional_purpose_key` +- mass 落在 2x 範圍內 + +Generator 不做最終合併判斷,只產生候選群。`functional_purpose_key` 只是粗略分組索引;merge review worker 必須讀每個 candidate row 的原始 research evidence 與 `## KB Conversion` section。 + +Phase 2 會檢查粗略候選池中的 rows 是否能在 material、process、geometry、precision 審查後收斂成同一個 closure item。它應使用詳細的原始 research evidence,不只看 Phase 1 的 functional key。 + +租用 merge review tasks: + +```bash +.venv/bin/python -m src.cli queue lease \ + --agent ream250-kb-merge-agent-01 \ + --ttl 7200 \ + --kind research \ + --gap-type research_task \ + --id-prefix research_task:ream250_kb_merge_ +``` + +Merge review worker 會把 group-level 決策寫到: + +```text +research/ream250_bom/kb_conversion/merge_reviews/ +``` + +## Phase 3: KB Staging + +Phase 3 讀 completed merge review 與所有相關原始 row research files,輸出一份可人工審查的 KB staging YAML。這一步仍然不寫入 `kb/`,也不跑 indexer。 + +Phase 3 要決定: + +- 每個 proposed closure item 要 `reuse_existing`、`create_new`、或 `defer`; +- 每個 proposed item 的 import/local manufacture decision; +- 每個 source BOM row 對應到哪個 closure item,並保留 quantity、mass、length、handedness、variant、nominal interface 等 row-level 資訊; +- 建議使用哪些既有 KB process 作為 recipe anchor; +- promotion 到正式 KB 前還有哪些 blocker。 + +Merge review files 存在後,產生 Phase 3 staging tasks: + +```bash +.venv/bin/python queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_phase3_staging_tasks.py \ + --replace-queue-prefix +``` + +租用 Phase 3 staging tasks: + +```bash +.venv/bin/python -m src.cli queue lease \ + --agent ream250-kb-stage-agent-01 \ + --ttl 7200 \ + --kind research \ + --gap-type research_task \ + --id-prefix research_task:ream250_kb_stage_ +``` + +Phase 3 worker output 放在: + +```text +research/ream250_bom/kb_conversion/phase3_staging/ +``` + +Maintainer 寫的 pilot examples 放在: + +```text +research/ream250_bom/kb_conversion/phase3_staging_pilot/ +``` + +驗證 Phase 3 staging file: + +```bash +.venv/bin/python queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/schema_validate_row_conversions.py \ + --kind phase3_stage \ + --file research/ream250_bom/kb_conversion/phase3_staging/.stage.yaml +``` + +## Reviewer Feedback Loop + +Reviewer/maintainer 檢查 worker outputs 後,如果某個修正代表可重複發生的規則缺口,就要同步更新這個 task pack。結果修正與規則修正應一起前進。常見更新位置包括 `agent.md`、`acceptance_criteria.md`、`conversion_section.schema.yaml`、`research_scripts/schema_validate_row_conversions.py`、`research_scripts/semantic_validate_row_conversions.py`。 + +## Files + +- `agent.md`:三個 phase 的 worker SOP。 +- `acceptance_criteria.md`:品質規則與建模規則。 +- `conversion_section.schema.yaml`:`## KB Conversion` 的必要結構。 +- `merge_review.schema.yaml`:merge review 檔案的必要結構。 +- `phase3_staging.schema.yaml`:Phase 3 KB staging file 的必要結構。 +- `research_scripts/generate_row_conversion_tasks.py`:建立 Phase 1 queue tasks 與 baseline hashes。 +- `research_scripts/generate_merge_candidate_tasks.py`:從 Phase 1 輸出建立 Phase 2 queue tasks。 +- `research_scripts/generate_phase3_staging_tasks.py`:從 merge review files 建立 Phase 3 staging tasks。 +- `research_scripts/schema_validate_row_conversions.py`:驗證 row conversion sections、merge review files 與 Phase 3 staging files。 +- `research_scripts/semantic_validate_row_conversions.py`:row conversion 與 queue consistency 的批次 semantic warning report。 +- `research_scripts/run_codex_batches.sh`:可選的小批次 Codex runner。 + +## Optional Batch Runner + +跑一個小型 row-conversion batch: + +```bash +queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh \ + --phase row \ + --max-items 1 \ + --max-batches 1 \ + --semantic-validate-after +``` + +跑較大的 row-conversion batch,並在 workers 結束後寫出 semantic validate report: + +```bash +queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh \ + --phase row \ + --max-items 20 \ + --max-batches 1 \ + --semantic-validate-after \ + --semantic-validate-output research/ream250_bom/kb_conversion/semantic_validate_report.md \ + --semantic-validate-sample-size 5 +``` + +跑一個小型 merge-review batch: + +```bash +queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh \ + --phase merge \ + --max-items 1 \ + --max-batches 1 +``` + +跑一個小型 Phase 3 staging batch: + +```bash +queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh \ + --phase stage \ + --max-items 1 \ + --max-batches 1 +``` diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/acceptance_criteria.md b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/acceptance_criteria.md new file mode 100644 index 00000000..0b812588 --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/acceptance_criteria.md @@ -0,0 +1,145 @@ +# reAM250 BOM to KB Conversion Acceptance Criteria + +## AC-001: Preserve Evidence Layer + +For row conversion tasks, workers must not modify any content before +`## KB Conversion`. The validator compares this region against a baseline hash +generated when row conversion tasks are created. + +## AC-002: Conversion Is a Decision Layer + +The `## KB Conversion` section must not merely restate the research row. It must +record modeling decisions needed for KB staging: + +- source evidence reviewed from the original row; +- decomposition decision; +- process abstraction for closure analysis; +- normalized merge identity; +- merge eligibility; +- inputs needed for the later import/local decision; +- source BOM quantity and row total mass when available; +- assumptions and unresolved issues. + +## AC-003: Use Current Project Goal + +The conversion goal is lunarized closure analysis, not faithful commercial BOM +replication and not free redesign. Preserve useful details only when they affect +closure, simulation, process capability, material choice, or precision risk. + +## AC-004: Decompose Before Merge + +Complex modules, vendor assemblies, electronics/control modules, motor/gearbox +assemblies, laser/optics subassemblies, and powder handling modules should be +marked for decomposition before merge review when internal closure dependencies +matter. + +## AC-005: Process Abstraction + +Process abstraction must start from the original `how_to_make` evidence and +then place the item into the simplest compatible shared lunar process bucket. +The primary bucket is a closure-analysis handle, not a complete manufacturing +recipe. Metal additive manufacturing is a preferred candidate for compatible +custom metal parts because it can reduce process diversity, but it is not a +blanket replacement for every row. + +Use one of these canonical `process_abstraction.primary_process_bucket` values: + +- `general_metal_additive_with_finish_machining` +- `general_subtractive_machining` +- `sheet_plate_cutting_drilling` +- `structural_profile_stock_fabrication_cutting` +- `polymer_elastomer_forming_dispensing` +- `manual_assembly_with_general_tools` +- `fastener_forming_thread_rolling` +- `plumbing_connector_fabrication_testing` +- `precision_component_import_decompose_later` +- `not_applicable` +- `needs_human` + +The worker must explain why the primary bucket was chosen, list supporting +process tags from `conversion_section.schema.yaml`, and cite relevant existing +KB process IDs in `process_abstraction.candidate_existing_processes`. Candidate +processes are evidence anchors for later staging; they do not create recipes +and they do not force a final provider machine. + +The abstraction must be checked against tolerance, surface finish, sealing +quality, and alignment accuracy needed by the item function. If the primary +bucket needs secondary work, record it in `supporting_processes` and in the +process candidate reasons. `keep_original_family` is allowed only when the +original route already falls inside the chosen canonical bucket. + +Plate-like covers, panels, guards, and shallow sheet/plate parts should usually +use `sheet_plate_cutting_drilling` as the primary bucket. Local pockets, recesses, +lips, ribs, counterbores, and milled details are supporting work, not a reason by +themselves to make `general_subtractive_machining` the primary bucket. + +## AC-006: Merge Eligibility + +The merge candidate pool is a rough screening pool, not a merge decision. A row +may enter it only when it has a normalized functional purpose key, mass/scale +information, source BOM quantity when available, material identity, geometry +form, and no known reason it must stay unique before group-level review. + +The `functional_purpose_key` is only an index for candidate generation. It must +not replace the full function summary, assumptions, uncertainty notes, material +evidence, mass basis, or manufacturing evidence from the original research row. +It should encode functional purpose only. Do not include material, process +family, geometry form, exact dimensions, or mass class in this key; those fields +are reviewed later in Phase 2. + +The key should not be so narrow that it prevents obvious Phase 2 candidate +generation. Use broad function labels such as `plumbing_connection`, +`structural_frame_member`, `linear_guidance`, and `enclosure_barrier`. Put +component form details such as flanged section, rail, carriage, panel, cut +length, slot pattern, and interface shape in `identity_for_merge.geometry_form` +and `merge_pool.precision_guardrails`. + +Use `powder_containment` for recoater, powder-bed, and powder-handling side +plates whose function is containment or guidance around powder-contact hardware. +Do not use `enclosure_barrier` for those rows solely because the item is a plate. + +Do not use vacuum as a functional key axis. Preserve vacuum evidence in the +function summary, assumptions, guardrails, and notes when the source supports it, +but use the ordinary function for the key, such as `plumbing_connection`, +`interface_clamping`, `joint_clamping`, or `environment_barrier`. + +Likewise, `identity_for_merge.functional_purpose` should describe the role the +item serves. Put material in `identity_for_merge.material`, mass/scale in +`identity_for_merge.scale_or_capacity`, and shape in +`identity_for_merge.geometry_form`. + +`downstream_decision_inputs.local_manufacturing_paths_considered` should describe +the selected closure path, not every possible route implied by unresolved +material. Put speculative material-driven alternatives in assumptions, +unresolved, or import risk factors. + +## AC-007: Merge Review + +Merge review starts from same functional purpose and 2x mass/scale candidates. +The worker must then decide if material, process, and geometry can be adjusted +to the same closure item through lunarized design. Precision guardrails can +block a merge. + +Merge review workers must read every candidate row's original research evidence +and its `## KB Conversion` section. They must not decide from +`functional_purpose_key` alone. + +## AC-008: Conservative KB Creation + +Before proposing a new closure item, consider existing KB equivalents. If the +candidate can reuse an existing item within project equivalence rules, record +that instead of inventing a new ID. + +## AC-009: Staging Only + +This task pack does not write to `kb/`. Staged KB-like YAML belongs under a +future staging directory and must be reviewed before promotion. + +## AC-010: Defer Import/Local Decision + +The final import/local manufacture decision happens after lunarized process +strategy and formal merge review, matching the BOM-to-KB plan. Row conversion +may record local manufacturing paths considered and import risk factors, but it +must not decide final import vs local manufacture. Merge review may note +manufacturing implications, but the final decision belongs to the later KB +staging phase. diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/acceptance_criteria.zh.md b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/acceptance_criteria.zh.md new file mode 100644 index 00000000..d80eb772 --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/acceptance_criteria.zh.md @@ -0,0 +1,82 @@ +# reAM250 BOM to KB Conversion Acceptance Criteria + +## AC-001: 保留 Evidence Layer + +Row conversion tasks 中,worker 不得修改 `## KB Conversion` 之前的任何內容。Validator 會把該區域與建立 row conversion tasks 時產生的 baseline hash 比對。 + +## AC-002: Conversion 是 Decision Layer + +`## KB Conversion` section 不應只是重述 research row。它必須記錄 KB staging 需要的建模決策: + +- 已讀取的原始 row evidence; +- decomposition decision; +- closure analysis 需要的 process abstraction; +- normalized merge identity; +- merge eligibility; +- 後續 import/local decision 所需的輸入; +- assumptions 與 unresolved issues。 + +## AC-003: 使用目前專案目標 + +Conversion 的目標是 lunarized closure analysis。它不是忠實重建 commercial BOM,也不是自由重新設計。只有當細節會影響 closure、simulation、process capability、material choice 或 precision risk 時,才保留到 conversion decision 中。 + +## AC-004: 合併前先處理拆解 + +Complex modules、vendor assemblies、electronics/control modules、motor/gearbox assemblies、laser/optics subassemblies、powder handling modules 等,如果其內部 closure dependencies 重要,應在 merge review 前標記為需要 decomposition。 + +## AC-005: 製程抽象 + +Process abstraction 必須從原始 `how_to_make` evidence 開始,接著把 item 放進最簡單且相容的 shared lunar process bucket。Primary bucket 是 closure-analysis handle,不是完整 manufacturing recipe。Metal additive manufacturing 對 compatible custom metal parts 是優先候選,因為它可能降低 process diversity,但它不是每一列都必須套用的替代製程。 + +使用這些 canonical `process_abstraction.primary_process_bucket` values: + +- `general_metal_additive_with_finish_machining` +- `general_subtractive_machining` +- `sheet_plate_cutting_drilling` +- `structural_profile_stock_fabrication_cutting` +- `polymer_elastomer_forming_dispensing` +- `manual_assembly_with_general_tools` +- `fastener_forming_thread_rolling` +- `plumbing_connector_fabrication_testing` +- `precision_component_import_decompose_later` +- `not_applicable` +- `needs_human` + +Worker 必須說明為何選擇 primary bucket,列出 `conversion_section.schema.yaml` 中允許的 supporting process tags,並在 `process_abstraction.candidate_existing_processes` 引用相關 existing KB process IDs。Candidate processes 是後續 staging 的 evidence anchors;它們不建立 recipes,也不強迫 final provider machine。 + +Process abstraction 必須檢查是否能滿足 item function 所需的 tolerance、surface finish、sealing quality、alignment accuracy。若 primary bucket 需要 secondary work,寫入 `supporting_processes` 與 process candidate reasons。`keep_original_family` 只在 original route 已落在 chosen canonical bucket 時使用。 + +Plate-like covers、panels、guards、shallow sheet/plate parts 通常應使用 `sheet_plate_cutting_drilling` 作 primary bucket。Local pockets、recesses、lips、ribs、counterbores、milled details 是 supporting work,不能單獨成為把 primary bucket 改成 `general_subtractive_machining` 的理由。 + +## AC-006: Merge Eligibility + +Merge candidate pool 是粗略篩選池,不是 merge decision。Row 只有在具備 normalized functional purpose key、mass 或 scale information、material identity、geometry form,且沒有已知理由必須在 group-level review 前保持獨立時,才可進入 merge pool。 + +`functional_purpose_key` 只是 candidate generation 的索引。它不能取代原始 research row 中完整的 function summary、assumptions、uncertainty notes、material evidence、mass basis、manufacturing evidence。 +它只能表示 functional purpose。不要把 material、process family、geometry form、精確尺寸或 mass class 寫進這個 key;這些欄位會在 Phase 2 才審查。 + +這個 key 也不能窄到阻止明顯的 Phase 2 candidate generation。使用較寬的 function labels,例如 `plumbing_connection`、`structural_frame_member`、`linear_guidance`、`enclosure_barrier`。flanged section、rail、carriage、panel、cut length、slot pattern、interface shape 這類 component form details 放在 `identity_for_merge.geometry_form` 與 `merge_pool.precision_guardrails`。 + +Recoater、powder-bed、powder-handling side plates 若功能是 containment 或 guiding powder-contact hardware,使用 `powder_containment`。不要只因 item 是 plate 就使用 `enclosure_barrier`。 + +同理,`identity_for_merge.functional_purpose` 應描述 item 的功能角色。Material 放在 `identity_for_merge.material`,mass/scale 放在 `identity_for_merge.scale_or_capacity`,shape 放在 `identity_for_merge.geometry_form`。 + +`downstream_decision_inputs.local_manufacturing_paths_considered` 應描述 selected closure path,不要列出 material unresolved 所暗示的所有可能 route。材料造成的 speculative alternatives 放進 assumptions、unresolved 或 import risk factors。 + +## AC-007: Merge Review + +Merge review 從 same functional purpose 與 2x mass/scale candidates 開始。Worker 接著判斷 material、process、geometry 是否能透過 lunarized design 調整成同一個 closure item。Precision guardrails 可以阻止合併。 + +Merge review worker 必須讀每個 candidate row 的原始 research evidence 與 `## KB Conversion` section。不得只根據 `functional_purpose_key` 決定是否合併。 + +## AC-008: Conservative KB Creation + +提出新的 closure item 前,先考慮 existing KB equivalents。若 candidate 可在 project equivalence rules 內 reuse 既有 item,記錄 reuse,而不是創造新的 ID。 + +## AC-009: 只做 Staging + +這個 task pack 不寫入 `kb/`。KB-like YAML 應放在未來的 staging directory,並在 promotion 前人工審查。 + +## AC-010: 延後 Import/Local Decision + +最終 import/local manufacture decision 應在 lunarized process strategy 與 formal merge review 之後進行,這符合 BOM-to-KB plan。Row conversion 可以記錄已考慮的 local manufacturing paths 與 import risk factors,但不能決定最終 import 或 local manufacture。Merge review 可以記錄 manufacturing implications,但最終 decision 屬於後續 KB staging phase。 diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/agent.md b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/agent.md new file mode 100644 index 00000000..b4265383 --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/agent.md @@ -0,0 +1,333 @@ +# Agent Instructions: reAM250 BOM to KB Conversion + +You are processing reAM250 BOM-to-KB conversion tasks. These tasks use the +completed research files under `research/ream250_bom/` as their source evidence. + +## Lease Only Matching Tasks + +Use the exact lease command provided by the user or runner. If none is provided, +choose the phase-specific command: + +Row conversion: + +```bash +.venv/bin/python -m src.cli queue lease \ + --agent \ + --ttl 7200 \ + --kind research \ + --gap-type research_task \ + --id-prefix research_task:ream250_kb_row_ +``` + +Merge review: + +```bash +.venv/bin/python -m src.cli queue lease \ + --agent \ + --ttl 7200 \ + --kind research \ + --gap-type research_task \ + --id-prefix research_task:ream250_kb_merge_ +``` + +Phase 3 staging: + +```bash +.venv/bin/python -m src.cli queue lease \ + --agent \ + --ttl 7200 \ + --kind research \ + --gap-type research_task \ + --id-prefix research_task:ream250_kb_stage_ +``` + +If the queue is empty, stop. + +## Allowed Edits + +For `row_conversion` tasks, only edit the leased source row file under: + +```text +research/ream250_bom/ream250_bom_row_*.md +``` + +You may only add or replace the bottom section headed exactly: + +```markdown +## KB Conversion +``` + +Do not edit YAML frontmatter, original research text, image files, KB YAML, +source code, docs, queue tasks, or generated index files. + +For `merge_review` tasks, only create or update the task output file under: + +```text +research/ream250_bom/kb_conversion/merge_reviews/ +``` + +For Phase 3 staging work, only create or update staging files under: + +```text +research/ream250_bom/kb_conversion/phase3_staging/ +``` + +The sibling `phase3_staging_pilot/` directory contains maintainer-written +examples and findings. Do not overwrite pilot examples while processing queue +tasks. + +Do not run: + +```bash +python -m src.cli index +``` + +## Row Conversion Objective + +Read the full original row research file and write a `## KB Conversion` section +containing fenced YAML. The section records conversion decisions, not a summary +of the source research. + +You must use the original row evidence before making conversion decisions: + +- `function.summary`, assumptions, and uncertainty notes; +- `mass.value_kg` and mass basis; +- source BOM quantity and row total mass when available; +- `material.primary_material` and material evidence; +- `how_to_make.summary` and manufacturing steps; +- `kb_implications`; +- CAD preview/image evidence if the original research references it and the + conversion decision depends on geometry. + +You must decide: + +- whether the row is a simple part, complex module, decomposition candidate, + import candidate, or needs human review; +- the process abstraction for closure analysis. Start from the original + `how_to_make`, then choose one primary shared lunar process bucket. The + primary bucket is a coarse closure handle, not a full manufacturing recipe. + Add supporting process tags for secondary work such as cutting, drilling, + finishing, leak testing, calibration, and inspection. Reference existing + `kb/processes/*.yaml` process IDs as candidates when they are relevant; +- `process_abstraction.primary_process_bucket` must be exactly one of: + `general_metal_additive_with_finish_machining`, + `general_subtractive_machining`, `sheet_plate_cutting_drilling`, + `structural_profile_stock_fabrication_cutting`, + `polymer_elastomer_forming_dispensing`, + `manual_assembly_with_general_tools`, + `fastener_forming_thread_rolling`, + `plumbing_connector_fabrication_testing`, + `precision_component_import_decompose_later`, `not_applicable`, + `needs_human`; +- use `keep_original_family` only when the original route already belongs to + the selected canonical bucket. If the row-specific source route is being + generalized into a shared bucket, use `substitute_process_family` or + `add_post_processing`; +- for plate-like covers, panels, guards, and shallow sheet/plate parts, prefer + `sheet_plate_cutting_drilling` as the primary bucket. Put pockets, recesses, + lips, ribs, counterbores, and local milled features in supporting processes + such as `precision_machining`; do not choose `general_subtractive_machining` + merely because the source route mentions CNC machining on plate stock; +- `process_abstraction.supporting_processes` should use only the vocabulary in + `conversion_section.schema.yaml`. Use it to record the expected process chain + without expanding Phase 1 into recipe authoring; +- `process_abstraction.candidate_existing_processes` must point to real + existing KB process IDs. Mark each fit as `direct`, `partial`, `supporting`, + or `poor_fit`. A weak fit is acceptable when the reason explains what is + missing; +- the normalized identity for later merge review: + function, material, scale/capacity, and geometry form. Keep these axes + separate: do not put material, dimensions, or geometry into + `identity_for_merge.functional_purpose`; +- whether the row enters the merge candidate pool. The + `merge_pool.functional_purpose_key` must describe function only. Do not put + material, process family, geometry form, exact dimensions, or mass class in + this key; +- make `merge_pool.functional_purpose_key` broad enough for Phase 2 candidate + generation. Prefer `plumbing_connection` over + `rigid_flanged_plumbing_connection_section`, `structural_frame_member` over + `structural_frame_rail_member`, `linear_guidance` over + `linear_guidance_carriage`, and `enclosure_barrier` over + `machine_enclosure_barrier_panel`. Keep narrower geometry and interface + details in `identity_for_merge.geometry_form` and `merge_pool.precision_guardrails`; +- use `powder_containment` for recoater, powder-bed, and powder-handling side + plates whose role is containing or guiding powder-contact hardware. Do not + group those rows under `enclosure_barrier` solely because they are plate-like; +- do not use vacuum as a functional key axis. Keep vacuum evidence in source + notes and precision guardrails when supported, but key by ordinary function + such as plumbing connection, interface clamping, joint clamping, or environment + barrier; +- inputs needed for the later import/local manufacture decision. Do not decide + final import vs local manufacture during row conversion; +- keep `downstream_decision_inputs.local_manufacturing_paths_considered` + focused on the selected closure path. Do not list unrelated process buckets + only because the material is unresolved; record speculative material-driven + alternatives in assumptions, unresolved, or import risk factors instead; +- assumptions and unresolved issues. + +Do not assign a final closure item ID unless the row clearly cannot merge with +anything else. Most rows should leave `kb_staging.proposed_item_id: null` until +merge review. + +## Row Conversion Output Format + +Append or replace this section at the bottom of the source row file: + +````markdown +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0002_1A1.md +source_research_sha256: "" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read original function, mass basis, material evidence, manufacturing route, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "..." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machining + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers basic stock removal; row-specific tolerances remain guardrails." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant when bore, sliding, concentricity, and finish control matter." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks before staging selects the final recipe." + abstraction_decision: substitute_process_family + rationale: "..." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural support for machine frame and chamber interface + material: aluminum_alloy + scale_or_capacity: + mass_kg: 41.21 + bom_quantity: 1 + row_total_mass_kg: 41.21 + scale_class: large + geometry_form: machined_plate_frame +merge_pool: + eligible: true + functional_purpose_key: structural_machine_frame_member + precision_guardrails: + - flatness + - alignment_accuracy +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: [] + post_merge_decision_notes: "Final import/local decision is deferred until after merge review." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before final item ID." +assumptions: + - "..." +unresolved: + - "..." +``` +```` + +## Merge Review Objective + +Read all candidate row files listed in task context. Use the original research +and their `## KB Conversion` sections to decide whether the candidate rows +converge to one closure item. + +A candidate group was generated only from same functional purpose key and a 2x +mass window. The `functional_purpose_key` is only a rough index for task +generation. Do not decide the merge from that key alone. + +For every candidate row, read: + +- the original row research frontmatter; +- the original `function`, `mass`, `material`, `how_to_make`, and + `kb_implications` sections; +- the bottom `## KB Conversion` section; +- CAD preview/image evidence when geometry or precision is unclear. + +Then review: + +- material unification; +- process unification; +- geometry form unification; +- precision blockers. + +Write one merge review Markdown file with YAML frontmatter matching +`merge_review.schema.yaml`. + +## Phase 3 Staging Objective + +Read one completed merge review and the original row files referenced by that +merge review. Write one YAML staging package matching +`phase3_staging.schema.yaml`. + +Phase 3 does not write to `kb/`. It decides whether each Phase 2 proposed +closure item should: + +- reuse an existing KB item; +- create a new staged KB-like item; +- defer because evidence is insufficient. + +Phase 3 must also decide import/local manufacture for every proposed item. Use +existing KB patterns: + +- items that cannot be manufactured locally are imports and should have + `is_import: true` when promoted; +- advanced optics, electronics, precision reducers, high-grade sensors, and + specialty materials are often imports; +- structural, machined, sheet, profile, and ordinary fastener items should stay + local candidates when plausible process anchors exist; +- import/local is a boundary condition for closure analysis, not a feasibility + guarantee. + +Before proposing a new item, search existing KB items and imports. Prefer +`reuse_existing` when a close-enough item exists under project equivalence +rules. Preserve row-specific quantity, mass, length, handedness, nominal +interface, thread size, sealing, coating, and precision guardrails in +`proposed_bom_mappings`. + +For every proposed item include: + +- `action`; +- `proposed_item_id`; +- `reason_for_action`; +- `import_local_decision`; +- `promotion_blockers`. + +For `reuse_existing`, include `existing_kb_path` when known. For `create_new`, +include a `kb_like_item` object with enough fields to evaluate promotion. + +## Completion + +Validate and complete with: + +```bash +.venv/bin/python -m src.cli queue complete \ + --id \ + --agent \ + --require-output \ + --validate-output +``` diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/agent.zh.md b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/agent.zh.md new file mode 100644 index 00000000..dbf20a6a --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/agent.zh.md @@ -0,0 +1,257 @@ +# Agent Instructions: reAM250 BOM to KB Conversion + +你正在處理 reAM250 BOM-to-KB conversion tasks。這些 tasks 使用 `research/ream250_bom/` 底下已完成的 research files 作為 source evidence。 + +## 只租用符合條件的 Tasks + +如果 user 或 runner 提供 exact lease command,使用該 command。若沒有提供,依 phase 使用以下指令。 + +Row conversion: + +```bash +.venv/bin/python -m src.cli queue lease \ + --agent \ + --ttl 7200 \ + --kind research \ + --gap-type research_task \ + --id-prefix research_task:ream250_kb_row_ +``` + +Merge review: + +```bash +.venv/bin/python -m src.cli queue lease \ + --agent \ + --ttl 7200 \ + --kind research \ + --gap-type research_task \ + --id-prefix research_task:ream250_kb_merge_ +``` + +Phase 3 staging: + +```bash +.venv/bin/python -m src.cli queue lease \ + --agent \ + --ttl 7200 \ + --kind research \ + --gap-type research_task \ + --id-prefix research_task:ream250_kb_stage_ +``` + +如果 queue empty,停止。 + +## 允許的編輯 + +`row_conversion` tasks 只能編輯 leased source row file: + +```text +research/ream250_bom/ream250_bom_row_*.md +``` + +只能新增或替換檔案底部、標題完全等於以下文字的 section: + +```markdown +## KB Conversion +``` + +不可編輯 YAML frontmatter、原始 research text、圖片檔、KB YAML、source code、docs、queue tasks 或 generated index files。 + +`merge_review` tasks 只能建立或更新 task output file: + +```text +research/ream250_bom/kb_conversion/merge_reviews/ +``` + +`phase3_staging` tasks 只能建立或更新 task output file: + +```text +research/ream250_bom/kb_conversion/phase3_staging/ +``` + +`phase3_staging_pilot/` 是 maintainer 寫的範例與檢討文件。處理 queue task 時不要覆蓋 pilot examples。 + +不要執行: + +```bash +python -m src.cli index +``` + +## Row Conversion 目標 + +讀完整的原始 row research file,寫入包含 fenced YAML 的 `## KB Conversion` section。這個 section 記錄 conversion decisions,不是 source research 摘要。 + +做 conversion decision 前,必須使用原始 row evidence: + +- `function.summary`、assumptions、uncertainty notes; +- `mass.value_kg` 與 mass basis; +- `material.primary_material` 與 material evidence; +- `how_to_make.summary` 與 manufacturing steps; +- `kb_implications`; +- 如果 geometry 會影響 conversion decision,也要讀原研究引用的 CAD preview/image evidence。 + +你必須判斷: + +- row 是 simple part、complex module、decomposition candidate、import candidate,還是 needs human review; +- closure analysis 需要的 process abstraction。從原始 `how_to_make` 開始,選出一個 primary shared lunar process bucket。Primary bucket 是粗略 closure handle,不是完整 manufacturing recipe。用 supporting process tags 記錄 cutting、drilling、finishing、leak testing、calibration、inspection 等輔助工作。相關時,也要引用既有 `kb/processes/*.yaml` process IDs 作為 candidate; +- `process_abstraction.primary_process_bucket` 必須精確使用以下其中一個值: + `general_metal_additive_with_finish_machining`, + `general_subtractive_machining`, `sheet_plate_cutting_drilling`, + `structural_profile_stock_fabrication_cutting`, + `polymer_elastomer_forming_dispensing`, + `manual_assembly_with_general_tools`, + `fastener_forming_thread_rolling`, + `plumbing_connector_fabrication_testing`, + `precision_component_import_decompose_later`, `not_applicable`, + `needs_human`; +- `keep_original_family` 只在原始 route 已經屬於選定 canonical bucket 時使用。如果 row-specific source route 被 generalize 到 shared bucket,使用 `substitute_process_family` 或 `add_post_processing`; +- plate-like covers、panels、guards、shallow sheet/plate parts 優先使用 `sheet_plate_cutting_drilling` 作 primary bucket。Pockets、recesses、lips、ribs、counterbores、local milled features 放進 `precision_machining` 這類 supporting processes;不要只因 source route 提到 plate stock CNC machining 就選 `general_subtractive_machining`; +- `process_abstraction.supporting_processes` 只能使用 `conversion_section.schema.yaml` 中的 vocabulary。它用來記錄預期 process chain,不把 Phase 1 擴張成 recipe authoring; +- `process_abstraction.candidate_existing_processes` 必須指向真實存在的 KB process IDs。每個 fit 標成 `direct`、`partial`、`supporting` 或 `poor_fit`。Fit 很弱也可以,但 reason 要說清楚缺口; +- 後續 merge review 需要的 normalized identity:function、material、scale/capacity、geometry form。這幾個軸要分開,不要把 material、尺寸或 geometry 寫進 `identity_for_merge.functional_purpose`; +- row 是否進入 merge candidate pool。`merge_pool.functional_purpose_key` 只能描述 function,不要把 material、process family、geometry form、精確尺寸或 mass class 寫進這個 key; +- `merge_pool.functional_purpose_key` 要夠寬,讓 Phase 2 能產生候選配對。優先使用 `plumbing_connection`,避免 `rigid_flanged_plumbing_connection_section`;優先使用 `structural_frame_member`,避免 `structural_frame_rail_member`;優先使用 `linear_guidance`,避免 `linear_guidance_carriage`;優先使用 `enclosure_barrier`,避免 `machine_enclosure_barrier_panel`。較窄的 geometry 與 interface 細節放在 `identity_for_merge.geometry_form` 與 `merge_pool.precision_guardrails`; +- recoater、powder-bed、powder-handling side plates 若功能是 containment 或 guiding powder-contact hardware,使用 `powder_containment`。不要只因為它是 plate-like part 就放進 `enclosure_barrier`; +- 後續 import/local manufacture decision 所需的輸入。Row conversion 不決定最終 import 或 local manufacture; +- `downstream_decision_inputs.local_manufacturing_paths_considered` 只記錄 selected closure path。不要只因 material unresolved 就列入無關 process buckets;材料造成的 speculative alternatives 放進 assumptions、unresolved 或 import risk factors; +- assumptions 與 unresolved issues。 + +除非 row 明確不可能與其他 row 合併,不要指定 final closure item ID。多數 rows 應在 merge review 前保持 `kb_staging.proposed_item_id: null`。 + +## Row Conversion 輸出格式 + +在 source row file 底部新增或替換以下 section: + +````markdown +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0002_1A1.md +source_research_sha256: "" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read original function, mass basis, material evidence, manufacturing route, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "..." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machining + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers basic stock removal; row-specific tolerances remain guardrails." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant when bore, sliding, concentricity, and finish control matter." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks before staging selects the final recipe." + abstraction_decision: substitute_process_family + rationale: "..." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural support for machine frame and chamber interface + material: aluminum_alloy + scale_or_capacity: + mass_kg: 41.21 + scale_class: large + geometry_form: machined_plate_frame +merge_pool: + eligible: true + functional_purpose_key: structural_machine_frame_member + precision_guardrails: + - flatness + - alignment_accuracy +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: [] + post_merge_decision_notes: "Final import/local decision is deferred until after merge review." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before final item ID." +assumptions: + - "..." +unresolved: + - "..." +``` +```` + +## Merge Review 目標 + +讀 task context 中列出的所有 candidate row files。使用原始 research 與各 row 的 `## KB Conversion` sections,判斷 candidate rows 是否收斂到同一個 closure item。 + +Candidate group 只代表 same functional purpose key 與 2x mass window。`functional_purpose_key` 只是 task generation 用的粗略索引,不可只靠這個 key 做 merge decision。 + +對每個 candidate row,必須讀: + +- 原始 row research frontmatter; +- 原始 `function`、`mass`、`material`、`how_to_make`、`kb_implications` sections; +- 底部 `## KB Conversion` section; +- geometry 或 precision 不清楚時的 CAD preview/image evidence。 + +接著審查: + +- material 是否可統一; +- process 是否可統一; +- geometry form 是否可統一; +- precision 是否阻止合併。 + +寫出一個符合 `merge_review.schema.yaml` frontmatter 的 merge review Markdown file。 + +## Phase 3 Staging 目標 + +讀 completed merge review、所有 candidate row 原始 research files、以及 row 底部 `## KB Conversion` sections,寫出一份符合 `phase3_staging.schema.yaml` 的 YAML staging file。 + +Phase 3 不直接寫入 `kb/`。它的工作是把 Phase 2 decision 轉成可人工審查的 KB promotion proposal。 + +你必須判斷: + +- 每個 proposed closure item 是 `reuse_existing`、`create_new`、還是 `defer`; +- 每個 proposed item 是 import、local manufacture、local manufacture candidate with recipe gap、local manufacture candidate with precision guardrails、reuse existing local recipe、還是 needs human; +- 每個 source BOM row map 到哪個 closure item,並保留 quantity、row total mass、length、handedness、variant、nominal interface、thread size、sealing、coating、precision guardrails; +- 哪些既有 KB process 可以作為 candidate recipe anchors; +- promotion 到正式 KB 前有哪些 blockers。 + +做 `reuse_existing` 或 `create_new` 決策前,必須搜尋現有 KB。優先重用既有 item,除非現有 item 的 function、material、scale/capacity、geometry form 或 closure-relevant guardrails 明顯不足。 + +Import/local 判斷參考現有 KB 模式: + +- 目前 KB 做不到、短期不值得展開、或高度專用且 closure 影響低的項目,可標記為 import; +- advanced optics、electronics、precision reducers、high-grade sensors、specialty materials 通常偏向 import; +- structural、machined、sheet、profile、ordinary fastener 類機械件,只要有合理 process anchor,通常先當 local manufacture candidate,而不是直接 import; +- import/local 是 closure boundary decision,不代表已經完成 final recipe。 + +`create_new` proposed item 必須提供 KB-like fields,例如 `id`、`kind`、`unit`、`unit_kind`、`material_class`、`notes`。`reuse_existing` 必須提供 existing KB path。所有 proposed item 都必須有 `promotion_blockers`;如果目前沒有已知 blocker,也要明確寫 `none_known`。 + +## 完成 + +驗證並完成 task: + +```bash +.venv/bin/python -m src.cli queue complete \ + --id \ + --agent \ + --require-output \ + --validate-output +``` diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/conversion_section.schema.yaml b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/conversion_section.schema.yaml new file mode 100644 index 00000000..b5209162 --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/conversion_section.schema.yaml @@ -0,0 +1,139 @@ +format: + file_type: markdown + data_location: fenced_yaml_under_heading + heading: "## KB Conversion" + +required: + - conversion_status + - source_research_file + - source_research_sha256 + - evidence_reviewed + - decomposition + - process_abstraction + - identity_for_merge + - merge_pool + - downstream_decision_inputs + - kb_staging + - assumptions + - unresolved + +enums: + conversion_status: + - row_reviewed + - not_applicable + - needs_human + decomposition.decision: + - simple_part + - complex_module + - decompose_into_parts + - import_candidate + - needs_human + process_abstraction.abstraction_decision: + - keep_original_family + - substitute_process_family + - add_post_processing + - not_applicable + - needs_human + process_abstraction.primary_process_bucket: + - general_metal_additive_with_finish_machining + - general_subtractive_machining + - sheet_plate_cutting_drilling + - structural_profile_stock_fabrication_cutting + - polymer_elastomer_forming_dispensing + - manual_assembly_with_general_tools + - fastener_forming_thread_rolling + - plumbing_connector_fabrication_testing + - precision_component_import_decompose_later + - not_applicable + - needs_human + process_abstraction.supporting_processes: + - stock_preparation + - cutting + - drilling + - deburring + - precision_machining + - thread_forming + - gear_tooth_machining + - surface_finishing + - grinding_lapping + - heat_treatment + - forming + - extrusion + - additive_build + - support_removal + - joining + - cleaning + - leak_testing + - pressure_testing + - dimensional_inspection + - calibration + - coating + - curing + - elastomer_forming + - assembly + - ceramic_forming + - ceramic_sintering + - decomposition_required + - import_assumption + process_abstraction.candidate_existing_processes.fit: + - direct + - partial + - supporting + - poor_fit +sections: + evidence_reviewed: + required: + - original_research_sections + - geometry_evidence_used + - notes + decomposition: + required: + - decision + - rationale + - proposed_subparts + process_abstraction: + required: + - original_process_family + - primary_process_bucket + - supporting_processes + - candidate_existing_processes + - abstraction_decision + - rationale + - process_guardrails + process_abstraction.candidate_existing_processes: + required: + - process_id + - fit + - reason + process_abstraction.process_guardrails: + required: + - tolerance + - surface_finish + - sealing_quality + - alignment_accuracy + - blocked_by_precision + identity_for_merge: + required: + - functional_purpose + - material + - scale_or_capacity + - geometry_form + identity_for_merge.scale_or_capacity: + required: + - mass_kg + - bom_quantity + - scale_class + merge_pool: + required: + - eligible + - functional_purpose_key + - precision_guardrails + downstream_decision_inputs: + required: + - local_manufacturing_paths_considered + - import_risk_factors + - post_merge_decision_notes + kb_staging: + required: + - proposed_item_id + - notes diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/merge_review.schema.yaml b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/merge_review.schema.yaml new file mode 100644 index 00000000..134af9dc --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/merge_review.schema.yaml @@ -0,0 +1,70 @@ +format: + file_type: markdown + data_location: yaml_frontmatter + +required: + - group_id + - candidate_rows + - evidence_reviewed + - rough_match_basis + - merge_decision + - material_review + - process_review + - geometry_review + - precision_review + - assumptions + - unresolved + +enums: + merge_decision.decision: + - merge + - split + - partial_merge + - needs_human + +sections: + evidence_reviewed: + required: + - original_research_files_read + - conversion_sections_read + - notes + candidate_rows: + required_item_fields: + - source_row_number + - item + - path + - conversion_section_present + rough_match_basis: + required: + - functional_purpose_key + - mass_window_kg + merge_decision: + required: + - decision + - rationale + - proposed_closure_items + proposed_closure_items: + required_item_fields: + - item_id + - member_rows + - functional_purpose + - material + - scale_or_capacity + - geometry_form + - process_family + material_review: + required: + - can_unify + - rationale + process_review: + required: + - can_unify + - rationale + geometry_review: + required: + - can_unify + - rationale + precision_review: + required: + - blocks_merge + - rationale diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/phase3_staging.schema.yaml b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/phase3_staging.schema.yaml new file mode 100644 index 00000000..c6a74a15 --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/phase3_staging.schema.yaml @@ -0,0 +1,65 @@ +format: + file_type: yaml + data_location: full_file + +required: + - stage_id + - stage_status + - source_merge_review + - source_phase2_decision + - evidence_inputs + - proposed_items + - proposed_bom_mappings + - stage_findings + - unresolved + +enums: + stage_status: + - pilot_only + - ready_for_review + - needs_human + source_phase2_decision: + - merge + - split + - partial_merge + - needs_human + proposed_items.action: + - reuse_existing + - create_new + - defer + proposed_items.import_local_decision.decision: + - import + - local_manufacture + - local_manufacture_candidate_with_recipe_gap + - local_manufacture_candidate_with_precision_guardrails + - reuse_existing_local_recipe + - needs_human + +sections: + evidence_inputs: + required: + - merge_review_read + - original_rows_read + - existing_kb_checked + proposed_items: + required_item_fields: + - action + - proposed_item_id + - reason_for_action + - import_local_decision + - promotion_blockers + import_local_decision: + required: + - decision + - is_import + - rationale + - import_risk_factors + - local_manufacture_blockers + proposed_bom_mappings: + required_item_fields: + - source_row + - source_item + - closure_item_id + - quantity + - unit + - row_total_mass_kg diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_merge_candidate_tasks.py b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_merge_candidate_tasks.py new file mode 100755 index 00000000..623b4fea --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_merge_candidate_tasks.py @@ -0,0 +1,297 @@ +#!/usr/bin/env python3 +"""Generate reAM250 KB merge review tasks from row conversion sections.""" +from __future__ import annotations + +import argparse +import fcntl +import json +import re +import time +from collections import defaultdict +from pathlib import Path +from typing import Any + +import yaml + + +REPO_ROOT = Path(__file__).resolve().parents[4] +TASK_DIR = Path("queue_tasks/research_pack/ream250_bom_to_kb_conversion") +VALIDATOR = TASK_DIR / "research_scripts/schema_validate_row_conversions.py" +ROW_DIR = Path("research/ream250_bom") +MERGE_REVIEW_DIR = ROW_DIR / "kb_conversion/merge_reviews" +DEFAULT_OUTPUT = Path("out/ream250_kb_merge_review_tasks.jsonl") +DEFAULT_CANDIDATES = ROW_DIR / "kb_conversion/merge_candidates.jsonl" +DEFAULT_QUEUE = Path("out/work_queue.jsonl") +DEFAULT_LOCK = Path("out/work_queue.lock") +DEFAULT_REGISTRY = Path("queue/gap_type_registry.json") +TASK_PREFIX = "research_task:ream250_kb_merge_" +ITEM_PREFIX = "ream250_kb_merge_" +ROW_HEADING = "## KB Conversion" +ROW_FILE_RE = re.compile(r"ream250_bom_row_(\d{4})_(.+)\.md$") + + +def repo_relative(path: Path) -> str: + try: + return str(path.resolve().relative_to(REPO_ROOT)) + except ValueError: + return str(path) + + +def safe_token(value: str) -> str: + token = re.sub(r"[^A-Za-z0-9]+", "_", value.strip()).strip("_").lower() + return token or "unknown" + + +def split_kb_conversion(text: str) -> str | None: + pattern = re.compile(rf"(?m)^{re.escape(ROW_HEADING)}\s*$") + match = pattern.search(text) + if not match: + return None + return text[match.start() :] + + +def parse_conversion(path: Path) -> dict[str, Any] | None: + section = split_kb_conversion(path.read_text(encoding="utf-8")) + if not section: + return None + match = re.search(r"```yaml\s*\n(.*?)\n```", section, flags=re.DOTALL) + if not match: + return None + data = yaml.safe_load(match.group(1)) or {} + return data if isinstance(data, dict) else None + + +def row_identity(path: Path) -> tuple[int, str]: + match = ROW_FILE_RE.match(path.name) + if not match: + raise ValueError(f"unexpected row filename: {path}") + return int(match.group(1)), match.group(2) + + +def mass_value(data: dict[str, Any]) -> float | None: + scale = ((data.get("identity_for_merge") or {}).get("scale_or_capacity") or {}) + mass = scale.get("mass_kg") + if isinstance(mass, (int, float)) and mass > 0: + return float(mass) + return None + + +def eligible_rows(row_dir: Path) -> list[dict[str, Any]]: + rows: list[dict[str, Any]] = [] + for path in sorted(row_dir.glob("ream250_bom_row_*.md")): + data = parse_conversion(path) + if not data: + continue + merge_pool = data.get("merge_pool") or {} + if merge_pool.get("eligible") is not True: + continue + key = merge_pool.get("functional_purpose_key") + mass = mass_value(data) + if not key or mass is None: + continue + source_row_number, item = row_identity(path) + identity = data.get("identity_for_merge") or {} + rows.append( + { + "path": repo_relative(path), + "source_row_number": source_row_number, + "item": item, + "functional_purpose_key": str(key), + "mass_kg": mass, + "material": identity.get("material"), + "geometry_form": identity.get("geometry_form"), + "precision_guardrails": list(merge_pool.get("precision_guardrails") or []), + } + ) + return rows + + +def build_groups(rows: list[dict[str, Any]]) -> list[dict[str, Any]]: + buckets: dict[str, list[dict[str, Any]]] = defaultdict(list) + for row in rows: + buckets[row["functional_purpose_key"]].append(row) + + groups: list[dict[str, Any]] = [] + ordinal = 1 + for key in sorted(buckets): + bucket = sorted(buckets[key], key=lambda row: row["mass_kg"]) + current: list[dict[str, Any]] = [] + low = None + for row in bucket: + mass = row["mass_kg"] + if not current: + current = [row] + low = mass + elif low and mass / low <= 2.0: + current.append(row) + else: + if len(current) >= 2: + groups.append(make_group(ordinal, key, current)) + ordinal += 1 + current = [row] + low = mass + if len(current) >= 2: + groups.append(make_group(ordinal, key, current)) + ordinal += 1 + return groups + + +def make_group(ordinal: int, key: str, rows: list[dict[str, Any]]) -> dict[str, Any]: + masses = [row["mass_kg"] for row in rows] + group_id = f"ream250_kb_merge_{ordinal:04d}_{safe_token(key)}" + return { + "group_id": group_id, + "functional_purpose_key": key, + "mass_window_kg": [min(masses), max(masses)], + "candidate_rows": rows, + } + + +def build_tasks(groups: list[dict[str, Any]]) -> list[dict[str, Any]]: + tasks: list[dict[str, Any]] = [] + for group in groups: + group_id = group["group_id"] + output_path = MERGE_REVIEW_DIR / f"{group_id}.md" + context = { + "task_type": "merge_review", + "group_id": group_id, + "candidate_rows": group["candidate_rows"], + "rough_match_basis": { + "functional_purpose_key": group["functional_purpose_key"], + "mass_window_kg": group["mass_window_kg"], + }, + "schema": str(TASK_DIR / "merge_review.schema.yaml"), + "acceptance_criteria": str(TASK_DIR / "acceptance_criteria.md"), + "output_path": str(output_path), + "output_validator": str(VALIDATOR), + "done_criteria": ( + "Read every candidate row file and write one merge review Markdown file " + "with YAML frontmatter. Validate and complete with --require-output " + "--validate-output." + ), + } + tasks.append( + { + "kind": "research", + "gap_type": "research_task", + "item_id": group_id, + "source": "manual", + "description": ( + f"Review reAM250 KB merge candidate {group_id} " + f"({len(group['candidate_rows'])} rows)." + ), + "context": context, + } + ) + return tasks + + +def write_jsonl(path: Path, rows: list[dict[str, Any]]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", encoding="utf-8") as f: + for row in rows: + f.write(json.dumps(row, ensure_ascii=False, sort_keys=True) + "\n") + + +def queue_entry_for_task(task: dict[str, Any]) -> dict[str, Any]: + context = dict(task.get("context") or {}) + context["added_at"] = time.time() + if task.get("description") and "description" not in context: + context["description"] = task["description"] + return { + "id": f"{task['gap_type']}:{task['item_id']}", + "kind": task.get("kind", "gap"), + "reason": task["gap_type"], + "gap_type": task["gap_type"], + "item_id": task["item_id"], + "source": task.get("source", "manual"), + "context": context, + "status": "pending", + } + + +def replace_queue_prefix(queue_path: Path, lock_path: Path, tasks: list[dict[str, Any]]) -> int: + queue_path.parent.mkdir(parents=True, exist_ok=True) + lock_path.parent.mkdir(parents=True, exist_ok=True) + with lock_path.open("w") as lockf: + fcntl.flock(lockf, fcntl.LOCK_EX) + try: + existing: list[dict[str, Any]] = [] + if queue_path.exists(): + for line in queue_path.read_text(encoding="utf-8").splitlines(): + if not line.strip(): + continue + try: + obj = json.loads(line) + except Exception: + continue + if not str(obj.get("id", "")).startswith(TASK_PREFIX): + existing.append(obj) + new_entries = [queue_entry_for_task(task) for task in tasks] + with queue_path.open("w", encoding="utf-8") as f: + for obj in existing + new_entries: + f.write(json.dumps(obj, ensure_ascii=False, sort_keys=True) + "\n") + return len(new_entries) + finally: + fcntl.flock(lockf, fcntl.LOCK_UN) + + +def ensure_registry(registry_path: Path, usage_count: int) -> None: + registry_path.parent.mkdir(parents=True, exist_ok=True) + if registry_path.exists(): + try: + registry = json.loads(registry_path.read_text(encoding="utf-8")) + except Exception: + registry = {} + else: + registry = {} + entry = registry.setdefault( + "research_task", + { + "description": "Manual research task completed by writing task-specific artifacts.", + "created_by": "ream250_bom_to_kb_conversion_task_pack", + "created_at": time.time(), + "usage_count": 0, + "source": "manual", + }, + ) + entry["usage_count"] = usage_count + entry["source"] = entry.get("source") or "manual" + registry_path.write_text(json.dumps(registry, indent=2), encoding="utf-8") + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--row-dir", type=Path, default=ROW_DIR) + parser.add_argument("--output", type=Path, default=DEFAULT_OUTPUT) + parser.add_argument("--candidates-output", type=Path, default=DEFAULT_CANDIDATES) + parser.add_argument("--replace-queue-prefix", action="store_true") + parser.add_argument("--queue", type=Path, default=DEFAULT_QUEUE) + parser.add_argument("--lock", type=Path, default=DEFAULT_LOCK) + parser.add_argument("--registry", type=Path, default=DEFAULT_REGISTRY) + args = parser.parse_args() + + row_dir = args.row_dir if args.row_dir.is_absolute() else REPO_ROOT / args.row_dir + output = args.output if args.output.is_absolute() else REPO_ROOT / args.output + candidates_output = args.candidates_output if args.candidates_output.is_absolute() else REPO_ROOT / args.candidates_output + queue = args.queue if args.queue.is_absolute() else REPO_ROOT / args.queue + lock = args.lock if args.lock.is_absolute() else REPO_ROOT / args.lock + registry = args.registry if args.registry.is_absolute() else REPO_ROOT / args.registry + + rows = eligible_rows(row_dir) + groups = build_groups(rows) + tasks = build_tasks(groups) + write_jsonl(candidates_output, groups) + write_jsonl(output, tasks) + print(f"Read {len(rows)} merge-eligible row conversions") + print(f"Wrote {len(groups)} merge candidate groups to {repo_relative(candidates_output)}") + print(f"Wrote {len(tasks)} merge review tasks to {repo_relative(output)}") + if args.replace_queue_prefix: + added = replace_queue_prefix(queue, lock, tasks) + ensure_registry(registry, added) + print(f"Replaced {TASK_PREFIX} entries in {repo_relative(queue)} with {added} pending tasks") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_phase3_staging_tasks.py b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_phase3_staging_tasks.py new file mode 100755 index 00000000..0bc1466b --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_phase3_staging_tasks.py @@ -0,0 +1,228 @@ +#!/usr/bin/env python3 +"""Generate reAM250 Phase 3 KB staging tasks from merge review files.""" +from __future__ import annotations + +import argparse +import fcntl +import json +import re +import time +from pathlib import Path +from typing import Any + +import yaml + + +REPO_ROOT = Path(__file__).resolve().parents[4] +TASK_DIR = Path("queue_tasks/research_pack/ream250_bom_to_kb_conversion") +VALIDATOR = TASK_DIR / "research_scripts/schema_validate_row_conversions.py" +ROW_DIR = Path("research/ream250_bom") +MERGE_REVIEW_DIR = ROW_DIR / "kb_conversion/merge_reviews" +PHASE3_OUTPUT_DIR = ROW_DIR / "kb_conversion/phase3_staging" +DEFAULT_OUTPUT = Path("out/ream250_kb_phase3_staging_tasks.jsonl") +DEFAULT_QUEUE = Path("out/work_queue.jsonl") +DEFAULT_LOCK = Path("out/work_queue.lock") +DEFAULT_REGISTRY = Path("queue/gap_type_registry.json") +TASK_PREFIX = "research_task:ream250_kb_stage_" +ITEM_PREFIX = "ream250_kb_stage_" +FRONTMATTER_RE = re.compile(r"\A---\s*\n(.*?)\n---\s*(?:\n|\Z)", re.DOTALL) +MERGE_ID_RE = re.compile(r"^ream250_kb_merge_(.+)$") + + +def repo_relative(path: Path) -> str: + try: + return str(path.resolve().relative_to(REPO_ROOT)) + except ValueError: + return str(path) + + +def safe_token(value: str) -> str: + token = re.sub(r"[^A-Za-z0-9]+", "_", value.strip()).strip("_").lower() + return token or "unknown" + + +def parse_frontmatter(path: Path) -> dict[str, Any] | None: + text = path.read_text(encoding="utf-8") + match = FRONTMATTER_RE.search(text) + if not match: + return None + data = yaml.safe_load(match.group(1)) or {} + return data if isinstance(data, dict) else None + + +def stage_id_from_group(group_id: str) -> str: + match = MERGE_ID_RE.match(group_id) + if match: + return f"{ITEM_PREFIX}{safe_token(match.group(1))}" + return f"{ITEM_PREFIX}{safe_token(group_id)}" + + +def completed_merge_reviews(merge_review_dir: Path) -> list[dict[str, Any]]: + reviews: list[dict[str, Any]] = [] + for path in sorted(merge_review_dir.glob("ream250_kb_merge_*.md")): + data = parse_frontmatter(path) + if not data: + continue + group_id = data.get("group_id") + merge_decision = data.get("merge_decision") or {} + decision = merge_decision.get("decision") + candidate_rows = data.get("candidate_rows") or [] + if not group_id or not decision or not isinstance(candidate_rows, list): + continue + reviews.append( + { + "path": repo_relative(path), + "group_id": str(group_id), + "phase2_decision": str(decision), + "candidate_rows": candidate_rows, + "proposed_closure_items": merge_decision.get("proposed_closure_items") or [], + } + ) + return reviews + + +def build_tasks(reviews: list[dict[str, Any]], output_dir: Path) -> list[dict[str, Any]]: + tasks: list[dict[str, Any]] = [] + for review in reviews: + stage_id = stage_id_from_group(review["group_id"]) + output_path = output_dir / f"{stage_id}.stage.yaml" + context = { + "task_type": "phase3_staging", + "stage_id": stage_id, + "source_merge_review": review["path"], + "source_phase2_decision": review["phase2_decision"], + "candidate_rows": review["candidate_rows"], + "phase2_proposed_closure_items": review["proposed_closure_items"], + "schema": str(TASK_DIR / "phase3_staging.schema.yaml"), + "acceptance_criteria": str(TASK_DIR / "acceptance_criteria.md"), + "output_path": repo_relative(output_path), + "output_validator": str(VALIDATOR), + "done_criteria": ( + "Read the merge review, every candidate row source file, and existing KB " + "candidates. Write one Phase 3 staging YAML file. Do not write kb/. " + "Validate with --kind phase3_stage and complete with --require-output " + "--validate-output." + ), + } + tasks.append( + { + "kind": "research", + "gap_type": "research_task", + "item_id": stage_id, + "source": "manual", + "description": ( + f"Create Phase 3 KB staging package {stage_id} from merge review " + f"{review['group_id']}." + ), + "context": context, + } + ) + return tasks + + +def write_jsonl(path: Path, rows: list[dict[str, Any]]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", encoding="utf-8") as f: + for row in rows: + f.write(json.dumps(row, ensure_ascii=False, sort_keys=True) + "\n") + + +def queue_entry_for_task(task: dict[str, Any]) -> dict[str, Any]: + context = dict(task.get("context") or {}) + context["added_at"] = time.time() + if task.get("description") and "description" not in context: + context["description"] = task["description"] + return { + "id": f"{task['gap_type']}:{task['item_id']}", + "kind": task.get("kind", "gap"), + "reason": task["gap_type"], + "gap_type": task["gap_type"], + "item_id": task["item_id"], + "source": task.get("source", "manual"), + "context": context, + "status": "pending", + } + + +def replace_queue_prefix(queue_path: Path, lock_path: Path, tasks: list[dict[str, Any]]) -> int: + queue_path.parent.mkdir(parents=True, exist_ok=True) + lock_path.parent.mkdir(parents=True, exist_ok=True) + with lock_path.open("w") as lockf: + fcntl.flock(lockf, fcntl.LOCK_EX) + try: + existing: list[dict[str, Any]] = [] + if queue_path.exists(): + for line in queue_path.read_text(encoding="utf-8").splitlines(): + if not line.strip(): + continue + try: + obj = json.loads(line) + except Exception: + continue + if not str(obj.get("id", "")).startswith(TASK_PREFIX): + existing.append(obj) + new_entries = [queue_entry_for_task(task) for task in tasks] + with queue_path.open("w", encoding="utf-8") as f: + for obj in existing + new_entries: + f.write(json.dumps(obj, ensure_ascii=False, sort_keys=True) + "\n") + return len(new_entries) + finally: + fcntl.flock(lockf, fcntl.LOCK_UN) + + +def ensure_registry(registry_path: Path, usage_count: int) -> None: + registry_path.parent.mkdir(parents=True, exist_ok=True) + if registry_path.exists(): + try: + registry = json.loads(registry_path.read_text(encoding="utf-8")) + except Exception: + registry = {} + else: + registry = {} + entry = registry.setdefault( + "research_task", + { + "description": "Manual research task completed by writing task-specific artifacts.", + "created_by": "ream250_bom_to_kb_conversion_task_pack", + "created_at": time.time(), + "usage_count": 0, + "source": "manual", + }, + ) + entry["usage_count"] = usage_count + entry["source"] = entry.get("source") or "manual" + registry_path.write_text(json.dumps(registry, indent=2), encoding="utf-8") + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--merge-review-dir", type=Path, default=MERGE_REVIEW_DIR) + parser.add_argument("--phase3-output-dir", type=Path, default=PHASE3_OUTPUT_DIR) + parser.add_argument("--output", type=Path, default=DEFAULT_OUTPUT) + parser.add_argument("--replace-queue-prefix", action="store_true") + parser.add_argument("--queue", type=Path, default=DEFAULT_QUEUE) + parser.add_argument("--lock", type=Path, default=DEFAULT_LOCK) + parser.add_argument("--registry", type=Path, default=DEFAULT_REGISTRY) + args = parser.parse_args() + + merge_review_dir = args.merge_review_dir if args.merge_review_dir.is_absolute() else REPO_ROOT / args.merge_review_dir + phase3_output_dir = args.phase3_output_dir if args.phase3_output_dir.is_absolute() else REPO_ROOT / args.phase3_output_dir + output = args.output if args.output.is_absolute() else REPO_ROOT / args.output + queue = args.queue if args.queue.is_absolute() else REPO_ROOT / args.queue + lock = args.lock if args.lock.is_absolute() else REPO_ROOT / args.lock + registry = args.registry if args.registry.is_absolute() else REPO_ROOT / args.registry + + reviews = completed_merge_reviews(merge_review_dir) + tasks = build_tasks(reviews, phase3_output_dir) + write_jsonl(output, tasks) + print(f"Read {len(reviews)} completed merge reviews") + print(f"Wrote {len(tasks)} Phase 3 staging tasks to {repo_relative(output)}") + if args.replace_queue_prefix: + added = replace_queue_prefix(queue, lock, tasks) + ensure_registry(registry, added) + print(f"Replaced {TASK_PREFIX} entries in {repo_relative(queue)} with {added} pending tasks") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_row_conversion_tasks.py b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_row_conversion_tasks.py new file mode 100755 index 00000000..11c2656c --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/generate_row_conversion_tasks.py @@ -0,0 +1,214 @@ +#!/usr/bin/env python3 +"""Generate reAM250 BOM-to-KB row conversion queue tasks.""" +from __future__ import annotations + +import argparse +import fcntl +import hashlib +import json +import re +import time +from pathlib import Path +from typing import Any + + +REPO_ROOT = Path(__file__).resolve().parents[4] +TASK_DIR = Path("queue_tasks/research_pack/ream250_bom_to_kb_conversion") +VALIDATOR = TASK_DIR / "research_scripts/schema_validate_row_conversions.py" +ROW_DIR = Path("research/ream250_bom") +BASELINE_HASHES = ROW_DIR / "kb_conversion/baseline_hashes.json" +DEFAULT_OUTPUT = Path("out/ream250_kb_row_conversion_tasks.jsonl") +DEFAULT_QUEUE = Path("out/work_queue.jsonl") +DEFAULT_LOCK = Path("out/work_queue.lock") +DEFAULT_REGISTRY = Path("queue/gap_type_registry.json") +TASK_PREFIX = "research_task:ream250_kb_row_" +ITEM_PREFIX = "ream250_kb_row_" +ROW_FILE_RE = re.compile(r"ream250_bom_row_(\d{4})_(.+)\.md$") +SECTION_HEADING = "## KB Conversion" + + +def repo_relative(path: Path) -> str: + try: + return str(path.resolve().relative_to(REPO_ROOT)) + except ValueError: + return str(path) + + +def safe_token(value: str) -> str: + token = re.sub(r"[^A-Za-z0-9]+", "_", value.strip()).strip("_") + return token or "unknown" + + +def normalize_pre_section(text: str) -> str: + return text.rstrip() + "\n" + + +def pre_conversion_text(text: str) -> str: + pattern = re.compile(rf"(?m)^{re.escape(SECTION_HEADING)}\s*$") + match = pattern.search(text) + if not match: + return normalize_pre_section(text) + return normalize_pre_section(text[: match.start()]) + + +def sha256_text(text: str) -> str: + return hashlib.sha256(text.encode("utf-8")).hexdigest() + + +def parse_row_identity(path: Path) -> tuple[str, str]: + match = ROW_FILE_RE.match(path.name) + if not match: + raise ValueError(f"unexpected row filename: {path}") + return match.group(1), match.group(2) + + +def build_tasks(row_dir: Path) -> tuple[list[dict[str, Any]], dict[str, str]]: + tasks: list[dict[str, Any]] = [] + hashes: dict[str, str] = {} + for path in sorted(row_dir.glob("ream250_bom_row_*.md")): + row_number, item_token = parse_row_identity(path) + rel = repo_relative(path) + baseline_hash = sha256_text(pre_conversion_text(path.read_text(encoding="utf-8"))) + hashes[rel] = baseline_hash + item_id = f"{ITEM_PREFIX}{row_number}_{safe_token(item_token)}" + context = { + "task_type": "row_conversion", + "source_research_file": rel, + "source_research_sha256": baseline_hash, + "baseline_hashes_path": repo_relative(REPO_ROOT / BASELINE_HASHES), + "conversion_heading": SECTION_HEADING, + "source_guide": "research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md", + "schema": str(TASK_DIR / "conversion_section.schema.yaml"), + "acceptance_criteria": str(TASK_DIR / "acceptance_criteria.md"), + "output_path": rel, + "output_validator": str(VALIDATOR), + "done_criteria": ( + "Append or replace only the bottom ## KB Conversion section. " + "Do not edit any content before that section. Validate and complete " + "with --require-output --validate-output." + ), + } + tasks.append( + { + "kind": "research", + "gap_type": "research_task", + "item_id": item_id, + "source": "manual", + "description": f"Convert reAM250 BOM research row {row_number} into a KB Conversion section.", + "context": context, + } + ) + return tasks, hashes + + +def write_jsonl(path: Path, tasks: list[dict[str, Any]]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + with path.open("w", encoding="utf-8") as f: + for task in tasks: + f.write(json.dumps(task, ensure_ascii=False, sort_keys=True) + "\n") + + +def write_baseline_hashes(path: Path, hashes: dict[str, str]) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.dumps(hashes, indent=2, sort_keys=True) + "\n", encoding="utf-8") + + +def queue_entry_for_task(task: dict[str, Any]) -> dict[str, Any]: + context = dict(task.get("context") or {}) + context["added_at"] = time.time() + if task.get("description") and "description" not in context: + context["description"] = task["description"] + return { + "id": f"{task['gap_type']}:{task['item_id']}", + "kind": task.get("kind", "gap"), + "reason": task["gap_type"], + "gap_type": task["gap_type"], + "item_id": task["item_id"], + "source": task.get("source", "manual"), + "context": context, + "status": "pending", + } + + +def replace_queue_prefix(queue_path: Path, lock_path: Path, tasks: list[dict[str, Any]]) -> int: + queue_path.parent.mkdir(parents=True, exist_ok=True) + lock_path.parent.mkdir(parents=True, exist_ok=True) + with lock_path.open("w") as lockf: + fcntl.flock(lockf, fcntl.LOCK_EX) + try: + existing: list[dict[str, Any]] = [] + if queue_path.exists(): + for line in queue_path.read_text(encoding="utf-8").splitlines(): + if not line.strip(): + continue + try: + obj = json.loads(line) + except Exception: + continue + if not str(obj.get("id", "")).startswith(TASK_PREFIX): + existing.append(obj) + new_entries = [queue_entry_for_task(task) for task in tasks] + with queue_path.open("w", encoding="utf-8") as f: + for obj in existing + new_entries: + f.write(json.dumps(obj, ensure_ascii=False, sort_keys=True) + "\n") + return len(new_entries) + finally: + fcntl.flock(lockf, fcntl.LOCK_UN) + + +def ensure_registry(registry_path: Path, usage_count: int) -> None: + registry_path.parent.mkdir(parents=True, exist_ok=True) + if registry_path.exists(): + try: + registry = json.loads(registry_path.read_text(encoding="utf-8")) + except Exception: + registry = {} + else: + registry = {} + entry = registry.setdefault( + "research_task", + { + "description": "Manual research task completed by writing task-specific artifacts.", + "created_by": "ream250_bom_to_kb_conversion_task_pack", + "created_at": time.time(), + "usage_count": 0, + "source": "manual", + }, + ) + entry["usage_count"] = usage_count + entry["source"] = entry.get("source") or "manual" + registry_path.write_text(json.dumps(registry, indent=2), encoding="utf-8") + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--row-dir", type=Path, default=ROW_DIR) + parser.add_argument("--output", type=Path, default=DEFAULT_OUTPUT) + parser.add_argument("--baseline-hashes", type=Path, default=BASELINE_HASHES) + parser.add_argument("--replace-queue-prefix", action="store_true") + parser.add_argument("--queue", type=Path, default=DEFAULT_QUEUE) + parser.add_argument("--lock", type=Path, default=DEFAULT_LOCK) + parser.add_argument("--registry", type=Path, default=DEFAULT_REGISTRY) + args = parser.parse_args() + + row_dir = args.row_dir if args.row_dir.is_absolute() else REPO_ROOT / args.row_dir + output = args.output if args.output.is_absolute() else REPO_ROOT / args.output + baseline_hashes = args.baseline_hashes if args.baseline_hashes.is_absolute() else REPO_ROOT / args.baseline_hashes + queue = args.queue if args.queue.is_absolute() else REPO_ROOT / args.queue + lock = args.lock if args.lock.is_absolute() else REPO_ROOT / args.lock + registry = args.registry if args.registry.is_absolute() else REPO_ROOT / args.registry + + tasks, hashes = build_tasks(row_dir) + write_jsonl(output, tasks) + write_baseline_hashes(baseline_hashes, hashes) + print(f"Wrote {len(tasks)} row conversion tasks to {repo_relative(output)}") + print(f"Wrote baseline hashes to {repo_relative(baseline_hashes)}") + if args.replace_queue_prefix: + added = replace_queue_prefix(queue, lock, tasks) + ensure_registry(registry, added) + print(f"Replaced {TASK_PREFIX} entries in {repo_relative(queue)} with {added} pending tasks") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh new file mode 100755 index 00000000..9d24b883 --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh @@ -0,0 +1,255 @@ +#!/usr/bin/env bash +set -euo pipefail + +TASK_DIR="queue_tasks/research_pack/ream250_bom_to_kb_conversion" +TASK_INSTRUCTIONS="$TASK_DIR/agent.md" +DEFAULT_REPO_ROOT="/home/eastrolinux/seres" + +repo_root="${REPO_ROOT:-$DEFAULT_REPO_ROOT}" +phase="row" +agent_prefix="" +max_items=1 +max_batches=1 +ttl=7200 +codex_bin="${CODEX_BIN:-codex}" +codex_model="${CODEX_MODEL:-}" +codex_reasoning_effort="${CODEX_REASONING_EFFORT:-}" +codex_sandbox="${CODEX_SANDBOX:-workspace-write}" +dry_run=0 +semantic_validate_after=0 +semantic_validate_output="research/ream250_bom/kb_conversion/semantic_validate_report.md" +semantic_validate_previous_report="" +semantic_validate_fail_on_warning=0 +semantic_validate_sample_size=5 + +usage() { + cat <<'EOF' +Usage: + queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/run_codex_batches.sh [options] + +Options: + --phase row|merge|stage Task phase. Default: row + --repo-root PATH Repository root. Default: /home/eastrolinux/seres + --agent-prefix NAME Agent name prefix. Default depends on phase + --max-items N Max items per Codex exec session. Default: 1 + --max-batches N Max Codex sessions. Default: 1 + --ttl SECONDS Queue lease TTL. Default: 7200 + --codex-bin PATH Codex executable. Default: codex or $CODEX_BIN + --codex-model MODEL Optional Codex model + --codex-reasoning-effort low|medium|high|xhigh + --codex-sandbox MODE read-only|workspace-write|danger-full-access. Default: workspace-write + --semantic-validate-after + Run row conversion semantic validate after all Codex sessions + --semantic-validate-output PATH + Semantic validate report path. Default: research/ream250_bom/kb_conversion/semantic_validate_report.md + --semantic-validate-previous-report PATH + Previous semantic validate report for new-warning comparison. Default: .previous.md + --semantic-validate-sample-size N + Random no-warning rows to list for LLM/manual review. Default: 5 + --semantic-validate-fail-on-warning + Make semantic validate return non-zero when warnings are present + --audit-* Backward-compatible aliases for --semantic-validate-* + --dry-run Print prompt and command, then exit + -h, --help Show this help +EOF +} + +die() { + echo "error: $*" >&2 + exit 1 +} + +is_positive_int() { + [[ "${1:-}" =~ ^[1-9][0-9]*$ ]] +} + +while [[ $# -gt 0 ]]; do + case "$1" in + --phase) + phase="${2:-}" + shift 2 + ;; + --repo-root) + repo_root="${2:-}" + shift 2 + ;; + --agent-prefix) + agent_prefix="${2:-}" + shift 2 + ;; + --max-items) + max_items="${2:-}" + shift 2 + ;; + --max-batches) + max_batches="${2:-}" + shift 2 + ;; + --ttl) + ttl="${2:-}" + shift 2 + ;; + --codex-bin) + codex_bin="${2:-}" + shift 2 + ;; + --codex-model) + codex_model="${2:-}" + shift 2 + ;; + --codex-reasoning-effort) + codex_reasoning_effort="${2:-}" + shift 2 + ;; + --codex-sandbox) + codex_sandbox="${2:-}" + shift 2 + ;; + --semantic-validate-after|--audit-after) + semantic_validate_after=1 + shift + ;; + --semantic-validate-output|--audit-output) + semantic_validate_output="${2:-}" + shift 2 + ;; + --semantic-validate-previous-report|--audit-previous-report) + semantic_validate_previous_report="${2:-}" + shift 2 + ;; + --semantic-validate-sample-size|--audit-sample-size) + semantic_validate_sample_size="${2:-}" + shift 2 + ;; + --semantic-validate-fail-on-warning|--audit-fail-on-warning) + semantic_validate_fail_on_warning=1 + shift + ;; + --dry-run) + dry_run=1 + shift + ;; + -h|--help) + usage + exit 0 + ;; + *) + die "unknown option: $1" + ;; + esac +done + +case "$phase" in + row) + id_prefix="research_task:ream250_kb_row_" + default_agent_prefix="ream250-kb-row-agent" + ;; + merge) + id_prefix="research_task:ream250_kb_merge_" + default_agent_prefix="ream250-kb-merge-agent" + ;; + stage) + id_prefix="research_task:ream250_kb_stage_" + default_agent_prefix="ream250-kb-stage-agent" + ;; + *) + die "--phase must be row, merge, or stage" + ;; +esac + +is_positive_int "$max_items" || die "--max-items must be a positive integer" +is_positive_int "$max_batches" || die "--max-batches must be a positive integer" +is_positive_int "$ttl" || die "--ttl must be a positive integer" +is_positive_int "$semantic_validate_sample_size" || die "--semantic-validate-sample-size must be a positive integer" + +case "$codex_reasoning_effort" in + ""|low|medium|high|xhigh) ;; + *) die "--codex-reasoning-effort must be one of: low, medium, high, xhigh" ;; +esac + +case "$codex_sandbox" in + read-only|workspace-write|danger-full-access) ;; + *) die "--codex-sandbox must be read-only, workspace-write, or danger-full-access" ;; +esac + +if [[ -z "$agent_prefix" ]]; then + agent_prefix="$default_agent_prefix" +fi + +repo_root="$(cd "$repo_root" && pwd)" +[[ -f "$repo_root/$TASK_INSTRUCTIONS" ]] || die "missing task instructions: $TASK_INSTRUCTIONS" +if [[ "$semantic_validate_after" -eq 1 && -z "$semantic_validate_previous_report" ]]; then + if [[ "$semantic_validate_output" == *.md ]]; then + semantic_validate_previous_report="${semantic_validate_output%.md}.previous.md" + else + semantic_validate_previous_report="${semantic_validate_output}.previous" + fi +fi + +codex_args=(exec -C "$repo_root" -s "$codex_sandbox") +if [[ -n "$codex_model" ]]; then + codex_args+=(-m "$codex_model") +fi +if [[ -n "$codex_reasoning_effort" ]]; then + codex_args+=(-c "model_reasoning_effort=$codex_reasoning_effort") +fi + +for ((batch=1; batch<=max_batches; batch++)); do + agent_name="$(printf "%s-%02d" "$agent_prefix" "$batch")" + prompt="Read $TASK_INSTRUCTIONS and follow it as $agent_name. Process at most $max_items queue item(s). Use this exact lease filter: .venv/bin/python -m src.cli queue lease --agent $agent_name --ttl $ttl --kind research --gap-type research_task --id-prefix $id_prefix" + + if [[ "$dry_run" -eq 1 ]]; then + printf 'Command: %q' "$codex_bin" + printf ' %q' "${codex_args[@]}" + printf ' %q\n' "$prompt" + if [[ "$semantic_validate_after" -eq 1 ]]; then + printf 'Semantic validate command: %q' "$repo_root/.venv/bin/python" + printf ' %q' "$repo_root/$TASK_DIR/research_scripts/semantic_validate_row_conversions.py" + printf ' %q' --output + printf ' %q' "$semantic_validate_output" + if [[ -n "$semantic_validate_previous_report" ]]; then + printf ' %q' --previous-report + printf ' %q' "$semantic_validate_previous_report" + fi + printf ' %q' --sample-size + printf ' %q' "$semantic_validate_sample_size" + if [[ "$semantic_validate_fail_on_warning" -eq 1 ]]; then + printf ' %q' --fail-on-warning + fi + printf '\n' + fi + printf '\nPrompt:\n%s\n' "$prompt" + exit 0 + fi + + "$codex_bin" "${codex_args[@]}" "$prompt" +done + +if [[ "$semantic_validate_after" -eq 1 ]]; then + semantic_validate_output_abs="$semantic_validate_output" + if [[ "$semantic_validate_output_abs" != /* ]]; then + semantic_validate_output_abs="$repo_root/$semantic_validate_output_abs" + fi + semantic_validate_previous_abs="$semantic_validate_previous_report" + if [[ "$semantic_validate_previous_abs" != /* ]]; then + semantic_validate_previous_abs="$repo_root/$semantic_validate_previous_abs" + fi + if [[ -f "$semantic_validate_output_abs" ]]; then + mkdir -p "$(dirname "$semantic_validate_previous_abs")" + cp "$semantic_validate_output_abs" "$semantic_validate_previous_abs" + fi + semantic_validate_cmd=( + "$repo_root/.venv/bin/python" + "$repo_root/$TASK_DIR/research_scripts/semantic_validate_row_conversions.py" + --output + "$semantic_validate_output" + --previous-report + "$semantic_validate_previous_report" + --sample-size + "$semantic_validate_sample_size" + ) + if [[ "$semantic_validate_fail_on_warning" -eq 1 ]]; then + semantic_validate_cmd+=(--fail-on-warning) + fi + "${semantic_validate_cmd[@]}" +fi diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/schema_validate_row_conversions.py b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/schema_validate_row_conversions.py new file mode 100755 index 00000000..e243a43c --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/schema_validate_row_conversions.py @@ -0,0 +1,673 @@ +#!/usr/bin/env python3 +"""Validate reAM250 BOM-to-KB conversion task outputs.""" +from __future__ import annotations + +import argparse +import hashlib +import json +import re +import sys +from pathlib import Path +from typing import Any + +import yaml + + +REPO_ROOT = Path(__file__).resolve().parents[4] +ROW_HEADING = "## KB Conversion" +BASELINE_HASHES = Path("research/ream250_bom/kb_conversion/baseline_hashes.json") + +CONVERSION_STATUS = {"row_reviewed", "not_applicable", "needs_human"} +DECOMPOSITION_DECISIONS = { + "simple_part", + "complex_module", + "decompose_into_parts", + "needs_human", +} +SUBSTITUTION_DECISIONS = { + "keep_original_family", + "substitute_process_family", + "add_post_processing", + "not_applicable", + "needs_human", +} +CANONICAL_PROCESS_FAMILIES = { + "general_metal_additive_with_finish_machining", + "general_subtractive_machining", + "sheet_plate_cutting_drilling", + "structural_profile_stock_fabrication_cutting", + "polymer_elastomer_forming_dispensing", + "manual_assembly_with_general_tools", + "fastener_forming_thread_rolling", + "plumbing_connector_fabrication_testing", + "precision_component_import_decompose_later", + "not_applicable", + "needs_human", +} +SUPPORTING_PROCESS_TYPES = { + "stock_preparation", + "cutting", + "drilling", + "deburring", + "precision_machining", + "thread_forming", + "gear_tooth_machining", + "surface_finishing", + "grinding_lapping", + "heat_treatment", + "forming", + "extrusion", + "additive_build", + "support_removal", + "joining", + "cleaning", + "leak_testing", + "pressure_testing", + "dimensional_inspection", + "calibration", + "coating", + "curing", + "elastomer_forming", + "assembly", + "ceramic_forming", + "ceramic_sintering", + "decomposition_required", + "import_assumption", +} +CANDIDATE_PROCESS_FITS = {"direct", "partial", "supporting", "poor_fit"} +MERGE_DECISIONS = {"merge", "split", "partial_merge", "needs_human"} +PHASE3_STAGE_STATUS = {"pilot_only", "ready_for_review", "needs_human"} +PHASE3_ACTIONS = {"reuse_existing", "create_new", "defer"} +PHASE3_IMPORT_LOCAL_DECISIONS = { + "import", + "local_manufacture", + "local_manufacture_candidate_with_recipe_gap", + "local_manufacture_candidate_with_precision_guardrails", + "reuse_existing_local_recipe", + "needs_human", +} +FUNCTION_KEY_FORBIDDEN_RE = re.compile( + r"(^|_)(aluminum|aluminium|steel|stainless|copper|glass|ceramic|polymer|" + r"silicone|rubber|machining|cutting|extrusion|additive|printing|casting|" + r"welding|sheet|plate|profile|tube|bar|rod|bracket|flange|gasket|seal|" + r"tiny|small|medium|large|heavy)(_|$)|\d+\s*x\s*\d+|\d+mm|\d+kg", + re.IGNORECASE, +) +VACUUM_KEY_RE = re.compile(r"(^|_)(vacuum|iso_k|iso_kf|kf)(_|$)", re.IGNORECASE) +AMBIGUOUS_OR_RE = re.compile(r"(^|_)or(_|$)|\bor\b", re.IGNORECASE) + + +def repo_relative(path: Path) -> str: + try: + return str(path.resolve().relative_to(REPO_ROOT)) + except ValueError: + return str(path) + + +def normalize_pre_section(text: str) -> str: + return text.rstrip() + "\n" + + +def sha256_text(text: str) -> str: + return hashlib.sha256(text.encode("utf-8")).hexdigest() + + +def load_baseline_hashes() -> dict[str, str]: + path = REPO_ROOT / BASELINE_HASHES + if not path.exists(): + return {} + data = json.loads(path.read_text(encoding="utf-8")) + if not isinstance(data, dict): + raise ValueError(f"baseline hash file must contain a mapping: {path}") + return {str(k): str(v) for k, v in data.items()} + + +def load_process_ids() -> set[str]: + ids: set[str] = set() + for path in (REPO_ROOT / "kb/processes").glob("*.yaml"): + try: + data = yaml.safe_load(path.read_text(encoding="utf-8")) or {} + except Exception: + continue + if isinstance(data, dict) and data.get("id"): + ids.add(str(data["id"])) + return ids + + +def split_kb_conversion(text: str) -> tuple[str, str]: + pattern = re.compile(rf"(?m)^{re.escape(ROW_HEADING)}\s*$") + matches = list(pattern.finditer(text)) + if not matches: + raise ValueError(f"missing {ROW_HEADING!r} section") + if len(matches) > 1: + raise ValueError(f"multiple {ROW_HEADING!r} sections found") + match = matches[0] + return text[: match.start()], text[match.start() :] + + +def parse_fenced_yaml(section: str) -> dict[str, Any]: + match = re.search(r"```yaml\s*\n(.*?)\n```", section, flags=re.DOTALL) + if not match: + raise ValueError("KB Conversion section must contain one fenced ```yaml block") + data = yaml.safe_load(match.group(1)) or {} + if not isinstance(data, dict): + raise ValueError("fenced YAML must be a mapping") + return data + + +def load_markdown_frontmatter(path: Path) -> dict[str, Any]: + text = path.read_text(encoding="utf-8") + if not text.startswith("---\n"): + raise ValueError(f"merge review must start with YAML frontmatter: {path}") + end = text.find("\n---", 4) + if end == -1: + raise ValueError(f"frontmatter is not closed: {path}") + data = yaml.safe_load(text[4:end]) or {} + if not isinstance(data, dict): + raise ValueError("frontmatter must be a mapping") + return data + + +def require_mapping(data: dict[str, Any], key: str, issues: list[str]) -> dict[str, Any]: + value = data.get(key) + if not isinstance(value, dict): + issues.append(f"missing required object: {key}") + return {} + return value + + +def require_list(data: dict[str, Any], key: str, issues: list[str]) -> list[Any]: + value = data.get(key) + if not isinstance(value, list): + issues.append(f"missing required list: {key}") + return [] + return value + + +def require_nonempty(data: dict[str, Any], key: str, issues: list[str], prefix: str = "") -> Any: + value = data.get(key) + if value in (None, ""): + issues.append(f"missing required field: {prefix}{key}") + return value + + +def find_ambiguous_or_values(value: Any, path: str = "") -> list[str]: + issues: list[str] = [] + if isinstance(value, str): + if AMBIGUOUS_OR_RE.search(value): + issues.append(path or "") + elif isinstance(value, dict): + for key, child in value.items(): + child_path = f"{path}.{key}" if path else str(key) + issues.extend(find_ambiguous_or_values(child, child_path)) + elif isinstance(value, list): + for index, child in enumerate(value): + child_path = f"{path}[{index}]" + issues.extend(find_ambiguous_or_values(child, child_path)) + return issues + + +def validate_conversion_file(path: Path) -> list[str]: + issues: list[str] = [] + text = path.read_text(encoding="utf-8") + rel = repo_relative(path) + + try: + pre, section = split_kb_conversion(text) + data = parse_fenced_yaml(section) + except Exception as exc: + return [str(exc)] + + baselines = load_baseline_hashes() + expected_hash = baselines.get(rel) + actual_hash = sha256_text(normalize_pre_section(pre)) + if expected_hash is None: + issues.append(f"no baseline hash found for {rel}; regenerate row conversion tasks first") + elif actual_hash != expected_hash: + issues.append("content before ## KB Conversion changed from baseline") + + required_top = [ + "conversion_status", + "source_research_file", + "source_research_sha256", + "evidence_reviewed", + "decomposition", + "process_abstraction", + "identity_for_merge", + "merge_pool", + "downstream_decision_inputs", + "kb_staging", + "assumptions", + "unresolved", + ] + for key in required_top: + if key not in data: + issues.append(f"missing required top-level field: {key}") + if "lunarized_process_substitution" in data: + issues.append("use process_abstraction, not lunarized_process_substitution") + + ambiguous_paths = find_ambiguous_or_values(data) + if ambiguous_paths: + issues.append( + "conversion values must not use standalone 'or' or '_or_': " + + ", ".join(ambiguous_paths[:12]) + + (" ..." if len(ambiguous_paths) > 12 else "") + ) + + if data.get("conversion_status") not in CONVERSION_STATUS: + issues.append(f"conversion_status must be one of {sorted(CONVERSION_STATUS)}") + if data.get("source_research_file") != rel: + issues.append(f"source_research_file must be {rel!r}") + if expected_hash and data.get("source_research_sha256") != expected_hash: + issues.append("source_research_sha256 must match baseline hash") + + evidence = require_mapping(data, "evidence_reviewed", issues) + if evidence: + sections = require_list(evidence, "original_research_sections", issues) + required_sections = {"function", "mass", "material", "how_to_make", "kb_implications"} + if not required_sections.issubset({str(section) for section in sections}): + issues.append( + "evidence_reviewed.original_research_sections must include " + "function, mass, material, how_to_make, and kb_implications" + ) + if not isinstance(evidence.get("geometry_evidence_used"), bool): + issues.append("evidence_reviewed.geometry_evidence_used must be boolean") + require_nonempty(evidence, "notes", issues, "evidence_reviewed.") + + decomposition = require_mapping(data, "decomposition", issues) + if decomposition: + if decomposition.get("decision") not in DECOMPOSITION_DECISIONS: + issues.append(f"decomposition.decision must be one of {sorted(DECOMPOSITION_DECISIONS)}") + require_nonempty(decomposition, "rationale", issues, "decomposition.") + require_list(decomposition, "proposed_subparts", issues) + + process = require_mapping(data, "process_abstraction", issues) + if process: + require_nonempty(process, "original_process_family", issues, "process_abstraction.") + primary_bucket = require_nonempty( + process, + "primary_process_bucket", + issues, + "process_abstraction.", + ) + if primary_bucket and primary_bucket not in CANONICAL_PROCESS_FAMILIES: + issues.append( + "process_abstraction.primary_process_bucket must be one " + f"of canonical process buckets: {sorted(CANONICAL_PROCESS_FAMILIES)}" + ) + if isinstance(primary_bucket, str) and AMBIGUOUS_OR_RE.search(primary_bucket): + issues.append("process_abstraction.primary_process_bucket must not use 'or'") + if process.get("abstraction_decision") not in SUBSTITUTION_DECISIONS: + issues.append( + "process_abstraction.abstraction_decision must be one of " + f"{sorted(SUBSTITUTION_DECISIONS)}" + ) + require_nonempty(process, "rationale", issues, "process_abstraction.") + supporting = require_list(process, "supporting_processes", issues) + for index, support in enumerate(supporting): + if support not in SUPPORTING_PROCESS_TYPES: + issues.append( + f"process_abstraction.supporting_processes[{index}] must be one of " + f"{sorted(SUPPORTING_PROCESS_TYPES)}" + ) + candidates = require_list(process, "candidate_existing_processes", issues) + process_ids = load_process_ids() + for index, candidate in enumerate(candidates): + if not isinstance(candidate, dict): + issues.append(f"process_abstraction.candidate_existing_processes[{index}] must be an object") + continue + process_id = candidate.get("process_id") + if process_id not in process_ids: + issues.append( + f"process_abstraction.candidate_existing_processes[{index}].process_id " + f"must exist in kb/processes: {process_id!r}" + ) + if candidate.get("fit") not in CANDIDATE_PROCESS_FITS: + issues.append( + f"process_abstraction.candidate_existing_processes[{index}].fit must be one of " + f"{sorted(CANDIDATE_PROCESS_FITS)}" + ) + require_nonempty(candidate, "reason", issues, f"process_abstraction.candidate_existing_processes[{index}].") + checks = require_mapping(process, "process_guardrails", issues) + for check in ("tolerance", "surface_finish", "sealing_quality", "alignment_accuracy"): + if check not in checks: + issues.append(f"missing process guardrail: {check}") + if not isinstance(checks.get("blocked_by_precision"), bool): + issues.append("process_abstraction.process_guardrails.blocked_by_precision must be boolean") + + identity = require_mapping(data, "identity_for_merge", issues) + if identity: + require_nonempty(identity, "functional_purpose", issues, "identity_for_merge.") + require_nonempty(identity, "material", issues, "identity_for_merge.") + require_nonempty(identity, "geometry_form", issues, "identity_for_merge.") + scale = require_mapping(identity, "scale_or_capacity", issues) + if scale: + mass = scale.get("mass_kg") + if mass is not None and not isinstance(mass, (int, float)): + issues.append("identity_for_merge.scale_or_capacity.mass_kg must be numeric or null") + require_nonempty(scale, "scale_class", issues, "identity_for_merge.scale_or_capacity.") + + merge_pool = require_mapping(data, "merge_pool", issues) + if merge_pool: + if not isinstance(merge_pool.get("eligible"), bool): + issues.append("merge_pool.eligible must be boolean") + if merge_pool.get("eligible") and not merge_pool.get("functional_purpose_key"): + issues.append("merge_pool.functional_purpose_key is required when eligible is true") + key = str(merge_pool.get("functional_purpose_key") or "") + if key and FUNCTION_KEY_FORBIDDEN_RE.search(key): + issues.append( + "merge_pool.functional_purpose_key must be function-only; " + "do not include material, process, geometry, dimensions, or mass class" + ) + if key and VACUUM_KEY_RE.search(key): + issues.append( + "merge_pool.functional_purpose_key must not use vacuum-specific labels; " + "use the ordinary function such as plumbing_connection, interface_clamping, " + "and joint_clamping" + ) + if key and AMBIGUOUS_OR_RE.search(key): + issues.append("merge_pool.functional_purpose_key must not use 'or'") + require_list(merge_pool, "precision_guardrails", issues) + + downstream = require_mapping(data, "downstream_decision_inputs", issues) + if downstream: + require_list(downstream, "local_manufacturing_paths_considered", issues) + require_list(downstream, "import_risk_factors", issues) + require_nonempty( + downstream, + "post_merge_decision_notes", + issues, + "downstream_decision_inputs.", + ) + + kb_staging = require_mapping(data, "kb_staging", issues) + if kb_staging: + if "proposed_item_id" not in kb_staging: + issues.append("missing required field: kb_staging.proposed_item_id") + require_nonempty(kb_staging, "notes", issues, "kb_staging.") + + require_list(data, "assumptions", issues) + require_list(data, "unresolved", issues) + return issues + + +def validate_merge_review_file(path: Path) -> list[str]: + issues: list[str] = [] + try: + data = load_markdown_frontmatter(path) + except Exception as exc: + return [str(exc)] + + for key in [ + "group_id", + "candidate_rows", + "evidence_reviewed", + "rough_match_basis", + "merge_decision", + "material_review", + "process_review", + "geometry_review", + "precision_review", + "assumptions", + "unresolved", + ]: + if key not in data: + issues.append(f"missing required top-level field: {key}") + + evidence = require_mapping(data, "evidence_reviewed", issues) + if evidence: + files_read = require_list(evidence, "original_research_files_read", issues) + sections_read = require_list(evidence, "conversion_sections_read", issues) + if len(files_read) < 2: + issues.append("evidence_reviewed.original_research_files_read must list every candidate row file") + if len(sections_read) < 2: + issues.append("evidence_reviewed.conversion_sections_read must list every candidate row conversion section") + require_nonempty(evidence, "notes", issues, "evidence_reviewed.") + + rows = require_list(data, "candidate_rows", issues) + if len(rows) < 2: + issues.append("candidate_rows must contain at least two rows") + for idx, row in enumerate(rows): + if not isinstance(row, dict): + issues.append(f"candidate_rows[{idx}] must be an object") + continue + for field in ("source_row_number", "item", "path", "conversion_section_present"): + if field not in row: + issues.append(f"candidate_rows[{idx}] missing {field}") + if row.get("conversion_section_present") is not True: + issues.append(f"candidate_rows[{idx}].conversion_section_present must be true") + + basis = require_mapping(data, "rough_match_basis", issues) + if basis: + require_nonempty(basis, "functional_purpose_key", issues, "rough_match_basis.") + window = basis.get("mass_window_kg") + if not isinstance(window, list) or len(window) != 2: + issues.append("rough_match_basis.mass_window_kg must be [low, high]") + + decision = require_mapping(data, "merge_decision", issues) + if decision: + if decision.get("decision") not in MERGE_DECISIONS: + issues.append(f"merge_decision.decision must be one of {sorted(MERGE_DECISIONS)}") + require_nonempty(decision, "rationale", issues, "merge_decision.") + proposed = require_list(decision, "proposed_closure_items", issues) + if decision.get("decision") in {"merge", "partial_merge"} and not proposed: + issues.append("merge or partial_merge decisions require proposed_closure_items") + + for section_name in ("material_review", "process_review", "geometry_review"): + section = require_mapping(data, section_name, issues) + if section: + if not isinstance(section.get("can_unify"), bool): + issues.append(f"{section_name}.can_unify must be boolean") + require_nonempty(section, "rationale", issues, f"{section_name}.") + + precision = require_mapping(data, "precision_review", issues) + if precision: + if not isinstance(precision.get("blocks_merge"), bool): + issues.append("precision_review.blocks_merge must be boolean") + require_nonempty(precision, "rationale", issues, "precision_review.") + + require_list(data, "assumptions", issues) + require_list(data, "unresolved", issues) + return issues + + +def load_yaml_file(path: Path) -> dict[str, Any]: + data = yaml.safe_load(path.read_text(encoding="utf-8")) or {} + if not isinstance(data, dict): + raise ValueError("YAML file must contain a mapping") + return data + + +def source_rows_from_merge_review(path: Path) -> set[int]: + data = load_markdown_frontmatter(path) + rows = data.get("candidate_rows") or [] + source_rows: set[int] = set() + if isinstance(rows, list): + for row in rows: + if isinstance(row, dict) and isinstance(row.get("source_row_number"), int): + source_rows.add(row["source_row_number"]) + return source_rows + + +def kb_item_exists(item_id: str) -> bool: + for root in ("kb/items", "kb/imports"): + for path in (REPO_ROOT / root).rglob("*.yaml"): + try: + data = yaml.safe_load(path.read_text(encoding="utf-8")) or {} + except Exception: + continue + if isinstance(data, dict) and data.get("id") == item_id: + return True + return False + + +def validate_phase3_stage_file(path: Path) -> list[str]: + issues: list[str] = [] + try: + data = load_yaml_file(path) + except Exception as exc: + return [str(exc)] + + for key in [ + "stage_id", + "stage_status", + "source_merge_review", + "source_phase2_decision", + "evidence_inputs", + "proposed_items", + "proposed_bom_mappings", + "stage_findings", + "unresolved", + ]: + if key not in data: + issues.append(f"missing required top-level field: {key}") + + if data.get("stage_status") not in PHASE3_STAGE_STATUS: + issues.append(f"stage_status must be one of {sorted(PHASE3_STAGE_STATUS)}") + if data.get("source_phase2_decision") not in MERGE_DECISIONS: + issues.append(f"source_phase2_decision must be one of {sorted(MERGE_DECISIONS)}") + + source_merge = data.get("source_merge_review") + merge_path: Path | None = None + expected_rows: set[int] = set() + if source_merge: + merge_path = Path(str(source_merge)) + if not merge_path.is_absolute(): + merge_path = REPO_ROOT / merge_path + if not merge_path.exists(): + issues.append(f"source_merge_review does not exist: {source_merge}") + else: + try: + expected_rows = source_rows_from_merge_review(merge_path) + except Exception as exc: + issues.append(f"cannot read source_merge_review candidate rows: {exc}") + + evidence = require_mapping(data, "evidence_inputs", issues) + if evidence: + if evidence.get("merge_review_read") is not True: + issues.append("evidence_inputs.merge_review_read must be true") + require_list(evidence, "original_rows_read", issues) + require_mapping(evidence, "existing_kb_checked", issues) + + proposed_items = require_list(data, "proposed_items", issues) + proposed_ids: set[str] = set() + for index, item in enumerate(proposed_items): + if not isinstance(item, dict): + issues.append(f"proposed_items[{index}] must be an object") + continue + action = item.get("action") + if action not in PHASE3_ACTIONS: + issues.append(f"proposed_items[{index}].action must be one of {sorted(PHASE3_ACTIONS)}") + item_id = require_nonempty(item, "proposed_item_id", issues, f"proposed_items[{index}].") + if item_id: + proposed_ids.add(str(item_id)) + require_nonempty(item, "reason_for_action", issues, f"proposed_items[{index}].") + if action == "reuse_existing": + existing_path = item.get("existing_kb_path") + if existing_path: + path_obj = Path(str(existing_path)) + if not path_obj.is_absolute(): + path_obj = REPO_ROOT / path_obj + if not path_obj.exists(): + issues.append(f"proposed_items[{index}].existing_kb_path does not exist: {existing_path}") + elif item_id and not kb_item_exists(str(item_id)): + issues.append( + f"proposed_items[{index}] reuses {item_id!r}, but no matching KB item was found" + ) + if action == "create_new": + kb_like = require_mapping(item, "kb_like_item", issues) + if kb_like: + for field in ("id", "kind", "unit", "unit_kind", "material_class", "notes"): + require_nonempty(kb_like, field, issues, f"proposed_items[{index}].kb_like_item.") + decision = require_mapping(item, "import_local_decision", issues) + if decision: + if decision.get("decision") not in PHASE3_IMPORT_LOCAL_DECISIONS: + issues.append( + f"proposed_items[{index}].import_local_decision.decision must be one of " + f"{sorted(PHASE3_IMPORT_LOCAL_DECISIONS)}" + ) + if not isinstance(decision.get("is_import"), bool): + issues.append(f"proposed_items[{index}].import_local_decision.is_import must be boolean") + require_nonempty(decision, "rationale", issues, f"proposed_items[{index}].import_local_decision.") + require_list(decision, "import_risk_factors", issues) + require_list(decision, "local_manufacture_blockers", issues) + blockers = require_list(item, "promotion_blockers", issues) + if not blockers: + issues.append(f"proposed_items[{index}].promotion_blockers must not be empty for pilot staging") + + mappings = require_list(data, "proposed_bom_mappings", issues) + mapped_rows: set[int] = set() + for index, mapping in enumerate(mappings): + if not isinstance(mapping, dict): + issues.append(f"proposed_bom_mappings[{index}] must be an object") + continue + for field in ("source_row", "source_item", "closure_item_id", "quantity", "unit", "row_total_mass_kg"): + if field not in mapping: + issues.append(f"proposed_bom_mappings[{index}] missing {field}") + source_row = mapping.get("source_row") + if isinstance(source_row, int): + mapped_rows.add(source_row) + closure_item_id = mapping.get("closure_item_id") + if closure_item_id not in proposed_ids: + issues.append( + f"proposed_bom_mappings[{index}].closure_item_id must reference a proposed item: {closure_item_id!r}" + ) + if not isinstance(mapping.get("quantity"), (int, float)) or mapping.get("quantity") <= 0: + issues.append(f"proposed_bom_mappings[{index}].quantity must be positive numeric") + if not isinstance(mapping.get("row_total_mass_kg"), (int, float)) or mapping.get("row_total_mass_kg") < 0: + issues.append(f"proposed_bom_mappings[{index}].row_total_mass_kg must be non-negative numeric") + + if expected_rows and mapped_rows != expected_rows: + missing = sorted(expected_rows - mapped_rows) + extra = sorted(mapped_rows - expected_rows) + if missing: + issues.append(f"proposed_bom_mappings missing source rows from merge review: {missing}") + if extra: + issues.append(f"proposed_bom_mappings includes rows not in merge review: {extra}") + + require_list(data, "stage_findings", issues) + require_list(data, "unresolved", issues) + return issues + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--file", required=True, type=Path) + parser.add_argument( + "--kind", + choices=("auto", "row_conversion", "merge_review", "phase3_stage"), + default="auto", + ) + args = parser.parse_args() + + path = args.file if args.file.is_absolute() else REPO_ROOT / args.file + if not path.exists(): + print(f"missing file: {path}", file=sys.stderr) + return 1 + + kind = args.kind + if kind == "auto": + rel = repo_relative(path) + if rel.startswith("research/ream250_bom/ream250_bom_row_"): + kind = "row_conversion" + elif rel.endswith(".stage.yaml"): + kind = "phase3_stage" + else: + kind = "merge_review" + + if kind == "row_conversion": + issues = validate_conversion_file(path) + elif kind == "merge_review": + issues = validate_merge_review_file(path) + else: + issues = validate_phase3_stage_file(path) + if issues: + for issue in issues: + print(f"- {issue}", file=sys.stderr) + return 1 + print(f"OK: {repo_relative(path)}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/semantic_validate_row_conversions.py b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/semantic_validate_row_conversions.py new file mode 100755 index 00000000..6d97e534 --- /dev/null +++ b/queue_tasks/research_pack/ream250_bom_to_kb_conversion/research_scripts/semantic_validate_row_conversions.py @@ -0,0 +1,500 @@ +#!/usr/bin/env python3 +"""Semantic-validate reAM250 BOM-to-KB row conversion batches. + +This is a semantic warning layer on top of schema_validate_row_conversions.py. +The schema validator enforces hard consistency rules; this script reports batch +state and semantic warnings that are useful after running many workers. +""" +from __future__ import annotations + +import argparse +import json +import random +import re +import sys +from collections import Counter, defaultdict +from dataclasses import dataclass, field +from pathlib import Path +from typing import Any + +import yaml + +import schema_validate_row_conversions + + +REPO_ROOT = Path(__file__).resolve().parents[4] +ROW_HEADING = "## KB Conversion" +WORK_QUEUE = Path("out/work_queue.jsonl") + +NARROW_KEY_REPLACEMENTS = { + "rigid_flanged_plumbing_connection_section": "plumbing_connection", + "structural_frame_rail_member": "structural_frame_member", + "linear_guidance_carriage": "linear_guidance", + "machine_enclosure_barrier_panel": "enclosure_barrier", +} + +POWDER_RE = re.compile( + r"\b(recoater|powder|powder[-_ ]?bed|powder[-_ ]?handling)\b", + re.IGNORECASE, +) +FORM_DETAIL_IN_KEY_RE = re.compile( + r"(^|_)(flanged|section|rail|carriage|panel|plate|cover|length|slot|tube|profile)(_|$)", + re.IGNORECASE, +) + + +@dataclass +class RowRecord: + path: Path + rel: str + source_text: str + data: dict[str, Any] + validator_issues: list[str] = field(default_factory=list) + + +@dataclass +class QueueAudit: + status_counts: Counter[str] = field(default_factory=Counter) + row_status_counts: Counter[str] = field(default_factory=Counter) + active_leases: list[str] = field(default_factory=list) + pending_with_conversion: list[str] = field(default_factory=list) + done_without_conversion: list[str] = field(default_factory=list) + + +def repo_relative(path: Path) -> str: + try: + return str(path.resolve().relative_to(REPO_ROOT)) + except ValueError: + return str(path) + + +def load_queue() -> list[dict[str, Any]]: + path = REPO_ROOT / WORK_QUEUE + if not path.exists(): + return [] + items: list[dict[str, Any]] = [] + for line in path.read_text(encoding="utf-8").splitlines(): + if not line.strip(): + continue + items.append(json.loads(line)) + return items + + +def conversion_files() -> list[Path]: + files: list[Path] = [] + for path in sorted((REPO_ROOT / "research/ream250_bom").glob("ream250_bom_row_*.md")): + text = path.read_text(encoding="utf-8") + if re.search(rf"(?m)^{re.escape(ROW_HEADING)}\s*$", text): + files.append(path) + return files + + +def load_row(path: Path) -> RowRecord: + text = path.read_text(encoding="utf-8") + pre, section = schema_validate_row_conversions.split_kb_conversion(text) + data = schema_validate_row_conversions.parse_fenced_yaml(section) + issues = schema_validate_row_conversions.validate_conversion_file(path) + return RowRecord( + path=path, + rel=repo_relative(path), + source_text=pre, + data=data, + validator_issues=issues, + ) + + +def row_haystack(row: RowRecord) -> str: + sections = [ + row.source_text, + str(row.data.get("decomposition", "")), + str(row.data.get("process_abstraction", "")), + str(row.data.get("identity_for_merge", "")), + str(row.data.get("merge_pool", "")), + ] + return "\n".join(sections) + + +def is_sheet_plate_like_identity(text: str) -> bool: + """Return true for cover/panel/guard style plate work, not heavy base plates.""" + tokens = [token for token in re.split(r"[^A-Za-z0-9]+|_", text.lower()) if token] + token_set = set(tokens) + if token_set & {"cover", "panel", "guard", "barrier"}: + return True + if token_set & {"shallow", "sheet", "thin"} and token_set & {"plate", "cover", "panel"}: + return True + return False + + +def audit_queue(rows_by_rel: dict[str, RowRecord]) -> QueueAudit: + audit = QueueAudit() + for item in load_queue(): + status = str(item.get("status") or "") + audit.status_counts[status] += 1 + if item.get("lease_id") and status != "done": + audit.active_leases.append( + f"{item.get('id')} ({status}, lease={item.get('lease_id')})" + ) + + task_id = str(item.get("id") or "") + if not task_id.startswith("research_task:ream250_kb_row_"): + continue + + audit.row_status_counts[status] += 1 + output_path = item.get("context", {}).get("output_path") + if not output_path: + continue + has_conversion = output_path in rows_by_rel + if status == "pending" and has_conversion: + audit.pending_with_conversion.append(output_path) + if status == "done" and not has_conversion: + audit.done_without_conversion.append(output_path) + return audit + + +def warning_for_row(row: RowRecord) -> list[str]: + warnings: list[str] = [] + data = row.data + process = data.get("process_abstraction") or {} + identity = data.get("identity_for_merge") or {} + merge_pool = data.get("merge_pool") or {} + downstream = data.get("downstream_decision_inputs") or {} + + primary = str(process.get("primary_process_bucket") or "") + key = str(merge_pool.get("functional_purpose_key") or "") + material = str(identity.get("material") or "") + local_paths = downstream.get("local_manufacturing_paths_considered") or [] + if not isinstance(local_paths, list): + local_paths = [] + + if key in NARROW_KEY_REPLACEMENTS: + warnings.append( + f"functional_purpose_key `{key}` is narrow; prefer " + f"`{NARROW_KEY_REPLACEMENTS[key]}`" + ) + + if key and FORM_DETAIL_IN_KEY_RE.search(key): + warnings.append( + f"functional_purpose_key `{key}` appears to contain component form detail" + ) + + haystack = row_haystack(row) + identity_text = "\n".join( + [ + str(identity.get("functional_purpose") or ""), + str(identity.get("geometry_form") or ""), + key, + ] + ) + if is_sheet_plate_like_identity(identity_text) and primary == "general_subtractive_machining": + warnings.append( + "plate-like cover/panel/guard uses `general_subtractive_machining`; " + "consider `sheet_plate_cutting_drilling` with machining as supporting work" + ) + + if POWDER_RE.search(haystack) and key == "enclosure_barrier": + warnings.append( + "powder/recoater row uses `enclosure_barrier`; consider `powder_containment`" + ) + + if local_paths and primary not in local_paths: + warnings.append( + f"primary bucket `{primary}` is not listed in local_manufacturing_paths_considered" + ) + + if len(local_paths) > 2: + warnings.append( + "local_manufacturing_paths_considered has more than two paths; " + "keep it focused on the selected closure path" + ) + + if "unknown" in material.lower() and len(local_paths) > 1: + warnings.append( + "material is unresolved and multiple local manufacturing paths are listed; " + "move speculative material-driven alternatives to assumptions/unresolved/import risks" + ) + + return warnings + + +def render_count_table(title: str, counts: Counter[str]) -> list[str]: + lines = [f"## {title}", ""] + if not counts: + lines.append("_None._") + lines.append("") + return lines + for key, count in counts.most_common(): + lines.append(f"- `{key}`: {count}") + lines.append("") + return lines + + +def render_list(title: str, items: list[str], limit: int | None = None) -> list[str]: + lines = [f"## {title}", ""] + if not items: + lines.append("_None._") + lines.append("") + return lines + shown = items if limit is None else items[:limit] + for item in shown: + lines.append(f"- {item}") + if limit is not None and len(items) > limit: + lines.append(f"- ... {len(items) - limit} more") + lines.append("") + return lines + + +def warning_entries(warnings_by_row: dict[str, list[str]]) -> set[str]: + entries: set[str] = set() + for rel, warnings in warnings_by_row.items(): + for warning in warnings: + entries.add(f"{rel}\t{warning}") + return entries + + +def parse_warning_entries_from_report(path: Path) -> set[str]: + if not path.exists(): + return set() + entries: set[str] = set() + current_row: str | None = None + in_warnings = False + for line in path.read_text(encoding="utf-8").splitlines(): + if line.startswith("## Semantic Warnings"): + in_warnings = True + current_row = None + continue + if in_warnings and line.startswith("## "): + break + if not in_warnings: + continue + row_match = re.match(r"- `([^`]+)`\s*$", line) + if row_match: + current_row = row_match.group(1) + continue + warning_match = re.match(r"\s+- (.+)$", line) + if current_row and warning_match: + entries.add(f"{current_row}\t{warning_match.group(1)}") + return entries + + +def format_warning_entry(entry: str) -> str: + rel, warning = entry.split("\t", 1) + return f"`{rel}` - {warning}" + + +def random_review_sample( + rows: list[RowRecord], + warnings_by_row: dict[str, list[str]], + *, + sample_size: int, + seed: int, +) -> list[str]: + if sample_size <= 0: + return [] + warning_rows = set(warnings_by_row) + candidates = [row for row in rows if row.rel not in warning_rows and not row.validator_issues] + rng = random.Random(seed) + sample = rng.sample(candidates, k=min(sample_size, len(candidates))) + lines: list[str] = [] + for row in sorted(sample, key=lambda item: item.rel): + process = row.data.get("process_abstraction") or {} + merge_pool = row.data.get("merge_pool") or {} + lines.append( + f"`{row.rel}` - key `{merge_pool.get('functional_purpose_key')}`, " + f"bucket `{process.get('primary_process_bucket')}`" + ) + return lines + + +def build_report( + rows: list[RowRecord], + queue: QueueAudit, + *, + warning_limit: int, + previous_warning_entries: set[str] | None = None, + sample_size: int = 5, + sample_seed: int = 0, +) -> tuple[str, bool, bool]: + hard_errors: list[str] = [] + warnings_by_row: dict[str, list[str]] = {} + bucket_counts: Counter[str] = Counter() + key_counts: Counter[str] = Counter() + singleton_keys: list[str] = [] + + for row in rows: + if row.validator_issues: + for issue in row.validator_issues: + hard_errors.append(f"{row.rel}: {issue}") + process = row.data.get("process_abstraction") or {} + merge_pool = row.data.get("merge_pool") or {} + bucket_counts[str(process.get("primary_process_bucket") or "")] += 1 + key_counts[str(merge_pool.get("functional_purpose_key") or "")] += 1 + warnings = warning_for_row(row) + if warnings: + warnings_by_row[row.rel] = warnings + + hard_errors.extend(f"pending task already has conversion: {p}" for p in queue.pending_with_conversion) + hard_errors.extend(f"done task is missing conversion: {p}" for p in queue.done_without_conversion) + + for key, count in sorted(key_counts.items()): + if count == 1 and key != "": + singleton_keys.append(key) + + lines: list[str] = [ + "# reAM250 BOM-to-KB Row Conversion Semantic Validate", + "", + "## Summary", + "", + f"- Conversion files: {len(rows)}", + f"- Hard errors: {len(hard_errors)}", + f"- Warning rows: {len(warnings_by_row)}", + f"- Warning count: {sum(len(v) for v in warnings_by_row.values())}", + "", + ] + lines.extend(render_count_table("Queue Status", queue.status_counts)) + lines.extend(render_count_table("Row Conversion Queue Status", queue.row_status_counts)) + lines.extend(render_count_table("Primary Process Buckets", bucket_counts)) + lines.extend(render_count_table("Functional Purpose Keys", key_counts)) + lines.extend(render_list("Active Leases", queue.active_leases, limit=warning_limit)) + lines.extend(render_list("Hard Errors", hard_errors, limit=warning_limit)) + + lines.append("## Semantic Warnings") + lines.append("") + if not warnings_by_row: + lines.append("_None._") + lines.append("") + else: + emitted = 0 + for rel, warnings in sorted(warnings_by_row.items()): + if emitted >= warning_limit: + remaining = len(warnings_by_row) - emitted + lines.append(f"- ... {remaining} more rows with warnings") + break + lines.append(f"- `{rel}`") + for warning in warnings: + lines.append(f" - {warning}") + emitted += 1 + lines.append("") + + current_warning_entries = warning_entries(warnings_by_row) + new_warning_entries = ( + sorted(current_warning_entries - previous_warning_entries) + if previous_warning_entries is not None + else [] + ) + lines.append("## New Semantic Warnings") + lines.append("") + if previous_warning_entries is None: + lines.append("_No previous report provided._") + elif not new_warning_entries: + lines.append("_None._") + else: + for entry in new_warning_entries[:warning_limit]: + lines.append(f"- {format_warning_entry(entry)}") + if len(new_warning_entries) > warning_limit: + lines.append(f"- ... {len(new_warning_entries) - warning_limit} more") + lines.append("") + + lines.append("## Random Review Sample") + lines.append("") + sample = random_review_sample( + rows, + warnings_by_row, + sample_size=sample_size, + seed=sample_seed, + ) + if not sample: + lines.append("_None._") + else: + for item in sample: + lines.append(f"- {item}") + lines.append("") + + lines.append("## Singleton Functional Keys") + lines.append("") + if not singleton_keys: + lines.append("_None._") + else: + for key in singleton_keys[:warning_limit]: + lines.append(f"- `{key}`") + if len(singleton_keys) > warning_limit: + lines.append(f"- ... {len(singleton_keys) - warning_limit} more") + lines.append("") + + return "\n".join(lines), bool(hard_errors), bool(warnings_by_row) + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--output", + type=Path, + help="Write the Markdown report to this path instead of stdout.", + ) + parser.add_argument( + "--warning-limit", + type=int, + default=80, + help="Maximum rows/items to show in long report sections.", + ) + parser.add_argument( + "--previous-report", + type=Path, + help="Compare semantic warnings against a previous Markdown semantic validate report.", + ) + parser.add_argument( + "--sample-size", + type=int, + default=5, + help="Number of no-warning rows to include for random LLM/manual review. Default: 5.", + ) + parser.add_argument( + "--sample-seed", + type=int, + default=0, + help="Deterministic seed for random review sample. Default: 0.", + ) + parser.add_argument( + "--fail-on-warning", + action="store_true", + help="Return non-zero when semantic warnings are present.", + ) + args = parser.parse_args() + + try: + rows = [load_row(path) for path in conversion_files()] + except Exception as exc: + print(f"semantic validate failed while loading conversions: {exc}", file=sys.stderr) + return 2 + + rows_by_rel = {row.rel: row for row in rows} + queue = audit_queue(rows_by_rel) + previous_warning_entries = None + if args.previous_report: + previous = args.previous_report if args.previous_report.is_absolute() else REPO_ROOT / args.previous_report + previous_warning_entries = parse_warning_entries_from_report(previous) + report, has_hard_errors, has_warnings = build_report( + rows, + queue, + warning_limit=args.warning_limit, + previous_warning_entries=previous_warning_entries, + sample_size=args.sample_size, + sample_seed=args.sample_seed, + ) + + if args.output: + output = args.output if args.output.is_absolute() else REPO_ROOT / args.output + output.parent.mkdir(parents=True, exist_ok=True) + output.write_text(report + "\n", encoding="utf-8") + print(f"Wrote semantic validate report: {repo_relative(output)}") + else: + print(report) + + if has_hard_errors: + return 1 + if args.fail_on_warning and has_warnings: + return 1 + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md b/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md index 408889ad..f69ccacf 100644 --- a/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md +++ b/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_en.md @@ -16,7 +16,7 @@ For this BOM to KB pass, the goals are: - Preserve the reAM250 BOM as an evidence layer. - Map BOM rows to lunarized closure abstraction layer. - Keep as much useful detail as possible without breaking closure analysis. -- Explicitly mark design substitution, item merging, process substitution, and import assumptions. +- Explicitly mark design substitution, item merging, process abstraction, and import assumptions. This strategy is valid if SERES is currently testing whether a lunar industrial chain can close under explicit assumptions, not trying to reproduce the exact original reAM250 supply chain. @@ -55,56 +55,48 @@ Therefore, merging should not mean "combine things that look similar." The bette The required operations include: -- Remove or temporarily exclude parts that are unnecessary in the lunar environment. +- Preserve environment-control source roles. - Decompose items and decide which ones remain imports. -- Substitute processes. +- Abstract processes into shared lunar closure buckets. - Merge items. -All of these operations matter, but formal merging does not need a separate candidate-group step, and it does not need a separate coarse functional-classification layer. The simpler approach is to use the precise function descriptions in the BOM research to prune vacuum-related parts, decompose complex items, apply lunarized process substitution, and then merge items that have actually converged. +All of these operations matter, but formal merging does not need a separate candidate-group step, and it does not need a separate coarse functional-classification layer. The simpler approach is to use the precise function descriptions in the BOM research to preserve environment-control roles, decompose complex items, apply lunarized process abstraction, and then merge items that have actually converged. ### Step 1: Preserve Original BOM Evidence Do not directly rewrite each BOM row into a lunar design. Keep the original function, mass, material, how_to_make, and uncertainty. This layer preserves traceability to reality. -### (Pending) Step 2: Prune Vacuum-Related Components Using Original Function +### Step 2: Decompose Complex Items -For this pass, use a simplifying assumption: if a BOM row's main function is vacuum generation, vacuum fitting, vacuum flange, vacuum clamp, vacuum seal, or vacuum valve, do not import it as a required item in the lunarized closure KB. +Before process abstraction and merging, handle complex modules, vendor assemblies, electronics/control modules, motor/gearbox assemblies, laser/optics subassemblies, powder handling modules, and similar complex items. -The decision should use the function and purpose descriptions already written in the BOM research. A separate coarse classification layer is unnecessary. The reason is practical. With the current BOM research granularity, it is difficult to reliably classify each vacuum component as purely unnecessary, replaced by protective atmosphere control, or still required as generic gas/fluid handling. A consistent pruning rule is less fragile than making many unstable row-level decisions. +The goal is to expose internal closure dependencies so later process abstraction, merging, and import/local decisions can act on them. Decomposition should stop at the level useful for closure analysis and avoid expanding back into full vendor BOM or CAD part granularity. -This does not claim that lunar metal powder laser processing never needs atmosphere control, sealing, or contamination control. More precisely, this is a model-pruning assumption for discussion: -- Preserve the original BOM evidence. -- Do not import vacuum-specific commercial components into the lunarized closure KB for this pass. +### Step 3: Apply Lunarized Process Abstraction -This point should be presented as an optional discussion item. +Read the function, material, and how_to_make fields from the BOM research directly, then place each item into the simplest compatible lunarized process bucket. The key question is whether the closure model can cover these items with fewer process types and provider machines. The original BOM process is supporting evidence. -### Step 3: Decompose Complex Items +Use these shared process buckets: -Before process substitution and merging, handle complex modules, vendor assemblies, electronics/control modules, motor/gearbox assemblies, laser/optics subassemblies, powder handling modules, and similar complex items. +- `general_metal_additive_with_finish_machining` +- `general_subtractive_machining` +- `sheet_plate_cutting_drilling` +- `structural_profile_stock_fabrication_cutting` +- `polymer_elastomer_forming_dispensing` +- `manual_assembly_with_general_tools` +- `fastener_forming_thread_rolling` +- `plumbing_connector_fabrication_testing` +- `precision_component_import_decompose_later` -The goal is to expose internal closure dependencies so later process substitution, merging, and import/local decisions can act on them. Decomposition should stop at the level useful for closure analysis and avoid expanding back into full vendor BOM or CAD part granularity. +During process abstraction, first check whether the selected bucket can meet the tolerance, surface finish, sealing quality, and alignment accuracy required by the item function. The primary bucket is only the main closure handle. Record supporting processes such as cutting, drilling, finishing, leak testing, calibration, and inspection when the row needs them. -### Step 4: Apply Lunarized Process Substitution +Process abstraction should also reference existing KB processes when they are relevant. These references are candidates for later staging, not final recipes. -Read the function, material, and how_to_make fields from the BOM research directly, then decide which items can be made by the same lunarized process family. The key question is whether the closure model can cover these items with fewer process types and provider machines. The original BOM process is supporting evidence. +Process abstraction does not perform formal merging yet. It answers one question: can items that originally used different processes use the same shared process bucket in the lunarized closure model? -Possible strategies include: +### Step 4: Merge Items That Have Converged -- additive manufacturing -- machining -- casting plus machining -- sheet or plate fabrication -- wire or cable fabrication -- manual assembly with general tools -- import only - -During process substitution, first check whether the substitute process can meet the tolerance, surface finish, sealing quality, or alignment accuracy required by the item function. If the substitute process cannot meet these conditions, keep the original process family or add the required post-processing steps after the original process. - -Process substitution does not perform formal merging yet. It answers one question: can items that originally used different processes use the same process family in the lunarized closure model? - -### Step 5: Merge Items That Have Converged - -After process substitution, first find items with the same functional purpose and mass or scale within a 2x range. Then judge whether material, process, and geometry form can be adjusted into the same closure item through lunarized design. Finally, check whether machining precision prevents the merge. +After process abstraction, first find items with the same functional purpose and mass or scale within a 2x range. Then judge whether material, process, and geometry form can be adjusted into the same closure item through lunarized design. Finally, check whether machining precision prevents the merge. Machining precision is a merge guardrail. If the item function depends on significantly different tolerance, surface finish, sealing quality, or alignment accuracy, keep a separate item or record the risk in notes. @@ -115,7 +107,7 @@ Example: - KB closure item: `structural_profile_aluminum_medium` or `mounting_bracket_aluminum_small`. - Conclusion: merge is acceptable, but mark geometry substitution assumed. -### Step 6: Decide Import vs Local Manufacture +### Step 5: Decide Import vs Local Manufacture Import decisions should come after the lunarized strategy and formal merging, because we first need to understand whether a local manufacturing path is plausible and which items have already been merged into the same closure item. @@ -130,7 +122,7 @@ Early import candidates include: This recommendation is valid if the current KB pass focuses on the main lunar industrial chain. Full semiconductor, optics, or laser manufacturing closure can be handled in a later scope. -### Step 7: Write KB Entries and Preserve Assumptions +### Step 6: Write KB Entries and Preserve Assumptions Only then should we create or update KB items, recipes, processes, and BOM mappings. Important merges or substitutions should include notes recording: @@ -152,9 +144,9 @@ However, if an extrusion provides a T-slot modular interface, precision rail ref Many simple brackets and mounting plates can be merged into `mounting_bracket_aluminum_small`, `mounting_bracket_steel_small`, or `mounting_plate_aluminum_small`. Whether the original part was CNC-machined, sheet metal, cast, or printed does not necessarily require a distinct item unless the output specification differs. -### Vacuum Components +### Vacuum, Gas Handling, and Environment-Control Components -For this pass, vacuum-specific components are excluded from the lunarized closure KB, while the original BOM evidence is preserved. This should be treated as a discussion assumption, not a permanent conclusion. +For this pass, vacuum-specific components are not automatically excluded from the lunarized closure KB. Treat them as ordinary environment-control, gas/fluid handling, sealing, and contamination-control evidence until later review decides the abstraction. ### Electronics diff --git a/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_zh.md b/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_zh.md index ed5f2cff..5152de2b 100644 --- a/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_zh.md +++ b/research/ream250_bom/bom_to_kb_lunarized_closure_abstraction_zh.md @@ -16,7 +16,7 @@ - 保留 reAM250 BOM 作為 evidence layer。 - 將 BOM row 映射到月球抽象化 closure role。 - 在不破壞 closure 可分析性的前提下保留最多有用細節。 -- 明確標記設計替換、物品合併、製程代換與 import 假設。 +- 明確標記設計替換、物品合併、製程抽象與 import 假設。 這個策略成立的前提是:SERES 目前要測試「月球工業鏈在明確假設下是否能 closure」。精確復刻 reAM250 原始供應鏈不屬於本輪目標。 @@ -55,54 +55,48 @@ KB 的建議做法是:將原始製造方法保留在 evidence、recipe 或 pro 目前需要處理的操作包括: -- 移除或暫時排除月球環境不需要的零件。 -- 製程代換。 +- 保留 environment-control source roles。 +- 將製程抽象到 shared lunar closure buckets。 - 合併物品。 - 拆解物品並決定哪些需要 import。 -這些操作都重要,但正式合併不需要另外建立候選群步驟,也不需要先做一層粗略功能分類。比較簡潔的做法是:先用 BOM research 裡的精確用途裁剪真空相關零件,接著拆解複雜物品,再做月球化製程代換,最後合併已經收斂的物品。 +這些操作都重要,但正式合併不需要另外建立候選群步驟,也不需要先做一層粗略功能分類。比較簡潔的做法是:先用 BOM research 裡的精確用途保留 environment-control 角色,接著拆解複雜物品,再做月球化製程抽象,最後合併已經收斂的物品。 ### Step 1: 保留原始 BOM Evidence 先不要直接把 BOM row 改寫成月球版設計。每一個 row 應保留原始 function、mass、material、how_to_make、source uncertainty。這一層是追溯真實性的基礎。 -### (Pending) Step 2: 用原始用途裁剪真空相關零件 +### Step 2: 拆解複雜物品 -本輪建議採用一個簡化假設:只要 BOM row 的主要功能是 vacuum generation、vacuum fitting、vacuum flange、vacuum clamp、vacuum seal 或 vacuum valve,就先不作為月球化 closure KB 的必要項目導入。 +在製程抽象與合併之前,先處理 complex module、vendor assembly、electronics/control module、motor/gearbox assembly、laser/optics subassembly、powder handling module 等複雜物品。 -判斷依據應直接使用 BOM research 中每個零件的 function 與用途描述,不需要另外建立一層粗略分類。理由是:目前 BOM research 的粒度很難可靠判斷每個真空件在月球版中到底是單純不需要、要被 protective atmosphere control 取代,還是要保留為 generic gas/fluid handling。與其逐項做不穩定判斷,不如先採用一致規則,降低模型分歧。 +拆解的目標是讓後續製程抽象、合併、import/local 判斷能處理到內部 closure dependencies。拆解粒度應停在 closure 有用的層級,避免回到完整 vendor BOM 或 CAD 零件層級。 -這是一個待討論的模型裁剪假設。它不宣稱月球版金屬粉末雷射加工一定不需要任何氣氛控制、密封或污染控制。 -- 原始 BOM evidence 保留。 -- 月球化 closure KB 先不導入 vacuum-specific commercial components。 +### Step 3: 月球化製程抽象 -### Step 3: 拆解複雜物品 +直接讀取 BOM research 裡的 function、material 與 how_to_make,將每個物品放進最簡單且相容的月球化製程 bucket。重點是 closure model 能否用較少的製程種類和 provider machine 覆蓋這些物品;原始 BOM 是否使用同一製程只作為參考。 -在製程代換與合併之前,先處理 complex module、vendor assembly、electronics/control module、motor/gearbox assembly、laser/optics subassembly、powder handling module 等複雜物品。 +使用以下 shared process buckets: -拆解的目標是讓後續製程代換、合併、import/local 判斷能處理到內部 closure dependencies。拆解粒度應停在 closure 有用的層級,避免回到完整 vendor BOM 或 CAD 零件層級。 +- `general_metal_additive_with_finish_machining` +- `general_subtractive_machining` +- `sheet_plate_cutting_drilling` +- `structural_profile_stock_fabrication_cutting` +- `polymer_elastomer_forming_dispensing` +- `manual_assembly_with_general_tools` +- `fastener_forming_thread_rolling` +- `plumbing_connector_fabrication_testing` +- `precision_component_import_decompose_later` -### Step 4: 月球化製程代換 +製程抽象時要先確認 selected bucket 能滿足該物品功能需要的 tolerance、surface finish、密封品質與對位精度。Primary bucket 只是主要 closure handle。若 row 需要 cutting、drilling、finishing、leak testing、calibration、inspection 等輔助工作,應記錄為 supporting processes。 -直接讀取 BOM research 裡的 function、material 與 how_to_make,判斷哪些物品可以用同一類月球化製程來製造。重點是 closure model 能否用較少的製程種類和 provider machine 覆蓋這些物品;原始 BOM 是否使用同一製程只作為參考。 +製程抽象也應在相關時引用 existing KB processes。這些引用是後續 staging 的 candidates,不是 final recipes。 -可能的策略包括: +製程抽象本身還不做正式合併。它回答一個問題:原本使用不同製程的物品,是否可以在月球化 closure model 中改用同一個 shared process bucket。 -- additive manufacturing -- machining -- casting plus machining -- sheet or plate fabrication -- wire or cable fabrication -- manual assembly with general tools -- import only +### Step 4: 合併已收斂的物品 -製程代換時要先確認替代製程能滿足該物品功能需要的 tolerance、surface finish、密封品質或對位精度。若替代製程無法達到這些條件,該物品應保留原製程族,或在原製程後加上必要的後加工步驟。 - -製程代換本身還不做正式合併。它回答一個問題:原本使用不同製程的物品,是否可以在月球化 closure model 中改用同一類製程。 - -### Step 5: 合併已收斂的物品 - -製程代換之後,先找出相同功能目的、且質量或尺度落在 2x 範圍內的物品。接著判斷 material、process、geometry form 是否可以透過月球化設計調整到同一 closure item。最後檢查加工精度是否會阻止合併。 +製程抽象之後,先找出相同功能目的、且質量或尺度落在 2x 範圍內的物品。接著判斷 material、process、geometry form 是否可以透過月球化設計調整到同一 closure item。最後檢查加工精度是否會阻止合併。 加工精度是合併保護條件。若物品功能依賴明顯不同的 tolerance、surface finish、密封品質或對位精度,則應保留獨立 item 或在 notes 中標記風險。 @@ -113,7 +107,7 @@ KB 的建議做法是:將原始製造方法保留在 evidence、recipe 或 pro - KB closure item:`structural_profile_aluminum_medium` 或 `mounting_bracket_aluminum_small`。 - 結論:可合併,但需要標記 geometry substitution assumed。 -### Step 6: 決定 Import 或 Local Manufacture +### Step 5: 決定 Import 或 Local Manufacture import 決策應放在月球化策略與正式合併之後,因為需要先知道本地製造是否有合理路徑,以及哪些物品已經被合併成同一 closure item。 @@ -128,7 +122,7 @@ import 決策應放在月球化策略與正式合併之後,因為需要先知 這個建議成立的前提是:目前 KB 主要想分析月球工業鏈的 closure 主幹。完整 semiconductor、optics 或 laser manufacturing closure 不屬於本輪主幹。 -### Step 7: 寫入 KB 並保留假設 +### Step 6: 寫入 KB 並保留假設 最後才建立或更新 KB item、recipe、process、BOM mapping。每個重要合併或代換都應該有 notes 記錄: @@ -150,9 +144,9 @@ import 決策應放在月球化策略與正式合併之後,因為需要先知 多種簡單支架與 mounting plate 通常適合合併為 `mounting_bracket_aluminum_small`、`mounting_bracket_steel_small` 或 `mounting_plate_aluminum_small`。原本是 CNC、板金、鑄造或列印,不一定要形成不同 item,除非輸出規格不同。 -### Vacuum Components +### Vacuum、Gas Handling 與 Environment-Control Components -本輪策略是先從月球化 closure KB 排除 vacuum-specific components,並保留原始 BOM evidence。這應被視為報告中的討論假設,後續可依同事討論結果調整。 +本輪中,vacuum-specific components 不自動從月球化 closure KB 中排除。先把它們當作一般 environment-control、gas/fluid handling、sealing 與 contamination-control evidence,等後續 review 再決定 abstraction。 ### Electronics diff --git a/research/ream250_bom/kb_conversion/baseline_hashes.json b/research/ream250_bom/kb_conversion/baseline_hashes.json new file mode 100644 index 00000000..5961ad1d --- /dev/null +++ b/research/ream250_bom/kb_conversion/baseline_hashes.json @@ -0,0 +1,403 @@ +{ + "research/ream250_bom/ream250_bom_row_0002_1A1.md": "5d2609fb2778f3d0bee5f3839a5cf09daa7f575c456a2f530b76543c63bd7145", + "research/ream250_bom/ream250_bom_row_0003_1A2.md": "01e63334892495a9713bcbf2528383f516654c12ad797e66f141249e15bf7fa6", + "research/ream250_bom/ream250_bom_row_0004_1A3.md": "0a2800599bcf21120d0692b502ab16a724357a1c063b07a914762be81301128c", + "research/ream250_bom/ream250_bom_row_0005_1A41.md": "59528d3ed20342d139e8a9263e8f531d925bb8360392f119b4536b0b1e43cf1a", + "research/ream250_bom/ream250_bom_row_0006_1A42.md": "1e2d56174dbaaa5dfdefd64f5f9ff8248d511fe14a4f22eff270269b5a95b567", + "research/ream250_bom/ream250_bom_row_0007_1A51.md": "e2f906195e696a1c90e58d984a6ed6a9569f43234f14a291485f8c7f9f04facf", + "research/ream250_bom/ream250_bom_row_0008_1A52.md": "fe875d0a31ef9fa8464e43dd819f22fe68d8a387ec32e9ee49ccfcc9413fd85a", + "research/ream250_bom/ream250_bom_row_0009_1B1.md": "8cf2b3a5bc024b912e77449021077c594e71b5458c454dec65569252968448ac", + "research/ream250_bom/ream250_bom_row_0010_1B2.md": "437112cf4efc5c394dc584d96c90a5106ae56896bd8f0457559f593f80ab5e7b", + "research/ream250_bom/ream250_bom_row_0011_1B3.md": "b4ffb94e666ec55f2ad2a806d8888c29fa900e1610d0267bfe3dc2206773b177", + "research/ream250_bom/ream250_bom_row_0012_1B41.md": "e720f539bde9c0940dc8de71b64e2518ad24472aaa064a8afab4a56101707014", + "research/ream250_bom/ream250_bom_row_0013_1B42.md": "04450f10c7de07b6bf5b59e30d2b7f5dce976288596009e03fae27c7817a856d", + "research/ream250_bom/ream250_bom_row_0014_1B43.md": "f997639bbb7aa241368f98a7969210d5220686f72233ecffa8f63527cbc4c0e7", + "research/ream250_bom/ream250_bom_row_0015_1B51.md": "9ac466695dbee34dc292d268a5b6fb04008ce77625621f1641c6ff1affe4289a", + "research/ream250_bom/ream250_bom_row_0016_1B52.md": "a61e5870e1e61ad07192597720799480eb151c331fa3f133a34a8a9bfb3e7358", + "research/ream250_bom/ream250_bom_row_0017_1B61.md": "5d496a6de45a2990d440cc250ba2311e37b638aa6ce4f516ba3c495e32f1b167", + "research/ream250_bom/ream250_bom_row_0018_1B62.md": "b42200bde5735b10e86a90389dfeab5a368bd248fa937f3a90e8c5c158f64836", + "research/ream250_bom/ream250_bom_row_0019_1C0.md": "be5b16b94a677c0fd1f6b630985f1f2af850c2a9c3d4c94ad89b3e92e0aba9ed", + "research/ream250_bom/ream250_bom_row_0020_1D1.md": "25d06d747a1e65d5ed3f8491707c3affe0e4f912633ac44566c224cc3b5961b9", + "research/ream250_bom/ream250_bom_row_0021_1D2.md": "b316a13417c7d761dbc0fdcf8c3f9fe17c2dd7408f77a608e4f12cd9a1dca54a", + "research/ream250_bom/ream250_bom_row_0022_1D3.md": "44ffbcb6e2c6058d7cb653e2c73c0e306d4a1e36e320eeb166c3d028db9d23c6", + "research/ream250_bom/ream250_bom_row_0023_1E.md": "47f0e2058d7462763723a75c3056cc8c4e43ce5fdb8e9d7fc147b96b5ae88d8a", + "research/ream250_bom/ream250_bom_row_0024_2A1.md": "9010b8611714f9d6ddb7843f0119ee0077e2788eaf0b3beab1ef774c87772506", + "research/ream250_bom/ream250_bom_row_0025_2A2.md": "8baab763e3568898506c5b35713c0c715c8ea4d9351c26980c8afb789ba22ceb", + "research/ream250_bom/ream250_bom_row_0026_2A3.md": "cbb7d4ea474e8a76b775b0cc9dc0695d438c29b7695d2365a4766c5809eabe66", + "research/ream250_bom/ream250_bom_row_0027_2A4.md": "c6b71a878bc44c9629a0850e49154839736cc7659bf6b1cc6e2c5a4f3ec3e647", + "research/ream250_bom/ream250_bom_row_0028_2A51.md": "8012fe498f267ec535100b806d8a710fa0fa2869f702bcd01b756426c7dcfa1f", + "research/ream250_bom/ream250_bom_row_0029_2A6.md": "12750fd4314f43b8e7e17dcc23ae634a25328a9e5551358bfd8b4dc553ba4523", + "research/ream250_bom/ream250_bom_row_0030_2A7.md": "06f4f458f34b83e718ff42ab62681c086e5ed062ff8031a5be46d20acddadb9f", + "research/ream250_bom/ream250_bom_row_0031_2A8.md": "a5068bcadd1dd6e213ac89826d5fc8b231c7fd951f154f8c9c7811623af38ecc", + "research/ream250_bom/ream250_bom_row_0032_2A9.md": "2d6215a1837e5a254f5bd758bd73ede364342cc8a8d3f119eee96322384a145d", + "research/ream250_bom/ream250_bom_row_0033_2AA.md": "048c7f02a79f54516e2c243606924505cd693c96fd7d0600fd021464776328e4", + "research/ream250_bom/ream250_bom_row_0034_2AB.md": "94bfa089f56aff7c2094f834ec840c2d30332715bf3c4ff6b8434e923b5a0410", + "research/ream250_bom/ream250_bom_row_0035_2AC1.md": "0ddf197c38f28027c5d0d85f261c9824d2e84ba6b42de58631ebc5f769da74cc", + "research/ream250_bom/ream250_bom_row_0036_2AC2.md": "3297a099c27eb3bc234a3c133e1381dc5e0af96e0a649779dab1b2bbe8089109", + "research/ream250_bom/ream250_bom_row_0037_2AC3.md": "a92c58e398e627566614631f98e66a31ef0b2d16df86fa2f81f605d04d0a2d43", + "research/ream250_bom/ream250_bom_row_0038_2AC4.md": "e3dce70f34f62088c587cb908ba8166bf1672bbe74678b7dd65056036c62cc63", + "research/ream250_bom/ream250_bom_row_0039_2AC5.md": "313854427f289c2c8a7594e086cff7d1b99a89367d004a8a897a3fb271cf136f", + "research/ream250_bom/ream250_bom_row_0040_2AC6.md": "f4e8fffd6b11c387a1fc0069dd158baf19757ae21610a1aa9d127c2ad5d31a75", + "research/ream250_bom/ream250_bom_row_0041_2AC7.md": "0f54f35fa91b41f92bbe7a80ee2989f51b038b732edbb82c6eab7c642d7fce33", + "research/ream250_bom/ream250_bom_row_0042_2AC8.md": "977e9e0251805ddc958e9afb1809bb17b9032f48a8e4fa1658491a5b13b159b2", + "research/ream250_bom/ream250_bom_row_0043_2AC9.md": "d51e81f6e2dc513b17184b2e790ef28d2f9fe87664524cdf54e4dc239ba734a7", + "research/ream250_bom/ream250_bom_row_0044_2AD1.md": "ed1962244db1a5a77ad729f7af5d0b873945ae92647e847b9b3f0989390616d3", + "research/ream250_bom/ream250_bom_row_0045_2AD2.md": "2ce4e72ca9bee09541b9c575e7a41d37fb9d5539dbd17be031c0cff4509f6bb4", + "research/ream250_bom/ream250_bom_row_0046_2AD3.md": "bdd5e7c6366754d8e46f1dd2e372588f23e92fc92180ec0c2d00c16a09bd72c0", + "research/ream250_bom/ream250_bom_row_0047_2AD4.md": "12228aaedee3f94809726f3851e2f762fcba11abeb273285a33bbdac04f8f8f2", + "research/ream250_bom/ream250_bom_row_0048_2AD5.md": "56e3d4e34f8edc03f789ab47bf2cda64df4eba7b56fbefdc8b009b20c92dd18a", + "research/ream250_bom/ream250_bom_row_0049_2AD6.md": "6718c852a174c74aafd455c56143b405699f8d91336638b7dd164c16d5ec099e", + "research/ream250_bom/ream250_bom_row_0050_2AD7.md": "a1fd5ec2e21141df14957182b091abf37a76ca95ede3177c705b6124a2759366", + "research/ream250_bom/ream250_bom_row_0051_2AD8.md": "12c69eea5e8dc9f6d0c80a4e9a5ec611fa68ed43334edf6b91c5fe0be5c1f2b2", + "research/ream250_bom/ream250_bom_row_0052_2AD9.md": "a514bc7e53a3142b0b69faf170c6f2e1abe258be88704064e5ff05d2b8a786dc", + "research/ream250_bom/ream250_bom_row_0053_2ADA.md": "041cd617421ec745e1a50b0e15e307155756305cd7d18bf0d78434c8492a05d5", + "research/ream250_bom/ream250_bom_row_0054_2ADB.md": "4aca322ee2b551da8635145a79129b82e2084a850b310686c4604c48bdb8c65e", + "research/ream250_bom/ream250_bom_row_0055_2ADC.md": "ff4297304065b1f814cab8fb049a9f1668d0120718fa50727c6bf64bd9fde96a", + "research/ream250_bom/ream250_bom_row_0056_2AE.md": "28b0905c17c517130e5b80ce62804fe65117368809df78e99b0b5d4189054226", + "research/ream250_bom/ream250_bom_row_0057_2AF1.md": "bcfa9bbc0b17b2c75c447330226fe7127acd0d12f827f9bc4d34aa296151e6f6", + "research/ream250_bom/ream250_bom_row_0058_2AG.md": "da49c09a980288d36afd82ebe2d59931a5d797ea0c78e3c080bea0b879ef71e0", + "research/ream250_bom/ream250_bom_row_0059_2AH.md": "933152708c4d9ae767f20b3f55976c630d7d811b4ae39b4572e668a09339120f", + "research/ream250_bom/ream250_bom_row_0060_2AI.md": "ac1425baa6415cf99788ae4bd8be5b048782af9dc8dd9fe0e02e0b8497314a3b", + "research/ream250_bom/ream250_bom_row_0061_2AJ1.md": "576911d038eeeda3e0fd081ab0a26fbd45628d94037ebc4e473b8c3f5cc54b05", + "research/ream250_bom/ream250_bom_row_0062_2AK1.md": "2ca9b2bb397db30bcfc171e0ae7b6a879a19e5e23a780a02b20fcc5f808df5cb", + "research/ream250_bom/ream250_bom_row_0063_2AL1.md": "4a6220e03e6d01c93eab23e41c7fb9511186b5b37d7c2367df66471163e882a1", + "research/ream250_bom/ream250_bom_row_0064_2AL211.md": "a10146664251143f93b5146e887dd17331c6e81d7eb317ed613e7c64d9f1bfee", + "research/ream250_bom/ream250_bom_row_0065_2AM1.md": "1ace20fc8956775388cbdaf9b0eb013bac5911698c85897df76d6aab28e5fb22", + "research/ream250_bom/ream250_bom_row_0066_2AM2.md": "14d6d85e8dccd91f6941361b4de5e24e8f760cea6e23c5db8bb1295deee06b63", + "research/ream250_bom/ream250_bom_row_0067_2AN.md": "583455d87e2a4adc6102bc3bbbcbe2f78a2445223aabfccfc0869075a3587374", + "research/ream250_bom/ream250_bom_row_0068_2AO1.md": "a36d4473da8de10c2ca3e5d8b26f2d9434e96c4f5f5cd2952c0a443da09b7422", + "research/ream250_bom/ream250_bom_row_0069_2AO2.md": "ff1ccad7fe472f24ea89993e4d7721c9e5b02bba79e5ee1e22130cedfead9409", + "research/ream250_bom/ream250_bom_row_0070_2AP1.md": "6d3a862cdf95976a99b6aa0648040816104c69ad5e0280bc09b353c30419c4d7", + "research/ream250_bom/ream250_bom_row_0071_2AP2.md": "4d6845c35bdd1302feaa2608bfad8d5301997899d608d0831589b9e67164c598", + "research/ream250_bom/ream250_bom_row_0072_2AP3.md": "4ddc84f4cfa43544970b6ac28dd110e9d013187a9e7a8cec975c34010a163d45", + "research/ream250_bom/ream250_bom_row_0073_2AP4.md": "3010d3e90e22d1808735564dcd7e811dcfacc3445702ec01bb4d32915ff090f6", + "research/ream250_bom/ream250_bom_row_0074_2AP5.md": "e9bee0f95d587fddcefe666283aee7eeb1c1efb2415537497a6064d0d7546a4d", + "research/ream250_bom/ream250_bom_row_0075_2AP6.md": "60fcbfacd83045941b1d0acfe1530dd489a2653db7053c26ff22807f9a969e13", + "research/ream250_bom/ream250_bom_row_0076_2AP6.md": "c4dabfd3be90c6f04a0e3f5a7be25ed3ea9fe44fb6b5fed5c4d34d4bd8164344", + "research/ream250_bom/ream250_bom_row_0077_2AP7.md": "a3a0dbc5a4304cf4908467c640fb18377c6b3795d23aa99c8d4b82eb2247dd8b", + "research/ream250_bom/ream250_bom_row_0078_2AP8.md": "60298ab7fc4e73592a90c0ff2db80da6081ae493406b05a70ab221b084840169", + "research/ream250_bom/ream250_bom_row_0079_2AP9.md": "d29846d5a7d1221a918c0be45af7c42021e77606abdbecb4ac49fe95005fded9", + "research/ream250_bom/ream250_bom_row_0080_2APA.md": "45b731671543b7ad37a318a7b6fda5c1136da8a6796a1ce119f2f86857b4aa0a", + "research/ream250_bom/ream250_bom_row_0081_2APB.md": "ca22c34df6e2f5f48fb82bfd21c902aacfacbf267c3e342fd7ba10aaf2c3bc7e", + "research/ream250_bom/ream250_bom_row_0082_2APC.md": "edf05d1d0b99399ef495341d1a13e88105ae2c4d80e9b5d6b985dcf6b10f42da", + "research/ream250_bom/ream250_bom_row_0083_2APD.md": "f0313f1b9b3a931c01d3eedeb9b95a940d7023e54e7d445e0a99cd016d49e472", + "research/ream250_bom/ream250_bom_row_0084_2APE.md": "623af010a9d389004cb9fef7a4ee33291633eb18bf8f090b12214f32bbc696fb", + "research/ream250_bom/ream250_bom_row_0085_2APF.md": "4fa3cdb857a782d63f30b5f32eb0eb6983b26d065bfa68f94d9f593a35aa2e94", + "research/ream250_bom/ream250_bom_row_0086_2APG.md": "20057e3584c1895ee1d65247e3b25f8256779b227946fe2effe26dd18d5beff4", + "research/ream250_bom/ream250_bom_row_0087_2APH.md": "f262ab31355cca2a766680cc5bcd50d8a23f101c8495a9a428a09cd6d61dfaa7", + "research/ream250_bom/ream250_bom_row_0088_2API.md": "bcf2e33725608c918106c84ae3daab53ed5ff4f07eb130a7d517502cfecc62f4", + "research/ream250_bom/ream250_bom_row_0089_2APJ.md": "34559393f4186473ccdbc4c0a4ca969ad3c2e0031be7e0888c9772126d5151a3", + "research/ream250_bom/ream250_bom_row_0090_2APK1.md": "3ccf553c9b74b0c6f1f46ffbee29f3ae359a6e4ec2d463a1f2d90874f19d1fc3", + "research/ream250_bom/ream250_bom_row_0091_2APK2.md": "10f05f322f90922eb969da02b616b71a4339ec5be9a40c508d9213f3ceb04505", + "research/ream250_bom/ream250_bom_row_0092_2APK3.md": "4e767039b421cf0d1f88c857fa68b278d4595ecce1792c370a4d2223e873b9af", + "research/ream250_bom/ream250_bom_row_0093_2AQ.md": "8102e3afe305b2339d8af43767a04a2b2d04f533a451f989fcc50325c117104a", + "research/ream250_bom/ream250_bom_row_0094_2AR.md": "d8004d5ee2832d43017fa58fae12beaffb5a8774adce347d013d3cd988d58af4", + "research/ream250_bom/ream250_bom_row_0095_2AS.md": "f174b5aad7a8be2989d3419aacb88f4bca09e6ade24326e2fcaa06aa3a4fa4e2", + "research/ream250_bom/ream250_bom_row_0096_2AT2.md": "7d1fa1121a844ad77a97d0f8aefaeca8572b3fbe7a9988ab088e1b2c29ec16ff", + "research/ream250_bom/ream250_bom_row_0097_2AT3.md": "42f91812ed71ba6bdfbec4d7cb34171deeaa58efd15b3cb49be15343e6cf9f39", + "research/ream250_bom/ream250_bom_row_0098_2AU2.md": "fb77389475787c8df0376079eb41d41903ef151041b817476ce5346a66923df8", + "research/ream250_bom/ream250_bom_row_0099_2AU3.md": "ca382cca33aeadb4a461a1643a9cf6c65bc0fa2ca14dc8f37a31e3f68a818c5a", + "research/ream250_bom/ream250_bom_row_0100_2AV1.md": "c1ae2169a62113b273c7d7669bab700b80e63525181e12cc0a741d5d30e94e8e", + "research/ream250_bom/ream250_bom_row_0101_2AV2.md": "3e24751043d90894a35208f8eb68fa1272a7edab52a819de47c176bf1c2b5f5d", + "research/ream250_bom/ream250_bom_row_0102_2AV3.md": "0bb324e15ce4b71a702cf5c420ae56ce283c1a82a444178775423a655aa83ef6", + "research/ream250_bom/ream250_bom_row_0103_2AV4.md": "488614eb8b9cad491c2738d9198aab46cae835af7feb8756413c22c311538c79", + "research/ream250_bom/ream250_bom_row_0104_2AV5.md": "8a01cf87b80d44e0b94d2ba1046a81728dcf4dd5bb6d7f890fb49e5f9884196d", + "research/ream250_bom/ream250_bom_row_0105_2AV6.md": "32bd16addbfb72d6948f7a0484718638e80bbb7ce0aa48b947ffbedda28fd45d", + "research/ream250_bom/ream250_bom_row_0106_2AV7.md": "e082b255dd9f9ce6885e40626866a4d353d225302492964aa27689842334a8f8", + "research/ream250_bom/ream250_bom_row_0107_2AV8.md": "a10d4e8281af9d2e0fa6c7482ab98bc44d84d57848532782589f797de915fbf9", + "research/ream250_bom/ream250_bom_row_0108_2AV9.md": "0b5556f1058ac763c46720a212d76db42d0ad558be8baa6dba1bc4ab2a0d42c0", + "research/ream250_bom/ream250_bom_row_0109_2AVA.md": "8d4d4e614332c17e23b3a2c5cb7025c763275d91edbd340a64f99836147815a5", + "research/ream250_bom/ream250_bom_row_0110_2AVB.md": "39e3184d8aa27a88abbd0fd7c26209083d99a49a5a60080bd7a252709ccdde31", + "research/ream250_bom/ream250_bom_row_0111_2AVC.md": "00a9671da3f0887e982bde72814f9697899fe37e2bd8ddce09d807c41bc1770a", + "research/ream250_bom/ream250_bom_row_0112_3A.md": "951a4b67a783b2e1e4d735e6f51f77f221eb3e87924577fa44bf020d830ab3fb", + "research/ream250_bom/ream250_bom_row_0113_3B.md": "309096dfc88d516e031e70bc7a292a6e1b47e6708727b51bcd1f95219cde8ad2", + "research/ream250_bom/ream250_bom_row_0114_3C.md": "2cd32464df048e3ffa8a3b35ab97b65d718e588b6cdbb93e1720accac7bd1f19", + "research/ream250_bom/ream250_bom_row_0115_3D.md": "a64aeafcb177fd19d64af5b1f7acd1f3c7d0e4adfc84f2ee729e2d1e6012687b", + "research/ream250_bom/ream250_bom_row_0116_3E.md": "3157dd86cab4bc8a9eb1a67862460bae87fe3e1cbc80447b33c30c7f5ba3661b", + "research/ream250_bom/ream250_bom_row_0117_3F.md": "c1a89764908565c3742d2510d36515188fc1780b78707e14b1fb693c45430df5", + "research/ream250_bom/ream250_bom_row_0118_3G.md": "aa68fa8880f83bc74af8020fc0ac6a5074baffe41ec3264b63a7f678a4c0e11b", + "research/ream250_bom/ream250_bom_row_0119_3H.md": "4536b865c67370015c9dd88134aae12d2d9181c88a69da606c68f6245e2bf26b", + "research/ream250_bom/ream250_bom_row_0120_3I.md": "ed7c6255ea341ff4b8eb4c83b2b729c8f9cb3bcc6e099e9d238f30f191551b33", + "research/ream250_bom/ream250_bom_row_0121_3J.md": "e0a6961cc6b74ddbbd0fb6d8ed742e6689bac4409177cac39ed5ee21dac5b1f8", + "research/ream250_bom/ream250_bom_row_0122_3K.md": "e7311eb44f04fe29f9ccb3648eee22422b9cf317c45fb6dc31bd26da18026752", + "research/ream250_bom/ream250_bom_row_0123_3L.md": "990371d4633f4e3da0b422e3e552a1ebef08690466dbdead505874d72f843c06", + "research/ream250_bom/ream250_bom_row_0124_3M.md": "2bfafb0a291d84245d8900fc0f49834f8a6799aec7d3e91d508a110c35a7768e", + "research/ream250_bom/ream250_bom_row_0125_3N1.md": "56317c3e9c92d6b166112d49539bcc72559cbd4b8cd1303e317227eebcb18a4b", + "research/ream250_bom/ream250_bom_row_0126_3N2.md": "b09dd2f421ef752482bc92b78a29e34d506b78752a24e6dbdbc92692a5305328", + "research/ream250_bom/ream250_bom_row_0127_3O1.md": "2ff1f49486eaac11e7ffdbb4adead0665afa1585d8a9026677ee191db087b252", + "research/ream250_bom/ream250_bom_row_0128_3O2.md": "0a66500b99871a7c85cb4ae3b2a249f738701268cbbca2bc5d44c43954a6fdec", + "research/ream250_bom/ream250_bom_row_0129_3O3.md": "0e30d913dd8dbc98b274f3c9c57041290877d0a300d101b5efb6171281014bc9", + "research/ream250_bom/ream250_bom_row_0130_3O4.md": "8f657553195e9ba7ad4e91aefdd1c94e25665698d05c39fb0006f2a1f7ddb020", + "research/ream250_bom/ream250_bom_row_0131_3P1.md": "4c9e364a03fd67a70c7aed944d1ccebd7c4f0e7c3b032dba1362d0f01574a052", + "research/ream250_bom/ream250_bom_row_0132_3P2.md": "c83c7a5287c22492f4a22a4abfee3dfcf05663a1aff0db6df55e484ee8ba87ed", + "research/ream250_bom/ream250_bom_row_0133_3P3.md": "60e67f53759f15470d359ca25713d538c4f56e2a9ec65485c5b02d140fd4f12f", + "research/ream250_bom/ream250_bom_row_0134_3P4.md": "c6e00d586c9d646f45cb13e9df9c3cfb7f624fedc8ceb5b5f4f795f09f797581", + "research/ream250_bom/ream250_bom_row_0135_3P5.md": "75ffca62957d5e738166793a9c7218b923e1f403776204411938de748294480c", + "research/ream250_bom/ream250_bom_row_0136_3P6.md": "6fb488446131098314f10ba6b1df818be2fd58904801b760ea4bae35627b1139", + "research/ream250_bom/ream250_bom_row_0137_3P7.md": "ce258541343605726c660b2d0347a983f9aebd73cf7bc29af15fec7cb38247c1", + "research/ream250_bom/ream250_bom_row_0138_3Q1.md": "7252c05ccc141bb250513008f36cbe154f5b9388cbdd8589b84df18991410c5f", + "research/ream250_bom/ream250_bom_row_0139_3Q2.md": "46c48d78a0ade30c249ff6462a8f0185efeacb014fa60550aeff224147691477", + "research/ream250_bom/ream250_bom_row_0140_3Q3.md": "44de054d354ec93c4aa37b1d7dfe801e628e66fac4b4ca7579ba723d4ecd9409", + "research/ream250_bom/ream250_bom_row_0141_3Q4.md": "e93a58f209687d032ec7538d0c61bb352b3b370dd4d1ecb485e7a91460996923", + "research/ream250_bom/ream250_bom_row_0142_3Q5.md": "68635032c72447156c31130f43c71f4e71f319fff119c4aa30996729b46de50e", + "research/ream250_bom/ream250_bom_row_0143_3R1.md": "4d89a769631270253db6654c65b4b2215166ca324b2b904e92d3a6248efacca3", + "research/ream250_bom/ream250_bom_row_0144_3R2.md": "5bfd1657f9c449bf7d47e677bc22c6252fcfbab97e14b733b7f431ba90a0ceef", + "research/ream250_bom/ream250_bom_row_0145_3S1.md": "9c22bd6eaa29352edea65a3edcd997b61d8f263c16e94103cd0758577969e8db", + "research/ream250_bom/ream250_bom_row_0146_3S2.md": "925e65010c69962742147f4c65f5860ce26638f51c143e7fc74f38470886981e", + "research/ream250_bom/ream250_bom_row_0147_3S31.md": "77e10a25960d0178b12d2feb33140b34469fa016b42bf2cf0a3d2590be2a8aee", + "research/ream250_bom/ream250_bom_row_0148_3S32.md": "60dac04babdb6040735e93f2deb37d8b8bd9afca86d6bb1bdfb8a38511b88d5c", + "research/ream250_bom/ream250_bom_row_0149_3S33.md": "9aad52bf5772acdef69b56150d0ad3b78ca0ec26ef9ce51e0bcf8620fdfae914", + "research/ream250_bom/ream250_bom_row_0150_3S34.md": "9b615cd5363d5837290c09cdc8176d32bf29da3905a0b22c756c8d938e3eeba5", + "research/ream250_bom/ream250_bom_row_0151_3S35.md": "6da4895c47424c3153243880c4fc757a9f31b8272bcb40e53a4389ba5be4ca4c", + "research/ream250_bom/ream250_bom_row_0152_3S41.md": "a07d70d7f9ba2835a85a44f826eb796c5ae9db8825663ecac20db6b12317e686", + "research/ream250_bom/ream250_bom_row_0153_3S42.md": "be4e9a4d556fe9ea42aeae4bbb96d9baa094f7212bd5c42b24b3e50a6fa34425", + "research/ream250_bom/ream250_bom_row_0154_3S43.md": "e4f4a92ac70c3c6044754b141dbc152da1edb868844f86229d0c00070a92c8c1", + "research/ream250_bom/ream250_bom_row_0155_3S44.md": "c4fb1ff9b77f00113dd6377cb891b299846441efd610dda3761ff6124dcfd82d", + "research/ream250_bom/ream250_bom_row_0156_3S45.md": "328c27fa110ff225ee4fe3793b1581ca61aa7e51ff149bff520a624d285282dd", + "research/ream250_bom/ream250_bom_row_0157_3S46.md": "1588f7da6fb96e1fbebab7b18b5ca6d49f7c11c51db8e65ffc8740026f8dc608", + "research/ream250_bom/ream250_bom_row_0158_3S47.md": "017eba88d9e40d4f11dee687da81eeed7dc0f0cee9790b4080b96a2d9c8b4b36", + "research/ream250_bom/ream250_bom_row_0159_3S48.md": "881cdd22ea0246b8a09bbf622ffa1189f5e3495b6eb2f0de5e8c64efbaf32fe0", + "research/ream250_bom/ream250_bom_row_0160_3T.md": "9eab71e6994327a8385887657f1fd95d390bc382aaa08aa326ba2513f84bf633", + "research/ream250_bom/ream250_bom_row_0161_3U.md": "057680357e8971bc8a717c49f5b4095335d4e0add0e68da193d026fe6c7bc5bc", + "research/ream250_bom/ream250_bom_row_0162_3V.md": "b4b1227a289a1128cd3d8768031d3cde1fecf06f5764b590402019c1c01a9c73", + "research/ream250_bom/ream250_bom_row_0163_3W.md": "7b243156d780162ef9ef47dc6cbb14c6cb9d269d8c2550d6af9a1d73987e1a39", + "research/ream250_bom/ream250_bom_row_0164_3X1.md": "f3d7abf59171a5b2e8e17ffb8e7b5aef38f3a04ace4776ff5f1274c9ac507565", + "research/ream250_bom/ream250_bom_row_0165_3X2.md": "da478894f964e57b83adc8e2fd761cf4def0ab26997a5f61d6fc9c93d5598857", + "research/ream250_bom/ream250_bom_row_0166_3X3.md": "abbabc6d5ee8f1bbda456bf305ee8e40a715673bed987cd19f160cb7cd701f0a", + "research/ream250_bom/ream250_bom_row_0167_6A.md": "84d8add0f0559d324ae9ae2c3f60d421e3846588e18d36f9ded934492215ab3e", + "research/ream250_bom/ream250_bom_row_0168_6B1.md": "155361f1a130a0fa6760a754bf793e167851572dae63569c2d09d47f603a36bb", + "research/ream250_bom/ream250_bom_row_0169_6B2.md": "2c03381962551f237c7261e0d57e11d06b2b2dd79eeeb6eb01c044ea2f3150e7", + "research/ream250_bom/ream250_bom_row_0170_6B3.md": "f732177eae2853ce5177d1527f385ba1d6bd915f41764b8fa40d115e75e5ae30", + "research/ream250_bom/ream250_bom_row_0171_6C1.md": "63c50bd151c7c4f2418a9e6f39948699f79d710145245746409469999bc48a4a", + "research/ream250_bom/ream250_bom_row_0172_6C2.md": "cddf8ebb2e2f7730dc5a66bf72e22d2c0ab87945b1dbe2c60d6263d3fca09529", + "research/ream250_bom/ream250_bom_row_0173_6C3.md": "173428fef7adfdb87b62b129357e808a9c080df6c0e754799938bc5387b96e58", + "research/ream250_bom/ream250_bom_row_0174_6C5.md": "9f5dfde4767883eaf42d622ae6639ad1f1b224616c496a09a100823b160cd671", + "research/ream250_bom/ream250_bom_row_0175_6D.md": "99f48c436a123681df06a5461bc9cad5b00c52ca2440905f06757b8c66d05951", + "research/ream250_bom/ream250_bom_row_0176_6E1.md": "d851bf263845e4229a04ffbc2291defaf8449c9fdedc9e0c61f38c5b2733bb41", + "research/ream250_bom/ream250_bom_row_0177_6E2.md": "7c0c897a88b56a313135b7c0869e7b2664eac404902c4fcc6285ec33ff1e3153", + "research/ream250_bom/ream250_bom_row_0178_6E3.md": "c755bc2431f90aff2310d4e1f55914f3469d6ee0771c63e9c2db5845682366e3", + "research/ream250_bom/ream250_bom_row_0179_6E4.md": "59697cc7694688a12785a9ab0a7caa47cdeef5964204a137cb1a31956ec325d0", + "research/ream250_bom/ream250_bom_row_0180_6F.md": "bfb13420bb30d2d385eb7bb6809004799a26b3effbd9c9977bae57088a7d6e2f", + "research/ream250_bom/ream250_bom_row_0181_6G.md": "a79e80eaa5939900a8d28617aeaa896fbdf090ada97ef8259c550e3290156d8e", + "research/ream250_bom/ream250_bom_row_0182_6H1.md": "9d1e853f866674cbea2c3671b1940b5ff2a5d7fa914ec1288c7c3ef117af0ce2", + "research/ream250_bom/ream250_bom_row_0183_6H2.md": "2357510bbdd7d71b2859504c6e41518d130f4e141865ec145a67c3a206d2e844", + "research/ream250_bom/ream250_bom_row_0184_6H3.md": "b1021d143295663f590a0893013a44e7f377bd1f0120138c09d1f6307e723520", + "research/ream250_bom/ream250_bom_row_0185_6I.md": "bf0b87dc880b24489ef8697655f0db4324e7e4b919aec8ccc850cbaabe640b99", + "research/ream250_bom/ream250_bom_row_0186_6J.md": "69a921533d6a04fb7709e1d12c93da7d4821802dd53cff9d52068631c9f7423c", + "research/ream250_bom/ream250_bom_row_0187_6K.md": "1ddf14df67f23d367e03b58d40df0ab3d99b7ce775090fa460728f71ac9dfd72", + "research/ream250_bom/ream250_bom_row_0188_6L.md": "8fdafc7acb0b4aa350d3280b22325de92b3b9748cabb08807b49b84dc95a7efc", + "research/ream250_bom/ream250_bom_row_0189_6M1.md": "271913aafd6e6e02b8713febc43c6941c985e398cfe4f38604830e78f7fff10f", + "research/ream250_bom/ream250_bom_row_0190_6M2.md": "9d4853c46b5b3dfa8eb1b81001bfe9476cd145a9882cd68efafff48e661ed5c1", + "research/ream250_bom/ream250_bom_row_0191_6N1.md": "be094102b288d4d1202810389f5bb7be9f4bea6d9724af4d35950b4d224f86a1", + "research/ream250_bom/ream250_bom_row_0192_6N2.md": "95925c034c67c7051353a9ef4a178aff55338008a40ef94dd31143dccb49a0cf", + "research/ream250_bom/ream250_bom_row_0193_6O.md": "88423e6025b5afae32e280601733bf912e6654129eb29fa37a2398f29d2692e8", + "research/ream250_bom/ream250_bom_row_0194_6P.md": "674b79b2576ec4b40dbae5f9d42b7336e58258692014610817462555adcb5d21", + "research/ream250_bom/ream250_bom_row_0195_6Q.md": "2a2d030eae6b0f887e1587575173eb67a68630283749f7a73784d2a49bfa5559", + "research/ream250_bom/ream250_bom_row_0196_6R.md": "5cdc63b3271fc6f9b3c6368df5ceaa90213dd519adfcd7568dbdc4e76b2146c2", + "research/ream250_bom/ream250_bom_row_0197_6S1.md": "065f1c5ec3d854442dc6a786d7d1f08c22c515d085d8e435fa0771299a2fb7a5", + "research/ream250_bom/ream250_bom_row_0198_6S2.md": "3bb1b1ab684ae900d9c99aec601ea69348b09f58163d9d57f26b61c8a92ea770", + "research/ream250_bom/ream250_bom_row_0199_6S3.md": "d2f90101de514cabc839def81f618a4fcbea800ad97d57b42295c9b585ada651", + "research/ream250_bom/ream250_bom_row_0200_6T.md": "0c4125e117c5662ca358eeb799d9ad1a29ed3aaa7f880aa71df6e1065cce065a", + "research/ream250_bom/ream250_bom_row_0201_6U.md": "2553e5affbc6be32e4479b61ce4314872c0860295017b28cec90041c8657d334", + "research/ream250_bom/ream250_bom_row_0202_6V.md": "4f5e19bc123e5e08546e6d82a24fda58807dbdf070ce28c4b29a913426265eea", + "research/ream250_bom/ream250_bom_row_0203_6W.md": "1860850e98d834a477200523a679862f80a9c62bc13e8ed613582616617f6cf7", + "research/ream250_bom/ream250_bom_row_0204_6X.md": "35cd032e1f2d2095659cb72d779a8dd8446ca65d56cc3bce47d408e63fca380b", + "research/ream250_bom/ream250_bom_row_0205_6Y.md": "60ee25772dc8fb46b749ce53fae017dda53d2bbb5d174a6a1f499560c66c8b51", + "research/ream250_bom/ream250_bom_row_0206_8A.md": "9e4950852a120afb33171318a9e29e327689efe75b372019f67c3f54912a32d0", + "research/ream250_bom/ream250_bom_row_0207_8B.md": "6fb9bd3542839aa56edde1b74b659bf3ffe5f44ca4fbad17b960a5bd0e446af5", + "research/ream250_bom/ream250_bom_row_0208_8C1.md": "f27f09ece8cecb8a29b8930a647605717987d7fc585623240c26750973f3c219", + "research/ream250_bom/ream250_bom_row_0209_8C2.md": "219bc130e8ade99d4e5e346c21944744c3e467da5ee2011615aabadea185d2d2", + "research/ream250_bom/ream250_bom_row_0210_8D1.md": "ae6582dc6f632a06529874a8bd27333f444fb49d292d5ac721a4163cb26b1088", + "research/ream250_bom/ream250_bom_row_0211_8D2.md": "3fb33ace95af103c18bdbf987b1a8904db086fe7eaf79c8b88f05f75fa6bb498", + "research/ream250_bom/ream250_bom_row_0212_9A.md": "9b414651c57c1623db90434036865ed750e471adcb0f1f0f5607f02af5f4fcf6", + "research/ream250_bom/ream250_bom_row_0213_9B.md": "09e331ba732a084676b354ff35055ad1271473c4571a898570ca653ad05998d9", + "research/ream250_bom/ream250_bom_row_0214_9C.md": "b0a3de70a9a6d29e96fe2490206abe567ed140a819683c10e7bfa77e3ac2cf7c", + "research/ream250_bom/ream250_bom_row_0215_11.md": "d347d23f74d6551a566d568ee9eaea684af7d95817bac6c1a0141641d5771954", + "research/ream250_bom/ream250_bom_row_0216_12.md": "2382409166eb2f9c1203e9fdfd1f6a2229096c2554ab0b94b878b2a3bd2a6c1c", + "research/ream250_bom/ream250_bom_row_0217_13.md": "95de9c301c787b4a35ead6abb0e80401098817df82d64db7717848a93a7655ab", + "research/ream250_bom/ream250_bom_row_0218_14.md": "7e07028e6c40691ca1bbd6bb703d5e454a4bb358ffde685eb1aed27c06d3ee89", + "research/ream250_bom/ream250_bom_row_0219_15.md": "5659a21bbef93397b8f1f7a2fa56e20833f3543869644061aa61de261c161c64", + "research/ream250_bom/ream250_bom_row_0220_17A1.md": "1bd7ef1fd79a48e83974d2f28beae0324a1f6e0af53e827d270cbd4048fd8224", + "research/ream250_bom/ream250_bom_row_0221_17A2.md": "c2dfd887a056c28471f611893be06526e79b7441a91e4be04ea3eddb2b763c30", + "research/ream250_bom/ream250_bom_row_0222_17A3.md": "a8e63afaded6ea07cb63c7b206343fdf89d277dd9e2211e4766b4fb6c9ab1400", + "research/ream250_bom/ream250_bom_row_0223_17A4.md": "f19848c508f48ef336e4827f88ddba1797839ba9585e4825d8d563f246352b90", + "research/ream250_bom/ream250_bom_row_0224_17A5.md": "71419bc17b4cc3160fd25ad60544c423941f3d6e37ae15a1de9b1a08c5595638", + "research/ream250_bom/ream250_bom_row_0225_17A6.md": "ec5222030add38a71a19f85a64cf57f49f3705a986c34bce328c3b51a0638d69", + "research/ream250_bom/ream250_bom_row_0226_17A7.md": "a4f72cd10265314525274dce0090d9ccfa65df9d0504565a761bf1bcd31d22e8", + "research/ream250_bom/ream250_bom_row_0227_17A8.md": "cec08d0d43a4e262c95f3ff2a51182e1ceab4a2550d923ea9ceeaec8d504242e", + "research/ream250_bom/ream250_bom_row_0228_17A9.md": "aac8775b0968b9537922066e71eca26027a0998bc678f86156a40c586e2c6d75", + "research/ream250_bom/ream250_bom_row_0229_17AA.md": "0732372e2e09f62ca74a4a5c4562f0ef0c8cd927603f6218b13a5d3fe86b58a9", + "research/ream250_bom/ream250_bom_row_0230_17AB.md": "c06ab6658359e8568be50449c10b78d8c7b39559b603302935bccd474076cca0", + "research/ream250_bom/ream250_bom_row_0231_17AC.md": "20f19cab8a2915ac95cf6e8b481f4fed4f8d043618ba1cd7739266e8b8107a96", + "research/ream250_bom/ream250_bom_row_0232_17AD.md": "b1b236a9f60b11e63b9c211830f00a211eda988b7ef73514c7ffe886d42a2fdf", + "research/ream250_bom/ream250_bom_row_0233_17AE.md": "7c1c14c49e28346857e3c0c4bc7ed2a1336c778f2d4838b99ef4fb442218eb92", + "research/ream250_bom/ream250_bom_row_0234_17AF.md": "bbc00eb4a02e641da90d5e5f9cf53d2f6850c8ec34de95f6b48c41faa2cd76f3", + "research/ream250_bom/ream250_bom_row_0235_17AG.md": "e8bb0026cda1fe8fc1f22491e0f0520fcafe4c817c0efcf1f572a38187a2a364", + "research/ream250_bom/ream250_bom_row_0236_17AH.md": "472979a08b1f573800fe8879fba818843a47a1d08fc20ea8c8af1c7611ec2e36", + "research/ream250_bom/ream250_bom_row_0237_17AI.md": "86d713020deb3bdfcc174b532c9155a39b2de4893c10e01c2173ef1be00d378a", + "research/ream250_bom/ream250_bom_row_0238_17AJ.md": "e0b9fd1b431b1d74b4f784a014214a2f3220b2acf55e5d20cdf23d5fbb82ac54", + "research/ream250_bom/ream250_bom_row_0239_17AK.md": "8ed114d69a88b14a22e41804aa3a01b79307a55daf4f48cc13c93ab8fa106bdd", + "research/ream250_bom/ream250_bom_row_0240_17AL.md": "78a1cb5d839d5e20e372ff3e63c681d07c4113e7311e3830aa09132fe1e1cb1f", + "research/ream250_bom/ream250_bom_row_0241_17AM.md": "ae7775f65560cb8da6ccda741a3fdf3197aef09bc625b84ddcb2da29a0ac4c60", + "research/ream250_bom/ream250_bom_row_0242_17AN.md": "aa71e913f98c8d1d737f4b6f4d8d4b3a4be270fbc6f2d717e05c6a23b2404903", + "research/ream250_bom/ream250_bom_row_0243_17B.md": "6cac9fd3f70fab383a5a9a3703f78224518f5c1f517c48896b28b4925984bc4b", + "research/ream250_bom/ream250_bom_row_0244_21.md": "1b6a8122b1ac1872d2ad04ec9e5dc222112e2864a2c2179c410c68417cfe6c48", + "research/ream250_bom/ream250_bom_row_0245_22.md": "26546a33058566570da002c980336dcc0008bff9ab2e1f75d50d554887906afc", + "research/ream250_bom/ream250_bom_row_0246_23.md": "dad00be732066f89ffecab56c0c5b07b4f1dd46ad4030643c81bda21557beccd", + "research/ream250_bom/ream250_bom_row_0247_24.md": "91e0f10efe602fa1059b0432d4fa945603d5017be0523a63a626feb51a46d321", + "research/ream250_bom/ream250_bom_row_0248_25.md": "32072590497b8f1ad0efda5c421226a00439a486b81d022186e745f0f89104cb", + "research/ream250_bom/ream250_bom_row_0249_31.md": "fa67f0deda2d13b18996167ab45ec43c2baf5aea08b8aaec49d7273c8bd54c39", + "research/ream250_bom/ream250_bom_row_0250_34.md": "3f7ea10bab57161e8ce7b445458f8b6d6490bfd34ecddbea6dcaa3247711b51c", + "research/ream250_bom/ream250_bom_row_0251_35.md": "086fd82c151295c06d1c5add5f50fd02a20cef6dbb3fd81cd4a0c49defbd424a", + "research/ream250_bom/ream250_bom_row_0252_36.md": "55936bc4634f025dcef31eca7f9abe432ffb21c60f99804ce9a182c619403064", + "research/ream250_bom/ream250_bom_row_0253_37.md": "b921723eb9af7334ac5a8976b97606d62710cd6a14640d4f71ad3c40611f2d39", + "research/ream250_bom/ream250_bom_row_0254_38.md": "eb8733dfc053d07bd7addde843b8f8e7a5facf57167fbe81a780ea61031e531d", + "research/ream250_bom/ream250_bom_row_0255_39.md": "346adf39b69ee4ddb75e55da5bf9a0240ea20cfef5a70545e6026f8dedde78ca", + "research/ream250_bom/ream250_bom_row_0256_41A.md": "44e992c8fb535a4180941298e133c3571c74bb97c192ead7c5c06363a75f1a7b", + "research/ream250_bom/ream250_bom_row_0257_41B.md": "486c082b2796824ddafbea11bfe569d2f455ad3ebc1b4def15752b5119b6b21c", + "research/ream250_bom/ream250_bom_row_0258_41C.md": "b526167321420e2632e1b130d6f01bbf12a4e671a3cd9ed1f00803344022bdd5", + "research/ream250_bom/ream250_bom_row_0259_41D.md": "ba2cd6fce4ec03f5fe71c3e0844a760cccfce4ce8f44c3281238caac8572ce27", + "research/ream250_bom/ream250_bom_row_0260_41E.md": "31d0ea62e37c1bf66901b4a40f56d2b73033dc62627667bc0b047ffcac371db4", + "research/ream250_bom/ream250_bom_row_0261_42A.md": "820a1b41e70823fb3513333d3aaf448e73c792b82cccf7a3a7fc4e8d9d5f5d47", + "research/ream250_bom/ream250_bom_row_0262_42B.md": "7b29c392afac75603f7841ebc6670e5e2106a6e87eca9cc1910679eb6d8534ba", + "research/ream250_bom/ream250_bom_row_0263_42C1.md": "65a5d345d931fd3c1445ee1380bdd5bab97a35b1466586f16dd19834908d2d6b", + "research/ream250_bom/ream250_bom_row_0264_42C2.md": "b753ef16f861eb6ac59f4b18529fb048289879ca3f10b03c468107b786959dee", + "research/ream250_bom/ream250_bom_row_0265_42C3.md": "8966067f0a439ccd37b34ae6ecacb9c721082ff98468058b9e48ede7ae8f2374", + "research/ream250_bom/ream250_bom_row_0266_51.md": "75689ff76cfce0acdf8604d00c6def8693301f26c7de0454b4317da19a828db6", + "research/ream250_bom/ream250_bom_row_0267_61B.md": "ac5b44c7f0fe083c030c9b90b640a63970f7c0aa7696ee0e70086f9fd7e70ab6", + "research/ream250_bom/ream250_bom_row_0268_62.md": "73bc6d1cf950c9476c5e8f589554a9db60fe182b9fef8df2d00254df3b292f9f", + "research/ream250_bom/ream250_bom_row_0269_63.md": "a0a36a5f09685ce7a03b6e66f1cc2eba9db3b9d7a110353ab4dca36640db7de7", + "research/ream250_bom/ream250_bom_row_0270_64.md": "863de06773c2e88e9175599a960c50b626278c3b940324ad666326b87682c103", + "research/ream250_bom/ream250_bom_row_0271_65.md": "88cd4ac236c9db5dd00872c1125143adef52839288c207140432cc41477490ac", + "research/ream250_bom/ream250_bom_row_0272_66.md": "99852a93d01c95891162871e9de46bd34451593ee8fe40d2888cee8c2cd6cb4b", + "research/ream250_bom/ream250_bom_row_0273_67.md": "da26c0c3a850d180346b5c738f52dbee2d66eb3a6e000719591aae05cc6fd344", + "research/ream250_bom/ream250_bom_row_0274_68.md": "8fe5801e4e369b23da74e9b94e21fa7bb935c5f757b29629f97f9d8eb72df12a", + "research/ream250_bom/ream250_bom_row_0275_69.md": "6db967eb470a57a93c4e807bfc847f86be2d6756d8bb7858ce006fed19401be4", + "research/ream250_bom/ream250_bom_row_0276_70.md": "7ce97a91b2d1c947606749e95991ea320f376108f6ce7b19fa001fd5d33cf4ef", + "research/ream250_bom/ream250_bom_row_0277_81.md": "beb0a831f1e63c210be6944923ef07dfaac8a3481d1be2502795e8466def5397", + "research/ream250_bom/ream250_bom_row_0278_82.md": "87ffe75427b1f1f0f13b2e5a3434f8ff5ae77c01c231bfc98b50c27ac707673d", + "research/ream250_bom/ream250_bom_row_0279_83.md": "8dcf7e9d43c86f906b4a9438b847a86a641de4fa2b285243396937f97315c3d8", + "research/ream250_bom/ream250_bom_row_0280_84.md": "5e4ff59ba5d11d981fcafe7601af8bb05f8d7f0ea9bc33014be54d8524867bcd", + "research/ream250_bom/ream250_bom_row_0281_85.md": "9e12581e32d10e43d55548a57e92410916e26f7bf7f3c420a4886e2256425139", + "research/ream250_bom/ream250_bom_row_0282_86.md": "6381f9b58c6af5e64a9f737cd258359bfd43bb4ebdde6e4e61d39daaf21fb84e", + "research/ream250_bom/ream250_bom_row_0283_87.md": "59ec9a7abbc238ff5f7f4b6afd85584496b1f8c0f93651b64b4a6e17bbcd6880", + "research/ream250_bom/ream250_bom_row_0284_88.md": "eb50039a4c587c0979a65e3fa325818878d3e6f2f10393d4b8cbd59126615a79", + "research/ream250_bom/ream250_bom_row_0285_89.md": "716b773a0795c0bf2dfc776885f468953fd1e52a2ee4f463d064f59df51c991b", + "research/ream250_bom/ream250_bom_row_0286_91A.md": "94991431ce13eac43ecd4f1f5b385d4362a298a9501abeb55e8ea9cc821b4c18", + "research/ream250_bom/ream250_bom_row_0287_91B.md": "d8ef27e9ae5ed2fd5493148a87d405f8bc7f57ac14388aeda614ec5d87bb4e72", + "research/ream250_bom/ream250_bom_row_0288_91C.md": "5b67da278a0b3a469ebdc52e519e7ca062e2e724f336d0604740faf0819b027c", + "research/ream250_bom/ream250_bom_row_0289_91D.md": "0beeceab0ae41c5cedb653244bb08207402f3618ce990db1aad9e41d17284e33", + "research/ream250_bom/ream250_bom_row_0290_91E.md": "e22247d6edfc05332ee7ba7fafdf6650095c96ea51d6f368e8a7f73fdf49c82d", + "research/ream250_bom/ream250_bom_row_0291_91F1.md": "d9dc183e500c9aefb4a35df35c5f401c82cafd924dd48f79fe82f380b34ed2f1", + "research/ream250_bom/ream250_bom_row_0292_91F2.md": "cc92123d6ede0188d129ceb3365eafcfc794cb3ba5166a0f6acb763f4ac85b21", + "research/ream250_bom/ream250_bom_row_0293_91G.md": "c00125065b58c649897e8a8036eb516739dc48e0bdf5ee584ff25ee6d49b3c9c", + "research/ream250_bom/ream250_bom_row_0294_91H.md": "31b3ed5592368c5dbcc95ea287e9a593ac45796dc5558cfc31a1383f9d93569b", + "research/ream250_bom/ream250_bom_row_0295_92.md": "0d6e96e008b3d49486e7543e53c430afc04fe68ba54982e46aac955cfabd2176", + "research/ream250_bom/ream250_bom_row_0296_93.md": "f34a3fdf1cad1c07c437a509417b16dc9bcf9024eb4bae058ac25f6e7e71069c", + "research/ream250_bom/ream250_bom_row_0297_94.md": "e7dd061a50c9b5ebd099769e680dcd8848b596e52d0bb1064e32eeb99474106e", + "research/ream250_bom/ream250_bom_row_0298_95.md": "50a84188da522f302aab5510d323e8c8a165acbe19f6c5c88f8f64316d07c59a", + "research/ream250_bom/ream250_bom_row_0299_96.md": "86f9f655a366b782f38b3b7415e9f922d0a91a19ec841e4e167f41bfa91613f9", + "research/ream250_bom/ream250_bom_row_0300_97.md": "848359d695a1db73f774b2adb9a36f02f91851c507234ed1b53d0db13d3158a0", + "research/ream250_bom/ream250_bom_row_0301_98.md": "8142feceb6dfc3e98fabfbabc5f89d23f76fd9943f192bee67ee3252fabd0b56", + "research/ream250_bom/ream250_bom_row_0302_99.md": "c124a95078bffd5cbd5019a241c122885c42cfa327c728cdb1d84ef0719c1c8f", + "research/ream250_bom/ream250_bom_row_0303_161.md": "c766906866a23e42fe4eb5542ec62b41ff91aae63d68885918e80e2c203796e3", + "research/ream250_bom/ream250_bom_row_0304_162.md": "6b57e6b932cb5d16ea9405221620ffe72ec8ca87eac2f0cd332f051810cdc6a9", + "research/ream250_bom/ream250_bom_row_0305_171.md": "48a439755f4a82dbb4b58c1ba3213f7a96d1ab313663be43d20e0d618b6f20c2", + "research/ream250_bom/ream250_bom_row_0306_172.md": "2455a5e4f7db966b68d081438e26052c79e1a39be31e34e29c956dc2ef067f61", + "research/ream250_bom/ream250_bom_row_0307_173.md": "81dc6e4b02702aae6d9a50ca687d3aa59474afa116d4ea468e6513417aec87f3", + "research/ream250_bom/ream250_bom_row_0308_174.md": "fb82e8daf548f7c75c463266d13e33dddc66d80945a1165839158d771fafcba4", + "research/ream250_bom/ream250_bom_row_0309_179.md": "6307c72eb67d6b1e2db5f64fd8038a91a4132b6dbba0bfc6b07f0da45e42e601", + "research/ream250_bom/ream250_bom_row_0310_181.md": "822500632881b599c1b01d3afa5d60bcbc8c891a64207d352327a6c6aabb3fbe", + "research/ream250_bom/ream250_bom_row_0311_191.md": "4af4b13d6427a5a2f8f1b051c24af28540ef93344c630d3b8d53157d7475ae31", + "research/ream250_bom/ream250_bom_row_0312_192.md": "11118ea0e8959b5cec14b0225f0acc87e71508a3321029c09263cb6e6bfa3eb0", + "research/ream250_bom/ream250_bom_row_0313_193.md": "d963ced5a4f403e3a99083f3ff015e6ddec98053726b615b8e3e27d2a82084c7", + "research/ream250_bom/ream250_bom_row_0314_194.md": "c5a9a19b7e77912d548e305f07e7887ed1507cbe222f0b807826e04a8016eb9e", + "research/ream250_bom/ream250_bom_row_0315_195.md": "5ad36a58c0b829e20df846e21eba822ca4e304afdc0f8b4f898ad82beed87571", + "research/ream250_bom/ream250_bom_row_0316_261.md": "2f70fb2cde4fdeec2a3f3a70005efad0a469b376f66ea91b13a2aeabe805f406", + "research/ream250_bom/ream250_bom_row_0317_262.md": "4ac5633478234a36287abdf247475d673672344548790640fcc7d84494ac4582", + "research/ream250_bom/ream250_bom_row_0318_271.md": "8f0f577f1afe09dc8917c8503dce12017862c0ccb22d570a9b1f2cd3244cf912", + "research/ream250_bom/ream250_bom_row_0319_272.md": "0143cc1d698e1cfa370a1bac9191b7b50cb6d9e883267b56c1ca6e3bb485d68b", + "research/ream250_bom/ream250_bom_row_0320_273.md": "a32c747aed669a5aa9b3401fbf3a51b6f32adc369e03809cd29fed3bdc4c6c63", + "research/ream250_bom/ream250_bom_row_0321_274.md": "da9aa89736f3dceecfa99b5ca785288deb9d3380d2d154889b275e97dee49a80", + "research/ream250_bom/ream250_bom_row_0322_275.md": "f81d3dec8b1dbcc13eb05faff7c9e31711b8aa8cb40dfc1c0f76ed11fef85d31", + "research/ream250_bom/ream250_bom_row_0323_276.md": "a75853d3a8edea18fe66ec2741abecb5a1b0c6d2ed7da3e160e213fa0eefd598", + "research/ream250_bom/ream250_bom_row_0324_281.md": "9d9be11d82058af92e521a3fb2253db09aeca83474ff7fb961d10508cf662db9", + "research/ream250_bom/ream250_bom_row_0325_291.md": "42b9e63f021a0d10e209b25ff4e3a3a3f73f5bdcdf79e4f38dbb8c0a62b81caa", + "research/ream250_bom/ream250_bom_row_0326_321.md": "b71acb5c62d9b9eab8acb88e555b1644bf81c5914976f1b1f5686b4cba748f1f", + "research/ream250_bom/ream250_bom_row_0327_322.md": "d99a03984d80822615081b8f492421c51395c70355d4c70a1e26b014f6f9bd6e", + "research/ream250_bom/ream250_bom_row_0328_323.md": "8814c7734f5f245ec8e5904f98adda3ccfa2dee9f7e60c9a2fd63649914f2f2b", + "research/ream250_bom/ream250_bom_row_0329_331.md": "b417aadb5ad63e50165d76b5fc6a7d587bb304bb8d7b43a2a2687ec2d7399a1c", + "research/ream250_bom/ream250_bom_row_0330_332.md": "7a4d8e10890a80cfb59d60b0ab7d697671fdd1179df6de92913d8e010a9e6f44", + "research/ream250_bom/ream250_bom_row_0331_411.md": "5c83eb36ab42a563e0a623735116db4f3bfc7d2f97d3f36ec7e69c63ab11d335", + "research/ream250_bom/ream250_bom_row_0332_418.md": "9e7848691acc00c84512ba2ac3a82fa87460666a05a0f4ce46fbbecca0c56f44", + "research/ream250_bom/ream250_bom_row_0333_419.md": "c7bc51605d48aabacea1be7c246dc1c59624f710ace03ee2fb525897fe6b1cd0", + "research/ream250_bom/ream250_bom_row_0334_421.md": "c997c14cf8a070bb642c92bfefbeecd63aaf6c47df88478e2e27c6023c67c6e5", + "research/ream250_bom/ream250_bom_row_0335_422.md": "e5af2349ca4677b03517b14378b3410ef81ba8b3c6aaec883d20770095dd52a2", + "research/ream250_bom/ream250_bom_row_0336_423.md": "5218ab2a020cd8b484d81a8c53f9844f9afd5d5e3385af304c96a8ec221343e3", + "research/ream250_bom/ream250_bom_row_0337_424.md": "ec9044d9dd5e04d1877b58f04192dc55a2e2d17d6a487a6aa39af174f8ad236e", + "research/ream250_bom/ream250_bom_row_0338_425.md": "d13dfe5f20ca97e39feafb569e15718be29bdaf41a669c2d308ee5d16b562d92", + "research/ream250_bom/ream250_bom_row_0339_426.md": "993e0c892479c981191c9fc335081364360e9c39a988e8c1be0125cf86a25646", + "research/ream250_bom/ream250_bom_row_0340_427.md": "f7fa1f651b8f9b9d822c296aecb50a60651c26a1c78c31b988b5a82a37ff035d", + "research/ream250_bom/ream250_bom_row_0341_428.md": "2f9e52975b06e08aef9ecac7e3b0eb8f8aad48f235cf56fa86f2b272fff026fb", + "research/ream250_bom/ream250_bom_row_0342_429.md": "ccad5e4f0369e68a85199b98782c5c05d1815f2ca795d1ef24c5f8f8fa9815a8", + "research/ream250_bom/ream250_bom_row_0343_521.md": "dfdbedc96a4cbcd122a3229f69ee621535039bd9a0e2acdc8f233d49579bee49", + "research/ream250_bom/ream250_bom_row_0344_522.md": "ec1588d28132a1789c6ec9d759328f6b922744bdac224985305e9e830a6d37de", + "research/ream250_bom/ream250_bom_row_0345_523.md": "d671d2b5a21a5e5cd0ac37d7b446e64f98c5ac13f626bfebcc4a38858bb7920d", + "research/ream250_bom/ream250_bom_row_0346_524.md": "8837da50df2ac5e21182b8be1598cad1963ad08274c149ae798683775aaac509", + "research/ream250_bom/ream250_bom_row_0347_611.md": "22d14139a4ade061c10049e62b4fcf423101e4ff63804230b5959278803e2e05", + "research/ream250_bom/ream250_bom_row_0348_612.md": "8f3652319fd2d37acdda79adc52843fd9d3f0700b822a9e6a29c68801b677b77", + "research/ream250_bom/ream250_bom_row_0349_613.md": "df752a0b718f99b907b99bec510c316268f1056ee7ac436adb8c2f2a26fe5e00", + "research/ream250_bom/ream250_bom_row_0350_614.md": "1199fc6c90a1bda4916d1a1f8babd6a844824ffa3bb1868677e38447b8deae29", + "research/ream250_bom/ream250_bom_row_0351_615.md": "0a65422ea73389e69759bed74a2857ede68d7541c10ab229f3ec32a6aecf8cac", + "research/ream250_bom/ream250_bom_row_0352_616.md": "59ba2c51835e31b225ac234efb996f62e9a7e84b84ef9f15550e89093fc1995a", + "research/ream250_bom/ream250_bom_row_0353_617.md": "cf0c482f76a3ca3e489b35583fbe21482d4d99b7edfcbbda2198ea0440205739", + "research/ream250_bom/ream250_bom_row_0354_618.md": "b816b279994beb91ca0464bbd9baf2131f7d1d0b331b783dc147a2fa1fb75432", + "research/ream250_bom/ream250_bom_row_0355_619.md": "f5ae341635f989d5a77053a9df1375fc2d15dc53f399c8e9cca770b5a3627d09", + "research/ream250_bom/ream250_bom_row_0356_912.md": "ae4bad40b83891e7b7a229b6149080ff7fadfb4f670ebbcfe78c08a08cd92430", + "research/ream250_bom/ream250_bom_row_0357_913.md": "7df9d7a906089c4b4c061f5d774233d6f1be310c0e6b26190fe7e133bced6795", + "research/ream250_bom/ream250_bom_row_0358_914.md": "8bdbb966496b28088ff9ed7e7a44406f24b6211e0a9e11c85f4b559959b285ce", + "research/ream250_bom/ream250_bom_row_0359_915.md": "608b64332aece88db68d1d15221767aec974b8651db42c7e81d93bb38802bfcd", + "research/ream250_bom/ream250_bom_row_0360_916.md": "7ebba7573fe0866f1aeb12d3f5930972f6e5ce1d1453931a1145cad38cd4d3f9", + "research/ream250_bom/ream250_bom_row_0361_917.md": "44a20cf85349de84c9a19f5c998f149373d4c59b0af2f00e9ac182e344163457", + "research/ream250_bom/ream250_bom_row_0362_918.md": "5b57d5a189302f41ab81757830314579bd4f7c90524bae3c007ad3ca27071737", + "research/ream250_bom/ream250_bom_row_0363_919.md": "af5494edb553c8827b779d29e8ce14b1b9b52e74fffda631ad11d3b4b6493a77", + "research/ream250_bom/ream250_bom_row_0364_1751.md": "a9aae126aed2ce79d07bb8f4179e4d4e119625759b96c656d5dd0cab88bd8c8c", + "research/ream250_bom/ream250_bom_row_0365_1752.md": "4b4c24dd02e46f2b31f89398151cab04294fa62b1f7a0a53ae4007cb085f8674", + "research/ream250_bom/ream250_bom_row_0366_1753.md": "d28c130ca7b0db22dd57c1b9ad01bd12c6ee798b849d990489bca84c4f0931a4", + "research/ream250_bom/ream250_bom_row_0367_1761.md": "c2ca22b9ae9116edcbff2953a133a1f5bcb9817005d90abec2999d5cfe5b22a7", + "research/ream250_bom/ream250_bom_row_0368_1762.md": "a64fd3bc1ebd4811594b1319f0a0d731c81fec786e2cef3fdc3f337a821a66e9", + "research/ream250_bom/ream250_bom_row_0369_1763.md": "a20baafe5b71eb966edf407345ff11c4d27d0a045423980d35d01fc9153b59f3", + "research/ream250_bom/ream250_bom_row_0370_1764.md": "0e1532f6e6c1ffb97e795cf8a68c29be5bde12d83aeff084dc6c3104242dfca8", + "research/ream250_bom/ream250_bom_row_0371_1765.md": "f798309f2b9fe862222cb4014d496f35a82315a194c93866a91f3f51c76927a7", + "research/ream250_bom/ream250_bom_row_0372_1766.md": "f5486d5a155e5a9daf2c3d828c0fdecd3a853f9dd9b6fa3f142091b6b91648d1", + "research/ream250_bom/ream250_bom_row_0373_1767.md": "6ccfb23f89943da107cdf509f2fc9f000f955fd3560fd5e1831232c9500ade9b", + "research/ream250_bom/ream250_bom_row_0374_1771.md": "cbb70750da16a5801ab86a57bcedc8282abafbed435f539a5959db808c192148", + "research/ream250_bom/ream250_bom_row_0375_1772.md": "20bd45e45af2c114ffa51dc98b9810fe4700ac0cd597241947ba4d8ffebae005", + "research/ream250_bom/ream250_bom_row_0376_1773.md": "3eab8d3fc4e986d6b91bff0eb42ca17bb7eed0b898c2a62ffd28fb4199bb316f", + "research/ream250_bom/ream250_bom_row_0377_1781.md": "273f979f11b644e687d6e8f52165f27051c6519513c992ad4bc55a30f2e0f975", + "research/ream250_bom/ream250_bom_row_0378_1961.md": "cc8b8ad165dff91d6c0553c986902064e6afaf8635b0d44f4d5a2199c3293cf1", + "research/ream250_bom/ream250_bom_row_0379_1962.md": "ee49cad01c52d3f545da63ce0cbf05516e51ad6108508cd2f275b26b61d52647", + "research/ream250_bom/ream250_bom_row_0380_4122.md": "10207481616b8264b9eb2adc2db86a16dac9371fbae2b3affc81c871333d2ff2", + "research/ream250_bom/ream250_bom_row_0381_4123.md": "d9ec85b045078fca6a9a795bb29ae7459dbf18f2c04bf156621413b0fb916922", + "research/ream250_bom/ream250_bom_row_0382_4124.md": "257ef9ed3bdbcd2993be29caa5d0713bf29636253558f8bb5f978dc78fb67fb2", + "research/ream250_bom/ream250_bom_row_0383_4125.md": "2822668836e520c694dd6d6fe0f71a83e1a2b1bc74b5070e296d07b18a3256e3", + "research/ream250_bom/ream250_bom_row_0384_4131.md": "d22ce13f9a4b189b39e55fdc2b0ec3a9d263af0fb307e21b3c08bfa2624544d1", + "research/ream250_bom/ream250_bom_row_0385_4141.md": "330493e61b456aabdcc3a66bc04de57b8ee54a2476559abdd9e76418d1b5d725", + "research/ream250_bom/ream250_bom_row_0386_4142.md": "cf670e713aeb253c000b6f759fb2028accebc81a5188371abc5057c17a2331de", + "research/ream250_bom/ream250_bom_row_0387_4143.md": "f6ac7af63ec2543986ff4c8be922d89701b03b28ddcb8a497f3ac12fb9d2b9ed", + "research/ream250_bom/ream250_bom_row_0388_4153.md": "95fcb97653b69a0f1375108c8ee852c517cf5850812b9a94005c855892ea74cd", + "research/ream250_bom/ream250_bom_row_0389_4154.md": "59ae83e940f619afc53a43fb7267534c786dea22ea63b46a64b91bdc369c8486", + "research/ream250_bom/ream250_bom_row_0390_4162.md": "f1c8d25fa0eadb50ef9d11b4b40568292bbbab5c0529a4be7c11fa6aa0a504ef", + "research/ream250_bom/ream250_bom_row_0391_4163.md": "bb197b52babe70bc394599b893f837d002bcf43946d041401430b7a93fbc44f2", + "research/ream250_bom/ream250_bom_row_0392_4164.md": "360a0ced3f3f9cdcb1d51547bf5c398aed235b87d53801efc269bd46554f34b0", + "research/ream250_bom/ream250_bom_row_0393_4170.md": "bd31559ee7c5901afce5de83dd9f2c210ae9bf41e3a43831a587259b4a6e3fb4", + "research/ream250_bom/ream250_bom_row_0394_9111.md": "18fdbefe4b6330bea939c28ecda3ae4850c2a7481ab21dc138e4db4d7a2f83b9", + "research/ream250_bom/ream250_bom_row_0395_9112.md": "a39e4705c8e883a386c57051a79836d4df952ae7f9e06727587303a7840481e0", + "research/ream250_bom/ream250_bom_row_0396_41210.md": "b7a89c81b72ee05a1ae47c7ef48dc6f506496a6cb3d633a968dfaa71d52404fc", + "research/ream250_bom/ream250_bom_row_0397_41511.md": "e9d3f7d147d417ec43c0e32262e374eb8f8304de1e644c9a8a885e904a23270d", + "research/ream250_bom/ream250_bom_row_0398_41512.md": "135e0e98d2049389d2bcbdebb0cd3ff919ed03394e8f944e624348ab3f2433d3", + "research/ream250_bom/ream250_bom_row_0399_41521.md": "4bb086876e085ab2432532378436a10e4825269f5f4ae8549e700dbdffaabd98", + "research/ream250_bom/ream250_bom_row_0400_41611.md": "42dfcaf8bdc948f5c3c3ef3d3c9c77bcc4a902cae9e09d6c0e8a9420074dc063", + "research/ream250_bom/ream250_bom_row_0401_41612.md": "8ad0dee3cfce499752ab8ddfa4445f294e74c9c9191b41558e50f4e7d7a7ac93", + "research/ream250_bom/ream250_bom_row_0402_41613.md": "f069d5c0e38419986ba1f9543597f45627606ffd40b9f7f4f26e5e744b58e77f" +} diff --git a/research/ream250_bom/kb_conversion/merge_candidates.jsonl b/research/ream250_bom/kb_conversion/merge_candidates.jsonl new file mode 100644 index 00000000..5ede8fe6 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_candidates.jsonl @@ -0,0 +1,41 @@ +{"candidate_rows": [{"functional_purpose_key": "bearing_support", "geometry_form": "compact_machined_bearing_block_with_central_bore_and_mounting_feet", "item": "2AC9", "mass_kg": 0.49, "material": "unknown_metal", "path": "research/ream250_bom/ream250_bom_row_0043_2AC9.md", "precision_guardrails": ["bore_diameter", "bore_alignment", "mounting_face_flatness", "hole_pattern"], "source_row_number": 43}, {"functional_purpose_key": "bearing_support", "geometry_form": "compact_round_flanged_pedestal_with_central_bore_and_bolt_circle", "item": "4131", "mass_kg": 0.72, "material": "unknown_bearing_housing_metal_alloy", "path": "research/ream250_bom/ream250_bom_row_0384_4131.md", "precision_guardrails": ["bore_concentricity", "bearing_seat_fit", "mounting_face_flatness", "bolt_circle_accuracy", "material_family_unresolved"], "source_row_number": 384}], "functional_purpose_key": "bearing_support", "group_id": "ream250_kb_merge_0001_bearing_support", "mass_window_kg": [0.49, 0.72]} +{"candidate_rows": [{"functional_purpose_key": "enclosure_barrier", "geometry_form": "flat_square_cover_plate", "item": "524", "mass_kg": 0.097, "material": "unknown_laser_barrier_material", "path": "research/ream250_bom/ream250_bom_row_0346_524.md", "precision_guardrails": ["laser_safety_rating", "optical_opacity", "fit_to_scanner_cover_set", "material_substitution_review"], "source_row_number": 346}, {"functional_purpose_key": "enclosure_barrier", "geometry_form": "shallow_rectangular_machined_cover_with_corner_holes", "item": "1A52", "mass_kg": 0.114, "material": "unknown_metal_alloy", "path": "research/ream250_bom/ream250_bom_row_0008_1A52.md", "precision_guardrails": ["sealing_surface_flatness", "corner_hole_pattern_alignment", "material_substitution_review", "chamber_cleanliness_finish"], "source_row_number": 8}], "functional_purpose_key": "enclosure_barrier", "group_id": "ream250_kb_merge_0002_enclosure_barrier", "mass_window_kg": [0.097, 0.114]} +{"candidate_rows": [{"functional_purpose_key": "enclosure_barrier", "geometry_form": "flat_u_shaped_sheet_panel_with_large_central_cutout", "item": "17AN", "mass_kg": 0.706, "material": "unknown_sheet_metal", "path": "research/ream250_bom/ream250_bom_row_0242_17AN.md", "precision_guardrails": ["sheet_thickness", "outline_fit", "cutout_geometry", "coating_requirement"], "source_row_number": 242}, {"functional_purpose_key": "enclosure_barrier", "geometry_form": "flat_rectangular_ten_mm_polymer_panel_with_edge_detail", "item": "521", "mass_kg": 1.27, "material": "laser_filter_acrylic_pmma_polymer", "path": "research/ream250_bom/ream250_bom_row_0343_521.md", "precision_guardrails": ["optical_density", "laser_wavelength_match", "panel_fit", "edge_quality"], "source_row_number": 343}], "functional_purpose_key": "enclosure_barrier", "group_id": "ream250_kb_merge_0003_enclosure_barrier", "mass_window_kg": [0.706, 1.27]} +{"candidate_rows": [{"functional_purpose_key": "enclosure_barrier", "geometry_form": "shallow_machined_cover_plate_with_mounting_holes", "item": "2AG", "mass_kg": 1.51, "material": "unknown_metal_alloy", "path": "research/ream250_bom/ream250_bom_row_0058_2AG.md", "precision_guardrails": ["hole_pattern_alignment", "clearance_to_motion_axis_components", "material_substitution_review"], "source_row_number": 58}, {"functional_purpose_key": "enclosure_barrier", "geometry_form": "flat_rectangular_cover_panel_with_edge_lip_features", "item": "522", "mass_kg": 1.8, "material": "unknown_opaque_laser_safety_barrier_material", "path": "research/ream250_bom/ream250_bom_row_0344_522.md", "precision_guardrails": ["enclosure_fit", "laser_safety_rating", "edge_lip_geometry"], "source_row_number": 344}], "functional_purpose_key": "enclosure_barrier", "group_id": "ream250_kb_merge_0004_enclosure_barrier", "mass_window_kg": [1.51, 1.8]} +{"candidate_rows": [{"functional_purpose_key": "enclosure_barrier", "geometry_form": "thick_rectangular_machined_side_plate_with_central_port", "item": "181", "mass_kg": 19.0, "material": "aluminum_plate_unspecified_alloy", "path": "research/ream250_bom/ream250_bom_row_0310_181.md", "precision_guardrails": ["flatness", "sealing_interface", "port_location", "hole_pattern"], "source_row_number": 310}, {"functional_purpose_key": "enclosure_barrier", "geometry_form": "large_rectangular_top_plate_with_multiple_circular_openings", "item": "172", "mass_kg": 31.1, "material": "metal_plate_alloy_unresolved", "path": "research/ream250_bom/ream250_bom_row_0306_172.md", "precision_guardrails": ["material_uncertainty", "flatness", "port_location", "mating_surface"], "source_row_number": 306}], "functional_purpose_key": "enclosure_barrier", "group_id": "ream250_kb_merge_0005_enclosure_barrier", "mass_window_kg": [19.0, 31.1]} +{"candidate_rows": [{"functional_purpose_key": "gas_flow_guidance", "geometry_form": "formed_thin_sheet_vane_panel", "item": "3S46", "mass_kg": 0.0362, "material": "unknown_sheet_metal_alloy", "path": "research/ream250_bom/ream250_bom_row_0157_3S46.md", "precision_guardrails": ["formed_profile", "edge_quality", "outlet_fit"], "source_row_number": 157}, {"functional_purpose_key": "gas_flow_guidance", "geometry_form": "thin_bent_faceted_gas_outlet_panel", "item": "3S43", "mass_kg": 0.039, "material": "structural_metal_unknown_steel_assumed_for_mass", "path": "research/ream250_bom/ream250_bom_row_0154_3S43.md", "precision_guardrails": ["material_family", "bend_geometry", "edge_clearance", "gas_path_cleanliness"], "source_row_number": 154}], "functional_purpose_key": "gas_flow_guidance", "group_id": "ream250_kb_merge_0006_gas_flow_guidance", "mass_window_kg": [0.0362, 0.039]} +{"candidate_rows": [{"functional_purpose_key": "gas_flow_path", "geometry_form": "short_hollow_square_duct_segment", "item": "3S31", "mass_kg": 0.381, "material": "metal_alloy_unresolved", "path": "research/ream250_bom/ream250_bom_row_0147_3S31.md", "precision_guardrails": ["internal_cleanliness", "seam_integrity", "mating_interface_fit"], "source_row_number": 147}, {"functional_purpose_key": "gas_flow_path", "geometry_form": "long_thin_wall_rectangular_duct_like_sheet_segment", "item": "3S41", "mass_kg": 0.507, "material": "unknown_metal_alloy_sheet", "path": "research/ream250_bom/ream250_bom_row_0152_3S41.md", "precision_guardrails": ["gas_path_fit", "seam_joining_quality", "leak_tightness_after_assembly", "material_family_unresolved"], "source_row_number": 152}], "functional_purpose_key": "gas_flow_path", "group_id": "ream250_kb_merge_0007_gas_flow_path", "mass_window_kg": [0.381, 0.507]} +{"candidate_rows": [{"functional_purpose_key": "gas_flow_routing", "geometry_form": "thin_formed_sheet_baffle_panel_with_lips_and_creases", "item": "3S47", "mass_kg": 0.0359, "material": "unresolved_corrosion_resistant_metal", "path": "research/ream250_bom/ream250_bom_row_0158_3S47.md", "precision_guardrails": ["bend_geometry", "mating_edge_fit", "gas_path_cleanliness", "assembly_sealing"], "source_row_number": 158}, {"functional_purpose_key": "gas_flow_routing", "geometry_form": "thin_folded_sheet_duct_segment", "item": "3S42", "mass_kg": 0.041, "material": "unresolved_metal", "path": "research/ream250_bom/ream250_bom_row_0153_3S42.md", "precision_guardrails": ["bend_angle", "mating_edge_fit", "assembly_sealing", "gas_path_cleanliness"], "source_row_number": 153}], "functional_purpose_key": "gas_flow_routing", "group_id": "ream250_kb_merge_0008_gas_flow_routing", "mass_window_kg": [0.0359, 0.041]} +{"candidate_rows": [{"functional_purpose_key": "interface_clamping", "geometry_form": "compact_claw_clamp_body_with_m6_through_hole", "item": "193", "mass_kg": 0.0056, "material": "aluminum_alloy_with_possible_stainless_hardware", "path": "research/ream250_bom/ream250_bom_row_0313_193.md", "precision_guardrails": ["clamp_contact_geometry", "hole_diameter", "hole_position", "clamping_force", "sealing_load_path"], "source_row_number": 313}, {"functional_purpose_key": "interface_clamping", "geometry_form": "compact_l_shaped_claw_clamp_body_with_single_through_hole", "item": "276", "mass_kg": 0.00562, "material": "aluminum_body_with_possible_stainless_m6_screw_and_washer_set", "path": "research/ream250_bom/ream250_bom_row_0323_276.md", "precision_guardrails": ["clamp_contact_geometry", "through_hole_alignment", "included_fastener_boundary", "flange_standard_fit"], "source_row_number": 323}], "functional_purpose_key": "interface_clamping", "group_id": "ream250_kb_merge_0009_interface_clamping", "mass_window_kg": [0.0056, 0.00562]} +{"candidate_rows": [{"functional_purpose_key": "interface_clamping", "geometry_form": "thin_flat_plate_with_rounded_central_slot_and_mounting_holes", "item": "6I", "mass_kg": 0.0258, "material": "aluminum_alloy_6061", "path": "research/ream250_bom/ream250_bom_row_0185_6I.md", "precision_guardrails": ["hole_position", "slot_position", "plate_thickness", "mating_clearance"], "source_row_number": 185}, {"functional_purpose_key": "interface_clamping", "geometry_form": "stepped_threaded_claw_clamp_block", "item": "3Q5", "mass_kg": 0.0323, "material": "zinc_plated_steel", "path": "research/ream250_bom/ream250_bom_row_0142_3Q5.md", "precision_guardrails": ["thread_fit", "clamp_bearing_face_finish", "flange_interface_geometry", "preload_reliability"], "source_row_number": 142}], "functional_purpose_key": "interface_clamping", "group_id": "ream250_kb_merge_0010_interface_clamping", "mass_window_kg": [0.0258, 0.0323]} +{"candidate_rows": [{"functional_purpose_key": "interface_clamping", "geometry_form": "thick_annular_plate_with_central_aperture_and_mounting_holes", "item": "1751", "mass_kg": 0.0748, "material": "unresolved_machined_metal", "path": "research/ream250_bom/ream250_bom_row_0364_1751.md", "precision_guardrails": ["aperture_clearance", "hole_pattern", "flatness", "sealing_quality", "optical_cleanliness"], "source_row_number": 364}, {"functional_purpose_key": "interface_clamping", "geometry_form": "long_thin_profiled_strip_with_angled_end_features", "item": "6C3", "mass_kg": 0.133, "material": "stainless_steel", "path": "research/ream250_bom/ream250_bom_row_0173_6C3.md", "precision_guardrails": ["blade_contact_flatness", "straightness", "edge_condition"], "source_row_number": 173}], "functional_purpose_key": "interface_clamping", "group_id": "ream250_kb_merge_0011_interface_clamping", "mass_window_kg": [0.0748, 0.133]} +{"candidate_rows": [{"functional_purpose_key": "interface_clamping", "geometry_form": "iso_kf_dn32_dn40_clamping_ring_with_hinge_and_wingnut_tightening", "item": "83", "mass_kg": 0.247, "material": "stainless_steel_304_hardware_family", "path": "research/ream250_bom/ream250_bom_row_0279_83.md", "precision_guardrails": ["flange_standard_fit", "clamp_closure_geometry", "tightening_torque", "elastomer_seal_compatibility"], "source_row_number": 279}, {"functional_purpose_key": "interface_clamping", "geometry_form": "iso_kf_dn32_dn40_split_clamping_ring_with_hinge_and_wingnut_tightening", "item": "4162", "mass_kg": 0.265, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0390_4162.md", "precision_guardrails": ["flange_standard_fit", "clamp_closure_geometry", "tightening_torque", "elastomer_seal_compatibility"], "source_row_number": 390}], "functional_purpose_key": "interface_clamping", "group_id": "ream250_kb_merge_0012_interface_clamping", "mass_window_kg": [0.247, 0.265]} +{"candidate_rows": [{"functional_purpose_key": "interface_sealing", "geometry_form": "flat_rectangular_frame_gasket_210x297x3mm", "item": "1B42", "mass_kg": 0.0144, "material": "gasket_elastomer_material_unresolved", "path": "research/ream250_bom/ream250_bom_row_0013_1B42.md", "precision_guardrails": ["compression_set", "thickness", "perimeter_geometry", "material_compatibility"], "source_row_number": 13}, {"functional_purpose_key": "interface_sealing", "geometry_form": "thin_annular_centering_ring_with_elastomer_o_ring_for_dn100_iso_k", "item": "3Q3", "mass_kg": 0.0177, "material": "aluminum_outer_ring_with_nbr_o_ring", "path": "research/ream250_bom/ream250_bom_row_0140_3Q3.md", "precision_guardrails": ["flange_standard_fit", "o_ring_material", "seal_compression", "mixed_material_mass_split"], "source_row_number": 140}], "functional_purpose_key": "interface_sealing", "group_id": "ream250_kb_merge_0013_interface_sealing", "mass_window_kg": [0.0144, 0.0177]} +{"candidate_rows": [{"functional_purpose_key": "joint_clamping", "geometry_form": "compact_stepped_claw_clamp_block_with_central_m8_interface", "item": "3R1", "mass_kg": 0.0323, "material": "zinc_plated_steel", "path": "research/ream250_bom/ream250_bom_row_0143_3R1.md", "precision_guardrails": ["clamp_shoulder_geometry", "bearing_face_finish", "flange_interface_fit", "corrosion_protective_coating"], "source_row_number": 143}, {"functional_purpose_key": "joint_clamping", "geometry_form": "compact_stepped_claw_clamp_with_m8_threaded_hole", "item": "323", "mass_kg": 0.0323, "material": "zinc_plated_steel", "path": "research/ream250_bom/ream250_bom_row_0328_323.md", "precision_guardrails": ["iso_k_interface", "dn63_dn100_range", "m8_thread", "seating_face_geometry", "zinc_plating"], "source_row_number": 328}], "functional_purpose_key": "joint_clamping", "group_id": "ream250_kb_merge_0014_joint_clamping", "mass_window_kg": [0.0323, 0.0323]} +{"candidate_rows": [{"functional_purpose_key": "joint_clamping", "geometry_form": "threaded_screw_shank_with_integral_claw_clamp_head", "item": "331", "mass_kg": 0.0676, "material": "stainless_steel_316l", "path": "research/ream250_bom/ream250_bom_row_0329_331.md", "precision_guardrails": ["thread_fit", "clamp_contact_geometry", "torque_rating", "stainless_surface_cleanliness"], "source_row_number": 329}, {"functional_purpose_key": "joint_clamping", "geometry_form": "iso_kf_dn32_40_clamping_ring_with_tightening_lugs", "item": "3F", "mass_kg": 0.0933, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0117_3F.md", "precision_guardrails": ["flange_size_range", "clamp_fit", "tightening_feature_geometry", "sealing_stack_compatibility"], "source_row_number": 117}], "functional_purpose_key": "joint_clamping", "group_id": "ream250_kb_merge_0015_joint_clamping", "mass_window_kg": [0.0676, 0.0933]} +{"candidate_rows": [{"functional_purpose_key": "joint_clamping", "geometry_form": "split_annular_kf_clamp_with_wingnut_hardware", "item": "89", "mass_kg": 0.163, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0285_89.md", "precision_guardrails": ["flange_fit", "clamping_force", "thread_interface", "sealing_quality"], "source_row_number": 285}, {"functional_purpose_key": "joint_clamping", "geometry_form": "segmented_hinged_clamp_ring_with_tightening_screw", "item": "35", "mass_kg": 0.185, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0251_35.md", "precision_guardrails": ["flange_fit_dimensions", "hinge_and_screw_alignment", "clamp_contact_surface_finish", "tightening_torque_capacity"], "source_row_number": 251}, {"functional_purpose_key": "joint_clamping", "geometry_form": "split_curved_clamping_ring_with_hinge_and_wingnut", "item": "41C", "mass_kg": 0.265, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0258_41C.md", "precision_guardrails": ["flange_fit", "tightening_torque", "sealing_quality", "hinge_alignment"], "source_row_number": 258}], "functional_purpose_key": "joint_clamping", "group_id": "ream250_kb_merge_0016_joint_clamping", "mass_window_kg": [0.163, 0.265]} +{"candidate_rows": [{"functional_purpose_key": "joint_sealing", "geometry_form": "annular_centering_ring_with_o_ring", "item": "332", "mass_kg": 0.0123, "material": "aluminum_alloy_with_nbr_elastomer", "path": "research/ream250_bom/ream250_bom_row_0330_332.md", "precision_guardrails": ["o_ring_material_compatibility", "sealing_surface_finish", "flange_fit", "compression_geometry", "cleanliness"], "source_row_number": 330}, {"functional_purpose_key": "joint_sealing", "geometry_form": "thin_annular_centering_ring_with_integrated_o_ring_seal", "item": "3R2", "mass_kg": 0.013, "material": "aluminum_ring_with_nbr_o_ring", "path": "research/ream250_bom/ream250_bom_row_0144_3R2.md", "precision_guardrails": ["seal_material", "flange_size", "concentricity", "seal_contact_surface_finish", "leak_tightness_after_installation"], "source_row_number": 144}], "functional_purpose_key": "joint_sealing", "group_id": "ream250_kb_merge_0017_joint_sealing", "mass_window_kg": [0.0123, 0.013]} +{"candidate_rows": [{"functional_purpose_key": "joint_sealing", "geometry_form": "thin_rectangular_perimeter_seal_bead", "item": "173", "mass_kg": 0.0505, "material": "silicone_elastomer_sealant", "path": "research/ream250_bom/ream250_bom_row_0307_173.md", "precision_guardrails": ["continuous_coverage", "bead_thickness", "compression_state", "cure_condition", "chemical_compatibility"], "source_row_number": 307}, {"functional_purpose_key": "joint_sealing", "geometry_form": "thin_rectangular_perimeter_bead_840x520mm_by_3mm", "item": "14", "mass_kg": 0.0956, "material": "black_neutral_crosslinked_silicone_sealant", "path": "research/ream250_bom/ream250_bom_row_0218_14.md", "precision_guardrails": ["bead_continuity", "bead_height", "surface_cleanliness", "cure_state", "silicone_chemistry"], "source_row_number": 218}], "functional_purpose_key": "joint_sealing", "group_id": "ream250_kb_merge_0018_joint_sealing", "mass_window_kg": [0.0505, 0.0956]} +{"candidate_rows": [{"functional_purpose_key": "linear_guidance", "geometry_form": "machined_carriage_table_with_mounting_holes_and_guide_faces", "item": "6M1", "mass_kg": 0.243, "material": "anodized_aluminum_alloy", "path": "research/ream250_bom/ream250_bom_row_0189_6M1.md", "precision_guardrails": ["guide_face_tolerance", "mounting_hole_position", "alignment_accuracy", "anodized_surface_condition"], "source_row_number": 189}, {"functional_purpose_key": "linear_guidance", "geometry_form": "narrow_rectangular_machined_carriage_block_with_mounting_and_guide_features", "item": "6N1", "mass_kg": 0.275, "material": "anodized_aluminum_alloy_with_possible_unresolved_guide_inserts", "path": "research/ream250_bom/ream250_bom_row_0191_6N1.md", "precision_guardrails": ["guide_alignment", "mounting_hole_position", "sliding_surface_finish", "hidden_insert_materials"], "source_row_number": 191}], "functional_purpose_key": "linear_guidance", "group_id": "ream250_kb_merge_0019_linear_guidance", "mass_window_kg": [0.243, 0.275]} +{"candidate_rows": [{"functional_purpose_key": "mechanical_fastening", "geometry_form": "m4_socket_head_cap_screw_twenty_five_mm_length", "item": "2AV7", "mass_kg": 0.00351, "material": "mild_steel", "path": "research/ream250_bom/ream250_bom_row_0106_2AV7.md", "precision_guardrails": ["thread_size", "screw_length", "head_socket_form", "strength_grade"], "source_row_number": 106}, {"functional_purpose_key": "mechanical_fastening", "geometry_form": "countersunk_socket_head_threaded_screw", "item": "619", "mass_kg": 0.00367, "material": "mild_steel", "path": "research/ream250_bom/ream250_bom_row_0355_619.md", "precision_guardrails": ["thread_form_fit", "countersink_head_fit", "socket_drive_fit"], "source_row_number": 355}, {"functional_purpose_key": "mechanical_fastening", "geometry_form": "m5x30_countersunk_socket_head_screw", "item": "61B", "mass_kg": 0.00521, "material": "mild_steel", "path": "research/ream250_bom/ream250_bom_row_0267_61B.md", "precision_guardrails": ["thread_size", "screw_length", "countersunk_head_geometry", "socket_fit"], "source_row_number": 267}], "functional_purpose_key": "mechanical_fastening", "group_id": "ream250_kb_merge_0020_mechanical_fastening", "mass_window_kg": [0.00351, 0.00521]} +{"candidate_rows": [{"functional_purpose_key": "mounting_interface", "geometry_form": "long_narrow_plate_with_internal_cutouts", "item": "1764", "mass_kg": 0.363, "material": "unknown_structural_metal_alloy", "path": "research/ream250_bom/ream250_bom_row_0370_1764.md", "precision_guardrails": ["flatness", "interface_alignment", "cutout_profile"], "source_row_number": 370}, {"functional_purpose_key": "mounting_interface", "geometry_form": "annular_scanner_flange_with_central_aperture_and_holes", "item": "179", "mass_kg": 0.487, "material": "unknown_structural_metal_alloy", "path": "research/ream250_bom/ream250_bom_row_0309_179.md", "precision_guardrails": ["hole_pattern", "flatness", "concentricity", "optical_alignment", "sealing_surface"], "source_row_number": 309}], "functional_purpose_key": "mounting_interface", "group_id": "ream250_kb_merge_0021_mounting_interface", "mass_window_kg": [0.363, 0.487]} +{"candidate_rows": [{"functional_purpose_key": "plumbing_connection", "geometry_form": "thin_annular_end_ring", "item": "8D1", "mass_kg": 0.00249, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0210_8D1.md", "precision_guardrails": ["service_interface_profile", "sealing_face_finish", "concentricity", "joining_surface_cleanliness"], "source_row_number": 210}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "thin_annular_hose_end_ring", "item": "8D2", "mass_kg": 0.00249, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0211_8D2.md", "precision_guardrails": ["mating_fit", "leak_tightness", "surface_cleanliness", "concentricity", "hose_integration_method"], "source_row_number": 211}], "functional_purpose_key": "plumbing_connection", "group_id": "ream250_kb_merge_0022_plumbing_connection", "mass_window_kg": [0.00249, 0.00249]} +{"candidate_rows": [{"functional_purpose_key": "plumbing_connection", "geometry_form": "shallow_round_iso_kf_dn40_blind_flange_disk", "item": "195", "mass_kg": 0.0744, "material": "corrosion_resistant_metal_variant_unresolved", "path": "research/ream250_bom/ream250_bom_row_0315_195.md", "precision_guardrails": ["sealing_face_flatness", "clamp_interface_geometry", "vacuum_cleanliness", "leak_tightness"], "source_row_number": 315}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "slender_tube_feedthrough_with_end_fittings_and_central_collar", "item": "272", "mass_kg": 0.093, "material": "stainless_steel_assumed", "path": "research/ream250_bom/ream250_bom_row_0319_272.md", "precision_guardrails": ["leak_tightness", "pressure_rating", "tube_bore", "fitting_standard", "collar_sealing_face"], "source_row_number": 319}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "reduced_iso_k_to_iso_kf_flanged_tube_fitting", "item": "3C", "mass_kg": 0.1164, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0114_3C.md", "precision_guardrails": ["dn63_iso_k_interface", "dn40_iso_kf_interface", "sealing_face_finish", "leak_tightness", "cad_datasheet_size_mismatch"], "source_row_number": 114}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "ninety_degree_elbow_with_integral_dn40_iso_kf_flanges", "item": "8B", "mass_kg": 0.141, "material": "aluminum_6082", "path": "research/ream250_bom/ream250_bom_row_0207_8B.md", "precision_guardrails": ["kf_flange_geometry", "sealing_face_finish", "leak_tightness", "internal_passage_continuity"], "source_row_number": 207}], "functional_purpose_key": "plumbing_connection", "group_id": "ream250_kb_merge_0023_plumbing_connection", "mass_window_kg": [0.0744, 0.141]} +{"candidate_rows": [{"functional_purpose_key": "plumbing_connection", "geometry_form": "compact_bored_cylindrical_valve_body_with_external_lugs", "item": "3X1", "mass_kg": 0.173, "material": "stainless_steel_316l_with_valve_level_epdm_context", "path": "research/ream250_bom/ream250_bom_row_0164_3X1.md", "precision_guardrails": ["sealing_quality", "bore_surface_finish", "dn40_interface", "epdm_context"], "source_row_number": 164}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "annular_weld_ring_flange", "item": "3P2", "mass_kg": 0.247, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0132_3P2.md", "precision_guardrails": ["sealing_face_surface_finish", "clamp_interface_dimensions", "bore_and_weld_neck_concentricity", "service_cleanliness"], "source_row_number": 132}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "short_corrugated_bellows_with_iso_kf_dn50_flange_ends", "item": "34", "mass_kg": 0.3, "material": "stainless_steel_304_and_316l", "path": "research/ream250_bom/ream250_bom_row_0250_34.md", "precision_guardrails": ["leak_tightness", "flange_sealing_geometry", "axial_compliance"], "source_row_number": 250}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "reducing_tee_tube_with_kf_lipped_interfaces", "item": "87", "mass_kg": 0.32, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0283_87.md", "precision_guardrails": ["flange_fit", "branch_alignment", "sealing_surface_finish", "leak_tightness"], "source_row_number": 283}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "straight_flanged_tube_full_nipple", "item": "428", "mass_kg": 0.325, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0341_428.md", "precision_guardrails": ["flange_profile", "sealing_surface_finish", "leak_tightness", "cleanliness"], "source_row_number": 341}], "functional_purpose_key": "plumbing_connection", "group_id": "ream250_kb_merge_0024_plumbing_connection", "mass_window_kg": [0.173, 0.325]} +{"candidate_rows": [{"functional_purpose_key": "plumbing_connection", "geometry_form": "annular_dn63_iso_k_flanged_end_fitting", "item": "3O3", "mass_kg": 0.412, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0129_3O3.md", "precision_guardrails": ["sealing_surface_finish", "dn63_interface_geometry", "weld_preparation", "leak_tightness"], "source_row_number": 129}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "annular_iso_k_flange_end_piece_with_stepped_bore", "item": "3O4", "mass_kg": 0.412, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0130_3O4.md", "precision_guardrails": ["flange_fit", "concentricity", "sealing_surface_finish", "leak_tightness", "bellows_join_interface"], "source_row_number": 130}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "shallow_round_square_flange_plate_with_central_square_aperture_radial_webs_and_mounting_holes", "item": "3S1", "mass_kg": 0.48, "material": "unknown_structural_metal_alloy", "path": "research/ream250_bom/ream250_bom_row_0145_3S1.md", "precision_guardrails": ["sealing_flatness", "hole_pattern_alignment", "material_compatibility"], "source_row_number": 145}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "short_axisymmetric_flanged_reducer_adapter", "item": "37", "mass_kg": 0.605, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0253_37.md", "precision_guardrails": ["sealing_surface_finish", "flange_standard_compatibility", "bore_concentricity", "vacuum_cleanliness"], "source_row_number": 253}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "iso_k_dn100_weld_flange_ring", "item": "422", "mass_kg": 0.637, "material": "stainless_steel", "path": "research/ream250_bom/ream250_bom_row_0335_422.md", "precision_guardrails": ["flange_interface_dimensions", "sealing_face_finish", "weld_prep", "leak_tightness"], "source_row_number": 335}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "straight_cylindrical_tube_with_iso_k_flange_lips", "item": "3H", "mass_kg": 0.814, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0119_3H.md", "precision_guardrails": ["iso_k_interface_dimensions", "sealing_surface_finish", "leak_tightness"], "source_row_number": 119}], "functional_purpose_key": "plumbing_connection", "group_id": "ream250_kb_merge_0025_plumbing_connection", "mass_window_kg": [0.412, 0.814]} +{"candidate_rows": [{"functional_purpose_key": "plumbing_connection", "geometry_form": "straight_hollow_cylindrical_tube_with_iso_k_flanged_ends", "item": "3J", "mass_kg": 0.914, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0121_3J.md", "precision_guardrails": ["sealing_face_finish", "iso_k_interface_dimensions", "leak_tightness"], "source_row_number": 121}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "dn63_iso_k_stainless_spring_bellows_connector_130mm_length", "item": "3G", "mass_kg": 0.929, "material": "stainless_steel_304_and_316l", "path": "research/ream250_bom/ream250_bom_row_0118_3G.md", "precision_guardrails": ["nominal_diameter", "installed_length", "axial_stroke", "leak_tightness", "flange_interface", "cleanliness"], "source_row_number": 118}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "dn63_iso_k_ninety_degree_flanged_pipe_elbow", "item": "3A", "mass_kg": 0.999, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0112_3A.md", "precision_guardrails": ["flange_standard_compatibility", "sealing_surface_finish", "weld_leak_tightness", "vacuum_cleanliness"], "source_row_number": 112}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "dn100_iso_k_straight_full_nipple", "item": "3Q1", "mass_kg": 1.55, "material": "stainless_steel_1_4301_304", "path": "research/ream250_bom/ream250_bom_row_0138_3Q1.md", "precision_guardrails": ["dn100_iso_k_interface", "leak_tightness", "flange_coaxiality", "vacuum_surface_cleanliness"], "source_row_number": 138}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "straight_dn63_iso_k_flanged_tube_nipple", "item": "39", "mass_kg": 1.62, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0255_39.md", "precision_guardrails": ["flange_size", "connector_length", "sealing_surface", "leak_rate"], "source_row_number": 255}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "dn100_iso_k_ninety_degree_flanged_pipe_elbow", "item": "3Q2", "mass_kg": 1.67, "material": "stainless_steel_304", "path": "research/ream250_bom/ream250_bom_row_0139_3Q2.md", "precision_guardrails": ["flange_standard_compatibility", "sealing_surface_finish", "weld_leak_tightness", "vacuum_cleanliness"], "source_row_number": 139}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "corrugated_flexible_hose_750mm_length_with_dn63_iso_k_flanges", "item": "3L", "mass_kg": 1.697, "material": "stainless_steel_304_flanges_with_316l_bellows", "path": "research/ream250_bom/ream250_bom_row_0123_3L.md", "precision_guardrails": ["flange_interface_size", "hose_length", "bellows_flexibility", "weld_quality", "leak_tightness"], "source_row_number": 123}, {"functional_purpose_key": "plumbing_connection", "geometry_form": "corrugated_flexible_hose_with_iso_k_dn100_end_flanges_250_mm_length", "item": "426", "mass_kg": 1.74, "material": "stainless_steel", "path": "research/ream250_bom/ream250_bom_row_0339_426.md", "precision_guardrails": ["flange_interface_dimensions", "leak_tightness", "flexibility", "cleanliness"], "source_row_number": 339}], "functional_purpose_key": "plumbing_connection", "group_id": "ream250_kb_merge_0026_plumbing_connection", "mass_window_kg": [0.914, 1.74]} +{"candidate_rows": [{"functional_purpose_key": "powder_containment", "geometry_form": "thin_irregular_flat_sheet_plate", "item": "6E4", "mass_kg": 0.0264, "material": "stainless_steel", "path": "research/ream250_bom/ream250_bom_row_0179_6E4.md", "precision_guardrails": ["powder_area_cleanliness", "edge_burr_control", "outline_fit", "stainless_material_family"], "source_row_number": 179}, {"functional_purpose_key": "powder_containment", "geometry_form": "small_asymmetric_three_mm_aluminum_plate_with_faceted_edge_relief", "item": "6G", "mass_kg": 0.0287, "material": "aluminum_6061", "path": "research/ream250_bom/ream250_bom_row_0181_6G.md", "precision_guardrails": ["powder_contact_surface_finish", "edge_relief_geometry", "front_container_fit", "flatness"], "source_row_number": 181}], "functional_purpose_key": "powder_containment", "group_id": "ream250_kb_merge_0027_powder_containment", "mass_window_kg": [0.0264, 0.0287]} +{"candidate_rows": [{"functional_purpose_key": "powder_containment", "geometry_form": "angled_cut_and_formed_side_plate", "item": "6E2", "mass_kg": 0.272, "material": "stainless_steel", "path": "research/ream250_bom/ream250_bom_row_0177_6E2.md", "precision_guardrails": ["fit_to_recoater_plate_set", "powder_contact_surface_finish", "bend_angle_accuracy", "stainless_grade_review"], "source_row_number": 177}, {"functional_purpose_key": "powder_containment", "geometry_form": "tapered_four_mm_sheet_panel_with_shallow_edge_features", "item": "423", "mass_kg": 0.38, "material": "unknown_metal_sheet", "path": "research/ream250_bom/ream250_bom_row_0336_423.md", "precision_guardrails": ["powder_contact_surface_finish", "edge_lip_geometry", "chute_fit", "material_wear_behavior"], "source_row_number": 336}], "functional_purpose_key": "powder_containment", "group_id": "ream250_kb_merge_0028_powder_containment", "mass_window_kg": [0.272, 0.38]} +{"candidate_rows": [{"functional_purpose_key": "rolling_contact", "geometry_form": "small_precision_spherical_bearing_ball", "item": "2AC5", "mass_kg": 0.000644, "material": "unknown_bearing_metal", "path": "research/ream250_bom/ream250_bom_row_0039_2AC5.md", "precision_guardrails": ["diameter", "roundness", "hardness", "surface_finish", "material_grade"], "source_row_number": 39}, {"functional_purpose_key": "rolling_contact", "geometry_form": "precision_sphere", "item": "2AC4", "mass_kg": 0.000647, "material": "chrome_bearing_steel", "path": "research/ream250_bom/ream250_bom_row_0038_2AC4.md", "precision_guardrails": ["roundness", "diameter_tolerance", "surface_finish", "hardness", "wear_resistance"], "source_row_number": 38}], "functional_purpose_key": "rolling_contact", "group_id": "ream250_kb_merge_0029_rolling_contact", "mass_window_kg": [0.000644, 0.000647]} +{"candidate_rows": [{"functional_purpose_key": "rolling_element", "geometry_form": "spherical_bearing_ball_about_4_95mm_diameter", "item": "2AD8", "mass_kg": 0.000499, "material": "bearing_steel", "path": "research/ream250_bom/ream250_bom_row_0051_2AD8.md", "precision_guardrails": ["diameter", "roundness", "hardness", "surface_finish", "ball_grade"], "source_row_number": 51}, {"functional_purpose_key": "rolling_element", "geometry_form": "small_precision_sphere_about_5mm", "item": "2AD4", "mass_kg": 0.0005, "material": "hardened_bearing_steel_family", "path": "research/ream250_bom/ream250_bom_row_0047_2AD4.md", "precision_guardrails": ["roundness", "diameter_tolerance", "surface_finish", "hardness"], "source_row_number": 47}, {"functional_purpose_key": "rolling_element", "geometry_form": "approximately_5mm_spherical_bearing_ball", "item": "2AD7", "mass_kg": 0.0005, "material": "hardened_bearing_steel_unconfirmed", "path": "research/ream250_bom/ream250_bom_row_0050_2AD7.md", "precision_guardrails": ["ball_diameter", "roundness", "surface_finish", "material_grade"], "source_row_number": 50}], "functional_purpose_key": "rolling_element", "group_id": "ream250_kb_merge_0030_rolling_element", "mass_window_kg": [0.000499, 0.0005]} +{"candidate_rows": [{"functional_purpose_key": "structural_frame_member", "geometry_form": "cut_length_20x20_slotted_square_extrusion", "item": "17AD", "mass_kg": 0.0492, "material": "aluminum_6060_6063_profile_family", "path": "research/ream250_bom/ream250_bom_row_0232_17AD.md", "precision_guardrails": ["profile_slot_geometry", "cut_length", "connector_fit"], "source_row_number": 232}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "cut_20x20_slotted_t_slot_extrusion_profile", "item": "17A6", "mass_kg": 0.0604, "material": "aluminum_alloy_6061", "path": "research/ream250_bom/ream250_bom_row_0225_17A6.md", "precision_guardrails": ["slot_geometry", "cut_length", "straightness"], "source_row_number": 225}], "functional_purpose_key": "structural_frame_member", "group_id": "ream250_kb_merge_0031_structural_frame_member", "mass_window_kg": [0.0492, 0.0604]} +{"candidate_rows": [{"functional_purpose_key": "structural_frame_member", "geometry_form": "cut_length_20x20_slotted_square_extrusion", "item": "17AC", "mass_kg": 0.1152, "material": "anodized_aluminum_6xxx_profile", "path": "research/ream250_bom/ream250_bom_row_0231_17AC.md", "precision_guardrails": ["profile_size_20x20", "slot_6_geometry", "cut_length", "anodized_finish"], "source_row_number": 231}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "cut_length_20x20_t_slot_extrusion_271mm", "item": "17AA", "mass_kg": 0.121, "material": "anodized_aluminum", "path": "research/ream250_bom/ream250_bom_row_0229_17AA.md", "precision_guardrails": ["t_slot_interface", "profile_straightness", "cut_length", "anodized_finish"], "source_row_number": 229}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "straight_20x20_four_slot_extrusion_cut_length", "item": "17A9", "mass_kg": 0.161, "material": "anodized_aluminum_6060_6063_family", "path": "research/ream250_bom/ream250_bom_row_0228_17A9.md", "precision_guardrails": ["cut_length", "slot_geometry", "straightness", "frame_alignment"], "source_row_number": 228}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "cut_20x20_t_slot_profile_segment_472_5_mm_length", "item": "17AB", "mass_kg": 0.189, "material": "anodized_aluminum_alloy", "path": "research/ream250_bom/ream250_bom_row_0230_17AB.md", "precision_guardrails": ["cut_length", "straightness", "slot_interface_compatibility"], "source_row_number": 230}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "cut_20x20_slotted_t_slot_extrusion_profile_464mm", "item": "17A4", "mass_kg": 0.207, "material": "aluminum_alloy_6061", "path": "research/ream250_bom/ream250_bom_row_0223_17A4.md", "precision_guardrails": ["slot_geometry", "cut_length", "straightness"], "source_row_number": 223}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "slotted_square_structural_profile_20x20_cut_length", "item": "17A1", "mass_kg": 0.22, "material": "anodized_aluminum_profile_alloy", "path": "research/ream250_bom/ream250_bom_row_0220_17A1.md", "precision_guardrails": ["cut_length", "end_squareness", "slot_geometry", "profile_straightness"], "source_row_number": 220}], "functional_purpose_key": "structural_frame_member", "group_id": "ream250_kb_merge_0032_structural_frame_member", "mass_window_kg": [0.1152, 0.22]} +{"candidate_rows": [{"functional_purpose_key": "structural_frame_member", "geometry_form": "slotted_structural_profile_cut_length", "item": "17AE", "mass_kg": 0.2416, "material": "anodized_aluminum_alloy_6060_6063_family", "path": "research/ream250_bom/ream250_bom_row_0233_17AE.md", "precision_guardrails": ["length", "slot_geometry", "straightness", "cut_end_squareness"], "source_row_number": 233}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "thin_irregular_machined_plate_with_pockets_cutouts_and_mounting_features", "item": "66", "mass_kg": 0.327, "material": "aluminum_6061", "path": "research/ream250_bom/ream250_bom_row_0272_66.md", "precision_guardrails": ["hole_position_accuracy", "shaft_bearing_interface_alignment", "pocket_depth"], "source_row_number": 272}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "cut_40x40_t_slot_profile_segment_150_mm_length", "item": "1765", "mass_kg": 0.4477, "material": "anodized_aluminum_alloy", "path": "research/ream250_bom/ream250_bom_row_0371_1765.md", "precision_guardrails": ["cut_length", "end_squareness", "slot_interface_compatibility"], "source_row_number": 371}], "functional_purpose_key": "structural_frame_member", "group_id": "ream250_kb_merge_0033_structural_frame_member", "mass_window_kg": [0.2416, 0.4477]} +{"candidate_rows": [{"functional_purpose_key": "structural_frame_member", "geometry_form": "50x50x5mm_equal_l_angle_profile_200mm_length", "item": "91C", "mass_kg": 0.746, "material": "mild_steel", "path": "research/ream250_bom/ream250_bom_row_0288_91C.md", "precision_guardrails": ["angle_profile_cross_section", "cut_length", "squareness", "mild_steel"], "source_row_number": 288}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "wedge_like_machined_support_plate_with_mounting_hole_row", "item": "2AA", "mass_kg": 1.13, "material": "metal_alloy_unresolved", "path": "research/ream250_bom/ream250_bom_row_0033_2AA.md", "precision_guardrails": ["hole_position_accuracy", "mounting_face_flatness", "z_axis_alignment"], "source_row_number": 33}], "functional_purpose_key": "structural_frame_member", "group_id": "ream250_kb_merge_0034_structural_frame_member", "mass_window_kg": [0.746, 1.13]} +{"candidate_rows": [{"functional_purpose_key": "structural_frame_member", "geometry_form": "slotted_square_structural_profile_60x60_cut_length", "item": "95", "mass_kg": 2.889, "material": "aluminum", "path": "research/ream250_bom/ream250_bom_row_0298_95.md", "precision_guardrails": ["cut_length", "end_squareness", "slot_geometry", "profile_straightness"], "source_row_number": 298}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "thick_handed_ribbed_wedge_side_plate_with_mounting_hole_row", "item": "2A7", "mass_kg": 3.49, "material": "unknown_structural_metal_alloy", "path": "research/ream250_bom/ream250_bom_row_0030_2A7.md", "precision_guardrails": ["guide_interface_alignment", "bearing_interface_alignment", "datum_face_flatness", "hole_location_accuracy", "material_family_unresolved"], "source_row_number": 30}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "triangular_ribbed_machined_plate_with_mounting_hole_edge", "item": "2A6", "mass_kg": 3.5, "material": "aluminum_alloy", "path": "research/ream250_bom/ream250_bom_row_0029_2A6.md", "precision_guardrails": ["flatness", "hole_position_accuracy", "linear_axis_alignment"], "source_row_number": 29}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "slotted_square_structural_profile_60x60_cut_to_960mm", "item": "9B", "mass_kg": 3.747, "material": "aluminum_alloy", "path": "research/ream250_bom/ream250_bom_row_0213_9B.md", "precision_guardrails": ["length", "straightness", "end_squareness", "slot_interface_compatibility"], "source_row_number": 213}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "cut_length_60x60_slotted_square_extrusion", "item": "97", "mass_kg": 3.982, "material": "aluminum_profile_family", "path": "research/ream250_bom/ream250_bom_row_0300_97.md", "precision_guardrails": ["profile_slot_geometry", "cut_length", "straightness", "connector_fit"], "source_row_number": 300}], "functional_purpose_key": "structural_frame_member", "group_id": "ream250_kb_merge_0035_structural_frame_member", "mass_window_kg": [2.889, 3.982]} +{"candidate_rows": [{"functional_purpose_key": "structural_frame_member", "geometry_form": "square_hollow_tube_length", "item": "918", "mass_kg": 8.34, "material": "mild_steel_structural_tube_stock", "path": "research/ream250_bom/ream250_bom_row_0362_918.md", "precision_guardrails": ["length_accuracy", "wall_thickness", "squareness", "frame_alignment"], "source_row_number": 362}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "square_hollow_section_80x80x5mm_cut_950mm", "item": "919", "mass_kg": 10.71, "material": "mild_structural_steel", "path": "research/ream250_bom/ream250_bom_row_0363_919.md", "precision_guardrails": ["length", "squareness", "wall_thickness", "straightness"], "source_row_number": 363}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "square_hollow_section_80x80x5mm_cut_to_960mm", "item": "914", "mass_kg": 10.82, "material": "mild_steel", "path": "research/ream250_bom/ream250_bom_row_0358_914.md", "precision_guardrails": ["length", "profile_size", "wall_thickness", "end_squareness", "straightness"], "source_row_number": 358}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "rectangular_hollow_profile_cut_to_length", "item": "99", "mass_kg": 12.01, "material": "structural_steel", "path": "research/ream250_bom/ream250_bom_row_0302_99.md", "precision_guardrails": ["length_tolerance", "cut_squareness", "straightness", "frame_alignment"], "source_row_number": 302}], "functional_purpose_key": "structural_frame_member", "group_id": "ream250_kb_merge_0036_structural_frame_member", "mass_window_kg": [8.34, 12.01]} +{"candidate_rows": [{"functional_purpose_key": "structural_frame_member", "geometry_form": "long_square_hollow_section_80x80x5_mm_cut_to_1670_mm", "item": "917", "mass_kg": 18.82, "material": "mild_steel_structural_hollow_section", "path": "research/ream250_bom/ream250_bom_row_0361_917.md", "precision_guardrails": ["cross_section_size", "wall_thickness", "cut_length", "straightness", "end_squareness"], "source_row_number": 361}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "closed_rectangular_l_angle_profile_frame", "item": "91E", "mass_kg": 18.9, "material": "stainless_steel_angle_stock_family", "path": "research/ream250_bom/ream250_bom_row_0290_91E.md", "precision_guardrails": ["frame_squareness", "flatness", "profile_cross_section", "stainless_material_family"], "source_row_number": 290}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "large_plain_rectangular_plate_900x960x10mm", "item": "98", "mass_kg": 22.766, "material": "structural_metal_unknown_aluminum_assumed_for_mass", "path": "research/ream250_bom/ream250_bom_row_0301_98.md", "precision_guardrails": ["material_family", "flatness", "edge_squareness", "attachment_method"], "source_row_number": 301}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "large_flat_machined_side_plate_with_central_circular_feature", "item": "261", "mass_kg": 23.99, "material": "aluminum_6061", "path": "research/ream250_bom/ream250_bom_row_0316_261.md", "precision_guardrails": ["flatness", "feature_position", "interface_alignment", "plate_thickness"], "source_row_number": 316}, {"functional_purpose_key": "structural_frame_member", "geometry_form": "large_rectangular_machined_side_plate_with_pockets_and_ribs", "item": "271", "mass_kg": 24.02, "material": "aluminum_6061", "path": "research/ream250_bom/ream250_bom_row_0318_271.md", "precision_guardrails": ["flatness", "pocket_geometry", "attachment_feature_locations", "large_plate_handling", "aluminum_6061_material"], "source_row_number": 318}], "functional_purpose_key": "structural_frame_member", "group_id": "ream250_kb_merge_0037_structural_frame_member", "mass_window_kg": [18.82, 24.02]} +{"candidate_rows": [{"functional_purpose_key": "structural_frame_support_member", "geometry_form": "slotted_square_strut_length", "item": "17AG", "mass_kg": 0.9369, "material": "anodized_aluminum_strut_stock", "path": "research/ream250_bom/ream250_bom_row_0235_17AG.md", "precision_guardrails": ["length_accuracy", "slot_geometry", "squareness", "frame_alignment"], "source_row_number": 235}, {"functional_purpose_key": "structural_frame_support_member", "geometry_form": "slotted_square_strut_length", "item": "17AH", "mass_kg": 1.37, "material": "anodized_aluminum_strut_stock", "path": "research/ream250_bom/ream250_bom_row_0236_17AH.md", "precision_guardrails": ["length_accuracy", "slot_geometry", "squareness", "frame_alignment"], "source_row_number": 236}], "functional_purpose_key": "structural_frame_support_member", "group_id": "ream250_kb_merge_0038_structural_frame_support_member", "mass_window_kg": [0.9369, 1.37]} +{"candidate_rows": [{"functional_purpose_key": "structural_frame_support_member", "geometry_form": "long_square_modular_strut_profile_cut_to_length", "item": "92", "mass_kg": 8.276, "material": "aluminum_strut_profile_alloy_family", "path": "research/ream250_bom/ream250_bom_row_0295_92.md", "precision_guardrails": ["straightness", "end_cut_squareness", "alignment_accuracy", "modular_slot_interface_geometry"], "source_row_number": 295}, {"functional_purpose_key": "structural_frame_support_member", "geometry_form": "square_hollow_structural_profile_cut_to_length", "item": "915", "mass_kg": 9.13, "material": "mild_steel_structural", "path": "research/ream250_bom/ream250_bom_row_0359_915.md", "precision_guardrails": ["length_tolerance", "cut_squareness", "straightness", "alignment_accuracy"], "source_row_number": 359}], "functional_purpose_key": "structural_frame_support_member", "group_id": "ream250_kb_merge_0039_structural_frame_support_member", "mass_window_kg": [8.276, 9.13]} +{"candidate_rows": [{"functional_purpose_key": "threaded_fastening", "geometry_form": "din_912_m4_socket_head_cap_screw", "item": "613", "mass_kg": 0.00184, "material": "mild_steel", "path": "research/ream250_bom/ream250_bom_row_0349_613.md", "precision_guardrails": ["thread_size", "socket_fit", "fastener_property_class", "coating"], "source_row_number": 349}, {"functional_purpose_key": "threaded_fastening", "geometry_form": "m4_socket_head_cap_screw_16mm_length", "item": "612", "mass_kg": 0.00263, "material": "mild_steel", "path": "research/ream250_bom/ream250_bom_row_0348_612.md", "precision_guardrails": ["thread_size", "thread_pitch", "length", "head_style", "strength_class_unresolved"], "source_row_number": 348}, {"functional_purpose_key": "threaded_fastening", "geometry_form": "din_912_m4_socket_head_cap_screw", "item": "2AVA", "mass_kg": 0.00302, "material": "mild_steel", "path": "research/ream250_bom/ream250_bom_row_0109_2AVA.md", "precision_guardrails": ["thread_size", "socket_fit", "fastener_property_class", "coating"], "source_row_number": 109}], "functional_purpose_key": "threaded_fastening", "group_id": "ream250_kb_merge_0040_threaded_fastening", "mass_window_kg": [0.00184, 0.00302]} +{"candidate_rows": [{"functional_purpose_key": "threaded_fastening", "geometry_form": "din912_m8_socket_head_cap_screw", "item": "2AVC", "mass_kg": 0.01497, "material": "mild_steel", "path": "research/ream250_bom/ream250_bom_row_0111_2AVC.md", "precision_guardrails": ["thread_standard_fit", "socket_drive_fit", "strength_class", "coating_finish"], "source_row_number": 111}, {"functional_purpose_key": "threaded_fastening", "geometry_form": "din_912_m8_socket_head_cap_screw", "item": "2AV8", "mass_kg": 0.01696, "material": "mild_steel", "path": "research/ream250_bom/ream250_bom_row_0107_2AV8.md", "precision_guardrails": ["thread_size", "socket_fit", "fastener_property_class", "coating"], "source_row_number": 107}, {"functional_purpose_key": "threaded_fastening", "geometry_form": "din_912_m8_socket_head_cap_screw", "item": "2AV3", "mass_kg": 0.0229, "material": "mild_steel", "path": "research/ream250_bom/ream250_bom_row_0102_2AV3.md", "precision_guardrails": ["thread_size", "socket_fit", "fastener_property_class", "coating"], "source_row_number": 102}], "functional_purpose_key": "threaded_fastening", "group_id": "ream250_kb_merge_0041_threaded_fastening", "mass_window_kg": [0.01497, 0.0229]} diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0001_bearing_support.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0001_bearing_support.md new file mode 100644 index 00000000..cd88ef33 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0001_bearing_support.md @@ -0,0 +1,81 @@ +--- +group_id: ream250_kb_merge_0001_bearing_support +candidate_rows: + - source_row_number: 43 + item: "2AC9" + path: research/ream250_bom/ream250_bom_row_0043_2AC9.md + conversion_section_present: true + - source_row_number: 384 + item: "4131" + path: research/ream250_bom/ream250_bom_row_0384_4131.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0043_2AC9.md + - research/ream250_bom/ream250_bom_row_0384_4131.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0043_2AC9.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0384_4131.md#kb-conversion + notes: "Read both rows' frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected both referenced CAD preview PNGs: row 43 is an 86 x 24 x 58 mm footed bearing support block with a central bore and side mounting holes, while row 384 is a 72 x 72 x 35 mm round flanged bearing pedestal with a central bore and bolt circle." +rough_match_basis: + functional_purpose_key: bearing_support + mass_window_kg: + - 0.49 + - 0.72 +merge_decision: + decision: split + rationale: "The rough bearing_support key correctly grouped two small metal bearing-location parts, but the rows should not collapse into one closure item. Row 43 is a compact footed bracket/block for a lower-axis bearing with side mounting features. Row 384 is a round flanged pedestal with a bolt circle and axisymmetric bearing-seat geometry. They share broad process and material assumptions, but their mounting interfaces and geometry forms are distinct enough to preserve separate staged closure items." + proposed_closure_items: + - item_id: ream250_axis_bearing_support_block_v0 + member_rows: + - 43 + functional_purpose: "support and locate a lower-axis bearing around a shaft bore" + material: unknown_metal + scale_or_capacity: + per_unit_mass_kg: 0.49 + bom_quantity: 1 + row_total_mass_kg: 0.49 + envelope_mm: "86 x 24 x 58" + scale_class: small + geometry_form: compact_footed_bearing_support_block_with_central_bore_and_side_mounting_holes + process_family: general_subtractive_machining + - item_id: ream250_round_bearing_pedestal_v0 + member_rows: + - 384 + functional_purpose: "bearing and rotating shaft support pedestal for bolted mounting" + material: unknown_bearing_housing_metal_alloy + scale_or_capacity: + per_unit_mass_kg: 0.72 + bom_quantity: 1 + row_total_mass_kg: 0.72 + envelope_mm: "72 x 72 x 35" + scale_class: small + geometry_form: compact_round_flanged_pedestal_with_central_bore_and_bolt_circle + process_family: general_subtractive_machining +material_review: + can_unify: true + rationale: "Both rows have unresolved metal or bearing-housing alloy evidence and use steel-density mass as a conservative planning basis. Material does not block a merge by itself, but it also does not justify one item because neither row resolves alloy grade, bearing fit material, coating, or heat treatment." +process_review: + can_unify: true + rationale: "Both row conversions select general_subtractive_machining with stock preparation, cutting, precision machining or boring, drilling, deburring, and dimensional inspection. A later recipe family can likely reuse the same process anchors, but process-family unification is not the same as item unification." +geometry_review: + can_unify: false + rationale: "The row 43 CAD preview shows a blocky footed bracket with a large central bore, angled reliefs, and side mounting holes along a narrow 86 x 24 mm footprint. The row 384 preview shows a round flanged pedestal with annular shoulders, a central bore, and a circular bolt pattern. These are different mounting-interface classes, not minor scale variants of one bearing support." +precision_review: + blocks_merge: true + rationale: "Both rows need bore diameter, bore or seat alignment, mounting-face flatness, and hole-pattern checks, but the precision stack is tied to different geometry. Row 43 depends on foot and side-hole alignment for a lower-axis bracket; row 384 depends on bore concentricity, bearing-seat fit, and bolt-circle accuracy for a round pedestal. Merging would hide those distinct guardrails." +assumptions: + - "The steel-density masses from the row research are retained for grouping because exact materials are unresolved." + - "Existing KB bearing items such as bearing_set_medium, bearing_set, bearing_set_heavy, shaft_and_bearing_set, and mount_frame_bearing_bores were considered as conservative reuse candidates. They model bearings, assemblies, or mock bore features rather than these one-piece machined support bodies, so they are not close enough replacements for staging." + - "A later KB staging pass may still use a shared generic recipe or process family for both proposed items, even though the closure item identities remain split." + - "The proposed item IDs are staging suggestions only; this task does not write KB YAML and final import/local manufacture remains deferred." +unresolved: + - "Exact alloy, bearing insert relationship, shaft interface, bore tolerance, surface finish, coating, and heat treatment remain unknown for both rows." + - "Row 43 mating assembly position and fastener details are unresolved beyond the lower-axis bearing support context." + - "Row 384 bearing-seat specification, bolt standard, and whether the pedestal was machined from stock or from a near-net blank remain unresolved." + - "Later staging should re-check for newly added generic machined bearing-housing items before promoting either proposed closure item." +--- + +# Merge Review + +Split the bearing_support candidate pool into two staged closure items. The rows can share a broad subtractive-machining process strategy, but their CAD geometry and bearing-interface guardrails are different enough to keep separate item identities for staging. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0002_enclosure_barrier.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0002_enclosure_barrier.md new file mode 100644 index 00000000..6755b9ab --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0002_enclosure_barrier.md @@ -0,0 +1,80 @@ +--- +group_id: ream250_kb_merge_0002_enclosure_barrier +candidate_rows: + - source_row_number: 346 + item: "524" + path: research/ream250_bom/ream250_bom_row_0346_524.md + conversion_section_present: true + - source_row_number: 8 + item: "1A52" + path: research/ream250_bom/ream250_bom_row_0008_1A52.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0346_524.md + - research/ream250_bom/ream250_bom_row_0008_1A52.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0346_524.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0008_1A52.md#kb-conversion + notes: "Read both rows' original function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected the referenced CAD preview PNGs: row 346 is a thin 85 x 5 x 85 mm square scanner-cover insert/plate with laser-safety material uncertainty, while row 8 is a 99 x 69 x 7 mm shallow rectangular machined cover with perimeter lip and four corner holes near a chamber imaging seal/interface." +rough_match_basis: + functional_purpose_key: enclosure_barrier + mass_window_kg: + - 0.097 + - 0.114 +merge_decision: + decision: split + rationale: "The two rows share a broad enclosure_barrier key and similar aluminum-scenario mass, but they should not converge to one closure item. Row 346 is a scanner-area opaque laser-safety cover insert whose material and acceptance risk center on optical opacity and laser rating. Row 8 is a chamber imaging-interface cover plate with machined lip, corner holes, possible sealing surface, cleanliness, flatness, and fit requirements. Merging them would erase different material and precision guardrails even though both can start from sheet or plate stock." + proposed_closure_items: + - item_id: ream250_scanner_laser_barrier_cover_v0 + member_rows: + - 346 + functional_purpose: "opaque safety barrier cover for scanner enclosure" + material: unknown_laser_barrier_material + scale_or_capacity: + per_unit_mass_kg: 0.097 + bom_quantity: 1 + row_total_mass_kg: 0.097 + envelope_mm: "85 x 5 x 85" + scale_class: small + geometry_form: flat_square_cover_plate + process_family: sheet_plate_cutting_drilling + - item_id: ream250_chamber_imaging_cover_plate_v0 + member_rows: + - 8 + functional_purpose: "protective closure cover for chamber imaging interface" + material: unknown_metal_alloy + scale_or_capacity: + per_unit_mass_kg: 0.114 + bom_quantity: 1 + row_total_mass_kg: 0.114 + envelope_mm: "99 x 69 x 7" + scale_class: small + geometry_form: shallow_rectangular_machined_cover_with_corner_holes + process_family: sheet_plate_cutting_drilling +material_review: + can_unify: false + rationale: "Row 346 deliberately keeps material broad as an unknown opaque laser-safety barrier material, with metal plate, certified polymer barrier, or coated composite still plausible. Row 8 is treated as an unknown metal/alloy cover plate based on rigid plate geometry, mounting holes, and machined lip features. Existing KB cover or panel items such as protective_cover_set, transparent_panel_set, panel_or_door_assembly, enclosure_small, and chamber_shell_sealed are sets, larger assemblies, transparent/glazed panels, steel enclosures, or sealed chamber shells, so none is a direct reusable equivalent for both row-specific staged items." +process_review: + can_unify: false + rationale: "Both row conversions use sheet_plate_cutting_drilling as the primary closure bucket, but the process chains differ in what must be protected. Row 346 is cut and finished barrier stock followed by dimensional inspection and unresolved laser-safety verification. Row 8 adds drilling, local precision machining for lip/recess features, finish/cleanliness control, possible leak testing, and fit checks against a seal or mating interface. The shared primary bucket is not enough to make one closure item." +geometry_review: + can_unify: false + rationale: "The row 346 preview shows a thin square cover or insert with no visible fastener-hole pattern and an 85 x 5 x 85 mm envelope. The row 8 preview shows a rectangular shallow machined cover with a raised perimeter/lip, face recess, and four corner holes in a 99 x 69 x 7 mm envelope. These are not simple length, handedness, or thickness variants of one plate family." +precision_review: + blocks_merge: true + rationale: "Row 346 carries laser_safety_rating, optical_opacity, fit_to_scanner_cover_set, and material_substitution_review guardrails. Row 8 carries sealing_surface_flatness, corner_hole_pattern_alignment, chamber_cleanliness_finish, and material_substitution_review guardrails. The optical-safety and sealing/interface guardrails are different failure modes and should stay separated until drawings or certification data prove they can share a generic cover item." +assumptions: + - "The aluminum-scenario masses from the source rows are retained only for rough scale comparison; final material selection remains unresolved." + - "Row 346 is a simple scanner-area barrier cover, not an optical element or scanner module." + - "Row 8 is a metallic chamber imaging-interface cover, not a transparent window or elastomer seal." + - "Existing broad KB cover, panel, enclosure, and chamber-shell items were considered but are too generic, too massive, transparent/glazed, assembly-level, or material-specific to replace these staged row-specific closure items without losing the guardrails." +unresolved: + - "Row 346 actual material family, optical density, laser wavelength rating, certification basis, mounting details, and edge finish remain unsourced." + - "Row 8 actual alloy, coating, finish, seal compression role, flatness, leak-rate requirement, and chamber cleanliness requirement remain unsourced." + - "A later KB staging pass should re-check for newly added generic laser barrier covers or chamber-interface cover plates before promoting the staged item IDs." +--- + +# Merge Review + +Split this candidate set into two staged closure items. The broad enclosure-barrier key was useful for discovery, but the source evidence separates a scanner laser-safety barrier cover from a chamber imaging-interface cover plate with different material, geometry, and precision risks. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0003_enclosure_barrier.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0003_enclosure_barrier.md new file mode 100644 index 00000000..870fd44c --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0003_enclosure_barrier.md @@ -0,0 +1,80 @@ +--- +group_id: ream250_kb_merge_0003_enclosure_barrier +candidate_rows: + - source_row_number: 242 + item: "17AN" + path: research/ream250_bom/ream250_bom_row_0242_17AN.md + conversion_section_present: true + - source_row_number: 343 + item: "521" + path: research/ream250_bom/ream250_bom_row_0343_521.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0242_17AN.md + - research/ream250_bom/ream250_bom_row_0343_521.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0242_17AN.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0343_521.md#kb-conversion + notes: "Read both rows' original function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected the referenced CAD preview PNGs: row 242 is a 221.4 x 428.0 x 2.0 mm flat U-shaped hood cover sheet with a large central cutout, while row 343 is a 10.0 x 393.0 x 274.0 mm rectangular scanner laser-safety cover panel with thicker polymer-sheet assumptions." +rough_match_basis: + functional_purpose_key: enclosure_barrier + mass_window_kg: + - 0.706 + - 1.27 +merge_decision: + decision: split + rationale: "The rows share the broad enclosure_barrier key and both can be cut from sheet or plate stock, but they should not converge to one closure item. Row 242 is an ordinary hood/top cover sheet with unresolved sheet-metal alloy and coating needs. Row 343 is a scanner-area laser-safety barrier whose material choice is driven by certified optical density and laser wavelength compatibility. Merging them would hide different material sourcing, certification, thickness, and acceptance guardrails." + proposed_closure_items: + - item_id: ream250_hood_cover_sheet_panel_v0 + member_rows: + - 242 + functional_purpose: "cover and shield the upper hood area of the machine enclosure" + material: unknown_sheet_metal + scale_or_capacity: + per_unit_mass_kg: 0.706 + bom_quantity: 1 + row_total_mass_kg: 0.706 + envelope_mm: "221.4 x 428.0 x 2.0" + scale_class: small + geometry_form: flat_u_shaped_sheet_panel_with_large_central_cutout + process_family: sheet_plate_cutting_drilling + - item_id: ream250_scanner_laser_safety_cover_panel_v0 + member_rows: + - 343 + functional_purpose: "laser safety barrier panel for the scanner area enclosure" + material: laser_filter_acrylic_pmma_polymer + scale_or_capacity: + per_unit_mass_kg: 1.27 + bom_quantity: 1 + row_total_mass_kg: 1.27 + envelope_mm: "10.0 x 393.0 x 274.0" + scale_class: small + geometry_form: flat_rectangular_ten_mm_polymer_panel_with_edge_detail + process_family: sheet_plate_cutting_drilling +material_review: + can_unify: false + rationale: "Row 242 is modeled as unknown sheet metal/alloy using a conservative steel-density mass estimate, with coating and fire/laser-safety details unresolved. Row 343 is modeled as laser-filter acrylic/PMMA or similar certified polymer sheet, and its useful identity depends on optical density and laser wavelength matching. Existing KB items considered during this review include protective_cover_set, transparent_panel_set, panel_or_door_assembly, glazed_panel_or_door, metal_sheet, and aluminum_sheet_2mm. Those are set-level parts, bulk stock, import placeholders, or generic enclosure/glazing abstractions; none is a direct reusable equivalent for both proposed staged items without dropping row-specific guardrails." +process_review: + can_unify: true + rationale: "Both rows can use sheet_plate_cutting_drilling as the coarse closure process bucket with stock preparation, cutting, deburring or edge finishing, and dimensional inspection. That shared process anchor is useful for staging, but it is not enough to merge the items because row 343 additionally depends on certified laser-filter sheet selection and optical-safety acceptance, while row 242 is a thin metal hood panel with ordinary enclosure fit and coating concerns." +geometry_review: + can_unify: false + rationale: "The CAD preview for row 242 shows a thin U-shaped sheet panel with a large central opening and 2 mm thickness. The CAD preview for row 343 shows a rectangular 10 mm thick scanner cover panel with edge detail. These are not simple left/right, length, or thickness variants of one closure item; the cutout geometry, thickness, and installed context differ materially." +precision_review: + blocks_merge: true + rationale: "Row 242 guardrails are sheet thickness, outline fit, cutout geometry, coating requirement, and hood/enclosure alignment. Row 343 guardrails are optical density, protected laser wavelength, panel fit, edge quality, and possible certified laser-safety material sourcing. The laser-safety certification and optical-density requirements are distinct failure modes that should block unification with an ordinary hood cover sheet." +assumptions: + - "The row 242 steel-density mass estimate is retained as conservative planning mass until alloy evidence is found." + - "The row 343 PMMA/acrylic mass estimate is retained as a planning value for a certified laser-filter polymer panel, not as proof of final material." + - "Both items remain simple parts rather than assemblies; no decomposition is needed before Phase 3 staging." + - "Generic KB cover and panel items may still be useful as process or BOM analogs, but they are too broad or set-level to replace these staged closure items at merge-review granularity." +unresolved: + - "Row 242 exact alloy, coating, mounting method, service-cover role, and fire or laser-safety requirement remain unresolved." + - "Row 343 actual material, optical density, protected wavelength, certification basis, edge polish requirement, and mounting details remain unresolved." + - "Phase 3 staging should re-check whether a generic sheet-metal enclosure panel or certified laser-safety panel item already exists or should be reused before promoting either proposed item ID." +--- + +# Merge Review + +Split this candidate group into two staged closure items. The shared enclosure-barrier key and sheet-cutting process bucket are useful discovery signals, but the source evidence separates an ordinary metal hood cover sheet from a scanner laser-safety polymer barrier panel with different material and precision risks. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0004_enclosure_barrier.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0004_enclosure_barrier.md new file mode 100644 index 00000000..1b5f41c6 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0004_enclosure_barrier.md @@ -0,0 +1,81 @@ +--- +group_id: ream250_kb_merge_0004_enclosure_barrier +candidate_rows: + - source_row_number: 58 + item: "2AG" + path: research/ream250_bom/ream250_bom_row_0058_2AG.md + conversion_section_present: true + - source_row_number: 344 + item: "522" + path: research/ream250_bom/ream250_bom_row_0344_522.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0058_2AG.md + - research/ream250_bom/ream250_bom_row_0344_522.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0058_2AG.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0344_522.md#kb-conversion + notes: "Read both rows' original function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected both referenced CAD preview PNGs: row 58 is a 210 x 200 x 15 mm ribbed z-axis cover plate with small mounting holes, while row 344 is a 170 x 393 x 10 mm flat front scanner cover panel with edge lips and laser-safety material uncertainty." +rough_match_basis: + functional_purpose_key: enclosure_barrier + mass_window_kg: + - 1.51 + - 1.8 +merge_decision: + decision: split + rationale: "The rows share the broad enclosure_barrier screening key, similar aluminum-scenario mass, and sheet_plate_cutting_drilling process bucket, but they should not converge to one closure item. Row 58 protects a z-axis and glass-scale area with local mounting-hole, rib, clearance, and alignment guardrails. Row 344 is the front member of the scanner laser-safety cover set, where opaque barrier material and laser-safety rating dominate the risk. A single closure item would hide different installed functions and qualification constraints." + proposed_closure_items: + - item_id: ream250_z_axis_glass_scale_cover_plate_v0 + member_rows: + - 58 + functional_purpose: "protective closure cover for z-axis and glass-scale area" + material: unknown_metal_alloy + scale_or_capacity: + per_unit_mass_kg: 1.51 + bom_quantity: 1 + row_total_mass_kg: 1.51 + envelope_mm: "210 x 200 x 15" + scale_class: small + geometry_form: shallow_ribbed_machined_cover_plate_with_mounting_holes + process_family: sheet_plate_cutting_drilling + - item_id: ream250_scanner_front_laser_barrier_panel_v0 + member_rows: + - 344 + functional_purpose: "opaque front barrier panel for scanner enclosure" + material: unknown_opaque_laser_safety_barrier_material + scale_or_capacity: + per_unit_mass_kg: 1.8 + bom_quantity: 1 + row_total_mass_kg: 1.8 + envelope_mm: "170 x 393 x 10" + scale_class: small + geometry_form: flat_rectangular_cover_panel_with_edge_lip_features + process_family: sheet_plate_cutting_drilling +material_review: + can_unify: false + rationale: "Row 58 is modeled as an unknown metal alloy cover based on rigid ribbed plate geometry inside a motion-axis assembly. Row 344 deliberately keeps material broader as an unknown opaque laser-safety barrier material because the source identifies a laser safety cover but does not resolve whether the physical barrier is ordinary metal, coated material, specialty polymer, composite, or another certified opaque stock. Existing KB items such as protective_cover_set, transparent_panel_set, panel_or_door_assembly, enclosure_small, chamber_shell_sealed, and metal_sheet_or_plate were considered but are sets, transparent panels, assemblies, cabinets, sealed shells, or raw stock rather than direct reusable closure items for both rows." +process_review: + can_unify: true + rationale: "The manufacturing strategy can use the same high-level process family. Both row conversions select sheet_plate_cutting_drilling with stock preparation, cutting, local machining, deburring, finishing, and dimensional inspection. The row 58 chain emphasizes drilling and local precision machining for ribs, reliefs, and z-axis clearance. The row 344 chain adds coating or finish plus later laser-safety suitability checks. Shared process anchors support common manufacturing planning but do not justify one closure item." +geometry_review: + can_unify: false + rationale: "The CAD previews show different finished forms. Row 58 is nearly square, shallow, and visibly ribbed with several small mounting holes and local machined reliefs in a 210 x 200 x 15 mm envelope. Row 344 is a longer rectangular scanner-cover panel, 170 x 393 x 10 mm, with edge lips and no visible comparable hole pattern in the preview. These are not simple handedness, length, or thickness variants of one panel family because their interface features and installed roles differ." +precision_review: + blocks_merge: true + rationale: "Row 58 carries hole_pattern_alignment, clearance_to_motion_axis_components, alignment review near the glass-scale area, and material-substitution guardrails. Row 344 carries enclosure_fit, laser_safety_rating, edge_lip_geometry, and opaque material qualification guardrails. Laser-safety qualification is a distinct failure mode from motion-axis cover clearance and mounting alignment, so precision and qualification requirements block a single merged closure item." +assumptions: + - "BOM quantity is 1 for both rows, so row total mass equals each per-unit planning mass." + - "The aluminum-scenario masses are retained only for rough scale comparison; neither row has sourced final material." + - "Both rows remain local sheet or plate fabrication candidates for Phase 3 unless later material, coating, certification, or tolerance evidence forces import." + - "The proposed item IDs are staging names for review; Phase 3 should re-check adjacent scanner-cover and z-axis cover candidates before promotion." + - "Existing KB cover, panel, enclosure, chamber-shell, and raw plate items are not close enough to replace both proposed staged items without losing row-specific guardrails." +unresolved: + - "Row 58 actual alloy, finish, hole tolerances, flatness, and clearance requirements near the z-axis glass scale remain unsourced." + - "Row 344 actual material family, optical density, laser wavelength rating, finish, attachment details, and certification basis remain unsourced." + - "Phase 3 should preserve the row-specific envelope, parent assembly, material uncertainty, geometry, and precision guardrails in proposed BOM mappings." +--- + +# Merge Review + +Split the candidate set into two staged closure items. The shared enclosure-barrier key and plate-fabrication route are useful for discovery, but the evidence separates a z-axis/glass-scale cover plate from a scanner laser-safety front barrier panel. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0005_enclosure_barrier.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0005_enclosure_barrier.md new file mode 100644 index 00000000..eb93f12b --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0005_enclosure_barrier.md @@ -0,0 +1,75 @@ +--- +group_id: ream250_kb_merge_0005_enclosure_barrier +candidate_rows: + - source_row_number: 310 + item: "181" + path: research/ream250_bom/ream250_bom_row_0310_181.md + conversion_section_present: true + - source_row_number: 306 + item: "172" + path: research/ream250_bom/ream250_bom_row_0306_172.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0310_181.md + - research/ream250_bom/ream250_bom_row_0306_172.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0310_181.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0306_172.md#kb-conversion + notes: "Read both rows' original function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected the referenced CAD preview PNGs: row 310 is a 580 x 30 x 460 mm right side plate with one large central port, diagonal pocket/rib geometry, and perimeter fastening features; row 306 is a 418 x 21.7 x 560.5 mm changeable top plate with multiple circular openings, similar rib/pocket geometry, and perimeter interface features." +rough_match_basis: + functional_purpose_key: enclosure_barrier + mass_window_kg: + - 19.0 + - 31.1 +merge_decision: + decision: merge + rationale: "The two rows should converge to one large chamber barrier plate closure item. Both are monolithic removable enclosure/chamber plates, both are large rectangular plate-stock parts with circular pass-throughs and local rib/pocket machining, both use sheet_plate_cutting_drilling with finish machining and inspection, and both carry flatness, port location, and sealing or mating-interface guardrails. Top-versus-side placement, opening count, handedness, and exact hole patterns are BOM mapping guardrails rather than separate closure items under the project's reuse policy." + proposed_closure_items: + - item_id: ream250_chamber_barrier_plate_large_v0 + member_rows: + - 310 + - 306 + functional_purpose: "large removable chamber or enclosure barrier plate with service and port openings" + material: structural_metal_plate_alloy_unresolved + scale_or_capacity: + per_unit_mass_range_kg: + - 19.0 + - 31.1 + bom_quantity: 1 + row_total_mass_range_kg: + - 19.0 + - 31.1 + envelope_mm: + - "580 x 30 x 460" + - "418 x 21.7 x 560.5" + scale_class: large + geometry_form: large_rectangular_machined_chamber_barrier_plate_with_port_openings + process_family: sheet_plate_cutting_drilling +material_review: + can_unify: true + rationale: "Material does not currently block a Phase 2 merge. Row 310 has positive aluminum-side-plate context from sibling STEP metadata and the public sealed-aluminum-plate description. Row 306 has only broad metal plate evidence; its steel/stainless mass basis is an engineering scenario, not confirmed source evidence. A shared unresolved structural-metal plate closure item preserves this uncertainty for staging. Existing KB items such as chamber_shell_sealed, enclosure_steel_large, panel_or_door_assembly, protective_cover_set, fixture_mounting_plate_set, and metal_sheet_or_plate were considered but are sealed shell assemblies, electronics enclosures, frame assemblies, protective cover sets, fixture plate sets, or raw stock rather than finished reAM250-sized chamber barrier plates with port and sealing-interface guardrails." +process_review: + can_unify: true + rationale: "Both row conversions select sheet_plate_cutting_drilling as the primary closure bucket, with stock preparation, cutting, drilling, precision machining, deburring, cleaning, surface finishing, and dimensional inspection as supporting work. The same existing process anchors apply: cutting_basic_v0 and sheet_metal_fabrication_v0 for blanking and cutouts, machining_basic_v0 for ports, pockets, counterbores, seal lands, and local mating features, and inspection_basic_v0 for flatness and hole or port locations." +geometry_review: + can_unify: true + rationale: "The CAD previews show the same broad geometry family: large rectangular plate-stock parts with shallow thickness relative to length and width, diagonal rib or pocket geometry, circular service openings, and perimeter interface features. Row 310 has one dominant central port and side-wall orientation; row 306 has multiple circular openings and top-plate orientation. Those differences are row-specific geometry guardrails that can be preserved in BOM mappings without requiring separate closure items." +precision_review: + blocks_merge: false + rationale: "Both rows share flatness, port location, hole pattern, sealing or mating-surface, and cleanliness/finish review needs. No row has a distinct laser-safety, optical-element, calibrated sensor, or high-precision motion-interface requirement that would force a split at merge review. Staging should split only if later evidence proves incompatible material, surface treatment, leak-rate, or port-interface requirements." +assumptions: + - "BOM quantity is 1 for both rows, so row total mass equals each per-unit planning mass." + - "The row 310 aluminum evidence is stronger than the row 306 material evidence, but row 306's steel/stainless assumption is not source-confirmed." + - "Top, side, opening count, handedness, and local rib/pocket geometry are compatible variants for one closure item because function, scale, stock form, and process family match." + - "No existing KB item is close enough to replace the staged closure item without losing the large removable chamber-plate role and port/sealing guardrails." +unresolved: + - "Actual alloy, grade, temper, coating, and surface treatment for each row." + - "Whether row 306 is aluminum, steel, stainless steel, or another structural metal." + - "Flatness, seal land, leak-rate, cleanliness, thread, counterbore, and port-interface tolerances for both rows." + - "Whether mounted hardware around the row 310 central penetration or row 306 circular openings should map to separate BOM rows during Phase 3 staging." +--- + +# Merge Review + +Merge rows 310 and 306 into one staged large chamber barrier plate family. Preserve row-specific position, opening pattern, material uncertainty, and sealing/interface requirements as Phase 3 guardrails. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0006_gas_flow_guidance.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0006_gas_flow_guidance.md new file mode 100644 index 00000000..72e79647 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0006_gas_flow_guidance.md @@ -0,0 +1,77 @@ +--- +group_id: ream250_kb_merge_0006_gas_flow_guidance +candidate_rows: + - source_row_number: 157 + item: "3S46" + path: research/ream250_bom/ream250_bom_row_0157_3S46.md + conversion_section_present: true + - source_row_number: 154 + item: "3S43" + path: research/ream250_bom/ream250_bom_row_0154_3S43.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0157_3S46.md + - research/ream250_bom/ream250_bom_row_0154_3S43.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0157_3S46.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0154_3S43.md#kb-conversion + notes: "Read both rows' original frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected the referenced CAD preview PNGs: row 157 is a narrow 14 x 50 x 90.7 mm folded vane panel, and row 154 is a wider 35 x 50 x 90.7 mm folded/faceted gas outlet panel." +rough_match_basis: + functional_purpose_key: gas_flow_guidance + mass_window_kg: + - 0.0362 + - 0.039 +merge_decision: + decision: merge + rationale: "Both rows should converge to one formed gas-outlet flow-guide panel closure item. They share the same passive gas-flow guidance function, small scale, unresolved metal sheet material family, sheet_plate_cutting_drilling process bucket with forming and cleaning support, and similar bend/profile, edge-quality, outlet-fit, and gas-path-cleanliness guardrails. The width and fold-pattern differences are row-specific panel variants within the project's reuse policy rather than blockers for a shared closure item." + proposed_closure_items: + - item_id: ream250_formed_gas_outlet_flow_guide_panel_v0 + member_rows: + - 157 + - 154 + functional_purpose: "formed passive panel that deflects, shields, or guides gas flow inside the reAM250 gas outlet path" + material: metal_sheet_alloy_unresolved + scale_or_capacity: + per_unit_mass_range_kg: + - 0.0362 + - 0.039 + bom_quantity_range: + - 1 + - 1 + row_total_mass_range_kg: + - 0.0362 + - 0.039 + envelope_mm: + - "14 x 50 x 90.7" + - "35 x 50 x 90.7" + scale_class: small + geometry_form: formed_thin_sheet_gas_outlet_vane_panel + process_family: sheet_plate_cutting_drilling +material_review: + can_unify: true + rationale: "Both rows have unresolved STEP material metadata and use steel-density planning masses only as conservative estimates. Row 157 is normalized as unknown sheet metal/alloy, while row 154 is normalized as unknown structural metal with steel assumed for mass. This should remain a Phase 3 material guardrail, but it does not block one closure item because both rows need the same broad rigid metal sheet family for a gas-path guide panel." +process_review: + can_unify: true + rationale: "Both row conversions keep the original sheet metal cutting and forming family, selecting sheet_plate_cutting_drilling with stock preparation, cutting, forming, deburring, cleaning, and dimensional inspection. The candidate process anchors differ slightly by row, but cutting_basic_v0 or sheet_metal_cutting_v0 plus sheet_metal_bending_and_forming_v0, cleaning_basic_v0, surface_finishing_basic_v0, and inspection_basic_v0 support the same coarse closure route." +geometry_review: + can_unify: true + rationale: "The CAD previews show the same broad geometry family: small thin bent or faceted panels in the gas outlet assembly. Row 157 is narrower and vane-like, while row 154 is wider with a similar height and faceted fold structure. Those geometry differences should be preserved in BOM mappings, bend details, and outlet-fit guardrails, but they do not require separate closure items at merge review." +precision_review: + blocks_merge: false + rationale: "Neither row shows evidence of calibrated sensing, optical alignment, bearing motion, precision sealing hardware, standard flange geometry, or other precision behavior that would force a split. Both rows share review-level requirements for formed profile, edge quality, fit against neighboring outlet pieces, surface finish, and gas-path cleanliness." +assumptions: + - "BOM quantity is 1 for both rows, so row total mass equals per-unit mass." + - "The CAD previews are treated as sufficient geometry evidence for Phase 2 merge review because both source rows explicitly reference the rendered views and the forms are visually comparable." + - "Steel-density mass estimates are retained as conservative planning values, not resolved material evidence." + - "The proposed item ID is a staging suggestion only; this merge review does not write KB YAML and does not decide final import versus local manufacture." +unresolved: + - "Actual alloy, thickness, bend radii, coating, surface finish, edge treatment, attachment method, and allowable gas-path contamination level remain unresolved for both rows." + - "The exact position and mating interfaces within the larger 3S41 through 3S48 gas outlet subassembly remain unresolved and should be retained as Phase 3 BOM mapping guardrails." + - "Later KB staging should decide whether this staged closure item reuses a broader existing formed-sheet component, creates a reAM250-specific formed gas outlet guide item, or is folded into a larger gas outlet subassembly." + - "Final local manufacture versus import decision is deferred." +--- + +# Merge Review + +Merge rows 157 and 154 into one staged formed gas-outlet flow-guide panel item. Preserve row-specific width, fold profile, material uncertainty, edge condition, cleanliness, and outlet-fit requirements for Phase 3. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0007_gas_flow_path.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0007_gas_flow_path.md new file mode 100644 index 00000000..70f7ae12 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0007_gas_flow_path.md @@ -0,0 +1,77 @@ +--- +group_id: ream250_kb_merge_0007_gas_flow_path +candidate_rows: + - source_row_number: 147 + item: "3S31" + path: research/ream250_bom/ream250_bom_row_0147_3S31.md + conversion_section_present: true + - source_row_number: 152 + item: "3S41" + path: research/ream250_bom/ream250_bom_row_0152_3S41.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0147_3S31.md + - research/ream250_bom/ream250_bom_row_0152_3S41.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0147_3S31.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0152_3S41.md#kb-conversion + notes: "Read both rows' original frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected the referenced CAD preview PNGs: row 147 is a 60 x 60 x 115 mm short hollow square duct segment, and row 152 is a 50 x 460 x 44 mm long hollow rectangular duct segment." +rough_match_basis: + functional_purpose_key: gas_flow_path + mass_window_kg: + - 0.381 + - 0.507 +merge_decision: + decision: merge + rationale: "Both rows should converge to one fabricated gas-outlet duct-segment closure item. They share the gas outlet path function, unresolved metal sheet or thin-wall duct material, small scale, plumbing_connector_fabrication_testing process family, and cleanliness, seam integrity, mating-fit, and leak-test guardrails. The length and square-versus-rectangular cross section differences are compatible row-specific duct variants under the project's reuse policy rather than reasons to create separate closure items." + proposed_closure_items: + - item_id: ream250_fabricated_gas_outlet_duct_segment_v0 + member_rows: + - 147 + - 152 + functional_purpose: "fabricated duct segment guiding process gas through the reAM250 gas outlet path" + material: metal_alloy_unresolved + scale_or_capacity: + per_unit_mass_range_kg: + - 0.381 + - 0.507 + bom_quantity_range: + - 1 + - 1 + row_total_mass_range_kg: + - 0.381 + - 0.507 + envelope_mm: + - "60 x 60 x 115" + - "50 x 460 x 44" + scale_class: small + geometry_form: hollow_rectangular_or_square_thin_wall_gas_duct_segment + process_family: plumbing_connector_fabrication_testing +material_review: + can_unify: true + rationale: "Both rows lack source-resolved alloy metadata and are normalized as broad metal/alloy sheet or thin-wall duct material. Row 147 uses stainless steel only as a planning density, while row 152 uses generic steel with stainless as a nearby scenario. This uncertainty should remain a staging guardrail, but it does not block one closure item because both rows need the same broad rigid metal gas-path material family." +process_review: + can_unify: true + rationale: "Both conversions select plumbing_connector_fabrication_testing with cutting, forming, joining, deburring, cleaning, dimensional inspection, and leak testing. Existing process anchors such as sheet_metal_fabrication_v0, sheet_metal_bending_and_forming_v0, tube_stock_forming_v0, welding_brazing_basic_v0, plumbing_and_pneumatics_v0, leak_testing_v0, cleaning_basic_v0, and inspection_basic_v0 support the same closure route for both duct variants." +geometry_review: + can_unify: true + rationale: "The CAD previews show the same broad geometry family: small hollow thin-wall duct segments for the gas outlet path. Row 147 is shorter with an approximately square 60 mm section; row 152 is longer with an approximately 50 x 44 mm rectangular section. Those differences affect BOM mapping, cut length, bend/form details, and mating interfaces, but do not require separate closure items at Phase 2." +precision_review: + blocks_merge: false + rationale: "Both rows share the same unresolved guardrails: internal cleanliness, seam or edge joining quality, mating-interface fit, and leak tightness after assembly. No row has a distinct calibrated sensor, optical, motion-bearing, standard ISO flange, bellows compliance, or valve-sealing behavior that would force a split." +assumptions: + - "BOM quantity is 1 for both rows, so row total mass equals per-unit mass." + - "The previews are treated as stronger geometry evidence than the ambiguous row 152 wording that could read as a wall or flow-guide segment; visually, both rows are hollow duct-like pieces." + - "Existing KB abstractions such as piping_and_fittings_set, pipe_and_fittings_set, fittings_and_valves, metal_fittings_raw, and the staged gas_outlet_flange_plate_v0 precedent were considered. They are useful context but are too broad or represent different geometry to replace this staged custom duct-segment closure item while preserving gas-path geometry and cleanliness guardrails." + - "The proposed item ID is a staging suggestion only; this merge review does not write KB YAML and does not decide final import versus local manufacture." +unresolved: + - "Actual alloy, grade, coating, wall thickness, bend allowances, seam method, internal finish, cleaning requirement, and gas leak-rate threshold remain unresolved for both rows." + - "Mating details to the neighboring 3S31-3S35 and 3S41-3S48 gas outlet groups remain unresolved and should be preserved as Phase 3 BOM mapping guardrails." + - "Later KB staging should decide whether this custom duct segment reuses a broader local piping or formed-sheet item, or whether the reAM250 gas outlet assembly needs a dedicated staged item with row-specific mappings." + - "Final local manufacture versus import decision is deferred." +--- + +# Merge Review + +Merge rows 147 and 152 into one staged fabricated gas-outlet duct-segment item. Preserve row-specific length, cross section, material uncertainty, seam details, and mating-interface requirements for Phase 3. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0008_gas_flow_routing.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0008_gas_flow_routing.md new file mode 100644 index 00000000..58945143 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0008_gas_flow_routing.md @@ -0,0 +1,78 @@ +--- +group_id: ream250_kb_merge_0008_gas_flow_routing +candidate_rows: + - source_row_number: 158 + item: "3S47" + path: research/ream250_bom/ream250_bom_row_0158_3S47.md + conversion_section_present: true + - source_row_number: 153 + item: "3S42" + path: research/ream250_bom/ream250_bom_row_0153_3S42.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0158_3S47.md + - research/ream250_bom/ream250_bom_row_0153_3S42.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0158_3S47.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0153_3S42.md#kb-conversion + notes: "Read both rows' original frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected the referenced CAD preview PNGs: row 158 is a narrow 8 x 50 x 90.7 mm formed panel with lips and creases, while row 153 is a wider 43 x 50 x 90.7 mm folded sheet duct segment." +rough_match_basis: + functional_purpose_key: gas_flow_routing + mass_window_kg: + - 0.0359 + - 0.041 +merge_decision: + decision: merge + rationale: "Both rows should converge to one formed gas-outlet routing panel closure item. They share the same role as passive sheet-metal segments in the reAM250 gas outlet subassembly, nearly identical 90.7 mm height and 50 mm width scale, unresolved corrosion-resistant metal sheet material family, sheet_plate_cutting_drilling process bucket with forming and cleaning support, and comparable guardrails for bend geometry, mating-edge fit, gas-path cleanliness, and assembly sealing. The 8 mm versus 43 mm depth difference and fold-pattern details are row-specific panel variants, not blockers for one closure item under the project's reuse policy." + proposed_closure_items: + - item_id: ream250_formed_gas_outlet_routing_panel_v0 + member_rows: + - 158 + - 153 + functional_purpose: "formed passive panel that routes gas through a segment of the reAM250 gas outlet assembly" + material: metal_sheet_alloy_unresolved + scale_or_capacity: + per_unit_mass_range_kg: + - 0.0359 + - 0.041 + bom_quantity_range: + - 1 + - 1 + row_total_mass_range_kg: + - 0.0359 + - 0.041 + envelope_mm: + - "8 x 50 x 90.7" + - "43 x 50 x 90.7" + scale_class: small + geometry_form: formed_thin_sheet_gas_outlet_routing_panel + process_family: sheet_plate_cutting_drilling +material_review: + can_unify: true + rationale: "Both rows have unresolved STEP material metadata and use stainless-density planning masses only as conservative estimates. Row 158 normalizes to unresolved corrosion-resistant metal, and row 153 normalizes to unresolved metal sheet. This uncertainty should remain a Phase 3 material guardrail, but it does not block one closure item because both rows need the same broad rigid metal sheet family for a gas outlet panel exposed to powder-bed-fusion gas-path conditions." +process_review: + can_unify: true + rationale: "Both row conversions keep the original sheet-metal cutting and forming family, selecting sheet_plate_cutting_drilling with stock preparation, cutting, forming, deburring, cleaning, joining, and dimensional inspection support. Row 153 additionally flags leak testing, while row 158 flags assembly-level joining; both are compatible assembly-level guardrails for the same coarse closure route." +geometry_review: + can_unify: true + rationale: "The CAD previews show the same broad geometry family: thin folded panels in the neighboring 3S41 through 3S48 gas outlet part set. Row 158 is narrower in depth with lip and crease features, while row 153 is deeper and more duct-like. Those differences should be preserved in BOM mappings, bend details, and outlet-fit guardrails, but they do not require separate closure items at merge review." +precision_review: + blocks_merge: false + rationale: "Neither row shows evidence of calibrated sensing, optical alignment, bearing contact, standardized vacuum-flange geometry, or a unique precision interface that would force a split. Both rows share review-level requirements for bend accuracy, mating-edge fit, surface cleanliness, and gas-path assembly sealing." +assumptions: + - "BOM quantity is 1 for both rows, so row total mass equals per-unit mass." + - "The CAD previews are treated as sufficient geometry evidence for Phase 2 because both source rows explicitly reference the rendered views and the forms are visually comparable." + - "Steel-density mass estimates are retained as conservative planning values, not resolved material evidence." + - "Existing KB abstractions such as formed_sheet_metal_parts, gas_outlet_manifold, air_ducting_system, and ductwork_and_fittings were considered. They are useful context but too broad or bulk-modeled to preserve row-level gas-outlet geometry, bend, and cleanliness guardrails." + - "The proposed item ID is a staging suggestion only; this merge review does not write KB YAML and does not decide final import versus local manufacture." +unresolved: + - "Actual alloy, thickness, bend radii, bend sequence, edge treatment, coating, surface finish, attachment method, and allowable gas-path contamination level remain unresolved for both rows." + - "The exact installed positions and mating interfaces within the larger 3S41 through 3S48 gas outlet subassembly remain unresolved and should be retained as Phase 3 BOM mapping guardrails." + - "Later KB staging should compare this staged routing-panel item with ream250_kb_merge_0006_gas_flow_guidance before promotion, because those rows appear to be adjacent variants in the same gas outlet sheet-panel family." + - "Final local manufacture versus import decision is deferred." +--- + +# Merge Review + +Merge rows 158 and 153 into one staged formed gas-outlet routing panel item. Preserve row-specific depth, fold profile, material uncertainty, edge fit, cleanliness, and assembly-sealing requirements for Phase 3. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0009_interface_clamping.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0009_interface_clamping.md new file mode 100644 index 00000000..d8c1e571 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0009_interface_clamping.md @@ -0,0 +1,78 @@ +--- +group_id: ream250_kb_merge_0009_interface_clamping +candidate_rows: + - source_row_number: 313 + item: "193" + path: research/ream250_bom/ream250_bom_row_0313_193.md + conversion_section_present: true + - source_row_number: 323 + item: "276" + path: research/ream250_bom/ream250_bom_row_0323_276.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0313_193.md + - research/ream250_bom/ream250_bom_row_0323_276.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0313_193.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0323_276.md#kb-conversion + notes: "Read both rows' frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. CAD preview evidence in the row research was used to compare the compact ISO-KF Pratze/claw clamp body, single through-hole geometry, and body-only versus complete-hardware boundary." +rough_match_basis: + functional_purpose_key: interface_clamping + mass_window_kg: + - 0.0056 + - 0.00562 +merge_decision: + decision: merge + rationale: "Rows 313 and 323 are the same Wissel ISO-KF Pratze/claw clamp family with identical measured CAD volume, nearly identical body mass, aluminum clamp-body evidence, M6 through-hole geometry, and the same unresolved stainless screw/washer boundary. DN16 versus DN40 filename context and different BOM quantities are standard interface variants and do not require separate closure items at merge review." + proposed_closure_items: + - item_id: ream250_iso_kf_aluminum_pratze_clamp_body_v0 + member_rows: + - 313 + - 323 + functional_purpose: "clamp an ISO-KF flange or fitting against a baseplate or mating support" + material: aluminum_alloy_with_optional_stainless_m6_hardware + scale_or_capacity: + per_unit_mass_range_kg: + - 0.0056 + - 0.00562 + bom_quantity_range: + - 8 + - 16 + row_total_mass_range_kg: + - 0.045 + - 0.0896 + nominal_interfaces: + - DN16_ISO_KF + - DN40_ISO_KF + - DN10_DN50_vendor_family + scale_class: tiny + geometry_form: compact_l_shaped_iso_kf_pratze_claw_clamp_body_with_m6_through_hole + process_family: general_subtractive_machining +material_review: + can_unify: true + rationale: "Both rows resolve to an aluminum cast clamp body from the Wissel ISO-KF Pratze product family and reject local Generic STEP material metadata as placeholder. Both also note possible stainless M6 screw and washer hardware if the complete vendor set is modeled, so material can unify as an aluminum body with optional separate stainless hardware guardrails." +process_review: + can_unify: true + rationale: "Row 313 selects general_subtractive_machining and row 323 selects metal additive with finish machining as a lunarized substitute for casting. The underlying closure operations are compatible: fabricate a small aluminum clamp body, drill or finish the M6 through hole, machine contact faces if needed, deburr, inspect, and optionally assemble with reusable stainless M6 screw and washer items. For this merged staged item, general_subtractive_machining is the simpler shared process family, while additive manufacture can remain an alternate Phase 3 note if local stock or tooling assumptions change." +geometry_review: + can_unify: true + rationale: "The two CAD rows have the same measured volume and bounding box and both describe a compact L-shaped or claw-like Pratze body with one through hole. DN16 and DN40 row names are interface-use variants within the same DN10-DN50 vendor family rather than distinct closure geometry families; Phase 3 should preserve nominal interface and quantity in BOM mappings." +precision_review: + blocks_merge: false + rationale: "Clamp contact geometry, hole diameter and position, flange-standard fit, clamping force, and seal load path remain guardrails. Neither row identifies a unique tolerance, surface finish, or sealing precision requirement that blocks one shared staged clamp-body abstraction." +assumptions: + - "The proposed closure item represents the CAD-modeled aluminum clamp body, not necessarily the complete delivered Pratze set." + - "M6 screw and washer hardware can map to reusable fastener items if Phase 3 models the complete clamp assembly." + - "Existing broad fastener, fitting, hose-fitting, and vacuum-seal KB items are too generic to preserve the ISO-KF Pratze hold-down function and body/hardware boundary, so the item_id is a staging suggestion rather than immediate KB creation." + - "Final import/local manufacture remains deferred to Phase 3." +unresolved: + - "Exact Wissel article/SKU, stainless-versus-aluminum body variant, and delivered set contents are not fully locked." + - "Required clamp contact tolerance, surface finish, clamping-force specification, and vacuum flange seal-load acceptance remain unresolved." + - "Phase 3 should decide whether to stage this as body-only, complete clamp body plus M6 screw and washer set, or reuse an existing KB abstraction with row-specific guardrails." + - "Per-row BOM mapping must preserve row 313 as quantity 16 with DN40 filename context and row 323 as quantity 8 with DN16 filename context." +--- + +# Merge Review + +Rows 313 and 323 merge into one staged ISO-KF aluminum Pratze clamp-body abstraction. Preserve DN context, BOM quantity, body-only mass basis, and the optional stainless M6 screw/washer boundary for Phase 3. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0010_interface_clamping.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0010_interface_clamping.md new file mode 100644 index 00000000..63ceaba0 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0010_interface_clamping.md @@ -0,0 +1,81 @@ +--- +group_id: ream250_kb_merge_0010_interface_clamping +candidate_rows: + - source_row_number: 185 + item: "6I" + path: research/ream250_bom/ream250_bom_row_0185_6I.md + conversion_section_present: true + - source_row_number: 142 + item: "3Q5" + path: research/ream250_bom/ream250_bom_row_0142_3Q5.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0185_6I.md + - research/ream250_bom/ream250_bom_row_0142_3Q5.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0185_6I.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0142_3Q5.md#kb-conversion + notes: "Read both rows' frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. CAD preview evidence was reviewed from the row descriptions: row 185 is a thin slotted aluminum clamping plate, while row 142 is a compact stepped threaded ISO-K claw clamp." +rough_match_basis: + functional_purpose_key: interface_clamping + mass_window_kg: + - 0.0258 + - 0.0323 +merge_decision: + decision: split + rationale: "The rough interface_clamping key and similar per-unit masses are not enough to merge these rows. Row 185 is a custom flat Aluminum 6061 plate that retains adjacent powder-handling or carriage hardware through a slotted plate interface. Row 142 is a vendor-standard zinc-plated steel ISO-K claw clamp with M8 thread and preload duty for a flange and O-ring groove interface. Material, process route, geometry, and precision guardrails point to separate closure items." + proposed_closure_items: + - item_id: ream250_front_clamping_plate_v0 + member_rows: + - 185 + functional_purpose: "front clamping and retaining plate for adjacent powder-handling and carriage hardware" + material: aluminum_alloy_6061 + scale_or_capacity: + per_unit_mass_kg: 0.0258 + bom_quantity: 1 + row_total_mass_kg: 0.0258 + envelope_mm: "80 x 42 x 4" + scale_class: small + geometry_form: thin_flat_plate_with_rounded_central_slot_and_mounting_holes + process_family: sheet_plate_cutting_drilling + - item_id: iso_k_base_plate_claw_clamp_v0 + member_rows: + - 142 + functional_purpose: "service flange claw clamp for fastening an ISO-K flange to a base plate and sealing-groove interface" + material: zinc_plated_steel + scale_or_capacity: + per_unit_mass_kg: 0.0323 + bom_quantity: 4 + row_total_mass_kg: 0.129 + nominal_thread: M8 + flange_range: DN63_to_DN100_ISO_K + scale_class: small + geometry_form: stepped_threaded_claw_clamp_block + process_family: general_subtractive_machining +material_review: + can_unify: false + rationale: "Row 185 is CAD-resolved Aluminum 6061 plate stock at about 26 g per unit. Row 142 is catalog-resolved zinc-plated steel hardware at about 32 g per unit and four units per BOM row. The materials serve different duties and imply different closure inputs and finishes, so material unification would hide important modeling differences." +process_review: + can_unify: false + rationale: "Row 185 selects sheet_plate_cutting_drilling with secondary drilling and inspection for a shallow plate. Row 142 selects general_subtractive_machining with threading, bearing-face finishing, plating, and ISO-K clamp inspection. A later staging pass may reuse generic machining and inspection anchors, but the primary closure process families should stay separate." +geometry_review: + can_unify: false + rationale: "Row 185 is an 80 x 42 x 4 mm flat plate with a rounded central slot, clearance features, and mounting holes. Row 142 is a 24 x 18.6 x 15 mm stepped claw clamp block with a central M8 threaded feature and flange-gripping faces. These are different interface classes rather than scale variants of one clamping item." +precision_review: + blocks_merge: true + rationale: "Row 185 guardrails are hole position, slot position, plate thickness, and mating clearance. Row 142 guardrails are M8 thread fit, clamp bearing-face finish, ISO-K flange geometry, and preload reliability for a seal interface. Merging would collapse distinct precision risks and make later BOM mappings ambiguous." +assumptions: + - "The broad interface_clamping key correctly found two clamping-related rows, but the key is only a search index and does not override material, process, geometry, and precision evidence." + - "Row 185 should remain a custom reAM250 plate-like part unless later staging finds a reusable generic aluminum retaining plate abstraction with matching slot and hole guardrails." + - "Row 142 should be staged as reusable ISO-K service flange clamp hardware, potentially sharing identity with other ISO-K claw clamp rows if those appear in later merge groups." + - "The proposed item IDs are staging suggestions only; this task does not write KB YAML and final import/local manufacture remains deferred." +unresolved: + - "Row 185 exact fastener callouts, countersinks, edge breaks, coating, and mating front/back clamping context remain unresolved." + - "Row 142 actual vendor production route, zinc plating thickness, property grade, thread tolerance, and inspection standard remain unresolved." + - "Later staging should search existing KB items and imports for generic retaining plates, clamp plates, ISO-K flange clamps, and fastener kits before promoting either proposed item." +--- + +# Merge Review + +Split the `interface_clamping` candidate pool into two staged closure items. The rows are similar in mass and broad function, but they differ in material, geometry, process family, and precision duty. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0011_interface_clamping.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0011_interface_clamping.md new file mode 100644 index 00000000..6e929f12 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0011_interface_clamping.md @@ -0,0 +1,80 @@ +--- +group_id: ream250_kb_merge_0011_interface_clamping +candidate_rows: + - source_row_number: 364 + item: "1751" + path: research/ream250_bom/ream250_bom_row_0364_1751.md + conversion_section_present: true + - source_row_number: 173 + item: "6C3" + path: research/ream250_bom/ream250_bom_row_0173_6C3.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0364_1751.md + - research/ream250_bom/ream250_bom_row_0173_6C3.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0364_1751.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0173_6C3.md#kb-conversion + notes: "Read both rows' frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected both referenced CAD preview PNGs: row 364 is a 95 x 10 x 95 mm annular optical-window cover/retainer with central aperture and four mounting holes, while row 173 is a 265 x 3.5 x 20 mm long profiled stainless blade-mount strip with angled end features." +rough_match_basis: + functional_purpose_key: interface_clamping + mass_window_kg: + - 0.0748 + - 0.133 +merge_decision: + decision: split + rationale: "The rough interface_clamping key correctly grouped two small plate or strip parts that retain an interface, but the rows should not collapse into one closure item. Row 364 clamps or shields an optical FLIR-window and seal stack around a central aperture. Row 173 is a recoater blade mount clamp, spacer, or backing strip along a blade span. Their material evidence, geometry form, mating interfaces, and precision guardrails are different enough to preserve separate staged closure items." + proposed_closure_items: + - item_id: ream250_optical_window_retainer_plate_v0 + member_rows: + - 364 + functional_purpose: "retain or clamp an optical window and seal stack while leaving the viewing aperture open" + material: unresolved_machined_metal + scale_or_capacity: + per_unit_mass_kg: 0.0748 + bom_quantity: 1 + row_total_mass_kg: 0.0748 + envelope_mm: "95 x 10 x 95" + scale_class: small + geometry_form: thick_annular_plate_with_central_aperture_and_mounting_holes + process_family: sheet_plate_cutting_drilling + - item_id: ream250_recoater_blade_mount_strip_v0 + member_rows: + - 173 + functional_purpose: "clamp, space, or back a recoater blade along its mounting span" + material: stainless_steel + scale_or_capacity: + per_unit_mass_kg: 0.133 + bom_quantity: 1 + row_total_mass_kg: 0.133 + envelope_mm: "265 x 3.5 x 20" + scale_class: small + geometry_form: long_thin_profiled_strip_with_angled_end_features + process_family: sheet_plate_cutting_drilling +material_review: + can_unify: false + rationale: "Row 364 has unresolved machined metal evidence with an aluminum planning-density mass and possible optical/vacuum compatibility requirements. Row 173 has BOM/STEP-supported stainless steel evidence. A future lunarized design might choose one metal family for both, but the current evidence does not support treating them as one material item because the optical window retainer and blade-contact strip have different corrosion, cleanliness, and contact-surface risks." +process_review: + can_unify: true + rationale: "Both row conversions select sheet_plate_cutting_drilling with supporting cutting, local machining, deburring, cleaning, surface finishing, and dimensional inspection. They can share broad process anchors in Phase 3, but process-family reuse does not imply one closure item because the functional interfaces and geometry are unrelated." +geometry_review: + can_unify: false + rationale: "The CAD previews show different geometry classes: row 364 is a thick annular/square cover plate with central aperture and four-hole pattern; row 173 is a long, very thin strip with angled ends. These are not scale variants of one part family and would map to different BOM interfaces." +precision_review: + blocks_merge: true + rationale: "Row 364 carries aperture clearance, hole pattern, flatness, sealing quality, and optical cleanliness guardrails for a window/seal stack. Row 173 carries blade-contact flatness, straightness, and edge-condition guardrails for recoater blade hardware. Merging would hide the distinct precision stacks and could mislead later staging about sealing versus blade-contact requirements." +assumptions: + - "Both candidate rows were included only because their broad functional key is interface_clamping and their masses fall within the generated 2x window." + - "Existing KB entries checked by keyword include broad cover, strip, recoater, blade, spacer, optical, and retainer terms. Items such as protective_cover_set, powder_recoater_module_v0, steel_strip_thin, and shear_blade_or_saw_band are too broad, too material-like, or represent different assemblies/functions, so they are not close enough replacements for these staged one-piece items." + - "Both proposed item IDs are staging suggestions only; this task does not write KB YAML and final import/local manufacture remains deferred." + - "A later staging pass may still map both items to shared sheet/plate cutting and finishing processes while keeping item identities split." +unresolved: + - "Row 364 exact alloy, surface finish, window/seal interface requirement, flatness tolerance, vacuum compatibility, and optical cleanliness class remain unresolved." + - "Row 173 exact stainless grade, hardness, passivation requirement, blade-contact tolerance, and assembly-side clamp/spacer/backing role remain unresolved." + - "Phase 3 should re-check existing KB items before promotion, especially if a generic optical-window retainer or recoater blade mount family has been staged by then." +--- + +# Merge Review + +Split the interface_clamping candidate pool into two staged closure items. The rows can share a broad sheet/plate fabrication strategy, but their optical-window sealing interface and recoater blade-contact interface should remain separate for Phase 3. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0012_interface_clamping.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0012_interface_clamping.md new file mode 100644 index 00000000..f5c8522f --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0012_interface_clamping.md @@ -0,0 +1,78 @@ +--- +group_id: ream250_kb_merge_0012_interface_clamping +candidate_rows: + - source_row_number: 279 + item: "83" + path: research/ream250_bom/ream250_bom_row_0279_83.md + conversion_section_present: true + - source_row_number: 390 + item: "4162" + path: research/ream250_bom/ream250_bom_row_0390_4162.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0279_83.md + - research/ream250_bom/ream250_bom_row_0390_4162.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0279_83.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0390_4162.md#kb-conversion + notes: "Read both rows' frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. CAD evidence was reviewed through the row research: row 279 has a partial local exported subfeature but a complete official 120BSR040 STEP mass basis, while row 390 has a complete split clamping-ring preview with hinge and wingnut-side hardware." +rough_match_basis: + functional_purpose_key: interface_clamping + mass_window_kg: + - 0.247 + - 0.265 +merge_decision: + decision: merge + rationale: "Rows 279 and 390 are duplicate appearances of Pfeiffer Vacuum order number 120BSR040, an ISO-KF DN32-DN40 stainless 304 / EN 1.4301 clamping ring for elastomer-sealed small-flange vacuum hardware. The per-unit masses differ only because row 279 relies on the official complete product STEP after the local row export proved partial, while row 390 uses its complete local STEP. Function, material family, nominal interface, process abstraction, hardware form, and precision guardrails all support one staged closure item with per-row BOM quantity and mass retained." + proposed_closure_items: + - item_id: ream250_iso_kf_stainless_clamping_ring_v0 + member_rows: + - 279 + - 390 + functional_purpose: "clamp an elastomer-sealed ISO-KF DN32-DN40 flange joint in gas or vacuum plumbing" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_range_kg: + - 0.247 + - 0.265 + bom_quantity_range: + - 1 + - 12 + row_total_mass_range_kg: + - 0.265 + - 2.96 + nominal_interfaces: + - DN_32_40_ISO_KF + vendor_order_number: 120BSR040 + scale_class: small + geometry_form: split_or_hinged_annular_iso_kf_clamp_ring_with_wingnut_tightening_hardware + process_family: plumbing_connector_fabrication_testing +material_review: + can_unify: true + rationale: "Both rows resolve material from the same official Pfeiffer/Busch product route for order number 120BSR040, which identifies stainless steel 1.4301/304. Local STEP material metadata was placeholder-only where mentioned, so both row conversions correctly use official product material evidence rather than embedded CAD material tags." +process_review: + can_unify: true + rationale: "Both row conversions select plumbing_connector_fabrication_testing with the same supporting operations: cutting or forming stainless clamp segments, drilling/thread-related hardware work, precision machining of hinge/lug details, assembly, cleaning/passivation, and dimensional inspection. A single process-family abstraction preserves the flange-fit, tightening, cleaning, and seal-interface guardrails." +geometry_review: + can_unify: true + rationale: "Both rows identify the same DN32-DN40 ISO-KF split or hinged clamp ring with wingnut-side tightening hardware. Row 279's local CAD preview is partial, but the official product STEP and row identity match row 390's complete split-ring geometry. The small mass difference is within CAD/export uncertainty for the same commercial part, not a geometry-family split." +precision_review: + blocks_merge: false + rationale: "Both rows carry the same precision guardrails: ISO-KF flange-standard fit, clamp closure geometry, hinge and tightening alignment, 2 Nm wingnut behavior, elastomer seal compatibility, cleaning/passivation, and leak-service acceptance. These are important Phase 3 guardrails but do not distinguish the two rows." +assumptions: + - "The proposed item ID intentionally reuses the staged abstraction already used by related ISO-KF stainless clamping-ring merge review work rather than creating a duplicate row-specific item." + - "Row 279 quantity 12 and row 390 quantity 1 should be preserved in later BOM mappings even though both map to the same closure item." + - "Wingnut, screw, and hinge details remain inside the clamp hardware item for this merge pass; Phase 3 can split them only if standard fastener reuse materially improves closure accounting." + - "Existing broad KB items such as fittings sets, hose fittings, and fastener kits are useful conservative context but too generic to preserve DN32-DN40 ISO-KF clamp geometry, seal-loading, and tightening guardrails." + - "Final import/local manufacture remains deferred to Phase 3 staging." +unresolved: + - "Exact hinge pin, screw, and wingnut submaterials and thread details." + - "Vendor production route for the curved stainless clamp body and tightening hardware." + - "Passivation or cleaning standard, ISO-KF dimensional tolerance class, and leak-rate acceptance threshold for local manufacture." + - "Phase 3 should decide whether this maps to an existing broad vacuum fittings abstraction, a standard hardware import, or a local-manufacture candidate with precision guardrails." +--- + +# Merge Review + +Rows 279 and 390 merge into the staged ISO-KF stainless clamping-ring abstraction. They are the same Pfeiffer 120BSR040 DN32-DN40 clamp; preserve the row quantities, mass bases, tightening hardware, and flange/seal guardrails for Phase 3. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0013_interface_sealing.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0013_interface_sealing.md new file mode 100644 index 00000000..695eb13a --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0013_interface_sealing.md @@ -0,0 +1,82 @@ +--- +group_id: ream250_kb_merge_0013_interface_sealing +candidate_rows: + - source_row_number: 13 + item: "1B42" + path: research/ream250_bom/ream250_bom_row_0013_1B42.md + conversion_section_present: true + - source_row_number: 140 + item: "3Q3" + path: research/ream250_bom/ream250_bom_row_0140_3Q3.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0013_1B42.md + - research/ream250_bom/ream250_bom_row_0140_3Q3.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0013_1B42.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0140_3Q3.md#kb-conversion + notes: "Read both rows' frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. CAD preview evidence in the row research was used to compare the 210 x 297 x 3 mm flat rectangular frame gasket with the thin annular DN100 ISO-K centering ring and elastomer O-ring." +rough_match_basis: + functional_purpose_key: interface_sealing + mass_window_kg: + - 0.0144 + - 0.0177 +merge_decision: + decision: split + rationale: "The rough pool correctly groups two low-mass interface-sealing parts, but they should not converge to one closure item. Row 13 is a custom flat compressible sheet gasket cut to rectangular-frame geometry. Row 140 is standard DN100 ISO-K centering and sealing hardware with an aluminum locating ring plus NBR O-ring. The material stack, geometry form, standard flange interface, process route, and precision guardrails differ enough that one closure item would hide important staging decisions." + proposed_closure_items: + - item_id: ream250_flat_rectangular_frame_gasket_v0 + member_rows: + - 13 + functional_purpose: "compressible perimeter seal between flat mating faces" + material: gasket_elastomer_material_unresolved + scale_or_capacity: + per_unit_mass_kg: 0.0144 + bom_quantity: 2 + row_total_mass_kg: 0.0287 + thickness_mm: 3 + planar_size_mm: "210 x 297" + scale_class: small + geometry_form: flat_rectangular_frame_gasket_with_large_center_opening + process_family: polymer_elastomer_forming_dispensing + - item_id: ream250_dn100_iso_k_centering_ring_seal_v0 + member_rows: + - 140 + functional_purpose: "center and seal a DN100 ISO-K flanged gas interface" + material: aluminum_outer_ring_with_nbr_o_ring + scale_or_capacity: + per_unit_mass_kg: 0.0177 + bom_quantity: 2 + row_total_mass_kg: 0.0355 + nominal_interface: DN100_ISO-K + scale_class: tiny + geometry_form: thin_annular_centering_ring_with_elastomer_o_ring + process_family: plumbing_connector_fabrication_testing +material_review: + can_unify: false + rationale: "Row 13 has unresolved LiSEMA flat-gasket material and may be silicone, EPDM, NBR, FKM, PTFE, fiber, graphite, foam, or another gasket-sheet compound. Row 140 has row-matched evidence for an aluminum outer ring with an NBR O-ring. Both contain elastomeric sealing behavior, but the metal centering-ring dependency and known NBR allocation make row 140 materially different from a sheet-cut flat gasket." +process_review: + can_unify: false + rationale: "Row 13 selects polymer_elastomer_forming_dispensing with gasket-sheet cutting, edge cleanup, and dimensional inspection. Row 140 selects plumbing_connector_fabrication_testing with aluminum ring machining, O-ring installation, cleaning, dimensional inspection, and leak-test context. Existing KB processes such as gasket_sheet_cut_to_part_v0, seal_installation_v0, elastomer_molding_basic_v0, machining_basic_v0, vacuum_seal_assembly_fabrication_v0, and leak_testing_v0 are useful anchors, but the two rows do not share a single primary process family." +geometry_review: + can_unify: false + rationale: "The CAD-derived geometry forms are not size variants of one part family. Row 13 is a flat rectangular frame gasket about 210 x 297 x 3 mm with a large central opening. Row 140 is a thin annular DN100 ISO-K centering ring with an elastomer O-ring and flange-standard interface dimensions." +precision_review: + blocks_merge: true + rationale: "Both parts need seal compression and material compatibility guardrails, but row 140 additionally carries flange-standard fit, centering accuracy, O-ring seating, mixed-material allocation, and leak-test context. Row 13 instead carries flat-sheet thickness, perimeter geometry, and unknown gasket-compound compatibility. These precision and interface differences block a single closure item." +assumptions: + - "Existing KB items sealing_gaskets, gasket_sheet_part_v0, gasket_sheet, and seal_o_ring_rubber were considered as conservative reuse targets. They are relevant Phase 3 candidates, especially for row 13, but merge review keeps row 140 separate because a simple O-ring item does not include the aluminum centering ring and DN100 ISO-K interface." + - "The two rows have similar per-unit masses only because both are small seal-related parts; mass similarity is not enough to merge across flat gasket and standard centering-ring geometries." + - "Vacuum service is retained as sealing, flange-fit, cleanliness, and leak-test guardrails, not as a functional-purpose key axis." + - "Proposed item IDs are staging suggestions only; this merge review does not write KB YAML and does not decide final import versus local manufacture." +unresolved: + - "Row 13 exact gasket compound, hardness, compression set, temperature rating, chemical compatibility, and sealed medium remain unresolved." + - "Row 140 aluminum alloy grade, actual aluminum-to-NBR mass split, O-ring specification beyond NBR family, seal compression, and leak-rate acceptance remain unresolved." + - "Phase 3 should decide whether row 13 can reuse sealing_gaskets or gasket_sheet_part_v0 while preserving the 210 x 297 x 3 mm custom frame geometry and quantity." + - "Phase 3 should decide whether row 140 becomes a new DN100 ISO-K centering-ring seal staged item, maps to a broader vacuum fittings abstraction, or remains an import due to standard flange-seal reliability requirements." +--- + +# Merge Review + +Split the interface-sealing pool into two staged closure items. The rows share a broad sealing role and similar mass, but the flat sheet gasket and the DN100 ISO-K centering-ring seal differ in material stack, geometry, process family, and precision guardrails. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0014_joint_clamping.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0014_joint_clamping.md new file mode 100644 index 00000000..b5602b3d --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0014_joint_clamping.md @@ -0,0 +1,76 @@ +--- +group_id: ream250_kb_merge_0014_joint_clamping +candidate_rows: + - source_row_number: 143 + item: "3R1" + path: research/ream250_bom/ream250_bom_row_0143_3R1.md + conversion_section_present: true + - source_row_number: 328 + item: "323" + path: research/ream250_bom/ream250_bom_row_0328_323.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0143_3R1.md + - research/ream250_bom/ream250_bom_row_0328_323.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0143_3R1.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0328_323.md#kb-conversion + notes: "Read both candidate row frontmatter blocks, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Geometry evidence cited in the row research was used to compare the compact stepped claw clamp form, central M8 interface, bearing faces, and DN 63-DN 100 ISO-K/base-plate guardrails." +rough_match_basis: + functional_purpose_key: joint_clamping + mass_window_kg: + - 0.0323 + - 0.0323 +merge_decision: + decision: merge + rationale: "Rows 143 and 328 resolve to the same Pfeiffer Vacuum 350BPD100 zinc-plated steel ISO-K base-plate claw clamp. They share the same vendor product identity, material, CAD volume, per-unit mass, bounding box, DN 63-DN 100 ISO-K interface, and compact stepped claw geometry. The only closure-relevant difference is BOM quantity and row total mass, so one staged closure item should cover both appearances." + proposed_closure_items: + - item_id: ream250_iso_k_base_plate_claw_clamp_v0 + member_rows: + - 143 + - 328 + functional_purpose: "clamp an ISO-K flange to a grooved base plate in a vacuum flange joint" + material: zinc_plated_steel + scale_or_capacity: + per_unit_mass_range_kg: + - 0.0323 + - 0.0323 + bom_quantity_range: + - 4 + - 8 + row_total_mass_range_kg: + - 0.129 + - 0.259 + nominal_interfaces: + - DN_63_to_DN_100_ISO_K + - M8_base_plate_clamp_interface + scale_class: small + geometry_form: compact_stepped_iso_k_claw_clamp_block_with_central_m8_interface + process_family: fastener_forming_thread_rolling +material_review: + can_unify: true + rationale: "Both rows cite row-matched Pfeiffer Vacuum product evidence identifying 350BPD100 as zinc-plated steel. Both mass estimates use the same STEP volume with generic steel density and explicitly treat the zinc coating as negligible for mass but relevant for surface protection." +process_review: + can_unify: true + rationale: "The row conversions choose neighboring abstractions: row 143 emphasizes machining a small steel clamp blank, while row 328 emphasizes standard fastener/clamping hardware with forming, machining, drilling, threading, coating, and inspection. Those operations are compatible for one staged closure item; Phase 3 can choose the final local path or import boundary while preserving machining, M8 interface, coating, and fit inspection guardrails." +geometry_review: + can_unify: true + rationale: "The CAD and research evidence give the same one-piece compact claw clamp geometry with a 24.00 x 18.60 x 15.00 mm bounding box, stepped clamp shoulders, central M8 interface, and bearing or seating faces for the ISO-K/base-plate joint. Row file naming differs by local BOM item code, not by geometry family." +precision_review: + blocks_merge: false + rationale: "Clamp shoulder geometry, seating face finish, M8 interface fit, burr control, coating, and DN 63-DN 100 ISO-K/base-plate fit remain staging guardrails. No evidence shows row-specific tolerances, material, or geometry that would force separate closure items." +assumptions: + - "Rows 143 and 328 represent the same purchased Pfeiffer 350BPD100 part used in different locations of the reAM250 BOM." + - "Phase 3 should preserve the different BOM quantities and row total masses in row mappings rather than making separate closure items." + - "The M8 interface is treated as an integrated feature of the clamp item for this merge pass." + - "Final import/local manufacture remains deferred; this review only decides that the two rows can share one staged closure abstraction." +unresolved: + - "Exact steel grade, zinc plating specification, factory production process, thread or clearance-hole detail, and clamp tolerance stack are not resolved by row evidence." + - "Phase 3 should search existing KB items again before promotion and decide whether this maps to an existing fastener or vacuum hardware item, a new local-manufacture candidate, or a standard hardware import." + - "If later evidence proves the central M8 feature is clearance-only rather than threaded, update the staging guardrails without splitting these two rows." +--- + +# Merge Review + +Rows 143 and 328 merge into one staged zinc-plated steel ISO-K base-plate claw clamp abstraction. Preserve each row's BOM quantity, row total mass, M8 interface guardrail, DN 63-DN 100 ISO-K fit, and coating requirements for Phase 3. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0015_joint_clamping.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0015_joint_clamping.md new file mode 100644 index 00000000..fc960fb4 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0015_joint_clamping.md @@ -0,0 +1,83 @@ +--- +group_id: ream250_kb_merge_0015_joint_clamping +candidate_rows: + - source_row_number: 329 + item: "331" + path: research/ream250_bom/ream250_bom_row_0329_331.md + conversion_section_present: true + - source_row_number: 117 + item: "3F" + path: research/ream250_bom/ream250_bom_row_0117_3F.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0329_331.md + - research/ream250_bom/ream250_bom_row_0117_3F.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0329_331.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0117_3F.md#kb-conversion + notes: "Read both candidate row frontmatter blocks, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. CAD preview evidence cited by the row research was used to compare the threaded ISO-K bracket screw with shaped claw head against the annular ISO-KF clamping ring with tightening lugs." +rough_match_basis: + functional_purpose_key: joint_clamping + mass_window_kg: + - 0.0676 + - 0.0933 +merge_decision: + decision: split + rationale: "The rough joint_clamping key and similar per-unit masses are not enough to merge these rows. Row 329 is a stainless 316L bracket screw with an M10 threaded shank and integral claw head for DN63-DN250 ISO-K flange clamping. Row 117 is a stainless 304 DN32-DN40 ISO-KF clamping ring that closes around an elastomer-sealed flange pair. They differ in nominal flange standard, geometry class, production bucket, BOM quantity, row total mass, and precision guardrails, so one closure item would make later BOM mappings ambiguous." + proposed_closure_items: + - item_id: ream250_iso_k_stainless_bracket_screw_clamp_v0 + member_rows: + - 329 + functional_purpose: "provide threaded claw preload for an ISO-K flange joint" + material: stainless_steel_316l + scale_or_capacity: + per_unit_mass_kg: 0.0676 + bom_quantity: 176 + row_total_mass_kg: 11.9 + nominal_thread: M10 + flange_range: DN63_to_DN250_ISO_K + torque_range_Nm: "12-16" + scale_class: small + geometry_form: threaded_screw_shank_with_integral_claw_clamp_head + process_family: fastener_forming_thread_rolling + - item_id: ream250_iso_kf_stainless_clamping_ring_v0 + member_rows: + - 117 + functional_purpose: "clamp an elastomer-sealed ISO-KF flange joint closed" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.0933 + bom_quantity: 3 + row_total_mass_kg: 0.280 + nominal_interface: DN32_to_DN40_ISO_KF + scale_class: small + geometry_form: iso_kf_dn32_40_clamping_ring_with_tightening_lugs + process_family: plumbing_connector_fabrication_testing +material_review: + can_unify: false + rationale: "Both candidates are stainless vacuum-clamping hardware, but row 329 cites 1.4404/AISI 316L media-contact stainless while row 117 cites 304/1.4301. The alloy difference is not the only blocker, but preserving the row-specific stainless grade, surface-cleanliness assumptions, and contact duties is useful for staging." +process_review: + can_unify: false + rationale: "Row 329 selects fastener_forming_thread_rolling with thread forming, shaped head machining, cleaning, and thread or torque inspection. Row 117 selects plumbing_connector_fabrication_testing with clamp-ring forming, lug feature machining, cleaning, dimensional fit inspection, and seal-stack compatibility. They may share generic machining and inspection anchors, but their primary closure process families should stay separate." +geometry_review: + can_unify: false + rationale: "Row 329 is a compact threaded shank with integral claw clamp head and M10 torque duty across DN63-DN250 ISO-K interfaces. Row 117 is an annular ISO-KF DN32-DN40 clamping ring with tightening lugs around an elastomer seal. These are different hardware forms rather than size variants of one part." +precision_review: + blocks_merge: true + rationale: "Row 329 guardrails are thread fit, clamp-contact geometry, torque rating, and stainless surface cleanliness. Row 117 guardrails are flange size range, ring clamp fit, tightening feature geometry, and seal-stack compatibility. Merging would collapse different preload paths and flange-interface constraints." +assumptions: + - "The broad joint_clamping key correctly found two clamp-related rows, but the key is only a candidate-generation index and does not override geometry, process, and interface evidence." + - "Row 329 should remain a high-quantity ISO-K bracket screw or claw fastener abstraction unless later staging finds a close existing KB fastener item with the same flange-contact and torque guardrails." + - "Row 117 should remain an ISO-KF clamping-ring abstraction and may need reconciliation with other ISO-KF clamping-ring merge reviews during Phase 3 staging." + - "The proposed item IDs are staging suggestions only; this merge review does not write KB YAML and does not decide final import versus local manufacture." +unresolved: + - "Row 329 exact factory process, thread tolerance, clamp-head contact specification, passivation method, and exact 316-family alloy variant remain unresolved." + - "Row 117 exact fastener subparts, surface finish, vendor production method, clamp tolerances, and leak or sealing acceptance criteria remain unresolved." + - "Later staging should search existing KB items, fastener kits, vacuum fittings, and previous reAM250 ISO-KF clamp abstractions before promotion." + - "Final local manufacture versus import decisions are deferred for both proposed closure items." +--- + +# Merge Review + +Split the `joint_clamping` candidate pool into two staged closure items. The rows are both small stainless vacuum-clamping hardware, but the bracket screw/claw fastener and ISO-KF clamping ring have different flange standards, geometry, process families, quantities, and precision guardrails. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0016_joint_clamping.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0016_joint_clamping.md new file mode 100644 index 00000000..82dc2822 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0016_joint_clamping.md @@ -0,0 +1,84 @@ +--- +group_id: ream250_kb_merge_0016_joint_clamping +candidate_rows: + - source_row_number: 285 + item: "89" + path: research/ream250_bom/ream250_bom_row_0285_89.md + conversion_section_present: true + - source_row_number: 251 + item: "35" + path: research/ream250_bom/ream250_bom_row_0251_35.md + conversion_section_present: true + - source_row_number: 258 + item: "41C" + path: research/ream250_bom/ream250_bom_row_0258_41C.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0285_89.md + - research/ream250_bom/ream250_bom_row_0251_35.md + - research/ream250_bom/ream250_bom_row_0258_41C.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0285_89.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0251_35.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0258_41C.md#kb-conversion + notes: "Read each candidate row's frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion section. CAD preview evidence in the row research was used to compare split or hinged annular ISO-KF clamp geometry, tightening hardware, and standard flange-fit guardrails." +rough_match_basis: + functional_purpose_key: joint_clamping + mass_window_kg: + - 0.163 + - 0.265 +merge_decision: + decision: merge + rationale: "All three rows are Pfeiffer-style stainless 304/1.4301 ISO-KF clamping rings for elastomer-sealed vacuum flange joints. They differ by nominal DN size, per-unit mass, BOM quantity, and small geometry details, but the function, material family, process abstraction, hardware form, and precision risks are close enough for one reusable staged closure item with DN variants preserved as guardrails." + proposed_closure_items: + - item_id: ream250_iso_kf_stainless_clamping_ring_v0 + member_rows: + - 285 + - 251 + - 258 + functional_purpose: "clamp an elastomer-sealed ISO-KF flange joint in gas or vacuum plumbing" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_range_kg: + - 0.163 + - 0.265 + bom_quantity_range: + - 1 + - 4 + row_total_mass_range_kg: + - 0.163 + - 0.74 + nominal_interfaces: + - DN_10_16_ISO_KF + - DN_32_40_ISO_KF + - DN_50_ISO_KF + scale_class: small + geometry_form: split_or_hinged_annular_iso_kf_clamp_ring_with_wingnut_tightening_hardware + process_family: plumbing_connector_fabrication_testing +material_review: + can_unify: true + rationale: "Every row resolves to stainless steel 304 / EN 1.4301 from row-matched Pfeiffer product or datasheet evidence. Placeholder Generic material metadata in local STEP files was explicitly rejected in the research, so there is no material blocker to a shared stainless clamp-ring closure item." +process_review: + can_unify: true + rationale: "Rows 285 and 258 select plumbing_connector_fabrication_testing directly, while row 251 selects a metal additive route with finish machining. The underlying operations are compatible for staging: stainless clamp body fabrication, drilling/thread interfaces, deburring or passivation, assembly of hinge/screw/wingnut hardware, dimensional inspection, and acceptance in a leak-tested elastomer-sealed joint." +geometry_review: + can_unify: true + rationale: "All three rows are split or hinged annular ISO-KF clamp rings with tightening hardware. DN 10-16, DN 32-40, and DN 50 size differences affect interface guardrails and per-row BOM mapping, but they are standard size variants of the same closure abstraction rather than distinct machine-specific geometry families." +precision_review: + blocks_merge: false + rationale: "Flange fit, tightening torque, hinge or screw alignment, contact finish, cleanliness, and sealing performance must remain guardrails. None of the row evidence shows a unique precision requirement that forces separate closure items before Phase 3 staging." +assumptions: + - "The staged closure item may represent size variants of ISO-KF clamp rings, with Phase 3 preserving each row's nominal DN interface, BOM quantity, and mass." + - "Wingnut, screw, and hinge details can stay inside the clamp hardware item for this merge pass rather than becoming separate closure items." + - "Existing broad fittings or fastener kit items are too generic to preserve ISO-KF clamp function and seal-loading guardrails, so the proposed item ID is a staging suggestion rather than immediate KB creation." + - "Final import/local manufacture remains deferred; merge review only determines that these rows can share one staged closure abstraction." +unresolved: + - "Exact factory production route, hinge pin and screw materials, passivation method, contact-surface requirements, ISO-KF tolerance class, and helium leak-rate acceptance remain unresolved." + - "Phase 3 should search existing KB items again before promotion and decide whether this becomes a new local-manufacture candidate, a standard hardware import, or a mapping to an existing vacuum fittings abstraction." + - "Per-row nominal interface mapping must preserve DN 10-16 for row 285, DN 50 for row 251, and DN 32-40 for row 258." +--- + +# Merge Review + +Rows 285, 251, and 258 merge into one staged ISO-KF stainless clamping-ring abstraction. Preserve each row's DN size, quantity, mass, tightening hardware, and seal-loading guardrails for Phase 3 rather than creating row-specific clamp items. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0017_joint_sealing.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0017_joint_sealing.md new file mode 100644 index 00000000..9a1a38c3 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0017_joint_sealing.md @@ -0,0 +1,81 @@ +--- +group_id: ream250_kb_merge_0017_joint_sealing +candidate_rows: + - source_row_number: 330 + item: "332" + path: research/ream250_bom/ream250_bom_row_0330_332.md + conversion_section_present: true + - source_row_number: 144 + item: "3R2" + path: research/ream250_bom/ream250_bom_row_0144_3R2.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0330_332.md + - research/ream250_bom/ream250_bom_row_0144_3R2.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0330_332.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0144_3R2.md#kb-conversion + notes: "Read both rows' frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. CAD preview evidence was checked for both rows; both previews show the same thin annular DN63 ISO-K centering-ring seal geometry with about 79.3 x 79.3 x 8.0 mm visual bounding box." +rough_match_basis: + functional_purpose_key: joint_sealing + mass_window_kg: + - 0.0123 + - 0.013 +merge_decision: + decision: merge + rationale: "Rows 330 and 144 should converge to one closure item. Both rows cite the same Pfeiffer product/order number 311ZRA063, same DN63 ISO-K centering and sealing function, same aluminum ring with NBR O-ring material stack, same STEP-derived volume, matching CAD geometry, and nearly identical per-unit mass estimates. The row-conversion difference between simple_part and decompose_into_parts is a staging granularity issue for mixed aluminum/elastomer closure, not a blocker to merging these duplicate BOM references." + proposed_closure_items: + - item_id: ream250_dn63_iso_k_centering_ring_seal_v0 + member_rows: + - 330 + - 144 + functional_purpose: "center and seal a DN63 ISO-K flanged gas-line joint with an annular locating ring and elastomer sealing element" + material: aluminum_outer_ring_with_nbr_o_ring + scale_or_capacity: + per_unit_mass_kg_range: + - 0.0123 + - 0.013 + bom_quantities_by_row: + "330": 44 + "144": 1 + row_total_mass_kg_by_row: + "330": 0.541 + "144": 0.013 + nominal_interface: DN63_ISO-K + visual_bounding_box_mm: "79.3 x 79.3 x 8.0" + catalog_dimensions_mm: + A: 70 + B: 68 + C: 3.9 + D: 8 + E: 5.33 + scale_class: small + geometry_form: thin_annular_centering_ring_with_integrated_elastomer_o_ring + process_family: plumbing_connector_fabrication_testing +material_review: + can_unify: true + rationale: "Both rows have row-matched evidence for aluminum media-contact/outer-ring material and an NBR O-ring on Pfeiffer 311ZRA063. The aluminum alloy grade and aluminum-to-NBR volume split remain unresolved, but those unknowns are shared by both rows and can be carried on one staged item." +process_review: + can_unify: true + rationale: "Both conversions select plumbing_connector_fabrication_testing as the primary closure bucket. The shared process chain is aluminum ring forming or machining, deburring, cleaning, O-ring installation, dimensional inspection, and leak-test context. Existing anchors such as machining_basic_v0, elastomer_molding_basic_v0, seal_installation_v0, leak_testing_v0, cleaning_basic_v0, and inspection_basic_v0 remain supporting candidates for Phase 3." +geometry_review: + can_unify: true + rationale: "The rows are not merely similar; they reference the same STEP-derived geometry and the CAD previews are visually identical. Both are thin annular DN63 ISO-K centering-ring seals with the same about 8 mm thickness and matching ring profile." +precision_review: + blocks_merge: false + rationale: "Both rows carry the same precision needs: DN63 ISO-K flange fit, concentricity, O-ring seating, sealing-surface finish, cleanliness, compression geometry, and leak-tightness after installation. These guardrails are important for staging, but they do not distinguish the two rows." +assumptions: + - "Rows 330 and 144 are duplicate BOM references to the same catalog part, not two different seal designs." + - "The row 330 quantity of 44 and row 144 quantity of 1 should remain separate BOM mapping quantities even though the closure item is shared." + - "Existing KB items such as seal_o_ring_rubber and vacuum_seal_assembly are relevant conservative reuse checks for Phase 3, but neither alone captures the DN63 ISO-K aluminum centering ring plus NBR O-ring interface without preserving additional guardrails." + - "Proposed item ID is a staging suggestion only; this merge review does not write KB YAML and does not decide final import versus local manufacture." +unresolved: + - "Phase 3 should decide whether to stage this as one assembled centering-ring seal item with subpart assumptions, decompose it into aluminum centering ring plus NBR O-ring mappings, and how to preserve the row-specific BOM quantities." + - "Exact aluminum alloy, NBR compound details beyond the material family, aluminum-to-NBR mass split, seal compression specification, and leak-rate acceptance remain unresolved." + - "Phase 3 should decide whether a close existing KB abstraction can be reused while retaining DN63 ISO-K nominal interface, mixed-material construction, and vacuum/flange sealing guardrails." +--- + +# Merge Review + +Merge rows 330 and 144 into one DN63 ISO-K centering-ring seal closure item. They are the same Pfeiffer 311ZRA063 aluminum/NBR annular seal, with quantity differences preserved for later BOM mapping. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0018_joint_sealing.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0018_joint_sealing.md new file mode 100644 index 00000000..379ee8b0 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0018_joint_sealing.md @@ -0,0 +1,69 @@ +--- +group_id: ream250_kb_merge_0018_joint_sealing +candidate_rows: + - source_row_number: 307 + item: "173" + path: research/ream250_bom/ream250_bom_row_0307_173.md + conversion_section_present: true + - source_row_number: 218 + item: "14" + path: research/ream250_bom/ream250_bom_row_0218_14.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0307_173.md + - research/ream250_bom/ream250_bom_row_0218_14.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0307_173.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0218_14.md#kb-conversion + notes: "Reviewed function, mass basis, material evidence, manufacturing route, KB implications, CAD-derived geometry summaries, and KB Conversion decisions for both candidate rows." +rough_match_basis: + functional_purpose_key: joint_sealing + mass_window_kg: + - 0.0505 + - 0.0956 +merge_decision: + decision: merge + rationale: "Both rows are applied black silicone sealant beads for elastic sealing of reAM250 plate or housing joints. The material families, process abstraction, scale class, and precision needs are compatible with one closure item. The different bead envelopes and BOM quantities should remain row-specific mapping details during Phase 3 rather than forcing separate closure items." + proposed_closure_items: + - item_id: dispensed_silicone_joint_sealant_application_v0 + member_rows: + - 307 + - 218 + functional_purpose: "Applied elastomeric sealant bead for sealing mating machine panel, plate, and housing joints." + material: silicone_elastomer_sealant + scale_or_capacity: + per_application_mass_kg_range: + - 0.0505 + - 0.0956 + bom_quantity_range: + - 1 + - 2 + row_total_mass_kg_range: + - 0.0505 + - 0.191 + scale_class: small + geometry_form: "Thin dispensed rectangular perimeter bead; exact path, envelope, bead height, and installed volume remain BOM-row attributes." + process_family: polymer_elastomer_forming_dispensing +material_review: + can_unify: true + rationale: "Rows 307 and 218 both identify Liqui Moly 6185 black silicone sealing compound, with row 218 adding neutral-crosslinked no-MEKO detail. For closure modeling these are compatible as silicone elastomer sealant. Exact formulation, filler package, and cure chemistry remain import and promotion guardrails." +process_review: + can_unify: true + rationale: "Both conversions select polymer_elastomer_forming_dispensing and describe the same practical route: clean mating surfaces, dispense continuous bead, join parts, cure, and inspect. Candidate KB anchors include sealing_and_assembly_basic_v0, potting_and_sealing_v0, seal_installation_v0, silicone_rubber_vulcanization_v0, cleaning_basic_v0, leak_testing_v0, and inspection_basic_v0." +geometry_review: + can_unify: true + rationale: "The CAD-derived bead shapes are different rectangular perimeter applications, but both are thin dispensed gasket beads. Geometry differences affect per-row quantity, bead path, bead height, and mass, not the closure item identity." +precision_review: + blocks_merge: false + rationale: "Precision concerns are shared sealing guardrails: continuous coverage, bead thickness or height, surface cleanliness, compression state, cure condition, and chemical compatibility. These guardrails do not require separate closure items." +assumptions: + - "Both STEP solids represent installed or cured sealant volume rather than procurement package mass." + - "The closure item should represent consumed sealant application material and process capability, not a reusable discrete gasket." + - "Phase 3 should preserve row 218 quantity two and row-specific total mass while using the shared closure item." +unresolved: + - "Final import/local manufacture decision for silicone sealant chemistry remains deferred to Phase 3." + - "Exact cured formulation, filler content, cure time, compression load, service environment, and leak-test acceptance criteria are not specified by the row evidence." +--- + +Merge review for `ream250_kb_merge_0018_joint_sealing`. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0019_linear_guidance.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0019_linear_guidance.md new file mode 100644 index 00000000..cc60609c --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0019_linear_guidance.md @@ -0,0 +1,76 @@ +--- +group_id: ream250_kb_merge_0019_linear_guidance +candidate_rows: + - source_row_number: 189 + item: "6M1" + path: research/ream250_bom/ream250_bom_row_0189_6M1.md + conversion_section_present: true + - source_row_number: 191 + item: "6N1" + path: research/ream250_bom/ream250_bom_row_0191_6N1.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0189_6M1.md + - research/ream250_bom/ream250_bom_row_0191_6N1.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0189_6M1.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0191_6N1.md#kb-conversion + notes: "Read both rows' frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected both referenced CAD preview PNGs: row 189 is a 60.00 x 15.20 x 122.00 mm machined carriage/table block for an SMC LEFG support guide, while row 191 is a 60.00 x 18.20 x 122.00 mm machined carriage/table block for an SMC LEFS slider actuator." +rough_match_basis: + functional_purpose_key: linear_guidance + mass_window_kg: + - 0.243 + - 0.275 +merge_decision: + decision: merge + rationale: "Both rows represent small anodized aluminum carriage/table bodies for SMC linear guidance hardware. Their measured envelopes differ mainly by width, their per-unit masses are within about 13 percent, both conversions choose general_subtractive_machining with precision machining, anodizing or surface finishing, and dimensional inspection, and their guide-face plus mounting-hole guardrails are compatible. The source contexts differ between passive support guide and driven slider actuator, but for closure analysis those are application placements of the same small linear-guide carriage body family rather than separate item identities." + proposed_closure_items: + - item_id: ream250_linear_guide_carriage_table_v0 + member_rows: + - 189 + - 191 + functional_purpose: "support and align a moving mounting table on compact linear guide or slider hardware" + material: anodized_aluminum_alloy + scale_or_capacity: + per_unit_mass_kg_range: + - 0.243 + - 0.275 + bom_quantities_by_row: + "189": 1 + "191": 6 + row_total_mass_kg_by_row: + "189": 0.243 + "191": 1.65 + envelope_mm_range: "60 x 15.2-18.2 x 122" + scale_class: small + geometry_form: narrow_rectangular_machined_carriage_table_with_mounting_holes_and_guide_faces + process_family: general_subtractive_machining +material_review: + can_unify: true + rationale: "Both rows identify the visible carriage/table body as aluminum alloy with anodized finish based on SMC LEF-family evidence and CAD-volume mass estimates. Row 191 carries an unresolved possibility of hidden steel guide inserts, and row 189 notes related rail, seal-band, bushing, and guide hardware outside the CAD-split row. Those unresolved elements should stay as precision and assembly guardrails, but they do not block merging the visible aluminum carriage/table bodies." +process_review: + can_unify: true + rationale: "Both conversion sections select general_subtractive_machining and list stock preparation, cutting, drilling, precision machining, deburring, surface finishing or anodizing, and dimensional inspection. Row 189 also records later assembly with the rail and guide hardware; row 191 records possible grinding or finishing for guide-contact surfaces. Those are compatible supporting operations for one closure item family." +geometry_review: + can_unify: true + rationale: "The CAD previews show nearly identical narrow rectangular carriage/table solids with the same 60 mm by 122 mm plan scale, similar mounting-hole positions, relieved side or guide features, and a minor width difference of 15.2 mm versus 18.2 mm. This is a close geometry variant within the 5x equivalence policy, not a distinct closure item." +precision_review: + blocks_merge: false + rationale: "Both rows require guide-face tolerance, mounting-hole position, sliding alignment, surface condition, and final dimensional inspection. The exact tolerance class and hidden bearing or insert details remain unresolved, but the guardrails are the same type and can be preserved on one staged item rather than forcing a split." +assumptions: + - "The CAD-split solids in both rows represent the aluminum carriage/table body only, not complete SMC LEFG or LEFS guide and actuator assemblies." + - "The 3 mm width difference is treated as a vendor or application variant of the same small carriage/table family under the project's 5x equivalence rule." + - "Existing KB item linear_guide_rails was checked as a conservative reuse candidate; it is a roughly 20 kg hardened steel rail-and-carriage system, not a close replacement for these 0.24-0.28 kg isolated anodized aluminum carriage bodies." + - "Existing KB item linear_actuator_precision was checked as a broader actuator candidate, but it represents an 8 kg precision actuator assembly rather than this small carriage/table component." + - "The proposed item ID is a staging suggestion only; this task does not write KB YAML and final import/local manufacture remains deferred to Phase 3." +unresolved: + - "Exact aluminum alloy grade, anodize specification, guide-face tolerance, surface finish, and mounting-hole position tolerance remain unknown for both rows." + - "Whether row 191 includes hidden bearing or guide inserts not visible in the single-solid CAD export remains unresolved." + - "Whether row 189 requires separate stainless seal-band or bushing interfaces when assembled into the complete LEFG support guide remains unresolved." + - "Later staging should re-check for a newly added generic small linear-guide carriage item before promoting the proposed closure item." +--- + +# Merge Review + +Merge the two linear_guidance candidate rows into one staged closure item for a small anodized aluminum linear-guide carriage/table body. The rows keep the same precision guardrails for guide faces, mounting holes, sliding alignment, and surface finish, while rail, actuator, seal-band, and hidden insert details remain downstream assembly or staging concerns. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0020_mechanical_fastening.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0020_mechanical_fastening.md new file mode 100644 index 00000000..d3e8ba49 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0020_mechanical_fastening.md @@ -0,0 +1,86 @@ +--- +group_id: ream250_kb_merge_0020_mechanical_fastening +candidate_rows: + - source_row_number: 106 + item: "2AV7" + path: research/ream250_bom/ream250_bom_row_0106_2AV7.md + conversion_section_present: true + - source_row_number: 355 + item: "619" + path: research/ream250_bom/ream250_bom_row_0355_619.md + conversion_section_present: true + - source_row_number: 267 + item: "61B" + path: research/ream250_bom/ream250_bom_row_0267_61B.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0106_2AV7.md + - research/ream250_bom/ream250_bom_row_0355_619.md + - research/ream250_bom/ream250_bom_row_0267_61B.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0106_2AV7.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0355_619.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0267_61B.md#kb-conversion + notes: "Read each row's original frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion section. CAD preview evidence in the row research established socket-head cap screw and countersunk socket screw geometry; no additional image inspection was needed for this merge decision." +rough_match_basis: + functional_purpose_key: mechanical_fastening + mass_window_kg: + - 0.00351 + - 0.00521 +merge_decision: + decision: merge + rationale: "All three rows are mild-steel socket-drive screws used for removable mechanical fastening. They differ by DIN head form, nominal thread size, length, per-unit mass, and BOM quantity, but those variations are normal small-fastener variants within the project's reuse policy and should be preserved as BOM mapping guardrails rather than staged as row-specific closure items." + proposed_closure_items: + - item_id: fastener_kit_small + member_rows: + - 106 + - 355 + - 267 + functional_purpose: "small removable threaded fastening for machine assemblies" + material: mild_steel + scale_or_capacity: + per_unit_mass_range_kg: + - 0.00351 + - 0.00521 + bom_quantity_range: + - 1 + - 8 + row_total_mass_range_kg: + - 0.00367 + - 0.0281 + nominal_thread_variants: + - M4x0.7 + - M5 + length_variants_mm: + - 20 + - 25 + - 30 + scale_class: small + geometry_form: small_mild_steel_socket_screw_variants + process_family: fastener_forming_thread_rolling +material_review: + can_unify: true + rationale: "Each row resolves to mild steel from STEP material metadata at 7850 kg/m3. Exact property class, coating, heat treatment, and steel grade are unresolved across the group, so no row has material evidence that forces a separate closure item at merge-review stage." +process_review: + can_unify: true + rationale: "All three conversions select fastener_forming_thread_rolling. The row routes use standard fastener stock preparation, heading or forming, socket formation, thread rolling, optional heat treatment or coating, and dimensional inspection. Existing KB process fastener_kit_small_fabrication_v0 is the appropriate aggregate process anchor for a kit-level small-fastener closure item." +geometry_review: + can_unify: true + rationale: "The rows share small socket-drive screw geometry but include two head families: DIN 912 cylindrical socket-head cap screw for row 106 and DIN 7991 countersunk socket screws for rows 355 and 267. The head form, thread size, and length differences affect installation fit and must be retained in Phase 3 mappings, but they do not defeat a kit-level small-fastener merge." +precision_review: + blocks_merge: false + rationale: "Thread size, screw length, head form, socket fit, countersink fit, strength grade, coating, and heat treatment remain guardrails. Current row evidence does not identify any high-strength, sealing-critical, vacuum-critical, or precision-only duty that requires a unique fastener item before staging." +assumptions: + - "A kit-level closure item is acceptable for these gram-scale standard screws because the KB already contains fastener_kit_small and prior reAM250 merge review precedent uses it for small screw variants." + - "Phase 3 can preserve row-specific DIN standard, nominal thread, length, quantity, and row mass while mapping all rows to the same small-fastener closure item." + - "Mild-steel material metadata is adequate for merge review, while unresolved property class and coating details remain promotion guardrails." +unresolved: + - "Phase 3 must decide whether these rows map directly to existing fastener_kit_small or need a more specific staged subentry for M4 and M5 socket screws." + - "Property class, coating, heat treatment, exact thread tolerance, socket tolerance, and installed joint duty remain unknown." + - "Per-row BOM mapping must preserve row 106 as eight DIN 912 M4 x 0.7 x 25 socket-head cap screws, row 355 as one DIN 7991 M5 x 20 countersunk socket screw, and row 267 as one DIN 7991 M5 x 30 countersunk socket screw." +--- + +# Merge Review + +Rows 106, 355, and 267 merge into the existing small-fastener abstraction for KB staging. Preserve the DIN standard, head form, thread size, length, quantity, and unresolved strength/coating details as Phase 3 guardrails. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0021_mounting_interface.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0021_mounting_interface.md new file mode 100644 index 00000000..1c95659a --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0021_mounting_interface.md @@ -0,0 +1,81 @@ +--- +group_id: ream250_kb_merge_0021_mounting_interface +candidate_rows: + - source_row_number: 370 + item: "1764" + path: research/ream250_bom/ream250_bom_row_0370_1764.md + conversion_section_present: true + - source_row_number: 309 + item: "179" + path: research/ream250_bom/ream250_bom_row_0309_179.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0370_1764.md + - research/ream250_bom/ream250_bom_row_0309_179.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0370_1764.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0309_179.md#kb-conversion + notes: "Read both rows' original function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected the referenced CAD preview PNGs: row 370 is a long narrow 8 x 60 x 285 mm plate with internal cutout/rib features, while row 309 is a 140 x 140 x 25 mm annular scanner flange with central aperture and repeated mounting features." +rough_match_basis: + functional_purpose_key: mounting_interface + mass_window_kg: + - 0.363 + - 0.487 +merge_decision: + decision: split + rationale: "The broad mounting_interface key and similar aluminum-scenario masses are not enough to make one closure item. Row 370 is a camera-area mounting or spacing plate made through sheet/plate profile cutting with possible precision cleanup. Row 309 is a scanner alignment adapter flange made through general subtractive machining, with annular geometry, central aperture, hole pattern, concentricity, possible sealing surface, and optical-alignment guardrails. Those functions, process buckets, and geometry forms should remain separate at KB staging." + proposed_closure_items: + - item_id: ream250_camera_mounting_plate_v0 + member_rows: + - 370 + functional_purpose: "mounting and spacing interface for camera support hardware" + material: unknown_structural_metal_alloy + scale_or_capacity: + per_unit_mass_kg: 0.363 + bom_quantity: 1 + row_total_mass_kg: 0.363 + envelope_mm: "8 x 60 x 285" + scale_class: medium + geometry_form: long_narrow_plate_with_internal_cutouts + process_family: sheet_plate_cutting_drilling + - item_id: ream250_scanner_adapter_flange_v0 + member_rows: + - 309 + functional_purpose: "scanner mounting and alignment interface" + material: unknown_structural_metal_alloy + scale_or_capacity: + per_unit_mass_kg: 0.487 + bom_quantity: 1 + row_total_mass_kg: 0.487 + envelope_mm: "140 x 140 x 25" + scale_class: small + geometry_form: annular_scanner_flange_with_central_aperture_and_holes + process_family: general_subtractive_machining +material_review: + can_unify: true + rationale: "Both rows remain broad unknown structural metal/alloy with aluminum, steel, or stainless scenarios unresolved. Material alone would not block a merge, but it also does not create positive evidence for one shared item because the stock forms and interface duties differ." +process_review: + can_unify: false + rationale: "Row 370 selected sheet_plate_cutting_drilling with cutting, deburring, surface finishing, dimensional inspection, and possible precision machining. Row 309 selected general_subtractive_machining with cutting, drilling, precision machining, cleaning, and inspection for a machined scanner flange. The flange's thickness, annular profile, central aperture, and repeated alignment/mounting features require a different primary closure handle than the long shallow plate." +geometry_review: + can_unify: false + rationale: "The row 370 preview shows a long narrow plate or spacer with internal cutout features. The row 309 preview shows a thick circular/annular scanner flange with a central aperture and repeated hole features around the annulus. These are not length or handedness variants of one part family; they are distinct geometry classes." +precision_review: + blocks_merge: true + rationale: "Row 370 carries flatness, interface alignment, and cutout-profile guardrails for a camera-area mounting plate. Row 309 adds hole pattern, concentricity, optical alignment, and possible sealing-surface guardrails for a scanner interface. The scanner flange precision stack is more specific and should not be merged into a generic plate interface." +assumptions: + - "The aluminum-scenario masses from row research are kept for comparison, while final material remains unresolved for both rows." + - "Existing KB items such as instrument_mounts_basic, precision_mounts_and_fixtures, fixture_mounting_plate_set, modular_machine_interface_v0, and mounting_bracket_steel were considered but are bulk, kit, steel, too massive, or too generic to replace these one-piece reAM250 geometry-specific staged closure items without losing guardrails." + - "The row 370 part may later merge with other camera-support plates if additional candidates share long shallow plate geometry and alignment requirements." + - "The row 309 part may later merge with other annular scanner or optical-interface flanges if those candidates share aperture, hole-pattern, concentricity, and interface requirements." +unresolved: + - "Exact material, alloy grade, coating, thread details, flatness, surface finish, and inspection tolerances remain unknown for both rows." + - "Row 370 mating faces and whether it directly carries camera hardware or acts as an intermediate spacer remain unresolved." + - "Row 309 scanner interface standard, bolt specification, sealing role, cleanliness requirement, and optical alignment tolerance remain unresolved." + - "A later KB staging pass should re-check for newly added generic metal mounting-plate or optical scanner-flange items before promoting the staged item IDs." +--- + +# Merge Review + +The candidate pool should split into two staged closure items. The rough key correctly found two mounting-interface parts in a close mass band, but the CAD evidence and conversion sections separate them into a camera-area plate and a scanner adapter flange with different process and precision guardrails. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0022_plumbing_connection.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0022_plumbing_connection.md new file mode 100644 index 00000000..934962f8 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0022_plumbing_connection.md @@ -0,0 +1,72 @@ +--- +group_id: ream250_kb_merge_0022_plumbing_connection +candidate_rows: + - source_row_number: 210 + item: "8D1" + path: research/ream250_bom/ream250_bom_row_0210_8D1.md + conversion_section_present: true + - source_row_number: 211 + item: "8D2" + path: research/ream250_bom/ream250_bom_row_0211_8D2.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0210_8D1.md + - research/ream250_bom/ream250_bom_row_0211_8D2.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0210_8D1.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0211_8D2.md#kb-conversion + notes: "Read both candidate rows' frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. CAD preview and STEP-derived geometry evidence were used to compare the two thin annular stainless DN40 ISO-KF flexible-pipe end components." +rough_match_basis: + functional_purpose_key: plumbing_connection + mass_window_kg: + - 0.00249 + - 0.00249 +merge_decision: + decision: merge + rationale: "Rows 210 and 211 are same-product, same-mass stainless 304 annular end/flange subparts of the Pfeiffer 120SWG040-0250 DN40 ISO-KF flexible pipe. Both have the same CAD-derived volume, nearly identical envelope dimensions, same BOM quantity, same normalized plumbing-connection function, same plumbing_connector_fabrication_testing process family, and compatible sealing, concentricity, cleaning, and joining guardrails. Treating them as one closure item preserves the distinction from the complete flexible hose while avoiding duplicate end-ring items for the two hose ends." + proposed_closure_items: + - item_id: ream250_dn40_iso_kf_flexible_hose_end_ring_v0 + member_rows: + - 210 + - 211 + functional_purpose: "provide the circular end connection interface for a DN40 flexible plumbing hose assembly" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.00249 + bom_quantity_per_row: 1 + member_row_total_mass_kg: + - 0.00249 + - 0.00249 + combined_row_total_mass_kg: 0.00498 + nominal_interface: DN40_ISO-KF + scale_class: tiny + geometry_form: thin_annular_hose_end_ring + process_family: plumbing_connector_fabrication_testing +material_review: + can_unify: true + rationale: "Both rows normalize to stainless_steel_304 based on the same Pfeiffer 120SWG040-0250 product-family evidence. The source notes distinguish 316L bellows material for the complete hose, but these two exported annular end/flange subparts are assigned to the stainless 304 flange material." +process_review: + can_unify: true + rationale: "Both KB Conversion sections select plumbing_connector_fabrication_testing with supporting stock preparation, forming, precision machining, joining, cleaning, leak testing, and dimensional inspection. Any difference between turning and forming is a route-level option inside the same closure process family, not a reason to split the closure item." +geometry_review: + can_unify: true + rationale: "Both rows are thin annular hose-end rings from the same DN40 flexible pipe, with identical CAD-derived volume and matching approximately 5.32 x 56.28 x 56.28 mm bounding boxes. The labels part 1 and part 2 are best treated as two instances or counterpart ends of the same hose-end closure item rather than separate geometry classes." +precision_review: + blocks_merge: false + rationale: "The guardrails are compatible: DN40 ISO-KF mating fit, sealing/interface finish, concentricity, clean joining surfaces, hose integration, leak testing, and service cleanliness apply equally to both rows. These guardrails should remain on the merged staged item but do not block merging the two end-ring rows." +assumptions: + - "Existing KB abstractions such as piping_and_fittings_set, metal_fittings_raw, coolant_piping, crimped_hydraulic_hose_v0, and hydraulic_hose_segment_v0 were considered as conservative reuse context; they are too broad, too massive, bulk-scoped, polymer-hose scoped, or otherwise mismatched for this tiny stainless DN40 ISO-KF hose-end ring while preserving row-specific mass and interface guardrails." + - "Rows 210 and 211 are treated as counterpart end-ring parts from the same Pfeiffer flexible pipe rather than separate closure items, because their mass, material, geometry evidence, and process abstraction are effectively identical." + - "The proposed item ID is a staging suggestion only; this merge review does not write KB YAML and does not decide final import versus local manufacture." + - "Vacuum service is preserved through sealing, cleanliness, leak-test, and interface guardrails rather than as a functional-purpose key axis." +unresolved: + - "Exact DN40 ISO-KF profile tolerances, sealing-face roughness, passivation or cleaning specification, weld or joining procedure, and leak-rate acceptance threshold remain unresolved." + - "The complete flexible hose still needs separate staging for bellows or corrugated hose fabrication, end joining, and hose-level leak testing." + - "The source CAD may omit small weld beads, rolled edges, or end-piece details; staging should preserve the 0.00249 kg per-row mass as CAD-derived evidence with that uncertainty." + - "Final local manufacture versus import decision is deferred to Phase 3 staging." +--- + +# Merge Review + +Merge rows 210 and 211 as one DN40 ISO-KF flexible hose-end ring closure item. They are same-product stainless annular end components with identical mass and compatible process, geometry, and precision guardrails; the complete flexible hose remains a separate staging concern. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0023_plumbing_connection.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0023_plumbing_connection.md new file mode 100644 index 00000000..fb6bd62f --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0023_plumbing_connection.md @@ -0,0 +1,124 @@ +--- +group_id: ream250_kb_merge_0023_plumbing_connection +candidate_rows: + - source_row_number: 315 + item: "195" + path: research/ream250_bom/ream250_bom_row_0315_195.md + conversion_section_present: true + - source_row_number: 319 + item: "272" + path: research/ream250_bom/ream250_bom_row_0319_272.md + conversion_section_present: true + - source_row_number: 114 + item: "3C" + path: research/ream250_bom/ream250_bom_row_0114_3C.md + conversion_section_present: true + - source_row_number: 207 + item: "8B" + path: research/ream250_bom/ream250_bom_row_0207_8B.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0315_195.md + - research/ream250_bom/ream250_bom_row_0319_272.md + - research/ream250_bom/ream250_bom_row_0114_3C.md + - research/ream250_bom/ream250_bom_row_0207_8B.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0315_195.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0319_272.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0114_3C.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0207_8B.md#kb-conversion + notes: "Read every candidate row's frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion section. CAD preview evidence in the row research was used to compare the shallow DN40 blind flange disk, slender fluid feedthrough, DN63 ISO-K to DN40 ISO-KF reducer tee, and DN40 ISO-KF right-angle elbow." +rough_match_basis: + functional_purpose_key: plumbing_connection + mass_window_kg: + - 0.0744 + - 0.141 +merge_decision: + decision: split + rationale: "The rough pool correctly groups small vacuum plumbing hardware that shares fabrication, cleaning, and leak-test concerns, but the rows are not interchangeable closure items. The group spans a blind termination cap, a through-boundary fluid feedthrough, a reducer tee between two flange standards, and a right-angle elbow. Those geometries, nominal interfaces, and service guardrails change BOM mapping and staging enough that a single closure item would hide real design constraints." + proposed_closure_items: + - item_id: ream250_dn40_iso_kf_blind_flange_v0 + member_rows: + - 315 + functional_purpose: "close an unused DN40 ISO-KF vacuum port while preserving a clamped seal interface" + material: corrosion_resistant_metal_variant_unresolved + scale_or_capacity: + per_unit_mass_kg: 0.0744 + bom_quantity: 2 + row_total_mass_kg: 0.149 + nominal_interface: DN40_ISO-KF + scale_class: small + geometry_form: shallow_round_iso_kf_dn40_blind_flange_disk + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_small_fluid_feedthrough_v0 + member_rows: + - 319 + functional_purpose: "pass a service fluid line through a chamber boundary with a sealed interface" + material: stainless_steel_assumed + scale_or_capacity: + per_unit_mass_kg: 0.093 + bom_quantity: 1 + row_total_mass_kg: 0.093 + approximate_envelope_mm: "32.47 x 32.47 x 176" + scale_class: small + geometry_form: slender_tube_feedthrough_with_end_fittings_and_central_collar + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn63_iso_k_to_dn40_iso_kf_reducer_tee_v0 + member_rows: + - 114 + functional_purpose: "connect a DN63 ISO-K vacuum line to a reduced DN40 ISO-KF branch" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.1164 + bom_quantity: 2 + row_total_mass_kg: 0.2328 + nominal_interfaces: + - DN63_ISO-K + - DN40_ISO-KF + scale_class: small + geometry_form: reduced_iso_k_to_iso_kf_flanged_tube_fitting + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn40_iso_kf_90_degree_elbow_v0 + member_rows: + - 207 + functional_purpose: "turn a DN40 ISO-KF vacuum line through a right angle while preserving clamp-flange interfaces" + material: aluminum_6082 + scale_or_capacity: + per_unit_mass_kg: 0.141 + bom_quantity: 5 + row_total_mass_kg: 0.707 + nominal_interface: DN40_ISO-KF + scale_class: small + geometry_form: ninety_degree_elbow_with_integral_dn40_iso_kf_flanges + process_family: plumbing_connector_fabrication_testing +material_review: + can_unify: false + rationale: "The rows do not share one material identity: row 315 is unresolved among stainless and aluminum Wissel blind-flange variants, row 319 assumes stainless feedthrough construction, row 114 has stainless steel 304 evidence, and row 207 has aluminum EN AW-6082 evidence. These materials can share high-level plumbing fabrication review, but staging should preserve row-specific alloy and uncertainty." +process_review: + can_unify: true + rationale: "All four conversions select plumbing_connector_fabrication_testing as the primary closure bucket, with supporting machining, cleaning, inspection, and leak or pressure testing. The shared process family is useful for closure planning, but it does not imply one reusable item because the blind cap, feedthrough, reducer tee, and elbow require different fabrication details and interfaces." +geometry_review: + can_unify: false + rationale: "The geometry forms are different functional classes: a shallow blind disk, a slender through-boundary tube feedthrough, a reduced tee with two flange standards, and a right-angle elbow. These are not length, material, or minor-size variants of one part." +precision_review: + blocks_merge: true + rationale: "Leak tightness, sealing-face finish, clamp-interface geometry, fluid feedthrough pressure rating, tube bore, branch alignment, reducer interface standards, and elbow passage continuity block a single closure item. These guardrails should remain attached to separate staged items unless a later stage deliberately chooses a broad vacuum fittings kit abstraction." +assumptions: + - "Existing KB abstractions such as piping_and_fittings_set, pipe_and_fittings_set, piping_and_valves_set, fittings_and_valves, hose_fittings, coolant_piping, metal_fittings_raw, and electrical_feedthrough_vacuum were considered as conservative reuse context; they are too broad or differently scoped to preserve these row-specific ISO-K/KF interfaces, feedthrough role, quantities, materials, and leak-test guardrails." + - "The prior plumbing merge reviews in this directory are relevant precedent: they split non-duplicate vacuum connector geometries and merged only true duplicate or near-duplicate fitting rows." + - "Proposed item IDs are staging suggestions only; this merge review does not write KB YAML and does not decide final import versus local manufacture." + - "Vacuum service is preserved as sealing, cleanliness, pressure, and leak-test guardrails rather than as a functional-purpose key axis." +unresolved: + - "Exact ISO-K/KF flange tolerances, sealing-face roughness, passivation and cleanliness requirements, weld procedures, and leak-rate thresholds remain unresolved for local manufacturing models." + - "Row 315's exact Wissel article suffix and material grade remain unresolved." + - "Row 319's fluid type, tube bore, fitting standard, seal material, pressure rating, and leak-rate target remain unresolved." + - "Row 114 has a CAD-to-datasheet size mismatch; exact wall thickness, reducer tee geometry, and weld acceptance criteria remain unresolved." + - "Row 207's commercial manufacturing route, surface treatment, cleaning specification, and leak-rate criterion remain unresolved." + - "Later KB staging should decide whether any proposed item should reuse a broad piping/fittings kit while preserving source quantities, nominal interfaces, material, and precision guardrails." + - "Final local manufacture versus import decisions are deferred for all proposed closure items." +--- + +# Merge Review + +Split all four rows into separate staged plumbing connector items. They share a plumbing connector fabrication and leak-test process family, but the blind flange, fluid feedthrough, reducer tee, and 90-degree elbow are different closure items with distinct interfaces and precision guardrails. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0024_plumbing_connection.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0024_plumbing_connection.md new file mode 100644 index 00000000..d279d297 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0024_plumbing_connection.md @@ -0,0 +1,145 @@ +--- +group_id: ream250_kb_merge_0024_plumbing_connection +candidate_rows: + - source_row_number: 164 + item: "3X1" + path: research/ream250_bom/ream250_bom_row_0164_3X1.md + conversion_section_present: true + - source_row_number: 132 + item: "3P2" + path: research/ream250_bom/ream250_bom_row_0132_3P2.md + conversion_section_present: true + - source_row_number: 250 + item: "34" + path: research/ream250_bom/ream250_bom_row_0250_34.md + conversion_section_present: true + - source_row_number: 283 + item: "87" + path: research/ream250_bom/ream250_bom_row_0283_87.md + conversion_section_present: true + - source_row_number: 341 + item: "428" + path: research/ream250_bom/ream250_bom_row_0341_428.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0164_3X1.md + - research/ream250_bom/ream250_bom_row_0132_3P2.md + - research/ream250_bom/ream250_bom_row_0250_34.md + - research/ream250_bom/ream250_bom_row_0283_87.md + - research/ream250_bom/ream250_bom_row_0341_428.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0164_3X1.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0132_3P2.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0250_34.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0283_87.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0341_428.md#kb-conversion + notes: "Read every candidate row's frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion section. CAD preview evidence in the row research was used to compare the compact DN40 valve-body component, annular DN63 ISO-K weld ring, short DN50 ISO-KF spring bellows, DN40-to-DN16 ISO-KF reducing tee, and straight DN40 ISO-KF full nipple." +rough_match_basis: + functional_purpose_key: plumbing_connection + mass_window_kg: + - 0.173 + - 0.325 +merge_decision: + decision: split + rationale: "The rough pool correctly groups small stainless gas/vacuum plumbing hardware, but none of these rows is an interchangeable duplicate. The group spans a moving valve body, a DN63 ISO-K weld-ring flange, a flexible DN50 bellows connector, a DN40-to-DN16 reducing tee, and a straight DN40 full nipple. Nominal interface, geometry, compliance, branch topology, and valve sealing role are closure-relevant guardrails, so forcing one closure item would hide real manufacturing and staging differences." + proposed_closure_items: + - item_id: ream250_dn40_manual_disc_valve_body_component_v0 + member_rows: + - 164 + functional_purpose: "valve body component for manually closing a DN40 machine flow path" + material: stainless_steel_316l_with_valve_level_epdm_context + scale_or_capacity: + per_unit_mass_kg: 0.173 + bom_quantity: 1 + row_total_mass_kg: 0.173 + nominal_interface: DN40_ISO-KF + scale_class: small + geometry_form: compact_bored_cylindrical_valve_body_with_external_lugs + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn63_iso_k_weld_ring_flange_v0 + member_rows: + - 132 + functional_purpose: "weld-ring flange joining a service tube to a DN63 ISO-K plumbing line interface" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.247 + bom_quantity: 2 + row_total_mass_kg: 0.494 + nominal_interface: DN63_ISO-K + tube_dimension_mm: "76.1 x 3" + scale_class: small + geometry_form: annular_weld_ring_flange + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn50_iso_kf_flexible_bellows_connector_v0 + member_rows: + - 250 + functional_purpose: "flexible short plumbing connector for DN50 gas and vacuum line compliance" + material: stainless_steel_304_and_316l + scale_or_capacity: + per_unit_mass_kg: 0.3 + bom_quantity: 2 + row_total_mass_kg: 0.6 + nominal_interface: DN50_ISO-KF + length_mm: 60 + axial_stroke_mm: "+/-6.5" + scale_class: small + geometry_form: short_corrugated_bellows_with_iso_kf_dn50_flange_ends + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn40_to_dn16_iso_kf_reducing_tee_v0 + member_rows: + - 283 + functional_purpose: "connect a larger small-flange gas line to a reduced branch line" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.32 + bom_quantity: 1 + row_total_mass_kg: 0.32 + nominal_interfaces: + - DN40_ISO-KF + - DN16_ISO-KF + scale_class: small + geometry_form: reducing_tee_tube_with_kf_lipped_interfaces + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn40_iso_kf_full_nipple_v0 + member_rows: + - 341 + functional_purpose: "short flanged pipe section connecting KF-compatible line components while preserving a clean leak-tight gas path" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.325 + bom_quantity: 1 + row_total_mass_kg: 0.325 + nominal_interface: DN40_ISO-KF + length_mm: 130 + scale_class: small + geometry_form: straight_flanged_tube_full_nipple + process_family: plumbing_connector_fabrication_testing +material_review: + can_unify: false + rationale: "Rows 132, 283, and 341 normalize to stainless_steel_304. Row 250 is a mixed 304 flange and 316L bellows assembly, and row 164 is a 316L valve body with EPDM retained as valve-level sealing context. Stainless families are close enough for process comparison, but the EPDM valve context and bellows alloy split should not be collapsed into one material identity for staging." +process_review: + can_unify: true + rationale: "All five conversions select plumbing_connector_fabrication_testing with supporting machining/forming/joining/cleaning/leak-test work. That shared process family is appropriate for closure planning, but process unification does not make the rows interchangeable because the connector standard, moving valve role, bellows compliance, and tee branch geometry differ." +geometry_review: + can_unify: false + rationale: "The geometries are different functional classes: compact bored valve body with lugs, annular weld-ring flange, corrugated flexible bellows, reducing tee with branch, and straight full nipple. These differences change manufacturing steps, BOM mapping, and installation interfaces." +precision_review: + blocks_merge: true + rationale: "Sealing surface finish, leak tightness, interface dimensions, branch alignment, axial compliance, valve bore/detent fit, and EPDM allocation block a single closure item. The guardrails can be preserved in singleton staged items and revisited later only if staging chooses a broader ISO vacuum fittings kit abstraction." +assumptions: + - "Existing KB abstractions such as piping_and_fittings_set, pipe_and_fittings_set, piping_and_valves_set, fittings_and_valves, valve_components_kit, valve_body_machined, and metal_fittings_raw were considered as conservative equivalents; they are useful coarse context but too broad to preserve row-specific ISO-K/KF sizes, valve/bellows behavior, and high-vacuum guardrails for these rows." + - "The prior merge review ream250_kb_merge_0025_plumbing_connection is relevant precedent: it split non-duplicate vacuum connector geometries and merged only true duplicate bellows end fittings." + - "Proposed item IDs are staging suggestions only; this merge review does not write KB YAML and does not decide final import versus local manufacture." + - "Vacuum service is treated as sealing, cleanliness, and leak-test guardrails rather than as a functional-purpose key axis." +unresolved: + - "Exact ISO-K/KF flange tolerances, sealing-face roughness, passivation/cleanliness requirements, weld procedures, and helium leak-rate thresholds remain unresolved." + - "Row 164's EPDM allocation across the two-part valve assembly, detent geometry, and leak/closure performance remain unresolved." + - "Row 250's exact catalog mass, bellows forming method, weld qualification, and leak-test procedure remain unresolved." + - "Later KB staging should decide whether any of these should reuse a broad existing piping or valve kit while preserving row-specific quantity, nominal interface, material, and precision guardrails." + - "Final local manufacture versus import decisions are deferred for all proposed closure items." +--- + +# Merge Review + +Split all five rows into separate staged plumbing connector items. They share a broad stainless plumbing fabrication and leak-test process family, but their geometry, nominal interface, valve/bellows behavior, and precision guardrails are not interchangeable. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0025_plumbing_connection.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0025_plumbing_connection.md new file mode 100644 index 00000000..ae6cf48d --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0025_plumbing_connection.md @@ -0,0 +1,151 @@ +--- +group_id: ream250_kb_merge_0025_plumbing_connection +candidate_rows: + - source_row_number: 129 + item: "3O3" + path: research/ream250_bom/ream250_bom_row_0129_3O3.md + conversion_section_present: true + - source_row_number: 130 + item: "3O4" + path: research/ream250_bom/ream250_bom_row_0130_3O4.md + conversion_section_present: true + - source_row_number: 145 + item: "3S1" + path: research/ream250_bom/ream250_bom_row_0145_3S1.md + conversion_section_present: true + - source_row_number: 253 + item: "37" + path: research/ream250_bom/ream250_bom_row_0253_37.md + conversion_section_present: true + - source_row_number: 335 + item: "422" + path: research/ream250_bom/ream250_bom_row_0335_422.md + conversion_section_present: true + - source_row_number: 119 + item: "3H" + path: research/ream250_bom/ream250_bom_row_0119_3H.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0129_3O3.md + - research/ream250_bom/ream250_bom_row_0130_3O4.md + - research/ream250_bom/ream250_bom_row_0145_3S1.md + - research/ream250_bom/ream250_bom_row_0253_37.md + - research/ream250_bom/ream250_bom_row_0335_422.md + - research/ream250_bom/ream250_bom_row_0119_3H.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0129_3O3.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0130_3O4.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0145_3S1.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0253_37.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0335_422.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0119_3H.md#kb-conversion + notes: "Read every candidate row's frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion section. CAD preview evidence in the row research was used to compare annular bellows end pieces, the custom shallow gas-outlet plate, the DN63-to-DN50 reducer, the DN100 weld flange, and the DN63 straight full nipple." +rough_match_basis: + functional_purpose_key: plumbing_connection + mass_window_kg: + - 0.412 + - 0.814 +merge_decision: + decision: partial_merge + rationale: "The rough plumbing_connection pool correctly groups vacuum/gas plumbing hardware, but one closure item would erase standard-interface and geometry guardrails. Rows 129 and 130 are the same DN63 ISO-K stainless bellows end-piece geometry at the same mass and material, so they should merge. Rows 119, 253, 335, and 145 should stay separate staged items: a straight DN63 full nipple, a DN63 ISO-K to DN50 ISO-KF reducer, a DN100 ISO-K weld flange, and a custom gas-outlet flange plate are not length variants of one part." + proposed_closure_items: + - item_id: ream250_dn63_iso_k_bellows_end_fitting_v0 + member_rows: + - 129 + - 130 + functional_purpose: "rigid flanged end connection for a DN63 flexible bellows assembly" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.412 + bom_quantity_range: + - 1 + - 1 + row_total_mass_range_kg: + - 0.412 + - 0.412 + nominal_interface: DN63_ISO-K + scale_class: small + geometry_form: annular_dn63_iso_k_bellows_end_fitting_with_stepped_bore + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn63_iso_k_full_nipple_v0 + member_rows: + - 119 + functional_purpose: "rigid straight flanged connection section between DN63 ISO-K components" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.814 + bom_quantity: 1 + row_total_mass_kg: 0.814 + nominal_interface: DN63_ISO-K + scale_class: small + geometry_form: straight_cylindrical_tube_with_iso_k_flange_lips + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn63_to_dn50_vacuum_reducer_adapter_v0 + member_rows: + - 253 + functional_purpose: "vacuum plumbing adapter reducing DN63 ISO-K to DN50 ISO-KF" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.605 + bom_quantity: 2 + row_total_mass_kg: 1.21 + nominal_interfaces: + - DN63_ISO-K + - DN50_ISO-KF + scale_class: small + geometry_form: short_axisymmetric_flanged_reducer_adapter + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn100_iso_k_weld_flange_v0 + member_rows: + - 335 + functional_purpose: "clamp and seal interface welded to a DN100 vacuum line or chamber port" + material: stainless_steel + scale_or_capacity: + per_unit_mass_kg: 0.637 + bom_quantity: 1 + row_total_mass_kg: 0.637 + nominal_interface: DN100_ISO-K + scale_class: medium + geometry_form: iso_k_dn100_weld_flange_ring + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_gas_outlet_flange_plate_v0 + member_rows: + - 145 + functional_purpose: "custom gas-outlet flange/interface plate joining local outlet hardware" + material: unknown_structural_metal_alloy + scale_or_capacity: + per_unit_mass_kg: 0.48 + bom_quantity: 1 + row_total_mass_kg: 0.48 + envelope_mm: "130 x 8 x 130" + scale_class: small + geometry_form: shallow_round_square_flange_plate_with_central_square_aperture_radial_webs_and_mounting_holes + process_family: sheet_plate_cutting_drilling +material_review: + can_unify: false + rationale: "Rows 129, 130, 119, and 253 normalize to stainless_steel_304, and row 335 is a stainless vacuum-flange alloy family close enough for stainless planning. Row 145 remains unknown structural metal/alloy with stainless only inferred from gas-outlet context. Material does not block the row 129/130 merge, but the full six-row pool should not be forced into one material identity." +process_review: + can_unify: false + rationale: "Rows 129, 130, 119, 253, and 335 all use plumbing_connector_fabrication_testing with turning/machining, cleaning, leak testing, and inspection. Row 145 uses sheet_plate_cutting_drilling with local precision machining because it is a shallow custom flange plate. Even among the plumbing connector rows, process unification should not imply one interchangeable closure item because the connector standards and geometry differ." +geometry_review: + can_unify: false + rationale: "Rows 129 and 130 share the same short annular DN63 bellows end-piece geometry and mass. The other rows are distinct geometry classes: a straight flanged tube, a stepped reducer adapter, a DN100 weld-flange ring, and a shallow square/round gas-outlet plate with a central square aperture and radial webs." +precision_review: + blocks_merge: true + rationale: "Standard-interface and sealing guardrails block one all-rows merge. DN63 ISO-K bellows end fit, DN63 ISO-K full-nipple length and lips, DN63-to-DN50 reducer concentricity, DN100 weld-flange dimensions, and the custom plate's hole pattern/flatness must remain separate until staging proves a broader kit-level abstraction is acceptable." +assumptions: + - "Existing KB items such as piping_and_fittings_set, pipe_and_fittings_set, fittings_and_valves, hose_fittings, and metal_fittings_raw were considered as conservative equivalents; they are useful coarse context but too broad or bulk-modeled to preserve ISO-K/KF vacuum interface guardrails for these reAM250 rows." + - "The row 129 and 130 end pieces are treated as duplicate/near-duplicate ends from the same Pfeiffer 320SFK063 bellows product family, not as left/right parts requiring separate closure items." + - "The proposed item IDs are staging suggestions only; this task does not write KB YAML and final import/local manufacture remains deferred." + - "Stainless 304 and stainless vacuum-flange alloy are close enough for process-family comparison, but exact alloy grade remains a staging guardrail where the row evidence is unresolved." +unresolved: + - "Exact ISO-K/KF flange tolerances, sealing-face roughness, cleanliness/passivation requirements, weld procedures, and helium leak-rate thresholds remain unresolved for the vacuum connector rows." + - "Row 145 material, mating seal type, and whether its radial web geometry is function-critical remain unresolved." + - "Later KB staging should decide whether some connector rows can be represented by an ISO vacuum fittings kit while preserving quantities, nominal interfaces, and high-vacuum guardrails." + - "Final local manufacture versus import decisions are deferred for all proposed closure items." +--- + +# Merge Review + +Rows 129 and 130 merge into one DN63 ISO-K bellows end-fitting staged item. Keep rows 119, 253, 335, and 145 as separate staged plumbing/interface items because their standard interfaces, geometry forms, and precision guardrails are materially different. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0026_plumbing_connection.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0026_plumbing_connection.md new file mode 100644 index 00000000..92d84d79 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0026_plumbing_connection.md @@ -0,0 +1,196 @@ +--- +group_id: ream250_kb_merge_0026_plumbing_connection +candidate_rows: + - source_row_number: 121 + item: "3J" + path: research/ream250_bom/ream250_bom_row_0121_3J.md + conversion_section_present: true + - source_row_number: 118 + item: "3G" + path: research/ream250_bom/ream250_bom_row_0118_3G.md + conversion_section_present: true + - source_row_number: 112 + item: "3A" + path: research/ream250_bom/ream250_bom_row_0112_3A.md + conversion_section_present: true + - source_row_number: 138 + item: "3Q1" + path: research/ream250_bom/ream250_bom_row_0138_3Q1.md + conversion_section_present: true + - source_row_number: 255 + item: "39" + path: research/ream250_bom/ream250_bom_row_0255_39.md + conversion_section_present: true + - source_row_number: 139 + item: "3Q2" + path: research/ream250_bom/ream250_bom_row_0139_3Q2.md + conversion_section_present: true + - source_row_number: 123 + item: "3L" + path: research/ream250_bom/ream250_bom_row_0123_3L.md + conversion_section_present: true + - source_row_number: 339 + item: "426" + path: research/ream250_bom/ream250_bom_row_0339_426.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0121_3J.md + - research/ream250_bom/ream250_bom_row_0118_3G.md + - research/ream250_bom/ream250_bom_row_0112_3A.md + - research/ream250_bom/ream250_bom_row_0138_3Q1.md + - research/ream250_bom/ream250_bom_row_0255_39.md + - research/ream250_bom/ream250_bom_row_0139_3Q2.md + - research/ream250_bom/ream250_bom_row_0123_3L.md + - research/ream250_bom/ream250_bom_row_0339_426.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0121_3J.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0118_3G.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0112_3A.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0138_3Q1.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0255_39.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0139_3Q2.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0123_3L.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0339_426.md#kb-conversion + notes: "Read every candidate row's frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion section. CAD preview and geometry evidence in the row research were used where available; rows with unavailable previews were compared using STEP dimensions, product identity, and conversion guardrails." +rough_match_basis: + functional_purpose_key: plumbing_connection + mass_window_kg: + - 0.914 + - 1.74 +merge_decision: + decision: partial_merge + rationale: "The rough pool correctly groups stainless ISO-K vacuum plumbing connectors in the same mass range, and all rows share the plumbing_connector_fabrication_testing process family. A single all-rows closure item would hide rigid versus flexible behavior, straight versus elbow geometry, DN63 versus DN100 interface tooling, and length or motion guardrails. Rows 121 and 255 should merge as DN63 straight full-nipple variants, and rows 118 and 123 should merge as DN63 flexible bellows or corrugated hose variants. Rows 138, 112, 139, and 339 stay separate staged items because their nominal diameter and geometry form are closure-relevant." + proposed_closure_items: + - item_id: ream250_dn63_iso_k_straight_full_nipple_v0 + member_rows: + - 121 + - 255 + functional_purpose: "rigid straight flanged connection section between DN63 ISO-K vacuum plumbing components" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg_range: + - 0.914 + - 1.62 + bom_quantity_range: + - 1 + - 2 + row_total_mass_range_kg: + - 1.62 + - 1.828 + nominal_interface: DN63_ISO-K + length_guardrail_mm: + - 88 + - 214 + scale_class: medium + geometry_form: straight_hollow_cylindrical_tube_with_iso_k_flanged_ends + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn100_iso_k_straight_full_nipple_v0 + member_rows: + - 138 + functional_purpose: "rigid straight flanged connection section between DN100 ISO-K vacuum plumbing components" + material: stainless_steel_1_4301_304 + scale_or_capacity: + per_unit_mass_kg: 1.55 + bom_quantity: 1 + row_total_mass_kg: 1.55 + nominal_interface: DN100_ISO-K + length_mm: 108 + scale_class: medium + geometry_form: straight_hollow_cylindrical_tube_with_iso_k_flanged_ends + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn63_iso_k_90_degree_elbow_v0 + member_rows: + - 112 + functional_purpose: "turn a DN63 ISO-K vacuum plumbing line through a right angle" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.999 + bom_quantity: 15 + row_total_mass_kg: 14.98 + nominal_interface: DN63_ISO-K + angle_deg: 90 + scale_class: medium + geometry_form: ninety_degree_flanged_pipe_elbow + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn100_iso_k_90_degree_elbow_v0 + member_rows: + - 139 + functional_purpose: "turn a DN100 ISO-K vacuum plumbing line through a right angle" + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 1.67 + bom_quantity: 1 + row_total_mass_kg: 1.67 + nominal_interface: DN100_ISO-K + angle_deg: 90 + scale_class: medium + geometry_form: ninety_degree_flanged_pipe_elbow + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn63_iso_k_flexible_bellows_connector_v0 + member_rows: + - 118 + - 123 + functional_purpose: "compliant flexible DN63 ISO-K vacuum plumbing connection that tolerates routing offset, vibration, and limited motion" + material: stainless_steel_304_flanges_with_316l_bellows + scale_or_capacity: + per_unit_mass_kg_range: + - 0.929 + - 1.697 + bom_quantity_range: + - 1 + - 1 + row_total_mass_range_kg: + - 0.929 + - 1.697 + nominal_interface: DN63_ISO-K + length_guardrail_mm: + - 130 + - 750 + axial_stroke_mm: "+/-16 for row 118; row 123 unresolved" + scale_class: medium + geometry_form: corrugated_flexible_bellows_or_hose_with_iso_k_flanged_ends + process_family: plumbing_connector_fabrication_testing + - item_id: ream250_dn100_iso_k_flexible_bellows_connector_v0 + member_rows: + - 339 + functional_purpose: "compliant flexible DN100 ISO-K vacuum and powder path connection between rigid machine components" + material: stainless_steel_304_flanges_with_316l_bellows + scale_or_capacity: + per_unit_mass_kg: 1.74 + bom_quantity: 1 + row_total_mass_kg: 1.74 + nominal_interface: DN100_ISO-K + length_mm: 250 + scale_class: medium + geometry_form: corrugated_flexible_bellows_hose_with_iso_k_flanged_ends + process_family: plumbing_connector_fabrication_testing +material_review: + can_unify: true + rationale: "All rows are stainless vacuum plumbing hardware at the closure-family level. Rigid nipples and elbows normalize to 304 or 1.4301/304, while flexible rows use 304/1.4301 flanges with 316L bellows. This supports one stainless plumbing fabrication material family for process review, while the exact grade split remains a staging guardrail for flexible bellows connectors." +process_review: + can_unify: true + rationale: "Every row conversion selected plumbing_connector_fabrication_testing with supporting cutting, forming, joining, precision machining, cleaning, leak testing, and dimensional inspection. The shared process family is valid for closure planning, but it should not collapse rigid nipples, elbows, and flexible bellows into one item because geometry and interface guardrails remain distinct." +geometry_review: + can_unify: false + rationale: "The pool contains three geometry classes: straight full nipples, 90-degree elbows, and flexible corrugated bellows or hose connectors. Rows 121 and 255 share a DN63 straight-nipple geometry with length variation, and rows 118 and 123 share a DN63 flexible-bellows connector geometry with length and stroke variation. DN100 straight, DN63 elbow, DN100 elbow, and DN100 flexible hose should remain separate staged items." +precision_review: + blocks_merge: true + rationale: "Precision guardrails block a single all-rows merge. ISO-K nominal diameter, flange sealing face finish, flange coaxiality, elbow bend geometry, hose length, bellows flexibility, axial stroke, cleanliness, and leak-tightness must stay attached to the staged item and BOM mapping. These guardrails do not block the narrower DN63 straight-nipple merge or the DN63 flexible-connector merge." +assumptions: + - "Existing KB items such as piping_and_fittings_set, pipe_and_fittings_set, piping_components, metal_fittings_raw, hose_fittings, hydraulic_hose_assembly, gas_loop_piping_set, and plumbing_system_assembly were considered as conservative reuse context; they are too broad or differently scoped to preserve ISO-K nominal interfaces, length, bellows compliance, quantities, and high-vacuum leak guardrails for these reAM250 rows." + - "Rows 121 and 255 are treated as DN63 ISO-K full-nipple variants despite the catalog-versus-CAD length mismatch noted for row 255; length remains a staging guardrail." + - "Rows 118 and 123 are treated as DN63 flexible stainless bellows/hose variants because both use ISO-K DN63 flanges, stainless 304/316L construction, flexible corrugated geometry, and leak-test requirements." + - "DN63 and DN100 variants are not merged across nominal diameter in this review because later KB staging needs explicit interface tooling, fit, and BOM mapping." + - "Proposed item IDs are staging suggestions only; this merge review does not write KB YAML and does not decide final import versus local manufacture." +unresolved: + - "Exact ISO-K flange tolerances, sealing-face roughness, passivation and cleanliness requirements, weld procedures, and helium leak-rate thresholds remain unresolved." + - "Row 255's catalog length and CAD length differ; staging should preserve the CAD-derived 214 mm length unless layout review resolves the mismatch." + - "Flexible connector rows still need bellows wall thickness, convolution geometry, forming method, weld qualification, cleaning process, and leak-test acceptance limits." + - "Later KB staging should decide whether any proposed item should reuse a broad existing piping or fittings set while preserving row-specific quantity, nominal interface, material, mass, length, flexibility, and precision guardrails." + - "Final local manufacture versus import decisions are deferred for all proposed closure items." +--- + +# Merge Review + +Partial merge. Merge rows 121 and 255 as DN63 ISO-K straight full-nipple variants, and rows 118 and 123 as DN63 ISO-K flexible bellows connector variants. Keep rows 138, 112, 139, and 339 as separate staged connector items because nominal diameter, rigid/flexible behavior, elbow geometry, length, and leak-tightness guardrails are closure-relevant. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0027_powder_containment.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0027_powder_containment.md new file mode 100644 index 00000000..04fc6dad --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0027_powder_containment.md @@ -0,0 +1,79 @@ +--- +group_id: ream250_kb_merge_0027_powder_containment +candidate_rows: + - source_row_number: 179 + item: "6E4" + path: research/ream250_bom/ream250_bom_row_0179_6E4.md + conversion_section_present: true + - source_row_number: 181 + item: "6G" + path: research/ream250_bom/ream250_bom_row_0181_6G.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0179_6E4.md + - research/ream250_bom/ream250_bom_row_0181_6G.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0179_6E4.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0181_6G.md#kb-conversion + notes: "Read both rows' original function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected both referenced CAD preview PNGs: row 179 is a 35.75 x 118.50 x 1.00 mm stainless irregular rear/back plate, while row 181 is a 37.75 x 118.50 x 3.00 mm Aluminum 6061 front powder-container extension with a closely matching asymmetric outline and visible faceted relief." +rough_match_basis: + functional_purpose_key: powder_containment + mass_window_kg: + - 0.0264 + - 0.0287 +merge_decision: + decision: merge + rationale: "The two rows should converge to one closure item for Phase 3. Both are single-piece, small, asymmetric sheet or shallow-plate parts in the reAM250 powder-container or powder-handling area; both provide local containment, boundary, or edge-extension surface functions; both use sheet_plate_cutting_drilling with deburring, cleaning, and dimensional inspection; and the CAD previews show nearly the same planform and 118.5 mm length. Stainless versus Aluminum 6061 and 1 mm versus 3 mm thickness are important BOM guardrails, but they are compatible material/thickness variants of a powder-contact metal containment plate family for closure analysis rather than separate manufacturing concepts." + proposed_closure_items: + - item_id: ream250_small_powder_containment_plate_v0 + member_rows: + - 179 + - 181 + functional_purpose: "small local powder-container boundary or extension plate for powder-handling hardware" + material: powder_compatible_metal_sheet_or_plate_family + scale_or_capacity: + per_unit_mass_range_kg: + - 0.0264 + - 0.0287 + bom_quantity_range: + - 1 + - 1 + row_total_mass_range_kg: + - 0.0264 + - 0.0287 + envelope_mm_variants: + - "35.75 x 118.50 x 1.00" + - "37.75 x 118.50 x 3.00" + material_variants: + - stainless_steel + - aluminum_6061 + scale_class: tiny + geometry_form: small_asymmetric_irregular_powder_contact_plate_with_thickness_and_front_back_variants + process_family: sheet_plate_cutting_drilling +material_review: + can_unify: true + rationale: "The exact source materials differ: row 179 uses stainless steel family metadata and row 181 uses Aluminum 6061. For merge review, both remain powder-compatible metal sheet or shallow-plate variants made by the same stock-cutting route, and their computed masses are almost identical because the aluminum row is thicker. The stainless material family should be preserved as a row-specific guardrail where wear, passivation, or contamination control matters, and the Aluminum 6061 guardrail should be preserved for the front extension. Existing KB items such as metal_sheet_or_plate, formed_sheet_metal_parts, stainless_steel_sheet, aluminum_sheet_2mm, powder_recoater_module_v0, and toolhead_powder_deposition_v0 are either raw stock, broad formed-part intermediates, or larger modules, so none is a direct closure-item replacement for this small asymmetric powder-container plate." +process_review: + can_unify: true + rationale: "Both conversions select sheet_plate_cutting_drilling as the primary process bucket. The shared process chain is stock preparation, profile cutting, deburring, cleaning, and dimensional inspection, with row 181 adding possible local precision machining for faceted relief and row 179 emphasizing stainless cleanliness or passivation. These are supporting variants inside one sheet/plate closure handle, not distinct process families." +geometry_review: + can_unify: true + rationale: "The CAD previews show the same class of long, narrow, asymmetric triangular or faceted plate with a 118.5 mm length and nearly the same width. Row 179 is thinner at 1 mm and row 181 is thicker at 3 mm with front-extension relief, but those differences can be represented as thickness, material, and placement variants of one small powder-containment plate closure item." +precision_review: + blocks_merge: false + rationale: "The guardrails are compatible: powder-area cleanliness, edge burr control, outline fit, powder-contact finish, edge relief geometry, front-container fit, and flatness all point to controlled sheet/plate fabrication and inspection. None indicates a calibrated, sealing-critical, optical, or bearing-alignment interface that would force separate closure items at this stage." +assumptions: + - "The row 179 plate_back and row 181 powder_container_extension_front names refer to related local powder-container boundary or extension roles, not unrelated machine functions." + - "The stainless and Aluminum 6061 assignments are reliable row evidence, but Phase 3 may choose a single local substitute material family or preserve both material variants in BOM mappings." + - "The 3x thickness difference is acceptable within project equivalence rules because the mass, outline scale, function, and fabrication path remain close." + - "Existing KB sheet, plate, and powder-module items were considered; they are too generic, raw-stock-like, or assembly-level to replace this proposed closure item without losing powder-contact outline and cleanliness guardrails." +unresolved: + - "Exact mating interfaces, hole or fastener details, flatness tolerance, edge finish, powder-cleanliness requirement, coating, and passivation requirements remain unresolved for both rows." + - "Phase 3 should decide whether stainless, Aluminum 6061, or a generic local powder-compatible metal plate family is the promoted material strategy." + - "Phase 3 should preserve row-specific front/back placement, thickness, envelope, material, and CAD outline notes in proposed BOM mappings." +--- + +# Merge Review + +Merge rows 179 and 181 into one small powder-containment plate closure item. The material and thickness differences are real, but they are better handled as row-specific variants during staging than as two separate closure concepts. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0028_powder_containment.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0028_powder_containment.md new file mode 100644 index 00000000..673e1eb0 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0028_powder_containment.md @@ -0,0 +1,80 @@ +--- +group_id: ream250_kb_merge_0028_powder_containment +candidate_rows: + - source_row_number: 177 + item: "6E2" + path: research/ream250_bom/ream250_bom_row_0177_6E2.md + conversion_section_present: true + - source_row_number: 336 + item: "423" + path: research/ream250_bom/ream250_bom_row_0336_423.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0177_6E2.md + - research/ream250_bom/ream250_bom_row_0336_423.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0177_6E2.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0336_423.md#kb-conversion + notes: "Read both rows' original function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected both referenced CAD preview PNGs: row 177 is a 32.91 x 118.50 x 268.00 mm stainless bent or angled right-side recoater plate, while row 336 is an 80.00 x 268.00 x 4.00 mm flat tapered powder-chute front/back panel with shallow edge features." +rough_match_basis: + functional_purpose_key: powder_containment + mass_window_kg: + - 0.272 + - 0.38 +merge_decision: + decision: split + rationale: "The two rows share the powder_containment screening key, similar length, small mass, and sheet_plate_cutting_drilling process bucket, but they should not converge to one closure item. Row 177 is a recoater right-side plate in a four-plate recoater set, with a tall bent side-wall geometry and fit-to-recoater guardrails. Row 336 is a powder-chute front/back wall or liner panel, with a flat tapered 4 mm panel geometry and chute-fit plus edge-lip guardrails. A single closure item would hide different installed interfaces and geometry even though later staging can reuse the same stock, cutting, forming, finishing, and inspection process anchors." + proposed_closure_items: + - item_id: ream250_recoater_side_powder_containment_plate_v0 + member_rows: + - 177 + functional_purpose: "side containment and structural boundary plate for recoater powder-handling hardware" + material: stainless_steel + scale_or_capacity: + per_unit_mass_kg: 0.272 + bom_quantity: 1 + row_total_mass_kg: 0.272 + envelope_mm: "32.91 x 118.50 x 268.00" + scale_class: small + geometry_form: tall_bent_or_angled_recoater_side_plate + process_family: sheet_plate_cutting_drilling + - item_id: ream250_powder_chute_wall_panel_v0 + member_rows: + - 336 + functional_purpose: "powder chute wall or liner panel guiding powder flow" + material: unknown_powder_compatible_metal_sheet + scale_or_capacity: + per_unit_mass_kg: 0.38 + bom_quantity: 1 + row_total_mass_kg: 0.38 + envelope_mm: "80.00 x 268.00 x 4.00" + scale_class: small + geometry_form: flat_tapered_powder_chute_panel_with_shallow_edge_features + process_family: sheet_plate_cutting_drilling +material_review: + can_unify: true + rationale: "Material does not block shared staging assumptions. Row 177 has sourced stainless steel family metadata, while row 336 has unresolved metal sheet material and a steel-density planning mass. Both can be treated as powder-compatible metal sheet or thin plate for process closure, with stainless grade, wear behavior, and surface finish preserved as row-specific guardrails. Existing KB entries such as metal_sheet, metal_sheet_or_plate, formed_sheet_metal_parts, discharge_chute_steel, and powder_recoater_module_v0 are raw stock, broad intermediates, a generic chute, or larger modules; none directly replaces both proposed row-specific closure items without losing reAM250 powder-contact interface details." +process_review: + can_unify: true + rationale: "Both conversions select sheet_plate_cutting_drilling and cite the same local process anchors: sheet_metal_cutting_v0, sheet_metal_bending_and_forming_v0 or metal_forming_basic_v0, finishing_deburring_v0, machining_basic_v0 for local features, and inspection_basic_v0. The common closure chain is stock preparation, profile cutting, forming or local edge machining where needed, deburring, surface finishing, and dimensional inspection. This process commonality supports a shared manufacturing strategy but is not enough to merge the installed parts." +geometry_review: + can_unify: false + rationale: "The CAD previews separate the parts. Row 177 is a tall narrow bent or angled side plate with visible folded side-wall form and a 32.91 x 118.50 x 268.00 mm envelope. Row 336 is a long flat tapered 4 mm chute wall panel, 80.00 x 268.00 x 4.00 mm, with shallow edge or lip features. These are not simple handedness, thickness, or length variants of one closure item; they represent different powder-contact panel geometries in different parent subassemblies." +precision_review: + blocks_merge: true + rationale: "The precision risks differ by interface. Row 177 carries fit_to_recoater_plate_set, powder_contact_surface_finish, bend_angle_accuracy, and stainless_grade_review guardrails. Row 336 carries powder_contact_surface_finish, edge_lip_geometry, chute_fit, and material_wear_behavior guardrails. Powder-contact finish overlaps, but recoater plate alignment and bend angle control are distinct from powder-chute wall fit and edge-lip geometry, so precision and interface guardrails block a single merged closure item." +assumptions: + - "The shared 268 mm dimension and powder_containment key reflect rough screening, not proof of common installed function." + - "Both rows remain local sheet or thin-plate fabrication candidates for Phase 3 unless later evidence shows certified material, coating, or finish requirements that force import." + - "The proposed item IDs are staging names for review and should be rechecked against any future adjacent recoater-plate or powder-chute merge groups before promotion." + - "Existing KB sheet, formed-sheet, generic chute, and powder-recoater module items were considered but are either too generic, raw-stock-like, or assembly-level for direct reuse at this merge-review stage." +unresolved: + - "Row 177 exact stainless grade, surface finish, bend method, and recoater mating tolerances remain unsourced." + - "Row 336 actual alloy, wear behavior, surface finish, attachment method, and parent chute interface remain unsourced." + - "Phase 3 should preserve row-specific envelope, subassembly placement, material confidence, and powder-contact guardrails in proposed BOM mappings." +--- + +# Merge Review + +Split the candidate set into two staged closure items. The shared powder-containment function and fabrication route are useful for process planning, but the CAD evidence and interface guardrails separate a recoater side plate from a powder-chute wall panel. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0029_rolling_contact.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0029_rolling_contact.md new file mode 100644 index 00000000..ef3bdc29 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0029_rolling_contact.md @@ -0,0 +1,76 @@ +--- +group_id: ream250_kb_merge_0029_rolling_contact +candidate_rows: + - source_row_number: 39 + item: "2AC5" + path: research/ream250_bom/ream250_bom_row_0039_2AC5.md + conversion_section_present: true + - source_row_number: 38 + item: "2AC4" + path: research/ream250_bom/ream250_bom_row_0038_2AC4.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0039_2AC5.md + - research/ream250_bom/ream250_bom_row_0038_2AC4.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0039_2AC5.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0038_2AC4.md#kb-conversion + notes: "Read both rows' frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected both referenced CAD preview PNGs: each row is a visually identical smooth sphere with a 5.4 x 5.4 x 5.4 mm bounding box in the bottom-axis bearing context." +rough_match_basis: + functional_purpose_key: rolling_contact + mass_window_kg: + - 0.000644 + - 0.000647 +merge_decision: + decision: merge + rationale: "Both candidates represent one loose spherical rolling/contact element in the same bottom-axis bearing family. Their geometry is identical at the CAD-preview level, their per-unit masses differ by less than one percent, both rows carry the same bearing-steel material assumption, and both conversions select the same precision-component bucket because roundness, hardness, lapping, and surface finish dominate closure risk. The unresolved grade and tolerance details are shared guardrails rather than evidence for separate item identities." + proposed_closure_items: + - item_id: ream250_precision_bearing_ball_5p4mm_v0 + member_rows: + - 39 + - 38 + functional_purpose: "provide low-friction point rolling contact in a bottom-axis bearing stack" + material: chrome_bearing_steel + scale_or_capacity: + per_unit_mass_kg_range: + - 0.000644 + - 0.000647 + bom_quantities_by_row: + "39": 1 + "38": 1 + row_total_mass_kg_by_row: + "39": 0.000644 + "38": 0.000647 + nominal_diameter_mm: 5.4 + scale_class: tiny + geometry_form: small_precision_spherical_bearing_ball + process_family: precision_component_import_decompose_later +material_review: + can_unify: true + rationale: "Row 38 identifies chrome bearing steel from independent bearing-ball supplier evidence, while row 39 records an unknown bearing-ball metal with chrome bearing steel used for the mass and process assumption. The STEP metadata is placeholder-only for both rows. For closure analysis, both should share a chrome-bearing-steel planning material with unresolved grade, stainless or ceramic alternatives deferred to staging." +process_review: + can_unify: true + rationale: "Both conversion sections treat the original route as precision bearing-ball forming, heat treatment, grinding or lapping, polishing, and inspection, then substitute to precision_component_import_decompose_later because generic local process buckets do not capture bearing-ball grade roundness, hardness, and surface finish. Candidate process anchors differ slightly by row, but the closure process family and blockers are the same." +geometry_review: + can_unify: true + rationale: "The CAD previews for both rows show the same smooth 5.4 mm sphere from all rendered views, and the measured volume is effectively identical. No mounting interface, handedness, bore, thread, or seat geometry distinguishes one row from the other; they are repeated loose rolling elements." +precision_review: + blocks_merge: false + rationale: "Precision requirements block an easy local-manufacturing decision, but they do not block merging these two rows. Both require the same diameter control, roundness, hardness, lapped surface finish, wear resistance, and inspection guardrails, so one closure item can preserve the shared precision risk." +assumptions: + - "Rows 38 and 39 are separate BOM occurrences of the same loose bottom-axis bearing ball rather than distinct bearing subtypes." + - "Chrome bearing steel remains the planning material because both rows infer bearing-ball practice and no row-specific material metadata contradicts it." + - "Existing KB items bearing_ball_precision and bearing_ball_steel were checked as conservative reuse candidates; their current KB definitions are bulk placeholder materials with 0.02 kg and 0.3 kg masses, so they are not close per-unit matches for a 0.00065 kg loose 5.4 mm ball without a later staging decision to normalize them." + - "Existing KB part ball_bearing_steel_v0 was also checked; it represents a placeholder bearing assembly rather than a loose bearing ball and is not a direct merge target." + - "The proposed item ID is a staging suggestion only; this task does not write KB YAML and final import/local manufacture remains deferred to Phase 3." +unresolved: + - "Exact material grade, bearing-ball grade, diameter tolerance, roundness, hardness, heat-treatment specification, surface finish, and cleanliness requirement remain unknown." + - "Later staging should decide whether to reuse or upgrade the existing bearing_ball_precision concept instead of promoting a reAM250-specific item." + - "The bottom-axis bearing assembly context may contain additional neighboring loose balls that should map to the same closure item in a later BOM mapping pass." + - "Import versus local manufacture remains unresolved because the precision ball-making route is not fully represented by current generic KB processes." +--- + +# Merge Review + +Merge the two rolling_contact rows into one staged closure identity for a 5.4 mm loose precision bearing ball. The rows share function, scale, geometry, material assumptions, and precision guardrails; the main downstream decision is whether Phase 3 reuses or upgrades an existing generic bearing-ball item. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0030_rolling_element.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0030_rolling_element.md new file mode 100644 index 00000000..ca1209a4 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0030_rolling_element.md @@ -0,0 +1,86 @@ +--- +group_id: ream250_kb_merge_0030_rolling_element +candidate_rows: + - source_row_number: 51 + item: "2AD8" + path: research/ream250_bom/ream250_bom_row_0051_2AD8.md + conversion_section_present: true + - source_row_number: 47 + item: "2AD4" + path: research/ream250_bom/ream250_bom_row_0047_2AD4.md + conversion_section_present: true + - source_row_number: 50 + item: "2AD7" + path: research/ream250_bom/ream250_bom_row_0050_2AD7.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0051_2AD8.md + - research/ream250_bom/ream250_bom_row_0047_2AD4.md + - research/ream250_bom/ream250_bom_row_0050_2AD7.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0051_2AD8.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0047_2AD4.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0050_2AD7.md#kb-conversion + notes: "Read all three rows' frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Also inspected the three referenced CAD preview PNGs; each shows a visually identical smooth sphere with about a 4.9 x 4.9 x 5.0 mm displayed bounding box in the top-axis bearing context." +rough_match_basis: + functional_purpose_key: rolling_element + mass_window_kg: + - 0.000499 + - 0.0005 +merge_decision: + decision: merge + rationale: "All three rows represent one loose spherical rolling element in the same top-axis bearing group. The CAD-derived volumes and displayed bounding boxes match, per-row masses differ only by rounding, and each row uses the same bearing-steel material assumption with unresolved grade. Their conversion sections select the same precision-component import/decompose-later bucket because roundness, hardness, lapping, surface finish, and ball grade are the dominant closure risks. Those unresolved precision details are shared guardrails, not evidence for separate item identities." + proposed_closure_items: + - item_id: ream250_precision_bearing_ball_4p95mm_v0 + member_rows: + - 51 + - 47 + - 50 + functional_purpose: "provide low-friction rolling contact and load transfer in a top-axis bearing stack" + material: bearing_steel + scale_or_capacity: + per_unit_mass_kg_range: + - 0.000499 + - 0.0005 + bom_quantities_by_row: + "51": 1 + "47": 1 + "50": 1 + row_total_mass_kg_by_row: + "51": 0.000499 + "47": 0.0005 + "50": 0.0005 + nominal_diameter_mm: 4.95 + scale_class: tiny + geometry_form: small_precision_spherical_bearing_ball + process_family: precision_component_import_decompose_later +material_review: + can_unify: true + rationale: "The row-specific STEP metadata is placeholder-only for all three candidates. Each research file infers hardened bearing steel or chrome bearing-steel family from the spherical CAD geometry and axis-bearing function. For closure analysis, one bearing-steel planning material is sufficient, with exact alloy, stainless or ceramic alternatives, hardness, and corrosion class deferred to staging." +process_review: + can_unify: true + rationale: "All three rows describe the same standard bearing-ball route: bearing-steel wire or slug preparation, forming or cold heading, heat treatment, precision grinding/lapping/polishing, cleaning, and inspection. The conversion sections all map this to precision_component_import_decompose_later because current generic KB process buckets do not fully represent ball-grade roundness, hardness, surface finish, and metrology. Candidate process anchors vary slightly by row, but the closure process family and precision blockers are the same." +geometry_review: + can_unify: true + rationale: "The original measurements report the same 63.506 mm^3 volume and about 4.95 mm cubic bounding box for all three rows. The inspected previews are visually identical smooth spheres with no handedness, bore, thread, mounting face, cage, race, or other geometry that would separate one row from the others." +precision_review: + blocks_merge: false + rationale: "Precision blocks a simple local manufacturing decision, but it does not block merging these rows. Each candidate carries the same diameter, roundness, hardness, lapped surface finish, material grade, and ball-grade guardrails, so a single closure item can preserve the shared risk without hiding row-specific evidence." +assumptions: + - "Rows 47, 50, and 51 are separate BOM occurrences of the same loose top-axis bearing ball rather than distinct bearing subtypes." + - "Bearing steel remains the planning material because every row infers standard bearing-ball practice and no row-specific material metadata contradicts it." + - "Existing KB items bearing_ball_precision and bearing_ball_steel were checked as conservative reuse candidates; their current KB definitions are bulk placeholder materials with 0.02 kg and 0.3 kg masses, so they are not direct per-unit matches for a 0.0005 kg loose ball without a later staging normalization decision." + - "Existing KB part ball_bearing_steel_v0 was checked; it represents a placeholder bearing assembly rather than a loose bearing ball and is not a direct merge target." + - "The completed bottom-axis merge review ream250_kb_merge_0029_rolling_contact proposes a 5.4 mm precision bearing ball; Phase 3 should consider unifying that staged identity with this 4.95 mm top-axis ball under the project's 5x equivalence policy unless bearing-fit guardrails require preserving diameter variants." + - "The proposed item ID is a staging suggestion only; this task does not write KB YAML and final import/local manufacture remains deferred to Phase 3." +unresolved: + - "Exact material grade, bearing-ball grade, diameter tolerance, roundness, hardness, heat-treatment specification, surface finish, cleanliness requirement, and lubrication context remain unknown." + - "Later staging should decide whether to reuse or upgrade the existing bearing_ball_precision concept instead of promoting a reAM250-specific item." + - "The top-axis bearing assembly context may contain additional neighboring loose balls that should map to the same closure item in a later BOM mapping pass." + - "Import versus local manufacture remains unresolved because the precision ball-making route is not fully represented by current generic KB processes." +--- + +# Merge Review + +Merge the three rolling_element rows into one staged closure identity for a 4.95 mm loose precision bearing ball in the top-axis bearing group. The rows share function, geometry, scale, material assumptions, process abstraction, and precision guardrails; Phase 3 should decide whether this identity can also collapse into a broader small precision bearing-ball item used by the previously reviewed 5.4 mm bottom-axis balls. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0031_structural_frame_member.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0031_structural_frame_member.md new file mode 100644 index 00000000..65d1a2d2 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0031_structural_frame_member.md @@ -0,0 +1,77 @@ +--- +group_id: ream250_kb_merge_0031_structural_frame_member +candidate_rows: + - source_row_number: 232 + item: "17AD" + path: research/ream250_bom/ream250_bom_row_0232_17AD.md + conversion_section_present: true + - source_row_number: 225 + item: "17A6" + path: research/ream250_bom/ream250_bom_row_0225_17A6.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0232_17AD.md + - research/ream250_bom/ream250_bom_row_0225_17A6.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0232_17AD.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0225_17A6.md#kb-conversion + notes: "Read both rows' original function, mass, material, how_to_make, kb_implications, and KB Conversion sections. Both rows cite CAD preview evidence showing short constant-section 20 x 20 mm slotted aluminum strut profiles. Row 232 is a 110 mm Bosch Rexroth profile-family cut length with quantity 2; row 225 is a 131 mm cut length with quantity 1 and STEP material Aluminum 6061." +rough_match_basis: + functional_purpose_key: structural_frame_member + mass_window_kg: + - 0.0492 + - 0.0604 +merge_decision: + decision: merge + rationale: "The two candidates are the same closure-level item: short 20 x 20 slotted aluminum structural profile stock cut to different lengths. The 110 mm and 131 mm lengths, BOM quantities, and row-total masses should be preserved in later BOM mappings, but they do not require separate KB closure items. Material evidence differs in specificity, with row 232 using the Bosch Rexroth 6060 or 6063 profile family and row 225 using STEP material Aluminum 6061, but both are aluminum alloy modular framing profiles within the project equivalence rule." + proposed_closure_items: + - item_id: ream250_aluminum_structural_profile_20x20_v0 + member_rows: + - 232 + - 225 + functional_purpose: "modular light structural framing member for machine support, spacing, and connector-compatible fastening" + material: aluminum_alloy_profile_family + scale_or_capacity: + per_unit_mass_range_kg: + - 0.0492 + - 0.0604 + bom_quantity_range: + - 1 + - 2 + row_total_mass_range_kg: + - 0.0604 + - 0.0984 + profile_size_mm: "20 x 20" + cut_length_variants_mm: + - 110 + - 131 + scale_class: small + geometry_form: slotted_square_structural_profile_20x20_cut_length_variants + process_family: structural_profile_stock_fabrication_cutting +material_review: + can_unify: true + rationale: "Both rows are aluminum alloy slotted profile stock. Row 232 is supported by Bosch Rexroth profile-family evidence for EN AW Al MgSi, EN AW-6060, and AW-6063-T66 family properties with anodized finish. Row 225 is supported by local STEP metadata for Aluminum 6061. For closure analysis these are compatible aluminum extrusion materials; final staging can carry alloy and finish as guardrails rather than splitting the item." +process_review: + can_unify: true + rationale: "Both conversions select structural_profile_stock_fabrication_cutting with extrusion, cutting, deburring, optional surface finishing, and dimensional inspection. The same process family covers producing 20 x 20 slotted profile stock, cutting to each row length, checking slot geometry and connector fit, and applying anodized-equivalent protection when needed." +geometry_review: + can_unify: true + rationale: "Both candidates are short 20 x 20 mm slotted square extrusion profiles. The 110 mm and 131 mm cut lengths are ordinary length variants of the same profile stock. The available row evidence does not show a different slot family, end feature, handedness, or installed geometry that would require separate closure items." +precision_review: + blocks_merge: false + rationale: "Precision does not block the merge. Both rows need cut length, end squareness, straightness, profile slot geometry, and connector-fit checks. These are shared profile-family guardrails, not row-specific precision interfaces. Exact Bosch profile slot dimensions and finish thickness remain downstream staging details." +assumptions: + - "The two row files represent cut segments of the same 20 x 20 modular slotted aluminum profile family, with different cut lengths and BOM quantities." + - "Aluminum 6061 and Bosch Rexroth 6060 or 6063 profile-family evidence are close enough for one closure material family at this stage." + - "Anodizing is treated as a finish guardrail and supporting process, not a reason to split the closure item." + - "Existing KB structural frame items are broad assemblies or nonmatching profile abstractions; the later staging pass should still search KB again before promoting this reAM250-specific proposed item ID." +unresolved: + - "Exact Bosch Rexroth catalog part number, slot dimensions, alloy temper, anodizing thickness, cut tolerance, and any end-machining requirements are not resolved from the row evidence." + - "Final staging should decide whether this becomes a reAM250-specific 20 x 20 profile item or reuses a broader generic aluminum slotted profile stock item." + - "Local closure may need to model extrusion die tooling explicitly if aluminum profile stock fabrication is promoted beyond an import boundary." +--- + +# Merge Review + +Rows 232 and 225 should merge into one 20 x 20 slotted aluminum structural profile closure item. Preserve length, quantity, row-total mass, alloy evidence, and finish requirements in later staging and BOM mappings. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0032_structural_frame_member.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0032_structural_frame_member.md new file mode 100644 index 00000000..6aa90fdf --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0032_structural_frame_member.md @@ -0,0 +1,110 @@ +--- +group_id: ream250_kb_merge_0032_structural_frame_member +candidate_rows: + - source_row_number: 231 + item: "17AC" + path: research/ream250_bom/ream250_bom_row_0231_17AC.md + conversion_section_present: true + - source_row_number: 229 + item: "17AA" + path: research/ream250_bom/ream250_bom_row_0229_17AA.md + conversion_section_present: true + - source_row_number: 228 + item: "17A9" + path: research/ream250_bom/ream250_bom_row_0228_17A9.md + conversion_section_present: true + - source_row_number: 230 + item: "17AB" + path: research/ream250_bom/ream250_bom_row_0230_17AB.md + conversion_section_present: true + - source_row_number: 223 + item: "17A4" + path: research/ream250_bom/ream250_bom_row_0223_17A4.md + conversion_section_present: true + - source_row_number: 220 + item: "17A1" + path: research/ream250_bom/ream250_bom_row_0220_17A1.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0231_17AC.md + - research/ream250_bom/ream250_bom_row_0229_17AA.md + - research/ream250_bom/ream250_bom_row_0228_17A9.md + - research/ream250_bom/ream250_bom_row_0230_17AB.md + - research/ream250_bom/ream250_bom_row_0223_17A4.md + - research/ream250_bom/ream250_bom_row_0220_17A1.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0231_17AC.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0229_17AA.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0228_17A9.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0230_17AB.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0223_17A4.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0220_17A1.md#kb-conversion + notes: "Read every candidate row's original function, mass, material, how_to_make, kb_implications, KB Conversion section, and CAD preview evidence. All six rows are Bosch Rexroth-style 20 x 20 mm slotted aluminum structural profiles used as light machine-frame members, with cut-length variants from about 271 mm to 492.5 mm and BOM quantities from 1 to 6." +rough_match_basis: + functional_purpose_key: structural_frame_member + mass_window_kg: + - 0.1152 + - 0.22 +merge_decision: + decision: merge + rationale: "The rough structural-frame grouping is supported by the row evidence. All six candidates are simple cut lengths of the same 20 x 20 mm slotted aluminum profile family, with the same structural framing role, same closure process family, and compatible material evidence. Length, quantity, minor mass-estimate basis differences, and possible 6061 versus 6060 or 6063 catalog-alloy differences are ordinary BOM mapping guardrails rather than reasons for separate closure items." + proposed_closure_items: + - item_id: ream250_aluminum_structural_profile_20x20_v0 + member_rows: + - 231 + - 229 + - 228 + - 230 + - 223 + - 220 + functional_purpose: "light modular machine-frame structural support member" + material: anodized_aluminum_6xxx_profile_family + scale_or_capacity: + per_unit_mass_range_kg: + - 0.1152 + - 0.22 + bom_quantity_range: + - 1 + - 6 + row_total_mass_range_kg: + - 0.1152 + - 1.13 + profile_size_mm: "20 x 20" + cut_length_variants_mm: + - 271 + - 288 + - 358 + - 463.7 + - 472.5 + - 492.5 + scale_class: small + geometry_form: slotted_square_structural_profile_20x20_cut_length_variants + process_family: structural_profile_stock_fabrication_cutting +material_review: + can_unify: true + rationale: "All rows resolve to an aluminum structural extrusion family. Rows 17AC, 17AA, 17A9, 17AB, and 17A1 cite anodized aluminum Bosch Rexroth profile-family evidence, with 17A9 and 17A1 also pointing to 6060 or 6063-family catalog data. Rows 17A4 and 17A1 include local CAD metadata for Aluminum 6061. At closure-analysis resolution, these are compatible 6xxx aluminum profile variants with anodized finish treated as a guardrail." +process_review: + can_unify: true + rationale: "Every row uses the same structural_profile_stock_fabrication_cutting closure handle: make or source constant-section 20 x 20 slotted aluminum profile stock, finish or anodize as needed, cut to length, deburr, and inspect cut length, slot geometry, straightness, and end condition. Existing process anchors named in the row conversions differ slightly, but they consistently point to extrusion plus stock cutting and inspection rather than machining unique frame members." +geometry_review: + can_unify: true + rationale: "The candidate rows share the same 20 x 20 mm slotted square or T-slot profile geometry. The CAD previews and row conversions differ only in cut length, with one noted 17AC filename-versus-measured-length discrepancy. Cut length is closure-relevant for BOM mapping but not a reason to create six closure items for the same profile stock." +precision_review: + blocks_merge: false + rationale: "No candidate carries precision evidence beyond ordinary modular-profile guardrails: profile size, slot interface compatibility, straightness, cut length, end squareness, anodized or protective finish, and frame alignment. Those guardrails are shared across the group and can be preserved in staging mappings without blocking a single profile-family closure item." +assumptions: + - "A single 20 x 20 aluminum slotted profile closure item can cover all six rows under the project's 5x equivalence and reusable-stock modeling policy." + - "Row-specific cut lengths, quantities, per-unit masses, and row-total masses should be preserved in Phase 3 proposed_bom_mappings rather than encoded as separate item IDs." + - "The material should be normalized to anodized aluminum 6xxx profile family for staging, with 6061 versus 6060 or 6063 kept as unresolved procurement detail." + - "Existing KB structural frame items are broad assemblies or other profile sizes; this merge review proposes a staged reAM250 20 x 20 profile-family item pending the Phase 3 reuse search." +unresolved: + - "Final staging should search KB items, imports, and previous reAM250 staging outputs again before promoting the proposed item ID." + - "Exact Bosch Rexroth article numbers, alloy temper, anodizing specification, slot tolerance, connector compatibility, and end machining details remain unresolved." + - "Row 17AC has a filename suffix suggesting 296 mm while the measured CAD length is 288 mm; Phase 3 should carry this as a row-specific length uncertainty." + - "The final import/local decision is deferred; local manufacture would require extrusion die capability, profile finishing, cut-to-length work, and inspection." +--- + +# Merge Review + +This candidate set should merge into one 20 x 20 aluminum slotted structural profile closure item. Length and quantity differences are BOM mapping details, not separate KB item identities. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0033_structural_frame_member.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0033_structural_frame_member.md new file mode 100644 index 00000000..e289d8af --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0033_structural_frame_member.md @@ -0,0 +1,99 @@ +--- +group_id: ream250_kb_merge_0033_structural_frame_member +candidate_rows: + - source_row_number: 233 + item: "17AE" + path: research/ream250_bom/ream250_bom_row_0233_17AE.md + conversion_section_present: true + - source_row_number: 272 + item: "66" + path: research/ream250_bom/ream250_bom_row_0272_66.md + conversion_section_present: true + - source_row_number: 371 + item: "1765" + path: research/ream250_bom/ream250_bom_row_0371_1765.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0233_17AE.md + - research/ream250_bom/ream250_bom_row_0272_66.md + - research/ream250_bom/ream250_bom_row_0371_1765.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0233_17AE.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0272_66.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0371_1765.md#kb-conversion + notes: "Read each candidate row's original frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion section. Also inspected the referenced CAD preview PNGs: row 233 is a 604 mm long 20x20 slotted aluminum profile, row 371 is a 150 mm long 40x40 T-slot aluminum profile, and row 272 is a thin irregular machined Aluminum 6061 support plate with pockets, cutouts, and mounting/interface features." +rough_match_basis: + functional_purpose_key: structural_frame_member + mass_window_kg: + - 0.2416 + - 0.4477 +merge_decision: + decision: partial_merge + rationale: "The rough pool correctly finds small aluminum structural members, but it combines two different closure families. Rows 233 and 371 are commercial-style modular slotted extrusion cut lengths with the same structural profile stock fabrication route, anodized aluminum material family, and length/slot/squareness guardrails, so they can share one generic cut slotted aluminum structural profile abstraction. Row 272 is a custom machined front support plate for recoater or conveyor hardware; its plate geometry, pockets, holes, bearing or shaft alignment risks, and subtractive machining process should remain a separate closure item." + proposed_closure_items: + - item_id: ream250_cut_slotted_aluminum_structural_profile_v0 + member_rows: + - 233 + - 371 + functional_purpose: "provide modular aluminum structural frame members and attachment spacers" + material: anodized_aluminum_alloy_6060_6063_family + scale_or_capacity: + per_unit_mass_range_kg: + - 0.2416 + - 0.4477 + bom_quantity_range: + - 2 + - 2 + row_total_mass_range_kg: + - 0.4832 + - 0.895 + profile_sizes_mm: + - 20x20 + - 40x40 + cut_lengths_mm: + - 604 + - 150 + scale_class: small + geometry_form: cut_slotted_t_slot_aluminum_profile_segment + process_family: structural_profile_stock_fabrication_cutting + - item_id: ream250_recoater_machined_aluminum_support_plate_v0 + member_rows: + - 272 + functional_purpose: "support recoater or conveyor-side shafts, belt, guide, or bearing hardware as a front structural end plate" + material: aluminum_6061 + scale_or_capacity: + per_unit_mass_kg: 0.327 + bom_quantity: 3 + row_total_mass_kg: 0.982 + envelope_mm: "136 x 178.5 x 10" + scale_class: small + geometry_form: thin_irregular_machined_plate_with_pockets_cutouts_and_mounting_features + process_family: general_subtractive_machining +material_review: + can_unify: false + rationale: "Rows 233 and 371 can unify as anodized aluminum structural profile alloy family items, with exact Bosch/Rexroth article and temper unresolved. Row 272 is Aluminum 6061 plate stock and lacks coating evidence. Aluminum as a broad class is shared, but the profile alloy/finish family and 6061 machined plate identity should remain separate for closure and BOM mapping." +process_review: + can_unify: false + rationale: "Rows 233 and 371 both use structural_profile_stock_fabrication_cutting with extrusion, anodizing or surface finishing, cut-to-length, deburring, and inspection. Row 272 uses general_subtractive_machining from plate stock with cutting, drilling, pocket machining, cleaning, and dimensional inspection. Those process routes are related aluminum fabrication work but not one closure process family for a single reusable item." +geometry_review: + can_unify: false + rationale: "Rows 233 and 371 are constant-section slotted extrusion segments whose differences are profile size and length variants. Row 272 is a flat irregular custom support plate with local pockets, holes, cutouts, and likely shaft/bearing or belt-guide interfaces. That geometry is not an extrusion cut-length variant." +precision_review: + blocks_merge: true + rationale: "Length, straightness, slot compatibility, and end squareness are manageable guardrails for the two extrusion rows. Row 272 adds hole-position accuracy, pocket depth, and shaft or bearing interface alignment concerns that would be hidden by a single structural-frame-member item, so precision and interface guardrails block a full-group merge." +assumptions: + - "The project reuse rule supports merging 20x20 and 40x40 slotted aluminum profile segments as one staged profile family while preserving per-row profile size, cut length, mass, quantity, and slot-compatibility guardrails." + - "Rows 233 and 371 should preserve their source quantities of two segments each; row 272 should preserve three identical plate instances as BOM quantity rather than separate item definitions." + - "Existing broad KB notions for frames, aluminum stock, or structural members may be relevant in Phase 3, but this merge review does not write KB YAML and does not make the final reuse/import/local-manufacture decision." + - "The proposed item IDs are staging suggestions only." +unresolved: + - "Exact Bosch Rexroth article numbers, alloy tempers, anodizing specifications, slot standards, and end machining for rows 233 and 371 remain unresolved." + - "For row 272, exact temper, coating, datums, critical holes, shaft or bearing interfaces, pocket tolerances, and surface finish remain unresolved." + - "Phase 3 should search existing KB items for generic structural profiles, frame members, aluminum extrusion stock, and machined support plates before promoting either proposed item." + - "Final local manufacture versus import decisions are deferred for both proposed closure items." +--- + +# Merge Review + +Partially merge the group. Rows 233 and 371 become one staged cut slotted aluminum structural profile abstraction, with profile size and length retained in BOM mappings. Row 272 remains a separate staged machined Aluminum 6061 support plate because its custom plate geometry and interface precision guardrails do not fit the extrusion profile item. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0034_structural_frame_member.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0034_structural_frame_member.md new file mode 100644 index 00000000..c8fb8daf --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0034_structural_frame_member.md @@ -0,0 +1,83 @@ +--- +group_id: ream250_kb_merge_0034_structural_frame_member +candidate_rows: + - source_row_number: 288 + item: "91C" + path: research/ream250_bom/ream250_bom_row_0288_91C.md + conversion_section_present: true + - source_row_number: 33 + item: "2AA" + path: research/ream250_bom/ream250_bom_row_0033_2AA.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0288_91C.md + - research/ream250_bom/ream250_bom_row_0033_2AA.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0288_91C.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0033_2AA.md#kb-conversion + notes: "Read both candidate rows' original frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion sections. The row evidence separates a 200 mm mild-steel DIN 59370 equal L-angle profile cut length from a custom wedge-like Z-axis machined support plate with unresolved structural metal material." +rough_match_basis: + functional_purpose_key: structural_frame_member + mass_window_kg: + - 0.746 + - 1.13 +merge_decision: + decision: split + rationale: "The rough structural-frame key and 2x mass window are useful for discovery, but the two rows do not converge to one closure item. Row 288 is standard mild-steel 50 x 50 x 5 mm equal angle stock cut to 200 mm, with quantity three and a structural_profile_stock_fabrication_cutting closure path. Row 33 is a monolithic handed Z-axis support plate or web with a 135 x 218.6 x 23 mm envelope, mounting-hole row, unresolved metal alloy, and a general_subtractive_machining closure path. Merging them would hide stock-form, material, geometry, process, and alignment guardrails that matter for Phase 3 staging." + proposed_closure_items: + - item_id: ream250_mild_steel_equal_l_angle_profile_50x50x5_v0 + member_rows: + - 288 + functional_purpose: "provide a small structural bracket spacer stiffener or mounting member from cut angle stock" + material: mild_steel + scale_or_capacity: + per_unit_mass_kg: 0.746 + bom_quantity: 3 + row_total_mass_kg: 2.24 + profile_size_mm: "50 x 50 x 5 equal L-angle" + cut_length_mm: 200 + scale_class: small + geometry_form: 50x50x5mm_equal_l_angle_profile_200mm_cut_length + process_family: structural_profile_stock_fabrication_cutting + - item_id: ream250_z_axis_handed_machined_support_plate_v0 + member_rows: + - 33 + functional_purpose: "brace and locate Z-axis guide bearing or side-plate hardware as a handed structural support" + material: metal_alloy_unresolved + scale_or_capacity: + per_unit_mass_kg_aluminum_scenario: 1.13 + per_unit_mass_kg_steel_scenario: 3.28 + bom_quantity: 1 + row_total_mass_kg_aluminum_scenario: 1.13 + envelope_mm: "135 x 218.6 x 23" + scale_class: medium + geometry_form: wedge_like_machined_support_plate_with_mounting_hole_row + process_family: general_subtractive_machining +material_review: + can_unify: false + rationale: "Row 288 has direct mild-steel evidence from STEP material extraction and a steel-profile standard context. Row 33 has placeholder STEP material metadata and only an engineering hypothesis that it is a structural metal component, with aluminum and steel both plausible mass scenarios. Even if row 33 later resolves to steel, it would still be a machined plate/web rather than a standard mild-steel angle-stock cut length." +process_review: + can_unify: false + rationale: "Row 288 uses structural profile stock fabrication and cutting: form or source equal steel angle, cut to length, deburr, and inspect. Row 33 uses custom subtractive fabrication from plate or billet: rough cutting, CNC milling of faces and wedge/web geometry, drilling or reaming the mounting-hole row, deburring, cleaning, and dimensional inspection. These are different closure handles rather than variants of one shared process family." +geometry_review: + can_unify: false + rationale: "Row 288 is a constant-section 50 x 50 x 5 mm L-angle profile segment with a 200 mm cut length. Row 33 is a one-off wedge-like support plate/web with a 135 x 218.6 x 23 mm envelope and a row of through holes on a narrow mounting face. Cut length and squareness variants for angle stock cannot cover the custom handed support-plate geometry." +precision_review: + blocks_merge: true + rationale: "Precision guardrails differ enough to block a single closure item. The angle profile needs cross-section, cut length, cut-end finish, and squareness control. The Z-axis support plate needs mounting-face flatness, hole-position accuracy, possible reamed/counterbored or threaded hole details, and Z-axis alignment guardrails. Those interface requirements should remain visible for staging." +assumptions: + - "Row 288 is one of three identical 200 mm mild-steel angle-profile segments; quantity and row total mass should be preserved in downstream BOM mappings rather than creating separate item IDs per instance." + - "Row 33 should later be compared with the right-hand support plate row and related Z-axis support plates before Phase 3 promotes a final closure item." + - "Existing KB recipes for small steel frames or basic supports may provide process context, but no obvious existing KB item from the narrow search cleanly replaces either row-specific closure item at merge-review time." + - "The proposed item IDs are Phase 2 staging suggestions only; final reuse, new item creation, import/local manufacture, and item naming decisions belong to Phase 3." +unresolved: + - "Row 288 still lacks exact steel grade, profile tolerance class, surface finish, coating, load case, and installation location." + - "Row 33 still lacks alloy family, grade, temper, surface treatment, threaded-hole or counterbore details, datum scheme, and exact Z-axis interface tolerances." + - "Phase 3 should search existing KB items and staged outputs for reusable structural angle stock and generic machined support plates before promoting either proposed closure item." + - "Final local manufacture versus import decisions are deferred for both proposed closure items." +--- + +# Merge Review + +Split the group. Row 288 should remain a small mild-steel equal L-angle cut-stock closure item, while row 33 should remain a custom handed Z-axis machined support-plate closure item. Their rough functional key overlaps, but material certainty, stock form, process route, geometry, and precision guardrails do not. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0035_structural_frame_member.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0035_structural_frame_member.md new file mode 100644 index 00000000..3af3f1d1 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0035_structural_frame_member.md @@ -0,0 +1,118 @@ +--- +group_id: ream250_kb_merge_0035_structural_frame_member +candidate_rows: + - source_row_number: 298 + item: "95" + path: research/ream250_bom/ream250_bom_row_0298_95.md + conversion_section_present: true + - source_row_number: 30 + item: "2A7" + path: research/ream250_bom/ream250_bom_row_0030_2A7.md + conversion_section_present: true + - source_row_number: 29 + item: "2A6" + path: research/ream250_bom/ream250_bom_row_0029_2A6.md + conversion_section_present: true + - source_row_number: 213 + item: "9B" + path: research/ream250_bom/ream250_bom_row_0213_9B.md + conversion_section_present: true + - source_row_number: 300 + item: "97" + path: research/ream250_bom/ream250_bom_row_0300_97.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0298_95.md + - research/ream250_bom/ream250_bom_row_0030_2A7.md + - research/ream250_bom/ream250_bom_row_0029_2A6.md + - research/ream250_bom/ream250_bom_row_0213_9B.md + - research/ream250_bom/ream250_bom_row_0300_97.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0298_95.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0030_2A7.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0029_2A6.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0213_9B.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0300_97.md#kb-conversion + notes: "Read every candidate row's original function, mass, material, how_to_make, kb_implications, and KB Conversion section. The row-level CAD preview evidence was sufficient for geometry: rows 298, 213, and 300 are constant-section 60 x 60 slotted profiles, while rows 29 and 30 are mirrored ribbed Z-axis side plates." +rough_match_basis: + functional_purpose_key: structural_frame_member + mass_window_kg: + - 2.889 + - 3.982 +merge_decision: + decision: partial_merge + rationale: "The rough key grouped all rows as structural frame members, but the evidence supports two closure items rather than one. Rows 298, 213, and 300 are Bosch-style 60 x 60 aluminum slotted extrusion cut lengths and should share one reusable profile-stock closure item with length and quantity preserved as guardrails. Rows 29 and 30 are left and right handed machined Z-axis side plates with ribbed plate geometry, guide and bearing alignment duties, and a subtractive machining route. The profile rows should not merge with the machined side plates because material certainty, process family, geometry, and precision interfaces differ." + proposed_closure_items: + - item_id: ream250_aluminum_structural_profile_60x60_v0 + member_rows: + - 298 + - 213 + - 300 + functional_purpose: "modular machine-frame structural support member" + material: aluminum_alloy_profile_family + scale_or_capacity: + per_unit_mass_range_kg: + - 2.889 + - 3.982 + bom_quantity_range: + - 1 + - 2 + row_total_mass_range_kg: + - 3.747 + - 7.963 + profile_size_mm: "60 x 60" + cut_length_variants_mm: + - 740 + - 960 + - 1020 + scale_class: medium + geometry_form: slotted_square_structural_profile_60x60_cut_length_variants + process_family: structural_profile_stock_fabrication_cutting + - item_id: ream250_z_axis_side_plate_machined_v0 + member_rows: + - 29 + - 30 + functional_purpose: "handed structural side support for Z-axis guide and bearing assembly interfaces" + material: structural_metal_alloy_planning_aluminum + scale_or_capacity: + per_unit_mass_range_kg: + - 3.49 + - 3.5 + bom_quantity_range: + - 1 + - 1 + row_total_mass_range_kg: + - 3.49 + - 3.5 + envelope_mm: "240 x 400 x 23" + scale_class: medium + geometry_form: mirrored_triangular_ribbed_machined_side_plate_with_mounting_hole_edge + process_family: general_subtractive_machining +material_review: + can_unify: false + rationale: "Material can unify within each subgroup but not across the full five-row pool. The profile rows resolve to Bosch-style aluminum extrusion stock. Row 29 uses aluminum alloy as the planning material, while row 30 remains unresolved structural metal with aluminum and steel scenarios; those two can stay together as a structural metal side-plate family with a material guardrail. The side plates should not merge into the profile closure item because the profile material evidence is vendor-family aluminum extrusion, while the plates are custom machined structural metal parts with unresolved alloy and different stock form." +process_review: + can_unify: false + rationale: "Rows 298, 213, and 300 share structural_profile_stock_fabrication_cutting: aluminum extrusion, cut-to-length, deburring, finish, and inspection. Rows 29 and 30 share general_subtractive_machining from thick plate or billet stock with cutting, drilling, precision machining, finishing, and dimensional inspection. These process families are different closure handles and should stay split for lunarized process accounting." +geometry_review: + can_unify: false + rationale: "The three profile rows are the same 60 x 60 mm slotted square extrusion family with different lengths. The two plate rows are mirrored 240 x 400 x 23 mm ribbed wedge or triangular side plates with mounting-hole rows and datum faces. Length variation among profiles is merge-compatible, and handedness between the plates is merge-compatible, but profile-stock geometry and machined side-plate geometry are not one closure item." +precision_review: + blocks_merge: true + rationale: "Precision does not block the two subgroup merges, but it blocks a single five-row merge. Profile guardrails are cut length, end squareness, slot geometry, straightness, and connector fit. Z-axis plate guardrails are guide interface alignment, bearing interface alignment, datum face flatness, hole location accuracy, and unresolved material. The side-plate alignment role is substantially tighter and more application-specific than ordinary profile cut lengths." +assumptions: + - "Rows 298, 213, and 300 can be represented by one reusable 60 x 60 aluminum slotted profile closure item, with cut length and BOM quantity carried in downstream BOM or staging notes." + - "Rows 29 and 30 are a mirrored pair despite small geometry and mass differences; handedness should be a variant note rather than two separate closure items at this stage." + - "Existing KB structural frame items are frame assemblies or steel frame abstractions, not direct equivalents for a 60 x 60 aluminum slotted profile stock item or these Z-axis side plates." + - "Existing KB generic machined parts and fixture plates are too broad or materially different to replace the staged Z-axis side-plate closure item without losing alignment guardrails." +unresolved: + - "Final staging should decide whether the 60 x 60 profile item should be a reAM250-specific staged item or a broader KB aluminum structural profile stock item." + - "Exact Bosch Rexroth material number, alloy, temper, anodized finish, slot tolerance, and connector compatibility remain unresolved for the profile rows." + - "Exact alloy, heat treatment, coating, thread details, datum scheme, and inspection tolerances remain unresolved for the Z-axis side plates, especially row 30's material family." + - "A later KB edit should search again for any newly added aluminum profile stock or machined Z-axis plate equivalents before promoting these staged item IDs." +--- + +# Merge Review + +This candidate set should split into two staged closure items: one for the 60 x 60 aluminum slotted profile cut lengths, and one for the mirrored machined Z-axis side plates. The shared rough key is useful for candidate discovery, but it is too broad for a single KB closure item. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0036_structural_frame_member.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0036_structural_frame_member.md new file mode 100644 index 00000000..69249163 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0036_structural_frame_member.md @@ -0,0 +1,113 @@ +--- +group_id: ream250_kb_merge_0036_structural_frame_member +candidate_rows: + - source_row_number: 362 + item: "918" + path: research/ream250_bom/ream250_bom_row_0362_918.md + conversion_section_present: true + - source_row_number: 363 + item: "919" + path: research/ream250_bom/ream250_bom_row_0363_919.md + conversion_section_present: true + - source_row_number: 358 + item: "914" + path: research/ream250_bom/ream250_bom_row_0358_914.md + conversion_section_present: true + - source_row_number: 302 + item: "99" + path: research/ream250_bom/ream250_bom_row_0302_99.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0362_918.md + - research/ream250_bom/ream250_bom_row_0363_919.md + - research/ream250_bom/ream250_bom_row_0358_914.md + - research/ream250_bom/ream250_bom_row_0302_99.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0362_918.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0363_919.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0358_914.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0302_99.md#kb-conversion + notes: "Read every candidate row's original function, mass, material, how_to_make, kb_implications, KB Conversion section, and CAD preview image. Rows 362, 363, and 358 are the same 80 x 80 x 5 mm square hollow mild-steel profile family in 740, 950, and 960 mm cut lengths. Row 302 is a lower/base hollow profile with a 900 x 100 x 80 mm envelope and CAD-implied 100 x 80 x 5 mm rectangular section." +rough_match_basis: + functional_purpose_key: structural_frame_member + mass_window_kg: + - 8.34 + - 12.01 +merge_decision: + decision: partial_merge + rationale: "The rough structural-frame key correctly grouped cut hollow structural profiles, but the evidence supports two closure items rather than one. Rows 362, 363, and 358 should merge as 80 x 80 x 5 mild-steel square hollow structural profile cut-length variants; their length, quantity, and row-total mass should be preserved in downstream BOM mappings. Row 302 shares the broad structural-steel hollow-profile process family, but its CAD and conversion evidence identify a 100 x 80 x 5 rectangular lower/base profile, so it should stay separate from the 80 x 80 square profile item." + proposed_closure_items: + - item_id: ream250_steel_square_hollow_structural_profile_80x80_v0 + member_rows: + - 362 + - 363 + - 358 + functional_purpose: "machine-frame structural support member" + material: mild_steel_structural_hollow_section + scale_or_capacity: + per_unit_mass_range_kg: + - 8.34 + - 10.82 + bom_quantity_range: + - 2 + - 4 + row_total_mass_range_kg: + - 21.41 + - 43.28 + profile_size_mm: "80 x 80 x 5" + cut_length_variants_mm: + - 740 + - 950 + - 960 + scale_class: medium + geometry_form: square_hollow_structural_profile_cut_to_length + process_family: structural_profile_stock_fabrication_cutting + - item_id: ream250_steel_rectangular_hollow_bottom_profile_100x80_v0 + member_rows: + - 302 + functional_purpose: "lower machine-frame or base structural support member" + material: structural_steel_hollow_section_planning + scale_or_capacity: + per_unit_mass_range_kg: + - 12.01 + - 12.01 + bom_quantity_range: + - 2 + - 2 + row_total_mass_range_kg: + - 24.02 + - 24.02 + profile_size_mm: "100 x 80 x 5 inferred" + cut_length_variants_mm: + - 900 + scale_class: medium + geometry_form: rectangular_hollow_structural_profile_cut_to_length + process_family: structural_profile_stock_fabrication_cutting +material_review: + can_unify: true + rationale: "All four rows can be treated as structural steel hollow-section material at the broad closure-material level, with rows 362, 363, and 358 directly supported by Steel, Mild metadata or EN 10219 naming. Row 302 is less certain because its STEP material is generic, but its geometry and neighboring BOM context support structural steel as the planning material. This material unification does not by itself justify one item because cross-section geometry remains different." +process_review: + can_unify: true + rationale: "All four rows use the same high-level structural_profile_stock_fabrication_cutting closure handle: produce or source welded hollow structural section stock, cut to length, deburr, clean or coat as required, and inspect length, squareness, straightness, wall condition, and fit-up. Row 302 may require a rectangular rather than square hollow-section stock setup, but that is a size/profile variant within the same process family." +geometry_review: + can_unify: false + rationale: "Rows 362, 363, and 358 unify cleanly as 80 x 80 x 5 mm square hollow-section cut lengths. Their 740, 950, and 960 mm lengths are ordinary BOM cut-length variants. Row 302 is a 900 mm long hollow profile with a 100 x 80 mm outside envelope and CAD-implied 5 mm wall, so it is a rectangular lower-profile member rather than a length variant of the square 80 x 80 section." +precision_review: + blocks_merge: true + rationale: "Precision does not block the three-row square-profile merge, but it blocks a single four-row merge because profile size and cross-section are part of the frame fit-up guardrails. All rows need length tolerance, cut squareness, straightness, wall thickness, and frame alignment checks; row 302 additionally carries a 100 x 80 rectangular profile-size guardrail and unresolved material/coating evidence." +assumptions: + - "Rows 362, 363, and 358 should align with the previously proposed reAM250 80 x 80 mild-steel square hollow structural profile closure item used by other merge reviews, with row-specific cut lengths and quantities preserved in BOM mappings." + - "Row 302 is kept separate because the 100 x 80 rectangular cross-section affects stock selection and frame fit-up, even though it shares material and process family with the square-section rows." + - "Existing KB structural frame items are broad frame assemblies or generic steel frame abstractions; they do not preserve row-level hollow-section cross-section, cut-length, and wall-thickness guardrails needed for this reAM250 staging work." + - "No candidate row is a complex module requiring decomposition before merge; each is a simple cut structural profile." +unresolved: + - "Final staging should search KB and all earlier reAM250 staging outputs again before promotion, especially for a generic steel hollow structural profile stock item." + - "Rows 362, 363, and 358 still lack exact EN steel grade, coating, supplier route, cut-off method, and downstream welding or fastening details." + - "Row 302 still lacks direct material metadata, exact steel grade, surface treatment, installed connection method, and confirmation that the inferred 100 x 80 x 5 mm section is the intended production profile." + - "A later staging pass should decide whether the 80 x 80 square and 100 x 80 rectangular sections remain separate staged items or are represented by one broader steel hollow structural profile stock family plus profile-size BOM mappings." +--- + +# Merge Review + +This candidate set should partially merge. Rows 362, 363, and 358 form one 80 x 80 x 5 mild-steel square hollow structural profile closure item with cut-length variants. Row 302 remains a separate 100 x 80 rectangular lower-profile closure item because cross-section geometry is closure-relevant for stock choice and frame fit-up. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0037_structural_frame_member.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0037_structural_frame_member.md new file mode 100644 index 00000000..b75e3dd8 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0037_structural_frame_member.md @@ -0,0 +1,157 @@ +--- +group_id: ream250_kb_merge_0037_structural_frame_member +candidate_rows: + - source_row_number: 361 + item: "917" + path: research/ream250_bom/ream250_bom_row_0361_917.md + conversion_section_present: true + - source_row_number: 290 + item: "91E" + path: research/ream250_bom/ream250_bom_row_0290_91E.md + conversion_section_present: true + - source_row_number: 301 + item: "98" + path: research/ream250_bom/ream250_bom_row_0301_98.md + conversion_section_present: true + - source_row_number: 316 + item: "261" + path: research/ream250_bom/ream250_bom_row_0316_261.md + conversion_section_present: true + - source_row_number: 318 + item: "271" + path: research/ream250_bom/ream250_bom_row_0318_271.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0361_917.md + - research/ream250_bom/ream250_bom_row_0290_91E.md + - research/ream250_bom/ream250_bom_row_0301_98.md + - research/ream250_bom/ream250_bom_row_0316_261.md + - research/ream250_bom/ream250_bom_row_0318_271.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0361_917.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0290_91E.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0301_98.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0316_261.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0318_271.md#kb-conversion + notes: "Read every candidate row's original function, mass, material, how_to_make, kb_implications, KB Conversion section, and CAD preview. The evidence separates a mild-steel square hollow profile, a stainless angle-stock frame, a plain large plate, and a matching pair of Aluminum 6061 machined side plates." +rough_match_basis: + functional_purpose_key: structural_frame_member + mass_window_kg: + - 18.82 + - 24.02 +merge_decision: + decision: partial_merge + rationale: "The rough structural-frame key and similar per-unit masses are useful for discovery, but they do not support one closure item. Rows 316 and 318 should merge because they are counterpart large Aluminum 6061 side plates with the same 398 x 960 x 25 mm envelope, nearly identical mass, integral rib or pocket geometry, and the same plate machining closure path. Rows 361, 290, and 301 should stay separate because they differ by material family, stock form, geometry, quantity context, and process guardrails: long mild-steel square hollow section, closed stainless L-angle frame, and plain 10 mm structural plate." + proposed_closure_items: + - item_id: ream250_steel_square_hollow_structural_profile_80x80_v0 + member_rows: + - 361 + functional_purpose: "machine-frame structural support member" + material: mild_steel_structural_hollow_section + scale_or_capacity: + per_unit_mass_range_kg: + - 18.82 + - 18.82 + bom_quantity_range: + - 22 + - 22 + row_total_mass_range_kg: + - 414.0 + - 414.0 + profile_size_mm: "80 x 80 x 5" + cut_length_variants_mm: + - 1670 + scale_class: large + geometry_form: square_hollow_structural_profile_cut_to_length + process_family: structural_profile_stock_fabrication_cutting + - item_id: ream250_stainless_angle_profile_frame_v0 + member_rows: + - 290 + functional_purpose: "stiff structural perimeter frame and mounting support" + material: stainless_steel_angle_stock_family + scale_or_capacity: + per_unit_mass_range_kg: + - 18.9 + - 18.9 + bom_quantity_range: + - 1 + - 1 + row_total_mass_range_kg: + - 18.9 + - 18.9 + profile_size_mm: "50 x 50 x 5 angle" + frame_envelope_mm: "900 x 1670" + scale_class: large + geometry_form: closed_rectangular_l_angle_profile_frame + process_family: structural_profile_stock_fabrication_cutting + - item_id: ream250_large_plain_structural_plate_v0 + member_rows: + - 301 + functional_purpose: "large structural plate or panel for machine frame group" + material: structural_metal_unknown_aluminum_planning + scale_or_capacity: + per_unit_mass_range_kg: + - 22.766 + - 22.766 + bom_quantity_range: + - 4 + - 4 + row_total_mass_range_kg: + - 91.064 + - 91.064 + envelope_mm: "900 x 960 x 10" + scale_class: large + geometry_form: large_plain_rectangular_plate + process_family: sheet_plate_cutting_drilling + - item_id: ream250_large_machined_aluminum_side_plate_v0 + member_rows: + - 316 + - 318 + functional_purpose: "large structural side support and stiffening member for machine frame interfaces" + material: aluminum_6061 + scale_or_capacity: + per_unit_mass_range_kg: + - 23.99 + - 24.02 + bom_quantity_range: + - 1 + - 1 + row_total_mass_range_kg: + - 23.99 + - 24.02 + envelope_mm: "398 x 960 x 25" + handedness_or_counterpart_variants: + - left + - right + scale_class: large + geometry_form: counterpart_large_ribbed_or_pocketed_machined_side_plate + process_family: general_subtractive_machining +material_review: + can_unify: false + rationale: "Material can unify only within the side-plate pair. Rows 316 and 318 both have STEP metadata for Aluminum 6061 at about 2700 kg/m3. Row 361 is mild steel hollow section, row 290 is a stainless DIN 59370 angle-stock family inference, and row 301 has unresolved structural metal with aluminum used only as a mass-planning assumption. Treating all five as one material family would erase steel versus stainless versus aluminum stock choices that affect forming, joining, corrosion, mass, and machining." +process_review: + can_unify: false + rationale: "Rows 361 and 290 both use structural profile stock fabrication and cutting at the broad bucket level, but one is cut mild-steel square hollow stock and the other is a joined rectangular angle-stock frame, so they still need separate closure items. Row 301 uses sheet or plate cutting and edge finishing. Rows 316 and 318 share a large Aluminum 6061 plate machining route with rough blank cutting, CNC milling of pockets, ribs, central or interface features, deburring, and inspection; those two can share one process family. A single five-row process closure item would mix profile production, joined frame fabrication, plain plate cutting, and machined side-plate work." +geometry_review: + can_unify: false + rationale: "Geometry unifies only for rows 316 and 318. Their previews show matching 398 x 960 x 25 mm counterpart side plates with integral rib or pocket patterns and similar mass. Row 361 is a long 80 x 80 x 5 mm square hollow section cut to 1670 mm, row 290 is a 900 x 1670 mm closed rectangular frame made from 50 x 50 x 5 L-angle stock, and row 301 is a plain 900 x 960 x 10 mm rectangular plate. These are different closure geometries rather than length or handedness variants of one item." +precision_review: + blocks_merge: true + rationale: "Precision and interface guardrails block a single merge. The square hollow profile needs cross-section size, wall thickness, straightness, cut length, and end squareness. The angle frame needs frame squareness, flatness, profile cross-section, and joint quality. The plain plate needs material resolution, flatness, edge squareness, and attachment method. The side plates need flatness, pocket or rib geometry, central feature and attachment feature positions, datum or interface alignment, and 6061 plate stock control. These guardrails are compatible within the side-plate pair but not across the full candidate pool." +assumptions: + - "Rows 316 and 318 are left and right or counterpart side plates; their handedness and local pocket or rib differences should be preserved in BOM mappings rather than forcing two closure items." + - "Row 361 should align with the previously proposed 80 x 80 mild-steel square hollow structural profile family when Phase 3 reviews cross-merge-review duplicates." + - "Row 301 remains separate from the machined side-plate pair because its 10 mm plain plate geometry, unresolved material, and quantity-four frame-panel role lack the machining and alignment evidence carried by rows 316 and 318." + - "No row in this group is a complex vendor module requiring decomposition before merge; all are simple structural parts or fabricated frames." +unresolved: + - "Final staging should search the KB and earlier reAM250 staging outputs for existing equivalents before promoting the proposed item IDs, especially the 80 x 80 steel square hollow profile family." + - "Row 361 still lacks exact steel grade, tolerance class, coating, and frame load-path context." + - "Row 290 still lacks exact stainless grade, corner joint type, weld or braze detail, and final flatness tolerance." + - "Row 301 still lacks material family and attachment method; if later evidence proves Aluminum 6061 and machined features, staging may reconsider whether it belongs nearer the side-plate family." + - "Rows 316 and 318 still lack temper, surface finish, hole and thread specifications, datum scheme, and flatness or alignment tolerances." +--- + +# Merge Review + +This candidate set should partially merge. Rows 316 and 318 form one large machined Aluminum 6061 side-plate closure item. Rows 361, 290, and 301 remain separate because their material, stock form, process route, and precision guardrails are closure-relevant. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0038_structural_frame_support_member.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0038_structural_frame_support_member.md new file mode 100644 index 00000000..42320fd2 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0038_structural_frame_support_member.md @@ -0,0 +1,79 @@ +--- +group_id: ream250_kb_merge_0038_structural_frame_support_member +candidate_rows: + - source_row_number: 235 + item: "17AG" + path: research/ream250_bom/ream250_bom_row_0235_17AG.md + conversion_section_present: true + - source_row_number: 236 + item: "17AH" + path: research/ream250_bom/ream250_bom_row_0236_17AH.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0235_17AG.md + - research/ream250_bom/ream250_bom_row_0236_17AH.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0235_17AG.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0236_17AH.md#kb-conversion + notes: "Read both candidate rows' original function, mass, material, how_to_make, kb_implications, and KB Conversion sections. The CAD proxy and preview evidence identify both rows as 60 x 60 slotted aluminum structural profile cut lengths, with row 235 carrying a length ambiguity and row 236 resolving to a 350 mm proxy." +rough_match_basis: + functional_purpose_key: structural_frame_support_member + mass_window_kg: + - 0.9369 + - 1.37 +merge_decision: + decision: merge + rationale: "Both rows represent the same closure item family: a 60 x 60 mm modular slotted aluminum structural profile used as machine-frame support stock. The per-unit masses differ because the rows are different cut lengths and because row 235 uses an ambiguous proxy STEP, but both stay within the same material, geometry, process, and precision guardrail set. Length, BOM quantity, row total mass, and proxy uncertainty should be preserved in downstream BOM mappings instead of splitting the closure item." + proposed_closure_items: + - item_id: ream250_aluminum_structural_profile_60x60_v0 + member_rows: + - 235 + - 236 + functional_purpose: "modular machine-frame structural support member" + material: anodized_aluminum_strut_stock + scale_or_capacity: + per_unit_mass_range_kg: + - 0.9369 + - 1.37 + bom_quantity_range: + - 2 + - 2 + row_total_mass_range_kg: + - 1.8738 + - 2.74 + profile_size_mm: "60 x 60" + cut_length_variants_mm: + - 300 + - 350 + proxy_measured_length_variants_mm: + - 240 + - 350 + scale_class: small + geometry_form: slotted_square_structural_profile_60x60_cut_length_variants + process_family: structural_profile_stock_fabrication_cutting +material_review: + can_unify: true + rationale: "Both rows resolve to aluminum or anodized aluminum machine-frame strut stock. Row 235 lacks a direct material match but uses a row-96 proxy in the same 60 x 60 profile family, while row 236 uses standard 60 x 60 anodized aluminum profile evidence. Exact alloy, temper, and anodize details remain staging guardrails, but they do not require separate closure items." +process_review: + can_unify: true + rationale: "Both rows use the same process abstraction: metal profile extrusion through a slotted 60 x 60 die, optional straightening or aging, surface finishing, cut-to-length work, deburring, optional end drilling or tapping, and dimensional inspection. The shared structural_profile_stock_fabrication_cutting bucket captures the relevant lunarized closure handle." +geometry_review: + can_unify: true + rationale: "Both rows are slotted square 60 x 60 structural profile lengths. The 300 mm versus 350 mm nominal lengths are ordinary cut-length variants, and row 235's 240 mm proxy measurement is an evidence uncertainty to preserve in BOM notes rather than a distinct closure geometry." +precision_review: + blocks_merge: false + rationale: "The precision guardrails are the same for both rows: length accuracy, slot geometry, end squareness, straightness, and frame alignment. No row has evidence of unique high-precision interfaces, sealing, or special machining that would block use of one reusable profile-stock closure item." +assumptions: + - "Rows 235 and 236 should align with the broader staged 60 x 60 aluminum slotted profile closure item family used by other reAM250 frame-profile rows." + - "Cut length and BOM quantity should be handled in downstream proposed_bom_mappings rather than by creating one item per profile length." + - "Optional end drilling or tapping remains a secondary operation only if later drawings show row-specific end features." +unresolved: + - "Final staging should search KB items and imports for an existing generic 60 x 60 aluminum structural profile before promoting the proposed item ID." + - "Row 235 still has a canonical CAD gap: the filename implies 300 mm while the proxy STEP measures 240 mm." + - "Exact profile series, slot standard, alloy temper, anodized finish specification, and end machining details remain unresolved for both rows." +--- + +# Merge Review + +Rows 235 and 236 should merge into one 60 x 60 aluminum slotted structural profile closure item. The row-specific cut lengths, quantities, masses, and proxy-CAD uncertainty should be carried forward as BOM mapping details. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0039_structural_frame_support_member.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0039_structural_frame_support_member.md new file mode 100644 index 00000000..420fc38b --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0039_structural_frame_support_member.md @@ -0,0 +1,95 @@ +--- +group_id: ream250_kb_merge_0039_structural_frame_support_member +candidate_rows: + - source_row_number: 295 + item: "92" + path: research/ream250_bom/ream250_bom_row_0295_92.md + conversion_section_present: true + - source_row_number: 359 + item: "915" + path: research/ream250_bom/ream250_bom_row_0359_915.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0295_92.md + - research/ream250_bom/ream250_bom_row_0359_915.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0295_92.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0359_915.md#kb-conversion + notes: "Read both candidate rows' original function, mass, material, how_to_make, kb_implications, and KB Conversion sections. The CAD-derived dimensions and preview evidence were enough to distinguish a long 60 x 60 aluminum modular slotted strut from an 80 x 80 x 5 mild-steel square hollow structural section." +rough_match_basis: + functional_purpose_key: structural_frame_support_member + mass_window_kg: + - 8.276 + - 9.13 +merge_decision: + decision: split + rationale: "The rows share a broad frame-support role and a similar per-unit mass, but they should not converge to one closure item. Row 295 is a 2120 mm Bosch Rexroth-style 60 x 60 aluminum modular slotted strut with slot-interface guardrails. Row 359 is an 810 mm EN 10219-style 80 x 80 x 5 mild-steel welded square hollow section, BOM quantity 4, with structural tube guardrails. The material family, profile interface, cross-section, quantity context, and profile-stock route differ enough that a single closure item would hide real downstream choices." + proposed_closure_items: + - item_id: ream250_aluminum_structural_profile_60x60_v0 + member_rows: + - 295 + functional_purpose: "modular machine-frame structural support member" + material: aluminum_strut_profile_alloy_family + scale_or_capacity: + per_unit_mass_range_kg: + - 8.276 + - 8.276 + bom_quantity_range: + - 1 + - 1 + row_total_mass_range_kg: + - 8.276 + - 8.276 + profile_size_mm: "60 x 60" + cut_length_variants_mm: + - 2120 + scale_class: medium + geometry_form: long_square_modular_slotted_profile_60x60_cut_to_length + process_family: structural_profile_stock_fabrication_cutting + - item_id: ream250_steel_square_hollow_structural_profile_80x80_v0 + member_rows: + - 359 + functional_purpose: "machine-frame structural support member" + material: mild_steel_structural + scale_or_capacity: + per_unit_mass_range_kg: + - 9.13 + - 9.13 + bom_quantity_range: + - 4 + - 4 + row_total_mass_range_kg: + - 36.51 + - 36.51 + profile_size_mm: "80 x 80 x 5" + cut_length_variants_mm: + - 810 + scale_class: medium + geometry_form: square_hollow_structural_profile_cut_to_length + process_family: structural_profile_stock_fabrication_cutting +material_review: + can_unify: false + rationale: "Row 295 resolves to an aluminum strut-profile alloy family used in a commercial modular framing system. Row 359 resolves to mild or non-alloy structural steel hollow-section stock. Both are structural metals, but substituting one material family for the other would affect stiffness, joining and fastening assumptions, corrosion and coating choices, profile forming route, and interface compatibility." +process_review: + can_unify: false + rationale: "Both rows use the same high-level structural_profile_stock_fabrication_cutting bucket, but the specific closure handles differ. Row 295 is aluminum profile extrusion, optional anodized surface treatment, cut-to-length, deburring, and inspection. Row 359 is cold-formed welded steel hollow-section stock, cut-to-length, deburring, cleaning, and inspection. Keeping them split preserves the aluminum extrusion versus steel hollow-section production choice for staging." +geometry_review: + can_unify: false + rationale: "Row 295 is a 2120 mm long 60 x 60 modular slotted square profile whose slot geometry is part of its fastening interface. Row 359 is an 810 mm long 80 x 80 x 5 square hollow tube/profile with four units in the BOM. The length difference alone could be a variant, but the slotted modular profile and welded hollow tube cross-section are not the same closure geometry." +precision_review: + blocks_merge: true + rationale: "Precision does not block each row from becoming a reusable profile-stock item, but it blocks merging the two rows into one item. Row 295 carries modular slot-interface geometry, straightness, end-cut squareness, and alignment guardrails. Row 359 carries length tolerance, cut squareness, straightness, and alignment guardrails for hollow structural section fit-up. The modular slot-interface requirement is unique to the aluminum strut item." +assumptions: + - "Row 295 should likely align with the earlier staged 60 x 60 aluminum structural profile closure item family, with 2120 mm retained as a cut-length variant rather than a unique item." + - "Row 359 should remain a separate mild-steel square hollow structural profile closure item, with BOM quantity 4 and row total mass preserved for downstream BOM mapping." + - "The current KB equivalence rule allows broad functional reuse, but material and interface compatibility are closure-relevant for these two rows." +unresolved: + - "Final staging should search the KB again for an existing generic aluminum structural profile or steel square hollow structural profile before promoting either proposed item ID." + - "Row 295 still lacks exact Rexroth material number, surface treatment, slot tolerance, and any end-machining details." + - "Row 359 still lacks exact EN 10219 steel grade, coating, supplier route, cut-off method, and whether downstream assembly uses welding or mechanical fastening." +--- + +# Merge Review + +The rough match is valid for discovery, but the candidate rows should split into two closure items: one aluminum modular slotted profile cut-length family and one mild-steel square hollow structural profile cut-length family. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0040_threaded_fastening.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0040_threaded_fastening.md new file mode 100644 index 00000000..1b6eedb1 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0040_threaded_fastening.md @@ -0,0 +1,84 @@ +--- +group_id: ream250_kb_merge_0040_threaded_fastening +candidate_rows: + - source_row_number: 349 + item: "613" + path: research/ream250_bom/ream250_bom_row_0349_613.md + conversion_section_present: true + - source_row_number: 348 + item: "612" + path: research/ream250_bom/ream250_bom_row_0348_612.md + conversion_section_present: true + - source_row_number: 109 + item: "2AVA" + path: research/ream250_bom/ream250_bom_row_0109_2AVA.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0349_613.md + - research/ream250_bom/ream250_bom_row_0348_612.md + - research/ream250_bom/ream250_bom_row_0109_2AVA.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0349_613.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0348_612.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0109_2AVA.md#kb-conversion + notes: "Read each row's original function, mass, material, how_to_make, kb_implications, and KB Conversion section. CAD preview evidence had already established DIN 912 M4 socket-head screw geometry in each row; no additional image inspection was needed for this merge decision." +rough_match_basis: + functional_purpose_key: threaded_fastening + mass_window_kg: + - 0.00184 + - 0.00302 +merge_decision: + decision: merge + rationale: "All three rows are mild-steel DIN 912 M4 socket-head cap screws used for removable threaded fastening. They differ by screw length, per-unit mass, and BOM quantity, but those variations are within the project's reuse policy and are better handled as kit/member guardrails than as row-specific closure items." + proposed_closure_items: + - item_id: fastener_kit_small + member_rows: + - 349 + - 348 + - 109 + functional_purpose: "small removable threaded fastening for machine assemblies" + material: mild_steel + scale_or_capacity: + per_unit_mass_range_kg: + - 0.00184 + - 0.00302 + bom_quantity_range: + - 1 + - 20 + row_total_mass_range_kg: + - 0.00184 + - 0.0604 + nominal_thread: M4x0.7 + length_variants_mm: + - 8 + - 16 + - 20 + scale_class: small + geometry_form: din_912_m4_socket_head_cap_screw_variants + process_family: fastener_forming_thread_rolling +material_review: + can_unify: true + rationale: "Each row resolves to mild steel from STEP metadata at 7850 kg/m3. Exact grade, coating, heat treatment, and property class are unresolved in all three rows, so no material distinction blocks a shared small-fastener abstraction." +process_review: + can_unify: true + rationale: "All three conversions select fastener_forming_thread_rolling with forming, thread forming, deburring, inspection, and possible heat treatment. Existing KB process fastener_kit_small_fabrication_v0 already provides an aggregate closure handle for small fastener production and kitting." +geometry_review: + can_unify: true + rationale: "The shared geometry is DIN 912 M4 socket-head cap screw hardware. Length differs across 8 mm, 16 mm, and 20 mm variants, but the head style, thread size, socket drive role, and small-fastener use are compatible with one closure item or kit-level abstraction." +precision_review: + blocks_merge: false + rationale: "Thread size, pitch, socket fit, head style, length, coating, and property class must remain staging guardrails, but none is currently known to require a unique precision item. If later evidence assigns high-strength or sealed/vacuum-critical duty to one row, it can split at staging." +assumptions: + - "A kit-level closure item is acceptable for these small M4 screws because the KB already models grouped small fasteners and the rows are below the mass/complexity threshold for individual screw recipes." + - "The existing fastener_kit_small item is a better staging target than inventing a new M4 socket-head screw item unless later reAM250-specific staging needs exact per-size inventory." + - "Mild-steel material metadata is sufficient for merge review even though supplier grade and strength class are not specified." +unresolved: + - "Final staging must decide whether to represent these as consumed mass from fastener_kit_small or as a more specific M4 socket-head subentry inside a kit." + - "Fastener property class, coating, exact steel grade, thread tolerance, socket tolerance, and installed joint duty remain unknown." + - "Row 109 has quantity 20 and 0.0604 kg row total; staging should preserve that quantity even if it uses a shared closure item." +--- + +# Merge Review + +Rows 349, 348, and 109 merge into the existing small fastener abstraction for KB staging. Preserve M4 DIN 912 length variants and unresolved property-class/coating details as guardrails rather than separate closure items. diff --git a/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0041_threaded_fastening.md b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0041_threaded_fastening.md new file mode 100644 index 00000000..263f1ec8 --- /dev/null +++ b/research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0041_threaded_fastening.md @@ -0,0 +1,87 @@ +--- +group_id: ream250_kb_merge_0041_threaded_fastening +candidate_rows: + - source_row_number: 111 + item: "2AVC" + path: research/ream250_bom/ream250_bom_row_0111_2AVC.md + conversion_section_present: true + - source_row_number: 107 + item: "2AV8" + path: research/ream250_bom/ream250_bom_row_0107_2AV8.md + conversion_section_present: true + - source_row_number: 102 + item: "2AV3" + path: research/ream250_bom/ream250_bom_row_0102_2AV3.md + conversion_section_present: true +evidence_reviewed: + original_research_files_read: + - research/ream250_bom/ream250_bom_row_0111_2AVC.md + - research/ream250_bom/ream250_bom_row_0107_2AV8.md + - research/ream250_bom/ream250_bom_row_0102_2AV3.md + conversion_sections_read: + - research/ream250_bom/ream250_bom_row_0111_2AVC.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0107_2AV8.md#kb-conversion + - research/ream250_bom/ream250_bom_row_0102_2AV3.md#kb-conversion + notes: "Read each row's original frontmatter, function, mass, material, how_to_make, kb_implications, and KB Conversion section. CAD preview evidence in the row research established DIN 912 M8 cylindrical socket-head cap screw geometry in each row; no additional image inspection was needed for this merge decision." +rough_match_basis: + functional_purpose_key: threaded_fastening + mass_window_kg: + - 0.01497 + - 0.0229 +merge_decision: + decision: merge + rationale: "All three rows are mild-steel DIN 912 M8 socket-head cap screws used for removable threaded fastening. They differ by pitch, length, per-unit mass, and BOM quantity, but those are normal standard-fastener variants within the project's reuse policy and should be preserved as BOM mapping guardrails rather than staged as row-specific closure items." + proposed_closure_items: + - item_id: fastener_kit_medium + member_rows: + - 111 + - 107 + - 102 + functional_purpose: "medium removable threaded fastening for machine assemblies" + material: mild_steel + scale_or_capacity: + per_unit_mass_range_kg: + - 0.01497 + - 0.0229 + bom_quantity_range: + - 4 + - 30 + row_total_mass_range_kg: + - 0.0599 + - 0.687 + nominal_thread: M8 + pitch_variants_mm: + - 1.0 + - 1.25 + length_variants_mm: + - 20 + - 25 + - 40 + scale_class: small + geometry_form: din_912_m8_socket_head_cap_screw_variants + process_family: fastener_forming_thread_rolling +material_review: + can_unify: true + rationale: "Each row resolves to mild steel from STEP material metadata at 7850 kg/m3. Exact steel grade, property class, coating, and heat treatment are unresolved across the group, so no row has material evidence that forces a separate closure item at merge-review stage." +process_review: + can_unify: true + rationale: "All three conversions select fastener_forming_thread_rolling with forming, thread forming, socket or feature machining, deburring, inspection, and possible heat treatment. Existing KB process fastener_kit_medium_production_v0 provides the closest aggregate closure handle for M6-M12 fastener production and kitting." +geometry_review: + can_unify: true + rationale: "The shared geometry is DIN 912 M8 cylindrical socket-head cap screw hardware. The 20 mm, 25 mm, and 40 mm length variants and M8x1 versus M8x1.25 pitch details affect installation fit and must remain Phase 3 mappings, but they do not defeat a kit-level medium-fastener merge." +precision_review: + blocks_merge: false + rationale: "Thread pitch and fit, screw length, socket-drive fit, head form, property class, coating, and heat treatment remain guardrails. Current row evidence does not identify a sealing-critical, vacuum-critical, ultra-high-strength, or precision-only duty that requires a unique fastener item before staging." +assumptions: + - "A kit-level closure item is acceptable for these standard M8 screws because the KB already models grouped fasteners and fastener_kit_medium covers the M6-M12 size range." + - "Phase 3 can preserve row-specific DIN standard, pitch, length, quantity, and row mass while mapping all rows to one medium-fastener closure item." + - "Mild-steel material metadata is adequate for merge review, while unresolved grade, property class, coating, and heat treatment remain promotion guardrails." +unresolved: + - "Phase 3 must decide whether these rows map directly to existing fastener_kit_medium or need a more specific staged subentry for M8 DIN 912 socket-head cap screws." + - "Property class, coating, heat treatment, exact thread tolerance, socket tolerance, and installed joint duty remain unknown." + - "Per-row BOM mapping must preserve row 111 as four DIN 912 M8 x 1.25 x 20 socket-head cap screws, row 107 as sixteen DIN 912 M8 x 1 x 25 socket-head cap screws, and row 102 as thirty DIN 912 M8 x 1.25 x 40 socket-head cap screws." +--- + +# Merge Review + +Rows 111, 107, and 102 merge into the existing medium-fastener abstraction for KB staging. Preserve the DIN 912 form, M8 pitch and length variants, BOM quantities, row masses, and unresolved property-class/coating details as Phase 3 guardrails rather than separate closure items. diff --git a/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0002_enclosure_barrier.stage.yaml b/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0002_enclosure_barrier.stage.yaml new file mode 100644 index 00000000..fdfa25cc --- /dev/null +++ b/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0002_enclosure_barrier.stage.yaml @@ -0,0 +1,234 @@ +stage_id: ream250_kb_stage_0002_enclosure_barrier +stage_status: ready_for_review +source_merge_review: research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0002_enclosure_barrier.md +source_phase2_decision: split +purpose: Stage Phase 2 split enclosure-barrier candidates for later KB promotion without editing kb/. + +evidence_inputs: + merge_review_read: true + original_rows_read: + - research/ream250_bom/ream250_bom_row_0346_524.md + - research/ream250_bom/ream250_bom_row_0008_1A52.md + existing_kb_checked: + items: + - kb/items/parts/protective_cover_set.yaml + - kb/items/parts/panel_or_door_assembly.yaml + - kb/items/parts/metal_sheet_or_plate.yaml + - kb/items/parts/enclosure_small.yaml + - kb/items/parts/transparent_panel_set.yaml + - kb/items/parts/glazed_panel_or_door.yaml + - kb/items/parts/safety_light_curtain.yaml + - kb/items/parts/prospecting_dust_thermal_protection_v0.yaml + - kb/items/parts/rover_dust_guard_set_v0.yaml + imports: + - kb/imports/optical_film_or_tape.yaml + processes: + - kb/processes/sheet_metal_cutting_v0.yaml + - kb/processes/cutting_basic_v0.yaml + - kb/processes/drilling_basic_v0.yaml + - kb/processes/machining_basic_v0.yaml + - kb/processes/machining_precision_v0.yaml + - kb/processes/finishing_deburring_v0.yaml + - kb/processes/surface_finishing_basic_v0.yaml + - kb/processes/inspection_basic_v0.yaml + - kb/processes/leak_testing_v0.yaml + search_terms: + - cover + - barrier + - enclosure + - panel + - plate + - scanner + - chamber + - laser + - schlieren + - seal + notes: Existing KB cover and panel entries are set-level, bulk-modeled, transparent or glazed, much heavier, electronics-oriented, dust-guard oriented, or assembly-level. None preserves the row-specific laser-safety barrier guardrails for row 346 or the chamber imaging seal/interface guardrails for row 8. + +proposed_items: + - action: create_new + proposed_item_id: ream250_scanner_laser_barrier_cover_v0 + phase2_item_id: ream250_scanner_laser_barrier_cover_v0 + reason_for_action: No reusable KB item preserves the small one-piece scanner-area opaque barrier role, 85 x 5 x 85 mm geometry, 0.097 kg aluminum-scenario mass, and laser-safety material guardrails. + kb_like_item: + id: ream250_scanner_laser_barrier_cover_v0 + name: reAM250 scanner laser barrier cover + kind: part + unit: unit + unit_kind: discrete + material_class: composite + mass_kg: 0.097 + notes: "Staged one-piece opaque scanner laser-safety cover from reAM250 row 346. CAD envelope is 85 x 5 x 85 mm. Mass is the aluminum-scenario estimate from row research; steel-like construction would be about 0.281 kg. Material is unresolved and may become metal, certified polymer barrier, coated composite, or another opaque laser-rated barrier stock. Preserve optical opacity, laser wavelength rating, certification basis, scanner-cover fit, mounting details, and edge finish as promotion guardrails." + source_tags: + - ream250_bom_phase3 + closure_identity: + functional_purpose: opaque safety barrier cover for scanner enclosure + material: unknown_laser_barrier_material + scale_or_capacity: + per_unit_mass_kg: 0.097 + bom_quantity: 1 + row_total_mass_kg: 0.097 + envelope_mm: 85 x 5 x 85 + scale_class: small + geometry_form: flat_square_cover_plate + process_assumptions: + primary_process_bucket: sheet_plate_cutting_drilling + local_path_summary: Cut a flat opaque barrier sheet or plate to the square profile, deburr and finish edges, clean, inspect fit, and verify laser-safety suitability before service. + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: Covers cutting sheet and thin plate blanks when the resolved barrier stock is metallic. + - process_id: cutting_basic_v0 + fit: partial + reason: Provides a generic cut-to-shape anchor for simple barrier stock. + - process_id: finishing_deburring_v0 + fit: supporting + reason: Covers edge cleanup after cutting so the cover seats safely in the scanner enclosure. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks and fit verification, but not optical density certification. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: "The row evidence supports a simple opaque cover plate, and ordinary opaque metal or barrier sheet can plausibly be cut and finished locally. The item is not electronics, an optical sensor, a precision reducer, or an active laser module. Promotion must still retain laser wavelength, optical opacity, certification, and material-substitution guardrails." + local_path_summary: Cut and finish laser-barrier sheet or plate using existing cutting, deburring, and inspection anchors; separately verify optical blocking suitability for the machine wavelength. + existing_kb_pattern_used: + - kb/processes/sheet_metal_cutting_v0.yaml + - kb/processes/cutting_basic_v0.yaml + - kb/processes/finishing_deburring_v0.yaml + - kb/processes/inspection_basic_v0.yaml + import_risk_factors: + - Material family and certified laser rating remain unresolved. + - Certified laser-rated polymer, composite, coating, label, or verification method may need imported stock or imported test capability. + - If later evidence shows this is a transparent filtering element rather than an opaque plate, the import decision should be revisited. + local_manufacture_blockers: + - Need promotion-time material_class decision after resolving whether the barrier is metal, polymer, composite, coating, or another rated stock. + - Need recipe binding for sheet or plate stock input, edge finish, inspection, and any scrap allowance. + - Need a laser-safety verification note or test requirement outside ordinary dimensional inspection. + promotion_blockers: + - Actual material family, optical density, wavelength rating, certification basis, mounting details, and edge finish are not sourced. + - Need decide whether `composite` is the best temporary material_class if no material source is found before KB promotion. + - Need decide whether the promoted ID should remain reAM250-specific or merge with future scanner laser-barrier covers. + - Need recipe-level stock input, scrap, deburring, cleaning, dimensional inspection, and laser-safety verification assumptions. + + - action: create_new + proposed_item_id: ream250_chamber_imaging_cover_plate_v0 + phase2_item_id: ream250_chamber_imaging_cover_plate_v0 + reason_for_action: No reusable KB item preserves the shallow one-piece chamber imaging cover geometry, four corner mounting holes, possible seal-interface role, 0.114 kg aluminum-scenario mass, and flatness or cleanliness guardrails. + kb_like_item: + id: ream250_chamber_imaging_cover_plate_v0 + name: reAM250 chamber imaging cover plate + kind: part + unit: unit + unit_kind: discrete + material_class: metal + mass_kg: 0.114 + notes: "Staged one-piece protective cover plate from reAM250 row 8 for the inside schlieren-imaging area near an adjacent seal/interface. CAD envelope is 99 x 69 x 7 mm with shallow rectangular cover geometry, raised perimeter or recess features, and four corner holes. Mass is the aluminum-scenario estimate from row research; steel-like construction would be about 0.332 kg. Preserve alloy, finish, coating, seal compression role, flatness, leak-rate, cleanliness, and hole-pattern alignment as promotion guardrails." + source_tags: + - ream250_bom_phase3 + closure_identity: + functional_purpose: protective closure cover for chamber imaging interface + material: unknown_metal_alloy + scale_or_capacity: + per_unit_mass_kg: 0.114 + bom_quantity: 1 + row_total_mass_kg: 0.114 + envelope_mm: 99 x 69 x 7 + scale_class: small + geometry_form: shallow_rectangular_machined_cover_with_corner_holes + process_assumptions: + primary_process_bucket: sheet_plate_cutting_drilling + local_path_summary: Cut a metal plate blank, drill the four mounting holes, machine the local lip or recess features, deburr, finish and clean the cover, inspect hole pattern and flatness, and leak-test only if the adjacent seal makes it part of a pressure boundary. + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: Covers the primary sheet or plate blank cutting route for a shallow cover plate. + - process_id: drilling_basic_v0 + fit: supporting + reason: Covers the four corner mounting holes and related counterbore features. + - process_id: machining_basic_v0 + fit: supporting + reason: Covers the local recess, perimeter lip, and shallow face features after blank cutting. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant if sealing surface flatness or hole-position control exceeds ordinary machining. + - process_id: surface_finishing_basic_v0 + fit: supporting + reason: Covers finish preparation and light surface control after machining. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers hole position, flatness, envelope, and fit checks before installation. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant only if the adjacent seal/interface makes the cover part of a pressure or chamber boundary. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: "This is a small machined metal cover plate, not advanced optics, electronics, a high-grade sensor, a precision reducer, or specialty optical material. Existing KB process anchors cover cutting, drilling, machining, finishing, inspection, and leak testing, but promotion must retain flatness, cleanliness, sealing, and hole-alignment guardrails." + local_path_summary: Cut, drill, machine, finish, clean, inspect, and optionally leak-test a metal cover plate using existing process anchors. + existing_kb_pattern_used: + - kb/processes/sheet_metal_cutting_v0.yaml + - kb/processes/drilling_basic_v0.yaml + - kb/processes/machining_basic_v0.yaml + - kb/processes/machining_precision_v0.yaml + - kb/processes/surface_finishing_basic_v0.yaml + - kb/processes/inspection_basic_v0.yaml + - kb/processes/leak_testing_v0.yaml + import_risk_factors: + - Alloy, coating, and chamber-compatible finish remain unresolved. + - Adjacent seal/interface may require flatness, cleanliness, and leak-check requirements not visible in the source row. + - If later evidence shows the cover includes an optical window or integrated seal, the staged item may need decomposition or import treatment. + local_manufacture_blockers: + - Need material and mass-basis decision before KB promotion. + - Need recipe binding for plate stock, cut/drill operations, local machining, surface finish, cleaning, inspection, and optional leak testing. + - Need decide whether flatness and leak-check requirements belong in item notes, BOM mapping notes, or recipe inspection requirements. + promotion_blockers: + - Exact alloy, coating, finish, seal compression role, flatness, leak-rate requirement, and chamber cleanliness requirement are not sourced. + - Need decide whether this remains a reAM250-specific item or later merges with other small chamber-interface cover plates. + - Need recipe-level stock input, scrap allowance, drilling, post-cut machining, cleaning, finishing, inspection, and optional leak-test assumptions. + +proposed_bom_mappings: + - source_row: 346 + source_item: "524" + closure_item_id: ream250_scanner_laser_barrier_cover_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.097 + envelope_mm: 85 x 5 x 85 + geometry_form: flat_square_cover_plate + preserved_guardrails: + - laser_safety_rating + - optical_opacity + - fit_to_scanner_cover_set + - material_substitution_review + notes: Preserve the row as a distinct scanner laser-barrier cover after Phase 2 split; do not collapse into generic protective cover sets without resolving laser-safety material requirements. + - source_row: 8 + source_item: "1A52" + closure_item_id: ream250_chamber_imaging_cover_plate_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.114 + envelope_mm: 99 x 69 x 7 + geometry_form: shallow_rectangular_machined_cover_with_corner_holes + preserved_guardrails: + - sealing_surface_flatness + - corner_hole_pattern_alignment + - chamber_cleanliness_finish + - material_substitution_review + - optional_leak_test_if_pressure_boundary + notes: Preserve the row as a distinct chamber imaging-interface cover plate after Phase 2 split; adjacent seal evidence is a guardrail, not proof that this is a full sealed chamber component. + +stage_findings: + - Phase 2 split is appropriate because the scanner laser-barrier cover and chamber imaging-interface cover differ in function, material uncertainty, geometry, and failure modes. + - Existing KB cover, enclosure, panel, and guard items are too generic, too massive, bulk-modeled, transparent, electronics-oriented, dust-guard oriented, or assembly-level to reuse without losing row evidence. + - Both proposed items should remain local-manufacture candidates because their base geometry is simple sheet or plate work with existing KB process anchors. + - The scanner cover carries certification and optical-opacity risk that may force imported rated stock or imported verification even if cutting is local. + - The chamber cover carries metal alloy, finish, cleanliness, flatness, hole-alignment, and possible leak-test guardrails before promotion. + - Row-specific BOM mappings are necessary because the two items share only a broad enclosure-barrier discovery key. + +unresolved: + - Row 346 actual material family, optical density, wavelength rating, certification basis, mounting details, and edge finish remain unknown. + - Row 8 exact alloy, coating, finish, seal compression role, flatness, leak-rate requirement, and chamber cleanliness requirement remain unknown. + - Need decide whether the staged scanner barrier material_class should stay composite, switch to metal, or become an import material dependency after material evidence improves. + - Need decide whether future promoted IDs should retain the reAM250 prefix or merge into broader generic cover-plate families. + - Need recipe-level stock inputs, scrap allowances, cutting, drilling, machining, finishing, cleaning, inspection, and verification requirements for both staged items. diff --git a/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0021_mounting_interface.stage.yaml b/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0021_mounting_interface.stage.yaml new file mode 100644 index 00000000..7566429d --- /dev/null +++ b/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0021_mounting_interface.stage.yaml @@ -0,0 +1,212 @@ +stage_id: ream250_kb_stage_0021_mounting_interface +stage_status: ready_for_review +source_merge_review: research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0021_mounting_interface.md +source_phase2_decision: split +purpose: Stage Phase 2 split mounting-interface candidates for later KB promotion without editing kb/. + +evidence_inputs: + merge_review_read: true + original_rows_read: + - research/ream250_bom/ream250_bom_row_0370_1764.md + - research/ream250_bom/ream250_bom_row_0309_179.md + existing_kb_checked: + items: + - kb/items/parts/instrument_mounts_basic.yaml + - kb/items/parts/precision_mounts_and_fixtures.yaml + - kb/items/parts/fixture_mounting_plate_set.yaml + - kb/items/parts/modular_machine_interface_v0.yaml + - kb/items/parts/mounting_bracket_steel.yaml + - kb/items/parts/mounting_bracket_steel_v0.yaml + - kb/items/parts/metal_sheet_or_plate.yaml + - kb/items/parts/rover_payload_hardpoint_set_v0.yaml + processes: + - kb/processes/cutting_basic_v0.yaml + - kb/processes/metal_cutting_basic_v0.yaml + - kb/processes/machining_basic_v0.yaml + - kb/processes/machining_precision_v0.yaml + - kb/processes/drilling_basic_v0.yaml + - kb/processes/inspection_basic_v0.yaml + - kb/processes/surface_treatment_anodizing_v0.yaml + search_terms: + - mounting + - mount + - fixture + - plate + - flange + - scanner + - adapter + - optical + - camera + - interface + notes: Existing KB has generic mount kits, fixture plate sets, and bulk interface placeholders, but no close one-piece equivalent for the camera plate or annular scanner adapter flange. + +proposed_items: + - action: create_new + proposed_item_id: ream250_camera_mounting_plate_v0 + phase2_item_id: ream250_camera_mounting_plate_v0 + reason_for_action: No reusable KB item preserves the long narrow one-piece camera-area mounting plate geometry, row-specific 0.363 kg aluminum-scenario mass, and internal cutout alignment guardrails. + kb_like_item: + id: ream250_camera_mounting_plate_v0 + name: reAM250 camera mounting plate + kind: part + unit: unit + unit_kind: discrete + material_class: metal + mass_kg: 0.363 + notes: "Staged one-piece long narrow structural mounting plate from reAM250 row 370. CAD envelope is 8 x 60 x 285 mm with internal cutout features. Mass is the aluminum-scenario estimate from row research; steel construction would be about 1.055 kg. Preserve material, coating, mating faces, fastener details, flatness, and camera alignment requirements as promotion guardrails." + source_tags: + - ream250_bom_phase3 + closure_identity: + functional_purpose: mounting and spacing interface for camera support hardware + material: unknown_structural_metal_alloy + scale_or_capacity: + per_unit_mass_kg: 0.363 + bom_quantity: 1 + row_total_mass_kg: 0.363 + envelope_mm: 8 x 60 x 285 + scale_class: medium + geometry_form: long_narrow_plate_with_internal_cutouts + process_assumptions: + primary_process_bucket: sheet_plate_cutting_drilling + local_path_summary: Cut from flat metal plate stock, machine local cutout and interface features as needed, deburr, finish, and inspect flatness and alignment-critical dimensions. + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: direct + reason: Covers cutting the plate blank and internal profile from flat stock. + - process_id: machining_basic_v0 + fit: supporting + reason: Covers cleanup of contour features and mounting faces when profile cutting is insufficient. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant if camera support alignment requires controlled flatness and interface location. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers envelope, cutout, flatness, and fit checks before assembly. + import_local_decision: + decision: local_manufacture_candidate_with_recipe_gap + is_import: false + rationale: "This is a simple structural metal plate, not advanced optics, electronics, a precision reducer, a high-grade sensor, or a specialty material. Existing KB process anchors cover cutting, machining, and inspection, but a row-specific recipe and material binding are not yet staged." + local_path_summary: Cut and finish a metal plate using existing cutting and machining process anchors, then inspect fit and alignment. + existing_kb_pattern_used: + - kb/processes/cutting_basic_v0.yaml + - kb/processes/machining_basic_v0.yaml + - kb/processes/inspection_basic_v0.yaml + import_risk_factors: + - Material remains unresolved; aluminum and steel scenarios change mass and stock assumptions. + - Camera support alignment could require tighter flatness and feature-location inspection than ordinary sheet cutting. + local_manufacture_blockers: + - Need promotion-time decision on planning material_class and mass basis. + - Need recipe binding for plate stock input, cutout scrap, optional finish, and inspection. + - Need decide whether reAM250-specific naming should remain after wider mounting-plate consolidation. + promotion_blockers: + - Exact material, coating, mating faces, fastener details, flatness, and camera alignment tolerance remain unresolved. + - Need decide whether this remains a reAM250-specific item or later merges with other camera support plates. + - Need recipe-level stock input, scrap allowance, post-cut machining, finishing, and inspection assumptions. + + - action: create_new + proposed_item_id: ream250_scanner_adapter_flange_v0 + phase2_item_id: ream250_scanner_adapter_flange_v0 + reason_for_action: No reusable KB item preserves the one-piece annular scanner flange geometry, central aperture, repeated mounting features, and optical-alignment precision guardrails. + kb_like_item: + id: ream250_scanner_adapter_flange_v0 + name: reAM250 scanner adapter flange + kind: part + unit: unit + unit_kind: discrete + material_class: metal + mass_kg: 0.487 + notes: "Staged one-piece scanner-interface flange from reAM250 row 309. CAD envelope is 140 x 140 x 25 mm with central aperture and repeated annular mounting features. Mass is the aluminum-scenario estimate from row research; steel or stainless construction would be about 1.4 kg. Preserve scanner interface standard, hole pattern, concentricity, sealing surface, cleanliness, flatness, and optical alignment as promotion guardrails." + source_tags: + - ream250_bom_phase3 + closure_identity: + functional_purpose: scanner mounting and alignment interface + material: unknown_structural_metal_alloy + scale_or_capacity: + per_unit_mass_kg: 0.487 + bom_quantity: 1 + row_total_mass_kg: 0.487 + envelope_mm: 140 x 140 x 25 + scale_class: small + geometry_form: annular_scanner_flange_with_central_aperture_and_holes + process_assumptions: + primary_process_bucket: general_subtractive_machining + local_path_summary: Machine from metal plate or billet stock, cut the outer profile and central aperture, drill and finish mounting features, clean, and inspect hole pattern, flatness, aperture, and concentricity. + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: Covers general stock removal for the annular body but not all scanner-interface tolerance controls. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant for flat faces, concentricity, hole pattern, and scanner alignment guardrails. + - process_id: drilling_basic_v0 + fit: supporting + reason: Covers repeated mounting holes before final precision checks. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers aperture size, hole pattern, thickness, flatness, and interface checks. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: "The flange is a machined structural interface rather than an optical element, electronics package, high-grade sensor, or precision reducer. It should remain a local-manufacture candidate, but scanner alignment, concentricity, sealing, and cleanliness guardrails must be retained before promotion." + local_path_summary: Machine and inspect a metal scanner flange using existing basic and precision machining process anchors. + existing_kb_pattern_used: + - kb/processes/machining_basic_v0.yaml + - kb/processes/machining_precision_v0.yaml + - kb/processes/drilling_basic_v0.yaml + - kb/processes/inspection_basic_v0.yaml + import_risk_factors: + - Material remains unresolved; aluminum, steel, and stainless scenarios change mass and machining assumptions. + - Scanner interface, hole pattern, concentricity, sealing face, and cleanliness requirements may exceed ordinary machining assumptions. + - EOS M270 vendor context may indicate undocumented interface requirements not present in the row evidence. + local_manufacture_blockers: + - Need material and mass-basis decision before KB promotion. + - Need recipe binding for stock, rough machining, precision finish machining, drilling, cleaning, and inspection. + - Need decide how to represent optical-alignment and possible sealing guardrails in item notes, BOM mapping, and recipe inspection requirements. + promotion_blockers: + - Exact material, interface standard, bolt specification, sealing role, cleanliness requirement, flatness, and optical alignment tolerance remain unresolved. + - Need decide whether this remains reAM250-specific or later merges with other annular scanner and optical-interface flanges. + - Need recipe-level stock input, scrap allowance, precision machining, drilling, cleaning, and inspection assumptions. + +proposed_bom_mappings: + - source_row: 370 + source_item: "1764" + closure_item_id: ream250_camera_mounting_plate_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.363 + envelope_mm: 8 x 60 x 285 + geometry_form: long_narrow_plate_with_internal_cutouts + preserved_guardrails: + - flatness + - interface_alignment + - cutout_profile + notes: Preserve the one-piece camera-area plate as a distinct staged closure item after Phase 2 split. + - source_row: 309 + source_item: "179" + closure_item_id: ream250_scanner_adapter_flange_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.487 + envelope_mm: 140 x 140 x 25 + geometry_form: annular_scanner_flange_with_central_aperture_and_holes + preserved_guardrails: + - hole_pattern + - flatness + - concentricity + - optical_alignment + - sealing_surface + notes: Preserve the scanner-interface flange as a distinct staged closure item after Phase 2 split. + +stage_findings: + - Phase 2 split is appropriate because the camera mounting plate and scanner adapter flange differ in function, geometry, process bucket, and precision guardrails. + - Existing KB mount and fixture entries are too generic, too heavy, kit-like, bulk-modeled, or steel-specific to reuse without losing row evidence. + - Both proposed items should remain local-manufacture candidates because they are structural machined metal parts with existing process anchors. + - The camera mounting plate mainly needs recipe and material decisions; the scanner adapter flange additionally needs explicit precision and cleanliness guardrails. + - Row-specific BOM mappings are necessary because the two staged items share only a broad mounting-interface search key. + +unresolved: + - Exact material and alloy grade remain unknown for both rows; current masses are aluminum-scenario estimates. + - Need decide whether future promoted IDs should retain the reAM250 prefix or become more generic closure items. + - Need determine recipe stock inputs, scrap, finishing, and inspection requirements for both staged items. + - Need scanner flange interface details: bolt specification, sealing role, cleanliness requirement, flatness, concentricity, and optical alignment tolerance. + - Need camera plate interface details: mating faces, fastener features, coating, flatness, and alignment tolerance. diff --git a/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0025_plumbing_connection.stage.yaml b/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0025_plumbing_connection.stage.yaml new file mode 100644 index 00000000..7fdeeca4 --- /dev/null +++ b/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0025_plumbing_connection.stage.yaml @@ -0,0 +1,429 @@ +stage_id: ream250_kb_stage_0025_plumbing_connection +stage_status: ready_for_review +source_merge_review: research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0025_plumbing_connection.md +source_phase2_decision: partial_merge +purpose: Stage Phase 2 plumbing connection closure items for KB promotion review while preserving ISO-K/KF interface and sealing guardrails. + +evidence_inputs: + merge_review_read: true + original_rows_read: + - research/ream250_bom/ream250_bom_row_0129_3O3.md + - research/ream250_bom/ream250_bom_row_0130_3O4.md + - research/ream250_bom/ream250_bom_row_0145_3S1.md + - research/ream250_bom/ream250_bom_row_0253_37.md + - research/ream250_bom/ream250_bom_row_0335_422.md + - research/ream250_bom/ream250_bom_row_0119_3H.md + existing_kb_checked: + items: + - kb/items/parts/fittings_and_valves.yaml + - kb/items/parts/piping_and_fittings_set.yaml + - kb/items/parts/pipe_and_fittings_set.yaml + - kb/items/parts/metal_fittings_raw.yaml + - kb/items/parts/vacuum_seal_assembly.yaml + - kb/items/parts/plumbing_system_assembly.yaml + processes: + - kb/processes/plumbing_and_pneumatics_v0.yaml + - kb/processes/machining_process_turning_v0.yaml + - kb/processes/machining_basic_v0.yaml + - kb/processes/machining_precision_v0.yaml + - kb/processes/sheet_metal_fabrication_v0.yaml + - kb/processes/welding_tig_basic_v0.yaml + - kb/processes/cleaning_basic_v0.yaml + - kb/processes/leak_testing_v0.yaml + - kb/processes/vacuum_testing_v0.yaml + notes: Existing generic fitting and plumbing items are useful conservative context, but they are too broad to reuse for these staged items because nominal ISO-K/KF size, sealing surface quality, leak-test requirements, and adapter direction are closure-relevant. + +proposed_items: + - action: create_new + proposed_item_id: dn63_iso_k_bellows_end_fitting_v0 + phase2_item_id: ream250_dn63_iso_k_bellows_end_fitting_v0 + reason_for_action: Rows 129 and 130 are duplicate DN63 ISO-K stainless bellows end fittings. Existing KB fitting kits are too broad and would lose the bellows end-fitting role and DN63 ISO-K guardrails. + kb_like_item: + id: dn63_iso_k_bellows_end_fitting_v0 + name: DN63 ISO-K bellows end fitting + kind: part + unit: unit + unit_kind: discrete + mass_kg: 0.412 + material_class: stainless_steel + notes: Staged stainless DN63 ISO-K flanged bellows end fitting. Rows 129 and 130 map to this closure item; the parent flexible bellows assembly remains separate. + source_tags: + - ream250_bom_phase3_stage + closure_identity: + functional_purpose: rigid flanged end connection for a DN63 flexible bellows assembly + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.412 + nominal_interface: DN63_ISO-K + scale_class: small + geometry_form: annular_dn63_iso_k_bellows_end_fitting_with_stepped_bore + process_assumptions: + primary_process_bucket: plumbing_connector_fabrication_testing + candidate_existing_processes: + - process_id: machining_process_turning_v0 + fit: supporting + reason: Relevant for turning the annular stainless end fitting. + - process_id: machining_basic_v0 + fit: partial + reason: Covers coarse stock removal; ISO-K sealing features need tighter guardrails. + - process_id: welding_tig_basic_v0 + fit: supporting + reason: Relevant when the end fitting is joined to the bellows body. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Relevant for post-machining vacuum-service cleanliness. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant for connector and joined-bellows leak checks. + - process_id: vacuum_testing_v0 + fit: supporting + reason: Relevant if vacuum-level leak acceptance is required. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: The item is a small machined stainless connector with plausible local turning, cleaning, joining, and leak-test process anchors. It should not be imported by default, but promotion must preserve vacuum interface and leak-tightness requirements. + local_path_summary: Turn stainless end fitting, finish sealing and weld-prep surfaces, clean, inspect DN63 ISO-K features, join as needed, and leak or vacuum test. + existing_kb_pattern_used: + - "kb/items/parts/fittings_and_valves.yaml: generic fittings are local-modeled but too broad for ISO-K fidelity." + - "kb/processes/leak_testing_v0: existing process anchor for leak checks." + - "kb/processes/vacuum_testing_v0: existing process anchor for vacuum-level acceptance." + import_risk_factors: + - Vacuum-clean surface finish and leak-rate acceptance are unresolved. + - The parent flexible bellows assembly may still be imported even if this end fitting is local. + local_manufacture_blockers: + - Need DN63 ISO-K dimensional and sealing surface acceptance values. + - Need decide whether helium leak testing is mandatory before promotion. + promotion_blockers: + - Need recipe binding for stainless stock, turning, cleaning, joining, and leak or vacuum testing. + - Need decide whether this item belongs under a broader ISO vacuum fittings kit. + - Need final material, surface finish, cleanliness, and acceptance test details. + + - action: create_new + proposed_item_id: dn63_iso_k_full_nipple_v0 + phase2_item_id: ream250_dn63_iso_k_full_nipple_v0 + reason_for_action: The DN63 ISO-K full nipple has a distinct straight flanged tube geometry and catalog-interface role that should not collapse into generic fitting sets. + kb_like_item: + id: dn63_iso_k_full_nipple_v0 + name: DN63 ISO-K full nipple + kind: part + unit: unit + unit_kind: discrete + mass_kg: 0.814 + material_class: stainless_steel + notes: Staged straight stainless DN63 ISO-K full nipple or short flanged pipe section. + source_tags: + - ream250_bom_phase3_stage + closure_identity: + functional_purpose: rigid straight flanged connection section between DN63 ISO-K components + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.814 + nominal_interface: DN63_ISO-K + scale_class: small + geometry_form: straight_cylindrical_tube_with_iso_k_flange_lips + process_assumptions: + primary_process_bucket: plumbing_connector_fabrication_testing + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: Covers system-level fitting and pressure or leak test context. + - process_id: machining_basic_v0 + fit: supporting + reason: Relevant for flange lips, bore clearance, and mating faces. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant if ISO-K dimensions and sealing faces require tighter control. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Relevant for post-fabrication gas or vacuum service cleanliness. + - process_id: leak_testing_v0 + fit: direct + reason: Existing leak-check anchor for sealed plumbing components. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: Straight stainless full-nipple fabrication is plausible with machining, cleaning, and leak-test capability. Import remains a risk if ISO-K interchangeability or vacuum cleanliness cannot be met locally. + local_path_summary: Form or machine stainless tube and flange geometry, clean or passivate, inspect ISO-K interfaces, and leak test. + existing_kb_pattern_used: + - "kb/items/parts/fittings_and_valves.yaml: ordinary fittings are local-modeled." + - "kb/processes/plumbing_and_pneumatics_v0: existing plumbing system process anchor." + - "kb/processes/machining_basic_v0: local machining anchor for flanged features." + import_risk_factors: + - ISO-K standard compatibility and leak tightness may require vendor-level tolerances. + - Cleanliness or passivation requirements are unresolved. + local_manufacture_blockers: + - Need flange tolerance and sealing surface specification. + - Need recipe path for stainless tube and flange stock. + promotion_blockers: + - Need decide whether DN63 full nipples are individual items or members of an ISO vacuum fittings kit. + - Need catalog mass confirmation or accepted CAD-volume mass policy. + - Need recipe-level stock, machining, cleaning, and leak-test binding. + + - action: create_new + proposed_item_id: dn63_to_dn50_vacuum_reducer_adapter_v0 + phase2_item_id: ream250_dn63_to_dn50_vacuum_reducer_adapter_v0 + reason_for_action: The DN63 ISO-K to DN50 ISO-KF reducer has two nominal interfaces and adapter-specific geometry, so broad fittings reuse would lose required closure detail. + kb_like_item: + id: dn63_to_dn50_vacuum_reducer_adapter_v0 + name: DN63 ISO-K to DN50 ISO-KF vacuum reducer adapter + kind: part + unit: unit + unit_kind: discrete + mass_kg: 0.605 + material_class: stainless_steel + notes: Staged stainless reducer adapter between DN63 ISO-K and DN50 ISO-KF interfaces. Source row quantity is two units. + source_tags: + - ream250_bom_phase3_stage + closure_identity: + functional_purpose: vacuum plumbing adapter reducing DN63 ISO-K to DN50 ISO-KF + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.605 + nominal_interfaces: + - DN63_ISO-K + - DN50_ISO-KF + scale_class: small + geometry_form: short_axisymmetric_flanged_reducer_adapter + process_assumptions: + primary_process_bucket: plumbing_connector_fabrication_testing + candidate_existing_processes: + - process_id: machining_process_turning_v0 + fit: supporting + reason: Relevant for the short axisymmetric stainless body. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant for bore concentricity and flange shoulders. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Relevant for removing machining residue before vacuum service. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant to sealed adapter acceptance. + - process_id: vacuum_testing_v0 + fit: supporting + reason: Relevant for vacuum-level acceptance. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: Adapter geometry is locally plausible through stainless turning, cleaning, inspection, and leak testing, but standard-interface fidelity and sealing requirements must block promotion until specified. + local_path_summary: Turn stainless adapter body, finish sealing and contact faces, clean, inspect both standard interfaces, and leak or vacuum test. + existing_kb_pattern_used: + - "kb/processes/machining_precision_v0: local precision machining anchor." + - "kb/processes/vacuum_testing_v0: vacuum testing anchor for high-integrity parts." + - "kb/items/parts/metal_fittings_raw.yaml: raw fittings are modeled locally but lack final adapter guardrails." + import_risk_factors: + - Dual ISO-K and ISO-KF interface compatibility may be harder than generic fitting manufacture. + - Surface finish and leak-rate thresholds are unresolved. + local_manufacture_blockers: + - Need interface tolerance and roughness requirements. + - Need decide whether reducer adapters are imported standard hardware during early bootstrap. + promotion_blockers: + - Need recipe-level material input and scrap assumptions. + - Need final decision on adapter-specific item versus ISO fittings kit membership. + - Need acceptance criteria for dual-interface concentricity and leak testing. + + - action: create_new + proposed_item_id: dn100_iso_k_weld_flange_v0 + phase2_item_id: ream250_dn100_iso_k_weld_flange_v0 + reason_for_action: DN100 weld flange size and weld-interface role differ from the DN63 fittings and require separate staged identity. + kb_like_item: + id: dn100_iso_k_weld_flange_v0 + name: DN100 ISO-K weld flange + kind: part + unit: unit + unit_kind: discrete + mass_kg: 0.637 + material_class: stainless_steel + notes: Staged stainless DN100 ISO-K weld flange ring for welded vacuum line or chamber port interfaces. + source_tags: + - ream250_bom_phase3_stage + closure_identity: + functional_purpose: clamp and seal interface welded to a DN100 vacuum line or chamber port + material: stainless_steel + scale_or_capacity: + per_unit_mass_kg: 0.637 + nominal_interface: DN100_ISO-K + scale_class: medium + geometry_form: iso_k_dn100_weld_flange_ring + process_assumptions: + primary_process_bucket: plumbing_connector_fabrication_testing + candidate_existing_processes: + - process_id: machining_process_turning_v0 + fit: direct + reason: Relevant for flange ring turning. + - process_id: welding_tig_basic_v0 + fit: supporting + reason: Relevant when welding the flange to tube or chamber hardware. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Relevant for vacuum-service cleaning before welding and acceptance. + - process_id: leak_testing_v0 + fit: supporting + reason: Required after weld integration. + - process_id: inspection_basic_v0 + fit: supporting + reason: Relevant for flange dimensions and sealing face checks. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: A stainless weld flange is a standard machined connector and should remain a local candidate when turning, welding, cleaning, and leak testing are available. + local_path_summary: Turn stainless flange ring, prepare weld interface, clean, weld into assembly, inspect, and leak test. + existing_kb_pattern_used: + - "kb/processes/welding_tig_basic_v0: local welding support for leak-tight stainless joints." + - "kb/processes/leak_testing_v0: leak-check anchor after welding." + - "kb/processes/machining_process_turning_v0: direct turning anchor for ring geometry." + import_risk_factors: + - Weld procedure and leak-test threshold are unresolved. + - Standard ISO-K sealing face quality may require tighter inspection. + local_manufacture_blockers: + - Need weld procedure and inspection requirements. + - Need decide if DN100 weld flanges are standard hardware imports during early bootstrap. + promotion_blockers: + - Need final alloy grade and weld process assumptions. + - Need decide item granularity relative to a broader ISO vacuum fittings kit. + - Need recipe path for turned ring, cleaning, welding support, and leak testing. + + - action: create_new + proposed_item_id: gas_outlet_flange_plate_v0 + phase2_item_id: ream250_gas_outlet_flange_plate_v0 + reason_for_action: The custom gas-outlet flange plate is not a standard ISO fitting; existing broad fitting sets do not preserve the local 130 x 8 x 130 mm plate geometry, hole pattern, and unresolved material guardrails. + kb_like_item: + id: gas_outlet_flange_plate_v0 + name: Gas outlet flange plate + kind: part + unit: unit + unit_kind: discrete + mass_kg: 0.48 + material_class: metal + notes: Staged custom gas-outlet flange or interface plate. Material is unresolved; 0.48 kg represents the stainless or steel density scenario from CAD volume. + source_tags: + - ream250_bom_phase3_stage + closure_identity: + functional_purpose: custom gas-outlet flange/interface plate joining local outlet hardware + material: unknown_structural_metal_alloy + scale_or_capacity: + per_unit_mass_kg: 0.48 + envelope_mm: "130 x 8 x 130" + scale_class: small + geometry_form: shallow_round_square_flange_plate_with_central_square_aperture_radial_webs_and_mounting_holes + process_assumptions: + primary_process_bucket: sheet_plate_cutting_drilling + candidate_existing_processes: + - process_id: sheet_metal_fabrication_v0 + fit: partial + reason: Covers plate cutting, punching, and drilled hole operations. + - process_id: machining_basic_v0 + fit: supporting + reason: Relevant for the central aperture, radial webs, counterbores, and face finishing. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant if sealing flatness and hole pattern are tight. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Relevant if gas or vacuum cleanliness is required. + - process_id: inspection_basic_v0 + fit: supporting + reason: Relevant for dimensional checks and hole-pattern verification. + import_local_decision: + decision: local_manufacture_candidate_with_recipe_gap + is_import: false + rationale: Custom metal plate geometry is locally plausible through plate cutting, drilling, finish machining, cleaning, and inspection. It should not be imported by default, but material and sealing requirements must be resolved. + local_path_summary: Cut plate profile and aperture, drill holes, finish mating faces, clean, and inspect. + existing_kb_pattern_used: + - "kb/processes/sheet_metal_fabrication_v0: local sheet and plate fabrication anchor." + - "kb/processes/machining_basic_v0: secondary machining anchor for local features." + import_risk_factors: + - Material and gas or vacuum compatibility are unresolved. + - Sealing face and cleanliness requirements may exceed basic sheet fabrication. + local_manufacture_blockers: + - Need material resolution. + - Need mating seal type and flatness requirements. + promotion_blockers: + - Need decide whether radial web geometry is function-critical. + - Need recipe path for selected material and surface finish. + - Need resolve material grade before final mass and material_class promotion. + +proposed_bom_mappings: + - source_row: 129 + source_item: "3O3" + closure_item_id: dn63_iso_k_bellows_end_fitting_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.412 + variant_guardrails: + nominal_interface: DN63_ISO-K + parent_product_family: Pfeiffer_320SFK063 + material: stainless_steel_304 + notes: One of two near-duplicate bellows end pieces; maps to the shared DN63 bellows end-fitting staged item. + - source_row: 130 + source_item: "3O4" + closure_item_id: dn63_iso_k_bellows_end_fitting_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.412 + variant_guardrails: + nominal_interface: DN63_ISO-K + parent_product_family: Pfeiffer_320SFK063 + material: stainless_steel_304 + notes: Second near-duplicate bellows end piece; no left/right split is preserved at this staging level. + - source_row: 119 + source_item: "3H" + closure_item_id: dn63_iso_k_full_nipple_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.814 + variant_guardrails: + nominal_interface: DN63_ISO-K + geometry: straight_full_nipple + material: stainless_steel_304 + notes: Preserve straight full-nipple geometry and DN63 ISO-K standard interface. + - source_row: 253 + source_item: "37" + closure_item_id: dn63_to_dn50_vacuum_reducer_adapter_v0 + quantity: 2 + unit: unit + row_total_mass_kg: 1.21 + variant_guardrails: + nominal_interfaces: + - DN63_ISO-K + - DN50_ISO-KF + geometry: reducer_adapter + material: stainless_steel_304 + notes: Preserve quantity two and dual-interface adapter direction. + - source_row: 335 + source_item: "422" + closure_item_id: dn100_iso_k_weld_flange_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.637 + variant_guardrails: + nominal_interface: DN100_ISO-K + weld_interface: true + material_family: stainless_vacuum_flange_alloy + notes: Preserve DN100 size and weld-flange role. + - source_row: 145 + source_item: "3S1" + closure_item_id: gas_outlet_flange_plate_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.48 + variant_guardrails: + envelope_mm: "130 x 8 x 130" + material_unresolved: true + sealing_flatness_review: true + hole_pattern_alignment_review: true + notes: Custom flange plate, not a standard ISO fitting; mass is the stainless or steel scenario. + +stage_findings: + - Existing broad fitting kits are too coarse for these rows because nominal interface and leak tightness are closure-relevant. + - Vacuum hardware is not automatically an import when machining, welding, cleaning, inspection, and leak-test anchors exist. + - Standard-interface details such as DN63_ISO-K, DN50_ISO-KF, and DN100_ISO-K should remain in mappings and closure identity rather than functional-purpose keys. + - The custom gas-outlet plate remains a local manufacture candidate, but material uncertainty blocks direct promotion. + - Future promotion may need a structured standard_interface field instead of carrying interface data only in notes and guardrails. + +unresolved: + - Whether a broader ISO vacuum fittings kit can replace individual standard-interface items without losing closure fidelity. + - Whether helium leak testing is required for each item or only for assembled plumbing systems. + - Whether early bootstrap should import certified vacuum fittings despite local manufacturability in principle. + - Exact alloy, surface finish, cleaning, passivation, weld procedure, and leak-rate acceptance values for promotion. + - Whether the gas-outlet flange plate's radial web geometry is function-critical or can be simplified for lunarized local manufacture. diff --git a/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0035_structural_frame_member.stage.yaml b/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0035_structural_frame_member.stage.yaml new file mode 100644 index 00000000..98a3636f --- /dev/null +++ b/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0035_structural_frame_member.stage.yaml @@ -0,0 +1,305 @@ +stage_id: ream250_kb_stage_0035_structural_frame_member +stage_status: ready_for_review +source_merge_review: research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0035_structural_frame_member.md +source_phase2_decision: partial_merge +purpose: Stage the Phase 2 structural-frame partial merge as two KB promotion candidates without editing kb/. + +evidence_inputs: + merge_review_read: true + original_rows_read: + - research/ream250_bom/ream250_bom_row_0298_95.md + - research/ream250_bom/ream250_bom_row_0030_2A7.md + - research/ream250_bom/ream250_bom_row_0029_2A6.md + - research/ream250_bom/ream250_bom_row_0213_9B.md + - research/ream250_bom/ream250_bom_row_0300_97.md + existing_kb_checked: + items: + - kb/items/parts/structural_frame_small.yaml + - kb/items/parts/structural_frame_medium.yaml + - kb/items/parts/structural_frame_large.yaml + - kb/items/parts/structural_frame_steel.yaml + - kb/items/parts/support_frame_welded.yaml + - kb/items/parts/fixture_mounting_plate_set.yaml + - kb/items/parts/metal_sheet_or_plate.yaml + - kb/items/parts/linear_guide_rails.yaml + - kb/items/parts/heat_sink.yaml + - kb/items/parts/heat_sink_cut_to_length.yaml + processes: + - kb/processes/metal_extrusion_process_v0.yaml + - kb/processes/extrusion_basic_v0.yaml + - kb/processes/aluminum_tube_stock_extrusion_v0.yaml + - kb/processes/metal_cutting_basic_v0.yaml + - kb/processes/cutting_basic_v0.yaml + - kb/processes/machining_basic_v0.yaml + - kb/processes/machining_precision_v0.yaml + - kb/processes/drilling_basic_v0.yaml + - kb/processes/surface_treatment_anodizing_v0.yaml + - kb/processes/surface_finishing_basic_v0.yaml + - kb/processes/inspection_basic_v0.yaml + search_terms: + - structural profile + - aluminum profile + - profile 60 + - extrusion + - frame member + - side plate + - z axis plate + - mounting plate + - linear guide support + notes: Existing KB frame entries are steel or broad frame assemblies, and existing extrusion entries are heat-sink, tube, or generic examples. No checked item preserves a 60 x 60 aluminum slotted structural profile stock identity, and no checked plate or fixture item preserves the handed Z-axis side-plate geometry and guide/bearing alignment guardrails. + +proposed_items: + - action: create_new + proposed_item_id: aluminum_structural_profile_60x60_v0 + phase2_item_id: ream250_aluminum_structural_profile_60x60_v0 + reason_for_action: No close reusable KB item preserves the 60 x 60 aluminum slotted structural profile family, extrusion-stock identity, cut-length variants, connector-slot guardrails, and roughly 3.9 kg/m mass basis. + kb_like_item: + id: aluminum_structural_profile_60x60_v0 + name: Aluminum structural profile 60 x 60 + kind: part + unit: m + unit_kind: bulk + material_class: aluminum + mass_kg_per_m: 3.9 + notes: Staged reusable 60 x 60 slotted aluminum structural profile stock for machine frames. reAM250 rows 298, 213, and 300 map here as cut lengths of 740 mm, 960 mm, and 1020 mm; source BOM quantities and row masses stay in BOM mappings. Exact alloy, temper, anodized finish, slot tolerance, and connector compatibility remain promotion guardrails. + source_tags: + - ream250_bom_phase3_stage + closure_identity: + functional_purpose: modular machine-frame structural support member + material: aluminum_alloy_profile_family + scale_or_capacity: + mass_kg_per_m: 3.9 + profile_size_mm: 60 x 60 + cut_length_variants_mm: + - 740 + - 960 + - 1020 + per_unit_mass_range_kg: + - 2.889 + - 3.982 + bom_quantity_range: + - 1 + - 2 + row_total_mass_range_kg: + - 3.747 + - 7.963 + scale_class: medium + geometry_form: slotted_square_structural_profile_60x60_cut_length_variants + process_assumptions: + primary_process_bucket: structural_profile_stock_fabrication_cutting + local_path_summary: Extrude aluminum alloy through a 60 x 60 slotted-profile die, straighten and age as needed, cut to row-specific lengths, deburr, finish or anodize, and inspect length, straightness, end squareness, slot geometry, and connector fit. + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: Existing aluminum extrusion anchor, but currently heat-sink-fin oriented rather than a structural framing profile. + - process_id: extrusion_basic_v0 + fit: poor_fit + reason: Generic extrusion template exists but needs metal-profile binding and structural slot geometry before promotion. + - process_id: aluminum_tube_stock_extrusion_v0 + fit: supporting + reason: Aluminum stock extrusion precedent, though tube stock is not the same 60 x 60 slotted profile. + - process_id: metal_cutting_basic_v0 + fit: direct + reason: Covers cutting extrusion stock to the 740 mm, 960 mm, and 1020 mm source lengths. + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: Relevant if Bosch-style anodized aluminum finish is preserved. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers length, straightness, end squareness, slot integrity, and connector-fit checks. + import_local_decision: + decision: local_manufacture_candidate_with_recipe_gap + is_import: false + rationale: This is structural aluminum stock with plausible local extrusion, cutting, finishing, and inspection anchors. It is not advanced optics, electronics, a precision reducer, a high-grade sensor, or a specialty material, but promotion needs a structural-profile-specific recipe and stock unit decision. + local_path_summary: Produce aluminum profile stock by extrusion, finish it, cut to BOM lengths, deburr, and inspect profile geometry. + existing_kb_pattern_used: + - "kb/processes/metal_extrusion_process_v0.yaml: local aluminum extrusion anchor, though output binding is heat-sink-oriented." + - "kb/processes/metal_cutting_basic_v0.yaml: local cut-to-length anchor." + - "kb/items/parts/structural_frame_medium.yaml: existing frame abstractions are local-modeled but too broad and steel-specific to reuse." + import_risk_factors: + - Requires a matched 60 x 60 slotted extrusion die and profile process control. + - Exact alloy, temper, anodized finish, slot tolerance, straightness, and connector compatibility remain unresolved. + local_manufacture_blockers: + - Need a recipe binding aluminum feedstock to structural profile stock rather than heat-sink or tube outputs. + - Need decide whether promoted KB item uses meter-based bulk stock or discrete nominal cut-length parts. + - Need finish and inspection acceptance assumptions before promotion. + promotion_blockers: + - Decide whether the promoted ID stays general as aluminum_structural_profile_60x60_v0 or becomes reAM250-specific. + - Current checked KB patterns mix bulk and discrete part semantics; promotion needs a clear stock-unit model for length variants. + - Need recipe-level extrusion, cutting, deburring, finishing, scrap, and inspection assumptions. + - Exact Bosch Rexroth material number, alloy, temper, finish, slot tolerance, and connector compatibility remain unresolved. + + - action: create_new + proposed_item_id: ream250_z_axis_side_plate_machined_v0 + phase2_item_id: ream250_z_axis_side_plate_machined_v0 + reason_for_action: No reusable KB item preserves the mirrored ribbed 240 x 400 x 23 mm side-plate geometry, handed Z-axis role, guide and bearing interface alignment guardrails, and row-level mass evidence. + kb_like_item: + id: ream250_z_axis_side_plate_machined_v0 + name: reAM250 Z-axis machined side plate + kind: part + unit: unit + unit_kind: discrete + material_class: metal + mass_kg: 3.5 + notes: Staged one-piece handed Z-axis side plate family from reAM250 rows 29 and 30. Mass is the aluminum-planning scenario, about 3.49 to 3.50 kg per plate; steel construction would be roughly 10 kg per plate. Left and right handedness, row-specific material uncertainty, and alignment guardrails are preserved in BOM mappings. + source_tags: + - ream250_bom_phase3_stage + closure_identity: + functional_purpose: handed structural side support for Z-axis guide and bearing assembly interfaces + material: structural_metal_alloy_planning_aluminum + scale_or_capacity: + per_unit_mass_range_kg: + - 3.49 + - 3.5 + bom_quantity_range: + - 1 + - 1 + row_total_mass_range_kg: + - 3.49 + - 3.5 + envelope_mm: 240 x 400 x 23 + scale_class: medium + geometry_form: mirrored_triangular_ribbed_machined_side_plate_with_mounting_hole_edge + process_assumptions: + primary_process_bucket: general_subtractive_machining + local_path_summary: Rough cut thick structural metal stock, CNC machine the triangular profile, ribbed reliefs, datum and mating faces, drill or tap mounting holes, deburr, finish, and inspect flatness, hole location, guide interface alignment, and bearing interface alignment. + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: Covers general stock removal from plate or billet stock but not all datum and Z-axis alignment requirements. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant for guide, support, bearing, datum-face, and hole-location guardrails. + - process_id: drilling_basic_v0 + fit: supporting + reason: Covers mounting-hole pattern creation before precision finishing and inspection. + - process_id: surface_finishing_basic_v0 + fit: supporting + reason: Relevant if anodizing, passivation, blackening, or protective finishing is selected later. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers flatness, hole positions, datum faces, envelope dimensions, and fit into the Z-axis stack. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: The rows describe monolithic machined structural plates, not optics, electronics, reducers, sensors, or specialty material modules. Existing basic and precision machining anchors make them local candidates, but promotion must retain unresolved material and Z-axis alignment guardrails. + local_path_summary: Machine a handed plate from structural metal stock, drill and finish mounting features, then inspect alignment-critical faces and holes. + existing_kb_pattern_used: + - "kb/processes/machining_basic_v0.yaml: local machining anchor for plate and billet stock removal." + - "kb/processes/machining_precision_v0.yaml: local precision-machining anchor for alignment-critical features." + - "kb/items/parts/fixture_mounting_plate_set.yaml: existing plate-like item is local-modeled but too heavy, steel-specific, and kit-like to reuse." + import_risk_factors: + - Row 30 material is unresolved; aluminum and steel scenarios change mass and machining requirements. + - Z-axis guide and bearing interfaces may need tighter datum, flatness, and hole-location control than ordinary structural plates. + local_manufacture_blockers: + - Need accepted planning material or final material evidence before promotion. + - Need recipe-level stock input, scrap allowance, rough cutting, precision machining, drilling, finishing, and inspection path. + - Need decide whether handed variants remain one item with BOM mapping notes or become left and right item IDs. + promotion_blockers: + - Exact alloy, heat treatment, coating, thread details, datum scheme, flatness, hole-location tolerance, and guide or bearing interface tolerances remain unresolved. + - Need decide if one staged family should cover both handed plates or if promotion should split left and right variants. + - Need recipe binding for stock, scrap, machining, drilling, finishing, and dimensional inspection. + - Need decide whether alignment guardrails belong in item notes, BOM notes, recipe inspection steps, or all three. + +proposed_bom_mappings: + - source_row: 298 + source_item: "95" + closure_item_id: aluminum_structural_profile_60x60_v0 + quantity: 2 + unit: unit + length_per_unit_m: 0.740 + row_total_length_m: 1.480 + per_unit_mass_kg: 2.889 + row_total_mass_kg: 5.78 + geometry_form: slotted_square_structural_profile_60x60_cut_to_740mm + preserved_guardrails: + - cut_length + - end_squareness + - slot_geometry + - profile_straightness + - connector_fit + notes: Preserve source BOM quantity two and 740 mm cut length per profile while mapping to shared profile stock. + - source_row: 213 + source_item: "9B" + closure_item_id: aluminum_structural_profile_60x60_v0 + quantity: 1 + unit: unit + length_per_unit_m: 0.960 + row_total_length_m: 0.960 + per_unit_mass_kg: 3.747 + row_total_mass_kg: 3.747 + geometry_form: slotted_square_structural_profile_60x60_cut_to_960mm + preserved_guardrails: + - cut_length + - end_squareness + - slot_interface_compatibility + - profile_straightness + - connector_fit + notes: Preserve source BOM quantity one and 960 mm cut length while mapping to shared profile stock. + - source_row: 300 + source_item: "97" + closure_item_id: aluminum_structural_profile_60x60_v0 + quantity: 2 + unit: unit + length_per_unit_m: 1.020 + row_total_length_m: 2.040 + per_unit_mass_kg: 3.982 + row_total_mass_kg: 7.963 + geometry_form: slotted_square_structural_profile_60x60_cut_to_1020mm + preserved_guardrails: + - cut_length + - end_squareness + - profile_slot_geometry + - straightness + - connector_fit + notes: Preserve source BOM quantity two and 1020 mm cut length per profile while mapping to shared profile stock. + - source_row: 29 + source_item: "2A6" + closure_item_id: ream250_z_axis_side_plate_machined_v0 + quantity: 1 + unit: unit + handedness: left_hand + envelope_mm: 240 x 400 x 23 + per_unit_mass_kg: 3.5 + row_total_mass_kg: 3.5 + geometry_form: triangular_ribbed_machined_plate_with_mounting_hole_edge + preserved_guardrails: + - handed_geometry + - flatness + - hole_position_accuracy + - linear_axis_alignment + - datum_face_control + notes: Preserve row 29 as the left-hand plate variant with aluminum planning material and 3.50 kg mass basis. + - source_row: 30 + source_item: "2A7" + closure_item_id: ream250_z_axis_side_plate_machined_v0 + quantity: 1 + unit: unit + handedness: right_hand + envelope_mm: 240 x 400 x 23 + per_unit_mass_kg: 3.49 + row_total_mass_kg: 3.49 + geometry_form: thick_handed_ribbed_wedge_side_plate_with_mounting_hole_row + preserved_guardrails: + - handed_geometry + - guide_interface_alignment + - bearing_interface_alignment + - datum_face_flatness + - hole_location_accuracy + - material_family_unresolved + notes: Preserve row 30 as the right-hand plate variant; material remains unresolved with aluminum planning mass and steel mass risk. + +stage_findings: + - Phase 2 partial merge remains appropriate: profile rows 298, 213, and 300 share one stock-family closure item, while side-plate rows 29 and 30 share one handed machined-plate family. + - Existing KB structural-frame entries are broad frame assemblies or steel placeholders and should not replace the 60 x 60 aluminum profile stock item. + - Existing KB plate and fixture entries are too broad, too heavy, steel-specific, or kit-like to replace the reAM250 Z-axis side plates without losing alignment evidence. + - Both staged items are local-manufacture candidates rather than imports, but the profile is blocked by a recipe gap and the side plate is blocked by precision and material guardrails. + - BOM mappings must carry row-specific cut length, quantity, handedness, mass, and alignment or connector guardrails because the staged item identities intentionally merge variants. + +unresolved: + - Need decide whether the aluminum structural profile should promote as meter-based stock, a nominal cut-length part, or both stock and cut-length derived items. + - Need structural-profile recipe bindings for aluminum feedstock, extrusion die assumptions, finishing, cut-to-length operations, deburring, scrap, and inspection. + - Exact profile alloy, temper, anodized finish, slot tolerance, straightness, and connector compatibility remain unresolved. + - Need final material decision for the Z-axis side plates, especially row 30 where aluminum and steel scenarios remain plausible. + - Need decide whether the Z-axis side plates promote as one handed-variant family or separate left and right item IDs. + - Need recipe and inspection details for side-plate stock input, machining allowance, scrap, drilling or tapping, finish, datum scheme, flatness, hole location, and guide or bearing alignment. diff --git a/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0040_threaded_fastening.stage.yaml b/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0040_threaded_fastening.stage.yaml new file mode 100644 index 00000000..dcf411e0 --- /dev/null +++ b/research/ream250_bom/kb_conversion/phase3_staging/ream250_kb_stage_0040_threaded_fastening.stage.yaml @@ -0,0 +1,196 @@ +stage_id: ream250_kb_stage_0040_threaded_fastening +stage_status: ready_for_review +source_merge_review: research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0040_threaded_fastening.md +source_phase2_decision: merge +purpose: Stage the Phase 2 threaded-fastening merge as reuse of the existing small fastener kit while preserving M4 DIN 912 variants. + +evidence_inputs: + merge_review_read: true + original_rows_read: + - research/ream250_bom/ream250_bom_row_0349_613.md + - research/ream250_bom/ream250_bom_row_0348_612.md + - research/ream250_bom/ream250_bom_row_0109_2AVA.md + existing_kb_checked: + items: + - kb/items/parts/fastener_kit_small.yaml + - kb/items/parts/general_purpose_fastener_v0.yaml + - kb/items/parts/bolt_and_nut_steel_v0.yaml + - kb/items/parts/fastener_kit_medium.yaml + - kb/items/parts/bolt_hex_medium_steel.yaml + - kb/items/parts/nut_hex_medium_steel.yaml + boms: + - kb/boms/bom_fastener_kit_small_v0.yaml + recipes: + - kb/recipes/recipe_fastener_kit_small_v0.yaml + processes: + - kb/processes/fastener_kit_small_fabrication_v0.yaml + - kb/processes/fastener_kit_medium_production_v0.yaml + - kb/processes/machining_basic_v0.yaml + - kb/processes/inspection_basic_v0.yaml + search_terms: + - fastener_kit_small + - socket head + - cap screw + - M4 + - DIN 912 + - threaded fastening + notes: "The existing small fastener kit explicitly covers M3-M8 small hardware and its BOM notes include M3-M5 socket head cap screws. Broader generic fastener and medium fastener items are less precise for these M4 DIN 912 rows, so Conservative Mode favors reuse of fastener_kit_small." + +proposed_items: + - action: reuse_existing + proposed_item_id: fastener_kit_small + phase2_item_id: fastener_kit_small + existing_kb_path: kb/items/parts/fastener_kit_small.yaml + reason_for_action: "Rows 349, 348, and 109 are all mild-steel DIN 912 M4 socket-head cap screws. The existing fastener_kit_small item is a grouped small-hardware abstraction that already covers M3-M8 fasteners and socket head cap screws, so creating individual M4 screw items would add unnecessary KB proliferation." + kb_like_item: + id: fastener_kit_small + name: Fastener kit (small) + kind: part + unit: unit + unit_kind: discrete + material_class: steel + mass_kg_existing_field_note: "Existing KB file uses `mass: 1.3`; current schema reference prefers `mass_kg` for discrete parts." + notes: "Existing grouped hardware item includes bolts, nuts, screws, and washers for light assemblies." + closure_identity: + functional_purpose: small removable threaded fastening for machine assemblies + material: mild_steel + scale_or_capacity: + per_unit_mass_range_kg: + - 0.00184 + - 0.00302 + bom_quantity_range: + - 1 + - 20 + row_total_mass_range_kg: + - 0.00184 + - 0.0604 + nominal_thread: M4x0.7 + length_variants_mm: + - 8 + - 16 + - 20 + scale_class: small + geometry_form: din_912_m4_socket_head_cap_screw_variants + process_assumptions: + primary_process_bucket: fastener_forming_thread_rolling + local_path_summary: "Reuse the existing aggregate small fastener kit fabrication and kitting path. Preserve DIN 912 M4 thread, length, socket, coating, and property-class details as BOM mapping guardrails rather than new item IDs." + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: direct + reason: "Existing aggregate process produces fastener_kit_small and is the closest local closure handle for these small M4 screws." + - process_id: fastener_kit_medium_production_v0 + fit: poor_fit + reason: "Documents integrated fastener operations but targets larger mixed kits rather than M4 socket-head screws." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant to fallback machining of small screw features where heading and thread rolling are not separately modeled." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Relevant for thread size, pitch, length, head, and socket-fit checks." + import_local_decision: + decision: reuse_existing_local_recipe + is_import: false + rationale: "The selected existing KB item is not marked import and has both a recipe and an aggregate fabrication process. These low-mass standard M4 screws should remain local via the kit abstraction unless later property-class, coating, or joint-duty evidence requires a specialty imported fastener." + local_path_summary: "Use existing small fastener kit fabrication, then consume row-specific M4 DIN 912 variants from the kit in reAM250 BOM mapping." + existing_kb_pattern_used: + - "kb/items/parts/fastener_kit_small.yaml: existing non-import small fastener kit for light assemblies." + - "kb/boms/bom_fastener_kit_small_v0.yaml: kit BOM notes M3-M5 socket head cap screws and M3-M8 hardware coverage." + - "kb/recipes/recipe_fastener_kit_small_v0.yaml: existing local recipe for producing a small fastener kit." + - "kb/processes/fastener_kit_small_fabrication_v0.yaml: aggregate local fabrication process for the kit." + import_risk_factors: + - "Fastener property class, coating, exact steel grade, heat treatment, thread tolerance, and socket tolerance are unresolved." + - "Existing aggregate recipe does not specifically validate DIN 912 M4 socket-head screw production." + local_manufacture_blockers: + - "Need decide whether kit-level abstraction is sufficient for installed joint duty." + - "Need decide whether row-level BOM consumption should be recorded as unit count, mass drawdown from a kit, or nested kit composition." + - "Need resolve schema drift around `mass` versus `mass_kg` before promotion if this item is touched." + promotion_blockers: + - "Decide whether exact M4 socket-head variants remain permanent BOM mapping notes or become nested kit composition entries." + - "Existing item uses `mass` instead of current-schema `mass_kg`; promotion may need schema migration." + - "Existing local recipe is aggregate and does not preserve DIN 912 length, socket, coating, or property-class variants." + - "Fastener property class, coating, exact grade, heat treatment, and tolerance requirements remain unresolved." + +proposed_bom_mappings: + - source_row: 349 + source_item: "613" + closure_item_id: fastener_kit_small + action: reuse_existing + quantity: 1 + unit: unit + row_total_mass_kg: 0.00184 + per_unit_mass_kg: 0.00184 + variant_guardrails: + nominal_thread: M4x0.7 + length_mm: 8 + standard: DIN 912 + head_style: socket_head_cap_screw + material: mild_steel + preserved_guardrails: + - source_quantity + - per_unit_mass + - thread_size + - thread_pitch + - screw_length + - head_style + - socket_fit + notes: "Treat as one M4x8 DIN 912 screw drawn from the small fastener kit, not as a separate KB part." + - source_row: 348 + source_item: "612" + closure_item_id: fastener_kit_small + action: reuse_existing + quantity: 1 + unit: unit + row_total_mass_kg: 0.00263 + per_unit_mass_kg: 0.00263 + variant_guardrails: + nominal_thread: M4x0.7 + length_mm: 16 + standard: DIN 912 + head_style: socket_head_cap_screw + material: mild_steel + preserved_guardrails: + - source_quantity + - per_unit_mass + - thread_size + - thread_pitch + - screw_length + - head_style + - socket_fit + notes: "Preserve the 16 mm length and source quantity while reusing the shared kit-level closure item." + - source_row: 109 + source_item: "2AVA" + closure_item_id: fastener_kit_small + action: reuse_existing + quantity: 20 + unit: unit + row_total_mass_kg: 0.0604 + per_unit_mass_kg: 0.00302 + variant_guardrails: + nominal_thread: M4x0.7 + length_mm: 20 + standard: DIN 912 + head_style: socket_head_cap_screw + material: mild_steel + preserved_guardrails: + - source_quantity + - per_unit_mass + - row_total_mass + - thread_size + - thread_pitch + - screw_length + - head_style + - socket_fit + notes: "Preserve quantity 20 and 0.0604 kg row total while mapping to the existing small fastener kit." + +stage_findings: + - "Phase 3 can directly reuse an existing KB item for this merge group; no new reAM250-specific screw item is warranted under the 5x reuse policy." + - "The existing fastener_kit_small BOM already calls out M3-M5 socket head cap screws, making it a closer fit than generic fastener bulk items or the medium kit." + - "BOM mappings must carry exact M4x0.7 thread, DIN 912 form, length variants, quantities, and row masses because the kit item intentionally abstracts over many hardware sizes." + - "The import/local decision is local through the existing recipe and process, with unresolved specialty fastener attributes recorded as import risks rather than immediate blockers." + - "Existing KB schema drift remains visible because fastener_kit_small uses `mass` while the current schema reference calls for `mass_kg` on discrete parts." + +unresolved: + - "Whether promoted reAM250 BOMs should consume fastener_kit_small by kit unit, by row-specific screw count, or by mass allocation from a kit." + - "Whether exact M4 DIN 912 socket-head screws should ever become nested kit members if later simulation needs per-size inventory." + - "Property class, coating, exact mild-steel grade, heat treatment, thread tolerance, socket tolerance, and installed joint duty are not specified by the source rows." + - "Whether to open a separate schema cleanup task for fastener_kit_small mass versus mass_kg." diff --git a/research/ream250_bom/kb_conversion/phase3_staging_pilot/README.md b/research/ream250_bom/kb_conversion/phase3_staging_pilot/README.md new file mode 100644 index 00000000..2418112a --- /dev/null +++ b/research/ream250_bom/kb_conversion/phase3_staging_pilot/README.md @@ -0,0 +1,50 @@ +# Phase 3 Staging Pilot + +This directory contains pilot-only KB staging outputs for the reAM250 BOM-to-KB +conversion workflow. These files are not authoritative KB entries and must not +be copied into `kb/` without a later promotion review. + +## Phase 3 Purpose + +Phase 3 takes a completed Phase 2 merge review and turns it into a concrete +staging package: + +- proposed item actions: `reuse_existing`, `create_new`, or `defer`; +- import/local manufacture decision for each proposed item; +- row-to-closure-item mappings with quantities and row-total mass preserved; +- KB-like item fields needed for later promotion; +- process assumptions and candidate existing KB process anchors; +- promotion blockers that must be resolved before writing final KB YAML. + +Phase 3 is where the workflow first asks whether a merge decision is usable as a +KB edit. It should expose missing fields, unresolved material/process choices, +and whether the Phase 2 proposed item is too reAM250-specific or can become a +general reusable KB item. + +## Pilot Scope + +This pilot intentionally covers three representative cases: + +- `ream250_kb_merge_0035_structural_frame_member`: partial merge with new staged + structural items. +- `ream250_kb_merge_0040_threaded_fastening`: clean merge into an existing KB + item. +- `ream250_kb_merge_0025_plumbing_connection`: partial merge with standard + vacuum/fluid interfaces, sealing guardrails, and local-manufacture precision + blockers. + +The goal is to test the phase design, not to produce final closure data. + +## Promotion Rule + +Before any staged item is promoted to `kb/`, review: + +- whether an equivalent KB item already exists; +- whether `kind`, `unit`, `unit_kind`, `mass_kg`, and `material_class` are + compatible with current KB schema; +- whether recipes should reuse existing processes or need new process/recipe + work; +- whether the item should be marked `is_import: true`, treated as locally + manufacturable now, or kept as a local-manufacture candidate with recipe gaps; +- whether row-specific guardrails belong in item notes, BOM notes, recipe notes, + or unresolved research tasks. diff --git a/research/ream250_bom/kb_conversion/phase3_staging_pilot/phase3_pilot_findings.md b/research/ream250_bom/kb_conversion/phase3_staging_pilot/phase3_pilot_findings.md new file mode 100644 index 00000000..d9912a9a --- /dev/null +++ b/research/ream250_bom/kb_conversion/phase3_staging_pilot/phase3_pilot_findings.md @@ -0,0 +1,222 @@ +# Phase 3 Pilot Findings + +Date: 2026-06-29 + +## What Phase 3 Does + +Phase 3 converts a Phase 2 merge review into a KB staging package. It does not +promote data into `kb/` during this pilot. + +Its required job is to decide, for each Phase 2 proposed closure item: + +- whether to reuse an existing KB item, create a new staged item, or defer; +- whether the item is an import, locally manufacturable now, or a local + manufacture candidate with blockers; +- which source BOM rows map to which closure item; +- which row-specific quantities, masses, lengths, variants, and guardrails must + survive the merge; +- which existing KB processes are candidate recipe anchors; +- which blockers prevent immediate promotion to final KB YAML. + +## Pilot Outputs + +Three representative Phase 2 results were staged: + +- `ream250_kb_merge_0025_plumbing_connection.stage.yaml` + - partial merge; + - creates staged ISO-K/KF vacuum/fluid connection items instead of collapsing + all rows into a broad fitting kit; + - marks the staged items as local-manufacture candidates with sealing, + cleanliness, inspection, and precision blockers; + - preserves nominal interface, adapter direction, flange size, quantity, and + row mass mappings. +- `ream250_kb_merge_0035_structural_frame_member.stage.yaml` + - partial merge; + - creates one 60 x 60 aluminum profile staging item; + - creates one machined Z-axis side-plate staging item; + - marks both staged items as local-manufacture candidates rather than imports; + - preserves row-level length, handedness, quantity, and mass mappings. +- `ream250_kb_merge_0040_threaded_fastening.stage.yaml` + - clean merge; + - reuses existing `fastener_kit_small`; + - marks the item as local through the existing fastener-kit fabrication path; + - preserves M4/DIN 912 length variants and quantity as mapping guardrails. + +All staged YAML files pass the Phase 3 schema validator. + +## Findings + +1. Phase 3 needs an explicit `action` field. + +`merge`, `partial_merge`, and `split` are Phase 2 decisions. Phase 3 needs a +separate action per staged item: + +- `reuse_existing` +- `create_new` +- `defer` + +Without this field, workers may create new reAM250-specific items when a KB item +already exists, especially for fasteners, generic panels, brackets, stock, and +plumbing kits. + +2. Row-to-item mapping is mandatory. + +Phase 2 proposed closure items are not enough. Phase 3 must preserve: + +- source row number; +- source item code; +- closure item ID; +- quantity; +- row total mass; +- length or variant fields when relevant; +- notes explaining what was collapsed. + +The structural profile case shows why. One item identity can represent 740 mm, +960 mm, and 1020 mm cut lengths, but the BOM still needs those lengths later. + +3. Stock items need a modeling decision before promotion. + +The 60 x 60 aluminum profile is naturally a stock item measured by length, but +current part schema commonly expects a discrete part with `mass_kg`. + +Phase 3 should force one of these promotion choices: + +- model as stock with `unit: m` and `mass_kg_per_m`; +- model as discrete nominal cut-length variants; +- model as a kit or profile family with BOM mapping notes. + +This cannot be left implicit. + +4. Existing KB reuse reveals schema drift. + +`fastener_kit_small.yaml` exists and is the right reuse target, but it uses +`mass: 1.3` while the current schema reference expects `mass_kg`. + +Phase 3 should record this as a promotion blocker or follow-up task, rather than +silently accepting a schema mismatch. + +5. Process buckets are not recipes. + +Phase 1/2 process buckets are useful closure handles, but Phase 3 promotion +still needs recipe binding decisions: + +- whether `metal_extrusion_process_v0` can bind to structural profile output; +- whether a new structural-profile recipe is needed; +- whether fastener kit consumption should be by unit, mass, or nested kit + composition; +- whether precision inspection is part of the recipe or only a guardrail. + +6. Import/local manufacture belongs in Phase 3. + +The first draft of this pilot underweighted import/local decision making. That +was wrong for the phase boundary. Row conversion explicitly defers final +import/local decisions, and merge review only records manufacturing +implications. Phase 3 is the first phase that should make the staged decision. + +Existing KB patterns: + +- true imports are marked directly on items with `is_import: true`; +- imports are preferred when the item is outside current capability, not a top + contributor, or too costly to model relative to impact; +- advanced optics, electronics, precision reducers, high-grade sensors, and + specialty materials are commonly imported; +- plausible structural and mechanical parts should remain local candidates when + process anchors exist, even if recipes are incomplete. + +Pilot decisions: + +- `aluminum_structural_profile_60x60_v0`: local-manufacture candidate with a + structural-profile recipe gap; +- `z_axis_side_plate_machined_pair_v0`: local-manufacture candidate with + precision and material blockers; +- `fastener_kit_small`: reuse existing non-import local item and existing + aggregate fabrication process. + +7. reAM250-specific IDs should be challenged at Phase 3. + +Phase 2 proposed `ream250_aluminum_structural_profile_60x60_v0`. Phase 3 +changed the pilot proposal to `aluminum_structural_profile_60x60_v0` because it +looks reusable beyond reAM250. + +Phase 3 should explicitly ask whether each staged item deserves a project prefix +or should become a general KB item. + +8. Standard interfaces may be closure identity, not just BOM notes. + +The plumbing pilot showed that broad existing items such as fitting kits are too +coarse for ISO-K/KF hardware when sealing quality, nominal bore, flange family, +adapter direction, and leak-test expectations affect closure. Phase 3 should +preserve these fields in mappings and proposed item notes. A future promotion +may need a structured `standard_interface` field instead of burying this data in +free-text notes. + +9. Vacuum-related rows are not automatically import rows. + +The plumbing pilot deliberately did not treat vacuum hardware as import-only. +If machining, joining, sealing, and leak-test process anchors exist, these rows +can be local-manufacture candidates with precision guardrails. Import remains a +valid decision for parts that require unavailable materials, cleanliness, +surface finish, or qualification capability, but that decision belongs in +Phase 3 evidence, not in a blanket rule. + +## Concrete Recommendations + +1. Add a Phase 3 staging schema. + +Minimum required top-level fields: + +- `stage_id` +- `stage_status` +- `source_merge_review` +- `source_phase2_decision` +- `evidence_inputs` +- `proposed_items` +- `import_local_decision` inside each proposed item +- `proposed_bom_mappings` +- `stage_findings` +- `unresolved` + +2. Add a Phase 3 validator before scaling. + +The pilot immediately exposed YAML quoting errors. A validator should check: + +- YAML parses; +- each `proposed_item.action` is allowed; +- `reuse_existing` points to an existing KB file; +- `create_new` includes KB-like item fields; +- every proposed item has an import/local decision with `decision`, + `is_import`, `rationale`, risk factors, and blockers when applicable; +- every candidate row from the merge review appears in `proposed_bom_mappings`; +- every mapping references one proposed item; +- each proposed item has promotion blockers or an explicit statement that none + are known. + +3. Add Phase 3 worker SOP only after the schema is fixed. + +Worker instructions should say: + +- do not write `kb/`; +- read the Phase 2 merge review and the original row files; +- search existing KB before proposing new items; +- prefer `reuse_existing` when a close enough KB item exists; +- decide import/local manufacture during staging, using existing KB import + patterns and recording blockers; +- preserve row quantity, mass, length, handedness, and variant guardrails in the + mapping table; +- separate item identity from BOM mapping details. + +4. Continue pilot with an electronics, optics, or actuator hard case. + +The next useful pilot case should test a likely import boundary, such as +electronics, optics, precision reducers, sensors, or proprietary actuator +modules. Plumbing tested local-manufacture ambiguity; the next case should test +when import is the more honest closure boundary. + +## Current Assessment + +Phase 3 is feasible, but it should not be treated as a direct conversion from +Phase 2 proposed items to KB YAML. + +The correct intermediate artifact is a staging package with actions, mappings, +and promotion blockers. That package gives a human reviewer enough structure to +promote later without losing row-level evidence. diff --git a/research/ream250_bom/kb_conversion/phase3_staging_pilot/ream250_kb_merge_0025_plumbing_connection.stage.yaml b/research/ream250_bom/kb_conversion/phase3_staging_pilot/ream250_kb_merge_0025_plumbing_connection.stage.yaml new file mode 100644 index 00000000..96d6bcd9 --- /dev/null +++ b/research/ream250_bom/kb_conversion/phase3_staging_pilot/ream250_kb_merge_0025_plumbing_connection.stage.yaml @@ -0,0 +1,381 @@ +stage_id: phase3_pilot_ream250_kb_merge_0025_plumbing_connection +stage_status: pilot_only +source_merge_review: research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0025_plumbing_connection.md +source_phase2_decision: partial_merge +purpose: Test Phase 3 staging for standard-interface vacuum plumbing connectors with sealing and leak-test guardrails. + +evidence_inputs: + merge_review_read: true + original_rows_read: + - research/ream250_bom/ream250_bom_row_0129_3O3.md + - research/ream250_bom/ream250_bom_row_0130_3O4.md + - research/ream250_bom/ream250_bom_row_0145_3S1.md + - research/ream250_bom/ream250_bom_row_0253_37.md + - research/ream250_bom/ream250_bom_row_0335_422.md + - research/ream250_bom/ream250_bom_row_0119_3H.md + existing_kb_checked: + items: + - kb/items/parts/piping_and_fittings_set.yaml + - kb/items/parts/pipe_and_fittings_set.yaml + - kb/items/parts/fittings_and_valves.yaml + - kb/items/parts/metal_fittings_raw.yaml + processes: + - kb/processes/plumbing_and_pneumatics_v0.yaml + - kb/processes/machining_process_turning_v0.yaml + - kb/processes/machining_basic_v0.yaml + - kb/processes/machining_precision_v0.yaml + - kb/processes/leak_testing_v0.yaml + - kb/processes/vacuum_testing_v0.yaml + - kb/processes/sheet_metal_fabrication_v0.yaml + notes: Existing KB fitting sets are useful coarse context but too broad to preserve ISO-K/KF nominal interfaces, vacuum cleanliness, sealing face, and leak-test guardrails. + +proposed_items: + - action: create_new + proposed_item_id: dn63_iso_k_bellows_end_fitting_v0 + phase2_item_id: ream250_dn63_iso_k_bellows_end_fitting_v0 + reason_for_action: Rows 129 and 130 are duplicate/near-duplicate DN63 ISO-K stainless bellows end fittings; existing fitting kits are too broad for this standard-interface closure item. + kb_like_item: + id: dn63_iso_k_bellows_end_fitting_v0 + name: DN63 ISO-K bellows end fitting + kind: part + unit: unit + unit_kind: discrete + mass_kg: 0.412 + material_class: stainless_steel + notes: Pilot staging item for a stainless DN63 ISO-K flanged bellows end fitting. Rows 129 and 130 map here. + source_tags: + - ream250_bom_phase3_pilot + closure_identity: + functional_purpose: rigid flanged end connection for a DN63 flexible bellows assembly + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.412 + nominal_interface: DN63_ISO-K + scale_class: small + geometry_form: annular_dn63_iso_k_bellows_end_fitting_with_stepped_bore + process_assumptions: + primary_process_bucket: plumbing_connector_fabrication_testing + candidate_existing_processes: + - process_id: machining_process_turning_v0 + fit: supporting + reason: Relevant for annular stainless turning. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant for connector leak checks. + - process_id: vacuum_testing_v0 + fit: supporting + reason: Relevant if vacuum-level leak acceptance is required. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Relevant for vacuum-service cleanliness after machining. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: The item is a machined stainless connector with plausible local machining, cleaning, and leak-test anchors. It is not in the same import class as electronics, optics, or harmonic reducers, but promotion must preserve vacuum guardrails. + local_path_summary: Machine stainless end fitting, clean, inspect DN63 ISO-K interface, and leak/vacuum test before bellows assembly use. + existing_kb_pattern_used: + - "kb/items/parts/fittings_and_valves.yaml: generic fittings are local-modeled, but too broad for ISO-K fidelity." + - "kb/processes/leak_testing_v0: existing process anchor for leak checks." + - "kb/items/parts/mirror_optical_flat.yaml: example import caused by optics precision; this connector has precision needs but simpler manufacturing." + import_risk_factors: + - Vacuum-clean surface finish and leak-rate acceptance are unresolved. + - Parent flexible bellows assembly may still be imported even if the end fitting is local. + local_manufacture_blockers: + - Need ISO-K surface finish and dimensional acceptance values. + - Need decide whether helium leak testing is mandatory for promotion. + promotion_blockers: + - Need recipe binding for stainless stock, turning, cleaning, and leak/vacuum testing. + - Need decide whether this item belongs under a broader ISO vacuum fittings kit. + - Need final material and acceptance test details. + + - action: create_new + proposed_item_id: dn63_iso_k_full_nipple_v0 + phase2_item_id: ream250_dn63_iso_k_full_nipple_v0 + reason_for_action: The DN63 ISO-K full nipple has distinct straight tube/flanged geometry and should not collapse into a generic fitting set for this pilot. + kb_like_item: + id: dn63_iso_k_full_nipple_v0 + name: DN63 ISO-K full nipple + kind: part + unit: unit + unit_kind: discrete + mass_kg: 0.814 + material_class: stainless_steel + notes: Pilot staging item for a straight stainless DN63 ISO-K full nipple. + source_tags: + - ream250_bom_phase3_pilot + closure_identity: + functional_purpose: rigid straight flanged connection section between DN63 ISO-K components + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.814 + nominal_interface: DN63_ISO-K + scale_class: small + geometry_form: straight_cylindrical_tube_with_iso_k_flange_lips + process_assumptions: + primary_process_bucket: plumbing_connector_fabrication_testing + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: Covers system-level fitting and pressure/leak test context. + - process_id: machining_basic_v0 + fit: supporting + reason: Relevant for flange lips and bore features. + - process_id: leak_testing_v0 + fit: direct + reason: Existing leak-check anchor. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: Straight stainless full nipple fabrication is plausible with machining, cleaning, and leak-test capabilities. Import remains a risk if ISO-K interchangeability or vacuum cleanliness cannot be met. + local_path_summary: Form or machine stainless tube/flange geometry, clean/passivate, inspect, and leak test. + existing_kb_pattern_used: + - "kb/items/parts/fittings_and_valves.yaml: ordinary fittings are local-modeled." + - "kb/processes/plumbing_and_pneumatics_v0: existing plumbing system process anchor." + import_risk_factors: + - ISO-K standard compatibility and leak-tightness may require vendor-level tolerances. + - Cleanliness/passivation requirements are unresolved. + local_manufacture_blockers: + - Need flange tolerance and sealing surface specification. + - Need recipe path for stainless tube/flange stock. + promotion_blockers: + - Need decide whether DN63 full nipples are individual items or members of an ISO vacuum fittings kit. + - Need catalog mass or accepted CAD-volume mass policy. + + - action: create_new + proposed_item_id: dn63_to_dn50_vacuum_reducer_adapter_v0 + phase2_item_id: ream250_dn63_to_dn50_vacuum_reducer_adapter_v0 + reason_for_action: The DN63 ISO-K to DN50 ISO-KF reducer has two nominal interfaces and must preserve adapter-specific geometry. + kb_like_item: + id: dn63_to_dn50_vacuum_reducer_adapter_v0 + name: DN63 ISO-K to DN50 ISO-KF vacuum reducer adapter + kind: part + unit: unit + unit_kind: discrete + mass_kg: 0.605 + material_class: stainless_steel + notes: Pilot staging item for a stainless reducer adapter between DN63 ISO-K and DN50 ISO-KF interfaces. + source_tags: + - ream250_bom_phase3_pilot + closure_identity: + functional_purpose: vacuum plumbing adapter reducing DN63 ISO-K to DN50 ISO-KF + material: stainless_steel_304 + scale_or_capacity: + per_unit_mass_kg: 0.605 + nominal_interfaces: + - DN63_ISO-K + - DN50_ISO-KF + scale_class: small + geometry_form: short_axisymmetric_flanged_reducer_adapter + process_assumptions: + primary_process_bucket: plumbing_connector_fabrication_testing + candidate_existing_processes: + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant for bore concentricity and flange shoulders. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant to sealed adapter acceptance. + - process_id: vacuum_testing_v0 + fit: supporting + reason: Relevant for vacuum-level acceptance. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: Adapter geometry is locally plausible through stainless turning and inspection, but standard-interface fidelity and sealing requirements must block promotion until specified. + local_path_summary: Turn stainless adapter body, finish sealing/contact faces, clean, inspect, and leak/vacuum test. + existing_kb_pattern_used: + - "kb/processes/machining_precision_v0: local precision machining anchor." + - "kb/processes/vacuum_testing_v0: vacuum testing anchor for high-integrity parts." + import_risk_factors: + - Dual ISO-K/KF interface compatibility may be harder than generic fittings. + - Surface finish and leak-rate thresholds are unresolved. + local_manufacture_blockers: + - Need interface tolerance and roughness requirements. + - Need decide whether reducer adapters are imported standard hardware during early bootstrap. + promotion_blockers: + - Need recipe-level material input and scrap assumptions. + - Need final decision on adapter-specific item versus ISO fitting kit membership. + + - action: create_new + proposed_item_id: dn100_iso_k_weld_flange_v0 + phase2_item_id: ream250_dn100_iso_k_weld_flange_v0 + reason_for_action: DN100 weld flange size and weld-interface role differ from the DN63 fittings and should remain a separate staged item. + kb_like_item: + id: dn100_iso_k_weld_flange_v0 + name: DN100 ISO-K weld flange + kind: part + unit: unit + unit_kind: discrete + mass_kg: 0.637 + material_class: stainless_steel + notes: Pilot staging item for a stainless DN100 ISO-K weld flange ring. + source_tags: + - ream250_bom_phase3_pilot + closure_identity: + functional_purpose: clamp and seal interface welded to a DN100 vacuum line or chamber port + material: stainless_steel + scale_or_capacity: + per_unit_mass_kg: 0.637 + nominal_interface: DN100_ISO-K + scale_class: medium + geometry_form: iso_k_dn100_weld_flange_ring + process_assumptions: + primary_process_bucket: plumbing_connector_fabrication_testing + candidate_existing_processes: + - process_id: machining_process_turning_v0 + fit: direct + reason: Relevant for flange ring turning. + - process_id: welding_tig_basic_v0 + fit: supporting + reason: Relevant when welding to tube or chamber hardware. + - process_id: leak_testing_v0 + fit: supporting + reason: Required after weld integration. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: A stainless weld flange is a standard machined connector and should be local candidate if turning, welding, cleaning, and leak testing are available. + local_path_summary: Turn stainless flange ring, prepare weld interface, clean, weld into assembly, and leak test. + existing_kb_pattern_used: + - "kb/processes/welding_tig_basic_v0: local welding support." + - "kb/processes/leak_testing_v0: leak-check anchor after welding." + import_risk_factors: + - Weld procedure and leak-test threshold unresolved. + - Standard ISO-K sealing face quality may require tighter inspection. + local_manufacture_blockers: + - Need weld procedure and inspection requirements. + - Need decide if DN100 weld flanges are kept as standard hardware imports during pilot bootstrap. + promotion_blockers: + - Need final alloy grade and weld process assumptions. + - Need decide item granularity relative to broader ISO vacuum fittings kit. + + - action: create_new + proposed_item_id: gas_outlet_flange_plate_v0 + phase2_item_id: ream250_gas_outlet_flange_plate_v0 + reason_for_action: The custom gas-outlet flange plate is not a standard ISO fitting and has unresolved material and geometry-specific guardrails. + kb_like_item: + id: gas_outlet_flange_plate_v0 + name: Gas outlet flange plate + kind: part + unit: unit + unit_kind: discrete + mass_kg: 0.48 + material_class: metal + notes: Pilot staging item for a custom gas-outlet flange/interface plate. Material is unresolved; 0.48 kg is stainless/steel scenario. + source_tags: + - ream250_bom_phase3_pilot + closure_identity: + functional_purpose: custom gas-outlet flange/interface plate joining local outlet hardware + material: unknown_structural_metal_alloy + scale_or_capacity: + per_unit_mass_kg: 0.48 + envelope_mm: 130 x 8 x 130 + scale_class: small + geometry_form: shallow_round_square_flange_plate_with_central_square_aperture_radial_webs_and_mounting_holes + process_assumptions: + primary_process_bucket: sheet_plate_cutting_drilling + candidate_existing_processes: + - process_id: sheet_metal_fabrication_v0 + fit: partial + reason: Covers plate cutting and hole operations. + - process_id: machining_basic_v0 + fit: supporting + reason: Relevant for aperture, webs, and face finishing. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant if sealing flatness and hole pattern are tight. + import_local_decision: + decision: local_manufacture_candidate_with_recipe_gap + is_import: false + rationale: Custom metal plate geometry is locally plausible through sheet/plate cutting and finish machining. It should not be imported by default, but material and sealing requirements must be resolved. + local_path_summary: Cut plate profile and aperture, drill holes, finish mating faces, clean, and inspect. + existing_kb_pattern_used: + - "kb/processes/sheet_metal_fabrication_v0: local sheet/plate fabrication anchor." + - "docs/knowledge_acquisition_protocol.md: keep top contributor or easily manufacturable structural parts local when plausible." + import_risk_factors: + - Material and gas/vacuum compatibility are unresolved. + - Sealing face and cleanliness requirements may exceed basic sheet fabrication. + local_manufacture_blockers: + - Need material resolution. + - Need mating seal type and flatness requirements. + promotion_blockers: + - Need decide whether radial web geometry is function-critical. + - Need recipe path for selected material and surface finish. + +proposed_bom_mappings: + - source_row: 129 + source_item: "3O3" + closure_item_id: dn63_iso_k_bellows_end_fitting_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.412 + variant_guardrails: + nominal_interface: DN63_ISO-K + parent_product_family: Pfeiffer_320SFK063 + notes: One of two near-duplicate bellows end pieces. + - source_row: 130 + source_item: "3O4" + closure_item_id: dn63_iso_k_bellows_end_fitting_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.412 + variant_guardrails: + nominal_interface: DN63_ISO-K + parent_product_family: Pfeiffer_320SFK063 + notes: Second near-duplicate bellows end piece. + - source_row: 119 + source_item: "3H" + closure_item_id: dn63_iso_k_full_nipple_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.814 + variant_guardrails: + nominal_interface: DN63_ISO-K + geometry: straight_full_nipple + notes: Preserve straight full-nipple geometry. + - source_row: 253 + source_item: "37" + closure_item_id: dn63_to_dn50_vacuum_reducer_adapter_v0 + quantity: 2 + unit: unit + row_total_mass_kg: 1.21 + variant_guardrails: + nominal_interfaces: + - DN63_ISO-K + - DN50_ISO-KF + geometry: reducer_adapter + notes: Preserve quantity two and dual-interface standard. + - source_row: 335 + source_item: "422" + closure_item_id: dn100_iso_k_weld_flange_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.637 + variant_guardrails: + nominal_interface: DN100_ISO-K + weld_interface: true + notes: Preserve DN100 size and weld-flange role. + - source_row: 145 + source_item: "3S1" + closure_item_id: gas_outlet_flange_plate_v0 + quantity: 1 + unit: unit + row_total_mass_kg: 0.48 + variant_guardrails: + envelope_mm: 130 x 8 x 130 + material_unresolved: true + sealing_flatness_review: true + notes: Custom flange plate, not a standard ISO fitting. + +stage_findings: + - "Existing broad fitting kits are too coarse for Phase 3 when nominal interface and leak-tightness are closure-relevant." + - "Phase 3 needs to distinguish local-manufacture candidate from import; vacuum hardware is not automatically import if machining and leak-test anchors exist." + - "Standard-interface fields such as DN63_ISO-K and DN50_ISO-KF belong in BOM mappings and closure identity, not functional_purpose_key." + - "Vacuum-specific evidence should influence precision and import risk, but not become a Phase 1 functional key axis." + - "A future Phase 3 schema may need `standard_interface` as a structured field rather than free-form guardrails." + +unresolved: + - "Whether a broader ISO vacuum fittings kit can replace individual standard-interface items without losing closure fidelity." + - "Whether helium leak testing is required for each item or only for assembled plumbing systems." + - "Whether early bootstrap should import all certified vacuum fittings despite local manufacturability in principle." + - "Exact alloy, surface finish, cleaning, passivation, and leak-rate acceptance values for promotion." diff --git a/research/ream250_bom/kb_conversion/phase3_staging_pilot/ream250_kb_merge_0035_structural_frame_member.stage.yaml b/research/ream250_bom/kb_conversion/phase3_staging_pilot/ream250_kb_merge_0035_structural_frame_member.stage.yaml new file mode 100644 index 00000000..614e249e --- /dev/null +++ b/research/ream250_bom/kb_conversion/phase3_staging_pilot/ream250_kb_merge_0035_structural_frame_member.stage.yaml @@ -0,0 +1,208 @@ +stage_id: phase3_pilot_ream250_kb_merge_0035_structural_frame_member +stage_status: pilot_only +source_merge_review: research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0035_structural_frame_member.md +source_phase2_decision: partial_merge +purpose: Test whether a Phase 2 partial merge can become concrete KB staging without writing to kb/. + +evidence_inputs: + merge_review_read: true + original_rows_read: + - research/ream250_bom/ream250_bom_row_0298_95.md + - research/ream250_bom/ream250_bom_row_0213_9B.md + - research/ream250_bom/ream250_bom_row_0300_97.md + - research/ream250_bom/ream250_bom_row_0029_2A6.md + - research/ream250_bom/ream250_bom_row_0030_2A7.md + existing_kb_checked: + items: + - kb/items/parts/table_top_t_slot.yaml + - kb/items/parts/fixture_mounting_plate_set.yaml + - kb/items/parts/mounting_bracket_steel.yaml + processes: + - kb/processes/metal_extrusion_process_v0.yaml + - kb/processes/metal_cutting_basic_v0.yaml + - kb/processes/machining_basic_v0.yaml + - kb/processes/machining_precision_v0.yaml + notes: Existing KB has related fixturing and machining concepts but no direct 60 x 60 aluminum structural profile item. + +proposed_items: + - action: create_new + proposed_item_id: aluminum_structural_profile_60x60_v0 + phase2_item_id: ream250_aluminum_structural_profile_60x60_v0 + reason_for_action: No direct reusable KB item for 60 x 60 aluminum slotted structural profile stock was found. + kb_like_item: + id: aluminum_structural_profile_60x60_v0 + name: Aluminum structural profile 60 x 60 + kind: part + unit: m + unit_kind: bulk + material_class: aluminum + mass_kg_per_m: 3.9 + notes: Pilot staging item for cut-to-length 60 x 60 slotted aluminum structural profile. Based on reAM250 rows 298, 213, and 300; length variants remain BOM mapping details. + source_tags: + - ream250_bom_phase3_pilot + closure_identity: + functional_purpose: modular machine-frame structural support member + material: aluminum_alloy_profile_family + scale_or_capacity: + profile_size_mm: 60 x 60 + cut_length_variants_mm: + - 740 + - 960 + - 1020 + per_unit_mass_range_kg: + - 2.889 + - 3.982 + geometry_form: slotted_square_structural_profile_60x60_cut_length_variants + process_assumptions: + primary_process_bucket: structural_profile_stock_fabrication_cutting + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: Existing metal extrusion process is aluminum but currently heat-sink-oriented. + - process_id: metal_cutting_basic_v0 + fit: direct + reason: Covers cutting extrusion stock to row-specific length. + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: Relevant if anodized profile finish is retained. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers cut length, straightness, slot geometry, and end squareness checks. + import_local_decision: + decision: local_manufacture_candidate_with_recipe_gap + is_import: false + rationale: "Structural aluminum profile is not in the same class as precision optics, electronics, harmonic drives, or high-strength specialty hardware. Existing KB has aluminum extrusion process anchors, but no structural-profile-specific recipe yet." + local_path_summary: "Produce aluminum profile stock through extrusion, cut to BOM lengths, deburr, finish, and inspect profile geometry." + existing_kb_pattern_used: + - "docs/project_overview.md: items that cannot be manufactured locally become imports, but this profile has plausible local process anchors." + - "docs/knowledge_acquisition_protocol.md: import when modeling effort is high relative to impact or outside current scope; this is a major structural mass item, so prefer local candidate." + - "kb/items/parts/drive_motor_medium.yaml: complex item can remain local when most mass is manufacturable and imported subcomponents are explicit." + import_risk_factors: + - "Requires extrusion die and profile tolerance control." + - "Exact alloy, temper, anodized finish, and connector slot compatibility are unresolved." + local_manufacture_blockers: + - "Need structural-profile recipe binding aluminum feedstock to profile output." + - "Need decide stock unit model before recipe promotion." + promotion_blockers: + - Decide whether this should be a general KB item or retain a reAM250 prefix. + - Current KB item schema expects `mass_kg` for discrete parts; meter-based stock may require either bulk unit handling or a discrete nominal-length item. + - Existing `metal_extrusion_process_v0` outputs heat_sink_fin_extrusion, so a structural-profile recipe would need recipe-level bindings or a new process variant. + - Exact alloy, temper, anodized finish, profile tolerances, and connector compatibility remain unresolved. + + - action: create_new + proposed_item_id: z_axis_side_plate_machined_pair_v0 + phase2_item_id: ream250_z_axis_side_plate_machined_v0 + reason_for_action: Rows 29 and 30 are a handed machined side-plate pair with no direct reusable KB equivalent. + kb_like_item: + id: z_axis_side_plate_machined_pair_v0 + name: Z-axis machined side plate pair + kind: part + unit: unit + unit_kind: discrete + mass_kg: 3.5 + material_class: aluminum + notes: Pilot staging item representing one handed machined Z-axis side plate. Left/right handedness is preserved in BOM row mappings, not separate item IDs for this pilot. + source_tags: + - ream250_bom_phase3_pilot + closure_identity: + functional_purpose: handed structural side support for Z-axis guide and bearing assembly interfaces + material: structural_metal_alloy_planning_aluminum + scale_or_capacity: + per_unit_mass_range_kg: + - 3.49 + - 3.5 + envelope_mm: 240 x 400 x 23 + scale_class: medium + geometry_form: mirrored_triangular_ribbed_machined_side_plate_with_mounting_hole_edge + process_assumptions: + primary_process_bucket: general_subtractive_machining + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: Covers coarse stock removal but not all ribbed pockets and datum guardrails. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant for guide and bearing alignment surfaces. + - process_id: drilling_basic_v0 + fit: supporting + reason: Covers mounting-hole pattern creation before final precision checks. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks of flatness, hole position, and datum faces. + import_local_decision: + decision: local_manufacture_candidate_with_precision_guardrails + is_import: false + rationale: "A machined structural side plate is within the KB's general local manufacturing scope if CNC machining and inspection are available. It lacks the specialty reasons seen in existing import examples such as optical flats, electronics, or harmonic drives." + local_path_summary: "Machine from aluminum or structural metal plate stock using rough cutting, CNC milling, drilling, deburring, finishing, and dimensional inspection." + existing_kb_pattern_used: + - "kb/processes/machining_basic_v0: generic local machining anchor." + - "kb/processes/machining_precision_v0: local precision-machining anchor for alignment-critical features." + - "kb/imports/harmonic_drive_reducer_medium.yaml: precision gear reducers are imported because of tooth accuracy and specialized metrology; this side plate is less specialized but still carries alignment guardrails." + import_risk_factors: + - "Material unresolved; steel scenario would change mass and machining assumptions." + - "Z-axis guide and bearing interfaces may require tighter inspection than ordinary plates." + local_manufacture_blockers: + - "Need material resolution or accepted planning material." + - "Need recipe-level stock, scrap, precision inspection, and surface finish assumptions." + promotion_blockers: + - Row 30 material is unresolved; aluminum is a planning assumption and steel would change mass by about 3x. + - Need decide whether handed left/right plates should be variants of one item or separate item IDs. + - Need decide where alignment guardrails belong: item notes, BOM notes, or recipe inspection requirements. + - Recipe cannot be promoted without binding stock input, scrap allowance, and precision inspection path. + +proposed_bom_mappings: + - source_row: 298 + source_item: "95" + closure_item_id: aluminum_structural_profile_60x60_v0 + quantity: 2 + unit: m + length_per_unit_m: 0.740 + row_total_length_m: 1.480 + row_total_mass_kg: 5.78 + notes: Preserve cut length and quantity from source row. + - source_row: 213 + source_item: "9B" + closure_item_id: aluminum_structural_profile_60x60_v0 + quantity: 1 + unit: m + length_per_unit_m: 0.960 + row_total_length_m: 0.960 + row_total_mass_kg: 3.747 + notes: Preserve cut length and quantity from source row. + - source_row: 300 + source_item: "97" + closure_item_id: aluminum_structural_profile_60x60_v0 + quantity: 2 + unit: m + length_per_unit_m: 1.020 + row_total_length_m: 2.040 + row_total_mass_kg: 7.963 + notes: Preserve cut length and quantity from source row. + - source_row: 29 + source_item: "2A6" + closure_item_id: z_axis_side_plate_machined_pair_v0 + quantity: 1 + unit: unit + variant: left_hand + row_total_mass_kg: 3.5 + notes: Left-hand plate variant. + - source_row: 30 + source_item: "2A7" + closure_item_id: z_axis_side_plate_machined_pair_v0 + quantity: 1 + unit: unit + variant: right_hand + row_total_mass_kg: 3.49 + notes: Right-hand plate variant; material unresolved. + +stage_findings: + - Phase 2 proposed items are usable, but Phase 3 needs an explicit `action` field because some outputs create new items while others reuse existing KB items. + - Stock-like profile items challenge the current part schema because length varies by BOM row; a staging schema must preserve length separately from item identity. + - Phase 3 needs a BOM mapping table, otherwise row quantities and length variants are lost during merge. + - Process bucket alone is insufficient for promotion; recipe bindings and output item choices remain separate work. + - Import/local manufacture must be a Phase 3 decision, because row conversion explicitly defers it and merge review only records implications. + +unresolved: + - Should `aluminum_structural_profile_60x60_v0` use unit `m` as stock or unit `unit` as a nominal cut-length part? + - Should the Z-axis side plate item keep aluminum material_class despite row 30 uncertainty? + - Should Phase 3 generate follow-up queue tasks for recipe creation and material resolution? diff --git a/research/ream250_bom/kb_conversion/phase3_staging_pilot/ream250_kb_merge_0040_threaded_fastening.stage.yaml b/research/ream250_bom/kb_conversion/phase3_staging_pilot/ream250_kb_merge_0040_threaded_fastening.stage.yaml new file mode 100644 index 00000000..1238fe30 --- /dev/null +++ b/research/ream250_bom/kb_conversion/phase3_staging_pilot/ream250_kb_merge_0040_threaded_fastening.stage.yaml @@ -0,0 +1,133 @@ +stage_id: phase3_pilot_ream250_kb_merge_0040_threaded_fastening +stage_status: pilot_only +source_merge_review: research/ream250_bom/kb_conversion/merge_reviews/ream250_kb_merge_0040_threaded_fastening.md +source_phase2_decision: merge +purpose: Test whether a clean Phase 2 merge can map directly to an existing KB item. + +evidence_inputs: + merge_review_read: true + original_rows_read: + - research/ream250_bom/ream250_bom_row_0349_613.md + - research/ream250_bom/ream250_bom_row_0348_612.md + - research/ream250_bom/ream250_bom_row_0109_2AVA.md + existing_kb_checked: + items: + - kb/items/parts/fastener_kit_small.yaml + processes: + - kb/processes/fastener_kit_small_fabrication_v0.yaml + notes: Existing `fastener_kit_small` and `fastener_kit_small_fabrication_v0` are direct enough for pilot reuse. + +proposed_items: + - action: reuse_existing + proposed_item_id: fastener_kit_small + existing_kb_path: kb/items/parts/fastener_kit_small.yaml + reason_for_action: The rows are all mild-steel DIN 912 M4 socket-head cap screws and fit the existing grouped small-fastener abstraction. + kb_like_item: + id: fastener_kit_small + kind: part + unit: unit + unit_kind: discrete + material_class: steel + mass_kg_existing_field_note: "Existing KB file uses `mass: 1.3`, while current schema reference expects `mass_kg`." + notes: Existing grouped hardware item includes bolts, nuts, screws, and washers. + closure_identity: + functional_purpose: small removable threaded fastening for machine assemblies + material: mild_steel + scale_or_capacity: + per_unit_mass_range_kg: + - 0.00184 + - 0.00302 + bom_quantity_range: + - 1 + - 20 + row_total_mass_range_kg: + - 0.00184 + - 0.0604 + nominal_thread: M4x0.7 + length_variants_mm: + - 8 + - 16 + - 20 + geometry_form: din_912_m4_socket_head_cap_screw_variants + process_assumptions: + primary_process_bucket: fastener_forming_thread_rolling + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: direct + reason: Existing aggregate process produces `fastener_kit_small`. + - process_id: inspection_basic_v0 + fit: supporting + reason: Relevant for thread, length, head, and socket checks if modeled in detail. + import_local_decision: + decision: reuse_existing_local_recipe + is_import: false + rationale: "The selected existing KB item `fastener_kit_small` is not marked import and has an existing fabrication process. The small M4 screws should reuse that local kit abstraction for pilot staging rather than becoming imported row-specific hardware." + local_path_summary: "Use existing aggregate fastener kit fabrication and preserve M4 DIN 912 variants in BOM mapping notes." + existing_kb_pattern_used: + - "kb/items/parts/fastener_kit_small.yaml: existing non-import small fastener kit." + - "kb/processes/fastener_kit_small_fabrication_v0.yaml: existing local fabrication process for the kit." + - "kb/items/parts/fastener_kit_heavy.yaml: heavy-duty fastener kit is import, showing that fastener imports depend on strength/criticality class rather than all fasteners being imports." + import_risk_factors: + - "Property class, coating, exact grade, and thread tolerance are unresolved." + - "Existing aggregate recipe does not prove DIN 912 M4 socket-head capability." + local_manufacture_blockers: + - "Need decide whether kit abstraction is enough for installed joint duty." + - "Need resolve schema drift around `mass` versus `mass_kg` before promotion." + promotion_blockers: + - Decide whether row mappings consume fractions of `fastener_kit_small`, units of kit, or mass from kit inventory. + - Existing item uses `mass` instead of `mass_kg`; promotion may need schema migration or a compatibility decision. + - Existing process is aggregate and does not preserve M4 length/property-class variants. + - Fastener property class, coating, exact grade, and thread tolerance remain unresolved. + +proposed_bom_mappings: + - source_row: 349 + source_item: "613" + closure_item_id: fastener_kit_small + action: reuse_existing + quantity: 1 + unit: unit + row_total_mass_kg: 0.00184 + variant_guardrails: + nominal_thread: M4x0.7 + length_mm: 8 + standard: DIN 912 + head_style: socket_head_cap_screw + notes: Pilot mapping treats this as a member of the small fastener kit, not a separate KB item. + - source_row: 348 + source_item: "612" + closure_item_id: fastener_kit_small + action: reuse_existing + quantity: 1 + unit: unit + row_total_mass_kg: 0.00263 + variant_guardrails: + nominal_thread: M4x0.7 + length_mm: 16 + standard: DIN 912 + head_style: socket_head_cap_screw + notes: Preserve screw length as BOM mapping detail. + - source_row: 109 + source_item: "2AVA" + closure_item_id: fastener_kit_small + action: reuse_existing + quantity: 20 + unit: unit + row_total_mass_kg: 0.0604 + variant_guardrails: + nominal_thread: M4x0.7 + length_mm: 20 + standard: DIN 912 + head_style: socket_head_cap_screw + notes: Quantity 20 must be preserved even though item identity is kit-level. + +stage_findings: + - "Phase 3 must support `reuse_existing` as a first-class action; otherwise the workflow will create unnecessary reAM250-specific fastener items." + - "Kit-level reuse needs a row mapping mechanism to preserve exact screw length and quantity." + - "Existing KB schema drift is visible here: `fastener_kit_small.yaml` uses `mass`, while the current schema reference expects `mass_kg`." + - "A final BOM may need both `item_id: fastener_kit_small` and row-level notes for M4/DIN 912 variants." + - "Import/local manufacture belongs in Phase 3: this case should be local via existing kit recipe unless later strength/coating evidence pushes it toward import." + +unresolved: + - Should small fastener kit consumption be modeled by unit count, mass drawdown, or a nested kit composition? + - Should Phase 3 create a follow-up task to migrate `fastener_kit_small.mass` to `mass_kg`? + - Should exact M4 socket-head screw variants ever become separate KB items, or remain kit notes permanently? diff --git a/research/ream250_bom/kb_conversion/semantic_validate_report.md b/research/ream250_bom/kb_conversion/semantic_validate_report.md new file mode 100644 index 00000000..0c5d1d0a --- /dev/null +++ b/research/ream250_bom/kb_conversion/semantic_validate_report.md @@ -0,0 +1,279 @@ +# reAM250 BOM-to-KB Row Conversion Semantic Validate + +## Summary + +- Conversion files: 262 +- Hard errors: 0 +- Warning rows: 8 +- Warning count: 8 + +## Queue Status + +- `done`: 663 +- `pending`: 139 + +## Row Conversion Queue Status + +- `done`: 262 +- `pending`: 139 + +## Primary Process Buckets + +- `sheet_plate_cutting_drilling`: 55 +- `plumbing_connector_fabrication_testing`: 46 +- `general_subtractive_machining`: 44 +- `precision_component_import_decompose_later`: 41 +- `structural_profile_stock_fabrication_cutting`: 31 +- `fastener_forming_thread_rolling`: 21 +- `polymer_elastomer_forming_dispensing`: 16 +- `general_metal_additive_with_finish_machining`: 7 +- `manual_assembly_with_general_tools`: 1 + +## Functional Purpose Keys + +- `structural_frame_member`: 28 +- `plumbing_connection`: 27 +- `enclosure_barrier`: 10 +- `linear_guidance`: 9 +- `interface_clamping`: 9 +- `joint_clamping`: 8 +- `threaded_fastening`: 7 +- `joint_sealing`: 5 +- `structural_support`: 5 +- `bearing_support`: 5 +- `mechanical_fastening`: 5 +- `powder_containment`: 5 +- `environment_barrier`: 4 +- `structural_frame_support_member`: 4 +- `interface_sealing`: 3 +- `rolling_element`: 3 +- `flow_control`: 3 +- `sealing_element`: 3 +- `mounting_support`: 3 +- `gas_flow_routing`: 3 +- `spacing_alignment`: 2 +- `structural_spacing`: 2 +- `rolling_contact`: 2 +- `mechanical_retention`: 2 +- `motor_mounting`: 2 +- `particulate_separator`: 2 +- `gas_flow_path`: 2 +- `gas_flow_guidance`: 2 +- `motion_transmission`: 2 +- `manual_flow_control`: 2 +- `mounting_interface`: 2 +- `optical_interface_mount`: 1 +- `manual_handle`: 1 +- `optical_access`: 1 +- `adapter_support_frame`: 1 +- `optical_mounting_adapter`: 1 +- `optical_port_mounting_retention`: 1 +- `mechanical_clamping`: 1 +- `hinge_hardware`: 1 +- `articulated_joint`: 1 +- `rotary_support`: 1 +- `bearing_retention`: 1 +- `rotary_bearing`: 1 +- `bearing_rolling_element`: 1 +- `axis_bearing_positioning`: 1 +- `linear_position_feedback`: 1 +- `linear_actuation`: 1 +- `right_angle_speed_reduction_torque_transmission`: 1 +- `motion_actuation`: 1 +- `structural_guidance_shell`: 1 +- `mounting_spacing`: 1 +- `heat_distribution`: 1 +- `fastening_hardware`: 1 +- `platform_support`: 1 +- `spring_reaction_support`: 1 +- `preload_support`: 1 +- `mechanical_support`: 1 +- `temperature_measurement`: 1 +- `mechanical_spacing`: 1 +- `heater_area_cover_closure`: 1 +- `cover_retention`: 1 +- `subassembly_retention`: 1 +- `sensor_triggering`: 1 +- `end_switch_sensor_flag`: 1 +- `fastening`: 1 +- `threaded_fastening_hardware`: 1 +- `flexible_plumbing_connector`: 1 +- `particle_filtration`: 1 +- `gas_flow_path_segment`: 1 +- `gas_flow_rectification`: 1 +- `oxygen_concentration_measurement`: 1 +- `sliding_contact_guidance`: 1 +- `wear_resistant_contact_member`: 1 +- `bonded_component_retention`: 1 +- `powder_spreading`: 1 +- `blade_clamping`: 1 +- `bearing_mount`: 1 +- `rotary_power_transmission`: 1 +- `rotary_motion_transmission`: 1 +- `rotary_actuation`: 1 +- `power_transmission`: 1 +- `upper_frame_support`: 1 +- `perimeter_panel_barrier`: 1 +- `gas_sensing`: 1 +- `leakage_prevention`: 1 +- `synchronous_motion_transmission`: 1 +- `laser_beam_steering`: 1 +- `axial_retention`: 1 +- `shaft_retention`: 1 +- `rotating_contact_support`: 1 +- `laser_source`: 1 +- `gas_pumping`: 1 +- `flow_control_valve`: 1 +- `pressure_sensing`: 1 +- `structural_spacer`: 1 +- `modular_machine_frame_member`: 1 +- `machine_interface`: 1 +- `pressure_relief`: 1 +- `joint_centering`: 1 +- `electrical_signal_transfer`: 1 +- `heat_exchange`: 1 +- `structural_housing`: 1 +- `timing_belt_power_transmission`: 1 +- `interface_support`: 1 +- `powder_guidance_chute`: 1 +- `plumbing_connection_reducer`: 1 +- `threaded_fastener`: 1 +- `threaded_clamping_fastener`: 1 +- `identification_labeling`: 1 +- `elastomer_sealing`: 1 +- `thermal_imaging_module`: 1 +- `camera_mounting`: 1 +- `mechanical_stop`: 1 +- `structural_connection`: 1 +- `compression_sealing`: 1 +- `optical_window`: 1 +- `mounting_base`: 1 +- `rotary_shaft_sealing`: 1 +- `rotary_torque_feedthrough`: 1 +- `machine_support`: 1 +- `rolling_bearing`: 1 +- `torque_transmission_shaft`: 1 + +## Active Leases + +_None._ + +## Hard Errors + +_None._ + +## Semantic Warnings + +- `research/ream250_bom/ream250_bom_row_0090_2APK1.md` + - functional_purpose_key `heater_area_cover_closure` appears to contain component form detail +- `research/ream250_bom/ream250_bom_row_0091_2APK2.md` + - functional_purpose_key `cover_retention` appears to contain component form detail +- `research/ream250_bom/ream250_bom_row_0189_6M1.md` + - local_manufacturing_paths_considered has more than two paths; keep it focused on the selected closure path +- `research/ream250_bom/ream250_bom_row_0216_12.md` + - functional_purpose_key `perimeter_panel_barrier` appears to contain component form detail +- `research/ream250_bom/ream250_bom_row_0258_41C.md` + - local_manufacturing_paths_considered has more than two paths; keep it focused on the selected closure path +- `research/ream250_bom/ream250_bom_row_0272_66.md` + - plate-like cover/panel/guard uses `general_subtractive_machining`; consider `sheet_plate_cutting_drilling` with machining as supporting work +- `research/ream250_bom/ream250_bom_row_0291_91F1.md` + - local_manufacturing_paths_considered has more than two paths; keep it focused on the selected closure path +- `research/ream250_bom/ream250_bom_row_0344_522.md` + - material is unresolved and multiple local manufacturing paths are listed; move speculative material-driven alternatives to assumptions/unresolved/import risks + +## New Semantic Warnings + +_None._ + +## Random Review Sample + +- `research/ream250_bom/ream250_bom_row_0168_6B1.md` - key `sliding_contact_guidance`, bucket `general_subtractive_machining` +- `research/ream250_bom/ream250_bom_row_0181_6G.md` - key `powder_containment`, bucket `sheet_plate_cutting_drilling` +- `research/ream250_bom/ream250_bom_row_0315_195.md` - key `plumbing_connection`, bucket `plumbing_connector_fabrication_testing` +- `research/ream250_bom/ream250_bom_row_0346_524.md` - key `enclosure_barrier`, bucket `sheet_plate_cutting_drilling` +- `research/ream250_bom/ream250_bom_row_0360_916.md` - key `structural_support`, bucket `structural_profile_stock_fabrication_cutting` + +## Singleton Functional Keys + +- `adapter_support_frame` +- `articulated_joint` +- `axial_retention` +- `axis_bearing_positioning` +- `bearing_mount` +- `bearing_retention` +- `bearing_rolling_element` +- `blade_clamping` +- `bonded_component_retention` +- `camera_mounting` +- `compression_sealing` +- `cover_retention` +- `elastomer_sealing` +- `electrical_signal_transfer` +- `end_switch_sensor_flag` +- `fastening` +- `fastening_hardware` +- `flexible_plumbing_connector` +- `flow_control_valve` +- `gas_flow_path_segment` +- `gas_flow_rectification` +- `gas_pumping` +- `gas_sensing` +- `heat_distribution` +- `heat_exchange` +- `heater_area_cover_closure` +- `hinge_hardware` +- `identification_labeling` +- `interface_support` +- `joint_centering` +- `laser_beam_steering` +- `laser_source` +- `leakage_prevention` +- `linear_actuation` +- `linear_position_feedback` +- `machine_interface` +- `machine_support` +- `manual_handle` +- `mechanical_clamping` +- `mechanical_spacing` +- `mechanical_stop` +- `mechanical_support` +- `modular_machine_frame_member` +- `motion_actuation` +- `mounting_base` +- `mounting_spacing` +- `optical_access` +- `optical_interface_mount` +- `optical_mounting_adapter` +- `optical_port_mounting_retention` +- `optical_window` +- `oxygen_concentration_measurement` +- `particle_filtration` +- `perimeter_panel_barrier` +- `platform_support` +- `plumbing_connection_reducer` +- `powder_guidance_chute` +- `powder_spreading` +- `power_transmission` +- `preload_support` +- `pressure_relief` +- `pressure_sensing` +- `right_angle_speed_reduction_torque_transmission` +- `rolling_bearing` +- `rotary_actuation` +- `rotary_bearing` +- `rotary_motion_transmission` +- `rotary_power_transmission` +- `rotary_shaft_sealing` +- `rotary_support` +- `rotary_torque_feedthrough` +- `rotating_contact_support` +- `sensor_triggering` +- `shaft_retention` +- `sliding_contact_guidance` +- `spring_reaction_support` +- `structural_connection` +- `structural_guidance_shell` +- `structural_housing` +- `structural_spacer` +- ... 11 more + diff --git a/research/ream250_bom/kb_conversion/semantic_validate_report.previous.md b/research/ream250_bom/kb_conversion/semantic_validate_report.previous.md new file mode 100644 index 00000000..8ee5d483 --- /dev/null +++ b/research/ream250_bom/kb_conversion/semantic_validate_report.previous.md @@ -0,0 +1,267 @@ +# reAM250 BOM-to-KB Row Conversion Audit + +## Summary + +- Conversion files: 262 +- Hard errors: 0 +- Warning rows: 8 +- Warning count: 8 + +## Queue Status + +- `done`: 663 +- `pending`: 139 + +## Row Conversion Queue Status + +- `done`: 262 +- `pending`: 139 + +## Primary Process Buckets + +- `sheet_plate_cutting_drilling`: 55 +- `plumbing_connector_fabrication_testing`: 46 +- `general_subtractive_machining`: 44 +- `precision_component_import_decompose_later`: 41 +- `structural_profile_stock_fabrication_cutting`: 31 +- `fastener_forming_thread_rolling`: 21 +- `polymer_elastomer_forming_dispensing`: 16 +- `general_metal_additive_with_finish_machining`: 7 +- `manual_assembly_with_general_tools`: 1 + +## Functional Purpose Keys + +- `structural_frame_member`: 28 +- `plumbing_connection`: 27 +- `enclosure_barrier`: 10 +- `linear_guidance`: 9 +- `interface_clamping`: 9 +- `joint_clamping`: 8 +- `threaded_fastening`: 7 +- `joint_sealing`: 5 +- `structural_support`: 5 +- `bearing_support`: 5 +- `mechanical_fastening`: 5 +- `powder_containment`: 5 +- `environment_barrier`: 4 +- `structural_frame_support_member`: 4 +- `interface_sealing`: 3 +- `rolling_element`: 3 +- `flow_control`: 3 +- `sealing_element`: 3 +- `mounting_support`: 3 +- `gas_flow_routing`: 3 +- `spacing_alignment`: 2 +- `structural_spacing`: 2 +- `rolling_contact`: 2 +- `mechanical_retention`: 2 +- `motor_mounting`: 2 +- `particulate_separator`: 2 +- `gas_flow_path`: 2 +- `gas_flow_guidance`: 2 +- `motion_transmission`: 2 +- `manual_flow_control`: 2 +- `mounting_interface`: 2 +- `optical_interface_mount`: 1 +- `manual_handle`: 1 +- `optical_access`: 1 +- `adapter_support_frame`: 1 +- `optical_mounting_adapter`: 1 +- `optical_port_mounting_retention`: 1 +- `mechanical_clamping`: 1 +- `hinge_hardware`: 1 +- `articulated_joint`: 1 +- `rotary_support`: 1 +- `bearing_retention`: 1 +- `rotary_bearing`: 1 +- `bearing_rolling_element`: 1 +- `axis_bearing_positioning`: 1 +- `linear_position_feedback`: 1 +- `linear_actuation`: 1 +- `right_angle_speed_reduction_torque_transmission`: 1 +- `motion_actuation`: 1 +- `structural_guidance_shell`: 1 +- `mounting_spacing`: 1 +- `heat_distribution`: 1 +- `fastening_hardware`: 1 +- `platform_support`: 1 +- `spring_reaction_support`: 1 +- `preload_support`: 1 +- `mechanical_support`: 1 +- `temperature_measurement`: 1 +- `mechanical_spacing`: 1 +- `heater_area_cover_closure`: 1 +- `cover_retention`: 1 +- `subassembly_retention`: 1 +- `sensor_triggering`: 1 +- `end_switch_sensor_flag`: 1 +- `fastening`: 1 +- `threaded_fastening_hardware`: 1 +- `flexible_plumbing_connector`: 1 +- `particle_filtration`: 1 +- `gas_flow_path_segment`: 1 +- `gas_flow_rectification`: 1 +- `oxygen_concentration_measurement`: 1 +- `sliding_contact_guidance`: 1 +- `wear_resistant_contact_member`: 1 +- `bonded_component_retention`: 1 +- `powder_spreading`: 1 +- `blade_clamping`: 1 +- `bearing_mount`: 1 +- `rotary_power_transmission`: 1 +- `rotary_motion_transmission`: 1 +- `rotary_actuation`: 1 +- `power_transmission`: 1 +- `upper_frame_support`: 1 +- `perimeter_panel_barrier`: 1 +- `gas_sensing`: 1 +- `leakage_prevention`: 1 +- `synchronous_motion_transmission`: 1 +- `laser_beam_steering`: 1 +- `axial_retention`: 1 +- `shaft_retention`: 1 +- `rotating_contact_support`: 1 +- `laser_source`: 1 +- `gas_pumping`: 1 +- `flow_control_valve`: 1 +- `pressure_sensing`: 1 +- `structural_spacer`: 1 +- `modular_machine_frame_member`: 1 +- `machine_interface`: 1 +- `pressure_relief`: 1 +- `joint_centering`: 1 +- `electrical_signal_transfer`: 1 +- `heat_exchange`: 1 +- `structural_housing`: 1 +- `timing_belt_power_transmission`: 1 +- `interface_support`: 1 +- `powder_guidance_chute`: 1 +- `plumbing_connection_reducer`: 1 +- `threaded_fastener`: 1 +- `threaded_clamping_fastener`: 1 +- `identification_labeling`: 1 +- `elastomer_sealing`: 1 +- `thermal_imaging_module`: 1 +- `camera_mounting`: 1 +- `mechanical_stop`: 1 +- `structural_connection`: 1 +- `compression_sealing`: 1 +- `optical_window`: 1 +- `mounting_base`: 1 +- `rotary_shaft_sealing`: 1 +- `rotary_torque_feedthrough`: 1 +- `machine_support`: 1 +- `rolling_bearing`: 1 +- `torque_transmission_shaft`: 1 + +## Active Leases + +_None._ + +## Hard Errors + +_None._ + +## Semantic Warnings + +- `research/ream250_bom/ream250_bom_row_0090_2APK1.md` + - functional_purpose_key `heater_area_cover_closure` appears to contain component form detail +- `research/ream250_bom/ream250_bom_row_0091_2APK2.md` + - functional_purpose_key `cover_retention` appears to contain component form detail +- `research/ream250_bom/ream250_bom_row_0189_6M1.md` + - local_manufacturing_paths_considered has more than two paths; keep it focused on the selected closure path +- `research/ream250_bom/ream250_bom_row_0216_12.md` + - functional_purpose_key `perimeter_panel_barrier` appears to contain component form detail +- `research/ream250_bom/ream250_bom_row_0258_41C.md` + - local_manufacturing_paths_considered has more than two paths; keep it focused on the selected closure path +- `research/ream250_bom/ream250_bom_row_0272_66.md` + - plate-like cover/panel/guard uses `general_subtractive_machining`; consider `sheet_plate_cutting_drilling` with machining as supporting work +- `research/ream250_bom/ream250_bom_row_0291_91F1.md` + - local_manufacturing_paths_considered has more than two paths; keep it focused on the selected closure path +- `research/ream250_bom/ream250_bom_row_0344_522.md` + - material is unresolved and multiple local manufacturing paths are listed; move speculative material-driven alternatives to assumptions/unresolved/import risks + +## Singleton Functional Keys + +- `adapter_support_frame` +- `articulated_joint` +- `axial_retention` +- `axis_bearing_positioning` +- `bearing_mount` +- `bearing_retention` +- `bearing_rolling_element` +- `blade_clamping` +- `bonded_component_retention` +- `camera_mounting` +- `compression_sealing` +- `cover_retention` +- `elastomer_sealing` +- `electrical_signal_transfer` +- `end_switch_sensor_flag` +- `fastening` +- `fastening_hardware` +- `flexible_plumbing_connector` +- `flow_control_valve` +- `gas_flow_path_segment` +- `gas_flow_rectification` +- `gas_pumping` +- `gas_sensing` +- `heat_distribution` +- `heat_exchange` +- `heater_area_cover_closure` +- `hinge_hardware` +- `identification_labeling` +- `interface_support` +- `joint_centering` +- `laser_beam_steering` +- `laser_source` +- `leakage_prevention` +- `linear_actuation` +- `linear_position_feedback` +- `machine_interface` +- `machine_support` +- `manual_handle` +- `mechanical_clamping` +- `mechanical_spacing` +- `mechanical_stop` +- `mechanical_support` +- `modular_machine_frame_member` +- `motion_actuation` +- `mounting_base` +- `mounting_spacing` +- `optical_access` +- `optical_interface_mount` +- `optical_mounting_adapter` +- `optical_port_mounting_retention` +- `optical_window` +- `oxygen_concentration_measurement` +- `particle_filtration` +- `perimeter_panel_barrier` +- `platform_support` +- `plumbing_connection_reducer` +- `powder_guidance_chute` +- `powder_spreading` +- `power_transmission` +- `preload_support` +- `pressure_relief` +- `pressure_sensing` +- `right_angle_speed_reduction_torque_transmission` +- `rolling_bearing` +- `rotary_actuation` +- `rotary_bearing` +- `rotary_motion_transmission` +- `rotary_power_transmission` +- `rotary_shaft_sealing` +- `rotary_support` +- `rotary_torque_feedthrough` +- `rotating_contact_support` +- `sensor_triggering` +- `shaft_retention` +- `sliding_contact_guidance` +- `spring_reaction_support` +- `structural_connection` +- `structural_guidance_shell` +- `structural_housing` +- `structural_spacer` +- ... 11 more + diff --git a/research/ream250_bom/ream250_bom_row_0006_1A42.md b/research/ream250_bom/ream250_bom_row_0006_1A42.md index 03bffc79..cfe2f312 100644 --- a/research/ream250_bom/ream250_bom_row_0006_1A42.md +++ b/research/ream250_bom/ream250_bom_row_0006_1A42.md @@ -57,3 +57,107 @@ kb_implications: --- Research result for reAM250 BOM row 6. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0006_1A42.md +source_research_sha256: 1e2d56174dbaaa5dfdefd64f5f9ff8248d511fe14a4f22eff270269b5a95b567 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the schlieren-imaging flange function, CAD-volume mass estimate, unresolved structural-metal material + evidence, inferred CNC machining route, KB implication, and CAD preview showing a bolted rectangular optical interface + with a protruding tube feature. +decomposition: + decision: simple_part + rationale: The row is a single custom mechanical flange and optical interface bracket with no internal vendor module, + electronics package, optics package, and fastener set to expose during row conversion. + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_milling_boring + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - precision_machining + - drilling + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: Covers general stock removal for a custom metal bracket, but the optical tube and mating features need more + specific finish and alignment guardrails. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant where flange flatness, bore geometry, tube alignment, and optical-interface surfaces require tighter + machining than basic bracket work. + - process_id: machining_process_boring_v0 + fit: supporting + reason: Relevant to the cylindrical/conical tube feature and any controlled optical bore. + - process_id: drilling_basic_v0 + fit: supporting + reason: Covers the bolted rectangular flange hole pattern. + - process_id: surface_finishing_v0 + fit: supporting + reason: Covers deburring and finish work on mating, optical, and possible sealing surfaces. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before later staging selects a final recipe. + abstraction_decision: keep_original_family + rationale: The original route is already a CNC milling and boring route for a non-sheet custom flange/tube geometry, so + the shared subtractive machining bucket is the simplest compatible closure handle. + process_guardrails: + tolerance: review flange flatness, bolt pattern, bore geometry, and tube alignment against the schlieren optical path + surface_finish: review mating, optical-interface, and possible sealing faces; deburr all machined edges + sealing_quality: review because the exact mating adapter and chamber interface are not identified + alignment_accuracy: optical tube axis and flange face alignment may be function-critical + blocked_by_precision: false +identity_for_merge: + functional_purpose: mount and interface the schlieren imaging path to the machine through a bolted optical flange + material: unknown_structural_metal_alloy + scale_or_capacity: + mass_kg: 0.39 + bom_quantity: 1 + row_total_mass_kg: 0.39 + scale_class: small + geometry_form: machined_rectangular_flange_with_protruding_optical_tube +merge_pool: + eligible: true + functional_purpose_key: optical_interface_mount + precision_guardrails: + - optical_axis_alignment + - flange_flatness + - bolt_hole_pattern + - bore_geometry + - possible_sealing_surface +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - Exact alloy is unresolved, so aluminum, steel, and stainless assumptions change mass and thermal behavior. + - The optical alignment and possible sealing requirements are not specified by the row evidence. + post_merge_decision_notes: Final import/local decision is deferred until merge review compares this with other optical + mounts, interface flanges, and chamber adapter brackets. +kb_staging: + proposed_item_id: null + notes: Leave final item ID open for merge review; this may converge with other machined optical interface mounts if + material and alignment guardrails are compatible. +assumptions: +- The STEP solid represents the complete per-unit row item and excludes separate optics, seals, and fasteners. +- Aluminum alloy is plausible for mass planning, but the conversion keeps the material broad because the evidence does + not resolve alloy grade. +- Subtractive machining remains the primary closure abstraction because the geometry is not a simple flat plate plus stock + profile. +unresolved: +- Exact material grade, surface treatment, tolerances, and surface finish are unknown. +- The mating optic, adapter, seal, and chamber interface served by the tube/flange feature are not identified. +- It is unclear whether the protruding tube is truly one-piece with the flange rather than a joined feature in production. +``` diff --git a/research/ream250_bom/ream250_bom_row_0007_1A51.md b/research/ream250_bom/ream250_bom_row_0007_1A51.md index a510ccef..e100b248 100644 --- a/research/ream250_bom/ream250_bom_row_0007_1A51.md +++ b/research/ream250_bom/ream250_bom_row_0007_1A51.md @@ -58,3 +58,87 @@ kb_implications: --- Research result for reAM250 BOM row 7. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0007_1A51.md +source_research_sha256: "e2f906195e696a1c90e58d984a6ed6a9569f43234f14a291485f8c7f9f04facf" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the gasket function, CAD-derived mass basis, unresolved elastomer evidence, cut/molded seal route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is one replaceable rectangular frame gasket. It should stay a simple seal item while compound, hardness, and compression requirements remain guardrails." + proposed_subparts: [] +process_abstraction: + original_process_family: elastomer_gasket_profile_cutting + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - cutting + - elastomer_forming + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: gasket_sheet_cut_to_part_v0 + fit: direct + reason: "Covers cutting gasket sheet into a profile part matching this flat frame geometry." + - process_id: seal_installation_v0 + fit: supporting + reason: "Relevant when the gasket is installed into the mating interface." + - process_id: sealing_and_assembly_basic_v0 + fit: supporting + reason: "Covers sealed assembly handling and cleanliness checks." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers profile, thickness, continuity, and fit checks." + abstraction_decision: keep_original_family + rationale: "The row evidence points to a custom elastomer gasket made by profile cutting with possible molding; this matches the polymer/elastomer forming and dispensing bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: seal a small flat mating interface with a replaceable frame gasket + material: unknown_elastomer + scale_or_capacity: + mass_kg: 0.0042 + bom_quantity: 1 + row_total_mass_kg: 0.0042 + scale_class: tiny + geometry_form: thin_rectangular_frame_gasket +merge_pool: + eligible: true + functional_purpose_key: joint_sealing + precision_guardrails: + - gasket_thickness + - compression_set + - chemical_compatibility + - temperature_rating + - profile_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "Exact elastomer compound, hardness, compression-set behavior, temperature rating, and chemical compatibility are unresolved." + - "Certified gasket performance may require imported compound sheet if local elastomer formulation is outside current scope." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups this with other gasket and seal rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable custom frame gasket family with material-specific variants." +assumptions: + - "The CAD solid represents one physical gasket with applied planning mass 0.0042 kg." + - "Silicone-rubber density is a planning proxy only; final material remains unresolved." + - "A cut gasket route is acceptable unless later drawings show molded cross-section features." +unresolved: + - "Exact elastomer compound, hardness, compression requirement, sealed medium, service temperature, and chemical exposure are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0008_1A52.md b/research/ream250_bom/ream250_bom_row_0008_1A52.md index 877eac3f..8cbc11bd 100644 --- a/research/ream250_bom/ream250_bom_row_0008_1A52.md +++ b/research/ream250_bom/ream250_bom_row_0008_1A52.md @@ -56,3 +56,97 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one custom cover plate with reusable plate-cutting/machining operations; keep material broad until a row-specific drawing or alloy source is recovered." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0008_1A52.md +source_research_sha256: "fe875d0a31ef9fa8464e43dd819f22fe68d8a387ec32e9ee49ccfcc9413fd85a" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed chamber/back assembly context, adjacent seal/interface evidence, mass basis, unknown metal material evidence, machined cover route, and CAD preview geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one shallow cover plate with mounting holes and lip features, not an optical element and not an active module." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machined_plate_cover + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + - leak_testing + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers the primary plate-stock cutting route for a shallow cover plate." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the four mounting holes and counterbore features." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers local recess, lip, and shallow face features after the plate blank is cut." + - process_id: surface_finishing_basic_v0 + fit: supporting + reason: "Covers finish preparation for the mating cover surface after machining." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers hole position, flatness, and fit checks before installation." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant if the adjacent seal/interface makes this cover part of a pressure-boundary closure." + abstraction_decision: add_post_processing + rationale: "The row is a plate-like cover, so the closure handle should be sheet/plate cutting and drilling. Local machining remains a supporting post-process for the raised perimeter, recess, shallow face features, finish, inspection, and possible leak-test support." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: protective closure cover for chamber imaging interface + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 0.114 + bom_quantity: 1 + row_total_mass_kg: 0.114 + scale_class: small + geometry_form: shallow_rectangular_machined_cover_with_corner_holes +merge_pool: + eligible: true + functional_purpose_key: enclosure_barrier + precision_guardrails: + - sealing_surface_flatness + - corner_hole_pattern_alignment + - material_substitution_review + - chamber_cleanliness_finish +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material family is unresolved; aluminum planning mass may differ from final alloy mass." + - "Adjacent seal/interface may require flatness, finish, and leak-check requirements not visible in the source row." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; local machining is plausible if sealing and chamber-interface guardrails are met." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other cover plates and enclosure-barrier parts before assigning a closure item ID." +assumptions: + - "Treat BOM quantity as 1 and row total mass as 0.114 kg." + - "Treat the item as metallic based on rigid plate geometry and mounting features, while exact alloy remains unknown." + - "Treat the adjacent seal as a guardrail for flatness and finish, not as proof that this is a dedicated vacuum component." +unresolved: + - "Actual alloy, coating, and finish are not sourced." + - "Mating seal compression, flatness, and leak-rate requirements are not sourced." +``` diff --git a/research/ream250_bom/ream250_bom_row_0010_1B2.md b/research/ream250_bom/ream250_bom_row_0010_1B2.md index bbaefaee..322f0465 100644 --- a/research/ream250_bom/ream250_bom_row_0010_1B2.md +++ b/research/ream250_bom/ream250_bom_row_0010_1B2.md @@ -56,3 +56,91 @@ kb_implications: --- Research result for reAM250 BOM row 10. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0010_1B2.md +source_research_sha256: "437112cf4efc5c394dc584d96c90a5106ae56896bd8f0457559f593f80ab5e7b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the vendor handle function, CAD-derived mass, stainless precision-cast material evidence, manufacturer route, and U-handle geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one stainless U-shaped bow handle with two mounting ends and grip recesses; mounting fasteners plus mating panel hardware belong to separate rows." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_precision_casting_with_finish_machining + primary_process_bucket: general_metal_additive_with_finish_machining + supporting_processes: + - additive_build + - support_removal + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: wire_arc_additive_manufacturing_v0 + fit: partial + reason: "Provides a metal additive anchor for near-net stainless handle geometry, but small ergonomic features need finish machining." + - process_id: metal_casting_basic_v0 + fit: poor_fit + reason: "Matches the vendor precision-cast evidence only at a coarse casting level; it adds mold dependency and does not capture the selected closure path." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers finish machining of mounting faces, drilled interfaces, and local cleanup after near-net forming." + - process_id: surface_finishing_basic_v0 + fit: supporting + reason: "Covers matte blasting style surface finishing, deburring, and grip-surface cleanup." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of mounting spacing, envelope, and ergonomic clearance." + abstraction_decision: substitute_process_family + rationale: "The source route is stainless precision casting, but the lunar closure model can reduce tooling diversity by treating this non-critical custom handle as a near-net metal additive part with machined mounting features and basic finishing." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: manually gripped pull and carry handle for a machine panel + material: stainless_steel + scale_or_capacity: + mass_kg: 0.56 + bom_quantity: 1 + row_total_mass_kg: 0.56 + scale_class: small + geometry_form: u_shaped_bow_handle_with_two_mounting_ends_and_finger_recesses +merge_pool: + eligible: true + functional_purpose_key: manual_handle + precision_guardrails: + - mounting_hole_spacing + - grip_clearance + - surface_finish +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_metal_additive_with_finish_machining + import_risk_factors: + - "Vendor catalog part has stainless precision-cast finish and ergonomic recess details that may be cheaper to import if handle mass remains low." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; this row can likely merge with other non-precision machine handles if material and mounting scale remain compatible." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other machine handles before assigning a closure item ID." +assumptions: + - "The handle is structurally non-critical beyond normal manual pull and carry loads." + - "Exact Ganter finish can be approximated by local deburring and matte surface finishing for closure analysis." + - "Mounting fasteners and panel inserts are modeled through other rows." +unresolved: + - "The mounted panel location and load rating are not identified in the local evidence." + - "Manufacturer page weight conflicts with CAD-volume estimate for this row-specific variant; the conversion keeps the CAD-derived mass." +``` diff --git a/research/ream250_bom/ream250_bom_row_0011_1B3.md b/research/ream250_bom/ream250_bom_row_0011_1B3.md index 25f7f5e0..c7fc2f73 100644 --- a/research/ream250_bom/ream250_bom_row_0011_1B3.md +++ b/research/ream250_bom/ream250_bom_row_0011_1B3.md @@ -54,3 +54,90 @@ kb_implications: - "item_granularity: simple_part - Model as one custom machined flange/plate, not as a purchased optical module or multi-part assembly." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0011_1B3.md +source_research_sha256: "b4ffb94e666ec55f2ad2a806d8888c29fa900e1610d0267bfe3dc2206773b177" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the schlieren-window mounting function, CAD-derived planning mass, unresolved metal material evidence, machined plate route, and rectangular aperture-frame geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one metal mounting frame; glass, seals, optical adapter, fasteners, and adjacent door parts are separate BOM rows." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_metal_optical_mounting_frame + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting metal plate stock into frame blanks." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers through-hole and counterbore preparation for the bolted interface." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for flat sealing faces, aperture edges, and optical-side alignment features." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks before stronger optical flatness metrology is selected." + abstraction_decision: substitute_process_family + rationale: "Although source fabrication is described as machining, the part is a shallow plate-like frame, so sheet and plate cutting with secondary precision machining is the conservative closure abstraction." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: bolted mounting interface around an optical access aperture + material: structural_metal_unknown_aluminum_assumed_for_mass + scale_or_capacity: + mass_kg: 0.331 + bom_quantity: 1 + row_total_mass_kg: 0.331 + scale_class: small + geometry_form: thin_rectangular_aperture_frame_with_corner_holes_and_diagonal_features +merge_pool: + eligible: true + functional_purpose_key: optical_access + precision_guardrails: + - material_family + - flatness + - aperture_alignment + - hole_position + - sealing_face_quality +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material uncertainty changes mass and may affect sealing-face finishing." + - "Optical window stack may require tighter flatness and cleanliness than ordinary frame plates." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with other optical aperture frames and environment barrier interfaces." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning a closure item ID for optical access mounting frames." +assumptions: + - "Aluminum is only a planning-density assumption." + - "The row is a passive mounting frame, not the glass, seal, adapter, nor complete optical module." + - "Sealing and optical alignment requirements are possible guardrails rather than confirmed blockers." +unresolved: + - "Material family and surface treatment remain unresolved." + - "Required flatness, sealing compression, and optical-side alignment tolerance are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0013_1B42.md b/research/ream250_bom/ream250_bom_row_0013_1B42.md index 9a52682f..e39988d6 100644 --- a/research/ream250_bom/ream250_bom_row_0013_1B42.md +++ b/research/ream250_bom/ream250_bom_row_0013_1B42.md @@ -52,3 +52,87 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one replaceable custom flat gasket/seal replaceable or applied part; preserve dimensions, quantity 2, and unknown LiSEMA material family in notes rather than decomposing into subparts." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0013_1B42.md +source_research_sha256: "04450f10c7de07b6bf5b59e30d2b7f5dce976288596009e03fae27c7817a856d" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed flat gasket function, silicone-density planning mass and row total, unresolved LiSEMA material family, sheet-cutting route, and CAD preview showing a thin rectangular frame with central opening." +decomposition: + decision: simple_part + rationale: "The row is a single-piece flat gasket repeated twice, with no internal module structure." + proposed_subparts: [] +process_abstraction: + original_process_family: gasket_sheet_cutting + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - elastomer_forming + - cutting + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: gasket_sheet_cut_to_part_v0 + fit: direct + reason: "Directly matches cutting gasket sheet into a flat gasket part." + - process_id: gasket_sheet_material_extrusion_v0 + fit: supporting + reason: "Relevant upstream process if local closure includes making polymer gasket sheet stock." + - process_id: seal_installation_v0 + fit: supporting + reason: "Relevant downstream process for installing the finished gasket between mating faces." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and fit checks for thickness, perimeter, and central opening." + abstraction_decision: substitute_process_family + rationale: "The row-specific route is flat gasket cutting, but the closure handle should group it with polymer/elastomer gasket stock preparation and shaping." + process_guardrails: + tolerance: review + surface_finish: low + sealing_quality: high + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: compressible perimeter seal between flat mating faces + material: gasket_elastomer_material_unresolved + scale_or_capacity: + mass_kg: 0.0144 + bom_quantity: 2 + row_total_mass_kg: 0.0287 + scale_class: small + geometry_form: flat_rectangular_frame_gasket_210x297x3mm +merge_pool: + eligible: true + functional_purpose_key: interface_sealing + precision_guardrails: + - compression_set + - thickness + - perimeter_geometry + - material_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "Exact gasket compound, hardness, temperature rating, and chemical compatibility are unresolved." + - "Seal performance may depend on material properties not available in the row evidence." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; compare with other flat gasket and interface-sealing rows before assigning a closure item." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a custom flat gasket family if material and compression guardrails can be unified." +assumptions: + - "Representative silicone rubber density is retained only for mass scale because exact compound is unknown." + - "The gasket is modeled as cut sheet stock rather than a molded multi-part seal." + - "The sealed medium is not used as a merge-key axis because the row evidence does not identify it." +unresolved: + - "Exact material compound, hardness, compression set, temperature rating, color, certification, and sealed medium remain unknown." +``` diff --git a/research/ream250_bom/ream250_bom_row_0014_1B43.md b/research/ream250_bom/ream250_bom_row_0014_1B43.md index 5aa5d936..c200b3d1 100644 --- a/research/ream250_bom/ream250_bom_row_0014_1B43.md +++ b/research/ream250_bom/ream250_bom_row_0014_1B43.md @@ -58,3 +58,103 @@ kb_implications: --- Research result for reAM250 BOM row 14. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0014_1B43.md +source_research_sha256: f997639bbb7aa241368f98a7969210d5220686f72233ecffa8f63527cbc4c0e7 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the original function, mass basis, material evidence, manufacturing route, KB implications, and CAD preview + showing a thin open rectangular frame with perimeter holes before conversion. +decomposition: + decision: simple_part + rationale: The row describes one custom solid adapter/support frame with no vendor subassembly, electronics, moving elements, + and no internal closure dependencies requiring decomposition. + proposed_subparts: [] +process_abstraction: + original_process_family: plate_profile_cutting_cnc_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - deburring + - dimensional_inspection + - thread_forming + - coating + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: Covers sheet and plate cutting for flat parts. + - process_id: drilling_basic_v0 + fit: supporting + reason: Covers hole creation when the row needs bolt, locating, and passage features. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: Relevant when the row depends on thread geometry. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: add_post_processing + rationale: The source route is plate cutting with drilled mounting features and local finish machining. The closure model + should use the shared sheet/plate cutting bucket, with post-processing for flatness, hole position, and interface finish. + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: external adapter and support frame for an optical and flow-rectifier interface + material: unknown_structural_metal_alloy + scale_or_capacity: + mass_kg: 0.725 + bom_quantity: 1 + row_total_mass_kg: 0.725 + scale_class: small + geometry_form: thin_rectangular_open_center_plate_frame +merge_pool: + eligible: false + functional_purpose_key: adapter_support_frame + exclusion_reason: Material identity is unresolved enough to change mass by roughly 3x and may change merge compatibility. + Reconsider after material family is resolved during later review. + precision_guardrails: + - flatness + - hole_position + - optical_flow_interface_alignment + - surface_finish_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - unresolved alloy and coating requirement + - possible optical alignment and flow-interface flatness requirement + - possible thermal and cleanliness requirement from adjacent hardware + post_merge_decision_notes: Final import/local manufacture decision is deferred until later review resolves material, interface + precision, and shared adapter/support frame compatibility. +kb_staging: + proposed_item_id: null + notes: Do not assign a closure item ID at row conversion. Compare against other small adapter/support frames before staging + a KB item. +assumptions: +- The aluminum-scenario mass from the source row is used for scale classification, while material remains unresolved. +- The frame can use a shared plate cutting and finish-machining route unless later evidence shows tighter optical, sealing, + thermal, and cleanliness requirements. +- Geometry differences from neighboring adapter frames may be mergeable if function, material family, and precision guardrails + converge during merge review. +unresolved: +- Specific alloy, coating, and surface treatment are not identified. +- Mating fastener pattern purpose, required flatness, and hole-position tolerance are not specified. +``` diff --git a/research/ream250_bom/ream250_bom_row_0015_1B51.md b/research/ream250_bom/ream250_bom_row_0015_1B51.md index 0a44950a..66d221d3 100644 --- a/research/ream250_bom/ream250_bom_row_0015_1B51.md +++ b/research/ream250_bom/ream250_bom_row_0015_1B51.md @@ -57,3 +57,91 @@ kb_implications: # reAM250 BOM Row 15 - 1B51 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0015_1B51.md +source_research_sha256: "9ac466695dbee34dc292d268a5b6fb04008ce77625621f1641c6ff1affe4289a" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read optical thread-adapter function, catalog/drawing mass basis, anodized aluminum material evidence, machining/threading route, KB implication, and preview of the thin ring geometry." +decomposition: + decision: simple_part + rationale: "The row is one passive optomechanical adapter ring with no electronic, optical glass, actuator, and sealed subassembly content." + proposed_subparts: [] +process_abstraction: + original_process_family: turned_threaded_anodized_aluminum_ring + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - precision_machining + - thread_forming + - deburring + - surface_finishing + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers turning the ring faces, bore, and outside diameter from aluminum stock." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for optical-thread fit, concentricity, and clear-aperture control." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Covers anodized aluminum finishing after machining." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers basic dimensional checks; thread gauges may be needed during later staging." + abstraction_decision: keep_original_family + rationale: "The source manufacturing route is a machined aluminum ring with cut threads and anodizing, which maps directly to subtractive machining with thread and coating support." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: optomechanical thread adapter joining two optical mounting thread standards + material: anodized_aluminum + scale_or_capacity: + mass_kg: 0.02 + bom_quantity: 1 + row_total_mass_kg: 0.02 + scale_class: tiny + geometry_form: thin_circular_threaded_adapter_ring_with_internal_and_external_threads +merge_pool: + eligible: true + functional_purpose_key: optical_mounting_adapter + precision_guardrails: + - thread_standard_fit + - concentricity + - clear_aperture + - anodized_surface_condition +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Optical-thread standards may require gauges and tighter inspection than generic threaded hardware." + - "Exact alloy, anodize class, and thread tolerance are unresolved." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with other optomechanical adapter rings." +kb_staging: + proposed_item_id: null + notes: "Leave final closure item ID open for merge review across small optical mounting adapters." +assumptions: + - "Use the drawing value of 0.02 kg as the planning mass despite the lower simplified CAD-volume estimate." + - "Treat anodized aluminum as the resolved material family." + - "Treat thread cutting/gauging as the main precision burden." +unresolved: + - "Specific aluminum alloy and anodize specification." + - "Internal SM2 and external M52 thread tolerance class." + - "Whether lunarized staging can merge this with other optical adapter rings by function and scale." +``` diff --git a/research/ream250_bom/ream250_bom_row_0016_1B52.md b/research/ream250_bom/ream250_bom_row_0016_1B52.md index b3ad87fc..5ba426d9 100644 --- a/research/ream250_bom/ream250_bom_row_0016_1B52.md +++ b/research/ream250_bom/ream250_bom_row_0016_1B52.md @@ -53,3 +53,97 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Treat as a one-piece custom flange/ring unless later evidence shows it is a calibrated vendor module or a multi-part optical assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0016_1B52.md +source_research_sha256: a61e5870e1e61ad07192597720799480eb151c331fa3f133a34a8a9bfb3e7358 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read function, proxy mass basis, unknown-metal material evidence, machining/cutting route, KB implication, and CAD + preview showing a small annular/oval flange before conversion. +decomposition: + decision: simple_part + rationale: The row is best treated as a one-piece flange and retaining ring for the schlieren-imaging door interface; no + internal closure-relevant subassemblies are evidenced. + proposed_subparts: [] +process_abstraction: + original_process_family: custom_metal_profile_cutting_machining + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + - leak_testing + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: Covers basic stock removal; row-specific precision features remain guardrails. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant when bore, sliding, concentricity, and finish control matter. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + abstraction_decision: keep_original_family + rationale: The source route already points to machining and cutting a simple metal flange from stock. General subtractive + machining best preserves the optical-door mating faces and ring profile without introducing a special flange process. + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: mounting spacing and retaining flange for an optical imaging door opening + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 0.0202 + bom_quantity: 1 + row_total_mass_kg: 0.0202 + scale_class: small + geometry_form: annular_oval_flange_ring +merge_pool: + eligible: true + functional_purpose_key: optical_port_mounting_retention + precision_guardrails: + - optical_port_alignment + - mating_face_flatness + - seal_interface_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - Specific alloy and grade are unresolved. + - The isolated 1B52 geometry was not found; the mass and shape use the best available assembly-only proxy. + - Optical-door alignment, surface finish, and any sealing requirement may impose tighter tolerances than a generic flange. + post_merge_decision_notes: Final import/local decision is deferred until after merge review; compare with other optical-port + flanges and small interface rings before assigning an item ID. +kb_staging: + proposed_item_id: null + notes: Wait for merge review because this may merge with other small optical-port and interface-retaining flanges if material + and precision guardrails are compatible. +assumptions: +- The row is a metallic mechanical flange rather than an optical element and calibrated vendor module. +- The BOM quantity is one and the row total mass equals the proxy per-unit mass. +- General subtractive machining can satisfy the required profile and mating faces if tolerances are reviewed later. +unresolved: +- Exact alloy, grade, finish, coating, and sealing role are unknown. +- The true standalone 1B52 geometry may differ from the assembly-only proxy used in the research row. +- Merge review must decide the condition that optical-port guardrails require this flange to stay separate from generic interface + flanges. +``` diff --git a/research/ream250_bom/ream250_bom_row_0017_1B61.md b/research/ream250_bom/ream250_bom_row_0017_1B61.md index fffb7fe5..29da7220 100644 --- a/research/ream250_bom/ream250_bom_row_0017_1B61.md +++ b/research/ream250_bom/ream250_bom_row_0017_1B61.md @@ -57,3 +57,94 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a replaceable elastomer seal/gasket replaceable or applied part, not as a multi-part assembly or precision machine component." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0017_1B61.md +source_research_sha256: "5d496a6de45a2990d440cc250ba2311e37b638aa6ce4f516ba3c495e32f1b167" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the schlieren door compression-seal function, 0.0028 kg mass estimate, Lisema elastomer-family evidence, cut gasket/profile route, KB implication, and CAD preview showing a compact annular gasket form." +decomposition: + decision: simple_part + rationale: "The row is a single replaceable elastomer seal/gasket and has no internal closure dependencies beyond material stock, cutting, joining, adhesive retention, and installation." + proposed_subparts: [] +process_abstraction: + original_process_family: elastomer_gasket_cutting_profile_joining + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - elastomer_forming + - cutting + - joining + - curing + - cleaning + - dimensional_inspection + - leak_testing + - assembly + candidate_existing_processes: + - process_id: elastomer_molding_basic_v0 + fit: partial + reason: "Covers generic elastomer forming but does not identify the row-specific Lisema profile family." + - process_id: gasket_sheet_cut_to_part_v0 + fit: supporting + reason: "Anchors gasket cutting from stock when the final design uses sheet gasket material." + - process_id: seal_installation_v0 + fit: supporting + reason: "Covers installing the finished seal at the door/cover interface." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant if the optical-door interface requires verified environmental sealing." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers visual, dimensional, and compression-contact checks." + abstraction_decision: substitute_process_family + rationale: "The source route is a supplier gasket/profile family, but closure can use the shared elastomer forming, cutting, joining, inspection, and installation bucket without creating a row-specific purchased part." + process_guardrails: + tolerance: low_to_moderate + surface_finish: compression_surface_review + sealing_quality: review + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: "replaceable compression seal for an optical door cover interface" + material: unresolved_elastomer_seal_family + scale_or_capacity: + mass_kg: 0.0028 + bom_quantity: 1 + row_total_mass_kg: 0.0028 + scale_class: small + geometry_form: compact_annular_elastomer_gasket +merge_pool: + eligible: true + functional_purpose_key: environment_barrier + precision_guardrails: + - sealing_quality + - compression_set + - elastomer_family + - gasket_cross_section +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "Exact elastomer family, hardness, adhesive backing, cellular construction, and compression-set performance are unresolved." + - "Assembly-only CAD export leaves exact door placement and mating groove uncertain." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other door, cover, and optical-interface seal rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic small elastomer compression gasket if material and sealing requirements converge." +assumptions: + - "BOM quantity is 1 and row total mass is treated as 0.0028 kg from the available CAD-volume estimate." + - "The row is modeled as supplier-family elastomer seal stock cut to a compact annular shape." + - "Leak testing is only a supporting guardrail because the row does not state a leak-rate requirement." +unresolved: + - "Exact Lisema material grade, density, hardness, foam state, adhesive retention, and mating groove geometry are unknown." + - "Whether this seal should merge with larger door seals depends on material and compression requirements." +``` diff --git a/research/ream250_bom/ream250_bom_row_0019_1C0.md b/research/ream250_bom/ream250_bom_row_0019_1C0.md index 4183e7ed..7dd74c39 100644 --- a/research/ream250_bom/ream250_bom_row_0019_1C0.md +++ b/research/ream250_bom/ream250_bom_row_0019_1C0.md @@ -58,3 +58,104 @@ kb_implications: # reAM250 BOM Row 19 - 1C0 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0019_1C0.md +source_research_sha256: "be5b16b94a677c0fd1f6b630985f1f2af850c2a9c3d4c94ad89b3e92e0aba9ed" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, mass basis, material stack, inferred manufacturing route, KB implications, and CAD preview before conversion." +decomposition: + decision: complex_module + rationale: "The row is a reusable toggle-clamp hardware assembly with steel links and base, pins, spindle, washers, plastic grip, rubber tip, lubrication, and surface treatment. Phase 1 can stage it as one clamping module, while later closure may split the material families if clamp manufacture becomes important." + proposed_subparts: + - steel_toggle_links_and_base + - bearing_pins_and_rivets + - threaded_clamping_spindle_and_washers + - plastic_hand_grip + - rubber_thrust_tip +process_abstraction: + original_process_family: stamped_formed_machined_steel_toggle_clamp_assembly + primary_process_bucket: manual_assembly_with_general_tools + supporting_processes: + - stock_preparation + - cutting + - forming + - drilling + - thread_forming + - heat_treatment + - coating + - assembly + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: assembly_basic_v0 + fit: partial + reason: "Covers assembling the clamp linkage, spindle, washers, grip, and pad into one hardware module; detailed over-center adjustment remains a guardrail." + - process_id: sheet_metal_forming_v0 + fit: supporting + reason: "Relevant to forming the steel base, forked arm, and linkage plates from sheet and plate stock." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers drilled holes, spindle interfaces, and local cleanup on the clamp body and linkage features." + - process_id: fastener_kit_medium_production_v0 + fit: supporting + reason: "Anchors threaded spindle, washers, pins, and small steel hardware fabrication as a reusable fastener-family process." + - process_id: additive_manufacturing_polymer_v0 + fit: poor_fit + reason: "Only relevant for a substitute plastic grip; it does not cover the main steel clamp assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers travel, mounting-hole, clamping action, and fit checks before staging selects final recipe details." + abstraction_decision: substitute_process_family + rationale: "The source is a vendor toggle clamp with mixed component manufacture. For closure analysis, the row maps best to a general manual assembly module, with steel forming, machining, fastener production, coating, and inspection carried as support tags." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: provide over-center clamping force for access, fixture, and closure interfaces + material: mixed_steel_polymer_elastomer + scale_or_capacity: + mass_kg: 0.42 + bom_quantity: 2 + row_total_mass_kg: 0.84 + scale_class: small + geometry_form: horizontal_toggle_clamp_with_side_mount_base_forked_arm_spindle_and_grip +merge_pool: + eligible: true + functional_purpose_key: mechanical_clamping + precision_guardrails: + - holding_capacity + - over_center_locking_action + - mounting_hole_pattern + - spindle_adjustment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - manual_assembly_with_general_tools + import_risk_factors: + - "Commercial toggle clamp has multiple small materials, plated steel, heat-treated pins, lubrication, adjusted linkage action, and rubber contact pad." + - "If later review needs exact 1700 N holding capacity with catalog repeatability, this may stay an import candidate." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this row against other clamping hardware and decides whether a generic local toggle clamp is acceptable." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable mechanical clamping hardware rather than a row-specific Ganter SKU." +assumptions: + - "The non-NI steel GN 820.2-230-MFC identity is retained because the CAD filename and matched product evidence support it." + - "The 0.42 kg unit mass and BOM quantity 2 are sufficient for Phase 2 scale grouping." + - "A generic toggle-clamp closure item may substitute for the exact commercial part if holding capacity and mounting pattern remain guardrails." +unresolved: + - "Exact pin fits, heat treatment depth, plating specification, lubrication, and rubber tip composition are not available from the row evidence." + - "Need merge review to decide whether this stays one closure item, becomes a decomposed small assembly, versus remains a commercial import." +``` diff --git a/research/ream250_bom/ream250_bom_row_0020_1D1.md b/research/ream250_bom/ream250_bom_row_0020_1D1.md index d81839cb..3c1ccfbe 100644 --- a/research/ream250_bom/ream250_bom_row_0020_1D1.md +++ b/research/ream250_bom/ream250_bom_row_0020_1D1.md @@ -13,7 +13,7 @@ function: assumptions: - "The CAD part is interpreted as one physical piece of the door hinge rather than the complete hinge assembly because adjacent BOM rows 1D2 and 1D3 are also Pfeiffer Vacuum door-hinge parts." uncertainty_notes: - - "The row does not state which exact door or chamber product this hinge belongs to, so the function is limited to hinge hardware within the reAM250 door/chamber context." + - "The row does not state which exact door or chamber product this hinge belongs to, so the function is limited to hinge hardware within the reAM250 door/chamber context." mass: value_kg: 0.794 basis: "FreeCAD volume 98896.018 mm^3 converted to 9.8896018e-5 m^3 and multiplied by the local stainless_steel_304 density of 8030 kg/m^3, yielding 0.794 kg per 1D1 part. BOM quantity is 2, so the row total would be about 1.59 kg under this stainless scenario. If later evidence shows aluminum construction, the same CAD volume at 2700 kg/m^3 would be about 0.267 kg per part." @@ -59,3 +59,94 @@ kb_implications: --- Research result for reAM250 BOM row 20. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0020_1D1.md +source_research_sha256: "25d06d747a1e65d5ed3f8491707c3affe0e4f912633ac44566c224cc3b5961b9" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the hinge-bracket function, conservative stainless mass basis, material uncertainty notes, inferred machining route, and CAD preview showing a tapered hinge body with barrel feature and mounting holes." +decomposition: + decision: simple_part + rationale: "The evidence indicates one physical hinge leaf/bracket component; adjacent rows cover other hinge pieces, so this row should not become a complete hinge assembly." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_metal_hinge_component + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers machining from metal stock for the hinge body, mounting faces, and general profile." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for hinge-pin bore alignment, bearing surfaces, and door fit." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Matches mounting-hole creation before final inspection." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers stock preparation from bar/block material." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Covers cleaning for vacuum-adjacent service after machining." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers hinge-pin fit, mounting geometry, and surface-condition checks." + abstraction_decision: keep_original_family + rationale: "The inferred source route is machining a compact metal hinge leaf/bracket from stock, which directly maps to general subtractive machining with precision bore support." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: high + blocked_by_precision: false +identity_for_merge: + functional_purpose: articulated door hinge support for chamber access hardware + material: stainless_steel_family_unresolved + scale_or_capacity: + mass_kg: 0.794 + bom_quantity: 2 + row_total_mass_kg: 1.588 + scale_class: small + geometry_form: tapered_hinge_leaf_bracket_with_barrel_and_mounting_holes +merge_pool: + eligible: true + functional_purpose_key: hinge_hardware + precision_guardrails: + - hinge_pin_bore_alignment + - mounting_hole_position + - bearing_face_finish +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material is inferred; aluminum remains plausible and would change mass and stock selection." + - "Hinge-pin bore alignment may require precision machining beyond ordinary bracket work." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this row with adjacent hinge pieces and other door-hardware rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review across hinge leaves, hinge brackets, and pin hardware before assigning final closure identity." +assumptions: + - "Stainless steel family is retained as the conservative planning material from the row research, with aluminum tracked as an unresolved alternative." + - "BOM quantity 2 represents duplicate hinge components at about 0.794 kg each." +unresolved: + - "Exact alloy, hinge-pin material, bore tolerance, and surface finish are unknown." + - "Relationship to adjacent 1D2 and 1D3 hinge rows needs group review before final staging." +``` diff --git a/research/ream250_bom/ream250_bom_row_0021_1D2.md b/research/ream250_bom/ream250_bom_row_0021_1D2.md index dde0fe9f..be9f44f1 100644 --- a/research/ream250_bom/ream250_bom_row_0021_1D2.md +++ b/research/ream250_bom/ream250_bom_row_0021_1D2.md @@ -58,3 +58,91 @@ kb_implications: --- Research result for reAM250 BOM row 21. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0021_1D2.md +source_research_sha256: "b316a13417c7d761dbc0fdcf8c3f9fe17c2dd7408f77a608e4f12cd9a1dca54a" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the door-hinge component function, CAD-derived stainless mass, inferred stainless material context, machining route, and hinge-leaf/knuckle geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one hinge leaf and knuckle component; mating hinge pieces, pin, fasteners, door, and seal hardware are separate rows." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_stainless_hinge_component + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - drilling + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers machining the leaf body and outer profile from metal stock." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to coaxial hinge bores, pin fit, and door alignment faces." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers through-bore preparation before reaming and finish control." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers pin-fit, bore alignment, and envelope checks." + abstraction_decision: keep_original_family + rationale: "The source route is a machined metal hinge component, which matches the general subtractive machining bucket with precision finishing for bores." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: false +identity_for_merge: + functional_purpose: articulated door joint component carrying hinge pin load + material: stainless_steel + scale_or_capacity: + mass_kg: 0.246 + bom_quantity: 2 + row_total_mass_kg: 0.492 + scale_class: small + geometry_form: compact_hinge_leaf_with_coaxial_knuckles_and_pin_bores +merge_pool: + eligible: true + functional_purpose_key: articulated_joint + precision_guardrails: + - bore_coaxiality + - pin_fit + - door_alignment + - material_family + - cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Door alignment and hinge-pin bore quality may affect downstream seal compression." + - "Material is inferred from vacuum-adjacent stainless context rather than row-specific metadata." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with adjacent hinge rows before deciding whether a generic hinge component is sufficient." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with 1D1, 1D3, and related hinge hardware before assigning a closure item ID." +assumptions: + - "The part is a hinge component, not the complete hinge assembly." + - "Stainless steel is a reasonable planning material for chamber-adjacent door hardware." + - "Pin and fasteners are modeled separately." +unresolved: + - "Exact stainless grade, finish, and hinge-pin tolerance are not specified." + - "Complete hinge assembly grouping must be reviewed with neighboring rows." +``` diff --git a/research/ream250_bom/ream250_bom_row_0026_2A3.md b/research/ream250_bom/ream250_bom_row_0026_2A3.md index db000e11..d4dacda4 100644 --- a/research/ream250_bom/ream250_bom_row_0026_2A3.md +++ b/research/ream250_bom/ream250_bom_row_0026_2A3.md @@ -53,3 +53,105 @@ kb_implications: --- Research result for reAM250 BOM row 26. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0026_2A3.md +source_research_sha256: "cbb7d4ea474e8a76b775b0cc9dc0695d438c29b7695d2365a4766c5809eabe66" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the HIWIN linear-guide carriage function, 0.14 kg catalog mass with BOM quantity 1, chrome/bearing-steel plus nonmetal component evidence, deferred manufacturing route, KB implication, and CAD preview showing a compact recirculating carriage module." +decomposition: + decision: complex_module + rationale: "The carriage contains precision raceways, rolling balls, seals, end caps, retainer features, lubricant, preload control, and inspection dependencies; these internals matter for closure if local manufacture is attempted." + proposed_subparts: + - carriage_body_raceway + - recirculating_balls + - end_caps + - retainer_elements + - seals + - grease_nipple + - lubricant_charge +process_abstraction: + original_process_family: vendor_precision_linear_guide_carriage + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - precision_machining + - grinding_lapping + - heat_treatment + - assembly + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_precision_v0 + fit: partial + reason: "Relevant to carriage body and rail-interface features, but does not cover recirculating ball guideway manufacturing." + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: "Relevant to hardened raceway surfaces and preload-critical sliding accuracy." + - process_id: heat_treatment_hardening_v0 + fit: supporting + reason: "Relevant to bearing steel raceway and rolling element hardness." + - process_id: bearing_set_heavy_production_v0 + fit: partial + reason: "Covers some rolling-bearing manufacturing concepts, but linear carriage ball recirculation and preload are not represented directly." + - process_id: assembly_basic_v0 + fit: supporting + reason: "Relevant to final placement of balls, seals, end caps, lubricant, and grease fitting after precision parts exist." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Basic QA anchor; later staging needs accuracy, preload, smoothness, and dimensional inspection beyond the generic process." + abstraction_decision: needs_human + rationale: "A precision linear-guide carriage should not be reduced to a simple machined block. It should remain an import/decompose-later precision component until the KB has a deliberate linear-guidance manufacturing model." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: "low friction precision linear motion carriage for a guided machine axis" + material: chrome_bearing_steel_with_polymer_seals_and_lubricant + scale_or_capacity: + mass_kg: 0.14 + bom_quantity: 1 + row_total_mass_kg: 0.14 + scale_class: small + geometry_form: compact_square_linear_guide_carriage_block +merge_pool: + eligible: false + functional_purpose_key: linear_guidance + precision_guardrails: + - preload + - raceway_surface_finish + - rolling_element_quality + - alignment_accuracy + - seal_materials +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Precision raceways, rolling balls, preload control, seals, lubricant, and accuracy inspection create a high closure burden." + - "Component-level sub-BOM, steel grades, heat treatment, and grinding/lapping process are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred; compare with other guideway blocks and rails before deciding whether to keep a generic linear-guidance import candidate." +kb_staging: + proposed_item_id: null + notes: "Do not assign a simple closure item ID at row conversion; decomposition and merge review should decide the linear-guide carriage abstraction." +assumptions: + - "BOM quantity is 1 and row total mass is the catalog carriage mass of 0.14 kg." + - "Chrome/bearing steel is treated as the main load-bearing material, with nonmetal seals and lubricant kept as unresolved secondary materials." + - "The CAD preview confirms carriage form but does not expose internal ball path, preload, seal, and grease features." +unresolved: + - "Exact steel grade, heat treatment, ball grade, seal polymer, grease type, preload class, and inspection sequence remain unresolved." + - "Whether linear-guide carriages are imported as modules, decomposed locally, and merged across sizes is deferred." +``` diff --git a/research/ream250_bom/ream250_bom_row_0027_2A4.md b/research/ream250_bom/ream250_bom_row_0027_2A4.md index c4a417ce..c1213044 100644 --- a/research/ream250_bom/ream250_bom_row_0027_2A4.md +++ b/research/ream250_bom/ream250_bom_row_0027_2A4.md @@ -56,3 +56,96 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0027_2A4.md +source_research_sha256: "c6b71a878bc44c9629a0850e49154839736cc7659bf6b1cc6e2c5a4f3ec3e647" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, quantity, catalog mass, material convention evidence, precision guideway manufacturing route, kb implications, and preview showing a compact guide block/carriage." +decomposition: + decision: decompose_into_parts + rationale: "The row is a complex precision linear guide carriage containing a hardened body, raceways, recirculating balls, end-return parts, seals, lubricant, and preload/accuracy controls. Those internal dependencies matter before local closure." + proposed_subparts: + - hardened_carriage_body + - precision_steel_balls + - recirculation_end_return_parts + - seal_and_lubrication_parts + - preload_and_inspection_requirements +process_abstraction: + original_process_family: precision_linear_guide_block_manufacturing_and_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - precision_machining + - heat_treatment + - grinding_lapping + - assembly + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: precision_grinding_and_scraping_v0 + fit: supporting + reason: "Relevant to finishing guide surfaces and datum faces, though recirculating raceway geometry is more specialized." + - process_id: bearing_manufacturing_small_v0 + fit: partial + reason: "Closest anchor for precision races, balls, grease, and tight tolerances, but it models bearings rather than linear guide carriages." + - process_id: ball_bearing_machining_v0 + fit: supporting + reason: "Weak anchor for rolling-element finishing only." + - process_id: heat_treatment_basic_v0 + fit: supporting + reason: "Relevant to hardening and tempering the steel raceway body." + abstraction_decision: needs_human + rationale: "The source item is a catalog precision motion component with preload class and accuracy class. Row conversion should keep it in precision import/decompose-later until the KB explicitly models linear guideway production." + process_guardrails: + tolerance: high_precision_review + surface_finish: raceway_grinding_review + sealing_quality: seal_and_lubrication_review + alignment_accuracy: high_precision_review + blocked_by_precision: true +identity_for_merge: + functional_purpose: precision low-friction carriage for linear axis motion + material: carbon_steel_with_rolling_elements_seals_and_lubricant + scale_or_capacity: + mass_kg: 0.14 + bom_quantity: 3 + row_total_mass_kg: 0.42 + scale_class: small + geometry_form: compact_hgl15_linear_guide_carriage +merge_pool: + eligible: false + functional_purpose_key: linear_guidance + precision_guardrails: + - preload_class_z0 + - accuracy_class_h + - raceway_surface_finish + - ball_recirculation +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Precision raceway grinding, heat treatment, ball manufacture, preload setting, seals, lubricant, and inspection are unresolved." + - "Catalog guideway block is likely an import candidate until precision linear guidance becomes a modeled manufacturing target." + post_merge_decision_notes: "Final import/local decision is deferred until decomposition separates carriage body, rolling elements, seals, lubricant, and inspection requirements." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final closure item ID during row conversion; review with other HGL15 linear guidance rows first." +assumptions: + - "BOM quantity is 3, so row total mass is about 0.42 kg from the 0.14 kg catalog mass." + - "Carbon steel material family follows the Hiwin order-code convention; exact alloy and heat treatment remain unresolved." + - "Small seals, end-return parts, and lubricant are retained as decomposition notes rather than separate row-conversion items." +unresolved: + - "Exact steel grade, heat treatment, raceway grinding sequence, and preload-setting method." + - "Seal polymer, lubricant, end-return material, and inspection acceptance criteria." + - "Whether later KB staging imports a generic linear guide block set instead of modeling individual carriage components." +``` diff --git a/research/ream250_bom/ream250_bom_row_0029_2A6.md b/research/ream250_bom/ream250_bom_row_0029_2A6.md index 1776578a..408f8888 100644 --- a/research/ream250_bom/ream250_bom_row_0029_2A6.md +++ b/research/ream250_bom/ream250_bom_row_0029_2A6.md @@ -60,3 +60,91 @@ kb_implications: # reAM250 BOM Row 29 - 2A6 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0029_2A6.md +source_research_sha256: "12750fd4314f43b8e7e17dcc23ae634a25328a9e5551358bfd8b4dc553ba4523" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the row function, CAD-derived mass basis, inferred aluminum material, CNC plate manufacturing route, KB implications, and preview evidence showing a triangular ribbed support plate with mounting holes." +decomposition: + decision: simple_part + rationale: "The evidence describes one monolithic structural side plate for the Z-axis assembly; no internal module decomposition is needed before merge review." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machined_aluminum_plate + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers generic stock removal for a machined metal part, but does not capture the ribbed pocket geometry and motion-axis alignment guardrails." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for flatness, hole location, and mating-edge tolerances in the Z-axis support structure." + - process_id: sheet_metal_cutting_v0 + fit: supporting + reason: "Useful for rough blank/profile preparation from plate stock before machining." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Matches the mounting-hole pattern step, with final tolerances deferred to precision machining and inspection." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of flatness, hole positions, and interface edges before assembly." + abstraction_decision: keep_original_family + rationale: "The original inferred route is CNC machining from thick aluminum plate, and the ribbed pockets plus motion-axis mounting function make general subtractive machining the main closure handle." + process_guardrails: + tolerance: review + surface_finish: standard + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural side support for Z-axis linear motion assembly + material: aluminum_alloy + scale_or_capacity: + mass_kg: 3.5 + bom_quantity: 1 + row_total_mass_kg: 3.5 + scale_class: medium + geometry_form: triangular_ribbed_machined_plate_with_mounting_hole_edge +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - flatness + - hole_position_accuracy + - linear_axis_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Actual material could be steel, which would change mass and machining requirements." + - "Motion-axis alignment may require tighter inspection than ordinary structural plates." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this plate with other Z-axis support and frame-member rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with mirrored and similar structural support plates before assigning a final closure item." +assumptions: + - "Aluminum alloy is retained as the planning material because the row research selected it from geometry and lightweight motion-axis context." + - "The CAD volume is accepted as finished-part volume including ribs, pockets, holes, and edge features." +unresolved: + - "Exact alloy, temper, surface treatment, and production drawing tolerances remain unknown." + - "Whether a later lunar design can simplify ribbed pockets without losing Z-axis stiffness needs merge-stage review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0030_2A7.md b/research/ream250_bom/ream250_bom_row_0030_2A7.md index b4837614..597a9254 100644 --- a/research/ream250_bom/ream250_bom_row_0030_2A7.md +++ b/research/ream250_bom/ream250_bom_row_0030_2A7.md @@ -59,3 +59,93 @@ kb_implications: --- Research result for reAM250 BOM row 30. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0030_2A7.md +source_research_sha256: "06f4f458f34b83e718ff42ab62681c086e5ed062ff8031a5be46d20acddadb9f" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed Z-axis right-side structural function, CAD context near guide and bearing hardware, aluminum-scenario mass with steel alternatives, unresolved structural metal material, inferred machining route, and simple-part KB implication." +decomposition: + decision: simple_part + rationale: "The row is a monolithic handed structural side plate. Holes, ribbed reliefs, datum faces, and finish requirements are features of one fabricated item rather than separable closure subparts." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machined_structural_plate + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers stock removal from plate stock, but the ribbed reliefs and datum faces need added precision machining guardrails." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for rail, spacer, support, and bearing mating features where alignment affects Z-axis motion." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Relevant to the long row of mounting holes and hidden interface holes before final finishing." + - process_id: surface_finishing_basic_v0 + fit: supporting + reason: "Relevant if later evidence selects anodizing, passivation, blackening, and comparable protective finishing." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks for hole locations, flatness, datum faces, and fit into the Z-axis stack." + abstraction_decision: keep_original_family + rationale: "The inferred source route is plate/billet stock followed by rough profiling, CNC milling, drilling, finishing, and inspection, which directly fits the general subtractive machining bucket." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: high + blocked_by_precision: false +identity_for_merge: + functional_purpose: handed structural side support for Z-axis guide and bearing assembly interfaces + material: unknown_structural_metal_alloy + scale_or_capacity: + mass_kg: 3.49 + bom_quantity: 1 + row_total_mass_kg: 3.49 + scale_class: medium + geometry_form: thick_handed_ribbed_wedge_side_plate_with_mounting_hole_row +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - guide_interface_alignment + - bearing_interface_alignment + - datum_face_flatness + - hole_location_accuracy + - material_family_unresolved +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Unresolved alloy drives a large mass spread between aluminum and steel scenarios." + - "Z-axis guide and bearing interfaces may require tighter machining and inspection than ordinary structural plates." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this right plate with matching left-side and similar Z-axis structural members." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic machined Z-axis structural side plate family with handed geometry captured in notes." +assumptions: + - "The aluminum scenario mass is used for planning because no row-specific material callout exists." + - "The row is a custom machined simple part based on CAD context and absence of a vendor product record." +unresolved: + - "Exact alloy, heat treatment, coating, thread details, tolerance stack, and inspection datums remain unresolved." + - "Load path between this side plate, linear-guide hardware, support plates, and bearing components is not fully specified by the row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0031_2A8.md b/research/ream250_bom/ream250_bom_row_0031_2A8.md index d89c7b9a..09681969 100644 --- a/research/ream250_bom/ream250_bom_row_0031_2A8.md +++ b/research/ream250_bom/ream250_bom_row_0031_2A8.md @@ -59,3 +59,88 @@ kb_implications: --- Research result for reAM250 BOM row 31. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0031_2A8.md +source_research_sha256: "a5068bcadd1dd6e213ac89826d5fc8b231c7fd951f154f8c9c7811623af38ecc" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the row function, mass basis, unresolved structural metal evidence, machining route, KB implications, and CAD preview showing a pocketed rectangular distance piece with small mounting holes." +decomposition: + decision: simple_part + rationale: "The row is one custom distance piece with no separable internal parts; pockets and holes are geometric features of a single machined body." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_milled_bar_plate_stock + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - drilling + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers milling a structural metal blank into the spacer body, but datum-face accuracy and pocket geometry may need tighter controls." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for parallel faces, spacing accuracy, hole position, and alignment interfaces." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the small mounting holes visible in the CAD preview." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers verification of envelope dimensions, datum faces, hole pattern, and spacing accuracy." + abstraction_decision: keep_original_family + rationale: "The original route is a subtractive machining route from structural metal stock. The pocketed block geometry and datum-face role make general subtractive machining a better primary bucket than simple sheet and plate cutting." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "spacing and alignment between machine axis support interfaces" + material: unknown_structural_metal_alloy + scale_or_capacity: + mass_kg: 0.36 + bom_quantity: 1 + row_total_mass_kg: 0.36 + scale_class: small + geometry_form: pocketed_rectangular_distance_piece_with_mounting_holes +merge_pool: + eligible: true + functional_purpose_key: spacing_alignment + precision_guardrails: + - parallelism + - hole_position + - datum_face_accuracy + - flatness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material is unresolved; aluminum, steel, and stainless choices change mass and upstream closure." + - "Unknown parallelism, datum-face, and hole-position tolerances could require precision machining." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares spacer and distance-piece rows with similar function and scale." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; candidate for a generic machined spacing-alignment block if material and precision assumptions converge." +assumptions: + - "The aluminum-scenario mass from the row research is retained while material identity remains unresolved." + - "Lightening pockets are treated as closure-insignificant geometry unless later evidence shows a stiffness, clearance, vibration, and access requirement." +unresolved: + - "Exact alloy, coating, mating faces, preload role, tolerance class, surface finish, and pocket purpose are not specified by the row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0032_2A9.md b/research/ream250_bom/ream250_bom_row_0032_2A9.md index 1266ed44..c6a1bb8e 100644 --- a/research/ream250_bom/ream250_bom_row_0032_2A9.md +++ b/research/ream250_bom/ream250_bom_row_0032_2A9.md @@ -59,3 +59,91 @@ kb_implications: --- Research result for reAM250 BOM row 32. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0032_2A9.md +source_research_sha256: "2d6215a1837e5a254f5bd758bd73ede364342cc8a8d3f119eee96322384a145d" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read spacer/alignment function, CAD-volume mass basis, unresolved structural metal evidence, CNC milling route, KB implication, and preview of the pocketed rectangular distance block." +decomposition: + decision: simple_part + rationale: "The row is a single custom spacer block with no visible internal components; closure can treat it as one machined structural spacing part." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_milled_structural_spacer_block + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers milling the rectangular stock, pockets, and basic mounting features." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for datum faces, spacer thickness, parallelism, and hole-location control." + - process_id: grinding_and_finishing_v0 + fit: supporting + reason: "May be needed if mating faces require finish beyond ordinary milling." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of spacing faces and mounting hole layout." + abstraction_decision: keep_original_family + rationale: "The original route is custom CNC milling from bar/plate stock, and the block-like pocketed geometry fits the subtractive machining bucket directly." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: high + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural distance spacer setting separation and alignment within an axis subassembly + material: unknown_structural_metal_alloy + scale_or_capacity: + mass_kg: 0.36 + bom_quantity: 1 + row_total_mass_kg: 0.36 + scale_class: small + geometry_form: pocketed_rectangular_machined_spacer_block_with_mounting_holes +merge_pool: + eligible: true + functional_purpose_key: structural_spacing + precision_guardrails: + - datum_face_parallelism + - spacer_thickness + - mounting_hole_position + - material_stiffness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material is unresolved; aluminum scenario mass differs materially from steel scenario mass." + - "Axis alignment may require tighter datum-face control than coarse structural blocks." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with left/right distance pieces and related axis spacers." +kb_staging: + proposed_item_id: null + notes: "Leave final closure item ID open for merge review with similar structural spacing blocks." +assumptions: + - "Use aluminum-scenario mass of 0.36 kg until material is resolved." + - "Treat pockets as lightening/clearance features that remain within the same machined spacer abstraction." + - "Assume datum faces and hole layout are the closure-relevant precision features." +unresolved: + - "Specific alloy and finish." + - "Required parallelism, flatness, and hole-position tolerance." + - "Whether this right-side part can merge with mirrored left-side distance pieces under a shared closure item." +``` diff --git a/research/ream250_bom/ream250_bom_row_0033_2AA.md b/research/ream250_bom/ream250_bom_row_0033_2AA.md index 74d46b17..7e5c13ac 100644 --- a/research/ream250_bom/ream250_bom_row_0033_2AA.md +++ b/research/ream250_bom/ream250_bom_row_0033_2AA.md @@ -60,3 +60,94 @@ kb_implications: # reAM250 BOM Row 33 - 2AA Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0033_2AA.md +source_research_sha256: "048c7f02a79f54516e2c243606924505cd693c96fd7d0600fd021464776328e4" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the Z-axis support function, CAD-derived aluminum-scenario mass basis, unresolved structural-metal material evidence, inferred machined-plate route, and preview showing a wedge-like support web with a row of mounting holes." +decomposition: + decision: simple_part + rationale: "The row is one monolithic handed support plate; no subparts are visible in the evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machined_structural_plate + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers general stock removal for the wedge/web body and mounting faces." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if Z-axis guide, bearing, and side-plate interfaces require controlled alignment." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Matches the visible mounting-hole row before any reaming, countersinking, and inspection." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers rough cutting of plate/billet stock before milling." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Covers chip and surface contamination removal before assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers checks of hole locations, mounting faces, flatness, and Z-axis interface dimensions." + abstraction_decision: keep_original_family + rationale: "The inferred source route is CNC machining from thick plate/billet stock, and the Z-axis support function makes general subtractive machining the primary closure handle." + process_guardrails: + tolerance: review + surface_finish: standard + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: handed structural support and locator for Z-axis guide/bearing hardware + material: metal_alloy_unresolved + scale_or_capacity: + mass_kg: 1.13 + bom_quantity: 1 + row_total_mass_kg: 1.13 + scale_class: medium + geometry_form: wedge_like_machined_support_plate_with_mounting_hole_row +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - hole_position_accuracy + - mounting_face_flatness + - z_axis_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material is unresolved; aluminum versus steel selection changes mass and machining effort." + - "Z-axis guide and bearing interfaces may require tighter alignment than ordinary frame plates." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with right-hand and related Z-axis support plates." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with mirrored/support-plate rows before assigning a final item ID." +assumptions: + - "The nominal mass uses the aluminum scenario from the source research while keeping material unresolved." + - "The mounting-hole row is treated as a normal mechanical interface unless later drawings show precision bearing-seat requirements." +unresolved: + - "Exact alloy, grade, surface treatment, threaded-hole details, and tolerances are unknown." + - "Handed geometry and relationship to row 34 need merge-stage review before consolidation." +``` diff --git a/research/ream250_bom/ream250_bom_row_0034_2AB.md b/research/ream250_bom/ream250_bom_row_0034_2AB.md index e5c4fd47..d1fe20a1 100644 --- a/research/ream250_bom/ream250_bom_row_0034_2AB.md +++ b/research/ream250_bom/ream250_bom_row_0034_2AB.md @@ -60,3 +60,96 @@ kb_implications: # reAM250 BOM Row 34 - 2AB Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0034_2AB.md +source_research_sha256: "94bfa089f56aff7c2094f834ec840c2d30332715bf3c4ff6b8434e923b5a0410" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the Z-axis support function, 1.13 kg aluminum-scenario mass with steel sensitivity, unresolved structural metal material, inferred machining route, KB implication, and CAD preview showing a thick wedge-like plate with mounting holes." +decomposition: + decision: simple_part + rationale: "The row is one monolithic handed structural support plate with no internal assemblies; closure can model it as a fabricated metal part." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machining_from_plate_stock + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers general stock removal for a monolithic support plate; final interface tolerances still need review." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if Z-axis guide, bearing, and alignment interfaces require tighter face and hole control." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the visible through-hole pattern and any later tapped mounting holes." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Covers rough blank preparation before milling the wedge outline." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup after machining and drilling." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks before integration into the Z-axis assembly." + abstraction_decision: keep_original_family + rationale: "The original inferred route is CNC machining from metal stock, matching the selected general subtractive machining bucket. Add cutting, drilling, finishing, and inspection as supporting operations." + process_guardrails: + tolerance: review + surface_finish: moderate + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "handed structural support and locating plate for Z-axis motion hardware" + material: unresolved_structural_metal + scale_or_capacity: + mass_kg: 1.13 + bom_quantity: 1 + row_total_mass_kg: 1.13 + scale_class: small + geometry_form: thick_wedge_machined_support_plate_with_mounting_holes +merge_pool: + eligible: true + functional_purpose_key: structural_support + precision_guardrails: + - alignment_accuracy + - mounting_hole_pattern + - face_flatness + - material_unresolved +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material remains unresolved; steel mass scenario is about 3.28 kg compared with the 1.13 kg aluminum scenario." + - "Z-axis alignment tolerances are not specified and could require precision machining plus inspection." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other structural support plates and Z-axis locating members." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic small structural support plate if material and precision guardrails converge." +assumptions: + - "BOM quantity is 1 and row total mass is treated as 1.13 kg under the aluminum-scenario estimate." + - "The part is modeled as structural metal despite unresolved alloy evidence because of the thick plate/web geometry and Z-axis hardware context." + - "Visible holes are treated as normal mounting features unless later evidence shows bearing-grade location control." +unresolved: + - "Exact material family, grade, heat treatment, surface finish, and hole thread state are unknown." + - "Actual Z-axis load path and alignment tolerance are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0035_2AC1.md b/research/ream250_bom/ream250_bom_row_0035_2AC1.md index 519560b1..4d45c806 100644 --- a/research/ream250_bom/ream250_bom_row_0035_2AC1.md +++ b/research/ream250_bom/ream250_bom_row_0035_2AC1.md @@ -53,3 +53,94 @@ how_to_make: kb_implications: - "item_granularity: complex_module - Treat as a standard supported bearing unit for this pass; later KB work can split the pillow block, 6200.2RS bearing, locknut, and retaining hardware if row-isolated geometry or a sub-BOM is needed." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0035_2AC1.md +source_research_sha256: "0ddf197c38f28027c5d0d85f261c9824d2e84ba6b42de58631ebc5f769da74cc" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, coarse assembly mass basis, steel material evidence, supported-bearing construction route, kb implications, and preview showing a pillow-block bearing unit." +decomposition: + decision: decompose_into_parts + rationale: "The row is a supported bearing unit containing a machined pillow block, sealed bearing, locknut, retaining hardware, grease, and alignment requirements. These dependencies should be exposed before merge review." + proposed_subparts: + - steel_pillow_block_housing + - sealed_6200_bearing + - locknut_and_retaining_hardware + - grease_and_seal_materials +process_abstraction: + original_process_family: precision_bearing_unit_machining_and_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - precision_machining + - heat_treatment + - grinding_lapping + - assembly + - dimensional_inspection + candidate_existing_processes: + - process_id: bearing_manufacturing_small_v0 + fit: partial + reason: "Closest anchor for precision bearing races, balls, grease, and tight tolerances." + - process_id: assembly_process_bearing_v0 + fit: supporting + reason: "Covers assembling bearing rings, balls, cage, seals, and grease into a sealed bearing." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant for the pillow-block housing, though bearing seats require precision guardrails." + - process_id: precision_grinding_and_scraping_v0 + fit: supporting + reason: "Relevant to bearing seat and alignment surface finishing." + abstraction_decision: needs_human + rationale: "The source item is a catalog supported bearing unit, not just a block. It should remain in precision import/decompose-later until the KB decides whether to localize bearing production." + process_guardrails: + tolerance: high_precision_review + surface_finish: bearing_seat_review + sealing_quality: sealed_bearing_review + alignment_accuracy: shaft_axis_alignment_review + blocked_by_precision: true +identity_for_merge: + functional_purpose: supported bearing unit for ballscrew shaft support + material: steel_bearing_unit_with_seals_and_grease + scale_or_capacity: + mass_kg: 0.526 + bom_quantity: 1 + row_total_mass_kg: 0.526 + scale_class: small + geometry_form: sla10_pillow_block_bearing_unit +merge_pool: + eligible: false + functional_purpose_key: rotary_support + precision_guardrails: + - bearing_seat_tolerance + - shaft_height_alignment + - sealed_bearing + - catalog_unit_identity +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Bearing steel grade, heat treatment, grinding, seal material, grease, and alignment inspection are unresolved." + - "Row-isolated CAD solids are missing, so mass allocation across sibling rows is uncertain." + post_merge_decision_notes: "Final import/local decision is deferred until decomposition separates pillow block, sealed bearing, locknut, hardware, and lubricant dependencies." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final closure item ID during row conversion; review with other supported bearing units first." +assumptions: + - "BOM quantity is 1, so row total mass equals the 0.526 kg coarse assembly estimate." + - "The SLA10 parent assembly and vendor dimensions are sufficient to identify the supported bearing unit despite missing row-isolated solids." + - "A single steel-family material approximation is acceptable only for row conversion." +unresolved: + - "Exact bearing steel grade, housing grade, heat treatment, seal material, coating, and grease." + - "Whether sibling 2AC rows split the same bearing unit into separate CAD pieces." + - "Shaft-height tolerance, bearing-seat tolerance, and preload/fit requirement." +``` diff --git a/research/ream250_bom/ream250_bom_row_0036_2AC2.md b/research/ream250_bom/ream250_bom_row_0036_2AC2.md index f11a0587..68e322c5 100644 --- a/research/ream250_bom/ream250_bom_row_0036_2AC2.md +++ b/research/ream250_bom/ream250_bom_row_0036_2AC2.md @@ -57,3 +57,101 @@ how_to_make: kb_implications: - "item_granularity: complex_module - Model this row as a functional SLA10-class supported bearing complex module for this pass; split into housing, 6200.2RS bearing, circlip/seal, lubricant, and assembly operations only if later KB work needs bearing-unit closure." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0036_2AC2.md +source_research_sha256: "3297a099c27eb3bc234a3c133e1381dc5e0af96e0a649779dab1b2bbe8089109" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the bottom-axis bearing support function, SLA10 vendor context, mass proxy from parent assembly volume, steel-family material stack, inferred housing/bearing assembly route, and preview showing a pillow-block-like supported bearing." +decomposition: + decision: complex_module + rationale: "The row represents an SLA10-class supported bearing unit with housing, sealed bearing, circlip, lubricant, and alignment requirements; local closure should expose those dependencies before recipe staging." + proposed_subparts: + - steel_pillow_block_housing + - sealed_deep_groove_bearing_6200_2rs + - circlip_retainer + - bearing_seals + - bearing_lubricant +process_abstraction: + original_process_family: precision_supported_bearing_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - precision_machining + - grinding_lapping + - heat_treatment + - assembly + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to the bearing-seat housing, mounting faces, and alignment features." + - process_id: assembly_process_bearing_v0 + fit: partial + reason: "Covers sealed bearing assembly from rings, balls, cage, seals, and grease, but not the pillow-block housing." + - process_id: bearing_set_heavy_production_v0 + fit: poor_fit + reason: "Captures bearing manufacturing complexity, but the scale is heavier than a 6200.2RS bearing and needs downsizing." + - process_id: grinding_process_precision_v0 + fit: supporting + reason: "Relevant to bearing race and bore surface finishing after decomposition." + - process_id: assembly_process_general_v0 + fit: supporting + reason: "Useful for installing the bearing, circlip, and lubricant into the housing after subparts exist." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers fit, bore alignment, radial support function, and mounting geometry checks." + abstraction_decision: substitute_process_family + rationale: "Although the housing could be machined, the row-level item is a precision bearing module with rolling elements and seals, so Phase 1 should defer final local manufacture until decomposition." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: supported radial bearing point for lower shaft/ballscrew axis + material: multi_material_steel_bearing_unit + scale_or_capacity: + mass_kg: 0.53 + bom_quantity: 1 + row_total_mass_kg: 0.53 + scale_class: small + geometry_form: compact_pillow_block_supported_bearing_with_mounting_feet_and_central_bore +merge_pool: + eligible: false + functional_purpose_key: bearing_support + precision_guardrails: + - bearing_bore_alignment + - radial_play + - bearing_seal_integrity + - mounting_face_accuracy +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Rolling bearing manufacture requires hardened races, precision grinding, rolling elements, seals, and lubricant." + - "The isolated row geometry is uncertain because the row-specific product imports with zero solids." + - "Alignment and radial play requirements may dominate manufacturability." + post_merge_decision_notes: "Final import/local decision is deferred; this supported-bearing unit should be decomposed before merge/local manufacturing decisions." +kb_staging: + proposed_item_id: null + notes: "Do not assign a simple item ID yet; merge review should wait until bearing-unit decomposition strategy is chosen." +assumptions: + - "The SLA10 parent assembly context is treated as the row-level physical item because the row-specific CAD product has no imported solids." + - "The 0.53 kg steel-family estimate is a planning proxy for the supported bearing unit." +unresolved: + - "Exact split between housing, bearing, circlip, seals, and lubricant is not available from the row evidence." + - "Housing alloy, bearing grade, seal elastomer, lubricant specification, and inspection class remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0037_2AC3.md b/research/ream250_bom/ream250_bom_row_0037_2AC3.md index b0abd268..56f1a5b2 100644 --- a/research/ream250_bom/ream250_bom_row_0037_2AC3.md +++ b/research/ream250_bom/ream250_bom_row_0037_2AC3.md @@ -54,3 +54,101 @@ kb_implications: - "item_granularity: complex_module - Model this row as a functional SLA10-class supported bearing block for this pass; split into housing, 6200.2RS bearing, circlip/seal, and assembly operations only when a sub-BOM or material drawing is available." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0037_2AC3.md +source_research_sha256: "a92c58e398e627566614631f98e66a31ef0b2d16df86fa2f81f605d04d0a2d43" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the bottom-axis supported-bearing-block function, 0.53 kg context-derived mass estimate, unresolved metal bearing-support material evidence, inferred housing plus bearing assembly route, KB implication, and CAD preview showing a pillow-block-like supported bearing unit." +decomposition: + decision: complex_module + rationale: "The row-level geometry is a supported bearing block containing at least a housing, rolling bearing, retainer hardware, seals, fits, and alignment requirements; these are closure-relevant if local manufacture is pursued." + proposed_subparts: + - bearing_block_housing + - rolling_bearing_6200_2rs + - retainer_clip + - seal_elements + - mounting_fasteners_context +process_abstraction: + original_process_family: vendor_supported_bearing_block_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - precision_machining + - heat_treatment + - grinding_lapping + - assembly + - dimensional_inspection + candidate_existing_processes: + - process_id: bearing_set_heavy_production_v0 + fit: partial + reason: "Anchors rolling bearing manufacture, but does not cover the specific 6200.2RS bearing and housing integration." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to bearing seat, mounting faces, and shaft alignment in the housing." + - process_id: heat_treatment_hardening_v0 + fit: supporting + reason: "Relevant to bearing races and rolling elements if local bearing manufacture is attempted." + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: "Relevant to bearing race and seat surface finish requirements." + - process_id: seal_installation_v0 + fit: supporting + reason: "Relevant to 2RS sealing elements and protected bearing assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Basic QA anchor; later staging needs bore alignment, shaft fit, and runout checks." + abstraction_decision: needs_human + rationale: "The row should not be represented as only a machined block because the supported bearing assembly depends on precision rolling elements, seals, and alignment. Decompose before any local manufacturing recipe." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: "supported bearing block for radial support of a machine axis shaft" + material: unresolved_metal_bearing_support_with_bearing_and_seals + scale_or_capacity: + mass_kg: 0.53 + bom_quantity: 1 + row_total_mass_kg: 0.53 + scale_class: small + geometry_form: compact_pillow_block_bearing_support_with_mounting_ears +merge_pool: + eligible: false + functional_purpose_key: bearing_support + precision_guardrails: + - bearing_type_6200_2rs + - shaft_bore_alignment + - bearing_seat_tolerance + - seal_materials + - context_geometry_proxy +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Specific isolated row geometry is unavailable because the named part imported with zero solids and context geometry was used." + - "Rolling bearing manufacture, housing fit, seals, and alignment inspection create a high closure burden." + post_merge_decision_notes: "Final import/local decision is deferred until supported bearing blocks are reviewed together and decomposed into housing, bearing, seal, and retainer items if needed." +kb_staging: + proposed_item_id: null + notes: "Do not assign a simple closure item ID at row conversion; merge/decomposition review should decide the SLA10-class bearing support abstraction." +assumptions: + - "BOM quantity is 1 and row total mass is treated as 0.53 kg from the assembly-context estimate." + - "The available SLA10 context is used because the specific 2AC3 label imported with zero solids." + - "The item is treated as a functional supported bearing block rather than only the housing." +unresolved: + - "Exact isolated geometry, housing material, bearing material, seal material, fits, preload, and inspection sequence remain unresolved." + - "Whether this row should be an imported bearing-block module, a decomposed local assembly, and a merge candidate with other supported bearings is deferred." +``` diff --git a/research/ream250_bom/ream250_bom_row_0038_2AC4.md b/research/ream250_bom/ream250_bom_row_0038_2AC4.md index e43917a8..106e103b 100644 --- a/research/ream250_bom/ream250_bom_row_0038_2AC4.md +++ b/research/ream250_bom/ream250_bom_row_0038_2AC4.md @@ -53,3 +53,107 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model later as a reusable loose precision bearing ball or small bearing-ball part, not as raw stock or a purchased functional module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0038_2AC4.md +source_research_sha256: e3dce70f34f62088c587cb908ba8166bf1672bbe74678b7dd65056036c62cc63 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the source function, 5.4 mm spherical CAD/image evidence, steel mass estimate, bearing-steel material inference, + precision-ball manufacturing route, and KB implication before conversion. +decomposition: + decision: simple_part + rationale: The item is one loose spherical rolling element with no separable subparts and module-level internal dependencies. + Its closure difficulty comes from precision bearing-ball manufacture, not part decomposition. + proposed_subparts: [] +process_abstraction: + original_process_family: precision_bearing_ball_forming_heat_treating_grinding_lapping_polishing_inspection + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - precision_machining + - grinding_lapping + - heat_treatment + - dimensional_inspection + - calibration + candidate_existing_processes: + - process_id: assembly_basic_v0 + fit: poor_fit + reason: Only covers generic assembly; internal precision manufacturing needs decomposition. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers basic checks while detailed metrology remains unresolved. + - process_id: calibration_and_test_basic_v0 + fit: supporting + reason: Covers generic calibration and test after decomposition defines the item. + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: Relevant when rolling, sliding, and raceway surfaces need precision finishing. + abstraction_decision: substitute_process_family + rationale: The original route requires bearing-steel forming, through-hardening, precision grinding/lapping, polishing, + cleaning, and grade sorting. Ordinary additive, sheet, profile, and general subtractive buckets do not preserve the required + roundness, hardness, and surface finish, so this row should enter the precision component bucket until a local precision-ball + process is explicitly modeled. + process_guardrails: + tolerance: required + surface_finish: required + sealing_quality: not_applicable + alignment_accuracy: required + blocked_by_precision: true +identity_for_merge: + functional_purpose: Provide low-friction point rolling contact between bearing races and seats in a rotating axis bearing + stack. + material: chrome_bearing_steel + scale_or_capacity: + mass_kg: 0.000647 + bom_quantity: 1 + row_total_mass_kg: 0.000647 + nominal_diameter_mm: 5.4 + scale_class: tiny + geometry_form: precision_sphere +merge_pool: + eligible: true + functional_purpose_key: rolling_contact + precision_guardrails: + - roundness + - diameter_tolerance + - surface_finish + - hardness + - wear_resistance +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - Bearing-grade roundness, surface finish, hardness, and metrology requirements are likely outside generic lunar metalworking + buckets. + - Exact material grade is inferred from bearing-ball practice rather than row-specific material metadata. + - Multiple neighboring axis-bearing rows may need consolidation before deciding the condition that to model loose balls + and an assembled bearing set. + post_merge_decision_notes: Final import/local decision is deferred until merge review groups this with other rolling elements + and bearing-stack rows. +kb_staging: + proposed_item_id: null + notes: Wait for merge review; likely merge candidate with other small loose bearing balls and a reusable precision rolling-element + class. +assumptions: +- The row represents one loose bearing ball rather than a complete bearing assembly. +- Chrome bearing steel is the best closure material assumption from geometry and bearing-ball practice despite absent row-specific + material metadata. +- The 5.4 mm diameter is scale evidence for merge review, not part of the functional merge key. +unresolved: +- Determine the condition that neighboring 2AC rows are identical rolling elements that should merge into one bearing-ball + closure item with aggregated quantity. +- Decide later the condition that the KB should model loose bearing balls separately and abstract them into a bearing set + for this axis stack. +- Confirm the condition that local precision-ball manufacture is in scope and this remains an import during KB staging. +``` diff --git a/research/ream250_bom/ream250_bom_row_0039_2AC5.md b/research/ream250_bom/ream250_bom_row_0039_2AC5.md index 352e6f94..077516e8 100644 --- a/research/ream250_bom/ream250_bom_row_0039_2AC5.md +++ b/research/ream250_bom/ream250_bom_row_0039_2AC5.md @@ -54,3 +54,89 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable small precision bearing-ball item, likely shared with adjacent 2AC bottom-axis-bearing rows, rather than as a purchased module or raw stock." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0039_2AC5.md +source_research_sha256: "313854427f289c2c8a7594e086cff7d1b99a89367d004a8a897a3fb271cf136f" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the bearing-contact function, chrome-steel mass assumption, inferred bearing-ball material evidence, precision ball manufacturing route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is one small spherical rolling/contact element. It remains a simple item, but precision grade, hardness, and surface finish may block local manufacture." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_bearing_ball_forming_grinding_lapping + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - forming + - heat_treatment + - grinding_lapping + - surface_finishing + - dimensional_inspection + - import_assumption + candidate_existing_processes: + - process_id: bearing_set_fabrication_v0 + fit: partial + reason: "Only a coarse bearing-family fabrication anchor; it lacks bearing-ball grade, roundness, hardness, and lapping detail." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Relevant to forming near-spherical blanks before precision finishing." + - process_id: precision_grinding_and_scraping_v0 + fit: supporting + reason: "Closest existing anchor for precision finishing, though ball lapping differs from flat grinding." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers diameter, roundness, surface, and incoming quality checks at coarse KB level." + abstraction_decision: needs_human + rationale: "The item is physically simple but precision bearing-ball manufacture depends on hardness, roundness, lapping, and surface finish that the current generic process set does not fully capture." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: provide low-friction rolling contact in a bearing assembly + material: unknown_bearing_metal + scale_or_capacity: + mass_kg: 0.000644 + bom_quantity: 1 + row_total_mass_kg: 0.000644 + scale_class: tiny + geometry_form: small_precision_spherical_bearing_ball +merge_pool: + eligible: true + functional_purpose_key: rolling_contact + precision_guardrails: + - diameter + - roundness + - hardness + - surface_finish + - material_grade +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Bearing-ball grade, roundness, hardness, heat treatment, and lapped surface finish may exceed current generic local process capability." + - "Material is inferred from bearing context rather than row-specific material metadata." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this row with adjacent bearing-ball and rolling-contact rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable small bearing-ball item with precision guardrails." +assumptions: + - "Chrome bearing steel is used as a planning material assumption for mass and process triage." + - "The CAD sphere represents one physical rolling/contact element." + - "The part should not be modeled as raw spherical stock because bearing function requires precision finish." +unresolved: + - "Actual material grade, ball grade, diameter tolerance, roundness, hardness, heat treatment, and surface finish are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0041_2AC7.md b/research/ream250_bom/ream250_bom_row_0041_2AC7.md index 6dbee566..e195eaee 100644 --- a/research/ream250_bom/ream250_bom_row_0041_2AC7.md +++ b/research/ream250_bom/ream250_bom_row_0041_2AC7.md @@ -55,3 +55,88 @@ kb_implications: --- # reAM250 BOM Row 41 - 2AC7 + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0041_2AC7.md +source_research_sha256: "0f54f35fa91b41f92bbe7a80ee2989f51b038b732edbb82c6eab7c642d7fce33" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the bearing-internal function hypothesis, CAD-volume mass estimate, probable steel retainer material, inferred bearing subpart route, KB implication, and CAD preview showing a small annular ring with side openings." +decomposition: + decision: simple_part + rationale: "The row is one precision bearing-internal part with unresolved exact role; it should be considered with the complete bearing supply chain before becoming a standalone local closure item." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_bearing_retainer_fabrication + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - precision_machining + - forming + - deburring + - cleaning + - dimensional_inspection + - assembly + candidate_existing_processes: + - process_id: bearing_set_fabrication_v0 + fit: partial + reason: "Relevant to bearing-level fabrication, but this row is one internal retainer-like component." + - process_id: bearing_manufacturing_small_v0 + fit: partial + reason: "Provides a small bearing manufacturing anchor; final staging should decide whether this part remains internal to a bearing item." + - process_id: machining_precision_v0 + fit: supporting + reason: "Applies if the ring openings, bore, and concentricity are machined rather than stamped." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers coarse inspection, while bearing-grade dimensional checks may need stricter metrology." + abstraction_decision: substitute_process_family + rationale: "The source evidence is too uncertain for a normal ring fabrication bucket; precision bearing context dominates the closure risk." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: bearing internal rolling-element retainer and spacer function + material: probable_steel_bearing_retainer_material + scale_or_capacity: + mass_kg: 0.00669 + bom_quantity: 1 + row_total_mass_kg: 0.00669 + scale_class: tiny + geometry_form: small_annular_ring_with_side_openings +merge_pool: + eligible: false + functional_purpose_key: bearing_retention + precision_guardrails: + - concentricity + - bearing_internal_clearance + - pocket_geometry + - material_hardness + - surface_finish +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Exact role is unresolved among cage, spacer, shield, and ring interpretations." + - "Bearing-internal tolerances, material state, cleanliness, and assembly quality may exceed ordinary local fabrication." + post_merge_decision_notes: "Final import/local decision is deferred until bearing assembly rows are reviewed together." +kb_staging: + proposed_item_id: null + notes: "Do not stage a final item ID until the SLA10/6200 bearing decomposition strategy is reviewed." +assumptions: + - "The annular ring with side openings is treated as a bearing retainer-style component based on neighboring SLA10 evidence." + - "Steel density is a planning proxy because row-specific material metadata is placeholder quality." +unresolved: + - "Exact bearing subpart role, material, heat treatment, cage production method, tolerance class, and relation to the complete bearing assembly remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0042_2AC8.md b/research/ream250_bom/ream250_bom_row_0042_2AC8.md index caedf3c3..c2cbb1e8 100644 --- a/research/ream250_bom/ream250_bom_row_0042_2AC8.md +++ b/research/ream250_bom/ream250_bom_row_0042_2AC8.md @@ -56,3 +56,98 @@ kb_implications: # reAM250 BOM Row 42 - 2AC8 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0042_2AC8.md +source_research_sha256: "977e9e0251805ddc958e9afb1809bb17b9032f48a8e4fa1658491a5b13b159b2" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the SLA10 lower axis bearing context, 6200-2RS identity, vendor mass proxy, bearing steel and rubber seal material stack, CAD bearing-ring preview, and KB implication to treat it as a standard replaceable precision bearing." +decomposition: + decision: decompose_into_parts + rationale: "The row is a standard replaceable sealed ball bearing at BOM granularity, but local manufacture would require precision rings, balls, heat treatment, race grinding, seals, grease, and clean assembly. That internal chain should be decomposed when precision bearing manufacture is in scope." + proposed_subparts: + - inner_and_outer_bearing_rings + - precision_bearing_balls + - pressed_steel_cage + - rubber_contact_seals + - bearing_grease +process_abstraction: + original_process_family: precision_sealed_ball_bearing_manufacture + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - import_assumption + - decomposition_required + - precision_machining + - grinding_lapping + - heat_treatment + - elastomer_forming + - assembly + - dimensional_inspection + candidate_existing_processes: + - process_id: bearing_set_fabrication_v0 + fit: partial + reason: "Closest bearing fabrication anchor, but this row needs a sealed 6200-2RS bearing with race grinding, seals, grease, and precision quality control." + - process_id: bearing_ball_precision_fabrication_v0 + fit: supporting + reason: "Relevant to the precision ball subpart if the bearing is decomposed later." + - process_id: grinding_process_precision_v0 + fit: supporting + reason: "Relevant to raceway and bearing-seat finishing requirements." + - process_id: elastomer_molding_basic_v0 + fit: supporting + reason: "Relevant to rubber contact seals after decomposition." + - process_id: assembly_process_bearing_v0 + fit: supporting + reason: "Relevant to clean bearing assembly after rings, balls, cage, seals, and grease are available." + abstraction_decision: substitute_process_family + rationale: "The source row resolves to a commercial sealed bearing. A direct local recipe would overstate current closure maturity, so Phase 1 should stage it as a precision component pending bearing-specific decomposition." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: high + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: sealed radial ball bearing for supporting a 10 mm shaft in an axis bearing pocket + material: bearing_steel_with_pressed_steel_cage_rubber_seals_and_grease + scale_or_capacity: + mass_kg: 0.0318 + bom_quantity: 1 + row_total_mass_kg: 0.0318 + scale_class: small + geometry_form: sealed_deep_groove_ball_bearing_10mm_bore_30mm_outer_diameter_9mm_width +merge_pool: + eligible: true + functional_purpose_key: rotary_bearing + precision_guardrails: + - bearing_clearance_class + - raceway_surface_finish + - seal_material + - lubrication_specification + - shaft_and_pocket_dimensions +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Precision race grinding, bearing steel heat treatment, ball production, rubber seals, grease, and clean assembly are unresolved closure dependencies." + - "Bearing clearance class, seal compound, grease type, and original manufacturer are unknown." + post_merge_decision_notes: "Final import/local decision is deferred until bearing merge review groups similar rotary bearings and decides whether sealed bearing manufacture is in scope." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a reusable small sealed radial bearing closure item rather than a row-specific axis-bearing part." +assumptions: + - "Standard 6200-2RS vendor material and mass data are acceptable proxies because the row identity resolves to that bearing type." + - "The CAD ring is a simplified representation and not a full material-volume basis for balls, cage, seals, grease, and voids." +unresolved: + - "Original bearing manufacturer, clearance class, seal elastomer, grease specification, and reAM250 fit tolerance remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0043_2AC9.md b/research/ream250_bom/ream250_bom_row_0043_2AC9.md index 8f07c12f..4a8c869e 100644 --- a/research/ream250_bom/ream250_bom_row_0043_2AC9.md +++ b/research/ream250_bom/ream250_bom_row_0043_2AC9.md @@ -57,3 +57,95 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0043_2AC9.md +source_research_sha256: "d51e81f6e2dc513b17184b2e790ef28d2f9fe87664524cdf54e4dc239ba734a7" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the axis-bearing function, steel-density mass assumption, unknown metal material evidence, machined-block route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is a one-piece bearing support block with a central bore and mounting features. It is not a module and should remain a simple machined part for merge review." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machined_bearing_support_block + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers general stock removal for the block, feet, and planar faces." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if the bearing bore, mounting faces, and axis alignment need tighter control." + - process_id: machining_process_boring_v0 + fit: supporting + reason: "Anchors the central bearing and shaft bore operation." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers smaller side mounting holes." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers cleanup of machined edges and bore edges." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers bore diameter, hole location, flatness, and mounting-face checks." + abstraction_decision: keep_original_family + rationale: "The inferred source route is machining from metal stock, matching the selected general subtractive machining bucket. Precision boring and inspection are retained as support tags." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: support and locate a lower-axis bearing around a shaft bore + material: unknown_metal + scale_or_capacity: + mass_kg: 0.49 + bom_quantity: 1 + row_total_mass_kg: 0.49 + scale_class: small + geometry_form: compact_machined_bearing_block_with_central_bore_and_mounting_feet +merge_pool: + eligible: true + functional_purpose_key: bearing_support + precision_guardrails: + - bore_diameter + - bore_alignment + - mounting_face_flatness + - hole_pattern +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material is unresolved and the steel-density mass is a conservative planning assumption." + - "Bearing bore and shaft alignment may require precision machining beyond a rough block recipe." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this row with adjacent lower-axis bearing support parts." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely a reusable bearing support block family with material-specific variants if evidence diverges." +assumptions: + - "Steel-like density is retained for conservative scale grouping because the material is unresolved." + - "The CAD solid is treated as one physical support block." + - "A generic machined bearing-support closure item may cover this row if bore and mounting interfaces remain guardrails." +unresolved: + - "Exact alloy, bearing insert relationship, bore tolerance, heat treatment, and surface finish are not available from the row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0047_2AD4.md b/research/ream250_bom/ream250_bom_row_0047_2AD4.md index 8e347d5e..e32435f7 100644 --- a/research/ream250_bom/ream250_bom_row_0047_2AD4.md +++ b/research/ream250_bom/ream250_bom_row_0047_2AD4.md @@ -54,3 +54,90 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable small precision bearing ball/rolling element, not as a purchased module or full bearing assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0047_2AD4.md +source_research_sha256: "12228aaedee3f94809726f3851e2f762fcba11abeb273285a33bbdac04f8f8f2" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the rolling/contact element function, CAD-derived mass basis, hardened bearing-steel material hypothesis, standard bearing-ball manufacturing route, and preview showing a near-spherical small part." +decomposition: + decision: simple_part + rationale: "The row is one small spherical rolling element with no subparts; larger bearing-unit relationships belong to adjacent axis-bearing rows." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_bearing_ball_manufacture + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - forming + - heat_treatment + - grinding_lapping + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: bearing_set_heavy_production_v0 + fit: partial + reason: "Contains bearing ball production, heat treatment, grinding, and inspection concepts, but is scaled for much larger bearing sets." + - process_id: grinding_process_precision_v0 + fit: supporting + reason: "Relevant to final spherical finishing and surface-quality control." + - process_id: heat_treatment_hardening_v0 + fit: supporting + reason: "Relevant to hardening bearing steel for rolling contact wear resistance." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Loose anchor for forming blanks before grinding, with specialized ball-heading details missing." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks, though bearing balls require finer roundness and finish metrology." + abstraction_decision: substitute_process_family + rationale: "A bearing ball is a simple item but not ordinary shop machining; precision grinding/lapping and hardness control make it a precision component to defer until bearing closure is scoped." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: true +identity_for_merge: + functional_purpose: spherical rolling element for bearing contact + material: hardened_bearing_steel_family + scale_or_capacity: + mass_kg: 0.0005 + bom_quantity: 1 + row_total_mass_kg: 0.0005 + scale_class: small + geometry_form: small_precision_sphere_about_5mm +merge_pool: + eligible: true + functional_purpose_key: rolling_element + precision_guardrails: + - roundness + - diameter_tolerance + - surface_finish + - hardness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Very small mass and high precision make import likely unless bearing manufacture is modeled as a shared capability." + - "Required ball grade, hardness, and metrology class are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares bearing-ball and rolling-element rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review across small bearing balls; do not assign a unique item ID solely from this row." +assumptions: + - "The part is treated as a hardened steel bearing ball based on geometry and bearing context." + - "The CAD volume is accepted for the 0.0005 kg planning mass." +unresolved: + - "Exact alloy, grade, hardness, roundness class, and surface-finish requirement are unknown." + - "Isolated ball row versus larger bearing-cartridge element status needs group review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0050_2AD7.md b/research/ream250_bom/ream250_bom_row_0050_2AD7.md index 05b02d92..583e5e03 100644 --- a/research/ream250_bom/ream250_bom_row_0050_2AD7.md +++ b/research/ream250_bom/ream250_bom_row_0050_2AD7.md @@ -58,3 +58,89 @@ kb_implications: --- Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0050_2AD7.md +source_research_sha256: "a1fd5ec2e21141df14957182b091abf37a76ca95ede3177c705b6124a2759366" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, quantity, CAD-derived mass, bearing-steel material inference, ball manufacturing route, kb implications, and preview showing a single small sphere." +decomposition: + decision: simple_part + rationale: "The row is one spherical rolling element with no subparts. Precision grade and material are guardrails, not decomposition drivers." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_bearing_ball_forming_heat_treatment_grinding_lapping + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - stock_preparation + - forming + - heat_treatment + - grinding_lapping + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: bearing_manufacturing_small_v0 + fit: partial + reason: "Closest anchor for precision bearing races and balls with tight tolerances, but it models a bearing set rather than individual balls." + - process_id: ball_bearing_machining_v0 + fit: supporting + reason: "Weak anchor for ball finishing at discrete-unit scale." + - process_id: precision_grinding_and_scraping_v0 + fit: supporting + reason: "Relevant to precision grinding/lapping surface finish requirements." + - process_id: heat_treatment_basic_v0 + fit: supporting + reason: "Relevant to hardening bearing steel before final finishing." + abstraction_decision: substitute_process_family + rationale: "The source route is standard precision bearing-ball manufacture. Because the canonical buckets do not include bearing-ball production, precision import/decompose-later is the correct closure handle until a rolling-element process family is staged." + process_guardrails: + tolerance: high_precision_review + surface_finish: bearing_ball_lapping_review + sealing_quality: not_applicable + alignment_accuracy: roundness_review + blocked_by_precision: true +identity_for_merge: + functional_purpose: rolling element for bearing load transfer + material: hardened_bearing_steel_unconfirmed + scale_or_capacity: + mass_kg: 0.0005 + bom_quantity: 1 + row_total_mass_kg: 0.0005 + scale_class: small + geometry_form: approximately_5mm_spherical_bearing_ball +merge_pool: + eligible: true + functional_purpose_key: rolling_element + precision_guardrails: + - ball_diameter + - roundness + - surface_finish + - material_grade +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Exact bearing-ball grade, roundness tolerance, surface finish, and heat treatment are unresolved." + - "Precision ball manufacture may be imported until rolling-element production is explicitly modeled." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares small rolling elements and bearing-unit decomposition." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a small precision bearing ball." +assumptions: + - "BOM quantity is 1, so row total mass equals the 0.0005 kg per-unit estimate." + - "The spherical CAD geometry and axis-bearing context justify bearing-ball identity." + - "Generic steel density is adequate for row conversion, while exact bearing grade remains unresolved." +unresolved: + - "Exact alloy, hardness, grade, roundness, and surface finish." + - "Whether sibling rows represent other balls from the same bearing and should merge into one rolling-element set." +``` diff --git a/research/ream250_bom/ream250_bom_row_0051_2AD8.md b/research/ream250_bom/ream250_bom_row_0051_2AD8.md index 794bc4fb..edf948e7 100644 --- a/research/ream250_bom/ream250_bom_row_0051_2AD8.md +++ b/research/ream250_bom/ream250_bom_row_0051_2AD8.md @@ -54,3 +54,91 @@ kb_implications: --- Research result for reAM250 BOM row 51. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0051_2AD8.md +source_research_sha256: "12c69eea5e8dc9f6d0c80a4e9a5ec611fa68ed43334edf6b91c5fe0be5c1f2b2" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the top-axis rolling element function, CAD-derived steel mass, bearing-steel material convention, bearing-ball manufacturing route, and spherical CAD geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one solid spherical rolling element with no subparts; precision comes from material, heat treatment, roundness, and surface finish rather than assembly." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_bearing_ball_manufacture + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - stock_preparation + - forming + - heat_treatment + - grinding_lapping + - surface_finishing + - dimensional_inspection + - import_assumption + candidate_existing_processes: + - process_id: ball_bearing_machining_v0 + fit: partial + reason: "Anchors current KB bearing-ball coverage, but it is a simplified placeholder for real precision ball production." + - process_id: heat_treatment_hardening_v0 + fit: supporting + reason: "Relevant to hardening bearing steel before final finishing." + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: "Relevant to roundness, diameter, and surface finish control." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers basic dimensional checks; true ball grading would need tighter metrology later." + abstraction_decision: substitute_process_family + rationale: "Although the physical part is simple, bearing-ball closure is precision-intensive and should remain grouped with precision components until the bearing-manufacturing scope is reviewed." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: not_applicable + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: rolling element for bearing load transfer + material: bearing_steel + scale_or_capacity: + mass_kg: 0.000499 + bom_quantity: 1 + row_total_mass_kg: 0.000499 + scale_class: small + geometry_form: spherical_bearing_ball_about_4_95mm_diameter +merge_pool: + eligible: true + functional_purpose_key: rolling_element + precision_guardrails: + - diameter + - roundness + - hardness + - surface_finish + - ball_grade +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Very low mass and high precision make local manufacture unattractive unless bearing production becomes a focused closure target." + - "Tolerance grade and hardness are unknown but likely critical to bearing performance." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; this row should merge with neighboring top-axis bearing balls if diameter and material match." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with adjacent bearing-ball rows before assigning a closure item ID." +assumptions: + - "The sphere is a steel bearing ball used in the top-axis bearing group." + - "Neighboring 2AD rows likely represent repeated instances of the same rolling element." + - "CAD diameter is sufficient for Phase 1 scale matching but not for tolerance grade selection." +unresolved: + - "Bearing assembly type, cage/race context, ball grade, and hardness requirement are not identified." + - "Material grade remains broad bearing steel rather than a row-specific alloy." +``` diff --git a/research/ream250_bom/ream250_bom_row_0052_2AD9.md b/research/ream250_bom/ream250_bom_row_0052_2AD9.md index b9a91982..2f5950ae 100644 --- a/research/ream250_bom/ream250_bom_row_0052_2AD9.md +++ b/research/ream250_bom/ream250_bom_row_0052_2AD9.md @@ -57,3 +57,94 @@ how_to_make: kb_implications: - "item_granularity: simple_part - model as reusable small bearing retaining/spacer ring hardware rather than a unique reAM250-only item; capture approximate 24 mm OD, 6.27 mm thickness, steel-family material, and top-axis bearing context in later KB notes." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0052_2AD9.md +source_research_sha256: "a514bc7e53a3142b0b69faf170c6f2e1abe258be88704064e5ff05d2b8a786dc" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the top-axis bearing retaining/spacer function, 0.00597 kg steel-family mass estimate, unresolved metal retaining-ring material evidence, cutting/machining route, KB implication, and CAD preview showing a small annular ring with relief cutouts." +decomposition: + decision: simple_part + rationale: "The row is one small annular hardware part with no internal assemblies; it should stay a simple reusable retaining/spacer ring unless later evidence places it inside a calibrated bearing cartridge." + proposed_subparts: [] +process_abstraction: + original_process_family: cut_machined_bearing_retaining_ring + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - heat_treatment + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting a flat ring blank from sheet/plate stock, but small bearing-fit features may need tighter control." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to bore, outer diameter, relief features, and thickness control if the ring is custom machined." + - process_id: heat_treatment_hardening_v0 + fit: supporting + reason: "Relevant only if the final design needs spring-tempered retaining-ring behavior." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup so the ring does not damage bearing-adjacent surfaces." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers checks of diameter, thickness, flatness, and cutout clearance." + abstraction_decision: substitute_process_family + rationale: "The source route is unresolved retaining-ring practice, but the geometry is shallow annular sheet/plate hardware; primary closure can use sheet/plate cutting with precision machining and heat treatment as conditional support." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: moderate + blocked_by_precision: false +identity_for_merge: + functional_purpose: "bearing stack axial retaining and spacing hardware" + material: unresolved_steel_retaining_ring_family + scale_or_capacity: + mass_kg: 0.00597 + bom_quantity: 1 + row_total_mass_kg: 0.00597 + scale_class: small + geometry_form: small_annular_ring_with_radial_relief_cutouts +merge_pool: + eligible: true + functional_purpose_key: mechanical_retention + precision_guardrails: + - bore_diameter + - outer_diameter + - flatness + - spring_temper_requirement + - bearing_stack_context +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Exact material, spring property, heat treatment, and bearing-stack tolerance are unresolved." + - "If this is a standard precision retaining ring, importing a standard hardware family may be simpler than custom local manufacture." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other retaining rings, spacers, and small bearing hardware." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a generic small steel retaining/spacer ring if precision requirements remain modest." +assumptions: + - "BOM quantity is 1 and row total mass is treated as 0.00597 kg from the steel-density CAD estimate." + - "The part is modeled as steel-family retaining hardware based on geometry and bearing context." + - "Heat treatment is conditional; simple spacer use may not need spring-tempered behavior." +unresolved: + - "Exact alloy, heat treatment, standard designation, tolerance, surface finish, and role as retainer versus spacer remain unknown." + - "Whether the ring is standard hardware versus a custom-machined bearing-adjacent part is unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0053_2ADA.md b/research/ream250_bom/ream250_bom_row_0053_2ADA.md index 3884c8ae..7813aa58 100644 --- a/research/ream250_bom/ream250_bom_row_0053_2ADA.md +++ b/research/ream250_bom/ream250_bom_row_0053_2ADA.md @@ -59,3 +59,92 @@ how_to_make: kb_implications: - "item_granularity: simple_part - model as one small rolling bearing element; later KB work can reuse a generic bearing_ball_5mm-style part rather than creating row-specific 2AD variants." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0053_2ADA.md +source_research_sha256: "041cd617421ec745e1a50b0e15e307155756305cd7d18bf0d78434c8492a05d5" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read axis-bearing function, CAD-volume mass basis, inferred bearing-steel material, precision ball manufacturing route, KB implication, and preview showing a near-spherical 5 mm rolling element." +decomposition: + decision: simple_part + rationale: "The row represents one rolling element, not a complete bearing cartridge; no subparts are useful at this granularity." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_bearing_ball_forming_grinding_lapping + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - forming + - heat_treatment + - grinding_lapping + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: bearing_manufacturing_small_v0 + fit: direct + reason: "Explicitly covers precision machining and grinding of bearing races and balls with tight tolerances." + - process_id: grinding_and_finishing_v0 + fit: supporting + reason: "Covers final grinding and finishing needed for smooth rolling-contact surfaces." + - process_id: precision_grinding_and_scraping_v0 + fit: supporting + reason: "Useful evidence anchor for high-precision finishing, though scraping is not part of a bearing ball route." + - process_id: heat_treatment_basic_v0 + fit: supporting + reason: "Covers hardening/tempering steps expected for bearing steel before final lapping." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and visual QA; later staging may need a tighter metrology process." + abstraction_decision: substitute_process_family + rationale: "The row is a simple part, but the closure risk is precision bearing manufacture rather than ordinary stock shaping; keep it in the precision-component bucket until merge review groups the 2AD rolling elements." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: rolling element for a top axis bearing group + material: hardened_bearing_steel_family + scale_or_capacity: + mass_kg: 0.00050 + bom_quantity: 1 + row_total_mass_kg: 0.00050 + scale_class: tiny + geometry_form: near_spherical_bearing_ball_about_5_mm_diameter +merge_pool: + eligible: true + functional_purpose_key: bearing_rolling_element + precision_guardrails: + - diameter_tolerance + - roundness + - surface_finish + - hardness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Bearing-grade roundness and surface finish may exceed coarse local fabrication capability." + - "Exact material grade and heat treatment requirements are unresolved." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review; first merge with similar 2AD bearing rolling elements." +kb_staging: + proposed_item_id: null + notes: "Likely merge candidate for a generic small bearing ball closure item after adjacent axis-bearing rows are reviewed." +assumptions: + - "Treat the 4.95 mm spherical CAD solid as a bearing ball based on the axis-bearing context." + - "Use hardened bearing steel family as the material class until a grade is sourced." + - "Use 0.00050 kg per unit from the steel-density CAD-volume estimate." +unresolved: + - "Exact bearing type and tolerance grade." + - "Specific alloy, hardness, and surface finish class." + - "Whether a lunarized design would replace individual loose balls with a reusable bearing_set_small abstraction." +``` diff --git a/research/ream250_bom/ream250_bom_row_0055_2ADC.md b/research/ream250_bom/ream250_bom_row_0055_2ADC.md index 4fc98a35..78001eb2 100644 --- a/research/ream250_bom/ream250_bom_row_0055_2ADC.md +++ b/research/ream250_bom/ream250_bom_row_0055_2ADC.md @@ -91,3 +91,111 @@ kb_implications: --- Research result for reAM250 BOM row 55. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0055_2ADC.md +source_research_sha256: ff4297304065b1f814cab8fb049a9f1668d0120718fa50727c6bf64bd9fde96a +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed function, CAD volume mass estimate, BOM quantity, unresolved metal material evidence, machining route, KB + implications, and CAD preview showing the bearing bore, mounting feet, and bolt-hole flanges. +decomposition: + decision: simple_part + rationale: The row is one compact bearing-support/encoder-interface bracket body. It is not the glass scale, bearing, and + encoder module itself, so it should remain a simple structural/locating part for merge review. + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machining + primary_process_bucket: general_metal_additive_with_finish_machining + supporting_processes: + - additive_build + - support_removal + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + - thread_forming + - grinding_lapping + - calibration + candidate_existing_processes: + - process_id: wire_arc_additive_manufacturing_v0 + fit: partial + reason: Covers local metal additive buildup for compatible metal parts; final geometry and tolerance still need finish + machining. + - process_id: electron_beam_additive_manufacturing_v0 + fit: partial + reason: Covers metal additive manufacturing in vacuum-compatible lunar context; material feedstock and resolution need + later review. + - process_id: machining_finish_basic_v0 + fit: supporting + reason: Covers finish machining after additive buildup. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: Relevant when the row depends on thread geometry. + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: Relevant when rolling, sliding, and raceway surfaces need precision finishing. + - process_id: calibration_and_test_basic_v0 + fit: supporting + reason: Relevant when calibration affects functional acceptance. + abstraction_decision: add_post_processing + rationale: The compact custom bracket can converge to the shared metal additive bucket, then use finish machining for the + bearing bore, datum faces, and mounting-hole positions. Direct as-built use is not assumed. + process_guardrails: + tolerance: Bearing bore diameter, bore position, and mounting-hole spacing need precision machining and reaming after + rough fabrication. + surface_finish: Bore and mounting faces likely require machined finish; non-critical exterior surfaces can remain rougher. + sealing_quality: not_applicable + alignment_accuracy: Axis/glass-scale location depends on the bore and bolted feet maintaining alignment to the axis reference. + blocked_by_precision: false +identity_for_merge: + functional_purpose: locate and support bearing and encoder hardware at the top of a linear measurement axis + material: unknown_metal_alloy_planning_as_aluminum_family + scale_or_capacity: + mass_kg: 0.173 + bom_quantity: 1 + row_total_mass_kg: 0.173 + scale_class: small + geometry_form: compact_bored_mounting_body_with_bolted_feet +merge_pool: + eligible: true + functional_purpose_key: axis_bearing_positioning + precision_guardrails: + - bearing_bore_tolerance + - bore_to_mounting_hole_position + - mounting_face_flatness + - axis_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_metal_additive_with_finish_machining + import_risk_factors: + - Exact material is unresolved; steel would materially change mass and possibly stiffness assumptions. + - Axis metrology performance may require tighter alignment than generic structural brackets. + post_merge_decision_notes: Final import/local decision is deferred until merge review compares this with other bearing-location + and measurement-axis support parts. +kb_staging: + proposed_item_id: null + notes: Leave item ID open because this may merge into a reusable bearing-location support item after material and precision + guardrails are reviewed. +assumptions: +- The CAD solid represents one physical bracket and BOM quantity is one. +- Aluminum-family density is kept as the planning mass basis while material remains unresolved. +- A lunarized additive route would still machine the bore, mounting faces, and critical holes. +unresolved: +- Exact metal and alloy is unknown; source evidence did not resolve aluminum versus steel. +- Required bore tolerance, datum scheme, and surface finish are not stated. +- Merge review must decide the condition that this can share a closure item with other axis bearing supports and requires + a metrology-specific support item. +``` diff --git a/research/ream250_bom/ream250_bom_row_0057_2AF1.md b/research/ream250_bom/ream250_bom_row_0057_2AF1.md index add3a615..8092f2f8 100644 --- a/research/ream250_bom/ream250_bom_row_0057_2AF1.md +++ b/research/ream250_bom/ream250_bom_row_0057_2AF1.md @@ -55,3 +55,103 @@ kb_implications: - "item_granularity: complex_module - Treat as a calibrated functional linear encoder/scale complex module for this pass; later KB work should only decompose it after modeling optical scale fabrication, read-head electronics, sealing, cabling, and calibration." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0057_2AF1.md +source_research_sha256: "bcfa9bbc0b17b2c75c447330226fe7127acd0d12f827f9bc4d34aa296151e6f6" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read linear-position reference function, CAD-volume aluminum mass estimate, multi-material scale evidence, assembly/calibration route, KB implication, and preview of the long scale track." +decomposition: + decision: complex_module + rationale: "The row is a calibrated linear encoder/scale module, not merely an aluminum rail; closure depends on optical glass scale fabrication, read-head hardware, seals, cabling, and calibration." + proposed_subparts: + - aluminum_scale_housing + - optical_glass_scale + - read_head_hardware_and_electronics + - elastomer_sealing_lips + - cable_and_connector + - protective_sleeve +process_abstraction: + original_process_family: calibrated_linear_optical_scale_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - extrusion + - precision_machining + - assembly + - cleaning + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: precision_scale_fabrication_v0 + fit: partial + reason: "Anchors high-accuracy encoder scale patterning and inspection, a key dependency hidden inside the commercial module." + - process_id: sensor_integration_v0 + fit: supporting + reason: "Relevant to integrating read-head hardware, cabling, and mechanical scale body." + - process_id: sensor_calibration_v0 + fit: supporting + reason: "Covers calibration/verification concept, though this row likely needs optical metrology beyond basic sensor calibration." + - process_id: electronic_component_assembly_v0 + fit: supporting + reason: "Relevant to read-head electronics if the module is decomposed." + - process_id: metal_extrusion_process_v0 + fit: supporting + reason: "Potential route for the long aluminum housing/profile before precision finishing." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for mounting surfaces and scale alignment features." + abstraction_decision: substitute_process_family + rationale: "The commercial product route is a calibrated sensor module; row conversion should not collapse it into a simple machined rail, so the precision-component/decompose-later bucket is the correct closure handle." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: linear position feedback and precision reference for a machine axis + material: aluminum_housing_with_glass_scale_elastomer_seals_read_head_electronics_cable_and_connector + scale_or_capacity: + mass_kg: 0.99 + bom_quantity: 1 + row_total_mass_kg: 0.99 + scale_class: medium + geometry_form: long_protected_linear_scale_track_about_520_mm_measuring_range +merge_pool: + eligible: false + functional_purpose_key: linear_position_feedback + precision_guardrails: + - optical_scale_accuracy + - calibration_traceability + - read_head_integration + - seal_integrity + - cable_connector_interface +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Optical glass scale patterning and read-head electronics are specialized closure dependencies." + - "Laser measurement/calibration infrastructure is required by the source evidence." + - "Internal material split is unresolved because CAD represents the track body only." + post_merge_decision_notes: "Final import/local manufacture decision is deferred; first decompose the module into housing, optical scale, read-head electronics, sealing, cabling, and calibration dependencies." +kb_staging: + proposed_item_id: null + notes: "Do not assign a simple rail item ID before decomposition; merge review should not group this solely by the aluminum track geometry." +assumptions: + - "Use 0.99 kg as a CAD-volume aluminum-housing dominated estimate, with missing internal component mass noted." + - "Treat the 520 mm measuring range and optical calibration evidence as closure-critical." + - "Treat this as a complex precision sensor module despite the simple track-like CAD preview." +unresolved: + - "Exact glass scale material, patterning method, and accuracy class." + - "Read-head electronics, cable, connector, and seal material breakdown." + - "Calibration fixture, reference metrology, and acceptance procedure." +``` diff --git a/research/ream250_bom/ream250_bom_row_0058_2AG.md b/research/ream250_bom/ream250_bom_row_0058_2AG.md index 49fc91ad..d9a6495e 100644 --- a/research/ream250_bom/ream250_bom_row_0058_2AG.md +++ b/research/ream250_bom/ream250_bom_row_0058_2AG.md @@ -58,3 +58,95 @@ kb_implications: # reAM250 BOM Row 58 - 2AG Result for the leased reAM250 BOM research row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0058_2AG.md +source_research_sha256: "da49c09a980288d36afd82ebe2d59931a5d797ea0c78e3c080bea0b879ef71e0" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed function, mass basis, BOM quantity, material uncertainty, manufacturing route, KB implications, and CAD preview evidence before conversion." +decomposition: + decision: simple_part + rationale: "The row describes one rigid cover plate with machined reliefs and mounting holes, not a vendor module and not a multi-part assembly." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machining_from_plate_stock + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers the primary plate-stock cutting route for a cover plate." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers shallow ribs, reliefs, and other local machined features after the plate blank is cut." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if the cover establishes alignment and clearance near the z-axis glass scale, though no tight tolerance is sourced." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the visible mounting-hole operation after plate machining." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers deburring and edge cleanup expected for a machined plate installed in a motion-axis assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and visual checks before assembly around the z-axis/glass-scale hardware." + abstraction_decision: add_post_processing + rationale: "The row is a plate-like cover, so the closure handle should be sheet/plate cutting and drilling. CNC machining remains a supporting post-process for shallow ribs, reliefs, hole features, clearance, finishing, and inspection." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: protective closure cover for z-axis and glass-scale area + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 1.51 + bom_quantity: 1 + row_total_mass_kg: 1.51 + scale_class: small + geometry_form: shallow_machined_cover_plate_with_mounting_holes +merge_pool: + eligible: true + functional_purpose_key: enclosure_barrier + precision_guardrails: + - hole_pattern_alignment + - clearance_to_motion_axis_components + - material_substitution_review +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material family is unresolved; aluminum planning mass may be wrong if the original part is steel, stainless, another metal family." + - "Potential alignment and clearance requirements near the z-axis glass-scale area need review before merging with generic covers." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; likely local if a generic metal cover plate can satisfy mounting and clearance guardrails." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review against other cover plates, enclosure barriers, and small mounting plates before assigning a closure item ID." +assumptions: + - "Treat the BOM quantity as 1 and row total mass as 1.51 kg." + - "Treat the item as a rigid metal cover; aluminum is only a mass-planning assumption, not sourced material identity." + - "No sourced evidence requires treating the part as a sealed vacuum barrier, precision metrology component, unique module." +unresolved: + - "Actual alloy and finish are not sourced." + - "Exact mating interfaces, flatness requirements, and hole tolerances are not sourced." +``` diff --git a/research/ream250_bom/ream250_bom_row_0060_2AI.md b/research/ream250_bom/ream250_bom_row_0060_2AI.md index bb19665f..8e417491 100644 --- a/research/ream250_bom/ream250_bom_row_0060_2AI.md +++ b/research/ream250_bom/ream250_bom_row_0060_2AI.md @@ -55,3 +55,102 @@ how_to_make: kb_implications: - "item_granularity: simple_part - model as one reusable precision ball-screw nut/connection-axis hardware item for now; keep procurement/manufacturing difficulty in the recipe/process layer rather than making it a separate machine subsystem." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0060_2AI.md +source_research_sha256: "ac1425baa6415cf99788ae4bd8be5b048782af9dc8dd9fe0e02e0b8497314a3b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the precision ball-screw flange-nut function, CAD-derived steel mass basis, 100Cr6 hardened material evidence, inferred precision machining/grinding route, and preview showing a flanged cylindrical part with central bore and six bolt holes." +decomposition: + decision: complex_module + rationale: "The row is one purchased precision motion component, but closure-relevant dependencies include hardened nut body, ground ball track, recirculating balls, return path, wiper, preload, and inspection." + proposed_subparts: + - hardened_ballscrew_nut_body + - recirculating_bearing_balls + - ball_return_path + - wiper_element + - flange_mounting_features +process_abstraction: + original_process_family: precision_ballscrew_nut_manufacture + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - precision_machining + - thread_forming + - heat_treatment + - grinding_lapping + - assembly + - cleaning + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_precision_v0 + fit: partial + reason: "Covers precision machining of the flange, bore, and mounting interfaces, but not ground recirculating ball tracks." + - process_id: grinding_process_precision_v0 + fit: supporting + reason: "Relevant to final ball-track and bearing-surface finish after heat treatment." + - process_id: heat_treatment_hardening_v0 + fit: supporting + reason: "Relevant to hardening 100Cr6 bearing steel to the catalog hardness range." + - process_id: assembly_process_bearing_v0 + fit: partial + reason: "Covers assembly of balls, seals, and grease in bearing-like hardware, but not a ball-screw return circuit." + - process_id: calibration_basic_v0 + fit: supporting + reason: "Relevant to preload, axial play, and motion-quality verification after assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers interface checks, with precision metrology needed for lead, preload, and race quality." + abstraction_decision: substitute_process_family + rationale: "The row is not ordinary flange machining; precision ball-screw function and hardened ground tracks make it a precision component to defer until motion-component closure is in scope." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: precision ball-screw nut interface converting screw rotation into Z-axis linear motion + material: hardened_100cr6_bearing_steel_with_unresolved_wiper + scale_or_capacity: + mass_kg: 0.198 + bom_quantity: 1 + row_total_mass_kg: 0.198 + scale_class: small + geometry_form: flanged_cylindrical_ballscrew_nut_with_central_bore_and_six_bolt_holes +merge_pool: + eligible: false + functional_purpose_key: linear_actuation + precision_guardrails: + - ground_ball_track_quality + - preload + - axial_play + - lead_accuracy + - flange_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Precision ball-screw nut manufacture requires hardened 100Cr6, ground tracks, recirculating balls, return path, wiper materials, and high-grade inspection." + - "Custom connection-axis variant details are not published." + post_merge_decision_notes: "Final import/local decision is deferred; this row should be decomposed with other precision linear-motion hardware before staging." +kb_staging: + proposed_item_id: null + notes: "Do not assign a simple closure ID yet; preserve the F1 16-04, 16 mm nominal, 4 mm lead evidence for later motion-component review." +assumptions: + - "Standard 100Cr6 nut material is used because no special variant is indicated." + - "The row item may include internal balls and wiper even though the CAD shows a simplified flanged body." +unresolved: + - "Exact custom variant features, ball count, return path, wiper material, preload class, and tolerance class are unknown." + - "Complete ball-screw nut module versus split flange-body/rolling-element modeling needs group review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0061_2AJ1.md b/research/ream250_bom/ream250_bom_row_0061_2AJ1.md index 7e1985fb..1c742b83 100644 --- a/research/ream250_bom/ream250_bom_row_0061_2AJ1.md +++ b/research/ream250_bom/ream250_bom_row_0061_2AJ1.md @@ -56,3 +56,99 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable precision ball screw spindle/axis part rather than raw bar stock; the mating nut, supports, and couplings should remain separate BOM rows or subcomponents." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0061_2AJ1.md +source_research_sha256: "576911d038eeeda3e0fd081ab0a26fbd45628d94037ebc4e473b8c3f5cc54b05" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the ball-screw spindle function, steel-density mass basis, Cf53 hardened material evidence, precision manufacturing route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is one precision ball-screw spindle/axis member, not the full linear actuator assembly. It stays a simple item, but precision manufacturing capability is a major guardrail." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_ground_hardened_ball_screw_spindle + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - heat_treatment + - grinding_lapping + - surface_finishing + - dimensional_inspection + - calibration + - import_assumption + candidate_existing_processes: + - process_id: machining_process_turning_v0 + fit: supporting + reason: "Relevant to turning journals, shoulders, and end features before heat treatment and grinding." + - process_id: machining_precision_v0 + fit: partial + reason: "Covers precision machining concepts but lacks ball-screw thread grinding, lead accuracy, and hardened race detail." + - process_id: precision_grinding_and_scraping_v0 + fit: supporting + reason: "Closest existing anchor for precision finishing, though ball-screw thread grinding needs more specific capability." + - process_id: calibration_basic_v0 + fit: supporting + reason: "Relevant to lead accuracy and axis-fit verification after manufacture." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers straightness, runout, surface, and fit checks at coarse KB level." + abstraction_decision: needs_human + rationale: "The part requires hardened race geometry, precision ground screw profile, lead accuracy, and runout control beyond generic machining. It should remain a precision component until a local ball-screw process is explicitly modeled." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: convert rotary drive input into precise linear axis motion + material: cf53_hardened_steel + scale_or_capacity: + mass_kg: 0.679 + bom_quantity: 1 + row_total_mass_kg: 0.679 + scale_class: small + nominal_diameter_mm: 16 + lead_mm: 4 + length_mm: 490 + geometry_form: long_precision_ball_screw_spindle_with_end_features +merge_pool: + eligible: true + functional_purpose_key: linear_guidance + precision_guardrails: + - lead_accuracy + - thread_profile + - hardness + - straightness + - runout + - nut_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Precision ball-screw manufacture requires hardened Cf53 steel, ground race profile, lead accuracy, runout control, and matched nut compatibility." + - "Current generic machining processes do not fully capture ball-screw grinding and inspection requirements." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this row with other linear-guidance and ball-screw rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable precision ball-screw spindle abstraction with diameter, lead, and length guardrails." +assumptions: + - "The standard Karl Hipp spindle material and hardness apply to this row." + - "The CAD solid represents the spindle only, excluding mating nut, balls, supports, and couplings." + - "Generic steel density is sufficient for mass grouping despite Cf53-specific material identity." +unresolved: + - "Exact end-machining drawing, tolerance class, lead accuracy, thread profile, heat treatment specification, surface finish, and matched nut details are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0063_2AL1.md b/research/ream250_bom/ream250_bom_row_0063_2AL1.md index 958c3c25..77bcebcf 100644 --- a/research/ream250_bom/ream250_bom_row_0063_2AL1.md +++ b/research/ream250_bom/ream250_bom_row_0063_2AL1.md @@ -56,3 +56,125 @@ kb_implications: --- Result generated for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0063_2AL1.md +source_research_sha256: 4a6220e03e6d01c93eab23e41c7fb9511186b5b37d7c2367df66471163e882a1 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read function, catalog mass, unknown multi-material gearbox material evidence, inferred precision gearbox manufacturing + route, KB implication, and CAD preview showing the right-angle gearbox before conversion. +decomposition: + decision: decompose_into_parts + rationale: This is a precision angular planetary gearbox module, not a simple part. Internal gears, shafts, bearings, seals, + lubricant, housing, fasteners, and inspection/calibration requirements are closure-relevant and should be exposed before + merge and KB staging. + proposed_subparts: + - gearbox_housing + - sun_planet_ring_and_right_angle_gears + - input_and_output_shafts + - bearing_set + - seal_set + - lubricant_charge + - gearbox_fasteners +process_abstraction: + original_process_family: vendor_precision_angular_planetary_gearbox_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - precision_machining + - grinding_lapping + - heat_treatment + - dimensional_inspection + - calibration + - gear_tooth_machining + - leak_testing + candidate_existing_processes: + - process_id: assembly_basic_v0 + fit: poor_fit + reason: Only covers generic assembly; internal precision manufacturing needs decomposition. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers basic checks while detailed metrology remains unresolved. + - process_id: calibration_and_test_basic_v0 + fit: supporting + reason: Covers generic calibration and test after decomposition defines the item. + - process_id: gear_cutting_basic_v0 + fit: supporting + reason: Relevant when tooth geometry controls motion transfer. + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: Relevant when rolling, sliding, and raceway surfaces need precision finishing. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: calibration_and_test_basic_v0 + fit: supporting + reason: Relevant when calibration affects functional acceptance. + abstraction_decision: substitute_process_family + rationale: The row evidence indicates a vendor precision gearbox with hardened honed gear toothing, two-stage ratio-25 gearing, + IP54 sealing, bearings, lubrication, backlash and torque requirements. Generic additive, sheet, and basic machining buckets + are not enough without decomposition and precision gear finishing/inspection. + process_guardrails: + tolerance: blocked_until_decomposed + surface_finish: blocked_until_decomposed + sealing_quality: review + alignment_accuracy: blocked_until_decomposed + blocked_by_precision: true +identity_for_merge: + functional_purpose: right-angle speed reduction and torque transmission for a machine drive axis + material: unknown_metal_alloy_gearbox_assembly + scale_or_capacity: + mass_kg: 1.9 + bom_quantity: 1 + row_total_mass_kg: 1.9 + scale_class: medium + nominal_output_torque_Nm: 40 + max_output_torque_Nm: 64 + gear_ratio: 25 + geometry_form: right_angle_planetary_gearbox_module +merge_pool: + eligible: false + functional_purpose_key: right_angle_speed_reduction_torque_transmission + precision_guardrails: + - backlash + - gear_tooth_hardness_and_finish + - shaft_alignment + - bearing_fit + - seal_integrity +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - Exact housing, shaft, bearing, seal, lubricant, and gear material grades are unresolved. + - Hardened honed gear toothing, backlash control, torque capacity, IP54 sealing, and right-angle alignment are precision + blockers for a generic one-piece local process. + - The BOM link points to a different B&R product, although the row product ID, CAD geometry, and alternate B&R product page + support the gearbox identity. + post_merge_decision_notes: Final import/local decision is deferred. Decompose this module before merge review; after decomposition, + housing and shaft elements may use local machining while gears, bearings, seals, lubricant, and precision inspection may + remain separate import/local decisions. +kb_staging: + proposed_item_id: null + notes: Do not assign a final closure item ID at row conversion. Stage as a precision gearbox decomposition candidate rather + than merging the whole vendor module. +assumptions: +- The B&R catalog mass applies to one gearbox and the BOM quantity is one. +- The row product ID and CAD geometry are more reliable identity evidence than the mismatched BOM link URL. +- The gearbox should be represented at module level only until a decomposition pass creates closure-relevant subparts. +unresolved: +- Exact B&R supplier route, material grades, bearing specifications, seals, lubricant, gear finishing process, and inspection + tolerances are unknown. +- Future decomposition must decide which subparts are local-manufacture candidates and which remain import candidates. +- Merge review should not merge this whole module with simple brackets, housings, shafts, and generic motors before decomposition. +``` diff --git a/research/ream250_bom/ream250_bom_row_0064_2AL211.md b/research/ream250_bom/ream250_bom_row_0064_2AL211.md index 264540d5..b362b50b 100644 --- a/research/ream250_bom/ream250_bom_row_0064_2AL211.md +++ b/research/ream250_bom/ream250_bom_row_0064_2AL211.md @@ -53,3 +53,100 @@ kb_implications: --- Result generated for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0064_2AL211.md +source_research_sha256: "a10146664251143f93b5146e887dd17331c6e81d7eb317ed613e7c64d9f1bfee" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the motor function, vendor weight, multi-material module evidence, decomposition-oriented manufacturing notes, KB implications, and CAD preview before conversion." +decomposition: + decision: decompose_into_parts + rationale: "The row is a complete hybrid stepper motor module with encoder and holding brake. It contains magnetic, copper, bearing, housing, brake, encoder, and calibration dependencies that should be exposed before any local-manufacture decision." + proposed_subparts: + - laminated_stator_and_rotor_stack + - copper_windings + - permanent_magnet_rotor + - shaft_and_bearing_set + - motor_housing_and_flange + - holding_brake_module + - incremental_encoder_module + - wiring_and_connector_set +process_abstraction: + original_process_family: vendor_electromechanical_stepper_motor_module + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - assembly + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: motor_assembly_standard_fabrication_v0 + fit: partial + reason: "Relevant to a future simplified motor assembly route, but it does not cover the encoder, brake, magnet, winding, and calibration detail in this row." + - process_id: motor_final_assembly_v0 + fit: supporting + reason: "Anchors final motor assembly work if the module is decomposed into local subparts later." + - process_id: electronic_assembly_v0 + fit: supporting + reason: "Relevant to encoder and connector electronics, but not the magnetic and mechanical motor body." + - process_id: calibration_basic_v0 + fit: supporting + reason: "Covers functional calibration and verification after assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers interface envelope, flange, shaft, and mounting inspection." + abstraction_decision: needs_human + rationale: "The row is outside a simple fabrication bucket because it is a calibrated multi-material motor with brake and encoder. Phase 1 should preserve it as a decomposition target and likely import-risk item." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: provide controlled rotary motion actuation with position feedback and holding brake + material: mixed_electromechanical + scale_or_capacity: + mass_kg: 1.8 + bom_quantity: 1 + row_total_mass_kg: 1.8 + scale_class: small + geometry_form: rectangular_stepper_motor_with_60mm_flange_shaft_encoder_and_brake +merge_pool: + eligible: true + functional_purpose_key: motion_actuation + precision_guardrails: + - holding_torque + - stall_torque + - flange_size + - shaft_interface + - encoder_feedback + - brake_voltage +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Hybrid stepper motor requires laminated magnetic stack, copper windings, magnet materials, bearings, brake, encoder, wiring, calibration, and electrical test." + - "Vendor specs include torque, encoder, and brake behavior that may be hard to reproduce within the current local closure scope." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups comparable motion actuators and a later decomposition pass defines a motor sub-BOM." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review and decomposition; do not create a row-specific B&R SKU item unless no reusable actuator abstraction fits." +assumptions: + - "Vendor listed 1.8 kg weight represents the complete motor module." + - "The trailing coupling text in the BOM description is treated as conflicting metadata; the product URL, CAD file, and geometry support the motor identity." + - "The encoder and brake are part of the module for closure purposes." +unresolved: + - "Housing alloy, shaft alloy, magnet grade, winding mass, brake material, encoder construction, connector details, and calibration requirements are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0067_2AN.md b/research/ream250_bom/ream250_bom_row_0067_2AN.md index 214c59b9..e5fc3945 100644 --- a/research/ream250_bom/ream250_bom_row_0067_2AN.md +++ b/research/ream250_bom/ream250_bom_row_0067_2AN.md @@ -57,3 +57,91 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one reusable custom machined metal motor-mount bracket; keep the motor, gearbox, coupling, and fasteners as separate BOM items." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0067_2AN.md +source_research_sha256: "583455d87e2a4adc6102bc3bbbcbe2f78a2445223aabfccfc0869075a3587374" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the motor-mount function, CAD-derived steel-assumption mass, unresolved metal material evidence, machining route, and central-register geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one custom mount body; motor, gearbox, coupling, fasteners, dowels, and adjacent motion components are separate BOM rows." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_metal_motor_mount + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - drilling + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers machining the mount body from metal stock." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to central register geometry, face flatness, and motor/shaft alignment." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the four mounting-hole features before any final reaming, tapping, countersinking, and counterboring." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers hole spacing, face flatness, and clearance checks before assembly." + abstraction_decision: keep_original_family + rationale: "The source route is a custom machined metal mount, and the central opening plus fastener pattern make subtractive machining the clearest closure handle." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: high + blocked_by_precision: false +identity_for_merge: + functional_purpose: motor and gearbox mounting interface for motion assembly + material: structural_metal_unknown_steel_assumed_for_mass + scale_or_capacity: + mass_kg: 0.915 + bom_quantity: 1 + row_total_mass_kg: 0.915 + scale_class: small + geometry_form: compact_machined_mount_with_large_circular_register_and_four_holes +merge_pool: + eligible: true + functional_purpose_key: motor_mounting + precision_guardrails: + - material_family + - register_diameter + - hole_spacing + - face_flatness + - shaft_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material uncertainty changes mass and stiffness." + - "Motor and gearbox alignment may require precision machining and inspection." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with other motor mount and adapter rows before assigning closure identity." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before deciding whether this can share a generic motor mounting interface item." +assumptions: + - "The large circular feature is a motor/shaft clearance feature and locating register." + - "Steel density is a conservative planning assumption until material evidence improves." + - "Fasteners and dowels are not included in this row." +unresolved: + - "Exact material, hole callouts, thread state, datum scheme, and surface finish are not specified." + - "Mating motor and gearbox alignment requirements need review with neighboring motion rows." +``` diff --git a/research/ream250_bom/ream250_bom_row_0069_2AO2.md b/research/ream250_bom/ream250_bom_row_0069_2AO2.md index 30cfc38a..4305a0bf 100644 --- a/research/ream250_bom/ream250_bom_row_0069_2AO2.md +++ b/research/ream250_bom/ream250_bom_row_0069_2AO2.md @@ -56,3 +56,99 @@ kb_implications: --- Research result for reAM250 BOM row 69. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0069_2AO2.md +source_research_sha256: ff1ccad7fe472f24ea89993e4d7721c9e5b02bba79e5ee1e22130cedfead9409 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the build-platform guidance function, steel-basis CAD mass, unresolved metal evidence, sheet/plate shell + fabrication route, KB implication, and CAD preview showing an open rectangular guide shell. +decomposition: + decision: simple_part + rationale: The row is one large thin-walled guide shell with no vendor module, moving mechanism, bearing set, and control + subsystem to expose during row conversion. + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_plate_fabrication + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - forming + - joining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: Covers cutting sheet and plate blanks for the rectangular guide walls. + - process_id: sheet_metal_forming_v0 + fit: supporting + reason: Relevant if the shell is made from bent sheet instead of separate plates. + - process_id: welding_and_fabrication_v0 + fit: supporting + reason: Relevant if the corners need welded seams after cutting and forming. + - process_id: finishing_deburring_v0 + fit: supporting + reason: Covers edge cleanup before the guide is installed around moving hardware. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers checks for squareness, height, and fit against the build-platform guidance stack. + abstraction_decision: keep_original_family + rationale: The original route is sheet/plate cutting, bending, possible seam joining, and inspection. The shared sheet/plate + bucket captures the primary closure work without inventing a dedicated guide-shell process. + process_guardrails: + tolerance: review squareness, height, wall spacing, and clearance around the guided build-platform hardware + surface_finish: deburr and smooth edges that could contact nearby moving parts + sealing_quality: not_applicable + alignment_accuracy: shell geometry should preserve guidance clearances, but no precision bearing interface is visible + blocked_by_precision: false +identity_for_merge: + functional_purpose: guide and shroud the build-platform mount stack with an open rectangular shell + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 10.6 + bom_quantity: 1 + row_total_mass_kg: 10.6 + scale_class: large + geometry_form: open_rectangular_sheet_plate_guide_shell +merge_pool: + eligible: true + functional_purpose_key: structural_guidance_shell + precision_guardrails: + - squareness + - wall_spacing + - moving_clearance + - seam_integrity +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - Exact metal family is unresolved; steel and aluminum assumptions change mass substantially. + - Production construction method is inferred from CAD shape and could involve bent sheet, welded plate, machined stock, + and additive fabrication. + post_merge_decision_notes: Final import/local decision is deferred until merge review compares this with other guide shells, + enclosure-like barriers, and build-platform structural members. +kb_staging: + proposed_item_id: null + notes: Leave final item ID open for merge review; this may converge with other large structural guidance shells if geometry, + material, and clearance guardrails are compatible. +assumptions: +- The CAD solid is the complete per-unit shell and not a hidden multi-part vendor module. +- Generic steel is used only for planning mass; material identity remains broad pending drawings. +- Sheet/plate fabrication is a conservative closure abstraction for a thin-walled open guide shell. +unresolved: +- Exact metal grade, production route, wall thickness strategy, and surface treatment are unknown. +- The guided component, clearance envelope, and fit tolerance are not resolved by the row evidence. +``` diff --git a/research/ream250_bom/ream250_bom_row_0071_2AP2.md b/research/ream250_bom/ream250_bom_row_0071_2AP2.md index a4d62b4f..fb77ef5f 100644 --- a/research/ream250_bom/ream250_bom_row_0071_2AP2.md +++ b/research/ream250_bom/ream250_bom_row_0071_2AP2.md @@ -58,3 +58,99 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0071_2AP2.md +source_research_sha256: 4d6845c35bdd1302feaa2608bfad8d5301997899d608d0831589b9e67164c598 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the build-platform mount stack function, steel-basis CAD mass, unresolved metal material evidence, sheet/plate + cutting route, KB implication, and preview showing a thin square frame plate with central opening and corner holes. +decomposition: + decision: simple_part + rationale: The row is one flat plate/frame with through features and no hidden module, sensor, actuator, and assembled + mechanism to expose during row conversion. + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_plate_cutting_drilling + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - deburring + - surface_finishing + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: Covers cutting the flat outside profile and central opening from thin sheet/plate stock. + - process_id: drilling_basic_v0 + fit: supporting + reason: Covers the corner hole pattern if not made during the primary cutting pass. + - process_id: finishing_deburring_v0 + fit: supporting + reason: Covers edge cleanup on the central opening, outside profile, and holes. + - process_id: surface_finishing_v0 + fit: supporting + reason: Relevant if the build-platform stack needs light finishing after cutting. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers checks of flatness, hole location, outer size, and central opening geometry. + abstraction_decision: keep_original_family + rationale: The original route is flat sheet/plate cutting, hole making, deburring, and inspection. The sheet/plate cutting + bucket directly captures the closure path for this thin frame plate. + process_guardrails: + tolerance: review hole pattern, central opening, outer dimensions, and stack-up fit + surface_finish: deburr and lightly finish edges that contact the spring, heating, and build-platform mount stack + sealing_quality: not_applicable + alignment_accuracy: flatness and hole locations affect stack alignment + blocked_by_precision: false +identity_for_merge: + functional_purpose: provide a mounting, spacing, and retaining plate in the build-platform mount stack + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 0.677 + bom_quantity: 1 + row_total_mass_kg: 0.677 + scale_class: medium + geometry_form: thin_square_frame_plate_with_central_opening_and_corner_holes +merge_pool: + eligible: true + functional_purpose_key: mounting_spacing + precision_guardrails: + - flatness + - hole_pattern + - central_opening_geometry + - stack_up_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - Exact metal family is unresolved, and steel plus aluminum assumptions differ substantially in mass and thermal behavior. + - Build-platform and heater-adjacent service may impose flatness, cleanliness, and thermal constraints beyond row evidence. + post_merge_decision_notes: Final import/local decision is deferred until merge review compares this with other mounting, + spacing, retaining, and frame-like plates in the build-platform stack. +kb_staging: + proposed_item_id: null + notes: Leave final item ID open for merge review; this may converge with other thin mounting and spacing plates if material, + scale, and stack-up guardrails are compatible. +assumptions: +- The STEP solid is the complete per-unit row item, with fasteners and seals modeled in adjacent rows. +- Steel-equivalent mass is a conservative planning value, while material identity remains broad. +- Sheet/plate cutting is sufficient for closure abstraction unless later evidence requires precision grinding. +unresolved: +- Exact alloy, material grade, surface treatment, flatness requirement, and cutting process are unknown. +- The plate role within the stack could be spacing, retaining, locating, shielding, and clamping; source evidence does not + distinguish these functions. +``` diff --git a/research/ream250_bom/ream250_bom_row_0072_2AP3.md b/research/ream250_bom/ream250_bom_row_0072_2AP3.md index db0854a7..ef3990ec 100644 --- a/research/ream250_bom/ream250_bom_row_0072_2AP3.md +++ b/research/ream250_bom/ream250_bom_row_0072_2AP3.md @@ -53,4 +53,87 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one custom machined conductive plate rather than a purchased module; keep heater electronics or sensors as separate rows/items." --- +## KB Conversion +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0072_2AP3.md +source_research_sha256: "4ddc84f4cfa43544970b6ac28dd110e9d013187a9e7a8cec975c34010a163d45" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed function in the 2AP build-platform stack, aluminum-density planning mass, unresolved conductive-metal material evidence, CNC plate manufacturing route, and CAD preview showing a square pocketed plate." +decomposition: + decision: simple_part + rationale: "The row is one custom conductive plate; heater electronics, seals, sensor, and fasteners are separate neighboring rows rather than subparts of this plate." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machined_conductive_plate + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_process_milling_v0 + fit: partial + reason: "Covers milling pockets, ribs, perimeter features, and interface faces from conductive plate stock." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if platform flatness, sensor contact, and stack alignment require tighter datum control." + - process_id: surface_finishing_basic_v0 + fit: supporting + reason: "Covers face finishing needed for stable thermal contact and clean assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers checks of plate thickness, flatness, pocket geometry, and fastener interfaces." + abstraction_decision: keep_original_family + rationale: "The original route is already a custom machined plate from stock; the lunar closure abstraction can reuse a general subtractive machining bucket while preserving thermal-contact guardrails." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: heated distribution interface in the build-platform stack + material: thermally_conductive_metal + scale_or_capacity: + mass_kg: 1.63 + bom_quantity: 1 + row_total_mass_kg: 1.63 + scale_class: medium + geometry_form: square_machined_plate_with_pockets_and_broad_contact_faces +merge_pool: + eligible: true + functional_purpose_key: heat_distribution + precision_guardrails: + - flatness + - thermal_contact_surface_finish + - stack_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material is unresolved; conductive metal choice affects thermal performance and final mass." + - "Broad contact face flatness may require precision machining and inspection beyond rough plate cutting." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups thermal plates and resolves material plus precision requirements." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; candidate for a reusable thermal distribution plate closure item if material and face-quality requirements converge." +assumptions: + - "Aluminum-density mass is retained as a planning estimate, while identity material remains broad conductive metal due missing source grade." + - "The plate does not include embedded heaters; adjacent heating, sensing, sealing, and fastening rows remain separate closure items." +unresolved: + - "Exact alloy, coating, heat treatment, and working temperature are not specified." + - "Flatness, surface finish, and datum tolerances for thermal contact in the 2AP stack remain unknown." +``` diff --git a/research/ream250_bom/ream250_bom_row_0073_2AP4.md b/research/ream250_bom/ream250_bom_row_0073_2AP4.md index 05da6d55..ac766095 100644 --- a/research/ream250_bom/ream250_bom_row_0073_2AP4.md +++ b/research/ream250_bom/ream250_bom_row_0073_2AP4.md @@ -51,3 +51,89 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Standard DIN 7991 screw hardware should map to a reusable fastener item rather than a machine-specific module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0073_2AP4.md +source_research_sha256: "3010d3e90e22d1808735564dcd7e811dcfacc3445702ec01bb4d32915ff090f6" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, quantity, CAD-derived mass, mild-steel material evidence, standard screw manufacturing route, kb implications, and preview showing a countersunk hex-socket M3 screw." +decomposition: + decision: simple_part + rationale: "The row is one standard fastener geometry repeated eight times. It has no meaningful internal closure subparts at this scale." + proposed_subparts: [] +process_abstraction: + original_process_family: cold_heading_socket_forming_and_thread_rolling + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - cutting + - forming + - thread_forming + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: "Best existing small-fastener production anchor, though it aggregates many small fasteners instead of representing one DIN 7991 screw." + - process_id: fastener_kit_medium_production_v0 + fit: supporting + reason: "Documents forging, machining/threading, finishing, sorting, and kitting steps for steel fasteners." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Relevant to head forming at coarse closure level." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Relevant for thread gauge, socket fit, and head geometry checks." + abstraction_decision: keep_original_family + rationale: "The source route already belongs to standard fastener forming and thread production. Later KB staging should likely merge it into a small fastener kit instead of creating one item per screw size." + process_guardrails: + tolerance: standard_thread_review + surface_finish: coating_finish_review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: flush head threaded fastening + material: mild_steel + scale_or_capacity: + mass_kg: 0.000559 + bom_quantity: 8 + row_total_mass_kg: 0.00447 + scale_class: small + geometry_form: din_7991_m3x8_countersunk_hex_socket_screw +merge_pool: + eligible: true + functional_purpose_key: fastening_hardware + precision_guardrails: + - m3_thread + - countersunk_head + - hex_socket_fit + - coating_unspecified +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Property class, coating, and corrosion requirements are unresolved." + - "Small screw production may be better modeled through reusable fastener kits than individual screw recipes." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups small steel fasteners and decides kit-level reuse." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is small steel fastener hardware." +assumptions: + - "BOM quantity is 8, so row total mass is about 0.00447 kg from the 0.000559 kg per-unit CAD estimate." + - "DIN 7991 M3x8 designation is sufficient to preserve interface identity during merge review." + - "The row can likely merge into a small fastener kit unless exact screw geometry becomes simulation-relevant." +unresolved: + - "Fastener property class and coating." + - "Whether local closure should model this exact screw size separately from a generic small fastener kit." +``` diff --git a/research/ream250_bom/ream250_bom_row_0077_2AP7.md b/research/ream250_bom/ream250_bom_row_0077_2AP7.md index ff4be404..5d2dbba8 100644 --- a/research/ream250_bom/ream250_bom_row_0077_2AP7.md +++ b/research/ream250_bom/ream250_bom_row_0077_2AP7.md @@ -54,3 +54,95 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model later as a reusable machined structural plate/platform, not as a fastener or purchased module, unless better source evidence changes the row identity." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0077_2AP7.md +source_research_sha256: "a3a0dbc5a4304cf4908467c640fb18377c6b3795d23aa99c8d4b82eb2247dd8b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the lifting-platform CAD identity, aluminum-scenario mass basis, unresolved structural metal evidence, plate manufacturing route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is one square lifting-platform plate with a central opening. The conflicting BOM fastener text is treated as metadata noise because the CAD and filename identify a platform plate." + proposed_subparts: [] +process_abstraction: + original_process_family: cut_and_finish_machined_structural_plate + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers profile cutting from plate stock, though this row is a 10 mm structural plate." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Relevant to rough cutting the square blank and central opening." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers finish machining of datum edges, central opening, chamfers, and mounting features." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if build-platform flatness and Z-axis interface control are tight." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers cleanup of cut edges and platform perimeter." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers flatness, thickness, central opening, and fit checks." + abstraction_decision: substitute_process_family + rationale: "The source route includes machining, but the part is a plate/platform whose primary closure handle should be sheet/plate cutting and drilling, with finish machining recorded as support work." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: support the build platform within the vertical lifting stack + material: unknown_structural_metal + scale_or_capacity: + mass_kg: 1.492 + bom_quantity: 1 + row_total_mass_kg: 1.492 + scale_class: small + geometry_form: square_plate_platform_with_central_square_opening +merge_pool: + eligible: true + functional_purpose_key: platform_support + precision_guardrails: + - flatness + - central_opening_geometry + - z_axis_interface_fit + - material_stiffness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material is unresolved; aluminum planning mass is lower than a steel scenario." + - "Build-platform support may need flatness and stiffness beyond a rough cut plate." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this row with other platform and support plate rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable platform support plate with material-specific variants if evidence diverges." +assumptions: + - "The CAD filename and geometry override the conflicting fastener-like BOM text for row identity." + - "The 1.492 kg aluminum-scenario mass is retained for scale grouping with material uncertainty documented." + - "The row is one manufactured plate, not a purchased module." +unresolved: + - "Exact alloy, stiffness requirement, flatness, central-opening tolerance, surface finish, and mating interfaces are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0079_2AP9.md b/research/ream250_bom/ream250_bom_row_0079_2AP9.md index 338cba43..3149917a 100644 --- a/research/ream250_bom/ream250_bom_row_0079_2AP9.md +++ b/research/ream250_bom/ream250_bom_row_0079_2AP9.md @@ -58,3 +58,90 @@ kb_implications: --- Research result for reAM250 BOM row 79. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0079_2AP9.md +source_research_sha256: "d29846d5a7d1221a918c0be45af7c42021e77606abdbecb4ac49fe95005fded9" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed front spring-block function in the build-platform stack, long grooved CAD form, conservative steel-scenario mass, unresolved metal material evidence, bar-stock machining route, and simple-part KB implication." +decomposition: + decision: simple_part + rationale: "The row is one monolithic side-specific grooved block. The grooves, end features, contact faces, and side-specific geometry are integral machined features." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_metal_bar_block + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers milling a prismatic metal bar block, while groove geometry and contact faces need more specific feature control." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to spring reaction faces, platform-stack fit, and groove dimensions." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Relevant to preparing the rectangular bar blank before finish machining." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Relevant if the CAD end features include attachment holes." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers flatness, length, groove, and side-specific fit checks before assembly." + abstraction_decision: keep_original_family + rationale: "The inferred route is bar stock preparation followed by milling, feature machining, deburring, and inspection, which directly fits the general subtractive machining bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: side-specific spring reaction and support member for the build-platform stack + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 0.422 + bom_quantity: 1 + row_total_mass_kg: 0.422 + scale_class: small + geometry_form: long_narrow_grooved_bar_block_front_member +merge_pool: + eligible: true + functional_purpose_key: spring_reaction_support + precision_guardrails: + - contact_face_flatness + - groove_geometry + - platform_stack_fit + - material_family_unresolved +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material uncertainty changes mass and may affect thermal, wear, and spring preload behavior." + - "Build-platform stack fit may require tighter face and groove inspection than a generic spacer block." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this front spring block with the matching side and back spring-block family." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely part of a reusable machined spring-block support family with side-specific geometry notes." +assumptions: + - "Generic steel mass is kept as a conservative planning value until the true alloy is resolved." + - "The block is a custom machined simple part rather than a purchased module." +unresolved: + - "Specific alloy, heat treatment, surface finish, thermal behavior, wear requirements, and detailed mating interfaces remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0081_2APB.md b/research/ream250_bom/ream250_bom_row_0081_2APB.md index 86b02e99..26308a45 100644 --- a/research/ream250_bom/ream250_bom_row_0081_2APB.md +++ b/research/ream250_bom/ream250_bom_row_0081_2APB.md @@ -53,3 +53,89 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Treat as a custom machined metal block; consolidate with the other spring-block rows if later KB modeling can represent orientation variants with one reusable spring_block part." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0081_2APB.md +source_research_sha256: "ca22c34df6e2f5f48fb82bfd21c902aacfacbf267c3e342fd7ba10aaf2c3bc7e" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the spring-block support function, CAD-derived steel-assumption mass, unresolved metal material evidence, machining route, and long narrow block geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one custom block solid with no internal parts, fasteners, springs, electronics, nor module evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_metal_spring_block + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers cutting bar and plate stock to rough block length." + - process_id: machining_basic_v0 + fit: partial + reason: "Covers general machining of the long block, end features, and relieved face." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if spring preload faces require tighter flatness and parallelism." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, width, thickness, flatness, and fit checks." + abstraction_decision: keep_original_family + rationale: "The source route is machining from rectangular metal stock, which directly matches the general subtractive machining bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: mechanical support and preload block for spring plate assembly + material: structural_metal_unknown_steel_assumed_for_mass + scale_or_capacity: + mass_kg: 0.422 + bom_quantity: 1 + row_total_mass_kg: 0.422 + scale_class: small + geometry_form: long_narrow_machined_block_with_relief_feature +merge_pool: + eligible: true + functional_purpose_key: preload_support + precision_guardrails: + - material_family + - length + - flatness + - preload_face_geometry + - orientation_variant +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material uncertainty changes mass and may affect spring preload stiffness." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with front, right, and left spring-block rows before choosing a shared closure item." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with the spring-block set before assigning a closure item ID." +assumptions: + - "The block is load-bearing metal stock." + - "Steel density is a conservative planning assumption until material evidence improves." + - "Back, front, right, and left spring blocks may be orientation variants of one closure item." +unresolved: + - "Exact alloy, heat treatment, finish, and preload tolerance are not specified." + - "The load path within the spring plate and heating plate assembly needs group-level review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0082_2APC.md b/research/ream250_bom/ream250_bom_row_0082_2APC.md index 083b4c71..5e9dd594 100644 --- a/research/ream250_bom/ream250_bom_row_0082_2APC.md +++ b/research/ream250_bom/ream250_bom_row_0082_2APC.md @@ -56,3 +56,90 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Treat as a custom machined metal block; consolidate with the other spring-block rows if later KB modeling can represent orientation variants with one reusable spring_block part." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0082_2APC.md +source_research_sha256: "edf05d1d0b99399ef495341d1a13e88105ae2c4d80e9b5d6b985dcf6b10f42da" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the spring-block function, steel-density mass assumption, unknown metal evidence, machined-stock route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is a one-piece elongated support/preload block. Orientation-specific naming should be handled during merge review rather than as a unique closure item." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_rectangular_bar_support_block + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: partial + reason: "Covers cutting rectangular stock to the long block blank." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers milling the tapered face, end details, and reference faces." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if spring preload contact faces require tight flatness and alignment." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers cleanup of the long block edges and end features." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, width, thickness, flatness, and fit checks." + abstraction_decision: substitute_process_family + rationale: "The source route is simple machining from bar/plate stock, but the closure handle should be reusable structural/profile stock fabrication and cutting with secondary machining for the tapered detail." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: support and preload a build-platform spring interface + material: unknown_metal + scale_or_capacity: + mass_kg: 0.40 + bom_quantity: 1 + row_total_mass_kg: 0.40 + scale_class: small + geometry_form: long_narrow_rectangular_block_with_tapered_relief_face +merge_pool: + eligible: true + functional_purpose_key: mechanical_support + precision_guardrails: + - length + - contact_face_flatness + - preload_interface + - orientation_variant +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Material is unresolved and the steel-density mass is a conservative planning assumption." + - "Heated build-platform service may impose material, flatness, and thermal expansion requirements not captured by the row." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this row with front, right, and back spring-block rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely a reusable spring support block with orientation noted outside item identity." +assumptions: + - "The steel-like mass estimate is retained for conservative scale grouping." + - "The part is one machined metal block, not an assembled module." + - "Left-side orientation is treated as a merge guardrail rather than a separate functional key." +unresolved: + - "Exact alloy, preload contact requirements, flatness tolerance, surface finish, and thermal service limits are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0083_2APD.md b/research/ream250_bom/ream250_bom_row_0083_2APD.md index 1d43c882..abf89266 100644 --- a/research/ream250_bom/ream250_bom_row_0083_2APD.md +++ b/research/ream250_bom/ream250_bom_row_0083_2APD.md @@ -60,3 +60,98 @@ kb_implications: # reAM250 BOM Row 83 - 2APD Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0083_2APD.md +source_research_sha256: "f0313f1b9b3a931c01d3eedeb9b95a940d7023e54e7d445e0a99cd016d49e472" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed screw-in PT100 temperature-sensor function, planning mass including 5 m lead, mixed material evidence, inferred probe/cable/calibration route, and CAD preview showing a slim threaded probe form." +decomposition: + decision: decompose_into_parts + rationale: "The row is a calibrated sensor assembly with probe body, RTD element, long cable, insulation, strain relief, and test dependencies that matter for closure." + proposed_subparts: + - threaded_metal_probe_body + - pt100_resistance_temperature_element + - insulated_copper_sensor_lead + - cable_insulation_and_strain_relief + - termination_hardware +process_abstraction: + original_process_family: configured_rtd_temperature_sensor_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - precision_machining + - assembly + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: import_receiving_basic_v0 + fit: direct + reason: "Appropriate near-term closure handle if the configured calibrated sensor remains imported." + - process_id: electrical_wiring_assembly_v0 + fit: partial + reason: "Covers wired sensor assembly patterns, but lacks PT100 element construction, probe potting, and calibration class controls." + - process_id: insulated_wire_formation_v0 + fit: supporting + reason: "Relevant for the long insulated copper lead if decomposed for local manufacture." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for making the small M6 threaded metal probe body." + - process_id: calibration_and_test_basic_v0 + fit: partial + reason: "Covers basic calibration and functional testing, but row-specific temperature accuracy and insulation checks need explicit procedures." + abstraction_decision: substitute_process_family + rationale: "The source route is a configured sensor build, not a single low-risk fabricated part; the closure model should defer local manufacture until the probe, RTD element, lead, and calibration steps are separated." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: low + blocked_by_precision: true +identity_for_merge: + functional_purpose: screw-in temperature measurement for heated machine surfaces + material: mixed_metal_pt100_copper_high_temperature_insulation + scale_or_capacity: + mass_kg: 0.11 + bom_quantity: 1 + row_total_mass_kg: 0.11 + scale_class: small + geometry_form: m6_threaded_probe_with_5m_sensor_lead +merge_pool: + eligible: false + functional_purpose_key: temperature_measurement + precision_guardrails: + - calibration_accuracy + - insulation_resistance + - cable_temperature_rating + - probe_thread_interface +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "PT100 element construction, potting, cable material, and calibration class are unresolved." + - "The 5 m high-temperature lead dominates mass and depends on insulation materials not specified by the row." + - "Usable replacement requires resistance, insulation, and temperature calibration checks." + post_merge_decision_notes: "Final import/local decision is deferred; perform decomposition review before merging with generic sensor items." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final closure item during row conversion; stage as a precision sensor assembly pending decomposition." +assumptions: + - "Planning mass of 0.11 kg is retained because visible CAD excludes most of the 5 m cable." + - "The product code is interpreted as PT100, two-wire, 5 m configuration." + - "The sensor can remain a functional module in this pass while subparts are listed for later closure analysis." +unresolved: + - "Probe alloy, RTD element package, conductor gauge, insulation construction, termination hardware, and calibration class are not fully specified." + - "Exact installation target and environmental rating selected from the product options remain unclear." +``` diff --git a/research/ream250_bom/ream250_bom_row_0084_2APE.md b/research/ream250_bom/ream250_bom_row_0084_2APE.md index dbf49177..6e618167 100644 --- a/research/ream250_bom/ream250_bom_row_0084_2APE.md +++ b/research/ream250_bom/ream250_bom_row_0084_2APE.md @@ -59,3 +59,92 @@ kb_implications: --- Research result for reAM250 BOM row 84. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0084_2APE.md +source_research_sha256: "623af010a9d389004cb9fef7a4ee33291633eb18bf8f090b12214f32bbc696fb" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed build-platform hardware context, quantity 4, per-unit and row-total mass basis, unknown metal evidence, turned-sleeve manufacturing route, and CAD preview geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is four identical one-piece spacer sleeves, not a purchased module and not an assembly with hidden internal dependencies." + proposed_subparts: [] +process_abstraction: + original_process_family: lathe_turned_metal_sleeve + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_process_turning_v0 + fit: direct + reason: "Covers lathe turning for a small cylindrical sleeve with faced ends." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers producing the through bore when solid bar stock is used." + - process_id: machining_process_boring_v0 + fit: partial + reason: "Covers bore finishing as a concept, though the existing process is scaled for larger frame features." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers inner and outer edge deburring after turning and drilling." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, bore, outside diameter, and squareness checks before installation." + abstraction_decision: keep_original_family + rationale: "The source manufacturing route is already a small subtractive turning and boring job, so the canonical closure handle should remain general subtractive machining." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: mechanical spacing and location in bolted build-platform hardware stack + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 0.0067 + bom_quantity: 4 + row_total_mass_kg: 0.0266 + scale_class: tiny + geometry_form: short_cylindrical_through_bore_sleeve +merge_pool: + eligible: true + functional_purpose_key: mechanical_spacing + precision_guardrails: + - bore_diameter_fit + - spacer_length_tolerance + - end_face_squareness + - material_strength_review +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material family is unresolved; steel-like mass is only a planning estimate." + - "Bore fit class, length tolerance, and finish are not sourced." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; local turning is plausible if material and tolerance guardrails remain ordinary machine-hardware requirements." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other sleeves, bushings, standoffs, and spacer hardware before assigning a closure item ID." +assumptions: + - "Treat the per-unit mass as 0.0067 kg and the four-unit row total as 0.0266 kg." + - "Treat the part as metallic based on rigid sleeve geometry and build-platform bolted hardware context." + - "Treat the bore as a fastener clearance and locating feature, not as a bearing surface unless later evidence shows otherwise." +unresolved: + - "Actual material family and finish are not sourced." + - "Bore diameter tolerance, length tolerance, and squareness requirements are not sourced." +``` diff --git a/research/ream250_bom/ream250_bom_row_0090_2APK1.md b/research/ream250_bom/ream250_bom_row_0090_2APK1.md index d1c465a8..20bb063f 100644 --- a/research/ream250_bom/ream250_bom_row_0090_2APK1.md +++ b/research/ream250_bom/ream250_bom_row_0090_2APK1.md @@ -58,3 +58,94 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one reusable thin metal cover plate, not a purchased module; material should remain broad until a drawing or native CAD material source resolves the alloy." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0090_2APK1.md +source_research_sha256: 3ccf553c9b74b0c6f1f46ffbee29f3ae359a6e4ec2d463a1f2d90874f19d1fc3 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the heater-cover function, aluminum-basis mass estimate, unresolved metal/alloy evidence, plate cutting + plus machining route, KB implications, and CAD preview. +decomposition: + decision: simple_part + rationale: The row is one small cover plate in a larger heating-plate-cover group and has no internal module dependencies + to expose during row conversion. + proposed_subparts: [] +process_abstraction: + original_process_family: plate_cutting_cnc_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - deburring + - dimensional_inspection + - thread_forming + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: Covers sheet and plate cutting for flat parts. + - process_id: drilling_basic_v0 + fit: supporting + reason: Covers hole creation when the row needs bolt, locating, and passage features. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: Relevant when the row depends on thread geometry. + abstraction_decision: add_post_processing + rationale: The cover is primarily a thin plate with cutouts and holes. Use the shared sheet/plate cutting bucket, then add + light machining for rib, pocket, and fit features when required. + process_guardrails: + tolerance: review hole pattern, central clearances, and parent-cover fit + surface_finish: deburr cut edges and holes; heater-adjacent cleanliness may matter + sealing_quality: not_applicable + alignment_accuracy: perimeter fastener positions should align with sibling cover plates + blocked_by_precision: false +identity_for_merge: + functional_purpose: close the underside of a small heating-plate-area cover while providing fastener points and central + clearances + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 0.058 + bom_quantity: 1 + row_total_mass_kg: 0.058 + scale_class: small + geometry_form: thin_square_cover_plate_with_holes_and_ribs +merge_pool: + eligible: true + functional_purpose_key: heater_area_cover_closure + precision_guardrails: + - fastener_hole_pattern + - central_clearance_geometry + - heater_area_fit + - rib_pocket_geometry +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - Exact metal and alloy is unresolved; aluminum is only the planning-density assumption. + - Heater-adjacent location may impose thermal, flatness, and cleanliness constraints not visible in the row evidence. + post_merge_decision_notes: Final import/local decision is deferred; compare against other small cover plates after merge + review and preserve the hole-pattern guardrails if merged. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before assigning an item ID because this may converge with other small heater-cover and machine + cover plates. +assumptions: +- The CAD solid is the complete per-unit row item with no hidden inserts and fasteners. +- The triangular rib and pocket features are functional enough to preserve as machining/post-processing guardrails. +- A broad metal/alloy identity is preferable until a source drawing resolves the material. +unresolved: +- Exact alloy and grade is unknown. +- The two central circular clearances and shallow rib/pocket features are not explained by available source text. +``` diff --git a/research/ream250_bom/ream250_bom_row_0091_2APK2.md b/research/ream250_bom/ream250_bom_row_0091_2APK2.md index 434225c3..cb3a64d3 100644 --- a/research/ream250_bom/ream250_bom_row_0091_2APK2.md +++ b/research/ream250_bom/ream250_bom_row_0091_2APK2.md @@ -58,3 +58,105 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0091_2APK2.md +source_research_sha256: 10f05f322f90922eb969da02b616b71a4339ec5be9a40c508d9213f3ceb04505 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed function, mass basis, unknown-metal material evidence, fabrication route, CAD preview geometry, and KB implications + before conversion. +decomposition: + decision: simple_part + rationale: One-piece thin front/back cover and retaining plate used twice in the heating-plate-cover group; no internal + module structure and purchased assembly behavior is indicated. + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_plate_cutting_with_light_forming_and_finish_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - deburring + - dimensional_inspection + - thread_forming + - leak_testing + - calibration + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: Covers sheet and plate cutting for flat parts. + - process_id: drilling_basic_v0 + fit: supporting + reason: Covers hole creation when the row needs bolt, locating, and passage features. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: Relevant when the row depends on thread geometry. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: calibration_and_test_basic_v0 + fit: supporting + reason: Relevant when calibration affects functional acceptance. + abstraction_decision: add_post_processing + rationale: The source route is a small custom metal sheet/plate part cut from stock with edge reliefs, possible formed and + machined tab features, deburring, and fit inspection. A shared sheet/plate cutting bucket is simpler than metal additive + manufacturing for a thin plate, with post-processing retained for tabs, edge reliefs, deburring, and fit. + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: front and rear cover and retainer for heating plate cover area + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 0.145 + bom_quantity: 2 + row_total_mass_kg: 0.29 + scale_class: small + geometry_form: thin_rectangular_folded_beveled_cover_plate +merge_pool: + eligible: true + functional_purpose_key: cover_retention + precision_guardrails: + - mating_edge_fit + - tab_feature_tolerance + - surface_finish + - sealing_quality_if_part_of_inner_seal_guide +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - Material family is unresolved between steel-like and aluminum-like metal. + - CAD evidence does not resolve bend radius, exact tab function, surface finish, and mating tolerances. + - Possible heating-plate and inner-seal-guide role may impose thermal and sealing constraints. + post_merge_decision_notes: Final import/local manufacture decision is deferred until after merge review; likely local if + material and fit tolerances remain ordinary sheet-metal constraints. +kb_staging: + proposed_item_id: null + notes: Wait for merge review with sibling cover and retainer plates before assigning a closure item ID. +assumptions: +- The 0.145 kg mass is a per-unit planning estimate using steel density; row total mass is 2 units times 0.145 kg. +- The front/back suffix means the same part is used in two positions. +- Unknown metal/alloy is sufficient for row conversion; specific alloy selection belongs to merge and staging review. +unresolved: +- Exact material and alloy grade. +- Whether the apparent folded and beveled edges are functional formed features and CAD/export artifacts. +- Mating fastener pattern, bend radius, surface finish, and tolerance requirements. +- Whether heating and seal-guide proximity requires elevated-temperature material and sealing-quality controls. +``` diff --git a/research/ream250_bom/ream250_bom_row_0092_2APK3.md b/research/ream250_bom/ream250_bom_row_0092_2APK3.md index e789b2d3..c57faaff 100644 --- a/research/ream250_bom/ream250_bom_row_0092_2APK3.md +++ b/research/ream250_bom/ream250_bom_row_0092_2APK3.md @@ -58,3 +58,89 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0092_2APK3.md +source_research_sha256: "4e767039b421cf0d1f88c857fa68b278d4595ecce1792c370a4d2223e873b9af" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed build-platform side-plate function, conservative steel-density mass basis with quantity 2, unresolved metal material evidence, sheet/plate cutting route, and preview showing a thin holed plate." +decomposition: + decision: simple_part + rationale: "The row is a one-piece side plate used twice; bottom, front/back, seal-guide, and build-platform neighbors remain separate rows." + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_plate_cutting_with_hole_finishing + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting the small side-plate outline from 4 mm metal sheet stock." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers producing the four fastener holes if not cut in the same operation." + - process_id: machining_finish_basic_v0 + fit: supporting + reason: "Relevant for local relieved faces and hole finishing after rough cutting." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers hole location, thickness, and fit checks against the build-platform mount stack." + abstraction_decision: keep_original_family + rationale: "The source route is already small sheet/plate fabrication with holes and local finishing, matching the canonical sheet/plate bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: side retention and location support in a build-platform mount subassembly + material: unresolved_metal + scale_or_capacity: + mass_kg: 0.106 + bom_quantity: 2 + row_total_mass_kg: 0.212 + scale_class: small + geometry_form: thin_rectangular_side_plate_with_four_corner_holes +merge_pool: + eligible: true + functional_purpose_key: subassembly_retention + precision_guardrails: + - hole_pattern + - mating_fit + - side_alignment + - sealing_interface_if_applicable +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material is unresolved; steel and aluminum alternatives materially change mass and local supply path." + - "Fit against nearby seal-guide and platform parts may impose tighter hole-location tolerances." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups similar side retainers and resolves metal family." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; candidate for a reusable small side-retainer plate closure item if function and hole-pattern guardrails converge." +assumptions: + - "The left/right name is treated as two instances of the same physical closure item." + - "Steel-density mass is retained as a conservative planning value, while material identity remains unresolved metal." +unresolved: + - "Exact material, alloy, surface finish, hole tolerance, and mating constraints are not specified." + - "The functional importance of the relieved faces is unknown." +``` diff --git a/research/ream250_bom/ream250_bom_row_0094_2AR.md b/research/ream250_bom/ream250_bom_row_0094_2AR.md index e3b9fb55..c404167f 100644 --- a/research/ream250_bom/ream250_bom_row_0094_2AR.md +++ b/research/ream250_bom/ream250_bom_row_0094_2AR.md @@ -59,3 +59,87 @@ kb_implications: --- CAD preview: `research/ream250_bom/ream250_bom_row_0094_2AR__views_2x2.png` + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0094_2AR.md +source_research_sha256: "d8004d5ee2832d43017fa58fae12beaffb5a8774adce347d013d3cd988d58af4" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the end-switch flag function, CAD-volume mass estimate, uncertain metal-sheet material evidence, sheet cutting route, KB implication, and CAD preview showing a thin L-shaped plate with two holes." +decomposition: + decision: simple_part + rationale: "The row is a single thin plate/flag associated with sensor triggering and has no subassembly dependencies." + proposed_subparts: [] +process_abstraction: + original_process_family: thin_sheet_metal_cutting_drilling + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: "Matches cutting a small constant-thickness sheet profile." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the two mounting holes visible in the CAD preview." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Alternative coarse cutting anchor for a small metal plate." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers hole spacing, outline, and fit checks before sensor alignment." + abstraction_decision: keep_original_family + rationale: "The inferred manufacturing route is already simple sheet cutting and drilling, matching the canonical sheet and plate bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: end-switch trigger flag and local sensor mounting feature + material: unknown_metal_sheet + scale_or_capacity: + mass_kg: 0.028 + bom_quantity: 1 + row_total_mass_kg: 0.028 + scale_class: tiny + geometry_form: small_l_shaped_two_mm_sheet_plate_with_two_mounting_holes +merge_pool: + eligible: true + functional_purpose_key: sensor_triggering + precision_guardrails: + - hole_pattern + - target_position + - inductive_detectability + - plate_thickness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material family is unresolved; inductive sensor target behavior may require ferrous steel rather than aluminum." + - "Alignment to the sensor group may impose tighter positional tolerance than the CAD preview indicates." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares other small sensor flags and brackets." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; may merge with other small sheet-metal sensor flags if material and alignment guardrails match." +assumptions: + - "Generic steel density was used for mass planning because the exact material is unresolved and inductive target service likely needs metal." + - "The top label is positional context and should not force a unique closure item." +unresolved: + - "Exact alloy, magnetic response, coating, hole dimensions, bend/chamfer details, and end-switch assembly alignment tolerance remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0095_2AS.md b/research/ream250_bom/ream250_bom_row_0095_2AS.md index 43b9aaf2..e77a55b7 100644 --- a/research/ream250_bom/ream250_bom_row_0095_2AS.md +++ b/research/ream250_bom/ream250_bom_row_0095_2AS.md @@ -59,3 +59,96 @@ kb_implications: --- CAD preview: `research/ream250_bom/ream250_bom_row_0095_2AS__views_2x2.png` + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0095_2AS.md +source_research_sha256: f174b5aad7a8be2989d3419aacb88f4bca09e6ade24326e2fcaa06aa3a4fa4e2 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the row function, material uncertainty, CAD-derived mass basis, sheet-cutting manufacturing hypothesis, KB implications, + and CAD preview showing a thin L-shaped plate with one round hole. +decomposition: + decision: simple_part + rationale: The row evidence describes one small constant-thickness metal plate and flag associated with an inductive end-switch + sensor; no internal components and sub-BOM are implied. + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_metal_cutting_drilling + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - deburring + - dimensional_inspection + - calibration + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: Covers sheet and plate cutting for flat parts. + - process_id: drilling_basic_v0 + fit: supporting + reason: Covers hole creation when the row needs bolt, locating, and passage features. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: calibration_and_test_basic_v0 + fit: supporting + reason: Relevant when calibration affects functional acceptance. + abstraction_decision: keep_original_family + rationale: 'The source route already belongs to the shared sheet/plate cutting bucket: cut the profile, make the hole, deburr, + and finish. Metal additive manufacturing adds process burden without closure benefit for this flat plate.' + process_guardrails: + tolerance: review + surface_finish: low_to_moderate + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: end-switch sensor plate and switching flag + material: unknown_metal_sheet_likely_ferrous + scale_or_capacity: + mass_kg: 0.029 + bom_quantity: 1 + row_total_mass_kg: 0.029 + scale_class: small + geometry_form: thin_l_shaped_plate_with_round_hole +merge_pool: + eligible: true + functional_purpose_key: end_switch_sensor_flag + precision_guardrails: + - inductive_sensor_detectability + - hole_position + - alignment_accuracy +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - Exact alloy and magnetic response are unresolved; an inductive sensor target may require ferrous and sensor-detectable + metal. + - Downstream assembly may require hole and edge location accuracy for reliable switch triggering. + post_merge_decision_notes: Final import/local manufacture and material substitution should be decided after merge review + compares similar sensor flags and small mounting plates. +kb_staging: + proposed_item_id: null + notes: Do not assign a closure item ID during row conversion; likely merge candidate with other small end-switch plates + and sensor flags. +assumptions: +- The item is treated as a passive sheet-metal flag and target rather than the purchased Balluff sensor. +- The 0.029 kg mass uses the CAD volume with generic steel density; aluminum would be substantially lighter. +- A simple sheet and plate fabrication route can meet the needed geometry if later alignment checks do not reveal tighter + requirements. +unresolved: +- Specific alloy, magnetic response, and finish are not identified by the BOM, STEP metadata, and targeted search. +- The exact role among sensed target, protective flag, and small mounting plate remains ambiguous, though all imply similar + KB granularity. +``` diff --git a/research/ream250_bom/ream250_bom_row_0101_2AV2.md b/research/ream250_bom/ream250_bom_row_0101_2AV2.md index 29ea7cfd..1539499a 100644 --- a/research/ream250_bom/ream250_bom_row_0101_2AV2.md +++ b/research/ream250_bom/ream250_bom_row_0101_2AV2.md @@ -55,3 +55,87 @@ kb_implications: --- Research result for reAM250 BOM row 101. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0101_2AV2.md +source_research_sha256: "3e24751043d90894a35208f8eb68fa1272a7edab52a819de47c176bf1c2b5f5d" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the fastener function, CAD/material mass basis, mild steel evidence, standard screw manufacturing route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is a batch of standard DIN 912 M8 socket-head cap screws. It should merge into reusable metric fastener hardware rather than become a machine-specific item." + proposed_subparts: [] +process_abstraction: + original_process_family: cold_heading_socket_forming_thread_rolling + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - cutting + - forming + - thread_forming + - heat_treatment + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_medium_production_v0 + fit: direct + reason: "Covers medium fastener-family operations for M6-M12 hardware, including forging, threading, heat treatment, sorting, and kitting." + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: "Covers small fastener fabrication but is less size-aligned than the medium kit anchor." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Relevant to forming the cylindrical socket head from steel stock." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers screw length, head geometry, socket fit, and thread checks." + abstraction_decision: keep_original_family + rationale: "The row is a standard formed and threaded fastener, directly matching the fastener forming/thread rolling closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: provide threaded mechanical fastening with a socket head + material: mild_steel + scale_or_capacity: + mass_kg: 0.0209 + bom_quantity: 10 + row_total_mass_kg: 0.209 + scale_class: tiny + geometry_form: m8x35_socket_head_cap_screw +merge_pool: + eligible: true + functional_purpose_key: mechanical_fastening + precision_guardrails: + - thread_size + - screw_length + - socket_head_geometry + - property_class +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Property class, coating, heat treatment, and supplier-specific quality level are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups standard fasteners and decides fastener kit granularity." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely belongs in a reusable medium steel fastener family rather than a row-specific item." +assumptions: + - "The CAD and material metadata represent one mild steel screw, with BOM quantity ten." + - "DIN 912 M8 x 35 identity is sufficient for merge grouping by standard fastener dimensions." +unresolved: + - "Fastener property class, coating, exact heat treatment, supplier, and clamped joint are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0102_2AV3.md b/research/ream250_bom/ream250_bom_row_0102_2AV3.md index d9088a9f..00d0fcf2 100644 --- a/research/ream250_bom/ream250_bom_row_0102_2AV3.md +++ b/research/ream250_bom/ream250_bom_row_0102_2AV3.md @@ -54,3 +54,86 @@ kb_implications: --- Research result for reAM250 BOM row 102. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0102_2AV3.md +source_research_sha256: "0bb324e15ce4b71a702cf5c420ae56ce283c1a82a444178775423a655aa83ef6" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the fastening function, CAD-derived per-unit and row-total mass, mild steel material metadata, standard hardware route, KB implications, and preview showing a DIN 912 M8 socket-head screw." +decomposition: + decision: simple_part + rationale: "The row is standard steel threaded hardware; closure can treat it as a simple fastener item without internal subparts." + proposed_subparts: [] +process_abstraction: + original_process_family: standard_fastener_forming_threading + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - forming + - thread_forming + - precision_machining + - heat_treatment + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_medium_production_v0 + fit: partial + reason: "Aggregates M6-M12 class fastener production and kitting, matching this M8 row at closure level." + - process_id: fastener_kit_small_fabrication_v0 + fit: poor_fit + reason: "Useful as a small-fastener analogy but sized below this M8 screw family." + - process_id: machining_basic_v0 + fit: supporting + reason: "Can cover fallback small-batch machined screw features if heading and thread rolling are not separately represented." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers thread, length, socket, head, and material checks." + abstraction_decision: keep_original_family + rationale: "The source route is standard fastener hardware. The row should enter the fastener forming and thread rolling bucket rather than become a reAM250-specific machined part." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: "removable threaded fastening" + material: mild_steel + scale_or_capacity: + mass_kg: 0.0229 + bom_quantity: 30 + row_total_mass_kg: 0.687 + scale_class: small + geometry_form: din_912_m8_socket_head_cap_screw +merge_pool: + eligible: true + functional_purpose_key: threaded_fastening + precision_guardrails: + - thread_size + - socket_fit + - fastener_property_class + - coating +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Fastener property class, coating, exact steel grade, and heat treatment are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review decides whether individual M8 sizing matters beyond medium fastener kit modeling." +kb_staging: + proposed_item_id: null + notes: "Wait for fastener merge review; quantity 30 and 0.687 kg row total should be preserved in staging inputs." +assumptions: + - "Mild steel STEP metadata is accepted for row-level classification." + - "The DIN 912 M8 designation is standard enough to merge with other threaded fastener rows under guardrails." +unresolved: + - "Installed joint duty, property class, coating, exact grade, and final kit-level abstraction are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0105_2AV6.md b/research/ream250_bom/ream250_bom_row_0105_2AV6.md index 438712ad..c2cb7571 100644 --- a/research/ream250_bom/ream250_bom_row_0105_2AV6.md +++ b/research/ream250_bom/ream250_bom_row_0105_2AV6.md @@ -53,3 +53,90 @@ kb_implications: # reAM250 BOM Row 105 - 2AV6 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0105_2AV6.md +source_research_sha256: "32bd16addbfb72d6948f7a0484718638e80bbb7ce0aa48b947ffbedda28fd45d" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed DIN 912 M4 screw function, CAD-derived per-screw and row mass, mild-steel material metadata, standard screw hardware route, and preview showing socket-head geometry." +decomposition: + decision: simple_part + rationale: "The row is a standard one-piece fastener used ten times, not a custom machine-specific part." + proposed_subparts: [] +process_abstraction: + original_process_family: standard_metric_socket_head_screw_hardware + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - forming + - thread_forming + - heat_treatment + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: direct + reason: "Closest existing process anchor for small reusable screw hardware." + - process_id: fastener_kit_medium_production_v0 + fit: partial + reason: "Also covers generic fastener production concepts but is larger than this M4 screw." + - process_id: machining_process_turning_v0 + fit: supporting + reason: "Relevant for fallback screw-making from bar stock when thread rolling is unavailable." + - process_id: heat_treatment_basic_v0 + fit: supporting + reason: "Relevant if strength class is specified later." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers thread, length, socket, and head geometry checks." + abstraction_decision: keep_original_family + rationale: "The source row is already standard screw hardware, matching the fastener forming and thread rolling closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: threaded fastening for small mechanical joints + material: mild_steel + scale_or_capacity: + mass_kg: 0.00401 + bom_quantity: 10 + row_total_mass_kg: 0.0401 + scale_class: tiny + geometry_form: din_912_m4_socket_head_cap_screw_30_mm_length +merge_pool: + eligible: true + functional_purpose_key: fastening + precision_guardrails: + - thread_size + - screw_length + - head_socket_geometry + - strength_class_if_specified +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Strength class, coating, and corrosion behavior are unspecified." + - "Standard fasteners may be imported as kits until local thread-forming capacity is justified by volume." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups standard metric fasteners and evaluates kit-level closure." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a generic M4 steel socket-head screw within a small fastener kit entry." +assumptions: + - "The CAD part represents one screw and BOM quantity 10 represents identical instances." + - "Mild steel material metadata is accepted, while strength class and coating remain guardrails." +unresolved: + - "Property class, coating, exact supplier, and production route are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0106_2AV7.md b/research/ream250_bom/ream250_bom_row_0106_2AV7.md index 9b43f47e..7e23ab7c 100644 --- a/research/ream250_bom/ream250_bom_row_0106_2AV7.md +++ b/research/ream250_bom/ream250_bom_row_0106_2AV7.md @@ -54,3 +54,87 @@ kb_implications: --- Research result for reAM250 BOM row 106. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0106_2AV7.md +source_research_sha256: "e082b255dd9f9ce6885e40626866a4d353d225302492964aa27689842334a8f8" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the DIN 912 screw function, BOM quantity, CAD-derived mild-steel mass, material metadata, standard-hardware route, KB implication, and CAD preview showing a socket-head cap screw." +decomposition: + decision: simple_part + rationale: "The row is a single standard screw; subpart decomposition would not improve closure analysis." + proposed_subparts: [] +process_abstraction: + original_process_family: standard_steel_socket_head_screw + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - forming + - thread_forming + - precision_machining + - heat_treatment + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: "Anchors small fastener production, though this row needs DIN 912 socket-head geometry and M4 thread details." + - process_id: machining_process_turning_v0 + fit: supporting + reason: "Relevant to screw shank and head finishing if not fully cold-headed." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers socket recess and local head features at coarse closure level." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, thread, head, and socket fit inspection." + abstraction_decision: substitute_process_family + rationale: "The row evidence uses a standard-stock procurement route; for lunar closure the appropriate abstraction is local fastener forming and thread production." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: removable mechanical fastening with a socket-head cap screw + material: mild_steel + scale_or_capacity: + mass_kg: 0.00351 + bom_quantity: 8 + row_total_mass_kg: 0.0281 + scale_class: tiny + geometry_form: m4_socket_head_cap_screw_twenty_five_mm_length +merge_pool: + eligible: true + functional_purpose_key: mechanical_fastening + precision_guardrails: + - thread_size + - screw_length + - head_socket_form + - strength_grade +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Strength grade, coating, heat treatment, and socket-forming requirements are not resolved from the row." + post_merge_decision_notes: "Final import/local decision is deferred until merge review consolidates standard screws across nearby sizes and materials." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely merge with other small steel socket-head cap screws within size guardrails." +assumptions: + - "The mild-steel STEP material metadata is adequate for row-level closure planning." + - "DIN 912 standard geometry should be generalized rather than staged as a reAM250-specific item." +unresolved: + - "Property class, coating, heat treatment, exact screw standard tolerance, and mating assembly location remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0107_2AV8.md b/research/ream250_bom/ream250_bom_row_0107_2AV8.md index 54ec1703..bc456a7c 100644 --- a/research/ream250_bom/ream250_bom_row_0107_2AV8.md +++ b/research/ream250_bom/ream250_bom_row_0107_2AV8.md @@ -58,3 +58,86 @@ kb_implications: --- Research result for reAM250 BOM row 107. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0107_2AV8.md +source_research_sha256: "a10d4e8281af9d2e0fa6c7482ab98bc44d84d57848532782589f797de915fbf9" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the threaded-fastening function, CAD-derived per-unit and row-total mass, mild steel material metadata, standard socket-head screw route, KB implications, and CAD preview showing an M8 socket-head cap screw." +decomposition: + decision: simple_part + rationale: "The row is standard steel threaded hardware with no internal closure dependencies beyond fastener manufacture." + proposed_subparts: [] +process_abstraction: + original_process_family: standard_fastener_forming_threading + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - forming + - thread_forming + - precision_machining + - heat_treatment + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_medium_production_v0 + fit: partial + reason: "Aggregates M6-M12 fastener production and kitting, matching this M8 row at closure level." + - process_id: fastener_kit_small_fabrication_v0 + fit: poor_fit + reason: "Useful as a small-fastener analogy but sized below this M8 screw family." + - process_id: machining_basic_v0 + fit: supporting + reason: "Can cover fallback small-batch machined screw features if heading and thread rolling are not separately represented." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers thread, length, socket, head, and material checks." + abstraction_decision: keep_original_family + rationale: "The source evidence identifies standard DIN 912 screw hardware. The fastener forming and thread rolling bucket is the correct closure handle before fastener merge review." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: "removable threaded fastening" + material: mild_steel + scale_or_capacity: + mass_kg: 0.01696 + bom_quantity: 16 + row_total_mass_kg: 0.271 + scale_class: small + geometry_form: din_912_m8_socket_head_cap_screw +merge_pool: + eligible: true + functional_purpose_key: threaded_fastening + precision_guardrails: + - thread_size + - socket_fit + - fastener_property_class + - coating +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Fastener property class, coating, exact steel grade, and heat treatment are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review decides whether individual M8 sizing matters beyond medium fastener kit modeling." +kb_staging: + proposed_item_id: null + notes: "Wait for fastener merge review; quantity 16 and 0.271 kg row total should be preserved in staging." +assumptions: + - "Mild steel STEP metadata is accepted for row-level classification." + - "The DIN 912 M8 designation is standard enough to merge with other threaded fastener rows under guardrails." +unresolved: + - "Installed joint duty, property class, coating, exact grade, supplier tolerance, and final kit-level abstraction are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0109_2AVA.md b/research/ream250_bom/ream250_bom_row_0109_2AVA.md index 5e53fdf2..582b9d3a 100644 --- a/research/ream250_bom/ream250_bom_row_0109_2AVA.md +++ b/research/ream250_bom/ream250_bom_row_0109_2AVA.md @@ -48,3 +48,86 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Standard M4 socket-head cap screw hardware should map to a reusable fastener item rather than a reAM250-specific purchased module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0109_2AVA.md +source_research_sha256: "8d4d4e614332c17e23b3a2c5cb7025c763275d91edbd340a64f99836147815a5" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the fastening function, CAD-derived per-unit and row-total mass, mild steel material metadata, standard fastener route, KB implications, and preview showing an M4 socket-head cap screw." +decomposition: + decision: simple_part + rationale: "The row is standard steel threaded hardware with no internal closure dependencies beyond fastener manufacture." + proposed_subparts: [] +process_abstraction: + original_process_family: standard_fastener_forming_threading + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - forming + - thread_forming + - precision_machining + - heat_treatment + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: "Aggregates small fastener fabrication and kitting, matching this M4 row at closure level." + - process_id: fastener_kit_medium_production_v0 + fit: poor_fit + reason: "Documents integrated fastener production but targets larger mixed kits instead of M4 hardware." + - process_id: machining_basic_v0 + fit: supporting + reason: "Can cover fallback small-batch machined screw features if heading and thread rolling are not separately represented." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers thread, length, socket, head, and material checks." + abstraction_decision: keep_original_family + rationale: "The source evidence identifies standard socket-head screw hardware. The canonical fastener bucket is the correct closure handle before fastener merge review." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: "removable threaded fastening" + material: mild_steel + scale_or_capacity: + mass_kg: 0.00302 + bom_quantity: 20 + row_total_mass_kg: 0.0604 + scale_class: small + geometry_form: din_912_m4_socket_head_cap_screw +merge_pool: + eligible: true + functional_purpose_key: threaded_fastening + precision_guardrails: + - thread_size + - socket_fit + - fastener_property_class + - coating +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Fastener property class, coating, exact steel grade, and heat treatment are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review decides whether individual M4 sizing matters beyond small fastener kit modeling." +kb_staging: + proposed_item_id: null + notes: "Wait for fastener merge review; quantity 20 and 0.0604 kg row total should be preserved in staging." +assumptions: + - "Mild steel STEP metadata is accepted for row-level classification." + - "The DIN 912 M4 designation is standard enough to merge with other small threaded fastener rows under guardrails." +unresolved: + - "Installed joint duty, property class, coating, exact grade, supplier tolerance, and final kit-level abstraction are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0110_2AVB.md b/research/ream250_bom/ream250_bom_row_0110_2AVB.md index 6a047a03..d51499e9 100644 --- a/research/ream250_bom/ream250_bom_row_0110_2AVB.md +++ b/research/ream250_bom/ream250_bom_row_0110_2AVB.md @@ -55,3 +55,101 @@ kb_implications: --- Research result for reAM250 BOM row 110. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0110_2AVB.md +source_research_sha256: 39e3184d8aa27a88abbd0fd7c26209083d99a49a5a60080bd7a252709ccdde31 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the row function, quantity, CAD-derived mass, mild-steel material evidence, standard fastener manufacturing + route, KB implication, and CAD preview showing socket-head screw geometry. +decomposition: + decision: simple_part + rationale: This is a one-piece standard DIN 912 M6 socket-head cap screw used as reusable fastening hardware; no internal + closure-relevant subassembly is present. + proposed_subparts: [] +process_abstraction: + original_process_family: cold_heading_thread_rolling + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - forming + - thread_forming + - heat_treatment + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: Covers small fastener families as a reusable closure abstraction. + - process_id: fastener_kit_medium_production_v0 + fit: partial + reason: Covers medium fastener families as a reusable closure abstraction. + - process_id: machining_process_drilling_v0 + fit: supporting + reason: Covers drilled features when fastener geometry needs them. + - process_id: heat_treat_basic_v0 + fit: supporting + reason: Covers strength conditioning when fastener properties require it. + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: Relevant when the row depends on thread geometry. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: keep_original_family + rationale: The source route already belongs to the shared fastener forming bucket. Cold heading and thread rolling should + be shared across standard steel screws, then handled as a fastener family during merge review. + process_guardrails: + tolerance: review - M6 thread fit, head height, and socket dimensions must match standard hardware tolerance. + surface_finish: review - thread and head bearing surfaces need usable finish after forming and rolling. + sealing_quality: not_applicable + alignment_accuracy: review - screw straightness and socket concentricity affect installation but are standard fastener + requirements. + blocked_by_precision: false +identity_for_merge: + functional_purpose: reusable threaded fastening hardware for clamping machine components + material: mild_steel_fastener_steel + scale_or_capacity: + mass_kg: 0.0108 + bom_quantity: 12 + row_total_mass_kg: 0.13 + scale_class: small + geometry_form: socket_head_cap_screw_m6x35 +merge_pool: + eligible: true + functional_purpose_key: threaded_fastening_hardware + precision_guardrails: + - metric_thread_fit + - socket_drive_geometry + - fastener_strength_grade + - head_bearing_surface +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - Unknown property class, coating, and heat-treatment state could make this an imported fastener if local fastener-grade + steel and forming capability are out of scope. + post_merge_decision_notes: Final import/local manufacture decision is deferred until merge review determines the condition + that this row becomes a generic steel screw and fastener-kit closure item. +kb_staging: + proposed_item_id: null + notes: Do not create a row-specific item ID before merge review; likely candidate for consolidation with other M6 steel + socket-head screws and a reusable fastener kit. +assumptions: +- Per-screw mass is 0.0108 kg from CAD volume and steel density; row total mass uses the BOM quantity of 12. +- Mild steel in the CAD material is treated as a steel fastener-family signal, with final grade and coating unresolved. +- The CAD preview is sufficient to identify socket-head cap screw form and does not indicate a custom machine-specific geometry. +unresolved: +- Exact fastener property class, heat treatment, coating, and mating joint are not specified in the source row. +- Merge review must decide the condition that to represent this as a discrete screw size and as part of a fastener kit abstraction. +``` diff --git a/research/ream250_bom/ream250_bom_row_0111_2AVC.md b/research/ream250_bom/ream250_bom_row_0111_2AVC.md index 88e745f5..27148e7d 100644 --- a/research/ream250_bom/ream250_bom_row_0111_2AVC.md +++ b/research/ream250_bom/ream250_bom_row_0111_2AVC.md @@ -48,3 +48,89 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Finished standard DIN 912 socket head cap screw; later KB work should reuse or create generic standard fastener hardware rather than model this as raw stock or a purchased module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0111_2AVC.md +source_research_sha256: "00a9671da3f0887e982bde72814f9697899fe37e2bd8ddce09d807c41bc1770a" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read removable fastener function, CAD/STEP material mass basis, mild-steel material evidence, socket-cap-screw manufacturing route, KB implication, and preview of the threaded socket-head screw." +decomposition: + decision: simple_part + rationale: "The row is one finished standard screw with no useful internal decomposition at KB closure scale." + proposed_subparts: [] +process_abstraction: + original_process_family: cold_headed_threaded_socket_cap_screw + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - forming + - thread_forming + - precision_machining + - deburring + - heat_treatment + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_medium_production_v0 + fit: direct + reason: "Covers M6-M12 style fastener production with forged blanks, machined details, and cut/tapped threads at kit level." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Covers basic forming operations relevant to headed screw blank production." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers socket, shank, and thread cleanup when thread rolling is not separately modeled." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and thread-fit checks before kitting/use." + abstraction_decision: keep_original_family + rationale: "The source route is standard screw forming and threading, which maps directly to the fastener-forming/thread-rolling closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: removable threaded fastener clamping mechanical joints + material: mild_steel + scale_or_capacity: + mass_kg: 0.01497 + bom_quantity: 4 + row_total_mass_kg: 0.0599 + scale_class: tiny + geometry_form: din912_m8_socket_head_cap_screw +merge_pool: + eligible: true + functional_purpose_key: threaded_fastening + precision_guardrails: + - thread_standard_fit + - socket_drive_fit + - strength_class + - coating_finish +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Strength class, heat treatment, and coating are unresolved." + - "At closure scale this may be better represented inside a medium fastener kit." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with other DIN/ISO screw rows and fastener-kit abstractions." +kb_staging: + proposed_item_id: null + notes: "Leave final closure item ID open; likely merge into standard fastener hardware instead of a row-specific screw." +assumptions: + - "Use STEP-derived mild steel density and CAD volume for the mass estimate." + - "Treat the item as standard DIN 912 / ISO 4762 style cap screw hardware." + - "Use fastener kit production as a likely coarse closure route." +unresolved: + - "Strength class, exact steel grade, heat treatment, and coating." + - "Whether later staging should model individual M8 socket screws versus fold them into a medium fastener kit." +``` diff --git a/research/ream250_bom/ream250_bom_row_0112_3A.md b/research/ream250_bom/ream250_bom_row_0112_3A.md index 90cc1677..b886f9a9 100644 --- a/research/ream250_bom/ream250_bom_row_0112_3A.md +++ b/research/ream250_bom/ream250_bom_row_0112_3A.md @@ -54,3 +54,99 @@ kb_implications: --- Structured research result for reAM250 BOM row 112. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0112_3A.md +source_research_sha256: "951a4b67a783b2e1e4d735e6f51f77f221eb3e87924577fa44bf020d830ab3fb" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read DN63 vacuum elbow function, CAD-volume stainless mass basis, Pfeiffer stainless 304 evidence, inferred tube/flange fabrication route, KB implication, and preview of the flanged curved pipe fitting." +decomposition: + decision: simple_part + rationale: "The row is one standard vacuum elbow body with two flange interfaces; seals, centering rings, and clamps are separate hardware rows." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_vacuum_elbow_forming_welding_machining_testing + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - cutting + - forming + - joining + - precision_machining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: tube_stock_forming_v0 + fit: partial + reason: "Covers metal tube forming; the DN63 elbow still needs ISO-K flange work, cleaning, and leak checks." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Relevant for leak-tight stainless joining between elbow body and flange ends." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers flange face and interface feature finishing after forming and joining." + - process_id: leak_testing_v0 + fit: supporting + reason: "Covers pressure/vacuum leak checks for completed piping components." + - process_id: vacuum_testing_v0 + fit: supporting + reason: "Relevant if acceptance requires vacuum-level hold and cleanliness checks." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of flange interfaces and elbow geometry." + abstraction_decision: keep_original_family + rationale: "The source route and local fallback are both stainless vacuum plumbing fabrication; the canonical bucket preserves forming, flange machining, cleaning, and leak-test needs." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: flanged elbow redirecting a vacuum plumbing line + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.999 + bom_quantity: 15 + row_total_mass_kg: 14.98 + scale_class: medium + geometry_form: dn63_iso_k_ninety_degree_flanged_pipe_elbow +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - flange_standard_compatibility + - sealing_surface_finish + - weld_leak_tightness + - vacuum_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Quantity 15 makes local fabrication impact material and process closure more than a one-off fitting." + - "ISO-K flange compatibility and leak-tight stainless joining may require specialized fixtures and inspection." + - "Cleanliness and acceptance leak rate are not quantified by the row evidence." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with other stainless vacuum elbows and plumbing adapters." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review across vacuum plumbing elbows before assigning a closure item ID." +assumptions: + - "Use stainless 304/1.4301 as resolved material from Pfeiffer evidence." + - "Treat clamps, centering rings, and seals as separate rows." + - "Use 0.999 kg per unit and 14.98 kg row total for merge and closure prioritization." +unresolved: + - "Exact tube-forming and weld procedure." + - "Surface finish, passivation, cleanliness standard, and acceptance leak rate." + - "Whether DN63 and DN100 elbows can share one closure item family with diameter captured as scale/capacity." +``` diff --git a/research/ream250_bom/ream250_bom_row_0113_3B.md b/research/ream250_bom/ream250_bom_row_0113_3B.md index 91a92579..b75266a6 100644 --- a/research/ream250_bom/ream250_bom_row_0113_3B.md +++ b/research/ream250_bom/ream250_bom_row_0113_3B.md @@ -53,3 +53,104 @@ kb_implications: --- Research result for reAM250 BOM row 113. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0113_3B.md +source_research_sha256: "309096dfc88d516e031e70bc7a292a6e1b47e6708727b51bcd1f95219cde8ad2" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: false + notes: "Reviewed the Pfeiffer EVB 063 PA electro-pneumatic vacuum valve function, 3.9 kg catalog mass with BOM quantity 1, aluminum/stainless/FKM partial material evidence, external-module installation route, and KB implication. CAD proxy was inspected but not used for identity because it is not dimensionally representative." +decomposition: + decision: complex_module + rationale: "The row is a calibrated multi-material vacuum valve with body, actuator, bellows feedthrough, seals, position indicator, pilot/control hardware, wiring, and leak qualification dependencies." + proposed_subparts: + - valve_body + - electro_pneumatic_actuator + - bellows_feedthrough + - fkm_seal_set + - position_indicator_microswitch + - pilot_valve_and_wiring +process_abstraction: + original_process_family: vendor_electro_pneumatic_vacuum_valve_module + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - precision_machining + - assembly + - leak_testing + - pressure_testing + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers installation of vacuum/pneumatic line hardware but not fabrication of the calibrated valve module." + - process_id: valve_set_gas_handling_assembly_v0 + fit: partial + reason: "Relevant to assembling gas-handling valve sets, but this row is a catalog electro-pneumatic angle valve." + - process_id: leak_testing_v0 + fit: supporting + reason: "Critical for validating vacuum isolation performance after installation and after any future local fabrication." + - process_id: pressure_test_basic_v0 + fit: supporting + reason: "Relevant to pneumatic actuator and line integrity checks." + - process_id: electrical_assembly_basic_v0 + fit: supporting + reason: "Relevant to pilot valve and position indicator wiring if decomposed." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Basic QA anchor; later staging needs valve actuation, leak rate, and position indication checks." + abstraction_decision: needs_human + rationale: "Near-term closure should treat this as a precision vendor module. Local manufacture would need decomposition across vacuum valve body fabrication, bellows/feedthrough, seals, actuator, electrical controls, assembly, and qualification." + process_guardrails: + tolerance: high + surface_finish: sealing_face_review + sealing_quality: high + alignment_accuracy: moderate + blocked_by_precision: true +identity_for_merge: + functional_purpose: "electro pneumatic vacuum shutoff isolation valve for DN63 vacuum line" + material: aluminum_stainless_fkm_mixed_valve_module + scale_or_capacity: + mass_kg: 3.9 + bom_quantity: 1 + row_total_mass_kg: 3.9 + scale_class: medium + geometry_form: dn63_iso_k_angle_valve_module_with_actuator +merge_pool: + eligible: false + functional_purpose_key: flow_control + precision_guardrails: + - vacuum_leak_tightness + - actuator_function + - position_indication + - fkm_seal_material + - cad_proxy_not_physical +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Valve body, bellows feedthrough, FKM sealing, electro-pneumatic actuation, position indication, leak testing, and qualification create a high closure burden." + - "CAD geometry is a tiny proxy and cannot support local manufacturing geometry." + post_merge_decision_notes: "Final import/local decision is deferred; review with other vacuum valves and gas-handling modules before deciding module import versus decomposition." +kb_staging: + proposed_item_id: null + notes: "Do not assign a simple closure item ID at row conversion; keep as a complex vacuum valve module pending merge/decomposition review." +assumptions: + - "BOM quantity is 1 and row total mass is the vendor catalog mass of 3.9 kg." + - "Material identity is partial but sufficient for module-level staging: aluminum housing, stainless feedthrough, FKM seal, plus unresolved actuator materials." + - "The CAD preview is recorded only as proxy evidence and not used for scale." +unresolved: + - "Internal sub-BOM, valve body geometry, bellows/feedthrough details, actuator materials, electrical details, leak specification, and qualification workflow remain unresolved." + - "Whether this valve remains an import module and how it groups with other vacuum flow-control rows are deferred." +``` diff --git a/research/ream250_bom/ream250_bom_row_0114_3C.md b/research/ream250_bom/ream250_bom_row_0114_3C.md index 5bbe10c0..77e7e025 100644 --- a/research/ream250_bom/ream250_bom_row_0114_3C.md +++ b/research/ream250_bom/ream250_bom_row_0114_3C.md @@ -54,3 +54,99 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Treat as a reusable stainless vacuum piping fitting/reducer tee rather than a reAM250-specific assembly; model vendor procurement first and refine local stainless vacuum-fitting fabrication later." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0114_3C.md +source_research_sha256: "2cd32464df048e3ffa8a3b35ab97b65d718e588b6cdbb93e1720accac7bd1f19" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the DN63 ISO-K to DN40 ISO-KF reducer tee function, 0.1164 kg per-unit CAD-derived mass with BOM quantity 2 and 0.2328 kg row total, stainless 304 material evidence, welded/machined vacuum fitting route, KB implication, and CAD preview showing reduced flanged tube geometry." +decomposition: + decision: simple_part + rationale: "The row is one stainless vacuum plumbing fitting with no internal mechanisms; closure can model it as a reusable flanged connector/fitting with leak-test requirements." + proposed_subparts: [] +process_abstraction: + original_process_family: welded_machined_stainless_vacuum_fitting + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - joining + - surface_finishing + - cleaning + - leak_testing + - pressure_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: tube_bending_and_cutting_v0 + fit: partial + reason: "Covers tube stock preparation and cutting, though reducer tee geometry needs flange and tee fabrication." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to flange lips, sealing faces, bores, and weld-prep features." + - process_id: welding_and_fabrication_v0 + fit: partial + reason: "Covers welded stainless fitting fabrication, but not high-vacuum acceptance criteria by itself." + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: "Covers cleaning, passivation, and surface preparation after welding." + - process_id: leak_testing_v0 + fit: supporting + reason: "Directly relevant to vacuum fitting acceptance after fabrication." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and visual checks of flanges and sealing faces." + abstraction_decision: keep_original_family + rationale: "The source evidence is already a stainless vacuum fitting; the selected bucket keeps the fitting role, machining, welding, cleaning, and leak testing visible without making a row-specific machine." + process_guardrails: + tolerance: review + surface_finish: sealing_face_review + sealing_quality: high + alignment_accuracy: moderate + blocked_by_precision: false +identity_for_merge: + functional_purpose: "reduced flanged plumbing connection for vacuum pipework" + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.1164 + bom_quantity: 2 + row_total_mass_kg: 0.2328 + scale_class: small + geometry_form: reduced_iso_k_to_iso_kf_flanged_tube_fitting +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - dn63_iso_k_interface + - dn40_iso_kf_interface + - sealing_face_finish + - leak_tightness + - cad_datasheet_size_mismatch +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "High-vacuum leak tightness, sealing-face finish, wall thickness, and weld acceptance criteria are not specified." + - "CAD bounding box appears smaller than the datasheet envelope, creating uncertainty in mass and exact geometry." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other stainless vacuum plumbing fittings and flange reducers." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic stainless vacuum plumbing connector/reducer family." +assumptions: + - "BOM quantity is 2, mass is 0.1164 kg per unit, and row total mass is 0.2328 kg using the CAD-derived estimate." + - "Stainless steel 304/1.4301 is accepted from the row-matched datasheet." + - "Leak testing is treated as mandatory process support for any local fabrication path." +unresolved: + - "Exact geometry mismatch between CAD preview and datasheet, wall thickness, weld sequence, leak-test standard, and sealing-face finish remain unresolved." + - "Whether this row should merge by DN interface family, flange family, mass range, and fitting geometry is deferred." +``` diff --git a/research/ream250_bom/ream250_bom_row_0116_3E.md b/research/ream250_bom/ream250_bom_row_0116_3E.md index 4f17f68b..8c65d6ec 100644 --- a/research/ream250_bom/ream250_bom_row_0116_3E.md +++ b/research/ream250_bom/ream250_bom_row_0116_3E.md @@ -53,3 +53,90 @@ kb_implications: - "item_granularity: simple_part - Treat as a replaceable ISO-KF DN40 seal/filter replaceable or applied part with component material notes, not as a reAM250-specific machine subsystem." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0116_3E.md +source_research_sha256: "3157dd86cab4bc8a9eb1a67862460bae87fe3e1cbc80447b33c30c7f5ba3661b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, quantity, effective-density mass basis, stainless/bronze/FKM material evidence, inferred manufacture route, kb implications, and preview showing a shallow DN40 seal/filter disk." +decomposition: + decision: simple_part + rationale: "The row is a replaceable joint component combining centering ring, filter disk, and O-ring. Its material stack should be preserved, but row conversion can treat it as one standard seal/filter part." + proposed_subparts: [] +process_abstraction: + original_process_family: vendor_iso_kf_centering_ring_with_sintered_filter_and_o_ring + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - precision_machining + - forming + - elastomer_forming + - assembly + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: powder_metallurgy_pressing_v0 + fit: partial + reason: "Coarse anchor for forming porous sintered metal filter media, though bronze powder and pore-size control are unstaged." + - process_id: elastomer_molding_basic_v0 + fit: supporting + reason: "Relevant to the FKM O-ring subcomponent at coarse closure level." + - process_id: sealing_and_assembly_basic_v0 + fit: supporting + reason: "Covers installing sealing elements into a joint assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Relevant for DN40 fit, filter integrity, and sealing surface checks." + abstraction_decision: substitute_process_family + rationale: "The source item is vendor vacuum sealing/filter hardware. For closure, model the selected path as plumbing connector fabrication/testing with supporting powder-metal filter and elastomer processes." + process_guardrails: + tolerance: dn40_interface_review + surface_finish: sealing_surface_review + sealing_quality: vacuum_leak_tight_review + alignment_accuracy: centering_ring_fit_review + blocked_by_precision: false +identity_for_merge: + functional_purpose: centering and sealing a flange joint while filtering particulates + material: stainless_304_sintered_bronze_fkm + scale_or_capacity: + mass_kg: 0.041 + bom_quantity: 2 + row_total_mass_kg: 0.082 + scale_class: small + geometry_form: dn40_iso_kf_centering_ring_with_integrated_filter +merge_pool: + eligible: true + functional_purpose_key: sealing_element + precision_guardrails: + - dn40_interface_geometry + - integrated_filter_media + - fkm_o_ring + - leak_tightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Sintered filter pore-size control, FKM compound, and vacuum cleanliness are unresolved." + - "Effective-density mass estimate lacks subcomponent volume split." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares DN40 sealing/filter elements and decides whether integrated filter media should block merging with plain seals." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a DN40 sealing element with filter guardrail." +assumptions: + - "BOM quantity is 2, so row total mass is about 0.082 kg from the 0.041 kg per-unit estimate." + - "The material stack from vendor evidence is sufficient for row conversion." + - "Integrated filter media is a merge guardrail that may distinguish this from plain DN40 seals." +unresolved: + - "Filter pore size acceptance, porosity control, and bronze powder source." + - "FKM compound details and cleaning requirements." + - "Whether later staging splits the O-ring and filter disk from the stainless centering ring." +``` diff --git a/research/ream250_bom/ream250_bom_row_0117_3F.md b/research/ream250_bom/ream250_bom_row_0117_3F.md index 813fe9fd..ca30c97c 100644 --- a/research/ream250_bom/ream250_bom_row_0117_3F.md +++ b/research/ream250_bom/ream250_bom_row_0117_3F.md @@ -52,3 +52,89 @@ how_to_make: kb_implications: - "item_granularity: simple_part - model as reusable standard ISO-KF vacuum clamp hardware rather than a machine-specific custom assembly; use a separate subpart model only if later KB work expands vacuum fitting manufacture." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0117_3F.md +source_research_sha256: "c1a89764908565c3742d2510d36515188fc1780b78707e14b1fb693c45430df5" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed DN32-40 ISO-KF clamp function, CAD-derived mass with quantity 3, official 304/1.4301 material evidence, inferred forming/machining route, and preview showing curved clamp and tightening features." +decomposition: + decision: simple_part + rationale: "The row is reusable standard clamp hardware; screw/wingnut details can stay within the clamp item unless a later fitting-manufacture pass decomposes it." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_iso_kf_clamp_forming_and_fit_inspection + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - forming + - precision_machining + - drilling + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Captures reusable line-connection hardware but lacks ISO-KF clamp geometry detail." + - process_id: sheet_metal_forming_v0 + fit: partial + reason: "Covers curved clamp body forming from stainless stock." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers lug and fastening-feature finishing." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers tightening fastener holes if needed after forming." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers fit checks against DN32-40 ISO-KF flanges and elastomer seal stack." + abstraction_decision: keep_original_family + rationale: "The source row is already standard stainless plumbing connector hardware, fitting the plumbing connector fabrication/testing bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: clamp an elastomer-sealed flange joint closed + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.0933 + bom_quantity: 3 + row_total_mass_kg: 0.280 + scale_class: small + geometry_form: iso_kf_dn32_40_clamping_ring_with_tightening_lugs +merge_pool: + eligible: true + functional_purpose_key: joint_clamping + precision_guardrails: + - flange_size_range + - clamp_fit + - tightening_feature_geometry + - sealing_stack_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Standard clamp geometry and stainless finish must match the flange/seal stack." + - "Small purchased clamps may remain import kit candidates until fitting hardware volume justifies local production." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups ISO-KF clamp hardware and checks local connector-fabrication capability." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as generic ISO-KF stainless clamp hardware." +assumptions: + - "Official 304/1.4301 material evidence is normalized to stainless steel 304." + - "The CAD solid represents one clamp item and row quantity 3 represents identical instances." +unresolved: + - "Exact fastener subparts, surface finish, vendor production method, and tolerances are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0118_3G.md b/research/ream250_bom/ream250_bom_row_0118_3G.md index a39697f2..17e92cfe 100644 --- a/research/ream250_bom/ream250_bom_row_0118_3G.md +++ b/research/ream250_bom/ream250_bom_row_0118_3G.md @@ -53,3 +53,95 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable DN63 ISO-K stainless spring-bellows connector/hose item; capture bellows forming, flange joining, cleaning, and leak testing in the manufacturing route rather than as a complex module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0118_3G.md +source_research_sha256: "aa68fa8880f83bc74af8020fc0ac6a5074baffe41ec3264b63a7f678a4c0e11b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the flexible connector function, CAD-derived stainless mass, Pfeiffer material evidence, bellows/flange manufacturing route, and DN63 connector geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is best treated as one reusable flexible connector item, while bellows, flanges, welds, seals, and clamps remain process details plus adjacent hardware rows." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_bellows_flange_joining_and_leak_testing + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - pressure_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Anchors generic fluid and gas connector work but lacks thin-wall bellows specificity." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Relevant to forming thin stainless bellows convolutions at a coarse level." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant to ISO-K flange faces and connector end preparation." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Relevant to stainless bellows-to-flange joining." + - process_id: leak_testing_v0 + fit: supporting + reason: "Required to validate connector tightness after fabrication and cleaning." + abstraction_decision: keep_original_family + rationale: "The source route is already a plumbing connector with formed bellows, joined flanges, cleaning, and leak testing, matching the selected connector-fabrication bucket." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: flexible plumbing connection allowing axial motion and alignment compliance + material: stainless_steel_304_and_316l + scale_or_capacity: + mass_kg: 0.929 + bom_quantity: 1 + row_total_mass_kg: 0.929 + scale_class: medium + geometry_form: dn63_iso_k_stainless_spring_bellows_connector_130mm_length +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - nominal_diameter + - installed_length + - axial_stroke + - leak_tightness + - flange_interface + - cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Thin-wall stainless bellows forming and welded leak-tight joints are process-intensive." + - "Specified tightness and cleanliness are stricter than ordinary plumbing fabrication." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with other flexible connector and flange rows before deciding whether a generic connector closure item is sufficient." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other plumbing connection rows before assigning a closure item ID." +assumptions: + - "The connector is modeled as one reusable item despite multiple manufactured features." + - "304 flange and 316L bellows materials can be represented by a stainless connector material stack." + - "Centering rings, clamps, and seals are separate closure items." +unresolved: + - "Catalog mass was not found; mass uses CAD volume and stainless density." + - "Detailed bellows wall thickness, weld procedure, cleanliness level, and leak-test method are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0119_3H.md b/research/ream250_bom/ream250_bom_row_0119_3H.md index 6494bae7..e41ce8d7 100644 --- a/research/ream250_bom/ream250_bom_row_0119_3H.md +++ b/research/ream250_bom/ream250_bom_row_0119_3H.md @@ -53,3 +53,95 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable standard stainless DN63 ISO-K straight pipe/full nipple rather than a reAM250-specific custom part or calibrated module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0119_3H.md +source_research_sha256: "4536b865c67370015c9dd88134aae12d2d9181c88a69da606c68f6245e2bf26b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the row-matched Pfeiffer product evidence, DN 63 ISO-K function, stainless 304 material evidence, CAD volume mass estimate, straight flanged tube geometry, and local manufacturing assumptions." +decomposition: + decision: simple_part + rationale: "The row is one reusable straight flanged pipe/full-nipple component. It should stay separate from clamps, centering rings, seals, and adjacent plumbing assemblies rather than decomposing into hidden vendor details." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_iso_k_plumbing_connector_fabrication_and_leak_test + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - joining + - surface_finishing + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers fitting and connecting tubes plus leak checks at system level; it is broader than a single DN 63 full-nipple fabrication step." + - process_id: tube_bending_and_cutting_v0 + fit: partial + reason: "Covers metal tube stock cutting and setup, but this row is straight and mainly needs ISO-K flange profiling." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant for machining the flange lips, bore clearance, and mating faces from stainless stock." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Relevant for post-machining cleanliness before this connector enters controlled gas-handling service." + - process_id: leak_testing_v0 + fit: direct + reason: "Directly covers leak-tight verification for sealed joints and components using pressure/vacuum methods." + abstraction_decision: keep_original_family + rationale: "The source route already describes stainless tube/flange fabrication followed by cleaning/passivation and leak testing, which maps directly to the plumbing connector fabrication/testing closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: critical + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: rigid straight flanged connection section between ISO-K components + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.814 + bom_quantity: 1 + row_total_mass_kg: 0.814 + scale_class: small + geometry_form: straight_cylindrical_tube_with_iso_k_flange_lips +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - iso_k_interface_dimensions + - sealing_surface_finish + - leak_tightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + - general_subtractive_machining + import_risk_factors: + - "ISO-K sealing surfaces require controlled dimensions, surface condition, cleanliness, and leak-test acceptance." + - "Commercial standardization may matter for interchangeability with clamps, centering rings, and adjacent DN 63 components." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until ISO-K connector rows are merge-reviewed and sealing/interface requirements are staged." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other DN 63 ISO-K straight, elbow, clamp, seal, and adapter rows before assigning a closure item ID." +assumptions: + - "Quantity 1 and row total mass 0.814 kg use the stainless 304 CAD-volume estimate from the original research." + - "The vendor material 1.4301/304 is normalized to stainless_steel_304 for later KB staging." + - "Leak testing and cleanliness are process guardrails, while clamps and centering seals remain separate closure items." +unresolved: + - "Actual catalog mass was not found; the conversion relies on CAD volume times stainless 304 density." + - "Detailed ISO-K tolerances, surface roughness, and helium leak-rate acceptance are not specified in the row evidence." + - "Merge review should decide whether DN 63 straight full nipples of nearby lengths can share one closure item." +``` diff --git a/research/ream250_bom/ream250_bom_row_0121_3J.md b/research/ream250_bom/ream250_bom_row_0121_3J.md index b57f1149..68d1514b 100644 --- a/research/ream250_bom/ream250_bom_row_0121_3J.md +++ b/research/ream250_bom/ream250_bom_row_0121_3J.md @@ -53,3 +53,93 @@ kb_implications: - "item_granularity: simple_part - Model as a reusable stainless ISO-K DN 63 straight full nipple / pipe spool rather than a reAM250-specific assembly." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0121_3J.md +source_research_sha256: "e0a6961cc6b74ddbbd0fb6d8ed742e6689bac4409177cac39ed5ee21dac5b1f8" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the row function, CAD-derived mass basis, stainless 1.4301/AISI 304 material evidence, inferred tube/flange fabrication route, and CAD geometry showing a straight hollow ISO-K DN 63 flanged spool." +decomposition: + decision: simple_part + rationale: "The row is one repeated vacuum pipe spool/full nipple with no internal subassembly exposed by the evidence; BOM quantity 2 represents duplicate simple parts." + proposed_subparts: [] +process_abstraction: + original_process_family: tube_flange_fabrication_and_leak_testing + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - cutting + - forming + - joining + - precision_machining + - deburring + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers pipe/tube fitting work and pressure/leak checks, but is written for system installation rather than fabrication of a standalone ISO-K nipple." + - process_id: tube_stock_forming_v0 + fit: supporting + reason: "Relevant to producing/preparing tube stock before flange-end fabrication." + - process_id: welding_brazing_basic_v0 + fit: supporting + reason: "Supports the inferred route where separate stainless flange rings are joined to a tube spool." + - process_id: machining_precision_v0 + fit: supporting + reason: "Covers finish machining of flange lips, sealing faces, and interface dimensions if formed parts need final tolerance control." + - process_id: leak_testing_v0 + fit: direct + reason: "Directly covers leak testing and sealed-joint checks needed for vacuum plumbing service." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Vacuum-facing stainless bore and sealing surfaces require cleaning after fabrication." + abstraction_decision: substitute_process_family + rationale: "The source route is a commercial Pfeiffer vacuum nipple; for closure analysis it is better handled as a reusable stainless plumbing connector made from tube/flange features and verified by dimensional inspection and leak testing." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: straight pipe spool connecting two ISO-K DN 63 vacuum plumbing interfaces + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.914 + bom_quantity: 2 + row_total_mass_kg: 1.828 + scale_class: small + geometry_form: straight_hollow_cylindrical_tube_with_iso_k_flanged_ends +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - sealing_face_finish + - iso_k_interface_dimensions + - leak_tightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "High-vacuum sealing quality and cleanliness requirements may force tighter process control than ordinary pipe fabrication." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this ISO-K spool with other plumbing connector rows." +kb_staging: + proposed_item_id: null + notes: "Leave item identity open for merge review with other vacuum/gas plumbing connectors; preserve DN 63 ISO-K and stainless evidence as guardrails." +assumptions: + - "BOM quantity 2 is represented as two identical simple parts at 0.914 kg each." + - "The local closure route may use welded/formed flange ends plus finish machining even though the Pfeiffer factory process is not published." +unresolved: + - "Exact manufacturing route for the commercial nipple, including whether flange lips are formed, one-piece machined, welded from separate rings, is unresolved." + - "Required leak-rate class and sealing-face finish are not specified in the row evidence and need review before final KB staging." +``` diff --git a/research/ream250_bom/ream250_bom_row_0122_3K.md b/research/ream250_bom/ream250_bom_row_0122_3K.md index 41e6537e..7585d367 100644 --- a/research/ream250_bom/ream250_bom_row_0122_3K.md +++ b/research/ream250_bom/ream250_bom_row_0122_3K.md @@ -55,3 +55,110 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as reusable ISO-K DN 63 stainless corrugated hose hardware with length variants, not as a reAM250-specific assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0122_3K.md +source_research_sha256: e7311eb44f04fe29f9ccb3648eee22422b9cf317c45fb6dc31bd26da18026752 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the original function, CAD-derived mass basis, stainless material evidence, inferred bellows/flange fabrication + route, KB implications, and STEP geometry measurements before conversion. Render preview was unavailable, so geometry + evidence is from the STEP volume and bounding box rather than a contact sheet. +decomposition: + decision: simple_part + rationale: The row is one reusable stainless corrugated hose with welded ISO-K flange ends. It has no actuator, electronics, + calibrated valve mechanism, and no hidden vendor subassembly that needs decomposition, although bellows fabrication and + leak-test requirements remain precision guardrails. + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_bellows_hose_fabrication + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: fitting_assembly_basic_v0 + fit: partial + reason: Covers generic fitting and connector assembly work. + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: Covers fluid and gas handling connector work at the system level. + - process_id: leak_testing_v0 + fit: supporting + reason: Covers leak checks when sealing function matters. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Covers cleaning before connector assembly and test. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + abstraction_decision: substitute_process_family + rationale: 'The row-specific bellows hose route should converge to the shared plumbing connector bucket: form thin-wall + metal connector geometry, join end interfaces, clean, inspect, and leak test when the downstream design keeps that requirement.' + process_guardrails: + tolerance: review ISO-K DN 63 flange dimensions, hose length, bellows convolution geometry, and weld distortion + surface_finish: review sealing-face finish, internal cleanliness, and passivation requirements + sealing_quality: review leak-test requirement retained by downstream connector design + alignment_accuracy: flexible hose tolerates small misalignment, but flange concentricity and clamp fit remain required + blocked_by_precision: false +identity_for_merge: + functional_purpose: flexible connector between process plumbing components with vibration and misalignment compliance + material: stainless_steel_304_flanges_with_316l_bellows + scale_or_capacity: + mass_kg: 1.055 + bom_quantity: 1 + row_total_mass_kg: 1.055 + scale_class: small + geometry_form: dn63_iso_k_corrugated_flexible_hose_250mm +merge_pool: + eligible: true + functional_purpose_key: flexible_plumbing_connector + precision_guardrails: + - connector_sealing_requirement + - flange_interface_geometry + - sealing_face_finish + - bellows_flex_fatigue_life +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - reliable thin-wall stainless bellows forming and clean leak-tested joining may be outside early local manufacturing scope + - leak testing, passivation, and clean surface handling add inspection and process dependencies + - exact factory process and joining specification are unresolved + post_merge_decision_notes: Final import/local manufacture decision is deferred. Merge review should compare this with other + flexible hose and bellows connector rows, and later staging should decide the generic plumbing abstraction. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before assigning an item ID. This likely belongs with flexible plumbing connector and bellows + hose candidates rather than a row-specific reAM250 item. +assumptions: +- The CAD-derived 1.055 kg mass and 250 mm hose envelope are adequate for scale classification. +- 304/1.4301 flange stainless and 316L bellows stainless can be treated as one stainless hose material family for row-level + closure staging. +- The hose remains useful evidence if later lunarized design abstracts service-specific details into a simpler flexible process + connector. +unresolved: +- The preview render timed out, so visual inspection did not confirm small omitted CAD features beyond STEP volume and bounding + box. +- Exact bellows forming method, joining process, leak-rate acceptance criterion, cleaning specification, and fatigue life + are not resolved. +- Merge review must decide the condition that DN 63 ISO-K, 250 mm length, and sealing requirement are preserved item identity + constraints. +``` diff --git a/research/ream250_bom/ream250_bom_row_0123_3L.md b/research/ream250_bom/ream250_bom_row_0123_3L.md index e93f7559..9d92a83b 100644 --- a/research/ream250_bom/ream250_bom_row_0123_3L.md +++ b/research/ream250_bom/ream250_bom_row_0123_3L.md @@ -55,3 +55,92 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as reusable ISO-K DN 63 stainless corrugated hose hardware with length variants, not as a reAM250-specific assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0123_3L.md +source_research_sha256: "990371d4633f4e3da0b422e3e552a1ebef08690466dbdead505874d72f843c06" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: false + notes: "Reviewed function, CAD dimensions, product identity, stainless flange and bellows material evidence, CAD-derived mass, hose fabrication route, and reusable corrugated hose KB implication. Rendered preview was unavailable in the row evidence, so geometry use is limited to STEP measurements and product identity." +decomposition: + decision: simple_part + rationale: "The row is one reusable flexible hose item at BOM granularity. Bellows tube, welded flanges, and seal interfaces are manufacturing features of a standard hose assembly rather than separate row-level closure items." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_corrugated_hose_with_welded_flanges + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - pressure_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: hose_segment_fabrication_v0 + fit: partial + reason: "Closest hose fabrication anchor, though this row needs stainless corrugated bellows and welded ISO-K flanges rather than a generic flexible hose." + - process_id: tube_forming_process_v0 + fit: supporting + reason: "Relevant to forming the thin-wall stainless bellows tube." + - process_id: hose_end_fittings_fabrication_v0 + fit: supporting + reason: "Relevant to the flange end pieces and hose-end interface preparation." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Relevant to joining stainless flange ends to the bellows tube." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant to acceptance testing after welding and cleaning." + abstraction_decision: substitute_process_family + rationale: "The source row is a purchased corrugated hose, but the closure-relevant route is plumbing connector fabrication and testing with bellows forming, flange fabrication, welding, cleaning, and leak validation." + process_guardrails: + tolerance: review + surface_finish: high + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: flexible gas plumbing connection that tolerates routing offset and vibration + material: stainless_steel_304_flanges_with_316l_bellows + scale_or_capacity: + mass_kg: 1.697 + bom_quantity: 1 + row_total_mass_kg: 1.697 + scale_class: medium + geometry_form: corrugated_flexible_hose_750mm_length_with_dn63_iso_k_flanges +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - flange_interface_size + - hose_length + - bellows_flexibility + - weld_quality + - leak_tightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Thin-wall stainless bellows forming and welded flange leak testing may require specialized tooling and inspection." + - "Exact factory forming method, weld process, cleaning, and leak-rate acceptance specification are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this flexible hose with other gas plumbing connection rows and length variants." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a stainless flexible plumbing connection with DN size and length guardrails." +assumptions: + - "The exact-product datasheet is accepted for flange and bellows material facts." + - "The STEP solid volume is an adequate planning mass proxy for the hose item." +unresolved: + - "Catalog net weight, bellows wall thickness, forming method, weld process, cleaning process, and leak-rate acceptance criteria remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0128_3O2.md b/research/ream250_bom/ream250_bom_row_0128_3O2.md index 2e294f02..610bb85a 100644 --- a/research/ream250_bom/ream250_bom_row_0128_3O2.md +++ b/research/ream250_bom/ream250_bom_row_0128_3O2.md @@ -60,3 +60,94 @@ kb_implications: # reAM250 BOM Row 128 - 3O2 Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0128_3O2.md +source_research_sha256: "0a66500b99871a7c85cb4ae3b2a249f738701268cbbca2bc5d44c43954a6fdec" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the corrugated bellows function, CAD-derived row mass, Pfeiffer stainless bellows material evidence, inferred forming and connector-integration route, and preview showing a thin annular corrugated feature." +decomposition: + decision: simple_part + rationale: "The row is one bellows curvature subfeature from a larger spring-bellows connector; the row itself has no internal subparts, while connector-level assembly belongs to related rows." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_bellows_forming_and_leak_test + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - forming + - cutting + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_forming_basic_v0 + fit: partial + reason: "Covers general forming of metal stock, but not the specialized thin-wall bellows corrugation operation." + - process_id: tube_forming_process_v0 + fit: partial + reason: "Relevant to tube-based starting stock for the bellows element, with corrugation details missing." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Relevant to joining the stainless bellows element to adjacent end pieces in the connector." + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers fitting and gas-handling context, but not bellows manufacture." + - process_id: leak_testing_v0 + fit: direct + reason: "Matches the vacuum connector leak-test requirement after bellows integration." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Supports vacuum-service cleaning of formed stainless bellows surfaces." + abstraction_decision: substitute_process_family + rationale: "The source row is a vendor bellows subfeature; closure analysis should group it under plumbing connector fabrication/testing with specialized forming as a guardrail." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: standard + blocked_by_precision: false +identity_for_merge: + functional_purpose: compliant corrugated bellows element for flexible vacuum/gas connector + material: stainless_steel_316l + scale_or_capacity: + mass_kg: 0.013 + bom_quantity: 1 + row_total_mass_kg: 0.013 + scale_class: small + geometry_form: thin_corrugated_annular_bellows_curvature +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - corrugation_flexibility + - leak_tightness + - weld_integration + - vacuum_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Thin-wall stainless bellows corrugation requires specialized forming control." + - "Vacuum leak-tight welded integration may be harder than ordinary pipe fabrication." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares bellows, flexible connector, and plumbing rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; this row may merge into a flexible plumbing connector abstraction rather than remain a separate closure item." +assumptions: + - "The row represents the DN 63 316L bellows curvature rather than the complete connector assembly." + - "Local closure would form and test the bellows as part of a connector fabrication route." +unresolved: + - "Exact corrugation forming process, wall thickness, cycle-life requirement, and leak-rate requirement are not specified." + - "Connector-level relationship to adjacent Pfeiffer spring-bellows rows needs group review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0129_3O3.md b/research/ream250_bom/ream250_bom_row_0129_3O3.md index 39bd0a52..9fa13ddb 100644 --- a/research/ream250_bom/ream250_bom_row_0129_3O3.md +++ b/research/ream250_bom/ream250_bom_row_0129_3O3.md @@ -56,3 +56,92 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model this as a reusable stainless ISO-K DN63 end fitting/flange component of a purchased or assembled spring-bellows module, not as raw stock or the complete bellows assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0129_3O3.md +source_research_sha256: "0e30d913dd8dbc98b274f3c9c57041290877d0a300d101b5efb6171281014bc9" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, mass basis, supplier material evidence, manufacturing route, kb implications, and CAD preview showing a short annular flanged end fitting." +decomposition: + decision: simple_part + rationale: "The row represents one rigid end fitting of a spring-bellows assembly. The bellows tube, mating hardware, seal, and final welded assembly belong to neighboring rows and later assembly modeling." + proposed_subparts: [] +process_abstraction: + original_process_family: turned_stainless_flange_fitting_with_welded_bellows_joining + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - precision_machining + - deburring + - cleaning + - joining + - leak_testing + - pressure_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers rough turning and boring from stainless stock, but DN63 ISO-K seal faces and weld-prep surfaces need tighter guardrails." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Relevant for joining the machined end fitting to the bellows tube in the completed vacuum bellows assembly." + - process_id: pressure_test_basic_v0 + fit: supporting + reason: "Provides a basic pressure integrity test anchor; later staging may need helium leak testing for vacuum service." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Relevant for removing machining residue before vacuum-service assembly." + abstraction_decision: substitute_process_family + rationale: "The source evidence points to a vendor bellows end piece, but the closure-relevant abstraction is a reusable stainless plumbing/vacuum connector fitting made by machining, cleaning, joining, and leak testing." + process_guardrails: + tolerance: review + surface_finish: sealing_surface_review + sealing_quality: leak_tight_review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: rigid flanged connection end for a flexible bellows assembly + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.412 + bom_quantity: 1 + row_total_mass_kg: 0.412 + scale_class: small + geometry_form: annular_dn63_iso_k_flanged_end_fitting +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - sealing_surface_finish + - dn63_interface_geometry + - weld_preparation + - leak_tightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Vacuum-clean surface finish, weld qualification, and leak-test acceptance level are unresolved." + - "The parent spring-bellows assembly may remain an import candidate even when this flange fitting is locally machinable." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares DN63 connector fittings and the complete bellows assembly strategy." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a small stainless plumbing connector fitting." +assumptions: + - "BOM quantity is 1, so row total mass equals the per-unit 0.412 kg estimate." + - "The CAD geometry and supplier family material statement are sufficient to treat this as a stainless 304 flange/end fitting." + - "Bellows joining and leak testing are captured as supporting process guardrails rather than making this row a complex module." +unresolved: + - "Exact vendor fabrication sequence and cleaning specification." + - "Whether final acceptance requires helium leak testing beyond basic pressure testing." + - "Precise seal-face tolerance and surface finish requirements for the DN63 ISO-K interface." +``` diff --git a/research/ream250_bom/ream250_bom_row_0130_3O4.md b/research/ream250_bom/ream250_bom_row_0130_3O4.md index c643b5b1..b568f5f7 100644 --- a/research/ream250_bom/ream250_bom_row_0130_3O4.md +++ b/research/ream250_bom/ream250_bom_row_0130_3O4.md @@ -55,3 +55,95 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one reusable stainless ISO-K bellows end/flange piece; keep the full spring bellows as an assembly or purchased module if later KB work models the complete 320SFK063 connector." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0130_3O4.md +source_research_sha256: "8f657553195e9ba7ad4e91aefdd1c94e25665698d05c39fb0006f2a1f7ddb020" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the bellows end-connector function, CAD-derived stainless mass basis, 304 flange material evidence, machining/joining route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is a rigid stainless ISO-K end/flange component from a bellows connector family. It can be modeled as one simple plumbing connector part, while the full flexible bellows assembly remains separate." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_stainless_iso_k_bellows_end_connector + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers gas-plumbing fitting context and testing, but not full stainless end-piece fabrication." + - process_id: machining_process_turning_v0 + fit: supporting + reason: "Relevant to turning the annular bore, outer diameter, steps, and flange faces." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers additional machining of clamp and sealing-interface features." + - process_id: welding_brazing_basic_v0 + fit: supporting + reason: "Covers joining the end piece to bellows tube sections in a later assembly route." + - process_id: leak_testing_v0 + fit: supporting + reason: "Covers leak checks for the connector and bellows interface." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers concentricity, sealing face, and flange-interface checks." + abstraction_decision: substitute_process_family + rationale: "The source route is inferred from a commercial bellows connector, while closure analysis can group the row under reusable plumbing connector fabrication and testing with turning, joining, cleaning, and inspection support." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: provide a rigid flange end connection for a flexible gas line + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.412 + bom_quantity: 1 + row_total_mass_kg: 0.412 + scale_class: small + geometry_form: annular_iso_k_flange_end_piece_with_stepped_bore +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - flange_fit + - concentricity + - sealing_surface_finish + - leak_tightness + - bellows_join_interface +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Commercial bellows connectors may require clean stainless joining, tight leak-rate performance, and flange surface finish beyond basic machining." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this end piece with other plumbing connector and bellows-interface rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable stainless flange/end connector hardware rather than a row-specific Pfeiffer part." +assumptions: + - "The row-specific CAD volume represents one rigid end/flange piece, not the complete bellows assembly." + - "Pfeiffer flange 304 material maps to stainless_steel_304 for closure identity." + - "Gas-line service is preserved through sealing and leak-test guardrails rather than a separate key axis." +unresolved: + - "Exact supplier process, weld lip detail, leak-rate requirement, surface finish, and attachment method to the bellows body are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0131_3P1.md b/research/ream250_bom/ream250_bom_row_0131_3P1.md index 475372d4..dff5d987 100644 --- a/research/ream250_bom/ream250_bom_row_0131_3P1.md +++ b/research/ream250_bom/ream250_bom_row_0131_3P1.md @@ -60,3 +60,93 @@ kb_implications: # reAM250 BOM Row 131 - 3P1 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0131_3P1.md +source_research_sha256: "4c9e364a03fd67a70c7aed944d1ccebd7c4f0e7c3b032dba1362d0f01574a052" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, mass basis, stainless material evidence, welded fabrication route, kb implications, and CAD preview showing a conical cyclone body with side inlet, top outlet, and lower discharge." +decomposition: + decision: simple_part + rationale: "The row is one fabricated cyclone separator body with welded fittings. It may later assemble with seals and ducting, but row evidence does not show a vendor control module, motor, sensor package, and internal mechanism requiring decomposition." + proposed_subparts: [] +process_abstraction: + original_process_family: welded_stainless_sheet_and_tube_vessel_fabrication + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - forming + - joining + - deburring + - surface_finishing + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_fabrication_v0 + fit: partial + reason: "Covers cutting and forming sheet stock into vessel sections, though the conical cyclone body also needs tube fittings and weld sequencing." + - process_id: welded_fabrication_basic_v0 + fit: supporting + reason: "Covers fit-up and welding of stainless sections and fittings into a single separator body." + - process_id: pressure_testing_v0 + fit: supporting + reason: "Relevant for leak and pressure checks before installation in a gas/powder flow path." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Relevant for removing fabrication residue before powder-contact service." + abstraction_decision: substitute_process_family + rationale: "The evidence describes a welded stainless cyclone vessel. For closure, the dominant path is sheet and tube fabrication with forming, welding, cleaning, and leak inspection rather than a unique separator-specific machine." + process_guardrails: + tolerance: review + surface_finish: internal_flow_surface_review + sealing_quality: leak_tight_review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: cyclone separation of particulate from a gas process stream + material: stainless_steel_unspecified_grade + scale_or_capacity: + mass_kg: 12.6 + bom_quantity: 1 + row_total_mass_kg: 12.6 + scale_class: medium + geometry_form: welded_conical_cyclone_vessel_with_tangential_inlet +merge_pool: + eligible: true + functional_purpose_key: particulate_separator + precision_guardrails: + - cyclone_geometry + - internal_surface_finish + - leak_tightness + - connection_dimensions +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Capture efficiency, particle size range, wall thickness, pressure rating, and weld acceptance criteria are unresolved." + - "If separation performance is calibrated tightly, later review may need vendor design data." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares separator bodies and decides whether a generic fabricated cyclone vessel is acceptable." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a medium stainless particulate separator vessel." +assumptions: + - "BOM quantity is 1, so row total mass equals the 12.6 kg per-unit estimate." + - "The STEP density and preview justify treating the item as a stainless welded body rather than an electronics module." + - "Powder-contact and gas-flow service require cleaned internal surfaces and leak checks." +unresolved: + - "Specific stainless grade and wall thickness." + - "Particle size range, pressure drop, and separation efficiency." + - "Whether pressure/vacuum service requires stricter leak testing than basic pressure checks." +``` diff --git a/research/ream250_bom/ream250_bom_row_0132_3P2.md b/research/ream250_bom/ream250_bom_row_0132_3P2.md index e4331cf4..e954d5e0 100644 --- a/research/ream250_bom/ream250_bom_row_0132_3P2.md +++ b/research/ream250_bom/ream250_bom_row_0132_3P2.md @@ -55,3 +55,104 @@ kb_implications: --- Research result for reAM250 BOM row 132. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0132_3P2.md +source_research_sha256: c83c7a5287c22492f4a22a4abfee3dfcf05663a1aff0db6df55e484ee8ba87ed +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the original function, mass basis, material evidence, inferred manufacturing route, KB implications, and CAD + preview showing a single annular ISO-K weld-ring flange. +decomposition: + decision: simple_part + rationale: The row is one stainless annular service flange with no internal subassemblies; its closure-relevant properties + are material, flange geometry, sealing/clamping faces, and cleanliness. + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_turning_machining + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: fitting_assembly_basic_v0 + fit: partial + reason: Covers generic fitting and connector assembly work. + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: Covers fluid and gas handling connector work at the system level. + - process_id: leak_testing_v0 + fit: supporting + reason: Covers leak checks when sealing function matters. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Covers cleaning before connector assembly and test. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + abstraction_decision: substitute_process_family + rationale: The stainless ring is a plumbing connection interface. Use the shared plumbing connector bucket with turning, + sealing-surface finishing, cleaning, and interface inspection rather than a service-specific process label. + process_guardrails: + tolerance: review DN63 ISO-K interface diameters, tube landing, and clamp engagement dimensions + surface_finish: required on sealing and clamping faces; finish machining is retained + sealing_quality: required for plumbing line service; cleaning and inspection remain part of the route + alignment_accuracy: moderate; maintain concentricity between bore, weld neck, and flange faces + blocked_by_precision: false +identity_for_merge: + functional_purpose: weld-ring flange joining a service tube to an ISO-K plumbing line interface + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.247 + bom_quantity: 2 + row_total_mass_kg: 0.494 + scale_class: small + geometry_form: annular_weld_ring_flange +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - sealing_face_surface_finish + - clamp_interface_dimensions + - bore_and_weld_neck_concentricity + - service_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - connector sealing quality depends on surface finish and cleanliness controls + - stainless 304/1.4301 supply chain must be available and substituted deliberately + post_merge_decision_notes: Final import/local manufacture decision is deferred until after merge review compares this with + other service flange rows and available stainless machining capability. +kb_staging: + proposed_item_id: null + notes: Do not assign a closure item ID during row conversion; likely merge with other stainless ISO-K and service weld flange + abstractions if material, scale, and precision guardrails align. +assumptions: +- The STEP-derived mass of 0.247 kg is accepted as one flange mass, with BOM quantity 2 giving 0.494 kg row total. +- Stainless steel 1.4301/304 is represented as stainless_steel_304 for merge and later KB staging. +- General machining and turning can meet the required DN63 ISO-K flange geometry when paired with finish machining, cleaning, + and inspection. +unresolved: +- Exact connector sealing surface finish and dimensional tolerances were not present in the row evidence and should be checked + during merge and staging. +- Whether this remains a distinct ISO-K flange item and merges into a broader service flange closure item is deferred to merge + review. +``` diff --git a/research/ream250_bom/ream250_bom_row_0134_3P4.md b/research/ream250_bom/ream250_bom_row_0134_3P4.md index 50a14f26..8f673b0b 100644 --- a/research/ream250_bom/ream250_bom_row_0134_3P4.md +++ b/research/ream250_bom/ream250_bom_row_0134_3P4.md @@ -54,3 +54,106 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a replaceable vacuum filter/dust-separator assembly with wear media; later KB work can separate housing, O-rings, clips, and filter cartridge if filter maintenance dominates." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0134_3P4.md +source_research_sha256: "c6e00d586c9d646f45cb13e9df9c3cfb7f624fedc8ceb5b5f4f795f09f797581" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: false + notes: "Read dust-separator function, catalog mass, multi-material evidence, housing/filter assembly route, and KB implication. No preview image was available; the row itself notes render failure, so geometry use is from product identity and FreeCAD measurements only." +decomposition: + decision: decompose_into_parts + rationale: "The row is a multi-material filter assembly with housing, replaceable media, elastomer seal, stainless hardware, coating, and leak-test requirements; flattening it would hide closure dependencies." + proposed_subparts: + - steel_filter_housing + - stainless_iso_k_flange_and_clips + - elastomer_o_ring_seal + - polyester_filter_cartridge + - retention_hardware +process_abstraction: + original_process_family: vacuum_filter_housing_cartridge_assembly + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - cutting + - forming + - joining + - coating + - assembly + - cleaning + - leak_testing + - pressure_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: vacuum_seal_assembly_fabrication_v0 + fit: partial + reason: "Covers vacuum seal hardware assembly, torque/fit checks, and basic leak checks, but lacks filter cartridge modeling." + - process_id: sheet_metal_fabrication_v0 + fit: supporting + reason: "Relevant to formed steel shell and housing component fabrication." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Relevant to leak-tight stainless/steel joining if housing parts are welded." + - process_id: filtration_basic_v0 + fit: poor_fit + reason: "Represents filtration as a unit operation, but does not fabricate a filter cartridge assembly." + - process_id: leak_testing_v0 + fit: supporting + reason: "Covers leak checks needed for the assembled filter housing." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks and basic QA before staging selects detailed tests." + abstraction_decision: substitute_process_family + rationale: "The item is a vacuum line filter/dust separator, so the closure handle should preserve connector fit, seal integrity, filter media, coating, cleaning, and leak-test needs rather than treating it as a single machined part." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: particle filtration and pump protection in a pumped gas stream + material: steel_housing_stainless_hardware_elastomer_seals_polyester_filter_media_powder_coat + scale_or_capacity: + mass_kg: 5.9 + bom_quantity: 1 + row_total_mass_kg: 5.9 + scale_class: large + geometry_form: dn63_inline_dust_separator_filter_housing_with_replaceable_cartridge +merge_pool: + eligible: false + functional_purpose_key: particle_filtration + precision_guardrails: + - filter_grade + - leak_rate + - flange_standard_fit + - seal_material + - pressure_drop +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Replaceable filter media and seal materials introduce non-metal closure dependencies." + - "Powder-coat compatibility with cleanliness and outgassing requirements is unresolved." + - "Filter grade, conductance, pressure drop, and leak-rate acceptance need sourced limits before local substitution." + post_merge_decision_notes: "Final import/local manufacture decision is deferred; decompose housing, filter media, seals, and hardware before merge review." +kb_staging: + proposed_item_id: null + notes: "Do not assign a simple metal fitting ID before decomposition; treat as a filter assembly with consumable media." +assumptions: + - "Use catalog weight 5.9 kg as the planning mass." + - "Treat the sourced CSL/Pfeiffer construction as representative for material-family planning." + - "Treat the selected closure path as vacuum plumbing/filter assembly fabrication plus leak testing." +unresolved: + - "Exact housing fabrication route, coating specification, and leak-rate acceptance." + - "Filter cartridge construction details and replacement interval." + - "Whether paper media variant matters for any reAM250 operating mode." +``` diff --git a/research/ream250_bom/ream250_bom_row_0138_3Q1.md b/research/ream250_bom/ream250_bom_row_0138_3Q1.md index bf57adda..e3eab0ec 100644 --- a/research/ream250_bom/ream250_bom_row_0138_3Q1.md +++ b/research/ream250_bom/ream250_bom_row_0138_3Q1.md @@ -57,3 +57,91 @@ kb_implications: # reAM250 BOM Row 138 - 3Q1 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0138_3Q1.md +source_research_sha256: "7252c05ccc141bb250513008f36cbe154f5b9388cbdd8589b84df18991410c5f" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, CAD-derived mass, stainless 1.4301/304 material evidence, fabrication route, kb implications, and preview showing a straight DN100 ISO-K full nipple." +decomposition: + decision: simple_part + rationale: "The row is a single straight vacuum pipe fitting with integral ISO-K interface lips. It has no internal module structure." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_vacuum_tube_flange_fabrication_and_leak_testing + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - cutting + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: tube_stock_forming_v0 + fit: partial + reason: "Relevant to making tube stock for the nipple body, though material and DN100 ISO-K details need staging." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Relevant if flange lips/rings are welded to the tube body." + - process_id: pressure_test_basic_v0 + fit: supporting + reason: "Basic integrity check anchor; final staging may need helium leak testing." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Relevant for vacuum-wetted surface cleanliness after fabrication." + abstraction_decision: keep_original_family + rationale: "The original route is standard stainless vacuum plumbing hardware. Closure should model it as reusable connector fabrication/testing rather than a reAM250-specific custom part." + process_guardrails: + tolerance: dn100_interface_review + surface_finish: vacuum_wetted_surface_review + sealing_quality: vacuum_leak_tight_review + alignment_accuracy: flange_coaxiality_review + blocked_by_precision: false +identity_for_merge: + functional_purpose: straight pipe connection between flanged gas line interfaces + material: stainless_steel_1_4301_304 + scale_or_capacity: + mass_kg: 1.55 + bom_quantity: 1 + row_total_mass_kg: 1.55 + scale_class: small + geometry_form: dn100_iso_k_straight_full_nipple +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - dn100_iso_k_interface + - leak_tightness + - flange_coaxiality + - vacuum_surface_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Weld details, surface finish, and leak-test acceptance limit are unresolved." + - "DN100 ISO-K interface tooling and gauge standards must be available for local manufacture." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups stainless vacuum plumbing connectors by function, interface, and scale." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a stainless DN100 plumbing connector." +assumptions: + - "BOM quantity is 1, so row total mass equals the 1.55 kg per-unit estimate." + - "The stated 1.4301/304 material and CAD geometry are sufficient for row conversion." + - "Leak testing is modeled as a guardrail due to vacuum component use." +unresolved: + - "Exact fabrication sequence, weld details, and acceptance leak-rate limit." + - "Surface finish and cleaning specification for vacuum-wetted surfaces." +``` diff --git a/research/ream250_bom/ream250_bom_row_0139_3Q2.md b/research/ream250_bom/ream250_bom_row_0139_3Q2.md index d6ffd56a..426b39a3 100644 --- a/research/ream250_bom/ream250_bom_row_0139_3Q2.md +++ b/research/ream250_bom/ream250_bom_row_0139_3Q2.md @@ -54,3 +54,98 @@ kb_implications: --- Result generated for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0139_3Q2.md +source_research_sha256: "46c48d78a0ade30c249ff6462a8f0185efeacb014fa60550aeff224147691477" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read DN100 vacuum elbow function, CAD-volume stainless mass basis, Pfeiffer stainless 304 evidence, local fabrication route, KB implication, and preview of the flanged curved pipe fitting." +decomposition: + decision: simple_part + rationale: "The row is one vacuum pipe fitting with two flange interfaces and no hidden module structure; clamps and seals are separate hardware rows." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_vacuum_elbow_forming_welding_machining_testing + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - cutting + - forming + - joining + - precision_machining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: tube_stock_forming_v0 + fit: partial + reason: "Covers forming metal tubing stock; DN100 elbow geometry needs connector-specific flange work and leak checks." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Relevant for leak-tight stainless joining between elbow body and flange ends." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers flange face and interface feature finishing after forming and joining." + - process_id: leak_testing_v0 + fit: supporting + reason: "Covers pressure/vacuum leak checks for the completed pipe fitting." + - process_id: vacuum_testing_v0 + fit: supporting + reason: "Relevant if acceptance depends on vacuum-level hold and outgassing checks." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of flange interfaces and elbow geometry." + abstraction_decision: keep_original_family + rationale: "The source and fallback route already describe a stainless vacuum plumbing elbow; the canonical closure handle should preserve forming, flange finishing, cleaning, and leak testing." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: flanged elbow redirecting a vacuum plumbing line + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 1.67 + bom_quantity: 1 + row_total_mass_kg: 1.67 + scale_class: medium + geometry_form: dn100_iso_k_ninety_degree_flanged_pipe_elbow +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - flange_standard_compatibility + - sealing_surface_finish + - weld_leak_tightness + - vacuum_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "DN100 ISO-K flange compatibility and leak-tight stainless joining may require specialized fixtures and inspection." + - "Cleanliness and vacuum acceptance criteria are not quantified by the row evidence." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with other stainless vacuum plumbing fittings." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review across vacuum plumbing elbows and adapters before assigning a closure item ID." +assumptions: + - "Use stainless 304/1.4301 as resolved material from Pfeiffer evidence." + - "Treat clamps, seals, and fasteners as separate rows." + - "Use the CAD-derived 1.67 kg mass as the planning estimate for one elbow." +unresolved: + - "Exact weld procedure and acceptance leak rate." + - "Surface finish and cleanliness standard for the vacuum line." + - "Whether lunarized staging can merge DN100 elbows with other flanged plumbing fittings at the closure-item level." +``` diff --git a/research/ream250_bom/ream250_bom_row_0140_3Q3.md b/research/ream250_bom/ream250_bom_row_0140_3Q3.md index f4474dca..693e58a0 100644 --- a/research/ream250_bom/ream250_bom_row_0140_3Q3.md +++ b/research/ream250_bom/ream250_bom_row_0140_3Q3.md @@ -51,3 +51,98 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model later as a reusable ISO-K DN100 centering-ring seal replaceable or applied part family rather than a reAM250-specific custom machine part; the row quantity represents two instances of the same replaceable flange seal." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0140_3Q3.md +source_research_sha256: "44de054d354ec93c4aa37b1d7dfe801e628e66fac4b4ca7579ba723d4ecd9409" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read centering/sealing function, mixed-density mass estimate, aluminum/NBR material evidence, ring plus O-ring assembly route, KB implication, and preview of the thin annular seal geometry." +decomposition: + decision: simple_part + rationale: "The item is a small replaceable flange seal/centering hardware unit; aluminum ring and NBR O-ring should be tracked as material guardrails without forcing row-level decomposition." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_aluminum_centering_ring_with_elastomer_o_ring + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - precision_machining + - deburring + - elastomer_forming + - assembly + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: vacuum_seal_assembly_fabrication_v0 + fit: partial + reason: "Covers assembling vacuum seal flange/gasket hardware and checking seal fit, though this row is much smaller." + - process_id: elastomer_molding_basic_v0 + fit: supporting + reason: "Relevant to the NBR-style O-ring material dependency if local elastomer production is modeled." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers machining the aluminum centering/outer ring." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for flange centering dimensions and O-ring seating geometry." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant when validating assembled flange joints using this seal." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of ring diameter, thickness, and O-ring seating." + abstraction_decision: keep_original_family + rationale: "The source item is already vacuum flange centering/sealing hardware, and the selected bucket preserves seal fit, elastomer dependency, cleaning, and leak-test needs." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: centering and sealing a flanged gas/fluid interface + material: aluminum_outer_ring_with_nbr_o_ring + scale_or_capacity: + mass_kg: 0.0177 + bom_quantity: 2 + row_total_mass_kg: 0.0355 + scale_class: tiny + geometry_form: thin_annular_centering_ring_with_elastomer_o_ring_for_dn100_iso_k +merge_pool: + eligible: true + functional_purpose_key: interface_sealing + precision_guardrails: + - flange_standard_fit + - o_ring_material + - seal_compression + - mixed_material_mass_split +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "NBR O-ring production is a separate polymer/elastomer dependency." + - "Mass estimate depends on unresolved aluminum-to-NBR volume split." + - "Flange seal reliability requires fit and compression checks." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with other centering-ring seal rows." +kb_staging: + proposed_item_id: null + notes: "Leave final closure item ID open for merge review across flange centering/seal hardware." +assumptions: + - "Use 0.0177 kg per unit as the mixed aluminum/NBR planning estimate." + - "Treat the aluminum ring and O-ring as one replaceable seal item at row-conversion granularity." + - "Track elastomer material explicitly during later staging." +unresolved: + - "Aluminum alloy grade and O-ring material specification beyond NBR family." + - "Actual aluminum/NBR volume split and catalog mass." + - "Required seal compression and leak-rate acceptance." +``` diff --git a/research/ream250_bom/ream250_bom_row_0142_3Q5.md b/research/ream250_bom/ream250_bom_row_0142_3Q5.md index 8a2ac1ba..9b277103 100644 --- a/research/ream250_bom/ream250_bom_row_0142_3Q5.md +++ b/research/ream250_bom/ream250_bom_row_0142_3Q5.md @@ -58,3 +58,103 @@ kb_implications: # reAM250 BOM Row 142 - 3Q5 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0142_3Q5.md +source_research_sha256: 68635032c72447156c31130f43c71f4e71f319fff119c4aa30996729b46de50e +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the row function, CAD-derived mass basis, BOM quantity, material evidence, manufacturing hypothesis, KB + implications, and CAD preview showing the stepped claw body with central threaded M8 feature. +decomposition: + decision: simple_part + rationale: This is a single small ISO-K flange claw clamp/fastener, not a vendor module and assembly with internal closure + dependencies. The important closure identity is reusable service flange fastening hardware. + proposed_subparts: [] +process_abstraction: + original_process_family: machining_forging_threading_plating + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + - thread_forming + - grinding_lapping + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: Covers basic stock removal; row-specific precision features remain guardrails. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant when bore, sliding, concentricity, and finish control matter. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: Relevant when the row depends on thread geometry. + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: Relevant when rolling, sliding, and raceway surfaces need precision finishing. + abstraction_decision: substitute_process_family + rationale: The clamp can be represented by the shared subtractive machining bucket with threading and surface finish noted + as post-process requirements. A separate service fastening process would add unnecessary process diversity. + process_guardrails: + tolerance: M8 thread fit and ISO-K clamp/flange contact geometry require inspection but are within general machining and + threading capability. + surface_finish: Bearing faces must be clean and burr-free for reliable flange clamping. + sealing_quality: Clamp does not seal directly, but it provides preload to an O-ring and metal/elastomer seal interface, + so contact geometry and preload reliability matter. + alignment_accuracy: Stepped claw faces must align with DN 63-DN 100 ISO-K flange/base-plate geometry. + blocked_by_precision: false +identity_for_merge: + functional_purpose: service flange claw clamp for fastening an ISO-K flange to a base plate and sealing-groove interface + material: zinc_plated_steel + scale_or_capacity: + mass_kg: 0.0323 + bom_quantity: 4 + row_total_mass_kg: 0.129 + scale_class: small + geometry_form: stepped_threaded_claw_clamp_block +merge_pool: + eligible: true + functional_purpose_key: interface_clamping + precision_guardrails: + - thread_fit + - clamp_bearing_face_finish + - flange_interface_geometry + - preload_reliability +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - Service flange hardware may require predictable preload and clean contact surfaces. + - Zinc plating may be substituted and omitted only if corrosion and contamination assumptions are acceptable for the lunarized + environment-control design. + post_merge_decision_notes: Final import/local manufacture decision is deferred until after merge review against other service + flange clamp and standard fastener rows. +kb_staging: + proposed_item_id: null + notes: Leave item ID open for merge review; likely candidate for a reusable standard service flange clamp and clamp hardware + item rather than a 3Q5-specific part. +assumptions: +- The clamp is treated as one physical part per CAD model and source BOM quantity, with row total mass equal to four clamps. +- Thin zinc plating is closure-relevant mainly as a corrosion/finish assumption, not as a separate high-mass material flow. +- The lunarized closure model may substitute an equivalent protective finish if zinc plating is not locally available. +unresolved: +- Actual vendor production route, plating thickness, and inspection standard are not specified. +- Merge review must decide the condition that DN 63-DN 100 ISO-K claw clamps can share one closure item with other service + flange clamp sizes. +``` diff --git a/research/ream250_bom/ream250_bom_row_0143_3R1.md b/research/ream250_bom/ream250_bom_row_0143_3R1.md index 3622227d..88c552bb 100644 --- a/research/ream250_bom/ream250_bom_row_0143_3R1.md +++ b/research/ream250_bom/ream250_bom_row_0143_3R1.md @@ -56,3 +56,91 @@ kb_implications: # reAM250 BOM Row 143 - 3R1 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0143_3R1.md +source_research_sha256: "4d89a769631270253db6654c65b4b2215166ca324b2b904e92d3a6248efacca3" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the Pfeiffer 350BPD100 identity, DN63-DN100 ISO-K clamp function, quantity 4 mass basis, zinc-plated steel material evidence, CAD clamp geometry, and simple standard hardware KB implication." +decomposition: + decision: simple_part + rationale: "The row is one compact steel claw clamp repeated four times in the BOM. Its closure-relevant features are clamp shoulders, central M8 interface, bearing faces, coating, and inspection, not a hidden module needing subparts." + proposed_subparts: [] +process_abstraction: + original_process_family: small_steel_clamp_machining_and_zinc_plating + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers general stock removal for a compact steel clamp blank, while row-specific clamp shoulder geometry and bearing faces need more precise checks." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to consistent flange-contact shoulders, M8 clearance features, and clean bearing faces." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Relevant to the central hole feature before final deburring and fit inspection." + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: "Closest generic surface-treatment anchor for zinc-plated steel when later staging decides the local coating substitute." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and fit checks for clamp geometry before use in an ISO-K flange joint." + abstraction_decision: keep_original_family + rationale: "The source local-substitution route already describes machining a small steel clamp blank, deburring, coating, and inspecting the flange-contact geometry, which fits the general subtractive machining bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: reusable claw clamp for fastening a flanged joint to a grooved base plate + material: zinc_plated_steel + scale_or_capacity: + mass_kg: 0.0323 + bom_quantity: 4 + row_total_mass_kg: 0.129 + scale_class: small + geometry_form: compact_stepped_claw_clamp_block_with_central_m8_interface +merge_pool: + eligible: true + functional_purpose_key: joint_clamping + precision_guardrails: + - clamp_shoulder_geometry + - bearing_face_finish + - flange_interface_fit + - corrosion_protective_coating +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Zinc plating may need a local coating substitute if plating chemistry is outside current closure scope." + - "Flange-contact geometry and burr control affect seal compression, so this should not merge with generic fastener kits without guardrails." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this clamp against other joint-clamping hardware with similar flange-interface geometry and mass scale." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a reusable small steel flange clamp closure item rather than a row-specific purchased SKU." +assumptions: + - "The STEP solid represents one purchased clamp, and the BOM quantity of four gives the row total mass." + - "Thin zinc plating is negligible for mass but relevant to surface protection and merge guardrails." +unresolved: + - "Pfeiffer production method, exact coating specification, and clamp tolerances are not resolved by the row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0144_3R2.md b/research/ream250_bom/ream250_bom_row_0144_3R2.md index 7d843993..4d42016f 100644 --- a/research/ream250_bom/ream250_bom_row_0144_3R2.md +++ b/research/ream250_bom/ream250_bom_row_0144_3R2.md @@ -52,3 +52,94 @@ how_to_make: kb_implications: - "item_granularity: simple_part - replaceable ISO-K vacuum centering ring/seal assembly; later KB modeling can keep it as a purchased replaceable or applied part unless vacuum-seal fabrication becomes in scope." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0144_3R2.md +source_research_sha256: "5bfd1657f9c449bf7d47e677bc22c6252fcfbab97e14b733b7f431ba90a0ceef" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed Pfeiffer 311ZRA063 identity, DN63 ISO-K centering and sealing role, coarse aluminum/NBR mass estimate, annular CAD geometry, material evidence, and replaceable seal assembly KB implication." +decomposition: + decision: decompose_into_parts + rationale: "The row is a replaceable flange seal assembly made from at least two closure-relevant materials. Later local manufacture should split the aluminum centering ring from the NBR O-ring rather than treating the whole row as one homogeneous part." + proposed_subparts: + - aluminum_centering_outer_ring + - nbr_o_ring_seal +process_abstraction: + original_process_family: aluminum_centering_ring_and_elastomer_seal_assembly + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - precision_machining + - elastomer_forming + - deburring + - cleaning + - assembly + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers aluminum ring forming by stock removal, with seal-contact geometry needing tighter feature control." + - process_id: elastomer_molding_basic_v0 + fit: supporting + reason: "Relevant to producing the NBR O-ring subpart after decomposition." + - process_id: seal_installation_v0 + fit: supporting + reason: "Relevant to installing the elastomer ring onto the aluminum centering ring before inspection." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant to later flange-interface validation after this seal is assembled into the gas-handling joint." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers concentricity, fit, visible seal damage, and dimensional checks." + abstraction_decision: substitute_process_family + rationale: "The evidence describes a replaceable flange centering/seal assembly. Plumbing connector fabrication/testing preserves the gas-interface function while recording aluminum machining and elastomer forming as supporting processes." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: centering and elastomer sealing element for an ISO-K flanged joint + material: aluminum_ring_with_nbr_o_ring + scale_or_capacity: + mass_kg: 0.013 + bom_quantity: 1 + row_total_mass_kg: 0.013 + scale_class: small + geometry_form: thin_annular_centering_ring_with_integrated_o_ring_seal +merge_pool: + eligible: true + functional_purpose_key: joint_sealing + precision_guardrails: + - seal_material + - flange_size + - concentricity + - seal_contact_surface_finish + - leak_tightness_after_installation +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "NBR production and seal-quality control may be outside the near-term local closure path." + - "Aluminum and NBR volume split is estimated from a single-solid CAD proxy rather than measured subpart volumes." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this DN63 flange seal with other centering rings, O-rings, and flange sealing hardware." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely staged as a reusable flange sealing assembly with separate aluminum ring and elastomer seal assumptions." +assumptions: + - "The single CAD solid is a combined proxy for the aluminum ring and NBR O-ring." + - "The row-matched Pfeiffer product data is reliable for material and flange-size identity." +unresolved: + - "Exact aluminum alloy, O-ring compound details, material-volume split, seal compression specification, and leak-test requirement are not resolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0145_3S1.md b/research/ream250_bom/ream250_bom_row_0145_3S1.md index 8ac8a0a8..0d4bc0c3 100644 --- a/research/ream250_bom/ream250_bom_row_0145_3S1.md +++ b/research/ream250_bom/ream250_bom_row_0145_3S1.md @@ -58,3 +58,90 @@ kb_implications: --- Research result for reAM250 BOM row 145. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0145_3S1.md +source_research_sha256: "9c22bd6eaa29352edea65a3edcd997b61d8f263c16e94103cd0758577969e8db" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the function, mass basis, unresolved structural metal material evidence, manufacturing route, KB implication, and CAD preview showing a shallow 130 x 8 x 130 mm flange plate." +decomposition: + decision: simple_part + rationale: "The row describes one custom solid flange/interface plate with no vendor subassembly and no internal dependencies; closure can model it as one reusable simple part after material resolution." + proposed_subparts: [] +process_abstraction: + original_process_family: profile_cutting_and_cnc_machined_metal_plate + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_fabrication_v0 + fit: partial + reason: "Covers cutting and punching/drilling of sheet/plate-like stock; the 8 mm flange still needs controlled aperture and mating-face finishing." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers secondary milling of the central aperture, radial webs, counterbores, plus local features if profile cutting is insufficient." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if gas-outlet mating faces, hole positions, and sealing flatness require tighter control than basic fabrication." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and interface checks before merge/staging decides the exact recipe." + abstraction_decision: substitute_process_family + rationale: "Although the source route allows CNC machining, the geometry is a thin flange plate with cutouts and holes; the closure handle should be plate cutting/drilling with local finish machining, not a fully general subtractive block-machining route." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: gas-outlet flange/interface plate joining a local outlet assembly to adjacent hardware + material: unknown_structural_metal_alloy + scale_or_capacity: + mass_kg: 0.48 + bom_quantity: 1 + row_total_mass_kg: 0.48 + scale_class: small + geometry_form: shallow_round_square_flange_plate_with_central_square_aperture_radial_webs_and_mounting_holes +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - sealing_flatness + - hole_pattern_alignment + - material_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material and gas/vacuum compatibility are unresolved; stainless steel is plausible but not sourced." + - "Sealing-face flatness and cleanliness/passivation requirements may tighten the local finishing process." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review; keep gas-outlet interface and sealing evidence as guardrails." +kb_staging: + proposed_item_id: null + notes: "Leave the final closure item ID open for merge review with other gas/fluid flange/interface plates." +assumptions: + - "Treat the 0.48 kg value as the stainless/steel scenario from CAD volume; material resolution may lower mass if aluminum is confirmed." + - "Plate cutting plus drilled holes can create the primary geometry, with finish machining reserved for mating faces and local precision features." +unresolved: + - "Exact alloy/material grade." + - "Mating seal type, fastener standard, and required gas/vacuum cleanliness." + - "Whether the radial web geometry is function-critical versus closure-insignificant lightening/detailing." +``` diff --git a/research/ream250_bom/ream250_bom_row_0146_3S2.md b/research/ream250_bom/ream250_bom_row_0146_3S2.md index e3528840..1d593c21 100644 --- a/research/ream250_bom/ream250_bom_row_0146_3S2.md +++ b/research/ream250_bom/ream250_bom_row_0146_3S2.md @@ -57,3 +57,94 @@ kb_implications: --- Research result for reAM250 BOM row 146. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0146_3S2.md +source_research_sha256: "925e65010c69962742147f4c65f5860ce26638f51c143e7fc74f38470886981e" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the gas-outlet-area mounting bracket function, 0.0105 kg per-unit steel-planning mass with BOM quantity 2 and 0.021 kg row total, unresolved metal material evidence, simple forming/machining route, KB implication, and CAD preview showing a compact L bracket with a circular through feature." +decomposition: + decision: simple_part + rationale: "The row is one small bracket/spacer with a through feature and no internal assemblies; closure can model it as reusable mounting hardware." + proposed_subparts: [] +process_abstraction: + original_process_family: small_metal_bracket_forming_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - forming + - drilling + - precision_machining + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_forming_v0 + fit: partial + reason: "Covers forming a small right-angle bracket from sheet/plate stock." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the circular through feature visible in the bracket." + - process_id: machining_basic_v0 + fit: supporting + reason: "Fallback if the bracket is machined from a small block instead of bent sheet." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup after cutting, drilling, and forming." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers hole position, bracket angle, and fit checks." + abstraction_decision: substitute_process_family + rationale: "The original route is unresolved, but the compact L-shaped bracket can be covered by a shared sheet/plate cutting, forming, drilling, and inspection path." + process_guardrails: + tolerance: low_to_moderate + surface_finish: low_to_moderate + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "small mounting support for gas outlet hardware" + material: unresolved_structural_metal + scale_or_capacity: + mass_kg: 0.0105 + bom_quantity: 2 + row_total_mass_kg: 0.021 + scale_class: small + geometry_form: compact_l_bracket_with_circular_through_feature +merge_pool: + eligible: true + functional_purpose_key: mounting_support + precision_guardrails: + - hole_position + - bracket_angle + - material_unresolved + - forming_vs_machining +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material family and exact mounting tolerance are unresolved." + - "If the part is machined from solid stock, the selected sheet/plate path needs adjustment during staging." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other small mounting brackets and gas outlet supports." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic small metal mounting bracket if geometry and material guardrails converge." +assumptions: + - "BOM quantity is 2, mass is 0.0105 kg per mount under the steel planning estimate, and row total mass is 0.021 kg." + - "The part is treated as rigid metal hardware based on geometry and gas outlet context." + - "The circular feature is treated as a mounting feature, not a flow path." +unresolved: + - "Exact material, manufacturing route, surface finish, fastener role, mating component, and mounting tolerance are unknown." + - "Whether the bracket should merge with generic mounting brackets depends on material and hole/angle requirements." +``` diff --git a/research/ream250_bom/ream250_bom_row_0147_3S31.md b/research/ream250_bom/ream250_bom_row_0147_3S31.md index a815d641..a8eb2881 100644 --- a/research/ream250_bom/ream250_bom_row_0147_3S31.md +++ b/research/ream250_bom/ream250_bom_row_0147_3S31.md @@ -55,3 +55,94 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one reusable custom fabricated gas outlet pipe segment; keep the material as broad metal/alloy until alloy evidence is available." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0147_3S31.md +source_research_sha256: "77e10a25960d0178b12d2feb33140b34469fa016b42bf2cf0a3d2590be2a8aee" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the row function, CAD-derived mass basis, unresolved metal/alloy material evidence, inferred thin-wall duct fabrication route, and preview evidence showing a hollow square gas outlet segment." +decomposition: + decision: simple_part + rationale: "The row is one duct-like pipe segment in a gas outlet group; no internal module decomposition is needed before merge review." + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_metal_tube_duct_fabrication + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - cutting + - forming + - joining + - deburring + - cleaning + - dimensional_inspection + - leak_testing + candidate_existing_processes: + - process_id: sheet_metal_fabrication_v0 + fit: partial + reason: "Covers cutting, forming, and punching style work for thin metal parts, but lacks gas-path cleanliness and sealed seam requirements." + - process_id: tube_stock_forming_v0 + fit: supporting + reason: "Relevant if square tube stock is the starting form for the duct segment." + - process_id: welding_brazing_basic_v0 + fit: supporting + reason: "Covers sealed metal joining if the duct is built from sheet blanks." + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers gas-handling installation and fitting work, but this row is a fabricated duct component rather than a full plumbing assembly." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant if the segment contains welded seams that must be checked before integration into the gas outlet path." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Supports cleaning of the internal passage before assembly into powder-machine gas handling." + abstraction_decision: substitute_process_family + rationale: "The original evidence is a custom gas outlet pipe segment; closure analysis should treat it as a fabricated plumbing/gas-path component with joining and cleanliness guardrails instead of a vendor-specific part." + process_guardrails: + tolerance: standard + surface_finish: review + sealing_quality: review + alignment_accuracy: standard + blocked_by_precision: false +identity_for_merge: + functional_purpose: gas outlet path segment guiding process gas between adjacent outlet assembly sections + material: metal_alloy_unresolved + scale_or_capacity: + mass_kg: 0.381 + bom_quantity: 1 + row_total_mass_kg: 0.381 + scale_class: small + geometry_form: short_hollow_square_duct_segment +merge_pool: + eligible: true + functional_purpose_key: gas_flow_path + precision_guardrails: + - internal_cleanliness + - seam_integrity + - mating_interface_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Material family is unresolved, so stainless versus aluminum selection can change mass and fabrication route." + - "Gas-path cleanliness may matter in the powder-bed environment." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this piece with neighboring gas outlet pipe segments." +kb_staging: + proposed_item_id: null + notes: "Hold final item identity for merge review across the gas outlet pipe segment family." +assumptions: + - "The row is treated as a rigid metal duct component using the 0.381 kg stainless planning mass from the research file." + - "Sealing requirements are lower confidence than the geometric gas-path role because no drawing callouts were available." +unresolved: + - "Actual alloy, coating, seam method, and required leak rate are unknown." + - "Mating interfaces to adjacent 3S31-3S35 gas outlet rows need group review before final staging." +``` diff --git a/research/ream250_bom/ream250_bom_row_0149_3S33.md b/research/ream250_bom/ream250_bom_row_0149_3S33.md index 1e415f64..ad2bd255 100644 --- a/research/ream250_bom/ream250_bom_row_0149_3S33.md +++ b/research/ream250_bom/ream250_bom_row_0149_3S33.md @@ -58,3 +58,90 @@ kb_implications: --- Research result for reAM250 BOM row 149. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0149_3S33.md +source_research_sha256: "9aad52bf5772acdef69b56150d0ad3b78ca0ec26ef9ce51e0bcf8620fdfae914" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed gas-outlet duct function, CAD-derived planning mass, unresolved metal material evidence, sheet/tube duct fabrication route, and CAD preview showing a hollow square segment with angled transition faces." +decomposition: + decision: simple_part + rationale: "The row is one fabricated duct segment in a larger gas outlet group, with no internal module structure." + proposed_subparts: [] +process_abstraction: + original_process_family: fabricated_sheet_metal_gas_duct_segment + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - cutting + - forming + - joining + - deburring + - cleaning + - dimensional_inspection + - leak_testing + candidate_existing_processes: + - process_id: sheet_metal_fabrication_v0 + fit: partial + reason: "Covers cutting, bending, forming, and deburring of sheet metal duct geometry, but lacks gas-path leak verification." + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers gas handling installation and pressure testing patterns, but is assembly-oriented rather than a single duct segment fabrication process." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant for verifying gas-tight operation after seams and mating edges are prepared." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks for square openings, length, angled faces, and fit-up edges." + abstraction_decision: substitute_process_family + rationale: "The source route is custom duct fabrication, but the closure handle should group it with gas-flow plumbing fabrication and testing because sealing and clean gas-path function drive the risk." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: routes outlet process gas through the machine gas path + material: metal_duct_material_unresolved + scale_or_capacity: + mass_kg: 0.574 + bom_quantity: 1 + row_total_mass_kg: 0.574 + scale_class: small + geometry_form: hollow_square_duct_segment_with_angled_transition +merge_pool: + eligible: true + functional_purpose_key: gas_flow_routing + precision_guardrails: + - duct_opening_geometry + - mating_edge_fit + - leak_tightness + - internal_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Actual alloy, wall thickness detail, surface finish, and gas-tightness class are unresolved." + - "Seam joining method may require welding, brazing, and equivalent leak-tight metal joining." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; compare with neighboring gas outlet pipe rows before assigning a closure item." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a reusable fabricated gas duct segment family if material and geometry guardrails align." +assumptions: + - "Generic steel density is retained as a conservative scale estimate while material remains unresolved." + - "The segment belongs to the 3S31-3S35 gas outlet group, but row conversion keeps it as one simple fabricated part." + - "Assembly-level sealing hardware and fasteners are deferred to the larger gas outlet assembly." +unresolved: + - "Exact material, wall thickness callouts, joining method, finish, and gas-tightness class are not specified." + - "Mating interfaces and flow direction are not clear from this row alone." +``` diff --git a/research/ream250_bom/ream250_bom_row_0152_3S41.md b/research/ream250_bom/ream250_bom_row_0152_3S41.md index 01866dc3..87309153 100644 --- a/research/ream250_bom/ream250_bom_row_0152_3S41.md +++ b/research/ream250_bom/ream250_bom_row_0152_3S41.md @@ -57,3 +57,91 @@ kb_implications: --- Research result for reAM250 BOM row 152. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0152_3S41.md +source_research_sha256: "a07d70d7f9ba2835a85a44f826eb796c5ae9db8825663ecac20db6b12317e686" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the gas-outlet part 1 identity, long thin-wall duct-like CAD form, generic steel mass estimate with material uncertainty, sheet-metal fabrication route, and simple-part KB implication." +decomposition: + decision: simple_part + rationale: "The row is one fabricated segment of a larger gas outlet group. It should remain a simple part during row conversion, with larger outlet joining and leak checks handled at assembly staging." + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_metal_gas_outlet_segment_fabrication + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - cutting + - forming + - joining + - deburring + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_fabrication_v0 + fit: partial + reason: "Covers cutting, bending, forming, and deburring the thin-wall outlet segment from sheet stock." + - process_id: sheet_metal_bending_and_forming_v0 + fit: supporting + reason: "Relevant to forming the long rectangular duct-like segment after blank cutting." + - process_id: plumbing_and_pneumatics_v0 + fit: supporting + reason: "Relevant to later assembly of the outlet group into a gas-handling path." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant once this segment is joined into the larger outlet assembly and gas-tightness is required." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and fit checks at the long edges and end interfaces." + abstraction_decision: substitute_process_family + rationale: "The source route is sheet-metal fabrication, but the closure-relevant role is a gas outlet path segment. Plumbing connector fabrication with sheet forming support better preserves the gas-handling function and downstream leak-test guardrails." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: gas outlet path segment for guiding process gas flow through the outlet assembly + material: unknown_metal_alloy_sheet + scale_or_capacity: + mass_kg: 0.507 + bom_quantity: 1 + row_total_mass_kg: 0.507 + scale_class: small + geometry_form: long_thin_wall_rectangular_duct_like_sheet_segment +merge_pool: + eligible: true + functional_purpose_key: gas_flow_path + precision_guardrails: + - gas_path_fit + - seam_joining_quality + - leak_tightness_after_assembly + - material_family_unresolved +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Material family is unresolved, with aluminum, steel, and stainless scenarios changing mass and joining details." + - "Gas-tightness class is unknown and may require assembly-level joining plus leak testing beyond simple sheet forming." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares the 3S gas outlet segments and decides whether they stage as separate formed sheet parts behind one outlet assembly." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review across the 3S41-3S48 gas outlet group before assigning final closure item IDs." +assumptions: + - "The row belongs to a multi-part gas outlet group, so sealing and joining should be assessed at the larger outlet assembly level." + - "Generic steel mass is a conservative planning estimate until the sheet alloy is resolved." +unresolved: + - "Exact material family, wall thickness callouts, bend allowances, seam details, tolerance, surface finish, and gas-tightness requirement remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0153_3S42.md b/research/ream250_bom/ream250_bom_row_0153_3S42.md index 23d7a81c..43ee2a0d 100644 --- a/research/ream250_bom/ream250_bom_row_0153_3S42.md +++ b/research/ream250_bom/ream250_bom_row_0153_3S42.md @@ -60,3 +60,93 @@ kb_implications: --- Research result for reAM250 BOM row 153. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0153_3S42.md +source_research_sha256: "be4e9a4d556fe9ea42aeae4bbb96d9baa094f7212bd5c42b24b3e50a6fa34425" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed gas-outlet segment role, stainless-density planning mass, unresolved sheet-metal material evidence, cut-and-bend manufacturing route, and CAD preview showing a thin folded duct-like part." +decomposition: + decision: simple_part + rationale: "The row is one folded outlet segment; neighboring 3S41 through 3S48 rows should define the larger gas outlet assembly." + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_metal_cutting_bending_and_outlet_assembly + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - forming + - deburring + - cleaning + - joining + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting the thin blank from sheet stock." + - process_id: sheet_metal_bending_and_forming_v0 + fit: supporting + reason: "Covers the fold geometry visible in the CAD preview." + - process_id: welding_brazing_basic_v0 + fit: supporting + reason: "Relevant if the gas outlet segments are joined into a sealed assembly." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant to gas-path integrity after assembly-level joining." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers bend angle, edge condition, and fit checks against adjacent outlet parts." + abstraction_decision: keep_original_family + rationale: "The source route is folded sheet-metal fabrication, which fits the sheet/plate cutting bucket with forming and assembly-level sealing support." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: route gas flow as one segment of a larger outlet assembly + material: unresolved_metal + scale_or_capacity: + mass_kg: 0.041 + bom_quantity: 1 + row_total_mass_kg: 0.041 + scale_class: small + geometry_form: thin_folded_sheet_duct_segment +merge_pool: + eligible: true + functional_purpose_key: gas_flow_routing + precision_guardrails: + - bend_angle + - mating_edge_fit + - assembly_sealing + - gas_path_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material is unresolved; stainless and aluminum alternatives change mass, joining method, and gas compatibility." + - "Sealing performance depends on the complete gas outlet assembly, not this row alone." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups gas outlet segments and resolves assembly joining." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic folded gas-routing segment if adjacent outlet rows converge." +assumptions: + - "The stainless-density mass is a conservative planning estimate while material identity remains unresolved metal." + - "Joining and leak testing are treated as assembly-level support processes for the larger gas outlet." +unresolved: + - "Exact material, thickness tolerance, bend radius, and joining method are not specified." + - "The complete gas outlet assembly geometry and sealing requirement remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0154_3S43.md b/research/ream250_bom/ream250_bom_row_0154_3S43.md index 2d67d52e..af1c6c30 100644 --- a/research/ream250_bom/ream250_bom_row_0154_3S43.md +++ b/research/ream250_bom/ream250_bom_row_0154_3S43.md @@ -55,3 +55,89 @@ kb_implications: --- Result generated for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0154_3S43.md +source_research_sha256: "e4f4a92ac70c3c6044754b141dbc152da1edb868844f86229d0c00070a92c8c1" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the gas-outlet deflector function, CAD-derived conservative mass, unresolved metal material evidence, sheet forming route, and bent panel geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one formed metal panel with no valve, sensor, seal, actuator, nor multi-part module evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_metal_cutting_and_forming + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - forming + - deburring + - surface_finishing + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: "Covers cutting metal sheet stock into a gas-outlet panel blank." + - process_id: sheet_metal_bending_and_forming_v0 + fit: supporting + reason: "Covers bends and faceted faces visible in the CAD geometry." + - process_id: surface_finishing_basic_v0 + fit: supporting + reason: "Covers deburring and surface cleanup for gas-path compatibility." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers fit and dimensional checks against neighboring outlet pieces." + abstraction_decision: keep_original_family + rationale: "The original evidence already indicates a thin one-piece formed panel, so sheet and plate cutting with forming support is the appropriate closure abstraction." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: deflect and guide gas flow within outlet path + material: structural_metal_unknown_steel_assumed_for_mass + scale_or_capacity: + mass_kg: 0.039 + bom_quantity: 1 + row_total_mass_kg: 0.039 + scale_class: small + geometry_form: thin_bent_faceted_gas_outlet_panel +merge_pool: + eligible: true + functional_purpose_key: gas_flow_guidance + precision_guardrails: + - material_family + - bend_geometry + - edge_clearance + - gas_path_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material uncertainty affects mass and gas-path compatibility." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with other gas-outlet panels and deflectors before staging." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with related gas outlet sheet-metal parts before assigning a closure item ID." +assumptions: + - "The panel is a passive gas-flow guide within the outlet path." + - "Steel density is a conservative planning assumption, not resolved material evidence." + - "Cleaning and finish needs are gas-path guardrails rather than distinct item identity." +unresolved: + - "Material family, bend radius, thickness, and attachment method are not specified." + - "The exact face within the gas outlet assembly needs review with neighboring 3S rows." +``` diff --git a/research/ream250_bom/ream250_bom_row_0156_3S45.md b/research/ream250_bom/ream250_bom_row_0156_3S45.md index 2afc061f..6b47c045 100644 --- a/research/ream250_bom/ream250_bom_row_0156_3S45.md +++ b/research/ream250_bom/ream250_bom_row_0156_3S45.md @@ -56,3 +56,101 @@ kb_implications: - "item_granularity: simple_part - Model as one custom fabricated sheet-metal gas outlet segment, with assembly-level joining handled by the larger 3S outlet group." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0156_3S45.md +source_research_sha256: 328c27fa110ff225ee4fe3793b1581ca61aa7e51ff149bff520a624d285282dd +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the gas-outlet segment function, steel-equivalent CAD mass, unresolved sheet-metal material evidence, + cut and brake-formed manufacturing route, KB implication, and preview showing a thin folded panel segment. +decomposition: + decision: simple_part + rationale: The row is one small formed sheet-metal gas outlet segment within a larger outlet group. Assembly-level joints + and seals matter later, but this row does not need internal decomposition. + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_cutting_brake_forming + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - forming + - joining + - deburring + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: Covers cutting the thin blank before forming the outlet segment. + - process_id: sheet_metal_forming_v0 + fit: supporting + reason: Covers brake forming and bending of the panel geometry. + - process_id: welding_and_fabrication_v0 + fit: supporting + reason: Relevant if this segment is joined to neighboring outlet pieces with welded seams. + - process_id: sealing_and_assembly_basic_v0 + fit: supporting + reason: Relevant at the larger gas outlet assembly stage where joints need sealing and cleanliness checks. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when assembled gas path integrity must be checked. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers checks of bend angle, edge fit, and outlet assembly fit. + abstraction_decision: keep_original_family + rationale: The original route is sheet cutting, forming, deburring, cleaning, and later joining. The sheet/plate bucket + is the simplest closure handle for this small folded gas-path segment. + process_guardrails: + tolerance: review bend angles, edge alignment, and fit against neighboring gas outlet parts + surface_finish: deburr and clean edges to avoid leaks, trapped powder, and flow obstructions + sealing_quality: review at the larger outlet assembly because this segment is part of a gas path + alignment_accuracy: formed geometry should match adjacent outlet segments, but no calibrated guide feature is visible + blocked_by_precision: false +identity_for_merge: + functional_purpose: form one segment of a gas outlet path in the reAM250 gas-flow assembly + material: unknown_metal_alloy_sheet + scale_or_capacity: + mass_kg: 0.0373 + bom_quantity: 1 + row_total_mass_kg: 0.0373 + scale_class: small + geometry_form: small_folded_sheet_metal_outlet_segment +merge_pool: + eligible: true + functional_purpose_key: gas_flow_path_segment + precision_guardrails: + - bend_angle + - edge_fit + - joint_sealing + - outlet_clearance + - cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - Exact sheet metal family and grade are unresolved. + - Gas outlet service may require cleanliness, seam sealing, and temperature compatibility beyond the row evidence. + post_merge_decision_notes: Final import/local decision is deferred until merge review compares this with adjacent gas outlet + segments and other small formed gas-path parts. +kb_staging: + proposed_item_id: null + notes: Leave final item ID open for merge review; this should be compared with other 3S gas outlet segments before staging. +assumptions: +- The STEP solid is the complete per-unit segment and fasteners plus seals belong to the larger outlet assembly. +- Steel-equivalent mass is a planning value only; material remains broad pending drawings. +- Sheet cutting and brake forming are an adequate closure abstraction for the thin folded geometry. +unresolved: +- Exact alloy, bend radius requirements, edge preparation, and joining method are unknown. +- Flow direction, adjacent mating surfaces, and gas leakage requirement are not resolved by the row file. +``` diff --git a/research/ream250_bom/ream250_bom_row_0157_3S46.md b/research/ream250_bom/ream250_bom_row_0157_3S46.md index 8f9d8a5d..29f9d54a 100644 --- a/research/ream250_bom/ream250_bom_row_0157_3S46.md +++ b/research/ream250_bom/ream250_bom_row_0157_3S46.md @@ -57,3 +57,86 @@ kb_implications: --- Research result for reAM250 BOM row 157. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0157_3S46.md +source_research_sha256: "1588f7da6fb96e1fbebab7b18b5ca6d49f7c11c51db8e65ffc8740026f8dc608" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the gas-outlet function, mass estimate and basis, unresolved sheet-metal evidence, forming route, KB implications, and CAD preview showing a thin bent panel/vane." +decomposition: + decision: simple_part + rationale: "The row is a single formed sheet-metal outlet component with no separable subparts visible in the evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_cutting_bending + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - forming + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: direct + reason: "Covers cutting the thin metal blank from sheet stock." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Covers bending and flange forming for the outlet-panel geometry." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers checks of formed profile, dimensions, edge quality, and fit in the outlet assembly." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Relevant because the row functions in a gas-flow path and should be clean before installation." + abstraction_decision: keep_original_family + rationale: "The source route is a thin sheet cutting and forming path. The primary closure bucket should remain sheet and plate cutting, with forming as a supporting step." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "guide and shield element for a gas outlet flow passage" + material: unknown_sheet_metal_alloy + scale_or_capacity: + mass_kg: 0.0362 + bom_quantity: 1 + row_total_mass_kg: 0.0362 + scale_class: small + geometry_form: formed_thin_sheet_vane_panel +merge_pool: + eligible: true + functional_purpose_key: gas_flow_guidance + precision_guardrails: + - formed_profile + - edge_quality + - outlet_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material is unresolved; steel and aluminum variants change mass and closure inputs." + - "Attachment method and final outlet assembly fit are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares the numbered gas-outlet sheet components." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with sibling gas outlet parts before assigning a closure item." +assumptions: + - "Steel-density planning mass is retained from the research row while material remains unresolved." + - "The part is treated as formed sheet metal because the preview shows a thin bent panel with sheet-like proportions." +unresolved: + - "Exact alloy, thickness callout, coating, attachment method, fit tolerance, and role within the full gas outlet assembly are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0158_3S47.md b/research/ream250_bom/ream250_bom_row_0158_3S47.md index 24d79a45..85fa3d32 100644 --- a/research/ream250_bom/ream250_bom_row_0158_3S47.md +++ b/research/ream250_bom/ream250_bom_row_0158_3S47.md @@ -93,3 +93,91 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model later as a reusable formed sheet-metal baffle/panel for gas-flow ducting rather than as a purchased calibrated module." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0158_3S47.md +source_research_sha256: "017eba88d9e40d4f11dee687da81eeed7dc0f0cee9790b4080b96a2d9c8b4b36" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed gas-outlet panel function, stainless-density planning mass, unresolved corrosion-resistant sheet-metal evidence, cut/form/deburr route, and preview showing a folded panel with lips and creases." +decomposition: + decision: simple_part + rationale: "The row is one formed sheet panel in a multi-part gas outlet group; neighboring 3S41 through 3S48 rows define the larger outlet assembly." + proposed_subparts: [] +process_abstraction: + original_process_family: formed_sheet_metal_gas_outlet_panel + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - forming + - deburring + - cleaning + - joining + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting the flat blank for the thin gas outlet panel." + - process_id: sheet_metal_bending_and_forming_v0 + fit: direct + reason: "Covers the lips and crease features visible in the CAD preview." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup before installation into the gas outlet assembly." + - process_id: welding_brazing_basic_v0 + fit: supporting + reason: "Relevant if this panel is joined into a sealed metal outlet assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers bend geometry, envelope, and fit checks against neighboring outlet parts." + abstraction_decision: keep_original_family + rationale: "The source route is sheet-metal cutting and forming, matching the sheet/plate bucket with assembly-level joining support." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: shape gas flow as a segment of the outlet assembly + material: unresolved_corrosion_resistant_metal + scale_or_capacity: + mass_kg: 0.0359 + bom_quantity: 1 + row_total_mass_kg: 0.0359 + scale_class: small + geometry_form: thin_formed_sheet_baffle_panel_with_lips_and_creases +merge_pool: + eligible: true + functional_purpose_key: gas_flow_routing + precision_guardrails: + - bend_geometry + - mating_edge_fit + - gas_path_cleanliness + - assembly_sealing +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material grade is unresolved and may affect corrosion, heat, spatter, and cleaning compatibility." + - "Fit and sealing requirements depend on the complete gas outlet assembly." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups gas outlet sheet segments and resolves material plus assembly joining." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic formed gas-routing panel if adjacent outlet rows converge." +assumptions: + - "Stainless-density mass is retained as a conservative planning estimate while material remains unresolved corrosion-resistant metal." + - "The visible folds are treated as intentional formed sheet features." +unresolved: + - "Specific alloy, bend radius, bend sequence, tolerances, and installed orientation are not specified." + - "The complete gas outlet assembly sealing and joining strategy remains unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0161_3U.md b/research/ream250_bom/ream250_bom_row_0161_3U.md index 858695eb..d9291e44 100644 --- a/research/ream250_bom/ream250_bom_row_0161_3U.md +++ b/research/ream250_bom/ream250_bom_row_0161_3U.md @@ -55,3 +55,108 @@ kb_implications: --- Result generated for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0161_3U.md +source_research_sha256: 057680357e8971bc8a717c49f5b4095335d4e0add0e68da193d026fe6c7bc5bc +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the function, quantity, CAD-derived mass range, unknown-metal material evidence, plausible machining/additive + route, KB implication, and CAD preview showing a long finned gas-path insert. +decomposition: + decision: simple_part + rationale: The row is a one-piece passive flow-conditioning insert, not a vendor module and assembly with internal closure-relevant + subparts. + proposed_subparts: [] +process_abstraction: + original_process_family: machining_metal_additive_manufacturing + primary_process_bucket: general_metal_additive_with_finish_machining + supporting_processes: + - additive_build + - support_removal + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + - leak_testing + - joining + candidate_existing_processes: + - process_id: wire_arc_additive_manufacturing_v0 + fit: partial + reason: Covers local metal additive buildup for compatible metal parts; final geometry and tolerance still need finish + machining. + - process_id: electron_beam_additive_manufacturing_v0 + fit: partial + reason: Covers metal additive manufacturing in vacuum-compatible lunar context; material feedstock and resolution need + later review. + - process_id: machining_finish_basic_v0 + fit: supporting + reason: Covers finish machining after additive buildup. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + abstraction_decision: add_post_processing + rationale: The internal vane geometry can converge to the shared metal additive bucket. Post-processing remains required + for fit surfaces, loose-particle cleanup, and flow-facing edge quality. + process_guardrails: + tolerance: review - external fit to the mating duct and housing must be checked. + surface_finish: review - flow-facing surfaces and vane edges may need deburring and smoothing. + sealing_quality: review - sealing is not explicit, but duct-interface faces may need adequate flatness. + alignment_accuracy: review - vane orientation and installed flow direction matter for gas-flow conditioning. + blocked_by_precision: false +identity_for_merge: + functional_purpose: passive gas-flow rectification and conditioning inside a machine gas path + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 0.678 + bom_quantity: 1 + row_total_mass_kg: 0.678 + scale_class: small + geometry_form: long_rectangular_finned_flow_insert +merge_pool: + eligible: true + functional_purpose_key: gas_flow_rectification + precision_guardrails: + - vane_geometry + - duct_fit + - flow_facing_surface_finish + - particle_cleanliness + - material_compatibility_with_inert_gas_path +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_metal_additive_with_finish_machining + import_risk_factors: + - Material family is unresolved; stainless steel, aluminum, and alternate alloy may be required by the gas-path environment. + - Internal vane geometry and cleanliness requirements could exceed simple local machining if fine channels trap powder and + burrs. + post_merge_decision_notes: Final import/local manufacture decision is deferred until merge review compares this with other + gas-flow inserts and determines the condition that a shared metal flow-rectifier abstraction is acceptable. +kb_staging: + proposed_item_id: null + notes: Wait for merge review; this likely belongs in a reusable gas-flow rectifier and duct-insert class rather than a row-specific + item. +assumptions: +- The row is treated as quantity 1 with a conservative steel-density planning mass of 0.678 kg. +- Unknown material is kept broad because source evidence does not resolve steel, stainless steel, aluminum, and alternate + alloy. +- The CAD preview is used to classify the part as a finned flow insert with geometry important to function. +unresolved: +- Exact material, surface finish, interface tolerances, and gas-path location are not specified. +- Merge review must determine the condition that the vane geometry is functionally generic and unique to this machine gas-flow + path. +``` diff --git a/research/ream250_bom/ream250_bom_row_0163_3W.md b/research/ream250_bom/ream250_bom_row_0163_3W.md index 9ca6564a..7487eee8 100644 --- a/research/ream250_bom/ream250_bom_row_0163_3W.md +++ b/research/ream250_bom/ream250_bom_row_0163_3W.md @@ -50,3 +50,98 @@ how_to_make: kb_implications: - "item_granularity: complex_module - Model this row as one calibrated FCX-TR oxygen-transmitter complex module for this pass; split later only if oxygen-sensor/electronics manufacturing becomes a priority." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0163_3W.md +source_research_sha256: "7b243156d780162ef9ef47dc6cbb14c6cb9d269d8c2550d6af9a1d73987e1a39" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed oxygen transmitter function, vendor mass and dimensions, mixed stainless/zirconia/electronics material evidence, integration and manufacturing route notes, and CAD preview showing a compact threaded cylindrical transmitter." +decomposition: + decision: decompose_into_parts + rationale: "The row is a calibrated sensor transmitter module with housing, zirconia sensing element, electronics, connector, seals, and calibration dependencies that matter for closure." + proposed_subparts: + - stainless_threaded_transmitter_housing + - zirconia_oxygen_sensing_element + - control_amplifier_electronics + - m8_electrical_connector + - seals_and_protection_hardware +process_abstraction: + original_process_family: calibrated_zirconia_sensor_transmitter_manufacture + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - precision_machining + - ceramic_sintering + - assembly + - calibration + candidate_existing_processes: + - process_id: import_receiving_basic_v0 + fit: direct + reason: "Appropriate near-term closure handle if the calibrated transmitter remains an imported precision module." + - process_id: electronic_assembly_v0 + fit: partial + reason: "Covers PCB/enclosure assembly patterns, but lacks the zirconia sensing element, heater controls, connector details, and calibration gas response." + - process_id: calibration_and_test_basic_v0 + fit: partial + reason: "Covers basic calibration and functional testing, but row-specific oxygen range and 4-20 mA verification need explicit procedures." + - process_id: ceramic_sintering_high_temp_v0 + fit: poor_fit + reason: "Only a coarse ceramic process anchor for the zirconia element; sensor electrodes, heater structure, and gas-response behavior are missing." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for the stainless threaded transmitter housing and process adapter if decomposed for local manufacture." + abstraction_decision: substitute_process_family + rationale: "The source item is not a simple machined housing; the closure abstraction should defer local manufacture until the sensor, electronics, connector, and calibration dependencies are separated." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: oxygen concentration transmitter with industrial current output + material: mixed_stainless_steel_zirconia_electronics_polymer + scale_or_capacity: + mass_kg: 0.25 + bom_quantity: 1 + row_total_mass_kg: 0.25 + scale_class: small + geometry_form: threaded_cylindrical_sensor_transmitter_module +merge_pool: + eligible: false + functional_purpose_key: oxygen_concentration_measurement + precision_guardrails: + - sensing_element_materials + - calibration_accuracy + - electronics_functionality + - connector_interface +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Zirconia oxygen sensing element fabrication is specialized." + - "Integrated heater, amplifier electronics, connector hardware, and factory calibration are unresolved." + - "Acceptance testing requires controlled oxygen calibration gas and 4-20 mA verification." + post_merge_decision_notes: "Final import/local decision is deferred; perform decomposition review before merging with generic sensor suites." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final closure item in row conversion; stage as a precision sensor module pending decomposition." +assumptions: + - "Vendor weight of 0.25 kg is the authoritative planning mass for the assembled transmitter." + - "The row should remain one functional sensor module in this pass, while subparts are listed for later closure analysis." + - "The stray BOM wording mentioning a valve is treated as row metadata noise because the CAD, URL, manufacturer, and manual all identify the oxygen transmitter." +unresolved: + - "Full material breakdown for electrodes, PCB, connector contacts, seals, potting, and internal fasteners is unavailable." + - "Sensor fabrication route, heater design, calibration procedure limits, and acceptance-test thresholds need future research." +``` diff --git a/research/ream250_bom/ream250_bom_row_0164_3X1.md b/research/ream250_bom/ream250_bom_row_0164_3X1.md index b7945bbf..d1d55154 100644 --- a/research/ream250_bom/ream250_bom_row_0164_3X1.md +++ b/research/ream250_bom/ream250_bom_row_0164_3X1.md @@ -58,3 +58,99 @@ kb_implications: --- Research result for reAM250 BOM row 164. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0164_3X1.md +source_research_sha256: "f3d7abf59171a5b2e8e17ffb8e7b5aef38f3a04ace4776ff5f1274c9ac507565" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the AMproved ISO-KF DN40 valve-component function, 0.173 kg CAD-derived mass, 316L/1.4404 stainless plus valve-level EPDM evidence, machined valve-body route, KB implication, and CAD preview showing a bored cylindrical body with lugs." +decomposition: + decision: simple_part + rationale: "This row is part 1 of a valve assembly and appears as one stainless body component; decomposition belongs at the complete valve assembly level, not inside this metal body." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_stainless_valve_body + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - cleaning + - surface_finishing + - leak_testing + - pressure_testing + - dimensional_inspection + - assembly + candidate_existing_processes: + - process_id: machining_precision_v0 + fit: partial + reason: "Covers the bored stainless body and lug features, but valve sealing surfaces need explicit guardrails." + - process_id: fitting_assembly_basic_v0 + fit: supporting + reason: "Relevant to later assembly with mating valve parts and sealing elements." + - process_id: plumbing_and_pneumatics_v0 + fit: supporting + reason: "Anchors the broader pipework and valve installation context for fluid and powder paths." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant to closure checks after the valve body is assembled with EPDM sealing elements." + - process_id: pressure_test_basic_v0 + fit: supporting + reason: "Relevant if pressure retention is required for the finished DN40 valve assembly." + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: "Covers cleaning, passivation, and surface preparation for stainless service." + abstraction_decision: substitute_process_family + rationale: "Although the visible body is machined, its closure role is a plumbing/powder-flow valve component where sealing, fit, and leak testing drive staging decisions." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: moderate + blocked_by_precision: false +identity_for_merge: + functional_purpose: "valve body component for manually closing a DN40 machine flow path" + material: stainless_steel_316l_with_valve_level_epdm_context + scale_or_capacity: + mass_kg: 0.173 + bom_quantity: 1 + row_total_mass_kg: 0.173 + scale_class: small + geometry_form: compact_bored_cylindrical_valve_body_with_external_lugs +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - sealing_quality + - bore_surface_finish + - dn40_interface + - epdm_context +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Valve leak performance, seal geometry, surface finish, and manual detent fit are not specified." + - "EPDM is known at valve material-set level, but its physical allocation across adjacent valve rows is unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until this part is reviewed with the mating DN40 valve rows and other plumbing connection components." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely staged as part of a generic DN40 stainless valve body family if adjacent valve parts converge." +assumptions: + - "BOM quantity is 1 and row total mass is treated as 0.173 kg from the CAD stainless-density estimate." + - "The part-1 STEP is modeled as predominantly 316L stainless steel; EPDM is retained as valve-level context." + - "Subtractive machining from stainless stock is a sufficient closure abstraction for the body, with leak testing handled at assembly level." +unresolved: + - "Exact surface finish, tolerance, seal groove allocation, detent geometry, leak-test standard, and mating part responsibility remain unknown." + - "Whether this row should merge with adjacent valve parts into a complete valve module is deferred to merge review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0168_6B1.md b/research/ream250_bom/ream250_bom_row_0168_6B1.md index 1162bc5a..644910ef 100644 --- a/research/ream250_bom/ream250_bom_row_0168_6B1.md +++ b/research/ream250_bom/ream250_bom_row_0168_6B1.md @@ -55,3 +55,105 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable stainless machined wear rail/gliding surface rather than a purchased module; no sub-BOM is implied by the single-solid CAD and BOM row." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0168_6B1.md +source_research_sha256: 155361f1a130a0fa6760a754bf793e167851572dae63569c2d09d47f603a36bb +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the function, CAD-derived stainless mass, material evidence, machining-and-finishing route, KB implications, + and preview image showing a long profiled rail before conversion. +decomposition: + decision: simple_part + rationale: The row is a single-solid stainless gliding and wear rail with no internal subassembly. Closure should model + it as one reusable monolithic part whose important requirements are material, straightness, contact-face finish, and end/profile + geometry. + proposed_subparts: [] +process_abstraction: + original_process_family: subtractive_machining_from_bar_plate + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + - grinding_lapping + - coating + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: Covers basic stock removal; row-specific precision features remain guardrails. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant when bore, sliding, concentricity, and finish control matter. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: Relevant when rolling, sliding, and raceway surfaces need precision finishing. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: add_post_processing + rationale: The wear rail should use the shared subtractive machining bucket, with surface finishing called out for the sliding + contact face. Metal additive manufacturing is less suitable for straightness and finish. + process_guardrails: + tolerance: required - length, thickness, straightness, and profile geometry control sliding fit + surface_finish: required - gliding/contact face likely needs grinding, polishing, and equivalent finishing + sealing_quality: not_applicable - no evidence this is a pressure and service seal + alignment_accuracy: required - rail must register with adjacent recoater/gliding components + blocked_by_precision: false +identity_for_merge: + functional_purpose: provide a smooth sliding contact face for recoater and adjacent machine elements + material: stainless_steel + scale_or_capacity: + mass_kg: 0.864 + bom_quantity: 1 + row_total_mass_kg: 0.864 + scale_class: small + geometry_form: long_narrow_profiled_wear_rail +merge_pool: + eligible: true + functional_purpose_key: sliding_contact_guidance + precision_guardrails: + - straightness + - contact_surface_finish + - wear_resistance + - profile_accuracy + - alignment_registration +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - stainless grade is unspecified + - required surface roughness, hardening, passivation, and coating is unknown + - wear life and mating surface requirements are not identified + post_merge_decision_notes: Final import/local decision is deferred until merge review compares other sliding-contact and + wear-rail rows and decides the condition that one generalized closure item can cover them. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before assigning an item ID; likely candidate for a generalized stainless sliding contact and + wear rail if precision requirements align. +assumptions: +- The STEP single solid represents one physical gliding-surface part for BOM quantity 1. +- The stainless steel density from assembly metadata applies to the whole rail. +- A shared machining plus surface-finishing process can meet the closure-level requirements if detailed tolerances are not + unusually tight. +unresolved: +- Exact stainless alloy, hardness, finish roughness, coating/passivation, and wear specification are not provided. +- The mating component and sliding load direction are not visible from the isolated part export. +- Merge review must check the condition that this is functionally compatible with other guide, rail, and wear-surface rows + despite geometry differences. +``` diff --git a/research/ream250_bom/ream250_bom_row_0169_6B2.md b/research/ream250_bom/ream250_bom_row_0169_6B2.md index fdf19dfb..55a8fc55 100644 --- a/research/ream250_bom/ream250_bom_row_0169_6B2.md +++ b/research/ream250_bom/ream250_bom_row_0169_6B2.md @@ -61,3 +61,99 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a simple ceramic rod/contact pole with unresolved grade, not as a purchased module or assembly; the stainless metadata conflict should be preserved as a modeling caveat." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0169_6B2.md +source_research_sha256: 2c03381962551f237c7261e0d57e11d06b2b2dd79eeeb6eb01c044ea2f3150e7 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the original function, row-neighborhood assumptions, CAD-derived mass basis, BOM quantity, material conflict, + manufacturing route, KB implications, and CAD preview before conversion. +decomposition: + decision: simple_part + rationale: The row is a monolithic small square rod/contact pole, not a module and assembly. The material conflict is a + modeling caveat, not a reason to decompose. + proposed_subparts: [] +process_abstraction: + original_process_family: ceramic_rod_forming_sintering_cutting_grinding + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + - joining + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: Covers basic stock removal; row-specific precision features remain guardrails. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant when bore, sliding, concentricity, and finish control matter. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + abstraction_decision: add_post_processing + rationale: The source route is a technical-ceramic rod made and sourced near net shape, then cut and ground/lapped. The + nearest shared lunar process bucket is stock cutting/grinding under general subtractive machining, with finishing retained + for straightness and contact-surface quality; upstream ceramic stock production remains a later closure input. + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: wear-resistant guide spacer and contact member + material: technical_ceramic + scale_or_capacity: + mass_kg: 0.00826 + bom_quantity: 1 + row_total_mass_kg: 0.00826 + scale_class: tiny + geometry_form: long_small_square_rod +merge_pool: + eligible: true + functional_purpose_key: wear_resistant_contact_member + precision_guardrails: + - straightness + - surface_finish + - adhesive_mounting_compatibility + - material_family_conflict +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - Local closure may need dense technical-ceramic rod stock, ceramic green forming and sintering, and import-treated ceramic + stock before final cutting and grinding. + - Material evidence conflicts with assembly STEP stainless metadata, so final material choice should be checked before KB + promotion. + post_merge_decision_notes: Final import/local manufacture decision is deferred until after merge review; compare against + other guide, spacer, and contact members while preserving material and surface-finish guardrails. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before final item ID; likely a generic small technical-ceramic contact and guide rod if material + conflict and surface requirements converge. +assumptions: +- The CAD filename and BOM identity are treated as stronger evidence for ceramic material than the conflicting stainless assembly + metadata. +- The rod can be modeled as stock cut and finish-ground for closure purposes, with upstream ceramic stock production handled + separately. +unresolved: +- Exact ceramic grade, actual material, straightness tolerance, surface roughness, and bonding and mounting details are not + specified. +``` diff --git a/research/ream250_bom/ream250_bom_row_0170_6B3.md b/research/ream250_bom/ream250_bom_row_0170_6B3.md index fd9f8142..bdf2f253 100644 --- a/research/ream250_bom/ream250_bom_row_0170_6B3.md +++ b/research/ream250_bom/ream250_bom_row_0170_6B3.md @@ -58,3 +58,102 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a replaceable or applied part adhesive application or cured glue bead tied to an assembly step, not as a standalone reusable part or purchased module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0170_6B3.md +source_research_sha256: f732177eae2853ce5177d1527f385ba1d6bd915f41764b8fa40d115e75e5ae30 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the original row evidence, CAD-derived mass and bounding box, material uncertainty, inferred adhesive application + route, row-6 neighborhood, and preview image showing a long thin bead before conversion. +decomposition: + decision: simple_part + rationale: The row represents a tiny applied cured adhesive bead and glue strip with no internal subparts. For closure it + should be treated as an applied material/assembly feature, not a reusable mechanical part and vendor module. + proposed_subparts: [] +process_abstraction: + original_process_family: adhesive_application_curing + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - elastomer_forming + - curing + - cleaning + - assembly + - dimensional_inspection + - joining + candidate_existing_processes: + - process_id: elastomer_molding_basic_v0 + fit: partial + reason: Covers basic elastomer forming when the row becomes a local seal element. + - process_id: potting_and_sealing_v0 + fit: partial + reason: Covers dispensed sealing material and encapsulation style work. + - process_id: drying_and_curing_v0 + fit: supporting + reason: Covers curing after polymer and elastomer placement. + - process_id: seal_installation_v0 + fit: supporting + reason: Covers installation when the row is treated as a seal in an assembly. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + abstraction_decision: keep_original_family + rationale: 'The source route already belongs to the shared polymer dispensing bucket: surface preparation, bead dispensing, + fixturing, cure, and inspection.' + process_guardrails: + tolerance: review - bead placement and thickness affect retention but no machined tolerance is stated + surface_finish: required - substrate cleaning, abrasion, masking, and primer may be needed + sealing_quality: not_primary_seal - no evidence that this bead is a pressure and sealed boundary seal + alignment_accuracy: required - adjacent recoater components must be held in position during cure + blocked_by_precision: false +identity_for_merge: + functional_purpose: bond and retain adjacent recoater gliding-surface, ceramic-pole, and blade-area elements + material: unspecified_adhesive_polymer + scale_or_capacity: + mass_kg: 0.000282 + bom_quantity: 1 + row_total_mass_kg: 0.000282 + scale_class: tiny + geometry_form: long_narrow_dispensed_bead +merge_pool: + eligible: true + functional_purpose_key: bonded_component_retention + precision_guardrails: + - substrate_compatibility + - bond_strength + - cure_schedule + - cleanliness_outgassing + - alignment_during_cure +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - adhesive chemistry is unspecified + - service compatibility, outgassing, service temperature, primer, and cure schedule are unknown + - local polymer and adhesive synthesis may be outside near-term closure scope + post_merge_decision_notes: Final import/local decision is deferred until adhesive rows are merged and the closure model + decides the condition that adhesive chemistry is locally produced, imported, and replaced by a mechanical retention feature. +kb_staging: + proposed_item_id: null + notes: Defer item ID until merge review; likely converges with other applied adhesive and bond-retention rows rather than + becoming a unique 6B3 item. +assumptions: +- The STEP solid represents one cured adhesive bead for BOM quantity 1. +- The representative cured adhesive density and tiny mass are adequate for closure-scale accounting despite unknown chemistry. +- General adhesive application equipment plus labor/fixturing can reproduce the installed feature if the adhesive itself is + available. +unresolved: +- Actual adhesive family, substrate pair, primer, cure method, service temperature, and outgassing requirements are not identified. +- The exact bonded interfaces in the recoater subassembly are not visible from the isolated row export. +- Later staging must decide the condition that the lunar abstraction keeps adhesive bonding, substitutes mechanical retention, + and treats adhesive as an import. +``` diff --git a/research/ream250_bom/ream250_bom_row_0171_6C1.md b/research/ream250_bom/ream250_bom_row_0171_6C1.md index fdeb2061..884a939c 100644 --- a/research/ream250_bom/ream250_bom_row_0171_6C1.md +++ b/research/ream250_bom/ream250_bom_row_0171_6C1.md @@ -58,3 +58,88 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0171_6C1.md +source_research_sha256: "63c50bd151c7c4f2418a9e6f39948699f79d710145245746409469999bc48a4a" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed recoater scraper-blade role, CAD-derived steel mass, material metadata, stock-cutting plus edge-finishing route, and preview evidence showing a long narrow blade." +decomposition: + decision: simple_part + rationale: "The blade is a single steel working-edge member; mounts, extensions, wear strips, and fasteners are separate BOM rows." + proposed_subparts: [] +process_abstraction: + original_process_family: stock_cut_steel_blade_with_edge_finishing + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - grinding_lapping + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers blanking the long narrow blade from steel plate stock before edge finishing." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Covers rough stock preparation when sheet-metal-specific cutting is not selected later." + - process_id: surface_grinding_precision_v0 + fit: supporting + reason: "Relevant for creating a straight, clean working edge for powder spreading." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers straightness, thickness, edge condition, and fit checks against the blade mount." + abstraction_decision: substitute_process_family + rationale: "The source route is custom cut and edge-finished steel stock; closure can group it with sheet/plate cutting while preserving edge-quality guardrails." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: straight working edge for spreading powder across the recoater path + material: steel + scale_or_capacity: + mass_kg: 0.202 + bom_quantity: 1 + row_total_mass_kg: 0.202 + scale_class: small + geometry_form: long_narrow_blade_strip_with_finished_working_edge +merge_pool: + eligible: true + functional_purpose_key: powder_spreading + precision_guardrails: + - edge_straightness + - edge_surface_finish + - powder_cleanliness + - mount_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Recoater edge straightness, burr control, cleanliness, and wear behavior may require precision finishing." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares scraper blades, recoater contact parts, and wear-edge requirements." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic recoater scraper blade closure item if edge and material requirements converge." +assumptions: + - "The blade is modeled separately from 6C2, 6C3, 6C5, and adjacent fasteners as indicated by the row research." + - "Steel grade and hardness are unresolved, so edge wear behavior remains a guardrail rather than a fixed material specification." +unresolved: + - "Exact edge angle, flatness, hardness, coating, and surface finish are not specified." + - "Contact preload and powder-bed clearance requirements are unknown." +``` diff --git a/research/ream250_bom/ream250_bom_row_0172_6C2.md b/research/ream250_bom/ream250_bom_row_0172_6C2.md index cb82be2a..2adec452 100644 --- a/research/ream250_bom/ream250_bom_row_0172_6C2.md +++ b/research/ream250_bom/ream250_bom_row_0172_6C2.md @@ -53,3 +53,87 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one reusable machined stainless rail or bracket component for the recoater blade mount rather than as a purchased module or multi-part assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0172_6C2.md +source_research_sha256: "cddf8ebb2e2f7730dc5a66bf72e22d2c0ab87945b1dbe2c60d6263d3fca09529" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the function, mass basis, stainless material metadata, machining route, KB implications, and CAD preview showing a long grooved rail with repeated mounting holes." +decomposition: + decision: simple_part + rationale: "The row is a single stainless blade-mount rail with machined grooves and holes; no internal subassembly is indicated." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_milled_stainless_rail + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - drilling + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers milling stainless stock into the rail shape, while blade-contact geometry and long straightness need additional guardrails." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for blade-contact faces, straightness, hole positions, and clamping alignment." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers repeated mounting holes visible along the rail." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers straightness, hole spacing, profile geometry, and blade-contact face checks." + abstraction_decision: keep_original_family + rationale: "The source route is already stainless stock machining with drilling and inspection. Grooves, blade-contact faces, and alignment needs make general subtractive machining the right primary closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "rigid clamping and locating body for a recoater blade span" + material: stainless_steel + scale_or_capacity: + mass_kg: 0.922 + bom_quantity: 1 + row_total_mass_kg: 0.922 + scale_class: medium + geometry_form: long_grooved_blade_mount_rail_with_repeated_holes +merge_pool: + eligible: true + functional_purpose_key: blade_clamping + precision_guardrails: + - straightness + - hole_position + - blade_contact_surface + - clamping_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Unknown straightness, blade-contact surface finish, and hole-position tolerances could require precision machining." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares blade mount rails and related recoater clamping rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other blade mount and clamping rail rows before assigning a closure item." +assumptions: + - "Stainless steel STEP metadata is accepted as row-level material evidence." + - "The rail is treated as blade clamping and locating hardware, not as the scraper blade edge itself." +unresolved: + - "Stainless grade, passivation need, exact clamp interface, straightness tolerance, surface finish, and hole tolerances are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0173_6C3.md b/research/ream250_bom/ream250_bom_row_0173_6C3.md index 88bd7bdd..b62a8690 100644 --- a/research/ream250_bom/ream250_bom_row_0173_6C3.md +++ b/research/ream250_bom/ream250_bom_row_0173_6C3.md @@ -54,3 +54,92 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one simple stainless blade-mount strip or spacer in the recoater blade mount family, not as a purchased module or multi-part assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0173_6C3.md +source_research_sha256: "173428fef7adfdb87b62b129357e808a9c080df6c0e754799938bc5387b96e58" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the blade-mount function, CAD-derived stainless mass basis, STEP material evidence, simple strip fabrication route, and preview showing a long thin profiled strip with angled end features." +decomposition: + decision: simple_part + rationale: "The row is a one-piece stainless blade-mount strip with no internal components; screws, blade, and adjacent mount rails are separate rows." + proposed_subparts: [] +process_abstraction: + original_process_family: profile_cut_stainless_strip + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - cutting + - precision_machining + - deburring + - cleaning + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: "Matches cutting a thin stainless strip blank/profile from sheet/plate stock." + - process_id: cutting_basic_v0 + fit: partial + reason: "Covers generic stock cutting, with final edge geometry and flatness controlled by follow-on finishing." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Relevant to cutting the long strip to length during stock preparation." + - process_id: machining_basic_v0 + fit: supporting + reason: "Useful if the angled ends and blade-contact faces need light milling after profile cutting." + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: "Covers passivation, degreasing, and simple protective surface treatment for stainless hardware." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, straightness, flatness, and edge-condition checks before blade-mount assembly." + abstraction_decision: substitute_process_family + rationale: "Although the source route allows light machining, the geometry is a shallow strip from thin stock; sheet/plate cutting with local finishing is the coarser closure handle." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: clamp spacer backing strip for recoater blade mounting + material: stainless_steel + scale_or_capacity: + mass_kg: 0.133 + bom_quantity: 1 + row_total_mass_kg: 0.133 + scale_class: small + geometry_form: long_thin_profiled_strip_with_angled_end_features +merge_pool: + eligible: true + functional_purpose_key: interface_clamping + precision_guardrails: + - blade_contact_flatness + - straightness + - edge_condition +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Blade-contact faces may require better flatness and burr control than ordinary cut strips." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this row with related blade mount strips and clamps." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review across blade-mount clamp, spacer, and backing-strip rows before assigning an item ID." +assumptions: + - "The row is a mount strip rather than the blade edge itself, based on the row name and neighboring blade hardware." + - "Profile cutting plus light finishing can preserve the angled end features and functional contact faces." +unresolved: + - "Exact stainless grade, hardness, passivation requirement, and blade-contact tolerance remain unknown." + - "The precise clamp/spacer/backing role needs assembly-level review with adjacent blade-mount rows." +``` diff --git a/research/ream250_bom/ream250_bom_row_0175_6D.md b/research/ream250_bom/ream250_bom_row_0175_6D.md index ae39b2d5..a2a23d93 100644 --- a/research/ream250_bom/ream250_bom_row_0175_6D.md +++ b/research/ream250_bom/ream250_bom_row_0175_6D.md @@ -55,3 +55,89 @@ kb_implications: - "item_granularity: simple_part - Model later as a reusable small stainless machined sleeve/bushing rather than a machine-specific assembly or purchased module." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0175_6D.md +source_research_sha256: "99f48c436a123681df06a5461bc9cad5b00c52ca2440905f06757b8c66d05951" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed rod-sleeve function, small cylindrical CAD geometry with collar, stainless material metadata, CAD-derived mass, turning-based manufacturing route, and reusable sleeve/bushing KB implication." +decomposition: + decision: simple_part + rationale: "The row is one small stainless sleeve/bushing. Collar, bore, flats, chamfers, and end faces are integral machined features." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_turned_stainless_sleeve + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_process_turning_v0 + fit: direct + reason: "Directly covers turning the small cylindrical sleeve, collar, and end faces from bar stock." + - process_id: machining_process_boring_v0 + fit: supporting + reason: "Relevant if the sleeve has an internal rod passage with controlled bore size." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to bore fit, outside diameter, and wear-contact surfaces." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Relevant to cutting stainless rod stock before turning." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers diameter, length, bore, and fit checks." + abstraction_decision: keep_original_family + rationale: "The source route is a lathe-turned stainless sleeve from bar stock with secondary feature cleanup, directly matching general subtractive machining." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: rod guidance and spacing sleeve for a machine mechanism + material: stainless_steel + scale_or_capacity: + mass_kg: 0.00652 + bom_quantity: 1 + row_total_mass_kg: 0.00652 + scale_class: small + geometry_form: short_turned_cylindrical_sleeve_with_collar +merge_pool: + eligible: true + functional_purpose_key: linear_guidance + precision_guardrails: + - bore_diameter + - outside_diameter + - wear_surface_finish + - stainless_grade + - rod_interface_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Stainless grade, bore tolerance, and wear surface finish are unresolved." + - "If the sleeve is a precision bearing surface, it may need stricter machining than an ordinary spacer." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this sleeve with other small rod guides, bushings, and spacers." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a small stainless machined sleeve/bushing closure item." +assumptions: + - "The CAD name and geometry are sufficient to treat the row as a rod sleeve/bushing." + - "Uniform stainless density from STEP metadata is acceptable for mass planning." +unresolved: + - "Exact stainless grade, bore specification, load case, wear requirement, surface finish, heat treatment, and parent assembly interface remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0177_6E2.md b/research/ream250_bom/ream250_bom_row_0177_6E2.md index 46d55d4b..79e05570 100644 --- a/research/ream250_bom/ream250_bom_row_0177_6E2.md +++ b/research/ream250_bom/ream250_bom_row_0177_6E2.md @@ -54,3 +54,93 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a custom stainless plate reused within a recoater plate family rather than as a purchased module or assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0177_6E2.md +source_research_sha256: "7c0c897a88b56a313135b7c0869e7b2664eac404902c4fcc6285ec33ff1e3153" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed recoater-assembly context, mass basis, stainless material evidence, cut-and-formed manufacturing route, KB implication, and CAD preview geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one stainless side plate in a recoater plate family, not a purchased module and not an internal assembly." + proposed_subparts: [] +process_abstraction: + original_process_family: cut_and_formed_stainless_sheet_plate + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - forming + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting stainless sheet and thin plate blanks for enclosure and panel-like parts." + - process_id: sheet_metal_bending_and_forming_v0 + fit: supporting + reason: "Covers the angled profile visible in the CAD preview when the geometry is bend-compatible." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Provides a broader forming anchor if staging treats the part as formed plate instead of simple sheet bending." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup and basic finish after cutting and forming." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks against the recoater plate set before installation." + abstraction_decision: add_post_processing + rationale: "The source route is primarily sheet/thin-plate cutting, but closure needs an explicit forming step for the angled side-plate geometry plus finishing and inspection." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: side containment and structural plate for recoater powder-handling area + material: stainless_steel + scale_or_capacity: + mass_kg: 0.272 + bom_quantity: 1 + row_total_mass_kg: 0.272 + scale_class: small + geometry_form: angled_cut_and_formed_side_plate +merge_pool: + eligible: true + functional_purpose_key: powder_containment + precision_guardrails: + - fit_to_recoater_plate_set + - powder_contact_surface_finish + - bend_angle_accuracy + - stainless_grade_review +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Stainless grade is not sourced, so corrosion and powder-contact suitability need staging review." + - "If the angled profile is not bend-compatible, the part may need machining from stainless plate stock." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; local sheet cutting and forming is plausible if recoater fit and surface requirements are satisfied." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with adjacent recoater plates and other powder-containment parts before assigning a closure item ID." +assumptions: + - "Treat BOM quantity as 1 and row total mass as 0.272 kg." + - "Treat stainless steel material family as sourced, while grade and finish remain unknown." + - "Treat the part as a side barrier and plate member in the recoater assembly, not a separate powder module." +unresolved: + - "Exact stainless grade and finish are not sourced." + - "The source does not confirm whether the angled profile is brake-formed, machined, stamped, made by another route." + - "Powder-contact tolerance and cleaning requirements are not sourced." +``` diff --git a/research/ream250_bom/ream250_bom_row_0179_6E4.md b/research/ream250_bom/ream250_bom_row_0179_6E4.md index a2aee8b8..2db8ac07 100644 --- a/research/ream250_bom/ream250_bom_row_0179_6E4.md +++ b/research/ream250_bom/ream250_bom_row_0179_6E4.md @@ -55,3 +55,86 @@ kb_implications: --- Research result for reAM250 BOM row 179. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0179_6E4.md +source_research_sha256: "59697cc7694688a12785a9ab0a7caa47cdeef5964204a137cb1a31956ec325d0" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed powder-handling back-plate function, 1 mm stainless sheet geometry, CAD-derived mass, material metadata, sheet-cutting route, and simple-part KB implication." +decomposition: + decision: simple_part + rationale: "The row is a single thin stainless sheet plate. Its closure-relevant features are outline cutting, edge cleanup, cleanliness, and fit in the 6E powder-handling area." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_sheet_cutting_deburring_cleaning + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - cutting + - deburring + - surface_finishing + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: "Directly covers cutting a thin stainless sheet profile to the irregular CAD outline." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Relevant to edge cleanup on the 1 mm stainless profile before installation near powder-handling hardware." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Relevant to cleanliness for a stainless plate installed near powder-contact mechanisms." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers outline, thickness, and fit checks against neighboring 6E-series parts." + abstraction_decision: keep_original_family + rationale: "The source manufacturing route is already thin stainless sheet cutting, deburring, cleaning, and inspection, matching the sheet/plate cutting bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: rear boundary and support plate for powder-handling area hardware + material: stainless_steel + scale_or_capacity: + mass_kg: 0.0264 + bom_quantity: 1 + row_total_mass_kg: 0.0264 + scale_class: small + geometry_form: thin_irregular_flat_sheet_plate +merge_pool: + eligible: true + functional_purpose_key: powder_containment + precision_guardrails: + - powder_area_cleanliness + - edge_burr_control + - outline_fit + - stainless_material_family +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Powder-contact cleanliness and burr control may need stricter finishing than ordinary sheet covers." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this powder-handling back plate with nearby stainless powder containment and guide plates." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a small stainless powder-containment sheet plate with row-specific outline notes." +assumptions: + - "The assembly STEP stainless steel material assignment is reliable enough for row conversion." + - "The 6E powder-handling context makes powder containment a better merge key than generic enclosure barrier." +unresolved: + - "Specific stainless grade, edge tolerance, and surface passivation requirements are not resolved." + - "Exact mating interfaces and fastener pattern are not specified by the row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0181_6G.md b/research/ream250_bom/ream250_bom_row_0181_6G.md index 06bd5ac2..a2f9c251 100644 --- a/research/ream250_bom/ream250_bom_row_0181_6G.md +++ b/research/ream250_bom/ream250_bom_row_0181_6G.md @@ -57,3 +57,90 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0181_6G.md +source_research_sha256: "a79e80eaa5939900a8d28617aeaa896fbdf090ada97ef8259c550e3290156d8e" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the powder-container extension function, CAD-derived mass basis, Aluminum 6061 material metadata, thin-plate machining route, KB implication, and CAD preview showing a small asymmetric faceted plate." +decomposition: + decision: simple_part + rationale: "The row is one thin aluminum extension plate in the powder-container assembly and has no internal module dependencies." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_sheet_plate_profile_cutting + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers the thin profile cutting, though this aluminum plate has local asymmetric relief geometry." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant to faceted edges and shallow features after profile cutting." + - process_id: machining_precision_v0 + fit: supporting + reason: "Useful if powder-container fit, flatness, and edge geometry need tighter control." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Supports powder-contact cleanliness after cutting and deburring." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers thickness, outline, and fit inspection." + abstraction_decision: keep_original_family + rationale: "The inferred source route is already sheet/plate cutting with local machining; the canonical plate bucket is appropriate for this shallow powder-container part." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: powder-container edge extension and local containment surface + material: aluminum_6061 + scale_or_capacity: + mass_kg: 0.0287 + bom_quantity: 1 + row_total_mass_kg: 0.0287 + scale_class: tiny + geometry_form: small_asymmetric_three_mm_aluminum_plate_with_faceted_edge_relief +merge_pool: + eligible: true + functional_purpose_key: powder_containment + precision_guardrails: + - powder_contact_surface_finish + - edge_relief_geometry + - front_container_fit + - flatness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Powder-contact finish and fit against neighboring seals and clamp plates are unresolved." + - "Small geometry is locally manufacturable, but exact tolerance and surface treatment are unknown." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares powder-container extension, chute, and clamping plate rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic small aluminum powder-containment plate if surface and fit guardrails align." +assumptions: + - "The front placement label is assembly context and should not by itself create a unique closure item." + - "Aluminum 6061 metadata from the assembly STEP is accepted for row-level staging." +unresolved: + - "Exact mating interfaces, flatness, surface finish, coating, fastener method, and powder-cleanliness requirement remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0185_6I.md b/research/ream250_bom/ream250_bom_row_0185_6I.md index 3d066263..ca59636c 100644 --- a/research/ream250_bom/ream250_bom_row_0185_6I.md +++ b/research/ream250_bom/ream250_bom_row_0185_6I.md @@ -54,3 +54,88 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model 6I as one custom thin Aluminum 6061 clamping plate; keep mating fasteners, seals, bearings, and front/back assembly context as separate BOM rows or later reusable hardware items." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0185_6I.md +source_research_sha256: "bf0b87dc880b24489ef8697655f0db4324e7e4b919aec8ccc850cbaabe640b99" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed row function, CAD-derived mass and envelope, Aluminum 6061 material evidence, profile-cut/CNC route, and CAD preview description before conversion." +decomposition: + decision: simple_part + rationale: "The row is a single 80 x 42 x 4 mm aluminum clamping plate with slots and mounting holes; no internal module, electronics, fasteners, seals, nor other subparts are included in this row." + proposed_subparts: [] +process_abstraction: + original_process_family: profile_cut_plate_with_secondary_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: partial + reason: "Covers cutting sheet and plate stock into profiles and openings; row-specific rounded slot and thin aluminum material need recipe-level binding." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the small mounting holes after the plate profile is cut." + - process_id: machining_basic_v0 + fit: supporting + reason: "Useful for local milled features such as countersinks, spotfaces, and edge cleanup if the final drawing requires them." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of plate thickness, slot position, and hole locations." + abstraction_decision: substitute_process_family + rationale: "Although the source route allows CNC machining, the geometry is a shallow plate with mostly 2D cutouts and drilled holes, so the closure handle should be sheet/plate cutting and drilling with secondary machining only where tolerances plus counterbores require it." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: front clamping and retaining plate for adjacent powder-handling and carriage hardware + material: aluminum_alloy_6061 + scale_or_capacity: + mass_kg: 0.0258 + bom_quantity: 1 + row_total_mass_kg: 0.0258 + scale_class: small + geometry_form: thin_flat_plate_with_rounded_central_slot_and_mounting_holes +merge_pool: + eligible: true + functional_purpose_key: interface_clamping + precision_guardrails: + - hole_position + - slot_position + - plate_thickness + - mating_clearance +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: [] + post_merge_decision_notes: "Final import/local decision is deferred until merge review; this row appears compatible with local plate cutting and secondary drilling unless later mating-context tolerances are tighter than the current evidence shows." +kb_staging: + proposed_item_id: null + notes: "Leave item identity open for merge review with other small aluminum clamping plates and retaining plates." +assumptions: + - "The row contains only the machined/cut aluminum plate; fasteners and mating clamped hardware are represented by other BOM rows." + - "The large central rounded opening is a clearance and powder/carriage passage feature rather than a precision bearing surface." + - "Anodizing plus conversion coating, if required, is a finishing detail and does not change closure identity in this pass." +unresolved: + - "Exact fastener hole callouts, countersink/spotface details, edge break, and surface finish are not available in the row evidence." + - "The mating front/back clamping context is inferred from neighboring BOM rows and should be checked during merge review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0187_6K.md b/research/ream250_bom/ream250_bom_row_0187_6K.md index 995be90c..8cbb7a7f 100644 --- a/research/ream250_bom/ream250_bom_row_0187_6K.md +++ b/research/ream250_bom/ream250_bom_row_0187_6K.md @@ -54,3 +54,108 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model 6K as a reusable small machined Aluminum 6061 fixed bearing-mount part; keep bearing, shaft, and fasteners as separate BOM rows or later generic hardware items." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0187_6K.md +source_research_sha256: 1ddf14df67f23d367e03b58d40df0ab3d99b7ce775090fa460728f71ac9dfd72 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the original function, mass basis, Aluminum 6061 material evidence, inferred CNC machining route, KB implications, + and CAD preview showing a compact plate/block with a circular bearing feature. +decomposition: + decision: simple_part + rationale: The row is a single small aluminum bearing mount body; the bearing, shaft, fasteners, and neighboring floating + mount remain separate rows and later generic hardware. + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machining_from_aluminum_stock + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + - thread_forming + - grinding_lapping + - joining + - coating + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: Covers basic stock removal; row-specific precision features remain guardrails. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant when bore, sliding, concentricity, and finish control matter. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: Relevant when the row depends on thread geometry. + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: Relevant when rolling, sliding, and raceway surfaces need precision finishing. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: keep_original_family + rationale: The source route already belongs to the shared subtractive machining bucket. Accurate bearing pocket, reference + faces, and hole positions are better handled by machining than by additive manufacturing. + process_guardrails: + tolerance: review bearing bore diameter, bore position, and mounting-hole locations + surface_finish: bearing pocket and reference faces need machined finish + sealing_quality: not_applicable + alignment_accuracy: important for fixed-side bearing support and pairing with the adjacent floating mount + blocked_by_precision: false +identity_for_merge: + functional_purpose: fixed-side support that locates a bearing for an axis and subassembly + material: aluminum_6061 + scale_or_capacity: + mass_kg: 0.0194 + bom_quantity: 1 + row_total_mass_kg: 0.0194 + scale_class: small + geometry_form: compact_bearing_mount_plate_with_bored_pocket +merge_pool: + eligible: true + functional_purpose_key: bearing_support + precision_guardrails: + - bearing_bore_fit + - bore_position_accuracy + - fixed_reference_face_flatness + - mounting_hole_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - bearing fit and alignment tolerances are unresolved + - Aluminum 6061 temper and surface treatment requirements are not specified + post_merge_decision_notes: Final import/local manufacture decision is deferred until after merge review compares this with + other bearing mounts and small aluminum support parts. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before assigning an item ID; likely candidate for a generic small aluminum bearing support + if fixed/floating roles and precision guardrails can be represented by notes and recipe variants. +assumptions: +- The STEP-derived mass of 0.0194 kg is accepted as both per-unit and row-total mass because BOM quantity is 1. +- Aluminum 6061 from STEP material metadata is preserved as aluminum_6061 for merge review. +- General machining can provide the required bearing pocket and fixed reference surfaces if tolerances are later specified. +unresolved: +- Exact bearing size, fit class, bore tolerance, and mounting-hole callouts were not present in row evidence. +- Whether fixed and floating bearing mounts should merge into one bearing-support closure item and stay separate is deferred + to merge review. +``` diff --git a/research/ream250_bom/ream250_bom_row_0188_6L.md b/research/ream250_bom/ream250_bom_row_0188_6L.md index 37862c1b..f14b4e0c 100644 --- a/research/ream250_bom/ream250_bom_row_0188_6L.md +++ b/research/ream250_bom/ream250_bom_row_0188_6L.md @@ -54,3 +54,90 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model 6L as a reusable small machined Aluminum 6061 bearing-mount part; keep bearing, shaft, and fasteners as separate BOM rows or later generic hardware items." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0188_6L.md +source_research_sha256: "8fdafc7acb0b4aa350d3280b22325de92b3b9748cabb08807b49b84dc95a7efc" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the floating-bearing support function, CAD-derived mass, Aluminum 6061 evidence, CNC-machining route, and bearing-pocket geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one small machined aluminum mount body; bearing, shaft, fasteners, and neighboring fixed mount are separate BOM rows." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machined_aluminum_bearing_mount + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - drilling + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers stock-to-machined metal part conversion, but the bearing feature needs tighter bore and position control." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for bearing bore diameter, position, flatness, and mating-surface control." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers smaller mounting holes when recipe bindings expose them." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks before later staging decides whether stronger metrology is needed." + abstraction_decision: keep_original_family + rationale: "The original route is CNC machining from aluminum stock, and the functional bearing pocket makes subtractive machining the clearest closure handle." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: high + blocked_by_precision: false +identity_for_merge: + functional_purpose: floating bearing support mount for shaft axis hardware + material: aluminum_alloy_6061 + scale_or_capacity: + mass_kg: 0.0192 + bom_quantity: 1 + row_total_mass_kg: 0.0192 + scale_class: small + geometry_form: compact_rectangular_bearing_mount_with_precision_circular_bore +merge_pool: + eligible: true + functional_purpose_key: bearing_mount + precision_guardrails: + - bore_diameter + - bore_position + - bearing_fit + - flatness + - alignment_accuracy +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Bearing fit tolerance and alignment may require precision machining plus inspection." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with fixed bearing mount and other small aluminum bearing supports." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before deciding whether this can share a generic small aluminum bearing mount closure item." +assumptions: + - "The circular feature is a bearing pocket through feature that controls shaft support alignment." + - "No separate bushing, insert, nor seal is part of this row." + - "Optional anodizing is treated as finishing and not as identity-defining in this pass." +unresolved: + - "Exact bearing fit class, bore diameter tolerance, flatness, and fastener hole callouts are not available." + - "The relation to the adjacent fixed bearing mount should be checked during merge review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0189_6M1.md b/research/ream250_bom/ream250_bom_row_0189_6M1.md index 4cb1bd24..5efd6f03 100644 --- a/research/ream250_bom/ream250_bom_row_0189_6M1.md +++ b/research/ream250_bom/ream250_bom_row_0189_6M1.md @@ -55,3 +55,95 @@ kb_implications: - "item_granularity: simple_part - Model row 6M1 as the reusable aluminum carriage/table part of an SMC LEFG support-guide assembly; keep the full LEFG32-S-600 as a separate purchased or assembled module if later rows combine carriage, rail, seal band, and guide hardware." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0189_6M1.md +source_research_sha256: "271913aafd6e6e02b8713febc43c6941c985e398cfe4f38604830e78f7fff10f" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the original function, CAD-split carriage assumption, CAD-derived mass, aluminum-alloy material evidence, machining/anodizing route, and previewed mounting-hole plus guide-face geometry before conversion." +decomposition: + decision: simple_part + rationale: "This row is the isolated carriage/table solid from a larger support-guide assembly. Treat the carriage as one precision part now, while leaving rail, seal band, bushings, and guide hardware to related rows and later assembly staging." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machined_anodized_aluminum_carriage + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - drilling + - deburring + - surface_finishing + - dimensional_inspection + - assembly + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers aluminum stock removal to a carriage-like body, but does not capture guide-face tolerance and mounting-hole location control." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for guide reference faces, mounting-hole positions, and precision mechanism mating surfaces." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Anchors the anodized aluminum finish called out by the LEF-family material evidence." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of hole pattern, guide interfaces, envelope size, and visible relieved faces." + - process_id: assembly_basic_v0 + fit: supporting + reason: "Relevant when this carriage is later combined with rail, seal band, bushings, and guide hardware into the complete support-guide module." + abstraction_decision: keep_original_family + rationale: "The source route already maps to machined and anodized aluminum carriage production. Keep the subtractive-machining family, with precision and assembly guardrails preserved for later guide-module staging." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: support and align a moving table on a passive linear guide axis + material: anodized_aluminum_alloy + scale_or_capacity: + mass_kg: 0.243 + bom_quantity: 1 + row_total_mass_kg: 0.243 + scale_class: small + geometry_form: machined_carriage_table_with_mounting_holes_and_guide_faces +merge_pool: + eligible: true + functional_purpose_key: linear_guidance + precision_guardrails: + - guide_face_tolerance + - mounting_hole_position + - alignment_accuracy + - anodized_surface_condition +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + - machining_precision_v0 + - surface_treatment_anodizing_v0 + import_risk_factors: + - "Complete LEFG support-guide performance depends on rail, seal band, bushing elements, and vendor-specific guide hardware outside this CAD-split row." + - "Guide contact geometry, tolerance class, and anodized surface specification are not fully specified by accessible evidence." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until merge review compares this with related linear guidance carriage and table parts." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic small anodized aluminum linear-guide carriage if precision guardrails converge." +assumptions: + - "BOM quantity is 1 and CAD-derived mass is 0.243 kg for the carriage/table solid." + - "The row solid maps to the aluminum-alloy carriage/table class from the SMC catalog, not to the rail and seal-band hardware." + - "Subtractive machining plus anodizing is sufficient as the Phase 1 closure abstraction unless later guide accuracy review blocks local manufacture." +unresolved: + - "Exact aluminum alloy grade, guide-face tolerance, surface treatment specification, and bearing interface details remain unavailable." + - "Merge review must decide whether this carriage can share a closure item with other small linear-guidance carriage/table parts." +``` diff --git a/research/ream250_bom/ream250_bom_row_0190_6M2.md b/research/ream250_bom/ream250_bom_row_0190_6M2.md index ded5d1f6..bf487fa2 100644 --- a/research/ream250_bom/ream250_bom_row_0190_6M2.md +++ b/research/ream250_bom/ream250_bom_row_0190_6M2.md @@ -50,3 +50,101 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Treat 6M2 as the rail/body portion of the SMC LEFG32-S-600 support-guide pair; keep the complete LEFG support guide as a later module only if rows 6M1, 6M2, seal-band parts, and guide hardware are explicitly recombined." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0190_6M2.md +source_research_sha256: "9d4853c46b5b3dfa8eb1b81001bfe9476cd145a9882cd68efafff48e661ed5c1" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the SMC support-guide function, catalog mass, aluminum/steel/polymer material stack, inferred module production route, and long rail-body CAD geometry before conversion." +decomposition: + decision: decompose_into_parts + rationale: "The row represents the rail/body portion of a vendor linear support guide whose closure dependencies include aluminum body/profile, steel guide hardware, bearing surfaces, seal-band parts, alignment, and inspection." + proposed_subparts: + - aluminum_support_guide_body + - precision_steel_guide_hardware + - slide_bearing_hardware + - seal_band_components + - alignment_and_inspection_operations +process_abstraction: + original_process_family: vendor_linear_support_guide_module + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - extrusion + - precision_machining + - grinding_lapping + - surface_finishing + - assembly + - dimensional_inspection + - import_assumption + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Relevant to the long aluminum guide body/profile, but not sufficient for precision guide function." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to mounting surfaces, guide alignment, and precision interfaces." + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: "Relevant to steel guide and bearing-contact surface finishing." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant to anodized aluminum LEF-family body surfaces." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers baseline dimensional checks; true linear-guide alignment inspection would need stronger metrology." + abstraction_decision: substitute_process_family + rationale: "The source item is a vendor linear support-guide component with precision alignment and mixed-material internals, so Phase 1 should defer detailed manufacture until merge review and decomposition." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: passive support guide for linear motion axis + material: aluminum_alloy_steel_polymer_elastomer + scale_or_capacity: + mass_kg: 2.88 + bom_quantity: 1 + row_total_mass_kg: 2.88 + scale_class: medium + geometry_form: long_linear_support_guide_body_750mm_overall_length +merge_pool: + eligible: true + functional_purpose_key: linear_guidance + precision_guardrails: + - stroke_length + - guide_size + - rail_straightness + - bearing_interface + - seal_band_compatibility + - alignment_accuracy +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Vendor linear support guide combines precision guide surfaces, seal-band hardware, bearing features, and alignment quality." + - "Mass is moderate but process complexity is high relative to ordinary structural profiles." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with related LEFG rows and other linear guide components before choosing a closure abstraction." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with related SMC guide rows before assigning a closure item ID." +assumptions: + - "The row is the rail/body portion of the support guide rather than the entire driven actuator." + - "Catalog mass is preferred over CAD-density mass because the CAD material metadata is placeholder." + - "Detailed local manufacture should not be expanded until linear guidance is reviewed as a group." +unresolved: + - "Exact internal guide, bearing, preload, seal-band, and alignment details are not modeled in the row evidence." + - "Whether rows 6M1, 6M2, and related seal hardware should be recombined into one closure module remains a merge-review question." +``` diff --git a/research/ream250_bom/ream250_bom_row_0191_6N1.md b/research/ream250_bom/ream250_bom_row_0191_6N1.md index 65886eb6..5abeabcc 100644 --- a/research/ream250_bom/ream250_bom_row_0191_6N1.md +++ b/research/ream250_bom/ream250_bom_row_0191_6N1.md @@ -55,3 +55,93 @@ kb_implications: - "item_granularity: simple_part - Treat as a reusable linear-actuator carriage/table part for later KB modeling, with notes that it belongs to an SMC LEFS32 actuator assembly and may carry precision-interface constraints." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0191_6N1.md +source_research_sha256: "be094102b288d4d1202810389f5bb7be9f4bea6d9724af4d35950b4d224f86a1" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the moving-carriage function, CAD-volume aluminum mass basis, anodized aluminum material evidence, machining/anodizing route, KB implication, and preview of the narrow carriage block." +decomposition: + decision: simple_part + rationale: "The row CAD represents the carriage/table body as one simplified solid; hidden guide inserts remain unresolved but are not visible enough to decompose at row stage." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_anodized_aluminum_carriage + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers stock removal for the aluminum carriage envelope and mounting features." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for guide references, mounting-hole position, and sliding alignment surfaces." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Covers anodized aluminum finishing consistent with the SMC table material evidence." + - process_id: grinding_and_finishing_v0 + fit: supporting + reason: "May be needed if guide contact surfaces require smoother finish than milled surfaces." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks; later staging may require a stronger metrology step." + abstraction_decision: keep_original_family + rationale: "The original fallback route is machining an aluminum carriage body and anodizing it; the selected bucket keeps that family while recording precision guide interfaces as guardrails." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: high + blocked_by_precision: false +identity_for_merge: + functional_purpose: moving carriage table providing a mounting surface on a linear actuator guide + material: anodized_aluminum_alloy_with_possible_unresolved_guide_inserts + scale_or_capacity: + mass_kg: 0.275 + bom_quantity: 6 + row_total_mass_kg: 1.65 + scale_class: small + geometry_form: narrow_rectangular_machined_carriage_block_with_mounting_and_guide_features +merge_pool: + eligible: true + functional_purpose_key: linear_guidance + precision_guardrails: + - guide_alignment + - mounting_hole_position + - sliding_surface_finish + - hidden_insert_materials +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Vendor actuator carriage may include bearing/guide interface details not captured by the single-solid CAD export." + - "Alignment surfaces and matched actuator fit may require tighter inspection than ordinary machined blocks." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with other linear guide and actuator carriage rows." +kb_staging: + proposed_item_id: null + notes: "Leave final closure item ID open; likely merge review should compare this with other linear-guidance carriage/table components by function, scale, and precision." +assumptions: + - "Treat the visible solid as the aluminum carriage/table body named by the SMC LEFS context." + - "Use aluminum alloy and anodized finish from LEFS material evidence; hidden steel inserts remain a guardrail." + - "Use 0.275 kg per unit and quantity 6 for later scale grouping." +unresolved: + - "Specific aluminum alloy grade and anodize specification." + - "Presence, material, and mass of hidden guide inserts." + - "Required straightness, flatness, and mounting alignment tolerance." +``` diff --git a/research/ream250_bom/ream250_bom_row_0192_6N2.md b/research/ream250_bom/ream250_bom_row_0192_6N2.md index d9364611..8db552dd 100644 --- a/research/ream250_bom/ream250_bom_row_0192_6N2.md +++ b/research/ream250_bom/ream250_bom_row_0192_6N2.md @@ -59,3 +59,99 @@ how_to_make: kb_implications: - "item_granularity: simple_part - treat this row as one long actuator rail/base part for coarse BOM closure; split out purchased precision guide inserts only if later evidence resolves them." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0192_6N2.md +source_research_sha256: "95925c034c67c7051353a9ef4a178aff55338008a40ef94dd31143dccb49a0cf" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the SMC actuator rail/base function, 5.91 kg per-unit mass with BOM quantity 6 and 35.46 kg row total, aluminum alloy base with possible steel guide elements, inferred extrusion/machining/anodizing route, KB implication, and CAD preview showing a long channeled rail-like body." +decomposition: + decision: simple_part + rationale: "The row represents the long fixed rail/base portion of an actuator rather than the full actuator module. Treat as one structural guide/base part while preserving possible precision guide inserts as unresolved." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_machined_aluminum_actuator_rail_base + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - extrusion + - cutting + - drilling + - precision_machining + - deburring + - coating + - dimensional_inspection + - assembly + candidate_existing_processes: + - process_id: aluminum_tube_stock_extrusion_v0 + fit: poor_fit + reason: "Existing extrusion anchor uses tube stock, but it is the closest current process for aluminum profile formation." + - process_id: machining_precision_v0 + fit: partial + reason: "Covers machined slots, reference faces, holes, and alignment-critical features after profile stock is made." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers mounting holes and tapped features after rail/base stock preparation." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant because SMC construction evidence names anodized aluminum body components." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup after profile cutting and machining." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers basic dimensional checks, with later staging needing straightness and alignment checks." + abstraction_decision: substitute_process_family + rationale: "The row-specific source is a vendor actuator rail/base, but closure can model the local path as structural profile formation, cutting, precision machining, anodizing, and inspection while leaving guide-contact details unresolved." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: high + blocked_by_precision: false +identity_for_merge: + functional_purpose: "long guided support base for an electric linear actuator carriage" + material: aluminum_alloy_with_possible_steel_guide_elements + scale_or_capacity: + mass_kg: 5.91 + bom_quantity: 6 + row_total_mass_kg: 35.46 + scale_class: large + geometry_form: long_channeled_actuator_rail_base_profile +merge_pool: + eligible: true + functional_purpose_key: linear_guidance + precision_guardrails: + - straightness + - alignment_accuracy + - guide_surface_material + - anodized_surface + - long_profile_geometry +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Guide-contact material and construction are unresolved; hardened steel inserts could make this more than a simple aluminum profile." + - "Straightness, reference-face accuracy, and actuator alignment over the 770 mm length may require precision machining and inspection." + post_merge_decision_notes: "Final import/local decision is deferred until this rail/base is compared with other actuator rails, guide bases, and precision linear-guidance rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic long aluminum actuator rail/base if precision guide elements are modeled separately." +assumptions: + - "BOM quantity is 6, mass is 5.91 kg per unit, and row total mass is 35.46 kg." + - "Aluminum alloy is used as the primary base material based on SMC body construction evidence and CAD form." + - "Possible steel guide-contact elements are preserved as unresolved and not assigned a separate subpart during row conversion." +unresolved: + - "Exact alloy, extrusion profile route, guide material, steel insert presence, straightness tolerance, and surface treatment specification remain unresolved." + - "Whether this should merge with generic linear rail/base stock versus remain tied to the LEFS actuator family is deferred." +``` diff --git a/research/ream250_bom/ream250_bom_row_0193_6O.md b/research/ream250_bom/ream250_bom_row_0193_6O.md index b12b5a0b..f88c1e40 100644 --- a/research/ream250_bom/ream250_bom_row_0193_6O.md +++ b/research/ream250_bom/ream250_bom_row_0193_6O.md @@ -55,3 +55,97 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model later as reusable standard GT2 aluminum pulley hardware rather than a machine-specific purchased module; quantity differences can reuse the same part entry." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0193_6O.md +source_research_sha256: "88423e6025b5afae32e280601733bf912e6654129eb29fa37a2398f29d2692e8" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the GT2 timing pulley function, CAD-derived Aluminum 6061 mass basis, material metadata, inferred pulley machining route, and preview evidence showing flanges, 20-tooth belt profile, central bore, and set-screw boss." +decomposition: + decision: simple_part + rationale: "The row is a small one-piece pulley body; the set screw may be separate hardware but is not represented as part of the row geometry." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_machined_timing_pulley + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - gear_tooth_machining + - drilling + - thread_forming + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_process_turning_v0 + fit: direct + reason: "Matches turning the bore, hub, and flanges from a small round blank." + - process_id: gear_cutting_v0 + fit: partial + reason: "Closest existing tooth-profile process, though GT2 timing teeth are pulley-specific rather than standard gears." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for bore fit, concentricity, tooth engagement, and flange clearance." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the radial set-screw hole before thread forming." + - process_id: belt_installation_and_tensioning_v0 + fit: supporting + reason: "Relevant to later assembly/use with a GT2 belt, not pulley fabrication itself." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers bore, tooth profile, concentricity, and flange-clearance checks." + abstraction_decision: keep_original_family + rationale: "The inferred route is precision machining of a small aluminum toothed pulley, which maps to the general subtractive machining bucket with gear-tooth machining as support." + process_guardrails: + tolerance: review + surface_finish: standard + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: timing-belt pulley transmitting rotary motion to an 8 mm shaft + material: aluminum_6061 + scale_or_capacity: + mass_kg: 0.004895 + bom_quantity: 6 + row_total_mass_kg: 0.0294 + scale_class: small + geometry_form: flanged_gt2_twenty_tooth_pulley_with_8mm_bore_and_set_screw_feature +merge_pool: + eligible: true + functional_purpose_key: rotary_power_transmission + precision_guardrails: + - tooth_profile_accuracy + - bore_fit + - concentricity + - flange_clearance +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Very small mass and commercial standard geometry may make import preferable unless many pulleys are consolidated." + - "GT2 tooth profile tooling and bore concentricity are the main local fabrication constraints." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other belt-drive pulley rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review across timing pulley rows; preserve GT2, 20 teeth, 8 mm bore, and quantity six as guardrails." +assumptions: + - "The pulley body is Aluminum 6061 based on STEP metadata." + - "The radial boss is treated as a set-screw feature consistent with standard GT2 pulley use." +unresolved: + - "Exact tooth-cutting method, set-screw hardware, anodizing/surface finish, and tolerance class are not specified." + - "Whether GT2 pulley variants should merge by shaft bore, belt width, and tooth count needs group review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0194_6P.md b/research/ream250_bom/ream250_bom_row_0194_6P.md index b7ffdf17..ca2e704b 100644 --- a/research/ream250_bom/ream250_bom_row_0194_6P.md +++ b/research/ream250_bom/ream250_bom_row_0194_6P.md @@ -55,3 +55,86 @@ kb_implications: --- Research result for reAM250 BOM row 194. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0194_6P.md +source_research_sha256: "674b79b2576ec4b40dbae5f9d42b7336e58258692014610817462555adcb5d21" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed GT2 belt pulley function, per-unit and row-total mass basis, stainless material evidence, standard pulley machining route, vendor interface details, and CAD preview showing a small flanged pulley with central bore." +decomposition: + decision: simple_part + rationale: "The row is a single metal timing pulley repeated six times, not a motorized module nor hidden assembly." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_pulley_machining_and_tooth_cutting + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - precision_machining + - gear_tooth_machining + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_precision_v0 + fit: partial + reason: "Covers turning, boring, and concentricity control for the small pulley body and 8 mm bore." + - process_id: gear_cutting_basic_v0 + fit: supporting + reason: "Provides a tooth-cutting process anchor for the GT2 belt tooth profile, though timing-pulley tooth geometry needs later detail." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Relevant for cleanup of tooth edges, bore edges, and flanges." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers basic dimensional and belt-fit checks before use in the motion system." + abstraction_decision: keep_original_family + rationale: "The source route is already a small machined pulley with tooth-forming; the canonical subtractive bucket keeps closure tractable while recording tooth geometry as supporting work." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: high + blocked_by_precision: false +identity_for_merge: + functional_purpose: timing belt pulley for rotary motion transmission + material: stainless_steel + scale_or_capacity: + mass_kg: 0.0142 + bom_quantity: 6 + row_total_mass_kg: 0.0851 + scale_class: small + geometry_form: small_flanged_gt2_timing_pulley_8mm_bore +merge_pool: + eligible: true + functional_purpose_key: rotary_motion_transmission + precision_guardrails: + - bore_concentricity + - tooth_profile + - flange_geometry + - belt_width_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "GT2 tooth profile tooling and bore concentricity may require precision setup beyond basic turning." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; compare with other small belt pulleys and motion-transmission hardware before assigning a closure item." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable small timing pulley family if bore and tooth profile guardrails match other rows." +assumptions: + - "Stainless steel family from STEP metadata is adequate for row conversion despite unknown alloy grade." + - "The six BOM units can share one closure item because the row evidence identifies identical pulleys." + - "Set-screw details are not modeled because the row research did not confirm them." +unresolved: + - "Specific stainless alloy, tooth manufacturing method, surface finish, and bore retention details remain unknown." +``` diff --git a/research/ream250_bom/ream250_bom_row_0196_6R.md b/research/ream250_bom/ream250_bom_row_0196_6R.md index e8b1c29b..6e345833 100644 --- a/research/ream250_bom/ream250_bom_row_0196_6R.md +++ b/research/ream250_bom/ream250_bom_row_0196_6R.md @@ -55,3 +55,94 @@ kb_implications: --- Research result for reAM250 BOM row 196, item 6R. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0196_6R.md +source_research_sha256: "5cdc63b3271fc6f9b3c6368df5ceaa90213dd519adfcd7568dbdc4e76b2146c2" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the small closed-loop belt function, 0.00402 kg per-belt mass with BOM quantity 3 and 0.01206 kg row total, rubber material metadata, inferred belt-forming route, KB implication, and CAD preview showing a thin closed loop near pulley rows." +decomposition: + decision: simple_part + rationale: "The row is a replaceable belt-like motion component with no module internals modeled at this stage; reinforcement and tooth form are unresolved material/process guardrails." + proposed_subparts: [] +process_abstraction: + original_process_family: rubber_belt_loop_forming + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - elastomer_forming + - extrusion + - forming + - curing + - joining + - cutting + - dimensional_inspection + candidate_existing_processes: + - process_id: conveyor_belt_loop_fabrication_v0 + fit: partial + reason: "Captures rubber belt loop fabrication at a coarse level, though this row is a small motion belt with unresolved tooth profile." + - process_id: elastomer_molding_basic_v0 + fit: partial + reason: "Relevant to forming rubber components but not sufficient for reinforced timing-belt details." + - process_id: silicone_rubber_vulcanization_v0 + fit: poor_fit + reason: "Anchors elastomer curing concepts, but the row material is broad rubber and not specifically silicone." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Relevant to trimming belt stock to width and length before loop joining." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers fit checks for loop length, width, thickness, and pulley compatibility." + abstraction_decision: substitute_process_family + rationale: "The exact vendor belt standard is unknown, so closure should use a generic elastomer belt-loop forming path with reinforcement, pitch, and pulley fit left as guardrails." + process_guardrails: + tolerance: review + surface_finish: belt_tooth_surface_review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "closed-loop belt for transmitting motion between pulleys" + material: rubber_with_unresolved_reinforcement + scale_or_capacity: + mass_kg: 0.00402 + bom_quantity: 3 + row_total_mass_kg: 0.01206 + scale_class: small + geometry_form: small_closed_loop_belt_profile +merge_pool: + eligible: true + functional_purpose_key: motion_transmission + precision_guardrails: + - belt_pitch + - tooth_profile + - reinforcement_material + - loop_length + - pulley_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "Exact belt standard, compound, reinforcement, pitch, tooth profile, and splice method are unresolved." + - "Small drive belts may remain simpler as imported stock if local elastomer belt production is not already in scope." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other belts and pulley-drive components." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic small rubber motion belt only if pitch and reinforcement guardrails converge." +assumptions: + - "BOM quantity is 3, mass is 0.00402 kg per belt, and row total mass is 0.01206 kg." + - "Rubber metadata is accepted as broad material evidence, while reinforcement is left unresolved." + - "Adjacent pulley rows support interpreting the closed loop as a drive belt rather than a static gasket." +unresolved: + - "Belt pitch, tooth geometry, compound, reinforcement material, splice method, vendor standard, and load rating are unknown." + - "Whether this should merge with generic timing belts versus remain a stock import depends on pulley compatibility." +``` diff --git a/research/ream250_bom/ream250_bom_row_0197_6S1.md b/research/ream250_bom/ream250_bom_row_0197_6S1.md index 38a80408..11f8ad76 100644 --- a/research/ream250_bom/ream250_bom_row_0197_6S1.md +++ b/research/ream250_bom/ream250_bom_row_0197_6S1.md @@ -70,3 +70,87 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model 6S1 as a reusable small steel support/bracket part rather than a purchased module; it has one CAD solid, one material family, and no sub-BOM evidence." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0197_6S1.md +source_research_sha256: "065f1c5ec3d854442dc6a786d7d1f08c22c515d085d8e435fa0771299a2fb7a5" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the motor-mount support function, CAD-derived steel mass, material metadata, fabrication route, and triangular rib geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one small steel rib/support solid with no internal subparts, fasteners, electronics, nor module evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: small_steel_support_cutting_and_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting small steel plate stock into bracket and rib blanks." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers saw and abrasive stock cutting when treated as a small steel support." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers local milling of wedge faces and final fit-up surfaces." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and fit checks before motor-mount assembly." + abstraction_decision: substitute_process_family + rationale: "The source evidence allows cutting and milling, but the part is a thin simple rib support, so sheet and plate cutting with secondary machining is the simplest closure handle." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: support rib for motor mount structure + material: steel + scale_or_capacity: + mass_kg: 0.00549 + bom_quantity: 1 + row_total_mass_kg: 0.00549 + scale_class: small + geometry_form: small_triangular_wedge_rib +merge_pool: + eligible: true + functional_purpose_key: structural_support + precision_guardrails: + - thickness + - wedge_angle + - fit_up_surface + - motor_mount_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: [] + post_merge_decision_notes: "Final import/local decision is deferred until merge review; this row is likely mergeable with other small steel support brackets if geometry and alignment needs remain modest." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other motor-mount supports and small steel brackets before assigning a closure item ID." +assumptions: + - "The row is a simple steel support made from stock." + - "Surface coating, if needed, is a finishing detail rather than an identity axis." + - "No separate fasteners are included in this row." +unresolved: + - "Exact motor interface and alignment requirement are not visible in the part-only evidence." + - "Steel alloy grade and coating are not specified beyond the Stahl-1 metadata." +``` diff --git a/research/ream250_bom/ream250_bom_row_0199_6S3.md b/research/ream250_bom/ream250_bom_row_0199_6S3.md index 5fcc6e63..4a8dc52d 100644 --- a/research/ream250_bom/ream250_bom_row_0199_6S3.md +++ b/research/ream250_bom/ream250_bom_row_0199_6S3.md @@ -57,3 +57,87 @@ kb_implications: --- Research result for reAM250 BOM row 199. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0199_6S3.md +source_research_sha256: "d2f90101de514cabc839def81f618a4fcbea800ad97d57b42295c9b585ada651" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the motor-mount function, mass basis, steel material metadata, cut-and-bend fabrication route, KB implications, and CAD preview showing an L-shaped bracket with a large clearance opening and smaller holes." +decomposition: + decision: simple_part + rationale: "The row is one bent steel bracket with cut holes and no internal subassembly evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_plate_cutting_bending + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - forming + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: direct + reason: "Covers blank profile cutting and the central clearance opening from steel sheet/plate stock." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers smaller fastener holes if not produced during profile cutting." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Covers press-brake bending of the vertical support flange." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers bend angle, hole positions, clearance opening, and fit checks." + abstraction_decision: keep_original_family + rationale: "The source route is cut, hole-made, bent steel sheet/plate fabrication. The primary closure bucket should stay sheet and plate cutting with forming as a supporting process." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "support and mounting interface for a motor" + material: generic_steel + scale_or_capacity: + mass_kg: 0.171 + bom_quantity: 1 + row_total_mass_kg: 0.171 + scale_class: small + geometry_form: bent_l_bracket_with_motor_clearance_and_fastener_holes +merge_pool: + eligible: true + functional_purpose_key: motor_mounting + precision_guardrails: + - bend_angle + - hole_position + - motor_clearance + - bracket_stiffness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Stock thickness, bend radius, coating, and motor-face tolerances are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares motor-mount brackets and similar support interfaces." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other motor mounting brackets before assigning a closure item." +assumptions: + - "Steel STEP metadata is accepted as row-level material evidence." + - "The large circular opening is treated as motor boss and shaft clearance that affects merge guardrails." +unresolved: + - "Exact steel grade, coating, stock thickness, bend radius, motor interface, and hole tolerances are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0200_6T.md b/research/ream250_bom/ream250_bom_row_0200_6T.md index aa21388f..57317941 100644 --- a/research/ream250_bom/ream250_bom_row_0200_6T.md +++ b/research/ream250_bom/ream250_bom_row_0200_6T.md @@ -53,3 +53,118 @@ how_to_make: kb_implications: - "item_granularity: complex_module - Model as one reusable NEMA 23 stepper motor complex module for this pass; split into frame/shaft, laminations, rotor magnet, windings, bearings, cable, insulation, and acceptance testing only if motor self-manufacture becomes a priority." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0200_6T.md +source_research_sha256: 0c4125e117c5662ca358eeb799d9ad1a29ed3aaa7f880aa71df6e1065cce065a +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the NEMA 23 stepper motor drive function, vendor mass, multi-material motor construction evidence, + inferred motor decomposition route, KB implication, and preview showing a finished motor body with shaft and lead. +decomposition: + decision: decompose_into_parts + rationale: The row is a finished electromechanical motor module. Frame, shaft, laminations, windings, rotor magnet, + bearings, cable, insulation, alignment, and electrical/torque testing are closure-relevant before merge and KB staging. + proposed_subparts: + - motor_frame_and_end_caps + - motor_shaft + - laminated_stator_stack + - rotor_magnet_and_pole_pieces + - copper_windings + - bearing_set + - cable_and_insulation +process_abstraction: + original_process_family: vendor_stepper_motor_assembly_test + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - precision_machining + - assembly + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: motor_assembly_standard_fabrication_v0 + fit: partial + reason: Covers a generic motor assembly route, but the row still needs explicit stepper laminations, windings, magnets, + bearings, cable, and acceptance tests. + - process_id: coil_winding_motor_v0 + fit: supporting + reason: Relevant to producing the motor windings after decomposition defines wire gauge and turn count. + - process_id: motor_final_assembly_v0 + fit: supporting + reason: Relevant to assembling the motor once decomposed subparts exist. + - process_id: bearing_set_fabrication_v0_v0 + fit: supporting + reason: Relevant because bearing closure is separate from the motor housing and windings. + - process_id: cable_harness_assembly_v0 + fit: supporting + reason: Relevant to the lead/cable feature visible in the row preview. + - process_id: electrical_testing_and_calibration_v0 + fit: supporting + reason: Relevant to winding resistance, insulation, step behavior, torque, and driver compatibility tests. + abstraction_decision: substitute_process_family + rationale: The row evidence describes a purchased NEMA 23 stepper motor with multiple material families and performance + requirements. Treat it as precision import/decompose-later until the magnetic, winding, bearing, cable, and test workflows + are modeled. + process_guardrails: + tolerance: blocked_until_decomposed + surface_finish: shaft, bearing seats, and laminations need review after decomposition + sealing_quality: not_applicable + alignment_accuracy: shaft runout, bearing alignment, and rotor/stator gap are function-critical + blocked_by_precision: true +identity_for_merge: + functional_purpose: provide controlled rotary actuation for a belt pulley in the recoater motion assembly + material: multi_material_electromechanical_motor + scale_or_capacity: + mass_kg: 1.082 + bom_quantity: 1 + row_total_mass_kg: 1.082 + scale_class: medium + frame_size: NEMA23 + holding_torque_Ncm: 132 + step_angle_deg: 1.8 + shaft_diameter_mm: 6.35 + geometry_form: square_frame_stepper_motor_with_shaft_and_leads +merge_pool: + eligible: false + functional_purpose_key: rotary_actuation + precision_guardrails: + - holding_torque + - step_angle + - shaft_runout + - winding_resistance + - insulation_quality + - bearing_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - Exact winding mass, magnet type, bearing type, insulation system, and material grades are unresolved. + - Magnetic laminations, permanent magnet production, winding control, bearing precision, and acceptance tests are major + closure dependencies. + - Driver compatibility and torque verification are required before local substitution. + post_merge_decision_notes: Final import/local decision is deferred. Decompose this motor before merge review, then evaluate + housing, shaft, laminations, windings, bearings, cable, magnets, assembly, and testing separately. +kb_staging: + proposed_item_id: null + notes: Do not assign a final closure item ID during row conversion; stage as a reusable stepper motor module needing + decomposition before KB promotion. +assumptions: +- The Reichelt catalog mass is the best per-unit mass evidence for this multi-material module. +- The motor is represented as a complex module at row level until a focused self-manufacture pass exists. +- The GT2 pulley context is retained as use evidence, not as part of the motor item identity. +unresolved: +- Exact motor sub-BOM, magnet composition, lamination geometry, winding turns, wire gauge, bearing specification, and insulation + system are unknown. +- Torque test method, runout requirement, and driver integration tests are not specified by the row evidence. +``` diff --git a/research/ream250_bom/ream250_bom_row_0201_6U.md b/research/ream250_bom/ream250_bom_row_0201_6U.md index 87fb96ab..fa7022da 100644 --- a/research/ream250_bom/ream250_bom_row_0201_6U.md +++ b/research/ream250_bom/ream250_bom_row_0201_6U.md @@ -53,3 +53,92 @@ how_to_make: kb_implications: - "item_granularity: simple_part - model as reusable standard GT2 aluminum timing pulley hardware with bore/tooth/belt-width parameters, not as a reAM250-specific purchased module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0201_6U.md +source_research_sha256: "2553e5affbc6be32e4479b61ce4314872c0860295017b28cec90041c8657d334" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, quantity, CAD-derived mass, Aluminum 6061 material evidence, timing pulley manufacturing route, kb implications, and preview showing a flanged toothed pulley with bore and set-screw hole." +decomposition: + decision: simple_part + rationale: "The row is one machined pulley body with integral teeth, flanges, bore, and set-screw feature. Any separate set screw is not represented in the row CAD evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_timing_pulley_turning_tooth_cutting_and_bore_machining + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - gear_tooth_machining + - drilling + - thread_forming + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers turning, boring, and drilled set-screw features at coarse closure level." + - process_id: gear_cutting_basic_v0 + fit: supporting + reason: "Closest anchor for cutting the GT2 tooth profile, although pulley teeth differ from ordinary gears." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant if the aluminum pulley receives an anodized/protective finish." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Relevant for bore fit, tooth count/profile, belt width, and runout checks." + abstraction_decision: keep_original_family + rationale: "The source route is standard subtractive machining of a small aluminum power-transmission part with specialized tooth cutting and bore inspection." + process_guardrails: + tolerance: bore_and_tooth_profile_review + surface_finish: belt_contact_surface_review + sealing_quality: not_applicable + alignment_accuracy: pulley_runout_review + blocked_by_precision: false +identity_for_merge: + functional_purpose: synchronous belt torque transmission between motor shaft and belt + material: aluminum_6061 + scale_or_capacity: + mass_kg: 0.00426 + bom_quantity: 1 + row_total_mass_kg: 0.00426 + scale_class: small + geometry_form: gt2_20_tooth_6mm_belt_pulley_6_35mm_bore +merge_pool: + eligible: true + functional_purpose_key: power_transmission + precision_guardrails: + - gt2_tooth_profile + - bore_6_35mm + - belt_width_6mm + - pulley_runout +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Tooth-profile tolerance, surface treatment, runout requirement, and separate set-screw inclusion are unresolved." + - "Very small pulley hardware may be cheaper to import unless standardized with other belt-drive components." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups timing pulleys by belt interface, bore, material, and size." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a small aluminum timing pulley." +assumptions: + - "BOM quantity is 1, so row total mass equals the 0.00426 kg per-unit estimate." + - "The Aluminum 6061 STEP metadata is accepted as material evidence for row conversion." + - "Bore, belt width, and tooth profile are the critical merge guardrails." +unresolved: + - "Exact tooth-profile tolerance, finish/anodizing, pulley runout, and set-screw inclusion." + - "Whether timing pulleys should merge into one parameterized power-transmission hardware family." +``` diff --git a/research/ream250_bom/ream250_bom_row_0202_6V.md b/research/ream250_bom/ream250_bom_row_0202_6V.md index f2c396e3..ad17a40c 100644 --- a/research/ream250_bom/ream250_bom_row_0202_6V.md +++ b/research/ream250_bom/ream250_bom_row_0202_6V.md @@ -54,3 +54,95 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model 6V as a reusable stainless motor-mount connection bracket; do not create a purchased module unless later evidence shows it is a vendor subsystem." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0202_6V.md +source_research_sha256: "4f5e19bc123e5e08546e6d82a24fda58807dbdf070ce28c4b29a913426265eea" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read motor-mount connection function, CAD/STEP material mass basis, stainless material evidence, bracket fabrication route, KB implication, and preview of the angled bracket/link with holes." +decomposition: + decision: simple_part + rationale: "The row is one stainless bracket/link with no hidden purchased subsystem content; fasteners are separate assembly hardware." + proposed_subparts: [] +process_abstraction: + original_process_family: cut_drilled_formed_stainless_bracket + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - forming + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_fabrication_v0 + fit: partial + reason: "Covers cutting, forming, and hole-making for sheet/plate bracket parts." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Relevant if the angled geometry is made by bending/forming stainless stock." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers local hole cleanup, slots, and mating-face finish." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if motor mount alignment needs tighter hole and face control." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers checks of hole spacing, flatness, and assembly fit." + abstraction_decision: keep_original_family + rationale: "The source route is simple stainless bracket fabrication from stock with hole-making and finish work, matching the sheet/plate cutting-drilling closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: connection bracket linking motor mount support to adjacent motion hardware + material: stainless_steel + scale_or_capacity: + mass_kg: 0.101 + bom_quantity: 3 + row_total_mass_kg: 0.303 + scale_class: small + geometry_form: compact_angled_plate_bracket_with_mounting_holes +merge_pool: + eligible: true + functional_purpose_key: mounting_support + precision_guardrails: + - hole_spacing + - bracket_angle + - motor_mount_alignment + - stainless_grade +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Exact stainless grade, stock form, and surface finish are unresolved." + - "Motor/guide alignment may require tighter inspection than a generic bracket." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with other motor-mount and mounting-support brackets." +kb_staging: + proposed_item_id: null + notes: "Leave final closure item ID open for merge review across stainless mounting brackets." +assumptions: + - "Use 0.101 kg per unit from CAD volume and stainless density." + - "Treat fasteners as separate rows and not part of this bracket." + - "Treat forming plus drilling as the primary closure route unless later evidence shows billet machining." +unresolved: + - "Exact stainless alloy, finish, and tolerance class." + - "Whether geometry is formed from sheet/plate versus machined from solid stock." + - "Exact mating motor-mount and motion-guide interfaces." +``` diff --git a/research/ream250_bom/ream250_bom_row_0204_6X.md b/research/ream250_bom/ream250_bom_row_0204_6X.md index 1c45e8ba..f26d332d 100644 --- a/research/ream250_bom/ream250_bom_row_0204_6X.md +++ b/research/ream250_bom/ream250_bom_row_0204_6X.md @@ -56,3 +56,94 @@ kb_implications: --- Research result for reAM250 BOM row 204. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0204_6X.md +source_research_sha256: "35cd032e1f2d2095659cb72d779a8dd8446ca65d56cc3bce47d408e63fca380b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the upper linear-guide connection function, CAD-derived stainless mass, material metadata, inferred fabrication route, and ribbed bracket geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one custom stainless connector body; guide rail, bearing block, fasteners, and surrounding frame members are separate BOM rows." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_bracket_machining_with_weldment_alternative + primary_process_bucket: general_metal_additive_with_finish_machining + supporting_processes: + - additive_build + - support_removal + - precision_machining + - drilling + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: wire_arc_additive_manufacturing_v0 + fit: partial + reason: "Provides a metal additive anchor for near-net stainless bracket geometry, though smaller features and interfaces need finish machining." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for mounting faces, hole patterns, perpendicularity, and linear-guide alignment interfaces." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers non-critical cleanup and stock-removal operations after near-net fabrication." + - process_id: welding_structural_v0 + fit: poor_fit + reason: "A weldment is a plausible source-route alternative, but it adds fixturing and distortion risks for the selected closure path." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers baseline dimensional checks before stronger metrology is selected." + abstraction_decision: substitute_process_family + rationale: "The source route is uncertain across monolithic machining and weldment fabrication; a shared metal additive route with finish machining is a better closure abstraction for the ribbed custom stainless geometry." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: high + blocked_by_precision: false +identity_for_merge: + functional_purpose: upper connector support for linear guide assembly + material: stainless_steel_austenitic + scale_or_capacity: + mass_kg: 1.4 + bom_quantity: 1 + row_total_mass_kg: 1.4 + scale_class: medium + geometry_form: tall_ribbed_connector_bracket_with_mounting_faces +merge_pool: + eligible: true + functional_purpose_key: linear_guidance + precision_guardrails: + - mounting_face_flatness + - perpendicularity + - hole_position + - guide_alignment + - stiffness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_metal_additive_with_finish_machining + import_risk_factors: + - "Linear-guide alignment can require precision machining and metrology beyond ordinary bracket fabrication." + - "Austenitic stainless near-net fabrication may need distortion control and finish machining." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with other linear-guide supports before choosing a shared closure item." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other guide support and carriage connection rows before assigning a closure item ID." +assumptions: + - "The part is a custom connector body rather than a purchased guide module." + - "Near-net additive fabrication plus finish machining can represent the lunar closure route for this geometry." + - "Guide rail and bearing components remain separate closure items." +unresolved: + - "Exact stainless grade, surface finish, and passivation state are not specified." + - "The mating fastener pattern, load case, and alignment tolerance need review with adjacent guide hardware." +``` diff --git a/research/ream250_bom/ream250_bom_row_0205_6Y.md b/research/ream250_bom/ream250_bom_row_0205_6Y.md index 2f6e009b..1028f37d 100644 --- a/research/ream250_bom/ream250_bom_row_0205_6Y.md +++ b/research/ream250_bom/ream250_bom_row_0205_6Y.md @@ -58,3 +58,84 @@ kb_implications: --- Research result for reAM250 BOM row 205. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0205_6Y.md +source_research_sha256: "60ee25772dc8fb46b749ce53fae017dda53d2bbb5d174a6a1f499560c66c8b51" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the function, mass estimate and basis, unresolved material evidence, cut and drilled stock route, KB implications, and CAD preview showing a rectangular spacer with three through holes." +decomposition: + decision: simple_part + rationale: "The row is one compact spacer block with drilled holes and no internal subassembly evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: cut_drilled_machined_stock + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: direct + reason: "Covers cutting a small rectangular metal blank from stock before hole making." + - process_id: drilling_basic_v0 + fit: direct + reason: "Covers the three through holes shown in the CAD preview." + - process_id: machining_basic_v0 + fit: supporting + reason: "May be used to finish thickness and faces if spacer flatness needs more control than basic cutting." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers checks of length, width, thickness, and hole spacing." + abstraction_decision: keep_original_family + rationale: "The original route is already a stock-cutting and through-drilling route for a shallow rectangular spacer; local face cleanup can stay a supporting process instead of making subtractive machining the primary bucket." + process_guardrails: + tolerance: review + surface_finish: not_applicable + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "spacing and alignment of a fastened machine interface" + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 0.0812 + bom_quantity: 1 + row_total_mass_kg: 0.0812 + scale_class: small + geometry_form: rectangular_spacer_block_with_three_through_holes +merge_pool: + eligible: true + functional_purpose_key: spacing_alignment + precision_guardrails: + - thickness + - hole_position + - flatness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material is unresolved; steel and aluminum variants would have different mass and closure inputs." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review with other spacer and standoff rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic small metal spacer if material and precision assumptions converge." +assumptions: + - "Steel-density mass is kept as the planning value from the row research, while material identity remains unresolved." + - "The three-hole layout is relevant to alignment but does not by itself require a unique closure item before merge review." +unresolved: + - "Exact alloy, coating, fastener size, flatness requirement, installed interface, and load path are not specified by the row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0207_8B.md b/research/ream250_bom/ream250_bom_row_0207_8B.md index e88b187c..026a0e23 100644 --- a/research/ream250_bom/ream250_bom_row_0207_8B.md +++ b/research/ream250_bom/ream250_bom_row_0207_8B.md @@ -58,3 +58,95 @@ kb_implications: --- Research result for reAM250 BOM row 207. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0207_8B.md +source_research_sha256: "6fb9bd3542839aa56edde1b74b659bf3ffe5f44ca4fbad17b960a5bd0e446af5" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the DN40 ISO-KF elbow function, CAD-derived per-unit and row-total mass basis, Pfeiffer aluminum EN AW-6082 material evidence, inferred vacuum fitting manufacturing route, and preview showing a right-angle tube with KF-style flanged ends." +decomposition: + decision: simple_part + rationale: "The row is one-piece elbow fitting hardware; BOM quantity five represents repeated fittings rather than subparts." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_vacuum_elbow_fabrication + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - forming + - precision_machining + - deburring + - cleaning + - leak_testing + - pressure_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers gas/vacuum fitting context and leak checks, but is oriented toward system installation." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for KF flange lips, centering diameters, sealing faces, and clamp interfaces." + - process_id: tube_bending_process_v0 + fit: supporting + reason: "Relevant if the elbow body starts from bent tube stock." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Relevant to near-net forming of the elbow body before finish machining." + - process_id: leak_testing_v0 + fit: direct + reason: "Matches vacuum leak testing for the finished elbow fitting." + - process_id: pressure_testing_v0 + fit: supporting + reason: "Provides an alternate pressure/vacuum integrity check when helium testing is not modeled in detail." + abstraction_decision: substitute_process_family + rationale: "The source item is a vendor vacuum elbow; for closure analysis it belongs with reusable plumbing connector fabrication/testing rather than a product-specific route." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: standard + blocked_by_precision: false +identity_for_merge: + functional_purpose: right-angle vacuum line connection preserving ISO-KF clamp interfaces + material: aluminum_6082 + scale_or_capacity: + mass_kg: 0.141 + bom_quantity: 5 + row_total_mass_kg: 0.707 + scale_class: small + geometry_form: ninety_degree_elbow_with_integral_dn40_iso_kf_flanges +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - kf_flange_geometry + - sealing_face_finish + - leak_tightness + - internal_passage_continuity +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "ISO-KF interface precision and vacuum cleanliness may require tighter controls than ordinary pipe elbows." + - "Commercial route could use a near-net blank not represented in current KB processes." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other KF/ISO plumbing connector rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other DN40 and similar vacuum elbow/connector rows; preserve quantity five as BOM usage." +assumptions: + - "The CAD solid is treated as the complete per-unit elbow at 0.141 kg." + - "EN AW-6082 aluminum is retained from the Pfeiffer product evidence." +unresolved: + - "Exact commercial manufacturing route, surface treatment, cleaning specification, and leak-rate criterion are not specified." + - "Whether lunar staging should distinguish DN40 elbow geometry from other plumbing connector sizes is deferred to merge review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0210_8D1.md b/research/ream250_bom/ream250_bom_row_0210_8D1.md index ee633d74..23b242d1 100644 --- a/research/ream250_bom/ream250_bom_row_0210_8D1.md +++ b/research/ream250_bom/ream250_bom_row_0210_8D1.md @@ -56,3 +56,108 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model row 8D1 as a simple stainless annular end/flange part of a standard flexible vacuum pipe assembly; represent hose length and complete bellows assembly behavior in related rows or later BOM notes rather than as a separate granularity label for this row." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0210_8D1.md +source_research_sha256: ae6582dc6f632a06529874a8bd27333f444fb49d292d5ac721a4163cb26b1088 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the original function, CAD-derived mass and BOM quantity, stainless flange material evidence, inferred turning + route, KB implication, and CAD preview showing a thin annular end/interface component rather than the full flexible hose. +decomposition: + decision: simple_part + rationale: The row represents one exported annular end/flange subpart of a flexible service pipe assembly. It should not + be decomposed further at row level; the complete hose/bellows assembly dependencies belong in related rows and later assembly + modeling. + proposed_subparts: [] +process_abstraction: + original_process_family: lathe_machining + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: fitting_assembly_basic_v0 + fit: partial + reason: Covers generic fitting and connector assembly work. + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: Covers fluid and gas handling connector work at the system level. + - process_id: leak_testing_v0 + fit: supporting + reason: Covers leak checks when sealing function matters. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Covers cleaning before connector assembly and test. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + abstraction_decision: substitute_process_family + rationale: The thin annular end ring is a plumbing connection interface. Use the shared plumbing connector bucket with turning, + deburring, cleaning, and inspection rather than a service-specific process label. + process_guardrails: + tolerance: Outer diameter, inner bore, and DN 40 ISO-KF interface dimensions need inspection against plumbing hardware + fit. + surface_finish: Sealing/interface faces must be deburred and clean enough for sealed service. + sealing_quality: The part contributes to a plumbing connection interface, so profile quality and cleanliness matter even + if the seal element is modeled elsewhere. + alignment_accuracy: Concentricity and face parallelism should be controlled enough for later joining to the hose and bellows + body. + blocked_by_precision: false +identity_for_merge: + functional_purpose: circular plumbing connection interface for a flexible pipe and hose assembly + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.00249 + bom_quantity: 1 + row_total_mass_kg: 0.00249 + scale_class: small + geometry_form: thin_annular_end_ring +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - service_interface_profile + - sealing_face_finish + - concentricity + - joining_surface_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - The complete flexible pipe also requires stainless bellows and hose fabrication and joining, which are outside this row's + simple end-part scope. + - Service cleanliness and sealing profile requirements may be more stringent than ordinary stainless ring hardware. + post_merge_decision_notes: Final import/local decision is deferred until merge review compares this with other plumbing + connection interface parts and later flexible-pipe assembly rows. +kb_staging: + proposed_item_id: null + notes: Leave item ID open for merge review; likely a reusable stainless plumbing connection interface and end-ring candidate + if similar rows converge. +assumptions: +- The CAD solid is treated as one annular end part, not the full 120SWG040-0250 flexible pipe. +- The row uses stainless 304/1.4301 flange material from the matched product family. +- Hose length, bellows material, and joining steps will be handled in related rows and later assembly abstraction. +unresolved: +- Actual vendor production route may include forming and welded details not visible in the exported STEP solid. +- Exact interface tolerances and cleaning/passivation requirements are not specified. +- Merge review must decide the condition that this can share one closure item with other DN-sized plumbing connection end + parts. +``` diff --git a/research/ream250_bom/ream250_bom_row_0211_8D2.md b/research/ream250_bom/ream250_bom_row_0211_8D2.md index 20aba1b7..30a8bfae 100644 --- a/research/ream250_bom/ream250_bom_row_0211_8D2.md +++ b/research/ream250_bom/ream250_bom_row_0211_8D2.md @@ -55,3 +55,108 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Treat as the annular stainless end/flange subpart of a DN40 ISO-KF flexible hose; rerun if the row needs a concrete local fabrication route rather than only whole-hose procurement." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0211_8D2.md +source_research_sha256: 3fb33ace95af103c18bdbf987b1a8904db086fe7eaf79c8b88f05f75fa6bb498 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the catalog-linked function, CAD-derived mass, stainless 304 material evidence, inferred forming/machining route, + KB implications, and preview image showing a thin annular hose-end ring before conversion. +decomposition: + decision: simple_part + rationale: This row is one annular stainless end/flange subpart extracted from a larger flexible service hose assembly. + The row itself has no internal subparts, but later closure work should still consider the complete hose as a module with + bellows, end fittings, joining, cleaning, and leak testing. + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_ring_forming_finishing + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: fitting_assembly_basic_v0 + fit: partial + reason: Covers generic fitting and connector assembly work. + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: Covers fluid and gas handling connector work at the system level. + - process_id: leak_testing_v0 + fit: supporting + reason: Covers leak checks when sealing function matters. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Covers cleaning before connector assembly and test. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + abstraction_decision: substitute_process_family + rationale: The thin annular hose end is a plumbing connection interface. Use the shared plumbing connector bucket with forming, + light machining, cleaning, and integration checks. + process_guardrails: + tolerance: required - DN 40 ISO-KF fit and mating geometry must be controlled + surface_finish: required - contact edges must be clean, deburred, and compatible with plumbing hardware + sealing_quality: required - the complete hose end participates in a plumbing line connection + alignment_accuracy: review - ring concentricity and integration with bellows/end assembly may matter + blocked_by_precision: false +identity_for_merge: + functional_purpose: provide a plumbing line connection interface at the end of a flexible hose + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.00249 + bom_quantity: 1 + row_total_mass_kg: 0.00249 + scale_class: tiny + geometry_form: thin_annular_hose_end_ring +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - mating_fit + - leak_tightness + - surface_cleanliness + - concentricity + - hose_integration_method +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - complete flexible service hose manufacturing may require corrugated bellows forming and qualified joining + - service leak testing and cleanliness requirements are not specified at row level + - local route depends on the condition that the hose is modeled as a purchased module and decomposed assembly + post_merge_decision_notes: Final import/local decision is deferred until merge review and later hose-level staging decide + the condition that this ring is merged with other plumbing connection interfaces and remains part of a decomposed flexible + hose module. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before assigning an item ID; likely candidate for a generalized plumbing line connection interface + only if material, nominal size, and sealing guardrails align. +assumptions: +- The row CAD solid represents the physical annular subpart for BOM quantity 1. +- The stainless 304 catalog flange material applies to this ring rather than the bellows material. +- A general forming plus machining route is adequate at closure level if cleaning and inspection are included. +unresolved: +- The exact hose-end subcomponent role, joining process, tolerance stack, and leak-test requirements are not exposed by the + row CAD. +- The row may understate physical mass if the CAD export is only a surface/detail rather than the complete metal subpart. +- Later staging must decide the condition that to model the complete flexible hose as an import, decompose it, and replace + it with another plumbing line abstraction. +``` diff --git a/research/ream250_bom/ream250_bom_row_0212_9A.md b/research/ream250_bom/ream250_bom_row_0212_9A.md index 4e36d272..c4b7eeba 100644 --- a/research/ream250_bom/ream250_bom_row_0212_9A.md +++ b/research/ream250_bom/ream250_bom_row_0212_9A.md @@ -62,3 +62,106 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0212_9A.md +source_research_sha256: 9b414651c57c1623db90434036865ed750e471adcb0f1f0f5607f02af5f4fcf6 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the upper-frame function, CAD-derived steel mass basis, structural steel profile material inference, cut-to-length + manufacturing route, KB implications, and CAD preview. +decomposition: + decision: simple_part + rationale: The row is one plain hollow structural member with no visible attached hardware, electronics, and internal module + dependencies. + proposed_subparts: [] +process_abstraction: + original_process_family: structural_hollow_section_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - extrusion + - cutting + - deburring + - dimensional_inspection + - leak_testing + - joining + - coating + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: Covers profile stock creation when extrusion is the selected local route. + - process_id: extrusion_basic_v0 + fit: partial + reason: Covers generic extrusion abstraction for profile stock. + - process_id: cutting_basic_v0 + fit: supporting + reason: Covers cutting profile stock to length. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: keep_original_family + rationale: 'The source route already belongs to the shared structural profile bucket: produce rectangular hollow stock, + cut to length, deburr, and inspect. Modeling it as a row-specific machined part would add process diversity.' + process_guardrails: + tolerance: length, squareness, straightness, and profile envelope should be controlled for frame fit-up + surface_finish: cut ends should be deburred; coating and paint is unresolved + sealing_quality: not_applicable + alignment_accuracy: frame alignment depends on straightness and cut squareness + blocked_by_precision: false +identity_for_merge: + functional_purpose: upper structural support member for a machine frame + material: structural_steel + scale_or_capacity: + mass_kg: 17.66 + bom_quantity: 1 + row_total_mass_kg: 17.66 + scale_class: medium + geometry_form: rectangular_hollow_section +merge_pool: + eligible: true + functional_purpose_key: upper_frame_support + precision_guardrails: + - member_length + - cut_squareness + - straightness + - frame_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - Exact steel grade and finish are unresolved. + - Local manufacture of hollow profile stock may require forming, seam welding, sizing, and straightening capability. + - Coating and corrosion-protection requirements are unknown. + post_merge_decision_notes: Final import/local decision is deferred; merge review should compare with other frame support + members and preserve profile size and alignment guardrails. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before assigning an item ID; likely candidate for a shared structural hollow section and frame + support abstraction. +assumptions: +- The STEP volume represents a 180 x 80 x 5 mm rectangular hollow section cut to 900 mm length. +- Structural steel is the best planning material based on geometry, mass basis, and neighboring steel profile context. +- No hidden holes, slots, and welded attachments are present in this row item. +unresolved: +- Exact steel grade, coating, and finish are unknown. +- Installed interface and fastening and welding method are not identified in the row evidence. +``` diff --git a/research/ream250_bom/ream250_bom_row_0213_9B.md b/research/ream250_bom/ream250_bom_row_0213_9B.md index 4acec4b2..58a4b57a 100644 --- a/research/ream250_bom/ream250_bom_row_0213_9B.md +++ b/research/ream250_bom/ream250_bom_row_0213_9B.md @@ -59,3 +59,88 @@ kb_implications: # reAM250 BOM Row 213 - 9B Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0213_9B.md +source_research_sha256: "09e331ba732a084676b354ff35055ad1271473c4571a898570ca653ad05998d9" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the structural-frame function, CAD and catalog mass cross-check, aluminum extrusion material evidence, manufacturing route, and constant-section CAD geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one cut length of aluminum strut profile; connectors, end fasteners, panels, and attached frame hardware belong to other BOM rows." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_profile_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - extrusion + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Provides an aluminum extrusion anchor, though its current template is heat-sink oriented and would need binding to structural strut profile output." + - process_id: metal_cutting_basic_v0 + fit: direct + reason: "Covers sawing stock to the 960 mm row length and preparing cut ends." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Covers anodized aluminum surface treatment when the closure item preserves catalog-like profile finish." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, straightness, end squareness, and profile damage checks." + abstraction_decision: keep_original_family + rationale: "The original evidence already indicates an aluminum structural extrusion cut to length, which matches the selected structural profile stock fabrication and cutting bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: modular structural frame member for machine structure + material: aluminum_alloy + scale_or_capacity: + mass_kg: 3.747 + bom_quantity: 1 + row_total_mass_kg: 3.747 + scale_class: medium + geometry_form: slotted_square_structural_profile_60x60_cut_to_960mm +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - length + - straightness + - end_squareness + - slot_interface_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Exact Bosch Rexroth slot geometry and anodized finish may matter if reused with catalog connector hardware." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; this row is a strong candidate for merging into a generic aluminum structural profile closure item." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other 60 mm class aluminum frame profiles and cut lengths before assigning a closure item ID." +assumptions: + - "The 60 x 60 x 960 mm filename and CAD envelope identify the profile size and cut length." + - "The profile can be treated as reusable structural stock rather than a machine-specific part." + - "Cut ends do not contain row-specific drilled, tapped, keyed, nor precision-milled features unless later assembly evidence shows them." +unresolved: + - "Exact Rexroth material number and finish variant are not available in the leased row." + - "Any connector-specific slot compatibility requirements need group-level review with related frame hardware rows." +``` diff --git a/research/ream250_bom/ream250_bom_row_0214_9C.md b/research/ream250_bom/ream250_bom_row_0214_9C.md index 8e504229..f2770954 100644 --- a/research/ream250_bom/ream250_bom_row_0214_9C.md +++ b/research/ream250_bom/ream250_bom_row_0214_9C.md @@ -58,3 +58,90 @@ how_to_make: kb_implications: - "item_granularity: simple_part - model as one reusable custom metal spacer/standoff plate with unresolved alloy, not as a purchased module or multi-part assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0214_9C.md +source_research_sha256: "b0a3de70a9a6d29e96fe2490206abe567ed140a819683c10e7bfa77e3ac2cf7c" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the top-frame spacing function, CAD-derived mass, unresolved structural metal evidence, subtractive spacer route, and square plate geometry with central hole before conversion." +decomposition: + decision: simple_part + rationale: "The row is one compact metal spacer plate with no separate inserts, fasteners, electronics, seals, nor module evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: metal_spacer_plate_cutting_and_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting metal plate stock into square spacer blanks." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the central through-hole operation." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers relief pockets, X-rib surfaces, and thickness cleanup if those features are functional." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers thickness, flatness, hole location, and envelope checks." + abstraction_decision: substitute_process_family + rationale: "The row can be represented as a plate-derived spacer: cutting and drilling provide the main closure handle, while local milled relief features stay as supporting process detail." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: fixed spacing and clearance between top frame members + material: structural_metal_unknown_aluminum_assumed_for_mass + scale_or_capacity: + mass_kg: 0.169 + bom_quantity: 1 + row_total_mass_kg: 0.169 + scale_class: small + geometry_form: square_spacer_plate_80x80x10mm_with_central_hole_and_relief_ribs +merge_pool: + eligible: true + functional_purpose_key: structural_spacing + precision_guardrails: + - material_family + - thickness + - flatness + - hole_position + - mating_face_parallelism +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material uncertainty changes mass and process requirements if steel replaces the aluminum planning assumption." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with other spacers and frame interface plates before choosing a closure item." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning a generic structural spacer item ID." +assumptions: + - "The 10 mm dimension is the functional spacer thickness." + - "The central hole is a clearance and fastening feature rather than a precision bearing feature." + - "The X-shaped relief geometry can be handled by secondary machining if it matters." +unresolved: + - "Material family remains unresolved; aluminum is only the planning-density assumption." + - "The exact mating frame faces and central-hole purpose are not identified by the row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0216_12.md b/research/ream250_bom/ream250_bom_row_0216_12.md index 7255f60e..c9385c8a 100644 --- a/research/ream250_bom/ream250_bom_row_0216_12.md +++ b/research/ream250_bom/ream250_bom_row_0216_12.md @@ -57,3 +57,104 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0216_12.md +source_research_sha256: 2382409166eb2f9c1203e9fdfd1f6a2229096c2554ab0b94b878b2a3bd2a6c1c +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the function, CAD-derived mass basis, silicone sealant material evidence, in-place dispensing and cure route, + KB implications, and CAD preview showing a thin rectangular rear perimeter bead before conversion. +decomposition: + decision: simple_part + rationale: The row represents one applied silicone sealant bead/gasket with no hidden subassembly, electronics, mechanism, + and no vendor module requiring decomposition. + proposed_subparts: [] +process_abstraction: + original_process_family: sealant_surface_preparation_dispensing_cure + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - elastomer_forming + - curing + - cleaning + - assembly + - dimensional_inspection + - leak_testing + candidate_existing_processes: + - process_id: elastomer_molding_basic_v0 + fit: partial + reason: Covers basic elastomer forming when the row becomes a local seal element. + - process_id: potting_and_sealing_v0 + fit: partial + reason: Covers dispensed sealing material and encapsulation style work. + - process_id: drying_and_curing_v0 + fit: supporting + reason: Covers curing after polymer and elastomer placement. + - process_id: seal_installation_v0 + fit: supporting + reason: Covers installation when the row is treated as a seal in an assembly. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + abstraction_decision: keep_original_family + rationale: 'The source route already belongs to the shared polymer dispensing bucket: clean mating surfaces, dispense a + continuous bead, assemble, cure, and inspect.' + process_guardrails: + tolerance: review bead path, bead volume, and compression gap + surface_finish: review cleanliness and mating-face condition + sealing_quality: review + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: elastic perimeter seal between rear mating machine panels and housings + material: black_silicone_elastomer_sealant + scale_or_capacity: + mass_kg: 0.0869 + bom_quantity: 1 + row_total_mass_kg: 0.0869 + scale_class: small + geometry_form: thin_rectangular_dispensed_perimeter_bead_840x400x3mm +merge_pool: + eligible: true + functional_purpose_key: perimeter_panel_barrier + precision_guardrails: + - bead_continuity + - compression_set + - mating_surface_cleanliness + - leak_contamination_limit + - thermal_and_powder_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - exact cured silicone formulation, additives, pigment, and durometer are unresolved + - local silicone polymer and sealant-compounding supply chain may be outside near-term closure scope + - service temperature, powder exposure, outgassing, and leak-tightness requirements are not specified + post_merge_decision_notes: Final import/local manufacture decision is deferred until merge review compares similar perimeter + seals and later staging resolves local chemistry, import treatment, and generic elastomer gasket substitution. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before assigning a closure item ID; likely compare with other applied silicone perimeter seals + such as the top/bottom flat seal row. +assumptions: +- The CAD solid is treated as the installed and cured sealant bead volume for one rear seal. +- A generic black silicone elastomer sealant is an acceptable closure abstraction for Liqui Moly 6185 unless service evidence + requires a specific commercial formulation. +- A general labor bot and simple dispensing tool can apply and inspect the bead if surface cleanliness and bead continuity + requirements are met. +unresolved: +- Exact cured formulation, filler package, pigment, hardness, and compression-set behavior are not identified. +- The row does not specify sealed medium, pressure level, leak criterion, thermal exposure, powder contamination exposure, + and cure acceptance test. +- Whether later lunarized design should retain dispensed sealant, substitute a cut/molded elastomer gasket, and adjust mating + geometry remains a merge and staging decision. +``` diff --git a/research/ream250_bom/ream250_bom_row_0218_14.md b/research/ream250_bom/ream250_bom_row_0218_14.md index b5b4b2ce..eaeea12b 100644 --- a/research/ream250_bom/ream250_bom_row_0218_14.md +++ b/research/ream250_bom/ream250_bom_row_0218_14.md @@ -58,3 +58,91 @@ kb_implications: --- Research result for reAM250 BOM row 218. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0218_14.md +source_research_sha256: "7e07028e6c40691ca1bbd6bb703d5e454a4bb358ffde685eb1aed27c06d3ee89" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed Liqui Moly 6185 silicone sealant identity, rectangular perimeter bead CAD geometry, per-unit and row-total mass basis, neutral-crosslinked silicone material evidence, dispensing/cure route, and simple applied-part KB implication." +decomposition: + decision: simple_part + rationale: "The row is an applied elastomer seal bead. It is closure-relevant as sealant material plus dispensing and curing process, not as a rigid multi-part assembly." + proposed_subparts: [] +process_abstraction: + original_process_family: dispensed_silicone_sealant_application + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - elastomer_forming + - cleaning + - curing + - assembly + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: potting_and_sealing_v0 + fit: partial + reason: "Closest generic process for applying sealing compound, though this row is a perimeter bead rather than electronics potting." + - process_id: seal_installation_v0 + fit: supporting + reason: "Relevant to placing the seal at the top/bottom interface and joining mating parts." + - process_id: silicone_rubber_vulcanization_v0 + fit: supporting + reason: "Relevant to silicone cure behavior after bead application." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Relevant to preparing dry, oil-free mating surfaces before dispensing." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant if the sealed interface must be validated after cure." + abstraction_decision: keep_original_family + rationale: "The source route is explicitly cleaning, dispensing a silicone bead, immediate joining, curing, and inspection, directly matching polymer/elastomer forming and dispensing." + process_guardrails: + tolerance: low + surface_finish: review + sealing_quality: high + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: elastic seal bead for closing a panel and housing joint + material: black_neutral_crosslinked_silicone_sealant + scale_or_capacity: + mass_kg: 0.0956 + bom_quantity: 2 + row_total_mass_kg: 0.191 + scale_class: small + geometry_form: thin_rectangular_perimeter_bead_840x520mm_by_3mm +merge_pool: + eligible: true + functional_purpose_key: joint_sealing + precision_guardrails: + - bead_continuity + - bead_height + - surface_cleanliness + - cure_state + - silicone_chemistry +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "Local production of neutral-crosslinking black silicone chemistry may be outside near-term closure, even when dispensing is simple." + - "Installed mass depends on bead compression, trimming, squeeze-out, and cure shrinkage." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this applied silicone seal with other gasket and sealant rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a dispensed silicone joint seal with row-specific bead path and mass notes." +assumptions: + - "The CAD volume represents the installed cured bead volume for one seal application." + - "The two BOM units are two applications of the same perimeter seal geometry." +unresolved: + - "Full sealant formulation, fixture pressure, cure duration before service, sealed environment, and leak-test acceptance criteria remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0219_15.md b/research/ream250_bom/ream250_bom_row_0219_15.md index 3792a6ab..5ad76ecc 100644 --- a/research/ream250_bom/ream250_bom_row_0219_15.md +++ b/research/ream250_bom/ream250_bom_row_0219_15.md @@ -58,3 +58,97 @@ kb_implications: --- Research result for reAM250 BOM row 219. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0219_15.md +source_research_sha256: "5659a21bbef93397b8f1f7a2fa56e20833f3543869644061aa61de261c161c64" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the original seal function, 0.23 kg mass estimate, EPDM sponge material evidence, local profile-cutting and corner-joining route, KB implication, and CAD contact sheet showing a thin rectangular gasket loop." +decomposition: + decision: simple_part + rationale: "The row is one continuous compressible door gasket loop made from sponge-rubber profile stock; it has no internal modules worth decomposing for closure analysis." + proposed_subparts: [] +process_abstraction: + original_process_family: rubber_profile_cutting_bonding_vulcanized_joining + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - elastomer_forming + - cutting + - joining + - curing + - cleaning + - dimensional_inspection + - leak_testing + - assembly + candidate_existing_processes: + - process_id: elastomer_molding_basic_v0 + fit: partial + reason: "Captures generic elastomer forming with a molding press, but does not specifically model extruded sponge-profile stock plus corner-frame joining." + - process_id: molding_basic_v0 + fit: partial + reason: "Relevant fallback for producing rubber/plastic intermediate shapes before profile cutting; material and profile-cell structure would need recipe binding." + - process_id: gasket_sheet_cut_to_part_v0 + fit: supporting + reason: "Anchors simple gasket cutting operations, though this row is a half-round profile loop rather than a flat gasket sheet." + - process_id: seal_installation_v0 + fit: supporting + reason: "Covers installation of seals and gaskets into components after the loop has been fabricated." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant if merge review keeps a chamber-door sealing requirement with verified compression plus leak performance." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers visual and dimensional checks of the finished gasket loop." + abstraction_decision: substitute_process_family + rationale: "The source route is a vendor EPDM profile/frame seal, but the closure model should represent it as a reusable elastomer-forming, profile-cutting, joining, curing, and inspection path rather than a row-specific purchased profile." + process_guardrails: + tolerance: low_to_moderate + surface_finish: compression_skin_quality_review + sealing_quality: review + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: "compressible perimeter seal for a machine enclosure chamber door" + material: epdm_sponge_rubber + scale_or_capacity: + mass_kg: 0.23 + bom_quantity: 1 + row_total_mass_kg: 0.23 + scale_class: small + geometry_form: rectangular_half_round_profile_gasket_loop +merge_pool: + eligible: true + functional_purpose_key: environment_barrier + precision_guardrails: + - sealing_quality + - compression_set + - corner_joint_continuity + - profile_cross_section +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "Exact EPDM sponge compound, cellular structure, closed outer skin, and long-term compression set may be difficult to reproduce locally." + - "Leak-rate and chamber atmosphere requirement are not specified; high sealing performance could shift the part toward import plus specialized elastomer processing." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review compares this gasket with other enclosure, chamber, and door sealing rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic EPDM sponge door gasket/profile seal rather than a row-specific item." +assumptions: + - "BOM quantity is 1 and row total mass is treated as 0.23 kg from the source research." + - "The CAD preview confirms a rectangular loop with a narrow roughly 20 mm profile, so geometry evidence was used for merge identity." + - "Local closure path assumes profile stock can be formed, then substituted by a compatible elastomer profile, cut, and joined into a loop." +unresolved: + - "Exact adhesive, vulcanized corner method, mating groove geometry, compression percentage, and leak-rate requirement are not specified." + - "The exact EPDM sponge density, compound, filler package, and aging/compression-set performance remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0220_17A1.md b/research/ream250_bom/ream250_bom_row_0220_17A1.md index 6ee18242..379284b4 100644 --- a/research/ream250_bom/ream250_bom_row_0220_17A1.md +++ b/research/ream250_bom/ream250_bom_row_0220_17A1.md @@ -56,3 +56,88 @@ kb_implications: - "item_granularity: simple_part - model as reusable Bosch/Rexroth-compatible 20x20 aluminum strut profile stock with length captured in BOM or recipe notes, not as a unique reAM250-only assembly." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0220_17A1.md +source_research_sha256: "1bd7ef1fd79a48e83974d2f28beae0324a1f6e0af53e827d270cbd4048fd8224" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the profile function, CAD-derived per-unit and row-total mass, aluminum strut-profile material evidence, extrusion and cut-to-length route, KB implications, and preview showing a 20 x 20 mm slotted profile." +decomposition: + decision: simple_part + rationale: "The row is a single cut aluminum structural profile, with connectors and fasteners represented separately." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: extrusion_basic_v0 + fit: partial + reason: "Generic extrusion process can cover profile forming at coarse closure level but lacks the exact 20 x 20 slot die." + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Represents aluminum extrusion family behavior, though it is not specialized to structural framing profiles." + - process_id: aluminum_tube_stock_extrusion_v0 + fit: supporting + reason: "Useful aluminum stock extrusion precedent, but tube stock differs from slotted profile geometry." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Covers cutting extruded profile stock to the row length." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, end squareness, slot integrity, and straightness checks." + abstraction_decision: keep_original_family + rationale: "The source route is standard aluminum profile extrusion followed by cut-to-length preparation. The structural profile bucket captures this without creating a unique item for every length." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "light modular machine-frame structural support member" + material: anodized_aluminum_profile_alloy + scale_or_capacity: + mass_kg: 0.22 + bom_quantity: 2 + row_total_mass_kg: 0.44 + scale_class: small + geometry_form: slotted_square_structural_profile_20x20_cut_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - cut_length + - end_squareness + - slot_geometry + - profile_straightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Local manufacture requires a matching extrusion die and process control for the small slotted profile section." + - "Exact alloy, temper, anodizing, and end machining are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups structural profile lengths and decides whether a generic aluminum profile stock item is sufficient." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely belongs to an aluminum structural profile stock family with size and length as guardrails." +assumptions: + - "The 492.5 mm length is a cut-length variant of a reusable 20 x 20 mm profile family." + - "Aluminum 6061 CAD metadata and Bosch profile-family evidence are sufficient for row-level classification as aluminum extrusion stock." +unresolved: + - "Exact procurement alloy, temper, anodized finish, extrusion die details, load path, connector interfaces, and end machining are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0223_17A4.md b/research/ream250_bom/ream250_bom_row_0223_17A4.md index 862f6c23..5d7e77a8 100644 --- a/research/ream250_bom/ream250_bom_row_0223_17A4.md +++ b/research/ream250_bom/ream250_bom_row_0223_17A4.md @@ -55,3 +55,85 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable cut-to-length aluminum structural profile, with length captured in BOM/recipe notes rather than as a calibrated purchased module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0223_17A4.md +source_research_sha256: "f19848c508f48ef336e4827f88ddba1797839ba9585e4825d8d563f246352b90" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed strut-profile function, per-unit and row-total mass basis, Aluminum 6061 material metadata, extrusion/cut-to-length route, and CAD preview showing a long 20x20 slotted profile." +decomposition: + decision: simple_part + rationale: "The row is two identical cut aluminum profile segments with no internal module structure." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Represents aluminum extrusion from ingot to profile stock, but current bindings are heat-sink-specific rather than generic strut stock." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers cutting metal stock to the required profile length." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant if merge review preserves anodized aluminum finish as a functional requirement." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, straightness, and slot-geometry checks before frame assembly." + abstraction_decision: keep_original_family + rationale: "The source route is already a structural aluminum extrusion workflow; the closure abstraction keeps that family and defers exact profile consolidation to merge review." + process_guardrails: + tolerance: low + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: light structural rail member for modular fastening in the frame + material: aluminum_alloy_6061 + scale_or_capacity: + mass_kg: 0.207 + bom_quantity: 2 + row_total_mass_kg: 0.415 + scale_class: small + geometry_form: cut_20x20_slotted_t_slot_extrusion_profile_464mm +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - slot_geometry + - cut_length + - straightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Requires an extrusion die and reusable profile-forming capability for the 20x20 slotted section." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; compare with other small aluminum profile rows before assigning a closure item." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely merge candidate with other 20x20 aluminum slotted profile lengths." +assumptions: + - "Aluminum 6061 metadata is sufficient for row conversion despite unresolved temper and finish." + - "The two BOM units can share one closure item with quantity two." + - "Length variation should remain a BOM/recipe parameter unless merge review finds a precision reason for separate items." +unresolved: + - "Exact Bosch article number, alloy temper, surface finish, and installed load path are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0225_17A6.md b/research/ream250_bom/ream250_bom_row_0225_17A6.md index b0b151d2..8ed96ab1 100644 --- a/research/ream250_bom/ream250_bom_row_0225_17A6.md +++ b/research/ream250_bom/ream250_bom_row_0225_17A6.md @@ -92,3 +92,85 @@ kb_implications: --- Research result for reAM250 BOM row 225. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0225_17A6.md +source_research_sha256: "ec5222030add38a71a19f85a64cf57f49f3705a986c34bce328c3b51a0638d69" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed function, per-unit mass, Aluminum 6061 material evidence, extrusion/cut-to-length route, and CAD preview evidence for the 20x20 slotted profile." +decomposition: + decision: simple_part + rationale: "The row is one short constant-section aluminum strut profile segment, not a vendor module nor an assembly with hidden internal closure dependencies." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Represents aluminum extrusion from ingot to profile stock, but its current item bindings are heat-sink-specific rather than generic strut profile stock." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers saw and abrasive cutting of metal stock to the required short length." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant if the final closure item preserves anodized plus comparable corrosion-resistant aluminum surface treatment." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers visual and dimensional checks for length, straightness, and slot geometry before frame assembly." + abstraction_decision: keep_original_family + rationale: "The source route is already a structural aluminum extrusion workflow; the closure abstraction keeps the same family while avoiding a row-specific Bosch profile item until merge review." + process_guardrails: + tolerance: low + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: light structural member for modular fastening in the frame support structure + material: aluminum_alloy_6061 + scale_or_capacity: + mass_kg: 0.0604 + bom_quantity: 1 + row_total_mass_kg: 0.0604 + scale_class: small + geometry_form: cut_20x20_slotted_t_slot_extrusion_profile +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - slot_geometry + - cut_length + - straightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Requires an extrusion die plus equivalent reusable profile-forming capability for the 20x20 slotted section." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; likely mergeable with other small aluminum frame/profile members if slot geometry is closure-equivalent." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning a closure item ID; likely candidate family is small aluminum structural profile stock cut to length." +assumptions: + - "Aluminum 6061 from STEP metadata is adequate for closure material classification as aluminum alloy." + - "The slotted modular interface matters for assembly compatibility, but exact Bosch profile geometry can be reviewed against other profile rows during merge." + - "Optional anodizing is treated as supporting surface finishing rather than part identity unless later evidence shows the finish is function-critical." +unresolved: + - "Exact installed load path and whether the T-slot geometry is required at full commercial precision are not known from this row alone." +``` diff --git a/research/ream250_bom/ream250_bom_row_0226_17A7.md b/research/ream250_bom/ream250_bom_row_0226_17A7.md index bdbf4ac1..d586f79a 100644 --- a/research/ream250_bom/ream250_bom_row_0226_17A7.md +++ b/research/ream250_bom/ream250_bom_row_0226_17A7.md @@ -53,3 +53,87 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable 20 x 20 aluminum profile cut-length variant or parameterized stock segment, not as a machine-specific purchased module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0226_17A7.md +source_research_sha256: "a4f72cd10265314525274dce0090d9ccfa65df9d0504565a761bf1bcd31d22e8" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed Bosch Rexroth strut-profile function, 50 mm cut-length CAD geometry, Aluminum 6061 material metadata, CAD-derived mass, cut-to-length route, and simple reusable profile KB implication." +decomposition: + decision: simple_part + rationale: "The row is one cut segment of an aluminum slotted profile. Slots and end cuts are integral profile geometry rather than separate subparts." + proposed_subparts: [] +process_abstraction: + original_process_family: extruded_profile_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - cutting + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: extrusion_basic_v0 + fit: partial + reason: "Covers generic extrusion of profile stock, though the Bosch-style four-slot cross-section would need a profile die and later staging detail." + - process_id: aluminum_tube_stock_extrusion_v0 + fit: poor_fit + reason: "Aluminum extrusion anchor is relevant by material and stock concept, but tube geometry differs from a slotted structural profile." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Relevant to cutting longer profile stock to the 50 mm row length." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Relevant to deburring cut ends before assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length and cross-section fit checks." + abstraction_decision: keep_original_family + rationale: "The source route is aluminum profile stock cut to row length and deburred, directly matching structural profile stock fabrication and cutting." + process_guardrails: + tolerance: low + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: short structural profile member for frame spacing and modular attachment + material: aluminum_6061 + scale_or_capacity: + mass_kg: 0.0224 + bom_quantity: 1 + row_total_mass_kg: 0.0224 + scale_class: small + geometry_form: short_20x20_four_slot_extruded_profile_segment +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - profile_cross_section + - cut_length + - slot_interface_compatibility + - aluminum_6061_material +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Local extrusion of a Bosch-compatible four-slot profile needs a dedicated die and may be replaced by a simpler generic profile after merge review." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this short strut profile with other modular frame profile segments." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as an aluminum structural profile cut-length variant." +assumptions: + - "The row CAD represents one installed 50 mm profile segment." + - "Aluminum 6061 STEP metadata is accepted for row conversion." +unresolved: + - "Surface treatment, exact connector set, profile-interface tolerance, and whether a generic local profile can replace Bosch-style slots remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0228_17A9.md b/research/ream250_bom/ream250_bom_row_0228_17A9.md index cac74930..fbbfae95 100644 --- a/research/ream250_bom/ream250_bom_row_0228_17A9.md +++ b/research/ream250_bom/ream250_bom_row_0228_17A9.md @@ -54,3 +54,94 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable cut length of 20x20 anodized aluminum strut profile rather than a machine-specific assembly or purchased module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0228_17A9.md +source_research_sha256: "aac8775b0968b9537922066e71eca26027a0998bc678f86156a40c586e2c6d75" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the 20 x 20 mm four-slot profile geometry, 358 mm cut length, CAD-volume and catalog lineal-mass estimates, Rexroth aluminum strut-profile material evidence, and extrusion/cut-to-length manufacturing route." +decomposition: + decision: simple_part + rationale: "The row is one cut length of modular slotted structural profile. It is not a purchased electronics module, actuator, fastener kit, nor a hidden assembly requiring internal decomposition." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_profile_extrusion_cut_to_length_anodized + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - extrusion + - heat_treatment + - cutting + - deburring + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Covers aluminum extrusion energy and stock conversion, but its current output is heat-sink fin extrusion rather than a 20 x 20 slotted structural profile." + - process_id: aluminum_tube_stock_extrusion_v0 + fit: partial + reason: "Covers aluminum alloy extrusion from ingot into reusable stock; tube geometry differs from the slot-6 profile needed here." + - process_id: metal_cutting_basic_v0 + fit: direct + reason: "Covers sawing/cutting stock material to length, matching the row-specific cut from longer strut stock to 358 mm." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant to the anodized aluminum finish called out by Rexroth profile-family evidence, though the existing process is written around heat-sink parts." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks for cut length, section size, slot geometry, and fit before frame assembly." + abstraction_decision: keep_original_family + rationale: "The source route already describes aluminum profile extrusion, temper/straightening, cutting to length, deburring, and anodizing, which is exactly the structural profile stock fabrication/cutting closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: light structural frame member rail support fixture element + material: anodized_aluminum_6060_6063_family + scale_or_capacity: + mass_kg: 0.161 + bom_quantity: 1 + row_total_mass_kg: 0.161 + scale_class: small + geometry_form: straight_20x20_four_slot_extrusion_cut_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - cut_length + - slot_geometry + - straightness + - frame_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Local manufacture needs an extrusion die/tooling strategy for the 20 x 20 slot geometry." + - "Anodized finish may need a surface-treatment route if corrosion, wear, electrical isolation, and assembly sliding behavior matter." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until structural-profile rows are merge-reviewed and a shared profile-stock strategy is selected." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other cut lengths of 20 x 20 slotted structural profile before assigning a closure item ID." +assumptions: + - "Quantity 1 and row total mass 0.161 kg use the CAD-volume aluminum estimate from the original research." + - "The Rexroth family material is normalized to an anodized aluminum 6060/6063-family structural extrusion for later staging." + - "Different cut lengths of the same 20 x 20 slot profile are likely merge candidates if length differences are closure-insignificant." +unresolved: + - "Exact Bosch Rexroth ordering number for this cut piece is not present in the row evidence." + - "Exact alloy temper, anodizing specification, and cut-length tolerance remain inferred from profile-family data." + - "Merge review should decide whether all 20 x 20 slot-6 strut lengths can share one closure item with length handled as a BOM quantity/note." +``` diff --git a/research/ream250_bom/ream250_bom_row_0229_17AA.md b/research/ream250_bom/ream250_bom_row_0229_17AA.md index 0e9227f0..3cd37493 100644 --- a/research/ream250_bom/ream250_bom_row_0229_17AA.md +++ b/research/ream250_bom/ream250_bom_row_0229_17AA.md @@ -55,3 +55,89 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable cut-to-length 20x20 aluminum T-slot profile/simple structural extrusion, not as a unique machine assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0229_17AA.md +source_research_sha256: "0732372e2e09f62ca74a4a5c4562f0ef0c8cd927603f6218b13a5d3fe86b58a9" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, quantity, CAD-derived mass with catalog cross-check, anodized aluminum evidence, extrusion/cut route, kb implications, and preview showing a 271 mm long 20x20 T-slot profile." +decomposition: + decision: simple_part + rationale: "The row is a single cut length of structural extrusion with no internal module structure. Slot geometry is part of the profile identity." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_t_slot_profile_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - cutting + - deburring + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Covers aluminum extrusion at coarse level, though the existing process is parameterized around heat-sink fins rather than T-slot framing." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Covers cutting profile stock to the 271 mm finished length." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant to anodized aluminum profile finish if local production includes surface treatment." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Relevant for length, slot geometry, straightness, and end-condition checks." + abstraction_decision: keep_original_family + rationale: "The original route already belongs to structural extrusion stock cut to length. This should merge with other aluminum frame profiles rather than become a unique machine-specific part." + process_guardrails: + tolerance: standard_profile_review + surface_finish: anodized_finish_review + sealing_quality: not_applicable + alignment_accuracy: frame_straightness_review + blocked_by_precision: false +identity_for_merge: + functional_purpose: light structural rail member for frame and fixture assembly + material: anodized_aluminum + scale_or_capacity: + mass_kg: 0.121 + bom_quantity: 2 + row_total_mass_kg: 0.242 + scale_class: small + geometry_form: cut_length_20x20_t_slot_extrusion_271mm +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - t_slot_interface + - profile_straightness + - cut_length + - anodized_finish +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Exact alloy, anodizing specification, and profile die availability are unresolved." + - "If T-slot compatibility is not required, later design substitution may use simpler structural profiles." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares short aluminum frame profiles and decides profile standardization." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a small aluminum structural profile." +assumptions: + - "BOM quantity is 2, so row total mass is about 0.242 kg from the 0.121 kg per-unit estimate." + - "The 20x20 T-slot interface should be preserved for merge review even if later lunarized design simplifies the profile." + - "Anodized aluminum is recorded as material/finish evidence, but exact alloy remains unresolved." +unresolved: + - "Specific aluminum alloy and anodizing specification." + - "Whether T-slot modular compatibility is closure-critical in the final KB abstraction." + - "Whether multiple short Bosch profile rows should merge into one cut-to-length structural profile family." +``` diff --git a/research/ream250_bom/ream250_bom_row_0230_17AB.md b/research/ream250_bom/ream250_bom_row_0230_17AB.md index cc07e1a7..35b54dae 100644 --- a/research/ream250_bom/ream250_bom_row_0230_17AB.md +++ b/research/ream250_bom/ream250_bom_row_0230_17AB.md @@ -61,3 +61,89 @@ kb_implications: # reAM250 BOM Row 230 - 17AB Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0230_17AB.md +source_research_sha256: "c06ab6658359e8568be50449c10b78d8c7b39559b603302935bccd474076cca0" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed light frame-rail function, catalog mass-per-meter basis with row quantity 6, anodized aluminum profile material evidence, extrusion plus cut-to-length route, and preview showing a long 20x20 slotted profile." +decomposition: + decision: simple_part + rationale: "A cut modular strut extrusion is a reusable simple structural member; frame fasteners and connector hardware belong to separate rows." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_t_slot_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - stock_preparation + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Covers producing the reusable aluminum profile stock with a constant slotted cross-section." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Covers saw-cutting standard profile stock to the CAD length." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers cut-end deburring before frame assembly." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant if local production preserves the sourced anodized finish." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, straightness, slot geometry, and end-condition checks." + abstraction_decision: keep_original_family + rationale: "The source route is already anodized aluminum strut extrusion cut to length, matching the canonical structural profile stock bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: light modular structural frame rail and support member + material: anodized_aluminum_alloy + scale_or_capacity: + mass_kg: 0.189 + bom_quantity: 6 + row_total_mass_kg: 1.13 + scale_class: small + geometry_form: cut_20x20_t_slot_profile_segment_472_5_mm_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - cut_length + - straightness + - slot_interface_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "T-slot die and anodized surface treatment add setup burden; local closure may substitute a simpler compatible rail after merge review." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups modular frame members and decides profile simplification limits." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a generic cut aluminum structural profile with length and count captured in BOM notes." +assumptions: + - "The Bosch Rexroth evidence is normalized to an anodized aluminum 20x20 profile family despite missing exact article number." + - "The row quantity of 6 is preserved through row_total_mass_kg for later BOM staging." +unresolved: + - "Exact alloy grade, temper, and end finishing are not specified." + - "Later review should decide whether the 20x20 slot geometry must remain distinct from other frame profile sizes." +``` diff --git a/research/ream250_bom/ream250_bom_row_0231_17AC.md b/research/ream250_bom/ream250_bom_row_0231_17AC.md index 25ada7fe..0710320b 100644 --- a/research/ream250_bom/ream250_bom_row_0231_17AC.md +++ b/research/ream250_bom/ream250_bom_row_0231_17AC.md @@ -56,3 +56,95 @@ how_to_make: kb_implications: - "item_granularity: simple_part - model as reusable Bosch/Rexroth-compatible 20x20 aluminum strut profile stock with length captured in BOM or recipe notes rather than as a unique reAM250-only assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0231_17AC.md +source_research_sha256: "20f19cab8a2915ac95cf6e8b481f4fed4f8d043618ba1cd7739266e8b8107a96" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the 20x20 aluminum strut-profile frame-member function, 0.1152 kg catalog-mass estimate, anodized aluminum 6xxx-family material evidence, extrusion/cut-to-length route, KB implication, and CAD preview showing a 288 mm slotted square extrusion." +decomposition: + decision: simple_part + rationale: "The row is one cut length of constant-section aluminum profile stock; no internal decomposition is needed." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_profile_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - stock_preparation + - cutting + - deburring + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: aluminum_tube_stock_extrusion_v0 + fit: poor_fit + reason: "Existing aluminum extrusion anchor is for tube stock, but it is the closest current process to generic aluminum profile extrusion." + - process_id: heat_sink_extrusion_v0 + fit: poor_fit + reason: "Captures aluminum profile extrusion concepts, though the product geometry differs from structural strut profile." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers saw-cutting profile stock to the required length." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant because catalog evidence identifies anodized aluminum profile stock." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers cut-end deburring." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers cut length, cross-section, and end finish checks." + abstraction_decision: keep_original_family + rationale: "The source item is already standardized structural profile stock cut to length, matching the structural profile stock fabrication/cutting bucket." + process_guardrails: + tolerance: low_to_moderate + surface_finish: anodized_finish_review + sealing_quality: not_applicable + alignment_accuracy: low_to_moderate + blocked_by_precision: false +identity_for_merge: + functional_purpose: "light structural rail frame member" + material: anodized_aluminum_6xxx_profile + scale_or_capacity: + mass_kg: 0.1152 + bom_quantity: 1 + row_total_mass_kg: 0.1152 + scale_class: small + geometry_form: cut_length_20x20_slotted_square_extrusion +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - profile_size_20x20 + - slot_6_geometry + - cut_length + - anodized_finish +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Profile extrusion die, slot geometry, anodizing, and standardized T-slot compatibility may be high-effort if not already modeled locally." + - "Filename length and measured CAD length differ slightly." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other aluminum strut profiles and frame members." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a generic 20x20 anodized aluminum strut profile with cut length carried in BOM notes." +assumptions: + - "BOM quantity is 1 and row total mass is 0.1152 kg using 0.4 kg/m and the measured 288 mm CAD length." + - "Catalog profile mass is preferred over CAD-density mass because it better captures the standardized extrusion family." + - "No end drilling/tapping is required unless later assembly evidence shows it." +unresolved: + - "Exact intended length, procurement alloy grade, end operations, and whether local extrusion/anodizing is in scope remain unresolved." + - "Whether multiple 20x20 profile lengths should share one staged stock item is deferred." +``` diff --git a/research/ream250_bom/ream250_bom_row_0232_17AD.md b/research/ream250_bom/ream250_bom_row_0232_17AD.md index 893871d9..04a094e7 100644 --- a/research/ream250_bom/ream250_bom_row_0232_17AD.md +++ b/research/ream250_bom/ream250_bom_row_0232_17AD.md @@ -57,3 +57,89 @@ kb_implications: --- Result generated for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0232_17AD.md +source_research_sha256: "b1b236a9f60b11e63b9c211830f00a211eda988b7ef73514c7ffe886d42a2fdf" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the modular strut function, CAD-derived mass basis, Bosch Rexroth aluminum profile-family material evidence, extrusion/cut-to-length route, and preview showing a constant 20 x 20 mm slotted profile." +decomposition: + decision: simple_part + rationale: "The row is a cut length of slotted aluminum structural profile; hidden inserts and fasteners are not part of this BOM row." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_profile_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Covers aluminum extrusion from ingot, but is currently heat-sink-fin-specific rather than generic slotted structural profile production." + - process_id: extrusion_basic_v0 + fit: poor_fit + reason: "General extrusion template exists, but its inputs and outputs are polymer-focused and need adaptation for aluminum profiles." + - process_id: metal_cutting_basic_v0 + fit: direct + reason: "Matches cut-to-length preparation of the extruded profile segment." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant to the anodized finish stated by Bosch Rexroth profile-family evidence, though the process is currently heat-sink-oriented." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, slot geometry, and connector-fit checks before frame assembly." + abstraction_decision: keep_original_family + rationale: "The original evidence already indicates aluminum extrusion followed by cut-to-length finishing, which maps directly to the structural-profile stock fabrication bucket." + process_guardrails: + tolerance: standard + surface_finish: anodized_equivalent + sealing_quality: not_applicable + alignment_accuracy: standard + blocked_by_precision: false +identity_for_merge: + functional_purpose: modular slotted framing member for light structural support and spacing + material: aluminum_6060_6063_profile_family + scale_or_capacity: + mass_kg: 0.0492 + bom_quantity: 2 + row_total_mass_kg: 0.0984 + scale_class: small + geometry_form: cut_length_20x20_slotted_square_extrusion +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - profile_slot_geometry + - cut_length + - connector_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Extrusion die for the slotted profile is a nontrivial reusable tooling dependency." + - "Anodized finish may be substituted with another protective finish if connector fit remains acceptable." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other slotted framing profile rows." +kb_staging: + proposed_item_id: null + notes: "Hold final item identity for merge review across aluminum structural profile segments; length and 20 x 20 profile size are guardrails." +assumptions: + - "The row uses standard aluminum profile-family material and finish rather than a custom alloy." + - "BOM quantity 2 represents duplicate cut segments at 0.0492 kg each." +unresolved: + - "Exact Rexroth part number, finish thickness, cut tolerance, and end-machining requirements are not specified." + - "Whether local closure should model the extrusion die explicitly is deferred to later staging." +``` diff --git a/research/ream250_bom/ream250_bom_row_0233_17AE.md b/research/ream250_bom/ream250_bom_row_0233_17AE.md index 12f0378a..12bc4c24 100644 --- a/research/ream250_bom/ream250_bom_row_0233_17AE.md +++ b/research/ream250_bom/ream250_bom_row_0233_17AE.md @@ -54,3 +54,99 @@ kb_implications: - "item_granularity: simple_part - Model as a reusable cut-to-length structural aluminum extrusion profile rather than a machine-specific purchased module." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0233_17AE.md +source_research_sha256: 7c1c14c49e28346857e3c0c4bc7ed2a1336c778f2d4838b99ef4fb442218eb92 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the structural support function, catalog mass-per-meter basis, anodized aluminum alloy evidence, extrusion + plus cut-to-length route, KB implication, and preview showing a long constant-section slotted profile. +decomposition: + decision: simple_part + rationale: The row is one cut length of standard aluminum structural profile. Slot geometry and cut-end finish matter, but + it has no internal module dependencies to decompose. + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_profile_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: extrusion_basic_v0 + fit: direct + reason: Covers producing constant-section stock from feed material. + - process_id: metal_extrusion_process_v0 + fit: partial + reason: Covers aluminum extrusion at a coarse level, though its current example output is not a 20x20 slotted profile. + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: Covers cutting the profile stock to the 604 mm row length. + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: Relevant because vendor evidence identifies anodized aluminum profile material. + - process_id: finishing_deburring_v0 + fit: supporting + reason: Covers cut-end cleanup after sawing. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers length and profile checks before assembly. + abstraction_decision: keep_original_family + rationale: The original route is extruded aluminum profile stock, anodized finish, and cut-to-length preparation. The structural + profile stock bucket directly matches that closure role. + process_guardrails: + tolerance: review length, slot geometry, straightness, and end squareness + surface_finish: anodized surface and deburred cut ends should be preserved + sealing_quality: not_applicable + alignment_accuracy: straightness and cut-end squareness affect frame assembly + blocked_by_precision: false +identity_for_merge: + functional_purpose: provide a light structural support member in a machine frame + material: anodized_aluminum_alloy_6060_6063_family + scale_or_capacity: + mass_kg: 0.2416 + bom_quantity: 2 + row_total_mass_kg: 0.4832 + scale_class: small + length_mm: 604 + profile_size_mm: 20x20 + geometry_form: slotted_structural_profile_cut_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - length + - slot_geometry + - straightness + - cut_end_squareness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - Slotted extrusion die geometry and anodizing capability may be required for faithful local substitution. + - Exact Rexroth ordering variant and end-machining options are not resolved. + post_merge_decision_notes: Final import/local decision is deferred until merge review compares this with other structural + frame members by function, material, profile scale, and slot/interface guardrails. +kb_staging: + proposed_item_id: null + notes: Leave final item ID open for merge review; likely converges with other small aluminum structural profile members. +assumptions: +- The 604 mm cut length and 20x20 profile size are sufficient identity evidence for row conversion. +- Catalog mass per meter applies to this CAD profile family. +- Vendor-specific Rexroth branding is not part of the closure item identity. +unresolved: +- Exact ordering number and end machining are not known. +- Later staging must decide whether slot geometry is preserved explicitly in a reusable profile item. +``` diff --git a/research/ream250_bom/ream250_bom_row_0235_17AG.md b/research/ream250_bom/ream250_bom_row_0235_17AG.md index af5807d2..49f2da43 100644 --- a/research/ream250_bom/ream250_bom_row_0235_17AG.md +++ b/research/ream250_bom/ream250_bom_row_0235_17AG.md @@ -61,3 +61,90 @@ kb_implications: # reAM250 BOM Row 235 - 17AG Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0235_17AG.md +source_research_sha256: "e8bb0026cda1fe8fc1f22491e0f0520fcafe4c817c0efcf1f572a38187a2a364" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, mass basis, material evidence, manufacturing route, CAD proxy, image preview, and KB implications before conversion." +decomposition: + decision: simple_part + rationale: "Single cut length of slotted structural stock with no internal closure dependencies; length ambiguity belongs in later BOM notes." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_profile_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - heat_treatment + - surface_finishing + - cutting + - deburring + - drilling + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Covers extrusion of metal stock, while the slotted die details and anodized finish remain staging guardrails." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Covers cut-to-length work after stock fabrication." + - process_id: surface_finishing_v0 + fit: supporting + reason: "Covers finish control after extrusion and cutting when slot wear resistance matters." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks for length, square section, slot condition, and frame fit." + abstraction_decision: keep_original_family + rationale: "The source route is already stock extrusion with finishing and cut-to-length work; the bucket preserves that closure handle without creating row-specific profile items." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural support member for machine framing + material: anodized_aluminum_strut_stock + scale_or_capacity: + mass_kg: 0.9369 + bom_quantity: 2 + row_total_mass_kg: 1.8738 + scale_class: sub_1kg_each + geometry_form: slotted_square_strut_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_support_member + precision_guardrails: + - length_accuracy + - slot_geometry + - squareness + - frame_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Complex slotted die and anodized finish may be deferred if local profile stock capability is absent." + - "Exact length and row identity use a proxy STEP file, so staging should preserve uncertainty." + post_merge_decision_notes: "Final import and local manufacture decision is deferred until merge review compares matching frame support rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for shared structural strut stock with row-specific length captured in BOM notes." +assumptions: + - "The row uses the same aluminum strut family as the matched proxy profile." + - "Profile length variation can be represented through BOM quantity and notes rather than a unique closure item." + - "End drilling and tapping are optional secondary steps pending later drawing evidence." +unresolved: + - "Canonical 17AG STEP geometry is missing; current geometry comes from a similar proxy export." + - "Filename length and proxy measured length disagree, so final staging must carry length uncertainty." +``` diff --git a/research/ream250_bom/ream250_bom_row_0236_17AH.md b/research/ream250_bom/ream250_bom_row_0236_17AH.md index ee89c6fa..038535f6 100644 --- a/research/ream250_bom/ream250_bom_row_0236_17AH.md +++ b/research/ream250_bom/ream250_bom_row_0236_17AH.md @@ -59,3 +59,90 @@ kb_implications: # reAM250 BOM Row 236 - 17AH Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0236_17AH.md +source_research_sha256: "472979a08b1f573800fe8879fba818843a47a1d08fc20ea8c8af1c7611ec2e36" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, mass basis, material evidence, manufacturing route, CAD proxy, image preview, and KB implications before conversion." +decomposition: + decision: simple_part + rationale: "Single cut length of slotted frame stock with no internal closure dependencies; profile series and length evidence should remain staging notes." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_profile_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - heat_treatment + - surface_finishing + - cutting + - deburring + - drilling + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Covers metal stock extrusion, with slotted die design and anodized finish left as later staging details." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Covers cutting stock to the required 350 mm length." + - process_id: surface_finishing_v0 + fit: supporting + reason: "Covers post-extrusion finish control when corrosion and slot wear resistance matter." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks for length, square section, slot condition, and frame fit." + abstraction_decision: keep_original_family + rationale: "The evidence route is profile extrusion plus finishing and cut-to-length work, matching the canonical stock fabrication bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural rail and spacer member for machine framing + material: anodized_aluminum_strut_stock + scale_or_capacity: + mass_kg: 1.37 + bom_quantity: 2 + row_total_mass_kg: 2.74 + scale_class: one_to_two_kg_each + geometry_form: slotted_square_strut_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_support_member + precision_guardrails: + - length_accuracy + - slot_geometry + - squareness + - frame_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Slotted extrusion die and anodized finish may be deferred if local profile stock capability is absent." + - "Canonical 17AH CAD is missing, so staging should preserve proxy geometry uncertainty." + post_merge_decision_notes: "Final import and local manufacture decision is deferred until merge review compares matching frame support rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for shared structural strut stock with length captured in BOM notes." +assumptions: + - "The ambiguous profile instance is the best available geometry proxy for the missing canonical 17AH file." + - "Length variation can be represented through BOM notes rather than a distinct closure item." + - "End drilling and tapping are optional secondary steps pending later drawing evidence." +unresolved: + - "Exact profile series, alloy temper, and anodized finish specification are unresolved." + - "Canonical 17AH CAD is absent from the raw STEP export." +``` diff --git a/research/ream250_bom/ream250_bom_row_0238_17AJ.md b/research/ream250_bom/ream250_bom_row_0238_17AJ.md index 55a677ef..d1d76462 100644 --- a/research/ream250_bom/ream250_bom_row_0238_17AJ.md +++ b/research/ream250_bom/ream250_bom_row_0238_17AJ.md @@ -54,3 +54,85 @@ how_to_make: kb_implications: - "item_granularity: simple_part - one plain sheet/strip part, likely modeled as a cut sheet-metal component rather than a purchased module or assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0238_17AJ.md +source_research_sha256: "e0b9fd1b431b1d74b4f784a014214a2f3220b2acf55e5d20cdf23d5fbb82ac54" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed front sheet function, measured sheet-strip dimensions, conservative steel mass basis, unresolved material evidence, simple cutting route, and CAD preview showing a plain long thin rectangular strip." +decomposition: + decision: simple_part + rationale: "The row is a single plain sheet strip with no visible attached hardware, mechanism, electronics, nor hidden module structure." + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_metal_cutting + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: "Covers cutting sheet stock into panels and blanks matching the simple rectangular strip geometry." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers generic stock cutting when the final sheet process is staged with broader metal-cutting equipment." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Relevant for edge cleanup after cutting the long strip." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers flatness and dimensional checks before installation." + abstraction_decision: keep_original_family + rationale: "The source route is already simple sheet cutting; coating and edge cleanup are supporting steps rather than a distinct primary process family." + process_guardrails: + tolerance: low + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: front cover strip for hood frame area + material: metal_sheet_material_unresolved + scale_or_capacity: + mass_kg: 0.319 + bom_quantity: 1 + row_total_mass_kg: 0.319 + scale_class: small + geometry_form: long_plain_rectangular_2mm_sheet_strip +merge_pool: + eligible: true + functional_purpose_key: enclosure_barrier + precision_guardrails: + - flatness + - cut_length + - edge_finish +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Actual sheet material and coating are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; compare with other hood, cover, and barrier strips before assigning a closure item." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic cut machine cover strip if material and thickness can be unified." +assumptions: + - "The conservative steel mass basis is retained for scale, while material remains unresolved for merge review." + - "The row function is treated as enclosure and hood coverage, not structural load bearing." + - "No hidden holes, bends, fasteners, nor sealing features are modeled because the row evidence shows a plain strip." +unresolved: + - "Actual material family, alloy, and finish are not identified." + - "Surrounding assembly requirements may add coating, mounting, drilling, and forming needs not visible in this per-part STEP." +``` diff --git a/research/ream250_bom/ream250_bom_row_0240_17AL.md b/research/ream250_bom/ream250_bom_row_0240_17AL.md index 3e39fad9..acd0b7ea 100644 --- a/research/ream250_bom/ream250_bom_row_0240_17AL.md +++ b/research/ream250_bom/ream250_bom_row_0240_17AL.md @@ -56,3 +56,94 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one custom cut sheet-metal side panel; use a generic sheet cutting/deburring process and account for quantity 2 in the BOM rather than creating a purchased module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0240_17AL.md +source_research_sha256: "78a1cb5d839d5e20e372ff3e63c681d07c4113e7311e3830aa09132fe1e1cb1f" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the chamber/enclosure side sheet function, 3.367 kg per-unit steel-planning mass with BOM quantity 2 and 6.73 kg row total, unresolved sheet-metal material evidence, flat sheet cutting/deburring route, KB implication, and CAD preview showing a plain 2 mm rectangular panel." +decomposition: + decision: simple_part + rationale: "The row is one flat sheet-metal panel with no internal assemblies, bends, holes, slots, hardware, and process-active features visible in the CAD preview." + proposed_subparts: [] +process_abstraction: + original_process_family: flat_sheet_metal_panel_cutting + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - deburring + - surface_finishing + - coating + - dimensional_inspection + - assembly + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: "Directly covers cutting flat sheet stock into panel blanks." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Generic fallback for shearing, sawing, waterjet, laser, and router cutting." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup after cutting." + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: "Relevant if the side panel receives coating, passivation, brushing, and similar finish steps." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers panel dimensions, flatness, and fit checks." + abstraction_decision: keep_original_family + rationale: "The original inferred route is flat sheet cutting with edge finishing, matching the sheet/plate cutting bucket. No machining-heavy process is needed for a plain rectangular panel." + process_guardrails: + tolerance: low_to_moderate + surface_finish: review + sealing_quality: review + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: "side panel skin for machine chamber enclosure" + material: unresolved_sheet_metal + scale_or_capacity: + mass_kg: 3.367 + bom_quantity: 2 + row_total_mass_kg: 6.73 + scale_class: medium + geometry_form: plain_flat_rectangular_2mm_sheet_panel +merge_pool: + eligible: true + functional_purpose_key: enclosure_barrier + precision_guardrails: + - sheet_thickness + - panel_flatness + - material_unresolved + - finish_requirement + - sealing_interface_unknown +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material family is unresolved; steel planning mass is about 3.367 kg per panel, while aluminum would be about 1.158 kg per panel." + - "Mounting and sealing details are not present in the isolated sheet STEP." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other enclosure side panels, covers, and sheet barriers." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic flat sheet-metal enclosure panel if material and thickness guardrails converge." +assumptions: + - "BOM quantity is 2, mass is 3.367 kg per panel under the steel planning assumption, and row total mass is 6.73 kg." + - "The part is modeled as rigid sheet metal because the CAD is a 2 mm panel in a metal AM machine enclosure." + - "No holes, bends, flanges, and formed features are modeled because the preview shows a plain sheet." +unresolved: + - "Exact material, coating, fastener method, sealing role, left/right orientation, and enclosure load path are unknown." + - "Whether this merges with other enclosure panels depends on material, thickness, finish, and mounting requirements." +``` diff --git a/research/ream250_bom/ream250_bom_row_0242_17AN.md b/research/ream250_bom/ream250_bom_row_0242_17AN.md index f2a60ae1..658acc5f 100644 --- a/research/ream250_bom/ream250_bom_row_0242_17AN.md +++ b/research/ream250_bom/ream250_bom_row_0242_17AN.md @@ -56,3 +56,90 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one custom cut sheet-metal hood cover panel; reuse a generic sheet-cutting/fabrication process rather than creating a purchased module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0242_17AN.md +source_research_sha256: "aa71e913f98c8d1d737f4b6f4d8d4b3a4be270fbc6f2d717e05c6a23b2404903" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the hood-panel function, steel-density mass assumption, unresolved sheet-metal evidence, sheet-cutting route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is one flat U-shaped sheet panel with no visible subassembly. It should remain a simple sheet-metal cover part." + proposed_subparts: [] +process_abstraction: + original_process_family: flat_sheet_metal_profile_cutting + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - deburring + - surface_finishing + - assembly + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: "Covers cutting a flat sheet profile and central opening from sheet stock." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Generic fallback for profile cutting when the exact cutting machine is not selected." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup after cutting the thin sheet panel." + - process_id: enclosure_assembly_basic_v0 + fit: supporting + reason: "Relevant when installing the cover sheet into the hood assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers outline, cutout, thickness, and fit checks." + abstraction_decision: keep_original_family + rationale: "The inferred source route is flat sheet cutting, directly matching the sheet/plate cutting and drilling bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: cover and shield the upper hood area of the enclosure + material: unknown_sheet_metal + scale_or_capacity: + mass_kg: 0.706 + bom_quantity: 1 + row_total_mass_kg: 0.706 + scale_class: small + geometry_form: flat_u_shaped_sheet_panel_with_large_central_cutout +merge_pool: + eligible: true + functional_purpose_key: enclosure_barrier + precision_guardrails: + - sheet_thickness + - outline_fit + - cutout_geometry + - coating_requirement +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material, coating, and fire/laser-safety requirements remain unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this panel with other hood cover and enclosure barrier rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable sheet-metal enclosure cover panel with material and coating variants." +assumptions: + - "Steel-density mass is retained as a conservative planning value." + - "The 2 mm flat STEP geometry is sufficient for sheet-cutting abstraction." + - "No bends, attached inserts, plus calibrated features are visible in this row." +unresolved: + - "Exact alloy, coating, mounting method, fire/laser-safety requirement, and service-cover role are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0243_17B.md b/research/ream250_bom/ream250_bom_row_0243_17B.md index 6fb53b6d..db0deced 100644 --- a/research/ream250_bom/ream250_bom_row_0243_17B.md +++ b/research/ream250_bom/ream250_bom_row_0243_17B.md @@ -53,3 +53,100 @@ how_to_make: kb_implications: - "item_granularity: complex_module - Model as one oxygen sensor-head assembly for now; split into ceramic cell, metal body, heater, connector, cable, and calibration electronics only if gas-sensing hardware becomes a modeling bottleneck." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0243_17B.md +source_research_sha256: "6cac9fd3f70fab383a5a9a3703f78224518f5c1f517c48896b28b4925984bc4b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the sensor function, vendor mass, mixed material stack, inferred sensor-head manufacturing route, KB implications, and CAD preview showing a threaded cylindrical sensor head." +decomposition: + decision: decompose_into_parts + rationale: "The row is a multi-material sensing module with ceramic cell, platinum contacts, heater, machined metal body, connector, wiring, seals, and calibration dependencies that matter for closure." + proposed_subparts: + - machined_stainless_threaded_sensor_body + - aluminum_connection_head + - stabilized_zirconia_sensing_cell + - platinum_electrode_layers + - heater_temperature_element + - connector_wiring_and_seals +process_abstraction: + original_process_family: vendor_precision_gas_sensor_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - precision_machining + - ceramic_forming + - ceramic_sintering + - coating + - assembly + - leak_testing + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for the threaded stainless body, mounting features, and connection-head interfaces after decomposition." + - process_id: ceramic_forming_v0 + fit: supporting + reason: "Relevant to forming the stabilized zirconia sensing element if modeled locally." + - process_id: ceramic_sintering_process_v0 + fit: supporting + reason: "Relevant to densifying the zirconia ceramic cell." + - process_id: electrical_assembly_basic_v0 + fit: partial + reason: "Covers basic wiring and connector assembly but misses heater integration, platinum electrode quality, and sensor-specific packaging." + - process_id: calibration_and_test_basic_v0 + fit: supporting + reason: "Covers calibration and functional testing with converter electronics." + abstraction_decision: substitute_process_family + rationale: "The original item is a vendor precision sensor head, not a simple part. Row conversion should preserve it as a precision component needing later decomposition into ceramic, metal, electrical, sealing, and calibration workflows." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: "oxygen partial-pressure sensing in process gas" + material: mixed_stainless_aluminum_zirconia_platinum_electrical_seals + scale_or_capacity: + mass_kg: 1.0 + bom_quantity: 1 + row_total_mass_kg: 1.0 + scale_class: medium + geometry_form: threaded_cylindrical_sensor_head_m27 +merge_pool: + eligible: false + functional_purpose_key: gas_sensing + precision_guardrails: + - sensor_calibration + - zirconia_ceramic_cell + - platinum_electrodes + - heater_integration + - gas_boundary_seal +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Specialized zirconia ceramic processing, platinum electrode deposition, heater integration, sealing, and calibration are required." + - "Exact grades, cable materials, seal materials, and calibration procedure are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until sensor modules are decomposed and reviewed against available ceramic, electronics, and calibration capabilities." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final closure item before decomposition; this is a sensor module rather than a generic mechanical fitting." +assumptions: + - "The official A19-N/P manual applies to the row because the CAD name and geometry identify the A19-N sensor head." + - "The 1 kg vendor weight is used instead of CAD-density mass because the STEP is a merged multi-material solid." +unresolved: + - "Exact stainless alloy, aluminum alloy, zirconia dopant, heater alloy, connector polymer, cable composition, seal material, and calibration method are not fully specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0245_22.md b/research/ream250_bom/ream250_bom_row_0245_22.md index 6e8189fe..ea5c744a 100644 --- a/research/ream250_bom/ream250_bom_row_0245_22.md +++ b/research/ream250_bom/ream250_bom_row_0245_22.md @@ -55,3 +55,102 @@ how_to_make: kb_implications: - "item_granularity: simple_part - installed black silicone sealant bead; model as a replaceable or applied part/applied material rather than a reusable part or separate molded gasket." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0245_22.md +source_research_sha256: 26546a33058566570da002c980336dcc0008bff9ab2e1f75d50d554887906afc +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the bottom perimeter sealing function, CAD-derived cured bead mass, Liqui Moly silicone sealant evidence, + dispensing and curing route, KB implication, and preview showing a thin square perimeter seal. +decomposition: + decision: simple_part + rationale: The row is one installed sealant bead at an interface. It has no internal assembly dependencies, although the + source consumable chemistry can stay an upstream material concern for later staging. + proposed_subparts: [] +process_abstraction: + original_process_family: sealant_dispensing_and_curing + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - cleaning + - elastomer_forming + - curing + - assembly + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: seal_installation_v0 + fit: partial + reason: Covers installing seals and gaskets with general tools, but this row is a dispensed bead instead of a preformed + seal. + - process_id: potting_and_sealing_v0 + fit: partial + reason: Covers compound application and curing for sealing work, though its default scope is electronics potting. + - process_id: drying_and_curing_v0 + fit: supporting + reason: Covers the curing portion after the silicone bead is applied and compressed. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Surface cleaning is required before applying the silicone sealant. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when the sealed interface must be checked for continuity and leakage. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers visual and dimensional checks of bead continuity, compression, and excess squeeze-out. + abstraction_decision: keep_original_family + rationale: The original route is already sealant dispensing, mating-surface assembly, and curing, so the polymer/elastomer + forming and dispensing bucket is the direct closure handle. + process_guardrails: + tolerance: bead path and compressed thickness should match the roughly square interface geometry + surface_finish: mating surfaces need cleaning; cut-edge finish is not_applicable + sealing_quality: continuity, adhesion, cure state, and compression are function-critical + alignment_accuracy: perimeter path alignment matters, but precision machine alignment is not indicated + blocked_by_precision: false +identity_for_merge: + functional_purpose: seal a square bottom machine interface with an applied cured silicone bead + material: silicone_sealant_cured_silicone_rubber + scale_or_capacity: + mass_kg: 0.049 + bom_quantity: 1 + row_total_mass_kg: 0.049 + scale_class: small + geometry_form: thin_square_perimeter_sealant_bead +merge_pool: + eligible: true + functional_purpose_key: interface_sealing + precision_guardrails: + - seal_path_geometry + - compressed_bead_thickness + - adhesion + - cure_state + - leak_integrity +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - Exact silicone formulation, fillers, and cure schedule are not specified by the row evidence. + - Local closure may need a silicone precursor path plus dispensing and curing capability. + post_merge_decision_notes: Final import/local decision is deferred until merge review compares this with other applied + sealant beads and gasket-like interface seals. +kb_staging: + proposed_item_id: null + notes: Leave final item ID open for merge review; this may merge with other applied silicone interface seals if service + conditions and bead scale are compatible. +assumptions: +- The CAD body represents the installed cured bead after compression, not the full purchased tube of sealant. +- Silicone rubber density is an acceptable planning constant for the cured bead mass. +- The source product is represented as broad silicone sealant chemistry rather than a vendor-specific SKU. +unresolved: +- Exact compound formulation, cure time, compression target, and service temperature limits are unknown. +- The sealed interface pressure, leakage requirement, and replacement interval are not stated. +``` diff --git a/research/ream250_bom/ream250_bom_row_0246_23.md b/research/ream250_bom/ream250_bom_row_0246_23.md index 53794643..ae9e774a 100644 --- a/research/ream250_bom/ream250_bom_row_0246_23.md +++ b/research/ream250_bom/ream250_bom_row_0246_23.md @@ -55,3 +55,88 @@ how_to_make: kb_implications: - "item_granularity: simple_part - installed black silicone sealant bead; model as a replaceable or applied part/applied material rather than a reusable part or separate molded gasket." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0246_23.md +source_research_sha256: "dad00be732066f89ffecab56c0c5b07b4f1dd46ad4030643c81bda21557beccd" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, quantity, CAD-derived cured bead mass, silicone sealant material evidence, application/cure route, kb implications, and preview showing a thin tall rectangular perimeter bead." +decomposition: + decision: simple_part + rationale: "The row is an installed bead of cured silicone sealant with no separate hardware subparts. It should be modeled as applied material in a panel joint." + proposed_subparts: [] +process_abstraction: + original_process_family: dispensed_silicone_sealant_application_and_cure + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - cleaning + - elastomer_forming + - curing + - assembly + - dimensional_inspection + candidate_existing_processes: + - process_id: seal_installation_v0 + fit: direct + reason: "Best existing anchor for applying and installing seals in an assembly, though this row is dispensed sealant rather than a preformed gasket." + - process_id: drying_and_curing_v0 + fit: supporting + reason: "Covers the cure interval after sealant application." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Covers surface cleaning before sealant application." + - process_id: elastomer_molding_basic_v0 + fit: poor_fit + reason: "Only relevant if later work replaces the dispensed bead with a molded gasket; source evidence favors applied sealant." + abstraction_decision: keep_original_family + rationale: "The original route is already an elastomer dispensing and curing operation. Closure should focus on silicone sealant supply/application rather than machining a discrete part." + process_guardrails: + tolerance: low + surface_finish: adhesion_surface_cleanliness_review + sealing_quality: continuity_and_adhesion_review + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: perimeter sealing of a tall panel interface + material: black_silicone_sealant_cured_silicone_rubber + scale_or_capacity: + mass_kg: 0.089 + bom_quantity: 2 + row_total_mass_kg: 0.178 + scale_class: small + geometry_form: tall_rectangular_dispensed_bead +merge_pool: + eligible: true + functional_purpose_key: sealing_element + precision_guardrails: + - bead_continuity + - adhesion_cleanliness + - compression_thickness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "Local silicone sealant chemistry and shelf-stable dispensing package are unresolved." + - "Installed bead mass is CAD-derived and may omit squeeze-out and cure shrinkage." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups applied silicone seals and decides whether generic silicone sealant is an imported consumable." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is an applied silicone perimeter seal." +assumptions: + - "BOM quantity is 2, so row total mass is about 0.178 kg from the 0.089 kg per-unit estimate." + - "The installed cured bead is the closure item rather than the commercial cartridge." + - "Surface cleaning and cure time are required process guardrails for sealing performance." +unresolved: + - "Exact silicone formulation and filler package." + - "Dispensing nozzle size, cure schedule, compression target, and acceptance inspection." + - "Whether later KB staging should model sealant as consumable material rather than a discrete part." +``` diff --git a/research/ream250_bom/ream250_bom_row_0247_24.md b/research/ream250_bom/ream250_bom_row_0247_24.md index 6bbd15c1..cf639a29 100644 --- a/research/ream250_bom/ream250_bom_row_0247_24.md +++ b/research/ream250_bom/ream250_bom_row_0247_24.md @@ -53,3 +53,86 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as applied silicone sealant/seal material consumed during assembly rather than as a reusable machine part or purchased module." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0247_24.md +source_research_sha256: "91e0f10efe602fa1059b0432d4fa945603d5017be0523a63a626feb51a46d321" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed silicone side-seal function, per-strip and row-total mass basis, Liqui Moly black silicone evidence, dispense-and-cure route, and CAD envelope for the long thin strip." +decomposition: + decision: simple_part + rationale: "The row is an applied/cured sealant geometry consumed in assembly, not a reusable module with internal subparts." + proposed_subparts: [] +process_abstraction: + original_process_family: silicone_sealant_dispensing_and_curing + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - elastomer_forming + - cleaning + - curing + - assembly + - dimensional_inspection + candidate_existing_processes: + - process_id: elastomer_molding_basic_v0 + fit: partial + reason: "Covers basic elastomer shaping, though this row is dispensed in place rather than molded as a standalone gasket." + - process_id: silicone_polymerization_v0 + fit: supporting + reason: "Relevant upstream if local closure produces silicone elastomer material instead of importing compound." + - process_id: sealing_and_assembly_basic_v0 + fit: supporting + reason: "Covers applying sealing material and joining mating parts during assembly." + - process_id: drying_and_curing_v0 + fit: supporting + reason: "Covers cure time after the silicone compound is applied." + abstraction_decision: keep_original_family + rationale: "The source process is already elastomer compound dispensing and curing, matching the polymer/elastomer forming and dispensing closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: compliant joint leakage prevention between mating covers and panels + material: silicone_elastomer + scale_or_capacity: + mass_kg: 0.0891 + bom_quantity: 2 + row_total_mass_kg: 0.178 + scale_class: small + geometry_form: long_thin_applied_side_strip_3_mm_thick +merge_pool: + eligible: true + functional_purpose_key: leakage_prevention + precision_guardrails: + - continuous_bead + - surface_cleanliness + - cured_elasticity + - compression_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "Silicone chemistry and filler package may stay imported if local polymer production is outside the current closure scope." + - "Seal performance depends on surface preparation, cure state, and chemical compatibility." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups applied sealing compounds and checks elastomer supply assumptions." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as applied silicone sealant material with geometry and quantity captured at BOM level." +assumptions: + - "The CAD solid is treated as cured applied sealant, not the original 200 ml product container." + - "Representative silicone rubber density remains adequate for closure-scale mass accounting." +unresolved: + - "Exact cured formulation, filler package, cure time, and dispensing tolerance are not specified." + - "The specific sealed interface and compression state are unknown." +``` diff --git a/research/ream250_bom/ream250_bom_row_0250_34.md b/research/ream250_bom/ream250_bom_row_0250_34.md index a89d9e56..04c68363 100644 --- a/research/ream250_bom/ream250_bom_row_0250_34.md +++ b/research/ream250_bom/ream250_bom_row_0250_34.md @@ -56,3 +56,90 @@ kb_implications: # reAM250 BOM Row 250 - 34 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0250_34.md +source_research_sha256: "3f7ea10bab57161e8ce7b445458f8b6d6490bfd34ecddbea6dcaa3247711b51c" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the function, quantity, mass basis, stainless material split, inferred bellows/flange manufacturing route, KB implication, and CAD preview showing an annular ISO-KF end geometry." +decomposition: + decision: simple_part + rationale: "Although fabricated from flanges and a corrugated bellows, the closure role is a reusable DN50 flexible vacuum plumbing connector; subpart expansion can be deferred unless bellows forming becomes a bottleneck." + proposed_subparts: [] +process_abstraction: + original_process_family: vacuum_bellows_fabrication + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers installation and pressure/leak testing of plumbing assemblies, but not fabrication of a welded stainless bellows connector." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Relevant to forming the thin corrugated bellows section, though the row may need specialized bellows tooling beyond basic forming." + - process_id: machining_precision_v0 + fit: supporting + reason: "Applies to ISO-KF flange sealing and mating geometry where dimensional control matters." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Covers precision stainless welding for leak-tight bellows-to-flange joints." + - process_id: leak_test_v0 + fit: supporting + reason: "Directly supports the vacuum tightness check required by the vendor performance class." + abstraction_decision: substitute_process_family + rationale: "The vendor route is generalized into a reusable plumbing connector fabrication and test bucket because the closure concern is stainless fluid/vacuum connection capability, not the exact Pfeiffer supply chain." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: flexible short plumbing connector for DN50 gas and vacuum line compliance + material: stainless_steel_304_and_316l + scale_or_capacity: + mass_kg: 0.3 + bom_quantity: 2 + row_total_mass_kg: 0.6 + scale_class: small + geometry_form: short_corrugated_bellows_with_iso_kf_dn50_flange_ends +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - leak_tightness + - flange_sealing_geometry + - axial_compliance +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Thin corrugated stainless bellows forming and vacuum-grade welded joints may require specialized tooling and inspection." + - "Vendor tightness target is much stricter than ordinary pressure plumbing and must remain a staging guardrail." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review compares other DN50 plumbing connectors and leak-tight flexible sections." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic stainless DN50 flexible plumbing connector rather than a Pfeiffer-specific item." +assumptions: + - "The STEP preview appears to show one simplified flange/end feature, so the conversion uses the source research mass estimate rather than CAD volume alone." + - "Vacuum service is recorded as sealing and leak-test guardrails, not as a separate merge key." +unresolved: + - "No exact catalog mass was found for the row order number." + - "Actual bellows forming, weld qualification, cleaning, and helium leak-test procedure remain unspecified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0251_35.md b/research/ream250_bom/ream250_bom_row_0251_35.md index e0473093..bab85d24 100644 --- a/research/ream250_bom/ream250_bom_row_0251_35.md +++ b/research/ream250_bom/ream250_bom_row_0251_35.md @@ -54,3 +54,111 @@ kb_implications: --- Research result for reAM250 BOM row 251. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0251_35.md +source_research_sha256: 086fd82c151295c06d1c5add5f50fd02a20cef6dbb3fd81cd4a0c49defbd424a +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the original function, mass basis, material evidence, inferred manufacturing route, KB implications, and CAD + preview showing a segmented clamp ring with hinge and screw/wingnut features. +decomposition: + decision: simple_part + rationale: Although the commercial item includes hinge and tightening hardware, closure can treat it as one reusable service + clamp hardware item at this row-conversion stage; detailed screw and pin closure can use generic fastener hardware later + if needed. + proposed_subparts: [] +process_abstraction: + original_process_family: machining_precision_casting_manual_assembly + primary_process_bucket: general_metal_additive_with_finish_machining + supporting_processes: + - additive_build + - support_removal + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + - thread_forming + - grinding_lapping + - leak_testing + candidate_existing_processes: + - process_id: wire_arc_additive_manufacturing_v0 + fit: partial + reason: Covers local metal additive buildup for compatible metal parts; final geometry and tolerance still need finish + machining. + - process_id: electron_beam_additive_manufacturing_v0 + fit: partial + reason: Covers metal additive manufacturing in vacuum-compatible lunar context; material feedstock and resolution need + later review. + - process_id: machining_finish_basic_v0 + fit: supporting + reason: Covers finish machining after additive buildup. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: Relevant when the row depends on thread geometry. + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: Relevant when rolling, sliding, and raceway surfaces need precision finishing. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + abstraction_decision: add_post_processing + rationale: The curved clamp body can converge to the shared metal additive bucket, followed by drilling, deburring, surface + cleanup, fit checks, and assembly with standard tightening hardware. + process_guardrails: + tolerance: review DN50 ISO-KF flange fit, hinge/lug hole alignment, and screw-bearing geometry + surface_finish: finish contact and bearing surfaces after additive and casting route + sealing_quality: indirect; clamp must apply even load to an elastomer seal but is not itself the sealing material + alignment_accuracy: required for hinge pin, screw axis, and opposing clamp-half engagement + blocked_by_precision: false +identity_for_merge: + functional_purpose: clamping hardware that fastens an ISO-KF service flange joint around an elastomer seal + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.185 + bom_quantity: 4 + row_total_mass_kg: 0.74 + scale_class: small + geometry_form: segmented_hinged_clamp_ring_with_tightening_screw +merge_pool: + eligible: true + functional_purpose_key: joint_clamping + precision_guardrails: + - flange_fit_dimensions + - hinge_and_screw_alignment + - clamp_contact_surface_finish + - tightening_torque_capacity +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_metal_additive_with_finish_machining + import_risk_factors: + - reliable clamp force and hinge/screw durability are required for service seal loading + - local route needs compatible small stainless fastener, hinge pin, and wingnut hardware + post_merge_decision_notes: Final import/local manufacture decision is deferred until after merge review compares this with + other service clamp and flange hardware rows. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before assigning an item ID; this may merge into a generic small sealed joint clamp abstraction + if material, size, and precision guardrails align. +assumptions: +- The STEP-derived mass of 0.185 kg is accepted as one clamping ring mass, with BOM quantity 4 giving 0.740 kg row total. +- Stainless steel 1.4301/304 is represented as stainless_steel_304 for merge and later KB staging. +- The screw, wingnut, and hinge features can be represented within the clamp hardware item for this pass rather than decomposed + into vendor-level subparts. +unresolved: +- Exact hinge pin, screw, and wingnut materials and dimensions were not separately resolved from the row evidence. +- Whether additive manufacturing and casting/machining is the preferred local route should be decided after reviewing related + clamp hardware rows and available process capabilities. +``` diff --git a/research/ream250_bom/ream250_bom_row_0253_37.md b/research/ream250_bom/ream250_bom_row_0253_37.md index 5c82a7c8..66600384 100644 --- a/research/ream250_bom/ream250_bom_row_0253_37.md +++ b/research/ream250_bom/ream250_bom_row_0253_37.md @@ -52,3 +52,92 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable stainless vacuum adapter/reducer part; clamps and seals remain separate consumable/simple hardware rows." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0253_37.md +source_research_sha256: "b921723eb9af7334ac5a8976b97606d62710cd6a14640d4f71ad3c40611f2d39" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read vendor identity, CAD-derived mass, stainless 304 material evidence, fallback manufacturing route, KB implication, and preview of the concentric reducer body." +decomposition: + decision: simple_part + rationale: "The row is one stainless adapter body; clamps, seals, and installation hardware are separate rows, so no internal decomposition is needed at row-conversion stage." + proposed_subparts: [] +process_abstraction: + original_process_family: turned_stainless_vacuum_adapter + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - precision_machining + - deburring + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers turning and stock removal for the concentric stainless body, but vacuum flange faces need connector-specific checks." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to bore concentricity, flange shoulders, and sealing/contact surface finish." + - process_id: leak_testing_v0 + fit: supporting + reason: "Covers pressure/vacuum leak checks for sealed plumbing connections after fabrication." + - process_id: vacuum_testing_v0 + fit: supporting + reason: "Relevant if staging requires vacuum-level acceptance testing beyond a basic leak check." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional inspection of nominal diameters and flange interfaces." + abstraction_decision: substitute_process_family + rationale: "The source fallback is machining, but the closure role is a vacuum plumbing reducer; the primary bucket should preserve sealing, cleanliness, and leak-test requirements that plain machining does not capture." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: vacuum plumbing adapter reducing DN 63 ISO-K interface to DN 50 ISO-KF interface + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.605 + bom_quantity: 2 + row_total_mass_kg: 1.21 + scale_class: small + geometry_form: short_axisymmetric_flanged_reducer_adapter +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - sealing_surface_finish + - flange_standard_compatibility + - bore_concentricity + - vacuum_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Commercial flange standard fit and sealing surfaces may require tighter machining and inspection than coarse connector fabrication." + - "Vacuum-compatible cleaning and leak testing are required before local substitution." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review; retain DN interface and stainless 304 evidence as merge guardrails." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other vacuum and gas plumbing adapters before assigning a closure item ID." +assumptions: + - "Treat vendor stainless 304/1.4301 evidence as authoritative for the adapter body." + - "Treat seals and clamps as separate hardware rows, consistent with the research implication." + - "Use local machining as the fallback fabrication route, then apply connector-specific cleaning and leak testing." +unresolved: + - "Exact flange tolerances and surface finish acceptance values." + - "Whether later lunarized design can merge ISO-K and ISO-KF adapter variants into a broader connector family without losing sealing fidelity." +``` diff --git a/research/ream250_bom/ream250_bom_row_0254_38.md b/research/ream250_bom/ream250_bom_row_0254_38.md index c322beb6..56f1629e 100644 --- a/research/ream250_bom/ream250_bom_row_0254_38.md +++ b/research/ream250_bom/ream250_bom_row_0254_38.md @@ -50,3 +50,106 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model later as a reusable standard DN63 ISO-K stainless tee fitting rather than a reAM250-specific custom part or calibrated purchased module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0254_38.md +source_research_sha256: eb8733dfc053d07bd7addde843b8f8e7a5facf57167fbe81a780ea61031e531d +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the DN63 ISO-K tee function, CAD-derived mass, stainless 304 material evidence, inferred tube/flange + fabrication and leak-test route, KB implication, and preview showing a three-port flanged tee. +decomposition: + decision: simple_part + rationale: The row is a standard one-piece plumbing tee fitting with welded/forming and finish requirements, not a complex + module needing internal subpart exposure during row conversion. + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_vacuum_tee_fabrication_testing + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - forming + - cutting + - joining + - precision_machining + - surface_finishing + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: fitting_assembly_basic_v0 + fit: partial + reason: Covers general fitting assembly, though this tee also needs stainless tube/flange fabrication and tested sealing + interfaces. + - process_id: tube_stock_forming_v0 + fit: supporting + reason: Relevant to forming stainless tube stock before the tee and branch geometry are made. + - process_id: welding_tig_basic_v0 + fit: supporting + reason: Relevant for vacuum-compatible stainless branch and flange joining. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant for controlled ISO-K flange lips, faces, and fit surfaces. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Covers cleaning before vacuum plumbing use and leak checks. + - process_id: leak_testing_v0 + fit: supporting + reason: Covers checking sealed plumbing joints and flange integrity. + abstraction_decision: keep_original_family + rationale: The original route is stainless tube/flange fabrication, joining, finishing, cleaning, and leak testing. That + already matches the plumbing connector fabrication/testing bucket. + process_guardrails: + tolerance: DN63 ISO-K flange geometry and port alignment need inspection + surface_finish: seal-adjacent flange faces need suitable finish and cleanliness + sealing_quality: leak integrity and flange profile quality are function-critical + alignment_accuracy: three ports should remain square and concentric enough for clamp/seal assembly + blocked_by_precision: false +identity_for_merge: + functional_purpose: branch a plumbing line into a perpendicular third port while preserving clamp and seal interfaces + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 1.84 + bom_quantity: 1 + row_total_mass_kg: 1.84 + scale_class: medium + nominal_size: DN63 + geometry_form: three_port_flanged_tee_fitting +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - flange_profile + - sealing_face_finish + - port_alignment + - leak_integrity + - vacuum_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - ISO-K flange profile, sealing finish, and leak-cleanliness requirements may exceed generic tube fitting capability. + - Stainless 304 production, tube forming, flange fabrication, and tested welding must all be available for local closure. + post_merge_decision_notes: Final import/local decision is deferred until merge review compares this tee with other plumbing + connectors by function, size, material, and sealing guardrails. +kb_staging: + proposed_item_id: null + notes: Leave final item ID open for merge review; this may stage as a reusable DN63 stainless plumbing tee if similar + rows converge. +assumptions: +- The supplied CAD solid represents one tee fitting and the CAD-derived mass is acceptable for planning. +- Stainless 304 from the row-matched Pfeiffer product page is the correct material family. +- Seal rings, clamps, and fasteners are separate interface hardware outside this row item. +unresolved: +- Catalog weight, detailed production route, welding details, and exact finish specification were not found. +- Later staging must decide how much ISO-K standard geometry remains explicit versus generic plumbing connector abstraction. +``` diff --git a/research/ream250_bom/ream250_bom_row_0255_39.md b/research/ream250_bom/ream250_bom_row_0255_39.md index ef3bc8d2..a41ee3b5 100644 --- a/research/ream250_bom/ream250_bom_row_0255_39.md +++ b/research/ream250_bom/ream250_bom_row_0255_39.md @@ -52,3 +52,90 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Treat as a reusable ISO-K stainless vacuum pipe/full-nipple part with size and length variants rather than a calibrated purchased module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0255_39.md +source_research_sha256: "346adf39b69ee4ddb75e55da5bf9a0240ea20cfef5a70545e6026f8dedde78ca" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the connector function, CAD-derived mass, stainless 304/1.4301 material evidence, tube/flange fabrication route, KB implications, and CAD preview showing a straight flanged DN63 tube." +decomposition: + decision: simple_part + rationale: "The row is a single straight flanged pipe nipple with no moving parts and no internal subassembly beyond tube and flange geometry." + proposed_subparts: [] +process_abstraction: + original_process_family: vendor_flanged_tube_nipple + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - cutting + - joining + - precision_machining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers plumbing installation and fitting work, but does not fully model fabrication of a stainless ISO-K nipple." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Relevant if tube and flange features are welded for leak-tight service." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for flange faces, clamp interfaces, and sealing geometry." + - process_id: vacuum_testing_v0 + fit: supporting + reason: "Covers leak testing and cleanliness verification for a sealed plumbing connector." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, flange geometry, bore, and fit checks." + abstraction_decision: substitute_process_family + rationale: "The original route is vendor procurement for a standard flanged stainless nipple. For closure analysis, it should be generalized into plumbing connector fabrication and testing with flange, length, and leak guardrails." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "straight sealed gas-flow connection between flanged components" + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 1.62 + bom_quantity: 1 + row_total_mass_kg: 1.62 + scale_class: medium + geometry_form: straight_dn63_iso_k_flanged_tube_nipple +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - flange_size + - connector_length + - sealing_surface + - leak_rate +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Flange forming, weld quality, surface finish, and leak acceptance criteria are unresolved." + - "Catalog length and CAD length differ, so staging must preserve row geometry until layout intent is reviewed." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares ISO-K plumbing connector rows by function, size, material, and length guardrails." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely belongs in a reusable stainless plumbing connection family with DN size and length variants." +assumptions: + - "Stainless 304/1.4301 product evidence applies to the row despite placeholder CAD material metadata." + - "CAD-derived mass is preferred for row accounting because it matches the supplied geometry length." +unresolved: + - "Exact catalog-vs-CAD length relationship, flange forming method, weld prep, surface finish, and leak-test acceptance criteria are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0258_41C.md b/research/ream250_bom/ream250_bom_row_0258_41C.md index 8c33b119..1eaf34d6 100644 --- a/research/ream250_bom/ream250_bom_row_0258_41C.md +++ b/research/ream250_bom/ream250_bom_row_0258_41C.md @@ -55,3 +55,100 @@ how_to_make: kb_implications: - "item_granularity: simple_part - standard commercial ISO-KF vacuum clamping hardware; model as a reusable manufacturable clamp unless later KB work intentionally decomposes KF clamp rings, hinges, and tightening hardware." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0258_41C.md +source_research_sha256: "b526167321420e2632e1b130d6f01bbf12a4e671a3cd9ed1f00803344022bdd5" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the row research, CAD preview, CAD-derived mass basis, stainless 304 material evidence, DN 32-40 ISO-KF clamping function, and inferred local fabrication route before conversion." +decomposition: + decision: simple_part + rationale: "Treat as one reusable clamp item for Phase 1 closure. The hinge, screw, and wingnut features are visible and matter to function, but the row evidence frames the commercial part as standard KF clamping hardware rather than a complex module needing internal closure decomposition now." + proposed_subparts: [] +process_abstraction: + original_process_family: commercial_vacuum_hardware_stainless_forming_machining + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - cutting + - forming + - drilling + - thread_forming + - deburring + - surface_finishing + - assembly + - dimensional_inspection + - leak_testing + candidate_existing_processes: + - process_id: metal_forming_basic_shop_v0 + fit: partial + reason: "Covers bending/forming stainless clamp-band geometry from strip and near-net blanks; does not by itself define the KF profile, hinge, and tightening hardware." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant for local drilling, lug cleanup, hinge feature fitting, and profile finishing after forming." + - process_id: assembly_basic_v0 + fit: supporting + reason: "Covers fitting hinge and wingnut tightening hardware into the formed clamp body." + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: "Represents passivation and cleaning needed for stainless hardware used around sealed powder and gas interfaces." + - process_id: leak_testing_v0 + fit: supporting + reason: "The clamp is not leak-tested alone, but final acceptance should verify an elastomer-sealed KF joint assembled with this clamp." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers DN 32-40 fit, hinge movement, tightening feature checks, and dimensional acceptance before merge/staging." + abstraction_decision: substitute_process_family + rationale: "The source route treats the row as commercial Pfeiffer vacuum hardware. For closure, generalize it to a reusable plumbing/joint-clamping hardware bucket with stainless forming, light machining, assembly, cleaning, and joint-fit/leak-test guardrails." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: tighten and secure an elastomer-sealed flange joint + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.265 + bom_quantity: 2 + row_total_mass_kg: 0.53 + scale_class: small + geometry_form: split_curved_clamping_ring_with_hinge_and_wingnut +merge_pool: + eligible: true + functional_purpose_key: joint_clamping + precision_guardrails: + - flange_fit + - tightening_torque + - sealing_quality + - hinge_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + - metal_forming_basic_shop_v0 + - machining_basic_v0 + import_risk_factors: + - "Commercial standard vacuum hardware with unknown detailed production route and fastener subpart material." + - "Final usefulness depends on KF flange fit, elastomer compression, cleanliness, and leak performance rather than bulk strength alone." + post_merge_decision_notes: "Defer import/local manufacture decision until merge review groups this with related joint clamps and plumbing connector hardware." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable with other small joint-clamping hardware if function, scale, material, and fit guardrails converge." +assumptions: + - "BOM quantity is 2 and CAD-derived mass is 0.265 kg per clamp, giving about 0.530 kg row total." + - "Stainless steel 304/EN 1.4301 remains the closure material because the source datasheet explicitly identifies it." + - "The clamp can be represented as one closure part for now; hinge and wingnut details are captured as manufacturing and precision guardrails." +unresolved: + - "Exact production process, fastener material, passivation method, and catalog weight remain unavailable in the accessible source evidence." + - "Merge review must decide whether DN 32-40 sizing stays separate versus merging into a generic small flange/joint clamp item." +``` diff --git a/research/ream250_bom/ream250_bom_row_0259_41D.md b/research/ream250_bom/ream250_bom_row_0259_41D.md index 205ee4e3..b7d3d91c 100644 --- a/research/ream250_bom/ream250_bom_row_0259_41D.md +++ b/research/ream250_bom/ream250_bom_row_0259_41D.md @@ -58,3 +58,105 @@ kb_implications: --- Research result for reAM250 BOM row 259. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0259_41D.md +source_research_sha256: ba2cd6fce4ec03f5fe71c3e0844a760cccfce4ce8f44c3281238caac8572ce27 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed function, catalog mass basis, aluminum material evidence, standard pulley manufacturing route, assembly-only + CAD context, and KB implications before conversion. +decomposition: + decision: simple_part + rationale: A single standard flanged timing pulley with a finish-bored shaft interface; no motor, gearbox, bearing, and + internal module structure is present in this row. + proposed_subparts: [] +process_abstraction: + original_process_family: pulley_hobbing_form_cutting_and_finish_boring + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + - gear_tooth_machining + - coating + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: Covers basic stock removal; row-specific precision features remain guardrails. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant when bore, sliding, concentricity, and finish control matter. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: gear_cutting_basic_v0 + fit: supporting + reason: Relevant when tooth geometry controls motion transfer. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: add_post_processing + rationale: The row-specific function depends on accurate AT5 tooth geometry, flange geometry, concentricity, and a 7 mm + H7 bore. General subtractive machining is the closest shared lunar bucket, with finish boring, deburring, and inspection + retained as required post-processing. Metal additive manufacturing is not preferred for the belt tooth profile and shaft + bore without substantial machining afterward. + process_guardrails: + tolerance: h7_bore_and_tooth_profile_review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: concentricity_and_runout_review + blocked_by_precision: false +identity_for_merge: + functional_purpose: synchronous belt motion transmission + material: aluminum_alloy + scale_or_capacity: + mass_kg: 0.031 + bom_quantity: 2 + row_total_mass_kg: 0.062 + scale_class: tiny + geometry_form: flanged_toothed_timing_pulley_with_finish_bore +merge_pool: + eligible: true + functional_purpose_key: synchronous_motion_transmission + precision_guardrails: + - tooth_pitch_profile + - bore_tolerance_h7 + - bore_to_tooth_concentricity + - pulley_runout + - belt_width_and_flange_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - AT5 tooth profile and belt-fit tolerances may require specialized cutter geometry and inspection. + - The 7 mm H7 bore requires precision finish boring and reaming with concentricity control. + - Exact aluminum alloy, surface treatment, balance grade, and vendor modification drawing are unresolved. + post_merge_decision_notes: Final import/local manufacture decision is deferred until after merge review; compare with other + pulley and drivetrain rows before deciding the condition that to stage a generic timing pulley closure item. +kb_staging: + proposed_item_id: null + notes: Wait for merge review across drivetrain pulley rows; preserve the precision bore and tooth-profile guardrails if + merged. +assumptions: +- The Optibelt 21 AT5 / 18-2 catalog line is a suitable evidence proxy for mass, aluminum material, and base geometry. +- The row-specific 7 mm H7 bore is treated as secondary finishing rather than a different closure item by itself. +- General subtractive machining can represent pulley tooth generation if suitable tooling and inspection are available. +unresolved: +- Exact Zahriemen24 575457 modification drawing. +- Aluminum alloy, surface treatment, balance grade, and tooth-tolerance class. +- Whether local tooling for AT5 tooth generation should be modeled separately during KB staging. +- Mating shaft and belt path details in the powder-inlet drivetrain. +``` diff --git a/research/ream250_bom/ream250_bom_row_0264_42C2.md b/research/ream250_bom/ream250_bom_row_0264_42C2.md index 8758657b..85383235 100644 --- a/research/ream250_bom/ream250_bom_row_0264_42C2.md +++ b/research/ream250_bom/ream250_bom_row_0264_42C2.md @@ -56,3 +56,98 @@ kb_implications: --- Research result for reAM250 BOM row 264. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0264_42C2.md +source_research_sha256: "b753ef16f861eb6ac59f4b18529fb048289879ca3f10b03c468107b786959dee" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed AMPROVED ISO-KF DN40 disc valve function, levered valve CAD geometry, 0.35 kg planning mass, 316L/1.4404 plus EPDM material evidence, vendor product route, and complex-module KB implication." +decomposition: + decision: decompose_into_parts + rationale: "The row is a complete manual valve assembly with stainless structural parts, EPDM seals, actuation hardware, detent features, cleaning, assembly, and leak-test dependencies. Local closure needs a valve sub-BOM before recipe staging." + proposed_subparts: + - stainless_valve_body_and_flanges + - valve_disc_and_shaft + - lever_and_detent_hardware + - epdm_sealing_elements + - clamp_interface_and_small_fasteners +process_abstraction: + original_process_family: purchased_manual_disc_valve_assembly + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - decomposition_required + - precision_machining + - elastomer_forming + - assembly + - cleaning + - leak_testing + - pressure_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: valve_set_gas_handling_assembly_v0 + fit: partial + reason: "Closest valve assembly anchor, but this row needs a specific DN40 disc valve with lever action, detent positions, and EPDM sealing." + - process_id: plumbing_and_pneumatics_v0 + fit: supporting + reason: "Relevant to installation into powder and process-gas flow paths." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to stainless body, flange, disc, shaft, and lever interface features after decomposition." + - process_id: elastomer_molding_basic_v0 + fit: supporting + reason: "Relevant to EPDM seal production after the valve is decomposed." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant to validating valve closure and interface sealing after assembly." + abstraction_decision: substitute_process_family + rationale: "The evidence is a vendor valve assembly. Plumbing connector fabrication/testing preserves the flow-control role while deferring body, seal, lever, shaft, and detent recipes to a later decomposition pass." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: manual flow control element for process gas and powder-handling connections + material: stainless_316l_with_epdm_sealing + scale_or_capacity: + mass_kg: 0.35 + bom_quantity: 1 + row_total_mass_kg: 0.35 + scale_class: small + geometry_form: levered_manual_disc_valve_for_dn40_kf_interface +merge_pool: + eligible: false + functional_purpose_key: flow_control + precision_guardrails: + - valve_sealing_quality + - detent_position_function + - interface_size + - epdm_seal_compatibility + - valve_sub_bom_required +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Complete valve sub-BOM, EPDM seal geometry, detent mechanism, and tolerance requirements are unresolved." + - "Reliable flow shutoff needs precision stainless interfaces, seal compatibility, assembly quality, and leak testing." + post_merge_decision_notes: "Final import/local decision is deferred. Review this row together with other AMPROVED DN40 valve rows before assigning a closure item." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final item ID during row conversion; decompose and reconcile with other DN40 manual valve rows first." +assumptions: + - "The row represents one complete levered DN40 manual disc valve despite the CAD filename using part_2." + - "Most exported volume is treated as stainless steel, with EPDM as a smaller seal contribution." +unresolved: + - "Exact purchased mass, valve sub-BOM, seal profile, detent hardware, internal tolerances, and leak-test class remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0265_42C3.md b/research/ream250_bom/ream250_bom_row_0265_42C3.md index 86eb0ad5..3d548f2d 100644 --- a/research/ream250_bom/ream250_bom_row_0265_42C3.md +++ b/research/ream250_bom/ream250_bom_row_0265_42C3.md @@ -57,3 +57,97 @@ kb_implications: --- Research result for reAM250 BOM row 265. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0265_42C3.md +source_research_sha256: "8966067f0a439ccd37b34ae6ecacb9c721082ff98468058b9e48ede7ae8f2374" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed AMPROVED DN40 disc-valve function, stainless-dominated mass estimate, AISI 316L plus EPDM material evidence, inferred machining/assembly route, and CAD preview with KF flanges and valve-body features." +decomposition: + decision: complex_module + rationale: "The row is a vendor valve component/subassembly from a multi-row valve set with sealing, motion, detent, and interface requirements that should be consolidated before KB itemization." + proposed_subparts: + - stainless_valve_body_and_disc_features + - epdm_sealing_element + - manual_detent_actuation_hardware +process_abstraction: + original_process_family: precision_stainless_valve_machining_and_seal_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - precision_machining + - surface_finishing + - elastomer_forming + - assembly + - leak_testing + - dimensional_inspection + - import_assumption + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Captures the gas/fluid path role but lacks the DN40 valve body, detent, and seal details." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to stainless KF faces, central bore, and moving valve features if localized later." + - process_id: elastomer_molding_basic_v0 + fit: supporting + reason: "Relevant to EPDM seal production if the valve is decomposed for local manufacture." + - process_id: leak_testing_v0 + fit: supporting + reason: "Needed for valve closure and KF interface sealing checks." + - process_id: assembly_basic_v0 + fit: supporting + reason: "Covers final integration of body, seal, and detent hardware after decomposition." + abstraction_decision: needs_human + rationale: "The source route implies precision valve machining and seal assembly, but sibling valve rows must be reviewed together before choosing a local closure path." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: manual shutoff and flow control at a DN40 process port + material: stainless_steel_and_epdm + scale_or_capacity: + mass_kg: 1.22 + bom_quantity: 1 + row_total_mass_kg: 1.22 + scale_class: medium + geometry_form: kf_dn40_disc_valve_component_with_flanged_body_features +merge_pool: + eligible: false + functional_purpose_key: manual_flow_control + precision_guardrails: + - sealing_quality + - valve_motion + - detent_positions + - kf_interface_dimensions + - sibling_valve_row_consolidation +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Commercial valve has precision stainless interfaces, EPDM sealing, manual detents, and leak-performance requirements." + - "Sibling valve CAD rows need group review before choosing one module boundary versus a decomposed sub-BOM." + post_merge_decision_notes: "Final import/local decision is deferred until valve sibling rows are consolidated and a focused valve decomposition review is complete." +kb_staging: + proposed_item_id: null + notes: "Do not stage a row-specific item yet; review all AMPROVED DN40 valve rows as one functional valve module." +assumptions: + - "The stainless body dominates the mass estimate even though EPDM seal material is also present." + - "The DN40 valve should remain grouped with sibling valve CAD rows until merge review can identify the complete module boundary." +unresolved: + - "Which exact internal component this vendor part 3 represents is not resolved." + - "Seal geometry, detent mechanism details, leak-rate requirement, tolerances, and vendor drawing data are unavailable." +``` diff --git a/research/ream250_bom/ream250_bom_row_0266_51.md b/research/ream250_bom/ream250_bom_row_0266_51.md index 6e26e111..cfca9c5c 100644 --- a/research/ream250_bom/ream250_bom_row_0266_51.md +++ b/research/ream250_bom/ream250_bom_row_0266_51.md @@ -54,3 +54,106 @@ kb_implications: # reAM250 BOM Row 266 - 51 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0266_51.md +source_research_sha256: "75689ff76cfce0acdf8604d00c6def8693301f26c7de0454b4317da19a828db6" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read laser scan-module function, Raylase mass basis, multi-material optomechatronic evidence, integration/calibration route, KB implication, and preview of the large scanner-module envelope." +decomposition: + decision: complex_module + rationale: "The row is a calibrated laser scan subsystem with internal scanner mechanics, precision mirrors, optics, electronics, cooling services, and monitoring interfaces; closure cannot model it as a simple housing." + proposed_subparts: + - scanner_housing_and_mounting_frame + - galvanometer_scanner_set + - coated_silicon_carbide_mirrors + - zoom_focus_optics + - fiber_laser_interface + - control_and_drive_electronics + - cooling_connections + - process_monitoring_sensor_interfaces +process_abstraction: + original_process_family: calibrated_laser_scan_module_integration + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - precision_machining + - coating + - assembly + - cleaning + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: optical_sensor_alignment_assembly_v0 + fit: partial + reason: "Anchors optical alignment assembly concepts, but this module needs higher power laser scanning and calibrated motion control." + - process_id: electronic_component_assembly_v0 + fit: supporting + reason: "Relevant to controller, scanner-driver, sensor-interface, and power electronics subassemblies." + - process_id: cooling_loop_basic_fabrication_v0 + fit: supporting + reason: "Relevant to water/air cooling service interfaces, not the precision optical core." + - process_id: sensor_calibration_v0 + fit: supporting + reason: "Covers calibration concept for monitoring sensors, though scan-field calibration is more specialized." + - process_id: calibration_basic_v0 + fit: supporting + reason: "Generic anchor for measurement-system calibration and adjustment." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to the mounting frame and optical interface surfaces after decomposition." + abstraction_decision: substitute_process_family + rationale: "The source item is a vendor-calibrated optomechatronic module; row conversion should defer local manufacture until scanner, optics, electronics, cooling, and calibration submodels exist." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: laser beam scanning and focus control for additive manufacturing + material: multi_material_optomechatronic_module_with_aluminum_sic_mirrors_optics_electronics_cooling_and_sensor_interfaces + scale_or_capacity: + mass_kg: 15.0 + bom_quantity: 1 + row_total_mass_kg: 15.0 + scale_class: large + geometry_form: large_box_like_scanner_module_envelope_with_optical_and_service_interfaces +merge_pool: + eligible: false + functional_purpose_key: laser_beam_steering + precision_guardrails: + - optical_alignment + - mirror_coating + - scan_field_calibration + - thermal_control + - control_electronics +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Galvanometer scanner motors, coated mirrors, zoom/focus optics, and control electronics are specialized dependencies." + - "Scan-field calibration and process-monitoring alignment require metrology beyond ordinary assembly." + - "Mass may be 15 kg for the base module and higher if monitoring hardware is included." + post_merge_decision_notes: "Final import/local manufacture decision is deferred; decompose the optomechatronic scanner subsystem before any merge review." +kb_staging: + proposed_item_id: null + notes: "Do not assign a simple enclosure item ID; keep as precision module pending scanner/optics/electronics decomposition." +assumptions: + - "Treat the row as the base AM-MODULE NEXT GEN unless later evidence confirms the optional monitoring unit is included." + - "Use 15 kg as the planning mass and preserve the 20 kg possibility as an import risk." + - "Treat the CAD as an envelope for integration, not a source for material closure." +unresolved: + - "Whether RAYSPECTOR monitoring hardware is part of this row." + - "Detailed mirror coating, galvo scanner, lens, electronics, and cooling sub-BOM." + - "Calibration procedure, scan-field accuracy, and service requirements." +``` diff --git a/research/ream250_bom/ream250_bom_row_0267_61B.md b/research/ream250_bom/ream250_bom_row_0267_61B.md index 08a1fedf..b32b64cf 100644 --- a/research/ream250_bom/ream250_bom_row_0267_61B.md +++ b/research/ream250_bom/ream250_bom_row_0267_61B.md @@ -51,3 +51,87 @@ how_to_make: kb_implications: - "item_granularity: simple_part - finished commodity M5 x 30 DIN 7991 steel countersunk screw; later KB modeling should reuse or create generic standard fastener hardware rather than raw stock or a reAM250-specific part." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0267_61B.md +source_research_sha256: "ac5b44c7f0fe083c030c9b90b640a63970f7c0aa7696ee0e70086f9fd7e70ab6" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the fastener function, CAD/material mass basis, mild steel evidence, standard fastener manufacturing route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is one commodity DIN 7991 M5 x 30 countersunk socket screw. It should merge with standard fastener hardware rather than become a reAM250-specific part." + proposed_subparts: [] +process_abstraction: + original_process_family: cold_heading_socket_forming_thread_rolling + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - cutting + - forming + - thread_forming + - heat_treatment + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: direct + reason: "Covers small fastener fabrication and is the closest existing anchor for an M5 screw." + - process_id: fastener_kit_medium_production_v0 + fit: partial + reason: "Covers forging, machining, stamping, heat treatment, sorting, and kitting for reusable fastener families." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Relevant to cold heading the countersunk screw head from steel stock." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, head geometry, socket fit, and thread fit checks." + abstraction_decision: keep_original_family + rationale: "The source route is standard fastener production and directly matches the fastener forming/thread rolling closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: provide flush-head threaded mechanical fastening + material: mild_steel + scale_or_capacity: + mass_kg: 0.00521 + bom_quantity: 1 + row_total_mass_kg: 0.00521 + scale_class: tiny + geometry_form: m5x30_countersunk_socket_head_screw +merge_pool: + eligible: true + functional_purpose_key: mechanical_fastening + precision_guardrails: + - thread_size + - screw_length + - countersunk_head_geometry + - socket_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Property class, coating, heat treatment, and supplier-specific quality level are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups standard fasteners and decides the granularity of fastener kit abstractions." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely belongs in a reusable small steel fastener family rather than a row-specific item." +assumptions: + - "The CAD and material metadata represent one mild steel screw." + - "DIN 7991 M5 x 30 identity is sufficient for merge grouping by standard fastener dimensions." +unresolved: + - "Fastener property class, coating, exact heat treatment, and supplier quality level are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0269_63.md b/research/ream250_bom/ream250_bom_row_0269_63.md index 655cd9fc..2a5bae36 100644 --- a/research/ream250_bom/ream250_bom_row_0269_63.md +++ b/research/ream250_bom/ream250_bom_row_0269_63.md @@ -55,3 +55,96 @@ kb_implications: --- Research result for reAM250 BOM row 269. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0269_63.md +source_research_sha256: "a0a36a5f09685ce7a03b6e66f1cc2eba9db3b9d7a110353ab4dca36640db7de7" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the DIN 471 external retaining-ring function, 0.0000971 kg mass with BOM quantity 1, steel-family material evidence, stamped spring retaining-ring route, KB implication, and CAD preview showing a small split circlip with lug holes." +decomposition: + decision: simple_part + rationale: "The row is one standard small retaining ring with no internal assemblies; it should merge into generic retaining hardware rather than become a row-specific part." + proposed_subparts: [] +process_abstraction: + original_process_family: stamped_spring_steel_retaining_ring + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - cutting + - forming + - deburring + - heat_treatment + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: "Closest existing small hardware fabrication anchor, though retaining rings need stamped spring behavior rather than threaded fastener production." + - process_id: sheet_metal_cutting_v0 + fit: supporting + reason: "Relevant to blanking the thin ring profile from strip stock." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Relevant to stamping and forming the split ring geometry." + - process_id: heat_treatment_hardening_v0 + fit: supporting + reason: "Relevant if spring-steel retention behavior is locally produced." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup before finishing and fit checks." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers ring thickness, lug hole, free shape, and groove-fit checks." + abstraction_decision: substitute_process_family + rationale: "The item is standard fastener-like retention hardware. The canonical fastener bucket is close enough for Phase 1, with stamping and heat treatment captured as supporting operations." + process_guardrails: + tolerance: moderate + surface_finish: low_to_moderate + sealing_quality: not_applicable + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: "removable axial retention shoulder for a small shaft groove" + material: steel_retaining_ring_family + scale_or_capacity: + mass_kg: 0.0000971 + bom_quantity: 1 + row_total_mass_kg: 0.0000971 + scale_class: small + geometry_form: small_split_external_circlip_with_lug_holes +merge_pool: + eligible: true + functional_purpose_key: mechanical_retention + precision_guardrails: + - din_471_standard + - shaft_size_5mm + - spring_temper + - ring_thickness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Very small standardized spring hardware may be more practical as imported stock unless fastener production already includes retaining rings." + - "Exact heat treatment and finish for this row are not specified." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups small retaining rings and other mechanical retention hardware." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a generic small DIN 471 steel retaining ring." +assumptions: + - "BOM quantity is 1 and row total mass is 0.0000971 kg." + - "Steel-family material is accepted from local STEP metadata, while spring grade is inferred from DIN 471 hardware practice." + - "The fastener bucket is used as the closest canonical hardware process bucket despite stamping-specific details." +unresolved: + - "Exact supplier, spring steel grade, heat treatment, finish, and groove-fit tolerance are unknown." + - "Whether to represent DIN 471 rings parametrically across sizes is deferred to merge review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0270_64.md b/research/ream250_bom/ream250_bom_row_0270_64.md index 9c916109..48c1a210 100644 --- a/research/ream250_bom/ream250_bom_row_0270_64.md +++ b/research/ream250_bom/ream250_bom_row_0270_64.md @@ -55,3 +55,90 @@ kb_implications: --- Research result for reAM250 BOM row 270. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0270_64.md +source_research_sha256: "863de06773c2e88e9175599a960c50b626278c3b940324ad666326b87682c103" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read shaft-retention function, CAD/STEP material mass basis, steel retaining-ring material evidence, stamped spring-hardware route, KB implication, and preview of the thin split ring with lug holes." +decomposition: + decision: simple_part + rationale: "The row is one standard retaining ring with no subcomponents; it should merge into a generic small retaining hardware family." + proposed_subparts: [] +process_abstraction: + original_process_family: stamped_heat_treated_spring_steel_retaining_ring + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - cutting + - forming + - heat_treatment + - deburring + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: "Aggregates small fastener fabrication and can stand in for standard retaining-ring hardware during coarse closure." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Covers basic sheet/strip forming operations related to stamped ring shape production." + - process_id: heat_treatment_basic_v0 + fit: supporting + reason: "Relevant to spring retention behavior after blanking and forming." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of thickness, free shape, lug holes, and shaft-groove fit." + abstraction_decision: keep_original_family + rationale: "The source route is standard stamped steel retaining hardware; the canonical fastener-forming bucket is the closest shared closure handle despite the absence of thread rolling." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: removable axial retention shoulder for a shaft groove + material: steel_spring_hardware_family + scale_or_capacity: + mass_kg: 0.00027 + bom_quantity: 1 + row_total_mass_kg: 0.00027 + scale_class: tiny + geometry_form: thin_split_external_retaining_ring_with_lug_holes +merge_pool: + eligible: true + functional_purpose_key: axial_retention + precision_guardrails: + - shaft_groove_fit + - spring_retention + - thickness + - heat_treatment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Exact spring steel grade, heat treatment, and finish are unresolved." + - "Small stamped hardware may be better treated as part of a fastener kit if individual production detail is below closure resolution." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with other retaining rings and small axial-retention hardware." +kb_staging: + proposed_item_id: null + notes: "Leave final closure item ID open; likely merge into generic retaining-ring hardware rather than a row-specific DIN 471 item." +assumptions: + - "Use steel-family spring hardware despite row CAD metadata saying mild steel." + - "Use 0.00027 kg per unit from the CAD-volume and steel-density calculation." + - "Treat stamped strip forming plus heat treatment as the local closure route." +unresolved: + - "Exact spring steel grade and hardness." + - "Finish/coating and corrosion requirement." + - "Whether later staging should model this as an individual retaining ring item versus fold it into a small fastener kit." +``` diff --git a/research/ream250_bom/ream250_bom_row_0271_65.md b/research/ream250_bom/ream250_bom_row_0271_65.md index 3cf161e3..27e0a317 100644 --- a/research/ream250_bom/ream250_bom_row_0271_65.md +++ b/research/ream250_bom/ream250_bom_row_0271_65.md @@ -57,3 +57,90 @@ kb_implications: --- Research result for reAM250 BOM row 271. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0271_65.md +source_research_sha256: "88cd4ac236c9db5dd00872c1125143adef52839288c207140432cc41477490ac" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the DIN 471 function, CAD-derived mass, steel material evidence, stamped spring-ring manufacturing route, and preview evidence showing a flat split ring with lug holes." +decomposition: + decision: simple_part + rationale: "A one-piece external retaining ring is closure-relevant as reusable standard hardware, not a module needing decomposition." + proposed_subparts: [] +process_abstraction: + original_process_family: stamped_spring_steel_retaining_ring + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - deburring + - heat_treatment + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting the flat split-ring profile from thin steel strip; production stamping and fineblanking remain later recipe details." + - process_id: metal_stamping_process_v0 + fit: partial + reason: "Closer to standard retaining-ring blanking, but the closure bucket remains generic sheet/plate cutting." + - process_id: heat_treatment_hardening_v0 + fit: supporting + reason: "Needed if locally made spring steel must be hardened and tempered to provide retaining-ring spring behavior." + - process_id: surface_finishing_basic_v0 + fit: supporting + reason: "Covers optional phosphate, black oxide, zinc, and equivalent corrosion-protection finishes." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks for thickness, free diameter, lug holes, and shaft-groove fit." + abstraction_decision: substitute_process_family + rationale: "The source route is standard stamped spring hardware; for closure it can share a thin sheet/plate cutting path with heat treatment and inspection instead of a unique DIN-specific process." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: removable axial retention shoulder for a shaft-mounted component + material: steel_with_spring_property_guardrail + scale_or_capacity: + mass_kg: 0.000482 + bom_quantity: 1 + row_total_mass_kg: 0.000482 + scale_class: tiny + geometry_form: split_external_retaining_ring_for_10_mm_shaft_groove +merge_pool: + eligible: true + functional_purpose_key: shaft_retention + precision_guardrails: + - spring_temper + - groove_fit + - lug_hole_geometry +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Local manufacture must reproduce spring behavior and small retaining-ring geometry; otherwise use a standard imported retaining-ring assortment." + post_merge_decision_notes: "Final import/local decision is deferred until merge review determines placement in a generic retaining ring hardware item versus a small hardware kit closure item." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a reusable retaining-ring and circlip hardware item rather than a row-specific part." +assumptions: + - "The DIN 471 designation and CAD preview are sufficient to treat the row as standard external retaining hardware." + - "The row-specific material is normalized to steel with a spring-property guardrail because the CAD metadata says mild steel while standard DIN retaining rings are commonly spring steel." +unresolved: + - "Exact spring-steel grade, heat-treatment state, and coating are not specified by the reAM250 source package." + - "The retained component and groove tolerance in the assembly were not identified from this row." +``` diff --git a/research/ream250_bom/ream250_bom_row_0272_66.md b/research/ream250_bom/ream250_bom_row_0272_66.md index 6011f4e5..bf1fe474 100644 --- a/research/ream250_bom/ream250_bom_row_0272_66.md +++ b/research/ream250_bom/ream250_bom_row_0272_66.md @@ -58,3 +58,93 @@ kb_implications: --- Research result for reAM250 BOM row 272. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0272_66.md +source_research_sha256: "99852a93d01c95891162871e9de46bd34451593ee8fe40d2888cee8c2cd6cb4b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the row function, Aluminum 6061 material evidence, CAD-derived per-unit and row-total mass basis, CNC plate route, and preview evidence showing a thin irregular plate with pockets, cutouts, and mounting features." +decomposition: + decision: simple_part + rationale: "The row is a monolithic custom front support plate with three identical BOM instances; no module decomposition is needed." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machined_aluminum_plate + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers generic machining from stock, but final staging must account for pockets, slots, and bearing/shaft support interfaces." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if shaft, bearing, belt, and guide interfaces need controlled hole location and pocket depth." + - process_id: sheet_metal_cutting_v0 + fit: supporting + reason: "Useful for rough blank/profile cutting from plate stock before final machining." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Matches mounting-hole creation, with fit-critical holes handled by the precision machining guardrail." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Covers chip and surface contamination removal before assembly into the recoater/conveyor mechanism." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of thickness, hole locations, pocket depths, and mating faces." + abstraction_decision: keep_original_family + rationale: "The original route is already a custom machined aluminum plate; general subtractive machining is the simplest compatible closure bucket for the irregular profile and localized pockets." + process_guardrails: + tolerance: review + surface_finish: standard + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural end support for recoater/conveyor-side shafts, belt, and guide hardware + material: aluminum_6061 + scale_or_capacity: + mass_kg: 0.327 + bom_quantity: 3 + row_total_mass_kg: 0.982 + scale_class: small + geometry_form: thin_irregular_machined_plate_with_pockets_cutouts_and_mounting_features +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - hole_position_accuracy + - shaft_bearing_interface_alignment + - pocket_depth +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Bearing, shaft, belt, and guide interfaces may require tighter tolerances than ordinary support plates." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this front plate with the related back plate and other recoater/conveyor support members." +kb_staging: + proposed_item_id: null + notes: "Leave final item identity open for merge review; quantity three should remain a BOM quantity rather than distinct item definitions." +assumptions: + - "The three BOM instances are identical Aluminum 6061 plates at about 0.327 kg each." + - "Subtractive machining is retained as the closure route because pockets and local interface features are visible in the CAD preview." +unresolved: + - "Exact temper, coating, datum scheme, and tolerances are not available." + - "Which holes and pockets are precision interfaces versus clearance features needs assembly-level review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0274_68.md b/research/ream250_bom/ream250_bom_row_0274_68.md index bd977d25..116a6db2 100644 --- a/research/ream250_bom/ream250_bom_row_0274_68.md +++ b/research/ream250_bom/ream250_bom_row_0274_68.md @@ -56,3 +56,87 @@ kb_implications: --- Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0274_68.md +source_research_sha256: "8fe5801e4e369b23da74e9b94e21fa7bb935c5f757b29629f97f9d8eb72df12a" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the function, mass basis, stainless material metadata, manufacturing route, KB implications, and CAD preview showing a long crowned shaft with small end journals." +decomposition: + decision: simple_part + rationale: "The row is one solid stainless shaft and roller-like element with no evidence of internal subassemblies; closure can treat it as a single machined part." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_turning_profile_grinding + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - grinding_lapping + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers general removal of metal stock but needs additional crown profile, runout, and surface-finish controls." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for journal fits, concentricity, and the crowned contact profile when staging selects a final route." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Covers cutting round bar stock to length before turning." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional inspection of length, diameters, runout, and crown profile." + abstraction_decision: keep_original_family + rationale: "The source route is already a subtractive shaft route: cut stainless bar, turn journals and crown, finish/grind, clean, and inspect. The lunar closure bucket can remain general subtractive machining with precision finishing guardrails." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "rotating support contact surface with end journals for mounting" + material: stainless_steel + scale_or_capacity: + mass_kg: 1.056 + bom_quantity: 1 + row_total_mass_kg: 1.056 + scale_class: medium + geometry_form: crowned_cylindrical_shaft_with_end_journals +merge_pool: + eligible: true + functional_purpose_key: rotating_contact_support + precision_guardrails: + - runout + - crown_profile + - surface_finish + - journal_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Unknown crown height, runout tolerance, journal fits, and surface roughness could require precision grinding beyond a basic machining route." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review compares other roller and shaft rows." +kb_staging: + proposed_item_id: null + notes: "Leave item ID open for merge review with other stainless shafts, rollers, and crowned contact elements." +assumptions: + - "The STEP material metadata is accepted as stainless steel without selecting a specific grade." + - "The crowned surface is functionally relevant and should remain a precision guardrail, even though the exact crown height is not known." +unresolved: + - "Parent subsystem, drive and bearing interface, crown profile tolerance, surface finish, heat treatment, and bearing fits are not specified in the row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0276_70.md b/research/ream250_bom/ream250_bom_row_0276_70.md index 21cd76b6..4b8d87a1 100644 --- a/research/ream250_bom/ream250_bom_row_0276_70.md +++ b/research/ream250_bom/ream250_bom_row_0276_70.md @@ -53,3 +53,103 @@ how_to_make: kb_implications: - "item_granularity: complex_module - model this row as a functional/calibrated laser subsystem for this pass; split into a sub-BOM only when laser-source replication becomes an explicit modeling target." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0276_70.md +source_research_sha256: "7ce97a91b2d1c947606749e95991ea320f376108f6ce7b19fa001fd5d33cf4ef" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the AFX-1000 laser-source function, coarse occupied-envelope mass basis, multi-material subsystem evidence, integration/decomposition route, and CAD evidence showing a rectangular enclosed laser module." +decomposition: + decision: complex_module + rationale: "The row is a calibrated fiber laser subsystem with optics, doped fiber, pump diodes, electronics, controls, cooling interfaces, enclosure, firmware, and safety interlocks; it must be decomposed before any local manufacture model." + proposed_subparts: + - pump_diode_stack + - doped_fiber_gain_path + - beam_shaping_fiber_architecture + - optical_output_connector + - power_electronics + - control_electronics + - water_cooling_interfaces + - metal_enclosure +process_abstraction: + original_process_family: calibrated_fiber_laser_module + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - assembly + - calibration + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: electrical_testing_and_calibration_v0 + fit: partial + reason: "Covers electrical test and calibration concepts, but not high-power laser optical performance." + - process_id: electrical_wiring_and_controls_v0 + fit: supporting + reason: "Relevant to power/control integration and machine wiring connections." + - process_id: calibration_basic_v0 + fit: supporting + reason: "Generic calibration anchor for beam setup and reference-based validation after decomposition." + - process_id: optical_metrology_tools_assembly_v0 + fit: supporting + reason: "Relevant as supporting metrology capability for optical alignment and beam checks." + - process_id: heat_rejection_system_assembly_v0 + fit: supporting + reason: "Relevant to water-cooling integration, not laser-source fabrication itself." + - process_id: assembly_process_general_v0 + fit: poor_fit + reason: "Can represent coarse module assembly only after a laser sub-BOM exists." + abstraction_decision: substitute_process_family + rationale: "The source is a vendor calibrated laser module; Phase 1 should preserve it as a precision module requiring decomposition instead of selecting a simple fabrication bucket." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: programmable fiber laser source for powder-bed fusion exposure + material: multi_material_laser_subsystem + scale_or_capacity: + mass_kg: 45.0 + bom_quantity: 1 + row_total_mass_kg: 45.0 + scale_class: large + geometry_form: enclosed_rectangular_rack_style_laser_module +merge_pool: + eligible: false + functional_purpose_key: laser_source + precision_guardrails: + - optical_power_stability + - beam_quality_control + - fiber_coupling_alignment + - water_cooling_integrity + - electrical_safety +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "High-power fiber laser manufacture depends on semiconductor pump diodes, doped optical fiber, beam-shaping architecture, precision optics, controls, and calibration." + - "Vendor mass and internal sub-BOM are unavailable, so the 45 kg value is a coarse subsystem estimate." + - "Class 4 laser safety and beam-quality validation require specialized test infrastructure." + post_merge_decision_notes: "Final import/local decision is deferred; this module should stay out of merge pools until laser-source decomposition is explicitly scoped." +kb_staging: + proposed_item_id: null + notes: "Do not assign a local closure item ID in row conversion; preserve as a complex calibrated laser subsystem pending dedicated decomposition." +assumptions: + - "The dummy CAD label represents a simplified geometry for the real AFX-1000 laser source." + - "The 45 kg mass is a planning estimate based on occupied-envelope effective density." +unresolved: + - "Actual mass, enclosure material, pump-diode count, fiber path, optics, electronics, cooling hardware, firmware, and calibration procedure are unresolved." + - "Dedicated laser-source replication research is required before local manufacturing can be staged." +``` diff --git a/research/ream250_bom/ream250_bom_row_0277_81.md b/research/ream250_bom/ream250_bom_row_0277_81.md index e079c2b9..dc8c9f78 100644 --- a/research/ream250_bom/ream250_bom_row_0277_81.md +++ b/research/ream250_bom/ream250_bom_row_0277_81.md @@ -53,3 +53,105 @@ how_to_make: kb_implications: - "item_granularity: complex_module - Model as one Pfeiffer Duo 35 vacuum pump complex module for this pass; split into pump body/internals, motor, seals, valves, oil system, base hardware, and calibration/testing workflow only if vacuum-pump manufacturing becomes a priority." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0277_81.md +source_research_sha256: "beb0a831f1e63c210be6944923ef07dfaac8a3481d1be2502795e8466def5397" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the pump function, manual-derived installed mass, multi-material module evidence, decomposition-oriented manufacturing notes, KB implications, and CAD preview before conversion." +decomposition: + decision: decompose_into_parts + rationale: "The row is a complete oil-sealed rotary-vane pump and motor module. It contains precision pump internals, motor materials, seals, valves, oil system, base hardware, assembly, and performance-test dependencies that should be exposed before any local-manufacture decision." + proposed_subparts: + - pump_housing_and_stator_surfaces + - rotor_and_vane_set + - shaft_bearings_and_seals + - electric_motor_module + - valve_and_gas_ballast_hardware + - operating_oil_system + - base_rails_and_mounting_hardware + - electrical_connection_hardware +process_abstraction: + original_process_family: vendor_oil_sealed_rotary_vane_pump_module + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - assembly + - leak_testing + - pressure_testing + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: hydraulic_pump_unit_assembly_v0 + fit: poor_fit + reason: "Only a rough pump-module assembly analogy; it does not cover rotary-vane low-pressure pump tolerances and oil-sealed gas handling." + - process_id: pump_housing_machining_v0 + fit: supporting + reason: "Relevant to precision housing and stator-surface machining if the pump body is decomposed later." + - process_id: motor_assembly_standard_fabrication_v0 + fit: supporting + reason: "Relevant to the attached 3-phase motor portion of the module." + - process_id: vacuum_testing_v0 + fit: supporting + reason: "Covers pumpdown/performance testing context after assembly." + - process_id: leak_testing_v0 + fit: supporting + reason: "Covers seal and joint leak checks in the pump and connected gas path." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers interface, mounting, and incoming module checks." + abstraction_decision: needs_human + rationale: "This is a heavy calibrated pump module with precision internals and motor integration. Phase 1 should preserve it as a decomposition target and likely import-risk item rather than map it to a simple fabrication bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: pump gas from the machine chamber to maintain low-pressure operation + material: mixed_electromechanical_fluidic + scale_or_capacity: + mass_kg: 68.0 + bom_quantity: 1 + row_total_mass_kg: 68.0 + scale_class: large + geometry_form: rotary_vane_pump_module_with_motor_base_and_ports +merge_pool: + eligible: true + functional_purpose_key: gas_pumping + precision_guardrails: + - pumping_speed + - ultimate_pressure + - oil_compatibility + - motor_voltage + - leak_rate + - vibration +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Rotary-vane pump manufacture requires precision rotor/stator geometry, vane material, bearings, seals, oil compatibility, motor integration, balancing, and performance testing." + - "Vendor manual mass and performance imply a purchased industrial module beyond the current simple fabrication scope." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups comparable gas-pumping modules and a later decomposition pass defines pump internals." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review and decomposition; do not create a row-specific Pfeiffer item unless no reusable gas-pumping abstraction fits." +assumptions: + - "The 68 kg manual value with motor is the installed module mass for closure grouping." + - "The BOM suffix is treated as part of the same Duo 35 order-number family for planning." + - "P3 operating oil and performance tests are part of the module closure problem." +unresolved: + - "Rotor/stator tolerances, vane material, bearing and seal specifications, motor sub-BOM, valve details, oil fill amount, balancing, leak-rate target, ultimate pressure, and run-test requirements are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0278_82.md b/research/ream250_bom/ream250_bom_row_0278_82.md index 5a287fd0..e3c661d1 100644 --- a/research/ream250_bom/ream250_bom_row_0278_82.md +++ b/research/ream250_bom/ream250_bom_row_0278_82.md @@ -56,3 +56,90 @@ how_to_make: kb_implications: - "item_granularity: simple_part - replaceable ISO-KF DN40 vacuum sealing item; model as a purchased/imported seal or centering-ring seal unless the KB later adds a reusable standard vacuum-fitting family." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0278_82.md +source_research_sha256: "87ffe75427b1f1f0f13b2e5a3434f8ff5ae77c01c231bfc98b50c27ac707673d" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read row-local function, quantity, mass basis, material uncertainty, manufacturing route, kb implications, and preview showing a small circular DN40 seal-like ring." +decomposition: + decision: simple_part + rationale: "The row is a replaceable DN40 sealing element. If later evidence proves a metal centering carrier is included, merge review can split the carrier from the elastomer seal." + proposed_subparts: [] +process_abstraction: + original_process_family: molded_elastomer_vacuum_seal_with_possible_carrier_ring + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - elastomer_forming + - cutting + - deburring + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: elastomer_molding_basic_v0 + fit: direct + reason: "Best existing anchor for molding the FPM/FKM/NBR seal geometry at coarse closure level." + - process_id: gasket_sheet_cut_to_part_v0 + fit: partial + reason: "Relevant if the seal is cut from elastomer sheet stock instead of molded; less suitable for the ring profile shown." + - process_id: sealing_and_assembly_basic_v0 + fit: supporting + reason: "Covers installing the seal into the DN40 joint with cleanliness checks." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and visual checks before staging selects stricter seal inspection." + abstraction_decision: substitute_process_family + rationale: "The source is vendor standard vacuum sealing hardware, but the closure-relevant manufacturing path is elastomer seal forming plus inspection. Possible metal carrier details stay unresolved rather than forcing a separate connector item during row conversion." + process_guardrails: + tolerance: review + surface_finish: sealing_surface_review + sealing_quality: leak_tight_review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: replaceable circular sealing element for an ISO-KF flange joint + material: fpm_fkm_nbr_elastomer_with_possible_metal_carrier + scale_or_capacity: + mass_kg: 0.0021 + bom_quantity: 10 + row_total_mass_kg: 0.021 + scale_class: small + geometry_form: circular_dn40_iso_kf_seal_ring +merge_pool: + eligible: true + functional_purpose_key: sealing_element + precision_guardrails: + - dn40_interface_geometry + - elastomer_compound + - leak_tightness + - carrier_inclusion_uncertain +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "Exact elastomer compound, vendor variant, and inclusion of a metal carrier are unresolved." + - "Vacuum cleanliness and leak performance may require imported seal stock until local elastomer compounding matures." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups standard DN40 sealing elements and resolves whether carrier rings are separate closure items." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a small ISO-KF sealing element." +assumptions: + - "BOM quantity is 10, so row total mass is about 0.021 kg using the 0.0021 kg per-unit estimate." + - "The CAD filename and preview justify prioritizing the elastomer seal identity despite vendor centering-ring variants with metal carriers." + - "Vacuum role is recorded as a sealing guardrail, not as the merge key." +unresolved: + - "Specific Wissel DN40 variant and elastomer compound." + - "Whether the row includes only the elastomer seal geometry plus a separate carrier in the assembly." + - "Cleaning and leak-test acceptance requirements for the joint." +``` diff --git a/research/ream250_bom/ream250_bom_row_0279_83.md b/research/ream250_bom/ream250_bom_row_0279_83.md index 9a7aa489..c069f398 100644 --- a/research/ream250_bom/ream250_bom_row_0279_83.md +++ b/research/ream250_bom/ream250_bom_row_0279_83.md @@ -55,3 +55,96 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as reusable standard ISO-KF stainless vacuum fastening hardware; keep DN size, stainless grade, hinge/wingnut tightening, cleaning, and torque requirements as parameters or notes rather than decomposing it into a complex module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0279_83.md +source_research_sha256: "8dcf7e9d43c86f906b4a9438b847a86a641de4fa2b285243396937f97315c3d8" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read ISO-KF clamping-ring function, official complete-STEP mass basis, stainless 304 material evidence, local fabrication route, KB implication, and partial local CAD preview of the tightening/hinge feature." +decomposition: + decision: simple_part + rationale: "Although the commercial clamp includes hinge and tightening details, it functions as one standard vacuum fastening hardware item at current closure granularity." + proposed_subparts: [] +process_abstraction: + original_process_family: formed_stainless_vacuum_clamping_ring_with_tightening_hardware + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - cutting + - forming + - drilling + - thread_forming + - precision_machining + - assembly + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: vacuum_seal_assembly_fabrication_v0 + fit: supporting + reason: "Covers aligning vacuum seal hardware, torqueing fasteners, and verifying seal fit, though it models a broader seal assembly." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Covers forming stainless clamp body features from strip/sheet stock." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers machined hinge, lug, and tightening details after forming." + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: "Relevant for the small threaded tightening hardware if staged separately." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers checks of clamp closure, flange fit, and tightening geometry." + abstraction_decision: keep_original_family + rationale: "The product is vacuum flange clamping hardware; the selected bucket preserves flange-fit, cleaning, tightening, and seal-interface requirements better than generic fastener production alone." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: clamp hardware closing small-flange vacuum fittings around an elastomer seal + material: stainless_steel_304_hardware_family + scale_or_capacity: + mass_kg: 0.247 + bom_quantity: 12 + row_total_mass_kg: 2.96 + scale_class: small + geometry_form: iso_kf_dn32_dn40_clamping_ring_with_hinge_and_wingnut_tightening +merge_pool: + eligible: true + functional_purpose_key: interface_clamping + precision_guardrails: + - flange_standard_fit + - clamp_closure_geometry + - tightening_torque + - elastomer_seal_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "The local row STEP is partial; complete geometry and mass depend on the official product STEP." + - "Hinge, screw, and wingnut details may need separate fastener assumptions during staging." + - "Clamp fit and 2 Nm tightening behavior are functional acceptance guardrails." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with other vacuum clamp and interface-clamping rows." +kb_staging: + proposed_item_id: null + notes: "Leave final closure item ID open; likely merge with other ISO-KF clamp hardware by function and scale." +assumptions: + - "Use official complete STEP geometry for mass because the local row STEP is a partial subfeature." + - "Treat stainless 304/1.4301 as the resolved material family." + - "Treat the clamp as a single closure item unless later staging needs hinge and tightening hardware split out." +unresolved: + - "Exact hinge pin, screw, and wingnut submaterials." + - "Detailed production route for the curved clamp body." + - "Acceptance dimensions for DN32-DN40 flange fit and torque behavior." +``` diff --git a/research/ream250_bom/ream250_bom_row_0280_84.md b/research/ream250_bom/ream250_bom_row_0280_84.md index fd985329..1d01c77e 100644 --- a/research/ream250_bom/ream250_bom_row_0280_84.md +++ b/research/ream250_bom/ream250_bom_row_0280_84.md @@ -52,3 +52,97 @@ how_to_make: kb_implications: - "item_granularity: complex_module - Model as one complex electropneumatic DN40 KF vacuum angle-valve module for near-term KB use; split into aluminum body, stainless bellows, FKM seals, pilot valve, position indicator, and actuator hardware only if valve manufacturing becomes an explicit modeling target." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0280_84.md +source_research_sha256: "5e4ff59ba5d11d981fcafe7601af8bb05f8d7f0ea9bc33014be54d8524867bcd" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read product function, quantity, catalog mass basis, mixed-material evidence, inferred manufacturing route, kb implications, and CAD preview showing a DN40 angle valve with actuator package." +decomposition: + decision: decompose_into_parts + rationale: "The row is a complex electropneumatic valve module with aluminum body, stainless bellows/feedthrough, FKM seals, pilot valve, position indicator, actuator hardware, and test requirements. Those internal closure dependencies matter before merge review." + proposed_subparts: + - aluminum_angle_valve_body + - stainless_bellows_feedthrough + - fkm_seal_set + - pneumatic_actuator_hardware + - pilot_valve_and_position_indicator +process_abstraction: + original_process_family: precision_valve_body_manufacture_and_electropneumatic_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - precision_machining + - elastomer_forming + - assembly + - leak_testing + - pressure_testing + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: valve_body_boring_v0 + fit: partial + reason: "Relevant to machining valve bores and sealing surfaces, but the full DN40 angle valve includes actuator, bellows, seals, and control hardware." + - process_id: hydraulic_control_valve_set_assembly_v0 + fit: poor_fit + reason: "Provides a generic valve assembly precedent, but the row is a vacuum electropneumatic angle valve rather than a hydraulic control valve set." + - process_id: pressure_test_basic_v0 + fit: supporting + reason: "Covers basic integrity testing; later staging should add vacuum leak and cycle testing." + - process_id: electrical_testing_and_calibration_v0 + fit: supporting + reason: "Relevant to validating the position indicator and pilot valve electronics after module assembly." + abstraction_decision: needs_human + rationale: "The source item is a mixed-material vacuum valve with precision flow surfaces, elastomer seals, stainless bellows, pneumatic actuation, electrical indication, leak testing, and cycle testing. Row conversion should not collapse it into one simple local process bucket." + process_guardrails: + tolerance: review + surface_finish: sealing_surface_review + sealing_quality: vacuum_leak_tight_review + alignment_accuracy: actuator_seat_alignment_review + blocked_by_precision: true +identity_for_merge: + functional_purpose: remotely actuated shutoff control for a DN40 gas line + material: mixed_aluminum_stainless_fkm_electromechanical_hardware + scale_or_capacity: + mass_kg: 1.21 + bom_quantity: 2 + row_total_mass_kg: 2.42 + scale_class: small + geometry_form: right_angle_dn40_kf_valve_with_actuator +merge_pool: + eligible: false + functional_purpose_key: flow_control_valve + precision_guardrails: + - vacuum_leak_tightness + - valve_seat_surface_finish + - actuator_cycle_life + - electrical_position_feedback +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Electropneumatic actuation, position feedback, bellows/feedthrough fabrication, FKM seal performance, and high-vacuum leak acceptance are unresolved." + - "Catalog mass and mixed-material construction indicate the module may remain imported until valve subparts are explicitly modeled." + post_merge_decision_notes: "Final import/local decision is deferred until decomposition separates body, seal, bellows, actuator, pilot valve, and indicator dependencies." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final closure item ID during row conversion; review as a decomposition candidate before merge." +assumptions: + - "BOM quantity is 2, so row total mass is about 2.42 kg from the 1.21 kg catalog mass." + - "The CAD preview confirms the product is a complete actuated valve module rather than a bare valve body." + - "DN40 KF interfaces and shutoff function should be preserved as guardrails during decomposition." +unresolved: + - "Exact aluminum alloy, stainless grade, FKM compound, and actuator subcomponent materials." + - "Vacuum leak rate, cycle life, seat geometry, and cleaning specification." + - "Whether the pilot valve and position indicator are separate imported electronics items in later staging." +``` diff --git a/research/ream250_bom/ream250_bom_row_0281_85.md b/research/ream250_bom/ream250_bom_row_0281_85.md index 876d230b..b3a23dad 100644 --- a/research/ream250_bom/ream250_bom_row_0281_85.md +++ b/research/ream250_bom/ream250_bom_row_0281_85.md @@ -54,3 +54,94 @@ kb_implications: --- Research result for reAM250 BOM row 281. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0281_85.md +source_research_sha256: "9e12581e32d10e43d55548a57e92410916e26f7bf7f3c420a4886e2256425139" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, catalog mass, material notes for polyester insert plus unresolved housing/seals, module-level route, kb implications, and preview showing a canister filter with DN40 ports and cover/clasp features." +decomposition: + decision: decompose_into_parts + rationale: "The row is a complete dust separator/filter module with housing, ports, cover/clasp hardware, seals, and replaceable filter media. Those closure dependencies need decomposition before item merging." + proposed_subparts: + - vacuum_tight_filter_housing_with_dn40_ports + - polyester_filter_insert + - seal_set + - cover_clasp_and_fastener_hardware +process_abstraction: + original_process_family: vendor_vacuum_dust_separator_module_with_replaceable_filter_insert + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - assembly + - cleaning + - leak_testing + - pressure_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: filtration_basic_v0 + fit: supporting + reason: "Anchors the functional filtration operation, but does not manufacture the SAS 40 hardware module." + - process_id: sealing_and_assembly_basic_v0 + fit: supporting + reason: "Relevant to installing seals, cover, and filter insert during module assembly." + - process_id: pressure_test_basic_v0 + fit: supporting + reason: "Relevant to checking housing and port integrity; vacuum leak testing may be stricter." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Relevant for port dimensions, cover fit, and filter insert inspection." + abstraction_decision: needs_human + rationale: "The source item is a catalog vacuum accessory with filter media, housing, seals, and serviceable cover hardware. Row conversion should not collapse it into a single simple fabrication process." + process_guardrails: + tolerance: review + surface_finish: sealing_surface_review + sealing_quality: vacuum_leak_tight_review + alignment_accuracy: port_alignment_review + blocked_by_precision: true +identity_for_merge: + functional_purpose: particulate separation from a gas line to protect downstream equipment + material: mixed_polyester_filter_media_metal_housing_and_seals + scale_or_capacity: + mass_kg: 2.1 + bom_quantity: 1 + row_total_mass_kg: 2.1 + scale_class: small + geometry_form: dn40_canister_dust_separator_filter_module +merge_pool: + eligible: false + functional_purpose_key: particulate_separator + precision_guardrails: + - dn40_interface_geometry + - filter_media_grade + - leak_tightness + - serviceable_cover_hardware +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Housing alloy, seal elastomer, filter-media pleat construction, leak acceptance, and cover/clasp details are unresolved." + - "Catalog module may remain imported until filter media and vacuum housing fabrication are explicitly modeled." + post_merge_decision_notes: "Final import/local decision is deferred until decomposition separates housing, ports, filter insert, seals, and cover hardware." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final closure item ID during row conversion; review with other particulate separator and vacuum filter rows first." +assumptions: + - "BOM quantity is 1, so row total mass equals the 2.1 kg catalog mass." + - "The row represents the full SAS 40 module rather than only the polyester insert." + - "DN40 ISO-KF interface and serviceable filter insert should be preserved in later decomposition." +unresolved: + - "Housing/flange material, seal elastomer, filter insert construction, and clasp hardware material." + - "Leak-rate, pressure rating, filter replacement interval, and cleaning specification." + - "Whether the later KB should stage a generic DN40 dust separator module as an import boundary." +``` diff --git a/research/ream250_bom/ream250_bom_row_0283_87.md b/research/ream250_bom/ream250_bom_row_0283_87.md index 9dc221ca..dbec3280 100644 --- a/research/ream250_bom/ream250_bom_row_0283_87.md +++ b/research/ream250_bom/ream250_bom_row_0283_87.md @@ -52,3 +52,95 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Treat as reusable standard ISO-KF stainless vacuum plumbing hardware rather than a reAM250-specific assembly or calibrated module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0283_87.md +source_research_sha256: "59ec9a7abbc238ff5f7f4b6afd85584496b1f8c0f93651b64b4a6e17bbcd6880" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the function, CAD-derived mass basis, stainless 304 material evidence, inferred fabrication route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is a single stainless reducing tee with standard ISO-KF lips and a smaller branch. It is reusable plumbing hardware rather than a machine-specific assembly." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_vacuum_fitting_tube_cut_join_finish_test + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - cutting + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers the gas plumbing connection context and testing workflow, but not full stainless tee fabrication." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Relevant to cutting tube blanks for the DN40 run and DN16 branch." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers machining of ISO-KF lip, branch opening, and flange-interface features." + - process_id: welding_brazing_basic_v0 + fit: supporting + reason: "Covers joining the reduced branch into the main tube body." + - process_id: leak_testing_v0 + fit: supporting + reason: "Covers leak checks needed for small-flange gas plumbing fittings." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of flange fit, branch alignment, and finished part inspection." + abstraction_decision: substitute_process_family + rationale: "The source evidence is a commercial Pfeiffer stainless reducing tee, while closure analysis can group it with reusable plumbing connector fabrication and testing plus tube cutting, joining, finish machining, cleaning, and inspection." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: connect a larger small-flange gas line to a reduced branch line + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.32 + bom_quantity: 1 + row_total_mass_kg: 0.32 + scale_class: small + geometry_form: reducing_tee_tube_with_kf_lipped_interfaces +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - flange_fit + - branch_alignment + - sealing_surface_finish + - leak_tightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Commercial ISO-KF fittings may remain imports if standardized flange geometry, passivation, and leak-tight finish exceed near-term local process capability." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this tee against other plumbing connection hardware." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable stainless plumbing connection hardware rather than a row-specific Pfeiffer item." +assumptions: + - "Stainless steel 1.4301/AISI 304 maps to the closure material identity stainless_steel_304." + - "The CAD-derived 0.32 kg mass is sufficient for Phase 2 scale grouping." + - "Vacuum evidence is preserved as sealing-quality and leak-tightness guardrails rather than encoded in the functional key." +unresolved: + - "Exact factory process, passivation requirement, sealing-face tolerance, and leak-rate acceptance are not specified by the source evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0284_88.md b/research/ream250_bom/ream250_bom_row_0284_88.md index 36023278..0f83d873 100644 --- a/research/ream250_bom/ream250_bom_row_0284_88.md +++ b/research/ream250_bom/ream250_bom_row_0284_88.md @@ -57,3 +57,99 @@ kb_implications: --- Research result for reAM250 BOM row 284. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0284_88.md +source_research_sha256: "eb50039a4c587c0979a65e3fa325818878d3e6f2f10393d4b8cbd59126615a79" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed Pfeiffer/Busch TTR 101 pressure-gauge identity, vendor mass, multi-material sensor and interface materials, compact gauge CAD preview, inferred production workflow, and complex-module KB implication." +decomposition: + decision: decompose_into_parts + rationale: "The row is a calibrated pressure-sensing instrument with vacuum interface, feedthrough, sensing elements, electronics, sealing, and calibration dependencies. Local closure would need a focused sensor sub-BOM rather than a single-part recipe." + proposed_subparts: + - stainless_dn16_kf_gauge_interface + - glass_feedthrough_and_metal_seal + - tungsten_pirani_sensing_element + - capacitive_pressure_sensing_element + - signal_conditioning_electronics_and_connector + - calibration_and_acceptance_workflow +process_abstraction: + original_process_family: calibrated_vacuum_pressure_gauge_manufacture + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - precision_machining + - assembly + - cleaning + - leak_testing + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: sensor_calibration_v0 + fit: supporting + reason: "Relevant to pressure-sensor calibration after a future gauge sub-BOM exists." + - process_id: calibration_basic_v0 + fit: supporting + reason: "Generic calibration anchor for instrument acceptance, but this gauge needs pressure-range-specific references." + - process_id: electronic_assembly_v0 + fit: supporting + reason: "Relevant to signal-conditioning electronics and connector integration." + - process_id: electrical_feedthrough_vacuum_fabrication_v0 + fit: supporting + reason: "Relevant to the glass feedthrough and sealed electrical interface in the gauge head." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant to validating the sealed gauge head and interface after assembly." + abstraction_decision: substitute_process_family + rationale: "The source evidence is a purchased calibrated instrument. Phase 1 should retain it as a precision component pending decomposition, because assigning ordinary machining would hide sensing, electronics, sealing, and calibration dependencies." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: calibrated pressure sensing instrument for machine pressure monitoring + material: multi_material_pressure_gauge_assembly + scale_or_capacity: + mass_kg: 0.12 + bom_quantity: 1 + row_total_mass_kg: 0.12 + scale_class: small + geometry_form: compact_gauge_body_with_dn16_kf_interface_and_electrical_connector +merge_pool: + eligible: false + functional_purpose_key: pressure_sensing + precision_guardrails: + - pressure_measurement_range + - sensor_calibration + - sealed_feedthrough + - electronics_integration + - leak_tightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Tungsten sensing element, capacitive sensor, glass feedthrough, sealed interface, electronics, and calibration workflow are unresolved closure dependencies." + - "CAD geometry is simplified and not suitable for material-volume allocation." + post_merge_decision_notes: "Final import/local decision is deferred. A sensor decomposition review should decide whether pressure gauges remain imported modules during near-term staging." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final closure item ID during row conversion; decompose the calibrated gauge module before merge with other sensing instruments." +assumptions: + - "The datasheet weight applies to the one physical gauge represented by the row." + - "Vacuum-interface material details are source-backed, while housing and electronics materials remain incomplete." +unresolved: + - "Full sub-BOM, housing materials, PCB materials, connector materials, factory assembly workflow, calibration references, and acceptance criteria remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0285_89.md b/research/ream250_bom/ream250_bom_row_0285_89.md index 045c6f3f..1b21003a 100644 --- a/research/ream250_bom/ream250_bom_row_0285_89.md +++ b/research/ream250_bom/ream250_bom_row_0285_89.md @@ -53,3 +53,97 @@ how_to_make: kb_implications: - "item_granularity: simple_part - standard ISO-KF stainless vacuum clamp hardware; later KB work should map it to a reusable standard clamp/fastener item rather than a machine-specific module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0285_89.md +source_research_sha256: "716b773a0795c0bf2dfc776885f468953fd1e52a2ee4f463d064f59df51c991b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the row function, vendor-derived mass basis, stainless 304 material evidence, inferred clamp fabrication route, KB implications, and local CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is a standard DN 10-16 ISO-KF stainless clamping ring with integrated tightening hardware, not a machine-specific module. The wingnut and bolt details should be retained as guardrails plus later subpart evidence, but Phase 1 closure can treat the purchased unit as one reusable clamp part." + proposed_subparts: [] +process_abstraction: + original_process_family: formed_and_machined_stainless_vacuum_clamp_hardware + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - cutting + - forming + - drilling + - thread_forming + - deburring + - surface_finishing + - assembly + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers fitting, connecting, and pressure/leak-test context for gas and vacuum plumbing hardware, but does not itself fabricate the stainless clamp body." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Represents forming and stamping of the curved stainless clamp body before machining, threading, and assembly details are added." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers local machining, drilling, lug cleanup, and fastener-interface cleanup for clamp features after forming from stock." + - process_id: assembly_basic_v0 + fit: supporting + reason: "Covers assembling the clamp body with bolt and wingnut tightening hardware." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant to verifying the clamp as part of an elastomer-sealed small-flange joint, though the clamp itself is not a sealed volume." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and fit inspection for DN 10-16 ISO-KF compatibility." + abstraction_decision: substitute_process_family + rationale: "The source route is inferred as standard stainless clamp manufacture, while the closure model only needs a reusable gas/plumbing connector hardware bucket plus secondary forming, threading, assembly, finish, and inspection tags." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: clamp an elastomer-sealed small-flange gas/vacuum joint + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.163 + bom_quantity: 1 + row_total_mass_kg: 0.163 + scale_class: small + geometry_form: split_annular_kf_clamp_with_wingnut_hardware +merge_pool: + eligible: true + functional_purpose_key: joint_clamping + precision_guardrails: + - flange_fit + - clamping_force + - thread_interface + - sealing_quality +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Small commercial vacuum hardware may remain an import if later review treats standardized ISO-KF reliability, passivation, plus surface finish as outside the current local-manufacture scope." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review compares this clamp against other joint-clamping and plumbing-connection hardware." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable standard ISO-KF clamp and joint-clamping hardware rather than a row-specific item." +assumptions: + - "The vendor STEP mass represents the complete clamp unit despite the local preview being normalized to a simplified 10 mm scale." + - "Stainless steel 1.4301/304 maps to the closure material identity stainless_steel_304." + - "Vacuum service is preserved as a sealing-quality guardrail rather than encoded into the merge functional key." +unresolved: + - "Exact factory route, subpart split, passivation requirement, and ISO-KF tolerance class are not specified by the source evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0288_91C.md b/research/ream250_bom/ream250_bom_row_0288_91C.md index e86da32d..e860fc36 100644 --- a/research/ream250_bom/ream250_bom_row_0288_91C.md +++ b/research/ream250_bom/ream250_bom_row_0288_91C.md @@ -55,3 +55,86 @@ kb_implications: - "item_granularity: simple_part - Treat this as reusable cut-to-length steel angle stock/profile rather than a machine-specific assembly; later KB modeling can represent standard angle stock plus a cutting operation." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0288_91C.md +source_research_sha256: "5b67da278a0b3a469ebdc52e519e7ca062e2e724f336d0604740faf0819b027c" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, quantity, CAD-derived mass, mild-steel material evidence, profile forming/cutting route, kb implications, and preview showing a 200 mm equal L-angle profile." +decomposition: + decision: simple_part + rationale: "The row is a single cut length of steel angle profile with no subparts. Profile cross-section and length define its merge guardrails." + proposed_subparts: [] +process_abstraction: + original_process_family: steel_angle_profile_forming_and_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - forming + - cutting + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_forming_basic_v0 + fit: partial + reason: "Covers forming steel profiles at coarse closure level." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Covers cutting profile stock to 200 mm length." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Relevant for length, leg dimensions, squareness, and cut-end checks." + - process_id: rolling_basic_shop_v0 + fit: supporting + reason: "Relevant if local production rolls steel profile stock before cutting." + abstraction_decision: keep_original_family + rationale: "The original route is standard structural profile stock formed and cut to length. This should merge with other cut steel structural profiles when dimensions and material are compatible." + process_guardrails: + tolerance: standard_profile_review + surface_finish: cut_end_finish_review + sealing_quality: not_applicable + alignment_accuracy: squareness_review + blocked_by_precision: false +identity_for_merge: + functional_purpose: small structural rail bracket spacer stiffener and mounting member + material: mild_steel + scale_or_capacity: + mass_kg: 0.746 + bom_quantity: 3 + row_total_mass_kg: 2.24 + scale_class: small + geometry_form: 50x50x5mm_equal_l_angle_profile_200mm_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - angle_profile_cross_section + - cut_length + - squareness + - mild_steel +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Exact steel grade and surface finish are unresolved." + - "DIN profile tolerances may matter if the part aligns precision hardware." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares cut structural profiles and decides standard stock reuse." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a small mild-steel structural angle profile." +assumptions: + - "BOM quantity is 3, so row total mass is about 2.24 kg from the 0.746 kg per-unit estimate." + - "The filename and CAD box support 50 x 50 x 5 mm equal angle cut to 200 mm." + - "Profile stock plus cutting is sufficient for row-conversion closure abstraction." +unresolved: + - "Exact steel grade and finish." + - "Installation location, load case, and alignment tolerance." +``` diff --git a/research/ream250_bom/ream250_bom_row_0290_91E.md b/research/ream250_bom/ream250_bom_row_0290_91E.md index baa59358..7b5595f8 100644 --- a/research/ream250_bom/ream250_bom_row_0290_91E.md +++ b/research/ream250_bom/ream250_bom_row_0290_91E.md @@ -59,3 +59,92 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0290_91E.md +source_research_sha256: "e22247d6edfc05332ee7ba7fafdf6650095c96ea51d6f368e8a7f73fdf49c82d" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the structural perimeter frame function, 18.9 kg mass estimate, stainless DIN 59370 angle-stock evidence, cut-and-join frame fabrication route, KB implication, and CAD preview showing a large closed rectangular angle frame." +decomposition: + decision: simple_part + rationale: "The row is one fabricated structural frame made from repeated profile stock segments; it can remain one closure item while the stock and joining route are handled in process modeling." + proposed_subparts: [] +process_abstraction: + original_process_family: cut_joined_structural_angle_stock_frame + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - cutting + - joining + - deburring + - grinding_lapping + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_cutting_basic_v0 + fit: partial + reason: "Covers cutting profile stock to length before frame joining." + - process_id: welding_and_fabrication_v0 + fit: partial + reason: "Covers fitting, joining, cleanup, and general frame fabrication from stock." + - process_id: welding_structural_v0 + fit: supporting + reason: "Relevant if the closed frame uses welded corners and needs structural joint control." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers deburring and grinding exposed cut and joined edges." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers frame squareness, flatness, and mounting-interface checks." + abstraction_decision: keep_original_family + rationale: "The source route is already profile stock cut to frame lengths and joined into a rectangular structure, matching the structural profile stock fabrication bucket." + process_guardrails: + tolerance: moderate + surface_finish: low_to_moderate + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "stiff structural perimeter frame and mounting support" + material: stainless_steel_angle_stock_family + scale_or_capacity: + mass_kg: 18.9 + bom_quantity: 1 + row_total_mass_kg: 18.9 + scale_class: large + geometry_form: closed_rectangular_l_angle_profile_frame +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - frame_squareness + - flatness + - profile_cross_section + - stainless_material_family +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "DIN 59370 sharp-edged profile stock availability and stainless grade remain unresolved at row-specific level." + - "Large frame squareness and flatness may require welding fixtures and post-join inspection." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other structural frames and profile-stock members." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic large stainless structural frame made from angle profile stock." +assumptions: + - "BOM quantity is 1 and row total mass is treated as 18.9 kg from the stainless angle-stock estimate." + - "The frame is modeled as cut and joined profile stock rather than a monolithic machined plate." + - "DIN 59370 50x50x5 profile geometry is important to merge identity because it drives stock form and mass." +unresolved: + - "Exact stainless grade, corner joint type, weld detail, fixture requirements, and final flatness tolerance are unknown." + - "The parent subsystem and precise load path are not resolved from the row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0291_91F1.md b/research/ream250_bom/ream250_bom_row_0291_91F1.md index 49822e1f..007e8e98 100644 --- a/research/ream250_bom/ream250_bom_row_0291_91F1.md +++ b/research/ream250_bom/ream250_bom_row_0291_91F1.md @@ -58,3 +58,90 @@ kb_implications: --- Research result for reAM250 BOM row 291. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0291_91F1.md +source_research_sha256: "d9dc183e500c9aefb4a35df35c5f401c82cafd924dd48f79fe82f380b34ed2f1" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the row research, CAD preview, CAD-derived mass basis, mild steel material metadata, EN 10219-2 stock evidence, and cut square-tube manufacturing route before conversion." +decomposition: + decision: simple_part + rationale: "This is a single short square hollow section with no added holes, brackets, electronics, moving elements, sealing interfaces, and calibration features. Treat it as reusable structural stock cut to length." + proposed_subparts: [] +process_abstraction: + original_process_family: cold_formed_welded_structural_tube_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - forming + - joining + - cutting + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: direct + reason: "Covers sawing/cutting stock into the required 150 mm length, followed by rough edge cleanup." + - process_id: metal_forming_basic_shop_v0 + fit: partial + reason: "Represents local forming of metal stock when tube stock must be produced from strip; lacks the dedicated welded tube sizing details." + - process_id: welding_and_fabrication_v0 + fit: partial + reason: "Covers combined structural steel cutting, forming, seam welding, fitting, and cleanup for locally made tube stock." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, squareness, wall condition, open-end condition, and basic dimensional checks before use in the frame." + abstraction_decision: keep_original_family + rationale: "The source route already belongs to structural hollow profile production followed by cut-to-length finishing. The lunarized closure handle should keep that profile-stock family without expanding this simple row into a machine-specific frame item." + process_guardrails: + tolerance: basic + surface_finish: basic + sealing_quality: not_applicable + alignment_accuracy: basic + blocked_by_precision: false +identity_for_merge: + functional_purpose: compact structural frame and spacer member + material: mild_steel + scale_or_capacity: + mass_kg: 1.69 + bom_quantity: 1 + row_total_mass_kg: 1.69 + scale_class: small + geometry_form: square_hollow_structural_tube_cut_length +merge_pool: + eligible: true + functional_purpose_key: structural_spacer + precision_guardrails: + - length + - squareness + - wall_thickness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + - cutting_basic_v0 + - welding_and_fabrication_v0 + import_risk_factors: + - "Exact EN steel grade is unresolved; closure can likely use generic mild steel unless later load review requires a named grade." + - "If local tube-stock production is selected, seam welding and sizing capability must be represented upstream." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until merge review compares this with other small structural spacers and profile-stock members." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic mild-steel square hollow structural spacer/profile item." +assumptions: + - "BOM quantity is 1 and CAD-derived row mass is 1.690 kg." + - "Mild steel is adequate for closure identity because the exact EN grade was not present in the source evidence." + - "Cutting from structural tube stock is the Phase 1 abstraction; full welded tube production can be modeled upstream only when needed." +unresolved: + - "Exact parent assembly, load path, and named EN steel grade remain unknown." + - "Merge review must decide whether 80 x 80 x 5 mm geometry stays distinct from other small structural profile spacers." +``` diff --git a/research/ream250_bom/ream250_bom_row_0295_92.md b/research/ream250_bom/ream250_bom_row_0295_92.md index 8235e66a..6a8372de 100644 --- a/research/ream250_bom/ream250_bom_row_0295_92.md +++ b/research/ream250_bom/ream250_bom_row_0295_92.md @@ -53,3 +53,99 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable cut-to-length aluminum strut profile rather than a machine-specific assembly." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0295_92.md +source_research_sha256: 0d6e96e008b3d49486e7543e53c430afc04fe68ba54982e46aac955cfabd2176 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the original function, assumptions, CAD-derived mass basis, BOM quantity, material evidence, manufacturing + route, KB implications, and CAD preview before conversion. +decomposition: + decision: simple_part + rationale: The row is one cut-to-length aluminum structural strut profile, not a complex assembly and vendor module requiring + decomposition. + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_profile_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - extrusion + - cutting + - deburring + - dimensional_inspection + - coating + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: Covers profile stock creation when extrusion is the selected local route. + - process_id: extrusion_basic_v0 + fit: partial + reason: Covers generic extrusion abstraction for profile stock. + - process_id: cutting_basic_v0 + fit: supporting + reason: Covers cutting profile stock to length. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: keep_original_family + rationale: 'The source route is already a structural-profile stock route: make and source a constant-section aluminum profile, + finish as needed, cut to length, and deburr. Additive manufacturing would add unnecessary process complexity for a long + constant-section member.' + process_guardrails: + tolerance: review + surface_finish: deburred_cut_ends_and_optional_anodized_surface + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: long structural frame strut for machine structure + material: aluminum_strut_profile_alloy_family + scale_or_capacity: + mass_kg: 8.276 + bom_quantity: 1 + row_total_mass_kg: 8.276 + scale_class: medium + geometry_form: long_square_modular_strut_profile_cut_to_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_support_member + precision_guardrails: + - straightness + - end_cut_squareness + - alignment_accuracy + - modular_slot_interface_geometry +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - Local closure may require a reusable extrusion/profile-forming route and acceptance of a simpler structural profile geometry. + - Commercial anodized finish and exact Rexroth slot geometry may be unnecessary unless merge review preserves those interface + requirements. + post_merge_decision_notes: Final import/local manufacture decision is deferred until after merge review; compare against + other frame struts and decide the condition that exact modular slot geometry is closure-relevant. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before final item ID; likely reusable as a generic aluminum structural profile if slot geometry + and alignment requirements converge. +assumptions: +- The exact Rexroth profile variant can be represented at aluminum strut-profile alloy family precision unless later review + finds a unique interface requirement. +- A lunarized structural profile may substitute simpler local profile geometry if frame alignment and fastening interfaces + remain compatible. +unresolved: +- Exact Rexroth cross-section variant, surface treatment, and any end-machining operations are not specified in the row evidence. +``` diff --git a/research/ream250_bom/ream250_bom_row_0296_93.md b/research/ream250_bom/ream250_bom_row_0296_93.md index e54ac6aa..261bb325 100644 --- a/research/ream250_bom/ream250_bom_row_0296_93.md +++ b/research/ream250_bom/ream250_bom_row_0296_93.md @@ -54,3 +54,97 @@ kb_implications: --- Research result for reAM250 BOM row 296. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0296_93.md +source_research_sha256: f34a3fdf1cad1c07c437a509417b16dc9bcf9024eb4bae058ac25f6e7e71069c +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the original function, mass basis, material evidence, manufacturing route, KB implications, and CAD preview + showing a constant-section 60 x 60 mm slotted profile before conversion. +decomposition: + decision: simple_part + rationale: This is a single cut length of modular aluminum strut/profile stock, not a vendor module and assembly with hidden + internal closure dependencies. + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_profile_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - extrusion + - cutting + - deburring + - dimensional_inspection + - coating + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: Covers profile stock creation when extrusion is the selected local route. + - process_id: extrusion_basic_v0 + fit: partial + reason: Covers generic extrusion abstraction for profile stock. + - process_id: cutting_basic_v0 + fit: supporting + reason: Covers cutting profile stock to length. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: keep_original_family + rationale: 'The source route already belongs to the shared structural profile bucket: make compatible aluminum profile stock, + cut to length, deburr, finish, and inspect. Additive manufacturing is less suitable for long straight slot geometry.' + process_guardrails: + tolerance: review slot fit, profile straightness, and cut length + surface_finish: review anodized and equivalent protective finish if connector sliding/contact surfaces require it + sealing_quality: not_applicable + alignment_accuracy: review end squareness and frame connector alignment + blocked_by_precision: false +identity_for_merge: + functional_purpose: modular structural support member for the machine frame + material: aluminum_alloy_strut_profile + scale_or_capacity: + mass_kg: 2.537 + bom_quantity: 1 + row_total_mass_kg: 2.537 + scale_class: medium + geometry_form: square_slotted_t_slot_extrusion_60x60_cut_length +merge_pool: + eligible: true + functional_purpose_key: modular_machine_frame_member + precision_guardrails: + - slot_geometry + - profile_straightness + - cut_length + - end_squareness + - connector_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: [] + post_merge_decision_notes: Final import/local decision is deferred until after merge review. This row provides evidence + for a possible local extrusion workflow. +kb_staging: + proposed_item_id: null + notes: Wait for merge review. Existing KB has generic aluminum struts/frames but no confirmed 60 x 60 T-slot closure item; + consider consolidating this row with other reAM250 60 x 60 profile lengths. +assumptions: +- The aluminum material can be generalized to a locally available structural aluminum alloy compatible with extrusion. +- The Bosch Rexroth slot geometry is preserved only to the level needed for modular frame connector compatibility. +- The measured 650 mm STEP length is used for mass and scale, while the filename length discrepancy is carried as unresolved + evidence. +unresolved: +- Exact intended installed length is unclear because the filename includes 710 but the STEP bounding box is 650 mm. +- Exact alloy temper, anodizing and finish specification, slot tolerance, and any post-cut end machining are not resolved. +``` diff --git a/research/ream250_bom/ream250_bom_row_0298_95.md b/research/ream250_bom/ream250_bom_row_0298_95.md index 1f37575d..4f28858c 100644 --- a/research/ream250_bom/ream250_bom_row_0298_95.md +++ b/research/ream250_bom/ream250_bom_row_0298_95.md @@ -57,3 +57,89 @@ kb_implications: --- Research result for reAM250 BOM row 298. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0298_95.md +source_research_sha256: "50a84188da522f302aab5510d323e8c8a165acbe19f6c5c88f8f64316d07c59a" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the structural profile function, aluminum mass basis, material metadata, extrusion and cut-to-length route, KB implications, and CAD preview showing a 60 x 60 mm slotted profile at 740 mm length." +decomposition: + decision: simple_part + rationale: "The row is a single aluminum structural profile cut length, with connectors and end hardware represented by other rows." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: extrusion_basic_v0 + fit: partial + reason: "Generic extrusion process can represent profile forming at a coarse level but lacks the exact 60 x 60 slot die." + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Covers aluminum extrusion family behavior, though currently framed around fin extrusion rather than structural framing profiles." + - process_id: aluminum_tube_stock_extrusion_v0 + fit: supporting + reason: "Relevant aluminum stock extrusion precedent, but tube stock is not the same profile geometry." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Covers cutting extruded profile stock to the 740 mm row length." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers cut length, squareness, slot integrity, and profile fit checks." + abstraction_decision: keep_original_family + rationale: "The source route is aluminum profile extrusion followed by cut-to-length preparation. The canonical structural profile stock bucket preserves that closure handle without creating a unique item for each nearby length." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "modular machine-frame structural support member" + material: aluminum + scale_or_capacity: + mass_kg: 2.889 + bom_quantity: 2 + row_total_mass_kg: 5.78 + scale_class: large + geometry_form: slotted_square_structural_profile_60x60_cut_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - cut_length + - end_squareness + - slot_geometry + - profile_straightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Local manufacture requires an extrusion die and aluminum profile process control for the slotted 60 x 60 mm section." + - "Exact alloy, temper, anodizing, and profile tolerance are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups structural profile lengths and decides whether a generic aluminum profile stock item is sufficient." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely belongs to a reusable aluminum structural profile family with length as a quantity/detail." +assumptions: + - "The 740 mm length is a cut-length variant of a reusable 60 x 60 mm profile family." + - "Aluminum STEP metadata and CAD volume are accepted for row-level mass and material classification." +unresolved: + - "Specific aluminum alloy, temper, anodized finish, extrusion die details, load path, and connector interfaces are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0300_97.md b/research/ream250_bom/ream250_bom_row_0300_97.md index ecd0ef51..cc9279c8 100644 --- a/research/ream250_bom/ream250_bom_row_0300_97.md +++ b/research/ream250_bom/ream250_bom_row_0300_97.md @@ -57,3 +57,91 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable cut-to-length structural aluminum extrusion/profile, not as a calibrated purchased module; quantity variants can share one profile family with length-specific BOM notes." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0300_97.md +source_research_sha256: "848359d695a1db73f774b2adb9a36f02f91851c507234ed1b53d0db13d3158a0" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the machine-frame strut function, CAD-derived per-unit and row-total mass basis, Bosch Rexroth aluminum-profile evidence, extrusion/cut-to-length route, and preview showing a long 60 x 60 mm slotted extrusion." +decomposition: + decision: simple_part + rationale: "The row is a cut length of structural aluminum profile; connectors and fasteners are separate hardware." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_profile_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - heat_treatment + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Covers aluminum extrusion, but is currently specific to heat-sink fin extrusion rather than generic structural profiles." + - process_id: extrusion_basic_v0 + fit: poor_fit + reason: "General extrusion template exists, but its inputs and outputs are polymer-focused and need adaptation for aluminum profile stock." + - process_id: metal_cutting_basic_v0 + fit: direct + reason: "Matches cut-to-length preparation of the 1020 mm profile." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant if the Bosch-style protective finish is modeled as anodizing." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, straightness, slot geometry, and connector-fit checks." + abstraction_decision: keep_original_family + rationale: "The source route is aluminum profile extrusion followed by cutting and finishing, directly matching the structural-profile stock bucket." + process_guardrails: + tolerance: standard + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: standard + blocked_by_precision: false +identity_for_merge: + functional_purpose: modular slotted framing member for machine-frame structure + material: aluminum_profile_family + scale_or_capacity: + mass_kg: 3.982 + bom_quantity: 2 + row_total_mass_kg: 7.963 + scale_class: medium + geometry_form: cut_length_60x60_slotted_square_extrusion +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - profile_slot_geometry + - cut_length + - straightness + - connector_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Extrusion die and profile finish are reusable tooling/process dependencies." + - "Exact alloy, temper, and finish are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other structural profile rows." +kb_staging: + proposed_item_id: null + notes: "Hold final item identity for merge review across structural aluminum profile segments; length and 60 x 60 profile size are guardrails." +assumptions: + - "The 1020 mm CAD length is per profile, with BOM quantity two." + - "Standard Bosch-style aluminum profile material family is used for planning mass." +unresolved: + - "Exact alloy, temper, finish, cut tolerance, and extrusion die details are not specified." + - "Whether length-specific profiles become separate closure items depends on merge review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0301_98.md b/research/ream250_bom/ream250_bom_row_0301_98.md index 4cf5af86..e2adce56 100644 --- a/research/ream250_bom/ream250_bom_row_0301_98.md +++ b/research/ream250_bom/ream250_bom_row_0301_98.md @@ -58,3 +58,88 @@ kb_implications: --- Research result for reAM250 BOM row 301. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0301_98.md +source_research_sha256: "8142feceb6dfc3e98fabfbabc5f89d23f76fd9943f192bee67ee3252fabd0b56" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the frame plate function, CAD-derived mass, unresolved material evidence, simple plate-cutting route, and plain rectangular CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is four instances of one large plain plate geometry; no embedded hardware, electronics, seals, nor multi-part structure is present in the row evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: large_plate_cutting_and_edge_finishing + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: "Covers cutting sheet and plate stock into large rectangular blanks for panels and frame plates." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers saw-style stock cutting to length when the stock is treated as thick metal plate." + - process_id: surface_finishing_v0 + fit: supporting + reason: "Covers edge cleanup, surface conditioning, and fit-up finishing when required by assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers checks of length, width, thickness, squareness, and flatness." + abstraction_decision: keep_original_family + rationale: "The source evidence already describes a plain large plate made from stock by cutting and edge finishing, which fits the selected sheet and plate cutting bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural plate and panel for machine frame group + material: structural_metal_unknown_aluminum_assumed_for_mass + scale_or_capacity: + mass_kg: 22.766 + bom_quantity: 4 + row_total_mass_kg: 91.064 + scale_class: large + geometry_form: large_plain_rectangular_plate_900x960x10mm +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - material_family + - flatness + - edge_squareness + - attachment_method +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material uncertainty is high; steel would roughly triple the per-unit mass compared with the aluminum planning estimate." + - "Row total mass is significant, so material resolution can materially affect closure accounting." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; this row should merge only after material family and attachment role are checked against related frame rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other large structural plates and panels before assigning a closure item ID." +assumptions: + - "The four BOM units share the same geometry and role." + - "The plate is structural metal stock rather than a calibrated module." + - "No hidden holes, pockets, inserts, nor coatings are modeled until stronger evidence appears." +unresolved: + - "Material family remains unresolved; aluminum is only the mass-planning assumption." + - "Final attachment method and frame location are not identified by the row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0302_99.md b/research/ream250_bom/ream250_bom_row_0302_99.md index fb8c99a3..34e71f99 100644 --- a/research/ream250_bom/ream250_bom_row_0302_99.md +++ b/research/ream250_bom/ream250_bom_row_0302_99.md @@ -62,3 +62,107 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0302_99.md +source_research_sha256: c124a95078bffd5cbd5019a241c122885c42cfa327c728cdb1d84ef0719c1c8f +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the original function, mass basis, material evidence, manufacturing route, KB implications, and CAD preview + showing a straight hollow rectangular profile before conversion. +decomposition: + decision: simple_part + rationale: The row is one cut structural hollow profile member with no evidence of embedded mechanisms, electronics, vendor + subassembly content, and precision interfaces that need internal decomposition. + proposed_subparts: [] +process_abstraction: + original_process_family: structural_profile_stock_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - extrusion + - cutting + - deburring + - dimensional_inspection + - leak_testing + - joining + - coating + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: Covers profile stock creation when extrusion is the selected local route. + - process_id: extrusion_basic_v0 + fit: partial + reason: Covers generic extrusion abstraction for profile stock. + - process_id: cutting_basic_v0 + fit: supporting + reason: Covers cutting profile stock to length. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: keep_original_family + rationale: 'The source route already belongs to the shared structural profile bucket: make rectangular hollow stock, cut + to length, deburr, and inspect. This keeps frame members in one reusable process family.' + process_guardrails: + tolerance: moderate length, squareness, and straightness control needed for frame fit-up + surface_finish: ordinary structural finish acceptable unless later coating and weld prep is specified + sealing_quality: not_applicable + alignment_accuracy: frame alignment depends on cut squareness, straightness, and assembly fixturing + blocked_by_precision: false +identity_for_merge: + functional_purpose: lower frame and base structural support member + material: structural_steel + scale_or_capacity: + mass_kg: 12.01 + bom_quantity: 2 + row_total_mass_kg: 24.02 + scale_class: medium + geometry_form: rectangular_hollow_profile_cut_to_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - length_tolerance + - cut_squareness + - straightness + - frame_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - Exact steel grade and coating are unknown. + - Local hollow-section stock production may require profile forming, welding, and straightening capability before simple + cut-to-length production is available. + post_merge_decision_notes: Final import/local decision is deferred until after merge review; this row should first be compared + with other steel structural frame/profile members by function, material, scale, and hollow-profile geometry. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before assigning an item ID; likely candidate for a shared structural steel rectangular hollow + profile closure item with cut-length variant. +assumptions: +- The CAD-derived 100 x 80 x 5 mm hollow profile interpretation is suitable for closure-level modeling. +- Structural steel is the correct material family despite missing row-specific grade metadata. +- Any coating, paint, weld prep, and end-feature details are secondary unless later evidence shows they affect closure and + precision. +unresolved: +- Exact steel grade, surface treatment, and installed connection method are not specified. +- Need merge review against other base-frame hollow profile rows before deciding the condition that this remains distinct. +``` diff --git a/research/ream250_bom/ream250_bom_row_0303_161.md b/research/ream250_bom/ream250_bom_row_0303_161.md index 3f16308b..a4e24345 100644 --- a/research/ream250_bom/ream250_bom_row_0303_161.md +++ b/research/ream250_bom/ream250_bom_row_0303_161.md @@ -58,3 +58,107 @@ kb_implications: --- Research result for reAM250 BOM row 303. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0303_161.md +source_research_sha256: c766906866a23e42fe4eb5542ec62b41ff91aae63d68885918e80e2c203796e3 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the lower chamber/base plate function, steel/stainless-basis CAD mass, unresolved metal material evidence, + heavy plate cutting and finish-machining route, KB implication, and preview showing a thick rectangular frame plate with + a central opening and rib-like internal geometry. +decomposition: + decision: simple_part + rationale: The row is one heavy finished plate/frame component. It carries major structural, mounting, and possible sealing + interfaces, but it is not a multi-part module needing decomposition during row conversion. + proposed_subparts: [] +process_abstraction: + original_process_family: heavy_plate_cutting_finish_machining + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - drilling + - deburring + - surface_finishing + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: Covers general stock removal, but this heavy base plate likely needs larger workholding and finish-face control. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant to flat sealing, mounting, locating, and chamber interface faces. + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: Covers rough cutting of the outside profile, central opening, and major internal cutouts from thick stock. + - process_id: drilling_basic_v0 + fit: supporting + reason: Relevant if bolt, dowel, and mounting holes are defined in later staging. + - process_id: surface_finishing_v0 + fit: supporting + reason: Relevant for mating faces and edge cleanup after rough cutting and machining. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers thickness, flatness, opening location, and chamber-interface checks. + abstraction_decision: keep_original_family + rationale: The original route is heavy metal plate cutting followed by CNC finish machining and inspection. This belongs + in the general subtractive machining bucket rather than sheet-only cutting because mass, thickness, workholding, and + precision faces dominate closure risk. + process_guardrails: + tolerance: review flatness, thickness, opening location, mounting pads, and chamber mating features + surface_finish: mating and possible sealing faces need controlled finish; all cutouts need deburring + sealing_quality: review because lower chamber/base plate interfaces may include sealed surfaces + alignment_accuracy: chamber hardware and changeable bottom plate fit depend on located faces and openings + blocked_by_precision: false +identity_for_merge: + functional_purpose: provide stiff structural support and lower chamber mounting interface + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 118.5 + bom_quantity: 1 + row_total_mass_kg: 118.5 + scale_class: large + geometry_form: thick_rectangular_frame_plate_with_central_opening +merge_pool: + eligible: true + functional_purpose_key: structural_support + precision_guardrails: + - flatness + - mounting_interface_location + - chamber_fit + - possible_sealing_surface + - heavy_workholding +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - Exact alloy is unresolved, and steel, stainless, and aluminum assumptions change mass substantially. + - Heavy plate stock availability, large-format cutting, large CNC workholding, and flatness inspection are closure risks. + - Chamber sealing and mating requirements are inferred but not specified. + post_merge_decision_notes: Final import/local decision is deferred until merge review compares this with other chamber + base, top, and changeable plate components plus large structural supports. +kb_staging: + proposed_item_id: null + notes: Leave final item ID open for merge review; this may remain a distinct large chamber base/support plate because of + mass, interface, and sealing guardrails. +assumptions: +- The STEP solid is the complete finished row item. +- Steel/stainless density is used as conservative planning mass, while material identity remains broad. +- Large-format subtractive machining is the primary closure handle because this is a thick structural plate with functional + faces. +unresolved: +- Exact alloy, material grade, heat treatment, coating, flatness tolerance, and sealing surface specification are unknown. +- The exact chamber interfaces, fastener pattern, and role relative to the changeable bottom plate are not fully resolved. +``` diff --git a/research/ream250_bom/ream250_bom_row_0304_162.md b/research/ream250_bom/ream250_bom_row_0304_162.md index 9ccd9430..0b2d111d 100644 --- a/research/ream250_bom/ream250_bom_row_0304_162.md +++ b/research/ream250_bom/ream250_bom_row_0304_162.md @@ -57,3 +57,95 @@ kb_implications: --- Research result for reAM250 BOM row 304. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0304_162.md +source_research_sha256: "6b57e6b932cb5d16ea9405221620ffe72ec8ca87eac2f0cd332f051810cdc6a9" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the bottom-plate function, material-sensitive mass basis, unresolved structural metal evidence, plate fabrication route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is one removable rectangular plate/frame with a central opening. It should remain a single closure item while material and interface tolerances stay unresolved." + proposed_subparts: [] +process_abstraction: + original_process_family: cut_and_finish_machined_structural_plate_frame + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers profile cutting from plate stock, though this row is thicker than simple sheet work." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Relevant to cutting the outside rectangle and central opening." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Relevant if later drawings expose mounting holes in this removable plate." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers local finish machining of datum, mating, and sealing faces." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if flatness and chamber-interface control exceed basic cutting capability." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensions, central opening, flatness, and interface checks." + abstraction_decision: substitute_process_family + rationale: "The inferred route includes machining, but the part is a plate/frame whose primary closure handle should be sheet/plate cutting and drilling, with precision machining captured as secondary work." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: provide a removable lower chamber and build-area interface frame + material: unknown_structural_metal + scale_or_capacity: + mass_kg: 7.09 + bom_quantity: 1 + row_total_mass_kg: 7.09 + scale_class: medium + geometry_form: thin_rectangular_plate_frame_with_large_central_opening +merge_pool: + eligible: true + functional_purpose_key: machine_interface + precision_guardrails: + - flatness + - central_opening_geometry + - mating_face_finish + - removable_plate_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material remains unresolved; aluminum planning mass is much lower than a steel scenario." + - "Lower chamber interface may need flatness and sealing-face quality beyond rough profile cutting." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this row with other removable interface plates and chamber frame parts." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable removable plate/frame interface with material-specific variants if evidence diverges." +assumptions: + - "The 7.09 kg aluminum-scenario mass is retained for scale grouping, with material uncertainty documented." + - "The row is one manufactured plate/frame without separate inserts." + - "Any chamber sealing role is preserved as a guardrail rather than the merge key." +unresolved: + - "Exact alloy, hole pattern, tolerances, surface finish, flatness, and sealing-interface requirements are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0305_171.md b/research/ream250_bom/ream250_bom_row_0305_171.md index cdbd985f..a836a82c 100644 --- a/research/ream250_bom/ream250_bom_row_0305_171.md +++ b/research/ream250_bom/ream250_bom_row_0305_171.md @@ -58,3 +58,87 @@ kb_implications: --- Research result for reAM250 BOM row 305. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0305_171.md +source_research_sha256: "48a439755f4a82dbb4b58c1ba3213f7a96d1ab313663be43d20e0d618b6f20c2" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the top-plate function, high-mass steel/stainless scenario, unresolved material evidence, plate cutting and machining route, KB implications, and CAD preview showing a large rectangular plate/frame with internal geometry." +decomposition: + decision: simple_part + rationale: "The row is one large monolithic plate/frame with no subassembly evidence, although its feature set and mass make it important for later review." + proposed_subparts: [] +process_abstraction: + original_process_family: thick_plate_cutting_finish_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: partial + reason: "Covers rough plate profile and internal feature cutting, but not final top-plate precision." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant for machining faces, pockets, and bolt seats after rough cutting." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if chamber interface flatness, sealing faces, and feature positions are tight." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers thickness, flatness, feature location, and mating-interface checks." + abstraction_decision: keep_original_family + rationale: "The source route is thick plate stock cutting plus finish machining. Because this is still a plate-like cover/interface, sheet and plate cutting remains the primary bucket while precision machining captures local sealing and datum needs." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "structural top cover and chamber interface" + material: unknown_metal_plate_alloy + scale_or_capacity: + mass_kg: 87.6 + bom_quantity: 1 + row_total_mass_kg: 87.6 + scale_class: large + geometry_form: large_thick_rectangular_top_plate_frame +merge_pool: + eligible: true + functional_purpose_key: environment_barrier + precision_guardrails: + - flatness + - sealing_surface + - feature_position + - structural_stiffness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material is unresolved and mass changes substantially between aluminum, steel, and stainless scenarios." + - "Large-plate flatness, sealing surface finish, and feature-position tolerances may require precision machining capacity." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares top plates, chamber covers, and environment-barrier interfaces." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; high mass means material resolution and possible reuse with related chamber plate rows should be prioritized." +assumptions: + - "The dense steel/stainless mass scenario from the row research is retained as the planning value until material evidence improves." + - "Internal triangular geometry is treated as functional stiffness/access geometry but not a separate subpart." +unresolved: + - "Exact alloy, grade, coating, sealing role, flatness, surface finish, hidden fastener details, and load path are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0306_172.md b/research/ream250_bom/ream250_bom_row_0306_172.md index daae0322..214c980e 100644 --- a/research/ream250_bom/ream250_bom_row_0306_172.md +++ b/research/ream250_bom/ream250_bom_row_0306_172.md @@ -58,3 +58,92 @@ kb_implications: --- Research result for reAM250 BOM row 306. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0306_172.md +source_research_sha256: "2455a5e4f7db966b68d081438e26052c79e1a39be31e34e29c956dc2ef067f61" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, mass basis with material sensitivity, unresolved metal material evidence, plate cutting route, kb implications, and preview showing a large top plate with circular openings." +decomposition: + decision: simple_part + rationale: "The row is one monolithic removable top plate. Openings, pockets, and mating features are geometry within the plate." + proposed_subparts: [] +process_abstraction: + original_process_family: thick_metal_plate_cutting_and_finish_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - cleaning + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: partial + reason: "Covers rough plate blanking and cutouts, but material and plate thickness need staging." + - process_id: sheet_metal_fabrication_v0 + fit: partial + reason: "Covers sheet/plate cutting operations, though this row is thick plate with large port cutouts." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant for port openings, precision faces, counterbores, and mating features." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Relevant for thickness, flatness, port location, and mating interface checks." + abstraction_decision: add_post_processing + rationale: "The original route is plate cutting plus finish machining. The primary closure handle should stay sheet/plate cutting, with precision machining retained for openings and interface details." + process_guardrails: + tolerance: review + surface_finish: mating_surface_review + sealing_quality: top_plate_interface_review + alignment_accuracy: port_location_review + blocked_by_precision: false +identity_for_merge: + functional_purpose: removable top barrier plate with service and port openings + material: metal_plate_alloy_unresolved + scale_or_capacity: + mass_kg: 31.1 + bom_quantity: 1 + row_total_mass_kg: 31.1 + scale_class: large + geometry_form: large_rectangular_top_plate_with_multiple_circular_openings +merge_pool: + eligible: true + functional_purpose_key: enclosure_barrier + precision_guardrails: + - material_uncertainty + - flatness + - port_location + - mating_surface +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Exact alloy, flatness, port tolerance, surface treatment, and sealing interface requirements are unresolved." + - "Mass changes substantially if the plate is aluminum rather than steel/stainless." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares top/enclosure plates and resolves material assumptions." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a large removable enclosure top plate." +assumptions: + - "BOM quantity is 1, so row total mass equals the 31.1 kg steel/stainless scenario estimate." + - "The plate is treated as a metal part, but exact alloy is intentionally unresolved." + - "Large openings are service/port guardrails and do not create subparts." +unresolved: + - "Actual alloy, grade, surface treatment, and coating." + - "Flatness, sealing/mating surface, port location, and hidden fastener requirements." + - "Whether the mass should be revised if later evidence identifies aluminum." +``` diff --git a/research/ream250_bom/ream250_bom_row_0307_173.md b/research/ream250_bom/ream250_bom_row_0307_173.md index 36c96e5e..f3361c1d 100644 --- a/research/ream250_bom/ream250_bom_row_0307_173.md +++ b/research/ream250_bom/ream250_bom_row_0307_173.md @@ -57,3 +57,87 @@ kb_implications: --- Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0307_173.md +source_research_sha256: "81dc6e4b02702aae6d9a50ca687d3aa59474afa116d4ea468e6513417aec87f3" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the top-plate seal function, CAD-derived applied mass basis, black silicone material evidence, dispensing and cure route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is an applied silicone gasket bead around a top-plate interface. It should be modeled as consumed sealant material/application geometry, not a reusable discrete plate component." + proposed_subparts: [] +process_abstraction: + original_process_family: silicone_sealant_dispensing_and_cure + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - cleaning + - elastomer_forming + - curing + - assembly + - dimensional_inspection + candidate_existing_processes: + - process_id: sealing_and_assembly_basic_v0 + fit: direct + reason: "Covers sealant application and assembly of components requiring sealing." + - process_id: seal_installation_v0 + fit: partial + reason: "Covers installing seals and gaskets, though this row is dispensed silicone rather than a preformed seal." + - process_id: gasket_sheet_cut_to_part_v0 + fit: poor_fit + reason: "Only relevant if later review substitutes a cut gasket; it does not match the sourced dispensed silicone route." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers continuity, squeeze-out, gap, and coverage checks after assembly." + abstraction_decision: keep_original_family + rationale: "The original route is an elastomer sealant dispensing and cure operation, which matches the selected polymer/elastomer forming and dispensing bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: seal a removable top-plate mating interface with an elastic gasket bead + material: silicone_elastomer_sealant + scale_or_capacity: + mass_kg: 0.0505 + bom_quantity: 1 + row_total_mass_kg: 0.0505 + scale_class: small + geometry_form: thin_rectangular_perimeter_seal_bead +merge_pool: + eligible: true + functional_purpose_key: joint_sealing + precision_guardrails: + - continuous_coverage + - bead_thickness + - compression_state + - cure_condition + - chemical_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "Commercial silicone sealant chemistry, filler package, cure behavior, and oil/chemical resistance may remain imported if local silicone formulation is outside current scope." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups this with other gasket, sealant, and joint-sealing rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable silicone sealant application rather than a row-specific top-plate item." +assumptions: + - "The CAD solid represents the applied cured bead volume, not packaged procurement mass." + - "Local silicone_rubber density is adequate for applied-material scale grouping." + - "The sealant is consumed during assembly and maintenance." +unresolved: + - "Exact cured formulation, filler content, bead compression, cure time, surface preparation standard, and replacement interval are not specified by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0308_174.md b/research/ream250_bom/ream250_bom_row_0308_174.md index ec6c80e5..4ccf9671 100644 --- a/research/ream250_bom/ream250_bom_row_0308_174.md +++ b/research/ream250_bom/ream250_bom_row_0308_174.md @@ -58,3 +58,96 @@ kb_implications: --- Research result for reAM250 BOM row 308. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0308_174.md +source_research_sha256: "fb82e8daf548f7c75c463266d13e33dddc66d80945a1165839158d771fafcba4" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the scanner-interface flange function, aluminum-scenario mass basis with steel alternatives, unresolved structural-metal material evidence, inferred machining route, and preview showing a thick annular flange with central aperture and repeated fastener features." +decomposition: + decision: simple_part + rationale: "The row is a single-piece flange/ring adapter with no internal components; interface details belong in guardrails rather than decomposition." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_metal_annular_flange + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - thread_forming + - precision_machining + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers general stock removal for the ring profile, central opening, and face features." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for concentricity, flatness, bolt pattern, and any scanner-interface locating features." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Matches the repeated fastener holes before thread and counterbore finishing." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers rough stock preparation from plate, billet, and ring blank stock." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Supports chip and surface contamination removal before scanner/top-interface assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers bolt pattern, concentricity, thickness, and interface-dimension checks." + abstraction_decision: keep_original_family + rationale: "The inferred route is subtractive machining of a thick annular metal flange, which directly maps to the general subtractive machining closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: scanner/top-interface mounting and blanking flange + material: metal_alloy_unresolved + scale_or_capacity: + mass_kg: 2.05 + bom_quantity: 1 + row_total_mass_kg: 2.05 + scale_class: medium + geometry_form: thick_annular_flange_with_central_aperture_and_repeated_fastener_pattern +merge_pool: + eligible: true + functional_purpose_key: interface_clamping + precision_guardrails: + - bolt_pattern_accuracy + - concentricity + - mating_face_flatness + - sealing_face_finish +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material is unresolved; aluminum versus steel selection changes mass and machining load." + - "Scanner/top-interface alignment and sealing may require tighter finish than ordinary flanges." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this flange with other interface-clamping and blanking hardware." +kb_staging: + proposed_item_id: null + notes: "Leave item identity open for merge review; preserve scanner-interface role, annular geometry, and unresolved material as guardrails." +assumptions: + - "The aluminum-scenario 2.05 kg mass is retained as the row estimate while steel-like alternatives remain unresolved." + - "The central aperture, bolt pattern, and flange thickness make subtractive machining the appropriate closure handle." +unresolved: + - "Exact material, thread specifications, surface finish, and sealing requirement are unknown." + - "Temporary-blank/adapter/production-flange role needs assembly-context review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0309_179.md b/research/ream250_bom/ream250_bom_row_0309_179.md index 7a5cf1a9..9542c726 100644 --- a/research/ream250_bom/ream250_bom_row_0309_179.md +++ b/research/ream250_bom/ream250_bom_row_0309_179.md @@ -58,3 +58,89 @@ kb_implications: --- Research result for reAM250 BOM row 309. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0309_179.md +source_research_sha256: "6307c72eb67d6b1e2db5f64fd8038a91a4132b6dbba0bfc6b07f0da45e42e601" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the scanner-interface function, aluminum-scenario mass basis, unresolved material evidence, machined flange route, KB implications, and CAD preview showing an annular flange with a central aperture and repeated mounting features." +decomposition: + decision: simple_part + rationale: "The row is one monolithic scanner-interface flange with no internal subassembly evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_metal_flange + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - drilling + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers machining the annular body from metal stock, but scanner interface precision may need tighter controls." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for flat faces, concentricity, hole pattern, and scanner alignment requirements." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers repeated mounting holes around the annulus." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers flatness, aperture size, hole pattern, thickness, and interface checks." + abstraction_decision: keep_original_family + rationale: "The source route is a machined metal flange with precision-looking interface features. General subtractive machining is the appropriate primary closure bucket, with precision machining and inspection as guardrails." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "scanner mounting and alignment interface" + material: unknown_structural_metal_alloy + scale_or_capacity: + mass_kg: 0.487 + bom_quantity: 1 + row_total_mass_kg: 0.487 + scale_class: small + geometry_form: annular_scanner_flange_with_central_aperture_and_holes +merge_pool: + eligible: true + functional_purpose_key: mounting_interface + precision_guardrails: + - hole_pattern + - flatness + - concentricity + - optical_alignment + - sealing_surface +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material is unresolved; aluminum, steel, and stainless variants change mass and closure inputs." + - "Scanner alignment, flatness, hole pattern, and possible sealing requirements may require precision machining." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares scanner flanges and other precision mounting interfaces." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; candidate for a generic machined mounting flange only if material and optical-alignment guardrails converge." +assumptions: + - "The aluminum-scenario mass from row research is retained while material identity remains unresolved." + - "The repeated annular features are treated as mounting and alignment holes relevant to merge guardrails." +unresolved: + - "Exact material, scanner interface standard, bolt specification, flatness, surface finish, sealing role, and cleanliness requirement are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0310_181.md b/research/ream250_bom/ream250_bom_row_0310_181.md index 8d76f214..32b355fa 100644 --- a/research/ream250_bom/ream250_bom_row_0310_181.md +++ b/research/ream250_bom/ream250_bom_row_0310_181.md @@ -58,3 +58,92 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one custom machined chamber side plate; use a reusable machined-aluminum-plate pattern initially, while keeping the exact alloy open until row-specific material evidence is found." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0310_181.md +source_research_sha256: "822500632881b599c1b01d3afa5d60bcbc8c891a64207d352327a6c6aabb3fbe" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, quantity, CAD-derived mass with material sensitivity, aluminum-side-plate evidence, manufacturing route, kb implications, and preview showing a thick chamber side plate with central circular penetration." +decomposition: + decision: simple_part + rationale: "The row is a single machined chamber side plate. The port, ribs, pockets, seal lands, and fastener features are geometry within the plate, not separate subparts." + proposed_subparts: [] +process_abstraction: + original_process_family: thick_aluminum_plate_cutting_and_cnc_finish_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - cleaning + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: partial + reason: "Covers rough blanking from plate stock before finish machining." + - process_id: sheet_metal_fabrication_v0 + fit: partial + reason: "Covers sheet/plate cutting operations, though this row is thick plate with machined pockets and port features." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant for central port, perimeter fastening pattern, counterbores, seal lands, and pocketed/ribbed surfaces." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Relevant for flatness, port location, hole pattern, and sealing interface checks." + abstraction_decision: add_post_processing + rationale: "The original route is thick plate stock plus CNC machining. The primary closure handle should be sheet/plate cutting, with precision machining retained for port, pocket, and interface features." + process_guardrails: + tolerance: review + surface_finish: sealing_interface_review + sealing_quality: chamber_seal_review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: removable sealed side wall for chamber and enclosure interface + material: aluminum_plate_unspecified_alloy + scale_or_capacity: + mass_kg: 19.0 + bom_quantity: 1 + row_total_mass_kg: 19.0 + scale_class: large + geometry_form: thick_rectangular_machined_side_plate_with_central_port +merge_pool: + eligible: true + functional_purpose_key: enclosure_barrier + precision_guardrails: + - flatness + - sealing_interface + - port_location + - hole_pattern +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Row-specific alloy, flatness, seal-groove details, hole threads, and surface treatment are unresolved." + - "Material uncertainty changes mass substantially if the plate is not aluminum." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares enclosure side plates and resolves whether aluminum plate machining can cover them." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a large machined aluminum enclosure side plate." +assumptions: + - "BOM quantity is 1, so row total mass equals the nominal 19.0 kg per-unit estimate." + - "Aluminum is retained as the planning material due to sibling side-plate metadata and public sealed-aluminum-plate context." + - "The central opening is a port/penetration guardrail rather than a separate item." +unresolved: + - "Actual aluminum alloy, temper, surface treatment, and coating." + - "Flatness, seal land, hole thread, and port tolerance requirements." + - "Whether mounted hardware around the central penetration should be modeled as separate rows during merge review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0311_191.md b/research/ream250_bom/ream250_bom_row_0311_191.md index 96388803..73b2ef51 100644 --- a/research/ream250_bom/ream250_bom_row_0311_191.md +++ b/research/ream250_bom/ream250_bom_row_0311_191.md @@ -57,3 +57,96 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one custom structural side plate; reuse a generic machined-metal-plate manufacturing pattern and defer exact material_class until a drawing or material callout resolves aluminum versus steel/stainless." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0311_191.md +source_research_sha256: "4af4b13d6427a5a2f8f1b051c24af28540ef93344c630d3b8d53157d7475ae31" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the function, material-sensitive mass basis, unresolved material evidence, machined-plate manufacturing route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is a one-piece thick side plate with through features. It should stay one closure item while material and interface tolerances remain guardrails." + proposed_subparts: [] +process_abstraction: + original_process_family: custom_cnc_machined_thick_structural_plate + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - cleaning + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: partial + reason: "Covers rough cutting of thick plate stock to the rectangular blank before detail machining." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Relevant to through holes and service penetrations after layout from the plate blank." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers milling faces, edges, circular ports, counterbores, and tapped features." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if flatness, sealing lands, port locations, and chamber interfaces need tighter control." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup around ports, holes, and plate perimeter before assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers flatness, port-position, hole-pattern, and interface checks." + abstraction_decision: substitute_process_family + rationale: "Although the inferred source route is CNC machining from thick stock, the closure handle should be the shared sheet and plate cutting/drilling bucket, with precision machining recorded as secondary work." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: provide a structural chamber side wall with service hardware interfaces + material: unknown_structural_metal + scale_or_capacity: + mass_kg: 19.5 + bom_quantity: 1 + row_total_mass_kg: 19.5 + scale_class: medium + geometry_form: thick_rectangular_plate_with_ports_and_hole_pattern +merge_pool: + eligible: true + functional_purpose_key: environment_barrier + precision_guardrails: + - flatness + - port_location + - sealing_interface + - mounting_hole_pattern +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material remains unresolved; aluminum planning mass is based on sibling side-plate metadata while steel and stainless scenarios are much heavier." + - "Large flat side-wall plates may need tighter flatness and sealing-interface control than basic cutting and drilling can provide." + post_merge_decision_notes: "Final import/local decision is deferred until material is resolved and merge review compares this plate with other side-wall and chamber barrier rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely a generic chamber side-wall barrier plate with material-specific variants if material evidence diverges." +assumptions: + - "The 19.5 kg aluminum planning mass is kept for scale grouping, with material uncertainty documented." + - "The row geometry is treated as one manufactured plate, not a module." + - "Vacuum and service-port evidence is preserved as sealing and interface guardrails rather than encoded in the functional key." +unresolved: + - "Exact alloy, flatness tolerance, port assignments, seal-groove details, threads, and surface treatment are not available from the row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0312_192.md b/research/ream250_bom/ream250_bom_row_0312_192.md index 24bf5eff..5c3d063a 100644 --- a/research/ream250_bom/ream250_bom_row_0312_192.md +++ b/research/ream250_bom/ream250_bom_row_0312_192.md @@ -57,3 +57,112 @@ kb_implications: --- Research result for reAM250 BOM row 312. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0312_192.md +source_research_sha256: 11118ea0e8959b5cec14b0225f0acc87e71508a3321029c09263cb6e6bfa3eb0 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the pressure relief function, CAD-derived stainless-dominant mass, stainless housing and FKM seal evidence, + inferred valve manufacture/test route, KB implication, and preview showing a compact flanged inline valve body. +decomposition: + decision: decompose_into_parts + rationale: The row is a functional pressure relief valve with hidden spring, seat, seal, set-pressure, leak-tightness, and + verification dependencies that should be exposed before merge and KB staging. + proposed_subparts: + - stainless_valve_body + - spring_loaded_relief_element + - valve_seat_and_poppet + - fkm_seal_element + - adjustment_hardware +process_abstraction: + original_process_family: vendor_pressure_relief_valve_assembly_test + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - precision_machining + - assembly + - cleaning + - leak_testing + - pressure_testing + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: pressure_control_valve_assembly_v0 + fit: partial + reason: Covers valve assembly at a coarse level, but this row needs relief-pressure setting and sealed service verification. + - process_id: valve_body_boring_v0 + fit: supporting + reason: Relevant to the controlled bore and seat features inside the stainless valve body. + - process_id: seal_installation_v0 + fit: supporting + reason: Relevant for the FKM sealing element during later decomposition. + - process_id: leak_testing_v0 + fit: supporting + reason: Covers sealed assembly checks before use in pressure relief service. + - process_id: pressure_testing_v0 + fit: supporting + reason: Covers pressure verification for the opening behavior and tightness requirement. + - process_id: calibration_basic_v0 + fit: supporting + reason: Relevant to setting and verifying the relief opening pressure. + abstraction_decision: substitute_process_family + rationale: Although the external geometry is a compact flanged fitting, the row function depends on an internal calibrated + relief mechanism. Treat the module as precision component import/decompose-later until the spring, seat, seal, and test + workflow are modeled. + process_guardrails: + tolerance: blocked_until_decomposed + surface_finish: seat, poppet, and flange surfaces need review after decomposition + sealing_quality: leak-tightness and FKM seal behavior are function-critical + alignment_accuracy: valve body and seat concentricity matter for predictable relief behavior + blocked_by_precision: true +identity_for_merge: + functional_purpose: relieve excess pressure from a machine gas line through a set-pressure inline valve + material: stainless_steel_with_fkm_seal + scale_or_capacity: + mass_kg: 0.188 + bom_quantity: 1 + row_total_mass_kg: 0.188 + scale_class: small + nominal_size: DN40 + opening_pressure_hPa: 400 + geometry_form: compact_inline_flanged_pressure_relief_valve +merge_pool: + eligible: false + functional_purpose_key: pressure_relief + precision_guardrails: + - opening_pressure_setting + - leak_tightness + - valve_seat_finish + - spring_characteristic + - seal_material_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - Internal spring, seat, poppet, seal, and adjustment details are not resolved. + - Relief pressure setting, leak-tightness, and pressure verification create precision/test blockers for a generic fitting. + - FKM seal material may require a separate elastomer supply path. + post_merge_decision_notes: Final import/local decision is deferred. Decompose this valve before merge review, then evaluate + body machining, seal sourcing, spring production, assembly, and testing separately. +kb_staging: + proposed_item_id: null + notes: Do not assign a final closure item ID during row conversion; stage as a pressure relief valve decomposition candidate. +assumptions: +- The simplified single-solid STEP is only an external envelope and does not expose internal valve parts. +- Vendor material evidence for stainless housing and FKM seal is sufficient for row-level material identity. +- Pressure relief behavior, not flange geometry alone, controls merge eligibility. +unresolved: +- Internal geometry, spring material, spring rate, seat design, seal dimensions, and adjustment hardware are unknown. +- Exact calibration and pressure test procedure is not specified by the available sources. +``` diff --git a/research/ream250_bom/ream250_bom_row_0313_193.md b/research/ream250_bom/ream250_bom_row_0313_193.md index af11b045..97674890 100644 --- a/research/ream250_bom/ream250_bom_row_0313_193.md +++ b/research/ream250_bom/ream250_bom_row_0313_193.md @@ -57,3 +57,94 @@ kb_implications: --- Result generated for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0313_193.md +source_research_sha256: "d963ced5a4f403e3a99083f3ff015e6ddec98053726b615b8e3e27d2a82084c7" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the ISO-KF clamping role, body-only CAD mass basis, aluminum-cast material evidence, vendor hardware context, and compact clamp geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row CAD models one clamp body; screw, washer, mating flange, baseplate, and seal hardware are separate closure concerns." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_casting_with_machining_substitute + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - dimensional_inspection + - assembly + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers a small aluminum clamp body from stock, while flange-contact faces and screw hole need row-specific bindings." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the M6 through-hole operation in the clamp body." + - process_id: metal_casting_basic_v0 + fit: poor_fit + reason: "Matches vendor aluminum-cast evidence only coarsely; local low-volume closure can use machining without dedicated mold tooling." + - process_id: assembly_basic_v0 + fit: supporting + reason: "Relevant when later staging models the complete clamp set with screw and washer." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers checks of clamp contact faces, hole location, and envelope." + abstraction_decision: substitute_process_family + rationale: "The vendor evidence names an aluminum-cast clamp element, but a small simple clamp body is better represented in closure by general subtractive machining, with assembly handled only if the screw and washer are included later." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: clamp element for fastening a flanged connection to a support + material: aluminum_alloy_with_possible_stainless_hardware + scale_or_capacity: + mass_kg: 0.0056 + bom_quantity: 16 + row_total_mass_kg: 0.0896 + scale_class: small + geometry_form: compact_claw_clamp_body_with_m6_through_hole +merge_pool: + eligible: true + functional_purpose_key: interface_clamping + precision_guardrails: + - clamp_contact_geometry + - hole_diameter + - hole_position + - clamping_force + - sealing_load_path +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Complete vendor Pratze set may include stainless screw and washer not visible in the body-only CAD mass." + - "Flange sealing performance depends on clamp load path and mating hardware rather than body geometry alone." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with other small flange clamp and interface clamp rows by function, material, and load path." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before deciding whether this joins a generic small interface clamp closure item." +assumptions: + - "The modeled mass is for the clamp body only." + - "Machining from aluminum stock is acceptable for low-volume closure despite vendor casting evidence." + - "Screw and washer can be represented by reusable fastener items if the complete clamp assembly is staged later." +unresolved: + - "Exact Wissel article variant and stainless-versus-aluminum body choice are not fully locked." + - "Whether the KB should model the complete clamp set rather than body-only row should be decided during merge review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0314_194.md b/research/ream250_bom/ream250_bom_row_0314_194.md index d855df5d..60c2ed26 100644 --- a/research/ream250_bom/ream250_bom_row_0314_194.md +++ b/research/ream250_bom/ream250_bom_row_0314_194.md @@ -60,3 +60,102 @@ kb_implications: # reAM250 BOM Row 314 - 194 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0314_194.md +source_research_sha256: c5a9a19b7e77912d548e305f07e7887ed1507cbe222f0b807826e04a8016eb9e +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read the flange-centering/sealing function, quantity and mass basis, material uncertainty, plausible machining/O-ring + route, KB implications, and CAD preview before conversion. +decomposition: + decision: simple_part + rationale: Although the source item likely combines a metal centering insert and elastomer seal, the row functions as a + standard replaceable flange joint seal at closure granularity; no electronics, moving assembly, and hidden module dependencies + need decomposition in this pass. + proposed_subparts: [] +process_abstraction: + original_process_family: machined_metal_centering_ring_with_elastomer_o_ring_assembly + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: fitting_assembly_basic_v0 + fit: partial + reason: Covers generic fitting and connector assembly work. + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: Covers fluid and gas handling connector work at the system level. + - process_id: leak_testing_v0 + fit: supporting + reason: Covers leak checks when sealing function matters. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Covers cleaning before connector assembly and test. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + abstraction_decision: substitute_process_family + rationale: The source route combines a small machined metal centering profile, elastomer seal selection and forming, fit + inspection, and leak-checking. A shared plumbing connector fabrication/testing family captures the function better than + a row-specific vendor seal process. + process_guardrails: + tolerance: review_dn40_centering_profile + surface_finish: review_seal_contact_edges + sealing_quality: leak_test_required + alignment_accuracy: review_centering_fit + blocked_by_precision: false +identity_for_merge: + functional_purpose: Center mating flange faces and provide the compressed seal for a small flange joint. + material: metal_insert_with_elastomer_seal_material_unresolved + scale_or_capacity: + mass_kg: 0.0093 + bom_quantity: 3 + row_total_mass_kg: 0.028 + scale_class: small + geometry_form: thin_annular_centering_ring_with_integrated_o_ring_seal +merge_pool: + eligible: true + functional_purpose_key: joint_centering + precision_guardrails: + - seal_material_compatibility + - flange_centering_profile + - sealing_surface_condition + - leak_tightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - Exact metal grade and elastomer compound are unresolved and may affect temperature, chemical, and sealing performance. + - Small elastomer seal quality and leak acceptance may make near-term import more attractive until seal production is modeled. + post_merge_decision_notes: Final import/local decision is deferred until merge review groups centering/seal rows and decides + the condition that a generic flange-centering seal item can cover size and material variants. +kb_staging: + proposed_item_id: null + notes: Wait for merge review; likely candidate for a generic flange-joint centering seal item with size/material variant + notes. +assumptions: +- The DN40 size can be represented as a parameter and BOM note during staging rather than as a unique item identity at row-conversion + stage. +- The metal insert and elastomer seal can remain a single closure item unless later review needs separate metal and elastomer + supply chains. +unresolved: +- Recover the exact Wissel suffix and equivalent evidence to determine stainless vs aluminum and FPM vs NBR. +- Confirm the condition that centering rings of nearby flange sizes can merge under one closure item and require size-family + separation. +``` diff --git a/research/ream250_bom/ream250_bom_row_0315_195.md b/research/ream250_bom/ream250_bom_row_0315_195.md index 1d145f0c..19a7bba5 100644 --- a/research/ream250_bom/ream250_bom_row_0315_195.md +++ b/research/ream250_bom/ream250_bom_row_0315_195.md @@ -87,3 +87,88 @@ how_to_make: kb_implications: - "item_granularity: simple_part - one-piece standard ISO-KF blind-flange hardware should later map to a reusable simple vacuum flange part with material-variant notes, not a complex module or procurement-only item." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0315_195.md +source_research_sha256: "5ad36a58c0b829e20df846e21eba822ca4e304afdc0f8b4f898ad82beed87571" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the ISO-KF DN40 blind-flange function, per-unit and row-total mass basis, material-variant uncertainty, machining route, seal-interface requirements, and rendered shallow flanged disk geometry." +decomposition: + decision: simple_part + rationale: "The row is a one-piece blank flange disk with no internal module structure; closure dependencies are material, machining, cleaning, and leak verification." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_machined_iso_kf_blind_flange + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - precision_machining + - deburring + - cleaning + - dimensional_inspection + - leak_testing + candidate_existing_processes: + - process_id: machining_precision_v0 + fit: partial + reason: "Covers precision turning and milling of sealing faces and the KF rim, but does not by itself encode vacuum fitting cleanliness and leak verification." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Relevant for post-machining cleaning before vacuum service." + - process_id: leak_testing_v0 + fit: supporting + reason: "Covers pressure and vacuum leak detection for sealed joints and fittings." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks for diameter, flatness, thickness, and clamp-interface compatibility." + abstraction_decision: substitute_process_family + rationale: "The source route is inferred as precision machining, but the closure handle should group this with other reusable flange and plumbing connector closures that require fabrication plus sealing verification." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: closes an unused pipe end while preserving a clamped flange seal interface + material: corrosion_resistant_metal_variant_unresolved + scale_or_capacity: + mass_kg: 0.0744 + bom_quantity: 2 + row_total_mass_kg: 0.149 + scale_class: small + geometry_form: shallow_round_iso_kf_dn40_blind_flange_disk +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - sealing_face_flatness + - clamp_interface_geometry + - vacuum_cleanliness + - leak_tightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Exact material grade is unresolved among listed stainless grades and aluminum." + - "Vacuum cleanliness and sealing-surface finish may require process controls beyond basic machining." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; compare against other KF blank flanges and small plumbing closure fittings before assigning a closure item." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely belongs to a reusable small clamped flange closure family with material-variant notes." +assumptions: + - "The planning mass uses stainless steel 1.4301 density because the exact Wissel material suffix is absent." + - "The vacuum role is preserved as sealing and cleanliness guardrails, while the merge key remains ordinary plumbing connection." + - "A locally manufactured equivalent can be treated as one machined corrosion-resistant disk if the KF sealing surface is held within review tolerances." +unresolved: + - "Exact Wissel article suffix and material grade are not known from the row." + - "Required leak-rate class, surface finish, passivation, and cleanliness level are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0316_261.md b/research/ream250_bom/ream250_bom_row_0316_261.md index f410dd9d..27cf8443 100644 --- a/research/ream250_bom/ream250_bom_row_0316_261.md +++ b/research/ream250_bom/ream250_bom_row_0316_261.md @@ -55,3 +55,90 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one reusable machined aluminum structural plate, not as a purchased module or raw stock; later KB work can connect it to generic aluminum plate stock plus cutting/machining processes." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0316_261.md +source_research_sha256: "2f70fb2cde4fdeec2a3f3a70005efad0a469b376f66ea91b13a2aeabe805f406" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, mass basis, Aluminum 6061 material evidence, plate-stock manufacturing route, kb implications, and preview showing a large flat side plate with a central circular feature." +decomposition: + decision: simple_part + rationale: "The row is one monolithic structural side plate with no internal module structure. Machined features and edge interfaces are part of the single plate." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_plate_cutting_and_cnc_finish_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: partial + reason: "Covers rough blank separation from plate stock, but large Aluminum 6061 plate work needs scale and material adjustment." + - process_id: sheet_metal_fabrication_v0 + fit: partial + reason: "Covers sheet/plate cutting and forming operations, though this row is thicker plate with little forming." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant for final perimeter, central circular feature, and mounting interfaces after rough cutting." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Relevant for flatness, feature position, and interface checks." + abstraction_decision: add_post_processing + rationale: "The original route is plate stock with CNC finishing. The primary closure handle should remain sheet/plate cutting for the large plate blank, with precision machining recorded as post-processing for circular and interface features." + process_guardrails: + tolerance: review + surface_finish: machined_interface_review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural side member supporting frame and Z-axis region interfaces + material: aluminum_6061 + scale_or_capacity: + mass_kg: 23.99 + bom_quantity: 1 + row_total_mass_kg: 23.99 + scale_class: large + geometry_form: large_flat_machined_side_plate_with_central_circular_feature +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - flatness + - feature_position + - interface_alignment + - plate_thickness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Large 25 mm Aluminum 6061 plate stock availability, flatness tolerance, and machine envelope are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares structural side plates and decides whether generic large aluminum plate fabrication is sufficient." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a large aluminum structural frame plate." +assumptions: + - "BOM quantity is 1, so row total mass equals the 23.99 kg per-unit CAD-derived estimate." + - "Visible preview diagonal lines are treated as tessellation artifacts unless later CAD review proves machined rib features." + - "Central circular feature and edge interfaces require post-cut machining but do not make the row a complex module." +unresolved: + - "Temper, coating, and finish requirements for Aluminum 6061." + - "Flatness and alignment tolerances for the Z-axis/frame interfaces." + - "Whether the central circular feature is a through cut, pocket, datum, and mounting interface." +``` diff --git a/research/ream250_bom/ream250_bom_row_0317_262.md b/research/ream250_bom/ream250_bom_row_0317_262.md index 86ed7b50..c7e5a535 100644 --- a/research/ream250_bom/ream250_bom_row_0317_262.md +++ b/research/ream250_bom/ream250_bom_row_0317_262.md @@ -58,3 +58,89 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable ISO-KF claw clamp body/standard clamp hardware item, not a machine or purchased module; keep the four-per-connection quantity at BOM usage sites." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0317_262.md +source_research_sha256: "4ac5633478234a36287abdf247475d673672344548790640fcc7d84494ac4582" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed ISO-KF claw-clamp function, aluminum clamp-body mass with quantity 4, vendor aluminum-casting plus stainless hardware material evidence, cast/machined body route, and preview showing compact claw geometry with through-hole." +decomposition: + decision: simple_part + rationale: "The visible CAD row is a small clamp body; screw and washer hardware can be modeled as associated fasteners if a later pass expands the vendor clamp assembly." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_claw_clamp_body_casting_machining_and_fit_inspection + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - forming + - precision_machining + - drilling + - deburring + - assembly + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Captures the flange-connection hardware role but lacks claw clamp geometry details." + - process_id: metal_casting_process_v0 + fit: partial + reason: "Matches the vendor aluminum-casting body evidence for the clamp element." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers low-volume body fabrication and local contact-face finishing." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the through-hole for the M6 clamp screw." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers fit checks against the flange, centering ring, screw, and washer stack." + abstraction_decision: keep_original_family + rationale: "The source route is standard connector clamp hardware with cast/machined body fabrication and fit inspection, matching the plumbing connector bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: clamp a flange and centering-ring joint closed + material: aluminum_casting + scale_or_capacity: + mass_kg: 0.0056 + bom_quantity: 4 + row_total_mass_kg: 0.0225 + scale_class: tiny + geometry_form: iso_kf_claw_clamp_body_with_m6_through_hole +merge_pool: + eligible: true + functional_purpose_key: joint_clamping + precision_guardrails: + - clamp_fit + - screw_interface + - flange_size_range + - sealing_stack_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Vendor suffix and exact material variant are unresolved." + - "Complete clamp assembly includes screw and washer hardware absent from the row STEP." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups ISO-KF clamp hardware and decides body material plus associated fastener handling." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as generic ISO-KF claw clamp hardware with body and fastener details handled at BOM level." +assumptions: + - "The row STEP represents the clamp body only, with screw and washer handled as associated hardware." + - "Aluminum-casting vendor evidence is used for the visible body mass while stainless hardware remains outside this CAD row." +unresolved: + - "Exact vendor suffix, material variant, surface finish, screw/washer inclusion boundary, and tolerance class are unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0318_271.md b/research/ream250_bom/ream250_bom_row_0318_271.md index 0be37abf..90a4c02d 100644 --- a/research/ream250_bom/ream250_bom_row_0318_271.md +++ b/research/ream250_bom/ream250_bom_row_0318_271.md @@ -57,3 +57,92 @@ kb_implications: --- Research result for reAM250 BOM row 318. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0318_271.md +source_research_sha256: "8f0f577f1afe09dc8917c8503dce12017862c0ccb22d570a9b1f2cd3244cf912" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed right-side structural plate function, large ribbed and pocketed CAD geometry, CAD-derived 24.02 kg mass, Aluminum 6061 material metadata, machining route, and simple-part KB implication." +decomposition: + decision: simple_part + rationale: "The row is a one-piece machined 6061 aluminum side plate. Pockets, ribs, attachment faces, and edge features are integral geometry rather than separate closure items." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_machined_large_aluminum_side_plate + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - drilling + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers general stock removal from aluminum plate, while the large format and pocket geometry need added precision planning." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to flatness, pocket depth, mating faces, and feature locations for a structural side plate." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Relevant to rough blank preparation before CNC finishing." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Relevant if detailed CAD includes attachment holes and slots." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers final checks for thickness, flatness, perimeter dimensions, and feature locations." + abstraction_decision: keep_original_family + rationale: "The evidence-supported route is large 6061 plate stock followed by rough cutting, CNC milling, deburring, cleaning, and inspection, directly matching the general subtractive machining bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: large structural side support and stiffening member for machine frame interfaces + material: aluminum_6061 + scale_or_capacity: + mass_kg: 24.02 + bom_quantity: 1 + row_total_mass_kg: 24.02 + scale_class: large + geometry_form: large_rectangular_machined_side_plate_with_pockets_and_ribs +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - flatness + - pocket_geometry + - attachment_feature_locations + - large_plate_handling + - aluminum_6061_material +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Large 6061 plate format needs suitable stock production, workholding, and machine travel." + - "Pocketed geometry may create significant machining time and chip recovery burden." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this side plate against matching frame and enclosure structural members." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a large machined aluminum structural side plate closure item." +assumptions: + - "The STEP material metadata for Aluminum 6061 is accepted for row conversion." + - "Ribbed and pocketed geometry is treated as integral lightening and stiffness geometry." +unresolved: + - "Temper, surface finish, hole specifications, datum scheme, flatness tolerance, and inspection requirements are not resolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0319_272.md b/research/ream250_bom/ream250_bom_row_0319_272.md index 7df0e78e..8b442ade 100644 --- a/research/ream250_bom/ream250_bom_row_0319_272.md +++ b/research/ream250_bom/ream250_bom_row_0319_272.md @@ -55,3 +55,97 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a small vacuum fluid feedthrough made from tube, fittings, and a collar/flange with sealed joints; keep leak testing in the route rather than using a deferred complex module label." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0319_272.md +source_research_sha256: "0143cc1d698e1cfa370a1bac9191b7b50cb6d9e883267b56c1ca6e3bb485d68b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the feedthrough function, stainless-density mass assumption, material evidence, tube/collar/fitting fabrication route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is a small fluid feedthrough assembly made from tube, end fittings, and a collar. It can be treated as one simple plumbing hardware item for Phase 1 while seal and leak-test requirements remain guardrails." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_tube_fitting_collar_welded_feedthrough + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - joining + - cleaning + - leak_testing + - pressure_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Covers plumbing fitting work and pressure/leak-test context, but not the full feedthrough fabrication route." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Relevant to cutting tube stock before fitting and collar attachment." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers machining the central collar, fitting seats, and sealing faces." + - process_id: welding_brazing_basic_v0 + fit: supporting + reason: "Covers welded and brazed joints between tube, collar, and fittings." + - process_id: leak_testing_v0 + fit: supporting + reason: "Covers leak checks for the chamber boundary and the feedthrough fluid path." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, collar location, fitting geometry, and interface checks." + abstraction_decision: substitute_process_family + rationale: "The source route is inferred from generic vacuum fluid-feedthrough construction. For closure analysis, this belongs with reusable plumbing connector fabrication and testing." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: pass a service fluid line through a chamber boundary with a sealed interface + material: stainless_steel_assumed + scale_or_capacity: + mass_kg: 0.093 + bom_quantity: 1 + row_total_mass_kg: 0.093 + scale_class: small + geometry_form: slender_tube_feedthrough_with_end_fittings_and_central_collar +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - leak_tightness + - pressure_rating + - tube_bore + - fitting_standard + - collar_sealing_face +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Fluid type, pressure rating, tube bore, fitting standard, seal type, and leak-rate requirement are unresolved." + - "Commercial feedthroughs may need cleaner welds, passivation, and leak-rate verification than basic plumbing work." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this row with other feedthrough and plumbing connection hardware." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable small fluid feedthrough hardware rather than a row-specific item." +assumptions: + - "A stainless-steel planning material is used because vacuum fluid-feedthrough product families commonly use stainless tube, fittings, and flanges." + - "The CAD solid volume and 0.093 kg estimate are sufficient for Phase 2 scale grouping." + - "Vacuum compatibility is kept as sealing and leak-test guardrails rather than as the functional key." +unresolved: + - "Specific alloy grade, tube bore, fitting standard, seal material, pressure rating, and leak-rate target are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0321_274.md b/research/ream250_bom/ream250_bom_row_0321_274.md index ef6f2cd3..cef54a85 100644 --- a/research/ream250_bom/ream250_bom_row_0321_274.md +++ b/research/ream250_bom/ream250_bom_row_0321_274.md @@ -55,3 +55,99 @@ how_to_make: kb_implications: - "item_granularity: complex_module - Model as a small multi-material feedthrough assembly rather than a single homogeneous part; later KB work should decompose conductors, dielectric insulator, housing/collar, sealing operation, and electrical/leak testing only if this row becomes important." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0321_274.md +source_research_sha256: "da9aa89736f3dceecfa99b5ca785288deb9d3380d2d154889b275e97dee49a80" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed electrical feedthrough function, axial pin/collar CAD geometry, mixed-material effective-density mass estimate, generic feedthrough material evidence, hermetic construction route, and complex-module KB implication." +decomposition: + decision: decompose_into_parts + rationale: "The row is a small multi-material feedthrough assembly. Local closure would need conductors, dielectric insulation, metal housing/collar, hermetic sealing, electrical testing, and leak testing rather than one homogeneous part recipe." + proposed_subparts: + - conductive_pins_and_leads + - ceramic_glass_glass_ceramic_dielectric + - metal_housing_and_mounting_collar + - hermetic_seal_interface + - electrical_and_leak_test_workflow +process_abstraction: + original_process_family: hermetic_electrical_feedthrough_fabrication + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - precision_machining + - ceramic_forming + - ceramic_sintering + - joining + - leak_testing + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: electrical_feedthrough_vacuum_fabrication_v0 + fit: partial + reason: "Closest existing anchor for a sealed electrical feedthrough, though row-specific pin count, materials, ratings, and seal process are unresolved." + - process_id: glass_to_metal_seal_kovar_fabrication_v0 + fit: supporting + reason: "Relevant if the final material set uses a glass-to-metal hermetic seal." + - process_id: ceramic_forming_basic_v0 + fit: supporting + reason: "Relevant if the dielectric body is ceramic rather than glass." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant to validating sealed boundary performance after assembly." + - process_id: electrical_testing_basic_v0 + fit: supporting + reason: "Relevant to continuity and insulation resistance checks." + abstraction_decision: substitute_process_family + rationale: "The row evidence supports a precision hermetic feedthrough module. A direct machining bucket would hide the conductor, dielectric, seal, electrical-test, and leak-test dependencies." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: sealed electrical transfer through a chamber boundary + material: mixed_metal_conductor_housing_and_ceramic_glass_dielectric + scale_or_capacity: + mass_kg: 0.047 + bom_quantity: 1 + row_total_mass_kg: 0.047 + scale_class: small + geometry_form: axial_multi_pin_feedthrough_with_central_mounting_collar +merge_pool: + eligible: false + functional_purpose_key: electrical_signal_transfer + precision_guardrails: + - pin_count + - voltage_current_rating + - dielectric_material + - hermetic_seal_quality + - leak_rate_requirement +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Hermetic conductor-to-dielectric sealing, material compatibility, voltage/current rating, and leak-rate qualification are unresolved." + - "Material fractions are estimated from generic feedthrough construction rather than row-specific supplier data." + post_merge_decision_notes: "Final import/local decision is deferred. A focused feedthrough decomposition review should decide whether this remains an imported precision boundary component." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final item ID during row conversion; decompose conductor, dielectric, housing, hermetic seal, and test workflow first." +assumptions: + - "The filename and CAD geometry are sufficient to classify the item as an electrical feedthrough." + - "A 5000 kg/m3 effective density is only a planning proxy for mixed metal and dielectric construction." +unresolved: + - "Pin count, electrical service type, voltage/current rating, conductor alloy, dielectric type, housing alloy, seal process, leak-rate requirement, and supplier identity remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0323_276.md b/research/ream250_bom/ream250_bom_row_0323_276.md index 65f12be0..25d8a423 100644 --- a/research/ream250_bom/ream250_bom_row_0323_276.md +++ b/research/ream250_bom/ream250_bom_row_0323_276.md @@ -53,3 +53,93 @@ kb_implications: - "item_granularity: simple_part - Model as reusable ISO-KF claw clamp hardware for this pass; if a later BOM needs vendor-set fidelity, split the aluminum clamp body from standard stainless M6 screw and washer components." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0323_276.md +source_research_sha256: "a75853d3a8edea18fe66ec2741abecb5a1b0c6d2ed7da3e160e213fa0eefd598" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read ISO-KF claw-clamp function, CAD-body mass basis, vendor aluminum/stainless material evidence, decomposition note, KB implication, and preview of the compact L-shaped clamp body." +decomposition: + decision: simple_part + rationale: "The row CAD is one clamp body; vendor screw and washer hardware are separate closure concerns if a later complete clamp set is modeled." + proposed_subparts: [] +process_abstraction: + original_process_family: cast_aluminum_clamp_body_with_standard_fastener_hardware + primary_process_bucket: general_metal_additive_with_finish_machining + supporting_processes: + - additive_build + - support_removal + - drilling + - precision_machining + - deburring + - assembly + - dimensional_inspection + candidate_existing_processes: + - process_id: electron_beam_additive_manufacturing_v0 + fit: partial + reason: "Provides a metal additive anchor that can replace small cast clamp tooling in the lunarized closure path." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers drilling and finish machining of the through hole and clamping contact features." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if clamp contact height and hole alignment need tighter control." + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: "Relevant only if the later staged item includes the M6 screw and washer hardware with the clamp body." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of the clamping geometry and through hole." + abstraction_decision: substitute_process_family + rationale: "The source family is cast aluminum hardware, but a shared lunar closure route can use metal additive build with finish machining to avoid dedicated casting tooling for small clamp bodies." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: clamp body applying mechanical hold-down force to a small flange/interface + material: aluminum_body_with_possible_stainless_m6_screw_and_washer_set + scale_or_capacity: + mass_kg: 0.00562 + bom_quantity: 8 + row_total_mass_kg: 0.0450 + scale_class: tiny + geometry_form: compact_l_shaped_claw_clamp_body_with_single_through_hole +merge_pool: + eligible: true + functional_purpose_key: interface_clamping + precision_guardrails: + - clamp_contact_geometry + - through_hole_alignment + - included_fastener_boundary + - flange_standard_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_metal_additive_with_finish_machining + import_risk_factors: + - "Delivered vendor item may include stainless screw and washer hardware not present in the row CAD body mass." + - "Commercial ISO-KF fit may require contact geometry control beyond a coarse printed clamp." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review; keep clamp-body and complete-hardware-set boundaries explicit." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other clamp/hold-down hardware before assigning a closure item ID." +assumptions: + - "Treat the visible STEP solid as the aluminum cast clamp body." + - "Treat M6 screw and washer hardware as separate unless a future staged closure item intentionally models a complete clamp set." + - "Use metal additive plus finish machining as the selected lunarized substitute for casting." +unresolved: + - "Exact Wissel SKU and delivered set contents." + - "Whether the staged closure item should be a clamp body alone versus a clamp body plus screw and washer set." + - "Required contact geometry tolerance for reliable flange hold-down." +``` diff --git a/research/ream250_bom/ream250_bom_row_0325_291.md b/research/ream250_bom/ream250_bom_row_0325_291.md index 658259b6..5ee305eb 100644 --- a/research/ream250_bom/ream250_bom_row_0325_291.md +++ b/research/ream250_bom/ream250_bom_row_0325_291.md @@ -57,3 +57,91 @@ kb_implications: --- Research result for reAM250 BOM row 325. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0325_291.md +source_research_sha256: "42b9e63f021a0d10e209b25ff4e3a3a3f73f5bdcdf79e4f38dbb8c0a62b81caa" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the function, CAD-derived mass basis, Aluminum 6061 material metadata, plate-stock machining route, KB implication, and CAD preview showing a large shallow rectangular plate with relieved regions." +decomposition: + decision: simple_part + rationale: "The row is one custom aluminum back plate and does not expose internal module dependencies; mounted hardware is outside this row." + proposed_subparts: [] +process_abstraction: + original_process_family: cnc_plate_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - dimensional_inspection + - surface_finishing + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting a plate blank, but this row is thick aluminum plate with local relief machining." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Relevant for mounting holes and counterbores if required by the mating assembly." + - process_id: machining_precision_v0 + fit: supporting + reason: "Supports pocketing, edge steps, flatness control, and precise mounting references." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Potential post-processing anchor if later evidence requires anodized aluminum surfaces." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional QA of flatness, hole pattern, and mounting geometry." + abstraction_decision: substitute_process_family + rationale: "The source route is CNC machining, but the part is fundamentally a shallow plate panel; closure should use the sheet and plate cutting bucket with machining as supporting work." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: rear structural support and mounting surface for a machine subsystem + material: aluminum_6061 + scale_or_capacity: + mass_kg: 24.1 + bom_quantity: 1 + row_total_mass_kg: 24.1 + scale_class: large + geometry_form: large_thin_rectangular_plate_with_relief_pockets_and_edge_features +merge_pool: + eligible: true + functional_purpose_key: structural_support + precision_guardrails: + - flatness + - mounting_hole_pattern + - alignment_accuracy + - pocket_depths +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Large 960 mm plate scale may stress local machine travel, fixturing, and flatness control." + - "Material temper, coating, and tolerance requirements are not resolved from BOM evidence." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares other large structural panels and mounting plates." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic large aluminum structural mounting panel if precision guardrails align." +assumptions: + - "The visible relieved regions are treated as supporting machining features, not as a reason to select a fully subtractive primary bucket." + - "The exported Aluminum 6061 material metadata is accepted for closure staging." +unresolved: + - "Exact mounted subsystem, hole pattern, flatness tolerance, finish, coating, and temper remain unspecified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0326_321.md b/research/ream250_bom/ream250_bom_row_0326_321.md index 3c735e90..e39d1bde 100644 --- a/research/ream250_bom/ream250_bom_row_0326_321.md +++ b/research/ream250_bom/ream250_bom_row_0326_321.md @@ -52,3 +52,102 @@ how_to_make: kb_implications: - "item_granularity: complex_module - Model this row as one functional heat-exchanger complex module for this pass; decompose later only if thermal hardware becomes a top mass or manufacturability bottleneck." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0326_321.md +source_research_sha256: "b71acb5c62d9b9eab8acb88e555b1644bf81c5914976f1b1f5686b4cba748f1f" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: false + notes: "Read vendor datasheet evidence for function, dry/wet mass, cast aluminum housing, stainless tubes, aluminum fins, DN100 ISO-K gas interfaces, water hose connections, and helium leak testing; CAD visual inspection was limited by rendering runtime." +decomposition: + decision: complex_module + rationale: "The row is a multi-material gas/water heat exchanger module with housing, tube bundle, fins, hose connections, ISO-K gas interfaces, sealing hardware, and acceptance testing; later closure work should decompose it before local manufacture is modeled." + proposed_subparts: + - cast_aluminum_heat_exchanger_housing + - stainless_steel_heat_exchanger_tube_bundle + - aluminum_heat_exchanger_fins + - cooling_water_hose_interfaces + - dn100_iso_k_gas_interfaces + - seals_and_fasteners +process_abstraction: + original_process_family: vendor_heat_exchanger_module + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - assembly + - joining + - cleaning + - leak_testing + - pressure_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: heat_rejection_system_assembly_v0 + fit: partial + reason: "Covers thermal hardware assembly with coolant piping and leak testing, but the row is a compact gas/water exchanger module rather than a radiator system." + - process_id: assembly_process_general_v0 + fit: supporting + reason: "Useful as a generic assembly anchor after decomposition defines the heat-exchanger subparts." + - process_id: metal_casting_basic_v0 + fit: supporting + reason: "Relevant to the cast aluminum housing subpart, pending a detailed casting route." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Relevant to welded stainless tubes and leak-tight joints inside the exchanger core." + - process_id: leak_testing_v0 + fit: direct + reason: "Matches the datasheet helium leak-test requirement for the complete gas-tight unit." + - process_id: pressure_testing_v0 + fit: supporting + reason: "Relevant to water-side and gas-side pressure integrity checks after assembly." + abstraction_decision: substitute_process_family + rationale: "The source is a vendor heat-exchanger product with internal construction details; Phase 1 should preserve it as a precision module requiring decomposition rather than choosing a single local fabrication recipe." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: gas stream heat exchange using water cooling in supported process piping + material: multi_material_aluminum_stainless_heat_exchanger + scale_or_capacity: + mass_kg: 15.0 + bom_quantity: 1 + row_total_mass_kg: 15.0 + scale_class: large + geometry_form: compact_gas_water_heat_exchanger_module_with_iso_k_gas_connections_and_hose_ports +merge_pool: + eligible: false + functional_purpose_key: heat_exchange + precision_guardrails: + - thermal_performance + - helium_leak_tightness + - pressure_integrity + - gas_water_separation +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Multi-material heat-exchanger construction requires cast aluminum, welded stainless tubes, aluminum fins, seals, and controlled assembly." + - "Thermal performance and helium leak-tightness are module-level acceptance constraints." + - "Datasheet mass and materials are known, but internal sub-BOM quantities are not yet resolved." + post_merge_decision_notes: "Final import/local decision is deferred; this row should be decomposed before merge/local manufacturing decisions." +kb_staging: + proposed_item_id: null + notes: "Do not assign a simple closure item yet; create a decomposition task if thermal hardware becomes a staging priority." +assumptions: + - "Dry mass of 15.0 kg is used for the BOM item, with cooling water inventory modeled separately if needed." + - "The datasheet construction facts are more reliable than placeholder CAD material metadata." +unresolved: + - "Internal tube count, fin geometry, seal materials, pressure ratings, and detailed manufacturing route are not provided by the row evidence." + - "Whether this module remains an import candidate depends on later heat-exchanger decomposition and thermal-performance importance." +``` diff --git a/research/ream250_bom/ream250_bom_row_0328_323.md b/research/ream250_bom/ream250_bom_row_0328_323.md index 11ad7b06..56a35a2e 100644 --- a/research/ream250_bom/ream250_bom_row_0328_323.md +++ b/research/ream250_bom/ream250_bom_row_0328_323.md @@ -53,3 +53,99 @@ how_to_make: kb_implications: - "item_granularity: simple_part - standard ISO-K zinc-plated steel claw clamp hardware; later KB work should consolidate it with reusable vacuum-flange clamp hardware rather than model it as a reAM250-specific module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0328_323.md +source_research_sha256: "8814c7734f5f245ec8e5904f98adda3ccfa2dee9f7e60c9a2fd63649914f2f2b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the ISO-K claw-clamp fastening function, 0.0323 kg per-unit mass with BOM quantity 8 and 0.259 kg row total, zinc-plated steel material evidence, inferred forming/machining/tapping route, KB implication, and CAD preview showing a compact one-piece clamp with threaded hole and stepped seating geometry." +decomposition: + decision: simple_part + rationale: "The row is standard one-piece vacuum flange clamping hardware and has no internal module structure; the M8 fastener interface is part of the hardware geometry." + proposed_subparts: [] +process_abstraction: + original_process_family: formed_machined_zinc_plated_steel_clamp + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - cutting + - forming + - precision_machining + - drilling + - thread_forming + - deburring + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_medium_production_v0 + fit: partial + reason: "Closest existing anchor for medium steel fastening hardware, though this clamp is specialized vacuum-flange hardware." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant to shaping the stepped claw geometry from a steel blank." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the M8 hole preparation before thread forming." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Relevant if the clamp body is forged, pressed, and finished rather than fully machined." + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: "Covers cleaning and zinc-plating-style protective surface treatment at the abstraction level." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers thread, seating-face, and fit checks for the ISO-K/base-plate interface." + abstraction_decision: substitute_process_family + rationale: "The item is standard clamping/fastening hardware for vacuum flange interfaces. Use the fastener hardware bucket with machining, threading, coating, and inspection support rather than a bespoke vacuum-clamp process." + process_guardrails: + tolerance: moderate + surface_finish: seating_face_review + sealing_quality: supporting + alignment_accuracy: moderate + blocked_by_precision: false +identity_for_merge: + functional_purpose: "clamping hardware for fastening ISO-K flange to base plate" + material: zinc_plated_steel + scale_or_capacity: + mass_kg: 0.0323 + bom_quantity: 8 + row_total_mass_kg: 0.259 + scale_class: small + geometry_form: compact_stepped_claw_clamp_with_m8_threaded_hole +merge_pool: + eligible: true + functional_purpose_key: joint_clamping + precision_guardrails: + - iso_k_interface + - dn63_dn100_range + - m8_thread + - seating_face_geometry + - zinc_plating +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Specialized ISO-K seating geometry and plating specification are not fully specified." + - "As standard vacuum hardware, it may be simpler to consolidate with imported clamp stock until local fastener production covers this geometry." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other ISO-K clamps, flange fasteners, and vacuum-joint hardware." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as generic zinc-plated steel ISO-K claw clamp hardware." +assumptions: + - "BOM quantity is 8, mass is 0.0323 kg per clamp, and row total mass is about 0.259 kg." + - "Zinc plating mass is negligible for closure-scale mass accounting." + - "The M8 threaded feature is treated as part of the clamp hardware rather than a separate fastener row." +unresolved: + - "Exact steel grade, factory process, plating specification, tolerance stack, and seating-face acceptance criteria are unknown." + - "Whether ISO-K clamp sizes should be parameterized into one reusable hardware family is deferred." +``` diff --git a/research/ream250_bom/ream250_bom_row_0329_331.md b/research/ream250_bom/ream250_bom_row_0329_331.md index 9ca087b8..64e010ac 100644 --- a/research/ream250_bom/ream250_bom_row_0329_331.md +++ b/research/ream250_bom/ream250_bom_row_0329_331.md @@ -54,3 +54,91 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one reusable stainless ISO-K bracket screw/claw-clamp fastener, not as separate screw and clamp subcomponents, unless later closure work needs detailed fastener manufacturing." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0329_331.md +source_research_sha256: "b417aadb5ad63e50165d76b5fc6a7d587bb304bb8d7b43a2a2687ec2d7399a1c" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the ISO-K clamping function, high BOM quantity, CAD-volume mass estimate, 316L stainless material evidence, inferred threaded fastener route, KB implication, and CAD preview showing a screw shank with shaped clamp head." +decomposition: + decision: simple_part + rationale: "The row is a single reusable clamp screw fastener; splitting the screw and claw head would add granularity without changing current closure structure." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_threaded_fastener_forming + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - forming + - thread_forming + - precision_machining + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_medium_production_v0 + fit: partial + reason: "Provides a fastener-production anchor, but this row is a specific stainless clamp screw with shaped head geometry." + - process_id: machining_process_turning_v0 + fit: supporting + reason: "Relevant to producing the cylindrical threaded shank from stainless stock." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers shaped clamp-head machining after forming." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Supports passivation-like cleaning before vacuum-service installation." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers thread, clamp geometry, and dimensional inspection." + abstraction_decision: keep_original_family + rationale: "The inferred source route is threaded stainless fastener production, which maps directly to the fastener forming and thread rolling closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: clamping fastener for securing flange joints + material: stainless_steel_316l + scale_or_capacity: + mass_kg: 0.0676 + bom_quantity: 176 + row_total_mass_kg: 11.9 + scale_class: small + geometry_form: threaded_screw_shank_with_integral_claw_clamp_head +merge_pool: + eligible: true + functional_purpose_key: joint_clamping + precision_guardrails: + - thread_fit + - clamp_contact_geometry + - torque_rating + - stainless_surface_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "High quantity makes local fastener production important, but shaped ISO-K clamp geometry may need dedicated tooling." + - "Exact alloy within the 316 family and surface passivation requirements remain unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares other clamping fasteners and vacuum flange hardware." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; may merge with other stainless flange clamp fasteners if geometry and torque guardrails align." +assumptions: + - "The CAD solid represents one bracket screw and the row total mass scales by the BOM quantity of 176." + - "The flange service context is preserved as guardrails, while the merge key remains ordinary joint clamping." +unresolved: + - "Vendor production process, exact thread tolerance, clamp-head contact specification, passivation process, and final alloy variant remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0330_332.md b/research/ream250_bom/ream250_bom_row_0330_332.md index c4240bff..e0d8e290 100644 --- a/research/ream250_bom/ream250_bom_row_0330_332.md +++ b/research/ream250_bom/ream250_bom_row_0330_332.md @@ -51,3 +51,106 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model later as a reusable ISO-K DN63 centering-ring seal replaceable or applied part family rather than a reAM250-specific custom machine part; the row quantity represents repeated instances of the same replaceable flange seal." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0330_332.md +source_research_sha256: 7a4d8e10890a80cfb59d60b0ab7d697671fdd1179df6de92913d8e010a9e6f44 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed function, quantity and row mass basis, aluminum/NBR material evidence, inferred ring machining and O-ring + installation route, KB implications, and CAD preview before conversion. +decomposition: + decision: simple_part + rationale: The row is a replaceable centering-ring seal made from an aluminum ring and NBR O-ring. Although it combines + two material elements, it functions as one simple consumable/applied flange-seal part rather than a complex module needing + BOM-level decomposition in row conversion. + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_ring_machining_forming_elastomer_o_ring_installation + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: fitting_assembly_basic_v0 + fit: partial + reason: Covers generic fitting and connector assembly work. + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: Covers fluid and gas handling connector work at the system level. + - process_id: leak_testing_v0 + fit: supporting + reason: Covers leak checks when sealing function matters. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Covers cleaning before connector assembly and test. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + abstraction_decision: substitute_process_family + rationale: The source route is inferred as aluminum centering-ring machining and forming plus elastomer O-ring installation + and inspection. For closure, this belongs in the shared plumbing connector fabrication/testing bucket because the critical + function is standardized flange centering and sealing, with material-specific ring and elastomer inputs handled during + later staging. + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: required + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: Center and seal a flanged line joint with a replaceable annular ring and elastomer sealing element. + material: aluminum_alloy_with_nbr_elastomer + scale_or_capacity: + mass_kg: 0.0123 + bom_quantity: 44 + row_total_mass_kg: 0.541 + nominal_size: DN63_ISO_K + scale_class: small + geometry_form: annular_centering_ring_with_o_ring +merge_pool: + eligible: true + functional_purpose_key: joint_sealing + precision_guardrails: + - o_ring_material_compatibility + - sealing_surface_finish + - flange_fit + - compression_geometry + - cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - NBR elastomer production and substitution must preserve sealing behavior and media compatibility. + - Repeated quantity makes dimensional consistency and leak-test/fit inspection important. + - Aluminum alloy grade is unspecified in the row evidence. + post_merge_decision_notes: Final import/local decision is deferred until merge review groups this with other flange seals + and decides nominal-size and elastomer-material abstraction. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before assigning an item ID; likely candidate for a reusable flange centering/seal family rather + than a row-specific part. +assumptions: +- The BOM quantity of 44 represents repeated instances of the same replaceable seal, not 44 different seal designs. +- The effective mixed-material mass estimate is adequate for merge-scale screening despite unknown aluminum/NBR volume split. +- The DN63 ISO-K size is retained as scale/capacity evidence but not embedded in the functional merge key. +unresolved: +- Decide during merge review the condition that DN63 ISO-K centering-ring seals merge with other flange seal sizes and remain + size-specific closure items. +- Confirm acceptable local elastomer material, including the condition that NBR remains the modeled material and is substituted + by a broader elastomer seal class. +``` diff --git a/research/ream250_bom/ream250_bom_row_0331_411.md b/research/ream250_bom/ream250_bom_row_0331_411.md index 27eedcea..6e4f3bf1 100644 --- a/research/ream250_bom/ream250_bom_row_0331_411.md +++ b/research/ream250_bom/ream250_bom_row_0331_411.md @@ -57,3 +57,96 @@ kb_implications: --- Research result for reAM250 BOM row 331. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0331_411.md +source_research_sha256: "5c83eb36ab42a563e0a623735116db4f3bfc7d2f97d3f36ec7e69c63ab11d335" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read structural housing function, CAD-volume steel-scenario mass basis, unresolved metal/alloy material evidence, machining/fabrication route, KB implication, and preview of the long open-frame housing with end bore." +decomposition: + decision: simple_part + rationale: "The row is one monolithic structural housing; bearings, seals, and feedthroughs are neighboring rows rather than visible subparts of this item." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_metal_structural_housing_with_precision_bore + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - drilling + - deburring + - surface_finishing + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers removal of material for the long frame, openings, and basic faces." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for the circular bore, bearing/seal seats, end-face squareness, and alignment." + - process_id: metal_fabrication_basic_v0 + fit: partial + reason: "Potential anchor if later staging uses a near-net frame preform before finish machining." + - process_id: grinding_and_finishing_v0 + fit: supporting + reason: "May be needed for precision mating surfaces after bulk machining." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks; later staging may need stronger metrology for bore alignment." + abstraction_decision: keep_original_family + rationale: "The research route already centers on machining a rigid metal housing and finishing precision interfaces; the subtractive bucket is the direct closure handle." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural housing supporting shaft bearings seals and feedthrough interfaces + material: unknown_metal_alloy + scale_or_capacity: + mass_kg: 14.7 + bom_quantity: 1 + row_total_mass_kg: 14.7 + scale_class: large + geometry_form: long_rectangular_open_frame_housing_with_square_end_face_and_circular_bore +merge_pool: + eligible: true + functional_purpose_key: structural_housing + precision_guardrails: + - bore_alignment + - end_face_squareness + - bearing_seal_fit + - material_stiffness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material is unresolved; steel-scenario mass is much higher than aluminum-scenario mass." + - "Large stock removal and bore alignment may make this a significant local machining burden." + - "Feedthrough/seal interfaces may add cleanliness and surface-finish requirements." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with other structural housings and bearing/feedthrough supports." +kb_staging: + proposed_item_id: null + notes: "Leave final closure item ID open; merge review should compare function, scale, material assumption, and precision-interface needs." +assumptions: + - "Use the 14.7 kg steel-scenario mass as conservative planning mass until material is resolved." + - "Treat the end bore and mating faces as the closure-critical precision features." + - "Treat neighboring bearings, seals, and feedthroughs as separate closure items." +unresolved: + - "Exact alloy, grade, and finish." + - "Whether production uses billet machining, near-net casting, versus welded preform before finish machining." + - "Required bore tolerance, flatness, cleanliness, and feedthrough sealing details." +``` diff --git a/research/ream250_bom/ream250_bom_row_0333_419.md b/research/ream250_bom/ream250_bom_row_0333_419.md index 604053d8..1ff2cd7f 100644 --- a/research/ream250_bom/ream250_bom_row_0333_419.md +++ b/research/ream250_bom/ream250_bom_row_0333_419.md @@ -59,3 +59,109 @@ kb_implications: --- Research result for reAM250 BOM row 333. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0333_419.md +source_research_sha256: c7bc51605d48aabacea1be7c246dc1c59624f710ace03ee2fb525897fe6b1cd0 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: false + notes: Reviewed the row function, BOM quantity, catalog-based mass, aluminum material evidence, manufacturing route, and + KB implication. No isolated row preview was available; geometry is inferred from the standard 21 AT5/30-2 pulley designation + and BOM description. +decomposition: + decision: simple_part + rationale: This is a discrete toothed timing-belt pulley with finish-machined shaft-interface features, not a motor, gearbox, + and drivetrain module requiring decomposition. + proposed_subparts: [] +process_abstraction: + original_process_family: pulley_machining_finish_boring + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + - thread_forming + - gear_tooth_machining + - coating + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: Covers basic stock removal; row-specific precision features remain guardrails. + - process_id: machining_precision_v0 + fit: supporting + reason: Relevant when bore, sliding, concentricity, and finish control matter. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: Relevant when the row depends on thread geometry. + - process_id: gear_cutting_basic_v0 + fit: supporting + reason: Relevant when tooth geometry controls motion transfer. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: keep_original_family + rationale: The source route already belongs to the shared subtractive machining bucket. Tooth profile, bore tolerance, groove + geometry, threaded retention, and runout control make finished additive manufacturing unattractive. + process_guardrails: + tolerance: critical - 14 mm H7 bore, groove/keyway, and threaded-hole placement must match the shaft interface. + surface_finish: review - belt tooth contact and bore surfaces require machined finish. + sealing_quality: not_applicable + alignment_accuracy: critical - bore concentricity, pulley runout, and tooth pitch alignment affect slip-free drivetrain + motion. + blocked_by_precision: false +identity_for_merge: + functional_purpose: synchronous timing-belt power transmission from a shaft in a powder-inlet drivetrain + material: aluminum_alloy + scale_or_capacity: + mass_kg: 0.075 + bom_quantity: 3 + row_total_mass_kg: 0.225 + scale_class: small + geometry_form: toothed_timing_belt_pulley_with_bore_groove_and_threaded_retention_hole +merge_pool: + eligible: true + functional_purpose_key: timing_belt_power_transmission + precision_guardrails: + - tooth_profile_pitch + - bore_tolerance + - bore_concentricity + - shaft_groove_keyway_geometry + - threaded_retention_hole +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - H7 bore tolerance, tooth profile accuracy, and runout requirements may favor imported standard pulley blanks if local + precision pulley manufacturing is out of scope. + - Exact groove geometry, thread size, balance grade, surface treatment, and alloy are unresolved. + post_merge_decision_notes: Final import/local manufacture decision is deferred until merge review groups this with other + timing pulley rows and decides the condition that standard pulley blanks, generic pulleys, and locally machined pulleys + are the closure abstraction. +kb_staging: + proposed_item_id: null + notes: Wait for merge review; likely candidate for a reusable aluminum timing-pulley hardware item and drivetrain pulley + abstraction rather than a row-specific ID. +assumptions: +- Catalog mass of 0.075 kg per pulley is used for the same 21 AT5/30-2 designation; row total mass uses BOM quantity 3. +- Catalog AL material is treated as aluminum alloy, with exact alloy and surface treatment unresolved. +- The 14 mm H7 bore, groove, and threaded hole are treated as finish-machined features on a standard pulley body. +unresolved: +- Exact Zahriemen24 drawing, groove shape, thread size, balance/runout requirement, and surface treatment were not resolved. +- Merge review must decide the condition that custom bore and shaft-retention features are acceptable variants of a shared + timing pulley closure item. +``` diff --git a/research/ream250_bom/ream250_bom_row_0334_421.md b/research/ream250_bom/ream250_bom_row_0334_421.md index 8f3c234d..cbb05472 100644 --- a/research/ream250_bom/ream250_bom_row_0334_421.md +++ b/research/ream250_bom/ream250_bom_row_0334_421.md @@ -57,3 +57,92 @@ kb_implications: --- Research result for reAM250 BOM row 334. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0334_421.md +source_research_sha256: "c997c14cf8a070bb642c92bfefbeecd63aaf6c47df88478e2e27c6023c67c6e5" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed top welded-interface function, steel-density planning mass, unresolved weldable-metal material evidence, cut/deburr/weld route, and preview showing a long thin flanged strip." +decomposition: + decision: simple_part + rationale: "The row is one custom flange strip; welds and mating chamber hardware are assembly-level concerns." + proposed_subparts: [] +process_abstraction: + original_process_family: cut_weldable_metal_flange_strip_with_assembly_joining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - cleaning + - joining + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting the long thin strip profile from sheet/plate stock." + - process_id: machining_process_milling_v0 + fit: supporting + reason: "Relevant to repeated edge features and any local milled details." + - process_id: welding_structural_v0 + fit: supporting + reason: "Relevant to fixture and join the strip into the larger chamber hardware assembly." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup before welding and assembly." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers straightness, profile fit, and weld-prep checks." + abstraction_decision: keep_original_family + rationale: "The source evidence points to sheet/plate profile cutting plus assembly joining, which matches the sheet/plate bucket with joining support." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: welded interface rim for powder and chamber hardware + material: unresolved_weldable_metal + scale_or_capacity: + mass_kg: 0.72 + bom_quantity: 1 + row_total_mass_kg: 0.72 + scale_class: medium + geometry_form: long_thin_channel_like_rim_strip_with_edge_features +merge_pool: + eligible: true + functional_purpose_key: interface_support + precision_guardrails: + - straightness + - weld_prep + - mating_edge_fit + - assembly_sealing +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Exact alloy and weld procedure are unresolved, which affects joining and chamber compatibility." + - "Sealing performance depends on the complete welded assembly rather than this strip alone." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups welded interface strips and resolves alloy plus assembly sealing needs." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; possible reusable weldable interface strip closure item if neighboring rim/flange rows converge." +assumptions: + - "Steel-density mass is retained as a conservative planning estimate while material remains unresolved weldable metal." + - "Welding is modeled as an assembly support process because the row itself is the strip being joined." +unresolved: + - "Exact alloy, weld-prep detail, filler, surface finish, and tolerances are not specified." + - "The complete mating assembly and sealed opening served by this top strip remain unknown." +``` diff --git a/research/ream250_bom/ream250_bom_row_0335_422.md b/research/ream250_bom/ream250_bom_row_0335_422.md index 69c464f4..03722603 100644 --- a/research/ream250_bom/ream250_bom_row_0335_422.md +++ b/research/ream250_bom/ream250_bom_row_0335_422.md @@ -51,3 +51,90 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as reusable ISO-K DN100 stainless weld-flange hardware rather than a reAM250-specific purchased module." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0335_422.md +source_research_sha256: "e5af2349ca4677b03517b14378b3410ef81ba8b3c6aaec883d20770095dd52a2" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed ISO-K DN100 weld-flange function, CAD-volume stainless mass, vendor stainless flange material evidence, turned-flange and weld/leak-test route, and CAD evidence for a 130 mm OD ring." +decomposition: + decision: simple_part + rationale: "A weld flange is a single reusable standard connector component; welding and leak testing happen when it is integrated into the larger line/chamber assembly." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_iso_k_flange_turning_welding_and_leak_testing + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Captures the reusable line/chamber connection role but lacks ISO-K geometry detail." + - process_id: machining_process_turning_v0 + fit: direct + reason: "Covers turning the round flange faces, bore, and outer diameter from stainless stock." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Relevant when welding the flange to tube/chamber hardware." + - process_id: leak_testing_v0 + fit: supporting + reason: "Required after assembly-level welding to verify joint integrity." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers flange dimensions, sealing face condition, and interface fit." + abstraction_decision: keep_original_family + rationale: "The source route is already standard stainless connector fabrication and test, matching the plumbing connector bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: clamp and seal interface for a DN100 line and chamber port + material: stainless_steel + scale_or_capacity: + mass_kg: 0.637 + bom_quantity: 1 + row_total_mass_kg: 0.637 + scale_class: medium + geometry_form: iso_k_dn100_weld_flange_ring +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - flange_interface_dimensions + - sealing_face_finish + - weld_prep + - leak_tightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "ISO-K interface dimensions and sealing-face quality must match standard hardware." + - "Assembly welding and leak testing determine final service suitability." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups DN100 connector hardware and checks local turning plus leak-test capability." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as generic DN100 stainless connector hardware with standard-interface guardrails." +assumptions: + - "Vendor analogue stainless 304L/304 evidence is sufficient to normalize the row to stainless steel." + - "The flange itself is modeled separately from the welded tube/chamber assembly." +unresolved: + - "Exact alloy grade, weld procedure, surface finish, and leak-test threshold are not specified by the row." +``` diff --git a/research/ream250_bom/ream250_bom_row_0336_423.md b/research/ream250_bom/ream250_bom_row_0336_423.md index 1f3e6402..159cd859 100644 --- a/research/ream250_bom/ream250_bom_row_0336_423.md +++ b/research/ream250_bom/ream250_bom_row_0336_423.md @@ -53,3 +53,88 @@ how_to_make: kb_implications: - "item_granularity: simple_part - model as one custom powder-chute sheet-metal panel; keep material broad and capture front/back placement in BOM notes rather than creating a purchased-module item." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0336_423.md +source_research_sha256: "5218ab2a020cd8b484d81a8c53f9844f9afd5d5e3385af304c96a8ec221343e3" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the powder chute wall function, steel-density mass estimate, unresolved metal sheet material, sheet fabrication route, KB implication, and CAD preview showing a tapered shallow panel." +decomposition: + decision: simple_part + rationale: "The row is one chute wall/liner panel with no internal hardware; parent chute assembly details are handled outside this row." + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_metal_chute_panel_fabrication + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - forming + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: "Matches cutting the tapered sheet/plate blank." + - process_id: sheet_metal_bending_and_forming_v0 + fit: supporting + reason: "Relevant if the shallow edge/lip features are formed rather than machined." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers local edge features and cleanup if forming is insufficient." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers shape, thickness, and fit inspection for the chute assembly." + abstraction_decision: keep_original_family + rationale: "The inferred route is already custom sheet/plate fabrication, and pockets plus lips remain supporting features under the canonical plate bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: powder chute wall panel guiding powder flow + material: unknown_metal_sheet + scale_or_capacity: + mass_kg: 0.38 + bom_quantity: 1 + row_total_mass_kg: 0.38 + scale_class: small + geometry_form: tapered_four_mm_sheet_panel_with_shallow_edge_features +merge_pool: + eligible: true + functional_purpose_key: powder_containment + precision_guardrails: + - powder_contact_surface_finish + - edge_lip_geometry + - chute_fit + - material_wear_behavior +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material and finish are unresolved, and powder-contact wear behavior may affect suitability." + - "Parent chute attachment and sealing details are not visible in the isolated row." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares powder chute panels and related powder-contact containment hardware." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; may merge with other powder chute side, front, and liner panels if geometry and surface guardrails align." +assumptions: + - "The row is treated as metal sheet because of powder-machine context and rigid thin-panel geometry." + - "Placement wording in the source name is assembly context, not a reason for a separate closure item." +unresolved: + - "Actual alloy, surface finish, wear requirement, exact attachment method, and parent chute interface remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0338_425.md b/research/ream250_bom/ream250_bom_row_0338_425.md index 21e3cc80..aa88ea58 100644 --- a/research/ream250_bom/ream250_bom_row_0338_425.md +++ b/research/ream250_bom/ream250_bom_row_0338_425.md @@ -57,3 +57,96 @@ kb_implications: --- Research result for reAM250 BOM row 338. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0338_425.md +source_research_sha256: d13dfe5f20ca97e39feafb569e15718be29bdaf41a669c2d308ee5d16b562d92 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed function, mass basis, material uncertainty, sheet/plate cutting route, KB implications, and CAD preview + before conversion. +decomposition: + decision: simple_part + rationale: The row is one thin powder-contact chute plate, not a vendor module and assembly with internal closure dependencies. + proposed_subparts: [] +process_abstraction: + original_process_family: sheet_plate_cutting + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - deburring + - dimensional_inspection + - leak_testing + - coating + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: direct + reason: Covers sheet and plate cutting for flat parts. + - process_id: drilling_basic_v0 + fit: supporting + reason: Covers hole creation when the row needs bolt, locating, and passage features. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: keep_original_family + rationale: The source route already belongs to the shared sheet/plate cutting bucket. The flat chute geometry needs cutting, + deburring, and fit checks without additive manufacturing. + process_guardrails: + tolerance: moderate outline and mating-edge fit; exact tolerances not provided + surface_finish: powder-contact edges should be deburred and cleaned to reduce powder hang-up + sealing_quality: not_applicable + alignment_accuracy: review mating fit to adjacent powder-handling hose and pipe interface + blocked_by_precision: false +identity_for_merge: + functional_purpose: guide metal powder toward and through a powder-handling interface + material: metal_sheet_alloy + scale_or_capacity: + mass_kg: 1.34 + bom_quantity: 1 + row_total_mass_kg: 1.34 + scale_class: small + geometry_form: flat_triangular_chute_plate +merge_pool: + eligible: true + functional_purpose_key: powder_guidance_chute + precision_guardrails: + - mating_edge_fit + - powder_contact_surface_cleanliness + - edge_deburring +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - Actual alloy is unresolved; stainless steel is plausible but aluminum cannot be excluded. + - Powder-contact cleanliness and wear behavior may require material and finishing constraints during merge review. + post_merge_decision_notes: Final import/local decision is deferred until after merge review; compare with other powder chute + and powder guide plates before assigning a closure item. +kb_staging: + proposed_item_id: null + notes: Leave unassigned until merge review determines the condition that this converges with other powder guidance chute + plates. +assumptions: +- The STEP geometry represents the complete per-unit part for BOM row 338. +- A broad metal sheet/alloy identity is sufficient until row-specific alloy evidence is found. +- Flat plate cutting plus deburring can meet the currently visible geometry requirements. +unresolved: +- Exact alloy and grade is not resolved by BOM, STEP metadata, and targeted searches. +- Exact mating tolerances and any hidden assembly constraints are not available from the row evidence. +``` diff --git a/research/ream250_bom/ream250_bom_row_0339_426.md b/research/ream250_bom/ream250_bom_row_0339_426.md index 0b6bf371..265f91ea 100644 --- a/research/ream250_bom/ream250_bom_row_0339_426.md +++ b/research/ream250_bom/ream250_bom_row_0339_426.md @@ -55,3 +55,91 @@ kb_implications: --- Research result for reAM250 BOM row 339. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0339_426.md +source_research_sha256: "993e0c892479c981191c9fc335081364360e9c39a988e8c1be0125cf86a25646" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: false + notes: "Reviewed vendor-identified flexible hose function, CAD-volume stainless mass basis, 304 flange and 316L bellows material evidence, bellows/flange fabrication plus leak-test route, and noted that preview rendering was unavailable." +decomposition: + decision: simple_part + rationale: "The row is a reusable purchasable hose assembly; flanges, bellows, welds, cleaning, and leak testing are manufacturing-route details for this closure item." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_corrugated_hose_flange_welding_and_leak_testing + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Captures the reusable gas/path connection role but lacks bellows forming and flange welding detail." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to ISO-K flange geometry and sealing surfaces." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Relevant to stainless flange-to-bellows joining." + - process_id: leak_testing_v0 + fit: direct + reason: "Required to verify finished hose sealing performance." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, flange dimensions, and connection checks." + abstraction_decision: keep_original_family + rationale: "The source item is already a stainless plumbing/vacuum connector made by forming, flange joining, cleaning, and leak testing." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: compliant gas and powder path connection between rigid machine components + material: stainless_steel + scale_or_capacity: + mass_kg: 1.74 + bom_quantity: 1 + row_total_mass_kg: 1.74 + scale_class: medium + geometry_form: corrugated_flexible_hose_with_iso_k_dn100_end_flanges_250_mm_length +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - flange_interface_dimensions + - leak_tightness + - flexibility + - cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Corrugated bellows forming, stainless welding, cleaning, and leak testing may exceed near-term local capability." + - "Vendor product has specified material split and service envelope not fully captured by the CAD." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups flexible plumbing connectors and checks bellows manufacturing scope." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a generic stainless flexible plumbing connector with DN size and length as guardrails." +assumptions: + - "Generic stainless density is adequate for coarse mass despite 304 and 316L material split." + - "The vendor CAD volume is treated as physical stainless volume for row-level planning." +unresolved: + - "Bellows convolution geometry, weld procedure, surface finish, cleaning specification, and leak-test threshold are not specified." + - "True weighed mass may differ if the CAD uses simplified wall geometry." +``` diff --git a/research/ream250_bom/ream250_bom_row_0340_427.md b/research/ream250_bom/ream250_bom_row_0340_427.md index 593342a1..a8b860cd 100644 --- a/research/ream250_bom/ream250_bom_row_0340_427.md +++ b/research/ream250_bom/ream250_bom_row_0340_427.md @@ -57,3 +57,104 @@ kb_implications: --- Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0340_427.md +source_research_sha256: f7fa1f651b8f9b9d822c296aecb50a60651c26a1c78c31b988b5a82a37ff035d +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read function, CAD preview, mass basis, stainless 304 material evidence, plausible fabrication route, and KB implications + before conversion. +decomposition: + decision: simple_part + rationale: Passive one-piece and welded stainless conical reducer fitting with no electronics, controls, moving parts, and + hidden module dependencies; closure can treat it as a single plumbing adapter part. + proposed_subparts: [] +process_abstraction: + original_process_family: formed_welded_machined_stainless_vacuum_fitting + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: fitting_assembly_basic_v0 + fit: partial + reason: Covers generic fitting and connector assembly work. + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: Covers fluid and gas handling connector work at the system level. + - process_id: leak_testing_v0 + fit: supporting + reason: Covers leak checks when sealing function matters. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Covers cleaning before connector assembly and test. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + abstraction_decision: substitute_process_family + rationale: The source route is a stainless reducer made by forming, machining flange faces, joining if needed, finishing, + cleaning, and leak testing. For lunar closure this should be generalized into a shared plumbing connector fabrication/testing + family rather than a row-specific vendor fitting process. + process_guardrails: + tolerance: review_standard_flange_dimensions + surface_finish: review_internal_cleanable_finish + sealing_quality: leak_test_required + alignment_accuracy: review_concentricity_between_flange_interfaces + blocked_by_precision: false +identity_for_merge: + functional_purpose: Leak-tight transition adapter between different process plumbing flange sizes. + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.838 + bom_quantity: 1 + row_total_mass_kg: 0.838 + scale_class: small + geometry_form: conical_reducer_with_large_and_small_flange_interfaces +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection_reducer + precision_guardrails: + - flange_sealing_face_quality + - leak_tightness + - concentricity + - cleanable_internal_surface +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - Standard flange dimensions and sealing-face finish must be reliable for pressure-boundary service. + - Leak testing, passivation, and cleanliness requirements may drive inspection and finishing capability. + post_merge_decision_notes: Final import/local decision is deferred until after merge review compares this reducer with other + plumbing adapters and evaluates shared stainless fitting fabrication capability. +kb_staging: + proposed_item_id: null + notes: Do not assign a row-specific ID yet; merge review should decide the condition that this becomes a generic stainless + plumbing reducer/adapter closure item. +assumptions: +- DN 100 ISO-K to DN 40 ISO-KF dimensional specifics can be carried as BOM and recipe parameters rather than defining a unique + KB item at row-conversion stage. +- A shared stainless plumbing connector process can include forming, machining, finishing, cleaning, and leak testing as needed + for this geometry. +unresolved: +- Confirm the condition that flange standard variants with different clamp/seal geometries should merge into one reducer item + and remain separate after group review. +- Confirm acceptable leak-test threshold and surface-finish requirement for the final closure abstraction. +``` diff --git a/research/ream250_bom/ream250_bom_row_0341_428.md b/research/ream250_bom/ream250_bom_row_0341_428.md index d23fc740..8cb10011 100644 --- a/research/ream250_bom/ream250_bom_row_0341_428.md +++ b/research/ream250_bom/ream250_bom_row_0341_428.md @@ -53,3 +53,107 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable standard stainless DN40 ISO-KF straight pipe/full nipple rather than a reAM250-specific custom part or calibrated module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0341_428.md +source_research_sha256: 2f9e52975b06e08aef9ecac7e3b0eb8f8aad48f235cf56fa86f2b272fff026fb +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the source function, CAD/image geometry, mass basis, stainless 304 catalog evidence, inferred manufacturing + route, and KB implication before conversion. +decomposition: + decision: simple_part + rationale: The row is one straight DN40 ISO-KF stainless full nipple / intermediate pipe with no internal subassemblies, + electronics, moving parts, and calibration module behavior. + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_tube_flange_machining_joining_cleaning_leak_testing + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - stock_preparation + - forming + - precision_machining + - joining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: fitting_assembly_basic_v0 + fit: partial + reason: Covers generic fitting and connector assembly work. + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: Covers fluid and gas handling connector work at the system level. + - process_id: leak_testing_v0 + fit: supporting + reason: Covers leak checks when sealing function matters. + - process_id: cleaning_basic_v0 + fit: supporting + reason: Covers cleaning before connector assembly and test. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + abstraction_decision: substitute_process_family + rationale: The original route is an inferred stainless vacuum fitting route using tube/flange stock, flange machining and + forming, possible joining, cleaning, and helium leak testing. For closure, this should use the shared plumbing connector + fabrication and testing bucket because the function is a leak-tight standardized pipe connector rather than a generic + structural tube and freeform metal part. + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: required + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: Short flanged pipe section connecting KF-compatible line components while preserving a clean leak-tight + gas path. + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.325 + bom_quantity: 1 + row_total_mass_kg: 0.325 + nominal_size: DN40_ISO_KF + scale_class: small + geometry_form: straight_flanged_tube_full_nipple +merge_pool: + eligible: true + functional_purpose_key: plumbing_connection + precision_guardrails: + - flange_profile + - sealing_surface_finish + - leak_tightness + - cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - Leak-tight standardized KF sealing geometry may need validated flange profile, surface finish, passivation, and helium + leak-test capability. + post_merge_decision_notes: Final import/local decision is deferred until after merge review with other plumbing connector + rows and shared DN-size abstractions. +kb_staging: + proposed_item_id: null + notes: Leave unstaged until merge review decides the condition that this converges with other stainless ISO-KF pipe/full + nipple connector rows. +assumptions: +- DN40 ISO-KF size is retained as scale/capacity evidence but not encoded in the merge key. +- The stainless 1.4301 / AISI 304 catalog material maps to the KB stainless_steel_304 material class for closure decisions. +- A lunarized local route would rely on reusable plumbing connector fabrication and leak-test capability instead of preserving + the commercial vendor SKU. +unresolved: +- Confirm the condition that DN40 connectors should remain separate from other nominal sizes and merge into a broader small + plumbing connector closure item after group review. +- Confirm local helium leak testing, cleaning, and passivation assumptions before marking the final staged item locally manufacturable. +``` diff --git a/research/ream250_bom/ream250_bom_row_0343_521.md b/research/ream250_bom/ream250_bom_row_0343_521.md index 76026d1f..feaaec7b 100644 --- a/research/ream250_bom/ream250_bom_row_0343_521.md +++ b/research/ream250_bom/ream250_bom_row_0343_521.md @@ -54,3 +54,87 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a custom flat protective cover panel cut from certified laser-safety sheet stock, not as a purchased scanner module or raw stock row." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0343_521.md +source_research_sha256: "dfdbedc96a4cbcd122a3229f69ee621535039bd9a0e2acdc8f233d49579bee49" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the scanner cover function, PMMA-based mass estimate, uncertain laser-filter polymer material, sheet cutting route, KB implication, and CAD preview showing a flat 10 mm panel." +decomposition: + decision: simple_part + rationale: "The row is a single flat protective panel; it is not the scanner module and has no internal closure dependencies at row-conversion granularity." + proposed_subparts: [] +process_abstraction: + original_process_family: polymer_sheet_cutting + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: partial + reason: "Covers basic blank cutting, while laser-safety sheet handling and edge quality remain guardrails." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant to panel edge features and any mounting slots in the flat sheet." + - process_id: plastic_sheet_extrusion_v0 + fit: supporting + reason: "Possible upstream stock-making anchor if certified sheet is later localized." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers fit and dimensional inspection; optical-density certification remains outside basic inspection." + abstraction_decision: keep_original_family + rationale: "The inferred route is already cut sheet fabrication, so the canonical sheet and plate bucket is the simplest closure handle for this flat cover panel." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: laser safety barrier panel for scanner area enclosure + material: laser_filter_acrylic_pmma_polymer + scale_or_capacity: + mass_kg: 1.27 + bom_quantity: 1 + row_total_mass_kg: 1.27 + scale_class: small + geometry_form: flat_rectangular_ten_mm_polymer_panel_with_edge_detail +merge_pool: + eligible: true + functional_purpose_key: enclosure_barrier + precision_guardrails: + - optical_density + - laser_wavelength_match + - panel_fit + - edge_quality +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Certified laser-filter sheet matched to the scanner wavelength may need import even if local cutting is simple." + - "Actual material is inferred from function and generic density, not resolved from row metadata." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares scanner cover panels and other enclosure barriers." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic laser safety enclosure panel if material certification guardrails match." +assumptions: + - "The panel is modeled as laser-filter polymer sheet for planning because the CAD material metadata was generic." + - "The left-side label is a geometry placement detail and should not define a standalone closure item by itself." +unresolved: + - "Actual material, optical density, protected wavelength, certification basis, edge polish requirement, and mounting details remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0344_522.md b/research/ream250_bom/ream250_bom_row_0344_522.md index 2d193c0c..b85fc44d 100644 --- a/research/ream250_bom/ream250_bom_row_0344_522.md +++ b/research/ream250_bom/ream250_bom_row_0344_522.md @@ -58,3 +58,91 @@ kb_implications: --- Research result for reAM250 BOM row 344. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0344_522.md +source_research_sha256: "ec1588d28132a1789c6ec9d759328f6b922744bdac224985305e9e830a6d37de" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the function, aluminum-scenario mass basis, unresolved opaque barrier material evidence, inferred flat-cover manufacturing route, CAD dimensions, and preview evidence before conversion." +decomposition: + decision: simple_part + rationale: "The row represents one physical front cover panel, neither a vendor module nor a multi-part subsystem. Fasteners, interlocks, and certified laser-safety rating are not evidenced in the row and should not be decomposed from this item." + proposed_subparts: [] +process_abstraction: + original_process_family: custom_plate_cutting_and_finish_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting a flat sheet/plate blank for enclosure panels; it does not by itself cover the 10 mm edge/lip machining plus laser-safety qualification." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant for trimming, edge/lip features, and any local mounting geometry after the main plate blank is cut." + - process_id: surface_finishing_basic_v0 + fit: supporting + reason: "Covers deburring and simple finish work needed before installation/coating." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks against the STEP model and enclosure fit before service use." + abstraction_decision: add_post_processing + rationale: "The source route is already a flat custom cover-panel fabrication path, but the closure handle should stay at sheet/plate cutting with explicit post-processing for edge features, finishing, coating if required, and inspection." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: opaque front barrier panel for scanner enclosure + material: unknown_opaque_laser_safety_barrier_material + scale_or_capacity: + mass_kg: 1.8 + bom_quantity: 1 + row_total_mass_kg: 1.8 + scale_class: small + geometry_form: flat_rectangular_cover_panel_with_edge_lip_features +merge_pool: + eligible: true + functional_purpose_key: enclosure_barrier + precision_guardrails: + - enclosure_fit + - laser_safety_rating + - edge_lip_geometry +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + - general_subtractive_machining + import_risk_factors: + - "Exact opaque barrier material and certified laser-safety rating are unresolved." + - "If the panel requires certified optical-density material rather than ordinary opaque metal, material sourcing may dominate the later import/local decision." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until scanner-cover rows are merge-reviewed and the required laser-safety material/rating is resolved." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final closure item until merge review compares this front scanner cover with adjacent scanner cover panels and generic enclosure barrier panels." +assumptions: + - "Quantity 1 and row total mass 1.8 kg use the aluminum-density planning estimate from the original research." + - "The CAD preview evidence is sufficient to classify the geometry as a flat cover panel with edge/lip features, but not sufficient to infer hidden interlocks and fasteners." + - "A lunarized design may use an equivalent opaque sheet/plate barrier material if it satisfies laser-safety and enclosure-fit requirements." +unresolved: + - "Exact material family, grade, finish, and laser-safety rating remain unknown." + - "Mounting hole pattern, interlock interfaces, and any certification requirements are not identified in the source evidence." + - "Merge review should compare the front, left, right, and top scanner-cover rows before staging a shared closure item." +``` diff --git a/research/ream250_bom/ream250_bom_row_0346_524.md b/research/ream250_bom/ream250_bom_row_0346_524.md index 6745e4f1..a218ef23 100644 --- a/research/ream250_bom/ream250_bom_row_0346_524.md +++ b/research/ream250_bom/ream250_bom_row_0346_524.md @@ -56,3 +56,91 @@ kb_implications: --- Research result for reAM250 BOM row 346. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0346_524.md +source_research_sha256: "8837da50df2ac5e21182b8be1598cad1963ad08274c149ae798683775aaac509" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed scanner-cover function, quantity, mass basis, unresolved laser-barrier material evidence, flat plate manufacturing route, KB implications, and CAD preview geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one small flat opaque cover plate for a scanner-area safety cover set, not a scanner module and not an optical assembly." + proposed_subparts: [] +process_abstraction: + original_process_family: cut_flat_barrier_plate + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting sheet and thin-plate blanks when the resolved barrier material is metallic." + - process_id: cutting_basic_v0 + fit: partial + reason: "Provides a generic cut-to-shape anchor for simple plate stock." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup after cutting so the cover seats safely in the scanner enclosure." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks and fit verification against the scanner cover set." + - process_id: vision_inspection_basic_v0 + fit: poor_fit + reason: "Can support visual defect checks, but it does not verify laser barrier rating." + abstraction_decision: keep_original_family + rationale: "The source manufacturing route is already simple cutting from barrier sheet/plate stock, so the closure handle remains sheet-plate cutting with finishing and inspection." + process_guardrails: + tolerance: ordinary + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: ordinary + blocked_by_precision: false +identity_for_merge: + functional_purpose: opaque safety barrier cover for scanner enclosure + material: unknown_laser_barrier_material + scale_or_capacity: + mass_kg: 0.097 + bom_quantity: 1 + row_total_mass_kg: 0.097 + scale_class: small + geometry_form: flat_square_cover_plate +merge_pool: + eligible: true + functional_purpose_key: enclosure_barrier + precision_guardrails: + - laser_safety_rating + - optical_opacity + - fit_to_scanner_cover_set + - material_substitution_review +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material family and laser safety rating are unresolved." + - "Local manufacture may still need imported certified barrier stock if optical density and wavelength rating cannot be locally verified." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; geometry is locally simple, but certified barrier performance may drive an import assumption." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other scanner cover parts and enclosure-barrier panels before assigning a closure item ID." +assumptions: + - "Treat BOM quantity as 1 and row total mass as 0.097 kg under the aluminum-density planning scenario." + - "Treat the part as a simple safety barrier panel whose critical property is optical blocking performance." + - "Do not encode a specific alloy, polymer, composite, coating, certification basis until better source evidence is available." +unresolved: + - "Actual material family, optical density, wavelength rating, and certification basis are not sourced." + - "Mounting details and edge finish requirements are not sourced." +``` diff --git a/research/ream250_bom/ream250_bom_row_0347_611.md b/research/ream250_bom/ream250_bom_row_0347_611.md index 22dd6146..17e60532 100644 --- a/research/ream250_bom/ream250_bom_row_0347_611.md +++ b/research/ream250_bom/ream250_bom_row_0347_611.md @@ -56,3 +56,94 @@ kb_implications: --- Research result for reAM250 BOM row 347. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0347_611.md +source_research_sha256: "22d14139a4ade061c10049e62b4fcf423101e4ff63804230b5959278803e2e05" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the ISO 4032 M4 fastening function, CAD-derived 440C stainless mass, material metadata, generic nut manufacturing route, and hex-nut CAD geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is one standard threaded fastener with no subparts; repeated fasteners should be merged through standard hardware families." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_hex_nut_cold_forming_and_tapping + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - forming + - drilling + - thread_forming + - deburring + - heat_treatment + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: "Aggregates small fastener fabrication and is suitable as a coarse closure anchor." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Covers forming and pressing aspects of blank creation at a coarse level." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers through-hole preparation before internal thread formation." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers fallback machining of small batches when cold heading is unavailable." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers basic dimensional and thread-fit checks." + abstraction_decision: keep_original_family + rationale: "The source row is already a standard nut, and the selected fastener forming plus thread-forming bucket matches the intended closure family." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: threaded fastening component for clamping assemblies + material: stainless_steel_440c + scale_or_capacity: + mass_kg: 0.000787 + bom_quantity: 1 + row_total_mass_kg: 0.000787 + scale_class: small + geometry_form: iso_4032_m4_hex_nut +merge_pool: + eligible: true + functional_purpose_key: threaded_fastening + precision_guardrails: + - thread_size + - thread_tolerance + - material_grade + - property_class +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Very low mass and standard hardware identity may favor reuse through a generic fastener kit abstraction." + - "440C stainless material may be more specific than needed if later merge review accepts generic stainless M4 hardware." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; this row should merge with compatible standard M4 nuts if material guardrails allow." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other standard threaded fasteners before assigning a closure item ID." +assumptions: + - "ISO 4032 M4 designation governs the standard hardware identity." + - "CAD-thread simplification does not materially affect mass at KB precision." + - "The row can be represented by a generic fastener family unless 440C grade proves function-critical." +unresolved: + - "Commercial property class, thread tolerance, heat-treatment state, and finish are not specified." + - "Whether this should remain a discrete nut item instead of a fastener kit member is a merge-review question." +``` diff --git a/research/ream250_bom/ream250_bom_row_0348_612.md b/research/ream250_bom/ream250_bom_row_0348_612.md index 6de5779c..3d247955 100644 --- a/research/ream250_bom/ream250_bom_row_0348_612.md +++ b/research/ream250_bom/ream250_bom_row_0348_612.md @@ -51,3 +51,92 @@ kb_implications: --- Result for reAM250 BOM row 348. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0348_612.md +source_research_sha256: "8f3652319fd2d37acdda79adc52843fd9d3f0700b822a9e6a29c68801b677b77" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed DIN 912 M4 socket-head screw function, CAD geometry, mild-steel material metadata, CAD-derived mass, generic fastener manufacturing route, and consolidation-oriented KB implication." +decomposition: + decision: simple_part + rationale: "The row is a single standard screw. Head, shank, thread, and socket geometry are integral fastener features rather than separate closure items." + proposed_subparts: [] +process_abstraction: + original_process_family: socket_head_screw_cold_heading_thread_forming + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - forming + - thread_forming + - heat_treatment + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: "Closest existing aggregate for small fastener production and kitting, though it does not model DIN 912 head forming and thread rolling separately." + - process_id: forging_basic_v0 + fit: supporting + reason: "Relevant to headed blank formation as a coarse stand-in for cold heading." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant to fallback screw machining and socket feature cleanup when heading dies are unavailable." + - process_id: heat_treatment_basic_v0 + fit: supporting + reason: "Relevant if a fastener strength class is required during later staging." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks for thread, length, head diameter, and socket fit." + abstraction_decision: substitute_process_family + rationale: "The source identity is standard metric screw hardware. The closure abstraction should use a generic small fastener forming and thread-forming path rather than a custom machined part." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: low + blocked_by_precision: false +identity_for_merge: + functional_purpose: removable threaded fastener for clamping small machine components + material: mild_steel + scale_or_capacity: + mass_kg: 0.00263 + bom_quantity: 1 + row_total_mass_kg: 0.00263 + scale_class: small + geometry_form: m4_socket_head_cap_screw_16mm_length +merge_pool: + eligible: true + functional_purpose_key: threaded_fastening + precision_guardrails: + - thread_size + - thread_pitch + - length + - head_style + - strength_class_unresolved +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Fastener property class, coating, and heat treatment are unresolved." + - "Current KB has an aggregate fastener-kit process but lacks a specific socket-head screw thread-rolling process." + post_merge_decision_notes: "Final import/local decision is deferred until merge review consolidates similar small metric socket-head screws into reusable fastener items." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; should consolidate with similar M4 socket-head cap screws rather than remain a row-specific part." +assumptions: + - "The DIN 912 designation and CAD geometry are sufficient to classify the row as standard socket-head screw hardware." + - "Mild-steel STEP metadata is accepted for row conversion, while strength class remains unknown." +unresolved: + - "Fastener property class, exact grade, coating, heat treatment, thread tolerance, and socket tolerance remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0349_613.md b/research/ream250_bom/ream250_bom_row_0349_613.md index b75c466e..8d00ee7d 100644 --- a/research/ream250_bom/ream250_bom_row_0349_613.md +++ b/research/ream250_bom/ream250_bom_row_0349_613.md @@ -52,3 +52,86 @@ kb_implications: --- Result for reAM250 BOM row 349. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0349_613.md +source_research_sha256: "df752a0b718f99b907b99bec510c316268f1056ee7ac436adb8c2f2a26fe5e00" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the function, CAD-derived mass, mild steel material metadata, standard socket-head screw route, KB implications, and preview showing a DIN 912 style M4 screw." +decomposition: + decision: simple_part + rationale: "The row is one steel socket-head cap screw with no internal closure dependencies beyond standard fastener manufacture." + proposed_subparts: [] +process_abstraction: + original_process_family: standard_fastener_forming_threading + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - forming + - thread_forming + - precision_machining + - heat_treatment + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: "Aggregates small fastener fabrication and kitting, matching this row better at closure level than an individual screw process." + - process_id: fastener_kit_medium_production_v0 + fit: poor_fit + reason: "Documents integrated fastener operations but targets larger mixed kits instead of M4 hardware." + - process_id: machining_basic_v0 + fit: supporting + reason: "Could cover small-scale machined screw features if thread rolling and heading are not separately modeled." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers thread, socket, length, and head checks." + abstraction_decision: keep_original_family + rationale: "The source evidence identifies standard screw hardware and a plausible fastener route with head forming, socket forming, thread forming, and inspection. The canonical fastener bucket is the simplest closure handle." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: "removable threaded fastening" + material: mild_steel + scale_or_capacity: + mass_kg: 0.00184 + bom_quantity: 1 + row_total_mass_kg: 0.00184 + scale_class: small + geometry_form: din_912_m4_socket_head_cap_screw +merge_pool: + eligible: true + functional_purpose_key: threaded_fastening + precision_guardrails: + - thread_size + - socket_fit + - fastener_property_class + - coating +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Fastener property class, coating, and exact steel grade are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups small standard fasteners and decides whether kit-level modeling is sufficient." +kb_staging: + proposed_item_id: null + notes: "Do not create a row-specific screw item before merge review; likely collapses into small fastener hardware abstraction." +assumptions: + - "Mild steel STEP metadata is accepted for row-level material classification." + - "DIN 912 M4 geometry is functionally standard hardware and can be reviewed with other small threaded fasteners." +unresolved: + - "Property class, coating, exact grade, installed joint duty, and whether the closure model should retain individual M4 sizing are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0350_614.md b/research/ream250_bom/ream250_bom_row_0350_614.md index 3bb94945..a6258bb6 100644 --- a/research/ream250_bom/ream250_bom_row_0350_614.md +++ b/research/ream250_bom/ream250_bom_row_0350_614.md @@ -53,3 +53,93 @@ kb_implications: - "item_granularity: simple_part - finished standard fastener; later KB work should reuse or create generic ISO/DIN hex-head screw hardware rather than treat this as raw stock or a purchased module." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0350_614.md +source_research_sha256: "1199fc6c90a1bda4916d1a1f8babd6a844824ffa3bb1868677e38447b8deae29" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the ISO 4017 M6x12 fastener function, CAD-derived mass basis, mild-steel material metadata, standard screw-making route, and preview showing a hex head with threaded shank." +decomposition: + decision: simple_part + rationale: "The row is one finished standard screw with no subparts; quantity is one." + proposed_subparts: [] +process_abstraction: + original_process_family: cold_heading_thread_forming_fastener + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - cutting + - forming + - thread_forming + - heat_treatment + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: "Aggregates small fastener fabrication and kitting, but does not isolate one ISO 4017 screw." + - process_id: fastener_kit_medium_production_v0 + fit: partial + reason: "Covers forging, machining threads, heat treatment, and sorting for fastener kits at larger batch scale." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Relevant to heading/forming the hex head from steel stock." + - process_id: heat_treatment_hardening_v0 + fit: supporting + reason: "Relevant only if a later property class requires post-forming heat treatment." + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: "Relevant if corrosion-protection coating/passivation is specified later." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers thread, length, and head-dimension checks against the standard." + abstraction_decision: substitute_process_family + rationale: "The evidence is a standard screw; closure analysis should use a shared fastener forming/thread rolling bucket rather than a row-specific machining recipe." + process_guardrails: + tolerance: standard + surface_finish: standard + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: removable threaded fastening of assembled components + material: mild_steel + scale_or_capacity: + mass_kg: 0.00525 + bom_quantity: 1 + row_total_mass_kg: 0.00525 + scale_class: small + geometry_form: iso_4017_m6x12_fully_threaded_hex_head_screw +merge_pool: + eligible: true + functional_purpose_key: threaded_fastener + precision_guardrails: + - thread_pitch + - head_dimensions + - property_class + - coating +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Very low mass and standard commodity form may favor import unless fasteners are consolidated into shared kits." + - "Property class and coating are not specified." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups standard fasteners by function, material class, size, and property guardrails." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely represented by a reusable screw/fastener-kit abstraction rather than a unique row item." +assumptions: + - "The CAD-modeled screw volume and mild-steel density are sufficient for planning mass." + - "Manufacturing route follows common heading plus thread forming for standard screws." +unresolved: + - "Exact steel grade, property class, coating, and heat-treatment requirement are unknown." + - "Individual-screw versus fastener-kit representation is deferred to group review." +``` diff --git a/research/ream250_bom/ream250_bom_row_0353_617.md b/research/ream250_bom/ream250_bom_row_0353_617.md index 146106cb..39e026bb 100644 --- a/research/ream250_bom/ream250_bom_row_0353_617.md +++ b/research/ream250_bom/ream250_bom_row_0353_617.md @@ -54,3 +54,103 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as reusable finished M5 DIN 912 socket-head cap screw hardware, not raw stock or a purchased module; later KB work should reuse a generic standard fastener or fastener-kit pattern." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0353_617.md +source_research_sha256: cf0c482f76a3ca3e489b35583fbe21482d4d99b7edfcbbda2198ea0440205739 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed function, per-unit mass, mild-steel material metadata, standard socket-head screw manufacturing evidence, + CAD preview geometry, and KB implications before conversion. +decomposition: + decision: simple_part + rationale: A single standard threaded clamping fastener with no internal closure-relevant module structure; the socket recess, + head, and threaded shank are features of the same part. + proposed_subparts: [] +process_abstraction: + original_process_family: cold_heading_socket_broaching_thread_rolling + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - forming + - thread_forming + - heat_treatment + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: Covers small fastener families as a reusable closure abstraction. + - process_id: fastener_kit_medium_production_v0 + fit: partial + reason: Covers medium fastener families as a reusable closure abstraction. + - process_id: machining_process_drilling_v0 + fit: supporting + reason: Covers drilled features when fastener geometry needs them. + - process_id: heat_treat_basic_v0 + fit: supporting + reason: Covers strength conditioning when fastener properties require it. + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: Relevant when the row depends on thread geometry. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: add_post_processing + rationale: The source route is conventional steel fastener production from wire and rod stock by heading and M5 thread rolling. + The canonical fastener bucket covers the main closure process; socket broaching/forming, heat treatment, coating, cleaning, + and inspection remain post-processing and quality steps. + process_guardrails: + tolerance: standard_fastener_thread_fit + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: threaded clamping fastener + material: mild_steel + scale_or_capacity: + mass_kg: 0.00573 + bom_quantity: 1 + row_total_mass_kg: 0.00573 + scale_class: tiny + geometry_form: socket_head_cap_screw_m5 +merge_pool: + eligible: true + functional_purpose_key: threaded_clamping_fastener + precision_guardrails: + - thread_size_and_pitch + - property_class_strength + - drive_socket_fit + - coating_corrosion_requirement +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - Property class, heat treatment, coating, and exact steel grade are not specified. + - Small standard fasteners may be better represented by an existing fastener kit if individual tracking is closure-insignificant. + post_merge_decision_notes: Final import/local manufacture decision is deferred until merge review; review against existing + generic fastener and fastener-kit abstractions before proposing a distinct item. +kb_staging: + proposed_item_id: null + notes: Wait for merge review across standard screws and hardware rows; likely reusable as generic fastener hardware rather + than a unique row-specific item. +assumptions: +- The CAD volume and STEP material metadata give adequate KB-scale mass and material evidence for one screw. +- DIN 912 / ISO 4762 geometry can be represented by a generic socket-head cap screw abstraction unless thread size and strength + class blocks merge. +- Socket forming, heat treatment, coating, and inspection are post-processing details under the fastener manufacturing bucket. +unresolved: +- Exact property class and strength requirement. +- Coating, corrosion resistance, and heat treatment. +- Mating joint and the condition that the specific M5x25 geometry must remain distinct after merge review. +``` diff --git a/research/ream250_bom/ream250_bom_row_0354_618.md b/research/ream250_bom/ream250_bom_row_0354_618.md index 8898c1ba..a2f55428 100644 --- a/research/ream250_bom/ream250_bom_row_0354_618.md +++ b/research/ream250_bom/ream250_bom_row_0354_618.md @@ -52,3 +52,87 @@ kb_implications: # reAM250 BOM Row 354 - 618 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0354_618.md +source_research_sha256: "b816b279994beb91ca0464bbd9baf2131f7d1d0b331b783dc147a2fa1fb75432" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the fastener function, CAD/material mass basis, mild steel evidence, standard screw use route, KB implications, and CAD preview before conversion." +decomposition: + decision: simple_part + rationale: "The row is one commodity DIN 7991 M4 x 12 countersunk socket screw. It should merge into standard fastener hardware rather than become a machine-specific part." + proposed_subparts: [] +process_abstraction: + original_process_family: cold_heading_socket_forming_thread_rolling + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - cutting + - forming + - thread_forming + - heat_treatment + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: direct + reason: "Covers small fastener fabrication and is the closest existing anchor for an M4 screw." + - process_id: fastener_kit_medium_production_v0 + fit: partial + reason: "Covers reusable fastener-family operations including forging, threading, heat treatment, sorting, and kitting." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Relevant to forming the countersunk head from steel stock." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers screw length, head geometry, socket fit, and thread checks." + abstraction_decision: keep_original_family + rationale: "The row is a standard formed and threaded fastener, directly matching the fastener forming/thread rolling closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: provide flush-head threaded mechanical fastening + material: mild_steel + scale_or_capacity: + mass_kg: 0.00148 + bom_quantity: 1 + row_total_mass_kg: 0.00148 + scale_class: tiny + geometry_form: m4x12_countersunk_socket_head_screw +merge_pool: + eligible: true + functional_purpose_key: mechanical_fastening + precision_guardrails: + - thread_size + - screw_length + - countersunk_head_geometry + - socket_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - "Strength class, coating, heat treatment, and supplier-specific quality level are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups standard fasteners and decides fastener kit granularity." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely belongs in a reusable small steel fastener family rather than a row-specific item." +assumptions: + - "The CAD and material metadata represent one mild steel screw." + - "DIN 7991 M4 x 12 identity is sufficient for merge grouping by standard fastener dimensions." +unresolved: + - "Fastener strength class, coating, exact heat treatment, and supplier quality level are not resolved by row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0355_619.md b/research/ream250_bom/ream250_bom_row_0355_619.md index 1ef5bbd8..686750af 100644 --- a/research/ream250_bom/ream250_bom_row_0355_619.md +++ b/research/ream250_bom/ream250_bom_row_0355_619.md @@ -50,3 +50,102 @@ how_to_make: kb_implications: - "item_granularity: simple_part - model later as a reusable generic DIN 7991 M5 x 20 countersunk steel screw or fastener-family part, not as a reAM250-specific custom component." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0355_619.md +source_research_sha256: f5ae341635f989d5a77053a9df1375fc2d15dc53f399c8e9cca770b5a3627d09 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read function, per-unit mass basis, mild steel material evidence, standard screw-making route, KB implication, and + CAD preview showing a countersunk socket screw before conversion. +decomposition: + decision: simple_part + rationale: The row is a single DIN 7991 M5 x 20 countersunk socket screw, a commodity fastener with no internal closure-relevant + subassemblies. + proposed_subparts: [] +process_abstraction: + original_process_family: standard_fastener_cold_heading_socket_forming_thread_rolling + primary_process_bucket: fastener_forming_thread_rolling + supporting_processes: + - stock_preparation + - forming + - thread_forming + - heat_treatment + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: fastener_kit_small_fabrication_v0 + fit: partial + reason: Covers small fastener families as a reusable closure abstraction. + - process_id: fastener_kit_medium_production_v0 + fit: partial + reason: Covers medium fastener families as a reusable closure abstraction. + - process_id: machining_process_drilling_v0 + fit: supporting + reason: Covers drilled features when fastener geometry needs them. + - process_id: heat_treat_basic_v0 + fit: supporting + reason: Covers strength conditioning when fastener properties require it. + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: Relevant when the row depends on thread geometry. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: keep_original_family + rationale: 'The source route is already a standard steel screw route: blank preparation, cold heading and forging, socket + forming, M5 thread rolling, heat treatment and coating as required, and inspection. This maps directly to the shared fastener + forming/thread rolling bucket.' + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: flush-head mechanical fastening for countersunk socket screw joints + material: mild_steel + scale_or_capacity: + mass_kg: 0.00367 + bom_quantity: 1 + row_total_mass_kg: 0.00367 + scale_class: small + geometry_form: countersunk_socket_head_threaded_screw +merge_pool: + eligible: true + functional_purpose_key: mechanical_fastening + precision_guardrails: + - thread_form_fit + - countersink_head_fit + - socket_drive_fit +downstream_decision_inputs: + local_manufacturing_paths_considered: + - fastener_forming_thread_rolling + import_risk_factors: + - Exact property class, heat treatment, coating, and supplier route are not resolved from BOM/CAD evidence. + - Thread and socket tolerances must be adequate for reusable machine assembly hardware. + post_merge_decision_notes: Final import/local decision is deferred until after merge review; this row should likely merge + with other small steel screw and fastener-family rows if material, thread class, and head-function guardrails permit. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before assigning a closure item ID; candidate abstraction is a reusable steel countersunk screw + and broad fastener-family item. +assumptions: +- The BOM quantity is one and the row total mass equals the measured per-unit mass. +- Mild steel is retained as the material class evidence, while unresolved property class/coating details are treated as precision + and import-risk notes. +- DIN 7991 M5 x 20 is treated as a standard fastener identity rather than a reAM250-specific custom component. +unresolved: +- Exact fastener property class, coating, heat treatment, and required corrosion behavior are unknown. +- Merge review must decide the condition that DIN 7991 countersunk screws can share a closure item with other screw lengths + and head forms under the project equivalence rules. +``` diff --git a/research/ream250_bom/ream250_bom_row_0356_912.md b/research/ream250_bom/ream250_bom_row_0356_912.md index 071be733..4b997db2 100644 --- a/research/ream250_bom/ream250_bom_row_0356_912.md +++ b/research/ream250_bom/ream250_bom_row_0356_912.md @@ -53,3 +53,84 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a simple mild-steel strip/name tag made from plate or flat-bar stock; no sub-BOM is implied by the available evidence." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0356_912.md +source_research_sha256: "ae4bad40b83891e7b7a229b6149080ff7fadfb4f670ebbcfe78c08a08cd92430" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the name-tag function, per-unit and row-total mass, mild steel metadata, stock-cutting route, KB implications, and CAD preview showing a plain 5 x 60 x 600 mm strip." +decomposition: + decision: simple_part + rationale: "The row is a single flat strip/name tag with no subassembly evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: flat_bar_stock_cutting_marking + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: direct + reason: "Covers cutting a mild-steel strip from flat bar/plate stock to length." + - process_id: metal_fabrication_basic_v0 + fit: partial + reason: "Can cover simple metal part preparation at a coarse level, though the row is mostly cutting and edge finishing." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, width, thickness, edge quality, and fit checks." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Relevant before applying finish and identification marking." + abstraction_decision: keep_original_family + rationale: "The source route is simple flat steel stock cutting and finishing. The sheet/plate cutting bucket is the simplest closure handle; marking remains a secondary unresolved requirement." + process_guardrails: + tolerance: low + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: "identification tag strip for machine frame and enclosure surfaces" + material: mild_steel + scale_or_capacity: + mass_kg: 1.413 + bom_quantity: 3 + row_total_mass_kg: 4.239 + scale_class: medium + geometry_form: flat_rectangular_strip_5x60x600 +merge_pool: + eligible: true + functional_purpose_key: identification_labeling + precision_guardrails: + - visible_marking + - attachment_method + - surface_finish +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Marking method, attachment method, coating, and visible text are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares simple tags, labels, and frame strips." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; may collapse into a generic identification strip if marking and attachment requirements stay simple." +assumptions: + - "Mild steel STEP metadata is accepted for mass and material classification." + - "The row name indicates identification function even though no text is modeled in the CAD preview." +unresolved: + - "Visible text, engraving, coating, attachment method, installed location, and whether the 5 mm thickness is intentional are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0358_914.md b/research/ream250_bom/ream250_bom_row_0358_914.md index 2f4fe87f..5f279316 100644 --- a/research/ream250_bom/ream250_bom_row_0358_914.md +++ b/research/ream250_bom/ream250_bom_row_0358_914.md @@ -55,3 +55,89 @@ kb_implications: --- Research result for reAM250 BOM row 358. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0358_914.md +source_research_sha256: "8bdbb966496b28088ff9ed7e7a44406f24b6211e0a9e11c85f4b559959b285ce" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the structural frame function, CAD-derived mild-steel mass, EN 10219 hollow-section evidence, cut-to-length route, and square hollow tube geometry before conversion." +decomposition: + decision: simple_part + rationale: "The row is four instances of one steel hollow structural member; joints, welds, fasteners, and frame assembly operations belong outside this row." + proposed_subparts: [] +process_abstraction: + original_process_family: cold_formed_welded_structural_profile_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - forming + - joining + - cutting + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_cutting_basic_v0 + fit: direct + reason: "Covers cutting structural stock to the 960 mm row length." + - process_id: metal_forming_basic_v0 + fit: partial + reason: "Coarsely covers forming operations behind hollow-section stock production." + - process_id: welding_structural_v0 + fit: supporting + reason: "Relevant to welded structural hollow-section production and later frame joining." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, end squareness, straightness, and profile damage checks." + abstraction_decision: keep_original_family + rationale: "The row evidence already describes standard structural hollow-section stock cut to length, which directly matches the selected structural profile bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural frame member for machine structure + material: mild_steel + scale_or_capacity: + mass_kg: 10.82 + bom_quantity: 4 + row_total_mass_kg: 43.28 + scale_class: large + geometry_form: square_hollow_section_80x80x5mm_cut_to_960mm +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - length + - profile_size + - wall_thickness + - end_squareness + - straightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Row total mass is significant, so local structural steel profile production materially affects closure accounting." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with other frame profiles before choosing generic stock items." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other structural frame members before assigning a closure item ID." +assumptions: + - "The EN 10219 designation indicates structural hollow-section stock." + - "Cutting and deburring are sufficient row-level operations unless parent frame evidence shows added holes, miters, tabs, and fittings." + - "Mild steel family is sufficient for Phase 1 unless grade differences become load-critical." +unresolved: + - "Exact EN steel grade and surface protection are not specified." + - "Frame assembly interfaces and joint details are not visible in this row." +``` diff --git a/research/ream250_bom/ream250_bom_row_0359_915.md b/research/ream250_bom/ream250_bom_row_0359_915.md index b15014be..3cb0ea36 100644 --- a/research/ream250_bom/ream250_bom_row_0359_915.md +++ b/research/ream250_bom/ream250_bom_row_0359_915.md @@ -57,3 +57,105 @@ kb_implications: # reAM250 BOM Row 359 - 915 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0359_915.md +source_research_sha256: 608b64332aece88db68d1d15221767aec974b8651db42c7e81d93bb38802bfcd +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Reviewed the original function, assumptions, CAD-derived mass basis, BOM quantity, material evidence, manufacturing + route, KB implications, and rendered CAD views before conversion. +decomposition: + decision: simple_part + rationale: The row represents one cut-to-length square hollow steel structural profile, not a vendor module and multi-part + assembly. + proposed_subparts: [] +process_abstraction: + original_process_family: cold_formed_welded_structural_hollow_section_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - extrusion + - cutting + - deburring + - dimensional_inspection + - leak_testing + - joining + - coating + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: Covers profile stock creation when extrusion is the selected local route. + - process_id: extrusion_basic_v0 + fit: partial + reason: Covers generic extrusion abstraction for profile stock. + - process_id: cutting_basic_v0 + fit: supporting + reason: Covers cutting profile stock to length. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: keep_original_family + rationale: 'The source route already belongs to the shared structural-profile stock family: produce and source square hollow + steel profile, cut to length, deburr, and inspect. This is simpler and more appropriate than metal additive manufacturing + for a long constant-section tube.' + process_guardrails: + tolerance: review + surface_finish: deburred_cut_ends + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: frame and support member for machine structure + material: mild_steel_structural + scale_or_capacity: + mass_kg: 9.13 + bom_quantity: 4 + row_total_mass_kg: 36.51 + scale_class: medium + geometry_form: square_hollow_structural_profile_cut_to_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_support_member + precision_guardrails: + - length_tolerance + - cut_squareness + - straightness + - alignment_accuracy +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - Local closure depends on availability of mild steel structural hollow-section stock and an equivalent profile-forming + route. + post_merge_decision_notes: Final import/local manufacture decision is deferred until after merge review; this row should + be compared with other structural frame/profile members before assigning a closure item. +kb_staging: + proposed_item_id: null + notes: Wait for merge review before final item ID; likely reusable as a generic mild-steel structural profile member if + dimensions and precision guardrails converge. +assumptions: +- The unspecified EN 10219 grade can be represented at mild/non-alloy structural steel family precision for closure analysis. +- The 80 x 80 x 5 mm, 810 mm geometry may merge with nearby structural support profiles if material, load role, and precision + guardrails remain compatible. +unresolved: +- Exact steel grade, coating, supplier route, and cut-off method are not specified in the BOM and STEP metadata. +``` diff --git a/research/ream250_bom/ream250_bom_row_0360_916.md b/research/ream250_bom/ream250_bom_row_0360_916.md index 85c7f91f..3a0629a6 100644 --- a/research/ream250_bom/ream250_bom_row_0360_916.md +++ b/research/ream250_bom/ream250_bom_row_0360_916.md @@ -58,3 +58,107 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0360_916.md +source_research_sha256: 7ebba7573fe0866f1aeb12d3f5930972f6e5ce1d1453931a1145cad38cd4d3f9 +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: Read structural member function, quantity and mass basis, mild steel material evidence, standard hollow-section fabrication + route, KB implications, and CAD preview before conversion. +decomposition: + decision: simple_part + rationale: A single cut length of mild-steel structural hollow section with no visible special features, electronics, moving + parts, and module internals; closure should treat it as profile stock cut for frame use. + proposed_subparts: [] +process_abstraction: + original_process_family: structural_profile_stock_fabrication_cutting + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - extrusion + - cutting + - deburring + - dimensional_inspection + - leak_testing + - joining + - coating + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: Covers profile stock creation when extrusion is the selected local route. + - process_id: extrusion_basic_v0 + fit: partial + reason: Covers generic extrusion abstraction for profile stock. + - process_id: cutting_basic_v0 + fit: supporting + reason: Covers cutting profile stock to length. + - process_id: inspection_basic_v0 + fit: supporting + reason: Covers dimensional checks before staging selects the final recipe. + - process_id: leak_testing_v0 + fit: supporting + reason: Relevant when sealing and fluid integrity matter. + - process_id: welding_basic_v0 + fit: supporting + reason: Relevant when the row needs permanent joining. + - process_id: surface_treatment_basic_v0 + fit: supporting + reason: Relevant when the row needs protective surface treatment. + abstraction_decision: keep_original_family + rationale: The row evidence already describes standard cold-formed welded structural hollow-section stock cut to length + and deburred, which matches the canonical structural profile stock fabrication/cutting bucket. + process_guardrails: + tolerance: review_cut_length_and_squareness + surface_finish: deburred_cut_edges + sealing_quality: not_applicable + alignment_accuracy: review_frame_fit + blocked_by_precision: false +identity_for_merge: + functional_purpose: Structural support member for a machine frame. + material: mild_steel + scale_or_capacity: + mass_kg: 10.93 + bom_quantity: 2 + row_total_mass_kg: 21.86 + scale_class: large + geometry_form: square_hollow_structural_tube_cut_to_length +merge_pool: + eligible: true + functional_purpose_key: structural_support + precision_guardrails: + - cut_length + - end_squareness + - frame_alignment + - load_capacity +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - Primary tube manufacture requires structural profile forming and seam welding capability if stock is not imported. + - Exact steel grade and any protective coating are unresolved. + post_merge_decision_notes: Final import/local decision is deferred until merge review groups frame members and decides the + condition that generic mild-steel structural tube stock can cover this and nearby profile lengths. +kb_staging: + proposed_item_id: null + notes: Wait for merge review; likely candidate for a generic mild-steel structural square tube/profile closure item with + length and section dimensions as parameters and BOM notes. +assumptions: +- The 80 x 80 x 5 mm section and 970 mm length can be represented as stock/profile parameters rather than a unique row-specific + item identity. +- No special holes, notches, and machined end features are required by this row; any later assembly features should be modeled + in assembly and fabrication steps if discovered. +unresolved: +- Confirm the condition that the frame requires a specific EN steel grade, coating, and weld seam quality class. +- Confirm the condition that other square hollow section rows can merge by function and scale despite different lengths and + section sizes. +``` diff --git a/research/ream250_bom/ream250_bom_row_0361_917.md b/research/ream250_bom/ream250_bom_row_0361_917.md index ef27e57b..075db240 100644 --- a/research/ream250_bom/ream250_bom_row_0361_917.md +++ b/research/ream250_bom/ream250_bom_row_0361_917.md @@ -56,3 +56,88 @@ kb_implications: --- Result generated for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0361_917.md +source_research_sha256: "44a20cf85349de84c9a19f5c998f149373d4c59b0af2f00e9ac182e344163457" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the structural profile function, BOM quantity, CAD-derived mass, mild-steel material metadata, stock-cutting route, KB implication, and CAD preview showing a plain long square hollow section." +decomposition: + decision: simple_part + rationale: "The row is one cut length of standard hollow structural stock with no row-specific attached hardware." + proposed_subparts: [] +process_abstraction: + original_process_family: structural_hollow_section_stock_cutting + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - stock_preparation + - forming + - cutting + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: tube_stock_forming_v0 + fit: partial + reason: "Provides an existing tube-stock forming anchor, though square welded hollow-section production is not explicit." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers cutting stock to the 1670 mm row length." + - process_id: welded_fabrication_basic_v0 + fit: supporting + reason: "Relevant if local hollow-section stock is fabricated from formed and welded steel strip." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, straightness, cut-end, and cross-section checks." + abstraction_decision: keep_original_family + rationale: "The source evidence already describes standard structural profile stock cut to length, matching the canonical structural profile fabrication and cutting bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural frame member for machine support + material: mild_steel_structural_hollow_section + scale_or_capacity: + mass_kg: 18.82 + bom_quantity: 22 + row_total_mass_kg: 414.0 + scale_class: large + geometry_form: long_square_hollow_section_80x80x5_mm_cut_to_1670_mm +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - cross_section_size + - wall_thickness + - cut_length + - straightness + - end_squareness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Large row total mass makes this important to localize, but local hollow-section stock production may need rolling, welding, and sizing capability." + - "Exact steel grade and structural tolerance class are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares frame profiles, stock lengths, and material guardrails." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic mild-steel square hollow structural profile with length variants." +assumptions: + - "The row is stock geometry with no hidden holes, slots, tabs, welded attachments, and machined features." + - "The CAD volume and mild-steel density are accepted for row-level mass planning." +unresolved: + - "Exact steel grade, tolerance class, surface finish, cut-end tolerance, frame location, and load path remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0362_918.md b/research/ream250_bom/ream250_bom_row_0362_918.md index 343aa5ba..35850ec8 100644 --- a/research/ream250_bom/ream250_bom_row_0362_918.md +++ b/research/ream250_bom/ream250_bom_row_0362_918.md @@ -54,3 +54,89 @@ kb_implications: - "item_granularity: simple_part - standard cut-to-length mild-steel square hollow section; model as a reusable structural tube/profile part rather than a purchased module or unique reAM250-only machine component." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0362_918.md +source_research_sha256: "5b57d5a189302f41ab81757830314579bd4f7c90524bae3c007ad3ca27071737" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, mass basis, material evidence, manufacturing route, CAD preview, and KB implications before conversion." +decomposition: + decision: simple_part + rationale: "Single cut length of structural hollow steel stock with no internal closure dependencies." + proposed_subparts: [] +process_abstraction: + original_process_family: steel_square_hollow_section_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - forming + - joining + - cutting + - deburring + - cleaning + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: tube_stock_forming_v0 + fit: partial + reason: "Covers stock-forming route for structural tube, with square hollow section sizing left to staging." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers cutting steel stock to the required 740 mm length." + - process_id: surface_finishing_v0 + fit: supporting + reason: "Covers end cleanup and protective finish when frame corrosion protection matters." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks for length, wall section, squareness, and frame fit." + abstraction_decision: keep_original_family + rationale: "The source route is standard structural tube stock plus cut-to-length preparation, matching the canonical stock fabrication bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural rail member for machine framing + material: mild_steel_structural_tube_stock + scale_or_capacity: + mass_kg: 8.34 + bom_quantity: 3 + row_total_mass_kg: 25.02 + scale_class: multi_kg_each + geometry_form: square_hollow_tube_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - length_accuracy + - wall_thickness + - squareness + - frame_alignment +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Local square hollow section stock capability must exist before this can close locally." + - "Joint method and protective finish are unresolved at row level." + post_merge_decision_notes: "Final import and local manufacture decision is deferred until merge review compares matching structural rail rows." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for shared mild steel square hollow structural stock with length captured in BOM notes." +assumptions: + - "The exported CAD solid represents one physical cut tube section." + - "Mild steel is sufficient as the planning material class without a specific EN grade." + - "Frame assembly joining is handled outside this row-level stock item." +unresolved: + - "Exact installed load case and frame location are not identified." + - "Protective finish and joint method are not specified by the row evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0363_919.md b/research/ream250_bom/ream250_bom_row_0363_919.md index 6eb74404..bdac073e 100644 --- a/research/ream250_bom/ream250_bom_row_0363_919.md +++ b/research/ream250_bom/ream250_bom_row_0363_919.md @@ -57,3 +57,87 @@ kb_implications: # reAM250 BOM Row 363 - 919 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0363_919.md +source_research_sha256: "af5494edb553c8827b779d29e8ce14b1b9b52e74fffda631ad11d3b4b6493a77" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed structural member function, CAD-derived mass and row total, mild steel hollow-section material evidence, EN 10219 stock convention, cut-to-length route, and CAD preview showing a long square hollow profile." +decomposition: + decision: simple_part + rationale: "The row is a cut structural hollow-section member repeated twice, with no internal module structure." + proposed_subparts: [] +process_abstraction: + original_process_family: cold_formed_welded_square_hollow_section_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - forming + - joining + - cutting + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: tube_stock_forming_v0 + fit: partial + reason: "Represents forming steel stock into tubing stock, but lacks square hollow EN 10219 dimensions and seam details." + - process_id: steel_stock_hot_rolling_v0 + fit: supporting + reason: "Relevant upstream process for generic steel stock before hollow-section forming." + - process_id: metal_cutting_basic_v0 + fit: supporting + reason: "Covers cutting tubing stock to the 950 mm length with saw and abrasive cutoff methods." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, squareness, deformation, and fit-up inspection before frame assembly." + abstraction_decision: keep_original_family + rationale: "The source route already matches structural profile stock production followed by cut-to-length preparation; the closure model should reuse that profile-stock bucket." + process_guardrails: + tolerance: low + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: structural frame support member + material: mild_structural_steel + scale_or_capacity: + mass_kg: 10.71 + bom_quantity: 2 + row_total_mass_kg: 21.41 + scale_class: medium + geometry_form: square_hollow_section_80x80x5mm_cut_950mm +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - length + - squareness + - wall_thickness + - straightness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "Exact EN 10219 steel grade and surface finish are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review; compare with other structural tube and frame-member rows before assigning a closure item." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a medium mild-steel structural hollow-section member if dimensions can be abstracted." +assumptions: + - "Mild structural steel family is sufficient for row conversion because exact S-grade is absent." + - "The two BOM units can share one closure item with quantity two." + - "Profile stock production includes seam joining, while this row-level part mainly consumes cut-to-length tube stock." +unresolved: + - "Exact steel grade, coating, supplier forming route, and cut-end finish are not specified." + - "Frame assembly method for this member is not defined by the row alone." +``` diff --git a/research/ream250_bom/ream250_bom_row_0364_1751.md b/research/ream250_bom/ream250_bom_row_0364_1751.md index 85cd8c7f..f2ee2af4 100644 --- a/research/ream250_bom/ream250_bom_row_0364_1751.md +++ b/research/ream250_bom/ream250_bom_row_0364_1751.md @@ -56,3 +56,98 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as a reusable machined cover/retainer plate with material left broad until the adjacent optical-window assembly is specified." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0364_1751.md +source_research_sha256: "a9aae126aed2ce79d07bb8f4179e4d4e119625759b96c656d5dd0cab88bd8c8c" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the FLIR-window cover/retainer function, 0.0748 kg aluminum-planning mass, unresolved machined metal material evidence, plate machining route, KB implication, and CAD preview showing a 10 mm thick annular cover with central aperture and four mounting holes." +decomposition: + decision: simple_part + rationale: "The row is one rigid cover/retainer plate with no internal assemblies; adjacent glass and O-ring rows should remain separate." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_window_retainer_plate + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - precision_machining + - deburring + - cleaning + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers blank preparation from plate stock, though the 10 mm thickness and aperture need machining support." + - process_id: machining_basic_v0 + fit: partial + reason: "Covers profiling the central aperture and outer contour from stock." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the four mounting holes." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if the window/seal stack needs controlled flatness, aperture clearance, and sealing contact." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers deburring of aperture, holes, and contact edges." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers flatness, hole pattern, aperture clearance, and fit checks." + abstraction_decision: substitute_process_family + rationale: "Although the source route is inferred machining, the geometry is still a plate-like cover. Use the sheet/plate bucket with machining and inspection support rather than a fully general subtractive bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "retaining cover plate for optical window seal stack" + material: unresolved_machined_metal + scale_or_capacity: + mass_kg: 0.0748 + bom_quantity: 1 + row_total_mass_kg: 0.0748 + scale_class: small + geometry_form: thick_annular_plate_with_central_aperture_and_mounting_holes +merge_pool: + eligible: true + functional_purpose_key: interface_clamping + precision_guardrails: + - aperture_clearance + - hole_pattern + - flatness + - sealing_quality + - optical_cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Exact alloy, surface treatment, optical cleanliness, and window/seal interface flatness are unresolved." + - "If this cover must maintain vacuum-tight optical sealing, tighter machining and inspection may be required." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other cover plates, window retainers, and interface clamps." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic machined window retainer/cover plate if material and interface guardrails converge." +assumptions: + - "BOM quantity is 1 and row total mass is 0.0748 kg under the aluminum planning-density estimate." + - "The part is treated as rigid metal based on the thick plate geometry and bolt-hole pattern." + - "Adjacent O-ring and FLIR window items remain separate and should not be folded into this row." +unresolved: + - "Exact material, finish, corrosion/vacuum compatibility, flatness, aperture tolerance, and cleanliness requirement are unknown." + - "Whether this merges by optical-window clamping function versus generic cover plate function is deferred." +``` diff --git a/research/ream250_bom/ream250_bom_row_0365_1752.md b/research/ream250_bom/ream250_bom_row_0365_1752.md index 67348d15..8324c7ba 100644 --- a/research/ream250_bom/ream250_bom_row_0365_1752.md +++ b/research/ream250_bom/ream250_bom_row_0365_1752.md @@ -55,3 +55,86 @@ kb_implications: - "item_granularity: simple_part - Model this as a replaceable rubber O-ring replaceable or applied part/standard seal rather than decomposing it into subparts." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0365_1752.md +source_research_sha256: "4b4c24dd02e46f2b31f89398151cab04294fa62b1f7a0a53ae4007cb085f8674" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the O-ring sealing function, CAD-derived row-total mass for quantity four, rubber material metadata, common elastomer molding route, and preview evidence showing a toroidal seal." +decomposition: + decision: simple_part + rationale: "The row is a replaceable molded elastomer O-ring with no meaningful subparts for closure analysis." + proposed_subparts: [] +process_abstraction: + original_process_family: elastomer_o_ring_molding + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - elastomer_forming + - curing + - cutting + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: elastomer_molding_basic_v0 + fit: direct + reason: "Covers heated mold pressing of elastomer components and is the closest generic O-ring fabrication anchor." + - process_id: silicone_rubber_vulcanization_v0 + fit: supporting + reason: "Relevant if the selected compound is silicone rubber; current row only proves generic rubber." + - process_id: seal_installation_v0 + fit: supporting + reason: "Relevant to later use of the O-ring in an assembly, not to molding the seal itself." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and surface-quality checks for the circular section and sealing surface." + abstraction_decision: keep_original_family + rationale: "The source evidence and common route are elastomer O-ring molding with curing and trimming, which maps directly to the polymer/elastomer forming bucket." + process_guardrails: + tolerance: standard + surface_finish: review + sealing_quality: high + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: circular compressed seal preventing gas/fluid leakage at a gland interface + material: rubber_elastomer_unspecified + scale_or_capacity: + mass_kg: 0.00115 + bom_quantity: 4 + row_total_mass_kg: 0.00462 + scale_class: small + geometry_form: toroidal_o_ring_iso_3601_style +merge_pool: + eligible: true + functional_purpose_key: elastomer_sealing + precision_guardrails: + - elastomer_compatibility + - hardness + - cross_section_quality + - surface_defects +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "Exact elastomer chemistry, hardness, temperature range, and media compatibility are unresolved." + - "Small mass may make import more plausible unless many similar seals are consolidated." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares O-ring and seal rows by function, material class, and size." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other elastomer sealing rows before assigning an item ID; preserve ISO 3601-style geometry and quantity four." +assumptions: + - "Per-unit mass is about 0.00115 kg, while the row-total mass is 0.00462 kg for four units." + - "Rubber metadata is accepted as material-family evidence, but compound selection remains open." +unresolved: + - "Exact elastomer compound, hardness, post-cure requirement, cleanliness requirement, and sealed media are unknown." + - "CAD dimension discrepancy should be resolved before using this row as the controlling standard size." +``` diff --git a/research/ream250_bom/ream250_bom_row_0367_1761.md b/research/ream250_bom/ream250_bom_row_0367_1761.md index 5df04346..22f23a69 100644 --- a/research/ream250_bom/ream250_bom_row_0367_1761.md +++ b/research/ream250_bom/ream250_bom_row_0367_1761.md @@ -51,3 +51,90 @@ how_to_make: kb_implications: - "item_granularity: complex_module - Model as a calibrated functional camera subsystem for this pass; later decomposition would need a dedicated optics/electronics/cooling/calibration sub-BOM rather than a single-material part.; defer internal decomposition until a focused sub-BOM and manufacturing workflow are modeled." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0367_1761.md +source_research_sha256: "c2ca22b9ae9116edcbff2953a133a1f5bcb9817005d90abec2999d5cfe5b22a7" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the FLIR product identity, datasheet mass basis, unknown mixed-material camera assembly evidence, manufacturing outline, CAD preview/body geometry, and KB implication that this is a complex calibrated camera subsystem." +decomposition: + decision: decompose_into_parts + rationale: "The row is a complete LWIR scientific camera module with detector, cooler, optics/filter wheel, memory/storage, firmware, housing, and radiometric calibration dependencies; treating it as one manufactured part would hide the closure-critical optics, electronics, cooling, and calibration chains." + proposed_subparts: + - camera_housing_and_handle + - lwir_detector_and_cooler_module + - optical_lens_and_filter_wheel_subsystem + - camera_electronics_storage_and_interfaces + - firmware_and_radiometric_calibration_workflow +process_abstraction: + original_process_family: precision_camera_module_manufacture_and_calibration + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - assembly + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: machine_vision_camera_assembly_v0 + fit: poor_fit + reason: "Covers a small generic camera assembly pattern, but this row is a much larger calibrated LWIR scientific camera with detector cooling, filter wheel, storage, firmware, and radiometric calibration requirements." + - process_id: optical_sensor_alignment_assembly_v0 + fit: supporting + reason: "Relevant to future optical alignment work after decomposition, but it does not cover detector fabrication, cryocooling, camera electronics, and specialized radiometric calibration." + - process_id: calibration_basic_v0 + fit: supporting + reason: "Provides a generic calibration anchor; the row would need a specialized thermal/radiometric calibration workflow before local manufacture could be modeled." + abstraction_decision: substitute_process_family + rationale: "Although the source route names machining as part of a possible future route, the closure-relevant object is a calibrated mixed-technology camera subsystem. The correct Phase 1 abstraction is to defer to a precision component decomposition/import bucket instead of assigning a metal fabrication recipe." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: high-speed long-wave infrared imaging and thermal sensing module for process monitoring and diagnostics + material: unknown_mixed_precision_camera_assembly_materials + scale_or_capacity: + mass_kg: 6.35 + bom_quantity: 1 + row_total_mass_kg: 6.35 + scale_class: medium + geometry_form: rectangular_camera_body_with_front_lens_opening_and_side_handle +merge_pool: + eligible: false + functional_purpose_key: thermal_imaging_module + precision_guardrails: + - detector_fabrication + - optical_alignment + - radiometric_calibration + - firmware_and_data_interface_integration + - cryocooling_and_detector_temperature_control +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Strained-layer-superlattice LWIR detector, cooler, optics/filter wheel, memory/storage electronics, firmware, and radiometric calibration are unresolved high-precision dependencies." + - "Material split is unknown; the row cannot be collapsed to a single housing material and ordinary machined part." + post_merge_decision_notes: "Final import/local decision is deferred. A later decomposition task should decide between modeling the camera as an imported thermal imaging module versus splitting housing, optics, detector/cooler, electronics, and calibration into separate closure items." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final closure item ID during row conversion; this row should first produce a decomposition/import review for precision thermal camera modules." +assumptions: + - "The source BOM row represents one camera body with handle and without a separate lens, matching the 6.35 kg datasheet mass basis." + - "The camera housing is likely metal-cased, but the closure decision is driven by the mixed precision module, not by housing fabrication." +unresolved: + - "Exact detector, cooler, optics/filter wheel, electronics, firmware, lens/accessory, and calibration sub-BOM is not available in the row evidence." + - "Whether the reAM250 configuration includes lens, cables, protective accessories, plus mounting hardware in this same row remains unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0369_1763.md b/research/ream250_bom/ream250_bom_row_0369_1763.md index 74c37680..17c6421c 100644 --- a/research/ream250_bom/ream250_bom_row_0369_1763.md +++ b/research/ream250_bom/ream250_bom_row_0369_1763.md @@ -53,3 +53,94 @@ kb_implications: --- Research result for reAM250 BOM row 369. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0369_1763.md +source_research_sha256: "a20baafe5b71eb966edf407345ff11c4d27d0a045423980d35d01fc9153b59f3" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed Manfrotto quick-release camera-mount function, vendor mass, aluminum product material, install/inspect route, and CAD preview noting simplified geometry versus product-level latch and level features." +decomposition: + decision: complex_module + rationale: "The row represents a purchased quick-release adapter with body, mating plate, latch, threaded interfaces, fasteners, and level inserts; these should be decomposed before local KB staging." + proposed_subparts: + - machined_aluminum_adapter_body + - removable_camera_plate + - latch_and_fastener_hardware + - threaded_camera_interfaces + - level_insert_components +process_abstraction: + original_process_family: purchased_camera_quick_release_adapter_inspection_and_installation + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - precision_machining + - thread_forming + - assembly + - calibration + - dimensional_inspection + - import_assumption + candidate_existing_processes: + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to body, plate, and camera interface features if localized later." + - process_id: assembly_basic_v0 + fit: supporting + reason: "Covers adapter, plate, latch, fastener, and insert integration after decomposition." + - process_id: calibration_and_test_basic_v0 + fit: supporting + reason: "Relevant to checking latch engagement and level insert function." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers incoming inspection and thread/interface fit checks." + abstraction_decision: needs_human + rationale: "The source item is a commercial precision accessory; import versus local manufacture requires decomposition and interface tolerance review." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: quick-release mounting interface for camera support + material: aluminum_dominant_module + scale_or_capacity: + mass_kg: 0.358 + bom_quantity: 1 + row_total_mass_kg: 0.358 + scale_class: small + geometry_form: camera_quick_release_adapter_with_plate_latch_threads_and_levels +merge_pool: + eligible: false + functional_purpose_key: camera_mounting + precision_guardrails: + - latch_fit + - thread_interfaces + - plate_repeatability + - level_insert_function + - decomposition_required +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Commercial adapter includes latch mechanism, threaded standards, removable plate, and level inserts beyond a simple machined body." + - "Camera alignment repeatability may matter for monitoring setup." + post_merge_decision_notes: "Final import/local decision is deferred until camera mount accessories are reviewed as modules and decomposed when needed." +kb_staging: + proposed_item_id: null + notes: "Do not stage a simple row-specific part; review as a camera quick-release adapter module." +assumptions: + - "Vendor mass is preferred over the simplified CAD solid-volume estimate." + - "Aluminum is dominant structural material, while small hardware and level insert materials remain unresolved." +unresolved: + - "Sub-BOM, latch tolerances, thread standards detail, level insert materials, and alignment repeatability requirements are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0370_1764.md b/research/ream250_bom/ream250_bom_row_0370_1764.md index 2b54d3b4..0a8f448b 100644 --- a/research/ream250_bom/ream250_bom_row_0370_1764.md +++ b/research/ream250_bom/ream250_bom_row_0370_1764.md @@ -53,3 +53,85 @@ kb_implications: - "item_granularity: simple_part - Treat as a reusable custom plate-like structural part, not a purchased module or multi-part assembly." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0370_1764.md +source_research_sha256: "0e1532f6e6c1ffb97e795cf8a68c29be5bde12d83aeff084dc6c3104242dfca8" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the function, mass basis, unresolved metal material evidence, plate cutting route, KB implications, and CAD preview showing a long narrow 8 mm plate with internal cutout features." +decomposition: + decision: simple_part + rationale: "The row is one custom mounting plate with no internal subassembly evidence." + proposed_subparts: [] +process_abstraction: + original_process_family: plate_profile_cutting_machining + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: cutting_basic_v0 + fit: direct + reason: "Covers cutting the long plate blank and internal profile from flat stock." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant for cleanup of contour features and mounting faces when cut edges need more control." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant if camera support alignment makes flatness and interface location critical." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers envelope, cutout, flatness, and fit checks." + abstraction_decision: keep_original_family + rationale: "The source route is a plate-stock profile cutting path with optional machining cleanup. The geometry is shallow and plate-like, so the primary closure bucket should stay sheet and plate cutting." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "mounting and spacing interface for camera support hardware" + material: unknown_structural_metal_alloy + scale_or_capacity: + mass_kg: 0.363 + bom_quantity: 1 + row_total_mass_kg: 0.363 + scale_class: medium + geometry_form: long_narrow_plate_with_internal_cutouts +merge_pool: + eligible: true + functional_purpose_key: mounting_interface + precision_guardrails: + - flatness + - interface_alignment + - cutout_profile +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Material is unresolved; aluminum and steel variants would change mass and closure inputs." + - "Unknown camera-support alignment requirements may require precision cleanup after profile cutting." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares mounting plates and camera support interfaces." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; candidate for a generic mounting plate if material and alignment guardrails converge." +assumptions: + - "The light-metal mass estimate is retained from the row research while the material remains unresolved." + - "Internal cutouts are treated as profile features rather than evidence for a unique part family before merge review." +unresolved: + - "Exact material, coating, mating faces, fastener features, flatness, and camera alignment tolerance are not specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0371_1765.md b/research/ream250_bom/ream250_bom_row_0371_1765.md index 9a3c4fb0..fcc1be0f 100644 --- a/research/ream250_bom/ream250_bom_row_0371_1765.md +++ b/research/ream250_bom/ream250_bom_row_0371_1765.md @@ -61,3 +61,89 @@ kb_implications: # reAM250 BOM Row 371 - 1765 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0371_1765.md +source_research_sha256: "f798309f2b9fe862222cb4014d496f35a82315a194c93866a91f3f51c76927a7" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed Bosch Rexroth strut-profile role, CAD-derived mass for two cut lengths, anodized aluminum profile material evidence, extrusion plus cut-to-length route, and preview evidence showing a 40x40 slotted profile." +decomposition: + decision: simple_part + rationale: "A cut modular extrusion segment is a reusable simple structural member; attachments and end hardware belong to neighboring BOM rows." + proposed_subparts: [] +process_abstraction: + original_process_family: aluminum_t_slot_extrusion_cut_to_length + primary_process_bucket: structural_profile_stock_fabrication_cutting + supporting_processes: + - extrusion + - stock_preparation + - cutting + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_extrusion_process_v0 + fit: partial + reason: "Covers forming the reusable aluminum profile stock with a fixed cross-section." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Covers saw-cutting profile stock to the row length." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers deburring cut ends before frame assembly." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant to the anodized commercial profile surface when local manufacture includes corrosion-resistant finishing." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers length, squareness, slot form, and end-condition checks." + abstraction_decision: keep_original_family + rationale: "The source route is already an aluminum structural extrusion cut to length, which matches the canonical structural profile stock bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: short modular structural frame member and attachment spacer + material: anodized_aluminum_alloy + scale_or_capacity: + mass_kg: 0.4477 + bom_quantity: 2 + row_total_mass_kg: 0.895 + scale_class: small + geometry_form: cut_40x40_t_slot_profile_segment_150_mm_length +merge_pool: + eligible: true + functional_purpose_key: structural_frame_member + precision_guardrails: + - cut_length + - end_squareness + - slot_interface_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - structural_profile_stock_fabrication_cutting + import_risk_factors: + - "T-slot profile die and anodized finish add setup burden; local closure may substitute a simpler compatible frame profile after merge review." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups modular structural members and decides acceptable profile simplification." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as a generic cut aluminum structural profile with length captured in BOM notes." +assumptions: + - "Bosch Rexroth row evidence is normalized to an anodized aluminum structural profile family despite missing exact article number." + - "The row quantity of 2 is preserved through row_total_mass_kg for later BOM staging." +unresolved: + - "Exact Bosch article number, alloy temper, and end-machining option are not specified." + - "Later review should decide whether T-slot geometry must be preserved versus replaced by a simpler local frame profile." +``` diff --git a/research/ream250_bom/ream250_bom_row_0372_1766.md b/research/ream250_bom/ream250_bom_row_0372_1766.md index a6ea4262..c3842034 100644 --- a/research/ream250_bom/ream250_bom_row_0372_1766.md +++ b/research/ream250_bom/ream250_bom_row_0372_1766.md @@ -55,3 +55,92 @@ how_to_make: kb_implications: - "item_granularity: simple_part - model as a reusable simple metal lever/bracket/stop part, with any real bolt handled as separate standard hardware if later evidence confirms it." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0372_1766.md +source_research_sha256: "f5486d5a155e5a9daf2c3d828c0fdecd3a853f9dd9b6fa3f142091b6b91648d1" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the scanner/camera-area lever-stop function, 0.009 kg per-unit mass with quantity 2 and 0.018 kg row total, unresolved structural metal material, simple stock machining route, KB implication, and CAD preview showing a one-solid L-shaped block." +decomposition: + decision: simple_part + rationale: "The exported geometry is a single compact metal lever/stop/spacer shape; the named bolt is not visible as separate geometry, so no module decomposition is justified at row conversion." + proposed_subparts: [] +process_abstraction: + original_process_family: simple_stock_cutting_machining + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - deburring + - surface_finishing + - dimensional_inspection + - assembly + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: direct + reason: "Covers simple milling from small metal bar stock for the L-shaped lever/stop geometry." + - process_id: cutting_basic_v0 + fit: supporting + reason: "Covers blank preparation before milling the small prismatic shape." + - process_id: finishing_deburring_v0 + fit: supporting + reason: "Covers edge cleanup and simple finish after cutting and milling." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional and visual checks before installation near scanner/camera hardware." + - process_id: assembly_basic_v0 + fit: supporting + reason: "Relevant later if a separate fastener is confirmed and installed with this lever/stop." + abstraction_decision: keep_original_family + rationale: "The inferred source route is simple machining from small metal stock, which fits the general subtractive machining bucket without needing a dedicated special process." + process_guardrails: + tolerance: low_to_moderate + surface_finish: low_to_moderate + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: "small mechanical stop spacer lever for scanner camera mounting hardware" + material: unresolved_structural_metal + scale_or_capacity: + mass_kg: 0.009 + bom_quantity: 2 + row_total_mass_kg: 0.018 + scale_class: small + geometry_form: compact_l_shaped_prismatic_block +merge_pool: + eligible: true + functional_purpose_key: mechanical_stop + precision_guardrails: + - alignment_accuracy + - material_unresolved + - omitted_fastener_check +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material is unresolved; steel would make each part about 0.026 kg instead of the 0.009 kg aluminum planning value." + - "The filename mentions a bolt, but the CAD preview lacks separate bolt geometry; later staging may need a reusable fastener component." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this with other small stops, spacers, levers, and simple mounting brackets." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely mergeable into a generic small metal stop/spacer part if material and mounting role converge." +assumptions: + - "BOM quantity is 2, mass is 0.009 kg per unit, and row total mass is 0.018 kg using the aluminum planning scenario." + - "The part is treated as structural metal because the source evidence gives no material and the context is mechanical support hardware." + - "No separate bolt is staged from this row unless later evidence confirms it exists outside the simplified STEP solid." +unresolved: + - "Exact function, material family, grade, finish, and attachment method remain unresolved." + - "Native CAD could reveal omitted holes, threads, inserted fastener geometry, and tighter positional tolerance." +``` diff --git a/research/ream250_bom/ream250_bom_row_0373_1767.md b/research/ream250_bom/ream250_bom_row_0373_1767.md index 79b9fb08..57d313e9 100644 --- a/research/ream250_bom/ream250_bom_row_0373_1767.md +++ b/research/ream250_bom/ream250_bom_row_0373_1767.md @@ -53,3 +53,91 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as reusable profile angle connector/bracket hardware rather than a purchased calibrated module; keep material broad until a row-specific source resolves aluminum versus zinc/steel." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0373_1767.md +source_research_sha256: "6ccfb23f89943da107cdf509f2fc9f000f955fd3560fd5e1831232c9500ade9b" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed angle-connector function, aluminum-density planning mass with quantity 2, unresolved cast-metal material evidence, cast/AM/machined route options, and preview showing a gusseted L connector with central hole." +decomposition: + decision: simple_part + rationale: "The connector is a one-piece profile-frame hardware part; fasteners and mating profiles are separate BOM rows." + proposed_subparts: [] +process_abstraction: + original_process_family: die_cast_near_net_profile_angle_connector_with_finish_machining + primary_process_bucket: general_metal_additive_with_finish_machining + supporting_processes: + - additive_build + - support_removal + - precision_machining + - drilling + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: wire_arc_additive_manufacturing_v0 + fit: poor_fit + reason: "Represents metal additive capability but is oversized for a small 58 g connector; later staging may choose casting instead." + - process_id: metal_casting_process_v0 + fit: partial + reason: "Matches commercial die-cast style hardware better than billet machining, but exact alloy and tooling are unresolved." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers finishing faces and local features after near-net fabrication." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Covers the central mounting hole if not produced during near-net forming." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers hole position, face flatness, and fit against modular profiles." + abstraction_decision: substitute_process_family + rationale: "The row-specific source route is not resolved; a metal additive plus finish-machining bucket keeps closure flexible for small gusseted connector geometry while avoiding a dedicated die-casting item." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: right-angle structural joining and bracing for modular frame members + material: unresolved_cast_metal + scale_or_capacity: + mass_kg: 0.058 + bom_quantity: 2 + row_total_mass_kg: 0.116 + scale_class: small + geometry_form: gusseted_right_angle_connector_with_central_mounting_hole +merge_pool: + eligible: true + functional_purpose_key: structural_connection + precision_guardrails: + - profile_interface_fit + - hole_position + - face_flatness + - load_path_strength +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_metal_additive_with_finish_machining + import_risk_factors: + - "Material remains unresolved among aluminum, zinc, and steel families." + - "Commercial die-cast profile connector may be simpler to import unless many similar connectors merge into one local closure item." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups profile connectors and chooses material plus fabrication strategy." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; possible reusable profile angle connector closure item if similar frame hardware converges." +assumptions: + - "Aluminum-density mass is used as the planning value, while material identity remains broad cast metal." + - "Metal additive with finish machining is a closure abstraction, not a claim about the commercial Bosch-style production route." +unresolved: + - "Exact vendor part, material family, surface treatment, fastener interface, and load rating are unknown." + - "Later review should decide whether casting is a better closure bucket than metal additive for merged connector hardware." +``` diff --git a/research/ream250_bom/ream250_bom_row_0374_1771.md b/research/ream250_bom/ream250_bom_row_0374_1771.md index 1a643bb8..bcb1c955 100644 --- a/research/ream250_bom/ream250_bom_row_0374_1771.md +++ b/research/ream250_bom/ream250_bom_row_0374_1771.md @@ -54,3 +54,85 @@ kb_implications: --- Result generated for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0374_1771.md +source_research_sha256: "cbb70750da16a5801ab86a57bcedc8282abafbed435f539a5959db808c192148" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the function, mass basis, rubber material metadata, O-ring manufacturing route, KB implications, and CAD preview showing a circular 2.65 mm section seal." +decomposition: + decision: simple_part + rationale: "The row is a single standard elastomer O-ring with no internal subassembly." + proposed_subparts: [] +process_abstraction: + original_process_family: elastomer_molding_trimming + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - elastomer_forming + - curing + - deburring + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: elastomer_molding_basic_v0 + fit: direct + reason: "Covers molding a rubber seal shape from an elastomer compound." + - process_id: silicone_rubber_vulcanization_v0 + fit: supporting + reason: "Relevant if the selected compound is silicone rubber and needs curing." + - process_id: gasket_sheet_core_cut_to_core_v0 + fit: poor_fit + reason: "Covers cut gasket stock but not a molded circular cross-section O-ring." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers ID, cross-section, visual flash, and dimensional checks." + abstraction_decision: keep_original_family + rationale: "The source route is already elastomer forming with trim, cure, clean, and inspect steps. The closure bucket should stay polymer and elastomer forming rather than a mechanical fabrication bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: not_applicable + blocked_by_precision: false +identity_for_merge: + functional_purpose: "circular compression seal between mating machine features" + material: rubber_elastomer_unspecified + scale_or_capacity: + mass_kg: 0.00115 + bom_quantity: 1 + row_total_mass_kg: 0.00115 + scale_class: small + geometry_form: iso_3601_b0690_o_ring +merge_pool: + eligible: true + functional_purpose_key: compression_sealing + precision_guardrails: + - inside_diameter + - cross_section + - elastomer_compound + - cleanliness +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "Exact elastomer compound, hardness, cleanliness class, and operating environment are unresolved." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares O-rings and seals by size, compound needs, and sealing duty." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely belongs with standard elastomer seal rows rather than a reAM250-specific item." +assumptions: + - "The STEP rubber material and ISO 3601 B0690 size evidence are sufficient for row-level closure classification." + - "The row can enter the merge pool despite unresolved compound because compound can remain a guardrail for later review." +unresolved: + - "Specific elastomer grade, hardness, groove interface, pressure duty, temperature duty, and cleanliness requirement are not identified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0376_1773.md b/research/ream250_bom/ream250_bom_row_0376_1773.md index 6e39a213..0a6958ac 100644 --- a/research/ream250_bom/ream250_bom_row_0376_1773.md +++ b/research/ream250_bom/ream250_bom_row_0376_1773.md @@ -57,3 +57,86 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model later as one reusable optical window glass part with material_class glass and a per-unit mass near 0.055 kg; do not create a purchased module unless a row-specific coated/calibrated vendor window is found." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0376_1773.md +source_research_sha256: "3eab8d3fc4e986d6b91bff0eb42ca17bb7eed0b898c2a62ffd28fb4199bb316f" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read row-local function, mass basis, material evidence, manufacturing route, kb implications, and CAD preview showing a flat round 75 mm by 5 mm disk before conversion." +decomposition: + decision: simple_part + rationale: "The row is a single optical glass disk with no integral fittings and no vendor subassembly structure; coating, optical grade, and seal duty are guardrails rather than subparts at row-conversion scope." + proposed_subparts: [] +process_abstraction: + original_process_family: optical_glass_supplier_and_cut_polish + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - cutting + - grinding_lapping + - cleaning + - dimensional_inspection + - import_assumption + candidate_existing_processes: + - process_id: prism_cut_and_polish_v0 + fit: partial + reason: "Closest local KB anchor for cutting and polishing optical glass from a blank; shape is a window disk rather than a prism and optical flatness/coating requirements remain unresolved." + - process_id: glass_casting_v0 + fit: supporting + reason: "Can provide generic cast glass stock upstream, but does not by itself meet optical-window surface quality." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers basic dimensional and visual QA; later staging may need stricter optical inspection if the window supports imaging." + abstraction_decision: substitute_process_family + rationale: "The source route is custom optical glass supplier plus precision glass finishing. Because exact glass grade, coating, optical flatness, and pressure/vacuum duty are unknown, row conversion should keep it in the precision import/decompose-later bucket while preserving a plausible local cut-and-polish path for later review." + process_guardrails: + tolerance: review + surface_finish: optical_quality_review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: optical window for inspection and light passage through a sealed machine opening + material: optical_glass_unspecified + scale_or_capacity: + mass_kg: 0.055 + bom_quantity: 1 + row_total_mass_kg: 0.055 + scale_class: small + geometry_form: round_flat_window_disk_75mm_diameter_5mm_thick +merge_pool: + eligible: true + functional_purpose_key: optical_window + precision_guardrails: + - optical_transmission + - optical_surface_quality + - thickness_fit + - sealing_interface +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Exact optical glass grade, coating, flatness, surface quality, wavelength band, and pressure/vacuum duty are unresolved." + - "Advanced optical-quality glass finishing may be outside the near-term lunar manufacturing scope even though the part geometry is simple." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review groups optical windows and decides whether generic glass cut-and-polish capability is sufficient." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a small round optical window if other rows share function, material, and guardrails." +assumptions: + - "BOM quantity is 1, so row total mass equals the per-unit 0.055 kg estimate." + - "The CAD preview is sufficient to treat the geometry as a simple round disk without holes, frame, and integrated hardware." + - "Optical glass is modeled separately from ordinary structural glass until the optical quality and sealing requirements are resolved." +unresolved: + - "Exact optical glass grade and coating, if any." + - "Required flatness, scratch-dig quality, wavelength band, and thermal rating." + - "Whether the adjacent cover and ISO 3601 seal impose vacuum, pressure, and contamination-control requirements." +``` diff --git a/research/ream250_bom/ream250_bom_row_0377_1781.md b/research/ream250_bom/ream250_bom_row_0377_1781.md index c8f9f16e..27caabdf 100644 --- a/research/ream250_bom/ream250_bom_row_0377_1781.md +++ b/research/ream250_bom/ream250_bom_row_0377_1781.md @@ -59,3 +59,93 @@ kb_implications: --- Result generated for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0377_1781.md +source_research_sha256: "273f979f11b644e687d6e8f52165f27051c6519513c992ad4bc55a30f2e0f975" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the row function as an optical breadboard mounting base, CAD evidence for the large central cutout and dense tapped grid, calculated aluminum mass basis, material evidence, manufacturing route, and simple-part KB implication." +decomposition: + decision: simple_part + rationale: "The row is a single modified aluminum breadboard plate. The tapped-hole grid, cutout, anodized surface, and flatness requirements are manufacturing features of one plate rather than separable closure submodules." + proposed_subparts: [] +process_abstraction: + original_process_family: plate_machining_drilling_tapping_anodizing + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - cutting + - drilling + - thread_forming + - precision_machining + - deburring + - surface_finishing + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_cutting_v0 + fit: partial + reason: "Covers cutting the flat aluminum plate outline and large central opening; thickness and tapped-grid precision remain additional guardrails." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Relevant to the dense M6 hole pattern before thread forming and inspection." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for flatness, edge reliefs, accurate hole locations, and local finish machining on the modified breadboard." + - process_id: surface_treatment_anodizing_v0 + fit: supporting + reason: "Relevant to the black anodized breadboard surface and exposed-edge touch-up after local cutting." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers fit and dimensional checks for flatness, hole grid, and neighboring assembly interfaces." + abstraction_decision: substitute_process_family + rationale: "The source route can start from a commercial breadboard blank, but the lunar closure handle should be a reusable plate cutting, drilling, tapping, finishing, and inspection chain for a modified aluminum mounting base." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: rigid optical and mechanical mounting base for locating reAM250 components + material: black_anodized_aluminum_plate + scale_or_capacity: + mass_kg: 5.55 + bom_quantity: 1 + row_total_mass_kg: 5.55 + scale_class: medium + geometry_form: flat_rectangular_breadboard_plate_frame_with_large_cutout_and_m6_tapped_grid +merge_pool: + eligible: true + functional_purpose_key: mounting_base + precision_guardrails: + - flatness + - tapped_hole_grid_location + - alignment_accuracy + - anodized_surface_condition +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Dense M6 grid and optical breadboard flatness need tighter inspection than a generic cover plate." + - "Black anodized surface may need coating substitution if local anodizing chemistry is unavailable." + post_merge_decision_notes: "Final import/local decision is deferred until mounting-base merge review compares this row against other optical plates, adapter plates, and breadboard-like base members." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning a closure item ID; likely reusable as an anodized aluminum mounting base with row-specific cutout notes." +assumptions: + - "The row-specific CAD cutout represents the installed geometry and should drive mass and process guardrails." + - "Generic aluminum plate stock plus local cutting, drilling, tapping, finish work, anodizing, and inspection is an acceptable closure abstraction for the modified breadboard." +unresolved: + - "Exact aluminum alloy and anodize specification are not resolved by the row-local material metadata." + - "Required flatness and hole-position tolerances are not stated in the BOM evidence." +``` diff --git a/research/ream250_bom/ream250_bom_row_0380_4122.md b/research/ream250_bom/ream250_bom_row_0380_4122.md index 641e8c32..325a25b6 100644 --- a/research/ream250_bom/ream250_bom_row_0380_4122.md +++ b/research/ream250_bom/ream250_bom_row_0380_4122.md @@ -54,3 +54,86 @@ kb_implications: --- Research result for the leased reAM250 BOM row only. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0380_4122.md +source_research_sha256: "10207481616b8264b9eb2adc2db86a16dac9371fbae2b3affc81c871333d2ff2" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the function, catalog mass, NBR and steel material stack, molded radial seal manufacturing route, KB implication, and CAD preview showing a compact annular lip-seal form." +decomposition: + decision: simple_part + rationale: "The row is a small standard radial shaft seal; the insert and garter spring affect manufacturing assumptions but do not need separate closure items during row conversion." + proposed_subparts: [] +process_abstraction: + original_process_family: molded_elastomer_seal_with_metal_insert + primary_process_bucket: polymer_elastomer_forming_dispensing + supporting_processes: + - elastomer_forming + - curing + - forming + - assembly + - dimensional_inspection + candidate_existing_processes: + - process_id: elastomer_molding_basic_v0 + fit: direct + reason: "Matches molded elastomer seal-body production, though this row needs NBR compound handling and insert bonding." + - process_id: molding_press_operation_v0 + fit: supporting + reason: "Relevant to the heated press cycle used to mold and cure the seal body." + - process_id: wire_forming_process_v0 + fit: supporting + reason: "Provides a weak anchor for forming a small spring element; final staging may need a better garter-spring process." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers visual and dimensional QA of seal width, lip geometry, and fit surfaces." + abstraction_decision: keep_original_family + rationale: "The inferred source route is already elastomer molding with a metal insert, so the closure bucket preserves the manufacturing family while abstracting away the SKF-specific SKU." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: radial shaft sealing to retain lubricant and exclude contamination around a rotating shaft + material: nitrile_rubber_with_mild_steel_insert_and_spring_steel_garter + scale_or_capacity: + mass_kg: 0.0095 + bom_quantity: 2 + row_total_mass_kg: 0.019 + scale_class: tiny + geometry_form: thin_annular_radial_lip_seal_with_auxiliary_lip_and_garter_spring +merge_pool: + eligible: true + functional_purpose_key: rotary_shaft_sealing + precision_guardrails: + - shaft_diameter_fit + - housing_bore_fit + - lip_geometry + - sealing_surface_quality +downstream_decision_inputs: + local_manufacturing_paths_considered: + - polymer_elastomer_forming_dispensing + import_risk_factors: + - "NBR compound formulation, bonded insert preparation, and garter spring details are unresolved." + - "Seal lip quality and fit tolerances may be more demanding than basic molded elastomer parts." + post_merge_decision_notes: "Final import/local decision is deferred until after merge review compares other shaft seals and small elastomer sealing hardware." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic small radial shaft seal closure item." +assumptions: + - "The SKF catalog mass is used because the STEP file is a merged multi-material solid." + - "The row can be represented as one closure part until a later phase needs separate insert and spring supply chains." +unresolved: + - "Exact NBR compound, steel grades, spring dimensions, molding tooling, cure schedule, and QC criteria remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0381_4123.md b/research/ream250_bom/ream250_bom_row_0381_4123.md index b5753ef3..ba336c7e 100644 --- a/research/ream250_bom/ream250_bom_row_0381_4123.md +++ b/research/ream250_bom/ream250_bom_row_0381_4123.md @@ -56,3 +56,99 @@ kb_implications: --- Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0381_4123.md +source_research_sha256: "d9ec85b045078fca6a9a795bb29ae7459dbf18f2c04bf156621413b0fb916922" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the vendor function, per-unit and row-total mass, component material stack, inferred manufacturing route, KB implications, and CAD preview showing a coaxial rotary feedthrough module." +decomposition: + decision: decompose_into_parts + rationale: "The row is a purchased rotary feedthrough module with housing, shaft, bearing support, elastomer seals, lubricant, cleaning, and leak-test dependencies that matter for closure." + proposed_subparts: + - aluminum_feedthrough_housing + - coated_stainless_through_shaft + - ball_bearing_support + - fkm_shaft_seal + - fkm_static_seal + - vacuum_compatible_lubricant +process_abstraction: + original_process_family: vendor_precision_feedthrough_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - precision_machining + - elastomer_forming + - assembly + - cleaning + - leak_testing + - dimensional_inspection + - calibration + candidate_existing_processes: + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant for shaft, housing, bearing seats, and ISO-KF interface geometry after decomposition." + - process_id: elastomer_molding_basic_v0 + fit: supporting + reason: "Relevant to FKM seal production if the elastomer supply path is modeled locally." + - process_id: assembly_basic_v0 + fit: partial + reason: "Covers generic assembly but misses vacuum cleaning, bearing preload, seal installation controls, and acceptance testing." + - process_id: vacuum_testing_v0 + fit: supporting + reason: "Covers leak testing and vacuum service verification for the assembled feedthrough." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional, runout, fit, and visual checks around the precision assembly." + abstraction_decision: substitute_process_family + rationale: "The source is a vendor precision assembly rather than a simple fabricated part. For row conversion, the correct closure handle is precision import with later decomposition into housing, shaft, bearing, seals, lubricant, and test workflow." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: "rotary torque transfer across a sealed machine boundary" + material: mixed_aluminum_stainless_fkm_bearing_lubricant + scale_or_capacity: + mass_kg: 2.0 + bom_quantity: 6 + row_total_mass_kg: 12.0 + scale_class: medium + geometry_form: coaxial_rotary_feedthrough_module_dn40 +merge_pool: + eligible: false + functional_purpose_key: rotary_torque_feedthrough + precision_guardrails: + - leak_rate + - shaft_runout + - torque_capacity + - bearing_support + - seal_material +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Vendor precision assembly combines mixed materials, seals, bearing support, lubricant, cleaning, and leak testing." + - "Unknown coating, bearing specification, lubricant, leak-test procedure, and tolerance stack make direct local manufacture high risk." + post_merge_decision_notes: "Final import/local decision is deferred until decomposition and feedthrough-level merge review are complete." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final closure item before decomposition; six units and 12 kg row total make this important for later staging." +assumptions: + - "The 2 kg vendor mass is per feedthrough and the BOM quantity of 6 gives 12 kg row total." + - "The row should not merge with simple shafts, seals, bearings, and flanges until decomposition exposes those dependencies." +unresolved: + - "Exact housing alloy, stainless grade, shaft coating, bearing part number, lubricant, FKM compound, leak rate, torque rating, and tolerance stack are not fully specified." +``` diff --git a/research/ream250_bom/ream250_bom_row_0384_4131.md b/research/ream250_bom/ream250_bom_row_0384_4131.md index 2c94a3cc..56146063 100644 --- a/research/ream250_bom/ream250_bom_row_0384_4131.md +++ b/research/ream250_bom/ream250_bom_row_0384_4131.md @@ -57,3 +57,91 @@ kb_implications: --- Research result for reAM250 BOM row 384. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0384_4131.md +source_research_sha256: "d22ce13f9a4b189b39e55fdc2b0ec3a9d263af0fb307e21b3c08bfa2624544d1" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed bearing-pedestal function, central bore and bolt-circle CAD evidence, conservative steel-scenario mass, unresolved bearing-housing alloy, inferred machining route, and simple-part KB implication." +decomposition: + decision: simple_part + rationale: "The row is a one-piece bearing pedestal. Bore, flange, bolt-circle holes, shoulders, and mounting faces are machined features of the same support body." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_bearing_pedestal + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - drilling + - deburring + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_basic_v0 + fit: partial + reason: "Covers general pedestal stock removal, while bearing bore and flange faces need precision guardrails." + - process_id: machining_process_boring_v0 + fit: supporting + reason: "Relevant to the central bearing and shaft opening." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to bore concentricity, seating diameter, and flat mounting faces." + - process_id: drilling_basic_v0 + fit: supporting + reason: "Relevant to the bolt-circle holes." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers bore, face flatness, hole spacing, and fit checks." + abstraction_decision: keep_original_family + rationale: "The selected route is stock preparation followed by machining, boring, drilling, deburring, and inspection, which directly fits the general subtractive machining bucket." + process_guardrails: + tolerance: high + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: high + blocked_by_precision: false +identity_for_merge: + functional_purpose: bearing and rotating shaft support pedestal for bolted mounting + material: unknown_bearing_housing_metal_alloy + scale_or_capacity: + mass_kg: 0.72 + bom_quantity: 1 + row_total_mass_kg: 0.72 + scale_class: small + geometry_form: compact_round_flanged_pedestal_with_central_bore_and_bolt_circle +merge_pool: + eligible: true + functional_purpose_key: bearing_support + precision_guardrails: + - bore_concentricity + - bearing_seat_fit + - mounting_face_flatness + - bolt_circle_accuracy + - material_family_unresolved +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Material family is unresolved, causing a large mass spread between steel and aluminum scenarios." + - "Bearing fit and shaft alignment may require tighter bore machining and inspection than ordinary brackets." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares this pedestal with similar bearing support housings." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a reusable machined bearing support pedestal with material and bore-fit guardrails." +assumptions: + - "Steel density is a conservative planning constant because row-specific material evidence is missing." + - "Machining from stock is selected as the closure path, while near-net casting remains only a possible production variant." +unresolved: + - "Exact alloy, bearing seat tolerance, shaft interface, surface finish, heat treatment, coating, and actual production route remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0390_4162.md b/research/ream250_bom/ream250_bom_row_0390_4162.md index c021537b..0d074349 100644 --- a/research/ream250_bom/ream250_bom_row_0390_4162.md +++ b/research/ream250_bom/ream250_bom_row_0390_4162.md @@ -50,3 +50,96 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as reusable ISO-KF stainless vacuum fastening hardware; keep DN size, material, hinge/wingnut tightening, cleaning, and torque requirements as parameters or notes rather than decomposing it into a complex module." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0390_4162.md +source_research_sha256: "f1c8d25fa0eadb50ef9d11b4b40568292bbbab5c0529a4be7c11fa6aa0a504ef" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read ISO-KF clamping-ring function, CAD-volume stainless mass basis, official stainless 304 material evidence, local clamp fabrication route, KB implication, and preview of the complete split clamp ring with hinge and wingnut-side hardware." +decomposition: + decision: simple_part + rationale: "The commercial clamp has hinge and tightening details, but functions as one reusable vacuum fastening hardware item at current closure granularity." + proposed_subparts: [] +process_abstraction: + original_process_family: formed_stainless_vacuum_clamping_ring_with_tightening_hardware + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - cutting + - forming + - drilling + - thread_forming + - precision_machining + - assembly + - cleaning + - dimensional_inspection + candidate_existing_processes: + - process_id: vacuum_seal_assembly_fabrication_v0 + fit: supporting + reason: "Covers vacuum seal hardware assembly, torque/fit checks, and basic seal-fit verification." + - process_id: metal_forming_basic_v0 + fit: supporting + reason: "Covers forming stainless clamp ring segments from strip/sheet stock." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers machined hinge, lug, and tightening details after forming." + - process_id: fastener_kit_small_fabrication_v0 + fit: supporting + reason: "Relevant for the small threaded tightening hardware if staged separately." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers checks of clamp closure, flange fit, and tightening geometry." + abstraction_decision: keep_original_family + rationale: "The product is vacuum flange clamping hardware; the selected bucket preserves flange fit, cleaning, tightening, and seal-interface requirements better than generic fastener production alone." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: clamp hardware closing small-flange vacuum fittings around an elastomer seal + material: stainless_steel_304 + scale_or_capacity: + mass_kg: 0.265 + bom_quantity: 1 + row_total_mass_kg: 0.265 + scale_class: small + geometry_form: iso_kf_dn32_dn40_split_clamping_ring_with_hinge_and_wingnut_tightening +merge_pool: + eligible: true + functional_purpose_key: interface_clamping + precision_guardrails: + - flange_standard_fit + - clamp_closure_geometry + - tightening_torque + - elastomer_seal_compatibility +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Hinge, screw, and wingnut details may need separate fastener assumptions during staging." + - "Clamp fit and 2 Nm tightening behavior are functional acceptance guardrails." + - "Material comes from official product route because local STEP material metadata was placeholder-only." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with other vacuum clamp and interface-clamping rows." +kb_staging: + proposed_item_id: null + notes: "Leave final closure item ID open; likely merge with other ISO-KF clamp hardware by function and scale." +assumptions: + - "Use the local row STEP volume plus stainless 304 density for per-unit mass." + - "Treat stainless 304/1.4301 as the resolved material family." + - "Treat the clamp as a single closure item unless later staging needs hinge and tightening hardware split out." +unresolved: + - "Exact hinge pin, screw, and wingnut submaterials." + - "Detailed production route for the curved clamp body." + - "Acceptance dimensions for DN32-DN40 flange fit and torque behavior." +``` diff --git a/research/ream250_bom/ream250_bom_row_0392_4164.md b/research/ream250_bom/ream250_bom_row_0392_4164.md index 7d1e984f..3818ac32 100644 --- a/research/ream250_bom/ream250_bom_row_0392_4164.md +++ b/research/ream250_bom/ream250_bom_row_0392_4164.md @@ -57,3 +57,91 @@ kb_implications: # reAM250 BOM Row 392 - 4164 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0392_4164.md +source_research_sha256: "360a0ced3f3f9cdcb1d51547bf5c398aed235b87d53801efc269bd46554f34b0" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read the powder storage and transfer function, 2 L capacity, CAD-volume mass basis, stainless material evidence with grade conflict, inferred vessel route, KB implication, and CAD preview showing a cylindrical bottle with neck and flange." +decomposition: + decision: simple_part + rationale: "The row is a reusable stainless powder container body with an integrated interface; closure can model it as one vessel item until a later phase needs separate cap, gasket, and valve details." + proposed_subparts: [] +process_abstraction: + original_process_family: stainless_powder_container_forming + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - forming + - joining + - precision_machining + - cleaning + - leak_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: metal_forming_basic_v0 + fit: partial + reason: "Covers basic metal forming for the cylindrical body and shoulder, though deep drawing and vessel tooling are not explicit." + - process_id: tube_stock_forming_v0 + fit: supporting + reason: "Relevant if the body is localized from tube-like stainless stock." + - process_id: welding_tig_basic_v0 + fit: supporting + reason: "Applicable to stainless neck, flange, and body joining if the vessel is not drawn as one piece." + - process_id: leak_test_v0 + fit: supporting + reason: "Supports dust-control and protective-gas interface checks after fabrication." + - process_id: cleaning_basic_v0 + fit: supporting + reason: "Covers cleaning before powder-contact service." + abstraction_decision: substitute_process_family + rationale: "The source is a vendor powder container; the closest Phase 1 closure bucket is tested stainless connector and vessel fabrication around the ISO-KF transfer interface." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: reusable powder storage and transfer container for controlled powder handling + material: stainless_steel_unspecified + scale_or_capacity: + mass_kg: 2.144 + bom_quantity: 2 + row_total_mass_kg: 4.29 + scale_class: medium + geometry_form: two_liter_cylindrical_bottle_with_shoulder_neck_and_iso_kf_dn40_flange +merge_pool: + eligible: true + functional_purpose_key: powder_containment + precision_guardrails: + - powder_contact_cleanliness + - flange_sealing_geometry + - leak_tightness + - internal_surface_finish + - capacity +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "Stainless grade conflict between vendor description and CAD metadata must be resolved before precise material staging." + - "Deep-drawn vessel geometry, powder-contact cleanliness, and ISO-KF interface quality may require specialized tooling." + post_merge_decision_notes: "Final import/local decision is deferred until merge review compares powder containers and other powder-contact containment items." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely candidate for a generic reusable stainless powder container with KF interface." +assumptions: + - "The AMPROVED stainless product description is preferred over CAD steel metadata for material family." + - "Powder handling and protective-gas evidence is preserved as cleanliness and sealing guardrails." +unresolved: + - "Exact alloy grade, wall thickness, cap details, gasket details, leak rating, cleaning standard, and factory forming method remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0394_9111.md b/research/ream250_bom/ream250_bom_row_0394_9111.md index 6ffbd973..501da66f 100644 --- a/research/ream250_bom/ream250_bom_row_0394_9111.md +++ b/research/ream250_bom/ream250_bom_row_0394_9111.md @@ -53,3 +53,92 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as reusable machine support/leveling-foot hardware rather than a reAM250-specific subsystem unless later supplier evidence shows an internal calibrated assembly." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0394_9111.md +source_research_sha256: "18fdbefe4b6330bea939c28ecda3ae4850c2a7481ab21dc138e4db4d7a2f83b9" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed leveling-foot support function, steel-density mass basis with quantity 8, unresolved metal material evidence, inferred turning/threading route, and preview showing a circular pad with protruding stem." +decomposition: + decision: simple_part + rationale: "The row is standard-style machine support hardware; no internal calibrated subsystem is evidenced." + proposed_subparts: [] +process_abstraction: + original_process_family: machined_leveling_foot_with_threaded_stem + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - thread_forming + - joining + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: machining_process_turning_v0 + fit: partial + reason: "Covers turning the circular pad and stem features from metal stock." + - process_id: machining_basic_v0 + fit: supporting + reason: "Covers general stock removal and local finishing features." + - process_id: fastener_kit_medium_production_v0 + fit: poor_fit + reason: "Includes threaded hardware production concepts, but the leveling foot is larger and load-bearing." + - process_id: welding_brazing_basic_v0 + fit: supporting + reason: "Relevant if the stem and pad are joined rather than made integrally." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers thread fit, height, base flatness, and support-interface checks." + abstraction_decision: keep_original_family + rationale: "The inferred source route is metal machining and thread formation, matching the general subtractive machining closure bucket." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: adjustable machine support and leveling at base contact points + material: unresolved_metal + scale_or_capacity: + mass_kg: 1.052 + bom_quantity: 8 + row_total_mass_kg: 8.42 + scale_class: medium + geometry_form: circular_machine_foot_with_stem +merge_pool: + eligible: true + functional_purpose_key: machine_support + precision_guardrails: + - load_rating + - thread_interface + - base_flatness + - adjustment_range +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Actual design may include elastomer pad material and load-rating details not present in the row evidence." + - "Thread size and support load must be resolved before production recipe staging." + post_merge_decision_notes: "Final import/local decision is deferred until merge review groups support feet and identifies load, material, and adjustment requirements." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review; likely reusable as generic machine leveling foot hardware with quantity captured in the BOM." +assumptions: + - "Generic steel density is retained as a conservative planning estimate while material identity remains unresolved metal." + - "The protruding stem is assumed to provide a mounting and adjustment interface even though thread metadata is not verified." +unresolved: + - "Thread size, load rating, pad contact material, finish, and supplier identity are unknown." + - "Pad and stem construction remains unresolved across integral, joined, and mixed-material standard-part designs." +``` diff --git a/research/ream250_bom/ream250_bom_row_0395_9112.md b/research/ream250_bom/ream250_bom_row_0395_9112.md index da6d84b4..cd31c131 100644 --- a/research/ream250_bom/ream250_bom_row_0395_9112.md +++ b/research/ream250_bom/ream250_bom_row_0395_9112.md @@ -52,3 +52,91 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Model as one reusable mild-steel base plate/foot plate part; do not split the central hole or finishing into separate BOM items." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0395_9112.md +source_research_sha256: "a39e4705c8e883a386c57051a79836d4df952ae7f9e06727587303a7840481e0" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read base-plate function, CAD/STEP material mass basis, mild-steel material evidence, plate cutting/drilling route, KB implication, and preview of the rectangular plate with central hole." +decomposition: + decision: simple_part + rationale: "The row is one monolithic plate with a central feature; no separate BOM components are present." + proposed_subparts: [] +process_abstraction: + original_process_family: cut_drilled_mild_steel_plate + primary_process_bucket: sheet_plate_cutting_drilling + supporting_processes: + - stock_preparation + - cutting + - drilling + - thread_forming + - deburring + - coating + - dimensional_inspection + candidate_existing_processes: + - process_id: sheet_metal_fabrication_v0 + fit: direct + reason: "Covers cutting and punching/drilling of sheet/plate stock for simple plate parts." + - process_id: machining_basic_v0 + fit: supporting + reason: "Relevant for boring, tapping, and edge cleanup if the M20-compatible hole requires machining." + - process_id: metal_fabrication_basic_v0 + fit: supporting + reason: "Generic metal fabrication anchor for simple cut steel hardware." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers dimensional checks of plate size, thickness, and hole location." + abstraction_decision: keep_original_family + rationale: "The source route is simple plate cutting and hole-making, which maps directly to the sheet/plate cutting-drilling closure bucket." + process_guardrails: + tolerance: low + surface_finish: low + sealing_quality: not_applicable + alignment_accuracy: review + blocked_by_precision: false +identity_for_merge: + functional_purpose: load-spreading mounting base plate for a frame foot/threaded support interface + material: mild_steel + scale_or_capacity: + mass_kg: 0.734 + bom_quantity: 4 + row_total_mass_kg: 2.94 + scale_class: small + geometry_form: rectangular_steel_plate_with_single_m20_compatible_center_hole +merge_pool: + eligible: true + functional_purpose_key: mounting_support + precision_guardrails: + - hole_size + - hole_thread_status + - plate_thickness + - coating_finish +downstream_decision_inputs: + local_manufacturing_paths_considered: + - sheet_plate_cutting_drilling + import_risk_factors: + - "Central hole may need tapping rather than simple clearance drilling." + - "Exact coating/finish and mating support role are unresolved." + post_merge_decision_notes: "Final import/local manufacture decision is deferred until after merge review with other base plates and mounting supports." +kb_staging: + proposed_item_id: null + notes: "Leave final closure item ID open for merge review; likely reusable as a generic steel mounting/base plate." +assumptions: + - "Use the STEP material metadata for mild-steel mass accounting." + - "Treat the M20 feature as a hole compatibility guardrail until the mating fastener role is resolved." + - "Use sheet/plate cutting and drilling as the selected closure route." +unresolved: + - "Whether the center feature is clearance drilled, bored, versus tapped." + - "Exact steel grade and surface finish." + - "Mating foot/support interface and required flatness." +``` diff --git a/research/ream250_bom/ream250_bom_row_0396_41210.md b/research/ream250_bom/ream250_bom_row_0396_41210.md index ae712fdd..c42cc146 100644 --- a/research/ream250_bom/ream250_bom_row_0396_41210.md +++ b/research/ream250_bom/ream250_bom_row_0396_41210.md @@ -47,3 +47,103 @@ how_to_make: kb_implications: - "item_granularity: simple_part - Treat SKF 61905-2RS1 as reusable standard sealed bearing hardware; only split into rings, balls, cage, seals, grease, and bearing inspection if standard bearing manufacturing becomes a focused KB target." --- + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0396_41210.md +source_research_sha256: "b7a89c81b72ee05a1ae47c7ef48dc6f506496a6cb3d633a968dfaa71d52404fc" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the sealed bearing function, vendor mass and dimensions, material stack, inferred bearing manufacturing route, and CAD annular bearing geometry before conversion." +decomposition: + decision: decompose_into_parts + rationale: "The row is a standard sealed precision bearing with rings, rolling elements, cage, nitrile seals, grease, assembly, and inspection dependencies that matter if bearing manufacturing enters closure scope." + proposed_subparts: + - bearing_inner_ring + - bearing_outer_ring + - bearing_balls + - sheet_metal_cage + - nitrile_seals + - bearing_grease +process_abstraction: + original_process_family: precision_bearing_manufacture_and_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - precision_machining + - grinding_lapping + - heat_treatment + - elastomer_forming + - assembly + - calibration + - dimensional_inspection + - import_assumption + candidate_existing_processes: + - process_id: assembly_process_bearing_v0 + fit: partial + reason: "Covers assembly of rings, balls, cage, seals, and grease into a sealed bearing set, though quantities and precision controls need review." + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: "Covers raceway and bearing-surface finishing requirements." + - process_id: heat_treatment_hardening_v0 + fit: supporting + reason: "Covers hardening of machined bearing rings before final grinding." + - process_id: ball_bearing_machining_v0 + fit: poor_fit + reason: "Existing placeholder is too simple for a sealed deep-groove bearing, but it anchors current bearing-related KB coverage." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers basic dimensional checks; real bearing clearance and runout inspection would need a stronger process later." + abstraction_decision: substitute_process_family + rationale: "The source is exact SKF sealed bearing hardware; Phase 1 should keep it as a precision component pending import and decomposition review instead of expanding a full bearing production chain in this row." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: sealed rolling bearing supporting a rotating shaft + material: bearing_steel_nitrile_rubber_grease + scale_or_capacity: + mass_kg: 0.045 + bom_quantity: 2 + row_total_mass_kg: 0.09 + scale_class: small + geometry_form: sealed_deep_groove_ball_bearing_25x42x9mm +merge_pool: + eligible: true + functional_purpose_key: rolling_bearing + precision_guardrails: + - bore_diameter + - outer_diameter + - bearing_width + - radial_clearance + - seal_type + - load_rating +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Precision raceway grinding, bearing-ball quality, seals, grease, and clearance inspection make this a high-risk local manufacture candidate." + - "Mass is low while process complexity is high, so import may remain attractive after merge review." + post_merge_decision_notes: "Final import/local decision is deferred until merge review; compare with other small sealed bearings before deciding whether one generic bearing closure item is sufficient." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review with other sealed rolling bearings before assigning a closure item ID." +assumptions: + - "Vendor catalog mass includes supplied grease and seals." + - "The row should stay as standard bearing hardware unless a later bearing-manufacturing task decomposes it." + - "Catalog dimensions govern shaft and housing interfaces despite the slightly larger CAD bounding box." +unresolved: + - "Actual load rating, speed rating, clearance class, and service environment have not been mapped to reAM250 requirements." + - "Local production of nitrile seals and bearing grease is outside this row conversion." +``` diff --git a/research/ream250_bom/ream250_bom_row_0398_41512.md b/research/ream250_bom/ream250_bom_row_0398_41512.md index a6a55c52..e784588d 100644 --- a/research/ream250_bom/ream250_bom_row_0398_41512.md +++ b/research/ream250_bom/ream250_bom_row_0398_41512.md @@ -62,3 +62,90 @@ kb_implications: # reAM250 BOM Row 398 - 41512 Research result for the leased reAM250 BOM row. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0398_41512.md +source_research_sha256: "135e0e98d2049389d2bcbdebb0cd3ff919ed03394e8f944e624348ab3f2433d3" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Read function, CAD-derived mass, steel-family material inference, shaft manufacturing route, kb implications, and preview showing a small cylindrical D-cut motor shaft." +decomposition: + decision: simple_part + rationale: "The row is one monolithic shaft segment with a flat-sided coupling feature. It only matters as a separate closure item if the parent stepper motor is decomposed." + proposed_subparts: [] +process_abstraction: + original_process_family: precision_steel_shaft_turning_and_d_flat_machining + primary_process_bucket: general_subtractive_machining + supporting_processes: + - stock_preparation + - cutting + - precision_machining + - grinding_lapping + - deburring + - surface_finishing + - dimensional_inspection + candidate_existing_processes: + - process_id: motor_shaft_machining_v0 + fit: direct + reason: "Closest anchor for turning a motor shaft and machining bearing journals/keyway-like torque features." + - process_id: steel_shaft_machining_v0 + fit: partial + reason: "Covers steel shaft machining from bar stock at coarse closure level." + - process_id: machining_basic_v0 + fit: supporting + reason: "Generic machining fallback for the D-flat and finish features." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Relevant for diameter, flat depth, concentricity, and surface finish checks." + abstraction_decision: keep_original_family + rationale: "The row-specific route is conventional subtractive shaft machining from steel-family round stock, with finish inspection for coupling and bearing fit." + process_guardrails: + tolerance: motor_shaft_fit_review + surface_finish: bearing_and_coupling_surface_review + sealing_quality: not_applicable + alignment_accuracy: concentricity_review + blocked_by_precision: false +identity_for_merge: + functional_purpose: torque transmission from motor rotor to driven coupling + material: steel_family_motor_shaft_alloy_unresolved + scale_or_capacity: + mass_kg: 0.005 + bom_quantity: 1 + row_total_mass_kg: 0.005 + scale_class: small + geometry_form: short_6_35mm_d_cut_cylindrical_shaft +merge_pool: + eligible: true + functional_purpose_key: torque_transmission_shaft + precision_guardrails: + - shaft_diameter + - d_flat_geometry + - concentricity + - surface_finish +downstream_decision_inputs: + local_manufacturing_paths_considered: + - general_subtractive_machining + import_risk_factors: + - "Exact shaft alloy, heat treatment, coating, and tolerance class are unresolved." + - "The shaft may stay bundled inside the imported stepper motor unless motor decomposition is selected." + post_merge_decision_notes: "Final import/local decision is deferred until merge review decides whether small motor shafts are staged separately from imported motor modules." +kb_staging: + proposed_item_id: null + notes: "Wait for merge review before assigning an item ID; likely candidate family is a small steel motor shaft if motor subparts are modeled." +assumptions: + - "BOM quantity is 1, so row total mass equals the 0.005 kg per-unit estimate." + - "Steel-family material is sufficient for row conversion while exact alloy remains unresolved." + - "D-cut geometry is the important merge guardrail for coupling compatibility." +unresolved: + - "Exact alloy, heat treatment, coating, and shaft tolerance class." + - "Whether the parent B&R stepper motor remains an import module, making this row internal evidence rather than a separate KB item." +``` diff --git a/research/ream250_bom/ream250_bom_row_0399_41521.md b/research/ream250_bom/ream250_bom_row_0399_41521.md index 5daf21ec..f556f6de 100644 --- a/research/ream250_bom/ream250_bom_row_0399_41521.md +++ b/research/ream250_bom/ream250_bom_row_0399_41521.md @@ -56,3 +56,105 @@ kb_implications: - "item_granularity: complex_module - Treat as a functional gearbox subsystem for current KB modeling; split into internal gears, shaft, bearings, housing, seals, and lubricant only if gearbox self-manufacture becomes a priority." --- +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0399_41521.md +source_research_sha256: "4bb086876e085ab2432532378436a10e4825269f5f4ae8549e700dbdffaabd98" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed the B&R planetary gearbox function, catalog mass of 1.1 kg with BOM quantity 1, mixed gearbox material evidence, inferred decomposed manufacturing route, KB implication, and CAD preview showing an integrated gearbox body with keyed output shaft." +decomposition: + decision: complex_module + rationale: "The row is a vendor planetary gearbox subsystem with housing, shaft, precision gears, bearings, seals, lubricant, assembly, and backlash testing dependencies; those internals matter for closure if local manufacture is pursued." + proposed_subparts: + - gearbox_housing + - keyed_output_shaft + - planetary_gear_train + - bearing_set + - sealing_elements + - lubricant_charge +process_abstraction: + original_process_family: vendor_precision_planetary_gearbox_assembly + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - import_assumption + - precision_machining + - gear_tooth_machining + - grinding_lapping + - heat_treatment + - assembly + - leak_testing + - calibration + - dimensional_inspection + candidate_existing_processes: + - process_id: gear_cutting_basic_v0 + fit: partial + reason: "Anchors gear tooth production, but does not cover planetary gear quality class, heat treatment, backlash, and full gearbox assembly." + - process_id: precision_grinding_basic_v0 + fit: supporting + reason: "Relevant to bearing seats, gear faces, and precision shaft finishing if the module is decomposed." + - process_id: heat_treatment_hardening_v0 + fit: supporting + reason: "Relevant to hardened load-transmitting gears and shaft elements." + - process_id: bearing_set_heavy_production_v0 + fit: supporting + reason: "Potential anchor for bearing manufacture, though gearbox-scale bearing details are unresolved." + - process_id: seal_installation_v0 + fit: supporting + reason: "Relevant to shaft and housing seals needed for IP54-style protection." + - process_id: inspection_basic_v0 + fit: supporting + reason: "Covers basic QA, with later staging needing backlash, ratio, torque, and runout checks." + abstraction_decision: needs_human + rationale: "A single coarse process would hide precision gears, bearings, seals, lubricant, backlash calibration, and catalog performance. Treat as a precision module for import/decompose-later handling." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: review + alignment_accuracy: high + blocked_by_precision: true +identity_for_merge: + functional_purpose: "planetary gearbox speed reduction and torque multiplication for motion axis drive" + material: mixed_gearbox_materials + scale_or_capacity: + mass_kg: 1.1 + bom_quantity: 1 + row_total_mass_kg: 1.1 + scale_class: small + geometry_form: compact_coaxial_planetary_gearbox_with_keyed_output_shaft +merge_pool: + eligible: false + functional_purpose_key: motion_transmission + precision_guardrails: + - gear_ratio + - backlash + - torque_capacity + - bearing_alignment + - sealing_quality +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Precision planetary gears, hardened shafts, bearings, seals, lubricant, backlash calibration, and catalog torque rating create a high closure burden." + - "Material fractions and supplier specifications are unresolved, blocking direct local recipe staging." + post_merge_decision_notes: "Final import/local decision is deferred; this row should first be reviewed with other motion transmission modules and decomposed only if gearbox localization becomes a priority." +kb_staging: + proposed_item_id: null + notes: "Do not assign a simple closure item ID at row conversion; merge/decomposition review should decide whether to keep a generic gearbox module import candidate." +assumptions: + - "BOM quantity is 1 and row total mass is the B&R catalog mass of 1.1 kg." + - "The gearbox is treated as mixed materials with steel load path internals and unresolved housing, seal, lubricant, and bearing details." + - "The CAD preview confirms the external gearbox form but not the internal gear train." +unresolved: + - "Exact material grades, gear quality class, bearing models, seal design, lubricant specification, backlash, torque rating, and supplier process details remain unresolved." + - "Whether the KB should import the gearbox module, decompose it into local subparts, and merge it with other motion transmission units is deferred." +``` diff --git a/research/ream250_bom/ream250_bom_row_0400_41611.md b/research/ream250_bom/ream250_bom_row_0400_41611.md index 26ebfb24..ae123269 100644 --- a/research/ream250_bom/ream250_bom_row_0400_41611.md +++ b/research/ream250_bom/ream250_bom_row_0400_41611.md @@ -54,3 +54,98 @@ kb_implications: --- Research result for reAM250 BOM row 400. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0400_41611.md +source_research_sha256: "42dfcaf8bdc948f5c3c3ef3d3c9c77bcc4a902cae9e09d6c0e8a9420074dc063" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed AMproved ISO-KF DN40 disc valve function, quantity 6 mass basis from the valve-part STEP, stainless 316L plus EPDM material evidence, vendor delivery description, and complex-module KB implication." +decomposition: + decision: decompose_into_parts + rationale: "The row is a functional manual valve assembly, not a single fabricated part. Local closure would need body/flange parts, disc, shaft, handle, detent hardware, EPDM seals, cleaning, assembly, and leak testing." + proposed_subparts: + - stainless_valve_body_and_flanges + - valve_disc_and_shaft + - handle_and_detent_hardware + - epdm_sealing_elements + - small_fasteners_and_interface_hardware +process_abstraction: + original_process_family: purchased_manual_disc_valve_assembly + primary_process_bucket: plumbing_connector_fabrication_testing + supporting_processes: + - decomposition_required + - precision_machining + - elastomer_forming + - assembly + - cleaning + - leak_testing + - pressure_testing + - dimensional_inspection + candidate_existing_processes: + - process_id: valve_set_gas_handling_assembly_v0 + fit: partial + reason: "Closest valve assembly anchor, but this row needs a specific DN40 disc valve with detent positions and EPDM sealing." + - process_id: plumbing_and_pneumatics_v0 + fit: supporting + reason: "Relevant to installation and integration into gas-handling pipe connections." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to stainless body, flange, disc, and shaft features if decomposed later." + - process_id: elastomer_molding_basic_v0 + fit: supporting + reason: "Relevant to EPDM sealing elements after valve decomposition." + - process_id: leak_testing_v0 + fit: supporting + reason: "Relevant to validating closure behavior and sealed interfaces after assembly." + abstraction_decision: substitute_process_family + rationale: "The source route is purchase and installation of a complete manual disc valve. For closure analysis, the row should use the gas-handling connector/valve fabrication and testing bucket with decomposition before any local manufacturing decision." + process_guardrails: + tolerance: high + surface_finish: high + sealing_quality: high + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: manual flow control element for process gas and powder-handling connections + material: stainless_316l_with_epdm_sealing + scale_or_capacity: + mass_kg: 0.173 + bom_quantity: 6 + row_total_mass_kg: 1.04 + scale_class: small + geometry_form: compact_manual_disc_valve_body_for_dn40_kf_interface +merge_pool: + eligible: false + functional_purpose_key: flow_control + precision_guardrails: + - valve_sealing_quality + - detent_position_function + - interface_size + - epdm_seal_compatibility + - nonmodeled_handle_and_hardware_mass +downstream_decision_inputs: + local_manufacturing_paths_considered: + - plumbing_connector_fabrication_testing + import_risk_factors: + - "The CAD part may undercount complete valve mass because handle, seal, and hardware details are not fully volume-resolved." + - "Reliable valve closure needs precision body/disc interfaces, EPDM seals, assembly quality, and leak testing." + post_merge_decision_notes: "Final import/local decision is deferred. A valve decomposition review should happen before this row enters ordinary merge review with simple plumbing hardware." +kb_staging: + proposed_item_id: null + notes: "Do not assign a final item ID during row conversion; decompose into valve body, disc/shaft, handle/detent hardware, seals, and installation hardware first." +assumptions: + - "The source row represents six instances of the same manual DN40 disc valve." + - "The STEP mass is a lower-bound body estimate because the complete commercial valve includes nonmodeled assembly details." +unresolved: + - "Complete valve sub-BOM, seal geometry, detent mechanism, handle hardware, exact mass, leak-test class, and internal tolerances remain unresolved." +``` diff --git a/research/ream250_bom/ream250_bom_row_0402_41613.md b/research/ream250_bom/ream250_bom_row_0402_41613.md index df502f72..57bed8ff 100644 --- a/research/ream250_bom/ream250_bom_row_0402_41613.md +++ b/research/ream250_bom/ream250_bom_row_0402_41613.md @@ -57,3 +57,99 @@ kb_implications: --- Research result for reAM250 BOM row 402. + +## KB Conversion + +```yaml +conversion_status: row_reviewed +source_research_file: research/ream250_bom/ream250_bom_row_0402_41613.md +source_research_sha256: "f069d5c0e38419986ba1f9543597f45627606ffd40b9f7f4f26e5e744b58e77f" +evidence_reviewed: + original_research_sections: + - function + - mass + - material + - how_to_make + - kb_implications + geometry_evidence_used: true + notes: "Reviewed AMPROVED DN40 manual valve function, stainless-dominated mass with quantity 6, AISI 316L plus EPDM material callout, inferred valve fabrication/assembly route, and CAD/drawing evidence showing inline flanges, handle, and detent features." +decomposition: + decision: complex_module + rationale: "The row is a complete valve module with stainless body features, EPDM sealing, handle, detent hardware, motion, and leak-test requirements." + proposed_subparts: + - stainless_valve_body_and_disc + - epdm_sealing_element + - handle_and_detent_hardware + - valve_test_workflow +process_abstraction: + original_process_family: precision_stainless_valve_fabrication_seal_assembly_and_testing + primary_process_bucket: precision_component_import_decompose_later + supporting_processes: + - decomposition_required + - precision_machining + - surface_finishing + - elastomer_forming + - assembly + - leak_testing + - calibration + - dimensional_inspection + - import_assumption + candidate_existing_processes: + - process_id: plumbing_and_pneumatics_v0 + fit: partial + reason: "Captures the gas/path control role but lacks valve internals, detent behavior, and sealing details." + - process_id: machining_precision_v0 + fit: supporting + reason: "Relevant to stainless ISO-KF interfaces, bore features, disc surfaces, and seal grooves if localized later." + - process_id: elastomer_molding_basic_v0 + fit: supporting + reason: "Relevant to EPDM seal production after valve decomposition." + - process_id: leak_testing_v0 + fit: direct + reason: "Required to verify valve closure and interface sealing." + - process_id: calibration_and_test_basic_v0 + fit: supporting + reason: "Relevant to cycle testing and verifying the three detent positions." + abstraction_decision: needs_human + rationale: "The valve should be reviewed as a module before deciding between import, decomposition, and local precision fabrication." + process_guardrails: + tolerance: review + surface_finish: review + sealing_quality: review + alignment_accuracy: review + blocked_by_precision: true +identity_for_merge: + functional_purpose: manual shutoff and flow control at DN40 powder and gas path ports + material: stainless_steel_and_epdm + scale_or_capacity: + mass_kg: 1.23 + bom_quantity: 6 + row_total_mass_kg: 7.35 + scale_class: medium + geometry_form: kf_dn40_manual_disc_valve_with_handle_and_detents +merge_pool: + eligible: false + functional_purpose_key: manual_flow_control + precision_guardrails: + - sealing_quality + - valve_motion + - detent_positions + - kf_interface_dimensions + - valve_family_decomposition +downstream_decision_inputs: + local_manufacturing_paths_considered: + - precision_component_import_decompose_later + import_risk_factors: + - "Quantity 6 raises mass impact, but precision stainless interfaces, EPDM seals, detent function, and leak testing make this a high-risk local item." + - "A focused sub-BOM is needed before local manufacture can be evaluated." + post_merge_decision_notes: "Final import/local decision is deferred until AMPROVED DN40 valve rows are consolidated and decomposed at module level." +kb_staging: + proposed_item_id: null + notes: "Do not stage a row-specific simple item; review all DN40 manual valve rows as a valve module family." +assumptions: + - "The row is treated as six complete valves despite the BOM text saying part 3, because the product route and CAD show the functional valve assembly." + - "The stainless body dominates mass planning while EPDM and handle hardware remain decomposition details." +unresolved: + - "Sub-BOM, seal groove details, leak-rate specification, detent mechanism, handle material, and tolerance stack are unresolved." + - "Relationship between this row and row 0265_42C3 needs merge/decomposition review." +```