I recently got a 3kg spool of eSUN PLA+ from Amazon because it was on sale. But the spool seemed to be too large and too heavy to trust the spool holders on the printer, so I decided to build one that I can put next to the printer.
No supports required, but if you use a material prone to warping you might want to print a brim or raft to prevent warping of the rather long, narrow pieces. If you want to build the 3kg spool holder, print two of the “Spool Holder 3kg.stl” files, for the 1kg holder, use “Spool holder 1kg.stl” twice.
Either way you will need four of the “Bearing Axis.stl” (unless you want to try without bearing, see below)
To improve stability, you might want to stick some rubber pads underneath the holder to prevent it from being pulled towards the printer.
I've used this design for several prints now and it works surprisingly well. I haven't tried if the 3kg spool works on the 1kg holder, it might but for extra stability the 3kg holder is recommended.
You might get away without the bearings and print “Bearing Replacement.stl” four times instead of the bearing axis. In this case, do not tighten the screws and possibly put a counterlocked nut to prevent the nuts from unscrewing themselves. Make sure to use some grease. I haven't tried this, and it is probably not a good idea. The bearing replacement need to be printed with supports, and possibly a raft.
.blend file is included if you want to adapt to other bearing types or spool sizes. I place these into the public domain, feel free to do whatever you want. If you want to credit me, that is appreciated but not required. This is entirely my own work, but then, not a lot of engineering is required for this :)
The author hasn't provided the model origin yet.