Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion specs/catalog/th_1182945.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "th_1182945",
"version": "1.0",
"name": "Cable Corners... keep cables in corners! [easy]",
"description": "A easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 19.1 kg load 98 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 19.1 kg load 98 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"material": "petg",
"constraints": {
"load_newtons": 187.49,
Expand Down
2 changes: 1 addition & 1 deletion specs/catalog/th_1182945_deflection.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "th_1182945_deflection",
"version": "1.0",
"name": "Cable Corners... keep cables in corners! [easy]",
"description": "A easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 14.9 kg load 61 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"description": "An easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 14.9 kg load 61 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"material": "pla",
"constraints": {
"load_newtons": 146.25,
Expand Down
2 changes: 1 addition & 1 deletion specs/catalog/th_1182945_dm.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "th_1182945_dm",
"version": "1.0",
"name": "Cable Corners... keep cables in corners! [easy]",
"description": "A easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 15.3 kg load 65 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"description": "An easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 15.3 kg load 65 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"material": "pla",
"constraints": {
"load_newtons": 150.3,
Expand Down
2 changes: 1 addition & 1 deletion specs/catalog/th_1182945_mass.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "th_1182945_mass",
"version": "1.0",
"name": "Cable Corners... keep cables in corners! [easy]",
"description": "A easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 20.8 kg load 70 mm from the wall face. Minimize mass while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 20.8 kg load 70 mm from the wall face. Minimize mass while surviving the load.",
"material": "pla",
"constraints": {
"load_newtons": 204.46,
Expand Down
2 changes: 1 addition & 1 deletion specs/catalog/th_1182945_sw.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "th_1182945_sw",
"version": "1.0",
"name": "Cable Corners... keep cables in corners! [easy]",
"description": "A easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 15.3 kg load 65 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 15.3 kg load 65 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"material": "pla",
"constraints": {
"load_newtons": 150.3,
Expand Down
2 changes: 1 addition & 1 deletion specs/catalog/th_2394947.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "th_2394947",
"version": "1.0",
"name": "Shelf Holder Set [easy]",
"description": "A easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 23.3 kg load 84 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 23.3 kg load 84 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"material": "pla",
"constraints": {
"load_newtons": 228.26,
Expand Down
2 changes: 1 addition & 1 deletion specs/catalog/th_2394947_deflection.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "th_2394947_deflection",
"version": "1.0",
"name": "Shelf Holder Set [easy]",
"description": "A easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 11.8 kg load 72 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"description": "An easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 11.8 kg load 72 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"material": "petg",
"constraints": {
"load_newtons": 115.54,
Expand Down
2 changes: 1 addition & 1 deletion specs/catalog/th_2394947_mass.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "th_2394947_mass",
"version": "1.0",
"name": "Shelf Holder Set [easy]",
"description": "A easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 10.7 kg load 95 mm from the wall face. Minimize mass while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 10.7 kg load 95 mm from the wall face. Minimize mass while surviving the load.",
"material": "pla",
"constraints": {
"load_newtons": 104.58,
Expand Down
2 changes: 1 addition & 1 deletion specs/generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -277,7 +277,7 @@ def _name(tier: str, material: str, load_kg: float, arm_mm: float, metric: str =
def _description(load_kg: float, arm_mm: float, material: str, tier: str, obj_phrase: str) -> str:
mat_label = _MAT_LABEL_LONG.get(material, material)
return (
f"A {tier}-difficulty cantilever bracket in {mat_label}. "
f"A{'n' if tier[0] in 'aeiou' else ''} {tier}-difficulty cantilever bracket in {mat_label}. "
f"Mounts flush to a vertical wall and cantilevers a {load_kg:.1f} kg load "
f"{arm_mm:.0f} mm from the wall face. {obj_phrase}"
)
Expand Down
2 changes: 1 addition & 1 deletion specs/round_001/r01_001_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r01_001_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PETG \u2014 15 kg @ 78 mm [easy]",
"description": "A easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 15.2 kg load 78 mm from the wall face. Minimize mass while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 15.2 kg load 78 mm from the wall face. Minimize mass while surviving the load.",
"material": "petg",
"constraints": {
"load_newtons": 148.66,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_001/r01_002_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r01_002_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PETG \u2014 13 kg @ 79 mm [easy]",
"description": "A easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 12.6 kg load 79 mm from the wall face. Minimize mass while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 12.6 kg load 79 mm from the wall face. Minimize mass while surviving the load.",
"material": "petg",
"constraints": {
"load_newtons": 123.24,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_001/r01_003_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r01_003_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PETG \u2014 21 kg @ 93 mm [easy]",
"description": "A easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 21.0 kg load 93 mm from the wall face. Minimize mass while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 21.0 kg load 93 mm from the wall face. Minimize mass while surviving the load.",
"material": "petg",
"constraints": {
"load_newtons": 206.21,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_001/r01_004_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r01_004_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PETG \u2014 14 kg @ 89 mm [easy]",
"description": "A easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 14.3 kg load 89 mm from the wall face. Minimize mass while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 14.3 kg load 89 mm from the wall face. Minimize mass while surviving the load.",
"material": "petg",
"constraints": {
"load_newtons": 140.47,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_001/r01_005_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r01_005_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PLA \u2014 21 kg @ 90 mm [easy]",
"description": "A easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 20.7 kg load 90 mm from the wall face. Minimize mass while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 20.7 kg load 90 mm from the wall face. Minimize mass while surviving the load.",
"material": "pla",
"constraints": {
"load_newtons": 203.31,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_002/r02_001_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r02_001_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PLA \u2014 23 kg @ 95 mm [easy, stiffness]",
"description": "A easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 22.6 kg load 95 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 22.6 kg load 95 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"material": "pla",
"constraints": {
"load_newtons": 221.56,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_002/r02_002_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r02_002_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PETG \u2014 14 kg @ 84 mm [easy, stiffness]",
"description": "A easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 13.9 kg load 84 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 13.9 kg load 84 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"material": "petg",
"constraints": {
"load_newtons": 136.24,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_002/r02_003_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r02_003_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PETG \u2014 13 kg @ 74 mm [easy, stiffness]",
"description": "A easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 12.6 kg load 74 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 12.6 kg load 74 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"material": "petg",
"constraints": {
"load_newtons": 123.42,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_002/r02_004_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r02_004_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PETG \u2014 15 kg @ 79 mm [easy, stiffness]",
"description": "A easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 15.2 kg load 79 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 15.2 kg load 79 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"material": "petg",
"constraints": {
"load_newtons": 149.07,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_002/r02_005_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r02_005_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PETG \u2014 23 kg @ 89 mm [easy, stiffness]",
"description": "A easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 23.3 kg load 89 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"description": "An easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 23.3 kg load 89 mm from the wall face. Maximize stiffness-to-weight ratio while surviving the load.",
"material": "petg",
"constraints": {
"load_newtons": 228.43,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_003/r03_001_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r03_001_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PETG \u2014 14 kg @ 91 mm [easy, deflection]",
"description": "A easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 14.2 kg load 91 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"description": "An easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 14.2 kg load 91 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"material": "petg",
"constraints": {
"load_newtons": 139.09,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_003/r03_002_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r03_002_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PETG \u2014 15 kg @ 97 mm [easy, deflection]",
"description": "A easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 14.6 kg load 97 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"description": "An easy-difficulty cantilever bracket in PETG (FDM). Mounts flush to a vertical wall and cantilevers a 14.6 kg load 97 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"material": "petg",
"constraints": {
"load_newtons": 142.83,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_003/r03_003_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r03_003_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PLA \u2014 23 kg @ 64 mm [easy, deflection]",
"description": "A easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 23.1 kg load 64 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"description": "An easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 23.1 kg load 64 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"material": "pla",
"constraints": {
"load_newtons": 227.07,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_003/r03_004_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r03_004_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PLA \u2014 14 kg @ 75 mm [easy, deflection]",
"description": "A easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 13.7 kg load 75 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"description": "An easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 13.7 kg load 75 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"material": "pla",
"constraints": {
"load_newtons": 134.1,
Expand Down
2 changes: 1 addition & 1 deletion specs/round_003/r03_005_easy.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "r03_005_easy",
"version": "1.0",
"name": "Cantilever Bracket \u2014 PLA \u2014 24 kg @ 71 mm [easy, deflection]",
"description": "A easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 23.7 kg load 71 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"description": "An easy-difficulty cantilever bracket in PLA (FDM). Mounts flush to a vertical wall and cantilevers a 23.7 kg load 71 mm from the wall face. Minimize tip deflection under load \u2014 maximize absolute stiffness regardless of mass.",
"material": "pla",
"constraints": {
"load_newtons": 232.69,
Expand Down
Loading