Files
davide d62dfd13a8 feat(additive-manufacturing): add AM expert skill, references, and planning scripts
- add skill package and SKILL.md with AM workflow, guardrails, and output structure
- add technical reference corpus (DfAM, fatigue, defects, process parameters, compliance, cost)
- add materials-db.json with polymer/metal data, roughness/post-processing ranges, and selection guides
- add CLI tools: select_material.py and postprocess_route.py for material ranking and post-processing route generation
2026-03-23 14:32:47 +01:00

706 lines
42 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"_meta": {
"version": "2.0",
"description": "AM Materials Database — mechanical properties, roughness by orientation, post-processing for Ra targets, selection guide. Values from literature and datasheets. Always verify with the specific supplier datasheet.",
"units": { "UTS": "MPa", "YS": "MPa", "E": "GPa", "elongation": "%", "HDT": "°C", "T_max_service": "°C", "density": "g/cm³", "Ra": "µm", "accuracy": "mm", "shrinkage": "%", "fatigue_limit": "MPa" },
"fatigue_note": "fatigue_limit_asbuilt = fatigue limit @ 10^7 cycles, R=0.1, as-built (high scatter ±20%). fatigue_limit_HIP_machined = with HIP + surface machining, close to forged. Kf_asbuilt_side = stress concentration factor from side surface roughness (Ra 1520µm). See references/fatigue-design.md for complete calculation.",
"roughness_note": "Ra on typical surfaces. top_surface = parallel to the XY plane (last layer). side_XY = vertical surfaces. down_facing = lower overhang/support surfaces. As-built values without post-processing.",
"anisotropy_note": "anisotropy_Z_factor = UTS_Z / UTS_XY. E.g. 0.6 means the strength in the Z direction (layer stacking) is 60% of that in the XY plane."
},
"processes": {
"FDM": { "Ra_typical": [15,50], "accuracy_mm": 0.3, "supports": true, "note": "High anisotropy. Roughness strongly depends on orientation and layer height." },
"SLA": { "Ra_typical": [1,6], "accuracy_mm": 0.15,"supports": true, "note": "UV post-cure mandatory. Best Ra among polymer processes." },
"DLP": { "Ra_typical": [2,8], "accuracy_mm": 0.15,"supports": true, "note": "Faster than SLA. Ra depends on projector resolution." },
"SLS": { "Ra_typical": [8,15], "accuracy_mm": 0.3, "supports": false, "note": "Powder acts as support. Good isotropy. Significant shrinkage (~3.5%)." },
"MJF": { "Ra_typical": [6,12], "accuracy_mm": 0.25,"supports": false, "note": "Slightly better finish than SLS. Full-color available." },
"LPBF": { "Ra_typical": [8,20], "accuracy_mm": 0.1, "supports": true, "note": "Metal supports are critical. Stress relief mandatory before removal." },
"EBM": { "Ra_typical": [20,35], "accuracy_mm": 0.2, "supports": true, "note": "Higher Ra than LPBF. Vacuum chamber. Reduced thermal gradients." },
"BJT": { "Ra_typical": [4,10], "accuracy_mm": 0.4, "supports": false, "note": "Post-print sintering. Shrinkage ~20%. Tolerances worse than LPBF." }
},
"polymers": [
{
"id": "PLA",
"name": "PLA (Polylactic Acid)",
"family": "standard_fdm", "processes": ["FDM"],
"mechanical": { "UTS_min": 50, "UTS_max": 65, "E_min": 3.3, "E_max": 3.8, "elongation_min": 3, "elongation_max": 6, "anisotropy_Z_factor": 0.55 },
"thermal": { "HDT_min": 52, "HDT_max": 65, "T_max_service": 52 },
"surface_roughness": {
"top_surface": { "Ra_min": 5, "Ra_max": 15 },
"side_XY": { "Ra_min": 15, "Ra_max": 35 },
"down_facing": { "Ra_min": 25, "Ra_max": 60, "note": "support interface" },
"Ra_asbuilt_typical": 25,
"postprocess_achievable": {
"sanding_400": { "Ra_min": 3, "Ra_max": 8 },
"sanding_800": { "Ra_min": 1.5, "Ra_max": 4 },
"primer_sand": { "Ra_min": 0.8, "Ra_max": 2 }
}
},
"flags": { "biocompatible": false, "uv_resistant": false, "food_safe_possible": false, "predry_required": false, "enclosure_required": false, "supports_needed": true },
"chemical_resistance": { "acids_dilute": "good", "bases_dilute": "good", "solvents_organic": "poor", "fuels": "poor", "UV_outdoor": "poor" },
"shrinkage": { "min": 0.1, "max": 0.3 },
"cost_relative": 1, "print_difficulty": "easy",
"variants": ["PLA+", "PLA-CF (+20% UTS, hardened steel nozzle mandatory)"],
"applications": ["visual prototypes", "concept models", "non-structural parts", "gadgets"],
"warnings": ["biodegradable — avoid prolonged humid/hot environments", "no UV outdoor", "brittle under impact"],
"postprocessing_sequence": ["support removal", "wet sanding 120→240→400→800", "primer surfacer", "painting or clear coat"]
},
{
"id": "PETG",
"name": "PETG (Polyethylene Terephthalate Glycol)",
"family": "standard_fdm", "processes": ["FDM"],
"mechanical": { "UTS_min": 50, "UTS_max": 55, "E_min": 2.1, "E_max": 2.5, "elongation_min": 50, "elongation_max": 200, "anisotropy_Z_factor": 0.65 },
"thermal": { "HDT_min": 75, "HDT_max": 80, "T_max_service": 75 },
"surface_roughness": {
"top_surface": { "Ra_min": 5, "Ra_max": 12 },
"side_XY": { "Ra_min": 12,"Ra_max": 30 },
"down_facing": { "Ra_min": 20,"Ra_max": 50 },
"Ra_asbuilt_typical": 20,
"postprocess_achievable": {
"sanding_400": { "Ra_min": 2, "Ra_max": 6 },
"sanding_800": { "Ra_min": 1.0, "Ra_max": 3 }
}
},
"flags": { "biocompatible": false, "uv_resistant": false, "food_safe_possible": true, "food_safe_note": "depends on pigments and additives from supplier", "predry_required": false, "enclosure_required": false, "supports_needed": true },
"chemical_resistance": { "acids_dilute": "excellent", "bases_dilute": "excellent", "alcohols": "excellent", "solvents_organic": "moderate", "fuels": "good" },
"shrinkage": { "min": 0.1, "max": 0.3 },
"cost_relative": 1.2, "print_difficulty": "moderate",
"warnings": ["high stringing — temperature and retraction are critical", "sticks heavily to bed — use release agent on glass"],
"postprocessing_sequence": ["support removal", "sanding 180→400→800", "polyurethane primer + painting"]
},
{
"id": "ABS",
"name": "ABS (Acrylonitrile Butadiene Styrene)",
"family": "engineering_fdm", "processes": ["FDM"],
"mechanical": { "UTS_min": 40, "UTS_max": 50, "E_min": 2.0, "E_max": 2.5, "elongation_min": 5, "elongation_max": 25, "anisotropy_Z_factor": 0.55 },
"thermal": { "HDT_min": 90, "HDT_max": 100, "T_max_service": 90 },
"surface_roughness": {
"top_surface": { "Ra_min": 5, "Ra_max": 15 },
"side_XY": { "Ra_min": 15,"Ra_max": 40 },
"down_facing": { "Ra_min": 25,"Ra_max": 55 },
"Ra_asbuilt_typical": 25,
"postprocess_achievable": {
"acetone_smoothing": { "Ra_min": 1.5, "Ra_max": 5, "note": "alters dimensions ±0.10.3mm" },
"sanding_800": { "Ra_min": 2, "Ra_max": 6 }
}
},
"flags": { "uv_resistant": false, "predry_required": false, "enclosure_required": true, "enclosure_temp_min": 40, "supports_needed": true },
"shrinkage": { "min": 0.5, "max": 1.5 },
"cost_relative": 1.2, "print_difficulty": "difficult",
"warnings": ["severe warping without enclosure", "toxic fumes — ventilation mandatory"],
"postprocessing_sequence": ["support removal", "acetone smoothing OR sanding 120→400→800", "primer + painting"]
},
{
"id": "ASA",
"name": "ASA (Acrylonitrile Styrene Acrylate)",
"family": "engineering_fdm", "processes": ["FDM"],
"mechanical": { "UTS_min": 45, "UTS_max": 55, "E_min": 2.1, "E_max": 2.6, "elongation_min": 5, "elongation_max": 20, "anisotropy_Z_factor": 0.55 },
"thermal": { "HDT_min": 90, "HDT_max": 100, "T_max_service": 90 },
"surface_roughness": {
"top_surface": { "Ra_min": 5, "Ra_max": 15 },
"side_XY": { "Ra_min": 15,"Ra_max": 40 },
"Ra_asbuilt_typical": 25
},
"flags": { "uv_resistant": true, "predry_required": false, "enclosure_required": true, "supports_needed": true },
"shrinkage": { "min": 0.5, "max": 1.0 },
"cost_relative": 1.5, "print_difficulty": "difficult",
"applications": ["outdoor parts", "automotive exterior", "signage"],
"postprocessing_sequence": ["support removal", "sanding 180→400→800", "UV-resistant primer + painting"]
},
{
"id": "PA12-FDM",
"name": "PA12 / Nylon 12 — FDM",
"family": "engineering_fdm", "processes": ["FDM"],
"mechanical": { "UTS_min": 50, "UTS_max": 60, "E_min": 1.6, "E_max": 2.2, "elongation_min": 30, "elongation_max": 300, "anisotropy_Z_factor": 0.60 },
"thermal": { "HDT_min": 120, "HDT_max": 120, "T_max_service": 110 },
"surface_roughness": {
"top_surface": { "Ra_min": 8, "Ra_max": 20 },
"side_XY": { "Ra_min": 20,"Ra_max": 45 },
"down_facing": { "Ra_min": 30,"Ra_max": 60 },
"Ra_asbuilt_typical": 30
},
"flags": { "predry_required": true, "predry_conditions": "7080°C / 48h before each session", "enclosure_required": true, "supports_needed": true },
"chemical_resistance": { "fuels": "excellent", "oils": "excellent", "bases": "excellent", "acids_conc": "moderate" },
"shrinkage": { "min": 1.0, "max": 2.0 },
"cost_relative": 2.0, "print_difficulty": "difficult",
"applications": ["gears", "snap-fits", "automotive parts", "mechanical components"],
"warnings": ["hygroscopic — pre-dry MANDATORY before each session"]
},
{
"id": "PC",
"name": "PC (Polycarbonate)",
"family": "high_performance_fdm", "processes": ["FDM"],
"mechanical": { "UTS_min": 55, "UTS_max": 70, "E_min": 2.3, "E_max": 2.8, "elongation_min": 100, "elongation_max": 120, "anisotropy_Z_factor": 0.60 },
"thermal": { "HDT_min": 110, "HDT_max": 130, "T_max_service": 115 },
"surface_roughness": {
"top_surface": { "Ra_min": 5, "Ra_max": 15 },
"side_XY": { "Ra_min": 15,"Ra_max": 35 },
"Ra_asbuilt_typical": 20,
"postprocess_achievable": {
"sanding_1200_polish": { "Ra_min": 0.1, "Ra_max": 0.5, "note": "polishing for transparency" }
}
},
"flags": { "transparent": true, "predry_required": true, "predry_conditions": "8090°C / 46h", "enclosure_required": true, "enclosure_temp_min": 60, "nozzle_temp_min": 260, "nozzle_temp_max": 290, "supports_needed": true },
"shrinkage": { "min": 0.5, "max": 0.8 },
"cost_relative": 2.5, "print_difficulty": "very difficult",
"applications": ["optical components", "electronic housings", "transparent covers", "thermal fixtures"]
},
{
"id": "PEEK-FDM",
"name": "PEEK (Polyether Ether Ketone) — FDM",
"family": "ultra_high_performance", "processes": ["FDM"],
"mechanical": { "UTS_min": 90, "UTS_max": 105, "E_min": 3.5, "E_max": 4.2, "elongation_min": 30, "elongation_max": 50, "anisotropy_Z_factor": 0.70 },
"thermal": { "HDT_min": 250, "HDT_max": 260, "T_max_service": 240 },
"surface_roughness": {
"side_XY": { "Ra_min": 15, "Ra_max": 40 },
"Ra_asbuilt_typical": 25,
"postprocess_achievable": {
"machining_CNC": { "Ra_min": 0.4, "Ra_max": 1.6 }
}
},
"flags": { "biocompatible": true, "biocompat_standards": ["ISO 10993", "USP Class VI"], "uv_resistant": true, "predry_required": true, "predry_conditions": "120°C / 4h", "enclosure_required": true, "enclosure_temp_min": 90, "nozzle_allMetal_required": true, "supports_needed": true },
"chemical_resistance": { "general": "excellent" },
"cost_relative": 30, "cost_EUR_per_kg": "200400", "print_difficulty": "extreme",
"variants": ["CF-PEEK (+30% E, -ductility)"],
"applications": ["medical", "aerospace", "high-temperature chemical", "spinal implants"],
"warnings": ["all-metal hot end mandatory (no PTFE >260°C)", "slow cooling inside enclosure"]
},
{
"id": "TPU-FDM",
"name": "TPU / TPE elastomers — FDM",
"family": "flexible_fdm", "processes": ["FDM"],
"mechanical": { "UTS_min": 10, "UTS_max": 40, "elongation_min": 300, "elongation_max": 600 },
"thermal": { "HDT_min": 70, "HDT_max": 85, "T_max_service": 75 },
"shore": { "min": 85, "max": 98, "scale": "A" },
"surface_roughness": {
"side_XY": { "Ra_min": 15, "Ra_max": 35 },
"Ra_asbuilt_typical": 22
},
"flags": { "flexible": true, "predry_required": false, "enclosure_required": false, "direct_drive_recommended": true, "supports_needed": true },
"cost_relative": 2.0, "print_difficulty": "moderate",
"warnings": ["reduced or zero retraction with direct drive", "bowden extruder: severe underextrusion", "slow printing (2035 mm/s max perimeters)"]
},
{
"id": "CF-short-FDM",
"name": "Short-fiber composites — PA-CF, PETG-CF, PC-CF",
"family": "composite_fdm", "processes": ["FDM"],
"mechanical": { "UTS_note": "+2040% vs base polymer", "E_note": "+3060% vs base polymer", "elongation_note": "reduced — more brittle" },
"surface_roughness": {
"side_XY": { "Ra_min": 15, "Ra_max": 45 },
"Ra_asbuilt_typical": 30
},
"flags": { "hardened_nozzle_required": true, "predry_required": "depends on base polymer", "enclosure_required": "depends on base polymer" },
"cost_relative": 2.5, "print_difficulty": "moderate-difficult",
"warnings": ["brass nozzles wear out within a few hours — hardened steel or ruby nozzle mandatory"]
},
{
"id": "Onyx-ContinuousFiber",
"name": "Onyx + Continuous Fiber — Markforged",
"family": "composite_continuous_fiber", "processes": ["FDM-Markforged"],
"mechanical": { "UTS_max_CF": 800, "E_max_CF_GPa": 70, "UTS_onyx": 30, "note": "Continuous CF oriented along load direction" },
"thermal": { "T_max_service": 105 },
"surface_roughness": { "side_XY": { "Ra_min": 10, "Ra_max": 25 }, "Ra_asbuilt_typical": 20 },
"flags": { "markforged_only": true, "enclosure_required": true },
"reinforcement_options": ["Carbon Fiber", "Kevlar", "HSHT Fiberglass"],
"cost_relative": 8, "print_difficulty": "moderate (dedicated machine)",
"applications": ["structural aluminum replacement", "fixtures", "tooling", "robot end-effectors"],
"warnings": ["Markforged machines only", "not repairable with standard FDM"]
},
{
"id": "PA12-SLS",
"name": "PA12 SLS (EOS PA2200, Duraform PA)",
"family": "sls_powder", "processes": ["SLS"],
"mechanical": { "UTS_min": 45, "UTS_max": 50, "E_min": 1.7, "E_max": 1.9, "elongation_min": 18, "elongation_max": 23, "anisotropy_Z_factor": 0.90 },
"thermal": { "HDT_min": 163, "HDT_max": 163, "T_max_service": 150 },
"surface_roughness": {
"top_surface": { "Ra_min": 6, "Ra_max": 12 },
"side_XY": { "Ra_min": 8, "Ra_max": 15 },
"down_facing": { "Ra_min": 8, "Ra_max": 18, "note": "SLS: no support interface" },
"Ra_asbuilt_typical": 10,
"postprocess_achievable": {
"bead_blast": { "Ra_min": 4, "Ra_max": 8 },
"vibratory": { "Ra_min": 2, "Ra_max": 5 },
"SLS_coating": { "Ra_min": 3, "Ra_max": 6 },
"machining": { "Ra_min": 0.4,"Ra_max": 1.6 }
}
},
"fatigue": {
"fatigue_limit_asbuilt_min": 18, "fatigue_limit_asbuilt_max": 25,
"fatigue_reference_cycles": "10^6, R=0.1",
"fatigue_anisotropy_Z_XY_asbuilt": 0.92,
"note": "Polymer with the best fatigue behavior among AM processes. Moisture-sensitive: store at humidity < 50% RH. Over-aged powder reduces elongation and fatigue."
},
"flags": { "supports_needed": false, "isotropic": true, "predry_required": false },
"chemical_resistance": { "fuels": "excellent", "oils": "excellent", "acids_dilute": "good" },
"shrinkage": { "min": 3.0, "max": 4.0, "axis_note": "isotropic ~3.5% XY and Z" },
"accuracy": "±0.3mm", "cost_relative": 5,
"applications": ["functional parts", "complex geometries", "series 10200 pcs", "prosthetics"],
"warnings": ["shrinkage 3.54% — compensate in CAD", "recycled powder max 50%"],
"postprocessing_sequence": ["breakout + cleaning (compressed air + blasting)", "standard bead blast", "dyeing if color is required", "coating if sealing is required"]
},
{
"id": "PA12-MJF",
"name": "PA12 MJF (HP Multi Jet Fusion)",
"family": "mjf_powder", "processes": ["MJF"],
"mechanical": { "UTS_min": 48, "UTS_max": 53, "E_min": 1.8, "E_max": 2.0, "elongation_min": 15, "elongation_max": 20, "anisotropy_Z_factor": 0.92 },
"thermal": { "HDT_min": 163, "HDT_max": 165, "T_max_service": 150 },
"surface_roughness": {
"top_surface": { "Ra_min": 5, "Ra_max": 10 },
"side_XY": { "Ra_min": 6, "Ra_max": 12 },
"Ra_asbuilt_typical": 8,
"postprocess_achievable": {
"bead_blast": { "Ra_min": 3, "Ra_max": 7 },
"vibratory": { "Ra_min": 2, "Ra_max": 4 }
}
},
"flags": { "supports_needed": false, "color_available": true, "color_note": "Full color HP MJF 5200" },
"shrinkage": { "min": 3.0, "max": 4.0 },
"accuracy": "±0.20.3mm", "cost_relative": 5,
"packing_density_optimal": "812%",
"applications": ["medium-volume production", "colored parts", "series 50500 pcs"]
},
{
"id": "PA11-SLS",
"name": "PA11 SLS",
"family": "sls_powder", "processes": ["SLS"],
"mechanical": { "UTS_min": 48, "UTS_max": 53, "E_min": 1.6, "E_max": 1.8, "elongation_min": 40, "elongation_max": 50, "anisotropy_Z_factor": 0.90 },
"thermal": { "T_max_service": 120 },
"surface_roughness": {
"side_XY": { "Ra_min": 8, "Ra_max": 16 },
"Ra_asbuilt_typical": 11
},
"flags": { "supports_needed": false, "bio_based": true, "bio_based_source": "castor oil" },
"shrinkage": { "min": 2.5, "max": 3.5 }, "cost_relative": 6,
"applications": ["automotive components", "high-impact parts", "prosthetics and orthotics"],
"notes": "Prefer over PA12 when: elongation >30% is required, repeated impacts, presence of notches"
},
{
"id": "PA12-CF-SLS",
"name": "PA12-CF / PA12-GF SLS",
"family": "sls_powder_composite", "processes": ["SLS"],
"mechanical": { "UTS_min": 50, "UTS_max": 55, "E_min": 3.5, "E_max": 4.5, "elongation_min": 5, "elongation_max": 10 },
"thermal": { "HDT_min": 180, "HDT_max": 200, "T_max_service": 175 },
"surface_roughness": { "side_XY": { "Ra_min": 9, "Ra_max": 18 }, "Ra_asbuilt_typical": 12 },
"flags": { "supports_needed": false },
"cost_relative": 7,
"applications": ["rigid structural parts", "elevated temperature", "technical housings"]
},
{
"id": "TPU-SLS",
"name": "TPU SLS (BASF Ultrasint TPU)",
"family": "sls_flexible", "processes": ["SLS"],
"mechanical": { "UTS_min": 8, "UTS_max": 12, "elongation_min": 350, "elongation_max": 500 },
"shore": { "min": 88, "max": 92, "scale": "A" },
"surface_roughness": { "side_XY": { "Ra_min": 8, "Ra_max": 16 }, "Ra_asbuilt_typical": 12 },
"flags": { "supports_needed": false, "flexible": true },
"cost_relative": 8,
"applications": ["shoe soles", "dampers", "flexible seals", "functional lattice"]
},
{
"id": "Resin-Standard",
"name": "Standard ABS-like Resin — SLA/DLP",
"family": "resin_standard", "processes": ["SLA", "DLP", "MSLA"],
"mechanical": { "UTS_min": 50, "UTS_max": 70, "E_min": 2.5, "E_max": 3.5, "elongation_min": 5, "elongation_max": 15 },
"thermal": { "HDT_min": 55, "HDT_max": 70, "T_max_service": 55 },
"surface_roughness": {
"top_surface": { "Ra_min": 1.0, "Ra_max": 3.0 },
"side_XY": { "Ra_min": 2.0, "Ra_max": 6.0, "note": "visible stair-stepping with layer >50µm" },
"down_facing": { "Ra_min": 3.0, "Ra_max": 8.0, "note": "touchpoint marks from supports" },
"Ra_asbuilt_typical": 3,
"postprocess_achievable": {
"sanding_800": { "Ra_min": 0.4, "Ra_max": 1.0 },
"polish": { "Ra_min": 0.05,"Ra_max": 0.2 }
}
},
"flags": { "supports_needed": true, "post_cure_required": true, "IPA_wash_required": true, "uv_resistant": false },
"shrinkage": { "min": 0.1, "max": 0.3 }, "accuracy": "±0.10.15mm",
"cost_relative": 2, "print_difficulty": "easy",
"warnings": ["UV photodegradation — outdoor yellowing", "post-cure mandatory for final properties"],
"postprocessing_sequence": ["IPA wash 1015 min", "air drying 5 min", "UV post-curing 9001200 mJ/cm²", "support removal", "sanding if Ra <2µm is required", "UV-stable clear coat"]
},
{
"id": "Resin-HighTemp",
"name": "High-Temp Resin — SLA/DLP",
"family": "resin_hightemp", "processes": ["SLA", "DLP"],
"mechanical": { "UTS_min": 60, "UTS_max": 80, "elongation_min": 2, "elongation_max": 6 },
"thermal": { "HDT_min": 160, "HDT_max": 280, "T_max_service": 160 },
"surface_roughness": { "side_XY": { "Ra_min": 2, "Ra_max": 6 }, "Ra_asbuilt_typical": 3 },
"flags": { "supports_needed": true, "post_cure_required": true, "brittle": true },
"cost_relative": 5,
"applications": ["small-series injection molds", "process fixtures", "aerodynamic testing"]
},
{
"id": "Resin-Flexible",
"name": "Flexible/Elastic Resin — SLA/DLP",
"family": "resin_flexible", "processes": ["SLA", "DLP"],
"shore": { "min": 40, "max": 80, "scale": "A" },
"surface_roughness": { "side_XY": { "Ra_min": 2, "Ra_max": 8 }, "Ra_asbuilt_typical": 4 },
"flags": { "supports_needed": true, "post_cure_required": true, "flexible": true },
"cost_relative": 3,
"warnings": ["mechanical properties lower than TPU SLS"]
},
{
"id": "Resin-Dental-Medical",
"name": "Dental/Medical Resin — SLA/DLP",
"family": "resin_medical", "processes": ["SLA", "DLP"],
"mechanical": { "UTS_min": 60, "UTS_max": 80 },
"surface_roughness": { "side_XY": { "Ra_min": 1, "Ra_max": 4 }, "Ra_asbuilt_typical": 2 },
"flags": { "biocompatible": true, "biocompat_standards": ["ISO 10993", "class IIa/IIb"], "supports_needed": true, "post_cure_required": true },
"cost_relative": 8,
"applications": ["anatomical models", "surgical guides", "aligners", "temporary devices"]
},
{
"id": "Resin-Ceramic",
"name": "Ceramic Resin Alumina/Zirconia — SLA/DLP",
"family": "ceramic_vat", "processes": ["SLA", "DLP"],
"mechanical": { "UTS_min": 200, "UTS_max": 600, "note": "after sintering" },
"surface_roughness": {
"Ra_asbuilt_typical": 2,
"postprocess_achievable": {
"after_sintering": { "Ra_min": 0.5, "Ra_max": 3 },
"after_grinding": { "Ra_min": 0.05,"Ra_max": 0.4 }
}
},
"flags": { "biocompatible": true, "supports_needed": true, "multi_step_process": true },
"shrinkage": { "min": 20, "max": 25, "note": "ALWAYS COMPENSATE IN CAD" },
"cost_relative": 15,
"applications": ["zirconia dental prosthetics", "technical alumina components", "ceramic insulators"],
"warnings": ["shrinkage 2025% — compensation in CAD is mandatory", "multi-step process: print → debinding → sintering"],
"postprocessing_sequence": ["IPA wash", "UV post-cure", "debinding 200600°C ramp 15°C/min", "pre-sintering 1000°C/2h", "sintering 14501600°C/2h", "optional HIP", "grinding/lapping functional surfaces"]
}
],
"metals": [
{
"id": "AlSi10Mg",
"name": "AlSi10Mg",
"family": "aluminum_alloy", "processes": ["LPBF"],
"mechanical": {
"UTS_asbuilt_min": 400, "UTS_asbuilt_max": 470,
"UTS_SR_min": 350, "UTS_SR_max": 420,
"YS_min": 240, "YS_max": 280, "E_min": 70, "E_max": 75,
"elongation_min": 6, "elongation_max": 11, "anisotropy_Z_factor": 0.85
},
"thermal": { "T_max_service": 150 }, "density": 2.68,
"surface_roughness": {
"top_surface": { "Ra_min": 5, "Ra_max": 15 },
"side_XY": { "Ra_min": 8, "Ra_max": 20 },
"down_facing": { "Ra_min": 15, "Ra_max": 35 },
"Ra_asbuilt_typical": 12,
"postprocess_achievable": {
"bead_blast": { "Ra_min": 4, "Ra_max": 8 },
"vibratory": { "Ra_min": 2, "Ra_max": 5 },
"shot_peen": { "Ra_min": 3, "Ra_max": 7, "note": "introduces compressive stress — improves fatigue" },
"machining": { "Ra_min": 0.4, "Ra_max": 1.6 },
"electropolish": { "Ra_min": 0.5, "Ra_max": 2.0, "note": "variable results on Al" },
"anodizing": { "note": "does not change Ra — protection and color" }
}
},
"flags": { "biocompatible": false, "supports_needed": true },
"accuracy": "±0.050.1mm", "shrinkage": { "min": 0.3, "max": 0.5 }, "build_atmosphere": "Nitrogen",
"heat_treatment": {
"stress_relief": { "temp_C": 300, "time_h": 2, "atmosphere": "air or argon", "mandatory": true, "timing": "BEFORE removal from build plate" },
"T6": { "mandatory": false, "note": "improves ductility" }
},
"fatigue": {
"fatigue_limit_asbuilt_min": 90, "fatigue_limit_asbuilt_max": 130,
"fatigue_limit_HIP_machined_min": 120, "fatigue_limit_HIP_machined_max": 170,
"fatigue_limit_reference_forged_6061T6": 100,
"fatigue_anisotropy_Z_XY_asbuilt": 0.60,
"fatigue_anisotropy_Z_XY_HIP": 0.90,
"Kf_asbuilt_side_Ra15_20": 1.7,
"shot_peen_improvement_pct": "1525",
"note": "Very sensitive to porosity and powder humidity. With HIP it approaches forged 6061-T6 performance."
},
"machinability": "excellent", "cost_relative": 3,
"applications": ["lightweight structural parts", "housings", "aero/auto brackets", "heat sinks", "manifolds"],
"warnings": ["no applications >150°C", "stress relief before build plate removal — critical"],
"postprocessing_sequence": ["stress relief 300°C/2h", "build plate removal (EDM/saw)", "support removal", "machining critical surfaces", "surface finishing", "anodizing if required"]
},
{
"id": "Scalmalloy",
"name": "Scalmalloy® (AlMgScZr)",
"family": "aluminum_advanced", "processes": ["LPBF"],
"mechanical": { "UTS_min": 520, "UTS_max": 540, "YS_min": 470, "YS_max": 490, "elongation_min": 13, "elongation_max": 16 },
"density": 2.67,
"surface_roughness": { "side_XY": { "Ra_min": 8, "Ra_max": 20 }, "Ra_asbuilt_typical": 12 },
"flags": { "supports_needed": true },
"heat_treatment": { "T6": { "mandatory": true } },
"cost_relative": 12, "cost_note": "~35× AlSi10Mg",
"applications": ["high-performance structural parts for aero/motorsport/UAV"],
"warnings": ["very high cost — justify with performance analysis"]
},
{
"id": "Ti-6Al-4V",
"name": "Ti-6Al-4V Grade 23 (ELI)",
"family": "titanium_alloy", "processes": ["LPBF", "EBM"],
"mechanical": {
"UTS_LPBF_min": 900, "UTS_LPBF_max": 1100,
"UTS_EBM_min": 830, "UTS_EBM_max": 1000,
"YS_min": 800, "YS_max": 1000, "E_min": 110, "E_max": 120,
"elongation_min": 8, "elongation_max": 15, "anisotropy_Z_factor": 0.88
},
"thermal": { "T_max_service": 315 }, "density": 4.43,
"surface_roughness": {
"top_surface": { "Ra_min": 5, "Ra_max": 15 },
"side_XY": { "Ra_min": 8, "Ra_max": 20 },
"down_facing": { "Ra_min": 20, "Ra_max": 40 },
"Ra_asbuilt_typical": 14,
"postprocess_achievable": {
"machining": { "Ra_min": 0.4, "Ra_max": 1.6 },
"electropolish": { "Ra_min": 0.5, "Ra_max": 2.0 },
"shot_peen": { "Ra_min": 3, "Ra_max": 8 },
"machining_surgical": { "Ra_min": 0.2, "Ra_max": 0.8, "note": "implant surgical surfaces" }
}
},
"flags": { "biocompatible": true, "biocompat_standards": ["ISO 10993"], "supports_needed": true },
"accuracy": "±0.050.1mm", "shrinkage": { "min": 0.2, "max": 0.4 }, "build_atmosphere": "Argon",
"heat_treatment": {
"stress_relief": { "temp_C": 650, "time_h": 3, "atmosphere": "vacuum or argon", "mandatory": true },
"HIP": { "temp_C": 900, "pressure_MPa": 150, "time_h": 3, "mandatory_for": "biomedical, fatigue-critical" },
"annealing": { "temp_C": 790, "time_h": 2, "mandatory": false }
},
"fatigue": {
"fatigue_limit_asbuilt_min": 200, "fatigue_limit_asbuilt_max": 320,
"fatigue_limit_HIP_machined_min": 400, "fatigue_limit_HIP_machined_max": 550,
"fatigue_limit_reference_forged": 650,
"fatigue_anisotropy_Z_XY_asbuilt": 0.67,
"fatigue_anisotropy_Z_XY_HIP": 0.95,
"Kf_asbuilt_side_Ra15_20": 2.1,
"shot_peen_improvement_pct": "2040",
"note": "Huge as-built scatter (±30%). HIP + machining brings performance close to forged. For biomedical implants: HIP is mandatory."
},
"cost_relative": 8,
"applications": ["orthopedic implants", "aerospace hot section", "lightweight racing structures"],
"warnings": ["HIP mandatory for implants", "stress relief critical before support removal"],
"postprocessing_sequence": ["stress relief 650°C/3h/vacuum", "build plate removal (EDM)", "support removal", "HIP for biomedical/fatigue-critical", "machining functional surfaces", "electropolish or passivation", "CT scan inspection (implants)"]
},
{
"id": "316L",
"name": "316L Stainless Steel",
"family": "stainless_steel", "processes": ["LPBF", "BJT"],
"mechanical": {
"UTS_LPBF_min": 550, "UTS_LPBF_max": 640,
"UTS_BJT_min": 480, "UTS_BJT_max": 540,
"YS_min": 400, "YS_max": 460, "E_min": 193, "E_max": 200,
"elongation_min": 40, "elongation_max": 50
},
"density": 7.99,
"surface_roughness": {
"side_XY": { "Ra_min": 8, "Ra_max": 20 },
"Ra_asbuilt_typical": 12,
"postprocess_achievable": {
"machining": { "Ra_min": 0.4, "Ra_max": 1.6 },
"electropolish": { "Ra_min": 0.2, "Ra_max": 0.8, "note": "excellent on 316L — food/medical standard" },
"shot_peen": { "Ra_min": 3, "Ra_max": 6 },
"passivation": { "note": "does not change Ra — protects against corrosion" }
}
},
"flags": { "biocompatible": true, "supports_needed": true, "BJT_no_supports": true },
"accuracy_LPBF": "±0.050.1mm", "accuracy_BJT": "±0.30.5mm post-sinter",
"shrinkage_LPBF": { "min": 0.2, "max": 0.3 },
"shrinkage_BJT": { "min": 18, "max": 22, "note": "sintering — compensate in CAD" },
"build_atmosphere": "Nitrogen or Argon",
"heat_treatment": {
"stress_relief": { "temp_C": 1000, "time_h": 1.5, "atmosphere": "vacuum", "mandatory": false },
"solution_anneal": { "temp_C": 1050, "time_h": 1, "note": "if maximum corrosion resistance is required" }
},
"fatigue": {
"fatigue_limit_asbuilt_min": 180, "fatigue_limit_asbuilt_max": 220,
"fatigue_limit_HIP_machined_min": 220, "fatigue_limit_HIP_machined_max": 260,
"fatigue_limit_reference_forged": 220,
"fatigue_anisotropy_Z_XY_asbuilt": 0.80,
"fatigue_anisotropy_Z_XY_HIP": 0.96,
"Kf_asbuilt_side_Ra15_20": 1.6,
"shot_peen_improvement_pct": "1525",
"note": "As-built fatigue is almost comparable to forged material — ductile and defect-tolerant alloy. BJT: fatigue data not available, not recommended for fatigue-critical applications without HIP."
},
"cost_relative": 4,
"applications": ["medical", "food-contact", "chemical", "marine"],
"notes": "BJT is cheaper for volumes >50 pcs — looser tolerances"
},
{
"id": "17-4PH",
"name": "17-4PH (AISI 630)",
"family": "stainless_steel_ph", "processes": ["LPBF", "BJT"],
"mechanical": {
"UTS_min": 1000, "UTS_max": 1300, "UTS_condition": "H900",
"YS_min": 950, "YS_max": 1200, "elongation_min": 5, "elongation_max": 12
},
"density": 7.78,
"surface_roughness": {
"side_XY": { "Ra_min": 8, "Ra_max": 20 }, "Ra_asbuilt_typical": 12,
"postprocess_achievable": {
"machining": { "Ra_min": 0.4, "Ra_max": 1.6 },
"grinding": { "Ra_min": 0.1, "Ra_max": 0.4 }
}
},
"flags": { "supports_needed": true },
"heat_treatment": {
"solution_anneal": { "temp_C": 1040, "time_h": 1, "atmosphere": "vacuum" },
"aging_H900": { "temp_C": 480, "time_h": 1, "atmosphere": "air", "mandatory": true, "warning": "MANDATORY — without aging, properties are ~40% of H900 values" }
},
"fatigue": {
"fatigue_limit_H900_min": 350, "fatigue_limit_H900_max": 430,
"fatigue_limit_reference_forged_H900": 450,
"fatigue_anisotropy_Z_XY_asbuilt": 0.75,
"Kf_asbuilt_side_Ra15_20": 1.7,
"shot_peen_improvement_pct": "1525",
"note": "Fatigue data available only in H900 condition (aging mandatory). As-built is not an option for fatigue."
},
"cost_relative": 5,
"applications": ["loaded structural parts", "molds", "tooling", "aerospace", "marine hardware"],
"warnings": ["aging H900 is mandatory — never omit it"],
"postprocessing_sequence": ["stress relief", "build plate + support removal", "solution anneal 1040°C/1h", "aging H900 480°C/1h/air", "machining", "grinding if Ra <0.4µm"]
},
{
"id": "IN625",
"name": "Inconel 625",
"family": "nickel_superalloy", "processes": ["LPBF"],
"mechanical": { "UTS_min": 900, "UTS_max": 1000, "YS_min": 600, "YS_max": 700, "elongation_min": 30, "elongation_max": 40 },
"thermal": { "T_max_service": 980 }, "density": 8.44,
"surface_roughness": {
"side_XY": { "Ra_min": 10, "Ra_max": 25 }, "Ra_asbuilt_typical": 15,
"postprocess_achievable": {
"machining": { "Ra_min": 0.4, "Ra_max": 1.6 },
"electropolish": { "Ra_min": 0.5, "Ra_max": 2.0 }
}
},
"flags": { "supports_needed": true }, "build_atmosphere": "Argon",
"heat_treatment": { "stress_relief": { "temp_C": 1050, "time_h": 2, "atmosphere": "vacuum", "mandatory": true } },
"fatigue": {
"fatigue_limit_asbuilt_min": 280, "fatigue_limit_asbuilt_max": 380,
"fatigue_anisotropy_Z_XY_asbuilt": 0.72,
"Kf_asbuilt_side_Ra15_20": 1.7,
"note": "Relatively limited data in the literature. Use with safety margin >= 2.0 for critical applications."
},
"cost_relative": 10,
"applications": ["offshore chemical", "oil&gas", "engine cold sections", "marine"]
},
{
"id": "IN718",
"name": "Inconel 718",
"family": "nickel_superalloy", "processes": ["LPBF"],
"mechanical": {
"UTS_min": 1000, "UTS_max": 1300, "UTS_condition": "full HT",
"YS_min": 900, "YS_max": 1100, "elongation_min": 10, "elongation_max": 20
},
"thermal": { "T_max_service": 700 }, "density": 8.19,
"surface_roughness": {
"side_XY": { "Ra_min": 10, "Ra_max": 25 }, "Ra_asbuilt_typical": 16,
"postprocess_achievable": {
"machining": { "Ra_min": 0.4, "Ra_max": 1.6 },
"grinding": { "Ra_min": 0.1, "Ra_max": 0.4 }
}
},
"flags": { "supports_needed": true }, "build_atmosphere": "Argon",
"heat_treatment": {
"solution_anneal": { "temp_C": 1065, "time_h": 1, "atmosphere": "vacuum" },
"aging_step1": { "temp_C": 720, "time_h": 8, "atmosphere": "vacuum" },
"aging_step2": { "temp_C": 620, "time_h": 8, "atmosphere": "vacuum" },
"mandatory": true,
"warning": "MANDATORY — without full cycle, properties are ~50% of final values. Plan with a qualified supplier."
},
"fatigue": {
"fatigue_limit_fullHT_min": 350, "fatigue_limit_fullHT_max": 450,
"fatigue_limit_reference_forged": 500,
"fatigue_anisotropy_Z_XY_asbuilt": 0.72,
"Kf_asbuilt_side_Ra15_20": 1.8,
"shot_peen_improvement_pct": "1525",
"note": "Fatigue data available only after complete HT cycle (solution anneal + double aging). As-built: do not qualify for fatigue without HT."
},
"cost_relative": 12,
"applications": ["turbines", "aerospace hot section", "high-temperature fatigue parts"],
"warnings": ["complex and certified heat treatment — plan in advance"]
},
{
"id": "CoCr",
"name": "CoCr MP1/SP2",
"family": "cobalt_chrome", "processes": ["LPBF", "EBM"],
"mechanical": { "UTS_min": 1000, "UTS_max": 1200, "hardness_HRC_min": 35, "hardness_HRC_max": 45 },
"density": 8.3,
"surface_roughness": {
"side_XY": { "Ra_min": 10, "Ra_max": 22 }, "Ra_asbuilt_typical": 14,
"postprocess_achievable": {
"machining": { "Ra_min": 0.4, "Ra_max": 1.6 },
"polishing": { "Ra_min": 0.05,"Ra_max": 0.2, "note": "dental prosthetics — mirror finish" }
}
},
"flags": { "biocompatible": true, "biocompat_standards": ["ISO 10993"], "supports_needed": true }, "build_atmosphere": "Argon",
"heat_treatment": { "stress_relief": { "mandatory": true }, "HIP": { "mandatory_for": "biomedical implants" } },
"fatigue": {
"fatigue_limit_asbuilt_min": 500, "fatigue_limit_asbuilt_max": 600,
"fatigue_anisotropy_Z_XY_asbuilt": 0.78,
"Kf_asbuilt_side_Ra15_20": 1.7,
"note": "Excellent fatigue performance for biomedical applications. HIP mandatory for implants. High UTS -> very favorable fatigue life."
},
"machinability": "difficult — design near-net shape", "cost_relative": 9,
"applications": ["dental prosthetics", "orthopedic implants", "cutting tools"],
"warnings": ["very difficult to machine post-print — minimize material removal in CAD"]
},
{
"id": "Cu-pure",
"name": "Pure copper (Cu)",
"family": "copper", "processes": ["LPBF-green", "LPBF-blue"],
"mechanical": { "UTS_min": 200, "UTS_max": 280, "elongation_min": 25, "elongation_max": 45 },
"density": 8.96, "electrical_conductivity_IACS_min": 95, "thermal_conductivity_Wm_K": 380,
"surface_roughness": { "side_XY": { "Ra_min": 10, "Ra_max": 25 }, "Ra_asbuilt_typical": 15 },
"flags": { "supports_needed": true, "green_blue_laser_only": true },
"cost_relative": 7,
"applications": ["inductors", "heat exchangers", "bus bars", "electronic components"],
"warnings": ["requires green 515nm or blue 450nm laser — IR lasers are inadequate", "not all service providers offer this technology"]
}
],
"selection_guides": {
"by_Ra_target": {
"Ra_less_0p4": { "label": "Ra <0.4 µm", "use_cases": "O-ring seats, seals, H6/h6 precision fits", "strategy": "any AM process + post-machining grinding/lapping" },
"Ra_0p4_to_1p6": { "label": "Ra 0.41.6 µm", "use_cases": "functional mechanical surfaces, sliding fits", "strategy": "LPBF/SLS/SLA + CNC machining. SLA as-built + sanding 800." },
"Ra_1p6_to_3p2": { "label": "Ra 1.63.2 µm", "use_cases": "semi-finished surfaces, non-critical inner surfaces", "strategy": "SLA as-built. LPBF + vibratory or electropolish. SLS + vibratory." },
"Ra_3p2_to_6p3": { "label": "Ra 3.26.3 µm", "use_cases": "non-critical functional surfaces, inner walls", "strategy": "SLS/MJF + bead blast. LPBF + bead blast. Optimized FDM top surface." },
"Ra_6p3_to_12p7":{ "label": "Ra 6.312.7 µm","use_cases": "non-functional surfaces, internal parts, prototypes", "strategy": "FDM side surfaces. SLS as-built. LPBF as-built." },
"Ra_greater_12p7":{"label": "Ra >12.7 µm", "use_cases": "rough aesthetic parts, non-critical", "strategy": "FDM side/down-facing as-built." }
},
"by_temperature": [
{ "T_max_C": 55, "materials": ["PLA", "Resin-Standard", "Resin-Flexible", "TPU-FDM"] },
{ "T_max_C": 80, "materials": ["PETG", "TPU-FDM"] },
{ "T_max_C": 100, "materials": ["ABS", "ASA"] },
{ "T_max_C": 120, "materials": ["PA12-FDM", "PA11-SLS"] },
{ "T_max_C": 150, "materials": ["PC", "PA12-SLS", "PA12-MJF"] },
{ "T_max_C": 175, "materials": ["PA12-CF-SLS"] },
{ "T_max_C": 240, "materials": ["PEEK-FDM"] },
{ "T_max_C": 315, "materials": ["AlSi10Mg", "Ti-6Al-4V"] },
{ "T_max_C": 700, "materials": ["IN718"] },
{ "T_max_C": 980, "materials": ["IN625"] }
],
"by_application": {
"biomedical_implants": ["Ti-6Al-4V", "CoCr", "PEEK-FDM"],
"dental": ["CoCr", "Resin-Dental-Medical", "Resin-Ceramic"],
"aerospace_structural": ["AlSi10Mg", "Scalmalloy", "Ti-6Al-4V", "IN718", "IN625"],
"automotive_lightweight": ["AlSi10Mg", "PA12-SLS", "PA12-MJF", "CF-short-FDM", "Onyx-ContinuousFiber"],
"chemical_process": ["316L", "IN625", "Ti-6Al-4V"],
"tooling_molds": ["17-4PH", "Resin-HighTemp"],
"flexible_seals": ["TPU-FDM", "TPU-SLS", "Resin-Flexible"],
"heat_exchangers": ["AlSi10Mg", "Cu-pure", "IN625"],
"outdoor_UV": ["ASA", "PA12-SLS"],
"optical_transparent": ["PC", "Resin-Standard"],
"food_contact": ["316L", "PETG"],
"structural_replace_Al": ["Onyx-ContinuousFiber", "AlSi10Mg", "PA12-CF-SLS"],
"rapid_prototyping": ["PLA", "Resin-Standard", "PA12-MJF"],
"functional_prototype": ["PETG", "PA12-SLS", "PA12-MJF", "AlSi10Mg"]
},
"by_process_availability": {
"desktop_FDM_easy": ["PLA", "PETG", "TPU-FDM"],
"desktop_FDM_advanced": ["ABS", "ASA", "PA12-FDM", "PC"],
"industrial_FDM": ["PEEK-FDM", "CF-short-FDM", "Onyx-ContinuousFiber"],
"desktop_resin": ["Resin-Standard", "Resin-Flexible"],
"professional_resin": ["Resin-HighTemp", "Resin-Dental-Medical"],
"sls_service_bureau": ["PA12-SLS", "PA11-SLS", "PA12-CF-SLS", "TPU-SLS"],
"mjf_service_bureau": ["PA12-MJF"],
"metal_service_bureau": ["AlSi10Mg", "Ti-6Al-4V", "316L", "17-4PH", "IN625", "IN718", "CoCr"],
"specialized_only": ["Scalmalloy", "Cu-pure", "Resin-Ceramic"]
}
}
}