Open stepstr

Open any STEP file

stepstr runs in your browser and converts the file on your own device, so nothing is uploaded.

The SO-101 by TheRobotStudio, Apache-2.0: 660 parts from a 20.5 MB STEP file, drawn by stepstr’s viewer.

The SO-101 robot arm, seen from above and to the front.

Orbit it, zoom right in

Orbit all the way around, zoom out to the whole model, or in until one part fills the screen. Every edge is the STEP file’s own.

The gripper's moving jaw, close up, its edges drawn in black.

Measured on the exact shape

Pick two faces, edges or points, and stepstr measures between them on the file’s exact geometry, not on the triangles on screen.

The upper arm from the side, with a measured line between its two joint axes.

Switch parts off, or keep one

This list is the file’s own assembly tree. Switch parts off to see what they hide, or keep one alone.

  • Base_SO101
  • Base_08p
  • Rotation_Pitch_SO101
  • Upper_arm_SO101
  • Under_arm_SO101
  • Wrist_Roll_Pitch_SO100
  • Moving_Jaw_SO101
  • ST3215 servos, six
The servo from the arm’s base, shown alone.

A simple exploded view

One slider moves each part away from the middle of its assembly, level by level, and back again. It is plain and automatic, enough to see what sits inside.

The arm exploded: its parts spread apart along the assembly's levels.

Three cuts at once

Up to three planes, on any axis. Each takes one side away and hatches what it cuts, in the part’s own colour.

The arm cut by three planes, the cut faces hatched.

The view lives after the #

This address holds the whole view: the file’s sha256, hidden parts, cuts and camera. Browsers never send what follows the # to a server.

stepstr.space/#/u?src=…&x=f754be35…eb944ba3d

The arm cut by three planes: the view the address describes.

Drop a file or paste a link

A file from your disk is read where it lies, and any https link to a STEP file opens if its server allows it.

  • SO101 Assembly.step, dropped#/b/f754be35….step?name=SO101%20Assembly.step
  • raw.githubusercontent.com/…/SO101%20Assembly.step#/u?src=https%3A%2F%2Fraw.githubusercontent.com…
The SO-101 arm, turning slowly.

GitHub pages, zip and gzip

A GitHub page link turns into its raw file, Git LFS included, and zipped or gzipped files are unpacked first.

  • github.com/TheRobotStudio/SO-ARM100/blob/main/…#/u?src=https%3A%2F%2Fraw.githubusercontent.com…
  • model.zip, model.step.gzunpacked on this device
The SO-101 arm, turning slowly.

Blossom and Nostr addresses

A Blossom address is the file’s sha256, so any server holding it will do. A Nostr event that points at a STEP file opens too.

  • blossom:sha256:f754be35…eb944ba3d#/b/f754be35…eb944ba3d
  • nevent1… or naddr1…#/n/<pointer>
The SO-101 arm, turning slowly.

Inside a Nostr app

The same viewer ships as a napplet, a sandboxed page any Nostr app can host. The app hands it each file; it has no network of its own.

stepstr running as a napplet inside a notes app built to demonstrate it, with the messages between the two below.
stepstr as a napplet in a demonstration notes app. The strip below lists what the two ask each other.
The SO-101 arm in a small frame of its own.
Needs
inc, resource
Uses when offered
theme, link, outbox, fs, storage
Page
one file, 1.1 MB
Converter
fetched through the app by its sha256

Try it

Drag the model. The address under it follows your view and opens it in stepstr exactly as you leave it.

The address under the model opens this view in stepstr, where you can turn it yourself.

stepstr.space/#/u?src=…&x=f754be35…eb944ba3d

Open this view in stepstr Drag sideways to turn it.

The SO-101 robot arm from above and to the front.