[WEB App] Involute Gear Generator v1 — インボリュート歯車ジェネレーター(歯車列・ヘリカル対応)
Involute Gear Generator v1
インボリュート曲線の数式から歯車形状を生成し、複数段の歯車列の噛み合わせ、はすば歯車(ヘリカルギア)化、DXFエクスポートまでをブラウザ完結で行える3Dツール。
モジュール・歯数・圧力角を指定するだけで標準インボリュート歯形を自動生成し、歯車の枚数を増やせば軸間距離・角速度比・回転方向をすべて自動で再計算。ヘリカル化にも対応し、隣り合う歯車は自動で逆ねじれ(右ねじれ/左ねじれ)になるため、そのまま正しく噛み合う。生成した歯形はレーザーカット・3Dプリント向けにDXF(LWPOLYLINE + CIRCLE)として書き出せる。
Involute Gear Generator v1
インボリュート歯車の生成・噛み合わせ・ヘリカル化・DXFエクスポートをブラウザ完結で行う3Dツール。
lain-lab.comスクリーンショット
歯車列(3段噛み合わせ)
はすば歯車(ヘリカル化)
DXFエクスポート(DXF Viewerで確認)
[WEB App] DXF 3D Viewer - dxf-parser + Three.jsによるブラウザ完結型DXFビューア // PROTOCOL.LAIN
dxf-parserとThree.jsを組み合わせ、DXFファイルのLINE/POLYLINE/CIRCLE/ARC/TEXT/DIMENSION/INSERT等をブラウザ内で3D描画するビューア。AutoCAD Color Index対応のレイヤー管理、日本語DXFのShift-JIS自動判定に対応。
lain-lab.com動画(GIF)
特徴
-
標準インボリュート歯形の自動生成:
モジュール・歯数・圧力角を指定するだけで、基礎円・歯先円・歯元円を計算し、インボリュート曲線から正しい歯形を自動生成。 -
歯元フィレット(近似丸め):
2次ベジェ曲線でフランクの立ち上がりと歯底円を滑らかに繋ぎ、鋭角な歯元を丸める。低歯数時のアンダーカット(干渉)も実際のインボリュートギア同様に再現される。 -
2〜5段の歯車列:
歯車を追加するたびに軸間距離(ピッチ半径の和)・角速度比(歯数比の逆数)・回転方向を自動で再計算。各段の噛み合い位相は「Phase Trim」で微調整可能。 -
はすば歯車(ヘリカルギア)化:
Three.jsのExtrudeGeometryにはないZ方向のひねり押し出しを自前のロフト生成で実装。ヘリカル角度を上げると歯が斜めに走り、隣接する歯車は自動で逆ねじれになり正しく噛み合う。 -
DXFエクスポート:
歯形の点群をそのままLWPOLYLINE + CIRCLEに変換し、mm単位・レーザーカット向けの平置きレイアウトでDXFを書き出し。[[dxf-viewer]]で読み込み確認済み。 -
リアルタイム回転プレビュー:
歯数・モジュール・圧力角・ヘリカル角を変更すると即座に形状を再生成し、正しい角速度比で回転させて噛み合わせを目視確認できる。
モジュール構成
| モジュール名 | 主要機能 |
|---|---|
| PROFILE ENGINE | インボリュート歯形生成。基礎円・歯先円・歯元円、圧力角対応 |
| FILLET | 2次ベジェ曲線による歯元フィレットの近似丸め |
| GEAR TRAIN | 2〜5段の歯車列。軸間距離・角速度比・回転方向の自動計算、Phase Trim |
| HELICAL | Z方向にひねりを加えたはすば歯車。自前ロフト生成、隣接段の自動逆ねじれ |
| DXF EXPORTER | LWPOLYLINE + CIRCLE、mm単位、レーザーカット向け平置きレイアウト |
| VIEWER | OrbitControlsによる3Dプレビュー、リアルタイム回転 |
使い方
1. 歯形パラメータの設定
SHARED PARAMETERSでモジュール・圧力角・ヘリカル角・ボア径を設定します。モジュールと圧力角は全ての歯車で共通(噛み合うために必須の制約)です。
2. 歯車列の構成
GEAR TRAINの「Number of Gears」で歯車の枚数(2〜5段)を選び、各GEARカードで歯数を調整します。歯車を追加・変更するたびに軸間距離と回転比が自動で再計算されます。
3. 噛み合い位相の調整
3段目以降で初期フレームの歯が食い込んで見える場合は、各段の「Phase Trim」で見た目の位相を微調整します(角速度比自体は歯数比で厳密に計算済み)。
4. はすば歯車化
「Helix Angle β」を0°より大きくすると、歯車がはすば歯車(ヘリカルギア)になります。隣接する歯車は自動で逆ねじれ(右ねじれ/左ねじれ)になり、正しく噛み合います。
5. DXFエクスポート
「EXPORT DXF (flat layout)」ボタンで、現在の歯車構成をレーザーカット向けの平置きレイアウトDXFとしてダウンロードします。DXFはZ=0の正面断面(ねじれ前の輪郭)です。
技術スタック
- Three.js(ESM, v0.160.0) — 3Dレンダリング、歯車ジオメトリの生成
- OrbitControls — カメラ操作(ドラッグ回転・ホイールズーム)
- Astro — Webアプリケーション基盤
技術記事
[Astro] #148 インボリュート歯車ジェネレーター — 歯形生成・噛み合わせ・ヘリカル化・DXF出力の実装記録
インボリュート歯形の数式、2次ベジェによる歯元フィレット近似、歯車列の噛み合い位相計算、ExtrudeGeometryにないひねり押し出しの自前ロフト生成、DXFエクスポート、Astro移植時のスコープ付きCSSの罠までを解説。
lain-lab.com更新履歴
- [2026-09-13]: v1.0 初回公開。
- インボリュート歯形生成(基礎円・歯先円・歯元円、圧力角対応)の実装
- 2次ベジェ曲線による歯元フィレット近似の実装
- 2〜5段の歯車列(軸間距離・角速度比・回転方向の自動計算、Phase Trim)の実装
- はすば歯車(ヘリカルギア)化。自前のロフト生成による、ExtrudeGeometryにないひねり押し出しの実装
- LWPOLYLINE + CIRCLEによるDXFエクスポート(レーザーカット向け平置きレイアウト)の実装
- vrm-to-mmd.astroのUIパターンを踏襲したAstro移植