1. Introduction
The Hhiddo MKS SERVO42C PCBA is a high-performance closed-loop stepper motor driver designed for NEMA17 stepper motors. It offers precise control, high operating efficiency, and low noise, making it an ideal solution for CNC machines, 3D printers, and other applications requiring accurate motor positioning. This manual provides essential information for the proper installation, operation, and maintenance of your MKS SERVO42C PCBA.
2. Key Features
- Easy Installation and Wiring: Designed for straightforward setup.
- Closed-Loop Control: Position, speed, and torque closed-loop system ensures high-speed operation without losing steps.
- Field-Oriented Control (FOC): Provides low noise, low vibration, and low calorific output.
- High Efficiency Driver: Features a 4 Half bridge driver with 8 MOSFETs for high operating efficiency.
- High Angle Resolution: Equipped with a 14-bit magnetic encoder.
- Flexible Subdivision: Supports 1-256 subdivision, configurable via key or serial port (odd subdivisions like 11 are also available).
- Motor Compatibility: Supports motors with 0.9 or 1.8-degree step angles.
- High Maximum Speed: Achieves a maximum speed of 1000 RPM.
- USART Interface: Allows for convenient parameter adjustment and query via a computer.
3. Specifications
The following table details the technical specifications of the MKS SERVO42C PCBA:
| Parameter | MKS SERVO42C V1.0 |
|---|---|
| Board type | MKS SERVO42C V1.0 |
| Microprocessor | Crotex-M0+ |
| Motor driver | 4 Half bridge driver with 8 MOSFET |
| Input voltage | 7-28V |
| Encoder | 14bit magnetic encoder |
| Adjustable current range | 0-3000mA |
| Subdivision | 1-256 (default 16) |
| Update frequency | Position 10KHz, Velocity 10KHz, Torque 20KHz |
| Maximum Speed | 1000RPM |
| Angle Resolution | 0.08 degrees |
| PCBA size | 39*39*1.6mm |
4. Package Contents
Upon opening the package, please verify that all the following items are included:
- MKS SERVO42C PCBA
- Adapter board
- Connection cables (approx. 600mm and 46.3mm lengths)
- Isolation Spacers (7 pieces, ID3.1mm)
- Isolation Spacers (7 pieces, ID3.2mm)
- Magnet (6*2.5mm)
- M3*42.7mm Screws (4 pieces)
- 2.5mm Hex Key
5. Setup and Installation
For detailed installation instructions, wiring diagrams, and setup files, it is essential to download the corresponding resources from the official GitHub repositories. These resources provide comprehensive guidance for integrating the MKS SERVO42C PCBA into your system.
5.1. Essential Resources (GitHub Links)
Please visit the following GitHub links to download the necessary installation instructions and setup files:
- MKS SERVO42C Github: https://github.com/makerbase-mks/MKS-SERVO42C
- XRIVE board github:
- MKS ESP32 FOC V1 Github: https://github.com/makerbase-motor/MKS-ESP32FOC/tree/MKS-ESP32-FOC-V1.0
- MKS ESP32 FOC V2 Github: https://github.com/makerbase-motor/MKS-ESP32FOC/tree/MKS-ESP32-FOC-V2.0
- Test Code in Github: https://github.com/makerbase-motor/MKS-ESP32FOC/tree/master/Test%20Code
- MKS Gen_L: https://github.com/makerbase-mks/MKS-GEN_L/wiki
- MKS CANable Github:
- MKS VESC Github:
5.2. General Wiring Guidelines
The MKS SERVO42C PCBA connects directly to a NEMA17 stepper motor. Ensure proper power supply (7-28V) and signal connections (Step, Dir, Enable) from your control board. The included cables and adapter board facilitate these connections. Refer to the specific wiring diagrams available on the GitHub pages for your particular setup.
6. Operation
The MKS SERVO42C PCBA can be operated and configured in several ways:
- On-Device Configuration: The board features 'Next', 'Enter', and 'Menu' buttons, along with an OLED display, allowing for direct adjustment of parameters such as subdivision and current limits.
- USART Interface: For more advanced configuration and real-time monitoring, connect the driver to a computer via its USART interface. This allows for detailed parameter adjustment and query using compatible software.
- Closed-Loop Control: Once configured, the driver utilizes its 14-bit magnetic encoder to provide precise closed-loop control, ensuring the motor maintains its commanded position, speed, and torque without step loss.
7. Maintenance
To ensure the longevity and optimal performance of your MKS SERVO42C PCBA, follow these general maintenance guidelines:
- Keep Clean: Regularly clean the board to prevent dust and debris accumulation, which can affect performance and heat dissipation. Use a soft brush or compressed air.
- Avoid Moisture: Protect the PCBA from moisture and humidity to prevent short circuits and corrosion.
- Proper Ventilation: Ensure adequate airflow around the driver, especially during operation, to prevent overheating.
- Inspect Connections: Periodically check all wiring connections for looseness or damage.
8. Troubleshooting
If you encounter issues with your MKS SERVO42C PCBA, consider the following common troubleshooting steps:
- No Power: Check the input voltage (7-28V) and ensure all power connections are secure.
- Motor Not Moving: Verify that the Step, Dir, and Enable signals are correctly connected and being sent from your control board. Check motor wiring for continuity and correct phase connection.
- Motor Stalling/Losing Steps: Ensure the adjustable current range is set appropriately for your motor. Review the subdivision settings. Consult the GitHub resources for specific calibration procedures.
- Unusual Noise/Vibration: This could indicate incorrect motor parameters or mechanical issues. Re-check motor connections and configuration.
- Communication Issues (USART): Confirm correct baud rates and serial port settings in your software. Check the physical connection of the USART interface.
For more in-depth troubleshooting and diagnostic tools, refer to the official GitHub repositories linked in the Setup section.
9. User Tips
No specific user tips were available from reviews or Q&A for this product at this time. Always refer to the official documentation and community forums for the latest advice and best practices.
10. Warranty and Support
For warranty information, technical support, and further assistance, please contact the manufacturer or the seller directly. Detailed documentation, firmware updates, and community support can often be found on the official GitHub pages linked in this manual.