curious problem with dual z



  • Hi,
    i think since the firmwareupdate to 2.04 (2019-11-01b1) i have a mysterious behavior of my z-axis.
    I have a core X/Y printer with dual Z (motor one goes to z motor two goes to E1)
    In stanby i can play around with my Z axis without any Problem! some times it can happen that one Stepper becomes no or not enough Power.
    And this happens only sometimes when i start a Print.
    One Motor runs good the other only stutters (Both z-Axis ball lead screws running smoth )
    if i now cancel The print Job, the good Z-Axis i can't move by Hand the other side i can move with two fingers.
    The last 2 hours i have spend to find the Problem but without success, i have to switch off the printer and switch it back to on and then it works in the most cases.

    I have tried this
    M906 X1360.00 Y1360.00 Z1680.00**:1680.00** E550.00 I30 ; Set motor currents (mA) and motor idle factor in per cent
    without success normaly i have
    M906 X1360.00 Y1360.00 Z1680.00 E550.00 I30 ; Set motor currents (mA) and motor idle factor in per cent
    in my config file

    Is there something i can do if this problem reappears ? in the moment the printer prints fine.

    regards

    Andy



  • Can you post your full config file and homing files?



  • here it is

    config.g

    ;
    ; generated by RepRapFirmware Configuration Tool v2 on Sun Apr 21 2019 14:18:45 GMT+0200 (Mitteleuropäische Sommerzeit)
    
    ; General preferences
    G90                                         ; Send absolute coordinates...
    M83                                         ; ...but relative extruder moves
    
    M669 K1
    ; Network
    M550 P"hypercube"                          ; Set machine name
    M552 S1                                     ; Enable network
    ;*** Access point is configured manually via M587
    M586 P0 S1                                  ; Enable HTTP
    M586 P1 S1                                  ; Disable FTP
    M586 P2 S1                                  ; Disable Telnet
    
    ; Drives
    M569 P0 S1                                  ; Drive 0 = X goes forwards
    M569 P1 S1                                  ; Drive 1 = Y goes forwards
    M569 P2 S1                                  ; Drive 2 = Z goes forwards
    M569 P3 S1                                  ; Drive 3 = e0 goes backwards
    M569 P4 S1                                  ; Drive 4 = e2 goes forwards
    
    M584 X0 Y1 Z2:4 ; zwei an die Treiberausgänge Z und E1 angeschlossene Z-Motoren
    M671 X10:380 Y190:190 S2 F1.0; Leitspindeln links und rechts von der X-Achse
    
    M350 X16 Y16 Z16:16 E16 I1                     ; Configure microstepping with interpolation
    
    ;nimble settings
    
    M92 X80.26 Y80.26 Z795.00:795.00 E2772 ; nimble			
    
    M566 X900 Y900 Z12 E40 ; Set maximum instantaneous speed changes (mm/min)
    M203 X30000 Y30000 Z1200 E4800 ; Set maximum speeds (mm/min)
    M201 X700 Y700 Z250 E120 ; Set accelerations (mm/s^2)
    
    
    M906 X1360.00 Y1360.00 Z1680.00 E550.00 I30 ; Set motor currents (mA) and motor idle factor in per cent
    M84 S0                                      ; Set idle timeout
    
    ; Axis Limits
    M208 X-1 Y0 Z-3 S1                          ; Set axis minima
    M208 X-5:205 Y0:200 ; Der X-Wagen bewegt sich von -5 bis 205, das Y-Bett von 0 bis 200
    M208 X400 Y370 Z450 S0                      ; Set axis maxima
    
    ; Endstops
    M574 X1 Y1 S1                               ; Set active high endstops
    
    ; Z-Probe
    M574 Z1 S2                                  ; Set endstops controlled by probe
    M558 P8 R0.4 H5 F450 T6000 I1                 ; Set Z probe type to effector and the dive height + speeds
    G31 P500 X0 Y0 Z-0.075                        ; Set Z probe trigger value, offset and trigger height
    M557 X15:390 Y15:370 S50                    ; Define mesh grid
    
    ; Heaters
    M307 H0 B0 S1.00                            ; Disable bang-bang mode for the bed heater and set PWM limit
    M305 P0 T100000 B4138 R4700                 ; Set thermistor + ADC parameters for heater 0
    M143 H0 S120                                ; Set temperature limit for heater 0 to 120C
    M305 P1 T100000 B4276 C7.06e-8 R4700                 ; Set thermistor + ADC parameters for heater 1 B war 4725
    M143 H1 S290                                ; Set temperature limit for heater 1 to 280C
    
    ; Fans
    M106 P0 S0 I0 F25500 H-1 C"Kühlung"                    ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned on
    M106 P1 S1 I0 F75 H1 T45 C"hotend"                  ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
    M106 P2 S0.5 I0 F250 H-11 T35 C"LED"             ; LED 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 saving after power loss is not enabled
    
    ; Custom settings are not configured
    
    ; Miscellaneous
    M501                                        ; Load saved parameters from non-volatile memory
    
    

    homeall

    ; homeall.g
    ; called to home all axes
    ;
    ; generated by RepRapFirmware Configuration Tool v2 on Sun Apr 21 2019 14:18:46 GMT+0200 (Mitteleuropäische Sommerzeit)
    G91                     ; relative positioning
    
    ;M584 Z2	; dual z motor
    
    G1 Z5 F6000 S2          ; lift Z relative to current position single z motor ORIGINAL
    
    ;G1 Z5 U5 F6000 S2   ; lift Z relative to current position dual z motor
    ;G92 Z5		; dual z motor setze z auf 5
    ;M584 Z2:4	; dual z motor mapping motoren
    
    
    
    G1 S1 X-406 Y-385 F1800 ; move quickly to X or Y endstop and stop there (first pass)
    G1 S1 X-406             ; home X axis
    G1 S1 Y-385             ; home Y axis
    G1 X5 Y5 F6000          ; go back a few mm
    G1 S1 X-406 F360        ; move slowly to X axis endstop once more (second pass)
    G1 S1 Y-385             ; then move slowly to Y axis endstop
    G90                     ; absolute positioning
    G1 X14 Y15 F6000        ; go to first bed probe point and home Z
    G30                     ; home Z by probing the bed
    
    ; Uncomment the following lines to lift Z after probing
    ;G91                    ; relative positioning
    ;G1 S2 Z5 F100          ; lift Z relative to current position
    ;G90                    ; absolute positioning
    

    homex

    ; homex.g
    ; called to home the X axis
    ;
    ; generated by RepRapFirmware Configuration Tool v2 on Sun Apr 21 2019 14:18:46 GMT+0200 (Mitteleuropäische Sommerzeit)
    G91               ; relative positioning
    G1 Z5 F6000 S2    ; lift Z relative to current position
    G1 S1 X-406 F1800 ; move quickly to X axis endstop and stop there (first pass)
    G1 X5 F6000       ; go back a few mm
    G1 S1 X-406 F360  ; move slowly to X axis endstop once more (second pass)
    G1 Z-5 F6000 S2   ; lower Z again
    G90               ; absolute positioning
    
    

    homey

    ; homey.g
    ; called to home the Y axis
    ;
    ; generated by RepRapFirmware Configuration Tool v2 on Sun Apr 21 2019 14:18:46 GMT+0200 (Mitteleuropäische Sommerzeit)
    G91               ; relative positioning
    G1 Z5 F6000 S2    ; lift Z relative to current position
    G1 S1 Y-385 F1800 ; move quickly to Y axis endstop and stop there (first pass)
    G1 Y5 F6000       ; go back a few mm
    G1 S1 Y-385 F360  ; move slowly to Y axis endstop once more (second pass)
    G1 Z-5 F6000 S2   ; lower Z again
    G90               ; absolute positioning
    

    homez

    ; homez.g
    ; called to home the Z axis
    ;
    ; generated by RepRapFirmware Configuration Tool v2 on Sun Apr 21 2019 14:18:46 GMT+0200 (Mitteleuropäische Sommerzeit)
    G91              ; relative positioning
    
    ;M584 Z2	; dual z motor
    
    G1 Z5 F6000 S2   ; lift Z relative to current position single z motor ORIGINAL
    
    ;G1 Z5 U5 F6000 S2   ; lift Z relative to current position dual z motor
    ;G92 Z5		; dual z motor setze z auf 5
    ;M584 Z2:4	; dual z motor mapping motoren
    
    
    G90              ; absolute positioning
    G1 X14 Y15 F6000 ; go to first probe point
    G30              ; home Z by probing the bed
    
    ; Uncomment the following lines to lift Z after probing
    ;G91             ; relative positioning
    ;G1 S2 Z5 F100   ; lift Z relative to current position
    ;G90             ; absolute positioning
    
    
    


  • @SIam said in curious problem with dual z:

    M584 X0 Y1 Z2:4

    I think you should be defining your extruder drive here. E3.

    And since you're not creating a new axis, I don't think you need to set the other parameters for both Z drivers.

    What's happening right now, is I think this command M906 X1360.00 Y1360.00 Z1680.00 E550.00 I30 is setting the motor current for your second Z axis driver to the extruder value.



  • ok this makes sense i will try and report


Log in to reply