I am interested in taking a model and splitting it into 1x1x1 cubes.
For the sake of a simple example, in my attempt, I have a simple model, the default cube in blender scaled up by 2. I have formed a grid from another 1x1x1 cube using array modifiers, so that I can split the initial cube by this grid. I want to break down my initial model into 1x1x1 parts. So, I applied a Boolean modifier with Intersect over the grid cube.
It might be hard to see but I did get close to this result:
However, I had to set the array modifier offset to 1.001. In case it is a 1, I get a blank result, the intersection seems to return no results.
My question is why is this 1.001 necessary, and is it creating an uneven split? In my use case it is extremely important that the split is a perfectly even split, a very small offset is not acceptable. Is there a better approach?