NOTE: This thing is based off of thing 15191 by whisperoftheshot. You might need that version depending on how thin the lip has to be that slides under the groove to lock the hood in place.
This is a 58mm Canon Lens Hood. The difference between this one and the one published by whisperoftheshot is that I modified the part that clips to the lens to be much thinner that the one it is based off of.
I'm not sure if or when Canon changed the groove on their lenses but the original would fit none of mine. The slide lock on the original is maybe 3 to 4 mm. Whereas on my camera lenses from Canon, it's a 1mm slide.
I recommend you just print out the first few mm of layers, and then cancel the print, and see if it will attache to your camera. That way you don't waste time printing the whole thing.