import { useState } from 'react'; const materials = [ { material: 'Mild Steel', hardness: 'Low', strength: 'Medium', machining: 'Excellent', welding: 'Excellent', finishing: 'Good', application: 'Structure' }, { material: 'EN8', hardness: 'Medium', strength: 'Medium', machining: 'Good', welding: 'Good', finishing: 'Good', application: 'Shaft' }, { material: 'EN19', hardness: 'High', strength: 'High', machining: 'Fair', welding: 'Good', finishing: 'Good', application: 'Heavy Shaft' }, { material: 'EN24', hardness: 'High', strength: 'Very High', machining: 'Fair', welding: 'Fair', finishing: 'Good', application: 'Gear' }, { material: 'SS304', hardness: 'Medium', strength: 'Medium', machining: 'Fair', welding: 'Excellent', finishing: 'Excellent', application: 'Food Industry' }, { material: 'SS316', hardness: 'Medium', strength: 'Medium', machining: 'Fair', welding: 'Excellent', finishing: 'Excellent', application: 'Chemical Plant' } ]; export default function EngineeringMaterialSelectionWebsite() { const [formData, setFormData] = useState({ hardness: '', strength: '', machining: '', welding: '', finishing: '', application: '' }); const calculateScore = (material) => { let score = 0; if (formData.hardness === material.hardness) score += 20; if (formData.strength === material.strength) score += 20; if (formData.machining === material.machining) score += 15; if (formData.welding === material.welding) score += 15; if (formData.finishing === material.finishing) score += 15; if (formData.application === material.application) score += 15; return score; }; const getBestMaterial = () => { const scoredMaterials = materials.map((material) => ({ ...material, score: calculateScore(material) })); scoredMaterials.sort((a, b) => b.score - a.score); return scoredMaterials[0]; }; const getRecommendation = () => { if ( formData.hardness === 'High' && formData.strength === 'High' && formData.application === 'Heavy Shaft' ) { return 'Recommended Material: EN19'; } if ( formData.strength === 'Very High' && formData.application === 'Gear' ) { return 'Recommended Material: EN24'; } if ( formData.welding === 'Excellent' && formData.finishing === 'Excellent' && formData.application === 'Food Industry' ) { return 'Recommended Material: SS304'; } if ( formData.welding === 'Excellent' && formData.application === 'Chemical Plant' ) { return 'Recommended Material: SS316'; } if ( formData.machining === 'Excellent' && formData.application === 'Structure' ) { return 'Recommended Material: Mild Steel'; } const bestMaterial = getBestMaterial(); if (bestMaterial && bestMaterial.score > 0) { return `${bestMaterial.material} | Match Score: ${bestMaterial.score}%`; } return 'No exact material found. Please refine selection.'; }; const handleSelectChange = (field, value) => { setFormData((prev) => ({ ...prev, [field]: value })); }; return (

Engineering Material Selection System

AI-Based Material Recommendation & Engineering Database

Auto Material Recommendation System

{getRecommendation()}

Selection Parameters

  • • Hardness
  • • Strength
  • • Machining Ability
  • • Welding Ability
  • • Finishing Ability
  • • Application Type

Common Materials

  • • Mild Steel
  • • EN8
  • • EN19
  • • EN24
  • • SS304
  • • SS316

ISO Standards

  • • ISO 630
  • • ISO 683
  • • ISO 683-1
  • • ISO 15510
  • • ISO 4957

Engineering Material Database

{materials.map((item) => ( ))}
Material Hardness Strength Machining Welding Finishing Application
{item.material} {item.hardness} {item.strength} {item.machining} {item.welding} {item.finishing} {item.application}
); }