Firmware¶
First of all I’ve made a custom config.h file as follows:
#define serialBoudRate 9600 // ===================== Coordinate di riferimento ======================= // Coordinata X dello "zero pezzo" in mm // #define zeroPartX 105 // #define zeroPartX 117 // Valori verticale #define zeroPartX 115 // #define zeroPartX 525 // Coordinata Y dello "zero pezzo" in mm // #define zeroPartY 65 // #define zeroPartY 69 // Valore verticale #define zeroPartY 57 // #define zeroPartY 552 // =================== Configurazione stepper motor X ==================== // Tipo stepper X #define sx_Type AccelStepper::HALF4WIRE // #define sx_Type AccelStepper::FULL4WIRE // Pins Stepper X #define sx_in1 2 #define sx_in2 3 #define sx_in3 4 #define sx_in4 5 // Direzione di rotazione positiva dello stepper. Può essere: // - Oraria -> EngraveCube::DIR_CW // - Antioraria -> EngraveCube::DIR_CCW // #define sx_Dir EngraveCube::DIR_CW #define sx_Dir 1 // Passi necessari ad una rotazione completa dello stepper #define sx_sFullRot 5000 // Fattore di conversione mm -> step per l'asse X #define stp4mm_X 5 // #define stp4mm_X 1 // =================== Configurazione stepper motor Y ==================== // Tipo stepper Y #define sy_Type AccelStepper::HALF4WIRE // #define sy_Type AccelStepper::FULL4WIRE // Pins Stepper Y #define sy_in1 6 #define sy_in2 7 #define sy_in3 8 #define sy_in4 9 // Direzione di rotazione positiva dello stepper. Può essere: // - Oraria -> EngraveCube::DIR_CW // - Antioraria -> EngraveCube::DIR_CCW // #define sy_Dir EngraveCube::DIR_CW #define sy_Dir 1 // Passi necessari ad una rotazione completa dello stepper #define sy_sFullRot 5000 // Fattore di conversione mm -> step per l'asse Y #define stp4mm_Y 8 // #define stp4mm_Y 1 // ======== Configurazione Velocità/accelerazioni di default =============== // E' la massima velocità (step/s) ammessa dall'elettronica/meccanica della E^3 #define defMaxSpeed 800.0 // E' la massima accelerazione ammessa dall'elettronica/meccanicadella E^3 #define defMaxAccel 500.0 // Velocità di rotazione di default #define dflSpeed 300.0 // Modalità di calcolo dei movimenti. #define dflPositioning ABSOLUTE // =================== Configurazione Endstops =========================== // Pin endsto Asse X #define endStopX 12 // Pin endsto Asse Y #define endStopY 13 // =================== Configurazione Laser ============================== // Pin controllo laser #define laserPin 11 // ================ Configurazione Reset/allert ========================== // Pin per il reset della macchina #define resetPin 14