Não usou {array}; não guardou as pontas dos tocos na matriz {A}. Não fez a macro {tubulacao}. Não usou {rand} corretamente. Ordem errada de translate e scale.