This Project has codes that may cnc controller possible. My cnc has 2 mechanical axis. I am monitoring through switches the axis limits. For this i use the library rtos. Enjoy.

Dependencies:   mbed-rtos mbed

Committer:
waspSalander
Date:
Mon Sep 18 13:05:47 2017 +0000
Revision:
1:ef18c260ce02
Parent:
0:7cedfb720712
Step controller

Who changed what in which revision?

UserRevisionLine numberNew contents of line
waspSalander 0:7cedfb720712 1 #ifndef MBED_STEPPER_H
waspSalander 0:7cedfb720712 2 #define MBED_STEPPER_H
waspSalander 0:7cedfb720712 3
waspSalander 0:7cedfb720712 4 #include "mbed.h"
waspSalander 0:7cedfb720712 5 #include "Debug.h"
waspSalander 0:7cedfb720712 6 #include "EixoMonitoring.h"
waspSalander 0:7cedfb720712 7
waspSalander 0:7cedfb720712 8 #define START_STOP_SPEED 300 // define the Stepper Motor save start/stop speed
waspSalander 0:7cedfb720712 9 #define VERSION 0.3 // define Library version number
waspSalander 0:7cedfb720712 10
waspSalander 0:7cedfb720712 11 class Stepp {
waspSalander 0:7cedfb720712 12 public:
waspSalander 0:7cedfb720712 13 Stepp(PinName clk, PinName dir, PinName en);
waspSalander 0:7cedfb720712 14 int step(int n_steps, bool direction);
waspSalander 0:7cedfb720712 15 bool findLimits(int n_steps, bool direction, DigitalIn sensor);
waspSalander 0:7cedfb720712 16 float version(void);
waspSalander 0:7cedfb720712 17
waspSalander 0:7cedfb720712 18 private:
waspSalander 0:7cedfb720712 19 int speed;
waspSalander 0:7cedfb720712 20 bool acell;
waspSalander 0:7cedfb720712 21 PinName pinOrigin;
waspSalander 0:7cedfb720712 22 PinName pinEnd;
waspSalander 0:7cedfb720712 23 DigitalOut _clk;
waspSalander 0:7cedfb720712 24 DigitalOut _dir;
waspSalander 0:7cedfb720712 25 DigitalOut _en;
waspSalander 0:7cedfb720712 26 Debug* debug;
waspSalander 0:7cedfb720712 27
waspSalander 0:7cedfb720712 28 };
waspSalander 0:7cedfb720712 29
waspSalander 0:7cedfb720712 30 #endif