dual Z motors and end stops issues
-
Dual Z motors and end stops issues, my dual z homing stops at first endstop, does not back away and make second contact.
config.g:
; Drives
M569 P0 S1 ; Drive 0 goes forwards
M569 P1 S1 ; Drive 1 goes forwards
M569 P2 S1 ; Drive 2 goes forwards
M569 P3 S1 ; Drive 3 goes forwards
M569 P4 S1 ; Drive 4 goes forwardsM350 X16 Y16 Z16 U16 E16:16 I1 ; Configure microstepping with interpolation
M92 X80.00 Y80.00 Z1600.00 U1600.00 E1600.00:420.00 ; Set steps per mm
M566 X900.00 Y900.00 Z12.00 U12.00 E12.00:120.00 ; Set maximum instantaneous speed changes (mm/min)
M203 X6000.00 Y6000.00 Z1000.00 U1000.00 E180.00:1200.00 ; Set maximum speeds (mm/min)
M201 X500.00 Y500.00 Z20.00 U20.00 E20.00:250.00 ; Set accelerations (mm/s^2)
M906 X800.00 Y800.00 Z1600.00 U1600.00 E1600.00:800.00 I30 ; Set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout; Axis Limits
M208 X0 Y0 Z0 U0 S1 ; Set axis minima
M208 X285 Y285 Z230 U230 S0 ; Set axis maximaM584 X0 Y1 Z2:3 U3 E4 P3 ; Endstops
M574 X1 Y1 Z1 U1 S1 ; Set active high endstops; homeall.g
; called to home all axes
;
; generated by RepRapFirmware Configuration Tool v2 on Thu Apr 25 2019 11:16:54 GMT-0400 (EDT)
G91 ; relative positioning
G1 Z5 S2 F6000 ; lift Z relative to current position
G1 S1 X-290 Y-290 F1800 ; move quickly to X and Y axis endstops and stop there (first pass)
G1 X5 Y5 F6000 ; go back a few mm
G1 S1 X-290 Y-290 F360 ; move slowly to X and Y axis endstops once more (second pass)
M98 Phomez.g ;; Uncomment the following lines to lift Z after probing
;G91 ; relative positioning
;G1 S2 Z5 F100 ; lift Z relative to current position
;G90 ; absolute positioninghomez:
; homez.g
; called to home the Z axis
;
; generated by RepRapFirmware Configuration Tool v2 on Thu Apr 25 2019 11:16:54 GMT-0400 (EDT)
G91 ; relative positioning
G1 Z5 F6000 S2 ; lift Z relative to current position
M584 Z2 U3 P4 ; Split Z and U
G1 S1 Z-235 U-235 F500 ; move Z down until the endstop is triggered
M584 Z2:3 P3 ; Combine Z and U
G92 Z0 ; set Z position to axis minimum (you may want to adjust this); 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 -
https://duet3d.dozuki.com/Wiki/Gcode#Section_M584_Set_drive_mapping
Order dependence
M584 must come earlier in config.g than any M350 and M906 commands. If it creates new axes, it must also be earlier than any M92, M201, M203, M208, M350, M566, M574 , M667 and M669 commands.
are you aware of https://duet3d.dozuki.com/Wiki/Bed_levelling_using_multiple_independent_Z_motors ?
-
@veti Sorry I am new to this post processing coding, so I should cut and paste the endstop section of config.g to above the drive section?
-
there are several topics about this on the forum
have a look here
https://forum.duet3d.com/topic/860/dual-z-axis-endstops/15 -
@veti I have read many post and followed the guide, but there are so many post and seems that no 2 are even similar.
-
@dallash said in dual Z motors and end stops issues:
G1 S1 Z-235 U-235 F500 ; move Z down until the endstop is triggered
this will go down and stop when one is triggered.
there is nothing in your script that would trigger them interdependent.with the independent z motor set up there is no need for this and it will level your bed in an optimal way for your hotend.
-
I tried this, but not working correctly
https://duet3d.dozuki.com/Guide/Independent+Z+motors+and+endstop+switches/18?lang=en -
@dallash also the u axis does not show up in the web interface
-
@dallash
why would it? you did set the P parameter in M584 -
can you tell us what is not working?