mirror of
https://github.com/revarbat/BOSL2.git
synced 2025-01-16 13:50:23 +01:00
Revar Desmera
e01e2f489e
Initial README file.
Added overview of transforms and shapes library files.
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.
Description
The Belfry OpenScad Library, v2.0. An OpenSCAD library of shapes, masks, and manipulators to make working with OpenSCAD easier. BETA
Readme
BSD-2-Clause
62 MiB
Languages
OpenSCAD
99.5%
Python
0.3%
Shell
0.1%