Various objects and board game accessories.
OpenSCAD files and STLs.
Modules directory contains reusable OpenSCAD code.
Unless an OpenSCAD file is provided or otherwise noted, many of these STL files were created in OnShape under a non-commercial use license.
ALL FILES PROVIDED AS IS AND WITH NO WARRANTY. MIT/BSD LICENSE UNLESS OTHERWISE NOTED.
I reorganized this section of the repo, so new descriptions will be coming "soon". Just explore the folders.
`practically_zero` : scalar
For times you want a 2d element to technically exist within R^3.
`pz(value: scalar, negative: bool ) -> scalar`
If value is zero, replace with `practically_zero` (optionally as a negative).
`epsilon`
A very small number for offsetting surfaces, often to avoid z-fighting or to help union or splitting parts with minimal side-effects. Control the scale of this value with `$epsilon_scale`.
`pass_positive( value )`
returns a positive value or zero
`pass_positive_max( value, maximum )`
returns a positive value up to a maximum or zero
`pass_between( value, low, high )`
returns the value or the nearest limit or the low limit
`sqrt2`, `sqrt3`
Unit "box" diagonal length constants.
quick vectors: `xv`, `yv`, `zv`, `xyv`, `yzv`, `zxv`, `dv`,
When you don't want to write out the full `vect3` notation to do a single axis translate, scale, or rotate. One in each axis and pair, and one in the R^3 "diagonal" (not normalized).
quick vector functions: `iv()`, `jv()`, `kv()`, `ijv()`, `jkv()`, `kiv()`, `ijkv()`
Same as above, but feed a scalar to get an `vect3`
`t_slot_slice( positive, part_window, interface_angle, t_round, t_width, t_thick, t_neck, t_neck_thick, t_height)`
Volume that creates a t-slot near the origin. Positive and negative versions of the same feature for matching features.
`grip_wand( height , detail_height , disc_height, center_offset, lw )`
Handle for a pointer.
`handle_sword()`
Handle for a pointer, also looks like a sword.
`x_axis_polygon_revolve( points )`
Lathe a list of points along the x-axis.
`icon_hand(center_height, outline_height)`
An old hand pointer.
`icon_arrow(pointing = false, center_height, outline_height)`
An old arrow pointer.
`svg_extrude(height, file_path, center_plane = false)`
Open an SVG and extrude in a single line.