Dual Y-axis endstop homing
-
@dc42 Sorry but I will have to disagree with you on your points.
I don't think it's undefined what you should do if only one endstop is triggered. If the y axis is stopped on one side of the gantry, then the corresponding X or U carriage on the opposite end can not move as result of the belt arrangement. The belt can is only pivoting at this point.
As a result if Y(1) is triggered then Y(1) motor and the U axis motor should stop. If Y(2) is triggered then Y(2) and the X axis motor should stop. I will send a video when I get a second so you can better understand, it may not be clear to you if you don't have this arrangement.
In regards to your second point I will have to put more thought into this but why are you homing all the axis's at the same time? Would you not home X and U at the same time, then home Y ?
-
@3DPrintingWorld said in Dual Y-axis endstop homing:
I don't think it's undefined what you should do if only one endstop is triggered. If the y axis is stopped on one side of the gantry, then the corresponding X or U carriage on the opposite end can not move as result of the belt arrangement. The belt can is only pivoting at this point.
The X and U axes could be anywhere (and in unknown positions, because they haven't been homed yet) when you home Y.
In regards to your second point I will have to put more thought into this but why are you homing all the axis's at the same time? Would you not home X and U at the same time, then home Y ?
It's common to home multiple axes concurrently to save time. See https://duet3d.dozuki.com/Wiki/ConfiguringRepRapFirmwareCoreXYPrinter#Section_homeall_g_file for how this is done on a CoreXY machine, which is also relevant to your configuration.
-
Currently I am homing X, U, and Y all at the same time like on the link your provided but after your last comment I realized that this is a mistake. The Y-axis must be homed before the X and U like in your previous instructions. Since the X and U carriage move in the X-axis with the position of the Y axis, the Y axis must be homed first to square it up before the X and U are homed.
-
It works perfectly, and is very slick looking while in action!
Here is my homey.g if anyone else is doing something similar. You can also find the entire configuration on my github, if it helps anyone out. Just give me some time to get it updated.
Up next, giving ends topless homing another try. But first, some multi-material prints as now my nozzles will now stay perfectly aligned.
Thanks for the help but I'll be back....
; homey.g
G91 ; relative positioning
G1 H2 Z5 F6000 ; lift Z relative to current position
G1 H1 X475 U-475 F1800 ;Rough home X and U axis
G1 H1 X475 ; home X axis
G1 H1 U-475 ; home U axis
G1 X-15 U15 F6000 ; go back a few mm
G1 H1 Y500 F1800 ; move quickly to Y axis endstop and stop there (first pass)
G1 Y-5 F6000 ; go back a few mm
M584 Y1 ; Y-axis right side
M574 Y2 S1 P"ystop" ; Y-axis right side endstop Active
G1 H1 Y15 F360 ; move slowly to Y axis endstop once more (second pass)
M584 Y2 ; Y-axis Left side
M574 Y2 S1 P"e1stop" ; Y-axis left side endstop Active
G1 H1 Y15 F360 ; move slowly to Y axis endstop once more (second pass)
M584 Y1:2 ; Combine Y-Axis
M574 Y2 S1 P"ystop+e1stop" ; Y Double max active high endstop switch
G1 Y-5 F6000 ; go back a few mm
G1 H2 Z-5 F6000 ; lower Z again
G90 ; absolute positioning -
@3DPrintingWorld said in Dual Y-axis endstop homing:
It works perfectly, and is very slick looking while in action!
Well let's see it then!
-
@Phaedrux I get it, video or it didn't happen. I should have started the extruders in the middle of the bed for effect.