DeltaCAD         

is 2d only, but has a scripting language, under $100, works on VISTA, Windows 7, 8, and XP

DeltaCAD's main web page is here
Carl Sabanski's DeltaCAD page is here


FREE DIAL MACROS ~ The  benefit of DeltaCAD is its scripting, and here are some of mine for horizontal and vertical dials for
north/south latitudes with longitude correction, the meridian dial both east and west, a horizontal dial with calendar lines, and an
equatorial dial, N and S plates, calendar circles and sunrise/set lines, a polar dial, shepherd's dial, and the winged azimuth dial. Play
with them and have fun, their suffix is ".bas". But also check out
NanoCAD and FreeCAD, free and programmable.

Note: FreeCAD is free and is programmable using Python, see my Python macros here.      

Note: NanoCAD is free, programmable using VBS, Java Script, and LISP. See my VBS and Java Script macros here.           

NOTE ~ I use my own abbreviations as I found no standard ones. h(horizontal), v(vertical), p(polar), m(meridian), z(azimuth),
q(equatorial), etc
NEW SINGLE MACRO  ~ ~ ~    nomograms for  h, and v dials ~ full
description is here
DIAL NOMOGRAMS FOR HORIZONTAL AND VERTICAL DIALS,
NOTES, AND A DELTACAD MACRO FOR THEM, also covered are
the polar and meridian dial with calendar data, and for the vertical
decliner, SD, SH and DL. Notes show how to use SH and DL for a
surrogate horizontal dial, and thus avoid a much more complex
nomogram that would use the full vertical decliner hour line
nomogram.bas

Very good notes on nomogram are in the big book, as well as in the book that comes
with the big book as a download,
Supplemental Shadows which are excellent.
D e l t a C A D
NOTE:    Most dial programs are collected together so a main menu selects a sub program.  

NOTE:   Many of the dials above including the Shepherd and Azimuth dials are animated ~  great education  
tool to see how hour lines, shadows, and calendar/declination lines move as latitude automatically steps up,
or to see how the shadow follows a calendar curve. The vertical decliner will also animate if dec set to 0, see
how hour lines, SD, and SH vary with declination.
Do not use animation mode if you are epileptic.

NOTE:   The calendar curves program can be used to draw calendar lines for any hour angle dial. The design
latitude for the "calendar curves" is the  
SH of the actual dial, and the "noon" line of the "calendar curve dial" is
placed on the
SD line of the actual dial. Pay attention to the SSL or GLH to make sure you are using the correct
distance. Pay attention to longitude correction, the best method is to use the calendar line points as angle
from SD and distance with no longitude correction, and transpose the results to the vertical dial's SD.  These
are tools, and are a good blend of applying knowledge using tools at the higher levels of learning, rather than
doing things by rote.   


HOW TO PROGRAM DELTACAD MACROS ~     

Programming Shadows also has code for certain dials in other languages so you may compare
programming languages, and techniques. Even covers the legacy languages! But wait, there's more - even
the legacy computers, with simulators I wrote that include assemblers, linkers, and executors for the included
sundial programs I also wrote for the IBM 1401 and IBM 360. My IBM 1401 and 360 simulators (written as GUI
in Lazarus - a Pascal open source implementation) I included tracing, core dumps, and instruction stepping,
etc.  And a dial program for the IBM 7094 simulator which someone else wrote.
DeltaCAD macros, many
dial types including the  
Astrolabe
DeltaCAD Cappucin plate
wide gnomon on a horizontal dial
MAIN-h-dials.bas
see also Carl Sabanski's
Sundial Primer page
*** June 10, 2016 ***
DeltaCAD Astrolabe
DeltaCAD winged
azimuth
DeltaCAD vertical
decliner
The inclined decliner
A DeltaCAD horizontal dial with calendar
curves and with the analemma - also
have a vdial with analemma
All these analemma specific
spreadsheets and DetaCAD files and
documentation
in one ZIP file.
SINGLE MACRO  ~ ~ ~    HOUR ANGLE DIAL TYPES - a, q, p, m, h, v, and v-dec ~ full
description is here
DIAL PLATES WITH ANALEMMAS, CALENDAR CURVES, AND LONGITUDE ADJUSTED
HOURS ALL IN ONE MACRO

analemma.bas

Very good notes on analemmas, however, the notes provided with
Illustrating Time's Shadow are best.

Analemma figures for both dial plates and gnomon
almost all dial types,
quick intro see this page      
also see
Excel
this one zip file has all analemma material  
NOMOGRAM.BAS
ANALEMMA.BAS
SINGLE MACRO  ~ ~ ~    calendar curves ~ full description is here
Like analemma.bas above except no analemmas, but much better control over calendar curve declinations.
calendarDeclination.bas
SIMPLEST MOST COMMON DIALS MACRO
Download this ZIP file and use:-        cubicShadows.bas               for simplest horizontal, vertical, meridian dials, calendar curves, EOT
& decl info, and almanac.

THE ULTIMATE MACRO COLLECTION
Download this ZIP file for all other dial variations. The hDial choice 3, vDial choice 7 support azimuth and altitude dial furniture.
Italian hour lines
asr curves for Islamic afternoon prayers
analemmas
altitude, including the Astrolabe macro
azimuth
calendar or solar declination curves

DIAL FURNITURE
The furniture macros here are for everyone, however,  the dial furniture macros in this zip file also has notes on such things and is only
provided when you acquire the big book in any form (printed, or CD, or online download)  
   
DeltaCAD v-dial macros: MAIN-v-dials.bas & MAIN-v-dials[f].bas  had a typo in
choice 7, legend said LAT when it should show LAT and COLAT.
The vertical decliner choice in
the analemma as well as the
vertical dial DeltaCAD macros.
ALTITUDE DIALS

Cappucin dial                    alt-cappucin.bas                Cappucin dial       
planispheric astrolabe        alt-astrolabes.bas              the planispheric astrolabe generator ~ and notes on formula derivation
shepherd's dial                   alt-shepherds.bas              Shepherd's dial using true declinations not fixed ones, animated
               both single and dual gnomon (long for winter short for summer)
AZIMUTH DIALS  

winged azimuth dial           azi-winged-azimuth.bas    Summer/equinox/winter hour lines [can animate]


HOUR ANGLE DIALS

simple bi-filar h dial            MAIN-bifilar.bas               Bi filar dial (h-dial with hour angles of 15 degrees) with a gnomon as two
               wires of differing heights

horizontal dial                     MAIN-h-dials.bas            Horizontal dial, longitude/latitude specific, and for north or south
hemisphere,
and calendar lines & gnomon based on  sub-style length [can animate hour-lines
w latitude], and  sub style length is fixed - gnomon linear height varies.  And a
horizontal dial whose shadow is animated using a given solar declination, thus
can do calendar lines and curves for h-dials, and so on and on and on.  24 hour
h-dial, Roman/Arabic. Ceiling dials.  Analemmas. But see
this page for the best
DeltaCAD analemma software.
cubicShadows.bas           24 hour horizontal dial, equinox line, but true quadrant sensing

inclined decliner                 MAIN-inc-dec.bas            Inclined decliner dial plate design.
meridian dial                      MAIN-m-dials.bas             Meridian dial constrains the hour lines to the calendar lines
meridian dial true east and west inclined dial
polar dial                            MAIN-p-dial.bas                with calendar lines and longitude adjusted  
equatorial dial                    MAIN-q-dial.bas                with calendar circles and sunrise/set lines longitude adjusted

vertical dial                         MAIN-v-dials.bas             Simple vertical dials, declining & non declining , both hemispheres,  
vertical declining dial, and if you enter declination of 0 it is animated, north hemisphere only
vertical decliner for north or south hemisphere, with declinations so the dial faces largely east or west
 
vertical declining dial but facing the pole, not equator  
vertical declining dial for mostly east or west alignments , and so on and on and on.  Roman/Arabic.
vertical decliner with calendar curves and analemmas longitude corrected, matches the
analemma program.  
cubicShadows.bas         24 hour vertical dial, true N or S, equinox line, true quadrant sensing   


MISC DIALLING AIDS

calendar lines/curves         MAIN-calendar-curves.bas  calendar curves for a V or H dial using SH
analemma.bas       for analemmas on all dial kinds, see separate info box above.   

almanac and tables           MAIN-almanac-tables.bas  EOT (2 and 3 wave), Declination (small formula), as tables and
graphs and other functions such as sunrise and sunset etc, and a daily almanac.  Also consider,
nomogram.bas       to build nomograms for some dialling functions, see separate info box above.
OTHER SPECIAL PURPOSE MACROS  ~  HOUR ANGLE, ALTITUDE,
AND AZIMUTH DIAL TYPES ~
full description is here
 
DETAILED MACROS
 
Most common dial
functions
Calendar or declination
curve macros
Analemma macros
Dial furniture macros
Dial furniture macros and
Supplemental Shadows
free
Nomograms
Detailed macros for NanoCAD
a free programmable CAD system
Detailed macros for FreeCAD
a free programmable CAD system
Detailed macros for PowerDRAW
a free programmable CAD system
 
COMPLETE DIALLING
PACKAGES
 
Micro Shadows
Simple Shadows
Cubic Shadows
 
GENERAL STUFF
 
DeltaCAD itself
Programming Shadows
detailed notes free
Sundial Primer pages
Try NanoCAD ~ programmable with VBS & Java
Script ~ free
Try FreeCAD ~ programmable with Python ~ free
Try Powerdraw ~ programmable with Pascal ~ free
All my macros and programs are
free for NanoCAD, FreeCAD,
PowerDRAW, DeltaCAD
download Programming
Shadows, it is free, and has
many hints to get you up to
speed on many languages
DeltaCAD h-dial animated
*** 2016 ***
added the "Spider H Dial" with the analemma as two S
curves from Jan to Dec 31, minor improvement to 3 wave
EOT, and
wide gnomon dials    

Illustrating Time's Shadow chapter 25 for analemmas, and
chapter 12 and Supplemental Shadows for wide gnomons,
Spider H dial with the analemma as two S curves Jan 1
to Dec 31. In the "MAIN-h-dials.bas" and
"analemma.bas" macros. Also has wide gnomon version.
*** June 10, 2016 ***
DeltaCAD
Shepherd's dial
DeltaCAD macros, including the  
Astrolabe