SteamCAD is 2D CAD especially designed to draw steam locomotives like this example:
SteamCAD.pdf is the full manual
Sample drawings can be found in the Samples folder