I was expecting to have to do a lot of Grbl configuration to get this board to wiggle the right pins on the DB25, but I was surprised to learn that the default build worked.
I used this to convert a Chinese 3020 CNC to Grbl. Apparently, mine didn't have the "common" DB25 mapping, so my X axis wasn't working. A bit of debugging determined that X and A were swapped, so the simplest fix was to swap them on the breakout board, and now I have the common mapping that works directly with this shield. Awesome!
The ST25 - Arduino GRBL Screw Terminal Breakout Board is easy to assemble with minimal soldering skills. Fits on the Arduino UNO well with little fuss. I'm using the ST25 - Arduino GRBL Screw Terminal Breakout Board to power the two stepper motors on my CNC lathe. Using GRBL 1.1 the ST25 - Arduino GRBL Screw Terminal Breakout Board is laid out for simple wiring to the stepper drivers. I'm going to be repowering my CNC mill using GRBL 1.1 and getting rid of Mach3 so I'll be ordering another of the ST25 - Arduino GRBL Screw Terminal Breakout Boards for that project. Because of the very good quality of the ST25 - Arduino GRBL Screw Terminal Breakout Board I can highly recommend it to anyone who is going to use Arduino and GRBL to power their machines. I say thanks for a great product and I'll be ordering another soon.
I'm building a PCB router from aluminum bar stock and surplus round steel ways and Acme lead screws. I have built similar drive boxes for my CNC'd Sherline mill and lathe. These are DB25 interfaces, driven from a PC running my STEP4 CNC driver software (15-16 year old DOS program). They run fine. This new drive box will have four G251X GeckoDrives and a DB25 interface. I will drive it either from a PC or from an Arduino running GRBL. I was about to wire up a prototype shield to interface to a DB25 cable. The shield resolves that problem. This driver box also employs a DB25 breakout board (first time I've used one), and a dimmer/ssr board (also from tindie) for spindle speed control. I have also used three switching power supplies for 24V, 12V and 5V. The 24V is for the steppers (could go up to 48V), the 5V is for the breakout board and a SSS (solid state switch). The 12V power supply is for 3D printing. I can thus run CNC (STEP4 or GRBL), Laser or 3D printing. Laser GRBR and Marlin will run as appropriate.
This shield is just what I was looking for! I bought two, one dedicated for CNC, the 2nd for a laser. Cheap enough, and I like the dedicated Arduino UNO's. For 3D printing, I'll use an Arduino Mega and a RAMPS board. I could use a RAMPS - DB25 board for that! I think I can us a piece of prototype board, solder .025" posts into it to plug into the vacated stepper driver sockets. I'll also wire up the limit switches, and E-switch (?).
Simple enough to solder up the board. I might suggest supplying or offering socket/headers for this shield to allow stacking. The pinout for the shield follows convention, although as my first Gecko driver box (G201) has the pinout for the step/dir pins different, I'll have to put in conditional code to allow my pin selections. A double row of 25 (maybe don't need all) pins with default traces that could be cut and allow some pin swaps would be nice. Put me in for one if you do it! A DB25-RAMPS board would also be welcome!
I can certainly recommend this board!
Alan EDIT 3:53PM I just examined the GRBL to DB25 PCB, and noticed a row of holes alongside the Arduino pins. I've seen double rows of holes on boards before, but usually they're additional signals. This is a solution to my need to swap S/D pins! Some comments on these and other pads on the board would be useful in the manual.
A simple but powerful shield to interface arduino uno with DB25 breakout board. The board is professionally made, fully functional and good documented. Working out of the box also with GRBL 1.1 version.
Fast seller, to send the product. It board is off good quality. The documentation is good. But in the documentation pin A4 is not good documented, it has to be A5 this one is connected.
I wish that some of the connections were not fixed mapped, so I could connect some pins to other DB25 pins For example: Pin1 output spindle direction, but in some machines sometime used as PWM. Pin 10 = reset/Estop, but sometimes used as A limit. Pin 17 = PWM or output, but sometime used as A step The board has the connectors on it to do this. But then some connections must be cut, the same way as for D11 and D12 Thank You.
This is a very nice shield for moving the Arduino pins out to a 25pin female connector (aka printer port). The board has a solder mask on the two outer layers, and a silkscreen on the upper layer. It was nice to have the option of supporting a later version of GRBL with PWM operation thru a simple modification to the board. There appears to be a discrepancy between the GRBL documentation regarding the pinouts for the stepper motors (direction and step flipped?) when compared to a LeadShine MX4660 Drive with Breakout board. I had to buzz out the shield board to see how it was wired to resolve my confusion. It would have been nice to have the schematic for the board. Instructions were quite good, and well illustrated. The board has additional prototyping areas. I intend to use one section to pull out a hard reset (for the Arduino), emergency reset (A0), hold (A1), and resume (A2) commands via switches.
Communications were listed as OK, but it should have been N/A. This was a straight purchase with no additional queries.