Back in July, I showed how to configure a home switch with a BeBoPr board. That blog post is a bit out of date now, as Charles has integrated many of the needed changes (including additions to the device tree config and setup.sh) into the main MachineKit branch. Nice!
Still, you need to modify the default configuration a bit, and that post only showed how to set up a single axis. This post will show how to configure multiple home switches in a few ways:
- Axis-at-a-time: press the home key for each axis. Common on machine tools; homing each axis separately avoids crashing a milling head into a vise or workpiece.
- Sequential: each axis moves until it presses a home switch, in turn. Common with 3D printers; the Z axis is typically homed last, so that the hotend doesn't scratch up the print surface.
- Combined: all axes moves simultaneously, until each one hits the switch. Necessary with delta robot 3D printers, where moving just one axis might smash the head into one of the tower.
You can follow the full explanation, or just skip to the bottom section and pull in the config changes for combined homing.