Compare commits

...

3 commits

Author SHA1 Message Date
Rahix cf2a505b8d Detail the sheet metal box for the STM 2025-06-06 21:29:56 +02:00
Rahix 2df8b914d2 Fix spring dimensioning calc error
We have 4 springs, so the effective spring constant is 4 times higher.
Reflect this in the calculations and adjust the CAD model for the
updated spring length.
2025-05-31 21:21:21 +02:00
Rahix f8294d6d47 Add drawings 2025-05-30 13:16:24 +02:00
10 changed files with 103 additions and 21 deletions

BIN
CAD-Screenshot.png (Stored with Git LFS)

Binary file not shown.

76
Connector-Plate.ipynb Normal file
View file

@ -0,0 +1,76 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 20,
"id": "e70e1154-7d5d-4c92-9f62-2dd2c734f586",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [
{
"data": {
"text/html": [
"171.312323780292 kg"
],
"text/latex": [
"$171.312323780292\\ \\mathrm{kg}$"
],
"text/plain": [
"<Quantity(171.312324, 'kilogram')>"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from pint import UnitRegistry\n",
"unit = UnitRegistry()\n",
"unit.formatter.default_format = \"~\"\n",
"\n",
"preload_m4 = 3000 * unit.N\n",
"n_screws = 4 # 2 on each side\n",
"friction_coeff = 0.21 # Al on Al\n",
"safety_factor = 1.5\n",
"\n",
"max_load = preload_m4 * friction_coeff * n_screws / safety_factor / unit.standard_gravity\n",
"max_load.to(unit.kg)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "d945d6aa-a1d0-4f9b-8f0e-2742e5c75b31",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

BIN
FootBracket.FCStd (Stored with Git LFS)

Binary file not shown.

BIN
MiscParts.FCStd (Stored with Git LFS)

Binary file not shown.

BIN
Profiles.FCStd (Stored with Git LFS)

Binary file not shown.

BIN
STM-Box.FCStd (Stored with Git LFS)

Binary file not shown.

BIN
STM-Cage.FCStd (Stored with Git LFS)

Binary file not shown.

BIN
STM-Frame.FCStd (Stored with Git LFS)

Binary file not shown.

BIN
STM.FCStd (Stored with Git LFS)

Binary file not shown.

View file

@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
"execution_count": 17,
"execution_count": 1,
"id": "5bef2913-4855-471d-9594-5ec45c029048",
"metadata": {},
"outputs": [
@ -10,8 +10,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
"Length: 236.9 mm\n",
"Freq: 1.411 Hz\n"
"Length: 143.2 mm\n",
"Freq: 2.822 Hz\n"
]
}
],
@ -19,7 +19,7 @@
"import math\n",
"\n",
"# Parameters\n",
"spring_constant_n_mm = 1.1\n",
"spring_constant_n_mm = 1.1 * 4\n",
"spring_length_resting_mm = 112\n",
"\n",
"def spring_length_at(weight):\n",
@ -39,7 +39,13 @@
"cell_type": "code",
"execution_count": null,
"id": "f21d84d9-c7a1-4fd2-aa32-136f04db32e5",
"metadata": {},
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"outputs": [],
"source": []
}