OpenSCAD

(dev snapshot)

Constants

undef
undefined value
PI
mathematical constant π (~3.14159)
0xHHH…
Hexadecimal number

Special variables

$fa
minimum angle
$fs
minimum size
$fe
maximum discretization error
$fn
number of segments
$t
animation step
$vpr
viewport rotation angles in degrees
$vpt
viewport translation
$vpd
viewport camera distance
$vpf
viewport camera field of view
$children
 number of module children
$preview
 true in F5 preview, false for F6

Modifier Characters

*
disable
!
show only
#
highlight / debug
%
transparent / background

2D

circle(radius | d=diameter) square(size,center) square([width,height],center) polygon([points]) polygon([points],[paths]) text(text,size,font,direction,language,script,
     halign,valign,spacing,em)
import("….extformats: DXF|SVG", center, convexity) projection(cut)

3D

sphere(radius | d=diameter) cube(size, center) cube([width,depth,height], center) cylinder(h,r|d,center) cylinder(h,r1|d1,r2|d2,center) polyhedron(points, faces, convexity) import("….extformats: STL|OFF|AMF|3MF", center, convexity) linear_extrude(height,v,scale,center,twist,slices,
    segments,convexity)
rotate_extrude(angle,start,convexity) surface(file = "….extformats: DAT|PNG",center,convexity)

List Comprehensions

Generate [ for (i = range|list|object) i ] Generate [ for (init;condition;next) i ] Flatten [ each i ] Conditions [ for (i = …) if (condition(i)) i ] Conditions [ for (i = …) if (condition(i)) x else y ] Assignments [ for (i = …) let (assignments) a ]