I made four band limited waveform generators (triangle, sawtooth, squarewave and impulse) using Pd's sinesum. All you need to provide (as arguments) is the name of the table to store the waveform, the size of the table (must be a power of 2) and the number of partials (the last two arguments can be changed with inlet values).
Get them here https://github.com/alexandros301/bl_waveform-generators

Cheers