Solved 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 fileIs 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