This is tentative: I've moved the subframe back to the origin of the grid

in its own model, although I haven't yet lifted it so that its wheel sits on
the ground plane. I've rescaled it so that the wheel is the correct size.

I think each individual model should be build to the grid origin within its own
file, but that major components (subframe, fourbar) should be at the correct
vertical height for final assembly.
This commit is contained in:
Simon Brooke 2025-09-07 08:27:31 +01:00
parent 113546782f
commit 8a6a6be54f
2 changed files with 20 additions and 22 deletions

View file

@ -11,53 +11,50 @@ include <epicyclic.scad>
module subframe () {
// front leg (supports cross-shaft, epicyclic, motor
translate([-25, 1820, -550])
translate([-25, 886, -50])
color("silver")
cube([50, 25, 230]);
cube([50, 25, 329]);
// bottom bracket leg
translate([-25, 1690, -578])
translate([-25, 700, -90])
color("silver")
cube([50, 25, 310]);
cube([50, 25, 443]);
// wheel leg
translate([-70, 1430, -593])
rotate([0, 5, 0])
translate([-100, 345, -111])
rotate([0, 7, 0])
color("silver")
cube([25, 75, 363]);
cube([25, 75, 519]);
// front upper
translate([-25, 2000, -385])
translate([-25, 1143, 186])
rotate([70, 0, 0])
color("silver")
cube([50, 25, 330]);
cube([50, 25, 471]);
// central upper
translate([-25, 1700, -275])
translate([-25, 714, 343])
rotate([82, 0, 0])
color("silver")
cube([50, 25, 370]);
cube([50, 25, 529]);
// rear leg
translate([-25, 1200, -515])
translate([-25, 0, 0])
rotate([-23, 0, 0])
color("silver")
cube([50, 25, 344]);
cube([50, 25, 491]);
// wheel
translate([0, 1467.5, -450])
translate([0, 382, 93])
rotate([0, 0, 90])
// Pierre Rouzeau's wheel is beautifully modelled and parameterised, but it doesn't seem to be scaled as I'd expect...
scale([0.70, 0.70, 0.70])
wheel(rim=451, spoke_nbr=0);
translate([-30, 1467.5, -450])
translate([-42, 382, 93])
rotate([0, 90, 0])
color("grey")
sprocket(teeth=30, roller=7.9, pitch=12.7);
rotate([90, 0, 90])
translate([1680, -410, -40])
translate([680, 105, -40])
chainset( teeth=82, crank=140);
rotate([0,90,0])
translate([450, 1900, 24])
rotate([0,90,0])
translate([-93, 960, 24])
epicyclic();
}

View file

@ -11,8 +11,9 @@ include <fourbar.scad>
// include <hull.scad>
rotate([0, 0, 270])
translate([0, 0, 400])
translate([0, 1200, 180])
subframe();
translate([0,-50, 320])
fourbar(700, 100, 30, 35, 650);
//hull();