XTrkCad is a CAD program
for designing Model Railroad layouts. XTrkCad supports any
scale, has libraries of popular brands of turnouts and sectional
track (plus you add your own easily), can automatically use
spiral transition curves when joining track and has extensive
on-line help and demonstrations. Click
here to read more