> For the complete documentation index, see [llms.txt](https://manual.karamba3d.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.karamba3d.com/jp/2-hajimekata/2-getting-started-1/2.3-physical-units.md).

# 2.5 物理単位

Karamba3Dは2つの物理単位のセットを利用します:

* **内部計算およびジオメトリ入力:** 内部計算およびジオメトリの読み取りに使用される単位。
* **コンポーネントの入力および出力:** Karamba3Dコンポーネントの入力および出力に使用される単位。

これらの単位は互いに独立して設定できます。Karamba3Dメニューを介して単位を変更した場合、更新された単位設定を反映するには定義の再計算が必要です。

msiインストーラーを介したインストール時に、ユーザーは入力および結果の物理単位のファミリーを指定できます。デフォルトのオプションはメートル法（例: メートル、センチメートル、摂氏、ニュートン）ですが、Karamba3Dはヤード・ポンド法（例: フィート、インチ、華氏、キロポンド）もサポートします。

{% hint style="info" %}
単位はGrasshopper/Karamba3Dメニューを介して、または「karamba.ini」ファイルを編集することによっていつでも変更できます（セクション [2.3](/jp/2-hajimekata/2-getting-started-1/2.4-user-settings.md) 参照）。
{% endhint %}

選択された単位ファミリーに応じて、Karamba3Dはデフォルトでジオメトリ入力をメートルまたはフィートとして解釈します。コンポーネントの想定される物理単位は、入力プラグにカーソルを合わせると表示されるツールチップに示されます。

Karamba3Dには、事前定義された断面および材料のデータベースが含まれており、そのプロパティはSI単位で指定されています。これは「**karamba.ini**」ファイルで定義された物理定数（例: 「gravity」）にも適用されます。

本マニュアル全体を通して、一貫性のためにSI単位のみを使用します。Karamba3Dをヤード・ポンド法とSI単位で使用する際の具体的な違いは、必要に応じて記載します。

## 単位設定の方法

非常に小さなまたは大きなモデルの場合、デフォルトの物理単位は実用的でない場合があります。

ジオメトリを読み込むための長さ単位を設定する最も便利な方法は、Karamba3D Grasshopperメニューの「Physical Units/Geometry Input Units」からです。これにより、現在のユーザーおよび現在のGrasshopperドキュメントの基本長さ単位が設定されます。

ジオメトリ単位および単位系（SIまたはヤード・ポンド法）に関するユーザー設定が異なるユーザー間でKaramba3Dモデルの交換を可能にするため、これら2つの設定はGHファイル内に保存されます - 詳細はセクション [2.4 ユーザー設定](/jp/2-hajimekata/2-getting-started-1/2.4-user-settings.md) を参照してください。詳細はセクション [2.4 ユーザー設定](/jp/2-hajimekata/2-getting-started-1/2.4-user-settings.md) を参照してください。

「karamba.ini」ファイルには、内部計算およびRhinoからのジオメトリ入力に使用される基本物理単位を変更するためのパラメータが含まれます: 「**UnitLength**」、「**UnitForce**」、「**UnitMass**」（図2.4.1参照）。これらの単位識別子の可能な値は、「karamba.ini」ファイル内のコメントとして列挙されています。すべての入出力値はこれらの単位との間で変換されます。単位は混在させることができますが、ヤード・ポンド法とSI単位を同時に使用することは避けてください。

基本単位が「auto」または「default」に設定されている場合、単位系がデフォルト値を決定します。

![図2.4.1: 「karamba.ini」ファイルにおける基本物理単位の設定の抜粋。](https://147116332-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz9HWyQapP9tu9mJjh5O9%2Fuploads%2Fgit-blob-a396280ea68a260808ce29247d776009cf8edf5a%2Fgrafik%20\(19\).png?alt=media)

基本物理単位は、内部記録およびRhinoからのジオメトリ入力用です。入出力用の物理単位を変更するには、「karamba.ini」の「CustomUnits」パラメータを使用します（図2.4.2参照）。このパラメータは「'original unit'>'custom unit'」形式のカンマ区切りの用語リストを想定しています。空のリストが指定された場合、デフォルトの単位が適用されます。これらの新しい単位はすべてのKaramba3Dコンポーネントに適用され、必要に応じてSIとヤード・ポンド法の単位を自由に混在させることができます。

面荷重、線荷重、線モーメント、点荷重、点モーメント、材料応力、比重の単位を定義するには、単位定義の左側で次の識別子を使用します: **「AreaLoad」**、**「LineLoad」**、**「LineMoment」**、**「PointLoad」**、**「PointMoment」**、**「MaterialStress」**、**「SpecificWeight」**。

{% hint style="info" %}
バージョン3.1.60519では、識別子\*\*「PointLoad」**および**「PointMoment」**は荷重だけでなく支点反力にも使用されます。以降のバージョンでは、支点反力の単位を定義するための個別の識別子—**「ReactionForce」**および**「ReactionMoment」\*\*—が利用可能になります。
{% endhint %}

![図2.4.2: 入出力用のカスタム物理単位の定義。](https://147116332-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz9HWyQapP9tu9mJjh5O9%2Fuploads%2Fgit-blob-1109778327ba4a2214ac9272131b6fcaf2bd9066%2Fgrafik%20\(9\).png?alt=media)
