$fn = 100; b = 200; // breedte buitense raam h = 200; // hoogte buitenste raam d = 2; // dikte van elk raam tussenruimte = 5; strook = 2; max_i = 20; for (i = [0:max_i]) { buiten_x = b - 2 * i * tussenruimte; buiten_y = h - 2 * i * tussenruimte; binnen_x = buiten_x - 2 * strook; binnen_y = buiten_y - 2 * strook; if (buiten_x > binnen_x && binnen_x > 0 && binnen_y > 0) translate([0,0,0]) linear_extrude(height=d) difference() { square([buiten_x, buiten_y], center=true); square([binnen_x, binnen_y], center=true); } }