All Projects → SebiTimeWaster → Chamfers-for-OpenSCAD

SebiTimeWaster / Chamfers-for-OpenSCAD

Licence: other
Create OpenSCAD primitives with 45° chamfers

Programming Languages

OpenSCAD
209 projects

Projects that are alternatives of or similar to Chamfers-for-OpenSCAD

MLBlocks
A library for composing end-to-end tunable machine learning pipelines.
Stars: ✭ 94 (+22.08%)
Mutual labels:  primitives
scad-js
A Javascript frontend for solid modeling that compiles OpenSCAD.
Stars: ✭ 44 (-42.86%)
Mutual labels:  openscad-library
cbmtapepi
Use a Raspberry Pi as fast mass storage solution for your Commodore 8-bit computer using just the datassette port.
Stars: ✭ 41 (-46.75%)
Mutual labels:  wedge
codechain-primitives-js
JavaScript functions and classes for CodeChain primitives
Stars: ✭ 13 (-83.12%)
Mutual labels:  primitives
scalaj
scala/java interoperability, as deep as you want
Stars: ✭ 20 (-74.03%)
Mutual labels:  primitives
ArrayInterface.jl
Designs for new Base array interface primitives, used widely through scientific machine learning (SciML) and other organizations
Stars: ✭ 111 (+44.16%)
Mutual labels:  primitives
geometrize-haxe-demo
Demo using Geometrize Haxe and HaxeFlixel to recreate images with geometric primitives
Stars: ✭ 17 (-77.92%)
Mutual labels:  primitives
primitives
Foundational components for React Native UI
Stars: ✭ 38 (-50.65%)
Mutual labels:  primitives
openscad-rpi-library
OpenSCAD library of various objects to use in Raspberry Pi-based projects
Stars: ✭ 30 (-61.04%)
Mutual labels:  openscad-library
frunzik
Lightweight C library for functional programming.
Stars: ✭ 28 (-63.64%)
Mutual labels:  primitives
alfa-ui-primitives
Alfa-Bank UI primitives for sharing between platforms
Stars: ✭ 31 (-59.74%)
Mutual labels:  primitives
OpenSCAD connectors
Simple, parametric APIs for connectors such as corner brackets and t-joints. Specializing on connectors for aluminum extrusion connectors.
Stars: ✭ 29 (-62.34%)
Mutual labels:  openscad-library
Primitive
Reproducing images with geometric primitives.
Stars: ✭ 11,657 (+15038.96%)
Mutual labels:  primitives
3d Machine Learning
A resource repository for 3D machine learning
Stars: ✭ 7,405 (+9516.88%)
Mutual labels:  primitives

Chamfered primitives for OpenSCAD

A library to create primitives with 45° chamfers in OpenSCAD.

What it does

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.

Demo of possiblities with chamfers

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 in chamferCylinder stil has precedence over this variable

Installation

First find out where your library folder is by opening OpenSCAD and clicking "File -> Show Library Folder", then do:

  • Download the library
  • 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

Usage

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.

Changelog

v1.1:

v1.0:

  • Changed parameters of chamferCube and chamferCylinder to work similar to the original cube and cylinder 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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].