I printed it with PLA and used M25 PVC pipes.
The shelf can be extended as desired, only more holders are needed in the middle.