A library to create primitives with 45° chamfers in OpenSCAD.
The commands chamferCube
and chamferCylinder
can be used to create chamfered versions of the existing cube
and cylinder
commands.
The Chamfers are always at a 45° angle to the ground plane and are printable on Fused deposition modelling (FDM) printers in a good quality.
Additionally
- The
chamferCylinder
can also produce a circular sector (wedge), what the cylinder command cannot - The
circleSegments
function calculates the amount of segments needed for a certain circle radius, it reproduces a much better quality than $fa and $fs settings - A
globalCircleQuality
variable can be set to globally override the standard setting of 1.0, but the quality setting inchamferCylinder
stil has precedence over this variable
First find out where your library folder is by opening OpenSCAD and clicking "File -> Show Library Folder", then do:
- Download the library (Download the ZIP!)
- Unpack it to the library folder
- Restart OpenSCAD
OR
- Open your console
- Go to the library folder
- Run
git clone https://github.com/SebiTimeWaster/Chamfers-for-OpenSCAD.git
- Restart OpenSCAD
Don't forget to import the library to your script by adding this to the first line:
include <Chamfers-for-OpenSCAD/Chamfer.scad>;
Please read the documentation in Demo.scad to see how to use it.
v1.2:
- Added the possibility to create arbitrary sided "cylinders" to create geometric shapes like extruded triangles and so on
- Fixed regression introduced in v1.1 where certain radius combinations result in wrong form generation due to broken segment calculation
- Improved demo file formatting
v1.1:
- Improved preview rendering of cylinders (see Artifact-Test.scad)
v1.0:
- Changed parameters of
chamferCube
andchamferCylinder
to work similar to the originalcube
andcylinder
commands. This is not a breaking change, but please contact me should you encounter compatibility problems. - Changed license from GPL 3.0 to Creative Commons license to give users more freedom.
v0.4:
- Added separate chamfer parameters for the top and bottom sides of cylinders
v0.3:
- Added a global override for the standard circle quality
v0.2:
- Added new circle quality feature (segment calculator) which introduces an incompatibility with v0.1
- Prevented cylinders with height 0 from being created when setting chamferHeight to 0