3 unstable releases

0.2.0 Feb 25, 2021
0.1.1 Feb 1, 2021
0.1.0 Jan 29, 2021

#114 in Robotics

Download history 116/week @ 2024-07-21 65/week @ 2024-07-28 95/week @ 2024-08-04 28/week @ 2024-08-11 25/week @ 2024-08-18 49/week @ 2024-08-25 47/week @ 2024-09-01 57/week @ 2024-09-08 76/week @ 2024-09-15 80/week @ 2024-09-22 36/week @ 2024-09-29 17/week @ 2024-10-06 45/week @ 2024-10-13 15/week @ 2024-10-20 32/week @ 2024-10-27 69/week @ 2024-11-03

163 downloads per month
Used in 4 crates (2 directly)

0BSD license

37KB
620 lines

RampMaker - Stepper Acceleration Ramp Generator

crates.io Documentation CI Build

Please consider supporting this project financially. More information below.

About

RampMaker provides implementations of stepper motor acceleration profiles, as well as a trait to abstract over them. Right now only a trapezoidal profile (plus a flat profile for testing) is supported.

RampMaker is part of the Flott motion control toolkit. Also check out Step/Dir, the universal stepper motor interface.

If you're looking for an alternative to this library, you might like stepgen.

Status

RampMaker is under active development. Its API is going to change, as more features are added and existing ones are improved.

The library is usable, but far from mature. Please open an issue on the GitHub repository, if you find any limitations.

RampMaker is maintained by @hannobraun.

Usage

RampMaker is a library written in Rust and designed for use in Rust projects. It will run on any platform supported by Rust, including microcontrollers.

Add Step/Dir to your Cargo.toml like this:

[dependencies.ramp-maker]
version = "0.2" # always use the latest version here

Funding

If you're getting value out of RampMaker or other libraries from the Flott toolkit, please consider supporting us financially. Your sponsorship helps to keep the project healthy and moving forward.

Hanno Braun, maintainer and original creator of this library, is accepting sponsorship.

License

This project is open source software, licensed under the terms of the Zero Clause BSD License (0BSD, for short). This basically means you can do anything with the software, without any restrictions, but you can't hold the authors liable for problems.

See LICENSE.md for full details.

Dependencies

~2.5MB
~50K SLoC