About this 3D model
155 Harbor Point Drive in Chicago Made using OpenSCAD Here is the code I used to make it: module window() { difference() { difference() { cube([12,80,12],center=true); translate([0,-40,0]) cube([10,3,10],center=true); } translate([0,20,0]) cube([13,50,13],center=true); } } module support() { color([1,0,0]) translate([0,35,0]) cylinder(r=3,h=12); } module wall() { for (i = [0:20]) { translate([i*12,0,0]) window(); } } module wall_support() { for (i = [0:20]) { translate([i*12,-70,0]) support(); translate([i*12,-60,0]) support(); } } module corner_support() { for (i= [0:15]) { rotate(i*14+180,v=[0,0,1]) support(); } } module corner() { for (i= [0:15]) { rotate(i*14,v=[0,0,1]) window(); } } module wing() { wall(); translate([248,-40,0]) rotate([0,0,-90]) corner(); } module wing_support() { wall_support(); translate([248,-40,0]) rotate([0,0,-90]) corner_support(); } module floor() { wing(); translate([243,-30,0]) rotate([0,0,120]) wing(); translate([148,195,0]) rotate([0,0,240]) wing(); } module floor_support() { wing_support(); translate([243,-30,0]) rotate([0,0,120]) wing_support(); translate([148,195,0]) rotate([0,0,240]) wing_support(); } for(i=[0:40]) { translate([0,0,i*12+18]) floor(); } floor_support(); color([1,0,0]) translate([-8,0,0]) cylinder(r=25,h=40*12+24); color([1,0,0]) translate([250,-40,0]) cylinder(r=25,h=40*12+24); color([1,0,0]) translate([154,205,0]) cylinder(r=25,h=40*12+24); difference() { color([1,1,1],1) translate([120,110,(40*12+24)/2]) cube([250,250,40*12+24],center=true); union() { translate([290,160,(40*12+24)/2]) color([1,0,1],.5) rotate([0,0,120]) cube([350,250,40*12+24],center=true); translate([-30,160,(40*12+24)/2]) color([1,0,1],.5) rotate([0,0,240]) cube([350,250,40*12+24],center=true); } }