YESUNG LEE
Skip to content
Yesung Lee
Design and Implementation of a Motor-Based Kinetic Morphing System
Research / 2026 Back to home

Design and Implementation of a Motor-Based Kinetic Morphing System

An interactive 5×5 kinetic surface that translates manual inputs, images, and natural-language prompts into static physical topographies through 25 motors, distributed control, and a dual-channel local LLM interface. Scroll through…

StatusOngoing
PracticeResearch
LocationSeoul, KR

An interactive 5×5 kinetic surface that translates manual inputs, images, and natural-language prompts into static physical topographies through 25 motors, distributed control, and a dual-channel local LLM interface. Scroll through six shapes, inspect the research evidence, and download the complete master’s thesis.

Master’s Thesis · Smart Design Engineering · 2026

Can language become a surface?

A 25-motor experiment in translating images, data, and words into physical topography.

Scroll to shape the machine ↓

25motor-driven pins
5×5physical pixels
200 mmvertical travel
5Arduino Mega boards

The premise

Most objects are designed to hold one shape. MKMS asks what happens when form becomes an output—something a person can describe, compute, and physically reconfigure.

What this is: an integrated proof of concept for static height-field formation. What it is not: an industrial forming tool, a continuous kinetic display, or a closed-loop precision system.

Why this matters

Form usually arrives too late.

01 · VARIATION

Fixed tools resist change

Molds, dies, and jigs are efficient at repetition, but every new geometry can demand new tooling, time, and cost.

02 · EMBODIMENT

Digital ideas stay flat

Generative systems produce abundant digital form. A morphing surface gives those computations a tangible endpoint.

03 · ACCESS

Control can be more direct

Manual sliders, images, and language offer three ways into the same machine—from exact values to qualitative intent.

04 · TRANSPARENCY

AI should explain, not improvise

Separating action from explanation keeps machine commands bounded while making interpretation visible to the user.

One surface.
Four coordinated layers.

The research question was not simply “can a pin move?” It was whether mechanics, distributed electronics, software, and a local language model could behave as one understandable system.

01 / INPUT

Human intention

  • 25 manual sliders
  • Raster images
  • Natural-language prompts
02 / HOST

Python application

  • Tkinter interface
  • PIL preprocessing
  • Matplotlib preview
  • PySerial dispatch
03 / CONTROL

Distributed firmware

  • 5 Arduino Mega boards
  • 5 actuators per board
  • SET parsing and homing
04 / OUTPUT

Physical topography

  • 25 NEMA-17 motors
  • Lead-screw displacement
  • 0–200 mm target range
Why distributed control? One controller did not offer enough practical I/O and stable pulse timing for 25 independently homed motors. Five boards localize responsibility, reduce timing contention, and make wiring and debugging more tractable at prototype scale.
Inside one of twenty-five modules
  1. Pin becomes one physical pixel in the height field.
  2. 3D-printed carriage travels along dual guide rods.
  3. Lead screw converts stepper rotation into vertical displacement.
  4. NEMA-17 motor provides repeatable incremental motion.
  5. Bottom limit switch establishes the shared zero reference during homing.

Research and build process

From question
to public prototype.

01

Frame the gap

Locate a hybrid space between industrial pin tooling, kinetic media, tangible interfaces, and AI design tools.

02

Build one actuator

Iterate motor mounts, pin guides, carriage tolerances, lead screws, and homing geometry.

03

Scale to 5×5

Arrange modules on a 70 mm grid inside a rigid 20×20 mm aluminum-extrusion frame.

04

Unify control

Translate three input modes into the same 25-value command contract.

05

Constrain the LLM

Validate count and range before any command crosses the hardware boundary.

06

Evaluate in use

Run image, prompt-category, reasoning, transformation, and exhibition trials.

01 · Reference state

Begin with a plane.

Every pin is homed against a bottom limit switch. This shared zero makes the surface repeatable enough for stable, open-loop demonstrations.

02 · Direction

Give it a gradient.

A left-to-right ramp is a simple test of ordering: the same five heights repeat across every row, producing one coherent incline.

03 · Topography

Ask for a hill.

The center rises to 200 mm and falls away in stepped rings. Twenty-five values become a coarse but readable landscape.

04 · Inversion

Turn the hill inside out.

A low center, a high surrounding ring, and lower edges create crater topology without a CAD model or drawn toolpath.

05 · Discrete logic

Make contrast physical.

Two levels alternate across the grid. The stepping is not a rendering error—it is the native visual language of a low-resolution pin surface.

06 · Symbol

Write with height.

Two vertical strokes and one crossbar form an “H.” Single symbols survive the 5×5 constraint; longer words quickly expose its limits.

Three levels of control

From direct instruction
to interpretation.

01 / MANUAL

Move a pin

Twenty-five sliders expose every height directly—useful for calibration, testing, and intentional shaping.

02 / DATA

Map an image

Grayscale pixels are downsampled to 5×5 and mapped linearly from 0–255 intensity to 0–200 mm.

03 / LANGUAGE

Describe a form

A local LLM interprets intent, then produces one validated command containing exactly twenty-five bounded values.

Digital input.
Physical relief.

Image tests preserved coarse gradients, edges, and radial structures. Language tests covered basic geometry, constraints, tooling-like surfaces, symbols, and edits to an existing state.

The thesis in numbers

A small grid.
A complete stack.

25independently actuated pins5 rows × 5 columns
5Arduino Mega controllers5 actuators assigned to each
70 mmactuator center spacingapproximately 200 mm vertical travel
3input modalitiesmanual · image · language
25values in every SET commandvalidated within 0–200 mm
5LLM evaluation categoriesgeneration, constraints, tooling, symbols, edits
7reasoning exemplarshill · crater · ramps · pyramid · checkerboard · H
≈18 hpublic exhibition operationabout 3 days × 6 hours per day

Breadth of documented tests

37 prompt cases shown across the evaluation figures.

These bars count documented examples; they are not accuracy scores. The thesis deliberately avoids claiming a success percentage without a perceptual user study.

Basic geometry

10

Constraints

5

Tooling / holding

5

Symbols

12

State edits

5

Counts derived from the cases presented in Figures 4-9 through 4-19. Category 5 counts transformation pairs as five cases.

What the experiments found

Four findings
worth carrying forward.

FINDING 01

Global structure survives

Gradients, ramps, peaks, rings, bowls, and other large spatial relationships remained readable after compression to 25 heights.

Evidence: image-to-heightmap trials and Category 1 prompt cases.
FINDING 02

Fine detail does not

Thin strokes, diagonals, long words, and complex imagery degrade quickly. The grid rewards bold, compressible structure.

Evidence: symbolic letter and icon trials, especially multi-character composition.
FINDING 03

Language can edit state

The model performed plausible stateful transformations: mirroring, smoothing neighbour differences, lowering peaks, uniform offsets, and 10 mm quantization.

Evidence: five paired transformation tests in Category 5.
FINDING 04

Reliability comes from boundaries

A strict 25-value format, range validation, fixed controller ownership, and homing made an exploratory AI interface operationally tractable.

Evidence: integrated trials and approximately 18 hours of public exhibition operation without major failure.

A safety-minded interaction pattern

One model.
Two separate channels.

Action channel

Machine-readable

Generates only a strictly formatted, range-checked command. The host rejects malformed or out-of-bounds output before dispatching five values to each controller.

SET [25 values, each 0–200]

Reasoning channel

Human-readable

Explains the already generated form—peak, ring, slope, alternation, or strokes—but cannot move the machine. Explanation is interface transparency, not proof of semantic correctness.

“The center is highest, with stepped falloff toward the perimeter…”

Tested in public.

The complete system ran at the graduation exhibition for approximately three days, around six hours per day. No major failures were observed during routine repeated use. This was an integration demonstration—not a formal user study.

Honest boundaries

What the prototype cannot claim.

01Not precision metrology. Homing provides a reference, but there are no encoders, force sensors, or closed-loop corrections.
02Not continuous motion. The system executes one target configuration, then settles.
03Not semantic validation. Shape correspondence was assessed by the researcher; no perceptual user study was conducted.
04Not yet scalable by default. More actuators would require redesigned power, wiring, communication, and synchronization.

Hongik University · Master of Engineering

Read the complete research.

The full thesis documents the mechanical design, distributed control architecture, Python interface, evaluation framework, results, and future research directions.

Download the master’s thesis · PDF