I have used solidworks. Happy to share the files I found the original on the net and adapted for myself. Honestly can't remember where I got the original though.
They are done so that you can just enter dimensions into the variables fields to change width, teeth etc. The ganged gears I did using...