After straightening out my power and running a couple of days it was clear active cooling isn’t needed, as others have indicated, so I switch to a XU4Q heatsink.
For anyone looking to use a passive case for the VF2, a new VF2 model was added to SBC Model Framework that uses the XU4Q heatsink. The VF2 rear I/O overhang has been corrected and I also addressed some side screw interference in the Tray case, so it should be ready to use now
The heatsink opening has been implemented as an accessory so it can be easily modified for use with different passive heatsinks that might need adjustment for a different size opening or location. Accessories are in the text file sbc_case_builder_accessories.cfg and contains accessories beyond what is autonomously generated based on the SBC characteristics. If we look at the entry for the above case, this is what it looks like.
["visonfive2q_tray",
"sub","rectangle",27,20,25,"top",[0,0,0],["sbc-case_z",true,true,true],43,43,6,0,0,"horizontal",[.25,.25,.25,.25], // sub rectangle
"add1","round",11.25,-.5,9,"bottom",[0,0,0],["case",true,true,true],2,0,17,0,0,"",0, // wall support
"add1","round",29.75,-.5,9,"bottom",[0,0,0],["case",true,true,true],3,0,17,0,0,"",0, // wall support
"add1","round",50,-.5,9,"bottom",[0,0,0],["case",true,true,true],3,0,17,0,0,"",0, // wall support
"add1","round",60.875,-.5,9,"bottom",[0,0,0],["case",true,true,true],3,0,17,0,0,"",0, // wall support
"add1","round",81.125,-.5,9,"bottom",[0,0,0],["case",true,true,true],3,0,17,0,0,"",0, // wall support
"add1","access_port",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],80,75,2,0,0,"portrait",0, // access port
"model","access_cover",10,0,-0.01,"bottom",[0,0,0],["sbc",true,true,false],80,75,2,0,0,"portrait",0, // model access port cover
"platter","access_cover",-110,30,0,"bottom",[0,0,0],["case",false,false,false],80,75,2,0,0,"portrait",0], // platter access port cover
The first entry is for the heatsink opening and breaks down to:
p
a
r
r a
o m
t e s s s d d d d
c l l l a t i i i a a a a
l t o o o f t r z z z t t t t
a y c c c a i i e e e a a a a
s p c o c
s, e, x, y, z, e, n, s, x, y, z,1,2,3,4
"sub","rectangle",27,20,25,"top",[0,0,0],["sbc-case_z",true,true,true],43,43,6,0,0,"horizontal",[.25,.25,.25,.25],
So if your heatsink is different simply change the size to what is needed and change the x and y location to recenter the opening. The accessory framework is also the how the bottom access port is added for each of the VF2 cases.
14 pre-defined active and passive cooled cases for the VF2 are available on the main branch of SBC Case Builder