diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/assembly.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/assembly.json new file mode 100644 index 000000000..f5a764983 --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/assembly.json @@ -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" + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/bell-housing.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/bell-housing.json new file mode 100644 index 000000000..e50ac81df --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/bell-housing.json @@ -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" } + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/fifth-gear.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/fifth-gear.json new file mode 100644 index 000000000..299694674 --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/fifth-gear.json @@ -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" } + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/first-gear.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/first-gear.json new file mode 100644 index 000000000..3c9a3a892 --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/first-gear.json @@ -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" } + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/fourth-gear.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/fourth-gear.json new file mode 100644 index 000000000..405020258 --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/fourth-gear.json @@ -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" } + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/gear-case.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/gear-case.json new file mode 100644 index 000000000..bf9e05116 --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/gear-case.json @@ -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 } + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/input-shaft.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/input-shaft.json new file mode 100644 index 000000000..421b1dd27 --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/input-shaft.json @@ -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 } + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/layshaft.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/layshaft.json new file mode 100644 index 000000000..9b238beab --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/layshaft.json @@ -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 } + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/output-shaft.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/output-shaft.json new file mode 100644 index 000000000..f6e26c189 --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/output-shaft.json @@ -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" } + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/second-gear.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/second-gear.json new file mode 100644 index 000000000..35f2d6ccd --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/second-gear.json @@ -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" } + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/selector-fork.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/selector-fork.json new file mode 100644 index 000000000..c25c55dac --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/selector-fork.json @@ -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" } + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/synchro-hub.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/synchro-hub.json new file mode 100644 index 000000000..7a0e5be88 --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/synchro-hub.json @@ -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" } + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/third-gear.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/third-gear.json new file mode 100644 index 000000000..305d54ef9 --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/gearbox/parts/third-gear.json @@ -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" } + ] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/fiesta/package.json b/exploded-diagrams/public/packages/automotive/ford/fiesta/package.json new file mode 100644 index 000000000..79f4ff27d --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/fiesta/package.json @@ -0,0 +1,6 @@ +{ + "id": "fiesta", + "name": "Fiesta", + "description": "Ford Fiesta compact car", + "assemblies": ["gearbox"] +} diff --git a/exploded-diagrams/public/packages/automotive/ford/index.json b/exploded-diagrams/public/packages/automotive/ford/index.json new file mode 100644 index 000000000..1e512092c --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/ford/index.json @@ -0,0 +1,6 @@ +{ + "id": "ford", + "name": "Ford", + "description": "Ford Motor Company", + "products": ["fiesta"] +} diff --git a/exploded-diagrams/public/packages/automotive/index.json b/exploded-diagrams/public/packages/automotive/index.json new file mode 100644 index 000000000..737ee8c41 --- /dev/null +++ b/exploded-diagrams/public/packages/automotive/index.json @@ -0,0 +1,6 @@ +{ + "id": "automotive", + "name": "Automotive", + "description": "Car and vehicle components", + "manufacturers": ["ford"] +} diff --git a/exploded-diagrams/public/packages/index.json b/exploded-diagrams/public/packages/index.json index 739e95ab1..62d0957d4 100644 --- a/exploded-diagrams/public/packages/index.json +++ b/exploded-diagrams/public/packages/index.json @@ -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" } ] } diff --git a/exploded-diagrams/public/packages/materials.json b/exploded-diagrams/public/packages/materials.json index 155b00bbd..c48efe6fe 100644 --- a/exploded-diagrams/public/packages/materials.json +++ b/exploded-diagrams/public/packages/materials.json @@ -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": {