FOINNC M350

FOINNC M350 CNC Offline Controller User Manual

Model: M350

A professional 3-5 axis motion controller for CNC machining and engraving.

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: network cable, extension cord, and U disk.
M350 Controller and included accessories.

Rear view of the M350 controller showing various ports and connections.
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:

  1. Power input port for the power supply and IO system.
  2. Driver signal output port.
  3. Input and exit door ports.
  4. Spindle exit door port.
  5. MPG port.
  6. Ethernet and USB interface.
  7. HMI / RS232 interface.

Overall wiring diagram of the M350 controller showing various connection points.
Overall wiring diagram of the M350 controller.

Detailed wiring diagram of the M350 controller with labeled input/output sections.
Detailed wiring diagram of the M350 controller.

Table showing pin definitions and notes for the M350 controller.
Pin definitions and notes for the M350 controller.

Back view and dimensions of the DDCS-Expert (DDCS-E) board.
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 for the M350 controller, showing separate connections for system power and I/O power.
Power Supply Wiring Methods.

Power supply wiring methods with EMI filters for noise reduction.
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.

Wiring diagram for connecting a spindle motor to an inverter.
Spindle Motor to Inverter Wiring.

Diagram showing spindle inputs and internal analog circuit.
Spindle Inputs Diagram.

Wiring diagram for spindle motor to inverter with speed control components.
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.

Wiring diagram for connecting the motion controller to a servo/stepper driver.
Motion Controller to Servo/Stepper Driver Wiring.

Diagram showing driver signal output connections.
Driver Signal Output Diagram.

Diagram illustrating incorrect common anode and common cathode wiring methods.
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 diagram for proximity switches and mechanical switches.
Input Wiring for Proximity and Mechanical Switches.

Wiring diagram for a probe sensor with an over-stock alarm signal.
Probe Sensor Wiring Diagram.

Wiring diagram for external Start, Pause, and Reset buttons.
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.

Table showing DDCS-Expert pin and mark, MPG function, MPG pin and mark, and MPG output cable color.
MPG Pinout Table.

Image of the MPG (Manual Pulse Generator) unit.
MPG Unit.

Screenshot of the IO page showing MPG status with negative values.
IO Page showing MPG status (counterclockwise rotation example).

Screenshot of the IO page showing MPG status with positive values.
IO Page showing MPG status (clockwise rotation example).

M350 controller with an M3K extended keyboard.
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


Related Documents - M350

Preview Dobtian 1.8 Inch Offline CNC Controller Board User Manual
User manual for the Dobtian 1.8 inch offline CNC controller board, featuring Grbl compatibility. This guide covers operation, functions, and specifications for engraving and milling machines like the 3018Pro, 1610, 2418, and 3018, including hardware details and manufacturer information.
Preview TWO TREES TTC3018Pro CNC Router: Assembly and User Guide
Comprehensive assembly and user guide for the TWO TREES TTC3018Pro CNC Router, detailing parts, parameters, safety warnings, and operation instructions for DIY engraving projects.
Preview GRBL CNC 3-Axis Control Board Technical Specifications and Operation Guide
Detailed technical specifications, connection details, and operational instructions for the GRBL CNC 3-axis integrated control board, compatible with engraving and laser machines.
Preview M350 Advanced Instructions - FOINNC CNC Controller
Comprehensive advanced instructions for the FOINNC M350 CNC controller, detailing system introduction, version information, upgrade procedures, installation files, parameter configuration, FAQs, and update logs.
Preview VEVOR S3018 CNC Engraving Machine User Manual and Guide
Explore the VEVOR S3018 CNC Engraving Machine with this detailed user manual. Learn about assembly, software setup (Candle, LaserGRBL), offline controller usage, and safety guidelines for effective engraving and cutting.
Preview Fryer / Fanuc 31i B5 Plus: Advanced 5-Axis CNC Control System
Detailed overview of the Fryer / Fanuc 31i B5 Plus, a leading 5-axis CNC control system featuring advanced machining capabilities, user-friendly interface, and comprehensive technical specifications for industrial applications.

Ask a question about this manual

Ask about setup, troubleshooting, compatibility, parts, safety, or missing instructions. Manuals+ will review the question and use this page’s manual context to help answer it.