Skip to content

dotHTM/fdm_stuff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FDM stuff

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.

Projects

I reorganized this section of the repo, so new descriptions will be coming "soon". Just explore the folders.

OpenSCAD Modules

math_tricks.scad

`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_slots.scad

`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.

handles.scad

`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.

icons.scad

`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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors