This is less than 40 lines of Openscad code. Lots of repeating columns lend themselves to scripted CAD.