open BIM-JSON format — permit-grade audit + Hamada method 専用に最適化された、住宅・小規模建築の テキスト first BIM データフォーマット。
人間が読み書きできる、git diff で意図がわかる。バイナリ依存ゼロ。
同じ建物 → 同じハッシュ。BIM のバージョン管理を git に任せる。
過去のリビジョンは消えない。設計の歴史を保存する。
採光・換気・建ぺい率・容積率・斜線・構造の自動検査が走る最小情報を全要素が持つ。
Revit / ArchiCAD / Rhino / Three.js / IFC 4 とのコンバーター必須。
100 年後も読める形式。テキストだから機械が壊れても写本できる。
{
"$schema": "https://bim.house/spec/v1.json",
"spec_version": "1.0.0",
"project": {
"slug": "famous-soluna-kumaushi",
"name": "SOLUNA KUMAUSHI 天空の道場",
"address": "北海道川上郡標茶町 字熊牛原野 4 線",
"site_area_m2": 200.0,
"zoning": "都市計画区域外",
"proposed_floors": 1,
"construction_jpy": 4800000
},
"elements": [ /* see Element schema */ ],
"audit": { /* optional, generated by houki engine */ }
}
elements 配列が主体。project は metadata、audit は houki engine が書き込む。
各要素は box または cylinder の最小ジオメトリ + IFC class + 物理属性で構成。
{
"id": "e1",
"cls": "IFCWALL",
"label": "南面 外壁",
"descr": "SIPs t=200, U=0.20 W/m²K, 焼杉サイディング",
"shape": "box",
"x": 0, "y": 0, "z": 0,
"w": 9100, "d": 200, "h": 3300,
"rotation": 0.0,
"material": {
"code": "SIPS",
"thickness_mm": 200,
"u_value_w_m2k": 0.20,
"fire_rating_min": 60,
"f_star": "F4"
},
"structural": { "load_bearing": true, "axial_capacity_kn": 250 },
"floor": 1
}
| フィールド | 型 | 説明 |
|---|---|---|
id | string | 一意識別子。e1, e2, ... が慣習。 |
cls | string | IFC 4 クラス名 (大文字)。下表参照。 |
label | string | 表示名 (日本語可)。viewer で表示。 |
shape | "box" | "cylinder" | 基本形状。 |
x / y / z | int (mm) | 原点からの座標。地面 z=0、東 x+、北 y+、上 z+。 |
w / d / h | int (mm) | 寸法。box は幅×奥行×高、cylinder は w=radius, d=0, h。 |
| Class | 役割 | houki engine 解釈 |
|---|---|---|
IFCSITE | 敷地境界 | site_area_m2 推定に使用 |
IFCWALL | 壁 (外周/間仕切) | 建築面積カウント (1F 外壁) |
IFCSLAB | 床スラブ (各階) | 床面積カウント |
IFCROOF | 屋根 | 雨仕舞、外皮 U 値計算 |
IFCWINDOW | 開口 | 採光・換気計算 の窓面積源 |
IFCDOOR | ドア | 避難計算で利用 (v2) |
IFCBEAM, IFCCOLUMN | 梁・柱 | 構造計算 (v2) |
IFCSTAIR | 階段 | 避難距離計算 (v2) |
IFCRAILING | 手摺 | 落下防止チェック (v2) |
IFCFURNISHINGELEMENT | 家具・設備 | 法規対象外 (装飾) |
IFCBUILDINGELEMENTPROXY | 屋外オブジェクト (樹木・PV・hearth) | 法規対象外 (敷地内造作) |
★ 法規対象/対象外の境界は明確に: 屋外のデッキ・engawa・植栽・PV・hearth は IFCBUILDINGELEMENTPROXY を使うと床面積に算入されない。インドアの床は IFCSLAB のみ。
| 検査 | 算出 | 基準 |
|---|---|---|
| 建ぺい率 | 1F IFCWALL 外周面積 ÷ site_area | zoning に応じ 30-70% |
| 容積率 | 全 IFCSLAB 面積 ÷ site_area | zoning に応じ 50-500% |
| 北側斜線 | 北面最高高 vs 真北線 | 第1/2 種低層: 5m + 1.25x |
| 道路斜線 | 道路面最高高 vs 道路境界 | 1.25-1.5x |
| 採光率 | IFCWINDOW 面積 ÷ 床面積 | ≥ 1/7 (居室) |
| 換気率 | 開口可能面積 ÷ 床面積 | ≥ 1/20 |
下のカードをクリックすると Three.js 3D viewer + houki audit (建ぺい・容積・斜線・採光・換気) が即起動。.bim.json 直 DL は viewer 内の ↓ bim.json ボタン、または右下の BIM 編集 / Import グループから。
SIPs t=200, U=0.20。週末小屋 1 モジュール (1.82m × 3.64m)。→ 3D Viewer ↗
武道兼用 道場 + 神棚 + 武器掛け + 鏡 5m。→ 3D Viewer ↗
北辰星配置 8 棟 Cor-Ten cubes + 中央プラザ。→ 3D Viewer ↗
1904 開校 → 2021 閉校 廃校改修、116 銅板 plaque。→ 3D Viewer ↗
→ 全 21 プロジェクト (/portfolio) で確認 ↗ · ↓ minimal-cabin.bim.json (raw)
| Format | 関係 |
|---|---|
| IFC 4 (.ifc) | μBIM ⇄ IFC コンバーター必須。class 名は IFC 4 準拠。 |
| glTF 2.0 | viewer (Three.js) 内部表現。エクスポート可。 |
| DXF / DWG | 平面図生成時にエクスポート。 |
| STEP / IGES | 工場製作 (CNC) 用に変換可。 |
id/cls/shape/x/y/z/w/d/h を絶対に変更しない★ μBIM v1.0.0 — MIT License · 設計者 濱田優貴 (株式会社イネブラ) · mail@yukihamada.jp
仕様の提案・修正は GitHub Issues へ。
このページ自体も μBIM .bim.json の入力 form 化を予定 (v1.1)。