Makes sense.. thanks guys.. I just figured there was something to it due to just about every manufacturer using some sort of teeth.
Here is a bottom pic. It also keeps the algae from growing on the inside if you dark it out.Lid with a slit, great idea, I'm making one for my tank. Currently have black egg crate but my small wrasse slip through.
Why would you use teeth? Why not?
They decrease surface skimming which then allows the oils and proteins to collect on the water surface instead of being removed by the skimmer. Splitting hairs here, I have never seen an oil slick on the surface of the water of any tank that had an overflow box (of any design) AND had a turnover rate of 5x minimum. With the proper turnover rate, this point is moot, IMHO.
They do not prevent snails or fish from ending up in the overflow. Place a lid on it just like suggested with the "no teeth" design and it will prevent uninvited guests from visiting the overflow.
And they grow algae further diminishing their so called "benefits". The "no teeth" design will grow algae too, as will your rock, glass, sand, etc.
I have yet to find any good points for having teeth on an overflow. Teeth look cool
JMO. Mine too![]()

Why not?
Splitting hairs here, I have never seen an oil slick on the surface of the water of any tank that had an overflow box (of any design) AND had a turnover rate of 5x minimum. With the proper turnover rate, this point is moot, IMHO.
What you see is not a very good indicator of what is actually going on. Really? No slick, OK, so where is it going? It goes the same place with or without teeth on the overflow box. IF it is not removed quickly, much of the organics will get mixed back down into the tank. If your devices (skimmer, remote DSB, filter sock, fuge, carbon, gfo, etc) in place after the overflow box do not remove the organics quickly, much of it will just be get sent back to the display via the return pump. The result: no oil slick.
A limiting factor in removing organics is not the overflow box design. An equilibrium will be reached based on the devices you have deployed between the overflow box and return pump.
Thanks for the link, I've visited it before![]()