Skip to content

Instantly share code, notes, and snippets.

@PProvost
Created January 12, 2016 19:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PProvost/f6e3717fb1f33b559a08 to your computer and use it in GitHub Desktop.
Save PProvost/f6e3717fb1f33b559a08 to your computer and use it in GitHub Desktop.
A remix of Dataman's toolbelt shelf for the Printrbot play
// PrintrBot Play ToolBelt
// 12/6/2016 Dataman, me@crjones.com
// Rev 1.7
$fn=32;
union() {
radius = 5;
// Support angles
translate([1,1,1])
rotate([90,0,0])
linear_extrude(1) polygon([[0,0], [0,10-radius-1], [10-radius-1,0]]);
translate([1,60,1])
rotate([90,0,0])
linear_extrude(1) polygon([[0,0], [0,10-radius-1], [10-radius-1,0]]);
// backsplash
difference() {
// back splash
difference() {
cube([1,60,10]);
// top-left curve
translate([0,radius,10-radius])
rotate([0,90,0])
difference() {
translate([-10,-10,-5]) cube([10,10,10]);
translate([0,0,-5]) cylinder(h=10, r=radius);
}
}
// left screw
translate([0,17.75,5.6]) {rotate([0,90,0]) {cylinder(h=5, r=1.75);}}
// right screw
translate([0,51,6]) {rotate([0,90,0]) {cylinder(h=5, r=1.75);}}
}
//body
difference(){
// body
cube([26,60,1]);
//tweezers
translate([8,2,0]) {cube([14,4,1]);}
//s nips
translate([4,10,0]) {cube([8,14,1]);}
// hex 1
translate([17.5,10,0]) {cylinder(h=1, r=2);}
// hex 2
translate([17.5,16,0]) {cylinder(h=1, r=1.75);}
// hex 3
translate([17.5,21.5,0]) {cylinder(h=1, r=1.5);}
// screwdriver 1
translate([18.5,30.5,0]) {cylinder(h=1, r=3.5);}
// alignment device
translate([2,38,0]) {cube([22,1.75,1]);}
//wrench 1
translate([3,41,0]) {cube([21,7,1]);}
//wrench 2
translate([3,50,0]) {cube([21,7,1]);}
}
// hex nubs
translate([20,7,1]) {cube([3,2,1]);}
translate([20,12,1]) {cube([3,3,1]);}
translate([20,17.5,1]) {cube([3,3,1]);}
translate([20,22,1]) {cube([3,2,1]);}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment