#define X_STEP_PIN 54 #define X_DIR_PIN 55 #define X_ENABLE_PIN 38 #define X_MIN_PIN 3 #define X_MAX_PIN 2 #define Y_STEP_PIN 60 #define Y_DIR_PIN 61 #define Y_ENABLE_PIN 56 #define Y_MIN_PIN 14 #define Y_MAX_PIN 15 #define Z_STEP_PIN 46 #define Z_DIR_PIN 48 #define Z_ENABLE_PIN 62 #define Z_MIN_PIN 18 #define Z_MAX_PIN 19 #define E_STEP_PIN 26 #define E_DIR_PIN 28 #define E_ENABLE_PIN 24 #define Q_STEP_PIN 36 #define Q_DIR_PIN 34 #define Q_ENABLE_PIN 30 #define FAN_PIN 9 #define HEATER_0_PIN 10 #define HEATER_1_PIN 8 #define TEMP_0_PIN 13 #define TEMP_1_PIN 14 #define steps 1 #define del_val 3 void setup() { pinMode(FAN_PIN , OUTPUT); pinMode(HEATER_0_PIN , OUTPUT); pinMode(HEATER_1_PIN , OUTPUT); pinMode(X_STEP_PIN , OUTPUT); pinMode(X_DIR_PIN , OUTPUT); pinMode(X_ENABLE_PIN , OUTPUT); pinMode(Y_STEP_PIN , OUTPUT); pinMode(Y_DIR_PIN , OUTPUT); pinMode(Y_ENABLE_PIN , OUTPUT); pinMode(Z_STEP_PIN , OUTPUT); pinMode(Z_DIR_PIN , OUTPUT); pinMode(Z_ENABLE_PIN , OUTPUT); pinMode(E_STEP_PIN , OUTPUT); pinMode(E_DIR_PIN , OUTPUT); pinMode(E_ENABLE_PIN , OUTPUT); pinMode(Q_STEP_PIN , OUTPUT); pinMode(Q_DIR_PIN , OUTPUT); pinMode(Q_ENABLE_PIN , OUTPUT); digitalWrite(X_ENABLE_PIN , HIGH); digitalWrite(Y_ENABLE_PIN , HIGH); digitalWrite(Z_ENABLE_PIN , HIGH); digitalWrite(E_ENABLE_PIN , HIGH); digitalWrite(Q_ENABLE_PIN , HIGH); Serial.begin(9600); Serial.println("Keys Axis"); Serial.println("==== ===="); Serial.println("a,b X axis"); Serial.println("w,s Z,E axis"); Serial.println("r,f Z axis"); Serial.println("t,g E axis"); digitalWrite(FAN_PIN, HIGH); digitalWrite(HEATER_0_PIN, LOW); //digitalWrite(HEATER_1_PIN, LOW); } void enable_low(){ delay(del_val*10); digitalWrite(X_ENABLE_PIN ,HIGH); digitalWrite(E_ENABLE_PIN ,HIGH); digitalWrite(Z_ENABLE_PIN ,HIGH); digitalWrite(Q_ENABLE_PIN ,HIGH); digitalWrite(Y_ENABLE_PIN ,HIGH); } void loop () { if (Serial.available() > 0) { int ch = Serial.read(); switch(ch){ case 'q':digitalWrite(X_ENABLE_PIN , LOW); digitalWrite(X_DIR_PIN , HIGH); for(int i=0;i