I’m making kitchen cabinets for a project of mine and here’s a problem I ran into: The cabinets should have spaces in between them and at the same time the measurements are supposed to be preserved from left to right. How can I do that? Without spaces

enter image description here

With spaces (a little bit exaggerated so I can make my point. This is an eyeballed example just to show what I mean)

enter image description here

In other words - There are 4 squares where the first and last edge are overlapping with the green line: enter image description here

I want to resize the squares equaly with equal spaces btween them, but the overlapping to be preserved:

enter image description here

I know this can be solved by having a little knowledge of algebra and just tipe the number for the array, but I think there should be an easy way to achieve this in blender without having to bother with algebra too much. Using empties in combination with array and snapping is my guess. Any ideas?

  • $\begingroup$ Can you set pivot points to individual origins? or will that not work. $\endgroup$ – Scalia Mar 12 '15 at 21:11
  • $\begingroup$ @A Radish Thanks for responding. The thing is that the left face of the first cabinet should stay on the same spot even when the cabinet is manipulated as well as the right face on the last cabinet. Just like the images show. And when using the Array modifier this is a little tricky. $\endgroup$ – Vladimir Mar 12 '15 at 21:17
  • 1
    $\begingroup$ @Vladimir is the space added through scaling on one axis?if so move the origins of the side cabinets to the side faces and scale all objs to individual origins $\endgroup$ – Chebhou Mar 12 '15 at 21:19
  • $\begingroup$ The idea is too preserve the dimension from left to right and from top and bottom when the object is resized, which results in the spaces. No, the spaces are made with the Array modifier and applied so I can make the drawers. $\endgroup$ – Vladimir Mar 12 '15 at 21:25
  • $\begingroup$ you could use drivers, check this : cgmasters.net/free-tutorials/… $\endgroup$ – Bithur Mar 12 '15 at 21:28

after applying the array modifier seperate the object :

  • in edit mode hit P and select seperate by loose parts
  • set the origin to geometry for all objects
  • for the side objects set the origin to the side faces

enter image description here

  • scale all to induvidual origins

enter image description here

  • $\begingroup$ Impresive! I'll try it out. One drawback is that the spaces are not equal, but I think I can get around with that somehow. Just in case, I updated the question again. Thanks for the answer :) $\endgroup$ – Vladimir Mar 12 '15 at 22:42

I got it - Just by activating the snapping tool - snap to vertex, the selection can be easily snapped to the vertex of an edge by scaling it.

From this enter image description here

To this enter image description here


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.