Projects / 3D print · Shipped

Espresso Cup Holder

A two-piece, tool-free cup stand for the Rancilio Silvia Pro X.

Printed parts
2
Hardware
None
Lock
Twist and click
Skill
Beginner
The assembled cup holder with a glass cup in the cradle The assembled cup holder with a glass cup in the cradle

Overview

A short glass espresso cup sits far below the spouts on the Silvia Pro X. The espresso splashes, and the cup slides around on the tray. This stand lifts the cup so the rim is 8 mm below the spouts.

The stand has two printed pieces. The legs piece spans the cup tray and clips over its sides. The cup piece is a cradle on a pedestal. A twist lock joins them: drop the pedestal in, turn it 40°, and it clicks.

A fin on the back of the cup piece touches the front panel of the machine. Slide the stand back until the fin stops, and the cup is centered under the spouts every time.

The whole design is parametric. Every size is a named value in OpenSCAD (or FreeCAD), so you can fit it to a different cup or machine.

What you need

PartQtyTypeGet it
Legs piece 266 × 58 × 13 mm 1 Print Download
Cup piece Slice from the 3MF 1 Print Download
Fit-test pair (optional) Hub and pedestal only, about 20 min 1 Print Download
PLA or PETG filament PETG handles hot drips better 1 spool Buy Prusament ↗
Glass espresso cup 60 mm base, 53 mm tall, side handle Measure your cup. Set cup_base_d and cup_height if it differs. 1 Buy Amazon search ↗
Rancilio Silvia Pro X Grid at the 100 mm setting 1 Have Rancilio ↗

Tools

  • 3D printer — Bed at least 270 mm long, or print the legs piece on a diagonal
  • Digital calipers — To measure your cup and tray
  • Cura 5.x — The 3MF uses Cura per-object settings

Print settings

Material
PETG or PLA
Layer height
0.2 mm (suggested)
Supports
None. Every overhang is 35° or less.
Legs piece
Upside down, top face on the bed (the STL is already turned)
Cup piece
Upright. Open the 3MF so the core prints as open infill.
Walls
Cup piece: 1 wall line (set in the 3MF)

Fit it to your machine

Open silvia_cup_holder.scad in OpenSCAD and use the Customizer. Change one value at a time, then print the fit-test pair to check it.

Stand slides on the tray: raise grip_interference by 0.2.

Legs are too hard to put on: lower grip_interference by 0.2.

Click is too stiff: set preload to 0.1, or arm_t to 1.4.

Click is too weak: set click_depth to 0.7.

Cup is not under the spouts: change panel_dist. A larger value moves the cup forward.

Portafilter hits the cup: raise spout_gap, or set spout_height to your grid setting.

Build it

0 of 7 steps done

Drag to turn · scroll to zoom · right-drag to pan

  1. 01

    Print the fit test

    1. Print silvia_cup_holder_fit_legs.stl and silvia_cup_holder_fit_cup.stl. They are short and take about 20 minutes together.
    2. Put the small pedestal into the hub with the two lugs over the two notches.
    3. Turn it 40° clockwise until it clicks.
    4. If the click is too stiff or too weak, see Fit it to your machine above. Change one value and print again.

    Tip This step is optional, but it saves a long print if your printer runs tight or loose.

  2. 02

    Print the two pieces

    1. Slice silvia_cup_holder_legs.stl as is. It is already upside down, with the top face on the bed.
    2. Open silvia_cup_holder_cup.3mf in Cura. It loads the cup piece with a core modifier.
    3. Use your normal infill. The core prints as open infill with no walls, so drips drain through.
    4. Print both pieces with no supports.

    Caution Slice the cup piece from the 3MF, not a bare STL. A bare STL prints a solid floor, and water pools in the cradle.

  3. 03

    Drop the cup piece into the hub

    1. Hold the cup piece above the round hub at the center of the legs piece.
    2. Line up the two lugs on the pedestal with the two notches in the hub.
    3. Lower the pedestal into the hub. The cone on the pedestal seats in the hub.

    Tip The lock has two lugs, so the legs piece can go on either way round.

  4. 04

    Turn to lock

    1. Turn the cup piece 40° clockwise, seen from above.
    2. Stop when you hear the click. Two spring arms in the hub drop into grooves on the pedestal.
    3. The fin now points straight back, 90° to the bar.

    Tip To take it apart, turn the cup piece counterclockwise and lift.

  5. 05

    Clip the stand onto the cup tray

    1. Take the grid off the drip tray if it is in the lowest position. Set it to the 100 mm position.
    2. Hold the stand over the cup tray with the fin toward the machine.
    3. Push the legs down over the left and right sides of the tray. The small bumps inside the legs clip under the tray edge.
  6. 06

    Slide it back to the panel

    1. Slide the stand toward the machine.
    2. Stop when the pad on the end of the fin touches the lower front panel.
    3. The cup cradle is now centered under the spouts.
  7. 07

    Set the cup and pull a shot

    1. Put the glass cup into the cradle with the handle over the low side.
    2. Lock in the portafilter. It clears the rim by about 8 mm.
    3. Pull a shot.

    Tip To clean the tray, lift the cup out and slide the stand forward. The stand comes off with the tray.

Downloads

Licenses and credits

The design, the print files, and the documents are © 2026 Jeremy Collins under CC BY 4.0. The scripts are MIT.

Rancilio and Silvia are trademarks of Rancilio Group. This project is not affiliated with Rancilio.