Photo to Thread Art
Upload any JPEG, PNG, WebP, or HEIC image. The optimizer converts it into thousands of thread lines in seconds.
Turn a photo into a 3D-printable string-art portrait using your 3D printer. Preview the result in the browser, then export a printer-ready job for supported FDM workflows.
Traditional string art is a hand-built craft that uses nails or pegs on a wooden board. 3D printed string art keeps the visual style but prints the frame and anchor points directly on an FDM 3D printer. A computer algorithm then calculates thousands of thread paths that, when layered together, reproduce the tonal detail of a photograph.
The result is a lightweight, frameable piece of wall art that combines digital fabrication with handcraft — and it all starts with a single photo upload.
Upload any JPEG, PNG, WebP, or HEIC image. The optimizer converts it into thousands of thread lines in seconds.
One-click export for native Bambu packages or generic G-code compatible with other supported FDM workflows.
Adjust crop, contrast, black point, white point, highlights, shadows, and other settings before you export the final portrait.
Choose from small (130 mm) to extra-large (250 mm) frames with adjustable anchor counts and line budgets.
See the string art build up in real-time with a zoomable, draggable preview — all running locally in your browser.
No signup, no watermarks, no cloud processing. Your photos never leave your device.
Drag and drop any portrait, pet photo, or landscape into StringArt3D. High-contrast images with clear subjects produce the best results.
Select your 3D printer model, frame diameter (130–250 mm), detail level, and style. The live preview updates instantly so you can fine-tune before committing.
Hit Generate to compute the optimal thread path. Download the Bambu Lab 3MF print file or generic G-code for other slicers.
Send the file to your printer. The circular frame and thread-like filament spans are printed as one rigid wall piece with standard 0.4 mm nozzle PLA settings.
Let the part cool, inspect the portrait from normal wall-viewing distance, and re-run with a better crop or stronger contrast if the recognizability is weak.
StringArt3D works with a broad range of FDM 3D printers. Native one-click export is available for supported Bambu Lab printers. For other compatible machines, the tool generates standard G-code you can load into your existing print workflow.
Minimum build plate size: 180 × 180 mm. A heated bed is recommended but not required. PLA at 210 °C nozzle / 60 °C bed produces the cleanest printed anchors.
3D printed string art uses a circular frame with built-in anchor points, manufactured on an FDM 3D printer. Thread is wound between the printed anchors following a computed pattern to recreate a photographic image using only straight lines.
Any FDM 3D printer with at least a 180 mm × 180 mm build plate works well. StringArt3D generates optimized output for supported Bambu Lab printers and generic G-code for other compatible Marlin/Klipper machines.
StringArt3D is currently tuned for PLA with a 0.4 mm nozzle. The portrait effect comes from printed filament spans, not hand-wound sewing thread or embroidery floss.
Print time depends on printer, size, and detail settings. A small or medium portrait can be realistic in an evening, while larger jobs can run overnight. The preview step usually matters more than shaving minutes off the print, because photo choice and contrast determine recognizability.
No. The current workflow produces a fully 3D-printed wall piece. The string-art look comes from thin printed filament spans that bridge between printed anchors around the frame.
The core generator can be used without signing in for personal, non-commercial use. Premium is a one-time account-based lifetime unlock for premium shapes, larger print sizes, text-mode export, commercial-use rights for output you create with StringArt3D, and future premium features.
It takes less than 60 seconds to go from photo to printable file.