Tutorial 23: Name Plate
Build a personalized name plate — a rounded rectangle base with raised text on top. This tutorial teaches multiple Path Groups (independent toolpaths in one program) and the TextLine block for engraved stroke text.

What you'll learn
- How to use multiple Path Groups for independent toolpaths
- Why separate path groups allow different speeds/strategies per part
- How to use the TextLine block for stroke text
- How to stack text on top of a base using calculated Z offsets
Prerequisites
- Completion of Tutorial 16 (Twisted Tray) is recommended.
Step 1: Define variables (in Path Group 1)
Step 1
Create four slider variables
In the first Path Group, add four Set Variable blocks with Show in Viewport enabled:
- plateWidth =
80— base plate width
Step 2: Build the base plate
Rounded Rect
Interactive preview is available in the interactive reader.
Step 2
Add Translate, Stack Layers, and Rounded Rect
After the variables, add Translate (center on bed). Inside, add Stack Layers with Start Z = Layer Height, End Z = plateThickness, Layer Height = Layer Height. Inside Stack Layers, add Rounded Rect with width, depth, and corner radius from your variables.
Step 3: Add a second Path Group
Path Group
Interactive preview is available in the interactive reader.
Step 3
Add Path Group 2 for text
After the first Path Group (connected via next on the Path Group block itself), add a second Path Group. This creates an independent toolpath that prints after the base plate is complete.
Step 4: Set slow speed for text quality
Step 4
Set printing speed for text
Inside Path Group 2, add Set Speed with Value = 600 (mm/min). Slower speed gives cleaner text with fewer artifacts.
Step 5: Add text on top of the base
TextLine
Interactive preview is available in the interactive reader.
Step 5
Add Translate, For Z, and TextLine
After Set Speed, add Translate (center on bed, same as Path Group 1). Inside, add For Z with:
- Z Start =
plateThickness + Layer Height(starts just above the base)
Inside the For Z body, add Translate with X = -20 (rough centering). Inside that, add TextLine with text "3dSynth", font size 8, letter spacing 1. After the inner Translate, add Travel Relative Z = Layer Height.
Complete block program
Full program — Tutorial 23
Interactive preview is available in the interactive reader.
Final block structure
| # | Block | Where | Values |
|---|---|---|---|
| 1–4 | Set Variable | Path Group 1 | plateWidth=80, plateDepth=25, plateThickness=3, cornerRadius=5 |
| 5 | Translate | Path Group 1 | Center on bed |
| 6 | ↳ Stack Layers | Inside Translate | Start=LH, End=plateThickness, Step=LH |
| 7 | ↳ Rounded Rect | Inside Stack Layers | Width, Depth, Corner Radius |
| 8 | Path Group 2 | After PG1 | Independent toolpath |
| 9 | Set Speed | Path Group 2 | 600 mm/min |
| 10 | Translate | Path Group 2 | Center on bed |
| 11 | ↳ For Z | Inside Translate | Start = plateThickness+LH, End = plateThickness+2 |
| 12 | ↳ Translate > TextLine | Inside For Z | X=-20, "3dSynth", size 8 |
Outcome
You should see a rounded rectangle base plate with raised text ("3dSynth") printed on top. The base prints at normal speed, then the text prints slowly for quality.
Load this tutorial
Interactive preview is available in the interactive reader.
Interactive preview is available in the interactive reader.
What's Next
Tutorial 24: Lace Fade Vase — Use Conditional, Max, and Set Flow to create a vase that fades from solid at the bottom to translucent lace at the top.