// See https://zmk.dev/docs/development/hardware-integration/physical-layouts // for how to configure this. #include / { default_layout: default_layout { compatible = "zmk,physical-layout"; display-name = "Numpad3D"; transform = <&default_transform>; kscan = <&kscan0>; keys // w h x y rot rx ry /* Row 0 */ = <&key_physical_attrs 100 100 0 0 0 0 0> // ESC , <&key_physical_attrs 100 100 100 0 0 0 0> // F1 , <&key_physical_attrs 100 100 200 0 0 0 0> // F2 , <&key_physical_attrs 100 100 300 0 0 0 0> // F3 /* Row 1 */ , <&key_physical_attrs 100 100 0 100 0 0 0> // NUM , <&key_physical_attrs 100 100 100 100 0 0 0> // / , <&key_physical_attrs 100 100 200 100 0 0 0> // * , <&key_physical_attrs 100 100 300 100 0 0 0> // - /* Row 2 */ , <&key_physical_attrs 100 100 0 200 0 0 0> // 7 , <&key_physical_attrs 100 100 100 200 0 0 0> // 8 , <&key_physical_attrs 100 100 200 200 0 0 0> // 9 , <&key_physical_attrs 100 200 300 200 0 0 0> // ENTER (2u vertical) /* Row 3 */ , <&key_physical_attrs 100 100 0 300 0 0 0> // 4 , <&key_physical_attrs 100 100 100 300 0 0 0> // 5 , <&key_physical_attrs 100 100 200 300 0 0 0> // 6 /* Row 4 */ , <&key_physical_attrs 100 100 0 400 0 0 0> // 1 , <&key_physical_attrs 100 100 100 400 0 0 0> // 2 , <&key_physical_attrs 100 100 200 400 0 0 0> // 3 , <&key_physical_attrs 100 200 300 400 0 0 0> // + (2u vertical) /* Row 5 */ , <&key_physical_attrs 200 100 0 500 0 0 0> // 0 (2u horizontal) , <&key_physical_attrs 100 100 200 500 0 0 0>; // . }; };