-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConfig.h
84 lines (68 loc) · 2.63 KB
/
Config.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//https://github.com/PaulStoffregen/Encoder
// This optional setting causes Encoder to use more optimized code,
// It must be defined before Encoder.h is included.
#include <Encoder.h>
//https://github.com/NicksonYap/digitalWriteFast
#include <digitalWriteFast.h>
//http://www.mathertel.de/Arduino/OneButtonLibrary.aspx
#include <OneButton.h>
//https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library
#include <LiquidCrystal_I2C.h>
//https://github.com/PaulStoffregen/TimerThree
#include <TimerThree.h>
/*********************************************************
Spidle Encoder
*********************************************************/
#define SPINDLE_A 2
/*********************************************************
ZHandwheel
*********************************************************/
#define Z_HANDWHEEL_A 19
#define Z_HANDWHEEL_B 18
/*********************************************************
Menu Encoder
*********************************************************/
#define MENU_HANDWHEELFACTOR 1
#define MENU_Z_AUTOFEEDSPEED 2
#define MENU_Z_AUTOFEEDSPEEDSYNC 3
#define MENU_Z_LEFT_STOP 4
#define MENU_Z_RIGHT_STOP 5
#define MENU_A 4
#define MENU_B 5
#define MENU_BUTTON 6
#define MENU_REACTION_TIME 10
/*********************************************************
Joystick
*********************************************************/
#define JOYSTICK_TYPE 2 // 1 - with nunchuk support; 2 - only joystick
#define JOYSTICK_BUTTON_A_PIN 51 //
#define JOYSTICK_BUTTON_B_PIN 47 //set to 0
#define JOYSTICK_Z_FORWARD_PIN 39
#define JOYSTICK_Z_BACKWARD_PIN 35
#define JOYSTICK_X_FORWARD_PIN 51
#define JOYSTICK_X_BACKWARD_PIN 53
#define JOYSTICK_REACTION_TIME 100
/*********************************************************
Z Axe Stepper
*********************************************************/
#define Z_STEP_PIN 23
#define Z_DIR_PIN 27
#define Z_ENABLE_PIN 31
//#define MM_PER_Z_STEP 0.000625 //2mm / 3200 steps;
//#define MM_PER_Z_STEP_HANDWHEEL 0.0025 //(2mm / 3200 steps) * 4 'ticks';
//1600 micro steps
//#define MM_PER_Z_STEP 0.00125 //2mm / 1600 steps;
//#define MM_PER_Z_STEP_HANDWHEEL 0.005 //(2mm / 1600 steps) * 4 'ticks';
//800 steps
#define MM_PER_Z_STEP 0.0025 //2mm / 800 steps;
#define MM_PER_Z_STEP_HANDWHEEL 0.01 //(2mm / 800 steps) * 4 'ticks';
//200 steps
//#define MM_PER_Z_STEP 0.01 //2mm / 200 steps;
//#define MM_PER_Z_STEP_HANDWHEEL 0.04 //(2mm / 200 steps) * 4 'ticks';
/*********************************************************
Speeds
*********************************************************/
#define NUM_AUTO_SPEEDS 4
#define QUICK_AUTO_SPEED_POSITION 3
#define NUM_SYNC_SPEEDS 18
#define QUICK_SYNC_SPEED_POSITION 11