Flexible robotics / Simulation

A generative design pipeline for soft pneumatic actuators

Feb 5, 20253 min read
Soft gripper finger generated from parameters
Undergraduate thesis: Villamizar García, José Daniel. Proceso de diseño generativo para actuadores neumáticos deformables en robots suaves. Universidad de los Andes, 2025.

Designing a soft actuator is usually a slow cycle of drawing, making a mold, casting silicone and testing. This project proposes replacing that cycle with a computational one: describe the actuator with parameters, automatically generate its geometry and mesh, simulate it and compare variants. The thesis develops the pipeline up to the simulation-ready volumetric mesh, and illustrates it with the finger of a pneumatic gripper.

Context

The advantage of soft robots, their ability to deform, is also what makes them hard to design. There are no closed-form formulas relating chamber geometry to the resulting curvature, and each change requires a finite element simulation with hyperelastic materials. If that simulation can be launched without manual intervention, many geometries can be explored and selected among.

The create, parameterize, simulate cycle

The process is organized in three steps repeated for each candidate: create the geometry, parameterize it, and simulate it in a defined environment.

Generative design cycle

Generative design process: from the parameterized robot to simulation data

From a robot idea with several parameters, a set of robots is generated, one for each combination of values.

Parameter sets

Generation of a set of robots from parameter combinations

Case study: a gripper finger

The finger has two parts, the body and the internal cavity that is pressurized. Three parameters were chosen to vary: wall thickness, number of cavities and spacing between them. The remaining dimensions are tied to those three through constraints, so that any combination produces a valid geometry.

Parameterized finger

Finger cross-section with its parameters

Chained tools

  1. OpenSCAD generates the body and the cavity from code and exports them as surfaces.

Geometry in OpenSCAD

Finger body generated from code

  1. Blender, driven by Python, remeshes the surface, which OpenSCAD delivers with very few points, and converts it to triangles. Two parameters control how fine it is.

Surface mesh

Triangular surface mesh of the body and the cavity

  1. Gmsh builds the tetrahedral volume mesh between the two surfaces.

Volume mesh

Generating the tetrahedral volume from the cavity and the body

  1. SOFA simulates the deformation with hyperelastic models as the cavity is pressurized.

The thesis points out the central trade-off of meshing. A finer mesh gives a more faithful simulation, but computing cost grows quickly. A mesh that is too coarse can lose geometric details, such as a cavity.

What is missing

The available version of the document goes as far as generating the volume mesh. It does not include simulation results, performance metrics or the comparison between variants, which is what would turn the pipeline into a complete generative design process. There is no validation with a fabricated actuator either. This post therefore describes infrastructure, not a design result.

How it fits in Robiolab

The project responds to a need that shows up in all of the lab's soft-actuator work, from the first silicone actuators to the soft tourniquet: each design iteration costs a mold and several days. The same idea, with a different toolset, was carried through to experimental validation in the parametric design of coral grippers.

Generative designSoft robotsSOFA FrameworkMeshingParametric design