I am trying to create an array that starts from the object's face rather than from its geometric center (to create objects made of tiled polyhedra), here is an approximate example of what I mean:
To make an array I've moved my object's origin to a face and made a custom transform orientation perpendicular to the face:
Yet when I create an array it doesn't behave the way I thought it would:
Looks like the offset occurs from the object's center rather from the face, and the direction of the offset doesn't make sense to me (it's supposed to be X, why is it going upwards?).
How do I get my modifier to start from the specified face along the specified axis?