
=== /usr/bin/python3 export_cad.py
exported 36 parts
    (71 秒)

=== /usr/bin/python3 calc.py
2D sweep {'max_overlap_area': 0.0, 'min_gap': 0.028192323360666502, 'backlash_samples': [0.06006931311600384, 0.06008302271792093, 0.060067114209553414, 0.06001835681118349, 0.060067114209553414, 0.06008302271792093], 'backlash_min': 0.06001835681118349, 'backlash_max': 0.06008302271792093} {'max_overlap_area': 0.0, 'min_gap': 0.037592717079387404, 'backlash_samples': [0.08007916339001397, 0.08006745908748279, 0.08007228593639759, 0.08004964483330476, 0.08007228593639759, 0.08006745908748279], 'backlash_min': 0.08004964483330476, 'backlash_max': 0.08007916339001397}
pairs 79 time 10.484985828399658
{
 "ratio": 12.055555555555557,
 "eps": [
  1.6822434583029915,
  1.6597727488318614
 ],
 "bad": [],
 "rot": [
  0,
  0,
  0,
  0,
  0,
  0,
  0,
  0,
  0,
  0
 ],
 "clear": [
  [
   "04_Gear2_z70_m0.8",
   "07_Shaft_Input",
   1.149
  ],
  [
   "04_Gear2_z70_m0.8",
   "03_Gear1_z20_m0.8",
   0.028
  ],
  [
   "06_Gear4_z62_m1.0",
   "08_Shaft_Intermediate",
   3.121
  ],
  [
   "06_Gear4_z62_m1.0",
   "05_Gear3_z18_m1.0",
   0.038
  ],
  [
   "04_Gear2_z70_m0.8",
   "06_Gear4_z62_m1.0",
   0.5
  ],
  [
   "04_Gear2_z70_m0.8",
   "01_Housing_Front",
   2.0
  ],
  [
   "06_Gear4_z62_m1.0",
   "02_Housing_Rear",
   0.5
  ],
  [
   "04_Gear2_z70_m0.8",
   "02_Housing_Rear",
   5.412
  ],
  [
   "06_Gear4_z62_m1.0",
   "01_Housing_Front",
   2.828
  ],
  [
   "05_Gear3_z18_m1.0",
   "06_Gear4_z62_m1.0",
   0.038
  ],
  [
   "03_Gear1_z20_m0.8",
   "01_Housing_Front",
   1.655
  ],
  [
   "09_Shaft_Output",
   "02_Housing_Rear",
   2.5
  ]
 ],
 "mass": 907.1954384529083
}
    (73 秒)

=== /usr/bin/python3 sheets.py
drawings done
    (56 秒)

=== blender -b --python /files/lp-engineering/gearbox/scripts/render_blender.py -- /files/lp-engineering/gearbox/web/gearbox.glb /files/lp-engineering/gearbox/images/gearbox_iso.png iso 32 1800
20:44:52 | INFO: Data are loaded, start creating Blender stuff
20:44:52 | INFO: Blender create Mesh node 01_Housing_Front
20:44:52 | INFO: Blender create Mesh node 02_Housing_Rear
20:44:52 | INFO: Blender create Mesh node 03_Gear1_z20_m0.8
20:44:52 | INFO: Blender create Mesh node 04_Gear2_z70_m0.8
20:44:52 | INFO: Blender create Mesh node 05_Gear3_z18_m1.0
20:44:52 | INFO: Blender create Mesh node 06_Gear4_z62_m1.0
20:44:52 | INFO: Blender create Mesh node 07_Shaft_Input
20:44:52 | INFO: Blender create Mesh node 08_Shaft_Intermediate
20:44:52 | INFO: Blender create Mesh node 09_Shaft_Output
20:44:52 | INFO: Blender create Mesh node 10_Key_3x3x8_Gear2
20:44:52 | INFO: Blender create Mesh node 11_Key_4x4x10_Gear4
20:44:52 | INFO: Blender create Mesh node 12_Key_3x3x12_Output
20:44:52 | INFO: Blender create Mesh node 13_Bearing_6800ZZ_Input_Front
20:44:52 | INFO: Blender create Mesh node 14_Bearing_6800ZZ_Input_Rear
20:44:52 | INFO: Blender create Mesh node 15_Bearing_6800ZZ_Intermediate_Front
20:44:52 | INFO: Blender create Mesh node 16_Bearing_6800ZZ_Intermediate_Rear
20:44:52 | INFO: Blender create Mesh node 17_Bearing_6801ZZ_Output_Front
20:44:52 | INFO: Blender create Mesh node 18_Bearing_6801ZZ_Output_Rear
20:44:52 | INFO: Blender create Mesh node 19_Pin_D3_1
20:44:52 | INFO: Blender create Mesh node 20_Pin_D3_2
20:44:52 | INFO: Blender create Mesh node 21_Bolt_M3x12_1
20:44:52 | INFO: Blender create Mesh node 22_Bolt_M3x12_2
20:44:52 | INFO: Blender create Mesh node 23_Bolt_M3x12_3
20:44:52 | INFO: Blender create Mesh node 24_Bolt_M3x12_4
20:44:52 | INFO: Blender create Mesh node 25_Bolt_M3x12_5
20:44:52 | INFO: Blender create Mesh node 26_Bolt_M3x12_6
20:44:52 | INFO: Blender create Mesh node 27_Bolt_M3x12_7
20:44:52 | INFO: Blender create Mesh node 28_Bolt_M3x12_8
20:44:52 | INFO: Blender create Mesh node 29_Nut_M3_1
20:44:52 | INFO: Blender create Mesh node 30_Nut_M3_2
20:44:52 | INFO: Blender create Mesh node 31_Nut_M3_3
20:44:52 | INFO: Blender create Mesh node 32_Nut_M3_4
20:44:52 | INFO: Blender create Mesh node 33_Nut_M3_5
20:44:52 | INFO: Blender create Mesh node 34_Nut_M3_6
20:44:52 | INFO: Blender create Mesh node 35_Nut_M3_7
20:44:52 | INFO: Blender create Mesh node 36_Nut_M3_8
20:44:52 | INFO: glTF import finished in 0.14s
/files/lp-engineering/gearbox/scripts/render_blender.py:31: DeprecationWarning: 'Material.use_nodes' is expected to be removed in Blender 6.0
  bsdf = m.node_tree.nodes.get("Principled BSDF") if m.use_nodes else None
/files/lp-engineering/gearbox/scripts/render_blender.py:81: DeprecationWarning: 'World.use_nodes' is expected to be removed in Blender 6.0
  world.use_nodes = True
/files/lp-engineering/gearbox/scripts/render_blender.py:91: DeprecationWarning: 'Material.use_nodes' is expected to be removed in Blender 6.0
  fm.use_nodes = True
04:31.374  render           | Saved: '/files/lp-engineering/gearbox/images/gearbox_iso.png'
rendered /files/lp-engineering/gearbox/images/gearbox_iso.png 36
Blender 5.2.2 LTS (hash d13f752e3b9c built 2026-09-15 01:34:58)

Blender quit
    (272 秒)

=== blender -b --python /files/lp-engineering/gearbox/scripts/render_blender.py -- /files/lp-engineering/gearbox/web/gearbox_seethrough.glb /files/lp-engineering/gearbox/images/gearbox_seethrough.png seethrough 32 1800
20:49:25 | INFO: Data are loaded, start creating Blender stuff
20:49:25 | INFO: Blender create Mesh node 01_Housing_Front
20:49:25 | INFO: Blender create Mesh node 02_Housing_Rear
20:49:25 | INFO: Blender create Mesh node 03_Gear1_z20_m0.8
20:49:25 | INFO: Blender create Mesh node 04_Gear2_z70_m0.8
20:49:25 | INFO: Blender create Mesh node 05_Gear3_z18_m1.0
20:49:25 | INFO: Blender create Mesh node 06_Gear4_z62_m1.0
20:49:25 | INFO: Blender create Mesh node 07_Shaft_Input
20:49:25 | INFO: Blender create Mesh node 08_Shaft_Intermediate
20:49:25 | INFO: Blender create Mesh node 09_Shaft_Output
20:49:25 | INFO: Blender create Mesh node 10_Key_3x3x8_Gear2
20:49:25 | INFO: Blender create Mesh node 11_Key_4x4x10_Gear4
20:49:25 | INFO: Blender create Mesh node 12_Key_3x3x12_Output
20:49:25 | INFO: Blender create Mesh node 13_Bearing_6800ZZ_Input_Front
20:49:25 | INFO: Blender create Mesh node 14_Bearing_6800ZZ_Input_Rear
20:49:25 | INFO: Blender create Mesh node 15_Bearing_6800ZZ_Intermediate_Front
20:49:25 | INFO: Blender create Mesh node 16_Bearing_6800ZZ_Intermediate_Rear
20:49:25 | INFO: Blender create Mesh node 17_Bearing_6801ZZ_Output_Front
20:49:25 | INFO: Blender create Mesh node 18_Bearing_6801ZZ_Output_Rear
20:49:25 | INFO: Blender create Mesh node 19_Pin_D3_1
20:49:25 | INFO: Blender create Mesh node 20_Pin_D3_2
20:49:25 | INFO: Blender create Mesh node 21_Bolt_M3x12_1
20:49:25 | INFO: Blender create Mesh node 22_Bolt_M3x12_2
20:49:25 | INFO: Blender create Mesh node 23_Bolt_M3x12_3
20:49:25 | INFO: Blender create Mesh node 24_Bolt_M3x12_4
20:49:25 | INFO: Blender create Mesh node 25_Bolt_M3x12_5
20:49:25 | INFO: Blender create Mesh node 26_Bolt_M3x12_6
20:49:25 | INFO: Blender create Mesh node 27_Bolt_M3x12_7
20:49:25 | INFO: Blender create Mesh node 28_Bolt_M3x12_8
20:49:25 | INFO: Blender create Mesh node 29_Nut_M3_1
20:49:25 | INFO: Blender create Mesh node 30_Nut_M3_2
20:49:25 | INFO: Blender create Mesh node 31_Nut_M3_3
20:49:25 | INFO: Blender create Mesh node 32_Nut_M3_4
20:49:25 | INFO: Blender create Mesh node 33_Nut_M3_5
20:49:25 | INFO: Blender create Mesh node 34_Nut_M3_6
20:49:25 | INFO: Blender create Mesh node 35_Nut_M3_7
20:49:25 | INFO: Blender create Mesh node 36_Nut_M3_8
20:49:25 | INFO: glTF import finished in 0.16s
/files/lp-engineering/gearbox/scripts/render_blender.py:31: DeprecationWarning: 'Material.use_nodes' is expected to be removed in Blender 6.0
  bsdf = m.node_tree.nodes.get("Principled BSDF") if m.use_nodes else None
/files/lp-engineering/gearbox/scripts/render_blender.py:81: DeprecationWarning: 'World.use_nodes' is expected to be removed in Blender 6.0
  world.use_nodes = True
/files/lp-engineering/gearbox/scripts/render_blender.py:91: DeprecationWarning: 'Material.use_nodes' is expected to be removed in Blender 6.0
  fm.use_nodes = True
08:00.010  render           | Saved: '/files/lp-engineering/gearbox/images/gearbox_seethrough.png'
rendered /files/lp-engineering/gearbox/images/gearbox_seethrough.png 36
Blender 5.2.2 LTS (hash d13f752e3b9c built 2026-09-15 01:34:58)

Blender quit
    (481 秒)

=== blender -b --python /files/lp-engineering/gearbox/scripts/render_blender.py -- /files/lp-engineering/gearbox/web/gearbox_exploded.glb /files/lp-engineering/gearbox/images/gearbox_exploded.png exploded 32 1800
20:57:25 | INFO: Data are loaded, start creating Blender stuff
20:57:25 | INFO: Blender create Mesh node 01_Housing_Front
20:57:25 | INFO: Blender create Mesh node 02_Housing_Rear
20:57:25 | INFO: Blender create Mesh node 03_Gear1_z20_m0.8
20:57:25 | INFO: Blender create Mesh node 04_Gear2_z70_m0.8
20:57:25 | INFO: Blender create Mesh node 05_Gear3_z18_m1.0
20:57:25 | INFO: Blender create Mesh node 06_Gear4_z62_m1.0
20:57:25 | INFO: Blender create Mesh node 07_Shaft_Input
20:57:25 | INFO: Blender create Mesh node 08_Shaft_Intermediate
20:57:25 | INFO: Blender create Mesh node 09_Shaft_Output
20:57:25 | INFO: Blender create Mesh node 10_Key_3x3x8_Gear2
20:57:25 | INFO: Blender create Mesh node 11_Key_4x4x10_Gear4
20:57:25 | INFO: Blender create Mesh node 12_Key_3x3x12_Output
20:57:25 | INFO: Blender create Mesh node 13_Bearing_6800ZZ_Input_Front
20:57:25 | INFO: Blender create Mesh node 14_Bearing_6800ZZ_Input_Rear
20:57:25 | INFO: Blender create Mesh node 15_Bearing_6800ZZ_Intermediate_Front
20:57:25 | INFO: Blender create Mesh node 16_Bearing_6800ZZ_Intermediate_Rear
20:57:25 | INFO: Blender create Mesh node 17_Bearing_6801ZZ_Output_Front
20:57:25 | INFO: Blender create Mesh node 18_Bearing_6801ZZ_Output_Rear
20:57:25 | INFO: Blender create Mesh node 19_Pin_D3_1
20:57:25 | INFO: Blender create Mesh node 20_Pin_D3_2
20:57:25 | INFO: Blender create Mesh node 21_Bolt_M3x12_1
20:57:25 | INFO: Blender create Mesh node 22_Bolt_M3x12_2
20:57:25 | INFO: Blender create Mesh node 23_Bolt_M3x12_3
20:57:25 | INFO: Blender create Mesh node 24_Bolt_M3x12_4
20:57:25 | INFO: Blender create Mesh node 25_Bolt_M3x12_5
20:57:25 | INFO: Blender create Mesh node 26_Bolt_M3x12_6
20:57:25 | INFO: Blender create Mesh node 27_Bolt_M3x12_7
20:57:25 | INFO: Blender create Mesh node 28_Bolt_M3x12_8
20:57:25 | INFO: Blender create Mesh node 29_Nut_M3_1
20:57:25 | INFO: Blender create Mesh node 30_Nut_M3_2
20:57:25 | INFO: Blender create Mesh node 31_Nut_M3_3
20:57:25 | INFO: Blender create Mesh node 32_Nut_M3_4
20:57:25 | INFO: Blender create Mesh node 33_Nut_M3_5
20:57:25 | INFO: Blender create Mesh node 34_Nut_M3_6
20:57:25 | INFO: Blender create Mesh node 35_Nut_M3_7
20:57:25 | INFO: Blender create Mesh node 36_Nut_M3_8
20:57:25 | INFO: glTF import finished in 0.15s
/files/lp-engineering/gearbox/scripts/render_blender.py:31: DeprecationWarning: 'Material.use_nodes' is expected to be removed in Blender 6.0
  bsdf = m.node_tree.nodes.get("Principled BSDF") if m.use_nodes else None
/files/lp-engineering/gearbox/scripts/render_blender.py:81: DeprecationWarning: 'World.use_nodes' is expected to be removed in Blender 6.0
  world.use_nodes = True
/files/lp-engineering/gearbox/scripts/render_blender.py:91: DeprecationWarning: 'Material.use_nodes' is expected to be removed in Blender 6.0
  fm.use_nodes = True
05:00.771  render           | Saved: '/files/lp-engineering/gearbox/images/gearbox_exploded.png'
rendered /files/lp-engineering/gearbox/images/gearbox_exploded.png 36
Blender 5.2.2 LTS (hash d13f752e3b9c built 2026-09-15 01:34:58)

Blender quit
    (301 秒)

=== /usr/bin/python3 verify.py
OK 組立 STEP: 部品名(テキストで数える) … PRODUCT の名前 36 / 36 個が一致・MANIFOLD_SOLID_BREP 36 個・AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }
OK 組立 STEP: 読み直し(build123d / OpenCascade) … 部品 36 / 36 個・名前つき・体積の差の最大 1.13e-11 %
OK 組立 STEP: 別のソフト(gmsh 4.15.2)で読み直し … 立体 36 個・体積の合計 247739.1 mm³(モデル 247739.1 mm³・差 6.13e-12 %)
OK 部品ごとの STEP(36 ファイル) … すべて読み直せて体積が一致
OK STL(36 ファイル・trimesh) … すべて閉じた形(watertight)・三角形にした体積の差の最大 0.176 %
OK glTF gearbox.glb … メッシュの節 36 個(部品名つき)・材質 11・大きさ 0.159×0.073×0.100 m(Y が上)
OK glTF gearbox_exploded.glb … メッシュの節 36 個(部品名つき)・材質 11・大きさ 0.159×0.210×0.100 m(Y が上)
OK glTF gearbox_seethrough.glb … メッシュの節 36 個(部品名つき)・材質 11・大きさ 0.159×0.073×0.100 m(Y が上)
OK 図面 PDF … 4 ページ・1191 × 842 pt(A3 横 = 420 × 297 mm)
OK 図面 PDF の文字(図番・投影法・はめあい) … 見つかった: LP-GB-01-001・LP-GB-01-002・LP-GB-01-003・LP-GB-01-004・第三角法・H7・断面 A-A・要目
OK DXF(ezdxf の監査) … LP-GB-01-001_ 1492 図形・LP-GB-01-002_ 728 図形・LP-GB-01-003_ 773 図形・LP-GB-01-004_ 445 図形・エラーなし
OK DXF を別のソフト(LibreCAD)で開いて印刷 … 4 枚とも A3 の PDF に印刷できた(線・線種・画層を読めた。LibreCAD は日本語フォントを持たないため日本語の文字は ? になる)
NG の数: 0
    (24 秒)

=== /usr/bin/python3 report.py
report done
    (13 秒)

=== /usr/bin/python3 verify.py --final
OK 組立 STEP: 部品名(テキストで数える) … PRODUCT の名前 36 / 36 個が一致・MANIFOLD_SOLID_BREP 36 個・AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }
OK 組立 STEP: 読み直し(build123d / OpenCascade) … 部品 36 / 36 個・名前つき・体積の差の最大 1.13e-11 %
OK 組立 STEP: 別のソフト(gmsh 4.15.2)で読み直し … 立体 36 個・体積の合計 247739.1 mm³(モデル 247739.1 mm³・差 6.13e-12 %)
OK 部品ごとの STEP(36 ファイル) … すべて読み直せて体積が一致
OK STL(36 ファイル・trimesh) … すべて閉じた形(watertight)・三角形にした体積の差の最大 0.176 %
OK glTF gearbox.glb … メッシュの節 36 個(部品名つき)・材質 11・大きさ 0.159×0.073×0.100 m(Y が上)
OK glTF gearbox_exploded.glb … メッシュの節 36 個(部品名つき)・材質 11・大きさ 0.159×0.210×0.100 m(Y が上)
OK glTF gearbox_seethrough.glb … メッシュの節 36 個(部品名つき)・材質 11・大きさ 0.159×0.073×0.100 m(Y が上)
OK 図面 PDF … 4 ページ・1191 × 842 pt(A3 横 = 420 × 297 mm)
OK 図面 PDF の文字(図番・投影法・はめあい) … 見つかった: LP-GB-01-001・LP-GB-01-002・LP-GB-01-003・LP-GB-01-004・第三角法・H7・断面 A-A・要目
OK DXF(ezdxf の監査) … LP-GB-01-001_ 1492 図形・LP-GB-01-002_ 728 図形・LP-GB-01-003_ 773 図形・LP-GB-01-004_ 445 図形・エラーなし
OK DXF を別のソフト(LibreCAD)で開いて印刷 … 4 枚とも A3 の PDF に印刷できた(線・線種・画層を読めた。LibreCAD は日本語フォントを持たないため日本語の文字は ? になる)
OK Excel の式を LibreOffice で計算し直す … Python の計算と一致: i=12.0556・a1=36.0000・a2=40.0000・ε1=1.6822・ε2=1.6598・T3=0.5703・σH2=268.3203
OK Excel の部品表の質量の合計 … 合計 908.4 g(止めねじ 3 個 1.2 g を含む)
OK 計算書 PDF … 5 ページ(A4)
NG の数: 0
    (34 秒)
EXIT 0 TOTAL 1326 s
