/* Shruggie Box for @dvg Print with 0.1mm and 20% infill Copyright 2017 -mat- filid brandy, brandy@klammeraffe.org Version 1.0.4 https://linuxpinguin.de/ */ $fn=100; scale([1.5,1.5,1.5]) union() { difference() { translate([0,0,5]) minkowski() { cube([60,20,30],center=true); cylinder(r=2,h=1); } translate([0,0,7])cube([62,22,32],center=true); translate([0,0,25])cube([70,30,10],center=true); scale([1.0,1.3,1.0])translate([31.5,-4,-7])rotate([0,180,0])linear_extrude(height=4.0){ text("¯\\_(ツ)_/¯",font=".Aqua Kana:style=Bold", spacing=1); } } union() { translate([0,10.5,-5])cube([62,2,2],center=true); translate([0,11.2,19])cube([10,1,0.5],center=true); translate([0,-10.5,-5])cube([62,2,2],center=true); translate([0,-11.2,19])cube([10,1,0.5],center=true); } } translate([0,40,0])scale([1.5,1.5,1.5]) difference() { union() { difference() { minkowski() { cube([60,20,20],center=true); cylinder(r=2,h=1); } translate([0,0,5.5])cube([70,30,30],center=true); } difference() { translate([0,0,-9.1])cube([62,22,1],center=true); translate([4,0,-3])cube([51,15,30],center=true); } translate([0,-9.5,0])cube([38,1.5,18],center=true); translate([0,9.5,0])cube([38,1.5,18],center=true); translate([15,0,8.5])difference(){ cube([8,20,1],center=true); cylinder(r=1.7,h=5,center=true); } translate([0,0,8.5])difference(){ cube([8,20,1],center=true); cylinder(r=1.7,h=5,center=true); } translate([-15,0,8.5])difference(){ cube([8,20,1],center=true); cylinder(r=1.7,h=5,center=true); } } translate([-26,0,0])cylinder(r=2.6,h=30,center=true); translate([0,0,-6]) union() { translate([12,0,1])rotate([90,0,0])cylinder(r=3,h=30,center=true); translate([0,0,1])rotate([90,0,0])cylinder(r=3,h=30,center=true); translate([-12,0,1])rotate([90,0,0])cylinder(r=3,h=30,center=true); } translate([6,0,-1]) union() { //translate([12,0,1])rotate([90,0,0])cylinder(r=3,h=30,center=true); translate([0,0,1])rotate([90,0,0])cylinder(r=3,h=30,center=true); translate([-12,0,1])rotate([90,0,0])cylinder(r=3,h=30,center=true); } translate([0,0,4]) union() { translate([12,0,1])rotate([90,0,0])cylinder(r=3,h=30,center=true); translate([0,0,1])rotate([90,0,0])cylinder(r=3,h=30,center=true); translate([-12,0,1])rotate([90,0,0])cylinder(r=3,h=30,center=true); } }