Ok, versions 0.3 of YASD is (i think) ready. Although on the same PCB (dp6037) it was altered even more than the switch from 0.1 to 0.2. Ground plane spacing is now 24 mil. The motors are feed by 54 mil traces nearly all the way to the chip. The motor connector had to be switched to a molex KK-156 instead of the screw terminals because the screw terminals were too wide/big to allow for the extra heatsink drill holes that were added. The heatsink holes are spaced 20mm apart and several mm of clearence is allowed between them and the nearest through hole parts. There are now connections for 2 limit switches (although they both feed to the same pin on the CTRL connector) There is no RC filter on them, it is expected that debouncing would be handled in software (but you could also figure that out on whatever you mount the switches to.) A 3v3 LDO was added to provide power for the opto-switches. (change that to whatever you want) and 410 resistors were put to limit current to the emitters (VCC pin on the switch connectors) at 3V3 that would ammount to 8ma, enough to turn a H21A1 on. Pin 1 on the CTRL connector (LSWITCH) is pulled down with a 3k3 resistor. Because of the LDO the board is limited to 30V. If that doesn't work for you simply omit the LDO and solder some other connector to the VOUT and GND pins or edit the PCB ;) The original version of 0.3 had the driver chip much closer to the motor connector resulting in shorter traces (probably better) but then i couldn't fit the holes for the heatsink in. The heatsink was definately the most difficult thing of this whole process, and i can see why many companies would employ people to do nothing but thermal management. I tried to get rid of as many 10/12 mil traces as possible and replace them with 16 mil where possible.
All of the eagle files are available on github at:https://github.com/katjap/YASD