The Belfry OpenScad Library, v2.0. An OpenSCAD library of shapes, masks, and manipulators to make working with OpenSCAD easier. BETA
Find a file
Revar Desmera e01e2f489e Initial README file.
Added overview of transforms and shapes library files.
2017-08-29 17:59:43 -07:00
.gitignore Initial commit 2017-08-01 15:59:44 -07:00
acme_screw.scad Initial code dump. 2017-08-29 17:00:16 -07:00
beziers.scad Initial code dump. 2017-08-29 17:00:16 -07:00
involute_gears.scad Initial code dump. 2017-08-29 17:00:16 -07:00
joiners.scad Initial code dump. 2017-08-29 17:00:16 -07:00
LICENSE Initial commit 2017-08-01 15:59:44 -07:00
linear_bearings.scad Initial code dump. 2017-08-29 17:00:16 -07:00
masks.scad Initial code dump. 2017-08-29 17:00:16 -07:00
math.scad Initial code dump. 2017-08-29 17:00:16 -07:00
metric_screws.scad Initial code dump. 2017-08-29 17:00:16 -07:00
nema_steppers.scad Initial code dump. 2017-08-29 17:00:16 -07:00
paths.scad Initial code dump. 2017-08-29 17:00:16 -07:00
quaternions.scad Initial code dump. 2017-08-29 17:00:16 -07:00
README.md Initial README file. 2017-08-29 17:59:43 -07:00
shapes.scad Initial code dump. 2017-08-29 17:00:16 -07:00
sliders.scad Initial code dump. 2017-08-29 17:00:16 -07:00
transforms.scad Initial code dump. 2017-08-29 17:00:16 -07:00
wiring.scad Initial code dump. 2017-08-29 17:00:16 -07:00

BOSL

The Belfry OpenScad Library - A library of tools, shapes, and helpers to make OpenScad easier to use.

This library is a set of useful tools, shapes and manipulators that I developed while working on various projects, including large ones like the Snappy-Reprap printed 3D printer.

Overview

The most commonly useful of the library files is transforms.scad. It provides features such as:

  • up(), down(), left(), right(), fwd(), back() as more readable alternatives to translate().
  • xrot(), yrot(), zrot() as single-axis alternatives to rotate.
  • xspread(), yspread(), and zspread() to evenly space copies of an item along an axis.
  • xring(), yring(), zring() to evenly space copies of an item around a circle.
  • skewxy() that let you skew objects without using a multmatrix().
  • Easy mirroring with xflip(), xflip_copy(), etc.
  • Slice items in half with top_half(), left_half(), back_half(), etc.

The shapes.scad library file provides useful compound shapes, such as:

  • upcube() a ridiculously useful version of cube() that is centered on top of the XY plane.
  • Filleted (rounded) and Chamferred (bevelled) cubes and cylinders.
  • pyramid(), prism(), and trapezoid()
  • right_triangle()
  • teardrop() and onion() for making more 3D printable holes.
  • tube() and torus() for donut shapes.
  • slot() and arced_slot() for making things like screw slots.
  • thinning_wall() makes a vertical wall which thins in the middle, to reduce print volume.
  • thinning_triangle() makes a right triangle which thins in the middle, to reduce print volume.
  • sparse_strut() makes a cross-braced open strut wall, optimized for support-less 3D printing.
  • corrugated_wall() makes a corrugated wall to reduce print volume while keeping strength.