Created by spudmn, he writes:
This version is very much a work in progress. [It's] unpolished and doesn't do much error checking. Therefore if the user sets strange variables, the model created will be as equally strange.
For best results set the material to smooth and apply a Edge Split modifier with default settings.
Unpolished or not, it's a cool script and works fine.