very cool - and very neat code too.
You're way better at this than I am :-)
I really do have to start using modules.

The only slight issue I see is printing the cross. that'll need supports unless you slant the crosspieces up slightly