Create a circle from a plane
I used a hexagonal torus with two array modifiers to create the mesh then I just used the Boolean modifier to cut it out.  It's dirty but quick and easy:



Use Circle Select to select the extremities and proportional editing to slope the curve downward:



Finally, I added a "rubber" grommet around the edge: