you could try freecad, thats what I use . . . free and youtube videos for training . .. its quite capable and there is the grabcad community for 3d .stp models you can upload. Alphacool have a library of parts as well modelled to upload and you have the library function here with more models . . ..