Limit switches detected, but not used in homing sequence

(I have posted this question on Redit, but got no answer so far.)

I have printed and installed the end stop mounts and two of the four end stops based on this project: https://makerworld.com/en/models/167946#profileId-230515

Y-axis next to the controller (front or lower side) and one on the x-gantry on the right side (above the LCD)

Both switches are working as I get a message on the LCD when pressing either one of them.

But when using the homing sequence in Lightburn the motors start to move in the right direction (lower right corner) - but they keep running even after the end stops have been reached.

ALARM:1 Hard limit triggered. Machine position is likely lost due to sudden and immediate halt. Re-homing is highly recommended.

These are my settings in Lightburn:

What am I missing? Anyone see the setting I messed up?

You said you manually actuated the switches and they indicate operational. That only proves they work, not that the laser is actually reaching them.

Very good point. I’ve checked and yes, they do reach. The console prints out the Alarm and the display pops up with that message. So my reasoning is, that both the machine and lightburn realise that the switches have been hit.
It’s just that the motors aren’t stopped.
I had assumed, that it would work like a 3D printer, where it back up and slowly comes back to calibrate that end.

Maybe change your invert limit pins.
Limit Switches - Diode Laser Wiki

Enter $$ in the Console window. Copy the parameter list and paste it in your reply.

I have to leave shortly, but someone can help you with what @Dskall mentioned.

[MSG:Local access point MKS_DLC61547 started, 192.168.4.1]
[MSG:HTTP Started]
[MSG:TELNET Started 8080]
$$
$54=12345678
$53=MKS_DLC
$52=12345678
$51=MKS_DLC
$0=10
$1=25
$2=0
$3=7
$4=0
$5=1
$6=0
$10=1
$11=0.010
$12=0.002
$13=0
$20=0
$21=1
$22=1
$23=6
$24=300.000
$25=1000.000
$26=250.000
$27=1.000
$28=1000.000
$30=1000.000
$31=0.000
$32=1
$41=1
$47=1
$46=1
$102=100
$101=80
$45=0
$44=0
$43=0
$42=1
$50=1
$40=1
$100=80.000
$103=100.000
$104=100.000
$105=100.000
$110=25000.000
$111=18000.000
$112=6000.000
$113=1000.000
$114=1000.000
$115=1000.000
$120=1000.000
$121=300.000
$122=500.000
$123=200.000
$124=200.000
$125=200.000
$130=400.000
$131=400.000
$132=50.000
$133=300.000
$134=300.000
$135=300.000
ok

This is what I got.

I am reluctant to have you change $5 (yours is set to the typical value) because your controller input pin may not be wired properly for this setting. I suspect, because it is a DIY project, that you may have the switches wired improperly to the controller. Just because you see actuation results on the LCD panel does not mean that actuation is in the right direction.

Please review this link previously posted, triple check your setup, and then come back if you have questions or it is still not Homing properly.

P.S. Put a copy of those GRBL parameters in a safe place!

.

1 Like

Hi MikeyH,

I figured it out. Thanks to your suggested wiki!
probing the switches open with “?” got me:
<Idle|MPos:0.000,0.000,0.000|WPos:0.000,0.000,0.000|FS:0,0|Pn:P|DISCON>

Touching the x-switch got me:
<Idle|MPos:0.000,0.000,0.000|WPos:0.000,0.000,0.000|FS:0,0|Pn:PY|DISCON>

I had them connected, but they were switched around. So when I was homing and the first switch was hit the other motor stopped turning, but the one that was supposed to stop didn’t.
Makes perfect sense, now that I figured it out. What a stupid mistake on my part. :smiley:

Thanks for your help.

2 Likes

Excellent!

Been there, done that. Don’t beat yourself up over this one. Pretty sure there will be more (voice of experience).

3 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.