Bevel modifier doesn't work with imported LEGO brick mesh (OBJ file) I am using Blender 2.90.1 and I want to add that nice tiny bevels (so called brick seams) to a simple 1x4 LEGO brick (imported as OBJ file) using bevel modifier which doing its work very nicely with standard Blender cube (as seen in zillions of online tutorials about the bevel modifier).
But when I apply the same bevel modifier with the exact same values to the LEGO brick model, it extrudes edges of the LEGO brick erratically in all directions.

When I change the LIMIT METHOD to Angle and set it to 45° (or to any other angle) - as I need to bevel only edges under/above specific angle, it does nothing at all.

I guess there may be some sort of problem with the mesh defined inside the OBJ file, cos when I deleted all the faces except the side ones and re-apply the bevel modifier with amount value increased to 1m this is what happened:

For anyone willing to test it I uploaded the LEGO brick obj + mtl file to zippyshare here: https://www111.zippyshare.com/v/ZMN8UVNM/file.html

All the surfaces - cube and LEGO brick - are triangles.
My question is how to make the bevel modifier work with the LEGO brick mesh?
The topology is bad:

You have overlapping vertices, you need to select all and AltM &gt; Merge By Distance.

Transform your tris to quads with AltJ

Your top cylinders are not part of your base cube, so there won't be any bevel on their bottom, you need to correct your geomatry if you want that.

Also their top and bottom are not perfect circle, select each circle and right click &gt; LoopTools &gt; Circle.

In the Properties panel &gt; Object Data &gt; Geometry Data, clear the Custom Split Normals Data to have correct normals.

Give your object the Bevel modifier.