// Numbas version: finer_feedback_settings
{"name": "ENG2033: Contact Mechanics: Ball joint", "extensions": [], "custom_part_types": [], "resources": [["question-resources/Contact.png", "/srv/numbas/media/question-resources/Contact.png"]], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "question_groups": [{"pickingStrategy": "all-ordered", "questions": [{"name": "ENG2033: Contact Mechanics: Ball joint", "tags": [], "metadata": {"description": "
Hertz contact calculation for ball joint.
", "licence": "Creative Commons Attribution 4.0 International"}, "statement": "The size of the contact and the pressure between the contacting surfaces depends on:
\n\n- the materials, and here we assume them to be linear, elastic and isotropic;
\n- the geometry, and here we assume them to be either flat (infinite radius) or having a constant radius;
\n- the applied load, and here we assume the load is applied normal to the contact, i.e., there is no friction.
\n
\n\nMaterials: A single material property - the Elastic Contact Modulus ($E^*$) - combines the elastic properties of both contacting surfaces into an equivalent stiffness:
\n\\[{1 \\over E^*} = {1 - \\nu_1^2 \\over E_1} + {1 - \\nu_2^2 \\over E_2}\\]
\nwhere $E_1$ and $E_2$ are the Young's elastic moduli of the two materials, and $\\nu_1$ and $\\nu_2$ are the corresponding Poisson's ratios.
\nGeometry: The two simplest forms of contact between curved surfaces are:
\n\n- 2D: cylindrical surfaces aligned along their length, or a cylinder on a flat surface, creating a rectangular contact area;
\n- 3D: spherical surfaces, or a sphere on a flat surface, creating a circular contact area.
\n
\nIn either case, an equivalent radius $R$ can be defined. If both surfaces are convex, e.g., two balls touching, then:
\n\\[{1 \\over R} = {1 \\over R_1} + {1 \\over R_2}\\]
\nwhere $R_1$ is the radius of Surface 1 and $R_2$ is the radius of Surface 2. If, however, one surface is concave, e.g., a ball in a cup, then:
\n\\[{1 \\over R} = {1 \\over R_1} - {1 \\over R_2}\\]
\nwhere $R_1$ is the radius of (convex) Surface 1 and $R_2$ is the radius of (concave) Surface 2. (The 'cup' radius must be larger than the 'ball' radius.)
\nApplied Load: This is a little tricky because the same notation, $P$, is used to mean different things:
\n\n- In 2D, $P$ is the applied load per unit length of the cylindrical contact. [Units: N/m]
\n- In 3D, $P$ is simply the applied load. [Units: N]
\n
\n2D Contact: The peak contact pressure, $p_0$, and semi-contact width, $a$, are given by:
\n\\[p_0 = \\left({P E^* \\over \\pi R}\\right)^{1 \\over 2}\\]
\n\\[a = \\left({4 P R \\over \\pi E^*}\\right)^{1 \\over 2}\\]
\n3D Contact: The peak contact pressure, $p_0$, and semi-contact width, $a$, are given by:
\n\\[p_0 = \\left({6 P {E^*}^2 \\over \\pi^3 R^2}\\right)^{1 \\over 3}\\]
\n\\[a = \\left({3 P R \\over 4 E^*}\\right)^{1 \\over 3}\\]
", "advice": "Reference values:
\n\n- HDPE: Young's modulus, $E = 1$ GPa; Poisson's ratio, $\\nu = 0.45$.
\n- Steel: Young's modulus, $E = 209$ GPa; Poisson's ratio, $\\nu = 0.3$.
\n
\nA ball joint has a steel ball of diameter $\\var{diaball}$ mm in a HDPE cup of diameter $\\var{diacup}$ mm. The maximum applied load is $\\var{load}$ N.
\nCalculate:
\n\n- Because the cup is concave not convex, the radius is effectively negative. The equivalent radius is therefore given by:
\n
\n${1 \\over R} = {1 \\over R_1} - {1 \\over R_2} = {1 \\over \\var{diaball} \\div 2} - {1 \\over \\var{diacup} \\div 2}$ [units: mm$^{-1}$]
\nwhich can be rearranged to give $R = \\var{siground(R*1000,3)}$mm.
\n\n- The Elastic Contact Modulus, $E^*$, is given by:
\n
\n${1 \\over E^*} = {1 - \\nu_1^2 \\over E_1} + {1 - \\nu_2^2 \\over E_2} = {1 - 0.45^2 \\over 1 \\times 10^9} + {1 - 0.3^2 \\over 209 \\times 10^9}$
\nwhich can be rearranged to give $E^* = \\var{siground(ECM,3)}$GPa.
\n\n- This is spherical (3D) contact, with the equivalent radius equal to the radius of the sphere. The peak contact pressure, $p_0$, is therefore given by:
\n
\n$p_0 = \\left({6 P {E^*}^2 \\over \\pi^3 R^2}\\right)^{1 \\over 3} = \\left({6 \\times \\var{load} \\times \\left( \\var{siground(ECM,3)} \\times 10^9 \\right)^2 \\over \\pi^3 \\left( \\var{siground(R*1000,3)} \\times 10^{-3} \\right)^2}\\right)^{1 \\over 3} = \\var{siground(p0,3)}$MPa.
\n\n- Similarly, the semi-contact width, $a$, is given by:
\n
\n$a = \\left({3 P R \\over 4 E^*}\\right)^{1 \\over 3} = \\left({3 \\times \\var{load} \\times \\var{siground(R*1000,3)} \\times 10^{-3} \\over 4 \\times \\var{siground(ECM,3)} \\times 10^9} \\right)^{1 \\over 3} = \\var{siground(scw,3)}$mm.
\n\n- The area of the contact patch is circular with radius equal to $a$, i.e.:
\n
\narea $= \\pi a^2 = \\pi \\left( \\var{siground(scw,3)} \\times 10^{-3} \\right)^2 = \\var{siground(area,3)}$mm$^2$.
", "rulesets": {}, "extensions": [], "builtin_constants": {"e": true, "pi,\u03c0": true, "i": true, "j": false}, "constants": [], "variables": {"load": {"name": "load", "group": "Ungrouped variables", "definition": "random(500..1500)", "description": "Applied load. [Units: N]
", "templateType": "anything", "can_override": false}, "ECM": {"name": "ECM", "group": "Ungrouped variables", "definition": "1/((1-0.45^2)/1+(1-0.3^2)/209)", "description": "Elastic Contact Modulus. [Units: GPa]
", "templateType": "anything", "can_override": false}, "p0": {"name": "p0", "group": "Ungrouped variables", "definition": "(6 * load * (ECM*10^9)^2 / (pi^3 * R^2))^(1/3) / 10^6", "description": "Peak contact pressure. [Units: MPa]
", "templateType": "anything", "can_override": false}, "diaball": {"name": "diaball", "group": "Ungrouped variables", "definition": "random(20..30)", "description": "Diameter of ball. [Units: mm]
", "templateType": "anything", "can_override": false}, "diacup": {"name": "diacup", "group": "Ungrouped variables", "definition": "diaball+random(1..4)", "description": "Diameter of cup. [Units: mm]
", "templateType": "anything", "can_override": false}, "area": {"name": "area", "group": "Ungrouped variables", "definition": "pi*scw^2", "description": "Contact area. [Units: mm$^2$]
", "templateType": "anything", "can_override": false}, "R": {"name": "R", "group": "Ungrouped variables", "definition": "1/(2000/diaball-2000/diacup)", "description": "Equivalent radius. [Units: m]
", "templateType": "anything", "can_override": false}, "scw": {"name": "scw", "group": "Ungrouped variables", "definition": "(3 * load * R / (4 * ECM * 10^9))^(1/3) * 1000", "description": "Semi-contact width. [Units: mm]
", "templateType": "anything", "can_override": false}}, "variablesTest": {"condition": "", "maxRuns": 100}, "ungrouped_variables": ["diaball", "diacup", "R", "ECM", "load", "p0", "scw", "area"], "variable_groups": [], "functions": {}, "preamble": {"js": "", "css": ""}, "parts": [{"type": "gapfill", "useCustomName": false, "customName": "", "marks": 0, "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "prompt": "Reference values:
\n\n- HDPE: Young's modulus, $E = 1$ GPa; Poisson's ratio, $\\nu = 0.45$.
\n- Steel: Young's modulus, $E = 209$ GPa; Poisson's ratio, $\\nu = 0.3$.
\n
\nA ball joint has a steel ball of diameter $\\var{diaball}$ mm in a HDPE cup of diameter $\\var{diacup}$ mm. The maximum applied load is $\\var{load}$ N.
\nCalculate:
\n\n- the equivalent radius: $R =$ [[0]] [Units: mm]
\n- the Elastic Contact Modulus: $E^* =$ [[1]] [Units: GPa]
\n- the peak contact pressure: $p_0 =$ [[2]] [Units: MPa]
\n- the semi-contact width: $a =$ [[3]] [Units: mm]
\n- the area of the contact patch: [[4]] [Units: mm$^2$]
\n
\n", "gaps": [{"type": "numberentry", "useCustomName": false, "customName": "", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minValue": "R*995", "maxValue": "R*1005", "correctAnswerFraction": false, "allowFractions": false, "mustBeReduced": false, "mustBeReducedPC": 0, "displayAnswer": "R*1000", "precisionType": "sigfig", "precision": "3", "precisionPartialCredit": "100", "precisionMessage": "You have not given your answer to the correct precision.", "strictPrecision": false, "showPrecisionHint": true, "notationStyles": ["plain", "en", "si-en"], "correctAnswerStyle": "plain"}, {"type": "numberentry", "useCustomName": false, "customName": "", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minValue": "ECM*0.995", "maxValue": "ECM*1.005", "correctAnswerFraction": false, "allowFractions": false, "mustBeReduced": false, "mustBeReducedPC": 0, "displayAnswer": "ECM", "precisionType": "sigfig", "precision": "3", "precisionPartialCredit": "100", "precisionMessage": "You have not given your answer to the correct precision.", "strictPrecision": false, "showPrecisionHint": true, "notationStyles": ["plain", "en", "si-en"], "correctAnswerStyle": "plain"}, {"type": "numberentry", "useCustomName": false, "customName": "", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minValue": "p0*0.995", "maxValue": "p0*1.005", "correctAnswerFraction": false, "allowFractions": false, "mustBeReduced": false, "mustBeReducedPC": 0, "displayAnswer": "p0", "precisionType": "sigfig", "precision": "3", "precisionPartialCredit": "100", "precisionMessage": "You have not given your answer to the correct precision.", "strictPrecision": false, "showPrecisionHint": true, "notationStyles": ["plain", "en", "si-en"], "correctAnswerStyle": "plain"}, {"type": "numberentry", "useCustomName": false, "customName": "", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minValue": "scw*0.995", "maxValue": "scw*1.005", "correctAnswerFraction": false, "allowFractions": false, "mustBeReduced": false, "mustBeReducedPC": 0, "displayAnswer": "scw", "precisionType": "sigfig", "precision": "3", "precisionPartialCredit": "100", "precisionMessage": "You have not given your answer to the correct precision.", "strictPrecision": false, "showPrecisionHint": true, "notationStyles": ["plain", "en", "si-en"], "correctAnswerStyle": "plain"}, {"type": "numberentry", "useCustomName": false, "customName": "", "marks": "2", "scripts": {}, "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "unitTests": [], "showCorrectAnswer": true, "showFeedbackIcon": true, "variableReplacements": [], "variableReplacementStrategy": "originalfirst", "nextParts": [], "suggestGoingBack": false, "adaptiveMarkingPenalty": 0, "exploreObjective": null, "minValue": "area*0.995", "maxValue": "area*1.005", "correctAnswerFraction": false, "allowFractions": false, "mustBeReduced": false, "mustBeReducedPC": 0, "displayAnswer": "area", "precisionType": "sigfig", "precision": "3", "precisionPartialCredit": "100", "precisionMessage": "You have not given your answer to the correct precision.", "strictPrecision": false, "showPrecisionHint": true, "notationStyles": ["plain", "en", "si-en"], "correctAnswerStyle": "plain"}], "sortAnswers": false}], "partsMode": "all", "maxMarks": 0, "objectives": [], "penalties": [], "objectiveVisibility": "always", "penaltyVisibility": "always", "contributors": [{"name": "Francis Franklin", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/1887/"}]}]}], "contributors": [{"name": "Francis Franklin", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/1887/"}]}