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.
Image preparation. Crop, circular mask, brightness, contrast, and vignette — all in the browser.
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.
Frame generation. A circular frame is constructed with anchor pegs at the chosen anchor count and the chosen diameter.
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.