Powered by Outside

3D Design, Renders and Random 3D Stuff.

PB Forum :: Mechanics' Lounge
3D Design, Renders and Random 3D Stuff.
  • Next Page
Author Message
Posted: Jan 21, 2011 at 10:48 Quote
what's the distance between the center of the axle and the center of the bolt on a bmx sprocket?

EDIT: MTB Cranks + pedals

Unsecure image, only https images allowed: http://sphotos.ak.fbcdn.net/hphotos-ak-ash1/hs787.ash1/167712_10150089154928812_586073811_6026351_2216482_n.jpg
Unsecure image, only https images allowed: http://sphotos.ak.fbcdn.net/hphotos-ak-ash1/hs749.ash1/164031_10150089154973812_586073811_6026352_2571865_n.jpg
Unsecure image, only https images allowed: http://sphotos.ak.fbcdn.net/hphotos-ak-snc6/hs036.snc6/166677_10150089155038812_586073811_6026353_88083_n.jpg
Unsecure image, only https images allowed: http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs1393.snc4/164544_10150089155093812_586073811_6026354_4796412_n.jpg
Unsecure image, only https images allowed: http://sphotos.ak.fbcdn.net/hphotos-ak-snc6/hs034.snc6/166424_10150089155163812_586073811_6026355_3576771_n.jpg

O+
Posted: Jan 21, 2011 at 22:29 Quote
Way too damn expensive to ever produce. Ditched project.
photo

Also used an online estimator to calculate the cost of custom dropouts: Maybe a little less than $200.

Here is something more useful and feasible. Also suprisingly simple. A yoke. Perhaps cheap.
photo

Posted: Jan 22, 2011 at 0:24 Quote
link to online estimator?

Posted: Jan 22, 2011 at 3:33 Quote
my only thought on places that would do it would be a school or collage as i i said maybe worth asking though looking at the design you would need a full 5 axis mill that most schools wouldn't have maybe try making the design a little easier so say not chamfers

O+
Posted: Jan 22, 2011 at 10:57 Quote
Jose-David-DH wrote:
link to online estimator?
http://www.custompartnet.com/estimate/

It could be cheaper to order ten sets rather than just one. Someone has to program the cuts.

Posted: Jan 22, 2011 at 11:17 Quote
R-trailking-S wrote:
Jose-David-DH wrote:
link to online estimator?
http://www.custompartnet.com/estimate/

It could be cheaper to order ten sets rather than just one. Someone has to program the cuts.
thanks tup ... i'll edit the 1st post to include this

Posted: Jan 22, 2011 at 18:36 Quote
Jose-David-DH wrote:
what's the distance between the center of the axle and the center of the bolt on a bmx sprocket?

EDIT: MTB Cranks + pedals

I have the dimension for it on my sprocket. But the cad file is at the computers at my high school. I'll dig it up for you on monday. And most sprockets don't have a circular hole on the sprocket. it's more of an oval. Why? I have no idea. I noted the distance the bolt made on my current sprocket and made the hole smaller for more clearance because I'm making a 23t.

Posted: Jan 24, 2011 at 6:49 Quote
Jose-David-DH wrote:
wow! sick!... are the CK components complete with bearings, pawls and everything? Eek

No, the parts are just visual for assembling a frame.

Posted: Jan 28, 2011 at 18:33 Quote
My design study for the bamboo bike I'm building right now.

The purpose of this model is to verify the clearances at different locations.

This is rendered in OpenSCAD, a parametric modeller -- that means that the model is created with a program.

photo
photo

Here's the actual source, if anyone wants to mess around with it.

// Mountain Bike in OpenSCAD
// copyright(c) 2010 Paul Wujek
//
// elements are positioned relative to the front axle
// all measurements are in millimitres (unless noted)

i2mm=25.4; //conversion factor: Inches to Millimitres

RIM_DIAMETER=559; // 26 incher, 622 29er
TIRE_DIAMETER=665; // 26 incher, 729 29er
FRONT_TIRE_SIZE=2.5; // inches
REAR_TIRE_SIZE=2.3; // inches

//TRUVATIVE bottom-bracket
BB_LENGTH=113;
BB_CHAINLINE=48.5;
BB_CHAINRING_CLEARANCE=38.6;//single or 39.6mm triple
CRANK_CLEARANCE=71;// +/- 1.5
Q_FACTOR=168;
BCD=104/64;// 4-arm
BB_WIDTH=73;
BB_DIAMETER=35;
BB_WALL=2;
BB_HEIGHT_INCHES=11.8;
BB_HEIGHT=round(i2mm*BB_HEIGHT_INCHES);
BB=BB_HEIGHT - (TIRE_DIAMETER - BB_HEIGHT - BB_DIAMETER/2);
echo(str("BB Height=",BB_HEIGHT,"mm/",BB_HEIGHT_INCHES," inches WIDTH=",BB_WIDTH,"mm"));

//NuVinci N360 Chainline*. 49.0 ± 0.5mm. Sprockets. 17-22 Tooth Supported
CHAINLINE=49;
SPROCKET_THICKNESS=3/32*i2mm; // 3/32" chain
echo(str("CHAINLINE=48.5-49.5mm CHAIN=3/32 inch"));
LINK_LENGTH=i2mm/2; // 1/2" links
PI=3.14592;
TOOTH=LINK_LENGTH / PI;
// surly 30-tooth - 94mm
FRONT_SPROCKET_TEETH=38;
REAR_SPROCKET_TEETH=21;
FRONT_SPROCKET_DIAMETER=round(FRONT_SPROCKET_TEETH * TOOTH);
echo(str("FRONT SPROCKET DIAMETER=",FRONT_SPROCKET_DIAMETER,"mm"));
// Surly 30-tooth sprocket 94mm - bolt hole diameter (not sprocket diameter)
REAR_SPROCKET_DIAMETER=REAR_SPROCKET_TEETH * TOOTH;
CRANK_LENGTH=175;

echo(str("CRANK LENGTH=",CRANK_LENGTH,"mm Q-FACTOR=",Q_FACTOR,"mm FRONT_SPROCKET=",FRONT_SPROCKET_TEETH,"T REAR SPROCKET=",REAR_SPROCKET_TEETH,"T"));

CHAIN_STAY=430;
echo(str("CHAINSTAY=",CHAIN_STAY,"mm/",round(CHAIN_STAY/i2mm)," inches"));
CHAIN_STAY_LENGTH=CHAIN_STAY - (BB_DIAMETER / 2);
CHAIN_STAY_DIAMETER=25.4;
CHAIN_STAY_ANGLE=8;
CHAIN_STAY_OFFSET=FRONT_SPROCKET_DIAMETER/2;

SEAT_STAY_LENGTH=390;
SEAT_STAY_DIAMETER=25.4;
SEAT_STAY_DOWN_ANGLE=47;
SEAT_STAY_WIDE_ANGLE=14;
SEAT_STAY_OFFSET=120; // relative to top of TOP-TUBE
echo(str("SEAT STAY=",SEAT_STAY_LENGTH,"mm ANGLE=",SEAT_STAY_DOWN_ANGLE,"°"));

SEAT_POST_LENGTH=350;
SEAT_POST_DIAMETER=27.2;
SEAT_HEIGHT=1070;
SEAT_LENGTH=250;
SEAT_OFFSET=150;

// NuVinci N360 Hub geometry
HUB_WIDTH=135;
AXLE_DIAMETER=10;
HUB_BOLT=29;
SPOKE_FLANGE_DIAMETER=125;
CENTER_TO_LEFT_SPOKE_FLANGE=26;
CENTER_TO_RIGHT_SPOKE_FLANGE=26;

FRONT_HUB_WIDTH=105;
FRONT_AXLE_DIAMETER=10;
FRONT_HUB_BOLT=15;

SEAT_TUBE_DIAMETER=55;
SEAT_TUBE=480;
SEAT_TUBE_LENGTH=round(SEAT_TUBE - (BB_DIAMETER / 2));
SEAT_TUBE_ANGLE=70;
echo(str("SEAT TUBE=",SEAT_TUBE,"mm/",round(SEAT_TUBE/i2mm)," inches ANGLE=",SEAT_TUBE_ANGLE,"°"));
echo(str("SEATPOST=",SEAT_POST_DIAMETER,"mm"));

TOP_TUBE_DIAMETER=55;
TOP_TUBE_LENGTH=600;
TOP_TUBE_ANGLE=11;
echo(str("TOP TUBE=",TOP_TUBE_LENGTH,"mm"));
stepover=TIRE_DIAMETER/2+SEAT_TUBE_LENGTH+BB;
echo(str("STEP OVER HEIGHT=",stepover,"mm/",round((stepover*10)/25.4)/10," inches"));

DOWN_TUBE_DIAMETER=57;
DOWN_TUBE_LENGTH=660;
DOWN_TUBE_ANGLE=42.5;
echo(str("DOWN TUBE=",DOWN_TUBE_LENGTH,"mm"));

HEAD_TUBE_DIAMETER=9/8*i2mm+5;
HEAD_TUBE_LENGTH=125;
HEAD_TUBE_ANGLE=73;

STEM_LENGTH=100;
STEM_HEIGHT=1.5*i2mm;
STEM_ANGLE=20;
echo(str("STEM LENGTH=",STEM_LENGTH,"mm ","STEM ANGLE=",STEM_ANGLE,"°"));

STEER_TUBE_LENGTH=HEAD_TUBE_LENGTH+STEM_HEIGHT+30;
STEER_TUBE_DIAMETER=1.125*i2mm; //1 1/8" tube
echo(str("HEAD TUBE=",HEAD_TUBE_LENGTH,"mm ",HEAD_TUBE_ANGLE,"°"));

FORK_TOTAL_LENGTH=480; //100mm travel 510=120mm
FORK_LENGTH=FORK_TOTAL_LENGTH-HEAD_TUBE_LENGTH;
FORK_DIAMETER=45;
echo(str("FORK LENGTH=",FORK_TOTAL_LENGTH,"mm - 100mm travel"));
HANDLEBAR_LENGTH=635;

WHEELBASE=1050;
FRONT_WHEEL_DISPLACEMENT=WHEELBASE-CHAIN_STAY_LENGTH-(FORK_DIAMETER/2+5);
echo(str("WHEELBASE=",WHEELBASE,"mm ",round(WHEELBASE/i2mm)," inches"));

module tube(height,radius,wall) {
difference() {
cylinder(height,radius,radius);
translate([0,0,-2]) cylinder(height+4,radius-wall,radius-wall);
}
}

module bottom_bracket() {
radius=BB_DIAMETER/2;
translate([0,BB_WIDTH/2,BB]) rotate(90,[1,0,0]) tube(BB_WIDTH,radius,BB_WALL,true);
}

module seat_tube() {
translate([0,0,BB]) rotate([0,0,SEAT_TUBE_ANGLE]) {
difference() {
tube(height=SEAT_TUBE_LENGTH,radius=SEAT_TUBE_DIAMETER/2,wall=3.5);
rotate([90,0,0]) cylinder(h=SEAT_TUBE_DIAMETER,r=BB_DIAMETER/2);
}
//SEAT POST
translate([0,0,SEAT_HEIGHT-SEAT_TUBE_LENGTH-BB_HEIGHT]) {
tube(height=SEAT_POST_LENGTH,radius=SEAT_POST_DIAMETER/2,wall=3.5);
}
}
}

module chain_stay() {
rotate(90,[0,1,0]) {
tube(height=CHAIN_STAY_LENGTH-CHAIN_STAY_OFFSET-50,radius=CHAIN_STAY_DIAMETER/2,wall=2);
}
}

module seat_stay() {
rotate(90,[0,1,0]) tube(height=SEAT_STAY_LENGTH,radius=SEAT_STAY_DIAMETER/2,wall=2);
}

module chain_stays() {
front=CHAIN_STAY_OFFSET;
align=BB_WIDTH/2 - CHAIN_STAY_DIAMETER/4;
// CENTER TUBE
center_tube_length=FRONT_SPROCKET_DIAMETER/2+35;
translate([0,0,BB+10]) {
rotate([0,90,0]) {
difference() {
tube(height=center_tube_length,radius=SEAT_TUBE_DIAMETER/2,wall=1.5);
translate([0,0,center_tube_length+10])
rotate([0,90,0])
cylinder(h=SEAT_TUBE_DIAMETER,r=SEAT_TUBE_DIAMETER/2,center=true,$fn=100);
}
}
translate([0,0,0]) {
rotate([0,0, CHAIN_STAY_ANGLE]) translate([front, align,0]) chain_stay();
rotate([0,0,-CHAIN_STAY_ANGLE]) translate([front,-align,0]) chain_stay();
}
}
}

module seat_stays() {
front=SEAT_TUBE_DIAMETER/2 - 22.5;
align=SEAT_TUBE_DIAMETER/2 - 12.7;
center_tube_length=130;
translate([140,0,SEAT_TUBE_LENGTH - SEAT_STAY_OFFSET]) {
// CENTER TUBE
rotate([0,180-SEAT_STAY_DOWN_ANGLE+5,0]) {
difference() {
tube(height=center_tube_length,radius=SEAT_TUBE_DIAMETER/2,wall=1.5);
translate([0,0,center_tube_length+10])
rotate([0,90,0])
cylinder(h=SEAT_TUBE_DIAMETER,r=SEAT_TUBE_DIAMETER/2,center=true,$fn=100);
}
}
rotate([0,SEAT_STAY_DOWN_ANGLE,0]) {
rotate([0,0, SEAT_STAY_WIDE_ANGLE]) translate([front, align,0]) seat_stay();
rotate([0,0,-SEAT_STAY_WIDE_ANGLE]) translate([front,-align,0]) seat_stay();
}
}
}

module crankset() {
// front sprocket
translate([0,BB_CHAINRING_CLEARANCE,0]) rotate([90,0,0]) tube(SPROCKET_THICKNESS,FRONT_SPROCKET_DIAMETER/2,8,true);

// bb
rotate([90,0,0]) translate([0,0,-(Q_FACTOR/2)]) cylinder(h=Q_FACTOR,r=7.5);

crank_radius=5;
crank_align=CRANK_CLEARANCE+crank_radius;

// right crank
translate([0,crank_align,0]) rotate([0,90,0]) cylinder(h=CRANK_LENGTH,r=crank_radius);

// left crank
translate([0,-crank_align,0]) rotate([0,270,0]) cylinder(h=CRANK_LENGTH,r=crank_radius);
}

module fork(length,diameter) {
cylinder(h=length,r=diameter/2);
}

module forks() {
align=FRONT_HUB_WIDTH/2 + FORK_DIAMETER/2;
union() {
// fork crown
translate([0,-(FRONT_HUB_WIDTH+FORK_DIAMETER)/2,FORK_LENGTH])
rotate([0,90,90]) cylinder(h=FRONT_HUB_WIDTH+FORK_DIAMETER,r=STEER_TUBE_DIAMETER/2);

//STEER TUBE
translate([0,0,FORK_LENGTH]) cylinder(h=STEER_TUBE_LENGTH,r=FORK_DIAMETER/2);

//FORKS
translate([0, align,0]) fork(FORK_LENGTH,FORK_DIAMETER);
translate([0,-align,0]) fork(FORK_LENGTH,FORK_DIAMETER);
}

translate([0,0,FORK_LENGTH+FORK_DIAMETER]) {
// HEAD TUBE
color([128/256,0,0]) cylinder(h=HEAD_TUBE_LENGTH,r=HEAD_TUBE_DIAMETER/2);

rotate([0,HEAD_TUBE_ANGLE,0]) {

// TOP TUBE (angle relative to the head tube)
rotate([0,TOP_TUBE_ANGLE,0])
translate([-HEAD_TUBE_LENGTH+TOP_TUBE_DIAMETER/2+15,0,TOP_TUBE_DIAMETER/2-20] )
tube(height=TOP_TUBE_LENGTH,radius=TOP_TUBE_DIAMETER/2,wall=3 );

// DOWN TUBE
translate([-DOWN_TUBE_DIAMETER/2+5,0,10])
rotate([0,DOWN_TUBE_ANGLE,0])
tube(height=DOWN_TUBE_LENGTH,radius=DOWN_TUBE_DIAMETER/2,wall=3 );
}
}

// STEM
translate([0,0,FORK_LENGTH+FORK_DIAMETER+HEAD_TUBE_LENGTH])
rotate([0,270+STEM_ANGLE,0])
cylinder(h=STEM_LENGTH+12.7,r=16.5);

// HANDLEBAR
translate([-STEM_LENGTH,HANDLEBAR_LENGTH/2,FORK_LENGTH+FORK_DIAMETER+HEAD_TUBE_LENGTH+35] )
rotate([90,0,0])
cylinder(h=HANDLEBAR_LENGTH,r=i2mm/2 );
}

module tire(width) {
//TIRE
color([44/255,44/255,44/255]) rotate([90,0,0]) {
rotate_extrude(convexity=10,$fn=100)
translate([TIRE_DIAMETER/2-width,0,0])
circle(r=width/2,$fn=100);
}
//RIM
color([220/255,220/255,220/255]) rotate([90,0,0]) {
rotate_extrude(convexity=10,$fn=100)
translate([(TIRE_DIAMETER-width)/2-width*1.2,0,0])
square(size=20,$fn=100);
}
}

module rear_wheel() {
tire(REAR_TIRE_SIZE * i2mm);
// axle
axle_width = HUB_WIDTH + (2 * HUB_BOLT);
// cog
color([0,1,1]) translate([0,CHAINLINE,0]) rotate([90,0,0]) tube(SPROCKET_THICKNESS,REAR_SPROCKET_DIAMETER/2,8,true);

//NuVinci hub
echo("NuVinci N360 Hub");
color([0,0,1]) {
translate([0,CENTER_TO_LEFT_SPOKE_FLANGE,0]) rotate([90,0,0]) cylinder(2.5,SPOKE_FLANGE_DIAMETER/2+2.5);
translate([0,-CENTER_TO_RIGHT_SPOKE_FLANGE,0]) rotate([90,0,0]) cylinder(2.5,SPOKE_FLANGE_DIAMETER/2+2.5);
translate([0,CENTER_TO_LEFT_SPOKE_FLANGE+9,0]) rotate([90,0,0]) cylinder(h=CENTER_TO_LEFT_SPOKE_FLANGE+CENTER_TO_RIGHT_SPOKE_FLANGE+18,r=SPOKE_FLANGE_DIAMETER/2-8 );
}

rotate([90,0,0]) translate([0,0,-1*axle_width/2]) {
cylinder(h=axle_width,r=AXLE_DIAMETER/2);
translate([0,0,HUB_BOLT]) cylinder(h=HUB_WIDTH,r=AXLE_DIAMETER*2);
}
}

module front_wheel() {
tire(FRONT_TIRE_SIZE * i2mm);
// axle
axle_width = FRONT_HUB_WIDTH + (2 * HUB_BOLT);
rotate([90,0,0]) translate([0,0,-1*axle_width/2]) {
color([0,0,1]) cylinder(h=axle_width,r=FRONT_AXLE_DIAMETER/3);
translate([0,0,FORK_DIAMETER/2+5])
cylinder(h=FRONT_HUB_WIDTH,r=FRONT_AXLE_DIAMETER*2);
}
}

module front_section() {
rotate([0,90-HEAD_TUBE_ANGLE,0]) forks();
translate([-FORK_DIAMETER/2-5,0,0]) front_wheel();
}

module rear_section() {
translate([FRONT_WHEEL_DISPLACEMENT,0,0]) {
bottom_bracket();
color([0,0,1]) translate([0,0,BB]) crankset();
color([128/256,0,0]) rotate([0,90-SEAT_TUBE_ANGLE,0]) seat_tube();
rotate([0,-5,0]) chain_stays();
seat_stays();
translate([CHAIN_STAY_LENGTH,0,0]) rear_wheel();
}
}

// DRAW THE BIKE!
front_section();
rear_section();

Posted: Apr 9, 2011 at 15:45 Quote
loek wrote:
A selection of my work in Solidworks:

photo

photo

photo

photo

photo

photo

More in my album: http://loek.pinkbike.com/album/SolidWorks/
f*cking hell dude thats sick

Posted: Apr 10, 2011 at 13:08 Quote
Kona-rob wrote:
loek wrote:
A selection of my work in Solidworks:

photo

photo

photo

photo

photo

photo

More in my album: http://loek.pinkbike.com/album/SolidWorks/
f*cking hell dude thats sick

Only flaw is the font on the king stuff. Other than that sick!

Posted: Dec 29, 2011 at 16:14 Quote
Thought id resurrect this thread with a few of my old renders, hopefully it'll bump in some intrest.


photo
photo
photo
photo
photo
photo
photo
photo
photo

  • Next Page

 


Copyright © 2000 - 2024. Pinkbike.com. All rights reserved.
dv56 0.029103
Mobile Version of Website