mirror of
https://github.com/BelfrySCAD/BOSL2.git
synced 2025-12-08 03:41:55 +00:00
The Belfry OpenScad Library, v2.0. An OpenSCAD library of shapes, masks, and manipulators to make working with OpenSCAD easier. BETA
|
|
||
|---|---|---|
| .gitignore | ||
| acme_screw.scad | ||
| beziers.scad | ||
| involute_gears.scad | ||
| joiners.scad | ||
| LICENSE | ||
| linear_bearings.scad | ||
| masks.scad | ||
| math.scad | ||
| metric_screws.scad | ||
| nema_steppers.scad | ||
| paths.scad | ||
| quaternions.scad | ||
| README.md | ||
| shapes.scad | ||
| sliders.scad | ||
| transforms.scad | ||
| wiring.scad | ||
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 totranslate().xrot(),yrot(),zrot()as single-axis alternatives torotate.xspread(),yspread(), andzspread()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 amultmatrix().- 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 ofcube()that is centered on top of the XY plane.- Filleted (rounded) and Chamferred (bevelled) cubes and cylinders.
pyramid(),prism(), andtrapezoid()right_triangle()teardrop()andonion()for making more 3D printable holes.tube()andtorus()for donut shapes.slot()andarced_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.