Loading

Report as inappropriate

1st, very good work!! Thanks.
One quick way to get ventilation to the boxes are to make the decorations go through the shell.
Easy process and can be added to the parameters as well.
some code:
(Excuse the bad variable names and where it shows Thick 2 it should be Thick multiply by 2)

// Decorations to ventilation holes
vent = 1;
// ventilation width
vent_width = 2; // width of decorations or holes
dec_size = vent ? Thick 2 : 0.6; // Thick X 2 - deciding how much to move the decorations in the y axis
dec_Thick = vent ? Thick
2 : Thick; // Thick X 2 - making decorations thicker if it is a vent to make sure they go through shell

then in code where decorations are done:

          translate([10+i,-dec_Thick+dec_size,0]){
                cube([vent_width,dec_Thick,Height/4]);
                }  
           translate([(Length-10) - i,-dec_Thick+dec_size,0]){
                cube([vent_width,dec_Thick,Height/4]);
                }
            translate([(Length-10) - i,Width-dec_size,0]){
                cube([vent_width,dec_Thick,Height/4]);
                } 
            translate([10+i,Width-dec_size,0]){
                cube([vent_width,dec_Thick,Height/4]);
                } 

Maybe you can incorporate this in your design. (after changing the variable names to make more sense)
Thanks