◀ Hub
Min Diameter (mm)
Torque (Nm)
Critical Speed (RPM)
Design Status

Shaft Sizing

Transmitted Torque
Max Bending Moment
Equivalent Torque (Te)
Min Diameter (pure torque)
Min Diameter (combined)
Recommended Diameter

Stress Analysis

Shear Stress (τ)
Bending Stress (σb)
Von Mises Stress
Yield Strength
Actual Safety Factor
Deflection at Load

Keyway & Features

Keyway Width
Keyway Depth
Key Length (min)
Bearing Seat Fit
Fillet Radius
Critical Speed Margin
Bearing Designation
L10 Life (hours)
Req'd Dynamic C (kN)
Selection Status

Load Analysis

Radial Load (Fr)
Axial Load (Fa)
Fa/Fr Ratio
Equivalent Load (P)
X Factor
Y Factor

Selected Bearing

Designation
Bore (d)
OD (D)
Width (B)
Dynamic C
Static C0

Life & Reliability

L10 Life (million rev)
L10 Life (hours)
Max Speed (ref)
Lubrication
Seal Type
Shaft Tolerance
Bolt Size
Preload (kN)
Tightening Torque (Nm)
Joint Status

Bolt Properties

Nominal Diameter
Pitch
Stress Area (As)
Proof Strength
Tensile Strength
Proof Load

Joint Analysis

Load per Bolt
Required Preload
Bolt Utilization
Separation Safety
Shear Check
Tightening Torque
Wire Dia (mm)
Spring Rate (N/mm)
Active Coils
Design Status

Spring Geometry

Wire Diameter (d)
Mean Coil Dia (D)
Spring Index (C)
Active Coils (Na)
Total Coils (Nt)
Free Length (L0)

Stress Analysis

Spring Rate (k)
Shear Stress (τ)
Wahl Factor (Kw)
Corrected Stress
Allowable Stress
Solid Length

Drawing Notes

Select a drawing type above to generate an annotated engineering drawing with GD&T tolerances.

Code Generator — Free CAD Tools

Generate parametric code for your current design. Copy and run in free, open-source tools.

// Select a component tab (Shaft, Bearing, Fastener, Spring) // then click a generator button above. // // Generated code runs in free, open-source tools: // OpenSCAD → openscad.org (download, paste, F5 preview, F6 render) // FreeCAD → freecad.org (run as Python macro) // JSCAD → openjscad.xyz (paste in browser, instant 3D)

CLI Quick Reference

# Render STL from OpenSCAD
openscad -o component.stl component.scad
# FreeCAD headless macro
freecad -c generate_component.py
# Slice STL for 3D printing
prusa-slicer --load profile.ini -o part.gcode part.stl
# Zoo.dev Text-to-CAD (25 free/day)
curl -X POST https://api.zoo.dev/ai/text-to-cad \
-H "Authorization: Bearer $ZOO_TOKEN" \
-d '{"prompt":"shaft 35mm dia 400mm long with keyway"}'