Common issues :wrong motor direction,Endstop hit...
Posted: Fri Oct 09, 2015 5:33 pm
Common issues of 3D printer
(1)Axes go to wrong direction
Power on the printer, home the printer, see if all the motors run in the correct direction. When homing, all the axis will move towards the endstop, trigger it and then stop. If you cannot home the printer, then manually move the X Y Z motor one by one, see if it goes in the right direction as you told.
If not, for board GT2560/Sanguinonolu etc. that using the firmware based on arduino, change the corresponding settings here in the configuration.h tab of your firmware and upload it to your printer. And ready to hit the emergency stop button if necessary!
Note: you might need to install the firmwar twice cause you don't know it is true or false in the first place.
#define INVERT_X_DIR true // for Mendel set to false, for Orca setto true
#define INVERT_Y_DIR false // for Mendel set to true, for Orca set tofalse
#define INVERT_Z_DIR true // for Mendel set to false, for Orca setto true
#define INVERT_E0_DIR false // for direct drive extruder v9 set to true,for geared extruder set to false
You can refer to the following link to install the firmware:
http://www.geeetech.com/forum/viewtopic ... 13&t=17181
For board GTM32 that using the Geeetech firmware based on STM32 controlling system, you can invert the motor direction throught the LCD panel:
Control-> printer settings-> X/Y/Z/E motor direction
and then save it here:
control -> store memory
(2)Motor noise
1.two axis don't stop when they hit their endstops.
If this happened, you need to check your endstop cable connection, the endstop cable connector on your mainboard may be not compatible with their axis. For example, the X axis endstop connector may connect to Y axis connector on your mainboard.
If only one axis endstop is not working, and the axis hit the endstop but not stop and make some noise. the endstop may be broken. you can have a check.
Power off the printer, manually put the 3 stepper motors in the middle of their axis, it will allow you to press the emergency button in time if something wrong happened. then power on your printer, the connect to your computer, and open Repetier Host input G-code:M119. then your log will show as follows. then press endstop with your end. here I take Z axis as a example. If Z axis endstop changes from "open" to "TRIGGERED", the endsop is OK, if it is still "open", there is problem. you can swap a good endstop with Z axis endstop. If the new endstop can work now, you need a new endstop.
2.The motor only goes in one direction
If you don't home the printer after you start it, all the axes will regard the original coordinates as the home position and will only go in one direction.
3.Motors do not move or skipping steps
If one of your motor is just vibrate or very hot or skipping steps, it might be the driver voltage not proper, you can check it according to this link:
http://www.geeetech.com/forum/viewtopic ... 17&t=17038
(2).Time.h error
Error of time.h when compiled with GT2560:“qr_solve.cpp:7:18: fatal error: time.h: No such file or directory
#include <time.h>compilation terminated.Error compiling.”
Choose board type arduino mega, and the correct COM port. Have tried different versions of arduino and windows, mac OS, the same result.
Possible reason: caused by the version of the arduino, losing the time.h file or something.
Recommended solutions:
Try to use arduino1.0.1,it has the time.h library that others don’t, otherwise you must add it by yourself.
(3).Firmware issue of I3 X(has already been updated)
Compile issue: I3 PRO X - it does not get compiled with errors using Arduino 1.0.1 (+ 'Arduino Mega 2560 or Mega ADK' board selected) ultralcd_implementation_hitachi_HD44780.h:208: error: 'LiquidCrystal' does not name a type
Solution: it is the firmware problem and has already been solved.
Download the latest firmware here:
http://www.geeetech.com/forum/viewtopic ... 10&t=17046
(4).Endstops hit error Firstly,check if the corresponding endstop has a good connection to the board.
Secondly,if one of your axes is having this problem, that’s because the endstop direction is wrong, you should change the corresponding direction here in the tab configuration.h in your firmware:
// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
(1)Axes go to wrong direction
Power on the printer, home the printer, see if all the motors run in the correct direction. When homing, all the axis will move towards the endstop, trigger it and then stop. If you cannot home the printer, then manually move the X Y Z motor one by one, see if it goes in the right direction as you told.
If not, for board GT2560/Sanguinonolu etc. that using the firmware based on arduino, change the corresponding settings here in the configuration.h tab of your firmware and upload it to your printer. And ready to hit the emergency stop button if necessary!
Note: you might need to install the firmwar twice cause you don't know it is true or false in the first place.
#define INVERT_X_DIR true // for Mendel set to false, for Orca setto true
#define INVERT_Y_DIR false // for Mendel set to true, for Orca set tofalse
#define INVERT_Z_DIR true // for Mendel set to false, for Orca setto true
#define INVERT_E0_DIR false // for direct drive extruder v9 set to true,for geared extruder set to false
You can refer to the following link to install the firmware:
http://www.geeetech.com/forum/viewtopic ... 13&t=17181
For board GTM32 that using the Geeetech firmware based on STM32 controlling system, you can invert the motor direction throught the LCD panel:
Control-> printer settings-> X/Y/Z/E motor direction
and then save it here:
control -> store memory
(2)Motor noise
1.two axis don't stop when they hit their endstops.
If this happened, you need to check your endstop cable connection, the endstop cable connector on your mainboard may be not compatible with their axis. For example, the X axis endstop connector may connect to Y axis connector on your mainboard.
If only one axis endstop is not working, and the axis hit the endstop but not stop and make some noise. the endstop may be broken. you can have a check.
Power off the printer, manually put the 3 stepper motors in the middle of their axis, it will allow you to press the emergency button in time if something wrong happened. then power on your printer, the connect to your computer, and open Repetier Host input G-code:M119. then your log will show as follows. then press endstop with your end. here I take Z axis as a example. If Z axis endstop changes from "open" to "TRIGGERED", the endsop is OK, if it is still "open", there is problem. you can swap a good endstop with Z axis endstop. If the new endstop can work now, you need a new endstop.
2.The motor only goes in one direction
If you don't home the printer after you start it, all the axes will regard the original coordinates as the home position and will only go in one direction.
3.Motors do not move or skipping steps
If one of your motor is just vibrate or very hot or skipping steps, it might be the driver voltage not proper, you can check it according to this link:
http://www.geeetech.com/forum/viewtopic ... 17&t=17038
(2).Time.h error
Error of time.h when compiled with GT2560:“qr_solve.cpp:7:18: fatal error: time.h: No such file or directory
#include <time.h>compilation terminated.Error compiling.”
Choose board type arduino mega, and the correct COM port. Have tried different versions of arduino and windows, mac OS, the same result.
Possible reason: caused by the version of the arduino, losing the time.h file or something.
Recommended solutions:
Try to use arduino1.0.1,it has the time.h library that others don’t, otherwise you must add it by yourself.
(3).Firmware issue of I3 X(has already been updated)
Compile issue: I3 PRO X - it does not get compiled with errors using Arduino 1.0.1 (+ 'Arduino Mega 2560 or Mega ADK' board selected) ultralcd_implementation_hitachi_HD44780.h:208: error: 'LiquidCrystal' does not name a type
Solution: it is the firmware problem and has already been solved.
Download the latest firmware here:
http://www.geeetech.com/forum/viewtopic ... 10&t=17046
(4).Endstops hit error Firstly,check if the corresponding endstop has a good connection to the board.
Secondly,if one of your axes is having this problem, that’s because the endstop direction is wrong, you should change the corresponding direction here in the tab configuration.h in your firmware:
// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.