Skip to content
Permalink
Browse files

Strengthened it a bit.

I had two break after a year.
This has solved the problem.
  • Loading branch information...
haydnhuntley committed Sep 14, 2019
1 parent a6df69d commit 4fdc147ef60d975aa2ce6ed0aba8ded10e1111ca
Showing with 10,277 additions and 6,887 deletions.
  1. +27 −11 flyingExtruderSuspender.scad
  2. +10,250 −6,876 flyingExtruderSuspender.stl
@@ -43,7 +43,7 @@ rubberTubingID = 0.25*mmPerInch + 5*smidge;
module motorRing()
{
xyScale = (nema17Width+2*motorRingThickness) / nema17Width;
motorWingSize = 10.7-m3NutRadius;
motorWingSize = 10.7-m3NutRadius+1;
motorWingThickness = 4*motorRingThickness;

difference()
@@ -55,11 +55,17 @@ module motorRing()
motorRingHelper();

// Add the wings for the M3 bolts to secure it.
translate([0, 0, zMotorRing/2])
rotate([90, 0, 0])
roundedBox([nema17Width*xyScale+2*motorWingSize,
zMotorRing,
motorWingThickness], zMotorRing/2, true);
hull()
{
translate([0, 0, zMotorRing/2])
rotate([90, 0, 0])
roundedBox([nema17Width*xyScale+2*motorWingSize,
zMotorRing,
motorWingThickness], zMotorRing/2, true);

scale([xyScale, xyScale, 1])
motorRingHelper();
}

// Add extra material to thicken the top where the
// M3 bolt to suspend it will be.
@@ -89,17 +95,27 @@ module motorRing()
zMotorRing/2])
rotate([90, 0, 0])
{
// M3 SHCS head.
translate([0, 0, -6])
rotate([0, 0, 30])
rotate([0, 180, 0])
cylinder(r1=m3LooseHeadRadius,
r2=m3LooseHeadRadius+4*smidge,
h=motorWingThickness*0.75,
center=false,
$fn=24);
// M3 shaft.
cylinder(r=m3LooseRadius,
h=motorWingThickness+smidge,
h=2*motorWingThickness,
center=true,
$fn=24);
// Make room for an M3 nut trap.
translate([0, 0, 5])
translate([0, 0, 6])
rotate([0, 0, 30])
cylinder(r1=m3TightNutRadius,
r2=m3LooseNutRadius,
h=m3NutHeight,
center=true,
r2=m3LooseNutRadius+4*smidge,
h=motorWingThickness*0.75,
center=false,
$fn=6);
}

0 comments on commit 4fdc147

Please sign in to comment.
You can’t perform that action at this time.