designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Truchet Tiling

March 13, 2013 | Algorithms
#grasshopper #tiling #truchet

This elegant and straightforward tiling geometry is credited to Dominican priest Sebastien Truchet in 1704 and was documented in a book titled “Memoir sur les Combinasions” (A Memoir on Combinations). After delving into the renowned Truchet Patterns in 2013, I revisited their three-dimensional tiling counterparts today. This served as a valuable exercise in geometry during my previous Design Geometry course. I believe it enhances one’s proficiency in mastering the technical aspects of Rhino software and in creating seamless tilings through edge and surface relationships. These systems rely on rotational symmetry, presenting a stimulating challenge for designers to navigate and explore variations within a predetermined set of geometric elements. In this recent study, I optimized the Grasshopper code for efficiency and readiness for production. Thus, there are now several parameters available to adjust the shape. Looking ahead, I contemplate creating quad-tiling, triangular, and hexagonal versions of the pattern in the future.

Truchet Tiling animation

This Grasshopper definition generates the standard Truchet tiling and its variations. The input parameters are the size, shape, and depth of the resulting tiles. The output of the definition is the solid 3d model of the individual tiles. Therefore, it is ready for 3d printing, molding, etc. In addition, I added the Rhinoceros (3dm) and AutoCAD (dwg) files of the standard output for those who will produce it directly. The code is using native Grasshopper components. Thus, no add-ons are necessary for it to work.

Truchet Tiling Grasshopper definition
Truchet Tiling grasshopper, tiling
Grasshopper definition (GH)Download
Rhinoceros file (3DM)Download
AutoCAD file (DWG)Download

Cite this post

Yazar, T. (2013, March 13). Truchet Tiling. designcoding. Retrieved August 24, 2026, from https://www.designcoding.net/truchet-tiling/

Related Posts

Truchet Patterns

June 21, 2013

Below is a classical Truchet Patterns example we used to discuss in design computing class. Now, we can create a much faster and cleaner definition using the newly added Array component. The new version of Grasshopper brings several important features: Patch surfaces and date/time components. We used to implement a VB component to create simple clocks that measure temporal operations in Grasshopper. Parsing and executing MusicXML and related applications were based on that. Now I see there is a whole…

Evolutionary Optimization of Tilings

April 19, 2025

In large-scale projects, calculating tiling layouts for wall, floor, and ceiling surfaces becomes even more critical. Evolutionary optimization of these tilings seemed to be a viable approach yesterday. Considering how time-consuming and labor-intensive this process can be, I tried using Galapagos, an old but often overlooked feature in Grasshopper, which might be particularly useful in this situation. Galapagos provides an alternative interface for evolutionary optimization within Grasshopper. It works by minimizing or maximizing a fitness value you define, using parameters…

Penrose Tiling Generator

April 16, 2024

A Penrose tiling exemplifies a type of tiling known as aperiodic. In this context, tiling involves covering a plane with non-overlapping polygons or shapes. Aperiodic means the tiling lacks arbitrarily large repeating sections. These tilings derive their name from mathematician and physicist Roger Penrose, who extensively studied them during the 1970s. Despite their absence of translational symmetry, Penrose tilings can exhibit both reflection symmetry and fivefold rotational symmetry. I created a simple Penrose Tiling Generator in Grasshopper. I used the…

Rhombille Tiling on Surface

June 13, 2023

This is an update on my 2012 exercise on rhombille tiling. This reminded me of the old-school subdivisions of surfaces again after 11 years. It was while reading about rhombic dodecahedron (the stackable solid), that I came across this cute tiling. It’s quite simple, just a hexagonal grid with a special reconstruction. I decided to recreate it by using well-known native Grasshopper components. I animated the result with a variation of the Breaststroke surface function (described here). Then I reconstructed…

Corridor Tiling

June 12, 2023

This project was about a unique tiling pattern inside a multi-story residential building’s hallways in Grasshopper. While drawing the construction documents of the project, it was necessary to apply some coding here, as each floor had a different shape to be tiled. The problem statement included one sketch with a zigzag-shaped tiling pattern. Thus, I tried to implement this pattern on multiple floors with different shapes. I call this definition corridor tiling. First, I’ve imported the geometric boundaries and the…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #rhino-python
    • #tessellation
    • #parametric-surface
    • #polyhedra
    • #robot
    • #tutorial
    • #boolean
    • #kuka-prc
    • #dome
    • #design-object
    • #image-sampler
    • #terrain
    • #sandblasting
    • #stone
    • #parametric-curve
    • #animation
    • #cycloid
    • #art
    • #aperiodic
    • #rhinoceros
  • Search

  • Support designcoding!

  • Enjoying designcoding? Support me on Patreon to keep it growing. Thank you!

  • copyright 2026 designcoding.net | about | privacy policy | end user license agreement