Would be much easier, if UnionSolid constructors weren't bugged, but oh well. Parameters follow mostly the same naming scheme as the dipole, except the quads are cylindrical.
UnionSolid
@whit