JOY-it CNC Controller Board
Product Information
Specifications:
- Product: Controller Board CNC
- Motor Driver: 4x DRV8825 for Arduino Uno
- Manufacturer: Joy-IT powered by SIMAC Electronics GmbH
- Compatibility: Arduino Uno or Arduino Uno compatible boards
- Operating Voltage: 12 to 35 V
- Control: 100% GRBL 0.9 compatible
Product Usage Instructions
GENERAL INFORMATION
- GENERAL INFORMATION & SAFETY INSTRUCTIONS
Dear customer thank you for choosing our product. In the following we will show you what you need to bear in mind when commissioning and using. Should you encounter any unexpected problems during use, please do not hesitate to contact us. - SAFETY INSTRUCTIONS
This set lays the foundation for installing a customised CNC router. The controller board is suitable for use with the Arduino Uno or Arduino Uno compatible boards and can be operated with 12 to 35 V as required. Up to 4 axes can be controlled with the supplied DRV8825 motor drivers.
The expansion board is easy to control as it is 100% GRBL 0.9 compatible.
As this expansion board can be used to control potentially dangerous machi-nes, please observe the following safety instructions: - Never reach into the machining area while the machine is running.
Do not remove any chips by hand. Use tools such as brushes, hand brushes or compressed air for this purpose. Tools and workpieces must never be changed while the tool spindle is running. Ensure that the workpieces are sufficiently secured so that the workpiece can never be moved out of position due to the resulting load, e.g. when drilling or milling. Never leave the machine running unattended! Always keep a safe distance from the running machine. - Only use the ARD-CNC-Kit2 in dry environments.
When using components from other manufacturers, please find out about their safety regulations and observe them.
We are not liable for damage caused by improper use.
PIN ASSIGNMENTM
- Control unit 1
- RST (reset button top left):
Resets the board. - E-STOP (emergency stop)
Stops all movements immediately by resetting the controller. The E-Stop integrated on the CNC shield is sufficient for many cases, but is not a fully-fledged safety solution. An external emergency stop switch that directly interrupts the power supply is the safest option for machi-ne operation. - EN (Enable)
Activates or deactivates all 4 stepper motor drivers. - X.STEP/DIR, Y.STEP/DIR, Z.STEP/DIR, A.STEP/DIR
These signals control the step and direction movements of the stepper motors for the respective axis. The left pin is for the step signal and the right pin for the direction signal of the respective axis. - 5V/GND
Supply voltage for the control logic.
- RST (reset button top left):
- Control unit 2
- SpnEn (PWM)
Spindle switch-on via PWM control. Left pin PWM signal, right pin GND. - SpnDir
Direction of the spindle control. Left pin direction signal, right pin GND. - CoolEn
Control for a cooling system (e.g. fan, water pump). Left pin control sig-nal, right pin GND. - Abort
Stops the machine, cancels the current job. To do this, connect the left pin (signal) to the right pin (GND). - Hold
Pauses the machine. To do this, connect the left pin (signal) to the right pin (GND). - Resume
Continues processing. To do this, connect the left pin (signal) to the right pin (GND).
- SpnEn (PWM)
Axis cloning
The ARD-CNC-Kit2 offers the option of using an additional A-axis by cloning another axis (X, Y or Z). This is particularly useful for machines with two mo-tors per axis, e.g. a CNC milling machine with two motors for the Z axis. You can also control the A-axis separately via A4 and A3 if you set the jum-pers to the lower positions. However, only if you do not control cooling via the board, as this is also controlled via A3.END STOPS
The ARD-CNC-Kit2 provides connections for mechanical or optical limit switches, which are used for limiting and referencing the axes. There are two limit switch connections per axis: one for the minus direction and one for the plus direction.
These connections allow the installation of two limit switches per axis (one at each end of the travel path). However, they cannot be recognised se-parately, as both limit switches per axis are connected to the same signal input. This means that the system only recognises that a limit switch for the axis has been triggered, but cannot distinguish whether it is the positive or negative end point.There is also a jumper at the bottom right of the board for setting the limit switch signal. This determines whether the limit switches output a HIGH or a LOW signal when they are actuated.
Motor connections
The ARD-CNC-Kit2 has a total of four slots for stepper motor drivers, one each for the X, Y, Z and A axes. Each slot is designed to be compatible with common stepper motor drivers such as A4988 or DRV8825.
- Microstep settings
The step resolution of the motors can be configured individually for each axis using jumpers M0, M1 and M2. These jumpers are located directly be-low the respective driver slots. Please refer to the table in the next chapter for the exact assignment for setting the desired microstep resolution. - Inserting the motor drivers
The stepper motor drivers supplied are plugged directly into the slots pro-vided on the shield. Ensure that the driver is correctly aligned. The enable pin (EN) is marked on both the CNC shield and the drivers and serves as a reference point. Incorrect alignment can damage the drivers or the board. - Connecting the stepper motors
To the right of the motor driver slots is a pin header for connecting the step-per motors. The four pins from top to bottom are assigned as follows:- B2
- B1
- A1
- A2
- As the exact wiring may vary depending on the stepper motor, we recom-mend consulting the documentation for your motor to ensure correct wiring. Incorrect wiring can result in the motor not moving or rotating in the wrong direction. If necessary, the A and B windings of the motor can be swapped to correct the direction of rotation. If you have any questions about commissioning or selecting the optimum microstep setting, please refer to the next chapter for further details.
- Here is an overview of which Arduino pins are used for the corresponding control signals:
MICROSTEPS
To determine the step size for the motors, you can make a setting via jum-pers on the main board. The corresponding pins are marked on the following image.
Jumper positioning for microsteps
ADJUSTING THE MOTOR DRIVER
Setting the current for the DRV8825 motor driver is essential in order to ope-rate the stepper motor safely and efficiently. If the current is set too high, the motor can overheat, which can damage the windings in the long term and lead to failure. If, on the other hand, the current is too low, the motor will not re-ceive enough power, causing it to lose steps or not start at all. Correct current limiting also protects the driver itself from overloading and overheating, as it could switch off automatically if the current is too high. It is therefore important to set the maximum current so that it matches the specification of the motor. To set the current, the so-called reference voltage (VREF) is measured and adjusted on the DRV8825 potentiometer. This voltage directly controls the maximum phase current of the motor. The DRV8825 uses resistors with a va-lue of 0.1 Ohm to measure the current. The formula for calculating the motor current is as follows:
Since Rsense is 0.1Ω for our DRV8825, the formula is simplified:
This means that a set VREF of 0.6V corresponds to a maximum motor current of 1.2A. To set the reference voltage correctly, the driver is first plugged into the CNC board and supplied with a suitable supply voltage. The stepper motor should not yet be connected in order to avoid damage. A multimeter is used in DC voltage mode, with the black measuring tip connected to GND and the red measuring tip touching the measuring point of the potentiometer. Carefully turning the potentiometer clockwise increases VREF while turning it anti-clockwise decreases it. The desired voltage is set using the previous calculation.
Once the current has been adjusted according to the motor specification, the motor can be connected and tested. During operation, it should be checked that the motor rotates smoothly, that no excessive heat is generated and that the driver does not go into overload protection. If the motor gets too hot or behaves unusually, the setting can be fine-tuned again.
CONNECTING THE EXPANSION BOARD
The ARD-CNC-Kit2 supports the Arduino Uno and Arduino Uno compatible boards. The CNC expansion board is simply plugged onto your Arduino Uno. It requi-res an additional power supply of between 12 V and 35 V.
ATTENTION!!!
Ensure that the motor driver is aligned correctly, otherwise it will be damaged. For the correct alignment, you can use the EN pin as a guide; this is marked EN on both the CNC board and the motor driver. Place the motor drivers on your CNC board as shown in the following image.
EXAMPLE CODE
- To control the CNC shield, we use the Arduino GRBL library, which you can download from the following link: https://github.com/grbl/grbl
- After downloading, unzip the downloaded ZIP file and copy the “grbl” folder, which is located inside the unzipped “grbl-master” folder, into the Arduino libraries folder. This is located by default in the directory: Windows: C:\Users\YourUsername\Documents\Arduino\libraries Mac: ~/Documents/Arduino/libraries/
- Once the library has been installed correctly, you can open the GRBL up-load sketch for the Arduino. To do this, navigate in the Arduino IDE to: File → Examples → grbl → grblUpload Then upload the sketch to your Arduino to activate GRBL and make your CNC shield ready for operation.
- Your CNC machine can now be controlled via GRBL commands. To do this, you need compatible G-code transmitter software that all-ows you to send commands to the Arduino and control the machine.
- A proven and widely used solution is the Universal G-Code Sen-der (UGS), which you can download from the following link: Universal G-Code Sender (UGS) on GitHub https://github.com/winder/Universal-G-Code-Sender
- After installation, you can connect to your CNC machine, load G-code files and run your control system directly from the software.
FURTHER INFORMATION
Our information and take-back obligations under the German Electrical and Electronic Equipment Act (ElektroG)
- Symbol on electrical and electronic equipment:
- This crossed-out waste bin means that electrical and electronic appliances do not belong in household waste. You must return the old appliances to a collection point. Before handing them in, you must separate used batteries and accumulators that are not enclosed by the old appliance.
- Return options:
- As an end user, you can return your old appliance (which essentially fulfils the same function as the new appliance purchased from us) for disposal free of charge when purchasing a new appliance. Small appliances with no external dimensions greater than 25 cm can be disposed of in normal household quantities regardless of the purchase of a new appliance
become.
- As an end user, you can return your old appliance (which essentially fulfils the same function as the new appliance purchased from us) for disposal free of charge when purchasing a new appliance. Small appliances with no external dimensions greater than 25 cm can be disposed of in normal household quantities regardless of the purchase of a new appliance
- Returns can be made at our company location during the opening hours:
- SIMAC Electronics GmbH, Pascalstr. 8, D-47506 Neukirchen-Vluyn
- Return option in your neighbourhood:
- We will send you a parcel stamp with which you can return the device to us free of charge. To do so, please contact us by e-mail at Service@joy-it.net or by telephone.
- Information about the packaging:
- Please pack your old appliance securely for transport. If you do not have suitable packaging material or do not wish to use your own, please contact us and we will send you suitable packaging.
SUPPORT
- We are also there for you after your purchase. Should any questions remain unanswered or problems arise, we are also available to assist you by e-mail, telephone and ticket support system.
- E-mail: service@joy-it.net
- Ticket system: https://support.joy-it.net
- Phone: +49 (0)2845 9360 – 50
- For more information, please visit our website: www.joy-it.net
FAQs
Q: Can I use other motor drivers with the ARD-CNC-Kit2?
- A: The ARD-CNC-Kit2 is designed to work with common stepper motor drivers like A4988 or DRV8825 for optimal performance and compatibility.
Q: How many axes can be controlled using the controller board?
- A: The ARD-CNC-Kit2 supports up to 4 axes using the supplied DRV8825 motor drivers.
Documents / Resources
![]() |
JOY-it CNC Controller Board [pdf] Owner's Manual ARD-CNC-Kit2, CNC Controller Board, CNC, Controller Board, Board |