Pointilex · by Chandralle
5 Bambu filaments · optical halftone · runs entirely in your browser

Turn your photo into a 3D-printable halftone art

POINTILEX rebuilds your photo out of thousands of micro-dots of coloured PLA filament, all on one flat layer. Up close you see the tiny dots, instead from two metres away your eye blends them into a full-colour picture. There's no paint, no inks, no post-processing: just a multi-colour Bambu printer that prints with spools.

Free · no account Your photo never leaves your browser Print-ready 3MF in one click New: logos, lettering, bookmarks →
hover to look closer · click to replay
· artworks downloaded with Pointilex
The encoder: make yours now

1 · Parameters

For logos, lettering and line art: clean vector edges in two filaments, no dots. Use Photo mode for pictures.
Multicolour: every colour is its own raised body, edges shared exactly (no gaps). You need one filament slot per colour.
128
A higher relief casts more shadow under raking light: the logo reads like a raised sign.
For bookmarks, stickers and keychains: only the drawn pieces are printed. Tip: a PNG with a transparent background gives the cleanest cut.
Advanced
0.6 px
2 px
Printability: details below the nozzle
A 0.4 mm nozzle cannot draw features much thinner than 0.8 mm. Remove cleans scan dust; Widen keeps small holes (stars, dots, letter counters) open and readable; Thicken saves hairlines. Changes show in the preview. The 3MF already sets variable-width walls (Arachne), ironing of the top surfaces and a 30% larger purge between colours.

2 · Export

One file, opens straight in Bambu Studio. Full flat surface, colours pre-assigned. No configurator needed.
Other files Step 2 → get your printable file (MakerWorld) ↗
The Code SVG (rename it default.svg) is uploaded to the MakerWorld configurator.

Tile preview (up close)

Drag your image here
or click to choose
scroll to zoom · drag to pan · double-click to reset

Filament bill of materials (BOM)

Load an image and generate the preview to see tile shares and grid.

Spool Bank: best palette for your photo

Tell us which filaments you own; we suggest the best combo for this image (optical mixing). White is always the base.

Get the new masters + tips

Optional. Drop your email for new artwork drops and printing tips. No spam, unsubscribe anytime.

By submitting you agree we may store your address to send you the artwork pack. See the privacy notice. You can ask us to delete it at any time.

01Upload an image

A photo, a painting, a logo, an illustration. Processing runs on your computer: the file is never uploaded anywhere.

02Choose mode, printer, size

Photo mode rebuilds pictures in coloured dots; Logo mode gives clean shapes, lettering and cut-out pieces. Live previews, in 3D too.

03Download the 3MF and print

It opens straight in Bambu Studio with the colours already assigned to the right slots. Slice and go.

From photo to panel

Every tile is one real spool

  1. Your imageA photo or a painting. It never leaves your browser.
  2. A grid of cellsThe picture is split into thousands of cells, one per tile.
  3. Five filamentsEach cell takes the colour of a real spool; error diffusion keeps the tones.
  4. One plate to printEvery tile sits on the same 0.4 mm layer, over a 1.2 mm base. Ready for your printer.
How it works

Two ways to get a printable file

Pointilex is an encoder: it turns pixels into tiles. What you do with those tiles is up to you: the direct route gives you the finished plate, the configurator route keeps everything inside MakerWorld.

Recommended

Direct 3MF: full flat surface

One click, one file. Every colour, white included, is printed as tiles on the same layer, so the surface comes out perfectly flat and continuous, like a printed poster. Colours arrive pre-assigned to the filament slots. Base 1.2 mm + tiles 0.4 mm = 1.6 mm total.

Alternative

Code SVG + MakerWorld configurator

Download the Code SVG, upload it to the parametric model on MakerWorld, choose printer and size there. The result has a slight relief (coloured tiles standing 0.4 mm above the base). Useful if you prefer to stay inside MakerWorld and let it slice for you.

Bigger than your build plate? The multi-plate pack splits the artwork into one 3MF per plate and adds an assembly guide. The dithering is computed on the whole image before splitting, so the texture runs continuously across the seams, and the white border is applied only to the outer perimeter, so the internal edges butt together cleanly.

Why it works

Five filaments, thousands of colours

There is no colour mixing on the plate. Each tile is one solid, unmixed filament. The mixing happens in your eye: this is partitive optical mixing, the same effect the pointillists used: put a red dot next to a yellow one, step back, and you see orange. Pointilex chooses which filament goes in each cell with Floyd–Steinberg error diffusion computed in CIE Lab space, so the error is distributed the way human vision actually perceives it, not the way RGB numbers behave.

Every colour inside the triangle below is reachable as a weighted average of just five spools. White and charcoal set the lightness axis; yellow, red and marine blue set the hue reach. Vivid green, cyan and magenta fall outside. That is the honest limit of a five-filament palette, and it is why the Spool Bank exists: declare the spools you actually own and the encoder picks the combination that covers your image best.

Ivory White11100
Charcoal11101
Lemon Yellow11400
Dark Red11202
Marine Blue11600
CIE 1931 chromaticity diagram with the 5-filament gamut triangle
The Penta gamut on the CIE 1931 diagram. Ivory White · Charcoal · Lemon Yellow · Dark Red · Marine Blue.
384 colour swatches obtained by optical mixing of five filaments
384 real mixes out of the thousands reachable with five filaments. No paint, no inks.
Gamut expansion from 5 to 7 filaments
Add green and magenta and the reachable hue area grows by +116% (×2.16). More spools, more gamut. That is the idea behind the Spool Bank.

How far away should you stand? Human visual acuity is roughly one arcminute, so two dots stop resolving separately at about 3400 times their spacing. With the standard 0.8 mm pitch that is around 2.5 m; with a 0.5 mm pitch (0.2 mm nozzle) the picture already resolves at about 1.7 m. Closer than that, the artwork reads as a texture of dots, which is precisely the point.

Viewing distance

Step back and the dots become a picture

No colour is painted. Solid dots side by side, mixed by your eye. With the standard 0.8 mm pitch the picture resolves at about 2.5 m.

Before you print

What you need, what it costs

A multi-material Bambu printer (AMS, AMS lite or H2 series). All the colours sit on the same layer band, so the machine changes filament within each layer. This cannot be done by hand. Matte PLA is strongly recommended: it kills specular reflections, and reflections are what stop dots from blending.

ItemValue
Measured reference: The Great Wave, 300×202 mm, Penta125 g of PLA · about €2.51 of filament · 8 h 21 min on an H2C
Standard palette (Penta)Ivory White 11100 · Charcoal 11101 · Lemon Yellow 11400 · Dark Red 11202 · Marine Blue 11600
Tile pitch0.8 mm with a 0.4 nozzle (standard) · 0.5 mm with a 0.2 nozzle (fine art) · 1.0 mm for maximum reliability
Panel thickness1.6 mm: 1.2 mm base + 0.4 mm tiles
Max size on one plate180 mm (A1 mini) · 256 mm (A1, P1, X1) · 320 mm (H2 series). Beyond that, multi-plate

Filament use and print time scale with the area, not with the number of colours: a postcard is a short print, a wall panel is an evening. Purge waste depends on your slicer settings and is the one figure worth tuning before a large job.

FAQ

Common questions

Do I need an AMS or a multi-colour printer?
Yes. The coloured tiles all live in the same 0.4 mm layer band, so the printer swaps filament many times inside every layer. An AMS, AMS lite or an H2-series multi-material unit is required. A single-extruder printer can still print the two-filament palettes (B/W, Blueprint, Sanguine) only if you accept manual swaps, which is impractical at this tile density.
Which printers are supported?
Any Bambu Lab machine with multi-material: A1 mini, A1, P1P/P1S/P2S, X1C/X1E/X2D, H2D/H2C/H2S. The 3MF carries the filament colours pre-assigned to the slots. The mesh itself is universal, so other brands can print it, but you will have to assign the five materials manually in your own slicer. A native export for other ecosystems is on the roadmap.
Does my photo get uploaded anywhere?
No. The encoder is pure client-side JavaScript: dithering, preview and 3MF generation all run in your browser. Nothing but the anonymous download counter ever reaches a server.
Which images work best?
Images with a clear subject and strong tonal separation. Paintings, portraits, posters and graphic logos are ideal. Very dark or very low-contrast photographs lose structure, because the dot pattern has no tonal range left to work with. If a face is important, make sure it occupies enough of the frame: below roughly forty tiles across, features stop being readable.
How large can I go?
On a single plate, up to your printer's maximum. Above that, the multi-plate pack splits the artwork into panels, each a ready-to-print 3MF, plus an HTML assembly guide with the wall layout. The dithering is computed on the full image first, so the texture is continuous across the joints.
What is the difference between the 3MF and the Code SVG?
The 3MF is the finished plate: full flat surface, colours assigned, ready to slice. The Code SVG is an intermediate format for the MakerWorld parametric configurator, which produces a slightly different look (coloured tiles in relief over the base). Most people want the 3MF.
Is it really free?
Yes. The encoder, the direct 3MF export, the multi-plate pack and the Spool Bank are free today, with no account. If a paid tier ever arrives it will cover the heavy features, and what is free today will stay free for anyone already using it.
Can I sell what I print?
If the source image is yours, or in the public domain, yes. Pointilex claims no rights over your output. If the image is someone else's, you need their permission: copyright applies to a halftone reproduction exactly as it applies to a photocopy. Our own published artworks are all public domain (Hokusai, Leonardo, Van Gogh, Hayez, Klimt).
Why matte filament?
Glossy PLA reflects light specularly, so each tile throws a highlight and the eye keeps seeing individual dots instead of blending them. Matte scatters diffusely and the mixing works as intended. It also photographs far better.
Bambu Studio shows two warnings when I open the file. Is something wrong?
No. You will see a notice about the project configuration and one about a multi-part object: accept both and the plate loads correctly, with the filaments in the right slots. It is a cosmetic artefact of how the project file is written, on the list to be cleaned up.
What is the Spool Bank?
A palette optimiser. You declare the filaments you actually own; it samples your image into weighted colour buckets, builds the cloud of mixes each candidate combination can reach, and scores how closely that cloud covers your image. You get the three best combinations with a match percentage, and one click regenerates the artwork with the winner.
How should I hang the panel?
The panel is 1.6 mm thick and light. Double-sided mounting tape or small adhesive strips are enough for the desk and postcard formats. For wall sizes, download the frame kit: keyhole blocks clip into the top rail and hang on a screw for a 6 mm wall plug, and two printed 6 mm pins in the back of the frame stand it on a table. Add a white border in the export field if you want a passe-partout effect built into the print.
How do I make bookmarks, tags or keychains?
Use Logo mode and set Background to "Cut out: closed card". Only the drawn pieces are printed, each as a separate part, and a moon or sky touching the edge stays inside the piece. Tick the tassel hole if you need it. Several bookmarks in one image become separate pieces on the same plate. A PNG with a transparent background always gives the exact cut.
When should I use the 0.2 mm nozzle?
When the graphic has fine lines or small lettering. A 0.4 mm nozzle draws features down to about 0.8 mm cleanly; a 0.2 mm nozzle goes down to about 0.4 mm. Pick the nozzle in Logo mode and the printability thresholds adjust by themselves; then choose the same nozzle and 0.1 mm layers in Bambu Studio.
How does the 1:1 real-size zoom work?
It shows the preview at its real size on your screen. Screens differ, so calibrate once: lay a credit-card-size card (bank card, ID card) on the dashed rectangle and press − / + until the edges match. The setting is remembered in your browser.
Changelog

Built step by step

The encoder is developed continuously and every feature is checked on real prints before it goes live. The main steps so far.

  1. Frame kit: hang it or stand it. Every rail gets diamond holes for clip-in keyhole hangers and 6 mm holes for two table-stand pins, with the pin length set for your frame size. Tested in print.
  2. Logo mode, full release. Up to 24 colours matched to the Spool Bank, cut-out bookmarks and tags with tassel hole, 3D preview of the pieces, dimensions, 1:1 real-size zoom, palette suggestions, multi-plate logos, 0.2 mm nozzle.
  3. Logo mode arrives. Flat-colour graphics become clean shapes in relief, with printability filters for thin details.
  4. First logo prints on the bench. The frame configurator gains printability warnings.
  5. One state, two outputs. Artwork and frame kit are always generated from the same settings.
  6. Parametric frame on MakerWorld, customisable to any panel size.
  7. Frame kit generated in the browser: STL parts sized to your artwork, with interlocking joints.
  8. Live 3D preview, with the artwork already framed.
  9. Spool Bank palette optimiser; no-crop encoding, built-in white border, Quadri and Hexa palettes.
  10. Redesign of the site, sample image, privacy page.
  11. Multi-plate export validated on a 435,540-tile artwork.
  12. First print-ready masters published on MakerWorld.

Upload a photo. Print a panel.

Free, no account. Choose printer and size, download a print-ready 3MF.

De Ciechi Fabio · Chandralle · VAT IT14493570965 · fabio@deciechi.com
Privacy · Terms of use