I can't get the permalink to work on keyboard-editor-layer for some reason so here is the raw data instead.
["Esc\n\n\n\n~ `","!\n1\n\n\nF1","@\n2\n\n\nF2","#\n3\n\n\nF3","$\n4\n\n\nF4","%\n5\n\n\nF5","^\n6\n\n\nF6","&\n7\n\n\nF7","*\n8\n\n\nF8","(\n9\n\n\nF9",")\n0\n\n\nF10","_\n-\n\n\nF11","+\n=\n\n\nF12",{w:2},"|\n\\\n\n\nIns"],
[{w:1.5},"Tab\n\n\n\nCaps","Q","W","E","R","T","Y","U","I\n\n\n\nPrintSc","O\n\n\n\nScrLck","P\n\n\n\nPause","{\n[\n\n\nUp","}\n]",{w:1.5},"Delete\n\n\n\nBackspace"],
[{w:1.75},"Ctrl\n\n\n\nToggle*","A\n\n\n\nVolUp","S\n\n\n\nVolDn","D\n\n\n\nMute","F","G","H\n\n\n\n*","J\n\n\n\n/","K\n\n\n\nHome","L\n\n\n\nPgUp",":\n;\n\n\nLeft","\"\n'\n\n\nRight",{w:2.25},"Enter"],
[{w:2.25},"Shift","Z","X","C","V","B\n\n\n\n=","N\n\n\n\n+","M\n\n\n\n-","<\n,\n\n\nEnd",">\n.\n\n\nPgDn","?\n/\n\n\nDown",{w:2.75},"Shift\n\n\n\nUp*"],
[{w:1.25},"Fn",{w:1.25},"Win",{w:1.25},"Alt",{w:6.25},"",{w:1.25},"Alt",{w:1.25},"Win\n\n\n\nLeft*",{w:1.25},"Menu\n\n\n\nDown*",{w:1.25},"Fn\n\n\n\nRight*"]
The goal of this layout was to use the HHKB on the ANSI layout without modifying any of the keys of the standard ANSI layout. This way the layout can work with programmable Pokers, or custom keyboards recycling old plates (which is my case.) It can be implemented on current keyboards right now but I haven't done that yet.
There are some things I couldn't do like having tide and backslash in the same corner because of the standard layout. I tried my best with everything else like the arrow keys and the numpad cluster.
While doing this project, I realized that a lot of HHKB's layout makes sense and can be easily adapted to the keyboard like Ctrl in Caps or a closer Backscape/Delete. Moving Ctrl to Caps left over two extra keys. Originally I put Caps in the left Ctrl but I realize that Caps is an entirely useless key and the vacant key could be used for something more useful, like two Fn's. The advantage of this is having a Fn thats close to the original position of the HHKB's fn on the right and it makes accessing the media keys easier on the left.
I also added things that aren't in the HHKB like a equal sign in the numpad symbol cluster. The Toggle* is a key in the Fn layer that toggles arrow keys in the bottom right corner. This is intended to be used when arrow keys are going to be used frequently like editing spreadsheets and coding. This overrides the Fn key but since there are two of them, that doesn't hamper the function of the layout entirely. Since I don't use the right corner that often or at all, I figured this would be a good place to put some arrow keys without having to modifying the placement of the keys.
The layout is missing Power and Eject because I am definitely not going to use that and I doubt it would work on my computer.
Any thing I should add or improve?
Warning: after talking about it on reddit, it turns out right Fn ctrl is very hard to use. I actually hurt my pinky for a little bit using it. Refer to the bottom post for the better version.