1. Product Overview
The M350 system is a professional 3-5 axis motion controller based on an embedded platform. It features a 7-inch color screen, full keyboard input, and customizable function keys to make user operation more convenient. It supports multi-process, straight-line tool magazine, and circular disk tool magazine functions. The interface and structure adopt traditional methods in the market, offering simple operation, ease of learning and understanding, and convenient installation. The system uses an advanced adaptive speed forward control algorithm, which provides high processing efficiency and good surface quality. It meets the needs of various engraving machines, engraving and milling machines, and cutting machines.
2. Product Contents
The standard package includes:
- 1 x M350 Controller
- 1 x Network Cable
- 1 x Extension Cord
- 1 x U Disk

M350 Controller and included accessories.

Rear view of the M350 controller.
3. System Features and Specifications
- Maximum Axis Control: M350 supports five-axis control, with 2-5 axis linear interpolation and arbitrary 2-axis circular interpolation.
- Operation Mode: Mainstream machine engraving system operation.
- Display Size: 7 inches.
- Display Resolution: 1024 x 600.
- I/O: M3xx standard IO 24/21.
- Analog Output Voltage: 0-10V.
- PWM Output: Supported (M3xxz models only).
- Tool Magazine Types: Multi-process, straight row, disc.
- Tool Setting Modes: Supports automatic and manual tool setting.
- Tool Setting Types: Fixed tool setting, floating tool setting, first tool setting / second tool setting.
- Compensation Methods: Gap direction compensation, radius compensation, length compensation.
- Interpolation Algorithm: S-shaped, hard circular arc algorithm, soft circular arc algorithm.
- Language Support: Chinese and English.
- CNC Software Alarms: Program error, operation error, overtravel error, servo drive alarm, etc.
- Network: Supports file sharing and remote online processing files.
- Output: Open collector output, maximum output current 500mA, capable of directly driving relays.
- Pulse Direction: Adopts output differential, maximum pulse interpolation of output frequency is 1MHZ.
- Spindle Control Modes: Multi-step speed (4 steps and 16 speeds), analog (0-10v), servo spindle.
- G-Code Compatibility: Compatible with standard G codes. Supports mainstream CAD/CAM software such as ArtCam, MasterCam, ProE, etc.
- Offline Operation: User interacts with external files through a U disk and works completely offline.
- Processing Control: Multi-stage pretreatment, adaptive forward speed of trajectory processing control, fast processing speed, high precision, and good continuity processing.
- Small Segment Processing: Continuous high-speed processing of small line segments, automatically selecting the most efficient algorithm among a variety of small line segment control algorithms.
- File Support: Large processing capacity file support.
- Memory and Protection: Features breakpoint memory, power-off automatic protection function, near-point processing function, and designated processing line.
- Security: Supports time lock function and four operation permissions (guest, operator, administrator, super administrator).
- Homing: Automatic return to origins, return to reference point, energy saving function, and workpiece origin load.
4. Setup and Wiring
The M350 controller requires careful wiring for proper operation. Below are the key connection points and detailed wiring instructions.
4.1 Wiring Introduction
The main connection points on the M350 controller include:
- Power input port for the power supply and IO system.
- Driver signal output port.
- Input and exit door ports.
- Spindle exit door port.
- MPG port.
- Ethernet and USB interface.
- HMI / RS232 interface.

Overall wiring diagram of the M350 controller.

Detailed wiring diagram of the M350 controller.

Pin definitions and notes for the M350 controller.

Back view and dimensions of the DDCS-Expert (DDCS-E) board.
4.2 Power Supply Wiring
The M350 requires two separate 24VDC power supplies, each with a current of 3A. One power supply is for the control system (marked 24V and GND), and the other is for the IO power port (COM+ and COM-), which powers the input/output ports and MPG. The controller will only function correctly if both power sources are properly connected.
Many new users only supply power to the system, leading to issues where limit switches, relays, MPGs, and the spindle do not work. Always ensure the IO power port is also supplied. The IO power supply provides power for all IO ports, including limit switches, relays, MPG, E-stop, and all other input and output ports. Without it, these components will not work.
To avoid electrical noise, it is strongly recommended to use two separate 24V power supplies. Additionally, to prevent noise from the high-frequency power supply cable, installing a power supply switching input end noise filter is highly recommended.

Power Supply Wiring Methods.

Power Supply Wiring Methods with EMI Filter.
4.3 Inverter Wiring
For analog spindle control, the output terminal can provide 0-10V. This voltage can be adjusted to control the spindle motor speed by sending it to a Variable Frequency Drive (VFD). To control the spindle speed using a VFD, you only need a start/stop signal and the 0-10V signal.
The wiring method for the TO port is the same as for a normal output port. PER is used for the spindle forward output or start/stop output. The analog circuit is isolated from the output power; do not short-circuit ACM and COM- (DCM). If you only need start and stop commands for the spindle, connect the TO output port on the controller frame to the startup input port of the Inverter.

Spindle Motor to Inverter Wiring.

Spindle Inputs Diagram.

Spindle Motor to Inverter Wiring with Speed Control.
4.4 Cabling Unit (Step/Servo Driver Output)
For step/servo output control, the M350 uses a pulse method with differential output direction. The maximum pulse interpolation output frequency is 1MHz per axis. The controller supports 3, 4, or 5 axis options. For example, the X-axis wiring methods are similar for Y, Z, A, E, and B axes. The pulse and voltage signal output direction is ±5V.

Motion Controller to Servo/Stepper Driver Wiring.

Driver Signal Output Diagram.

Incorrect Common Anode/Cathode Wiring Methods.
4.5 Wiring Input Signal
M350 input and output ports are user-defined. For example, IN12, IN11, and IN10 can be used as 'axis limit signal' input ports, and IN09 can be set for 'Probe' exit door. Ensure that limit switches are NPN normally open type, and the voltage range is 24VDC.
For external buttons, such as Start, Pause, and Reset, the M350's IN23, IN22, and IN21 ports can be configured respectively. These external buttons should be 24VDC power input, eliminating the need for an external power supply for them.

Input Wiring for Proximity and Mechanical Switches.

Probe Sensor Wiring Diagram.

External Buttons Wiring Diagram.
4.6 MPG Wiring
Important Considerations for MPG Wiring:
- The COMMON terminal for all input signals is COM- instead of GND. Do not short-circuit GND and COM-.
- The MPG requires power through the IO power port (COM+/-); otherwise, it will not function.
- Due to pin limitations, if X10 and X100 are not selected, the system will default to X1.
- To activate the 'Steering Wheel Control and Closure' function, use the MPG and then press 'Trial Cut'.
For user convenience, the MPG cable is pre-soldered to PIN15 for the male interface connector. Users only need to insert the MPG plug into the M350 MPG interface. After wiring, you can verify the MPG wiring in the IO page. If the X100 and X blocks turn red, it indicates the X and X axis are selected with X100 ratio. A value of -499 means the wheel has rotated counterclockwise, while 922 indicates clockwise rotation. These values represent rotation speed, not actual distance, and help in checking the MPG wiring.

MPG Pinout Table.

MPG Unit.

IO Page showing MPG status (counterclockwise rotation example).

IO Page showing MPG status (clockwise rotation example).

M350 controller with M3K extended keyboard.
5. Operation
The FOINNC M350 CNC controller features a user-friendly interface with a 7-inch color screen and a full keyboard for input. Operations are intuitive, similar to mainstream engraving systems.
5.1 Basic Navigation and File Management
Navigate through the menus using the function keys (F1-F6) and directional buttons. The main screens include Monitor, Program, Param, IO, System Log, and System Info. You can load G-code files from the U Disk by selecting 'U Disk(N)' in the file management interface. The system supports various file types and allows for copying files to the local disk.
This video demonstrates the user interface and basic operations of the FOINNC M350 CNC controller, including navigation, file selection, program execution, and parameter adjustments.
5.2 Program Execution and Control
Once a program is loaded, you can monitor its progress on the 'Monitor' screen, which displays machine and absolute coordinates, feed rate, spindle speed, and current tool. The controller supports functions like setting work zero, going to home position, and clearing coordinates. During operation, the system provides real-time feedback on the machine's status.
5.3 Parameter Adjustment and System Settings
The 'Param' menu allows you to adjust various machine parameters, such as X-axis pulses per mm, motor starting speed, homing speed, tool length offset, and backlash. The system supports different user permissions (guest, operator, administrator, super administrator) for accessing and modifying these settings. The 'System Info' screen provides details like software and hardware versions, and remaining lifetime. You can also perform system updates and backups to a U disk from this menu.
6. Maintenance
To ensure the longevity and optimal performance of your M350 CNC controller, regular maintenance is recommended:
- Regular Backups: Periodically back up your system parameters and important files to a U disk. This can be done through the 'System Backup' option in the 'System Info' menu. This prevents data loss in case of unexpected issues.
- System Restoration: The system supports restoring parameters from a U disk or reverting to factory settings. Use these functions as needed for troubleshooting or re-configuration.
- Cleaning: Keep the controller clean and free from dust, debris, and moisture. Use a soft, dry cloth for cleaning the screen and exterior. Avoid using harsh chemicals or abrasive materials.
- Environmental Conditions: Operate the controller within recommended environmental conditions (temperature, humidity) to prevent damage to internal components.
7. Troubleshooting
The M350 system provides CNC software alarms for various issues. Refer to the 'System Log' page on the controller for detailed error messages and event history to assist in diagnosing problems.
- Common Alarms: The system will display alarms for program errors, operation errors, overtravel errors, and servo drive alarms. Consult the system log for specific alarm codes and descriptions.
- Spindle/MPG/IO Not Working: If the spindle, MPG, or input/output ports are not functioning, the most common cause is an incorrect or missing IO power supply connection. Verify that the separate 24VDC power supply for the IO power port (COM+ and COM-) is correctly connected and providing sufficient current (3A).
- System Log: The 'System Log' menu provides a chronological record of system events and errors. Reviewing this log can help identify the root cause of operational issues.
8. Warranty and Support
This product is covered by a 90-day free return policy. For any issues related to fast delivery or if packages are damaged or lost, refunds may be available. The manufacturer prioritizes security and privacy, ensuring that personal details are not shared with third parties without your consent.
For further support, technical assistance, or inquiries, please contact:
Email: nieyinsheng@gmail.com





