StringArt3D

About StringArt3D

StringArt3D is an independent, browser-based tool that turns a photo into a printable 3D string-art portrait. It is built by a single maker, not a company, and the entire image and path generation runs on your own device — no photo is uploaded. The output is a print-ready package for desktop 3D printers, primarily Bambu Lab, with supported raw G-code paths for other compatible machines. The tool exists because no off-the-shelf service produced the textured, physically distinct portrait the maker wanted to give as a gift.

Who StringArt3D is built for

Best for

  • Hobby 3D printer owners who want to print a personal gift
  • People making a portrait of a person, pet, or shared memory
  • Makers who care about producing the gift themselves rather than ordering one
  • People who want their photo to stay on their own device

Less ideal for

  • People without access to a 3D printer or a maker who has one
  • Recipients who want a photographic reproduction of an image
  • Traditional nail-and-thread string art on wooden boards
  • Bulk or commercial production at scale

Why this tool exists

The starting point was a personal one: trying to make a meaningful portrait gift and not finding a format that felt right. Canvas prints felt too generic. Framed photos felt impersonal for the relationship. Off-the-shelf 3D-printed lithophanes looked good under a single light source and dull everywhere else. Traditional string art on a board took days of physical work and depended on having the right wall and the right room.

The version that became StringArt3D started as a script that generated a thread path from a photo, then a script that converted that path into a printable single object — frame, pegs, and continuous filament path printed in one job. Once the output started looking consistently like the source subject without manual cleanup, it was packaged into a browser tool so other people could use it.

What StringArt3D actually does

The pipeline is intentionally narrow. It does one thing: turn a single photo into a single printable 3D string-art portrait. There is no account required to generate or download a file.

  1. Image preparation. Crop, circular mask, brightness, contrast, and vignette — all in the browser.
  2. Path solver. A greedy thread-path optimizer runs in a Web Worker, choosing the next anchor that best darkens the residual image until the configured thread budget is reached.
  3. Frame generation. A circular frame is constructed with anchor pegs at the chosen anchor count and the chosen diameter.
  4. Export. The file is exported as a Bambu-native .gcode.3mf, a selected dedicated raw-G-code export, or a generic Marlin/Klipper .gcode.

Why the photo never leaves your browser

Every step that touches the image — crop, mask, levels, thread-path solver, fabrication model, G-code export — runs locally in your browser. The image is never sent to a server. There is no upload step, no temporary remote storage, no third-party processing pipeline.

This was a deliberate choice from the first public version, not an afterthought. The most meaningful subjects for this kind of portrait — a parent, a partner, a pet that has passed — are also the photos people are most reluctant to upload to a service they do not know. The tool was built around that reluctance instead of against it.

What StringArt3D is not

Three honest limitations worth naming up front, because they save the wrong people from spending time on the wrong tool.

  • Not a photo-print service. The output is a textured, stylized portrait. It is recognizable, not photographic. People who want a photo reproduction should pick canvas or framed prints instead.
  • Not a traditional string-art generator. The output is a complete 3D-printed object, not a peg-and-thread pattern for a wooden board. There is no manual threading step at the end.
  • Not a print farm or fulfillment service. The tool gives you a print file. Producing the physical object requires a 3D printer — yours, a friend's, or a local maker space. The tool does not ship a finished product.

Contact and feedback

StringArt3D is maintained by one person. The fastest way to influence what gets built next is direct feedback — print results, photos that did not work, printer compatibility issues, or features you wished existed. Contact details are listed on the privacy and terms pages, and the same address is used for support and for maker feedback.

The roadmap is shaped by what people actually run into, not by a public feature list. If something does not work for your printer or your photo, that signal is more useful than a generic feature request.

Frequently asked questions

What is StringArt3D?+

StringArt3D is a browser-based tool that turns a photo into a printable 3D string-art portrait. It generates a circular frame with anchor pegs and a continuous thread path, then exports a print-ready package for desktop FDM 3D printers — primarily Bambu Lab, plus supported raw G-code paths for other compatible machines.

Who built StringArt3D and why?+

StringArt3D was built by an independent maker who wanted personalized wall art that felt physically distinct from a printed photo. The first version started as a private experiment to see whether the classic peg-and-thread string-art technique could be adapted into something a home 3D printer could produce in one job. It became a public tool once the output started consistently looking like the source subject without manual cleanup.

Where does my photo go when I use StringArt3D?+

The photo never leaves your browser. All image processing, path optimization, and G-code generation run client-side in a Web Worker on your own device. Nothing is uploaded to a server. This is a deliberate design choice, not a temporary one — the tool was built this way so people could use family or memorial photos without trusting them to a remote service.

Is StringArt3D affiliated with printer manufacturers?+

No. StringArt3D is an independent project. It generates print files for supported printers, but there is no commercial relationship with the hardware brands involved.

What is StringArt3D not good for?+

It is not a string-art pattern generator for traditional thread-and-nail board projects — the output is a fully 3D-printed object, not a guide for a manual project. It is not a photorealistic portrait service either: the result is a stylized, recognizable interpretation of the subject, not a photographic reproduction. People who want exact photo reproduction are better served by canvas or framed photo prints.

Related reading

Try the tool

Upload a photo, pick a size, and download a printable portrait. Nothing leaves your browser.