Arc reactor code

$fn=500;

translate([0,0,-2])color(“lightGrey”,1){
difference(){
cylinder(r=6,h=3);
translate([0,0,-.5])cylinder(r=5.2,h=6);
}
}

module regular_polygon(order = 4, r=1){
angles=[ for (i = [0:order-1]) i(360/order) ]; coords=[ for (th=angles) [rcos(th), r*sin(th)] ];
polygon(coords);
}

color(“DarkTurquoise”, 1)difference(){
cylinder(r=5,h=1,center=true);
translate([0,0,-.5])cylinder(r=4.25, h=3,center=true);
}

for (i = [0:36:360]){
rotate([0,0,i])
union(){
color([184/255,115/255,51/255,1])rotate([90,0,0])translate([4.55,0,0]){
union(){
minkowski(){
cube([1,1,1],center=true);
cylinder(r=.1,h=.1);
}
}
}
color(“lightgrey”,1)rotate([90,0,0])translate([4.55,0,0])difference(){
minkowski(){
cube([1.075,1.075,1.2], center=true);
cylinder(r=.1,h=.1,center=true);
}
cube([1.5,1.5,1],center=true);
}
}
}

color([.15,.15,.15],1)difference(){
translate([0,0,.5])difference(){
cylinder(r=3.75,h=.1,center=true);
cylinder(r=3.25,h=1,center=true);
}
for(i=[0:13.333333333333333333333333333:360]){
rotate([0,0,i])
translate([3.4,0,.5])scale (.25)rotate (-90)minkowski(){
square([.05,.8]);
circle(.4);
}}
}
color([.4,.4,.4],1)for (i=[0:120:360]){
rotate([0,0,i])
translate([3.5,0,.55])union(){difference(){
cylinder(r=.2,h=.2,center=true);
linear_extrude(.3)regular_polygon(order=6,r=.1);
}
difference(){
translate([-1.25,0,-.15])cube([2.5,.4,.1],center=true);
translate([-1.25,-.125,-.15])scale(.2)minkowski(){
cube([11.5,.1,2],center=true);
cylinder(r=.1,h=.05,center=true);
}
translate([-1.25,.125,-.15])scale(.2)minkowski(){
cube([11.5,.1,2],center=true);
cylinder(r=.1,h=.05,center=true);
}
translate([-1.25,0,-.15])scale(.2)minkowski(){
cube([11.5,.1,2],center=true);
cylinder(r=.1,h=.05,center=true);
}
}
}
}
color(“silver”,1)translate([0,0,.5])difference(){
cylinder(r=1.05,h=.3,center=true);
cylinder(r=.9,h=.6,center=true);
}

color(“goldenrod”,1)translate([0,0,-2.27])for (i=[.65:.5:2.5]){
translate([0,0,i])difference(){
cylinder(r=1.3i+.2,h=.1); translate([0,0,-.01])cylinder(r=1.3i-.1,h=.12);
}
}

color(“snow”,1)translate([0,0,-1.62])scale([1,1,.15])sphere(r=.745);

!color(“black”,1)difference(){
difference(){
translate([0,0,-.6])for(i=[0:120:360]){rotate([0,0,i])translate([2.2,0,0])rotate([0,52.5,0])cube([.3,.1,4],center=true);}
translate([0,0,-2.25])cube([4,4,1],center=true);translate([0,0,.95])cube([8,7,1],center=true);
}
translate([0,0,-2.27])for (i=[.65:.5:2.5]){
translate([0,0,i])
cylinder(r=1.3*i+.2,h=.5);
}
}

// made by Deven Dighe, Cannon School Class of ’22

Design a site like this with WordPress.com
Get started