Salve,
sto provando ad usare easyCNC con Arduino e Ramps 1.4 come da esempi. Utilizzo sia Windows che Linux e gli errori sono diversi.
Sotto Windows, in fase di compilazione dello sketch (vers. 0.2.1), il programma rimane al 25 per cento di compilazione e, senza dare errori, si ferma così all'infinito.
Sotto Linuc, invece, dopo mezzo secondo che provo a compilare, mi da i seguenti errori e non mi fa continuare :
utility.cpp: In function ‘void removeSpaces(String&)’:
utility.cpp:40:6: error: ‘class String’ has no member named ‘remove’
l.remove(i, 1);
^
utility.cpp: In function ‘boolean getFloat(uint8_t&, float&, String&)’:
utility.cpp:58:12: error: ‘class String’ has no member named ‘toFloat’
val = tmp.toFloat();
Ringrazio in anticipo per il supporto che mi potrete dare.
Roberto
Hello,
I'm trying to use easyCNC with Arduino and Ramps 1.4 as examples . Use both Windows and Linux , and errors are different .
Under Windows , compile the sketch (ver . 0.2.1 ) , the program remains at 25 percent completion and , without giving errors , stops indefinitely .
Under Linuc , however, after half a second that I try to compile , it gives me the following error and will not let me continue :
utility.cpp : In function ' void RemoveSpaces ( String & ) ' :
utility.cpp : 40 : 6 : error : ' String class ' has no member named ' remove'
l.remove (i, 1 ) ;
^
utility.cpp : In function ' boolean getFloat ( uint8_t & , float & , String & ) ' :
utility.cpp : 58 : 12 : error : ' String class ' has no member named ' toFloat '
tmp.toFloat val = ( ) ;
Thank you in advance for the support I can give.
Roberto
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ciao Roberto,
recentemente alcuni utenti hanno avuto qualche problema compilando lo sketch con l'ultima versione dell'ambiente arduino. Che versione usi? Io usao la versione 1.5.6-r2.
Fammi sapere.
Hi Roberto,
recently some users have had some issue compiling the sketch with the last version of the Arduino IDE. Which version are you using? I'm using the version 1.5.6-r2.
Let me know.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Innanzitutto grazie per la celere risposta.
La mia versione di IDE (sotto Windows) è la 1.6.4. Sotto Linux (se non erro...!!!) è la 1.0.6.
Ora provo a cercare una versione precedente e provo.
Se dovessi avere qualche altra novità ti aggiornerò.
First of all thanks to the swift response .
My version of the IDE ( Windows ) is 1.6.4 . Under Linux ( if I remember correctly ... !!! ) is 1.0.6.
Now I try to look for a previous version and I try .
If I'll have some other news I'll update you.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ho provato con l'IDE 1.5.6-r2 che tu hai indicato. Ora non si blocca ma restituisce tutti gli errori che ti posto a circa 3/4 della compilzione....!!! Scusa, ma a te con quella release e con il firmware che hai messo a disposizione su Surceforge (0.2.1), funziona bene...??? Se si, non capisco il perchè di questi errori, allora....!!! Scusa la mia insistenza, ma mi sento frustrato ed il programma sembrava l'ideale per me. Se non dovessi riuscire a farlo funzionare (visto che a te va) per me sarebbe un fallimento.
Grazie ancora e, se non dovessi rispondermi per tempo, ti auguro un Felice Anno Nuovo.
Ciao
Roberto
Arduino:1.5.6-r2 (Windows 7), Scheda:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:215: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR::restart()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:424: multiple definition ofCNC_Router_ISR::restart()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:424: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR::pause()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:420: multiple definition ofCNC_Router_ISR::pause()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:420: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR::start()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:415: multiple definition ofCNC_Router_ISR::start()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:415: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR::stop()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:408: multiple definition ofCNC_Router_ISR::stop()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:408: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR::moveTo(float, float, float, float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:288: multiple definition ofCNC_Router_ISR::moveTo(float, float, float, float)'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:288: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR::moveTo(PositionXYZ const&, float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:404: multiple definition ofCNC_Router_ISR::moveTo(PositionXYZ const&, float)'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:404: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR::moveToXY(float, float, float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:224: multiple definition ofCNC_Router_ISR::moveToXY(float, float, float)'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:224: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR::moveToXY(PositionXYZ const&, float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:400: multiple definition ofCNC_Router_ISR::moveToXY(PositionXYZ const&, float)'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:400: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR::initMotionPerformer()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:212: multiple definition ofCNC_Router_ISR::initMotionPerformer()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:212: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR::initInterrupts()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:169: multiple definition ofCNC_Router_ISR::initInterrupts()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:169: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR::ls_x_down_routine()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:15: multiple definition ofCNC_Router_ISR::ls_x_down_routine()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:15: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR::initMotors()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:147: multiple definition ofCNC_Router_ISR::initMotors()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:147: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function CNC_Router_ISR':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:135: multiple definition ofCNC_Router_ISR::CNC_Router_ISR()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:135: first defined here
easy_CNC\CNCRouterISR.cpp.o:D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:428: multiple definition of _crt'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:428: first defined here
easy_CNC\CNCRouterISR.cpp.o: In functionCNC_Router_ISR':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:135: multiple definition of CNC_Router_ISR::CNC_Router_ISR()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:135: first defined here
easy_CNC\CNCRouterISR.cpp.o: In functionCNC_Router_ISR::ls_z_up_routine()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:115: multiple definition of CNC_Router_ISR::ls_z_up_routine()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:115: first defined here
easy_CNC\CNCRouterISR.cpp.o: In functionCNC_Router_ISR::ls_z_down_routine()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:95: multiple definition of CNC_Router_ISR::ls_z_down_routine()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:95: first defined here
easy_CNC\CNCRouterISR.cpp.o: In functionCNC_Router_ISR::ls_y_up_routine()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:75: multiple definition of CNC_Router_ISR::ls_y_up_routine()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:75: first defined here
easy_CNC\CNCRouterISR.cpp.o: In functionCNC_Router_ISR::ls_y_down_routine()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:55: multiple definition of CNC_Router_ISR::ls_y_down_routine()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:55: first defined here
easy_CNC\CNCRouterISR.cpp.o: In functionCNC_Router_ISR::ls_x_up_routine()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:35: multiple definition of CNC_Router_ISR::ls_x_up_routine()'
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:35: first defined here
easy_CNC\easy_CNC.cpp.o: In functionstatic_initialization_and_destruction_0':
D:\Roby\Documents\Arduino\libraries\easy_CNC/easy_CNC.cpp:44: multiple definition of tool'
easy_CNC.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/easy_CNC.cpp:44: first defined here
easy_CNC\easy_CNC.cpp.o: In functionstatic_initialization_and_destruction_0':
D:\Roby\Documents\Arduino\libraries\easy_CNC/easy_CNC.cpp:44: multiple definition of cncrt'
easy_CNC.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/easy_CNC.cpp:44: first defined here
easy_CNC\easy_CNC.cpp.o: In functionstatic_initialization_and_destruction_0':
D:\Roby\Documents\Arduino\libraries\easy_CNC/easy_CNC.cpp:44: multiple definition of gc'
easy_CNC.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/easy_CNC.cpp:44: first defined here
easy_CNC\easy_CNC.cpp.o: In functionloop':
D:\Roby\Documents\Arduino\libraries\easy_CNC/easy_CNC.cpp:38: multiple definition of loop'
easy_CNC.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/easy_CNC.cpp:38: first defined here
easy_CNC\easy_CNC.cpp.o: In functionstatic_initialization_and_destruction_0':
D:\Roby\Documents\Arduino\libraries\easy_CNC/easy_CNC.cpp:44: multiple definition of new_line'
easy_CNC.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/easy_CNC.cpp:44: first defined here
easy_CNC\easy_CNC.cpp.o: In functionsetup':
D:\Roby\Documents\Arduino\libraries\easy_CNC/easy_CNC.cpp:14: multiple definition of setup'
easy_CNC.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/easy_CNC.cpp:14: first defined here
easy_CNC\GCode.cpp.o: In functionGCode::resetStatus()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:162: multiple definition of GCode::resetStatus()'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:162: first defined here
easy_CNC\GCode.cpp.o: In functionGCode::motionG0G1()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:305: multiple definition of GCode::motionG0G1()'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:305: first defined here
easy_CNC\GCode.cpp.o: In functionGCode::waitMotionFinish()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:364: multiple definition of GCode::waitMotionFinish()'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:364: first defined here
easy_CNC\GCode.cpp.o: In functionGCode::getWord(char&, float&, unsigned char&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:318: multiple definition of GCode::getWord(char&, float&, unsigned char&)'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:318: first defined here
easy_CNC\GCode.cpp.o: In functionGCode::motionG2G3()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:222: multiple definition of GCode::motionG2G3()'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:222: first defined here
easy_CNC\GCode.cpp.o: In functionGCode::cycleG81()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:165: multiple definition of GCode::cycleG81()'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:165: first defined here
easy_CNC\GCode.cpp.o: In functionGCode::parseLine()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:386: multiple definition of GCode::parseLine()'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:386: first defined here
easy_CNC\GCode.cpp.o: In functionGCode::returnStatus()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:129: multiple definition of GCode::returnStatus()'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:129: first defined here
easy_CNC\GCode.cpp.o: In functionvector_47':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:708: multiple definition of __vector_47'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:708: first defined here
easy_CNC\GCode.cpp.o:(.bss._gc+0x0): multiple definition of_gc'
GCode.cpp.o:(.bss._gc+0x0): first defined here
easy_CNC\GCode.cpp.o: In function GCode::sendAck()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:114: multiple definition ofGCode::sendAck()'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:114: first defined here
easy_CNC\GCode.cpp.o: In function GCode::getInt(int&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:89: multiple definition ofGCode::getInt(int&)'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:89: first defined here
easy_CNC\GCode.cpp.o: In function GCode::init()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:76: multiple definition ofGCode::init()'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:76: first defined here
easy_CNC\GCode.cpp.o: In function GCode':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:55: multiple definition ofGCode::GCode(CNC_Router_ISR, Utensil)'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:55: first defined here
easy_CNC\GCode.cpp.o: In function GCode':
D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:55: multiple definition ofGCode::GCode(CNC_Router_ISR, Utensil)'
GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:55: first defined here
easy_CNC\Laser.cpp.o: In function Laser':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:10: multiple definition ofLaser::Laser(unsigned char, unsigned char)'
Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:10: first defined here
easy_CNC\Laser.cpp.o: In function Laser':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:10: multiple definition ofLaser::Laser(unsigned char, unsigned char)'
Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:10: first defined here
easy_CNC\Laser.cpp.o: In function Laser::preMotion()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:29: multiple definition ofLaser::preMotion()'
Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:29: first defined here
easy_CNC\Laser.cpp.o: In function Laser::postMotion()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:31: multiple definition ofLaser::postMotion()'
Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:31: first defined here
easy_CNC\Laser.cpp.o: In function Laser::SwitchOff()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:24: multiple definition ofLaser::SwitchOff()'
Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:24: first defined here
easy_CNC\Laser.cpp.o: In function Laser::switchOn()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:19: multiple definition ofLaser::switchOn()'
Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:19: first defined here
easy_CNC\Laser.cpp.o: In function Laser::init()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:14: multiple definition ofLaser::init()'
Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:14: first defined here
easy_CNC\MillingMachine.cpp.o: In function MillingMachine':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:14: multiple definition ofMillingMachine::MillingMachine(unsigned char, unsigned char)'
MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:14: first defined here
easy_CNC\MillingMachine.cpp.o: In function MillingMachine':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:14: multiple definition ofMillingMachine::MillingMachine(unsigned char, unsigned char)'
MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:14: first defined here
easy_CNC\MillingMachine.cpp.o: In function MillingMachine::setSpindleSpeed(int)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:28: multiple definition ofMillingMachine::setSpindleSpeed(int)'
MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:28: first defined here
easy_CNC\MillingMachine.cpp.o: In function MillingMachine::setSpindleDir(unsigned char)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:32: multiple definition ofMillingMachine::setSpindleDir(unsigned char)'
MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:32: first defined here
easy_CNC\MillingMachine.cpp.o: In function MillingMachine::preMotion()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:44: multiple definition ofMillingMachine::preMotion()'
MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:44: first defined here
easy_CNC\MillingMachine.cpp.o: In function MillingMachine::postMotion()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:46: multiple definition ofMillingMachine::postMotion()'
MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:46: first defined here
easy_CNC\MillingMachine.cpp.o: In function MillingMachine::disable()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:39: multiple definition ofMillingMachine::disable()'
MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:39: first defined here
easy_CNC\MillingMachine.cpp.o: In function MillingMachine::enable()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:34: multiple definition ofMillingMachine::enable()'
MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:34: first defined here
easy_CNC\MillingMachine.cpp.o: In function MillingMachine::init()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:19: multiple definition ofMillingMachine::init()'
MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:19: first defined here
easy_CNC\MotionPerformer.cpp.o: In function MotionPerformer::init()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:218: multiple definition ofMotionPerformer::init()'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:218: first defined here
easy_CNC\MotionPerformer.cpp.o: In function MotionPerformer::startMotion()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:234: multiple definition ofMotionPerformer::startMotion()'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:234: first defined here
easy_CNC\MotionPerformer.cpp.o: In function MotionPerformer::stopMotion()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:241: multiple definition ofMotionPerformer::stopMotion()'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:241: first defined here
easy_CNC\MotionPerformer.cpp.o: In function MotionPerformer::pauseMotion()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:253: multiple definition ofMotionPerformer::pauseMotion()'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:253: first defined here
easy_CNC\MotionPerformer.cpp.o: In function MotionPerformer::stepPulse()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:326: multiple definition ofMotionPerformer::stepPulse()'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:326: first defined here
easy_CNC\MotionPerformer.cpp.o: In function MotionPerformer::disableMotors()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:337: multiple definition ofMotionPerformer::disableMotors()'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:337: first defined here
easy_CNC\MotionPerformer.cpp.o: In function MotionPerformer::enableMotors()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:348: multiple definition ofMotionPerformer::enableMotors()'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:348: first defined here
easy_CNC\MotionPerformer.cpp.o: In function MotionPerformer::restartMotion()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:262: multiple definition ofMotionPerformer::restartMotion()'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:262: first defined here
easy_CNC\MotionPerformer.cpp.o: In function MotionPerformer::isNotWorking()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:372: multiple definition ofMotionPerformer::isNotWorking()'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:372: first defined here
easy_CNC\MotionPerformer.cpp.o: In function __vector_42':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:382: multiple definition ofvector_42'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:382: first defined here
easy_CNC\MotionPerformer.cpp.o:D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:218: multiple definition of _mp'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:218: first defined here
easy_CNC\MotionPerformer.cpp.o: In functionMotionPerformer::loadMotion()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:103: multiple definition of MotionPerformer::loadMotion()'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:103: first defined here
easy_CNC\MotionPerformer.cpp.o: In functionMotionPerformer::update()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:266: multiple definition of MotionPerformer::update()'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:266: first defined here
easy_CNC\MotionPerformer.cpp.o: In functionvector_32':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:376: multiple definition of __vector_32'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:376: first defined here
easy_CNC\MotionPerformer.cpp.o: In functionMotionPerformer':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:95: multiple definition of MotionPerformer::MotionPerformer(MotionPlanner*)'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:95: first defined here
easy_CNC\MotionPerformer.cpp.o: In functionMotionPerformer':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:95: multiple definition of MotionPerformer::MotionPerformer(MotionPlanner*)'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:95: first defined here
easy_CNC\MotionPerformer.cpp.o:D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:218: multiple definition ofn_update'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:218: first defined here
easy_CNC\MotionPerformer.cpp.o:D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:218: multiple definition of n_stepdwn'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:218: first defined here
easy_CNC\MotionPerformer.cpp.o:D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:218: multiple definition ofstate'
MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:218: first defined here
easy_CNC\MotionPlanner.cpp.o: In function MotionPlanner':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:14: multiple definition ofMotionPlanner::MotionPlanner(signed char)'
MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:14: first defined here
easy_CNC\MotionPlanner.cpp.o: In function MotionPlanner':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:14: multiple definition ofMotionPlanner::MotionPlanner(signed char)'
MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:14: first defined here
easy_CNC\MotionPlanner.cpp.o: In function MotionPlanner::addMotion(LinearMotion const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:35: multiple definition ofMotionPlanner::addMotion(LinearMotion const&)'
MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:35: first defined here
easy_CNC\MotionPlanner.cpp.o: In function MotionPlanner::getMotion(LinearMotion&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:53: multiple definition ofMotionPlanner::getMotion(LinearMotion&)'
MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:53: first defined here
easy_CNC\MotionPlanner.cpp.o: In function MotionPlanner::clear()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:71: multiple definition ofMotionPlanner::clear()'
MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:71: first defined here
easy_CNC\MotionPlanner.cpp.o: In function MotionPlanner::isEmpty() const':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:79: multiple definition ofMotionPlanner::isEmpty() const'
MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:79: first defined here
easy_CNC\MotionPlanner.cpp.o: In function MotionPlanner::getFreeBuffSize() const':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:83: multiple definition ofMotionPlanner::getFreeBuffSize() const'
MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:83: first defined here
easy_CNC\MotorDriver.cpp.o: In function MotorDriver':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotorDriver.cpp:14: multiple definition ofMotorDriver::MotorDriver()'
MotorDriver.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotorDriver.cpp:14: first defined here
easy_CNC\MotorDriver.cpp.o: In function MotorDriver':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotorDriver.cpp:14: multiple definition ofMotorDriver::MotorDriver()'
MotorDriver.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotorDriver.cpp:14: first defined here
easy_CNC\MotorDriver.cpp.o: In function MotorDriver':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotorDriver.cpp:19: multiple definition ofMotorDriver::MotorDriver(unsigned char, unsigned char, unsigned char)'
MotorDriver.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotorDriver.cpp:19: first defined here
easy_CNC\MotorDriver.cpp.o: In function MotorDriver':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotorDriver.cpp:19: multiple definition ofMotorDriver::MotorDriver(unsigned char, unsigned char, unsigned char)'
MotorDriver.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotorDriver.cpp:19: first defined here
easy_CNC\MotorDriver.cpp.o: In function MotorDriver::setPins(unsigned char, unsigned char, unsigned char)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/MotorDriver.cpp:57: multiple definition ofMotorDriver::setPins(unsigned char, unsigned char, unsigned char)'
MotorDriver.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotorDriver.cpp:57: first defined here
easy_CNC\PlotterServo.cpp.o: In function PlotterServo::preMotion()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:86: multiple definition ofPlotterServo::preMotion()'
PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:86: first defined here
easy_CNC\PlotterServo.cpp.o: In function PlotterServo::postMotion()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:89: multiple definition ofPlotterServo::postMotion()'
PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:89: first defined here
easy_CNC\PlotterServo.cpp.o: In function __vector_17':
D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:91: multiple definition ofvector_17'
PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:91: first defined here
easy_CNC\PlotterServo.cpp.o: In function PlotterServo::down()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:75: multiple definition ofPlotterServo::down()'
PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:75: first defined here
easy_CNC\PlotterServo.cpp.o: In function PlotterServo::up()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:65: multiple definition ofPlotterServo::up()'
PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:65: first defined here
easy_CNC\PlotterServo.cpp.o: In function PlotterServo::init()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:53: multiple definition ofPlotterServo::init()'
PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:53: first defined here
easy_CNC\PlotterServo.cpp.o: In function PlotterServo':
D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:50: multiple definition ofPlotterServo::PlotterServo(unsigned char, unsigned char, unsigned char)'
PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:50: first defined here
easy_CNC\PlotterServo.cpp.o: In function PlotterServo':
D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:50: multiple definition ofPlotterServo::PlotterServo(unsigned char, unsigned char, unsigned char)'
PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:50: first defined here
easy_CNC\Position.cpp.o: In function PositionXY':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:14: multiple definition ofPositionXY::PositionXY()'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:14: first defined here
easy_CNC\Position.cpp.o: In function PositionXY':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:14: multiple definition ofPositionXY::PositionXY()'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:14: first defined here
easy_CNC\Position.cpp.o: In function PositionXY':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:18: multiple definition ofPositionXY::PositionXY(float, float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:18: first defined here
easy_CNC\Position.cpp.o: In function PositionXY':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:18: multiple definition ofPositionXY::PositionXY(float, float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:18: first defined here
easy_CNC\Position.cpp.o: In function PositionXY':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:22: multiple definition ofPositionXY::PositionXY(PositionXY const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:22: first defined here
easy_CNC\Position.cpp.o: In function PositionXY':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:22: multiple definition ofPositionXY::PositionXY(PositionXY const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:22: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::X() const':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:27: multiple definition ofPositionXY::X() const'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:27: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::X(float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:30: multiple definition ofPositionXY::X(float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:30: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::Y() const':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:34: multiple definition ofPositionXY::Y() const'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:34: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::Y(float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:37: multiple definition ofPositionXY::Y(float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:37: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::offsetX(PositionXY const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:50: multiple definition ofPositionXY::offsetX(PositionXY const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:50: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::offsetY(PositionXY const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:53: multiple definition ofPositionXY::offsetY(PositionXY const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:53: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::operator+(PositionXY const&) const':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:71: multiple definition ofPositionXY::operator+(PositionXY const&) const'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:71: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::operator+=(PositionXY const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:75: multiple definition ofPositionXY::operator+=(PositionXY const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:75: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:87: multiple definition ofPositionXYZ::PositionXYZ()'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:87: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:87: multiple definition ofPositionXYZ::PositionXYZ()'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:87: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:91: multiple definition ofPositionXYZ::PositionXYZ(float, float, float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:91: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:91: multiple definition ofPositionXYZ::PositionXYZ(float, float, float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:91: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:95: multiple definition ofPositionXYZ::PositionXYZ(PositionXYZ const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:95: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:95: multiple definition ofPositionXYZ::PositionXYZ(PositionXYZ const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:95: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::X() const':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:99: multiple definition ofPositionXYZ::X() const'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:99: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::Y() const':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:103: multiple definition ofPositionXYZ::Y() const'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:103: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::Z() const':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:107: multiple definition ofPositionXYZ::Z() const'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:107: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::X(float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:111: multiple definition ofPositionXYZ::X(float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:111: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::Y(float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:116: multiple definition ofPositionXYZ::Y(float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:116: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::Z(float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:121: multiple definition ofPositionXYZ::Z(float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:121: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::offsetX(PositionXYZ const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:142: multiple definition ofPositionXYZ::offsetX(PositionXYZ const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:142: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::offsetY(PositionXYZ const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:146: multiple definition ofPositionXYZ::offsetY(PositionXYZ const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:146: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::offsetZ(PositionXYZ const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:150: multiple definition ofPositionXYZ::offsetZ(PositionXYZ const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:150: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::operator+(PositionXYZ const&) const':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:168: multiple definition ofPositionXYZ::operator+(PositionXYZ const&) const'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:168: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::operator+=(PositionXYZ const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:170: multiple definition ofPositionXYZ::operator+=(PositionXYZ const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:170: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::operator-(PositionXYZ const&) const':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:177: multiple definition ofPositionXYZ::operator-(PositionXYZ const&) const'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:177: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::operator-=(PositionXYZ const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:179: multiple definition ofPositionXYZ::operator-=(PositionXYZ const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:179: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::operator*(float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:186: multiple definition ofPositionXYZ::operator(float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:186: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::operator*=(float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:191: multiple definition ofPositionXYZ::operator=(float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:191: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::operator/(float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:198: multiple definition ofPositionXYZ::operator/(float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:198: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::operator/=(float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:202: multiple definition ofPositionXYZ::operator/=(float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:202: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::polarXY(float, float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:162: multiple definition ofPositionXYZ::polarXY(float, float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:162: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::polar(float, float)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:65: multiple definition ofPositionXY::polar(float, float)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:65: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::angleXY(PositionXYZ const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:158: multiple definition ofPositionXYZ::angleXY(PositionXYZ const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:158: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::angleXY()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:154: multiple definition ofPositionXYZ::angleXY()'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:154: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::angle(PositionXY const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:61: multiple definition ofPositionXY::angle(PositionXY const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:61: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::angle()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:57: multiple definition ofPositionXY::angle()'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:57: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::moduleXY(PositionXYZ const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:138: multiple definition ofPositionXYZ::moduleXY(PositionXYZ const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:138: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::module(PositionXYZ const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:134: multiple definition ofPositionXYZ::module(PositionXYZ const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:134: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::moduleXY()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:130: multiple definition ofPositionXYZ::moduleXY()'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:130: first defined here
easy_CNC\Position.cpp.o: In function PositionXYZ::module()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:126: multiple definition ofPositionXYZ::module()'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:126: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::module(PositionXY const&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:46: multiple definition ofPositionXY::module(PositionXY const&)'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:46: first defined here
easy_CNC\Position.cpp.o: In function PositionXY::module()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:42: multiple definition ofPositionXY::module()'
Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:42: first defined here
easy_CNC\SoftwareServo.cpp.o: In function SoftwareServo':
D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:7: multiple definition ofSoftwareServo::SoftwareServo()'
SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:7: first defined here
easy_CNC\SoftwareServo.cpp.o: In function SoftwareServo':
D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:7: multiple definition ofSoftwareServo::SoftwareServo()'
SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:7: first defined here
easy_CNC\SoftwareServo.cpp.o: In function SoftwareServo::setMinimumPulse(unsigned int)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:12: multiple definition ofSoftwareServo::setMinimumPulse(unsigned int)'
SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:12: first defined here
easy_CNC\SoftwareServo.cpp.o: In function SoftwareServo::setMaximumPulse(unsigned int)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:17: multiple definition ofSoftwareServo::setMaximumPulse(unsigned int)'
SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:17: first defined here
easy_CNC\SoftwareServo.cpp.o: In function SoftwareServo::detach()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:32: multiple definition ofSoftwareServo::detach()'
SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:32: first defined here
easy_CNC\SoftwareServo.cpp.o: In function SoftwareServo':
D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:7: multiple definition ofSoftwareServo::first'
SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:7: first defined here
easy_CNC\SoftwareServo.cpp.o: In function SoftwareServo::write(int)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:43: multiple definition ofSoftwareServo::write(int)'
SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:43: first defined here
easy_CNC\SoftwareServo.cpp.o: In function SoftwareServo::read()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:57: multiple definition ofSoftwareServo::read()'
SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:57: first defined here
easy_CNC\SoftwareServo.cpp.o: In function SoftwareServo::attached()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:61: multiple definition ofSoftwareServo::attached()'
SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:61: first defined here
easy_CNC\SoftwareServo.cpp.o: In function SoftwareServo::refresh()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:67: multiple definition ofSoftwareServo::refresh()'
SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:67: first defined here
easy_CNC\SoftwareServo.cpp.o: In function SoftwareServo::attach(int)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:20: multiple definition ofSoftwareServo::attach(int)'
SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:20: first defined here
easy_CNC\Timer.cpp.o: In function Timer':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:14: multiple definition ofTimer::Timer()'
Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:14: first defined here
easy_CNC\Timer.cpp.o: In function Timer':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:14: multiple definition ofTimer::Timer()'
Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:14: first defined here
easy_CNC\Timer.cpp.o: In function Timer::getMin()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:34: multiple definition ofTimer::getMin()'
Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:34: first defined here
easy_CNC\Timer.cpp.o: In function Timer::getMax()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:38: multiple definition ofTimer::getMax()'
Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:38: first defined here
easy_CNC\Timer.cpp.o: In function Timer::getAverage()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:42: multiple definition ofTimer::getAverage()'
Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:42: first defined here
easy_CNC\Timer.cpp.o: In function Timer::stop()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:23: multiple definition ofTimer::stop()'
Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:23: first defined here
easy_CNC\Timer.cpp.o: In function Timer::start()':
D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:19: multiple definition ofTimer::start()'
Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:19: first defined here
easy_CNC\utility.cpp.o: In function getPinFromInterrupt(int)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/utility.cpp:16: multiple definition ofgetPinFromInterrupt(int)'
utility.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/utility.cpp:16: first defined here
easy_CNC\utility.cpp.o: In function getFloat(unsigned char&, float&, String&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/utility.cpp:48: multiple definition ofgetFloat(unsigned char&, float&, String&)'
utility.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/utility.cpp:48: first defined here
easy_CNC\utility.cpp.o: In function getControlComm(char&, float&, String&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/utility.cpp:63: multiple definition ofgetControlComm(char&, float&, String&)'
utility.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/utility.cpp:63: first defined here
easy_CNC\utility.cpp.o: In function removeSpaces(String&)':
D:\Roby\Documents\Arduino\libraries\easy_CNC/utility.cpp:35: multiple definition ofremoveSpaces(String&)'
utility.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/utility.cpp:35: first defined here
C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/core.a(wiring.c.o): In function __vector_23':
D:\Roby\Downloads\arduino-1.5.6-r2-windows\arduino-1.5.6-r2\hardware\arduino\avr\cores\arduino/wiring.c:49: multiple definition of__vector_23'
grbl\stepper.c.o:D:\Roby\Documents\Arduino\libraries\grbl/stepper.c:416: first defined here
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Sembra che il problema non dipenda dai sorgenti, ci sono definizioni multiple delle stesse funzioni.
Leggendo gli errori restituiti, sembr che hai una versione della cartella dello sketch nella cartella D:\Roby\Documents\Arduino\libraries. In questa cartella dovrebbero esserci solo le librerie aggiuntive. Prova spostando la cartella dalla cartella D:\Roby\Documents\Arduino\libraries\ in un'atra cartella.
Prova ache a cancellare la cartella temporanea C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/
In poche parole il compilatore vede più copie dello stesso file nelle directori in cui va a cercare i file per la compilazione che per inciso non è solo la cartella dello sketch.
fammi sapere.
Saluti
Buon anno
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ciao,
ho fatto tutto quanto mi hai detto, ho anche reinstallato tutto daccapo ma con quell'IDE il risultato era sempre lo stesso. Ho provato con l'ultima IDE di arduino (1.6.6) e la cosa è migliorata, ovvero di errori ne da molti di meno (te li elenco sotto). Il problema sembra essere quando va a compilare HardwareSerial.h (o almeno così penso, viste le mie scarse conoscenze di programmazione). Ora provo ancora con Linux e poi abbandono. Peccato, mi sarebbe veramente piaciuto testare (e perchè no...) usare il tuo lavoro che per quel che mi serve dovrebbe essere più che sufficiente. Grazie mille comunque per la tua disponibilità....
Ciao
Roberto
Arduino:1.6.6 (Windows 7), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
sketch\easy_CNC.ino.cpp.o: In function `HardwareSerial::begin(unsigned long)':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: multiple definition of `setup'
sketch\easy_CNC.cpp.o:C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: first defined here
c:/program files/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld.exe: Disabling relaxation: it will not work with multiple definitions
sketch\easy_CNC.ino.cpp.o: In function `HardwareSerial::begin(unsigned long)':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: multiple definition of `cncrt'
sketch\easy_CNC.cpp.o:C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: first defined here
sketch\easy_CNC.ino.cpp.o: In function `HardwareSerial::begin(unsigned long)':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: multiple definition of `gc'
sketch\easy_CNC.cpp.o:C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: first defined here
sketch\easy_CNC.ino.cpp.o: In function `HardwareSerial::begin(unsigned long)':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: multiple definition of `tool'
sketch\easy_CNC.cpp.o:C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: first defined here
sketch\easy_CNC.ino.cpp.o: In function `HardwareSerial::begin(unsigned long)':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: multiple definition of `loop'
sketch\easy_CNC.cpp.o:C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: first defined here
sketch\easy_CNC.ino.cpp.o: In function `HardwareSerial::begin(unsigned long)':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: multiple definition of `new_line'
sketch\easy_CNC.cpp.o:C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Errore durante la compilazione
Questo report potrebbe essere più ricco di informazioni con
"Mostra un output dettagliato durante la compilazione"
abilitato in "File > Impostazioni"
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ciao, credo di aver capito quale sia il problema, nella stassa cartella dei sorgenti dovresti avere sia il file easy_CNC.ino che i files easy_CNC.h e easy_CNC.cpp (usati per lo sviluppo in eclipse). Dato che compili da Arduino IDE, prova a cancellare i files easy_CNC.h e easy_CNC.cpp e ricompilare. Questo dovrebbe risolvere il problema.
Fammi sapere se con questa modifica riesci a compilare.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
EUREKA.......!!!
Tanta era la voglia di provare il tuo firmware che l'ho installato a casa senza però la possibilità di caricarlo su Arduino e provare il tutto. Comunque sia ti volevo dire che così (finalmente...) compila senza errori.......GRAZIE...!!! Volevo precisare che il problema persiste con l'IDE 1.6.4 (si blocca) ma
con l'ultima versione (1.6.7) va che è una meraviglia....!!! Appena riuscirò a provarlo con l'hardware a
mia disposizione non mancherò di rilasciare le mie impressioni sul tuo lavoro.
Grazie ancora (per adesso) per la tua gentilezza e pazienza.
Ciao
Roberto
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ciao Francesco,
ho provato il firmware con tutto l'hardware in mio possesso e posso dire che funziona. Ho un piccolo problema (forse facilmente risolvibile) che mi crea non poche frustrazioni, ed è relativo ai passi che devono fare i motori per spostare gli assi di un millimetro. Premetto che utilizzo barre filettate M10 da 1,5 mm per giro. Ho configurato il file "config.h" tramite il tuo programma "easy_CNC_Configuration_Wizard" impostando i passi per rotazione (200), il "FULL_STEP" ed il tipo di vite che uso (M10 - 1,5). Se vado a guardare all'interno del file (config.h), mi vengono riportati 133.333 step che deve fare il motore per fargli fare un millimetro di spostamento. E fin qui la matematica non fa una grinza...!!! Il problema è che quando dal programma "easy_CNC_Controller", dalla riga di comando, gli inserisco G0 X1, il motore dell'asse X non fa 133.333 passi (come dovrebbe per far girare la barra di circa 3/4 di giro per compiere un millimetro di spostamento) ma mi fa girare l'asse del motore di circa un millimetro...!!! Ho provato anche con un file .GCODE in mio possesso e la cosa non cambia per tutti e tre gli assi. Sembra che il tutto sia "diviso per 10" (almeno così a me pare...). Ho provato anche a cambiare manualmente il numero di passi e ricaricando il tutto su Arduino ma senza successo (se aumentavo i motori "fischiavano" e non succedeva nulla). Purtroppo non riesco a cavarne piede e chiedevo a te se c'era qualche altro settaggio che io non conosco.
Ti ringrazio in anticipo per il tuo gentile intervento.
Roberto
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ciao Roberto,
dovresti darmi qualche informazione in pù sull hardware.
1. usi RAMPS1.4?
2. Usi a4988?
3. Come hai settato i jumpers sotto i drivers?
Il problema sembrerebbe lebato a un settaggio errato sul conteggio del numero di steps da una distanza in mm. Gli unici parametri che influiscono sono numero di step per giro del motore (solitamente 200), avanzamento della vite (nel tuo caso 1,5) e la modalita dei drivers (full step, half step, quarter step ...). Dato che i primi due parametri dovrebbero essere corretti il problema si concentra sul terzo parametro. Verifica che la configurazione dei jumpers sotto i drivers corrisponda al valore di microsteps che hai impostato.
Fammi sapere.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Innanzitutto ti voglio ringraziare per la tua estrema disponibilità e velocità nella risposta (davvero encomiabile...!!!).
L'hardware a mia disposizione è proprio quello che hai elencato tu e la modalità dei drivers è FULL_STEP. Così come definito dalle informazioni sulla scheda RAMPS 1.4, ogni A4988 non ha i tre ponticelli inseriti per consentire il full step (correggimi se sbaglio). Anche il settaggio della corrente l'ho fatto senza ponticelli a circa il 70% del valore nominale di corrente per i miei motori (sono da 1.4 ampere e la Vref è settata a circa 0,4 V). I motori vanno bene ma non mi fanno il "percorso" stabilito, ovvero il famoso 3/4 di giro (circa, 133.333 step) per il compimento di un millimetro nei vari assi. Ho provato anche a reinserire i ponticelli, ma nulla di fatto. Ho anche notato una cosa, ovvero che configurando tramite il tuo programma il file "config.h" ed inserendo il valore di 1/16 di step, nel file "config.h" risultante il numero di step non cambia (rimane sempre 133.333). Probabilmente sbaglio io, ma non so più cosa altro provare.
Perdonami, ma non cavo un famoso "ragno dal buco"....!!!
Grazie
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Salve,
sto provando ad usare easyCNC con Arduino e Ramps 1.4 come da esempi. Utilizzo sia Windows che Linux e gli errori sono diversi.
Sotto Windows, in fase di compilazione dello sketch (vers. 0.2.1), il programma rimane al 25 per cento di compilazione e, senza dare errori, si ferma così all'infinito.
Sotto Linuc, invece, dopo mezzo secondo che provo a compilare, mi da i seguenti errori e non mi fa continuare :
utility.cpp: In function ‘void removeSpaces(String&)’:
utility.cpp:40:6: error: ‘class String’ has no member named ‘remove’
l.remove(i, 1);
^
utility.cpp: In function ‘boolean getFloat(uint8_t&, float&, String&)’:
utility.cpp:58:12: error: ‘class String’ has no member named ‘toFloat’
val = tmp.toFloat();
Ringrazio in anticipo per il supporto che mi potrete dare.
Roberto
Hello,
I'm trying to use easyCNC with Arduino and Ramps 1.4 as examples . Use both Windows and Linux , and errors are different .
Under Windows , compile the sketch (ver . 0.2.1 ) , the program remains at 25 percent completion and , without giving errors , stops indefinitely .
Under Linuc , however, after half a second that I try to compile , it gives me the following error and will not let me continue :
utility.cpp : In function ' void RemoveSpaces ( String & ) ' :
utility.cpp : 40 : 6 : error : ' String class ' has no member named ' remove'
l.remove (i, 1 ) ;
^
utility.cpp : In function ' boolean getFloat ( uint8_t & , float & , String & ) ' :
utility.cpp : 58 : 12 : error : ' String class ' has no member named ' toFloat '
tmp.toFloat val = ( ) ;
Thank you in advance for the support I can give.
Roberto
Ciao Roberto,
recentemente alcuni utenti hanno avuto qualche problema compilando lo sketch con l'ultima versione dell'ambiente arduino. Che versione usi? Io usao la versione 1.5.6-r2.
Fammi sapere.
Hi Roberto,
recently some users have had some issue compiling the sketch with the last version of the Arduino IDE. Which version are you using? I'm using the version 1.5.6-r2.
Let me know.
Innanzitutto grazie per la celere risposta.
La mia versione di IDE (sotto Windows) è la 1.6.4. Sotto Linux (se non erro...!!!) è la 1.0.6.
Ora provo a cercare una versione precedente e provo.
Se dovessi avere qualche altra novità ti aggiornerò.
First of all thanks to the swift response .
My version of the IDE ( Windows ) is 1.6.4 . Under Linux ( if I remember correctly ... !!! ) is 1.0.6.
Now I try to look for a previous version and I try .
If I'll have some other news I'll update you.
Ho provato con l'IDE 1.5.6-r2 che tu hai indicato. Ora non si blocca ma restituisce tutti gli errori che ti posto a circa 3/4 della compilzione....!!! Scusa, ma a te con quella release e con il firmware che hai messo a disposizione su Surceforge (0.2.1), funziona bene...??? Se si, non capisco il perchè di questi errori, allora....!!! Scusa la mia insistenza, ma mi sento frustrato ed il programma sembrava l'ideale per me. Se non dovessi riuscire a farlo funzionare (visto che a te va) per me sarebbe un fallimento.
Grazie ancora e, se non dovessi rispondermi per tempo, ti auguro un Felice Anno Nuovo.
Ciao
Roberto
Arduino:1.5.6-r2 (Windows 7), Scheda:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:215: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::restart()': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:424: multiple definition of
CNC_Router_ISR::restart()'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:424: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::pause()': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:420: multiple definition of
CNC_Router_ISR::pause()'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:420: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::start()': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:415: multiple definition of
CNC_Router_ISR::start()'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:415: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::stop()': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:408: multiple definition of
CNC_Router_ISR::stop()'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:408: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::moveTo(float, float, float, float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:288: multiple definition of
CNC_Router_ISR::moveTo(float, float, float, float)'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:288: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::moveTo(PositionXYZ const&, float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:404: multiple definition of
CNC_Router_ISR::moveTo(PositionXYZ const&, float)'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:404: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::moveToXY(float, float, float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:224: multiple definition of
CNC_Router_ISR::moveToXY(float, float, float)'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:224: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::moveToXY(PositionXYZ const&, float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:400: multiple definition of
CNC_Router_ISR::moveToXY(PositionXYZ const&, float)'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:400: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::initMotionPerformer()': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:212: multiple definition of
CNC_Router_ISR::initMotionPerformer()'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:212: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::initInterrupts()': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:169: multiple definition of
CNC_Router_ISR::initInterrupts()'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:169: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::ls_x_down_routine()': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:15: multiple definition of
CNC_Router_ISR::ls_x_down_routine()'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:15: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::initMotors()': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:147: multiple definition of
CNC_Router_ISR::initMotors()'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:147: first defined here
easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR': D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:135: multiple definition of
CNC_Router_ISR::CNC_Router_ISR()'CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:135: first defined here
easy_CNC\CNCRouterISR.cpp.o:D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:428: multiple definition of
_crt' CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:428: first defined here easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR':D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:135: multiple definition of
CNC_Router_ISR::CNC_Router_ISR()' CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:135: first defined here easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::ls_z_up_routine()':D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:115: multiple definition of
CNC_Router_ISR::ls_z_up_routine()' CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:115: first defined here easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::ls_z_down_routine()':D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:95: multiple definition of
CNC_Router_ISR::ls_z_down_routine()' CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:95: first defined here easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::ls_y_up_routine()':D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:75: multiple definition of
CNC_Router_ISR::ls_y_up_routine()' CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:75: first defined here easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::ls_y_down_routine()':D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:55: multiple definition of
CNC_Router_ISR::ls_y_down_routine()' CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:55: first defined here easy_CNC\CNCRouterISR.cpp.o: In function
CNC_Router_ISR::ls_x_up_routine()':D:\Roby\Documents\Arduino\libraries\easy_CNC/CNCRouterISR.cpp:35: multiple definition of
CNC_Router_ISR::ls_x_up_routine()' CNCRouterISR.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/CNCRouterISR.cpp:35: first defined here easy_CNC\easy_CNC.cpp.o: In function
static_initialization_and_destruction_0':D:\Roby\Documents\Arduino\libraries\easy_CNC/easy_CNC.cpp:44: multiple definition of
tool' easy_CNC.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/easy_CNC.cpp:44: first defined here easy_CNC\easy_CNC.cpp.o: In function
static_initialization_and_destruction_0':D:\Roby\Documents\Arduino\libraries\easy_CNC/easy_CNC.cpp:44: multiple definition of
cncrt' easy_CNC.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/easy_CNC.cpp:44: first defined here easy_CNC\easy_CNC.cpp.o: In function
static_initialization_and_destruction_0':D:\Roby\Documents\Arduino\libraries\easy_CNC/easy_CNC.cpp:44: multiple definition of
gc' easy_CNC.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/easy_CNC.cpp:44: first defined here easy_CNC\easy_CNC.cpp.o: In function
loop':D:\Roby\Documents\Arduino\libraries\easy_CNC/easy_CNC.cpp:38: multiple definition of
loop' easy_CNC.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/easy_CNC.cpp:38: first defined here easy_CNC\easy_CNC.cpp.o: In function
static_initialization_and_destruction_0':D:\Roby\Documents\Arduino\libraries\easy_CNC/easy_CNC.cpp:44: multiple definition of
new_line' easy_CNC.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/easy_CNC.cpp:44: first defined here easy_CNC\easy_CNC.cpp.o: In function
setup':D:\Roby\Documents\Arduino\libraries\easy_CNC/easy_CNC.cpp:14: multiple definition of
setup' easy_CNC.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/easy_CNC.cpp:14: first defined here easy_CNC\GCode.cpp.o: In function
GCode::resetStatus()':D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:162: multiple definition of
GCode::resetStatus()' GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:162: first defined here easy_CNC\GCode.cpp.o: In function
GCode::motionG0G1()':D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:305: multiple definition of
GCode::motionG0G1()' GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:305: first defined here easy_CNC\GCode.cpp.o: In function
GCode::waitMotionFinish()':D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:364: multiple definition of
GCode::waitMotionFinish()' GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:364: first defined here easy_CNC\GCode.cpp.o: In function
GCode::getWord(char&, float&, unsigned char&)':D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:318: multiple definition of
GCode::getWord(char&, float&, unsigned char&)' GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:318: first defined here easy_CNC\GCode.cpp.o: In function
GCode::motionG2G3()':D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:222: multiple definition of
GCode::motionG2G3()' GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:222: first defined here easy_CNC\GCode.cpp.o: In function
GCode::cycleG81()':D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:165: multiple definition of
GCode::cycleG81()' GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:165: first defined here easy_CNC\GCode.cpp.o: In function
GCode::parseLine()':D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:386: multiple definition of
GCode::parseLine()' GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:386: first defined here easy_CNC\GCode.cpp.o: In function
GCode::returnStatus()':D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:129: multiple definition of
GCode::returnStatus()' GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:129: first defined here easy_CNC\GCode.cpp.o: In function
vector_47':D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:708: multiple definition of
__vector_47' GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:708: first defined here easy_CNC\GCode.cpp.o:(.bss._gc+0x0): multiple definition of
_gc'GCode.cpp.o:(.bss._gc+0x0): first defined here
easy_CNC\GCode.cpp.o: In function
GCode::sendAck()': D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:114: multiple definition of
GCode::sendAck()'GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:114: first defined here
easy_CNC\GCode.cpp.o: In function
GCode::getInt(int&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:89: multiple definition of
GCode::getInt(int&)'GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:89: first defined here
easy_CNC\GCode.cpp.o: In function
GCode::init()': D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:76: multiple definition of
GCode::init()'GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:76: first defined here
easy_CNC\GCode.cpp.o: In function
GCode': D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:55: multiple definition of
GCode::GCode(CNC_Router_ISR, Utensil)'GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:55: first defined here
easy_CNC\GCode.cpp.o: In function
GCode': D:\Roby\Documents\Arduino\libraries\easy_CNC/GCode.cpp:55: multiple definition of
GCode::GCode(CNC_Router_ISR, Utensil)'GCode.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/GCode.cpp:55: first defined here
easy_CNC\Laser.cpp.o: In function
Laser': D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:10: multiple definition of
Laser::Laser(unsigned char, unsigned char)'Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:10: first defined here
easy_CNC\Laser.cpp.o: In function
Laser': D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:10: multiple definition of
Laser::Laser(unsigned char, unsigned char)'Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:10: first defined here
easy_CNC\Laser.cpp.o: In function
Laser::preMotion()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:29: multiple definition of
Laser::preMotion()'Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:29: first defined here
easy_CNC\Laser.cpp.o: In function
Laser::postMotion()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:31: multiple definition of
Laser::postMotion()'Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:31: first defined here
easy_CNC\Laser.cpp.o: In function
Laser::SwitchOff()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:24: multiple definition of
Laser::SwitchOff()'Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:24: first defined here
easy_CNC\Laser.cpp.o: In function
Laser::switchOn()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:19: multiple definition of
Laser::switchOn()'Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:19: first defined here
easy_CNC\Laser.cpp.o: In function
Laser::init()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Laser.cpp:14: multiple definition of
Laser::init()'Laser.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Laser.cpp:14: first defined here
easy_CNC\MillingMachine.cpp.o: In function
MillingMachine': D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:14: multiple definition of
MillingMachine::MillingMachine(unsigned char, unsigned char)'MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:14: first defined here
easy_CNC\MillingMachine.cpp.o: In function
MillingMachine': D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:14: multiple definition of
MillingMachine::MillingMachine(unsigned char, unsigned char)'MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:14: first defined here
easy_CNC\MillingMachine.cpp.o: In function
MillingMachine::setSpindleSpeed(int)': D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:28: multiple definition of
MillingMachine::setSpindleSpeed(int)'MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:28: first defined here
easy_CNC\MillingMachine.cpp.o: In function
MillingMachine::setSpindleDir(unsigned char)': D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:32: multiple definition of
MillingMachine::setSpindleDir(unsigned char)'MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:32: first defined here
easy_CNC\MillingMachine.cpp.o: In function
MillingMachine::preMotion()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:44: multiple definition of
MillingMachine::preMotion()'MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:44: first defined here
easy_CNC\MillingMachine.cpp.o: In function
MillingMachine::postMotion()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:46: multiple definition of
MillingMachine::postMotion()'MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:46: first defined here
easy_CNC\MillingMachine.cpp.o: In function
MillingMachine::disable()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:39: multiple definition of
MillingMachine::disable()'MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:39: first defined here
easy_CNC\MillingMachine.cpp.o: In function
MillingMachine::enable()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:34: multiple definition of
MillingMachine::enable()'MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:34: first defined here
easy_CNC\MillingMachine.cpp.o: In function
MillingMachine::init()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MillingMachine.cpp:19: multiple definition of
MillingMachine::init()'MillingMachine.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MillingMachine.cpp:19: first defined here
easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer::init()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:218: multiple definition of
MotionPerformer::init()'MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:218: first defined here
easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer::startMotion()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:234: multiple definition of
MotionPerformer::startMotion()'MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:234: first defined here
easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer::stopMotion()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:241: multiple definition of
MotionPerformer::stopMotion()'MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:241: first defined here
easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer::pauseMotion()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:253: multiple definition of
MotionPerformer::pauseMotion()'MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:253: first defined here
easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer::stepPulse()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:326: multiple definition of
MotionPerformer::stepPulse()'MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:326: first defined here
easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer::disableMotors()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:337: multiple definition of
MotionPerformer::disableMotors()'MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:337: first defined here
easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer::enableMotors()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:348: multiple definition of
MotionPerformer::enableMotors()'MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:348: first defined here
easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer::restartMotion()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:262: multiple definition of
MotionPerformer::restartMotion()'MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:262: first defined here
easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer::isNotWorking()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:372: multiple definition of
MotionPerformer::isNotWorking()'MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:372: first defined here
easy_CNC\MotionPerformer.cpp.o: In function
__vector_42': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:382: multiple definition of
vector_42'MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:382: first defined here
easy_CNC\MotionPerformer.cpp.o:D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:218: multiple definition of
_mp' MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:218: first defined here easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer::loadMotion()':D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:103: multiple definition of
MotionPerformer::loadMotion()' MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:103: first defined here easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer::update()':D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:266: multiple definition of
MotionPerformer::update()' MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:266: first defined here easy_CNC\MotionPerformer.cpp.o: In function
vector_32':D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:376: multiple definition of
__vector_32' MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:376: first defined here easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer':D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:95: multiple definition of
MotionPerformer::MotionPerformer(MotionPlanner*)' MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:95: first defined here easy_CNC\MotionPerformer.cpp.o: In function
MotionPerformer':D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:95: multiple definition of
MotionPerformer::MotionPerformer(MotionPlanner*)' MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:95: first defined here easy_CNC\MotionPerformer.cpp.o:D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:218: multiple definition of
n_update'MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:218: first defined here
easy_CNC\MotionPerformer.cpp.o:D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:218: multiple definition of
n_stepdwn' MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:218: first defined here easy_CNC\MotionPerformer.cpp.o:D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPerformer.cpp:218: multiple definition of
state'MotionPerformer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPerformer.cpp:218: first defined here
easy_CNC\MotionPlanner.cpp.o: In function
MotionPlanner': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:14: multiple definition of
MotionPlanner::MotionPlanner(signed char)'MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:14: first defined here
easy_CNC\MotionPlanner.cpp.o: In function
MotionPlanner': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:14: multiple definition of
MotionPlanner::MotionPlanner(signed char)'MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:14: first defined here
easy_CNC\MotionPlanner.cpp.o: In function
MotionPlanner::addMotion(LinearMotion const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:35: multiple definition of
MotionPlanner::addMotion(LinearMotion const&)'MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:35: first defined here
easy_CNC\MotionPlanner.cpp.o: In function
MotionPlanner::getMotion(LinearMotion&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:53: multiple definition of
MotionPlanner::getMotion(LinearMotion&)'MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:53: first defined here
easy_CNC\MotionPlanner.cpp.o: In function
MotionPlanner::clear()': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:71: multiple definition of
MotionPlanner::clear()'MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:71: first defined here
easy_CNC\MotionPlanner.cpp.o: In function
MotionPlanner::isEmpty() const': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:79: multiple definition of
MotionPlanner::isEmpty() const'MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:79: first defined here
easy_CNC\MotionPlanner.cpp.o: In function
MotionPlanner::getFreeBuffSize() const': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotionPlanner.cpp:83: multiple definition of
MotionPlanner::getFreeBuffSize() const'MotionPlanner.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotionPlanner.cpp:83: first defined here
easy_CNC\MotorDriver.cpp.o: In function
MotorDriver': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotorDriver.cpp:14: multiple definition of
MotorDriver::MotorDriver()'MotorDriver.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotorDriver.cpp:14: first defined here
easy_CNC\MotorDriver.cpp.o: In function
MotorDriver': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotorDriver.cpp:14: multiple definition of
MotorDriver::MotorDriver()'MotorDriver.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotorDriver.cpp:14: first defined here
easy_CNC\MotorDriver.cpp.o: In function
MotorDriver': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotorDriver.cpp:19: multiple definition of
MotorDriver::MotorDriver(unsigned char, unsigned char, unsigned char)'MotorDriver.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotorDriver.cpp:19: first defined here
easy_CNC\MotorDriver.cpp.o: In function
MotorDriver': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotorDriver.cpp:19: multiple definition of
MotorDriver::MotorDriver(unsigned char, unsigned char, unsigned char)'MotorDriver.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotorDriver.cpp:19: first defined here
easy_CNC\MotorDriver.cpp.o: In function
MotorDriver::setPins(unsigned char, unsigned char, unsigned char)': D:\Roby\Documents\Arduino\libraries\easy_CNC/MotorDriver.cpp:57: multiple definition of
MotorDriver::setPins(unsigned char, unsigned char, unsigned char)'MotorDriver.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/MotorDriver.cpp:57: first defined here
easy_CNC\PlotterServo.cpp.o: In function
PlotterServo::preMotion()': D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:86: multiple definition of
PlotterServo::preMotion()'PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:86: first defined here
easy_CNC\PlotterServo.cpp.o: In function
PlotterServo::postMotion()': D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:89: multiple definition of
PlotterServo::postMotion()'PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:89: first defined here
easy_CNC\PlotterServo.cpp.o: In function
__vector_17': D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:91: multiple definition of
vector_17'PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:91: first defined here
easy_CNC\PlotterServo.cpp.o: In function
PlotterServo::down()': D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:75: multiple definition of
PlotterServo::down()'PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:75: first defined here
easy_CNC\PlotterServo.cpp.o: In function
PlotterServo::up()': D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:65: multiple definition of
PlotterServo::up()'PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:65: first defined here
easy_CNC\PlotterServo.cpp.o: In function
PlotterServo::init()': D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:53: multiple definition of
PlotterServo::init()'PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:53: first defined here
easy_CNC\PlotterServo.cpp.o: In function
PlotterServo': D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:50: multiple definition of
PlotterServo::PlotterServo(unsigned char, unsigned char, unsigned char)'PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:50: first defined here
easy_CNC\PlotterServo.cpp.o: In function
PlotterServo': D:\Roby\Documents\Arduino\libraries\easy_CNC/PlotterServo.cpp:50: multiple definition of
PlotterServo::PlotterServo(unsigned char, unsigned char, unsigned char)'PlotterServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/PlotterServo.cpp:50: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:14: multiple definition of
PositionXY::PositionXY()'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:14: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:14: multiple definition of
PositionXY::PositionXY()'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:14: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:18: multiple definition of
PositionXY::PositionXY(float, float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:18: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:18: multiple definition of
PositionXY::PositionXY(float, float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:18: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:22: multiple definition of
PositionXY::PositionXY(PositionXY const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:22: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:22: multiple definition of
PositionXY::PositionXY(PositionXY const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:22: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::X() const': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:27: multiple definition of
PositionXY::X() const'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:27: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::X(float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:30: multiple definition of
PositionXY::X(float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:30: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::Y() const': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:34: multiple definition of
PositionXY::Y() const'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:34: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::Y(float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:37: multiple definition of
PositionXY::Y(float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:37: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::offsetX(PositionXY const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:50: multiple definition of
PositionXY::offsetX(PositionXY const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:50: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::offsetY(PositionXY const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:53: multiple definition of
PositionXY::offsetY(PositionXY const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:53: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::operator+(PositionXY const&) const': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:71: multiple definition of
PositionXY::operator+(PositionXY const&) const'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:71: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::operator+=(PositionXY const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:75: multiple definition of
PositionXY::operator+=(PositionXY const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:75: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:87: multiple definition of
PositionXYZ::PositionXYZ()'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:87: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:87: multiple definition of
PositionXYZ::PositionXYZ()'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:87: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:91: multiple definition of
PositionXYZ::PositionXYZ(float, float, float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:91: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:91: multiple definition of
PositionXYZ::PositionXYZ(float, float, float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:91: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:95: multiple definition of
PositionXYZ::PositionXYZ(PositionXYZ const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:95: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:95: multiple definition of
PositionXYZ::PositionXYZ(PositionXYZ const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:95: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::X() const': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:99: multiple definition of
PositionXYZ::X() const'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:99: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::Y() const': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:103: multiple definition of
PositionXYZ::Y() const'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:103: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::Z() const': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:107: multiple definition of
PositionXYZ::Z() const'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:107: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::X(float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:111: multiple definition of
PositionXYZ::X(float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:111: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::Y(float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:116: multiple definition of
PositionXYZ::Y(float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:116: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::Z(float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:121: multiple definition of
PositionXYZ::Z(float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:121: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::offsetX(PositionXYZ const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:142: multiple definition of
PositionXYZ::offsetX(PositionXYZ const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:142: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::offsetY(PositionXYZ const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:146: multiple definition of
PositionXYZ::offsetY(PositionXYZ const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:146: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::offsetZ(PositionXYZ const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:150: multiple definition of
PositionXYZ::offsetZ(PositionXYZ const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:150: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::operator+(PositionXYZ const&) const': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:168: multiple definition of
PositionXYZ::operator+(PositionXYZ const&) const'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:168: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::operator+=(PositionXYZ const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:170: multiple definition of
PositionXYZ::operator+=(PositionXYZ const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:170: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::operator-(PositionXYZ const&) const': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:177: multiple definition of
PositionXYZ::operator-(PositionXYZ const&) const'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:177: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::operator-=(PositionXYZ const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:179: multiple definition of
PositionXYZ::operator-=(PositionXYZ const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:179: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::operator*(float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:186: multiple definition of
PositionXYZ::operator(float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:186: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::operator*=(float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:191: multiple definition of
PositionXYZ::operator=(float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:191: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::operator/(float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:198: multiple definition of
PositionXYZ::operator/(float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:198: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::operator/=(float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:202: multiple definition of
PositionXYZ::operator/=(float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:202: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::polarXY(float, float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:162: multiple definition of
PositionXYZ::polarXY(float, float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:162: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::polar(float, float)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:65: multiple definition of
PositionXY::polar(float, float)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:65: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::angleXY(PositionXYZ const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:158: multiple definition of
PositionXYZ::angleXY(PositionXYZ const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:158: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::angleXY()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:154: multiple definition of
PositionXYZ::angleXY()'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:154: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::angle(PositionXY const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:61: multiple definition of
PositionXY::angle(PositionXY const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:61: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::angle()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:57: multiple definition of
PositionXY::angle()'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:57: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::moduleXY(PositionXYZ const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:138: multiple definition of
PositionXYZ::moduleXY(PositionXYZ const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:138: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::module(PositionXYZ const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:134: multiple definition of
PositionXYZ::module(PositionXYZ const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:134: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::moduleXY()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:130: multiple definition of
PositionXYZ::moduleXY()'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:130: first defined here
easy_CNC\Position.cpp.o: In function
PositionXYZ::module()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:126: multiple definition of
PositionXYZ::module()'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:126: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::module(PositionXY const&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:46: multiple definition of
PositionXY::module(PositionXY const&)'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:46: first defined here
easy_CNC\Position.cpp.o: In function
PositionXY::module()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Position.cpp:42: multiple definition of
PositionXY::module()'Position.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Position.cpp:42: first defined here
easy_CNC\SoftwareServo.cpp.o: In function
SoftwareServo': D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:7: multiple definition of
SoftwareServo::SoftwareServo()'SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:7: first defined here
easy_CNC\SoftwareServo.cpp.o: In function
SoftwareServo': D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:7: multiple definition of
SoftwareServo::SoftwareServo()'SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:7: first defined here
easy_CNC\SoftwareServo.cpp.o: In function
SoftwareServo::setMinimumPulse(unsigned int)': D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:12: multiple definition of
SoftwareServo::setMinimumPulse(unsigned int)'SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:12: first defined here
easy_CNC\SoftwareServo.cpp.o: In function
SoftwareServo::setMaximumPulse(unsigned int)': D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:17: multiple definition of
SoftwareServo::setMaximumPulse(unsigned int)'SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:17: first defined here
easy_CNC\SoftwareServo.cpp.o: In function
SoftwareServo::detach()': D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:32: multiple definition of
SoftwareServo::detach()'SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:32: first defined here
easy_CNC\SoftwareServo.cpp.o: In function
SoftwareServo': D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:7: multiple definition of
SoftwareServo::first'SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:7: first defined here
easy_CNC\SoftwareServo.cpp.o: In function
SoftwareServo::write(int)': D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:43: multiple definition of
SoftwareServo::write(int)'SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:43: first defined here
easy_CNC\SoftwareServo.cpp.o: In function
SoftwareServo::read()': D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:57: multiple definition of
SoftwareServo::read()'SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:57: first defined here
easy_CNC\SoftwareServo.cpp.o: In function
SoftwareServo::attached()': D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:61: multiple definition of
SoftwareServo::attached()'SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:61: first defined here
easy_CNC\SoftwareServo.cpp.o: In function
SoftwareServo::refresh()': D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:67: multiple definition of
SoftwareServo::refresh()'SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:67: first defined here
easy_CNC\SoftwareServo.cpp.o: In function
SoftwareServo::attach(int)': D:\Roby\Documents\Arduino\libraries\easy_CNC/SoftwareServo.cpp:20: multiple definition of
SoftwareServo::attach(int)'SoftwareServo.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/SoftwareServo.cpp:20: first defined here
easy_CNC\Timer.cpp.o: In function
Timer': D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:14: multiple definition of
Timer::Timer()'Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:14: first defined here
easy_CNC\Timer.cpp.o: In function
Timer': D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:14: multiple definition of
Timer::Timer()'Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:14: first defined here
easy_CNC\Timer.cpp.o: In function
Timer::getMin()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:34: multiple definition of
Timer::getMin()'Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:34: first defined here
easy_CNC\Timer.cpp.o: In function
Timer::getMax()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:38: multiple definition of
Timer::getMax()'Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:38: first defined here
easy_CNC\Timer.cpp.o: In function
Timer::getAverage()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:42: multiple definition of
Timer::getAverage()'Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:42: first defined here
easy_CNC\Timer.cpp.o: In function
Timer::stop()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:23: multiple definition of
Timer::stop()'Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:23: first defined here
easy_CNC\Timer.cpp.o: In function
Timer::start()': D:\Roby\Documents\Arduino\libraries\easy_CNC/Timer.cpp:19: multiple definition of
Timer::start()'Timer.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/Timer.cpp:19: first defined here
easy_CNC\utility.cpp.o: In function
getPinFromInterrupt(int)': D:\Roby\Documents\Arduino\libraries\easy_CNC/utility.cpp:16: multiple definition of
getPinFromInterrupt(int)'utility.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/utility.cpp:16: first defined here
easy_CNC\utility.cpp.o: In function
getFloat(unsigned char&, float&, String&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/utility.cpp:48: multiple definition of
getFloat(unsigned char&, float&, String&)'utility.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/utility.cpp:48: first defined here
easy_CNC\utility.cpp.o: In function
getControlComm(char&, float&, String&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/utility.cpp:63: multiple definition of
getControlComm(char&, float&, String&)'utility.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/utility.cpp:63: first defined here
easy_CNC\utility.cpp.o: In function
removeSpaces(String&)': D:\Roby\Documents\Arduino\libraries\easy_CNC/utility.cpp:35: multiple definition of
removeSpaces(String&)'utility.cpp.o:C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/utility.cpp:35: first defined here
C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/core.a(wiring.c.o): In function
__vector_23': D:\Roby\Downloads\arduino-1.5.6-r2-windows\arduino-1.5.6-r2\hardware\arduino\avr\cores\arduino/wiring.c:49: multiple definition of
__vector_23'grbl\stepper.c.o:D:\Roby\Documents\Arduino\libraries\grbl/stepper.c:416: first defined here
Sembra che il problema non dipenda dai sorgenti, ci sono definizioni multiple delle stesse funzioni.
Leggendo gli errori restituiti, sembr che hai una versione della cartella dello sketch nella cartella D:\Roby\Documents\Arduino\libraries. In questa cartella dovrebbero esserci solo le librerie aggiuntive. Prova spostando la cartella dalla cartella D:\Roby\Documents\Arduino\libraries\ in un'atra cartella.
Prova ache a cancellare la cartella temporanea C:\Users\Roby\AppData\Local\Temp\build1942238963950705132.tmp/
In poche parole il compilatore vede più copie dello stesso file nelle directori in cui va a cercare i file per la compilazione che per inciso non è solo la cartella dello sketch.
fammi sapere.
Saluti
Buon anno
Ciao,
ho fatto tutto quanto mi hai detto, ho anche reinstallato tutto daccapo ma con quell'IDE il risultato era sempre lo stesso. Ho provato con l'ultima IDE di arduino (1.6.6) e la cosa è migliorata, ovvero di errori ne da molti di meno (te li elenco sotto). Il problema sembra essere quando va a compilare HardwareSerial.h (o almeno così penso, viste le mie scarse conoscenze di programmazione). Ora provo ancora con Linux e poi abbandono. Peccato, mi sarebbe veramente piaciuto testare (e perchè no...) usare il tuo lavoro che per quel che mi serve dovrebbe essere più che sufficiente. Grazie mille comunque per la tua disponibilità....
Ciao
Roberto
Arduino:1.6.6 (Windows 7), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
sketch\easy_CNC.ino.cpp.o: In function `HardwareSerial::begin(unsigned long)':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: multiple definition of `setup'
sketch\easy_CNC.cpp.o:C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: first defined here
c:/program files/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/../../../../avr/bin/ld.exe: Disabling relaxation: it will not work with multiple definitions
sketch\easy_CNC.ino.cpp.o: In function `HardwareSerial::begin(unsigned long)':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: multiple definition of `cncrt'
sketch\easy_CNC.cpp.o:C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: first defined here
sketch\easy_CNC.ino.cpp.o: In function `HardwareSerial::begin(unsigned long)':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: multiple definition of `gc'
sketch\easy_CNC.cpp.o:C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: first defined here
sketch\easy_CNC.ino.cpp.o: In function `HardwareSerial::begin(unsigned long)':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: multiple definition of `tool'
sketch\easy_CNC.cpp.o:C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: first defined here
sketch\easy_CNC.ino.cpp.o: In function `HardwareSerial::begin(unsigned long)':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: multiple definition of `loop'
sketch\easy_CNC.cpp.o:C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: first defined here
sketch\easy_CNC.ino.cpp.o: In function `HardwareSerial::begin(unsigned long)':
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: multiple definition of `new_line'
sketch\easy_CNC.cpp.o:C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:121: first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Errore durante la compilazione
Questo report potrebbe essere più ricco di informazioni con
"Mostra un output dettagliato durante la compilazione"
abilitato in "File > Impostazioni"
Ciao, credo di aver capito quale sia il problema, nella stassa cartella dei sorgenti dovresti avere sia il file easy_CNC.ino che i files easy_CNC.h e easy_CNC.cpp (usati per lo sviluppo in eclipse). Dato che compili da Arduino IDE, prova a cancellare i files easy_CNC.h e easy_CNC.cpp e ricompilare. Questo dovrebbe risolvere il problema.
Fammi sapere se con questa modifica riesci a compilare.
EUREKA.......!!!
Tanta era la voglia di provare il tuo firmware che l'ho installato a casa senza però la possibilità di caricarlo su Arduino e provare il tutto. Comunque sia ti volevo dire che così (finalmente...) compila senza errori.......GRAZIE...!!! Volevo precisare che il problema persiste con l'IDE 1.6.4 (si blocca) ma
con l'ultima versione (1.6.7) va che è una meraviglia....!!! Appena riuscirò a provarlo con l'hardware a
mia disposizione non mancherò di rilasciare le mie impressioni sul tuo lavoro.
Grazie ancora (per adesso) per la tua gentilezza e pazienza.
Ciao
Roberto
Ciao Francesco,
ho provato il firmware con tutto l'hardware in mio possesso e posso dire che funziona. Ho un piccolo problema (forse facilmente risolvibile) che mi crea non poche frustrazioni, ed è relativo ai passi che devono fare i motori per spostare gli assi di un millimetro. Premetto che utilizzo barre filettate M10 da 1,5 mm per giro. Ho configurato il file "config.h" tramite il tuo programma "easy_CNC_Configuration_Wizard" impostando i passi per rotazione (200), il "FULL_STEP" ed il tipo di vite che uso (M10 - 1,5). Se vado a guardare all'interno del file (config.h), mi vengono riportati 133.333 step che deve fare il motore per fargli fare un millimetro di spostamento. E fin qui la matematica non fa una grinza...!!! Il problema è che quando dal programma "easy_CNC_Controller", dalla riga di comando, gli inserisco G0 X1, il motore dell'asse X non fa 133.333 passi (come dovrebbe per far girare la barra di circa 3/4 di giro per compiere un millimetro di spostamento) ma mi fa girare l'asse del motore di circa un millimetro...!!! Ho provato anche con un file .GCODE in mio possesso e la cosa non cambia per tutti e tre gli assi. Sembra che il tutto sia "diviso per 10" (almeno così a me pare...). Ho provato anche a cambiare manualmente il numero di passi e ricaricando il tutto su Arduino ma senza successo (se aumentavo i motori "fischiavano" e non succedeva nulla). Purtroppo non riesco a cavarne piede e chiedevo a te se c'era qualche altro settaggio che io non conosco.
Ti ringrazio in anticipo per il tuo gentile intervento.
Roberto
Ciao Roberto,
dovresti darmi qualche informazione in pù sull hardware.
1. usi RAMPS1.4?
2. Usi a4988?
3. Come hai settato i jumpers sotto i drivers?
Il problema sembrerebbe lebato a un settaggio errato sul conteggio del numero di steps da una distanza in mm. Gli unici parametri che influiscono sono numero di step per giro del motore (solitamente 200), avanzamento della vite (nel tuo caso 1,5) e la modalita dei drivers (full step, half step, quarter step ...). Dato che i primi due parametri dovrebbero essere corretti il problema si concentra sul terzo parametro. Verifica che la configurazione dei jumpers sotto i drivers corrisponda al valore di microsteps che hai impostato.
Fammi sapere.
Innanzitutto ti voglio ringraziare per la tua estrema disponibilità e velocità nella risposta (davvero encomiabile...!!!).
L'hardware a mia disposizione è proprio quello che hai elencato tu e la modalità dei drivers è FULL_STEP. Così come definito dalle informazioni sulla scheda RAMPS 1.4, ogni A4988 non ha i tre ponticelli inseriti per consentire il full step (correggimi se sbaglio). Anche il settaggio della corrente l'ho fatto senza ponticelli a circa il 70% del valore nominale di corrente per i miei motori (sono da 1.4 ampere e la Vref è settata a circa 0,4 V). I motori vanno bene ma non mi fanno il "percorso" stabilito, ovvero il famoso 3/4 di giro (circa, 133.333 step) per il compimento di un millimetro nei vari assi. Ho provato anche a reinserire i ponticelli, ma nulla di fatto. Ho anche notato una cosa, ovvero che configurando tramite il tuo programma il file "config.h" ed inserendo il valore di 1/16 di step, nel file "config.h" risultante il numero di step non cambia (rimane sempre 133.333). Probabilmente sbaglio io, ma non so più cosa altro provare.
Perdonami, ma non cavo un famoso "ragno dal buco"....!!!
Grazie