Y Axis doing strange things while homing



  • here is my homeg

    [[language]]
    ; homey.g
    ; called to home the Y axis
    ;
    ; generated by RepRapFirmware Configuration Tool on Sun Feb 04 2018 15:24:30 GMT+0000 (GMT Standard Time)
    G91               ; relative positioning
    G1 Z5 F6000       ; lift Z relative to current position
    G1 S1 Y-300 F1800 ; move quickly to Y axis endstop and stop there (first pass)
    G1 Y10 F6000       ; go back a few mm
    G1 S1 Y-300 F360  ; move slowly to Y axis endstop once more (second pass)
    G1 Y100 F6000       ; go back a few mm
    G1 Z-5 F6000      ; lower Z again
    G90               ; absolute positioning
    
    

    when i ask the Z asxix to go up i get an error

    [[language]]
    G28 Y
    Error: G0/G1: insufficient axes homed
    
    

    So I remove it and it starts but instead of just moving away 5mm once homed it goes over to position +235 (the other end of the y Axis)

    i have tried all sorts of numbers but it just goes all the way to the other side



  • Seems like you're running the latest firmware. The release notes state that you now have to add S2 to the G1 Z commands.



  • ok, I got it to where I want it to be. THANKS.

    Now another problem once it is homed.
    if a click the head movement to move it 1mm it goes all the way the full length of the bed no matter what amount i click
    0.1mm
    1mm or 100mm

    My New Home All.g is

    [[language]]
    G91 ; relative mode
    G1 Z4 F200 S2 ; raise head 4mm
    G1 X-270 Y-270 F3000 S1 ; move up to 240mm in the -X and -Y directions until the homing switches are triggered
    G1 X5 Y5 F600 S2; move slowly 6mm in +X and +Y directions
    G1 X-10 Y-10 S1 ; move up to 10mm in the -X and -Y directions until the homing switches are triggered
    G1 X5 Y5 F600 S2; move slowly 6mm in +X and +Y directions
    G90 ; back to absolute mode
    G1 X70 Y70 F2000 S2; put head over the centre of the bed, or wherever you want to probe
    G30 ; lower head, stop when probe triggered and set Z to trigger height
    G1 Y30 X30 S2
    
    


  • Add G91 to the end of your homeall.g file. What's happening is that you have a G90 just before the G1 X70 Y70 …. move, which puts the machine into absolute coordinates so that it moves to the position 70mm away from home in X and Y which is fine. But when you've finished the homing it is still in absolute mode. So when you next do G1 X1, you are asking it to move to the position 1mm away from home, not 1mm away from where it was. Adding G91 to the end of your homeall file will put it back into relative positioning so then when you do G1 X1, will move by 1mm not to 1mm away from home.


  • administrators

    Adding G91 at the end of homeall.g won't help, because the original relative/absolute behaviour will be restored when the macro file terminates.

    I suspect a problem with your M92 and/or M350 commands in config.g. So please post your config.g file, and tell us what sort of motion system you are using.



  • [[language]]
    ; Configuration file for Duet Ethernet (firmware version 1.20 or newer)
    ; executed by the firmware on start-up
    ;
    ; generated by RepRapFirmware Configuration Tool on Mon Apr 02 2018 10:20:53 GMT+0100 (GMT Daylight Time)
    
    ; General preferences
    G90                                                ; Send absolute coordinates...
    M83                                                ; ...but relative extruder moves
    M555 P1                                            ; Set firmware compatibility to look like RepRapFirmare
    
    ; Axis Limits
    M208 X-5 Y275 Z-3 S1                               ; Set axis minima
    M208 X200 Y-200 Z200 S0                             ; Set axis maxima
    
    ; Endstops
    M574 X1 Y2 S0                                      ; Set active low endstops
    ; Z-Probe
    M574 Z1 S2                                         ; Set endstops controlled by probe
    M558 P1 X0 Y0 Z0 Z1 H3 F200 T5000                  ; Set Z probe type to switch and the dive height + speeds
    G31 P500 X0 Y0 Z1.158                             ; Set Z probe trigger value, offset and trigger height
    M557 X70:180 Y70:195 S20                           ; Define mesh grid
    
    ; Network
    M550 P200x200 Printer                              ; Set machine name
    M540 PBE:EF:DE:AD:FE:ED                            ; Set MAC address
    M552 P192.168.1.14 S1                              ; Enable network and set IP address
    M553 P255.255.255.0                                ; Set netmask
    M554 P192.168.1.1                                  ; Set gateway
    M586 P0 S1                                         ; Enable HTTP
    M586 P1 S1                                         ; Disable FTP
    M586 P2 S0                                         ; Disable Telnet
    
    ; Drives
    M569 P0 S0                                         ; Drive 0 goes forwards
    M569 P1 S0                                         ; Drive 1 goes forwards
    M569 P2 S0                                         ; Drive 2 goes forwards
    M569 P3 S1                                         ; Drive 3 goes forwards
    
    M92 X1600 Y80 Z2000 E830                            ; Set steps per mm
    M350 X16 Y16 Z16 E16:16 I1                          ; Configure microstepping without interpolation
    M566 X1000 Y900 Z400 E120                            ; Set maximum instantaneous speed changes (mm/min)
    M203 X500 Y1000 Z500 E1000                        ; Set maximum speeds (mm/min)
    M201 X500 Y900 Z500 E200                           ; Set accelerations (mm/s^2)
    M906 X900 Y1800 Z1000 E1000 I30                      ; Set motor currents (mA) and motor idle factor in per cent
    M566 X800 Y400 Z30 E20                             ; Maximum jerk speeds mm/minute
    M84 S30                                            ; Set idle timeout
    
    ; Heaters
    M305 P0 T100000 B4725 C7.060000e-8 R4700           ; Set thermistor + ADC parameters for heater 0
    M143 H0 S120                                       ; Set temperature limit for heater 0 to 120C
    M305 P1 T100000 B4725 C7.060000e-8 R4700           ; Set thermistor + ADC parameters for heater 1
    M143 H1 S280                                       ; Set temperature limit for heater 1 to 280C
    
    ; Fans
    M106 P0 S0 I0 F500 H-1                             ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
    M106 P1 S1 I0 F500 H1 T45                          ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
    M106 P2 S1 I0 F500 H1 T45                          ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on
    
    ; Tools
    M563 P0 D0 H1                                      ; Define tool 0
    G10 P0 X0 Y0 Z0                                    ; Set tool 0 axis offsets
    G10 P0 R0 S0                                       ; Set initial tool 0 active and standby temperatures to 0C
    
    ; Automatic power saving
    M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss
    
    ; Custom settings are not configured
    
    ; Miscellaneous
    M501                                               ; Load saved parameters from non-volatile memory
    
    

  • administrators

    When you say it goes the full length of the bed when you ask for 0.1mm movement, is that in the X or the Y direction?

    Your X steps/mm in the M92 command is very high (1600). Are you sure it is correct? 80 or 160 would be more usual.

    Are you using the web interface to command movement, or a USB host program, if so which program?



  • Y Moves all the way from the endstop

    im using the web interface yes.
    and i have leadscrews with a 2mm pitch i have tested the mm settings and yes 10mm moved 10mm on all axis when i first was setting it up that was the first thing i did



  • its an old 200X275 printer i used to have repiter and a generic controller on it .
    but i upgraded with a duet ethernet and i already have a 400X400 working fine but as i learnt i have put the new firmware on this and it seems a lot harder to config as the old firmware

    the 200X275 is

    Firmware Name: RepRapFirmware for Duet 2 WiFi/Ethernet
    Firmware Electronics: Duet Ethernet 1.02 or later
    Firmware Version: 1.21 (2018-03-21)
    Web Interface Version: 1.21

    The Endstop on the X-axis in on the left
    The End Stop on the Y axis in at the rear
    as you look at the front of the machine

    i am using an inferred Z Probe the seems to work fine

    but the big 400X400 that works fine

    Firmware Name: RepRapFirmware for Duet WiFi
    Firmware Electronics: Duet WiFi 1.0
    Firmware Version: 1.20 (2017-12-23)
    WiFi Server Version: 1.20
    Web Interface Version: 1.20

    the config file in my 200X275 the one we are talking about

    [[language]]
    ; Configuration file for Duet Ethernet (firmware version 1.20 or newer)
    ; executed by the firmware on start-up
    ;
    ; generated by RepRapFirmware Configuration Tool on Mon Apr 02 2018 10:20:53 GMT+0100 (GMT Daylight Time)
    
    ; General preferences
    G90                                                ; Send absolute coordinates...
    M83                                                ; ...but relative extruder moves
    M555 P1                                            ; Set firmware compatibility to look like RepRapFirmare
    
    ; Axis Limits
    M208 X-5 Y275 Z-3 S1                               ; Set axis minima
    M208 X200 Y-200 Z200 S0                             ; Set axis maxima
    
    ; Endstops
    M574 X1 Y2 S0                                      ; Set active low endstops
    ; Z-Probe
    M574 Z1 S2                                         ; Set endstops controlled by probe
    M558 P1 X0 Y0 Z0 Z1 H3 F200 T5000                  ; Set Z probe type to switch and the dive height + speeds
    G31 P500 X0 Y0 Z1.158                             ; Set Z probe trigger value, offset and trigger height
    M557 X70:180 Y70:195 S20                           ; Define mesh grid
    
    ; Network
    M550 P200x200 Printer                              ; Set machine name
    M540 PBE:EF:DE:AD:FE:ED                            ; Set MAC address
    M552 P192.168.1.14 S1                              ; Enable network and set IP address
    M553 P255.255.255.0                                ; Set netmask
    M554 P192.168.1.1                                  ; Set gateway
    M586 P0 S1                                         ; Enable HTTP
    M586 P1 S1                                         ; Disable FTP
    M586 P2 S0                                         ; Disable Telnet
    
    ; Drives
    M569 P0 S0                                         ; Drive 0 goes forwards
    M569 P1 S0                                         ; Drive 1 goes forwards
    M569 P2 S0                                         ; Drive 2 goes forwards
    M569 P3 S1                                         ; Drive 3 goes forwards
    
    M92 X1600 Y80 Z2000 E830                            ; Set steps per mm
    M350 X16 Y16 Z16 E16:16 I1                          ; Configure microstepping without interpolation
    M566 X1000 Y900 Z400 E120                            ; Set maximum instantaneous speed changes (mm/min)
    M203 X500 Y1000 Z500 E1000                        ; Set maximum speeds (mm/min)
    M201 X500 Y900 Z500 E200                           ; Set accelerations (mm/s^2)
    M906 X900 Y1800 Z1000 E1000 I30                      ; Set motor currents (mA) and motor idle factor in per cent
    M566 X800 Y400 Z30 E20                             ; Maximum jerk speeds mm/minute
    M84 S30                                            ; Set idle timeout
    
    ; Heaters
    M305 P0 T100000 B4725 C7.060000e-8 R4700           ; Set thermistor + ADC parameters for heater 0
    M143 H0 S120                                       ; Set temperature limit for heater 0 to 120C
    M305 P1 T100000 B4725 C7.060000e-8 R4700           ; Set thermistor + ADC parameters for heater 1
    M143 H1 S280                                       ; Set temperature limit for heater 1 to 280C
    
    ; Fans
    M106 P0 S0 I0 F500 H-1                             ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
    M106 P1 S1 I0 F500 H1 T45                          ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
    M106 P2 S1 I0 F500 H1 T45                          ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on
    
    ; Tools
    M563 P0 D0 H1                                      ; Define tool 0
    G10 P0 X0 Y0 Z0                                    ; Set tool 0 axis offsets
    G10 P0 R0 S0                                       ; Set initial tool 0 active and standby temperatures to 0C
    
    ; Automatic power saving
    M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss
    
    ; Custom settings are not configured
    
    ; Miscellaneous
    M501                                               ; Load saved parameters from non-volatile memory
    
    

    the Home All file

    [[language]]
    G91 ; relative mode
    G1 Z4 F200 S2 ; raise head 4mm
    G1 X-270 Y-270 F3000 S1 ; move up to 240mm in the -X and -Y directions until the homing switches are triggered
    G1 X5 Y5 F600 S2; move slowly 6mm in +X and +Y directions
    G1 X-10 Y-10 S1 ; move up to 10mm in the -X and -Y directions until the homing switches are triggered
    G1 X5 Y5 F600 S2; move slowly 6mm in +X and +Y directions
    
    G1 X70 Y70 F2000 S2; put head over the centre of the bed, or wherever you want to probe
    G30 ; lower head, stop when probe triggered and set Z to trigger height
    G1 Y0 X0 F600 S2
    G90 ; back to absolute mode
    
    

    video of the problem
    https://youtu.be/16ANTi1PvYA


  • administrators

    This is what's wrong:

    M208 X-5 Y275 Z-3 S1 ; Set axis minima
    M208 X200 Y-200 Z200 S0 ; Set axis maxima

    You have the Y275 and Y-200 the wrong way round.



  • well it didn't help, in fact, made things worse.
    now it goes over to the end stop on the y Axis even when clicking + or - 1mm on any axis then stops then once it reaches the end stop I can move the X but not the Y


  • administrators

    In that case you either have your M574 commands set up incorrectly, or your homing files set up incorrectly. Please specify the following locations, looking at the front of the machine:

    1. Where you expect X=0 Y=0 to be;
    2. Where your X endstop switch is;
    3. Where your Y endstop switch is.



  • got it
    HoomeAll.G
    G91 ; relative mode
    G1 Z4 F200 S2 ; raise head 4mm
    G1 X-270 Y-270 F3000 S1 ; move up to 240mm in the -X and -Y directions until the homing switches are triggered
    G1 X5 Y5 F600 S2; move slowly 6mm in +X and +Y directions
    G1 X-10 Y-10 S1 ; move up to 10mm in the -X and -Y directions until the homing switches are triggered
    G1 X5 Y5 F600 S2; move slowly 6mm in +X and +Y directions

    G1 X70 Y70 F2000 S2; put head over the centre of the bed, or wherever you want to probe
    G30 ; lower head, stop when probe triggered and set Z to trigger height
    G1 Y-45 X-45 F600 S2
    G92 X0 Y0 E4

    added this bottom line and bingo all works



  • so im moving manual with code to X0 Y0 And then setting the position manually
    not sure if i need
    G90 ; back to absolute mode

    at the bottom


Locked
 

Looks like your connection to Duet3D was lost, please wait while we try to reconnect.