XTrackCAD is a CAD program for designing model railroad layouts. You can easily create layout of any scale or size. Libraries for many brands of track and turnouts are included. Adding new components is easy with the built-in editor.
First, my undying gratitude to whomever fixed the screen redraw issue on builds previous to 4.2.1. It was so annoying having to click on the 'Map' to get it to redraw the screen. I've been using this program since version 4.0.0. I've tried other programs and have always come back to it. I must also say that I've used it for designing other things as well. I've even been using it to design a set of live performance speakers and it works great! There are other issues that need fixing, but at least progress is being made.
Looks good but the way things are done makes no sense sometimes so it can take some time to learn. Very nice it is free and I should not complain as I know how much it takes to develop something like this.