How can I make a hexa grid follow a curvy shape without it being deformed? I'm getting stuck at making the grid of the radio below.:



I can make a hexa grid using Array modifiers, but I don't know how to deform it like in the picture.

Here's what my base mesh looks like:



I find it hard to make the grid follow the curvy shape circled in Red. My best attempt is this:



You can see that that part is heavily deformed. This attemp I use two curve modifiers to follow two curves, one horizontal and one vertical. I think that with this sorts of situations, the best way is to use Shrinkwrap to wrap the grid around the curvy shape, but that method results in heavy deformation. Circles don't look like circles any more. What is the best solution for this?

Here's my Blend file if necessary: retroRadio.blend
I think you can get something rather good with this method:


First here is a close-up shot of your radio.





Create a mesh > Geodesic Dome with these parameters (or similar):





Select all, bevel the vertices with shiftctrlB. Then delete Only Faces.





Keep only 1/8th of the ball, you have your corner. Enable the Snap (Vertex mode) and the Merge Vertices options. Begin to duplicate the borders to make the flat surface.





At the end give it a Subdivision Surface and a Solidify modifier. Maybe a Shrinkwrap if you want to correct the shape a bit.