mirror of
https://github.com/BelfrySCAD/BOSL2.git
synced 2025-01-06 04:09:47 +00:00
3.7 KiB
3.7 KiB
Belfry OpenScad Library Documentation
The library files are as follows:
Commonly Used
transforms.scad
: The most commonly used transformations, manipulations, and shortcuts are in this file.attachments.scad
: Modules and functions to enable attachments.primitives.scad
: Attachment aware replacements for square, circle, cube, cylinder, and sphere.shapes.scad
: Common useful shapes and structured objects.masks.scad
: Shapes that are useful for masking withdifference()
andintersect()
.threading.scad
: Modules to make triangular and trapezoidal threaded rods and nuts.paths.scad
: Functions and modules to work with arbitrary 3D paths.beziers.scad
: Functions and modules to work with bezier curves.
Standard Parts
involute_gears.scad
: Modules and functions to make involute gears and racks.joiners.scad
: Modules to make joiner shapes for connecting separately printed objects.sliders.scad
: Modules for creating simple sliders and rails.metric_screws.scad
: Functions and modules to make metric screws, nuts, and screwholes.linear_bearings.scad
: Modules to make mounts for LMxUU style linear bearings.nema_steppers.scad
: Modules to make mounting holes for NEMA motors.phillips_drive.scad
: Modules to create Phillips screwdriver tips.torx_drive.scad
: Functions and Modules to create Torx bit drive holes.wiring.scad
: Modules to render routed bundles of wires.
Miscellaneous
constants.scad
: Useful constants for vectors, edges, etc.math.scad
: Useful math helper functions.arrays.scad
: Functions to manipulate lists and arrays.vectors.scad
: Functions for vector math.matrices.scad
: Functions for matrix math.quaternions.scad
: Functions to work with quaternion rotations.geometry.scad
: Functions to help calculate geometry.triangulation.scad
: Functions to triangulatepolyhedron()
faces that have more than 3 vertices.hull.scad
: Functions to create 2D and 3D convex hulls.debug.scad
: Modules to help debug creation of beziers,polygons()
s andpolyhedron()
s
Terminology
For purposes of these library files, the following terms apply:
-
Left: Towards X-
-
Right: Towards X+
-
Front/Forward: Towards Y-
-
Back/Behind: Towards Y+
-
Bottom/Down/Below: Towards Z-
-
Top/Up/Above: Towards Z+
-
Axis-Positive: Towards the negative end of the axis the object is oriented on. IE: X-, Y-, or Z-.
-
Axis-Negative: Towards the negative end of the axis the object is oriented on. IE: X-, Y-, or Z-.
Common Arguments:
Args | What it is |
---|---|
rounding | Radius of rounding for interior or exterior edges. |
chamfer | Size of chamfers/bevels for interior or exterior edges. |
orient | Axis a part should be oriented along. Given as an XYZ triplet of rotation angles. It is recommended that you use the ORIENT_ constants from constants.scad . Default is usually ORIENT_Z for vertical orientation. |
anchor | Side of the part that is aligned with the origin. Given as a vector away from the origin. It is recommended that you use the directional constants from constants.scad . Default is usually CENTER . |