I printed with PLA. It's a large part so make sure your bed is level and watch the first layer go down!
It mounts using the two screws and T-nuts from the factory holder. Thread the nuts on a little bit, put the side rail supports in, then snap the nuts into place and tighten.
The spindle from the original filament holder threads in to the printed part directly and doesnt need the nut that the factory one uses.
You can print with no supports and bridge settings turned on in Cura or use supports in the cap. I printed at 2.4 Layer height for speed. Doesn't look too terrible.