3dSynth

Tutorials / SynthBlocks

Open in the interactive tutorials reader

Tutorial 10: Speed Test

Just like the Temperature Tower, we can use SynthBlocks to test how fast your printer can go before quality drops. In this tutorial, we'll build a tower that increases the print speed as it grows taller — a quick way to find your printer's sweet spot.

A tower printed at increasing speeds

What you'll learn

Prerequisites


Step 1: Define your variables

We'll expose the speed range and tower height as viewport sliders.

Set Variable

Interactive preview is available in the interactive reader.

Step 1

Create three variables

Add three Set Variable blocks to the top of your Path Group:

  1. startSpeed = 1000

Enable Show in viewport on each one.


Step 2: Centre on the build plate

Translate

Interactive preview is available in the interactive reader.

Step 2

Add a Translate block

Drag a Translate block below the Set Variable blocks.
Set X to Bed Size X / 2 and Y to Bed Size Y / 2.
All remaining blocks go inside the Translate body.


Step 3: Add the For Z loop

For Z

Interactive preview is available in the interactive reader.

Step 3

Add For Z

From the Structure category, drag a For Z block into the Translate body.
Set Start to Layer Height (the printer-setting block), End to the variable testHeight, and Step to the Layer Height printer-setting block.


Step 4: Set Speed with Map Range

Inside the loop, we'll set the print speed before drawing each layer. The speed ramps from startSpeed at the bottom to endSpeed at the top.

Set Speed

Interactive preview is available in the interactive reader.

Step 4

Add Set Speed

From the Process category, drag a Set Speed block into the For Z body.

Map Range

Interactive preview is available in the interactive reader.

Step 5

Map normZ to Speed

  1. Drag a Map Range block into the Value input of the Set Speed block.

Step 5: Draw the tower cross-section

We'll draw a circle for each layer and advance the nozzle upward.

Circle

Interactive preview is available in the interactive reader.

Step 6

Add a Circle

From Geometry, drag a Circle block after the Set Speed block (still inside For Z).
Set Radius to 25.

Step 7

Add Travel (Relative) Z

Drag a Travel (Relative) Z block after the Circle (still inside For Z).
Set Z to the Layer Height printer-setting block.


Complete block program

Full program — Tutorial 10

Interactive preview is available in the interactive reader.


Final block structure

#BlockWhereValues
1Set Variable startSpeedPath Group1000 · Show in viewport
2Set Variable endSpeedPath Group5000 · Show in viewport
3Set Variable testHeightPath Group50 · Show in viewport
4TranslatePath GroupX = Bed Size X / 2, Y = Bed Size Y / 2
5For ZInside TranslateStart = Layer Height, End = testHeight, Step = Layer Height
6  ↳ Set SpeedInside For Z
7    ↳ Map RangeSpeed ValueIn 0–1, Out startSpeed–endSpeed
8      ↳ VariableMap InputnormZ
9  ↳ CircleInside For ZR = 25
10  ↳ Travel (Relative) ZInside For ZZ = Layer Height

Outcome

You have created a speed test tower. The bottom will print slowly and cleanly; the top will print fast and might show ringing, underextrusion, or rounded corners. Inspect the print to find the fastest speed your printer can handle without visible quality loss.


Load this tutorial

Interactive preview is available in the interactive reader.

Interactive preview is available in the interactive reader.


What's Next

Tutorial 11: Grid Pattern — Learn to multiply shapes across the build plate using the Grid Array block.