# How to connect a DIY CNC milling M/c using an Arduino Control Board

**URL:** <https://forum.sienci.com/t/how-to-connect-a-diy-cnc-milling-m-c-using-an-arduino-control-board/5998>\
**Category:** 🧰 CNC Setup\
**Created:** [May 29, 2022, 12:16pm UTC](https://forum.sienci.com/t/how-to-connect-a-diy-cnc-milling-m-c-using-an-arduino-control-board/5998 "2022-05-29T12:16:08Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Seedypea](https://forum.sienci.com/letter_avatar_proxy/v4/letter/s/d2c977/32.png) [@Seedypea](https://forum.sienci.com/u/Seedypea)\
**Post date:** [May 29, 2022, 12:16pm UTC](https://forum.sienci.com/t/how-to-connect-a-diy-cnc-milling-m-c-using-an-arduino-control-board/5998/1 "2022-05-29T12:16:08Z")

</div>

I’ve just made a mini CNC milling Machine and I am controlling it through an Arduino UNO control board and expansion board & drivers. The problem is when I try to send a Gcode file to it I get some reaction from the 3 axis stepper motors but then nothing. In the Gcode file (using GRBL post processor) i notice that the firmware has the option of Flashing the Eprom to a default setting should I be Flashing this default value to my Arduino. If not can anybody tell me how or where to look for something to get me started.  
My design Gcode file has been checked and found to have no faults and I was wondering if certain things need changing e.g baud rate settings and how or where to look to do that.  
Many thanks in anticipation  
Kind Regards  
Chris

---

<div class="post-metadata">

**Author:** ![gwilki](https://forum.sienci.com/user_avatar/forum.sienci.com/gwilki/32/366_2.png) [@gwilki](https://forum.sienci.com/u/gwilki)\
**Post date:** [May 29, 2022, 11:13pm UTC](https://forum.sienci.com/t/how-to-connect-a-diy-cnc-milling-m-c-using-an-arduino-control-board/5998/2 "2022-05-29T23:13:59Z")

</div>

@Seedypea Welcome to the group, Chris. I’m sure that you will find this a friendly place.

When you mention the function to set the eeprom to default settings, are you referring to the function in gSender? If so, you should keep in mind that those defaults are the ones set by Sienci for the Long Mill controller. I don’t believe that there is any guarantee that they will work with your controller. Others here may be of more help, though.

---

<div class="post-metadata">

**Author:** ![RobF](https://forum.sienci.com/letter_avatar_proxy/v4/letter/r/838e76/32.png) [@RobF](https://forum.sienci.com/u/RobF)\
**Post date:** [May 30, 2022, 8:59am UTC](https://forum.sienci.com/t/how-to-connect-a-diy-cnc-milling-m-c-using-an-arduino-control-board/5998/3 "2022-05-30T08:59:41Z")

</div>

You should be able to Export/Save (or just write down) your existing GRBL settings by entering $$ in the console window in whatever gcode control software you’re using. Apologies if too basic, but some how to set up guides below. As long as you’ve saved your original settings shouldn’t be any harm resetting to defaults and trying other configs.

Depending on your settings, you may have soft or hard limits enabled and GRBL is doing a “safety lock” requiring reset.

[![](https://img.youtube.com/vi/hL2NtjQiJ5w/maxresdefault.jpg "Setup Arduino UNO, CNC Shield v3, GRBL, and related CNC motion components and electronics.") ](https://www.youtube.com/watch?v=hL2NtjQiJ5w)

[https://all3dp.com/2/grbl-arduino-cnc-controller-simply-explained/](https://all3dp.com/2/grbl-arduino-cnc-controller-simply-explained/)

> **[How to Setup GRBL & Control CNC Machine with Arduino](https://howtomechatronics.com/tutorials/how-to-setup-grbl-control-cnc-machine-with-arduino/)**
>
> In this tutorial we will learn what is GRBL and how to use it for controlling Arduino based CNC machine. GRBL is an open source firmware...
