mirror of
https://github.com/BelfrySCAD/BOSL2.git
synced 2024-12-29 00:09:41 +00:00
e01e2f489e
Added overview of transforms and shapes library files.
2 KiB
2 KiB
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.