- square(inner_block / 2);
- rotate(45) translate([diagonal/2, 0]) square([diagonal, wall], center=true);
- translate([x / 2-corner_block_inner, y / 2 - corner_block_inner]) {
- square([corner_block_inner, corner_block_inner]); }
- translate([opening_width / 2, y/2 - wall]) {
- square([(x - opening_width) / 2, wall]); }
-
- mirror([1, -1]) {
- square(inner_block / 2);
- rotate(45) {
- translate([diagonal/2, 0]) {
- square([diagonal, wall], center=true); } }
- translate([x / 2-corner_block_inner, y / 2 - corner_block_inner]) {
- square([corner_block_inner, corner_block_inner]); }
- translate([opening_width / 2, y/2 - wall]) {
- square([(x - opening_width) / 2, wall]); } }
-
- rotate(90){
- square(inner_block / 2);
- rotate(45) {
- translate([diagonal/2, 0]) {
- square([diagonal, wall], center=true); } }
- translate([x / 2-corner_block_inner, y / 2 - corner_block_inner]) {
- square([corner_block_inner, corner_block_inner]); }
- translate([opening_width / 2, y/2 - wall]) {
- square([(x - opening_width) / 2, wall]); }
-
- mirror([1, -1]) {
- square(inner_block / 2);
- rotate(45) {
- translate([diagonal/2, 0]) {
- square([diagonal, wall], center=true); } }
- translate([x / 2-corner_block_inner, y / 2 - corner_block_inner]) {
- square([corner_block_inner, corner_block_inner]); }
- translate([opening_width / 2, y/2 - wall]) {
- square([(x - opening_width) / 2, wall]); } } }
-
- rotate(180){
- square(inner_block / 2);
- rotate(45) {
- translate([diagonal/2, 0]) {
- square([diagonal, wall], center=true); } }
- translate([x / 2-corner_block_inner, y / 2 - corner_block_inner]) {
- square([corner_block_inner, corner_block_inner]); }
- translate([opening_width / 2, y/2 - wall]) {
- square([(x - opening_width) / 2, wall]); }
-
- mirror([1, -1]) {
- square(inner_block / 2);
- rotate(45) {
- translate([diagonal/2, 0]) {
- square([diagonal, wall], center=true); } }
- translate([x / 2-corner_block_inner, y / 2 - corner_block_inner]) {
- square([corner_block_inner, corner_block_inner]); }
- translate([opening_width / 2, y/2 - wall]) {
- square([(x - opening_width) / 2, wall]); } } }
-
- rotate(270){
- square(inner_block / 2);
- rotate(45) {
- translate([diagonal/2, 0]) {
- square([diagonal, wall], center=true); } }
- translate([x / 2-corner_block_inner, y / 2 - corner_block_inner]) {
- square([corner_block_inner, corner_block_inner]); }
- translate([opening_width / 2, y/2 - wall]) {
- square([(x - opening_width) / 2, wall]); }
-
- mirror([1, -1]) {