Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    DEVELOPMENT

    • Developers Blog

      Latest development updates, by Blender developers.

    • Documentation

      Guidelines, release notes and development docs.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on Embroidery Importer
Embroidery Importer

Import embroidery files into Blender.
Add-on by javl
About What's New Permissions Reviews Version History
Screenshot of an imported embroidery pattern in Blender.

This is a Blender extension that allows you to import files to be used with embroidery machines as curves with optional geometry (thickness) via a bevel or geometry nodes. It also detects and displays the color of your threads.

License

This addon is free to use, including commercially, but if you find it useful please consider supporting my free and open source projects:

GitHub Sponsor

BMC

Credit and supported file types

This addon relies heavily on pyembroidery and should support the same file formats as that library. You can find the whole list of supported file types in the pyembroidery documentation.

Personally I've only tested it with .pes files which I've created using the Ink/Stitch addon for Inkscape. The pattern shown at the top of this page can be found on Github. Get the example.pes file here and the example.svg here (open using Inkscape with Ink/Stitch addon installed).

How to use

After installation you can find the importer in the file menu under File > Import > Embroidery Import.

Location of the import button

Import settings

In the import dialog there are a few settings you can adjust:

Image showing import settings

Import jump wires

Whether to include jump wires in the imported object. Jump wires are lines that the machine creates when jumping to the next part of your pattern and which you normally remove manually. Not importing them leads to a cleaner look, but will not be completely accurate to the original pattern.

Create material

With this selected a material (using nodes) will be created for the imported object. This material will use the colors of the threads used in the embroidery file.

Create collection

With this enabled all generated curves for your import will be place in a single collection.

Thickness type

There are three options here:

No thickness (curve only)

This will use curves to draw your shape, but will not add any thickness to it. This is useful if you want to use the embroidery as a curve in your scene but not show the actual lines in renders.

Using geometry nodes

This will create a node setup that adds a thickness to the imported curves using a Curve to mesh node with a Curve circle as the profile

The node setup

Using bevel

This will have a similar effect as the Using geometry nodes option, but will use the bevel property of the curve object to add thickness instead of a geometry node

Bevel setup

Thread thickness

This value determines the thickness of the thread in the imported object. Not available when using the `No thickness (curve only) thickness type.

Info on the material and color

Each of the generated curves has a custom attribute called thread_index which corresponds to the color of the thread used in the embroidery file. These colors are all placed in a Color ramp in the material, which is then used to color the curves based on its thread_index attribute.

Material setup

Thread number on curve


What's New

0.9.4 November 19th, 2024

Two speed improvements:

  • Fixes error that caused large amounts of Geometry Node elements to be created instead of reusing existing one.
  • Removes some internal log commands which weren't visible to the user, but would slow down processing.

See all versions


Permissions

This extension requests the following permission:

  • Files

    Read embroidery files from disk

Developer
javl
Rating
(3)
Version
0.9.4
Updated
5 mo
Published
Oct. 11th, 2024
Downloads
7196
Size
143.0 KB
Compatibility
Blender 4.2  and newer
Website
github.com/javl/blender-embroidery
Report Issues
github.com/javl/blender-embroidery
License
GNU General Public License v3.0 or later
Import-Export
...or download and Install from Disk
  • 143.0 KB

Reviews

See all
  • cet77
  • v0.9.4
  • 3 mo

Great work! I needed this functionality and just happened to stumble over it here. Great work!

  • SteffenD
  • v0.9.4
  • 5 mo

As an Inkstitch user, this is incredibly awesome and very helpful.

  • Tilapiatsu
  • v0.9.2
  • 5 mo

Thanks a lot for this addon! I didn't even know it was possible to read these kind of files, and it open a door to create and author such a difficult topic

5.0

3 reviews
5
4
3
2
1
Rate this Add-on
  • About
  • Privacy Policy
  • Terms of Service
Download
  • Latest Blender
  • Blender LTS
  • Blender Benchmark
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Release Notes
  • Requirements
Organization
  • People
  • Jobs
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
Articles
  • News
  • Press Releases
  • User Stories
Get Involved
  • Dashboard
  • Development
  • Documentation
  • Education
Blender Studio
  • Films
  • Training
Support
  • Manual
  • Community
  • FAQ
Developers
  • Get Started
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite