Home myCNC-UP3 USB CNC controller

myCNC-UP3 pricing

myCNC-UP3 firmware update

myCNC-UP3 documentation

myCNC control software

myCNC-UP3 «All-in-One» type of CNC controllers with USB connection to PC Host.

myCNC-UP3 controller is electronic board, based on NXP 32-bit 70MHz ARM (optional 100MHz ARM Cortex M3) CPU.
The controller contains two main functional units:

  1. 6-axes motion controller with true line, arc, spiral, elipse and spline interpolation (All-axes simultaneous interpolation).
  2. Programmable logic controller (PLC).

6 axes USB CNC control board myCNC-UP3  

USB CNC 6 axes, up to 8 motors motion & PLC controller - myCNC-UP3

Multi-axes motion controller (interpolator)

A lot of CNC controllers on the market are just pulse-generators. PC CNC software runs interpolation task and sends to CNC controller result of calculations. CNC controller generates pulses according to task.

Motion interpolator Integrated into the board is a distinctive feature of myCNC controller. PC CNC software send to the controller high-level command in special language (something like: «go arc with params {radius, start angle, end angle, start speed, acceleration, completion time}»). CNC controller has command buffer and can run motion program quite long time «off-line».

Advantages of this type of system:

  • No special requirements for PC Processor (not only Intel Core and AMD Athlon, but Intel Atom, VIA or AMD Geode processors
    for embedded systems or net-books suit perfectly for PC CNC.
  • High stability to electromagnetic interference while plasma or oxy ignition/cutting because of command buffer.
  • High output frequency (up to 4MHz);
  • Very smooth pulse generation;
  • Can control servo drivers and stepper drivers as well;
  • Ability to run special algorithms for axes control (axes transformations, bevel corner interpolations) without intervention into PC CNC software.
  • Low price (less usd300.- for 4 axes version of controller with myCNC software).


Programmable Logic Controller (PLC).

There are technological codes on NC-programs like Cut on/off, Marking on/off, Tools on/off. With integrated PLC controller there is ability to set procedure for each/all technological codes.

While running NC-program CNC controller stops motion when meets technological NC-code, run PLC byte code and wait results from PLC-controller.
NC-motion is continued when PLC ready signal is received. If PLC error signal happens, CNC controller stops running NC-program and sends message to CNC control software.

PLC programming language is similar to C language. PLC programs can be redesigned flexibly by CNC controller or CNC machine manufacturer as well as by  customers. PLC byte code is downloaded from CNC software and saved into CNC controller EEPROM.

With Integrated PLC controller wide range of technological equipments for cutting and marking, input sensors, cooler systems, pumps, spindle so on  could be managed by myCNC controller.

myCNC-UP3 controller has a lot of peripherals on the board - digital opto-isolated inputs and relays outputs, PID controllers, PWM and transistor keys outputs, 0-10V DAC output, ADC inputs, CAN-bus and RS485 ports etc. All peripherals are controlled trough PLC or directly from myCNC software. UP3 series of myCNC controllers suits for complicated CNC applications


myCNC-UP3 series controllers technical parameters.


 Electrical characteristics
 Power supply (USB CNC controller)  12-24V DC
 Current (USB CNCcontroller) 0.5 A
 CNC controller parameters

Number of axes


Number of motor supported


 Integrated Programmable Logic Controller (PLC) Yes

Number of PLC relay outputs


Number of opto-isolated PLC inputs,

Number of transistor keys/PWM outputs
DAC (Digital-to-analog converter) output 0-10V  1
ADC inputs (0-5V)
 RS485 port

Integrated in CNC controller motion interpolator


Type of interpolation support

  • Linear (all axes simultaneous interpolation).
  • Arc (arc interpolation on XY axes with simultaneous linear interpolation on rest the axes).
  • Spiral (similar with arc interpolation but with linearly varying arc diameter)
  • «Bevel corner transition» interpolation (motion according NC-codes with automatic additional non-linear tilt/rotate motion of Bevel rotator to avoid «stops» and «loops» on bevel corners (only for B06 series)
  • Spline interpolation (Optional for special request/purpose
  • Interpolation interval (Calculation speed), us

    Automatic axes transformation for number of different type of Bevel Rotators

    Yes (for B0x series)

    CNC controller board CPU

    32-bit ARM 70MHz

    Connection with PC

    USB 2.0 (myCNC-U series);
    RS485/RS422 (myCNC-R4 series);
     Pulse width
    0,5 us
    1,0 us
    1,5 us
    2,0 us
    2,5 us
    3,0 us
    3,5 us
    8,0 us
     Maximum pulse frequency
    1.0 MHz

    CNC software 1.55


    myCNC control software screenshot ver 1.49


    Latest News