I am looking for a way to create procedural weld joints in Blender. Here are some reference images showing what I am looking for:

enter image description here

The basic approach I have been taking is to create a base mesh then use a Skin Modifier followed by a Subdivision Modifier with a bunch of displacements after that. However I am not happy with the result, I think that the displacement textures need to be different (in this case I am using two cloud textures). This is the result that I got so far:

weld joint

One thing that you might notice in the reference pictures is that weld joints tend to have a beaded look to them due to how the individual drops of metal fell into the seam and overlapped each other. I am not sure how best to replicate this with a displacement. I thought about using Metaballs but those are hard to work with and getting some kind of displacement or randomization on them would be very hard (not saying that they are not an option though).

What are your thoughts? Dose anybody know of a good way to quickly and easily create a procedural weld joint?

  • 1
    $\begingroup$ If you use an image texture for the weld, you can get a very nice look. $\endgroup$ Commented Sep 6, 2014 at 23:07
  • $\begingroup$ I've been testing some Geometry node examples that uses this tutorial with a little bit more of a modified material youtube.com/… Here are my results i.sstatic.net/SBkY9.jpg $\endgroup$
    – user157570
    Commented Jan 6, 2023 at 20:37

3 Answers 3


You said you wanted a to do this procedurally, but I personally would recommend using an image texture like this one.

This image was created by me, and is in the public domain. Use it however you want :) Click for larger size
enter image description here

This displacement map produced a result like this:

enter image description here

  • $\begingroup$ did you make that image? $\endgroup$
    – David
    Commented Sep 7, 2014 at 4:25
  • $\begingroup$ Yes, took a while to figure out how... Fell free to use it how ever you wan't. $\endgroup$ Commented Sep 7, 2014 at 6:18
  • $\begingroup$ I will make it tillable. :) $\endgroup$ Commented Sep 7, 2014 at 16:45
  • $\begingroup$ Wow! That produces a really good result. It is limiting though. For example, it would be very hard to get two weld joints to join like in the first two images. That is the main reason I wanted to do this procedurally. $\endgroup$
    – Isaac
    Commented Sep 7, 2014 at 19:20
  • 1
    $\begingroup$ @GiantCowFilms Actually I meant like in a 'T' where there are two weld lines coming together at an intersection point. $\endgroup$
    – Isaac
    Commented Sep 7, 2014 at 22:33

If you want to do this procedurally, you could try using a lattice modifier to distort the displacement:

enter image description here

In the above screenshot I use a wood texture for the displacement:

enter image description here

And a distorted lattice for the distortion:

enter image description here

  • $\begingroup$ Could you post a better version of the final result, it is rather hard to see. $\endgroup$ Commented Sep 7, 2014 at 19:46
  • $\begingroup$ @GiantCowFilms Is this clearer pasteall.org/pic/76710? $\endgroup$
    – gandalf3
    Commented Sep 7, 2014 at 21:19
  • $\begingroup$ A lattice modifier! I never thought of that. If you added a curve modifier after the lattice modifier you could control the weld joint around curved surfaces... or any other surface. However you can't control the twisting of a curve :( If you change you answer to include the curve then I will mark it as the right answer(for the sake of people later viewing this question). Thanks! $\endgroup$
    – Isaac
    Commented Sep 7, 2014 at 22:20
  • $\begingroup$ @Isaac You can, press Ctrl T in edit mode. $\endgroup$
    – gandalf3
    Commented Sep 7, 2014 at 22:22
  • $\begingroup$ @gandalf3 I didn't realize that, thanks for the advice! $\endgroup$
    – Isaac
    Commented Sep 7, 2014 at 22:25

I've been testing some Geometry node examples that work pretty well.

Its starts with finding the intersection of 2 meshes.

  • Creates a new mesh
  • Gets the curve along that mesh
  • Put instances along the curve
  • Make instances of a icoshere look like a bead weld
  • add randomization to the scale

Geometry nodes setup enter image description here

Here are my results enter image description here


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .