From 7f650c70adda9108f3b813f4e68697b826490c2f Mon Sep 17 00:00:00 2001 From: scroberts Date: Wed, 2 Sep 2026 11:59:24 -0700 Subject: [PATCH] Add material: Vespel SP-3 Polyimide MoS2-filled DuPont Vespel SP-3, from the DuPont Vespel SP-3 Typical ISO Properties data sheet (VPE-A10869-00-B0614, 2014). Same base polyimide resin as the SP-1 entry, loaded with molybdenum disulfide for low friction in vacuum/dry service. Notable modeling calls (all documented in the material notes): - youngs_modulus stores the 23 C ISO flexural modulus (3.275 GPa) - DuPont publishes no tensile modulus for the SP grades and designates flexural modulus as the modulus of elasticity (same call as SP-1). - yield_strength null (no yield point; breaks at ~4% elongation) -> M4-M6 blank. poissons_ratio null (data sheet shows "-"; SP-1's 0.41 not transferred because the MoS2 filler alters elastic response). - compressive_strength is the stress at 10% strain (127.6 MPa); the material does not fracture in compression. - shear_strength null - data sheet's D732 row is blank and von Mises does not apply (no yield point, ~4% brittle-ish failure). - fatigue_sn_curve empty - data sheet lists the rows but leaves every value blank. - usable_temp_range (-240 to 300 C) cites the S Line Design Handbook (SP-family guidance), not the SP-3 data sheet, which only reports to 260 C. - melting_point_tm / glass_transition_tg null (thermoset-like polyimide, no melt or Tg below decomposition). specific_heat null -> thermal diffusivity null. hardness null on all scales (not published). New reference dupont-vespel-sp3-datasheet added to references/index.json. Regenerated materials/index.json; bumped README/SPEC counts 63 -> 64, Plastics 12 -> 13. validate.py 64/64, lint_physics.py clean, check_docs.py OK. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_0196wufhr7LvKMeDwyT2kh5K --- README.md | 4 +- SPEC.md | 4 +- materials/index.json | 23 ++++++++- materials/plastics/vespel-sp3.json | 78 ++++++++++++++++++++++++++++++ references/index.json | 6 +++ 5 files changed, 110 insertions(+), 5 deletions(-) create mode 100644 materials/plastics/vespel-sp3.json diff --git a/README.md b/README.md index 7609d98..ad71bb9 100644 --- a/README.md +++ b/README.md @@ -21,12 +21,12 @@ A static reference database of engineering material properties for Design Engine --- -## Material Coverage (63 materials) +## Material Coverage (64 materials) | Category | Materials | |---|---| | Metals (33) | Aluminium alloys (1100-O, 2024-T3, 5052-H32, 6061-T6, 6063-T5, 7075-T6), AlSi10Mg, Beryllium S65, Brass (Free-Cutting ASTM B16), Copper C11000, Inconel 625, Inconel 718, Invar 36, Magnesium AZ31B-H24, Maraging Steel 300 (DMLS, Aged), Nitinol (shape memory & superelastic), Stainless 17-4 PH, 17-7 PH, 303/304/316, 316L (DMLS), Steel 1018 (Cold-Drawn)/4130 (Normalized)/4340/A2/H13/Mild A36/Spring 5160, Ti-6Al-4V (annealed, Grade 5 STA, and DMLS heat-treated) | -| Plastics (12) | ABS, Acrylic (PMMA), Nylon 6 (PA6), Nylon 12 (PA12), PEEK, PETG-FDM, PHA-FDM, PLA-FDM, Polycarbonate (PC), POM (Delrin), UHMW-PE, Vespel SP-1 (Polyimide) | +| Plastics (13) | ABS, Acrylic (PMMA), Nylon 6 (PA6), Nylon 12 (PA12), PEEK, PETG-FDM, PHA-FDM, PLA-FDM, Polycarbonate (PC), POM (Delrin), UHMW-PE, Vespel SP-1 (Polyimide), Vespel SP-3 (MoS₂-Filled Polyimide) | | Ceramics (3) | Alumina Al₂O₃, Silicon Carbide, Tungsten Carbide-Cobalt (WC-6Co) | | Composites (5) | CFRP-UD, C-SiC Woven, GFRP Woven, Kevlar 49/Epoxy UD, Synfoam SW-9 Syntactic Foam | | Elastomers (4) | EPDM, Fluorocarbon (Viton), Nitrile (NBR), Silicone (VMQ) | diff --git a/SPEC.md b/SPEC.md index b1789d2..02da4b7 100644 --- a/SPEC.md +++ b/SPEC.md @@ -499,7 +499,7 @@ h1: Advanced Material Selection │ Category: Metal │ │ Fabrication: Machining, Welding │ │ 32 materials in starting set │ -│ (or "All 63 materials — no pre-filters applied") │ +│ (or "All 64 materials — no pre-filters applied") │ └──────────────────────────────────────────────────────────────────────────┘ Max results: [10] Units: [Metric ▼] Temperature: [°C ▼] @@ -690,7 +690,7 @@ async function findMaterials(): | Browse: "Compare All Filtered" with >10 visible | Button disabled | | Browse: "Advanced Selection →" with Metal filter active | Navigates to `select.html?cat=Metal` | | Select: open with `?cat=Metal` | Pre-selection shows "Category: Metal · 32 materials in starting set" | -| Select: open with no params | Shows "All 63 materials — no pre-filters applied" | +| Select: open with no params | Shows "All 64 materials — no pre-filters applied" | | Select: yield ≥ 500 MPa (Metric) | Only materials with σ_y ≥ 0.5 GPa canonical | | Select: yield ≥ 72.5 ksi (Imperial) | Same result as above (72.5 ksi ≈ 500 MPa) | | Select: `between` operator | Two value inputs appear | diff --git a/materials/index.json b/materials/index.json index 5c36a0d..8cb2147 100644 --- a/materials/index.json +++ b/materials/index.json @@ -1,5 +1,5 @@ { - "generated": "2026-09-01T23:23:20Z", + "generated": "2026-09-02T18:54:07Z", "materials": [ { "slug": "alumina-al2o3", @@ -1353,6 +1353,27 @@ "tensile_strength": 0.0862, "density": 1.43, "magnetic_classification": "Diamagnetic" + }, + { + "slug": "vespel-sp3", + "path": "materials/plastics/vespel-sp3.json", + "name": "Vespel SP-3 Polyimide", + "category": "Plastic", + "fabrication_processes": [ + "Machining", + "Sintering" + ], + "common_forms": [ + "Round Bar", + "Plate", + "Tube" + ], + "usage_frequency": "Specialty", + "youngs_modulus": 3.275, + "yield_strength": null, + "tensile_strength": 0.0585, + "density": 1.6, + "magnetic_classification": "Diamagnetic" } ] } diff --git a/materials/plastics/vespel-sp3.json b/materials/plastics/vespel-sp3.json new file mode 100644 index 0000000..3e12678 --- /dev/null +++ b/materials/plastics/vespel-sp3.json @@ -0,0 +1,78 @@ +{ + "schema_version": 1, + + "identification": { + "name": "Vespel SP-3 Polyimide", + "slug": "vespel-sp3", + "category": "Plastic", + "fabrication_processes": ["Machining", "Sintering"], + "common_forms": ["Round Bar", "Plate", "Tube"], + "common_form_notes": "Machined from isostatic (ISO) stock shapes: rod, tube, and square/disc/ring plaque, sold through distribution (e.g. Curbell Plastics, Boedeker). Production quantities are direct-formed (pressed and sintered from powder) by DuPont.", + "usage_frequency": "Specialty", + "notes": "MoS2-filled Vespel SP polyimide, DuPont Vespel SP-3 - the same base polyimide resin as unfilled SP-1, loaded with molybdenum disulfide (commonly documented as 15 wt% MoS2; the SP-3 data sheet itself says only 'a filled polymer'). The MoS2 is a solid lubricant that keeps friction low in vacuum and dry gas, where the graphite in SP-21/SP-22 loses lubricity - hence SP-3's use for seals and bearings in vacuum/dry service. All values here are for ISO material (machined from isostatic stock shapes), which is what is sold through distribution; DuPont notes some of this data is from limited production runs and subject to revision. youngs_modulus stores the 23 C ISO FLEXURAL modulus (3.275 GPa / 475 ksi, ASTM D790): DuPont publishes no separate tensile/Young's modulus for the Vespel SP grades and designates flexural modulus as the modulus of elasticity (same modeling call as the SP-1 entry); at 260 C the flexural modulus falls to 1.862 GPa (270 ksi). No tensile yield point is published (SP-3 breaks at ~4.0% elongation, ~58.5 MPa UTS), so yield_strength and the yield-based merit indices (M4-M6) are null. poissons_ratio is null - the SP-3 data sheet reports it as '-' and SP-1's 0.41 is not transferred because the MoS2 filler alters the elastic response. compressive_strength is the stress at 10% strain (127.6 MPa, ASTM D695); the material does not fracture in compression (stress at 1% strain is 34.5 MPa). shear_strength is null: the data sheet's ASTM D732 shear row is unpopulated, and a von Mises estimate does not apply - SP-3 has no tensile yield point and fails at ~4% elongation by brittle-ish fracture, not dislocation-slip yielding (see CLAUDE.md shear-derivation convention). fatigue_sn_curve is empty: the SP-3 data sheet lists axial and flexural fatigue endurance-limit rows but leaves every value blank. usable_temp_range (-240 to 300 C) is the Vespel SP-family service guidance from the S Line Design Handbook (300 C continuous in air; cryogenic low end - Vespel is documented in service to liquid-hydrogen temperature, -240 is nominal), NOT from the SP-3 data sheet, which only reports data to 260 C (500 F); MoS2-filled grades are primarily intended for vacuum/dry-gas service and the MoS2 can slowly oxidize in humid air. melting_point_tm and glass_transition_tg are null - Vespel SP is a thermoset-like condensation polyimide with no melt and no observable Tg below its decomposition temperature (>400 C) (S Line Design Handbook). CTE stored is the 23-260 C mean (52 um/m.K, ASTM D696). thermal_conductivity (0.47 W/m.K) was measured at 40 C. specific_heat is not published, so thermal_diffusivity (which would otherwise be computed from k/(rho.Cp)) is also null. Hardness is null on every scale - the SP-3 data sheet publishes no hardness value. electrical_conductivity is nominally 0% IACS - polyimide is an electrical insulator (the data sheet's volume-resistivity row is blank), not a specific sourced measurement. Not stored as schema fields, recorded here for reference: flexural strength 75.8 MPa (23 C) / 39.9 MPa (260 C) ASTM D790; Izod impact 21.3 J/m notched, 112 J/m unnotched ASTM D256; water absorption 0.23% (24 h, 23 C) / 0.65% (48 h, 50 C) ASTM D570; deformation under 14 MPa load at 50 C is 0.12% ASTM D621; unlubricated-in-air friction coefficient 0.25 at PV = 0.875 MPa.m/s, 0.17 at PV = 3.5 MPa.m/s, 0.03 in vacuum." + }, + + "typical_usage": "Seals, seal rings, and unlubricated bearings and bushings for vacuum, dry-gas, and dry-running service where graphite-filled grades lose lubricity - spacecraft mechanisms, semiconductor process equipment, vacuum pumps, and cryogenic valve components; also high-temperature electrical insulators needing dimensional stability to 300 C.", + + "mechanical_common": { + "youngs_modulus": { "value": 3.275, "ref": "dupont-vespel-sp3-datasheet" }, + "poissons_ratio": { "value": null, "ref": null }, + "yield_strength": { "value": null, "ref": null }, + "tensile_strength": { "value": 0.0585, "ref": "dupont-vespel-sp3-datasheet" }, + "compressive_modulus": { "value": 2.413, "ref": "dupont-vespel-sp3-datasheet" }, + "compressive_strength": { "value": 127.6, "ref": "dupont-vespel-sp3-datasheet" }, + "usable_temp_range": { "min": -240, "max": 300, "ref": "dupont-vespel-s-handbook" } + }, + + "mechanical_other": { + "microyield_strength": { "value": null, "ref": null }, + "creep_strength": { "value": null, "ref": null }, + "fatigue_sn_curve": { + "points": [], + "ref": null, + "stress_ratio": null, + "test_method": null + }, + "fracture_toughness": { "value": null, "ref": null }, + "hardness_vickers": { "value": null, "ref": null }, + "hardness_brinell": { "value": null, "ref": null }, + "hardness_rockwell": { "value": null, "scale": null, "ref": null }, + "hardness_shore": { "value": null, "scale": null, "ref": null }, + "ductility": { "min": null, "max": null, "typical": 4.0, "ref": "dupont-vespel-sp3-datasheet" }, + "shear_strength": { "value": null, "ref": null } + }, + + "physical": { + "density": { "value": 1.60, "ref": "dupont-vespel-sp3-datasheet" }, + "electrical_conductivity":{ "value": 0, "ref": null }, + "vapour_pressure": { "value": null, "ref": null }, + "thermal_expansion": { + "value": 52, + "table": [], + "ref": "dupont-vespel-sp3-datasheet" + }, + "thermal_conductivity": { + "value": 0.47, + "table": [], + "ref": "dupont-vespel-sp3-datasheet" + }, + "specific_heat": { + "value": null, + "table": [], + "ref": null + }, + "thermal_diffusivity": { "value": null, "ref": null }, + "melting_point_tm": { "value": null, "ref": null }, + "glass_transition_tg": { "value": null, "ref": null }, + "magnetic_classification":{ "value": "Diamagnetic", "ref": null } + }, + + "references": ["dupont-vespel-sp3-datasheet", "dupont-vespel-s-handbook"], + + "metadata": { + "submitted_by": "scroberts", + "submitted_date": "2026-09-02", + "approved_by": "scroberts", + "approved_date": "2026-09-02" + } +} diff --git a/references/index.json b/references/index.json index e6d721e..272237a 100644 --- a/references/index.json +++ b/references/index.json @@ -187,6 +187,12 @@ "bibtex": "@techreport{dupont-vespel-s-handbook,\n title = {{DuPont Vespel S Line Design Handbook}},\n institution = {DuPont de Nemours, Inc.},\n number = {H-53668-2},\n year = {2022}\n}", "url": "https://www.dupont.com/content/dam/dupont/amer/us/en/vespel/public/documents/en/DuPont%20Vespel%C2%AE%20S%20Line%20Design%20Handbook.pdf" }, + "dupont-vespel-sp3-datasheet": { + "short_label": "DuPont Vespel SP-3 Data Sheet (Typical ISO Properties)", + "doi": null, + "bibtex": "@techreport{dupont-vespel-sp3-datasheet,\n title = {{DuPont Vespel SP-3 Polyimide Isostatic Shapes --- Typical ISO Properties}},\n institution = {DuPont de Nemours, Inc.},\n number = {VPE-A10869-00-B0614},\n year = {2014}\n}", + "url": "http://www.dupont.com/content/dam/dupont/products-and-services/plastics-polymers-and-resins/parts-and-shapes/vespel/documents/VPE-A10869-00-B0614.pdf" + }, "efunda-aluminum-7075": { "short_label": "eFunda: Aluminium 7075", "doi": null,