One time when I when I too much free time on my hands, I started investigating LeoCAD and modeling some of the Lego sets I owned. I do not use LeoCAD anymore to model sets which already exist since that is kind of pointless, but it is still useful for prototyping new designs with a limited palette of physical Lego blocks.