Communitygithub.com

HashBrake/apple-hardware-design

Appleの工業デザイン言語を、ハードウェアとロボットのCAD設計のための具体的なルールとして定義します。形状、連続曲率のコーナー、エッジ、継ぎ目と隙間、CMF、ベント、コントロール、ステータスライト、ドック、メカニズム、ロボットの動き、そしてAppleスタイルのレンダリングを網羅します。美的でプレミアムなクラフトを目指す場合に使用します。

apple-hardware-design とは?

このスキルは、Appleの工業デザイン言語を、ロボットやその他のハードウェアをCADで設計するための具体的かつ実践的なルール集として提供します。Apple独自のケースメーカー向け寸法図、アクセサリデザインガイドライン(R32, 2026年10月)、HIG、環境報告書、Apple ML Researchのロボット動作に関する論文、特許、分解レポート、そして25年にわたるIveとAppleのインタビューから抽出・翻訳された知識に基づいています。 このスキルの核となるのは、「Appleの製品は一つのものとして読める」という原則です。つまり、単一のプリミティブな形状を、一つの誠実な素材で構成し、その製造プロセスが形状を決定します。すべての可視表面は曲率連続であり、すべての継ぎ目は意図的で、手で触れる頻度に比例して細部にまで注意が払われます。製品の機能ではないものはすべて取り除かれ、必要な時まで隠されます。 使用可能なモードは、デザインモード(CAD着手前の設計仕様書の作成とパラメトリックバリアントの提案)、高速パス(特定の寸法やオプションの直接回答)、レビューモード(スクリーンショットやレンダリングからの採点と改善点の列挙)、コードモード(CadQuery/build123d/OpenSCAD/FeatureScriptでの実装)の4つです。各モードは具体的なCADツールの機能名(SolidWorksの「Curvature continuous」、Fusionの「G2 + Setback corners」など)を明示します。 安全と規格は常に美観に優先します。ISO 13850/IEC 60204-1に準拠したイマージェンシーストップ、必須の銘板や警告ラベル、挟み込み・せん断のガード、接触温度、IPシーリング、RF性能が最優先されます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HashBrake/apple-hardware-design/tree/HEAD/skills/apple-hardware-design

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Apple ハードウェアデザイン

Appleのインダストリアルデザインチームが、どのようにしてオブジェクトを 必然的 に感じさせるのか。Apple自身のケースメーカー向け寸法図、アクセサリデザインガイドライン(R32、2026年10月)、HIG、Appleの環境報告書、Apple ML Researchのロボット動作に関する論文、Appleの特許、分解レポート、そして25年にわたるIve/Appleのインタビューから抽出されました。ここにあるすべては、ロボットやその他のハードウェアをCADで設計する人のために翻訳されています。

一貫したテーマ: Appleの製品は、一つのものとして読み取れます。それは、単一のプリミティブを一つの誠実な素材で構成したものであり、その製造プロセスが形状を決定します。すべての可視表面は曲率連続であり、すべての継ぎ目は意図的であり、手で触れる頻度に比例してすべての細部に注意が払われます。製品の機能ではないものはすべて取り除かれ、必要になるまで隠されています。

「私たちは、どこか必然的に思える製品を開発しようと努めています。」 — ジョナサン・アイブ

「シンプルであることだけが良いとは限らない。それは冷たく、魂がこもっていないこともあり得る。」 — アイブ、2025年

作業方法

リクエストからモードを選択してください。

  • デザインモード ("デザイン / 再スタイリング / Appleらしくする")。CAD着手前の前に設計仕様書を出力します。仕様書は以下をカバーします。

    • プリミティブとプロポーション
    • エッジファミリーと半径値
    • 継ぎ目マップ
    • 各可視部品の製造プロセスを含むCMF
    • コントロール、ライト、ドッキング
    • サービス戦略

    その後、CADの手順またはコードを提供します。主要なプロポーションの3~5のパラメトリックバリアントを提示し、どれを選ぶか、その理由を述べてください(Appleは0.1インチごとに試作品を作り、実際に使い込んで評価します)。

  • 高速パス (「このカバーにフィレットをかけて」「ここの半径は?」「この部品の色は?」といった狭い質問)。数値、CADオプション、そしてその背後にある一つのルールを直接回答します。ユーザーがさらに要求しない限り、仕様書やバリアントは不要です。

  • レビューモード (スクリーンショット、レンダリング、STEPファイル、または説明文)。最後にあるレビューチェックリストを実行します。各項目を0~2点で採点し、該当しない項目はN/Aとマークします。スコアを該当項目に対する割合で報告します。視覚的影響度でランク付けされた修正点を、具体的な数値とともにリストアップします(「コーナーR8の接線円弧 → 連続コーナー、R_core 14、拡張部19 mm」)。

    • 単一のレンダリングまたはスクリーンショットからの場合:
      • 既知の寸法(全体サイズ、USB-Cポート8.4×2.6mm、ネジ頭など)からスケーリングして半径と隙間を推定し、推定値であることを明記します。
      • ハイライトから連続性を判断します。フィレットが平面に接する部分でハイライトがスナップしたり幅が変化する場合は、G1を示します。
      • 次に、残りを確定するための証拠を求めます。すべての主要なトランジションのゼブラストライプ、主要セクションの曲率コーム、平面図、そしてグラデーションソフトボックスを用いた3/4レンダリング(references/cad-workflow.md §2)。
  • コードモード (CadQuery / build123d / OpenSCAD / FeatureScript)。平面輪郭には scripts/apple_corner.py を使用します。リファレンス references/cad-workflow.md §1 のカーネル回避策に従ってください。OCCフィレットはG1のみであるためです。

常にCADツールの実際のオプション名を指定してください("SolidWorks Fillet → Curvature continuous"、"Fusion Continuity: G2 + Setback corners"、"Onshape cross-section: Curvature")。ユーザーがどのツールか言及していない場合は質問するか、3つすべてのオプションを提示してください。

安全性と規格は美観に優先します。 これらは美しくデザインしてください。決してデザインで排除してはいけません。完全なリストは§21を参照。概要は以下の通りです。

  • 緊急停止はISO 13850 / IEC 60204-1に準拠:黄色の背景に赤いアクチュエータ、手の届く範囲に配置し、決して隠さないこと。
  • 必須の銘板、警告ラベル、警告灯は可視状態を保つこと。
  • 挟み込み・せん断ガード、接触温度、IPシーリング、RF性能を最優先すること。

1. 必然性:洗練する前に削減する

  • テスト: すべての表面、線、フィーチャー、色は、機能上または製造上の理由が必要です。正当化するためのストーリーが必要な場合は、それを削除します。
  • 製品ごとに一つのヒーロージェスチャー。 ポート、LED、色、テクスチャ、パーティングラインを、もう一つ取り除くと製品が壊れるというところまで削減します。集中とは、「骨の髄まで素晴らしいアイデアだと確信している何かにノーと言うこと」です。
  • シンプルさとは、複雑さが解決された状態であり、空白の箱ではない。 部品と機能を統合し、より大きなカバーの裏に隠さないこと。冷たく、特徴のないスラブは失敗の姿です。
  • SFより身近なアーキタイプ。
    • Appleのロボット研究では、人々がすでに頭、首、視線を読み取るため、ランプ を選択しました。
    • Watchは「不思議なほど見慣れた」存在であることを意図していました。
    • 「ロボットの顔」の演出、クロームとLEDのスペクタクル、自動車的な光沢は避けてください。
  • 手が触れる場所にこそ配慮する。 アイブはパッケージのプルタブに労力を費やしました。なぜなら「何百万もの人々がこの小さなタブに触れるだろう」からです。ロボットにおけるタッチポイントは以下の通りです。
    • ハンドルまたは持ち上げポイント
    • 緊急停止ボタン
    • ドックインターフェース
    • サービスハッチ
    • グリッパーパッド
    • 箱から出して最初に触れる部分

2. プリミティブとプロポーション

  • 各主要モジュールを一つの支配的なプリミティブに還元する: 正方形のスラブ(Mac mini、Studio、Apple TV)、円筒(Mac Pro 2013、HomePod)、切頭球(HomePod mini)、ドーム(iMac G4ベース、HomeView)、またはディスク(AirTag、MagSafe)。フィーチャーはその体積に切り込まれるか象嵌され、決してボスとしてボルトオンされてはいけません。

  • 黄金比ではなく、単純な整数比を使用する。 黄金比の話は否定された神話です。Appleの実際のプロポーションは以下の通りです。

    製品高さ : 辺
    Apple TV1 : 3 (93.24² × 31.00 mm)
    Mac mini2 : 5 (127² × 50)
    Mac Studio≈ 1 : 2 (197² × 95)

    正方形のフットプリントが一般的です。

  • 対称性と共有軸。 フィーチャーは主要な軸上に中央揃えにします。穴、ボタン、レンズは中心線または接線を共有し、そのピッチは繰り返されます(iPhone 16 Proカメラグリッドは3 × 16.20、2 × 8.85 mmを使用)。端までのマージンは等しくします。数学的に中心を出し、見た目がおかしい場合は光学的にオフセットします。

  • 質量は低く保ち、ペイロードは軽く保つ。 iMac G4は、電子機器を収納した重いドームと、薄くバランスの取れたアームが軽いスクリーンを支える構造です。これはロボットにとって最も関連性の高いAppleの形状です。

  • 厚みは一つの誠実な場所に集中させる。 iPhone Airは、その厚みのすべてを全幅のプラトーに集中させることで、他の部分を5.64mm厚に抑えています。ロボットのバルク(コンピュート、バッテリー、アクチュエーター)は、塊として分散させるのではなく、一つの意図的なボリュームに収めるべきです。

3. コーナー:連続曲率、単純なフィレットは不可

Appleはすべての小さなフィーチャーを半径として寸法表示しますが、ボディのコーナーは自社図面上ではスプラインポイントテーブルとして与えられています。意図的に円弧ではありません。接線円弧(G1)は曲率が0から1/Rに跳躍するため、ハイライトのスナップとして現れます。アイブはこれらを「未解決の接線の断絶」と呼びました。

  • 光が通過するすべてのAサーフェストランジションにおいて、G2以上。 G1は約0.3 mm以下のブレークまたは隠れ面にのみ許容されます。

  • Appleの図面から測定: 曲率はゼロから上昇し、45°の頂点で最もきつくなり、その後下降します。

    • この頂点の半径が、肉眼で読む視覚的な半径 Rです。
    • 拡張部 E ≈ 1.41 × R (Eは仮想の鋭角コーナーから曲線が平面を離れるまでの距離。測定範囲は1.35~1.5で、iPhoneは約1.2とよりタイト)。
    • これはコーナーごとに1つの正確な5次ベジェ曲線に適合し、Eに対して0.28%以内の誤差です(スクリプトを参照)。
    • Figmaの「iOS」スムージング(60%)は近い値ですが、曲率が約25%オーバーシュートします。
  • オブジェクトによるコーナーサイズ:

    オブジェクトR_core
    手持ち短辺の約25%
    デスクトップオブジェクト約20%
    大型平面パネル(iPad風)約8%
  • 輪郭全体に一つの超楕円を使用しないでください。 真のフラット部分がなく、Apple製品には長く真のフラット部分があります。超楕円のコーナーを線に接続したものはG2ですが、Appleのものよりも長く継続します(n=3でE/R ≈ 1.8、n=4で2.5、n=5で3.3、Appleの1.41に対して)。nを上げて「よりAppleらしく」しようとしないでください。

  • 生成方法:

    python3 scripts/apple_corner.py --w 120 --h 80 --r 16 --fmt build123d   # または cadquery
    python3 scripts/apple_corner.py --w 120 --h 80 --r 16 --fmt ctrl        # インタラクティブCAD用の制御点
    python3 scripts/apple_corner.py --w 120 --h 80 --r 16 --fmt check       # G1/G2判定(比較用に --model arc を試す)
    python3 scripts/apple_corner.py --w 120 --h 80 --r 16 --offset 3 --fmt csv   # 同心円状の内側輪郭
    
    • 各コーナーは1つの正確な5次ベジェ曲線です。 最初の3つの制御点は一方の平面上に、最後の3つはもう一方の平面上にあるため、結合部の曲率はゼロになります:構造上のG2。
    • build123d / cadquery の出力は、4つの Line と4つの Bezier です。OCCでテスト済み:ソリッドは有効で、結合部の曲率は0、変曲点はなく、頂点は要求されたRに正確に達します。クリーンなSTEPをエクスポートします。
    • インタラクティブCAD: --fmt ctrl を使用し、各コーナーを6点を通る5次制御点スプラインとして描画します。その後、コーナーを線で接続します。
      • SolidWorks: Style Spline → Bézier, degree 5。
      • Fusion: Control Point Spline, degree 5。
      • Onshape: Control point spline, degree 5。
    • 決して輪郭全体に一つのスプラインをフィットさせないでください。真のフラット部分が失われます。
    • ゼブラストライプで検証してください。
    • 同心円オフセットは視覚的なRを下回る必要があります。そうしないと内側のコーナーが尖ります。より大きなインセットの場合は、代わりに新しいより小さなコーナーを生成してください。

4. エッジ:一つのファミリー、一つのサイズ

製品全体で一つのエッジファミリーを選択してください。

ファミリーAppleの先行例レシピ使用時
フラットバンド + G2ロール (デフォルト)iPhone 12–17、iPad Pro側面は40~60%の真のフラット、その後厚みの約0.25~0.35倍のRを持つG2ロール(iPhone 16:フラット±1.62 of 7.81 mm、ロールR ≈ 1.8–2.8)精密でモダン
ピロウドiPhone 6–11、AirPods、HomePod mini連続G2/G3断面、側面のフラットなし親しみやすく、手持ち、ソフト
機械加工スラブ上のソフトブレークMacBook、Mac mini、Studio大きなフラット、均一な0.3–1.0 mmのブレーク機械加工されたメタルシェル
フラット + ダイヤモンドカット面取りiPhone 5マットなボディに45°の輝く面取り、0.3–0.6 mm。全周同一陽極酸化アルミニウム上の一つのジュエリーライン
テーパー / ナイフエッジMacBook Airウェッジ厚みが変化テーパーが実際の厚みを隠す場合のみ(Appleは2022年にこれを廃止)
  • すべての可視ブレークに同じサイズを与えてください。面取りされたリッドとピロウド加工のサイドを混在させないでください。
  • 大きな面は真にフラットです。 Appleはパネルにクラウンを付けません。すべての柔らかさはエッジのトランジションに存在します。
  • R0.3 / C0.2より鋭い陽極酸化エッジは不可(R0.5推奨)。iPhone 17 Proでは、鋭いプラトーエッジが欠けました(「スクラッチゲート」)。人の手で扱われたり接地されるエッジには、より大きな半径が必要です(§21、ISO/TS 15066を参照)。

5. 同心性

  • R_内側 = R_外側 − オフセット、中心は一つを共有。 連続コーナーの場合、新しい半径を選ぶのではなく、曲線全体をオフセットします。これは以下に適用されます:
    • シェル内のディスプレイおよびセンサーウィンドウ
    • ポケット内のボタンキャップ
    • フレーム内のリッド
    • パネル内の穴あけフィールド
    • 軸周りのジョイントシュラウド
  • R_外側 − オフセット ≤ 0 の場合は、内側のコーナーを小さなブレークに縮小するか、ボーダーを広げてください。決して任意の半径を選択しないでください。
  • Appleの2025年デザインシステムは、3つの形状タイプ(固定、カプセル = 高さ/2、同心)を形式化し、「ピンチ(つまんだような)」「フレア(広がったような)」に見えるコーナーに対して警告しています。

6. 継ぎ目、隙間、面一性

  • パーティングラインはデザインされた線です。 主要な軸上に、対称に、一定の幅で、他のフィーチャーに合わせて配置します。素材または方向が変わる場所(ガラス→金属、ロール→フラット、接線エッジ)に配置します。決して面の途中やフィレットの途中には配置しません。iPhoneのアンテナラインは対称で、色がマッチしており、誠実です。

  • 部品点数を最小限に抑える。 負荷が許す場合は、一つのユニボディまたは押し出し材を使用します。Appleのユニボディは多くの部品を「たった一つの部品で」置き換えました。

  • 目標値(Appleは公表していません。これらはプレミアムCEの実務です):

    項目機械加工成型
    可視隙間0.10–0.20 mm0.15–0.30 mm
    隙間のばらつき≤ ±0.05≤ ±0.05
    面一±0.05±0.10
    ボタンの出っ張り0.3–0.6 mm、ボディと同じエッジブレーク同
  • 面一にするか、意図的な段差(≥ 0.5 mm、またはデザインされたリビール幅0.3~0.6 mm)にするか。 決して0.1 mmの「ほぼ面一」にしてはいけません。

  • AppleはiPhone 5のバックパネルを725のサイズビンに分類し、カメラでマッチングしました。均一な隙間は製造システムの成果であり、願望ではありません。 すべてのスキンは内部シャーシから位置決めし、スキンはピンとスロットでフロートさせてください。すべての可視隙間をスタックチェックしてください。

  • 隙間はサイズ、温度、負荷に応じてスケーリングする。 スマートフォンスケールの数値は、300~800 mmのロボットシェルでは通用しません。アルミニウムは500 mmでΔT 40 Kにおいて約0.46 mm成長し、リンクはペイロード下でたわみます。

    • 各隙間は、公差、熱膨張、たわみのスタックアップから予算化します。有用な開始点は、パネル長さ1メートルあたり0.2 mm + 0.5 mmです(実務による)。
    • 長い継ぎ目では、そのばらつきを隠す**デザインされたリビール(0.5~1.0 mm)**を、擦れて音がするヘアラインよりも優先します。

7. 素材は構造そのもの(CMF)

  • 一つの主要素材を構造的に使用する。 シェルがシャーシであり、ヒートスプレッダーであり、多くの場合アンテナグラウンドです。例:

    • iPhone 17 Pro:鍛造7000系アルミニウムユニボディ、内部にレーザー溶接されたベーパーチャンバー。
    • Mac Pro:ステンレスフレーム。研磨されたハンドルと脚が構造体そのもの。

    化粧用のスキンを別体のフレームの上に被せないでください。

  • 素材への誠実さ。 機械加工されたアルミニウムは機械加工されたように見えます。プラスチックは良質なプラスチックに見えます(Apple:iPhone 5cは「迷いなくプラスチック」でした)。金属を偽装するためにプラスチックを塗装しないでください。偽のベント、偽のネジ、デカール、疑似テクスチャは禁止です。

  • 物理法則が素材を選ぶ。 Appleは17 Proで、熱と重量のためにチタンをアルミニウムに戻しました。チタンは、小型で高頻度に触れる部品にはプレミアムシグナルですが、デフォルトではありません。

  • デフォルトの仕上げ:

    • ファインビードブラスト(ガラス/ジルコニア、約100~170メッシュ)にMIL-A-8625 Type II陽極酸化処理、10~15 µm。
    • サテン、Ra ≈ 0.4~1.0 µm。
    • すべての組み合わされる部品は同一バッチで陽極酸化処理すること。
  • アクセント:

    • 製品ごとに一つの研磨された「ジュエリー」:ハンドル、面取り、ロゴ、またはレンズリング。ダイヤモンドカット面取りは陽極酸化処理後に切削され、必要に応じてクリアで再陽極酸化処理されます。
    • 研磨されたステンレススチールは色相反/熱間圧延、微細なダンピング剤を含むアルミナ/シリカの最終研磨。

…

[truncated for translation]

関連スキル