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
| Material |
Hardness |
Strength |
Machining |
Welding |
Finishing |
Application |
{materials.map((item) => (
| {item.material} |
{item.hardness} |
{item.strength} |
{item.machining} |
{item.welding} |
{item.finishing} |
{item.application} |
))}
);
}
0 Comments