123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #ifndef _CONFIG_H_
- #define _CONFIG_H_
-
- /***************************************
- ********** Firmware Settings **********
- ***************************************/
-
- #define FIRMWARE_VERSION "0.1"
-
- #define LED_BLINK_INTERVAL 500
- #define DEBOUNCE_DELAY 50
-
- #define ENCODER_CLICK_BEEP_FREQ 2000
- #define ENCODER_CLICK_BEEP_TIME 50
-
- /***************************************
- ********** Hardware Settings **********
- ***************************************/
-
- #define USE_20X4_TEXT_LCD
- //#define USE_FULL_GRAPHIC_LCD
-
- // xy steps per mm
- #define XY_BELT_PITCH 2.0
- #define XY_PULLEY_TEETH 40.0
- #define XY_MICRO_STEPS 16.0
- #define XY_MOTOR_STEPS_PER_REV (200.0 * XY_MICRO_STEPS)
- #define XY_STEPS_PER_MM (XY_MOTOR_STEPS_PER_REV / XY_PULLEY_TEETH / XY_BELT_PITCH)
-
- // z steps per mm
- #define Z_ROD_PITCH 2.0
- #define Z_MICRO_STEPS 16.0
- #define Z_MOTOR_STEPS_PER_REV (200.0 * Z_MICRO_STEPS)
- #define Z_STEPS_PER_MM (Z_MOTOR_STEPS_PER_REV / Z_ROD_PITCH)
-
- // e steps per mm
- #define E_MICRO_STEPS 16.0
- #define E_MOTOR_STEPS_PER_REV (200.0 * E_MICRO_STEPS)
- #define E_STEPS_PER_MM (E_MOTOR_STEPS_PER_REV / 42) // TODO
-
- // travel lengths
- #define X_AXIS_MIN -5.0 // in mm
- #define X_AXIS_MAX 260.0 // in mm
- #define Y_AXIS_MIN -5.0 // in mm
- #define Y_AXIS_MAX 360.0 // in mm
- #define Z_AXIS_MIN 0.0 // TODO in mm
- #define Z_AXIS_MAX 100.0 // TODO in mm
- #define E_AXIS_MIN 0.0 // in mm
- #define E_AXIS_MAX 6.0 // in mm
-
- // maximum speeds
- #define XY_MAX_SPEED 50.0 // in mm/s
- #define Z_MAX_SPEED 20.0 // in mm/s
- #define E_MAX_SPEED 10.0 // in mm/s
-
- // homing speeds
- #define XY_FAST_HOME_SPEED 2.5 // in mm/s
- #define XY_SLOW_HOME_SPEED 1.0 // in mm/s
- #define Z_FAST_HOME_SPEED 2.0 // in mm/s
- #define Z_SLOW_HOME_SPEED 1.0 // in mm/s
- #define E_FAST_HOME_SPEED 0.1 // in mm/s
- #define E_SLOW_HOME_SPEED 0.05 // in mm/s
-
- // accelerations
- #define XY_MAX_ACCEL 100.0 // in mm/s^2
- #define Z_MAX_ACCEL 50.0 // in mm/s^2
- #define E_MAX_ACCEL 20.0 // in mm/s^2
-
- // axis movement directions (1.0 normal, -1.0 inverted)
- #define X_AXIS_MOVEMENT_DIR 1.0
- #define Y_AXIS_MOVEMENT_DIR 1.0
- #define Z_AXIS_MOVEMENT_DIR 1.0
- #define E_AXIS_MOVEMENT_DIR 1.0
-
- // homing back-off
- #define XY_BACK_OFF_DISTANCE 10.0 // in mm
- #define Z_BACK_OFF_DISTANCE 5.0 // in mm
- #define E_BACK_OFF_DISTANCE 2.0 // in mm
-
- #define XY_HOME_BACK_OFF_TIME (XY_BACK_OFF_DISTANCE / XY_FAST_HOME_SPEED * 1000)
- #define Z_HOME_BACK_OFF_TIME (Z_BACK_OFF_DISTANCE / Z_FAST_HOME_SPEED * 1000)
- #define E_HOME_BACK_OFF_TIME (E_BACK_OFF_DISTANCE / E_FAST_HOME_SPEED * 1000)
-
- #endif // _CONFIG_H_
|