Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
Dec 24, 2020
Dec 24, 2020
Sep 22, 2020
src
Dec 24, 2020
May 20, 2020
Mar 13, 2017
Mar 17, 2017
Dec 24, 2020

README.md

dotSCAD 2.4

Reduce the burden of mathematics/algorithm when playing OpenSCAD.

dotSCAD

license/LGPL

Introduction

Based on OpenSCAD 2019.05.

Some of my 3D models require complex mathematics/algorithm. I extract them into dotSCAD. Hope it helps when you're playing OpenSCAD.

The idea of the name dotSCAD comes from the filename extension ".scad" of OpenSCAD.

Get Started

OpenSCAD uses three library locations, the installation library, built-in library, and user defined libraries. It's convenient to set OPENSCADPATH. Check Setting OPENSCADPATH in OpenSCAD User Manual/Libraries for details.

I set OPENSCADPATH to the src folder of dotSCAD so all examples here start searching modules or functions from src.

Every module or function is located in the file which has the same name as the module or the function. For example, if you want to use the line2d module to draw a line, use <line2d.scad>; first.

use <line2d.scad>;

line2d(p1 = [0, 0], p2 = [5, 0], width = 1);

Some module files are organized in a directory. For example, px_circle.scad exists in pixel directory. You have to prefix the directory name when including px_circle.

use <voxel/vx_circle.scad>;

points = vx_circle(radius = 10);
for(pt = points) {
    translate(pt) square(1);
}

Examples

These examples incubate dotSCAD and dotSCAD refactors these examples. See examples.

examples

Documentation

2D Module

3D Module

Transformation

2D Function

2D/3D Function

Path

Extrusion

2D Shape

2D Shape Extrusion

Util

Matrix

Point Transformation


Turtle

Voxel

Part

Surface

Noise

Voronoi


2.5 Preview

2D Module

3D Module

Path

Voxel

Maze


Bugs and Feedback

For bugs, questions and discussions please use the Github Issues.

You can’t perform that action at this time.