These are the modules sufficient to produce all the Y-bricks of the conservative subset, and many other bricks. Here are their OpenSCAD module declarations and schematic representations:
module render_T ( x, y, show_cap = true, // yellow show_inner = true // red ); | area == 6 used often |
module render_S ( x, y, select // select == 0: hexagon (H-brick) // select == 1: Y pointing up (Y-brick) // select == 2: Y pointing down (Y-brick) ); | select == 1 | select == 2 | used often |
module render_BD ( // BF, DF, DH, etc. x, y, show_cap = true, // yellow show_inner = true, // red show_outer = true // blue ); | ||||||||
image | angle type | area | comment | |||||
---|---|---|---|---|---|---|---|---|
acute convex | 1 | used rarely | ||||||
obtuse convex | 2 | used often | ||||||
straight | 3 | |||||||
obtuse concave | 4 | |||||||
acute concave | 5 | used rarely |
module render_XBJ ( // XBL, XDL, XDB, etc. x, y, b_maj = false, j_maj = false, show_cap = true, show_inner = true, show_outer = true ) A _maj parameter can be set to true to extend an outer wall, if it does not fill the gap between itself and the adjoining outer wall; but the default value false almost always suffices. Any deficiency will be quite evident in the bricks produced by OpenSCAD, but the gap will not be evident in the schematic (hence approximate) images of this page. | ||||||||
image | area | outer walls | comment | |||||
---|---|---|---|---|---|---|---|---|
6 | 1 | used often | ||||||
6 | 2 | used often |
To extend the set, bricks such as XBH (three outer walls), XBF (four), and XBD (five) can be produced. However, they are not developed here because they will probably not be needed — and because they are susceptible to multiple configurations. For instance, XBH has three plausible versions, shown below with BH for comparison:
used rarely | used often |