From 52318933473d92b3182b6ed67094a8be926a10f4 Mon Sep 17 00:00:00 2001 From: Simon Brooke Date: Sun, 7 Sep 2025 11:05:25 +0100 Subject: [PATCH] Tightened up components in the subframe; added a sketch showing how the subframe might mount. --- model/subframe.scad | 58 ++-- sketches/subframe-bed-schematic.svg | 428 ++++++++++++++++++++++++++++ 2 files changed, 460 insertions(+), 26 deletions(-) create mode 100644 sketches/subframe-bed-schematic.svg diff --git a/model/subframe.scad b/model/subframe.scad index b93bfc1..5286e1d 100644 --- a/model/subframe.scad +++ b/model/subframe.scad @@ -9,25 +9,47 @@ include include include -module subframe () { + +module subframe_cycleparts(rim=451, chainring_teeth=82, crank=140) { + // wheel + translate([0, 382, 93]) + rotate([0, 0, 90]) + wheel(rim=rim, spoke_nbr=0); + + translate([-42, 382, 93]) + rotate([0, 90, 0]) + color("grey") + sprocket(teeth=30, roller=7.9, pitch=12.7); + + rotate([90, 0, 90]) + translate([660, 180, -40]) + chainset( teeth=chainring_teeth, crank=crank); + + rotate([0,90,0]) + translate([-93, 900, 24]) + epicyclic(); +} + +module subframe (rim=451, chainring_teeth=82, crank=140) { // front leg (supports cross-shaft, epicyclic, motor - translate([-25, 886, -50]) + translate([-25, 820, -60]) color("silver") - cube([50, 25, 329]); + cube([50, 25, 366]); // bottom bracket leg - translate([-25, 700, -90]) + translate([-25, 680, -90]) color("silver") cube([50, 25, 443]); + // wheel leg translate([-100, 345, -111]) rotate([0, 7, 0]) color("silver") cube([25, 75, 519]); // front upper - translate([-25, 1143, 186]) + translate([-25, 1100, 200]) rotate([70, 0, 0]) color("silver") - cube([50, 25, 471]); + cube([50, 25, 425]); // central upper translate([-25, 714, 343]) rotate([82, 0, 0]) @@ -37,26 +59,10 @@ module subframe () { translate([-25, 0, 0]) rotate([-23, 0, 0]) color("silver") - cube([50, 25, 491]); + cube([50, 25, 485]); - // wheel - translate([0, 382, 93]) - rotate([0, 0, 90]) - wheel(rim=451, spoke_nbr=0); - - translate([-42, 382, 93]) - rotate([0, 90, 0]) - color("grey") - sprocket(teeth=30, roller=7.9, pitch=12.7); - - rotate([90, 0, 90]) - translate([680, 105, -40]) - chainset( teeth=82, crank=140); - - rotate([0,90,0]) - translate([-93, 960, 24]) - epicyclic(); - + subframe_cycleparts(rim, chainring_teeth, crank); } -// subframe(); + +// subframe(chainring_teeth=90, crank=140); diff --git a/sketches/subframe-bed-schematic.svg b/sketches/subframe-bed-schematic.svg new file mode 100644 index 0000000..3deb7a9 --- /dev/null +++ b/sketches/subframe-bed-schematic.svg @@ -0,0 +1,428 @@ + + + + + + + + + + + + + + + Tricycle Schematic cross section through hull at front wheel well showing subframe bed.This allows the subframe to have a flatbottom, meaning that it doesn't have tobe precisely fitted to the hull and easing removal/replacement.Not to scale. + + + XPS block, carvedand fitted to the hull,epoxied in place and skinned with one layer of carbon twill. + + + + + 3d printedinserts for 'studs',epoxied in, forinsulation + + + + + + + + + + + Spat for wheel(separate carbon fibremoulding) + + + + + + + + + + + + + + + + + + Carbon fibre reinforcement aroundinsert + Hull, nomex coreskinned on bothsides with carbonfibre. + + + +