3-D printing is great, assuming you're printing one material for one purpose, and that you’re fine with a few do-overs. But the technology is still far behind in reliably producing a variety of useful objects, with no assembly required, at a moderate cost.
In recent years, companies have been working to tackle some of these challenges with “multi-material” 3-D printers that can fabricate many different functional items.