Dual X endstops and homing
I need some help understanding configuration settings for dual X setup.
In my initial configuration I tried to replicate my Velleman Vertex K8400 printer that has Tool 0 at the right and Tool 1 at the left.
My settings were
X_HOME_DIR=1
In my initial configuration I tried to replicate my Velleman Vertex K8400 printer that has Tool 0 at the right and Tool 1 at the left.
My settings were
X_HOME_DIR=1
MIN_HARDWARE_ENDSTOP_X false
MAX_HARDWARE_ENDSTOP_X true
MIN_HARDWARE_ENDSTOP_X2 true
MAX_HARDWARE_ENDSTOP_X2 false
Right motor was connected to the default X driver and left (X2) motor was connected to 3rd (unused) extruder's driver.
All endstops were tested with M119 and worked correctly.
Both print heads moved correctly, however, during homing, X2 motor would not stop when MIN_HARDWARE_ENDSTOP_X2 was triggered.
Then I decided to swap the motors, made left motor X and right motor X2.
I changes settings to
X_HOME_DIR=-1All endstops were tested with M119 and worked correctly.
Both print heads moved correctly, however, during homing, X2 motor would not stop when MIN_HARDWARE_ENDSTOP_X2 was triggered.
Then I decided to swap the motors, made left motor X and right motor X2.
I changes settings to
MIN_HARDWARE_ENDSTOP_X true
MAX_HARDWARE_ENDSTOP_X false
MIN_HARDWARE_ENDSTOP_X2 false
MAX_HARDWARE_ENDSTOP_X2 true
The behavior was the same - MAX_HARDWARE_ENDSTOP_X2 would trigger but not stop X2 motor during homing.
Since nether MIN, nor MAX X2 endstops worked, I decided to switch to the default endstops
X_HOME_DIR=-1
Since nether MIN, nor MAX X2 endstops worked, I decided to switch to the default endstops
X_HOME_DIR=-1
MIN_HARDWARE_ENDSTOP_X true
MAX_HARDWARE_ENDSTOP_X true
MIN_HARDWARE_ENDSTOP_X2 false
MAX_HARDWARE_ENDSTOP_X2 false
Surprisingly, this configuration worked just fine, but I left wondering, are these settings correct and if they are, under which conditions MIN and MAX ENSTOP_X2 should be used.
I am attaching my configuration.h file in case somebody wants to have a look at it.
If you are running Repetier firmware on dual X printer, I'd really appreciate if you share your configuration.h file with me.
Thanks.
P.S. My mainboard is Ultratronics PRO v1.0
Surprisingly, this configuration worked just fine, but I left wondering, are these settings correct and if they are, under which conditions MIN and MAX ENSTOP_X2 should be used.
I am attaching my configuration.h file in case somebody wants to have a look at it.
If you are running Repetier firmware on dual X printer, I'd really appreciate if you share your configuration.h file with me.
Thanks.
P.S. My mainboard is Ultratronics PRO v1.0
Comments
I tried to enable MAX_HARDWARE_ENDSTOP_X2 and assigned X2_MAX_PIN the ORIG_X_MAX_PIN, while keeping MAX_HARDWARE_ENDSTOP_X enabled, but this did not change anything.
Need to resolve this a.s.a.p. Any help/advise would be very much appreciated.
Thanks.
I am making progress (just successfully finished the very 1st print with single print-head), but there are still too many unknowns.
The issue with X2 trying to to move beyond X2 endstop was resolved by correcting STEPPER_HIGH_DELAY value from 0 to 2. I also changed DOUBLE_STEP_DELAY from 1 to 0. Before making these changes I had inconsistent moving distances along all axes. Now movement is precise and motors became extremely quiet even with regular 8825 steppers. The brand of NEMA17 steppers that I am using is HANPOSE.
My next question is - can I have Z-probe on X2, or it MUST be on X (i.e. on left print-head) ?
Thanks
If you have a z probe one on left extruder is enough as you would only use it for testing bed leveling is physically ok. If you use it to level software wise firmware will do it I think but right extruder might hit bed then in ditto print mode. Not sure what is when switching extruders - meaning do not know when it adjusts to new height.
Dual-X printers usually have bigger beds (mine is 40x40cm), which need bed leveling and distortion correction. I understand that nozzles have to be very well leveled, but could you confirm that G32 and G33 will work if I have DUAL_X_AXIS enabled ? I was thinking to have Z-prove attached to one of 2 print-heads and use it the same way I currently do on my other printer with single print head.
Thanks
I have no dual x at the moment and never had one with z probe so can not say for sure. But I think G32/G33 will work if attached to left extruder (0). The unsure part is what happens if you switch heads that are at different places. Lets say one left requiring -0,5 correction and then you switch to the right requiring 0.5 correction. When will it adjust z for that.
Thanks