Skip to content

Commit

Permalink
Added versions for 9mm belts.
Browse files Browse the repository at this point in the history
9mm belts are a little more than 50% stronger/stiffer than 6mm ones.  These parts work with 9mm belts.
  • Loading branch information
haydnhuntley committed Aug 10, 2017
1 parent 81bd277 commit a6dde41
Show file tree
Hide file tree
Showing 5 changed files with 55,372 additions and 1 deletion.
9 changes: 8 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ include $(wildcard *.deps)

all: lowerFrame.stl \
upperFrame.stl \
upperFrame9mm.stl \
carriage.stl \
carriageOutside.stl \
glassHolder.stl \
azsmzPlate.stl \
smoothieboardPlate.stl \
Expand All @@ -19,7 +21,12 @@ all: lowerFrame.stl \
copperPipeBearingHolder.stl \
copperPipeSpoolHolder.stl \
powerSupplyHolders.stl \
e3dWedge.stl
e3dWedge.stl \
beltLocks9mm.stl

lowerFrame.stl: vertex.scad
upperFrame.stl: vertex.scad
upperFrame9.stl: vertex.scad

.PHONY: clean

Expand Down
95 changes: 95 additions & 0 deletions beltLocks9mm.scad
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
// 9mm (wide) belt locks.
//
// Haydn Huntley
// haydn.huntley@gmail.com


$fn = 360/4;

include <configuration.scad>;
include <roundedBox.scad>;


// All measurements in mm.
xInsideBeltOffset = 5;
actualBeltWidth = 9;
beltWidth = actualBeltWidth + 1.0;
singleBeltThickness = 1.5;
doubleBeltThickness = 2.5+0.8;
beltLockHeight = 4;
m3BeltLockOffset = 4.65;
rBeltLock = 4.4;


module upperBeltLock()
{
difference()
{
union()
{
// Two circles joined by the area connecting them.
for (x = [1, -1])
translate([x*m3BeltLockOffset, 0, 0])
cylinder(r=rBeltLock, h=beltLockHeight);

// Plus an oval to widen amd strengthen the middle.
scale([2.0, 1.5, 1])
cylinder(r=rBeltLock, h=beltLockHeight);
}

// A hole to capture the doubled GT2 belt.
translate([0, 0, beltLockHeight/2])
cube([doubleBeltThickness, beltWidth, beltLockHeight+smidge], true);

// Two holes for capturing M3 nuts.
for (x = [1, -1])
translate([x*m3BeltLockOffset, 0, -smidge/2])
{
cylinder(r1=m3LooseRadius+0.2,
r2=m3LooseRadius,
h=beltLockHeight+smidge);

// M3 nut traps.
translate([0, 0, beltLockHeight-m3NutHeight/2])
rotate([0, 0, 30])
cylinder(r=m3NutRadius, h=m3NutHeight+smidge, $fn=6);
}
}
}


module lowerBeltLock()
{
difference()
{
// Two circles joined by the area connecting them.
union()
{
for (x = [1, -1])
translate([x*m3BeltLockOffset, 0, 0])
cylinder(r=rBeltLock, h=beltLockHeight);

// Plus an oval to widen amd strengthen the middle.
scale([2.0, 1.5, 1])
cylinder(r=rBeltLock, h=beltLockHeight);
}

// A hole to capture the doubled GT2 belt.
translate([0, 0, beltLockHeight/2])
cube([doubleBeltThickness, beltWidth, beltLockHeight+smidge], true);

// Two slightly tapering holes for the M3x35 SHCS.
for (x = [1, -1])
translate([x*m3BeltLockOffset, 0, -smidge/2])
cylinder(r1=m3LooseRadius+0.2,
r2=m3LooseRadius,
h=beltLockHeight+smidge);
}
}


translate([0, 8, 0])
upperBeltLock();

translate([0, -8, 0])
lowerBeltLock();
Loading

0 comments on commit a6dde41

Please sign in to comment.