There are certainly many high-quality 3D printers available. One thing to note is that all of these printers, even the very high end are not without issues. Preparation is critical, if the bed isn’t level or if the temperatures are not right for the filament - you will have a failed print. In no way is this meant to scare you, just I feel critical to understand that it’s not a perfect tool.
My first 3d printer was the Creality Ender 3. It costs $167.99 and can be found here. https://creality3d.shop/collections/3d-printer/products/creality-ender-3-3d-printer-economic-ender-diy-kits-with-resume-printing-function-v-slot-prusa-i3-220x220x250mm
It can print with 1.75mm ABS/PLA,WOOD,FLEXIBLE,Carbon fiber,PETG and more. It’s a great starting printer. Setup is tough, it’s very much in parts when it arrives, but after a couple of hours it will work and there is a huge community that supports it. I was able to print this with it
I just purchased a 2nd printer. Partially to not have so many issues with leveling, but also the printing is slow and it helps to have more than one. I now have the Artillery Sidewinder X1. Prints with the same filaments as the ender, more accurate, faster. About double the price, however . Here
Cannot say those are the best prices, just a quick google and link
Software, here is the great part. Everything you need is free. High quality software (did I mention free), too!. I use 3D builder in windows. However there are tons of free CAD software. After you build something (or just download from thingaverse.com) you have to slice it. I use a program called Cura. That program will cut it by layers and then tell you how much material, how long to print, etc.