=0) { $a=$_GET['a']; } else { if (is_numeric($_GET['oa'])) { $a=$_GET['oa']; } } } if (is_numeric($_GET['Rp'])) { if ($_GET['Rp']>=0) { $Rp=$_GET['Rp']; } else { if (is_numeric($_GET['oRp'])) { $Rp=$_GET['oRp']; } } } if (is_numeric($_GET['Ra'])) { if ($_GET['Ra']>=0) { $Ra=$_GET['Ra']; } else { if (is_numeric($_GET['oRa'])) { $Ra=$_GET['oRa']; } } } if (is_numeric($_GET['ar'])) { if ($_GET['ar']>=0) { $ar=$_GET['ar']; } else { if (is_numeric($_GET['oar'])) { $ar=$_GET['oar']; } } } if (is_numeric($_GET['Ri'])) { if ($_GET['Ri']>=0) { $Ri=$_GET['Ri']; } else { if (is_numeric($_GET['oRi'])) { $Ri=$_GET['oRi']; } } } if (is_numeric($_GET['step'])) { if ($_GET['step']>0) { $step=$_GET['step']; } } $Ru=2*$Ra+$Rp; /* Uninsulated plaster */ $Rd=4*$Ra+$Rp+$Ri; /* Downlight cover */ /* Php will allow us to expand numeric expression in HTML, but not string. Expanding 'selected="selected"' required special treatment. Hope I don't have to change ($a==0.05) to (abs($a-0.05)<0.01), etc. */ ?> What happens if downlights are not covered?

What happens if downlights are not covered?

Dimension Incandescent lamp Halogen lamp
A - Clearance above luminaire 50 mm 200 mm
B - Side clearance to structural member 100 mm 200 mm
C - Clearance to thermal insulation 50 mm 200 mm
D - Clearance to supply transformer 50 mm

Important Clarification of AS/NZS-3000:2007¹ Requirements is Here

¹AS/NZS 60598.1 and AS/NZS 60598.2.2 detail the test method and the maximum surface temperatures permitted for recessed luminaires. These maximum temperature limits must be satisfied to permit any reduction in the default values ...
Open area
Reduced area clause 4.5.2.3.b¹
Insulation K·m²/W
Plaster board K·m²/W
Ceiling air films K·m²/W

This is what happens if downlights are not covered

Cutaway view of fire rated Tenmat FF120 Loft Cover
Covered Downlights
   _       _       _
~~| |~~~~~| |~~~~~| |~~~ In roof air film =  K·m²/W
  |^|     |^|     |^|    R  K·m²/W covering downlights
===-=======-=======-==== Plaster + air film =  K·m²/W
  |_|   m² downlights covered with some insulation

Uncovered Downlights

~|   |~~~|   |~~~|   |~~ In roof air film =  K·m²/W
 | ^ |   | ^ |   | ^ |   Insulation not covering downlights
===-=======-=======-==== Plaster + air film =  K·m²/W
 |___|  m² uninsulated area due to downlights

Example: -

Instructions:

  1. Divide the total ceiling area that requires insulation by the number of downlights in that area to get "Ceiling area in m² for each m² uncovered downlight".
  2. Look up in left hand column the "Ceiling System R-Value" from "What happens if joists are not covered".
  3. From the table "Reduction in Ceiling System R-value due to Uninsulated Downlights" obtain the R-value for ceiling element.
  4. Return to "What happens if joists are not covered" find matching "Ceiling System R-Value" and corresponding "Roof System" for the value just matched.
% 2d ",$n); } printf(" "); /* Can't use 0.1 step size with binary float so use integers */ for($i=200;$i<=600;$i+=$step) { $R=$i/100.0; printf(" ",$R); for($n=1;$n<=10;$n++) { $Rm=1.0/((1.0-($a/$n))/$R+($a/$n)/$Ru); if($n==4) { printf(" ",$Rm,$Rm-$R); } else { printf(" ",$Rm,$Rm-$R); } } printf(" "); for($n=1;$n<=10;$n++) { $Rmi=1.0/((1.0-($ar/$n))/$R+($ar/$n)/$Rd); if($n==4) { printf(" ",$Rmi,$Rmi-$R); } else { printf(" ",$Rmi,$Rmi-$R); } } printf(" "); } printf(" "); for($n=1;$n<=10;$n++) { printf(" ",100*$a/$n); } printf(" "); for($n=1;$n<=10;$n++) { printf(" ",100*$ar/$n); } printf(" "); ?>
Reduction in Ceiling System R-value due to Uninsulated Downlights
Without Ceiling area in m² for each downlight: - Treatment
R % 4.2fR% 3.1f% 4.1fR% 3.1f% 4.1fOpen
R% 3.1f% 4.1fR% 3.1f% 4.1fCovered
Gap%%:% 4.2fOpen
% 4.2fCovered

It Gets Worse!

Note that no allowance has been made for loss of conditioned air. Vented downlights such as the gimbal type suffer the combined effect of loss of conditioned air in addition to reduced system R-value. These are the most common low voltage MR16 downlights in use!

See source code for this page.