Advertisement
Guest User

Untitled

a guest
May 24th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.77 KB | None | 0 0
  1. #ifndef PINS_H
  2. #define PINS_H
  3.  
  4. #if MOTHERBOARD == 0
  5.  
  6. #error The Arduino cannot run the 5D GCode interpreter
  7.  
  8. /****************************************************************************************
  9. * Arduino pin assignment - left here as they might be useful
  10. *
  11. ****************************************************************************************/
  12.  
  13. #define X_STEP_PIN (byte)2
  14. #define X_DIR_PIN (byte)3
  15. #define X_MIN_PIN (byte)4
  16. #define X_MAX_PIN (byte)9
  17.  
  18. #define Y_STEP_PIN (byte)10
  19. #define Y_DIR_PIN (byte)7
  20. #define Y_MIN_PIN (byte)8
  21. #define Y_MAX_PIN (byte)13
  22.  
  23. #define Z_STEP_PIN (byte)19
  24. #define Z_DIR_PIN (byte)18
  25. #define Z_MIN_PIN (byte)17
  26. #define Z_MAX_PIN (byte)16
  27.  
  28. #define BASE_HEATER_PIN (byte)-1
  29. #define POWER_SUPPLY_PIN (byte)-1
  30.  
  31. //extruder pins
  32. #define EXTRUDER_0_MOTOR_SPEED_PIN (byte)11
  33. #define EXTRUDER_0_MOTOR_DIR_PIN (byte)12
  34. #define EXTRUDER_0_HEATER_PIN (byte)6
  35. #define EXTRUDER_0_FAN_PIN (byte)5
  36. #define EXTRUDER_0_TEMPERATURE_PIN (byte)0 // Analogue input
  37. #define EXTRUDER_0_VALVE_DIR_PIN (byte)16 //NB: Conflicts with Max Z!!!!
  38. #define EXTRUDER_0_VALVE_ENABLE_PIN (byte)15
  39. #define EXTRUDER_0_STEP_ENABLE_PIN 5 // 5 - NB conflicts with the fan; set -ve if no stepper
  40. #define EXTRUDER_0_LOW_HEAT (byte)64
  41. #define EXTRUDER_0_HIGH_HEAT (byte)255
  42.  
  43. /****************************************************************************************
  44. * Sanguino/RepRap Motherboard with direct-drive extruders
  45. *
  46. ****************************************************************************************/
  47. #elif MOTHERBOARD == 1
  48.  
  49. #ifndef __AVR_ATmega644P__
  50. #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu.
  51. #endif
  52.  
  53. #define USE_EXTRUDER_CONTROLLER false
  54.  
  55. #define X_STEP_PIN (byte)15
  56. #define X_DIR_PIN (byte)18
  57. #define X_MIN_PIN (byte)20
  58. #define X_MAX_PIN (byte)21
  59. #define X_ENABLE_PIN (byte)19
  60.  
  61. #define Y_STEP_PIN (byte)23
  62. #define Y_DIR_PIN (byte)22
  63. #define Y_MIN_PIN (byte)25
  64. #define Y_MAX_PIN (byte)26
  65. #define Y_ENABLE_PIN (byte)19
  66.  
  67. #define Z_STEP_PIN (byte)29
  68. #define Z_DIR_PIN (byte)30
  69. #define Z_MIN_PIN (byte)1
  70. #define Z_MAX_PIN (byte)2
  71. #define Z_ENABLE_PIN (byte)31
  72.  
  73. #define BASE_HEATER_PIN (byte)-1
  74. #define POWER_SUPPLY_PIN (byte)-1
  75.  
  76. //extruder pins
  77. #define EXTRUDER_0_MOTOR_SPEED_PIN (byte)12
  78. #define EXTRUDER_0_MOTOR_DIR_PIN (byte)16
  79. #define EXTRUDER_0_HEATER_PIN (byte)14
  80. #define EXTRUDER_0_FAN_PIN (byte)3
  81. #define EXTRUDER_0_TEMPERATURE_PIN (byte)4 // Analogue input
  82. #define EXTRUDER_0_VALVE_DIR_PIN (byte)17
  83. #define EXTRUDER_0_VALVE_ENABLE_PIN (byte)13 // Valve needs to be redesigned not to need this
  84. #define EXTRUDER_0_STEP_ENABLE_PIN (signed int)3 // 3 - Conflicts with the fan; set -ve if no stepper
  85. #define EXTRUDER_0_LOW_HEAT (byte) 64
  86. #define EXTRUDER_0_HIGH_HEAT (byte) 255
  87.  
  88.  
  89. #define EXTRUDER_1_MOTOR_SPEED_PIN (byte)4
  90. #define EXTRUDER_1_MOTOR_DIR_PIN (byte)0
  91. #define EXTRUDER_1_HEATER_PIN (byte)24
  92. #define EXTRUDER_1_FAN_PIN (byte)7
  93. #define EXTRUDER_1_TEMPERATURE_PIN (byte)3 // Analogue input
  94. #define EXTRUDER_1_VALVE_DIR_PIN (byte) 6
  95. #define EXTRUDER_1_VALVE_ENABLE_PIN (byte)5 // Valve needs to be redesigned not to need this
  96. #define EXTRUDER_1_STEP_ENABLE_PIN (signed int)-1 // 7 - Conflicts with the fan; set -ve if no stepper
  97. #define EXTRUDER_1_LOW_HEAT (byte)64
  98. #define EXTRUDER_1_HIGH_HEAT (byte)255
  99.  
  100.  
  101. /****************************************************************************************
  102. * RepRap Motherboard with RS485 extruders
  103. *
  104. ****************************************************************************************/
  105.  
  106. #elif MOTHERBOARD == 2
  107.  
  108. #ifndef __AVR_ATmega644P__
  109. #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu.
  110. #endif
  111.  
  112. #define USE_EXTRUDER_CONTROLLER true
  113.  
  114. //x axis pins
  115. #define X_STEP_PIN 15
  116. #define X_DIR_PIN 18
  117. #define X_ENABLE_PIN 19
  118. #define X_MIN_PIN 20
  119. #define X_MAX_PIN 21
  120.  
  121. //y axis pins
  122. #define Y_STEP_PIN 23
  123. #define Y_DIR_PIN 22
  124. #define Y_ENABLE_PIN 24
  125. #define Y_MIN_PIN 25
  126. #define Y_MAX_PIN 26
  127.  
  128. //z axis pins
  129. #define Z_STEP_PIN 27
  130. #define Z_DIR_PIN 28
  131. #define Z_ENABLE_PIN 29
  132. #define Z_MIN_PIN 30
  133. #define Z_MAX_PIN 31
  134.  
  135. #define BASE_HEATER_PIN (byte)-1
  136. #define POWER_SUPPLY_PIN (byte)-1
  137.  
  138. //our pin for debugging.
  139. #define DEBUG_PIN 0
  140.  
  141. //our SD card pins
  142. #define SD_CARD_WRITE 2
  143. #define SD_CARD_DETECT 3
  144. #define SD_CARD_SELECT 4
  145.  
  146. //our RS485 pins
  147. #define TX_ENABLE_PIN 12
  148. #define RX_ENABLE_PIN 13
  149.  
  150. //pin for controlling the PSU.
  151. #define PS_ON_PIN 14
  152.  
  153. /****************************************************************************************
  154. * Arduino Mega pin assignment
  155. *
  156. ****************************************************************************************/
  157.  
  158. #elif MOTHERBOARD == 3
  159.  
  160. #define USE_EXTRUDER_CONTROLLER false
  161.  
  162.  
  163. #define X_STEP_PIN (byte)50
  164.  
  165. #define X_DIR_PIN (byte)52
  166. #define X_MIN_PIN (byte)21
  167. #define X_MAX_PIN (byte)8
  168. #define X_ENABLE_PIN (byte)48
  169.  
  170. #define Y_STEP_PIN (byte)51
  171. #define Y_DIR_PIN (byte)53
  172. #define Y_MIN_PIN (byte)20
  173. #define Y_MAX_PIN (byte)8
  174. #define Y_ENABLE_PIN (byte)49
  175.  
  176. #define Z_STEP_PIN (byte)44
  177. #define Z_DIR_PIN (byte)46
  178. #define Z_MIN_PIN (byte)19
  179. #define Z_MAX_PIN (byte)8
  180. #define Z_ENABLE_PIN (byte)42
  181.  
  182. #define BASE_HEATER_PIN (byte)4
  183. #define POWER_SUPPLY_PIN (byte)-1
  184.  
  185.  
  186. //extruder pins
  187. #define EXTRUDER_0_MOTOR_SPEED_PIN (byte)45
  188. #define EXTRUDER_0_MOTOR_DIR_PIN (byte)47
  189. #define EXTRUDER_0_HEATER_PIN (byte)2
  190. #define EXTRUDER_0_FAN_PIN (byte)-1
  191. #define EXTRUDER_0_TEMPERATURE_PIN (byte)0 // 57 Analogue input 3
  192. #define EXTRUDER_0_VALVE_DIR_PIN (byte)-1
  193. #define EXTRUDER_0_VALVE_ENABLE_PIN (byte)-1 // Valve needs to be redesigned not to need this
  194. #define EXTRUDER_0_STEP_ENABLE_PIN (signed int)-1
  195. #define EXTRUDER_0_LOW_HEAT (byte)64
  196. #define EXTRUDER_0_HIGH_HEAT (byte)255
  197.  
  198. #define EXTRUDER_1_MOTOR_SPEED_PIN (byte)38
  199. #define EXTRUDER_1_MOTOR_DIR_PIN (byte)40
  200. #define EXTRUDER_1_HEATER_PIN (byte)3
  201. #define EXTRUDER_1_FAN_PIN (byte)-1
  202. #define EXTRUDER_1_TEMPERATURE_PIN (byte)1 // Analogue input
  203. #define EXTRUDER_1_VALVE_DIR_PIN (byte)-1
  204. #define EXTRUDER_1_VALVE_ENABLE_PIN (byte)-1 // Valve needs to be redesigned not to need this
  205. #define EXTRUDER_1_STEP_ENABLE_PIN (signed int)36 // 7 - Conflicts with the fan; set -ve if no stepper
  206. #define EXTRUDER_1_LOW_HEAT (byte)64
  207. #define EXTRUDER_1_HIGH_HEAT (byte)255
  208.  
  209. /****************************************************************************************
  210. * Duemilanove w/ ATMega328P pin assignment
  211. *
  212. ****************************************************************************************/
  213.  
  214. #elif MOTHERBOARD == 4
  215.  
  216. #ifndef __AVR_ATmega328P__
  217. #error Oops! Make sure you have 'Arduino Duemilanove w/ ATMega328' selected from the 'Tools -> Boards' menu.
  218. #endif
  219.  
  220. #define USE_EXTRUDER_CONTROLLER false
  221.  
  222. #define X_STEP_PIN (byte)19
  223. #define X_DIR_PIN (byte)18
  224. #define X_MIN_PIN (byte)17
  225. #define X_MAX_PIN (byte)-1
  226. #define X_ENABLE_PIN (byte)-1
  227.  
  228. #define Y_STEP_PIN (byte)10
  229. #define Y_DIR_PIN (byte)7
  230. #define Y_MIN_PIN (byte)8
  231. #define Y_MAX_PIN (byte)-1
  232. #define Y_ENABLE_PIN (byte)-1
  233.  
  234. #define Z_STEP_PIN (byte)13
  235. #define Z_DIR_PIN (byte)3
  236. #define Z_MIN_PIN (byte)4
  237. #define Z_MAX_PIN (byte)-1
  238. #define Z_ENABLE_PIN (byte)-1
  239.  
  240. #define BASE_HEATER_PIN (byte)1
  241. #define POWER_SUPPLY_PIN (byte)16
  242.  
  243. //extruder pins
  244. #define EXTRUDER_0_MOTOR_SPEED_PIN (byte)11
  245. #define EXTRUDER_0_MOTOR_DIR_PIN (byte)12
  246. #define EXTRUDER_0_HEATER_PIN (byte)6
  247. #define EXTRUDER_0_FAN_PIN (byte)5
  248. #define EXTRUDER_0_TEMPERATURE_PIN (byte)0 // Analogue input
  249. #define EXTRUDER_0_VALVE_DIR_PIN (byte)-1
  250. #define EXTRUDER_0_VALVE_ENABLE_PIN (byte)-1 // Valve needs to be redesigned not to need this
  251. #define EXTRUDER_0_STEP_ENABLE_PIN (byte)2 // 3 - Conflicts with the fan; set -ve if no stepper
  252. #define EXTRUDER_0_LOW_HEAT (byte)64
  253. #define EXTRUDER_0_HIGH_HEAT (byte)255
  254.  
  255. #define EXTRUDER_1_MOTOR_SPEED_PIN (byte)-1
  256. #define EXTRUDER_1_MOTOR_DIR_PIN (byte)-1
  257. #define EXTRUDER_1_HEATER_PIN (byte)-1
  258. #define EXTRUDER_1_FAN_PIN (byte)-1
  259. #define EXTRUDER_1_TEMPERATURE_PIN (byte)-1 // Analogue input
  260. #define EXTRUDER_1_VALVE_DIR_PIN (byte)-1
  261. #define EXTRUDER_1_VALVE_ENABLE_PIN (byte)-1 // Valve needs to be redesigned not to need this
  262. #define EXTRUDER_1_STEP_ENABLE_PIN (byte)-1 // 7 - Conflicts with the fan; set -ve if no stepper
  263. #define EXTRUDER_1_LOW_HEAT (byte)64
  264. #define EXTRUDER_1_HIGH_HEAT (byte)255
  265.  
  266.  
  267. #else
  268.  
  269. #error Unknown MOTHERBOARD value in parameters.h
  270.  
  271. #endif
  272.  
  273. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement