Considering that the complete page markup is downloaded on initial load anyway, I would suggest a "Show All" button. It is incredibly annoying to click on a material, review what's shown, scroll back up to the top, and repeat for every single material.
There are times when I design a model for use with a specific material, but I'll scroll down to see if other materials are already compatible and affordable to also offer for sale.
Another approach: to reduce user clicks (and scrolling up), you could show all materials as you did before, but still include the new material buttons at the top. When the page scrolls down, you could have a smaller version of the material tabs scroll with the page, such that it's always visible. At this point, the purpose of material buttons would simply be to scroll directly to that section.
Another another approach: If you think that showing all materials at once is too much, then allow the users to toggle on and off the materials for which the model was designed. Not only that, but persist the selection for that model such that the next time the user views the model, the same materials are shown / hidden as the last time. As an example, I may have a pendant that was designed for metals, but not plastics or sandstone. Once I choose which materials I want (in this case, metals), only show those materials from then on.