from sympy import *
from spb import *
t, phi, u, v, w = symbols("t phi u v w")
graphics(
    surface_revolution(
        (t, cos(u * t), t**2), prange(t, 0, v), prange(phi, 0, w*pi),
        axis=(1, 0.2), n=50,
        wireframe=True, wf_n1=15, wf_n2=15,
        wf_rendering_kw={"width": 0.004},
        show_curve=True, curve_kw={"rendering_kw": {"width": 0.025}},
        params={
            u: (2.5, 0, 6),
            v: (2, 0, 3),
            w: (2, 0, 2)
        }),
    backend=KB, force_real_eval=True)