designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Cycloidal Toolpath Planning for Robotic Sandblasting

August 5, 2026 | Fabrications
#cycloid #grasshopper #kuka-prc #robot #sandblasting #stone

Today, Efecan and I attached the sandblasting device to the robotic arm. The device sprays a special sandblasting material onto surfaces using air pressure. Thus, it is used for cleaning moldy and dirty surfaces in buildings under restoration. Under normal conditions, the sandblasting gun is controlled manually. If the cleaning is too light, it remains insufficient, but it shouldn’t be so intense as to erode the stone either. Normally, the operator performs this control visually. Here, the potential uses for the robotic arm are vast. Today, we built the adapter that connects the small gun to the robot and conducted initial tests. Our work has naturally started bringing up some of my old and beautiful geometry topics again.

Cycloidal Toolpath Planning for Robotic Sandblasting cycloid, grasshopper

Efecan explained that, when an operator performs sandblasting manually, instead of scanning in straight lines, they move in circular patterns along the straight line. Immediately, the cycloid code from 2014 came to my mind. At one point, I had spent quite a bit of time working on the mathematical definitions of cycloid and epicycloid curves. Those codes are, of course, a bit outdated. However, 12 years ago, I had no idea I would use that experience in this job today. Therefore, I quickly created a new cycloid code using the old ones.

Cycloidal Toolpath Planning for Robotic Sandblasting Grasshopper definition

This time, the ultimate goal is to generate cycloidal paths on a given surface. In the sandblasting process, it is essential that the gun remain parallel to the surface normal and maintain a fixed distance from the surface. Of course, these are tasks perfectly suited for a robotic arm. After generating cycloid paths on a template curve, I projected them onto the surface. The points obtained by exploding this projection are offset according to the surface normals, constructing the planes where the tip of the gun (TCP) should be located. It looks like our work with the robot will continue for a while. Below, I am sharing the part that generates the cycloids from the given template curves. You can check my previous cycloid experiments here, here, and here.

Cycloidal Toolpath Planning for Robotic Sandblasting kuka-prc, robot
Cycloidal Toolpath Planning for Robotic Sandblasting animation
Grasshopper definition (GH)Download

Cite this post

Yazar, T. (2026, August 5). Cycloidal Toolpath Planning for Robotic Sandblasting. designcoding. Retrieved August 26, 2026, from https://www.designcoding.net/cycloidal-toolpath-planning-for-robotic-sandblasting/

Related Posts

Robotic Sandblasting Continued

August 17, 2026

We continued the previous week’s experiments with Efecan. Using the sandblasting tool, we started performing point and line tests. The Grasshopper script I developed for this process is below. It allows us to move the gun along defined paths or execute target shots at specific points. To mount the IBIX pressurized gun onto the Kuka KR-20 model robot, I 3D-printed a custom adapter using PETG. Although it required a bit of force, the gun fits tightly into the adapter; it…

Robotic Path Planning for Concrete Printing

August 19, 2026

Three-dimensional concrete printing (3DCP) is an innovative digital fabrication and automation technique based on additive manufacturing that enables the creation of complex and customized structures in the architecture and construction industry. Its most notable advantages include eliminating formwork costs and labor (Buswell et al., 2020; Lyu et al., 2021; Kaliyavaradhan et al., 2022) and facilitating the fabrication of structural elements with complex curvatures, particularly in printing systems utilizing industrial robotic arms (Alabbasi et al., 2023; De Soto et al., 2018)….

Robotic Hotwire Cutting Polyhedra

December 20, 2018

Today, we have studied creating complex robot programs manually again. Platonic solids were the subject of this study. Students tried to create a sequence of robot moves that produces a Platonic solid out of a 17cm EPS cube. We simply call this the robotic hotwire cutting polyhedra exercise. However, the size of our hotwire cutter became one of the problems because of its risk of crashing. We crashed several times but managed to cut some polyhedra at the end of…

Robotic Milling for a Reciprocal Structure

August 7, 2026

The 2025 IAAC Istanbul Summer school was conducted at İstanbul Bilgi University last year. Yesterday, a video was published about it on YouTube. It was prepared by Arkitekt. Here is the video: This reminded me the workshop and I decided to write about my side of the study. The reciprocal structure was designed by Gamze Gündüz, where she finalized it using a Grasshopper code. Then, the timber elements were labeled and sized with the help of Grasshopper again and integrated…

Robotic Earthcrafts III

August 16, 2026

Last month, we completed the third edition of the Robotic Earthcrafts workshop series, which I co-organized with Fulya Akipek, following the first in 2018 and the second in 2023. An earthen mixture composed of clayey soil, lime, fibers, and cement was rammed into molds produced via robotic hot-wire cutting. The geometry of the fabricated wall is based on a hexagonal grid and features a Truchet-like variation. Constructed using four different block types, the wall was completed within 5 days and…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #rhino-python
    • #polyhedra
    • #parametric-surface
    • #tessellation
    • #boolean
    • #dome
    • #design-object
    • #image-sampler
    • #growth
    • #terrain
    • #hotwire-cutting
    • #moulding
    • #rammed-earth
    • #structure
    • #parametric-curve
    • #cnc-milling
    • #wood
    • #workshop
    • #animation
    • #art
  • 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