Firmware changes for Mk4.1 and CNC Shield V3 (Arduino UNO)
tested and approved:
Original Mk4.1
/ November 28, 2024
/* 3DChameleon Mk4.1 Firmware
Copyright 2024 William J. Steele
136 // defines pins numbers - 3D Chameleon Board
137 #define extEnable 0
138 #define extStep 1
139 #define extDir 2
140
141 #define selEnable A0
142 #define selStep A1
143 #define selDir A2
144
145 #define trigger A3
146 #define s_limit A4
147 #define filament A5
...
737 filamentCutter.attach(11);
Changes to Original Mk4.1
CNC Shield v3:
// Settings on Shield
// A4988 in base X (ext)
// A4988 in base Y (sel)
// X.STEP /DR (ext)
// Y.STEP /DR (sel)
// END STOPS Z+ (clippy)
// CoolEn (trigger)
// DA (s_limit)
// CL (filament)
#define extEnable 8
#define extStep 2
#define extDir 5
#define selEnable 8
#define selStep 3
#define selDir 6
#define trigger A3
#define s_limit A4
#define filament A5
filamentCutter.attach(11);
@Bill: On the CNC Shield v3 there is no simple way to set ENABLE for (sel) and (ext) independently. What is Your advise?
For testing if your motors are In the correct way of rotating, use the test code from my CNC Shield v4 thread. (https://www.3dchameleon.com/forum/main/comment/92bf7dfd-67ab-45d8-8d23-86de16afa65e?postId=6770a14a797c5c8b5ad99781)
Please note that this code has the pins setup for a v4 shield, so you will have to change the numbers.