// subframe.scad: // (c) Simon Brooke 2025; CC-BY-SA include include include include module subframe () { // front leg (supports cross-shaft, epicyclic, motor translate([-25, 886, -50]) color("silver") cube([50, 25, 329]); // bottom bracket leg translate([-25, 700, -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]) rotate([70, 0, 0]) color("silver") cube([50, 25, 471]); // central upper translate([-25, 714, 343]) rotate([82, 0, 0]) color("silver") cube([50, 25, 529]); // rear leg translate([-25, 0, 0]) rotate([-23, 0, 0]) color("silver") cube([50, 25, 491]); // 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();