Friday, November 11, 2011

Pistol grip for a laser



The laser is almost done. Like everything I build, it'll be a half-functioning shadow of what I imagined. But it is bright as fuck; you can feel the heat on the palm of your hand a meter away. I got the final focusing from a lens taken out of an old rifle scope.

The final step is putting a grip on it. Once again, I just have to say how much I love 3D printers. You dream that shit up and you can print it...



triggerX = 25;

triggerZ = 21;

triggerRad = 18/2;

module grip()

{

difference()

{

union()

{

rotate([0,10,0])

cylinder(h=115, r1=17, r2=26, center=true);

translate([triggerX,0,triggerZ])

{

translate([0,0,triggerRad+3])

rotate([0,90+15,0])

{

cube([(triggerRad+3)*2, (triggerRad+3)*2,26],center=true);

}

rotate([0,90+15,0])

{

cylinder(h=20,r=triggerRad+3,center=true);

}

}

}

union()

{

translate([0,50+17,0])

cube([100,100,200],center=true);

translate([0,-50-17,0])

cube([100,100,200],center=true);

translate([triggerX,0,triggerZ])

rotate([0,90+15,0])

union()

{

cylinder(h=22,r=triggerRad,center=true);

cylinder(h=100,r=4,center=true);

}

}

}

translate([6,0,-55])

sphere(r=10);

translate([12,0,-35])

sphere(r=10);

translate([18,0,-15])

sphere(r=10);

}

//grip();

module printableGrip()

{

union()

{

translate([5,0,2.5])

{

difference()

{

cube([70,65,5], center=true);

union()

{

translate([25,55/2,0])

cylinder(h=100,r=2.6,center=true);

translate([0,55/2,0])

cylinder(h=100,r=2.6,center=true);

translate([-25,55/2,0])

cylinder(h=100,r=2.6,center=true);

translate([25,-55/2,0])

cylinder(h=100,r=2.6,center=true);

translate([0,-55/2,0])

cylinder(h=100,r=2.6,center=true);

translate([-25,-55/2,0])

cylinder(h=100,r=2.6,center=true);

}

}

}

difference()

{

translate([0,0,39])

rotate([180,0,0])

grip();

translate([0,0,-50])

cube([100,100,100], center=true);

}

}

}

translate([-5,0,0])

printableGrip();

No comments:

Post a Comment