No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

config.h 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #ifndef _CONFIG_H_
  2. #define _CONFIG_H_
  3. /***************************************
  4. ********** Firmware Settings **********
  5. ***************************************/
  6. #define FIRMWARE_VERSION "0.1"
  7. #define LED_BLINK_INTERVAL 500
  8. #define DEBOUNCE_DELAY 50
  9. #define ENCODER_CLICK_BEEP_FREQ 2000
  10. #define ENCODER_CLICK_BEEP_TIME 50
  11. /***************************************
  12. ********** Hardware Settings **********
  13. ***************************************/
  14. #define USE_20X4_TEXT_LCD
  15. //#define USE_FULL_GRAPHIC_LCD
  16. // xy steps per mm
  17. #define XY_BELT_PITCH 2.0
  18. #define XY_PULLEY_TEETH 40.0
  19. #define XY_MICRO_STEPS 16.0
  20. #define XY_MOTOR_STEPS_PER_REV (200.0 * XY_MICRO_STEPS)
  21. #define XY_STEPS_PER_MM (XY_MOTOR_STEPS_PER_REV / XY_PULLEY_TEETH / XY_BELT_PITCH)
  22. // z steps per mm
  23. #define Z_ROD_PITCH 2.0
  24. #define Z_MICRO_STEPS 16.0
  25. #define Z_MOTOR_STEPS_PER_REV (200.0 * Z_MICRO_STEPS)
  26. #define Z_STEPS_PER_MM (Z_MOTOR_STEPS_PER_REV / Z_ROD_PITCH)
  27. // e steps per mm
  28. #define E_MICRO_STEPS 16.0
  29. #define E_MOTOR_STEPS_PER_REV (200.0 * E_MICRO_STEPS)
  30. #define E_STEPS_PER_MM (E_MOTOR_STEPS_PER_REV / 42) // TODO
  31. // travel lengths
  32. #define X_AXIS_MIN -5.0 // in mm
  33. #define X_AXIS_MAX 260.0 // in mm
  34. #define Y_AXIS_MIN -5.0 // in mm
  35. #define Y_AXIS_MAX 360.0 // in mm
  36. #define Z_AXIS_MIN 0.0 // TODO in mm
  37. #define Z_AXIS_MAX 100.0 // TODO in mm
  38. #define E_AXIS_MIN 0.0 // in mm
  39. #define E_AXIS_MAX 6.0 // in mm
  40. // maximum speeds
  41. #define XY_MAX_SPEED 50.0 // in mm/s
  42. #define Z_MAX_SPEED 20.0 // in mm/s
  43. #define E_MAX_SPEED 10.0 // in mm/s
  44. // homing speeds
  45. #define XY_FAST_HOME_SPEED 2.5 // in mm/s
  46. #define XY_SLOW_HOME_SPEED 1.0 // in mm/s
  47. #define Z_FAST_HOME_SPEED 2.0 // in mm/s
  48. #define Z_SLOW_HOME_SPEED 1.0 // in mm/s
  49. #define E_FAST_HOME_SPEED 0.1 // in mm/s
  50. #define E_SLOW_HOME_SPEED 0.05 // in mm/s
  51. // accelerations
  52. #define XY_MAX_ACCEL 100.0 // in mm/s^2
  53. #define Z_MAX_ACCEL 50.0 // in mm/s^2
  54. #define E_MAX_ACCEL 20.0 // in mm/s^2
  55. // axis movement directions (1.0 normal, -1.0 inverted)
  56. #define X_AXIS_MOVEMENT_DIR 1.0
  57. #define Y_AXIS_MOVEMENT_DIR 1.0
  58. #define Z_AXIS_MOVEMENT_DIR 1.0
  59. #define E_AXIS_MOVEMENT_DIR 1.0
  60. // homing back-off
  61. #define XY_BACK_OFF_DISTANCE 10.0 // in mm
  62. #define Z_BACK_OFF_DISTANCE 5.0 // in mm
  63. #define E_BACK_OFF_DISTANCE 2.0 // in mm
  64. #define XY_HOME_BACK_OFF_TIME (XY_BACK_OFF_DISTANCE / XY_FAST_HOME_SPEED * 1000)
  65. #define Z_HOME_BACK_OFF_TIME (Z_BACK_OFF_DISTANCE / Z_FAST_HOME_SPEED * 1000)
  66. #define E_HOME_BACK_OFF_TIME (E_BACK_OFF_DISTANCE / E_FAST_HOME_SPEED * 1000)
  67. #endif // _CONFIG_H_