use ; //Variables: length=58; //Distance between the bars bar_d=8; //Bar Diameter thick=10; //Light Bar Thickness difference(){ translate([length/-2,0,0])cylinder(thick,(bar_d+11)/2,(bar_d+11)/2); translate([length/-2,0,0])cylinder(thick,(bar_d+1)/2,(bar_d+1)/2); translate([length/-2,(bar_d+10)/2,thick/2])cube([bar_d+1,bar_d+10,thick],center = true); translate([0,0,(thick-4)/2]){ difference(){ hull(){ translate([length/-2,-1,0])cylinder(4,(bar_d+6)/2,(bar_d+6)/2); translate([length/-2,(bar_d)/-3,0])cylinder(4,(bar_d+6)/2,(bar_d+6)/2); } hull(){ translate([length/-2,-1,0])cylinder(4,(bar_d+4)/2,(bar_d+4)/2); translate([length/-2,(bar_d)/-3,0])cylinder(4,(bar_d+4)/2,(bar_d+4)/2); } } } } difference(){ translate([length/2,0,0])cylinder(thick,(bar_d+11)/2,(bar_d+11)/2); translate([length/2,0,0])cylinder(thick,(bar_d+1)/2,(bar_d+1)/2); translate([length/2,(bar_d+10)/2,thick/2])cube([bar_d+1,bar_d+10,thick],center = true); translate([0,0,(thick-4)/2]){ difference(){ hull(){ translate([length/2,-1,0])cylinder(4,(bar_d+6)/2,(bar_d+6)/2); translate([length/2,(bar_d)/-3,0])cylinder(4,(bar_d+6)/2,(bar_d+6)/2); } hull(){ translate([length/2,-1,0])cylinder(4,(bar_d+4)/2,(bar_d+4)/2); translate([length/2,(bar_d)/-3,0])cylinder(4,(bar_d+4)/2,(bar_d+4)/2); } } } } difference(){ translate([(length-(bar_d*2))/-2,thick/-2,0])cube([length-(bar_d*2),thick,thick]); translate([(length-(bar_d*3))/-2,thick*-.5,(thick/2)-3])cube([length-(bar_d*3),thick/2,thick-4]); translate([0,-.1,thick/2])rotate([-90,0,0])led(); translate([(length-(bar_d*3))/3,-.1,thick/2])rotate([-90,0,0])led(); translate([(length-(bar_d*3))/-3,-.1,thick/2])rotate([-90,0,0])led(); }