Donc à priori, ça serait plutôt des équations paramétriques qu'il te faudrait (pour générer autant de points que tu veut sur la surface).
L'autre question, c'est de savoir quelle "tête" tu veut que tes raccords aient : raccords "droits" (comme si les deux tubes étaient coupés puis collés) ou "arrondis" (comme un raccord de tubes acheté dans le commerce)
Sinon, sur le principe, c'est pas bien compliqué, (modulo un petit "hic" ) :
1) Les points de la droite
)
, c'est facile à paramétrer : c'est les

avec

dans

et/ou

si on ne veut parcourir que le segment

(mais là, il faudra parcourir un peu plus à cause du recollement avec le cylindre suivant)
2) Si au départ tu fixe (ou tu connais) un vecteur unitaire

orthogonal à

, tu peut calculer (avec un produit vectoriel) l'unique vecteur

tel que
)
soit une base orthonormée directe et une paramétrisation de la surface du cylindre de rayon

d'axe la droite
)
, ça va être simplement :
\vec{u_1}\!+\!R\sin(\theta)\vec{u_2})
avec

et

Arrivé à ce point :
1) Faudrait savoir comment tu veut raccorder pour savoir comment on "mélange" les équations des différent cylindres qui apparaissent.
2) Il va falloir un peu réfléchir (le petit "hic") concernant le choix des différents vecteurs

des différents cylindres de façon à ce que les paramétrisations se recollent continuement