Y Homing limit switch not able to be found

I was running my machine on a job and got a usb disconnect error. PC didn’t loose power, nor did the nomad that I could see. Job was a 20 minute job that was about 2/3rds through. After reset of machine I was getting a door interlock error. Restarted the pc/nomad. Now I’m able to connect, but the homing cycle hangs up on the y homing cycle as it doesn’t seem to engage the limit switch. Tried a few restarts, set the machine on its side to see if the switch had been moved, nothing seems out of place (though admittedly I haven’t seen the bottom side all that closely previously).

Here’s logs:
Carbide Motion LOG
Clear
Start

Hide To

Hide From
(255): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(254): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(253): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(252): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(251): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y|WCO:0.000,0.000,0.000>
(250): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(249): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(248): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(247): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y|Ov:100,100,100>
(246): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(245): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(244): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(243): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(242): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(241): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y|WCO:0.000,0.000,0.000>
(240): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(239): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(238): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(237): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y|Ov:100,100,100>
(236): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(235): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(234): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(233): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(232): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(231): <- ok
(230): -> M56P1
(229): -> gc_probe
(228): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y|WCO:0.000,0.000,0.000>
(227): -> gc_sync
(226): <- ok
(225): -> N0 G4P0.005
(224): -> gc_wait_for_idle
(223): <- ok
(222): <- [PRB:0.000,0.000,0.000:0]
(221): <- [TLO:0.000]
(220): <- [G92:0.000,0.000,0.000]
(219): <- [G30:-2.500,-5.000,-5.000]
(218): <- [G28:0.000,0.000,0.000]
(217): <- [G59:-124.210,-108.195,-124.070]
(216): <- [G58:553.000,883.000,-105.525]
(215): <- [G57:0.000,0.000,0.000]
(214): <- [G56:0.000,0.000,0.000]
(213): <- [G55:0.000,0.000,0.000]
(212): <- [G54:0.000,0.000,0.000]
(211): -> $#
(210): -> gc_get_offsets
(209): <- ok
(208): <- [GC:G0 G54 G17 G21 G90 G94 M5 M9 M56 T0 F0 S0]
(207): -> $G
(206): -> gc_parser_state
(205): <- ok
(204): -> G90
(203): -> gc_not_motion
(202): <- ok
(201): -> G49
(200): -> gc_not_motion
(199): <- ok
(198): -> G21
(197): -> gc_not_motion
(196): <- ok
(195): -> G10L2P1X0Y0Z0
(194): -> gc_not_motion
(193): <- ok
(192): -> G54
(191): -> gc_not_motion
(190): <- ok
(189): -> G92.1
(188): -> gc_not_motion
(187): <- ok
(186): -> M05
(185): -> gc_spindle
(184): <- ok
(183): -> N0 G4P0.005
(182): -> gc_wait_for_idle
(181): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(180): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y>
(179): -> gc_wait_for_status_updates
(178): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y|WCO:0.000,0.000,0.000>
(177): -> gc_sync
(176): <- ok
(175): -> N0 G4P0.005
(174): -> gc_wait_for_idle
(173): <- ok
(172): <- [GC:G0 G54 G17 G21 G90 G94 M5 M9 M56 T0 F0 S0]
(171): -> $G
(170): -> gc_parser_state
(169): <- ok
(168): <- [PRB:0.000,0.000,0.000:0]
(167): <- [TLO:0.000]
(166): <- [G92:0.000,0.000,0.000]
(165): <- [G30:-2.500,-5.000,-5.000]
(164): <- [G28:0.000,0.000,0.000]
(163): <- [G59:-124.210,-108.195,-124.070]
(162): <- [G58:553.000,883.000,-105.525]
(161): <- [G57:0.000,0.000,0.000]
(160): <- [G56:0.000,0.000,0.000]
(159): <- [G55:0.000,0.000,0.000]
(158): <- [G54:0.000,0.000,0.000]
(157): -> $#
(156): -> gc_get_offsets
(155): <- ok
(154): <- [PRB:0.000,0.000,0.000:0]
(153): <- [TLO:0.000]
(152): <- [G92:0.000,0.000,0.000]
(151): <- [G30:-2.500,-5.000,-5.000]
(150): <- [G28:0.000,0.000,0.000]
(149): <- [G59:-124.210,-108.195,-124.070]
(148): <- [G58:553.000,883.000,-105.525]
(147): <- [G57:0.000,0.000,0.000]
(146): <- [G56:0.000,0.000,0.000]
(145): <- [G55:0.000,0.000,0.000]
(144): <- [G54:0.000,0.000,0.000]
(143): -> $#
(142): -> gc_get_offsets
(141): <- ok
(140): <- [GC:G0 G54 G17 G21 G90 G94 M5 M9 M56 T0 F0 S0]
(139): -> $G
(138): -> gc_parser_state
(137): <- ok
(136): -> G90
(135): -> gc_not_motion
(134): <- ok
(133): -> G49
(132): -> gc_not_motion
(131): <- ok
(130): -> G21
(129): -> gc_not_motion
(128): <- ok
(127): -> G10L2P1X0Y0Z0
(126): -> gc_not_motion
(125): <- ok
(124): -> G54
(123): -> gc_not_motion
(122): <- ok
(121): -> G92.1
(120): -> gc_not_motion
(119): STATE: SET MACHINE STATE: INIT
(118): <- <Idle|MPos:375.000,375.000,-5.000|Bf:14,128|FS:0,0|Pn:Y|Ov:100,100,100>
(117): <- ok
(116): <- ok
(115): <- [MSG:Caution: Unlocked]
(114): <- <Alarm|MPos:375.000,375.000,-5.000|Bf:14,125|FS:0,0|Pn:Y|WCO:0.000,0.000,0.000>
(113): -> $X
(112): <- [MSG:’$H’|’$X’ to unlock]
(111): <- [MSG:Check Limits]
(110): <- Grbl 1.1f [’$’ for help]
(109): -> $X
(108): <- [MSG:’$H’|’$X’ to unlock]
(107): <- [MSG:Check Limits]
(106): <- Grbl 1.1f [’$’ for help]
(105): <- ok
(104): -> GRBL_RESET
(103): STATE: SET MACHINE STATE: MACHINE_ALARM
(102): <- ALARM:9
(101): -> $h
(100): -> gc_homing
(99): <- ok
(98): -> N0 G4P0.005
(97): -> gc_wait_for_idle
(96): -> gc_check_limit_switch
(95): <- ok
(94): -> N0 G4P0.005
(93): -> gc_wait_for_idle
(92): -> gc_backoff_limit_switch
(91): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(90): STATE: SET MACHINE STATE: HOMING
(89): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(88): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0|WCO:0.000,0.000,0.000>
(87): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(86): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(85): <- ok
(84): -> M56P0
(83): -> gc_probe
(82): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0|Ov:100,100,100>
(81): STATE: SET MACHINE STATE: NEEDS_HOMING
(80): STATE: SET MACHINE STATE: JOGGING
(79): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(78): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(77): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(76): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(75): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(74): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(73): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0|WCO:0.000,0.000,0.000>
(72): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(71): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(70): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0|Ov:100,100,100>
(69): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(68): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(67): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(66): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(65): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(64): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(63): <- ok
(62): -> M56P1
(61): -> gc_probe
(60): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0|WCO:0.000,0.000,0.000>
(59): -> gc_sync
(58): <- ok
(57): -> N0 G4P0.005
(56): -> gc_wait_for_idle
(55): <- ok
(54): <- [PRB:0.000,0.000,0.000:0]
(53): <- [TLO:0.000]
(52): <- [G92:0.000,0.000,0.000]
(51): <- [G30:-2.500,-5.000,-5.000]
(50): <- [G28:0.000,0.000,0.000]
(49): <- [G59:-124.210,-108.195,-124.070]
(48): <- [G58:553.000,883.000,-105.525]
(47): <- [G57:0.000,0.000,0.000]
(46): <- [G56:0.000,0.000,0.000]
(45): <- [G55:0.000,0.000,0.000]
(44): <- [G54:0.000,0.000,0.000]
(43): -> $#
(42): -> gc_get_offsets
(41): <- ok
(40): <- [GC:G0 G54 G17 G21 G90 G94 M5 M9 M56 T0 F0 S0]
(39): -> $G
(38): -> gc_parser_state
(37): <- ok
(36): -> G90
(35): -> gc_not_motion
(34): <- ok
(33): -> G49
(32): -> gc_not_motion
(31): <- ok
(30): -> G21
(29): -> gc_not_motion
(28): <- ok
(27): -> G10L2P1X0Y0Z0
(26): -> gc_not_motion
(25): <- ok
(24): -> G54
(23): -> gc_not_motion
(22): <- ok
(21): -> G92.1
(20): -> gc_not_motion
(19): <- ok
(18): -> M05
(17): -> gc_spindle
(16): <- ok
(15): -> N0 G4P0.005
(14): -> gc_wait_for_idle
(13): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(12): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0>
(11): -> gc_wait_for_status_updates
(10): <- <Idle|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0|Ov:100,100,100>
(9): <- ok
(8): <- [MSG:Caution: Unlocked]
(7): <- <Alarm|MPos:0.000,0.000,0.000|Bf:14,128|FS:0,0|WCO:0.000,0.000,0.000>
(6): -> $X
(5): <- [MSG:’$H’|’$X’ to unlock]
(4): <- Grbl 1.1f [’$’ for help]
(3): STATE: SET MACHINE STATE: INIT
(2): -> GRBL_RESET
(1): STATE: SET MACHINE STATE: NOTCONNECTED

Any thoughts/suggestions/more info needed?

Please test the homing switches to see if they’re still properly closing the circuit and that that closing is detected by the control board / Grbl — see: http://docs.carbide3d.com/software-faq/home-switch-troubleshooting/ (while that’s for a Shaepoko the principles are the same)

If you need a replacement switch or board let us know at support@carbide3d.com and we’ll work that out with you.

1 Like

Okay, opened it up. It looks like the y limit switch cord was slightly loose? Still looks like it was making contact though. I set it in fully, restarted everything and still having issues with the limit switch on the y. I didn’t see a light come on to indicate that the switch was hit on any other axis so I assume that isn’t happening.

Did some more troubleshooting. Looks like it gives me an error in carbide motion anytime I hit a limit switch (on all switches, including y. So the switch does register getting pressed.

There’s also a bit of a humming noise that happens when the machine is powered on, though I’m not sure if that’s always been the case and I’m just aware of it because I’m trying to find something wrong with the machine. Humming seems to go away when it’s trying to home.
Also FYA the Z homing works fine, then it moves to y, where it hangs.

Edit: Here is a picture of where it stops on the y for a bit before erroring out.
New photo by Joshua Renfro

The humming should be correct — it’s the motors holding position.

It should just be a matter of getting the configuration set correctly. Send us an e-mail at support@carbide3d.com and let us know your machine’s serial # and/or board revision and we’ll work out how to get you moving.

E-mail sent.
Reflashed the GRBL (from 1.1. to 1.1), and still no joy. I think I’m out of what I can think of at this point so I’ll await e-mail response.
Thanks for the help Will!

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