3dSynth

Tutorials / SynthBlocks

Open in the interactive tutorials reader

Tutorial 21: Opening Arc Vase

Create a vase that starts as a half-circle opening at the base and gradually closes to nearly complete at the top. The Arc block draws partial circles, and by driving its sweep angle with normZ, you create a form that breathes and encloses space as it rises.

A vase that closes from a half-circle at the base to nearly complete at the top preview

What you'll learn

Prerequisites


Step 1: Define variables

Step 1

Create four slider variables

Add four Set Variable blocks with Show in Viewport enabled:

  • vaseRadius = 25 — arc radius

Step 2: Add For Z

For Z

Interactive preview is available in the interactive reader.

Step 2

Add Translate and For Z

Add Translate (center on bed). Inside the body, add For Z with Z Start = Layer Height, Z End = vaseHeight, Step = Layer Height.


Step 3: Add Arc with dynamic sweep

Arc

Interactive preview is available in the interactive reader.

Step 3

Add Arc with Map Range driven sweep angle

Inside the For Z body, add an Arc block with:

  • Direction = counter-clockwise

After the Arc (via next), add Travel Relative Z = Layer Height.


Complete block program

Full program — Tutorial 21

Interactive preview is available in the interactive reader.


Final block structure

#BlockWhereValues
1–4Set VariablePath GroupvaseRadius=25, vaseHeight=50, startArc=180, endArc=350
5TranslatePath GroupX = bedsize_x/2, Y = bedsize_y/2
6For ZInside TranslateStart = LH, End = vaseHeight, Step = LH
7  ArcInside For ZRadius, Start Angle=0, Arc Angle = mapRange(normZ)
8  Travel Rel ZAfter ArcZ = Layer Height

Outcome

You should see a vase that starts as a wide opening (semicircle) at the base and gradually closes to a near-complete circle at the top. The shrinking gap creates a dramatic aperture effect.


Load this tutorial

Interactive preview is available in the interactive reader.

Interactive preview is available in the interactive reader.


What's Next

Tutorial 22: Nested Polygon Mandala — Use For Range with a loop variable to create concentric rotated hexagons — a geometric mandala stacked into a vase.