One way to do it is with curves converted to mesh, and then Boolean.
Go to Preferences > Add-on. Search for "extra" and check the box next to Add Curve: Extra Objects to activate this add-on. Also search for "loop" and check the box next to Mesh: LoopTools to activate this add-on.
Go to the 3D Viewport and press Shift + a and choose Circle (not the one under Bezier, but the one under Arc)
Open the menu at the bottom left corner (or press F6) and set the value of Sides to 12, and the value of Radius to 1.2 m. Have the buttons underneath set to: 3D, Bezier, Vector. And have the boxes next to "Cyclic" and "Show in edit mode" checked.
Select every other vertex (or control point) and move them 0.4 m in a direction perpendicular to the circle (z-axis).
Press Ctrl + I to select the other vertices. Press V to Set Handle Type and choose Vector.
Press Ctrl + I again to select the first set of vertices, and move them another 0.4 m in a direction perpendicular to the circle (z-axis). A total of 0.8 m.
Then copy and flip the curve. Press A and then Shift + D, and then Esc. Then press S, Z, -, 1, Enter.
Move the the duplicated curve 0.2 (or maybe 0.3 m) in a direction perpendicular to the circle (z-axis). And rotate it 30 degrees around the axis perpendicular to the circle (z-axis).
Then you should have something that looks like this.
Next go to object mode and press Alt + C and choose Mesh from Curve/Meta/Surf/Text. And go back to Edit Mode and press A to select all.
Press N for the N-panel to show if it doesn't already. Click the Edit tab. Extend the LoopTools menu, and extent the Circle menu. Lock the Z-axis by clicking the lock+Z icon and press Circle.
Then press Ctrl + E and choose Bridge Edge Loops. Press Alt + E and choose Extrude Faces Along Normals. Press for instance -.3Enter.
- Add a Mesh > Cylinder, change the vertices value to 128, put a Boolean modifier on it and choose the Object named Circle as a target for the modifier.
Hide the Circle object and you're left with something like this.
(Image disclaimer: Boolen modifier applied, Smooth shaded, and Edge split modifier added)
You probably wont do exactly this but there probably is something in this method you can use : )