There are three parts to the discussion of how I've set up EMC2 on my machine. The first part is the settings I've used in the EMC configuration wizard. I've included screen captures for the EMC2 Stepconf Wizard.

The second part involves a discussion of Home & Limit switches. There's a whole section in the EMC2 User's manual on this topic so I won't repeat that here. I started out thinking I wanted Limit switches on each end of the x-axis and y-axis. It was going to be difficult to install a limit switch on the z-axis. But what I also wanted was a way to automatically set the tool height for the z-axis. I don't have cutting bits with height rings so I've got to measure each time I change a cutting bit. As I began to understand Axis a little better I realized that I could tell it that I had a Home switches on the z-axis as well as the x-axis and y-axis. The x-axis and y-axis would then home on the switches while the z-axis could home on a touch plate connected to the router bit.

My touch plate is .095 in thick.

The plate is a piece of aluminum extrusion I happened to have around.
You can use anything flat. The alligator clip connects to the Router bit.
The home "switch" closes when the bit comes in contact with the plate.

There is one unexpected side effect of telling Stepconf that you have home switches on all three axes. Instead of being able to home each of the axes independently the button changes from home (axis selected) to home-all. Ouch! just when I thought I had my z height setting problem 'fixed'.

On this screen you Home each axis independently.

[This is using a default Sherline 3-axis configuration file]
When you tell Stepconf you have Home switches on all 3 axes what was a Home (axis selected) button becomes a Home All button.

To provide the control I felt was missing, I added separate X/Y/Z Jog buttons and Separate X/Y/Z Home Axes buttons.
The solution was to customize the Axis control screen. I was going to do this anyway. I first started using CNC with my sherline mill and a Flashcut CNC package. The software featured separate Jog buttons for each axis and I got used to having that. This topic is also covered nicely in the EMC2 documentation. In addition to Jog Buttons for each axis I also added separate home buttons for each axis. You can download the customized files I use.
Software Home