OpenTac-CAD

Server: checking…

Design a tactile sensor from an outline

OpenTac-CAD lays out a piezoresistive tactile sensor on a flex PCB, for a gripper finger, a hand, a wearable or any other surface. You give it a 2D outline: draw it here, import a DXF, or unfold a surface of an STL model. It places the taxels, routes every row and column to the connector, checks the result against the design rules (DRC) and writes KiCad and Gerber files. No manual PCB layout is needed.

Terms used in this tool
Taxel
one sensing element of the skin: a pair of interleaved copper electrodes under the piezoresistive layer. The sensor is a grid of taxels.
Pitch
the distance between neighbouring taxel centers. A smaller pitch fits more taxels into the same outline.
Cable edge
the edge of the outline (orange) where the tail leaves the board. The tail ends in the connector for the readout board.
DRC
design-rule check: no two traces touch or run closer than the set clearance, and no copper runs past the board edge. 0 violations means the board passes.

Start from an example

Each example opens in the tool and generates its board. Two of the outlines are unfolded from STL models of gripper parts. Every parameter stays editable, as for a design you draw yourself.

Start from a robot part

Surfaces of robot hands and grippers, already unfolded flat at true scale. The orange area on each model is the surface the sensor covers. After you pick one, set the cable edge and press Generate.

Other ways to start

Draw an outline

Draw the outline with line, rectangle and arc tools. Edge lengths and angles can be typed as exact values.

Import a DXF

Upload a closed 2D outline as a .dxf file, for example from AutoCAD or Fusion 360. The largest closed shape in the file becomes the board outline.

Import an STL

Upload a 3D model of the part, select the surfaces the sensor should cover, and unfold them flat at true scale. The flat outline wraps back onto the part.

Open a saved design

Open a ZIP downloaded from this tool. The board and its settings come back as they were, including routes moved by hand, and stay editable.

Describe it in words

Type the size, shape and taxel pitch you want. An assistant builds the design with the same generator and loads it here for editing.

Two more ways to use OpenTac-CAD

Run it on your own computer

This website uses a free server that sleeps after 15 minutes without use and takes about a minute to start again. Run on your own computer, the same app starts without that wait, generates faster, and your outlines stay on your machine.

  1. Download the code: on the project's GitHub page, click the green Code button → Download ZIP, and unzip it anywhere (or git clone it if you use git).
  2. Open the folder and double-click Start_OpenTac.bat (Windows) or Start_OpenTac.command (Mac). If uv is not installed yet, it offers to install it. The first run then downloads what the app needs, a few minutes, once. After that it starts in seconds and opens this same app in your browser.

Mac: if double-clicking is blocked, open Terminal, type bash  (with a trailing space), drag Start_OpenTac.command onto the window, and press Enter. On Linux, run that same command. With uv installed you can also run uv run opentac cad from the folder.

Describe the sensor to Claude Code

The project includes a skill for Claude Code (Anthropic's coding agent). You describe the sensor, for example "a tactile sensor shaped like a size-9 shoe insole with the cable at the heel". It works out the dimensions, builds the outline, runs the same design pipeline on your computer and writes the manufacturing files.

  1. Do steps 1–2 on the left (download the code, and run the start script once: it sets up Python and the packages).
  2. Install Claude Code from claude.com/claude-code.
  3. Open a terminal in the downloaded folder and run claude.
  4. Describe the sensor you want: the shape, the size, and where the cable should come out. It asks about anything else it needs.

Useful for shapes that are easier to describe than to draw, such as an insole or a glove fingertip. It also reads DXF and STL files of a part.