There is a detailed Instructable for how to use this sundial generator, with lots of photos. This is for a horizontal or "garden" (not analemmatic) sundial. For instructions on making a large analemmatic sundial, go here.
You must enter either a zip code or latitude/longitude, and select your timezone and daylight savings option. Required options are in bold.
The source code for this perl script is available here. You need to get papercraft.pl and zipcodes.dat, and keep them in the same directory. You will also need the PDF::Create perl package.
I used a formula from here.
The script (not including PDF::Create) is copyright (c) 2011 Alexander R. Pruss, and is available under a two-clause BSD license.. Alexander R. Pruss hereby releases into the public domain any and all copyrightable visual elements in the output. Courtesy suggests, though the law may not require, that credit be given for use of the script when you use its output.