A printable keychain tag carrying the “I ♥” souvenir mark with your own word under it: a black plate, the letter I and your text raised on it in white, and a red heart raised higher still. Type a name, a city, a band, a dog. Download an STL or a 3MF and print it.
This is the part worth understanding, because it is what the tag is shaped around. Every colour owns its own band of height and no two colours ever share a layer. Black runs from the bed to 2 mm, white from 2 mm to 2.7 mm, red from 2.7 mm to the top.
So you do not need a multi-material printer. Slice it in one colour, add a filament change at each of the two heights the tool prints, and the printer stops and asks you for the next spool. Every mainstream slicer has that button on the layer slider.
It also explains the one thing that looks odd in the preview: the heart stands on a thin white pedestal of its own shape. Without it the red would start 0.7 mm above the plate with nothing underneath, which is a printer drawing in mid-air. The pedestal is a fraction of a millimetre narrower than the heart, so the red overhangs it and you never see the white.
The name is fitted by width, not by font size: it is scaled so it spans the same width as the I and the heart above it. That is what makes the mark read as one block rather than a caption under a picture.
| Setting | Use | Why |
|---|---|---|
| Layer height | 0.2 mm, or a value the rises divide by | A colour change lands on a layer boundary, so no layer is half one colour |
| Walls | 3 perimeters | Letters this small are mostly perimeter |
| Infill | 15 to 20% | The tag is thin; the walls carry it |
| Supports | None | Flat on the bed, every raised part sits on the layer below |
| Material | PLA | Cheap, stiff, and the colours are easy to buy |
The colour change is one layer too high, so the last white layer printed over the heart’s pedestal. Move the change down a layer, or set the white rise to an exact multiple of your layer height.
Left-over white in the nozzle. Purge more at the pause: extrude until the colour runs true before you resume.
It is being fitted to the width of the mark above it, so a long word gets small. Split it over the two lines, or widen the tag.
Raise the border. Smoothing only ever adds material to the plate, so it can never eat into the lettering, but a very small border leaves little between the text and the edge.
Yes, that is what it is designed for. Each colour has its own band of height and no two colours ever share a layer, so you add a filament change at two heights and swap the spool when the printer pauses. The tool tells you the exact two heights, and PrusaSlicer, OrcaSlicer, Cura and Bambu Studio all have a colour-change button on the layer slider.
Because the red has to be its own layer band. The heart sits on a thin white pedestal of its own shape, so when the printer reaches the red band there is something underneath to print onto. The pedestal is a fraction of a millimetre narrower than the heart, so the red overhangs it and no white shows from above.
As long as you like. The name is sized to span the same width as the I and the heart above it, so a short word comes out large and a long one comes out smaller. Past a certain length it stops shrinking and the tag gets wider instead, so the letters stay printable. You can also split it over two lines.
No. The tag is flat on the bed and every raised part sits directly on the layer below it, so it prints face up with no supports and no rotation.
Yes. Download the STL and print it as-is and you get the mark in relief, which still reads well. The 3MF is the one to use if you want the colours: it carries the three parts separately so a multi-material printer can assign a filament to each.