This is an example of use of Draft Array to produce an honeycomb pattern from a minimal sketch with just 24 constraints.
The single dimensional constraint is controlled by a Spreadsheet.
Draft Array can create a very efficient and almost limitless pattern. The Spreadsheet's B2 and B3 fields are used for the Array Interval X and Interval Y values.
ehrichweiss wrote:When you look at how a honeycomb pattern is created, There are no horizontal or vertical breaks/spaces in the pattern where one can cut those cells out with a straight line. See the image below. There's not really a good way to cut the pattern without cutting 50% of the cells in half
Agreed, but you can create a second Array with just a line to close the open cells at the ends of the pattern.
Now I know my example cannot be extruded (just like your image BTW), but it would be an easy matter to modify the sketch so it does.
As for creating a honeycomb pattern wrapped around a cylinder, FreeCAD is missing the tool for that (wrapping a sketch on a surface). But a macro that does was created and modified by a few users here: viewtopic.php?f=8&t=14710#p131777
With this macro, you could create a sketch containing a single hexagon, execute the macro to generate a wrapped and thickened to solid hexagon, create a draft array, then use the array to cut a cylinder.