2
$\begingroup$

I am building a model with sockets for a 3D print and want to attach various things to the finished print. To make sure that my sockets are spaced out properly I want to show them populated in the viewport on demand:

empty: empty socket

filled: populated socket

desired behavior: enter image description here

There will be a lot of sockets with different positions/rotations and I may want to modify them in batches. So I tried using Linked Duplicates for the sockets. The problem with that is that only the socket is duplicated, the Boolean Modifiers Object stays in place.

How can I show my sockets populated and also easily switch off the simulation? Boolean modifiers are already not very good since I will have 30-40 sockets where I would manually turn on and off the display in viewport option. Placing and rotating the objects manually is even worse, but would allow me to group the objects and hide them all at once.

$\endgroup$
0

1 Answer 1

4
$\begingroup$

You could parent the object + boolean object to an empty and then duplicate the whole thing but there's a problem, you can't apply a modifier to an object that is linked-duplicated, you first need to make it single user and that will slow down your work.

What you could do though is use collection instances rather than linked duplications. That way you can work as much as you want on your original object, and when you want you can apply its modifier, it will be applied to all its duplications.

When you're definitely good you can make the instances real, select them all and press CtrlA > Make Instance Real. The objects will still share the same mesh, if you don't want that go into the header menu > Object > Relations > Make Single User > Object & Data.

$\endgroup$
2
  • $\begingroup$ Thanks I will check it out and get back to you! $\endgroup$
    – jnnks
    Commented Apr 7, 2022 at 16:51
  • $\begingroup$ This is quite useful, thanks! It even works recursively ;) $\endgroup$
    – jnnks
    Commented Apr 8, 2022 at 19:51

You must log in to answer this question.

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