All Projects

Assistive Technology

🏆 2nd Place — RESNA 2026 Student Design Challenge

Tactile Coding Blocks

Cornell Assistive Technologies · Mechanical Engineering Member ·August 2025 – Present
Fusion 3603D PrintingAMS Multi-MaterialBraille / CAD

The Problem

CS education has a blind spot

Technical literacy is increasingly essential, but the tools for teaching CS to visually impaired students are either prohibitively expensive or simply don't exist. Sighted students get intuitive drag-and-drop environments like Scratch; blind and low-vision students have been largely locked out of that learning experience — not because the concepts are inaccessible, but because nobody has built the right physical interface for them.

The Solution

Physical blocks that make code tangible

A library of 3D-printed snap-together blocks embedded with Grade 1 Braille and contrasting colors, so blind and low-vision students can physically assemble programs the same way sighted students drag blocks in Scratch. Each block corresponds to a real function, variable, or event in actual block-based coding languages.

Full tactile coding blocks kit

The full block library — 3D-printed, braille-embedded, snap-together coding blocks

~$15

Our Cost Per Block

FDM 3D printed, iteratively refined

vs.

$500+

Market Alternatives

When they exist at all

Technical Progression

Phase 1 Quorum — accessibility-focused block language
Hand sketch of use Libraries and game.game block concept

Early concept sketch — use Libraries / game.game block layout and connector system

use Libraries and game.game full assembly

use Libraries + game.game full assembly — complete sequence with end cap

Phase 2 Micro:bit / MakeCode — after presenting Quorum work at competition
Fully constrained parametric base sketch

Constrained base sketch — parametric template that standardized tolerances across the entire library

Engineering Problem

Print bed constraint → dovetail split-and-rejoin solution

Extending the "play" block with additional variable slots pushed the part beyond the printer's build volume. Rather than simplify the design, I engineered a dovetail split joint that divides the block into two printable halves with carefully tuned tolerances — tight enough for a solid, seamless connection, loose enough for repeatable assembly without tools. The two halves rejoin with the same dovetail geometry used throughout the library, keeping the interface consistent for users.

play tone block with dovetail split joint

play tone block — dovetail split into two printable halves, with "for" and "beat" extension blocks

Note blocks set

Note Blocks — High C, Middle C, Middle D#, High E; snap into play tone block as interchangeable inputs

Phase 3 OctoStudio — first production-finish prints

Recognition

2nd Place — RESNA 2026 Student Design Challenge

The team presented Tactile Coding Blocks at the RESNA 2026 Annual Conference in the Student Design Challenge — a national competition for student-built assistive technology. Out of teams from universities across the country, we placed 2nd overall. The judges highlighted the project's low cost, real-world testability, and the directness of the solution to a gap in accessible CS education.

RESNA 2026 team photo

RESNA 2026 Student Design Challenge — 2nd place, New York Metro

Reflection

What I took away

Links

Learn more