Z Axis Shudders
Posted: Sat Dec 21, 2019 4:30 am
Hey guys/gals,
So I have been running the shapeoko for about 7 months with little to no issues, until yesterday. While homing the machine the Z axis shudders up and down rapidly without making contact with the limit switch...which prematurely aborts the homing process. I have hit the limit switch by hand and validated the light on the motherboard is responding to the switch. My issue is similar to this video I found on youtube.
https://www.youtube.com/watch?v=eIxlBeRc06M
Last night I unplugged the machine for about 30 minutes, checked belt tension, checked stepper set screws, adjusted v wheels on the carriage, and it repeatedly faults out. Attached is a copy of my log once homing was initialized. After about 20 minutes of hitting the initialize button the machine started homing correctly again, HOWEVER, now it has started to act up again and took the Z belt with it, which luckily i had a spare.
(10503): -> $$
(10502): -> gc_get_settings
(10501): <- <Idle|MPos:0.000,0.000,150.000|Bf:14,128|FS:0,0>
(10500): -> gc_sync
(10499): <- ok
(10498): -> M56P1
(10497): -> gc_enable_parking
(10496): <- <Idle|MPos:0.000,0.000,150.000|Bf:14,128|FS:0,0|WCO:0.000,0.000,0.000>
(10495): -> gc_sync
(10494): <- ok
(10493): -> N0 G4P0.005
(10492): -> gc_wait_for_idle
(10491): <- ok
(10490): <- [PRB:0.000,0.000,0.000:0]
(10489): <- [TLO:0.000]
(10488): <- [G92:0.000,0.000,0.000]
(10487): <- [G30:0.000,0.000,0.000]
(10486): <- [G28:0.000,0.000,0.000]
(10485): <- [G59:0.000,0.000,0.000]
(10484): <- [G58:0.000,0.000,0.000]
(10483): <- [G57:0.000,0.000,0.000]
(10482): <- [G56:0.000,0.000,0.000]
(10481): <- [G55:0.000,0.000,0.000]
(10480): <- [G54:0.000,0.000,0.000]
(10479): -> $#
(10478): -> gc_get_offsets
(10477): <- ok
(10476): <- [GC:G0 G54 G17 G21 G90 G94 M5 M9 M56 T0 F0 S0]
(10475): -> $G
(10474): -> gc_parser_state
(10473): <- ok
(10472): -> G90
(10471): -> gc_not_motion
(10470): <- ok
(10469): -> G49
(10468): -> gc_not_motion
(10467): <- ok
(10466): -> G21
(10465): -> gc_not_motion
(10464): <- ok
(10463): -> G10L2P1X0Y0Z0
(10462): -> gc_not_motion
(10461): <- ok
(10460): -> G54
(10459): -> gc_not_motion
(10458): <- ok
(10457): -> G92.1
(10456): -> gc_not_motion
(10455): <- ok
(10454): -> N0 M5
(10453): -> gc_spindle
(10452): <- ok
(10451): -> N0 G4P0.005
(10450): -> gc_wait_for_idle
(10449): <- <Idle|MPos:0.000,0.000,150.000|Bf:14,128|FS:0,0>
(10448): <- <Idle|MPos:0.000,0.000,150.000|Bf:14,128|FS:0,0>
(10447): -> gc_wait_for_status_updates
(10446): <- <Idle|MPos:0.000,0.000,150.000|Bf:14,128|FS:0,0|WCO:0.000,0.000,0.000>
(10445): -> gc_sync
(10444): <- ok
(10443): -> N0 G4P0.005
(10442): -> gc_wait_for_idle
(10441): <- ok
(10440): <- [GC:G0 G54 G17 G21 G90 G94 M5 M9 M56 T0 F0 S0]
(10439): -> $G
(10438): -> gc_parser_state
(10437): <- ok
(10436): <- [PRB:0.000,0.000,0.000:0]
(10435): <- [TLO:0.000]
(10434): <- [G92:0.000,0.000,0.000]
(10433): <- [G30:0.000,0.000,0.000]
(10432): <- [G28:0.000,0.000,0.000]
(10431): <- [G59:0.000,0.000,0.000]
(10430): <- [G58:0.000,0.000,0.000]
(10429): <- [G57:0.000,0.000,0.000]
(10428): <- [G56:0.000,0.000,0.000]
(10427): <- [G55:0.000,0.000,0.000]
(10426): <- [G54:0.000,0.000,0.000]
(10425): -> $#
(10424): -> gc_get_offsets
(10423): <- ok
(10422): <- [PRB:0.000,0.000,0.000:0]
(10421): <- [TLO:0.000]
(10420): <- [G92:0.000,0.000,0.000]
(10419): <- [G30:0.000,0.000,0.000]
(10418): <- [G28:0.000,0.000,0.000]
(10417): <- [G59:0.000,0.000,0.000]
(10416): <- [G58:0.000,0.000,0.000]
(10415): <- [G57:0.000,0.000,0.000]
(10414): <- [G56:0.000,0.000,0.000]
(10413): <- [G55:0.000,0.000,0.000]
(10412): <- [G54:0.000,0.000,0.000]
(10411): -> $#
(10410): -> gc_get_offsets
(10409): <- ok
(10408): <- [GC:G0 G54 G17 G21 G90 G94 M5 M9 M56 T0 F0 S0]
(10407): -> $G
(10406): -> gc_parser_state
(10405): <- ok
(10404): -> G90
(10403): -> gc_not_motion
(10402): <- ok
(10401): -> G49
(10400): -> gc_not_motion
(10399): <- ok
(10398): -> G21
(10397): -> gc_not_motion
(10396): <- ok
(10395): -> G10L2P1X0Y0Z0
(10394): -> gc_not_motion
(10393): <- ok
(10392): -> G54
(10391): -> gc_not_motion
(10390): <- ok
(10389): -> G92.1
(10388): -> gc_not_motion
(10387): STATE: SET MACHINE STATE: INIT
(10386): <- <Idle|MPos:0.000,0.000,150.000|Bf:14,128|FS:0,0|Ov:100,100,100>
(10385): <- ok
(10384): <- ok
(10383): <- [MSG:Caution: Unlocked]
(10382): <- <Alarm|MPos:0.000,0.000,150.000|Bf:14,125|FS:0,0|WCO:0.000,0.000,0.000>
(10381): -> $X
(10380): <- [MSG:'$H'|'$X' to unlock]
(10379): <- Grbl 1.1f ['$' for help]
(10378): -> $X
(10377): <- [MSG:'$H'|'$X' to unlock]
(10376): <- Grbl 1.1f ['$' for help]
(10375): <- ok
(10374): -> GRBL_RESET
(10373): STATE: SET MACHINE STATE: MACHINE_ALARM
(10372): <- ALARM:9
(10371): -> $h
(10370): -> gc_homing
(10369): <- ok
(10368): -> N0 G4P0.005
(10367): -> gc_wait_for_idle
(10366): -> gc_check_limit_switch
(10365): <- ok
(10364): -> N0 G4P0.005
(10363): -> gc_wait_for_idle
(10362): -> gc_backoff_limit_switch
(10361): <- ok
(10360): -> N0 M5
(10359): -> gc_spindle
Any assistance would be greatly appreciated.
V/r,
John
So I have been running the shapeoko for about 7 months with little to no issues, until yesterday. While homing the machine the Z axis shudders up and down rapidly without making contact with the limit switch...which prematurely aborts the homing process. I have hit the limit switch by hand and validated the light on the motherboard is responding to the switch. My issue is similar to this video I found on youtube.
https://www.youtube.com/watch?v=eIxlBeRc06M
Last night I unplugged the machine for about 30 minutes, checked belt tension, checked stepper set screws, adjusted v wheels on the carriage, and it repeatedly faults out. Attached is a copy of my log once homing was initialized. After about 20 minutes of hitting the initialize button the machine started homing correctly again, HOWEVER, now it has started to act up again and took the Z belt with it, which luckily i had a spare.
(10503): -> $$
(10502): -> gc_get_settings
(10501): <- <Idle|MPos:0.000,0.000,150.000|Bf:14,128|FS:0,0>
(10500): -> gc_sync
(10499): <- ok
(10498): -> M56P1
(10497): -> gc_enable_parking
(10496): <- <Idle|MPos:0.000,0.000,150.000|Bf:14,128|FS:0,0|WCO:0.000,0.000,0.000>
(10495): -> gc_sync
(10494): <- ok
(10493): -> N0 G4P0.005
(10492): -> gc_wait_for_idle
(10491): <- ok
(10490): <- [PRB:0.000,0.000,0.000:0]
(10489): <- [TLO:0.000]
(10488): <- [G92:0.000,0.000,0.000]
(10487): <- [G30:0.000,0.000,0.000]
(10486): <- [G28:0.000,0.000,0.000]
(10485): <- [G59:0.000,0.000,0.000]
(10484): <- [G58:0.000,0.000,0.000]
(10483): <- [G57:0.000,0.000,0.000]
(10482): <- [G56:0.000,0.000,0.000]
(10481): <- [G55:0.000,0.000,0.000]
(10480): <- [G54:0.000,0.000,0.000]
(10479): -> $#
(10478): -> gc_get_offsets
(10477): <- ok
(10476): <- [GC:G0 G54 G17 G21 G90 G94 M5 M9 M56 T0 F0 S0]
(10475): -> $G
(10474): -> gc_parser_state
(10473): <- ok
(10472): -> G90
(10471): -> gc_not_motion
(10470): <- ok
(10469): -> G49
(10468): -> gc_not_motion
(10467): <- ok
(10466): -> G21
(10465): -> gc_not_motion
(10464): <- ok
(10463): -> G10L2P1X0Y0Z0
(10462): -> gc_not_motion
(10461): <- ok
(10460): -> G54
(10459): -> gc_not_motion
(10458): <- ok
(10457): -> G92.1
(10456): -> gc_not_motion
(10455): <- ok
(10454): -> N0 M5
(10453): -> gc_spindle
(10452): <- ok
(10451): -> N0 G4P0.005
(10450): -> gc_wait_for_idle
(10449): <- <Idle|MPos:0.000,0.000,150.000|Bf:14,128|FS:0,0>
(10448): <- <Idle|MPos:0.000,0.000,150.000|Bf:14,128|FS:0,0>
(10447): -> gc_wait_for_status_updates
(10446): <- <Idle|MPos:0.000,0.000,150.000|Bf:14,128|FS:0,0|WCO:0.000,0.000,0.000>
(10445): -> gc_sync
(10444): <- ok
(10443): -> N0 G4P0.005
(10442): -> gc_wait_for_idle
(10441): <- ok
(10440): <- [GC:G0 G54 G17 G21 G90 G94 M5 M9 M56 T0 F0 S0]
(10439): -> $G
(10438): -> gc_parser_state
(10437): <- ok
(10436): <- [PRB:0.000,0.000,0.000:0]
(10435): <- [TLO:0.000]
(10434): <- [G92:0.000,0.000,0.000]
(10433): <- [G30:0.000,0.000,0.000]
(10432): <- [G28:0.000,0.000,0.000]
(10431): <- [G59:0.000,0.000,0.000]
(10430): <- [G58:0.000,0.000,0.000]
(10429): <- [G57:0.000,0.000,0.000]
(10428): <- [G56:0.000,0.000,0.000]
(10427): <- [G55:0.000,0.000,0.000]
(10426): <- [G54:0.000,0.000,0.000]
(10425): -> $#
(10424): -> gc_get_offsets
(10423): <- ok
(10422): <- [PRB:0.000,0.000,0.000:0]
(10421): <- [TLO:0.000]
(10420): <- [G92:0.000,0.000,0.000]
(10419): <- [G30:0.000,0.000,0.000]
(10418): <- [G28:0.000,0.000,0.000]
(10417): <- [G59:0.000,0.000,0.000]
(10416): <- [G58:0.000,0.000,0.000]
(10415): <- [G57:0.000,0.000,0.000]
(10414): <- [G56:0.000,0.000,0.000]
(10413): <- [G55:0.000,0.000,0.000]
(10412): <- [G54:0.000,0.000,0.000]
(10411): -> $#
(10410): -> gc_get_offsets
(10409): <- ok
(10408): <- [GC:G0 G54 G17 G21 G90 G94 M5 M9 M56 T0 F0 S0]
(10407): -> $G
(10406): -> gc_parser_state
(10405): <- ok
(10404): -> G90
(10403): -> gc_not_motion
(10402): <- ok
(10401): -> G49
(10400): -> gc_not_motion
(10399): <- ok
(10398): -> G21
(10397): -> gc_not_motion
(10396): <- ok
(10395): -> G10L2P1X0Y0Z0
(10394): -> gc_not_motion
(10393): <- ok
(10392): -> G54
(10391): -> gc_not_motion
(10390): <- ok
(10389): -> G92.1
(10388): -> gc_not_motion
(10387): STATE: SET MACHINE STATE: INIT
(10386): <- <Idle|MPos:0.000,0.000,150.000|Bf:14,128|FS:0,0|Ov:100,100,100>
(10385): <- ok
(10384): <- ok
(10383): <- [MSG:Caution: Unlocked]
(10382): <- <Alarm|MPos:0.000,0.000,150.000|Bf:14,125|FS:0,0|WCO:0.000,0.000,0.000>
(10381): -> $X
(10380): <- [MSG:'$H'|'$X' to unlock]
(10379): <- Grbl 1.1f ['$' for help]
(10378): -> $X
(10377): <- [MSG:'$H'|'$X' to unlock]
(10376): <- Grbl 1.1f ['$' for help]
(10375): <- ok
(10374): -> GRBL_RESET
(10373): STATE: SET MACHINE STATE: MACHINE_ALARM
(10372): <- ALARM:9
(10371): -> $h
(10370): -> gc_homing
(10369): <- ok
(10368): -> N0 G4P0.005
(10367): -> gc_wait_for_idle
(10366): -> gc_check_limit_switch
(10365): <- ok
(10364): -> N0 G4P0.005
(10363): -> gc_wait_for_idle
(10362): -> gc_backoff_limit_switch
(10361): <- ok
(10360): -> N0 M5
(10359): -> gc_spindle
Any assistance would be greatly appreciated.
V/r,
John