1. Got a question or need help troubleshooting? Post to the troubleshooting forum or Search the forums!

Solved Z-Axis not responding.

Discussion in 'Troubleshooting' started by Sylva, Dec 18, 2017.

Thread Status:
Not open for further replies.
  1. Sylva

    Sylva Member

    Joined:
    Nov 11, 2016
    Messages:
    37
    Likes Received:
    4
    Hey all,

    It's me again, I have been trying to figure out why my z-axis is still not responding. I wired the endstops into and go to press home and and nothing happens when the z-axis is supposed to home. The x and y axis work perfectly. I've tried flipping the direction of the stepper connections and nothing continues to happen.
     
  2. mark tomlinson

    mark tomlinson ༼ つ ◕_ ◕ ༽つ
    Staff Member

    Joined:
    Feb 21, 2013
    Messages:
    23,912
    Likes Received:
    7,338
    Are the switches mounted correctly?
    Are they wired correctly? (because if you landed on the N/C connections instead of the N/O connections then the printer would never home).
     
    Geof likes this.
  3. Sylva

    Sylva Member

    Joined:
    Nov 11, 2016
    Messages:
    37
    Likes Received:
    4
    Nope connected them correctly.[​IMG][​IMG]

    Sent from my SM-G930V using Tapatalk
     
  4. mark tomlinson

    mark tomlinson ༼ つ ◕_ ◕ ༽つ
    Staff Member

    Joined:
    Feb 21, 2013
    Messages:
    23,912
    Likes Received:
    7,338
    OK, are the endstops landed correctly on the RAMPS?
    Which firmware are you using? (the endstops reversed in behavior between the beta and R1/R1+)

    In a Gcode terminal you can get the status of the endstops as seen by the firmware with an M119 command in the Gcode terminal -- that will help you know what the Arduino is seeing. Off the bed the Z endstops should be OPEN and on the bed they should be ACTIVATED/HOME
     
  5. Sylva

    Sylva Member

    Joined:
    Nov 11, 2016
    Messages:
    37
    Likes Received:
    4
    I believe the firmware is the r1+. Here are the pictures of the ramps hookup[​IMG][​IMG][​IMG]

    Sent from my SM-G930V using Tapatalk
     
  6. mark tomlinson

    mark tomlinson ༼ つ ◕_ ◕ ༽つ
    Staff Member

    Joined:
    Feb 21, 2013
    Messages:
    23,912
    Likes Received:
    7,338
    Looks right so what does the GCode tell you about the endstops with it off the bed and on the bed (so -- Z not HOME and then with the Z at HOME -- manually if you need to)
     
  7. Sylva

    Sylva Member

    Joined:
    Nov 11, 2016
    Messages:
    37
    Likes Received:
    4
    So as it sits rested is open. Lifted off reads triggered.

    Sent from my SM-G930V using Tapatalk
     
  8. mark tomlinson

    mark tomlinson ༼ つ ◕_ ◕ ༽つ
    Staff Member

    Joined:
    Feb 21, 2013
    Messages:
    23,912
    Likes Received:
    7,338
  9. Geof

    Geof Volunteer Moderator
    Staff Member

    Joined:
    Nov 9, 2015
    Messages:
    6,757
    Likes Received:
    2,339
    the endstops in that picture do not look correct to me :D
     
  10. Sylva

    Sylva Member

    Joined:
    Nov 11, 2016
    Messages:
    37
    Likes Received:
    4
  11. Geof

    Geof Volunteer Moderator
    Staff Member

    Joined:
    Nov 9, 2015
    Messages:
    6,757
    Likes Received:
    2,339
    middle wire goes to the outside terminal is I recall correctly (on the switches for the Z)
     
  12. mark tomlinson

    mark tomlinson ༼ つ ◕_ ◕ ༽つ
    Staff Member

    Joined:
    Feb 21, 2013
    Messages:
    23,912
    Likes Received:
    7,338
  13. mark tomlinson

    mark tomlinson ༼ つ ◕_ ◕ ༽つ
    Staff Member

    Joined:
    Feb 21, 2013
    Messages:
    23,912
    Likes Received:
    7,338
    Sorry it is a bit blurry, but you can see the difference.
     
  14. Sylva

    Sylva Member

    Joined:
    Nov 11, 2016
    Messages:
    37
    Likes Received:
    4
    READ: Reporting endstop status

    READ: x_min: TRIGGERED

    READ: y_min: TRIGGERED

    READ: z_min: open

    READ: ok

    SENT: M105

    READ: ok T:20.5 /0.0 B:22.6 /0.0 T0:20.5 /0.0 @:0 B@:0

    SENT: M105

    READ: ok T:20.5 /0.0 B:22.5 /0.0 T0:20.5 /0.0 @:0 B@:0

    SENT: G28 X0 Y0 Z0

    SENT: M105

    SENT: M105

    SENT: M105

    SENT: M105

    SENT: M105

    SENT: M105

    SENT: M105

    SENT: M105

    Disconnected.

    So, made a new wiring setup and it's reading the z correctly but still refuses to move. I hear a high pitch static noise though whenever I press home all.
     
  15. mark tomlinson

    mark tomlinson ༼ つ ◕_ ◕ ༽つ
    Staff Member

    Joined:
    Feb 21, 2013
    Messages:
    23,912
    Likes Received:
    7,338
    Assuming that the rods will turn by hand (i.e. they are not bound up) then that while is usually a failed Z stepper driver. Although on the R1+ there are two (one for each threaded rod) on the R1 there is just one.


    Not the stepper motor -- there are two of those. The stepper driver
     
  16. Sylva

    Sylva Member

    Joined:
    Nov 11, 2016
    Messages:
    37
    Likes Received:
    4

    Swapping the drivers now, thankfully I bought a bunch to build an extended 3dmax in a month but anyway, swapping driver now.
     
  17. Sylva

    Sylva Member

    Joined:
    Nov 11, 2016
    Messages:
    37
    Likes Received:
    4
    Nope, not the driver and I can turn the z rods with ease.

    This is the bootup, not sure if anything seems off about it.

    Attempting connection at \\.\COM7...

    READ: start

    Connected to machine!

    READ: echo: External Reset

    READ: Marlin1.0.0

    SENT: T0

    READ: echo: Last Updated: Nov 20 2017 13:07:57 | Author: (RoBo 3D, R1 Single Extruder)

    Last Updated: Nov 20 2017 13:07:57 | Author: (RoBo 3D, R1 Single Extruder)

    READ: Compiled: Nov 20 2017

    READ: echo: Free Memory: 3978 PlannerBufferBytes: 1232

    Free Memory: 3978 PlannerBufferBytes: 1232

    READ: echo:Hardcoded Default Settings Loaded

    Hardcoded Default Settings Loaded

    READ: echo:Steps per unit:

    Steps per unit:

    READ: echo: M92 X80.00 Y80.00 Z2560.00 E723.38

    M92 X80.00 Y80.00 Z2560.00 E723.38

    READ: echo:Maximum feedrates (mm/s):

    Maximum feedrates (mm/s):

    READ: echo: M203 X500.00 Y500.00 Z5.00 E25.00

    M203 X500.00 Y500.00 Z5.00 E25.00

    READ: echo:Maximum Acceleration (mm/s2):

    Maximum Acceleration (mm/s2):

    READ: echo: M201 X9000 Y9000 Z100 E10000

    M201 X9000 Y9000 Z100 E10000

    READ: echo:Acceleration: S=acceleration, T=retract acceleration

    Acceleration: S=acceleration, T=retract acceleration

    READ: echo: M204 S1300.00 T3000.00

    M204 S1300.00 T3000.00

    READ: echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s)

    Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s)

    READ: echo: M205 S0.00 T0.00 B20000 X17.00 Z0.40 E5.00

    M205 S0.00 T0.00 B20000 X17.00 Z0.40 E5.00

    READ: echo:Home offset (mm):

    Home offset (mm):

    READ: echo: M206 X0.00 Y0.00 Z0.00

    M206 X0.00 Y0.00 Z0.00

    READ: echo:pID settings:

    PID settings:

    READ: echo: M301 P22.20 I1.08 D114.00

    M301 P22.20 I1.08 D114.00

    SENT: M105

    READ: echo:SD init fail

    SD init fail

    READ: echo:Active Extruder: 0

    Active Extruder: 0

    READ: ok

    READ: ok T:20.5 /0.0 B:23.0 /0.0 T0:20.5 /0.0 @:0 B@:0

    SENT: M105

    READ: ok T:20.5 /0.0 B:22.9 /0.0 T0:20.5 /0.0 @:0 B@:0

    SENT: M105

    READ: ok T:20.5 /0.0 B:22.8 /0.0 T0:20.5 /0.0 @:0 B@:0

    SENT: M105

    READ: ok T:20.5 /0.0 B:22.7 /0.0 T0:20.5 /0.0 @:0 B@:0

    SENT: M105

    READ: ok T:20.5 /0.0 B:22.8 /0.0 T0:20.5 /0.0 @:0 B@:0

    SENT: M105

    READ: ok T:20.5 /0.0 B:22.8 /0.0 T0:20.5 /0.0 @:0 B@:0

    Disconnected.
     
  18. mark tomlinson

    mark tomlinson ༼ つ ◕_ ◕ ༽つ
    Staff Member

    Joined:
    Feb 21, 2013
    Messages:
    23,912
    Likes Received:
    7,338
    Then swap the stepper itself and see if another stepper will turn on that driver.
    There is no point looking through the GCode as this is not going to raise an error there.
    When the stepper will not turn it is either mechanical (which you tested) or electrical.
    You ruled out the stepper driver which is the most common cause (and cheapest) so rule out the stepper motor.
    If it is not the driver and not the stepper motor then you are left with the wiring or the RAMPS.
     
  19. Sylva

    Sylva Member

    Joined:
    Nov 11, 2016
    Messages:
    37
    Likes Received:
    4
    So, I tried every possible mechanical fix and still to cannot seem to get the issue fixed.

    ALTHOUGH, with that said, I decided to make an all or nothing move ( quite literally ).

    I am currently sitting in front of both my robos and the one this issue started out with is on my right. I swapped a hotend over to get my other printer up and running. They are both now running Marlin 1.1.X that I got in Nov.

    Funny thing is.. I know for a fact the printer I swapped the hotend over to ( on my left) would hoe PERFECTLY.
    Uploading the new Marlin with the accelerated settings according to this vid, well the lines the vid went over work great but the homing is now screwed up and my only options are:

    //===========================================================================
    //============================== Endstop Settings ===========================
    //===========================================================================

    // @section homing

    // Specify here all the endstop connectors that are connected to any endstop or probe.
    // Almost all printers will be using one per axis. Probes will use one or more of the
    // extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
    #define USE_XMIN_PLUG
    #define USE_YMIN_PLUG
    #define USE_ZMIN_PLUG
    //#define USE_XMAX_PLUG
    //#define USE_YMAX_PLUG
    //#define USE_ZMAX_PLUG

    // coarse Endstop Settings
    #define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

    #if DISABLED(ENDSTOPPULLUPS)
    // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
    //#define ENDSTOPPULLUP_XMAX
    //#define ENDSTOPPULLUP_YMAX
    //#define ENDSTOPPULLUP_ZMAX
    //#define ENDSTOPPULLUP_XMIN
    //#define ENDSTOPPULLUP_YMIN
    //#define ENDSTOPPULLUP_ZMIN
    //#define ENDSTOPPULLUP_ZMIN_PROBE
    #endif
    // Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
    #define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
    #define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
    #define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
    #define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
    #define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
    #define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
    #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the probe.

    // Enable this feature if all enabled endstop pins are interrupt-capable.
    // This will remove the need to poll the interrupt pins, saving many CPU cycles.
    //#define ENDSTOP_INTERRUPTS_FEATURE

    //=============================================================================
    //============================== Movement Settings ============================
    //=============================================================================
    // @section motion

    /**
    * Default Settings
    *
    * These settings can be reset by M502
    *
    * Note that if EEPROM is enabled, saved values will override these.
    */

    /**
    * With this option each E stepper can have its own factors for the
    * following movement settings. If fewer factors are given than the
    * total number of extruders, the last value applies to the rest.
    */
    //#define DISTINCT_E_FACTORS

    /**
    * Default Axis Steps Per Unit (steps/mm)
    * Override with M92
    * X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
    */
    #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 4000, 500 }

    /**
    * Default Max Feed Rate (mm/s)
    * Override with M203
    * X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
    */
    #define DEFAULT_MAX_FEEDRATE { 200, 200, 5, 25 }

    /**
    * Default Max Acceleration (change/s) change = mm/s
    * (Maximum start speed for accelerated moves)
    * Override with M201
    * X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
    */
    #define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 10000 }

    /**
    * Default Acceleration (change/s) change = mm/s
    * Override with M204
    *
    * M204 P Acceleration
    * M204 R Retract Acceleration
    * M204 T Travel Acceleration
    */
    #define DEFAULT_ACCELERATION 3000 // X, Y, Z and E acceleration for printing moves
    #define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration for retracts
    #define DEFAULT_TRAVEL_ACCELERATION 3000 // X, Y, Z acceleration for travel (non printing) moves

    /**
    * Default Jerk (mm/s)
    * Override with M205 X Y Z E
    *
    * "Jerk" specifies the minimum speed change that requires acceleration.
    * When changing speed and direction, if the difference is less than the
    * value set here, it may happen instantaneously.
    */
    #define DEFAULT_XJERK 20.0
    #define DEFAULT_YJERK 20.0
    #define DEFAULT_ZJERK 0.4
    #define DEFAULT_EJERK 5.0



    So, I know now that it wasn't a mechanical issue, at least for my homing problems. I've tried swapping the true/false statements on the home inverting but now all three refuse to home correctly.

    They keep homing to their max positions if left false, and when true they studder for maybe 5mm and stop. The wiring and phsyical parts have not been changed or touched other than the hotends.

    I'm pretty lost in the woods as to what the issue is... hopefully I'm over looking an easy fix.

    Thanks for your patience with me and this issue.

    -Sylva
     
    #19 Sylva, Dec 29, 2017
    Last edited: Dec 29, 2017
  20. Sylva

    Sylva Member

    Joined:
    Nov 11, 2016
    Messages:
    37
    Likes Received:
    4
    I ruled out the stepper driver, the ramps ( swapped with a board from my parts robo), stepper motor works fine when I plugged it in as my y-axis. the wiring was traced and it's all correct with the videos on how to wire it. Ramps was determined to not be the issue as the problem has now started on my working printer until I uploaded the new firmware.
     
Thread Status:
Not open for further replies.

Share This Page