Defines outer boundary. 'x' is the horizontal axis in preview.
Inner Profile (y_inner = g(x))
Defines inner boundary. Should be "inside" outer profile in the preview for expected results.
Warning: Uses eval(). Be cautious with input.
Free Draw Profile
Not yet implemented.
Revolution
Export
3D Revolve Shape Modeler
Draw a 2D profile and spin it into a 3D solid in seconds — the fastest way to create vases, bowls, bottles, and columns online.
What this tool does
Define an inner and outer 2D profile function, then revolve it around a central axis to generate a solid of revolution. Preview the result in real time and export STL, OBJ, or GLB for 3D printing or further modelling.
Who this is for
Potters and ceramicists visualising turned shapes
Makers designing vases, cups, and bowls for printing
Students learning about solids of revolution
Architects sketching column and pillar profiles
How to use this tool
Enter or select the outer profile function f(y)
Optionally enter an inner profile for hollow objects
Set the height and number of revolution segments
Export STL, OBJ, or GLB
Inputs
Outer profile f(y) — Function defining the outer wall shape
Inner profile f(y) — Optional — creates a hollow interior
Height — Total height of the revolved solid
Segments — Smoothness of the revolution — more = rounder
Outputs
STL — Print on any FDM or resin printer
OBJ — Import into Blender for further modelling
GLB — Share as a 3D web preview
Example use cases
Decorative vase — Revolve a sinusoidal curve to create a ribbed vase and print it
Turned wooden bowl — Design a bowl profile for a CNC lathe drawing
Classical column — Create a tapered column with an Entasis curve for architectural visualisation
Bottle prototype — Model a bottle cross-section for a packaging concept
Any valid JavaScript expression in y: constant, polynomial, trigonometric, etc. e.g. 2 + 0.5*Math.sin(y*3)
▶ How smooth will the output be?
Increase the segments slider — 64 or higher gives very smooth results.
▶ Can I revolve around other axes?
The tool revolves around the Y-axis by default. Rotate the exported mesh in Blender to reorient it.
▶ What's the best format for 3D printing?
STL — import into Cura or PrusaSlicer and slice normally.
Need a custom tool built for your business?
SolvProb builds custom web apps, automation tools, and 3D experiences tailored to your workflow — typically faster and more affordable than you'd expect.