I recommend printing the top upside down, with support on the build plate only (at least).
You can probably put supports everywhere, but it may be harder to clean up afterwards
For the bottom part, you can print it upright, with either supports on the build plate only, or custom supports for the openings.
I've printed everything in PETG with 0.2mm layers
The author marked this model as their own original creation.