Meshbooleandifference eliminates object from which to subtract

I have a ground plane from which I want to cut into with a sidewalk/paths and have attempted to use meshbooleandifference, but the ground plane gets deleted when I select any of the pathways except for one (1), which has already been done and can be seen in the accompanying file.

I need to create a precise recess in the ground plane that allows the sidewalk to fit snugly while sitting slightly above the surrounding surface.

The cutout should match the sidewalk’s footprint, maintaining close tolerances suitable for 3D printing. To ensure a proper fit, I may scale the sidewalk width to 98%, but the exact tolerance is still under consideration.

Can anyone tell me what I am doing wrong or if there is a better way to achieve my goal?

Thank you for any help.

Ground Plane, Paths.3dm (4.9 MB)

Hi Edward -

When I open that file and run SelBadObjects, the ground object gets selected.
You’ll need to fix that somehow before continuing.
Apart from that (but possibly related), there are many naked edges on that mesh. Boolean operations depend on the direction of objects to yield the expected result. As long as objects are completely closed, the direction is clear and the outcome of the Boolean as intuitively expected.

At any rate, I’m not sure why you are modeling this in meshes. It looks simple enough to make this from scratch with NURBS objects in a reasonable amount of time.
-wim

@wim Thank you for replying. I did model it in NURBS and converted it to mesh because it will need to be a mesh at some point when I export it to be 3D printed.

It seems to me that I have fewer problems with exporting objects to an STL format if the objects have already been converted to a mesh, but I am not sure if this is simply anecdotal from my experiences.

After conversion to a mesh, I use quadremesh to lower the quad count and make the quads more uniform.

I also use the slicer software (Bambu Studio) to repair any problems.

I will see what I can do about fixing the mesh or redrawing it.

Thank you for looking at the file and responding.