メインコンテンツまでスキップ

採光 — daylight.ratio / daylight.unknown

規則level
daylight.ratioviolation
daylight.unknowncaution

採光の対象は宣言である。型からは推定しない — room だからといって居室とは限らないし、storage に窓を要求されることもある。daylight:1 を書いた空間だけに、床面積の 1/7 という判定が掛かる。どの粒度に判定を掛けるか — 住戸まるごとか、割った室ごとか — は daylight:1 を書く位置として書き手が決める。

daylight: に書けるのは 1 (対象) と 0 (対象外) だけである。daylight:yes と書くと koyu check がその場でエラーにする — 解釈できない値を黙って既定へ落として、判定ごと消えるのを防ぐためである。

数と、閾値の分かれ目

床面積と有効窓面積はであって判定ではない。koyu light はその数を返し、判定を掛けるのはこの巻である。

  • 床面積 — 壁芯で測った領域の面積 (㎡)。
  • 有効窓面積 — その空間に接する境界の上に書かれた window について、w × h × 係数 を合計した面積 (㎡)。
  • 必要面積 — 床面積 ÷ 7。

係数は窓の先が何かで決まる。これは形の導出であって、建築の判断ではない。

窓の先係数
外部空間 (exterior)1.0
上に床がある半屋外 — 庇下・下階のバルコニー0.7
上が開いた半屋外 — 庭・最上階のバルコニー1.0
屋内の隣室0 (数えない)

半屋外かどうかも導出である — 外部に対して type:open の境界か air:1 の境界 (手すりなど、遮蔽しない物) で接する空間が半屋外になる。「上に床があるか」は、どのレベルであれ上に空間が重なっているかで決まる。

判定は甘い。採光補正係数を掛けず、用途別の割合も適用建築物の別も見ない。基本計画の解像度に合わせた早期警報であって、法適合の判定ではない。

daylight.ratio — 採光が足りない

violation

有効窓面積が床面積の 1/7 に足りない。

koyu 1.0
grid X 0 3600
grid Y 0 4500
level L1 0 h:2400 slab:150
space /out exterior
space /L1/a room X1..X2 Y1..Y2 daylight:1
boundary /L1/a /out t:150
  window w:600 h:600 edge:S
  door w:900 edge:N
✖ [daylight.ratio] main.muro:line 6: Insufficient daylight: /L1/a — effective window 0.36 m2 < required 2.31 m2 (1/7 of the 16.20 m2 floor)
Validation — 1 violation / 0 cautions

600×600 の窓は 0.36㎡、床は 3600×4500 = 16.20㎡ なので必要面積は 2.31㎡。一桁足りない。

直し方 — 窓を大きくするか増やす。h: を書き忘れていないか確かめる (下の daylight.unknown が出ていればそれである)。採光を問う必要のない空間なら daylight:1 を外す。

数がどれだけ足りないかは koyu light が室ごとに並べる。

庇下は 0.7 になる

同じ窓でも、上に床のあるバルコニー越しなら 0.7 が掛かる。

koyu 1.0
grid X 0 3600 5400
grid Y 0 4500
level L1 0 h:2400 slab:150
level L2 2550 h:2400 slab:150
space /out exterior
space /L1/a room X1..X2 Y1..Y2 daylight:1
space /L1/b balcony X2..X3 Y1..Y2
space /L2/a room X2..X3 Y1..Y2
boundary /L1/b /out type:open
boundary /L1/a /L1/b t:150
  window w:2400 h:1200
boundary /L1/a /out t:150
  door w:900 edge:N
boundary /L2/a /out t:150
  door w:900 edge:N
✖ [daylight.ratio] main.muro:line 7: Insufficient daylight: /L1/a — effective window 2.02 m2 < required 2.31 m2 (1/7 of the 16.20 m2 floor)
Validation — 1 violation / 0 cautions

窓は 2400×1200 = 2.88㎡ だが、/L2/a がバルコニーの上に載っているので 2.88 × 0.7 = 2.02㎡ になり、2.31㎡ に届かない。上階の /L2/a を消せば同じ窓が 2.88㎡ として数えられ、判定は通る — バルコニーの上に何が載るかが、下階の採光を決める。

daylight.unknown — 窓面積を数え切れていない

caution

h: を持たない window があり、その面積が合計から落ちている。

koyu 1.0
grid X 0 3600
grid Y 0 4500
level L1 0 h:2400 slab:150
space /out exterior
space /L1/a room X1..X2 Y1..Y2 daylight:1
boundary /L1/a /out t:150
  window w:2400 h:1200 edge:S
  window w:600 edge:E
  door w:900 edge:N
⚠ [daylight.unknown] main.muro:line 6: Window area is not fully counted: /L1/a has a window without h: (write h: on it)
Validation — 0 violations / 1 caution

h: の無い窓は高さが決まらないので面積が出ず、黙って合計から落ちる。落ちたことを黙っていると、足りているのか数えていないのかが区別できない。この caution はその区別のためだけにある。

ここでは南面の窓 (2.88㎡) だけで 1/7 を超えているので daylight.ratio は出ていない。両方出ることもあるし、h: の無い窓しか無ければ有効窓面積 0.00㎡ として daylight.ratio も同時に出る。

数えるのは係数が 0 でない境界の窓だけである。屋内の隣室に向いた窓に h: が無くても、そもそも採光に数えない窓なので何も言わない。

直し方 — その窓に h: を書く。採光に関係しない窓 (物入れの点検口など) なら、その空間から daylight:1 を外す。

関連

  • koyu light — 床面積と有効窓面積という数そのもの
  • 判定の台帳 — 15規則と、FindingDiagnostic と別である理由