pier-infor/gears

Gears system solver

1.0.0 2022-06-08 07:40 UTC

This package is auto-updated.

Last update: 2024-05-08 13:50:53 UTC


README

Calculate torques, speeds, direction for each items of a gear system.
Watch youtube explainations.

TravsisBadgeBuild CoverageCi ScrutinizerCq Latest Stable Version Total Downloads Latest Unstable Version

Gear

Composed by

  • Id
  • Teeth
  • Torque
  • Speed
  • Forward
  • Composed

Gear system

4 distinct gears

4gears

Check use case parameters file.

Input

Id Teeth Torque Speed Forward Composed
A 8 20 150 true false
B 10 ? ? ? false
C 20 ? ? ? false
D 8 ? ? ? false

Output

Id Teeth Torque Speed Forward Composed
A 8 20 150 true false
B 10 25 120 false false
C 20 50 60 true false
D 8 20 150 false false

4 gears with BC composed

4gears_composed

Check use case parameters file.

Input

Id Teeth Torque Speed Forward Composed
A 8 20 150 true false
B 10 ? ? ? false
C 20 ? ? ? true
D 8 ? ? ? false

Output

Id Teeth Torque Speed Forward Composed
A 8 20 150 true false
B 10 25 120 false false
C 20 25 120 false true
D 8 10 300 true false

Setup

First git clone this repo.

Requirements

  • php >= 7.3
  • composer
  • phpdbg

Composer scripts

Setup dependencies (once)

composer install

Run use case

composer start

Run unit tests and generate coverage.
After tests ran, to check coverage, open your browser in coverage folder and pick index.html file

composer test

Lint project as PSR12

composer lint

Update dependencies and regenerate autoloader PSR4

composer up

Run syntax analyzer

composer phpstan

Generate doc

composer doc

Regenerate autoloader optimized

composer genautoload