Hello all.
First and foremost, I would like to thank the team at Sienci for making GSender free for the community to use. I have been using the software for over a year with a 1000 x 1000 mm Xcarve with no homing switches, and it’s been a dream.
I recently sold the Xcarve and upgraded to a Shapeoko 5 48 x 48, which I got up and running 3 days ago. I started using Carbide Motion, but I like the flexibility and advanced options offered by GSender, so I fired up the program, chose the Shapeoko machine in the firmware section, and checked all the correct values. All good to this point.
I homed the machine and then jogged the gantry to the front and noticed that it didn’t stop at the set limit. The machine crashed, and once it couldn’t physically go any further, the motor would continue to engage in the jog command that was given to move the gantry forward, as if it did not know that that was the limit.
I went back to Carbide Motion, rehome the machine, and tried to replicate the same behavior, but the machine stopped exactly at the limit and would ignore any jog command given once it hit that limit.
In pseudo-code, it seems like carbide motion is doing something like:
if (newPositionX - currentPositionX < 0){
newPosition = 0;
}
I know that GSender is open source, but before reinventing the wheel, I figured I would ask the source.
Thanks again!