I really liked the excellent filament holder designed by peed6687 but I didn't trust just two screw holes in the rather lightweight STUVA cabinets to take the weight of a full roll. This was a very quick remix to add 'legs' to the original base plate and provide some additional support and anchor points.
Works with peed6687 original tube/roller which I have not included.
The holes in the original design did not quite line up in my cabinet, being off by 2.2mm horizontally, this could well be because my printer requires calibration or it could be due to variances in the manufacturing of the cabinet (mine was purchased from IKEA UK, I would imagine it's the same as any found across Europe). I have included two files, one with peed6687's original dimensions and a second one (plus2.2mm version) that fitted my cabinet perfectly. You could print just the first 2-3 layers and stop the print to use it as a template to see which one will work for you.
Printed in BQ White PLA at 208/50 on the Ender 3
You will have to set your print volume in your slicer to around 230x230 especially if you print with a skirt.
If you are based in the UK, a 2pack of 8mm 12" rods can be purchased on Amazon for £3.96 and a pack of nuts for £3.60 (both delivered same-day with prime). The rod will need to be cut with a hacksaw or dremel. The 608 bearings I already had be these can be obtained on Amazon or ebay for not much so a little under £10 total in hardware but worth it for a very solid, well designed and smooth spool holder.
Quick remix done in tinkercad