Skip to content
Pascal Roobrouck edited this page Sep 28, 2022 · 16 revisions

Moovr is a Motion Controller Software. It controls the motors (and peripherals) of machines such as CNC, Laser-Cutter, 3D Printer, ... It receives motion instructions (typically GCODE) and translates this into movements of the motors of the machine.

What makes Moovr unique ?

  1. high-quality trajectory and speed control
  2. runs on low-cost, easy available hardware
  3. supports a wide range of applications

Trajectory and Speed control

  • Trajectory : makes the physical machine move accurately along the intended 'path'.
  • Speed Control : makes the machine execute this motion as fast and as smooth as possible

hardware

Many existing CNC controllers run either on an Arduino, or on a Linux PC.
The Arduino is very low cost and available everywhere, however it is limited in ROM, RAM and CPU throughput.
A PC has much more resources, but this platform is not designed for real-time processing and as such it is difficult to achieve accurate control of the motors.
Modern microcontrollers provide a perfect solution to this gap:

  • available at low cost, typically 20 euro
  • providing plenty of memory
  • providing planty of hardware peripherals like timers, communications, etc.

Moovr can run on any MCU that has:

  • 32-bit core
  • floating point support (eg Cortex M4F, Cortex M7)
  • a programmable interval timer (PIT)

Applications

Moovr can easily be configured for any number of axis, eg.

  • 1-axis camera slider
  • 2-axis plotter, laser-cutter
  • 3-axis CNC
  • 4-axis 3D printer
  • ... You can combine the needed components into a custom application for your project, your machine