Help engraving text on curved surface

Hello

This is my first post.

I am trying to engrave (reverse emboss) text on a curved surface.

I have no issue doing this on a flat surface. However, it does not work on a curved surface.

How I create the text object:

  1. Create text
  2. Extrude text
  3. Bevel text
  4. Convert text to mesh
  5. Remesh object

I then use the boolean modifier, difference mode, to create the engraving.

For the curved surface, I use the curve modifier, and the text is exactly 0.75mm inside the surface of the curved surface.

Any ideas on how I can do this on a curved surface?

This is the flat surface example which works fine:

As a new user I cannot post 2 images.
So this is the 2nd image of the curved surface.
This is after the boolean modifier has been applied.

And this is the position of the text mesh object on the curved surface (before applying boolean modifier).
The curved modifier has been applied at this point to make the curvature of the mesh permanent.
As you can see, it is halfway inside the curved surface of the hollow cylinder.
Text object is 1.5mm thick, so it is 0.75mm inside the surface.

Since the boolean modifier is not working for the curved surface, what alternative do I have?

Booleans are not a sure fire process. Unlike CAD which uses a curve system and can generate topology as needed that will work virtually every time as there is little to no concern over whether or not you can edit individual vertices, using booleans in 3-D means that it has to compute how to reroute geometry, frequently, very poorly. Try tinkering with exact verses fast boolean settings. The other suggestion I have is, reduce the topology of the tool object. Dense topology on your tool object means that vertices located further away on the target object have to work harder to figure out which specific vertices they will attempt to attach themselves to and sometimes, I don’t know if it’s just getting confused, or just giving up, but the result is the same either way. Give those two things a shot and let us know if it is still having problems. One last thing to consider is to be careful that vertices do not exactly line up with edges on the target object. I’m not entirely sure why but it struggles a little bit with that also

Some times recalculating the normals works which cause the boolean>exact to cause this issue… go in edit mode of the text and select everything and press shift+N and on the bottom left menu check INSIDE
Or you can use the ‘fast’ one and also apply the scale for both objects. See if it helps!

Hey, Welcome to BA !!

I’m referring to your last pic - you have ‘un-applied’ scale and rotation - apply it and re try, make sure the other object(boolean mod) does not have un-applied scale or rotations.
As for the answer about ‘engraving’ on a curve - when possible start with a flat surface and use the ‘Simple Deform’ modifier (set to Bend) on both objects - there ‘origin point’ must be the same, add the ‘Boolean’ modifier to the flat surface using your ‘text’ object as the difference, apply it or not and there you have it.

Depending on the context, you can also use displacement maps (either with micropolygon displacement or with the modifier), or use height maps instead of trying to do it with booleans. I find this approach much more practical in most cases.

Some good ideas here, thanks.

I’ve narrowed down the problem to bevelling.

i.e. if I don’t bevel the text, I don’t have an issue in engraving/debossing.

The bevelling process (before converting to mesh) is adding internal geometry to the 3D text.

Is there a simple way of removing the internal geometry, or does it need to be removed manually?

Only if it overlaps itself, reduce the bevel depth/amount and maybe the resolution - use wire overlay mode so you can see whats going on. Internal / overlapping geometry won’t be good for boolean mod.