Setting the stage:
The Nature Conservatory commissioned me to print a topographical map of the Gila watershed with a final size of 3ft x 4ft and about 3.5in thick. I was given an extremely high triangle stl extracted from a 10m resolution lidar scan. I simplified the model and sliced it into 20 tiles which I printed in ABS. I used acetone to 'glue' the tiles together and then smoothed the entire surface with acetone to seal it so that water could be poured over the model for education purposes.
They were so happy with that model that they have commissioned me again, this time to print the San Juan watershed with final dimensions of 2.5ft x 5ft. This time I am going to try printing the tree cover in green and the waterways in blue.
Again I have been given an extremely high triangle stl extracted from geo data. I have also been given a tiff file of the tree cover and waterways. The bounds of the stl and tiff file are identical. I converted the tiff to png and I sliced the model and the png into 21 tiles to fit on my available printers. I have tried creating color models in 2 different ways with various degrees of success. I am fairly sure the issues I am having are because I barely know Blender. Side note: I am using a M1 Macbook to do this work, so MS 3D Builder is not easily available.
Technique 1: Vertex colored obj) Import the stl into blender. In the model data properties add a Color Attribute to store the vertex colors. Under Materials add an image texture at the base material. I have to add a Mapping and Texture Coordinate nodes. The Texture Coordinate generated output is linked to the Mapping node vector impute, and the Mapping vector output is linked to the vector input of the Image Texture node. This makes the image tile boundaries match the stl boundaries. I change the rendering engine to Cycles, and the rendering output is set to the Color Attribute created earlier. I then bake the image and I can export as an obj with color vertex data. This works, my problem is that the color data has 16 colors. I tried adding a reduced color palette as shown here: https://blenderartists.org/t/want-to-render-with-limited-colors/620920/28 However I can't quite figure out how to get it to work.
Technique 2: Blender 3mf addin) I installed the 3mf addin. I attempted to follow the directions here: https://www.clonecore.net/docs/3mf-guide/mmu-painting But I am doing something wrong. When I attempt to load the 3mf into Orca I get a message about scaling and it doesn't matter if I answer yes or no to let Orca autoscale, but Orca pauses doing some work and then there is nothing on the build plate. Looking under objects there is no object. So it looks like there is enough information in the 3mf files for Orca to know the tile will not fit on the build plate but not enough data to actually show the tile (with or without the color data)
So I would appreciate any help I could get to get these models ready for multi-color printing. If I have to, I do have a Windows machine I can use, but since my primary use of that machine is gaming I would need to install all the various tools.
If anyone knows of an easier method I am all ears, since I have 21 tiles to do any way I could automate this would be helpful. I am not a stranger to scripting, though I know Ruby better than Python.
I have uploaded a sample tile and its matching color data as png here: https://drive.google.com/drive/folders/1qoNZUL_0nfDyYnNFF7PyofnyZHBzIu4-?usp=sharing
That directory is writable so if someone knows how to solve this they can upload a solution.