I designed this wall-mounted holder for vacuum hoses. It would probably also work for extension cords or garden hoses. Weight probably becomes an issue with those heavier types of hoses.
You will need a 250x250mm print bed to print at full size. I think you could scale it down to a smaller print bed without any side effects.
ABS or ASA are probably the best materials. I printed mine from PETG because it will be inside my garage and I get warping with ABS and ASA when printing models this large.
This will use a lot of filament.
The author marked this model as their own original creation.