-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathmyboards.h
executable file
·406 lines (333 loc) · 9.55 KB
/
myboards.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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
//#pragma once
#ifndef xmyboards_H
#define myboards_H
//#include "platform.h"
//#include "config_pins.h"
#if defined(BOARD_ESP01CNC_V1)
#define xenable D1
#define xdirection D2
#define xstep D3
#define yenable D1
#define ydirection D2
#define ystep D3
#define zenable D1
#define zdirection D2
#define zstep D3
#define limit_pin D5
#define temp_pin A0
#define heater_pin D6
/*
============================================================================================
NANONANO_WEMOS
============================================================================================
*/
#elif defined(BOARD_NANONANO_WEMOS)
// shift register for all motor step and direction (8 pin)
#define USE_SHIFTREG
#define pinclock D5
#define pinlatch D0
#define pindata D2
// Implemented shift register pin for motors
#define xdirection 6
#define xstep 7
#define ydirection 4
#define ystep 5
#define zdirection 3
#define zstep 2
#define e0direction 0
#define e0step 1
#define xenable D3
#define yenable D3
#define zenable D3
#define e0enable D3
#define limit_pin D1
#define temp_pin A0
#define heater_pin D4
#define fan_pin D4
#define INVERTENDSTOP
//#define SDCARD_CS D8
#define NUMBUFFER 20
/*
============================================================================================
_WEMOS3D
============================================================================================
*/
#elif defined(BOARD_WEMOS3D)
#define xdirection D5
#define xstep D4
#define ydirection D7
#define ystep D3
// z and e have same direction pin, we think that normally slicer never move z and e together.. we hope we right :D
#define zdirection D6
#define zstep D0
#define e0direction D6
#define e0step D2
#define limit_pin D8
#define temp_pin A0
#define heater_pin D1
//#define INVERTENDSTOP
#define NUMBUFFER 30
#define SHARE_EZ
/*
============================================================================================
_WEMOS3D
============================================================================================
*/
#elif defined(BOARD_WEMOS_CNC_XZYY)
#define INDEX "index.html"
// motor will be X->X board Z->Y board Y1->Zboard Y2->EBoard
#define xdirection D5
#define xstep D4
#define zdirection D7
#define zstep D3
// z and e have same direction pin, we think that normally slicer never move z and e together.. we hope we right :D
#define ydirection D6
#define ystep D0
#define e0direction D6
#define e0step D2
#define limit_pin D8
#define temp_pin A0
#define heater_pin D1
//#define INVERTENDSTOP
#define NUMBUFFER 20
#define DRIVE_XZY2
/*
============================================================================================
_WEMOS3D
============================================================================================
*/
#elif defined(BOARD_WEMOS3D_COREXY)
#define xdirection D5
#define xstep D4
#define ydirection D7
#define ystep D3
// z and e have same direction pin, we think that normally slicer never move z and e together.. we hope we right :D
#define zdirection D6
#define zstep D0
#define e0direction D6
#define e0step D2
#define limit_pin D8
//#define temp_pin A0
#define heater_pin D1
//#define INVERTENDSTOP
#define NUMBUFFER 20
#define DRIVE_COREXY
#define SHARE_EZ
/*
============================================================================================
_WEMOS3D
============================================================================================
*/
#elif defined(BOARD_ESPUNO_COREXY)
#define xdirection D5
#define xstep D2
#define ydirection D6
#define ystep D3
// z and e have same direction pin, we think that normally slicer never move z and e together.. we hope we right :D
#define zdirection D7
#define zstep D4
//#define e0direction D6
//#define e0step D2
#define limit_pin D8
//#define temp_pin A0
#define heater_pin D1
//#define INVERTENDSTOP
#define NUMBUFFER 50
#define DRIVE_COREXY
//#define SHARE_EZ
/*
============================================================================================
_WEMOS3D
============================================================================================
*/
#elif defined(BOARD_WEMOSCNC)
#define xdirection D5
#define xstep D4
#define ydirection D7
#define ystep D3
// z and e have same direction pin, we think that normally slicer never move z and e together.. we hope we right :D
#define zdirection D6
#define zstep D0
//#define e0direction D6
//#define e0step D2
#define limit_pin D8
//#define temp_pin A0
//#define heater_pin D1
//#define heater_pin D1
#define laser_pin D1
#define spindle_pin D8
//#define INVERTENDSTOP
#define NUMBUFFER 20
//#define IR_KEY D2
//#define IR_OLED_MENU 0x3c, RX, TX
/*
============================================================================================
_WEMOS_CNC_ONLY
============================================================================================
*/
#elif defined(BOARD_WEMOSCNC_ONLY)
#define INDEX "/cnc.html"
#define xdirection D6
#define xstep D0
#define ydirection D7
#define ystep D3
// z and e have same direction pin, we think that normally slicer never move z and e together.. we hope we right :D
#define zdirection D5
#define zstep D4
//#define e0direction D6
//#define e0step D2
#define limit_pin D8
//#define temp_pin A0
//#define heater_pin D1
//#define heater_pin D1
//#define laser_pin D1
#define spindle_pin D8
#define AC_SPINDLE //
//#define INVERTENDSTOP
#define NUMBUFFER 20
//#define IR_KEY D2
#define LCD_OLED
#define IR_OLED_MENU 0x3c, RX, TX
//#define IR_OLED_MENU 0x3c, RX, D1
#define XSTEPPERMM 229.335//50//105.090//50//131//178
#define YSTEPPERMM 194.053////105.090//50//175//125
#define ZSTEPPERMM 3072//2300//80//1020//1020 //420
#define E0STEPPERMM 100//92//340//380
#define XYCORNER 15
#define XACCELL 150
#define XMAXFEEDRATE 30
#define YMAXFEEDRATE 30
#define ZMAXFEEDRATE 4
#define E0MAXFEEDRATE 4
#define MOTOR_X_BACKLASH 0200 // 0.2 // MOTOR 0 = X, 1= Y 2=Z 3=E
#define MOTOR_Y_BACKLASH 0200
#define MOTOR_Z_BACKLASH 0
#define MOTOR_E_BACKLASH 0
#define LSCALE 1 // Spindle power calibration
/*
============================================================================================
_WEMOS_CNC_ONLY
============================================================================================
*/
#elif defined(BOARD_WEMOSCNC_ONLY_V2)
#define INDEX "/cnc.html"
#define xdirection D5
#define xstep D6
#define zdirection D0
#define zstep D3
// z and e have same direction pin, we think that normally slicer never move z and e together.. we hope we right :D
#define ydirection D7
#define ystep D4
//#define e0direction D6
//#define e0step D2
#define limit_pin D8
//#define temp_pin A0
//#define heater_pin D1
//#define heater_pin D1
#define LASERON HIGH
#define laser_pin D1
#define spindle_pin D8
#define AC_SPINDLE //
//#define INVERTENDSTOP
#define NUMBUFFER 20
//#define IR_KEY D2
#define LCD_OLED
#define IR_OLED_MENU 0x3c, RX, TX
//#define IR_OLED_MENU 0x3c, RX, D1
#define XSTEPPERMM 229.335//50//105.090//50//131//178
#define YSTEPPERMM 194.053////105.090//50//175//125
#define ZSTEPPERMM 3072//2300//80//1020//1020 //420
#define E0STEPPERMM 100//92//340//380
#define XYCORNER 15
#define XACCELL 150
#define XMAXFEEDRATE 30
#define YMAXFEEDRATE 30
#define ZMAXFEEDRATE 4
#define E0MAXFEEDRATE 4
#define MOTOR_X_BACKLASH 0200 // 0.2 // MOTOR 0 = X, 1= Y 2=Z 3=E
#define MOTOR_Y_BACKLASH 0200
#define MOTOR_Z_BACKLASH 0
#define MOTOR_E_BACKLASH 0
#define LSCALE 1 // Spindle power calibration
/*
============================================================================================
_WEMOSLASER
============================================================================================
*/
#elif defined(BOARD_WEMOS_XYY_LASER)
#define xdirection D5
#define xstep D4
#define ydirection D7
#define ystep D3
// z and e have same direction pin, we think that normally slicer never move z and e together.. we hope we right :D
#define zdirection D6
#define zstep D0
#define e0direction D6
#define e0step D2
#define limit_pin D8
//#define temp_pin A0
//#define heater_pin D1
#define laser_pin D1
//#define INVERTENDSTOP
#define DRIVE_XYYZ
#define NUMBUFFER 20
/*
============================================================================================
_ESP32VN3D
============================================================================================
*/
#elif defined(BOARD_ESP32VN3D)
#define xdirection 36
#define xstep 39
#define ydirection 34
#define ystep 35
// z and e have same direction pin, we think that normally slicer never move z and e together.. we hope we right :D
#define zdirection 32
#define zstep 33
#define e0direction 25
#define e0step 26
#define limit_pin 27
//#define temp_pin 0
#define heater_pin 14
#define laser_pin 14
#define INVERTENDSTOP
#define NUMBUFFER 50
/*
============================================================================================
NANONANO_WEMOS
============================================================================================
*/
#elif defined(BOARD_MINICNC_ESP01)
// shift register for all motor step and direction (8 pin)
#define USE_SHIFTREG
#define RX 3
#define TX 1
#define D0 16
#define D1 5
#define pinclock TX
#define pinlatch D0
#define pindata D1
#define limit_pin RX
// Implemented shift register pin for motors
#define xdirection 1
#define xstep 2
#define ydirection 6
#define ystep 5
#define zdirection 4
#define zstep 7
//#define e0direction 0
//#define e0step 1
#define laser_pin 0
//#define heater_pin 0
#define xenable 3
#define yenable 3
#define zenable 3
#define e0enable 3
#define ENABLEWIFI 10
#define DISABLESERIAL
#define INVERTENDSTOP
#define NUMBUFFER 20
#else
#warning No BOARD Defined !
#endif
#endif