vvoovv / blosm

Blosm addon for Blender. A few clicks import of Google 3D cities, OpenStreetMap, terrain. Global coverage. Source code is in the branch 'release'.
1.59k stars 188 forks source link

Feature Request: Simplify 3D Printing the results #473

Open mgorfer opened 7 months ago

mgorfer commented 7 months ago

This is not an issue with Blosm itself, but a feature request from a Blender and 3D Printing beginner.

I would love to create 3D Prints similar to the ones made by Jarvizar E.g. https://makerworld.com/en/models/135104?from=search#profileId-146600

Instead of racing tracks, I want to print out mountains which I recently hiked on and my GPX track on top.

I struggle with two problems.

  1. The printed terrain is just floating around in space. It would be cool to have options like https://jthatch.com/Terrain2STL/ , where one can set different model and water and base settings.

  2. Imported GPX tracks are a bit wonky. It would be cool if there was an option to make them appear in 3D and also make them easy to print like the ones from Jarvizar. For that, they would need to be filled and not hollow.

I understand that this might be a very niche request and not where the developers of this add-on want to go.

vvoovv commented 7 months ago

Hi @mgorfer

Thank you for using the Blosm addon,

There is also an old article Make a 3d Print of Your Hike From a GPS Track.

You can set a custom bevel object to the GPX-curve to make it appear in 3D:

image

I can't make any promises for the first request in your message.

AlexanderGlogger commented 7 months ago

Hi @vvoovv, I tried to set a bevel object but when the gpx track is projected onto the terrain it stays flat no matter which bevel object is selected. The same applies when not selecting the "project on terrain" option and instead projecting the gpx track using the shrinkwrap modifier. As long as the gpx track is floating it has a height, but as soon as its projected onto the terrain the height is lost. I would greatly appreciate any tips to get an elevated gpx track on the terrain.

vvoovv commented 7 months ago

Hi @AlexanderGlogger

That's due to the Shrinkwrap modifier. I am going to project the track on a terrain using a Geometry Nodes setup. That will prevent from making the resulting object flat. This feature will be release by the middle of April.

AlexanderGlogger commented 7 months ago

@vvoovv Awesome, thank you!

israres commented 6 months ago

Hi @AlexanderGlogger

That's due to the Shrinkwrap modifier. I am going to project the track on a terrain using a Geometry Nodes setup. That will prevent from making the resulting object flat. This feature will be release by the middle of April.

I know you're very busy, but did you manage to work on it? If you don't could you point us in the right direction? I'd really love to have the data prepared for printing (i.e. a manifold mesh) with the click of a button. I've looked into remeshing methods from Open3D and some manifold tools, but that was still after manually extruding down the border vertices and merging the mesh with a cube of the same size, and even that didn't work well in some cases (mostly sky-scrapers cut at the border). Also, sky-scrapers of funny shapes in general aren't manifold and not easily fixable, like the Commerzbank Tower in Frankfurt, Germany.

edit: my entire comment was related to Google 3D Tiles data, just to be clear.

vvoovv commented 6 months ago

Hi @israres

Would it help you to get a manifold mesh if a floor was generated for buildings and their parts?

israres commented 5 months ago

Hi, thanks for reading.

Yes and no, the best would be having one giant face at the bottom which connects to the edges of the map via faces. Example raw model directly after import: grafik

Example 3d printable version. Imagine the yellow lines being the faces uniting the edges with the base. I currently struggle creating these faces, even in Blender. I tried: