ばね振動の周期計算
50 N/mのばねに2 kgのおもりをつるすと、1往復に何秒かかるかが分かります。質量とばね定数を入力すると、理想的なばね振り子の周期が分かり、演習や実験の準備、設計の初期見積もりに使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- M
- 2
- K
- 50
- 周期
- 1.2566370614 s
この質量・ばね系の周期計算ツールは、理想的な線形ばねにつながれた質量が1回の振動を完了するまでの時間を求めます。質量をキログラム、剛性をニュートン毎メートルで入力すると、結果は秒で得られます。計算は決定論的であり、ネットワーク、無作為抽出、振幅に関する隠れた仮定を使用しません。減衰、ばね自体の質量、非線形効果を無視できる場合の学習問題、実験準備、シミュレーション確認、工学的な概算に適しています。
質量・ばね系の周期が表すもの
周期とは、質量が運動中のある点を出発し、残りのサイクルを進み、同じ運動方向でその点へ戻るまでの時間です。m は振動する質量、k はばね定数、すなわち剛性を表します。質量が大きいほど系の速度変化が遅くなるため周期は長くなり、ばねが硬いほど同じ変位に対する復元力が強くなるため周期は短くなります。
m をキログラム、k をニュートン毎メートルで入力すると、周期は秒で返されます。理想的なフックの法則のモデルでは、周期は振幅に依存しません。これは単振動の重要な性質です。
応答には正規化された m と k、計算した周期、単位、使用した式が含まれるため、内容を確認したり、決定論的なテスト値として保存したりできます。質量が0の場合も数学上は受け付け、周期0を返しますが、現実の装置には必ず何らかの有効移動質量があります。
質量とばね定数を正しく入力する方法
移動する質量を m、ばねの剛性を k として入力してください。どちらも有限の数値でなければなりません。負の慣性質量はここで扱う古典モデルの範囲外なので、質量を負にはできません。
ばね定数は必ず正である必要があります。負の k も実数でない平方根を生じ、通常の安定したばねを表さないため拒否されます。SI の結果を得るには、送信前にグラムをキログラムへ、ニュートン毎センチメートルをニュートン毎メートルへ変換してください。
たとえば、500 グラムは 0.5 キログラム、2 ニュートン毎センチメートルは 200 ニュートン毎メートルです。本ツールは単位を推測または変換しないため、別の一貫した単位系は呼び出し側で解釈してください。有限数を表す文字列は受け付けますが、ラベル、単位の接尾辞、無限大、欠落した項目は、誤解を招く結果を返さず検証エラーになります。
モデルの前提、用途、限界
この式は、1つの有効な質点と、質量がなく完全に線形で、減衰なしに動くばねをモデル化します。ばねが変位範囲全体でフックの法則に従い、摩擦、空気抵抗、外力、幾何学的な非線形性、変化する拘束条件が運動に影響しないことを前提とします。このため、物理の入門学習、初期設計の概算、数値シミュレーションの確認には有用ですが、同時に適用限界も明確です。
実際のばねには有効質量があり、減衰によって振幅が減少し、大きな伸びでは材料が線形範囲を外れる場合があります。複数のばねでは事前に等価剛性が必要になることがあり、連成した質量では単一の周期ではなく固有モード解析が必要です。対象モデルの範囲では、アルゴリズムは m を k で割った値の平方根に 2π を掛けて直接計算します。
反復、ネットワーク、日付依存、乱数はなく、同じ入力から同じ出力が得られます。検証エラーにより、物理的に意味のない周期は返しません。
活用例
物理問題の答えを確認
既知の質量とばね定数から、単振動の周期を確かめられます。
ばね実験を事前に準備
ストップウォッチやセンサーで反復振動を測る前に、サイクル時間を見積もれます。
シミュレーション結果を検証
理想的な質量・ばねモデルのソフトウェア試験用に、決定論的な基準周期を作成できます。
よくある質問
どの単位を使用すればよいですか?
m はキログラム、k はニュートン毎メートルで入力すると、周期が秒で得られます。単位変換は行いません。
ばね定数が0だと拒否されるのはなぜですか?
式は k で除算します。k が0なら復元力がなく、ばねによって決まる有限の振動周期も存在しません。
振幅によって周期は変わりますか?
理想的な線形のフックの法則モデルでは変わりません。実際のばねは、大きく伸ばすとこのモデルから外れる場合があります。
おもりを重くしたり、ばねを硬くしたりすると周期はどう変わりますか?
おもりが重いほど速さの変化がゆっくりになるため、周期は長くなります。ばねが硬いほど同じ伸びでも引き戻す力が強いため、周期は短くなります。
グラムやニュートン毎センチメートルはどう換算しますか?
入力する前にキログラムとニュートン毎メートルに直します。たとえば500グラムは0.5キログラム、2ニュートン毎センチメートルは200ニュートン毎メートルです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/mech/shm-period-mass-spring \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"m":2,"k":50}'const res = await fetch("https://api.kit.forhosting.com/mech/shm-period-mass-spring", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"m": 2,
"k": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/shm-period-mass-spring",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"m": 2,
"k": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/shm-period-mass-spring", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"m":2,"k":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"m":2,"k":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/shm-period-mass-spring", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"m": 2,
"k": 50
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.shm_period_mass_spring",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
質量 m とばね定数 k を用い、単振動の標準式 T = 2π√(m/k) を適用します。ブラウザーで実行するか、成功したリクエスト1件につき $0.002 で API をご利用いただけます。
質量・ばね系の周期が表すもの
理想的な線形ばねに質量が接続されている場合、T = 2π√(m/k) で求めます。
質量とばね定数を正しく入力する方法
既存のフォームやデータセットと連携しやすいように、mass、spring_constant、stiffness という別名も利用できます。特に k = 0 の場合、式でゼロ除算が発生し、ばねにつながれていない質量には、ばねが決める振動周期が存在しないため、invalid_input エラーになります。
モデルの前提、用途、限界
ブラウザーでは無料で、成功した API リクエストは $0.002 です。
技術的な質問
どの式を使って計算しますか?
線形ばね定数 k のばねにつながれた質量 m の理想的な単振動周期を表す T = 2π√(m/k) を使用します。
API リクエストの料金はいくらですか?
成功した API リクエストは $0.002 です。同じ決定論的な計算をブラウザーでは無料でご利用いただけます。