I'm a BIG fan of Fusion360 for design. Takes some practice to get used to the program, but it's very powerful and superb for designing even entire tanks.
Complex shapes is a bit more difficult. I started with Blender (freeware) a long time ago but am now doing everything in Fusion.
Here an example of an Early M4A2 I'm working on, which I've completely designed from scratch.