designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Cycloid Experiment

May 9, 2014 | Algorithms
#cycloid #graph-mapper #grasshopper #parametric-curve

This is a Cycloid-like family of curves, generated by its classical description: a rolling circle. I had several other studies on similar topics before. In this cycloid experiment, I used Grasshopper in which, we don’t need to roll the circle. Instead, we can divide a parametric curve, utilizing data lists to simply rotate a circle around it. Finally, evaluating the circle repeatedly creates a Cycloid-like result. I found this as the most simplistic way of showing and studying these special mathematical curves. I think this has good educational potential.

Cycloid Experiment animation
Cycloid Experiment Grasshopper definition

Although this study does not include the mathematical underpinnings of the family of curves called Cycloid, it becomes more and more interesting when you play with the definition. For example, choosing multiple evaluation points from the list of rotated circles creates interesting results. Here is an example you see below:

The Cycloid experiment is also a good educational exercise for the students of computational design and Grasshopper. I used graph mappers, my favorite data inputs for smooth and fast interactivity. I can improve this study by adding the mathematical calculations, and the animation of the rolling circles. Here is the Grasshopper definition I developed in 2014, and it still works without a problem in 2021:

Grasshopper definition (GHX)Download

Cite this post

Yazar, T. (2014, May 9). Cycloid Experiment. designcoding. Retrieved August 24, 2026, from https://www.designcoding.net/cycloid-experiment/

Related Posts

Graph of Parametric Functions

April 6, 2018

This RhinoPython script handles the simple graphs of two-dimensional parametric functions. Therefore, it approximates these functions by drawing parametric curves. It generates many points by solving the functions. The graph of parametric functions is a major topic in most Design Mathematics courses. Because it looks like the building block of many concepts of CAD. However, there is much more to learn before saying that the third degree NURBS is a degree-3 polynomial function. I am curious about learning the underlying…

Cycloid Curves with Rhino Python

August 7, 2017

Studied earlier in Grasshopper here, creating a cycloid-like curve actually mimics the physical process of rotating disks on a path. Below is a test in Rhino Python (I know the variable names are not conventional).

Spherical Cycloid

April 2, 2024

Today’s beautiful curve is the spherical cycloid. It is a cycloid, rolling on a 3d circular path rather than a straight and 2d one. There are algebraic explanations of this curve. Therefore, I find it interesting to experiment with them, since it is more interesting than the regular planar cycloids, epicycloids, and hypocycloids. This curve is believed to have been studied first by Jean Bernoulli in 1732. The interesting and playful part of this is the resulting curve is always…

Point Waves

May 29, 2023

Here is another basic exercise in Grasshopper. This exercise “Point Waves” creates wave-like deformations on the grids of points. The major function of the definition is to calculate the distances from every point of a grid to an attractor point, with the help of Distance (Dist). Then it sorts them from the smallest to the largest (= closest to farthest) with the Sort List (Sort) component. This component takes and matches two lists of the same size, called key (K)…

Minimal Parquet Deformations

January 28, 2013

Is it possible to model a two-way parquet deformation using only native components of Grasshopper? In this definition, I limited myself to 10 of them. Parquet deformations are a very interesting and pedagogical topic to teach some of the basics of contemporary parametric modeling. This post explains a minimal parquet deformations algorithm in Grasshopper. However, this has its own limitations. You will see that the definition generates the attractor graph curve. Because the graph input tool creates the magic here….

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #rhino-python
    • #polyhedra
    • #parametric-surface
    • #robot
    • #tessellation
    • #boolean
    • #kuka-prc
    • #dome
    • #design-object
    • #image-sampler
    • #tutorial
    • #terrain
    • #sandblasting
    • #stone
    • #animation
    • #art
    • #aperiodic
    • #tiling
    • #dodecahedron
    • #archimedean-solid
  • 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