There are 32 modules sufficient to produce all the H-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 == 0 | used often |
module render_AC ( // AE, CE, CG, etc.
x,
y,
show_cap = true, // yellow
show_inner = true, // red
show_outer = true // blue
);
| ||||||||
| module | angle type | area | comment | |||||
|---|---|---|---|---|---|---|---|---|
| acute convex | 1 | used rarely | ||||||
| obtuse convex | 2 | used often | ||||||
| straight | 3 | |||||||
| obtuse concave | 4 | |||||||
| acute concave | 5 | used rarely | ||||||