HF-TMC51x0 Driver (TMC5130 & TMC5160) 0.1.0-dev
Hardware Agnostic C++ Driver for the TMC51x0 (TMC5130 & TMC5160)
Loading...
Searching...
No Matches
tmc51x0_units.hpp File Reference

Unit conversion functions for TMC51x0 driver (TMC5130 & TMC5160) More...

#include <cmath>
#include <cstdint>
Include dependency graph for tmc51x0_units.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  tmc51x0
 

Functions

constexpr float tmc51x0::StepsToMm (int32_t steps, float steps_per_rev, float lead_screw_pitch_mm) noexcept
 Convert steps to millimeters.
 
constexpr int32_t tmc51x0::MmToSteps (float mm, float steps_per_rev, float lead_screw_pitch_mm) noexcept
 Convert millimeters to steps.
 
constexpr float tmc51x0::StepsToDegrees (int32_t steps, float steps_per_rev) noexcept
 Convert steps to degrees.
 
constexpr int32_t tmc51x0::DegreesToSteps (float degrees, float steps_per_rev) noexcept
 Convert degrees to steps.
 
constexpr float tmc51x0::RpmToStepsPerSec (float rpm, float steps_per_rev) noexcept
 Convert RPM to steps per second.
 
constexpr float tmc51x0::StepsPerSecToRpm (float steps_per_sec, float steps_per_rev) noexcept
 Convert steps per second to RPM.
 
constexpr float tmc51x0::MmPerSecToStepsPerSec (float mm_per_sec, float steps_per_rev, float lead_screw_pitch_mm) noexcept
 Convert millimeters per second to steps per second.
 
constexpr float tmc51x0::StepsPerSecToMmPerSec (float steps_per_sec, float steps_per_rev, float lead_screw_pitch_mm) noexcept
 Convert steps per second to millimeters per second.
 
constexpr float tmc51x0::AccelerationMmToSteps (float accel_mm_per_sec2, float steps_per_rev, float lead_screw_pitch_mm) noexcept
 Convert acceleration from mm/s² to steps/s²
 
constexpr float tmc51x0::AccelerationStepsToMm (float accel_steps_per_sec2, float steps_per_rev, float lead_screw_pitch_mm) noexcept
 Convert acceleration from steps/s² to mm/s²
 
constexpr int32_t tmc51x0::BeltTeethToSteps (uint32_t teeth, float steps_per_rev, uint16_t belt_pulley_teeth) noexcept
 Convert belt drive distance (teeth) to steps.
 
constexpr float tmc51x0::StepsToBeltTeeth (int32_t steps, float steps_per_rev, uint16_t belt_pulley_teeth) noexcept
 Convert steps to belt drive distance (teeth)
 

Detailed Description

Unit conversion functions for TMC51x0 driver (TMC5130 & TMC5160)