Being real CNC GRBL may be overkill. How about something like this for power assisted manual machines:
A, B and C are cheap rotary encoders with press buttons.
Turning 'A' selects materials: Steel, Aluminium, Brass, Cast Iron, Bronze etc. Pressing A could switch to a nested menu, giving access to different Steels, EN1A, EN8 etc, but I think this is unnecessary complexity.
Turning 'B' sets cutter diameter. Pressing B selects single point, or 2,3 or 4 flutes.
Button 'D' toggles between Carbide and HSS.
Based on A, B and D, the computer suggests Depth of Cut, RPM, and feed rate. DoC & rpm are set manually by the operator, the feed rate will be fed to the table motor when C is pressed to start the motor. (Pressing C also stops the motor) However, the suggested feed rate can be overridden at any time by turning C.
The override means it's not necessary for material and other details to be entered before the table can be used. The operator can set any speed he likes. However, the controller's calculator mode lets it recommend cutting parameters, which the operator can apply or not. I think operator control is important – my hobby mill must be driven within it's limitations, and it would be unwise to allow an automatic calculator to thrash it with an industrial work rate.
My description is pure metric, but the controller/calculator could just as easily be Imperial. Or both (another button would be needed) The display needs thought. 4 line by 20 character LCD displays are cheap, but my 3rd line starting DOC= is too long. Needs trimming!
Dave