No soy el más experto, pero conectar la ramps como dice Álvaro con
el cnc shield me parece que no es posible. Cada driver necesita 3 pines mínimo para controlarse: EN, STP, y DIR. Por 4 driver son 12 pines libres. La
RAMPS creo que no tiene tantos. Para hacerlo de otro modo haría falta
algún protocolo de comunicación y un microcontrolador en el shield, que,
según creo, no está cableado para soportar ese tipo de conexión.
Hasta donde se (que no es mucho), para ampliar drivers y motores en klipper se hace con tarjetas independientes. Es decir, que tendrias que tener un arduino mega con la RAMPS y con el klippy metido y un arduino nano en la placa CNC con su propia versión de klippy, ambas conectadas independientemente a la raspberry. El CNC shield está preparado para conectar los driver con un arduino nano, pero no mediante control externo.
No he llegado a instalar klipper hasta el final en ninguna placa, pero es lo que recuerdo haber leido. No se si puede servir de punto de partida...