Might be similar, but I'm thinking the close bundling of the conductors in such a small space would be have to be handled a little differently than a ventilated enclosure where the space is much larger than the heat source.
I use my calculations for non-ventilated enclosures. I have another for calculating air flow requirements for force ventilated enclosures. Heat dissipation through the walls still does play a part but usually not very much. I usually ignore that and it gives me a little margin.
That's what I was asking. I've got a spreadsheet for simple configurations but leave the complex stuff to the canned software.
I use very little by way of commercial software products. I do my own thing even for fairly complex stuff. I think what first started me down that route is there were no commercial programmes for some of the calculations I had to do. I could do them longhand but that gets a bit time consuming, not to mention tedious if the same fundamental calculation has to be repeated. Writing my own routines seemed to be the way to go. First I used BASIC, but as spreadsheets came along and got more sophisticated with more and better options for data output, I moved in that direction. And haven't stopped since.
I still use BASIC (visual basic) for subroutines but I try to inject a bit of fun and humour into them. These are some of the routines for checking the validity of data entry for a motor performance application I did a while back.
Sub Prat()
Title = "This is not possible !"
Msg = "Selected speed must be slightly lower than synchronous. Enter a new value or accept the calculated default."
Style = vbCritical + vbDefaultButton2
R = MsgBox(Msg, Style, Title, Help, Ctxt)
End Sub
Sub Plonker()
Title = "Not a valid entry !"
Msg = "Number of poles must be an even integer e.g. 2, 4, 6 etc. Try again."
Style = vbCritical + vbDefaultButton2
R = MsgBox(Msg, Style, Title, Help, Ctxt)
End Sub
Sub Cretin()
Title = "Not a valid entry !"
Msg = "Some motor to have such an efficiency or power factor. Try again."
Style = vbCritical + vbDefaultButton2
R = MsgBox(Msg, Style, Title, Help, Ctxt)
End Sub
Sub Imbecile()
Title = "Improbable Value !"
Msg = "The current entered does not tie up with the Voltage and Power for the machine. Check the data. A calculated value is offered as a default. If in doubt use the suggested default value but in any case there is an opportunity now to enter new values."
Style = vbCritical + vbDefaultButton2
R = MsgBox(Msg, Style, Title, Help, Ctxt)
End Sub
Google prat and plonker - I could explain them but it would be even further off topic. Suffice it too say that they are not terms of endearment but a long way short of swearing.
The above is for checking data entry on motor performance that I use to predict efficiencies and power factor at various speeds and loads for VFD applications.
By contrast, the temperature rise calculation is a good deal simpler.