feat: Add Ford Fiesta IB5 5-speed manual gearbox assembly

- 12 parts: bell housing, input/output shafts, layshaft, 5 gears,
  synchro hubs, selector forks, gear case
- Add automotive category with Ford manufacturer
- Add castAluminum material for transmission housings
- Gear ratios: 1st 3.58:1 to 5th 0.82:1 overdrive

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-21 20:20:20 +00:00
parent ec232d8c28
commit d522ee9dd5
18 changed files with 266 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
{
"name": "5-Speed Manual Gearbox",
"description": "IB5 Manual Transmission - Ford Fiesta Mk7",
"category": "automotive",
"parts": [
"bell-housing",
"input-shaft",
"layshaft",
"first-gear",
"second-gear",
"third-gear",
"fourth-gear",
"fifth-gear",
"output-shaft",
"synchro-hub",
"selector-fork",
"gear-case"
]
}

View File

@@ -0,0 +1,20 @@
{
"id": "bell-housing",
"name": "Bell Housing",
"partNumber": "FD-1848291",
"material": "castAluminum",
"quantity": 1,
"weight": 4200.0,
"weightUnit": "g",
"baseY": 0,
"description": "Clutch bell housing - mates to engine block",
"geometry": [
{ "type": "ellipse", "rx": 85, "ry": 45 },
{ "type": "rect", "width": 150, "height": 60, "rx": 8, "offsetY": 25 },
{ "type": "circle", "r": 35, "fill": "#1a1a1a", "offsetY": -5 },
{ "type": "circle", "r": 6, "offsetX": -60, "offsetY": -20, "fill": "#666" },
{ "type": "circle", "r": 6, "offsetX": 60, "offsetY": -20, "fill": "#666" },
{ "type": "circle", "r": 6, "offsetX": -60, "offsetY": 35, "fill": "#666" },
{ "type": "circle", "r": 6, "offsetX": 60, "offsetY": 35, "fill": "#666" }
]
}

View File

@@ -0,0 +1,16 @@
{
"id": "fifth-gear",
"name": "5th Gear",
"partNumber": "FD-1848325",
"material": "steel",
"quantity": 1,
"weight": 290.0,
"weightUnit": "g",
"baseY": 490,
"description": "Fifth gear - 0.82:1 overdrive ratio",
"geometry": [
{ "type": "gearRing", "teeth": 18, "outerRadius": 24, "toothHeight": 4 },
{ "type": "cylinder", "rx": 18, "ry": 6, "height": 12 },
{ "type": "circle", "r": 8, "fill": "#555" }
]
}

View File

@@ -0,0 +1,16 @@
{
"id": "first-gear",
"name": "1st Gear",
"partNumber": "FD-1848321",
"material": "steel",
"quantity": 1,
"weight": 680.0,
"weightUnit": "g",
"baseY": 280,
"description": "First gear - 3.58:1 ratio",
"geometry": [
{ "type": "gearRing", "teeth": 32, "outerRadius": 45, "toothHeight": 6 },
{ "type": "cylinder", "rx": 38, "ry": 12, "height": 22 },
{ "type": "circle", "r": 16, "fill": "#555" }
]
}

View File

@@ -0,0 +1,16 @@
{
"id": "fourth-gear",
"name": "4th Gear",
"partNumber": "FD-1848324",
"material": "steel",
"quantity": 1,
"weight": 350.0,
"weightUnit": "g",
"baseY": 445,
"description": "Fourth gear - 1.03:1 ratio",
"geometry": [
{ "type": "gearRing", "teeth": 22, "outerRadius": 28, "toothHeight": 4 },
{ "type": "cylinder", "rx": 22, "ry": 7, "height": 14 },
{ "type": "circle", "r": 10, "fill": "#555" }
]
}

View File

@@ -0,0 +1,22 @@
{
"id": "gear-case",
"name": "Gear Case",
"partNumber": "FD-1848360",
"material": "castAluminum",
"quantity": 1,
"weight": 5800.0,
"weightUnit": "g",
"baseY": 760,
"description": "Main gearbox housing - rear section",
"geometry": [
{ "type": "rect", "width": 160, "height": 90, "rx": 12 },
{ "type": "rect", "width": 140, "height": 70, "rx": 8, "fill": "#777" },
{ "type": "circle", "r": 25, "offsetY": -5, "fill": "#555" },
{ "type": "circle", "r": 8, "offsetX": -65, "offsetY": -30, "fill": "#666" },
{ "type": "circle", "r": 8, "offsetX": 65, "offsetY": -30, "fill": "#666" },
{ "type": "circle", "r": 8, "offsetX": -65, "offsetY": 30, "fill": "#666" },
{ "type": "circle", "r": 8, "offsetX": 65, "offsetY": 30, "fill": "#666" },
{ "type": "rect", "width": 30, "height": 15, "offsetX": -50, "offsetY": 50, "fill": "#888" },
{ "type": "text", "content": "IB5", "offsetY": 5, "fill": "#333", "fontSize": 12 }
]
}

View File

@@ -0,0 +1,17 @@
{
"id": "input-shaft",
"name": "Input Shaft",
"partNumber": "FD-1848302",
"material": "steel",
"quantity": 1,
"weight": 1850.0,
"weightUnit": "g",
"baseY": 80,
"description": "Splined input shaft from clutch disc",
"geometry": [
{ "type": "cylinder", "rx": 18, "ry": 6, "height": 45 },
{ "type": "rect", "width": 28, "height": 8, "offsetY": -30, "fill": "#555" },
{ "type": "cylinder", "rx": 12, "ry": 4, "height": 25, "offsetY": 35 },
{ "type": "gearRing", "teeth": 16, "outerRadius": 14, "toothHeight": 4, "offsetY": 15 }
]
}

View File

@@ -0,0 +1,18 @@
{
"id": "layshaft",
"name": "Layshaft Assembly",
"partNumber": "FD-1848315",
"material": "steel",
"quantity": 1,
"weight": 3200.0,
"weightUnit": "g",
"baseY": 160,
"description": "Counter shaft with integrated gear cluster",
"geometry": [
{ "type": "cylinder", "rx": 14, "ry": 5, "height": 120 },
{ "type": "gearRing", "teeth": 24, "outerRadius": 28, "toothHeight": 5, "offsetY": -40 },
{ "type": "gearRing", "teeth": 20, "outerRadius": 24, "toothHeight": 5, "offsetY": -15 },
{ "type": "gearRing", "teeth": 18, "outerRadius": 22, "toothHeight": 5, "offsetY": 10 },
{ "type": "gearRing", "teeth": 16, "outerRadius": 20, "toothHeight": 5, "offsetY": 35 }
]
}

View File

@@ -0,0 +1,17 @@
{
"id": "output-shaft",
"name": "Output Shaft",
"partNumber": "FD-1848330",
"material": "steel",
"quantity": 1,
"weight": 2400.0,
"weightUnit": "g",
"baseY": 550,
"description": "Main output shaft to differential",
"geometry": [
{ "type": "cylinder", "rx": 16, "ry": 5, "height": 80 },
{ "type": "rect", "width": 24, "height": 6, "offsetY": 45, "fill": "#555" },
{ "type": "gearRing", "teeth": 14, "outerRadius": 18, "toothHeight": 4, "offsetY": -30 },
{ "type": "circle", "r": 10, "offsetY": 50, "fill": "#444" }
]
}

View File

@@ -0,0 +1,16 @@
{
"id": "second-gear",
"name": "2nd Gear",
"partNumber": "FD-1848322",
"material": "steel",
"quantity": 1,
"weight": 520.0,
"weightUnit": "g",
"baseY": 340,
"description": "Second gear - 1.95:1 ratio",
"geometry": [
{ "type": "gearRing", "teeth": 28, "outerRadius": 38, "toothHeight": 5 },
{ "type": "cylinder", "rx": 32, "ry": 10, "height": 18 },
{ "type": "circle", "r": 14, "fill": "#555" }
]
}

View File

@@ -0,0 +1,18 @@
{
"id": "selector-fork",
"name": "Selector Fork",
"partNumber": "FD-1848350",
"material": "steel",
"quantity": 3,
"weight": 145.0,
"weightUnit": "g",
"baseY": 680,
"description": "Gear selector fork - 1st/2nd rail",
"geometry": [
{ "type": "rect", "width": 80, "height": 8, "rx": 2 },
{ "type": "rect", "width": 12, "height": 35, "offsetY": 18 },
{ "type": "ellipse", "rx": 25, "ry": 8, "offsetY": -8 },
{ "type": "ellipse", "rx": 18, "ry": 5, "offsetY": -8, "fill": "#444" },
{ "type": "circle", "r": 4, "offsetY": 30, "fill": "#555" }
]
}

View File

@@ -0,0 +1,18 @@
{
"id": "synchro-hub",
"name": "Synchro Hub Assembly",
"partNumber": "FD-1848340",
"material": "brass",
"quantity": 3,
"weight": 180.0,
"weightUnit": "g",
"baseY": 620,
"description": "Baulk ring synchronizer hub - 1st/2nd",
"geometry": [
{ "type": "cylinder", "rx": 28, "ry": 9, "height": 18 },
{ "type": "gearRing", "teeth": 36, "outerRadius": 32, "toothHeight": 3 },
{ "type": "circle", "r": 14, "fill": "#8B7355" },
{ "type": "rect", "width": 4, "height": 14, "offsetX": -20, "fill": "#666" },
{ "type": "rect", "width": 4, "height": 14, "offsetX": 20, "fill": "#666" }
]
}

View File

@@ -0,0 +1,16 @@
{
"id": "third-gear",
"name": "3rd Gear",
"partNumber": "FD-1848323",
"material": "steel",
"quantity": 1,
"weight": 420.0,
"weightUnit": "g",
"baseY": 395,
"description": "Third gear - 1.36:1 ratio",
"geometry": [
{ "type": "gearRing", "teeth": 24, "outerRadius": 32, "toothHeight": 5 },
{ "type": "cylinder", "rx": 26, "ry": 8, "height": 16 },
{ "type": "circle", "r": 12, "fill": "#555" }
]
}

View File

@@ -0,0 +1,6 @@
{
"id": "fiesta",
"name": "Fiesta",
"description": "Ford Fiesta compact car",
"assemblies": ["gearbox"]
}

View File

@@ -0,0 +1,6 @@
{
"id": "ford",
"name": "Ford",
"description": "Ford Motor Company",
"products": ["fiesta"]
}

View File

@@ -0,0 +1,6 @@
{
"id": "automotive",
"name": "Automotive",
"description": "Car and vehicle components",
"manufacturers": ["ford"]
}

View File

@@ -6,6 +6,12 @@
"name": "RC Vehicles",
"description": "Radio controlled cars, trucks, and buggies",
"meta": "3 manufacturers"
},
{
"id": "automotive",
"name": "Automotive",
"description": "Car and vehicle drivetrain components",
"meta": "1 manufacturer"
}
]
}

View File

@@ -12,6 +12,19 @@
]
}
},
"castAluminum": {
"name": "Cast Aluminum",
"gradient": {
"angle": 135,
"stops": [
{ "offset": 0, "color": "#a8a8a8" },
{ "offset": 20, "color": "#c0c0c0" },
{ "offset": 50, "color": "#909090" },
{ "offset": 80, "color": "#b0b0b0" },
{ "offset": 100, "color": "#808080" }
]
}
},
"steel": {
"name": "Hardened Steel",
"gradient": {