Solidworks is great if you have money to spend on it, or don't feel bad about pirating it (no judgement from me, especially if you're using it for side projects and not to make money). I've used it...