Select and Export
Pick a mesh in Blender and press Export Active Object, or Export Selected Objects for a full hierarchy. Geometry writes straight to the shared sync folder.
Stop hand-exporting FBX files, relinking lost textures, and wiring shader nodes one socket at a time. Send your mesh across in a single click, paint in Substance 3D Painter, and watch PBR maps land back in Blender on an automatically built Principled BSDF.
From viewport geometry to a finished shader without touching the file browser.
Pick a mesh in Blender and press Export Active Object, or Export Selected Objects for a full hierarchy. Geometry writes straight to the shared sync folder.
Press Start Link inside Substance 3D Painter and paint smart materials, masks, decals, and micro-detail with the project fully live.
Maps export on save and Blender picks them up within 0.1 seconds. Colour spaces are assigned and Principled BSDF nodes wire themselves.
Everything needed for a clean, automated asset pipeline between the two applications.
Blender watches the sync folder every tenth of a second, so texture changes surface in your viewport without reopening a project or re-importing anything by hand.
Base Color, Roughness, Metallic, Normal, Height, Emissive, Opacity, and Ambient Occlusion arrive pre-wired as ordinary Image Texture nodes you are free to restructure or group.
Push an entire selection at once. Every mesh keeps its own material and texture set, and mesh edits hot-reload into the open Painter project instead of forcing a restart.
Moved the project or renamed a folder? Rebind Material to Texture Set re-points every map and clears magenta shaders, with tools to refresh and purge unused images.
Adjusting bevels, edge loops, or UVs no longer means restarting your texturing project. Mesh updates go through Painter's native project reload, so the layer stack survives the trip.
Choose exactly which maps transfer and in which format, channel by channel, from the Material Sync Channels panel. Non-Color maps have their colour space assigned on import, so nothing arrives gamma-shifted.
The same six steps, done by hand versus done for you.
| Workflow Step | Manual Pipeline | Live Link |
|---|---|---|
| Export FBX / OBJ | Manual export, browse folders, re-import | One-click send directly from the 3D Viewport |
| Shader graph setup | Wire 6–8 image nodes by hand per material | Principled BSDF built automatically |
| Texture updates | Re-export and reload images each time | Picked up within 0.1 seconds |
| Mesh edits after painting | Often means restarting the project | Native reload keeps the layer stack |
| Broken texture paths | Magenta shaders and manual relinking | One-click rebind, refresh, and purge |
| Colour space | Easy to gamma-shift by mistake | Non-Color assigned on import |
The documentation covers installation, the panel layout, and every sync option.
Two plugins, one guide, and every future update.
blender_sp_sync.zip — drag-and-drop install through Edit > Preferences > Extensions. Blender 4.2 LTS and newer.
SUBSTANCE_PAINTER_Sync_Plugin.py — drops into your Painter plugins folder. Painter 10.0 and newer.
Step-by-step setup including the exact plugin folder path for Windows, macOS, and Linux.
Every future version is free for existing customers, with a direct line to the developers on Discord.
Everything worth knowing before you install, including what the tool does not do yet.
Blender 4.2 LTS and newer, which covers 4.2, 4.3, 4.4, and the 5.x series. The extension manifest sets 4.2.0 as the hard minimum because it installs through Blender's Extensions system, which earlier builds do not have. On the Painter side, Substance 3D Painter 10.0 through 12.0 and newer, meaning the 2024 and 2025 releases.
Yes, on Windows 10 and 11, macOS on both Apple Silicon and Intel, and Linux. The only platform difference is where the Painter plugin file goes, as detailed in the included installation guide.
In Blender, open Edit > Preferences > Extensions, choose Install from Disk, select blender_sp_sync.zip, and enable Blender SP Sync. The panel appears in the 3D viewport sidebar under the BlenderSP tab. In Painter, copy SUBSTANCE_PAINTER_Sync_Plugin.py into your Painter Python plugins folder, then open it from the Python menu.
No. There is no network layer anywhere in the tool. The two applications communicate through a folder on your own disk, so there is nothing to sign into, no activation step, no licence server, and no telemetry or analytics of any kind. There are also no ports to open and no firewall rules to add. It works fully offline, including on an air-gapped machine.
Yes. Blender writes geometry into a shared sync folder and watches it for changes; Painter writes exported textures back into the same folder. Press Start Link in Painter to open the session. Both sides need to be running for the link to be live, though you can stop and restart the link at any time without losing work.
Blender checks the sync folder every 0.1 seconds by default, and the interval is configurable from 0.1 up to 30 seconds under Automation and Link Settings. Detection is effectively instant, so real-world turnaround is dominated by how long Painter takes to export, which scales with your texture resolution and how many channels you have enabled.
No. Mesh updates go through Painter's native project mesh reload rather than creating a new project, so paint layers, masks, smart materials, and generators stay intact. You can keep refining topology in Blender while texturing continues in Painter.
Every mesh needs at least one UV map so Substance 3D Painter has coordinates to paint onto. You do not need to triangulate geometry manually — standard quad topology transfers cleanly. If an object is missing UV coordinates, the Blender panel will alert you before exporting.
Base Color, Roughness, Metallic, Normal, Height, Emissive, Opacity, and Ambient Occlusion, wired into a Principled BSDF for you. Normal and Height export at 16-bit for extra headroom; the remaining channels export at 8-bit. Non-Color maps have their colour space assigned automatically so they are not treated as sRGB by mistake.
PNG, JPEG, and OpenEXR, selectable per channel from the Material Sync Channels dropdown in the Blender panel. PNG is the lossless default. JPEG produces smaller files and normalises to 8-bit. OpenEXR suits high-precision channels such as emissive or displacement. Exports currently top out at 16-bit; 32-bit float is on the roadmap.
Yes. The addon builds a standard Principled BSDF tree out of ordinary Image Texture nodes, with no custom node types and nothing locked. Rearrange it, wrap parts into node groups, add your own mix nodes, or reroute channels however your pipeline needs.
Not in version 1.0. The supported path today is one texture set per material, and multi-object scenes where each mesh carries its own material work well. Automatic UDIM tile set detection is on the roadmap as a planned feature rather than something shipping now, and we would rather say so plainly than have you find out after buying.
The Tools and Repair section of the panel handles it. Rebind Material to Texture Set re-points a material at the current sync folder, Refresh Images reloads everything from disk, and Purge Unused Textures clears out orphaned image datablocks. This is the usual fix after moving a project or renaming a folder.
Yes. Every future bug fix, feature, and compatibility update is free for existing customers. For context on the pace: 45 tracked issues were opened, worked, and closed before version 1.0 was released, and the tracker is currently at zero open items.