-
Notifications
You must be signed in to change notification settings - Fork 4
penrose_tiling.scad
pinkfish edited this page Jun 15, 2026
·
4 revisions
This file has all the modules needed to make a penrose tesslation.
To use, add the following lines to the beginning of your file:
include <boardgame_toolkit.scad>
Description:
Subdivides the triangles to the correct size.
Arguments:
| By Position | What it does |
|---|---|
triangles |
a list of triangle definitions to subdivide. |
Description:
Recursively call the triangles function to subdivide.
Arguments:
| By Position | What it does |
|---|---|
triangles |
the initial list of triangles. |
division |
the number of recursive subdivisions to perform. |
Description:
Convert radians to degrees.
Description:
This makes a penrose tiling based on the nice layout with a different type of spaces.
Arguments:
| By Position | What it does |
|---|---|
width |
the width of the tiling space |
divisions |
the number of recursive divisions (default 7) |
thickness |
the thickness of the stroke to use (default 1) |
base |
the base divisions of the circle (default 5) |
Example 1:
include <boardgame_toolkit.scad>
PenroseTiling(100, divisions=5, thickness=1, base=5);
Example 2:
include <boardgame_toolkit.scad>
PenroseTiling(100, divisions=5, thickness=1, base=7);
Table of Contents
Function Index
Topics Index
Cheat Sheet
Tutorials
Boxes:
- cap_box.scad
- cap_box_polygon.scad
- filament_hinge_box.scad
- hinge_box.scad
- inset_box.scad
- magnetic_box.scad
- no_lid.scad
- sliding_box.scad
- sliding_catch_box.scad
- slipover_box.scad
- slipover_path_box.scad
Basics:
Dividers:
Shapes:
Slicing:
CardLibrary:
Miscellaneous: