In this page are collected some use examples of the software tools listed at
this web page .
Programming
Kinematic analysis
- Analisi cinematica 2D con metodo multibody .
Programming language: Matlab Author:E. Pennestri’ - Symbolic computation of center of instantaneous rotation coordinates. Polodes. Programming language: Maxima. Author:E. Pennestri’ Sample output
- Kinematic analysis of four-bar linkage by means of loop closure method. Programming language: Python. Author:E. Pennestri’
- Four-bar kinematic analysis . Programming language: Python. Author:E. Pennestri’
- Programming examples in Matlab (Newton-Raphson) . Programming language: Matlab. Author:V. Rossi’
Kinematic synthesis
- Design of drag-link four-bar for minimum transmission angle . Programming language: Ch + Mechanism Toolkit. Author:E. Pennestri’
- Design a drag-link four-bar linkage for prescribed rotation of the cranks
between the positions of unity velocity ratio and minimum maximum
deviation of transmission angle . Method: L.W. Tsai, Programming language: Ch + Mechanism Toolkit. Author:E. Pennestri’ - Design a crank-rocker four-bar linkage . Programming language: Ch + Mechanism Toolkit. Author:E. Pennestri’
- Design a crank-rocker four-bar linkage . Programming language: Ch + Mechanism Toolkit. Author:E. Pennestri’
- Design a crank-rocker four-bar linkage with minimum transmissiona angle deviation from 90°. Method: Freudenstein and Primrose, Programming language: Ch + Mechanism Toolkit. Author:E. Pennestri’
- Design a function generator four-bar . Method: Freudenstein, Programming language: Ch + Mechanism Toolkit. Author:E. Pennestri’
- Design a function generator slider-crank . Method: Freudenstein, Programming language: Ch + Mechanism Toolkit. Author:E. Pennestri’
- Design a crank-rocker four-bar linkage with unit time ratio. Method: Soni Brodell, Programming language: Ch + Mechanism Toolkit. Author:E. Pennestri’
- Four-bar linkage. Rigid body guidance for 3 finite positions of the coupler. Method: Suh & Radcliffe. Programming language: Ch + Mechanism Toolkit. Author:E. Pennestri’
- Four-bar linkage. Rigid body guidance for 3 finite positions of the coupler. Method: Suh & Radcliffe. Programming language: Fortran E. Pennestri’
- Four-bar linkage. Rigid body guidance for 4 finite positions of the coupler. Method: Suh & Radcliffe. Programming language:
Ch + Mechanism Toolkit. Author: E. Pennestri’ - Four-bar linkage. Rigid body guidance for 4 finite positions of the coupler. Method: Erdman & Sandor. Programming language: Fortran 77. Author: E. Pennestri’
- Compute the finite Ball point for 4 finitely separated positions Method: Kaufmann R.E.. Programming language: Fortran 77. E. Pennestri’
- Compute the finite inverse Ball point for 4 finitely separated positions Method: Kaufman R.E.. Programming language: Fortran 77. Author: E. Pennestri’
- Four-bar linkage. Rigid body guidance for 5 finite positions of the coupler. Method: Di Benedetto & Pennestri’. Programming language: Fortran 77. Author: E. Pennestri’
- Compute the cognate four-bar linkages of a given four-bar
Programming language: Fortran 77. Author: E. Pennestri’ - Compute the cognate four-bar linkages of a given four-bar
Programming language: Ch. Author: E. Pennestri’ - Solutions of nonlinear equations by means of Newton-Raphson iteration.
Programming language: Octave + Python. Author: E. Pennestri’
Dynamics and Vibration
- Simple numerical integration of first-order ODE (Euler, Heun, Runge) Download
- Dynamic response of one dof spring-mass-damper system. The differential equation is of the following type
$$m \ddot{x}+c \dot{x}+k x = F \sin \Omega t$$ . Program written in Python. Download - Dynamic response of single-degree-of-freedom using Duhamel integral. The Maxima package pw must be added first. Program written in Maxima. Download.Author:E. Pennestri’
- Shock Response Spectrum assuming half sine base acceleration. Program written in Python. Download.Author:E. Pennestri’
- Simple modal analysis. Decouple linear equations Program written in Python. Download.Author:E. Pennestri’
- Dynamic response analysis of two masses connected by springs.
The differential equations have the following form:
$$ \begin{array}{c}
m_2 \ddot{x}_2 + k_2 \left( x_2 – x_1 \right)=F_2 \sin \Omega t \\
m_1 \ddot{x}_1 – k_2 \left( x_2 – x_1 \right) + k_1 x_1 =0
\end{array} $$
Program written in Maxima. Download
Author:E. Pennestri’
Simulation of Mechanical Systems
- Obtain the symbolic equations of motion of a double pendulum by
means of the Principle of Virtual Work. Program written in Maxima. Download