Robot Gripper Force: Friction Cone, Twist and Acceleration
Size a two- or multi-finger robot grasp against sliding and twisting. Include arm acceleration, an offset centre of mass and coupled soft-finger friction.
This gripper force calculator answers a practical sizing question: how much normal force must each finger provide to hold a moving object without sliding or twisting? It is intended for robot end-effector designers, students studying grasp mechanics, and engineers comparing pad sizes, contact arrangements and motion profiles.
Start with the number of contacts, the distance from each contact to the grasp centre, and the loaded contact-patch radius. Two contacts form an opposed parallel pinch. Three to six contacts form a regular radial arrangement in a horizontal plane. The first contact azimuth sets that arrangement relative to the x and y axes. For a two-finger grasp, the contact-ring radius is half the distance between the pad centres.
Enter the object mass, the grip force friction coefficient for the actual surface pair, and the centre-of-mass offsets. Use a conservative measured static friction coefficient: oil, dust, coatings and pad wear can change it substantially. The patch radius is the radius of the area actually carrying pressure. Select uniform pressure for a flat circular patch or Hertz pressure for the ideal elastic circular contact.
Next enter the peak arm acceleration at the object's centre of mass. The z axis points upward, so upward acceleration increases the support force and downward acceleration reduces it. Include the worst braking or emergency-stop acceleration. If rotation or another applied load creates a separate moment at the centre of mass, enable the additional moment inputs and enter the required contact moment there. Rotational contributions to COM acceleration belong in the acceleration inputs.
The minimum force per finger is the smallest common force ceiling for which a balanced contact-force allocation exists. The design result multiplies that ceiling by the chosen load factor. The allocation table shows the forces and contact-axis torques for that factored load; its total clamp force is the sum for that allocation. Check your gripper catalogue carefully because some manufacturers specify one-finger thrust while others quote the sum.
A positive slip reserve means that the specified per-finger force ceiling exceeds the model's slip threshold. Meeting the design reserve also satisfies the chosen load factor. The acceleration chart scales the entered acceleration vector while keeping gravity and the additional COM moment fixed.
The calculation uses a Coulomb friction cone with a coupled soft-finger torsional limit surface. Sliding and twisting share one friction budget. It predicts robot gripper slip onset at an instantaneous acceleration, not the slip distance after release. It does not model contact compliance, impact duration, force-controller delay, pad peeling, rolling, crushing, flexible objects, arbitrary contact positions or loss of contact during motion. Confirm the assumed contact allocation, loaded patch size and friction experimentally for the intended gripper.
How it is calculated
The contact friction model follows Howe and Cutkosky (1996), with the ellipsoidal soft-finger form stated explicitly by Fakhari et al. (2019), Eqs. (1)–(5). Each contact obeys
Its zero-torque section is the Coulomb friction cone, with half-angle . Integrating over a circular patch gives for uniform pressure and for Hertz pressure. The radius is an input measured at the relevant load, not a prediction of pad deformation.
Contacts are at with inward normals. The required contact force is ; the required moment about the ring centre is . All three force and all three moment equations are enforced, including moments generated by the contact lever arms and torsional friction about each inward normal.
The objective is to minimize the largest contact normal force, subject to these six equilibrium equations and the coupled friction constraints. For two fingers, equilibrium fixes the shear split and normal-force difference; a bracketed scalar solve optimally splits contact torsion. For three to six fingers a feasible-start logarithmic-barrier Newton method solves the second-order cone problem. Its final barrier parameter is and its force-ceiling optimality bound is shown in the calculation steps. The allocation sum is reported for this optimum; the objective is the per-finger ceiling, not the sum.
The design load factor multiplies the entire wrench. Slip reserve is ; design reserve uses the factored ceiling. SMC MHL2, printed p. 5 / attached PDF p. 6, provides the zero-offset gravity-only reference.
Along the acceleration sweep, the minimum force ceiling is a convex, positively homogeneous function of the required wrench. Adaptive chord sampling uses these properties to retain zero-load reversals and bound interpolation error without rounding physical corners. The COM moment includes the gyroscopic term in the Newton–Euler equation (Liu and Jain, Eq. 23).
Assumptions
Rigid object; identical isotropic static friction; fixed circular contact patches with uniform or Hertz pressure; contact centres remain fixed in a regular ring in the horizontal x–y plane. Positive z is upward, and the COM offset is measured from the ring centre. Contact torsional moments are signed about the inward normal.
Each contact's normal force can be allocated independently up to the entered ceiling, and the gripper can realize the listed tangential reactions and torque. The moment input is the required contact moment at COM, , expressed in the same frame. COM acceleration includes tangential and centripetal acceleration when the arm rotates. The design factor scales gravity, inertia and additional moments together.
Where it applies
This is instantaneous no-slip feasibility, including an entered peak acceleration. It does not simulate force rise, vibration, impact impulses, controller delay or post-slip travel. A held object can slip during a short transient even when the commanded final grip exceeds this threshold. Use measured peak acceleration and force response.
The ellipsoidal limit surface is an approximation to distributed Coulomb friction; intermediate shear–twist combinations and load-dependent contact area require validation for the actual pads. No contact rolling, peeling, adhesion, suction, crushing or finger strength limit is included. A conventional coupled actuator or an underactuated hand must be checked for its ability to produce the calculated force distribution; a scalar catalogue force alone does not establish that distribution.
Only regular radial arrangements of two to six contacts are covered. The contact-patch radius must not exceed the ring radius. The layout shows the x–y projection; the separate load arrow shows the y–z projection. The cone card is schematic and its curved arrow denotes the extra soft-contact torsion.
Current-load outputs are solved directly. The acceleration curve scales only the entered acceleration vector from zero to twice its value. The chart retains the cancellation point of every wrench component and the least-norm wrench point as solved knots. Load paths along a single wrench direction use positive homogeneity, with separate direct solves on either side of a reversal, so a zero-load corner remains at its exact multiplier.
Other intervals are checked against direct midpoint solves and refined where the convex force curve's chord error exceeds 0.2% of the local force scale. Linear interpolation preserves the retained corners. Excluding contact-solver tolerance, convexity bounds an interval's chord error by twice its midpoint deviation; the largest remaining bound is shown in the calculation steps. The plot includes every solved knot as well as 161 regularly spaced display points.
The initial meshes contain 41, 15, 13, 11 and 9 points for two through six fingers. Midpoint checks and refinement have budgets of 257, 33, 29, 25 and 21 direct solves respectively; mandatory cancellation knots are always retained. A 61-point six-finger sweep previously exceeded 8 s, so refinement is bounded to keep typical runs near 3 s. If the budget is reached before the interpolation target, a condition reports it and the residual bound remains visible in the calculation steps. Enter an acceleration of interest to obtain its directly solved force. The equilibrium residual and force-ceiling optimality bound separately monitor contact-solver accuracy.
References
- Howe, R. D. and Cutkosky, M. R. (1996), Practical Force-Motion Models for Sliding Manipulation, IJRR 15(6), 557–572. https://doi.org/10.1177/027836499601500603
- Fakhari et al. (2019), Modeling and control of planar slippage in object manipulation using robotic soft fingers, ROBOMECH Journal. Eqs. (1)–(5). https://doi.org/10.1186/s40648-019-0143-0
- Viña B. et al. (2016), Adaptive Control for Pivoting with Visual and Tactile Feedback, ICRA. Circular-patch torsional factors and ellipsoidal contact model. https://doi.org/10.1109/ICRA.2016.7487159
- SMC MHL2 Series, model selection, printed p. 5; effective force is one-finger thrust, printed p. 6. https://static.smc.eu/pdf/MHL2-B_EU.pdf
- SMC MHF2 Series, model selection, printed p. 492, 0.15 kg / 29.4 N worked example. https://ca01.smcworld.com/catalog/BEST-5-4-en/4-p0489-0516-mhf2_en/spdfdata/4-p0489-0516-mhf2_en_5sp.htm
- Independent numerical comparison: Python 3, NumPy 2.0.2, SciPy 1.15.3 SLSQP; attached benchmark settings and results for 2, 3, 4 and 6 fingers.
- Liu, C. Karen and Jain, Sumit, A Quick Tutorial on Multibody Dynamics, Eq. (23), PDF p. 8: Newton–Euler angular momentum balance including gyroscopic torque. https://fab.cba.mit.edu/classes/865.18/design/optimization/dynamics_1.pdf
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Number of fingers Contacts are equally spaced around a horizontal ring. | n_f | 2 | |
| Contact-ring radius For two fingers, this is half the separation between contact centres. | R_g | mm | 50 |
| First contact azimuth Measured from +x toward +y; z points upward. | theta_g | deg | 0 |
| Contact-patch radius Use the loaded contact radius, not the pad's unloaded diameter. | a_pad | mm | 10 |
| Patch pressure | pressure | Uniform circular patch | |
| Static friction coefficient Use a measured lower-bound value for the actual surfaces and contamination. | mu_s | 0.5 | |
| Available normal force per finger Normal-force ceiling at each contact; contact forces must be controllable independently. | N_av | N | 80 |
| Design load factor | S_g | 2 | |
| Object mass | m_obj | kg | 1 |
| COM offset x Offsets are measured from the centre of the contact ring. | e_x | mm | 0 |
| COM offset y | e_y | mm | 15 |
| COM offset z | e_z | mm | 10 |
| Arm acceleration x Enter the peak signed acceleration at the object's COM, including an emergency stop. | a_x | m/s^2 | 0 |
| Arm acceleration y | a_y | m/s^2 | 3 |
| Arm acceleration z (upward) | a_z | m/s^2 | 5 |
| Gravitational acceleration | g_acc | m/s^2 | 9.80665 |
| Add a moment demand at COM | with_moment | false | |
| Required COM moment x Include angular-acceleration and gyroscopic torque, less applied moment, in the fixed x–y–z frame. | C_x | N*m | 0 |
| Required COM moment y | C_y | N*m | 0 |
| Required COM moment z | C_z | N*m | 0 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Minimum force per finger | 32.54 N |
| Design force per finger | 65.07 N |
| Total clamp force at design load | 130.14 N |
| Slip reserve (%) | 59.3 |
| Design reserve (%) | 18.7 |
| Moment about first contact axis | -0.192 N·m |
| Friction cone half-angle | 26.6 deg |
| Grip assessment | Design reserve met |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
SMC MHF2 published 29.4 N example
Source: SMC MHF2 catalogue, printed p. 492 (model selection example): mass 0.15 kg, μ=0.1, g=9.8 m/s², margin 4; required one-finger force 29.4 N. https://ca01.smcworld.com/catalog/BEST-5-4-en/4-p0489-0516-mhf2_en/spdfdata/4-p0489-0516-mhf2_en_5sp.htm
Inputs: Object mass = 0.15 kg; Static friction coefficient = 0.1; Gravitational acceleration = 9.8 m/s²; Arm acceleration y = 0 m/s²; Arm acceleration z (upward) = 0 m/s²; COM offset y = 0 mm; COM offset z = 0 mm; Design load factor = 4; the others as above.
| Result | Source | This calc |
|---|---|---|
| Design force per finger | 29.4 N | 29.4 N |
SMC MHL2 rounded 60 N example
Source: SMC MHL2 catalogue, printed p. 5 (PDF p. 6), 0.3 kg example. The catalogue rounds 0.3×20×9.8=58.8 N to approximately 60 N; this check allows that 2% rounding and preserves the exact Coulomb calculation.
Inputs: Object mass = 0.3 kg; Static friction coefficient = 0.1; Gravitational acceleration = 9.8 m/s²; Arm acceleration y = 0 m/s²; Arm acceleration z (upward) = 0 m/s²; COM offset y = 0 mm; COM offset z = 0 mm; Design load factor = 4; the others as above.
| Result | Source | This calc |
|---|---|---|
| Design force per finger | 60 ± 1.3 N | 58.8 N |
SMC 10-times-weight friction case
Source: SMC MHL2 catalogue, printed p. 5 (PDF p. 6): μ=0.2, design margin 4, one-finger force equals 10 times workpiece weight. Evaluated at 1 kg and the catalogue's g=9.8 m/s².
Inputs: Static friction coefficient = 0.2; Gravitational acceleration = 9.8 m/s²; Arm acceleration y = 0 m/s²; Arm acceleration z (upward) = 0 m/s²; COM offset y = 0 mm; COM offset z = 0 mm; Design load factor = 4; the others as above.
| Result | Source | This calc |
|---|---|---|
| Design force per finger | 98 N | 98 N |
Independent 2-finger spatial wrench benchmark
Source: Independent implementation using SciPy 1.15.3 SLSQP with directly assembled vector force and moment equilibrium and nonlinear cone inequalities; no reuse of this calculator's scalar reduction or Newton barrier code. Settings and results are attached as s6.
Inputs: Object mass = 2.3 kg; Static friction coefficient = 0.35; Contact-ring radius = 60 mm; Contact-patch radius = 8 mm; Patch pressure = Hertz circular patch; First contact azimuth = 20 deg; COM offset x = 12 mm; COM offset y = -8 mm; COM offset z = 25 mm; Arm acceleration x = 4 m/s²; Arm acceleration y = -3 m/s²; Arm acceleration z (upward) = 6 m/s²; Add a moment demand at COM = yes; Required COM moment x = 0.2 N·m; Required COM moment y = -0.1 N·m; Required COM moment z = 0.15 N·m; Design load factor = 1.8; the others as above.
| Result | Source | This calc |
|---|---|---|
| Minimum force per finger | 66.642 N | 66.642 N |
Independent 3-finger spatial wrench benchmark
Source: Independent implementation using SciPy 1.15.3 SLSQP with directly assembled vector force and moment equilibrium and nonlinear cone inequalities; no reuse of this calculator's scalar reduction or Newton barrier code. Settings and results are attached as s6.
Inputs: Object mass = 2.3 kg; Static friction coefficient = 0.35; Contact-ring radius = 60 mm; Contact-patch radius = 8 mm; Patch pressure = Hertz circular patch; First contact azimuth = 20 deg; COM offset x = 12 mm; COM offset y = -8 mm; COM offset z = 25 mm; Arm acceleration x = 4 m/s²; Arm acceleration y = -3 m/s²; Arm acceleration z (upward) = 6 m/s²; Add a moment demand at COM = yes; Required COM moment x = 0.2 N·m; Required COM moment y = -0.1 N·m; Required COM moment z = 0.15 N·m; Design load factor = 1.8; Number of fingers = 3; the others as above.
| Result | Source | This calc |
|---|---|---|
| Minimum force per finger | 43.73 N | 43.73 N |
Independent 4-finger spatial wrench benchmark
Source: Independent implementation using SciPy 1.15.3 SLSQP with directly assembled vector force and moment equilibrium and nonlinear cone inequalities; no reuse of this calculator's scalar reduction or Newton barrier code. Settings and results are attached as s6.
Inputs: Object mass = 2.3 kg; Static friction coefficient = 0.35; Contact-ring radius = 60 mm; Contact-patch radius = 8 mm; Patch pressure = Hertz circular patch; First contact azimuth = 20 deg; COM offset x = 12 mm; COM offset y = -8 mm; COM offset z = 25 mm; Arm acceleration x = 4 m/s²; Arm acceleration y = -3 m/s²; Arm acceleration z (upward) = 6 m/s²; Add a moment demand at COM = yes; Required COM moment x = 0.2 N·m; Required COM moment y = -0.1 N·m; Required COM moment z = 0.15 N·m; Design load factor = 1.8; Number of fingers = 4; the others as above.
| Result | Source | This calc |
|---|---|---|
| Minimum force per finger | 30.829 N | 30.829 N |
Independent 6-finger spatial wrench benchmark
Source: Independent implementation using SciPy 1.15.3 SLSQP with directly assembled vector force and moment equilibrium and nonlinear cone inequalities; no reuse of this calculator's scalar reduction or Newton barrier code. Settings and results are attached as s6.
Inputs: Object mass = 2.3 kg; Static friction coefficient = 0.35; Contact-ring radius = 60 mm; Contact-patch radius = 8 mm; Patch pressure = Hertz circular patch; First contact azimuth = 20 deg; COM offset x = 12 mm; COM offset y = -8 mm; COM offset z = 25 mm; Arm acceleration x = 4 m/s²; Arm acceleration y = -3 m/s²; Arm acceleration z (upward) = 6 m/s²; Add a moment demand at COM = yes; Required COM moment x = 0.2 N·m; Required COM moment y = -0.1 N·m; Required COM moment z = 0.15 N·m; Design load factor = 1.8; Number of fingers = 6; the others as above.
| Result | Source | This calc |
|---|---|---|
| Minimum force per finger | 20.473 N | 20.474 N |
Six-finger load cancellation and corner regression
Source: Independent review supplied the six-finger centred-load case and direct equilibrium value 0.00770963 N at multiplier 1.0625. The zero-load multiplier is 1.06. For this centred purely vertical case, equal vertical reactions give N=m|g+s a_z|/(n μ); this is the Coulomb limiting case of the SMC force balance. Check both the actual plotted knots and the exact minimum, so interpolation cannot move the corner.
Inputs: Number of fingers = 6; COM offset y = 0 mm; COM offset z = 0 mm; Arm acceleration y = 0 m/s²; Arm acceleration z (upward) = -9.252 m/s²; the others as above.
| Result | Source | This calc |
|---|---|---|
| Minimum force over acceleration sweep | 0 N | 0 N |
| Acceleration multiplier at sweep minimum | 1.06 | 1.06 |
| Acceleration-multiplier chart axis [86] | 1.06 | 1.06 |
| Minimum force versus acceleration multiplier [86] | 0 N | 0 N |
| Acceleration-multiplier chart axis [87] | 1.063 | 1.063 |
| Minimum force versus acceleration multiplier [87] | 0.00771 N | 0.00771 N |
Zero projected load in free fall
Source: Newton–Euler translational equation f=m a, Liu and Jain, Eq. (22), https://fab.cba.mit.edu/classes/865.18/design/optimization/dynamics_1.pdf. Gravity and inertial support cancel for a_z=−g, leaving no projected support force. The scene condition then omits the projected phasor; verified by its shape count (41 at defaults, 38 in free fall).
Inputs: Arm acceleration y = 0 m/s²; Arm acceleration z (upward) = -9.807 m/s²; the others as above.
| Result | Source | This calc |
|---|---|---|
| Support force in y–z projection | 0 N | 0 N |
| Minimum force per finger | 0 N | 0 N |

Responses