Multicursal Longing (Tealight holder)

A teardrop-shaped tealight holder with an algorithmically generated pattern.

For your home

Creative Commons Attribution Noncommercial Share Alike

Commercial use is not allowed, you must attribute the creator, you may remix this work and the remixed work should be made available under this license.

Learn more or download attribution tags


Do algorithms weep for having lost a sheep count?

The teardrop speaks to the sentimental programmer who remembers growing up with a Commodore.

This pattern is produced by the 10 PRINT algorithm, a one-line program originally written in BASIC for the Commodore 64:

10 PRINT CHR$ (205.5 + RND (1)); : GOTO 10

The program prints an infinite sequence of β€œ/” and β€œ\” characters, randomly selecting between the two at each step. Such random selection produces maze-like patterns.

Here, we first generate the pattern on the surface of a droplet, and then subdivide the pattern to add some rounded corners.

More information on the algorithm:

Materials and methods

PLA / Lightweight PLA

Prints at 0.15 mm layer height and requires a brim. Use a white filament and your lithophane settings. For the base use a quality 0.2 mm profile and place the seam at the back.

The model pictured is printed in lightweight PLA - try it for a matte, textured surface without any visible layers or seams; with the right settings it almost looks like an SLS nylon print.

Settings for regular filaments:

- Layer height: 0.15 mm
- Walls / Perimeters: 4 (depending on your line width, you want walls / perimeters throughout)
- Infill: 0 %
- Gap fill: off
- Top layers: 1

Modifications for lightweight PLA:

- Printing temperature: 240 C
- Print speed: 40 mm/s - applies *everywhere*: external/internal perimeters, infill, first layer
- Flow: 50%
- Fan speed: 50%

The combination of printing temperature, speed, and flow will depend on your printer; you want a temperature where the filament expands enough to produce the desired texture and a flow that will produce a dimensionally accurate print. For the Prusa i3 MK3s used in this print, 40 mm/s works well for outer walls and 240 C resulted in maximum filament expansion. Start with these two parameters and experiment with the flow.

Two project files are provided that you can adapt to your printer and filament, one for regular PLA, and one for lightweight PLA.



Issues are used to track todos, bugs or requests. To get started, you could create an issue.


E46916d8566428aee00eeebae3091241?default=blank&size=40Thiago Saltini added this to the Decoração collection ago
Be030c54deaec8c404faee2c1a9c1de3?default=blank&size=40mszoomy added this to the stuff collection ago
Mini jennialopezJenniaLopez added this to the JenniaLopez collection ago
237f603a5747d5d6e3d3e7c723f1392c?default=blank&size=40damiano added this to the lamparas collection ago
994ecf2c77aca90c118070a1466010b7?default=blank&size=40unsouledwilson added this to the Home collection ago
A89d5f56484d434571f4e62f2666861c?default=blank&size=40David Menges added this to the art collection ago
90809f0841236253af7666b4b8b70ea5?default=blank&size=40Kingbillyboy added this to the This and That collection ago
8755dc79e350077b8845d81a54cca4ba?default=blank&size=40Bobgreene77 added this to the Stuff collection ago
Mini bubblevoidbubble published this design ago