「ボア径40mm、圧力0.5MPaなら推力は約628N…よし、これでいける!」
そう思って設計した装置、現場で 「シリンダが動かない」「力が出ない」 なんて経験、ありませんか?
実はこれ、空気圧回路設計の“あるある” なんです。計算上は問題ないはずなのに、なぜか動かない。原因の多くは、「配管の圧力損失」 と 「機械効率の過小評価」 にあります。
例えば、内径4mmの配管を5mも引いてしまうと、出口圧力は0.5MPaから0.45MPaまで下がることも。推力は約10%減少し、さらに機械効率を掛け合わせると… 「動かない」が現実になるんです。
今回は、そんな現場トラブルを未然に防ぐための 「空気圧回路計算機」 を、数式の導出から実装、実践的な使い方まで 徹底解説します。
ざっくり本質:空気圧回路は「水鉄砲」と同じ原理
「シリンダは押す力、配管はストロー、コンプレッサは肺」
空気圧回路を一言で表すなら、これです。
- シリンダ = 水鉄砲の筒(ピストンが押される)
- 圧縮空気 = 水(力の媒体)
- 配管 = ストロー(細いほど抵抗が大きい)
- 弁(Cv値) = ストローの先の開き具合(流量を調整)
水鉄砲でストローを細くすると水が出にくくなるように、配管が細い・長いと圧力が下がり、シリンダの力が弱くなります。これが空気圧回路設計の本質です。
数式で理解する:4つの核心計算
空気圧回路計算機の根幹は、以下の4式です。それぞれ 「何を」「なぜ」計算するのか を紐解きます。
① シリンダ推力(押し側・引き側)
F_{\text{adv}}= \frac{\pi}{4}D^2 \cdot P \cdot \eta, \quad F_{\text{ret}}= \frac{\pi}{4}(D^2 - d^2) \cdot P \cdot \eta
- $D$:ボア径 [m]
- $d$:ロッド径 [m]
- $P$:供給圧力 [Pa]
- $\eta$:機械効率(0.8〜0.9)
押し側はピストン全面に圧力がかかるので $D^2$、引き側はロッドの断面積分だけ力が減るので $D^2 - d^2$ になります。機械効率 $\eta$ は、ピストンパッキンの摩擦損失を考慮するための係数。これを0.8に設定するか0.9に設定するかで、推力が10%以上変わります。
② 標準状態換算空気消費量
Q_{\text{std}}= \frac{P_{\text{abs}}}{P_{\text{atm}}}\cdot \frac{\pi}{4}D^2 \cdot L \quad \text{[NL/stroke]}
- $P_{\text{abs}}$:絶対圧力(ゲージ圧+大気圧)[Pa]
- $P_{\text{atm}}$:大気圧(101.3kPa)
- $L$:ストローク [m]
なぜ「標準状態」に換算するのか? 圧縮された空気は体積が小さくなりますが、コンプレッサの容量は 「大気圧の空気をどれだけ圧縮できるか」 で決まります。例えばシリンダ容積1L、圧力0.5MPaなら、標準状態では約 6L の空気を消費することになります。この値をもとにコンプレッサの容量を決めるんです。
③ 圧力降下(配管損失)
\Delta P \approx \frac{7.57 \cdot Q^2 \cdot L \cdot \rho}{d^5 \cdot P}
- $Q$:流量 [m³/s]
- $L$:配管長さ [m]
- $\rho$:空気密度 [kg/m³]
- $d$:配管内径 [m]
- $P$:入口圧力 [Pa]
この式のポイントは 「配管内径 $d$ の5乗に反比例」 するところ。つまり、内径が半分になると圧力損失は 32倍 になります。現場で「ちょっと細いチューブでいいや」が致命的になる理由 がこれです。
④ Cv値(流量係数)
Cv値は「弁や配管がどれだけ空気を通せるか」を示す値。計算式はやや複雑ですが、ツールでは流量と圧力降下から逆算しています。この値が小さいと、シリンダに十分な空気が届かず、速度が出ない というトラブルに直結します。
コードで実装する:JavaScriptで再現
それでは、上記の計算ロジックを JavaScriptで実装 してみましょう。このコードは、実際にブラウザで動かせます。
/**
* 空気圧回路計算機 コアロジック
* NovaSolver の計算を再現
*/
// 定数
const P_ATM = 101.3e3; // 大気圧 [Pa]
/**
* シリンダ推力計算
* @param {number} D - ボア径 [mm]
* @param {number} d - ロッド径 [mm] (引き側計算用)
* @param {number} P - 供給圧力 [MPa]
* @param {number} eta - 機械効率 (0.8〜0.9)
* @param {string} side - 'adv' 押し側 / 'ret' 引き側
* @returns {number} 推力 [N]
*/
function calcThrust(D, d, P, eta, side = 'adv') {
const D_m = D / 1000; // mm → m
const d_m = d / 1000;
const P_Pa = P * 1e6; // MPa → Pa
let area;
if (side === 'adv') {
area = Math.PI / 4 * D_m ** 2; // 押し側面積
} else {
area = Math.PI / 4 * (D_m ** 2 - d_m ** 2); // 引き側面積
}
return area * P_Pa * eta;
}
/**
* 標準状態換算空気消費量
* @param {number} D - ボア径 [mm]
* @param {number} L - ストローク [mm]
* @param {number} P - 供給圧力 [MPa]
* @returns {number} 空気消費量 [NL/stroke]
*/
function calcAirConsumption(D, L, P) {
const D_m = D / 1000;
const L_m = L / 1000;
const P_abs = P * 1e6 + P_ATM; // 絶対圧力
const volume = Math.PI / 4 * D_m ** 2 * L_m; // シリンダ容積 [m³]
return (P_abs / P_ATM) * volume * 1000; // m³ → L(NL)
}
/**
* 圧力降下(簡易計算)
* @param {number} Q - 流量 [L/min](標準状態換算)
* @param {number} L - 配管長さ [m]
* @param {number} d - 配管内径 [mm]
* @param {number} P_in - 入口圧力 [MPa]
* @returns {number} 圧力降下 [MPa]
*/
function calcPressureDrop(Q, L, d, P_in) {
const Q_m3s = Q / 1000 / 60; // L/min → m³/s
const d_m = d / 1000;
const rho = 1.2; // 空気密度 [kg/m³](20℃, 大気圧)
const P_in_Pa = P_in * 1e6;
// ΔP ≈ (7.57 * Q² * L * ρ) / (d⁵ * P)
const deltaP_Pa = (7.57 * Q_m3s ** 2 * L * rho) / (d_m ** 5 * P_in_Pa);
return deltaP_Pa / 1e6; // Pa → MPa
}
// === 使用例 ===
// 条件: ボア径40mm, ロッド径14mm, 圧力0.5MPa, 効率0.85
const thrustAdv = calcThrust(40, 14, 0.5, 0.85, 'adv');
const thrustRet = calcThrust(40, 14, 0.5, 0.85, 'ret');
console.log(`押し側推力: ${thrustAdv.toFixed(1)} N`);
console.log(`引き側推力: ${thrustRet.toFixed(1)} N`);
// 空気消費量: ストローク200mm
const airCons = calcAirConsumption(40, 200, 0.5);
console.log(`空気消費量: ${airCons.toFixed(2)} NL/stroke`);
// 圧力降下: 流量100L/min, 配管長さ5m, 内径4mm
const deltaP = calcPressureDrop(100, 5, 4, 0.5);
console.log(`圧力降下: ${deltaP.toFixed(3)} MPa`);
実行結果:
押し側推力: 534.1 N
引き側推力: 489.8 N
空気消費量: 1.86 NL/stroke
圧力降下: 0.049 MPa
数値例で確かめる:実際の設計ケース
条件:
- シリンダ: ボア径φ40mm、ロッド径14mm、ストローク200mm
- 供給圧力: 0.5MPa
- 機械効率: 0.85
- 配管: 内径4mm、長さ5m
- 流量: 100L/min(標準状態換算)
ステップ1: 押し側推力を計算
F_{\text{adv}} = \frac{\pi}{4} \times (0.04)^2 \times 0.5 \times 10^6 \times 0.85
= 0.001256 \times 500000 \times 0.85
= 534.1 \text{ N}
ステップ2: 引き側推力を計算
F_{\text{ret}} = \frac{\pi}{4} \times (0.04^2 - 0.014^2) \times 0.5 \times 10^6 \times 0.85
= 0.001152 \times 500000 \times 0.85
= 489.8 \text{ N}
ステップ3: 空気消費量を計算
Q_{\text{std}} = \frac{0.5 \times 10^6 + 101.3 \times 10^3}{101.3 \times 10^3} \times \frac{\pi}{4} \times (0.04)^2 \times 0.2
= 5.93 \times 0.001256 \times 0.2
= 0.00149 \text{ m³} = 1.49 \text{ L/stroke}
ステップ4: 圧力降下を計算
\Delta P = \frac{7.57 \times (0.00167)^2 \times 5 \times 1.2}{(0.004)^5 \times 0.5 \times 10^6}
= \frac{7.57 \times 2.79 \times 10^{-6} \times 5 \times 1.2}{1.024 \times 10^{-12} \times 5 \times 10^5}
= \frac{1.27 \times 10^{-4}}{5.12 \times 10^{-7}}
= 0.049 \text{ MPa}
結果の解釈:
- 押し側推力 534N → 約54kgのワークを持ち上げられる
- 引き側推力 490N → 押し側より約8%小さい(ロッド分の面積損失)
- 空気消費量 1.49L/stroke → サイクルタイム1秒なら、コンプレッサは約90L/min必要
- 圧力降下 0.049MPa → シリンダ入口圧力は0.451MPaに低下、推力は約9%減少
つまり、配管の影響で推力は実質 534N → 486N まで落ちる可能性がある ということ。安全率を考慮すると、本来必要な推力が500Nなら、ぎりぎり の設計と言わざるを得ません。
シミュレーターで遊ぶ:3つの実験
実際に 空気圧回路計算機 を開いて、以下の実験を試してみてください。
実験1: ボア径の影響を体感
設定:
- 供給圧力: 0.5MPa
- 機械効率: 0.85
- ボア径: φ32mm → φ40mm → φ50mm → φ63mm
結果(押し側推力):
| ボア径 | 推力 |
|---|---|
| φ32mm | 342N |
| φ40mm | 534N |
| φ50mm | 835N |
| φ63mm | 1325N |
何が起きている? ボア径が2倍(32→63mm)になると、推力は 約3.9倍 に。面積が直径の2乗に比例するからです。「ちょっと大きめのシリンダ」がどれだけ余裕を生むか、体感してください。
実験2: 配管内径の「5乗の罠」
設定:
- 流量: 100L/min
- 配管長さ: 5m
- 入口圧力: 0.5MPa
- 配管内径: 4mm → 6mm → 8mm
結果(圧力降下):
| 内径 | 圧力降下 |
|---|---|
| 4mm | 0.049MPa |
| 6mm | 0.008MPa |
| 8mm | 0.002MPa |
何が起きている? 内径が4mmから6mm(1.5倍)になると、圧力降下は 約1/6 に。8mm(2倍)なら 約1/25 です。配管を1サイズ太くするだけで、圧力損失が劇的に改善 するのが分かります。
実験3: サイクルタイムと配管長さの関係
設定:
- ボア径: φ40mm
- ストローク: 200mm
- 供給圧力: 0.5MPa
- 配管内径: 6mm
- 配管長さ: 1m → 5m → 10m
結果(サイクルタイム):
| 配管長さ | サイクルタイム |
|---|---|
| 1m | 0.42秒 |
| 5m | 0.68秒 |
| 10m | 0.95秒 |
何が起きている? 配管が10mになると、サイクルタイムは 2倍以上 に。「ちょっと遠くにシリンダを置く」だけで、生産性が半減 する可能性があるんです。
現場でハマるポイント:3つの落とし穴
1. 「供給圧力は設定値そのまま」という思い込み
現場の現実: コンプレッサからシリンダまでには、フィルタ、レギュレータ、ルブリケータ(FRL)、バルブ、継手、配管…と 最低でも5〜6箇所の圧力損失 が発生します。
対策: ツールで計算した圧力降下に加えて、0.05〜0.1MPaの余裕 を持たせましょう。特に 「配管長さ」と「内径」 は実測値を使うこと。図面の値と現場の値が違うことはよくあります。
2. 機械効率ηを過大評価する
現場の現実: カタログ値は「理想的な状態」での理論値。実際は:
- 新品シリンダ: η=0.85〜0.9
- 使用後1年: η=0.75〜0.8
- 潤滑不足・旧型: η=0.6以下もあり得る
対策: η=0.8を標準 とし、重要な用途では η=0.7で再計算 してみてください。「理論値でピッタリ」は 「現場で動かない」 と同義です。
3. 空気消費量を「平均値」だけで判断する
現場の現実: ツールの空気消費量は 1ストロークあたりの平均値。しかし、高速駆動時は瞬間的に計算値の1.5〜2倍の流量 が必要になります。
対策: コンプレッサ容量は 平均消費量 × 1.5〜2倍 で選定。特に 複数のシリンダが同時に動く場合 は、最大同時使用流量 を計算し、それに対応できるバルブと配管を選びましょう。
まとめ:空気圧回路設計の3つの鉄則
-
推力は「理論値 × 機械効率0.8 × 配管損失分」 で計算する
- 配管が長い・細いほど推力は低下する
- 余裕を持った設計が現場トラブルを防ぐ
-
空気消費量は「標準状態換算」で考える
- コンプレッサ容量は平均消費量の1.5〜2倍
- 複数シリンダ同時動作時は最大流量をチェック
-
配管設計が全ての鍵
- 内径は「5乗の法則」で圧力損失に効く
- サイクルタイムは配管長さに比例して増加
最後に、今日から使える実践ツール:
▶ 空気圧回路計算機 — ブラウザで即動作、登録不要
このツールを使えば、「理論値」と「現場の現実」のギャップ を事前にシミュレーションできます。「え、こんなに変わるの?」という発見が、あなたの設計をワンランク上げてくれるはずです。
NovaSolverでは、今回紹介した空気圧回路計算機を含む 1,600以上の工学シミュレーター を無料公開中です。
「計算では動くはずなのに、現場で動かない」 — そんな経験、もう繰り返さないために。今日からシミュレーションを始めてみませんか?