Avatar
Chad Davis
bb3e54cf47dee2e6a923b8d279242133dd518b1dee09732d8b19256e62d586fd
My Hobby: Code Golf with Guns 🐦@mrchaddavis

Trying out my new signing device.

Sorry, switched keys and just saw this.

No, I never published anything but the minified script. My formatted source file still has a bunch of shorthand module I use for the primatives, but it's small enough I just went through and replaced them so.

$fn=64;

difference(){

/// Z PROFILE

linear_extrude(12.44){

difference(){

union(){

polygon(

[ [0, 0],

[0, 13],

[2.76, 13],

[3.56, 12.3],

[3.56, 4],

[4.35, 3.2],

[14.7, 3.2],

[15.5, 4],

[15.5, 10.68],

[17.08, 13.43],

[23.91, 17.37],

[24.34, 17.73],

[28.51, 22.7],

[29.12, 23],

[33.95, 23],

[35.11, 22.07],

[39.9, 1.75],

[39.31, 0.8],

[37, 0.25],

[20.26, 0] ]

);

translate([18.67,10.68])circle(3.18);

}

translate([23.12,18.75])circle(1.59);

translate([18.9,10.56])circle(2);

translate([27.82,8])circle(6.35);

polygon(

[ [37, 0],

[37, 0.25],

[36, 0.84],

[34, 9.46],

[26.5, 14.2],

[18.46, 12.5],

[18.68, 8.6],

[20.26, 7],

[20.26, 0] ]

);

}

translate([18.67,7])circle(1.59);

}

/// Y PROFILE

rotate([-90,0,0])linear_extrude(23){

difference(){

translate([0,-13])square([22.43,13]);

hull(){

translate([22,0])square([1,1]);

translate([5.3,-6.5])circle(5.93);

translate([5.3,-5.81])circle(5.93);

translate([17.46,-6.64])circle(5.93);

}

}

translate([23.1,-10.32])circle(.79);

translate([22.3,-13])square([1.59,2.68]);

}

/// X PROFILE

translate([23.1,0])rotate([0,90,0])linear_extrude(17)hull(){

translate([-13,19.24])square([1,1]);

translate([-12.7,0])square([3.18,1]);

translate([-11.11,18.65])circle(1.59);

}

}