1color([1, 0, 0, 1]) { 2 multmatrix([[1, 0, 0, -16], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { 3 multmatrix([[3, 0, 0, 0], [0, 3, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { 4 group() { 5 difference() { 6 square(size = [5, 5], center = false); 7 multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) { 8 square(size = [1, 1], center = false); 9 } 10 multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) { 11 circle($fn = 10, $fa = 12, $fs = 2, r = 1); 12 } 13 } 14 } 15 } 16 } 17 multmatrix([[1, 0, 0, -16], [0, 1, 0, 16], [0, 0, 1, 0], [0, 0, 0, 1]]) { 18 multmatrix([[3, 0, 0, 0], [0, 3, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { 19 group() { 20 difference() { 21 square(size = [5, 5], center = false); 22 multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) { 23 square(size = [1, 1], center = false); 24 } 25 multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { 26 square(size = [1, 1], center = false); 27 } 28 } 29 } 30 } 31 } 32 multmatrix([[1, 0, 0, -16], [0, 1, 0, 32], [0, 0, 1, 0], [0, 0, 0, 1]]) { 33 multmatrix([[3, 0, 0, 0], [0, 3, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { 34 group() { 35 difference() { 36 square(size = [5, 5], center = false); 37 multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { 38 square(size = [5, 1], center = false); 39 } 40 } 41 } 42 } 43 } 44} 45multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { 46 resize(newsize = [15,15,0], auto = [0,0,0], convexity = 0) { 47 group() { 48 difference() { 49 square(size = [5, 5], center = false); 50 multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) { 51 square(size = [1, 1], center = false); 52 } 53 multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) { 54 circle($fn = 10, $fa = 12, $fs = 2, r = 1); 55 } 56 } 57 } 58 } 59} 60multmatrix([[1, 0, 0, 0], [0, 1, 0, 16], [0, 0, 1, 0], [0, 0, 0, 1]]) { 61 resize(newsize = [15,15,0], auto = [0,0,0], convexity = 0) { 62 group() { 63 difference() { 64 square(size = [5, 5], center = false); 65 multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) { 66 square(size = [1, 1], center = false); 67 } 68 multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { 69 square(size = [1, 1], center = false); 70 } 71 } 72 } 73 } 74} 75multmatrix([[1, 0, 0, 0], [0, 1, 0, 32], [0, 0, 1, 0], [0, 0, 0, 1]]) { 76 resize(newsize = [15,15,0], auto = [0,0,0], convexity = 0) { 77 group() { 78 difference() { 79 square(size = [5, 5], center = false); 80 multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { 81 square(size = [5, 1], center = false); 82 } 83 } 84 } 85 } 86} 87color([0, 0.501961, 0, 1]) { 88 multmatrix([[1, 0, 0, 16], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { 89 resize(newsize = [15,0,0], auto = [0,0,0], convexity = 0) { 90 multmatrix([[1, 0, 0, 0], [0, 3, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { 91 group() { 92 difference() { 93 square(size = [5, 5], center = false); 94 multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) { 95 square(size = [1, 1], center = false); 96 } 97 multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) { 98 circle($fn = 10, $fa = 12, $fs = 2, r = 1); 99 } 100 } 101 } 102 } 103 } 104 } 105 multmatrix([[1, 0, 0, 16], [0, 1, 0, 16], [0, 0, 1, 0], [0, 0, 0, 1]]) { 106 resize(newsize = [0,15,0], auto = [1,1,1], convexity = 0) { 107 multmatrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { 108 group() { 109 difference() { 110 square(size = [5, 5], center = false); 111 multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) { 112 square(size = [1, 1], center = false); 113 } 114 multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { 115 square(size = [1, 1], center = false); 116 } 117 } 118 } 119 } 120 } 121 } 122 multmatrix([[1, 0, 0, 16], [0, 1, 0, 32], [0, 0, 1, 0], [0, 0, 0, 1]]) { 123 resize(newsize = [0,15,0], auto = [1,0,0], convexity = 0) { 124 group() { 125 difference() { 126 square(size = [5, 5], center = false); 127 multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { 128 square(size = [5, 1], center = false); 129 } 130 } 131 } 132 } 133 } 134} 135color([1, 0.752941, 0.796078, 1]) { 136 multmatrix([[1, 0, 0, 32], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { 137 resize(newsize = [0,0,0], auto = [0,1,0], convexity = 0) { 138 group() { 139 difference() { 140 square(size = [5, 5], center = false); 141 multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) { 142 square(size = [1, 1], center = false); 143 } 144 multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) { 145 circle($fn = 10, $fa = 12, $fs = 2, r = 1); 146 } 147 } 148 } 149 } 150 } 151 multmatrix([[1, 0, 0, 32], [0, 1, 0, 16], [0, 0, 1, 0], [0, 0, 0, 1]]) { 152 resize(newsize = [0,0,15], auto = [1,1,1], convexity = 0) { 153 group() { 154 difference() { 155 square(size = [5, 5], center = false); 156 multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) { 157 square(size = [1, 1], center = false); 158 } 159 multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { 160 square(size = [1, 1], center = false); 161 } 162 } 163 } 164 } 165 } 166 multmatrix([[1, 0, 0, 32], [0, 1, 0, 32], [0, 0, 1, 0], [0, 0, 0, 1]]) { 167 resize(newsize = [0,0,15], auto = [0,0,0], convexity = 0) { 168 group() { 169 difference() { 170 square(size = [5, 5], center = false); 171 multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { 172 square(size = [5, 1], center = false); 173 } 174 } 175 } 176 } 177 } 178} 179color([0, 0, 1, 1]) { 180 multmatrix([[1, 0, 0, -16], [0, 1, 0, -16], [0, 0, 1, 0], [0, 0, 0, 1]]) { 181 resize(newsize = [10,8,0], auto = [0,1,0], convexity = 0) { 182 multmatrix([[0.5, 0, 0, 0], [0, 100, 0, 0], [0, 0, 20, 0], [0, 0, 0, 1]]) { 183 group() { 184 difference() { 185 square(size = [5, 5], center = false); 186 multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) { 187 square(size = [1, 1], center = false); 188 } 189 multmatrix([[1, 0, 0, 3], [0, 1, 0, 3], [0, 0, 1, 0], [0, 0, 0, 1]]) { 190 circle($fn = 10, $fa = 12, $fs = 2, r = 1); 191 } 192 } 193 } 194 } 195 } 196 } 197 multmatrix([[1, 0, 0, 0], [0, 1, 0, -16], [0, 0, 1, 0], [0, 0, 0, 1]]) { 198 resize(newsize = [8,10,15], auto = [1,1,1], convexity = 0) { 199 multmatrix([[1000, 0, 0, 0], [0, 0.5, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { 200 group() { 201 difference() { 202 square(size = [5, 5], center = false); 203 multmatrix([[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]]) { 204 square(size = [1, 1], center = false); 205 } 206 multmatrix([[1, 0, 0, 2], [0, 1, 0, 2], [0, 0, 1, 0], [0, 0, 0, 1]]) { 207 square(size = [1, 1], center = false); 208 } 209 } 210 } 211 } 212 } 213 } 214 multmatrix([[1, 0, 0, 16], [0, 1, 0, -16], [0, 0, 1, 0], [0, 0, 0, 1]]) { 215 resize(newsize = [10,8,15], auto = [0,0,0], convexity = 0) { 216 multmatrix([[200, 0, 0, 0], [0, 200, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]) { 217 group() { 218 difference() { 219 square(size = [5, 5], center = false); 220 multmatrix([[1, 0, 0, 0], [0, 1, 0, 2.5], [0, 0, 1, 0], [0, 0, 0, 1]]) { 221 square(size = [5, 1], center = false); 222 } 223 } 224 } 225 } 226 } 227 } 228} 229 230