Skip to product information
1 of 2

BuildYourCNC

USB and Ethernet CNC Control for Mach3 or Mach4 (Pokeys57CNC)

USB and Ethernet CNC Control for Mach3 or Mach4 (Pokeys57CNC)

Regular price $185.90 USD
Regular price Sale price $185.90 USD
Sale Sold out
Shipping calculated at checkout.
Title
USB + Ethernet CNC Controller

PoKeys57CNC
for Mach3 & Mach4

The controller for builders who've outgrown basic motion boards. USB or Ethernet connection, up to 8 STEP/DIR motors, and built-in CNC features — analog inputs, isolated spindle output, pendant support, encoders, and expansion — that most boards require add-ons to replicate.

8STEP/DIR Motors
USB
+ ETH
Dual Connection
5Analog Inputs
0–10VSpindle Output

Who should choose the PoKeys57CNC?

This is the right controller when basic motion control isn't enough — more axes, built-in spindle output, pendant support, or room to expand as the machine grows.

Mach3 or Mach4 users

One controller covers both platforms via PoKeys plugins. Start on Mach3 and switch to Mach4 later without replacing hardware.

Mach3Mach4

USB or Ethernet, your choice

Connect by USB for simplicity or Ethernet for a more stable, network-style machine-control setup. Switch between them without rewiring.

USB 2.0Ethernet 10/100

Builders who need more

8 motors, analog inputs, 0–10V spindle output, pendant connectors, encoder support, and the PoKeys expansion ecosystem. Built for machines that require it.

8 Axes0–10V OutEncoders

What the PoKeys57CNC does

It sits between your PC and your motor drivers — receiving motion commands from Mach3 or Mach4 and turning them into STEP/DIR signals that move your machine, plus a full suite of I/O most controllers leave out.

  • Controls up to 8 STEP/DIR signal-driven motors
  • Connects by USB 1.1/2.0 or Ethernet 10/100
  • Works with Mach3 and Mach4 via PoKeys plugins
  • Provides 5 analog inputs at 12-bit resolution
  • Includes isolated 0–10V analog output for spindle/VFD speed control
  • Supports HD44780 LCD modules, encoders, and pendants
  • Expands via PoExtBus, PoNET, and I2C accessories
  • Includes communication fail-safe for machine safety

What it does not do

Knowing the limits upfront prevents the wrong build. Plan your full control system before ordering.

  • Does not drive motors directly — motor drivers required
  • Does not include a power supply — requires 6–26V DC
  • Does not work with analog or PWM servo drives — STEP/DIR servo drives only
  • Most builds require the PoKeys57CNC CablePack for practical wiring
  • Does not include Mach3 or Mach4 software licenses

Most installations need the CablePack. The PoKeys57CNC uses dedicated IDC connectors for many I/O pins. The PoKeys57CNC CablePack includes the flat ribbon cables and connectors needed to make those pins practical to wire. Add it at checkout.

Key specifications

Motion and software

  • SoftwareMach3, Mach4
  • ConnectionUSB 1.1/2.0 or Ethernet 10/100
  • AxesUp to 8 STEP/DIR motors
  • Pulse engine8-axis, 125 kHz
  • Fail-safeCommunication interruption support
  • Power input6–26V DC

I/O and expansion

  • Digital I/O28 configurable I/O pins
  • Dedicated outputs4 digital outputs
  • Analog inputs5 × 12-bit resolution
  • Spindle outputIsolated 0–10V analog
  • Encoder supportYes
  • Expansion busPoExtBus, PoNET, I2C

Why builders choose the PoKeys57CNC

It's not the cheapest option. It's the right option when you need the full feature set.

More built-in CNC functions

Analog inputs, isolated 0–10V spindle output, pendant connectors, and encoder support are built in — not add-ons you wire around later when the machine demands them.

Upgrade-proof Mach4 path

Mach3 today, Mach4 later — same hardware covers both. No controller swap required when your software setup changes down the road.

An actual expansion ecosystem

PoExtBus, PoNET, I2C sensors, relay modules, and compatible peripherals let your control system grow with the machine — without replacing the core board.

PoKeys57CNC vs. other controllers

Choose the right architecture first. The cheapest board for your build is the one that doesn't require expensive workarounds six months in.

Factor PoKeys57CNC This product Ethernet SmoothStepper Mach3 USB Board
Best for Built-in spindle, pendant, analog I/O, and room to expand Ethernet motion control with breakout-board architecture Simple, low-cost Mach3-only machine
Software Mach3 + Mach4 Mach3 + Mach4 Mach3 only
Connection USB or Ethernet Ethernet USB
Axes Up to 8 STEP/DIR motors Up to 6 axes Basic Mach3 axes
Spindle output Isolated 0–10V, built in Depends on breakout board Basic output only
Analog inputs 5 × 12-bit, built in Via breakout board None
Pendant support Yes, built in Via breakout board Limited
Wiring style Board connectors + CablePack IDC headers → breakout boards IDC headers → breakout boards

Common applications

  • CNC routers and milling machines
  • Lathes and turning centers
  • Plasma tables with THC planning
  • Machines with VFD spindle speed control
  • Machines with pendant or remote control panels
  • Multi-axis builds up to 8 motors
  • Retrofit control boxes with expanded I/O needs
  • Custom automation using PoBlocks visual programming

What to add to your order

The controller alone won't get you moving. Build your complete control system.

  • PoKeys57CNC CablePack — required for most installs
  • Stepper or STEP/DIR-compatible servo motor drivers
  • 6–26V DC power supply for the controller board
  • Separate power supply for motor drivers
  • USB or Ethernet cable
  • Limit switches, E-stop, and relays as needed
  • Mach3 or Mach4 software license (sold separately)

Related products and resources

Frequently asked questions

Does the PoKeys57CNC work with Mach3 and Mach4?

Yes. It uses dedicated PoKeys plugins for both platforms. You can run Mach3 today and switch to Mach4 later without replacing the controller.

Do I need the PoKeys57CNC CablePack?

For most installations, yes. The board uses dedicated IDC connectors for many I/O pins, and the CablePack includes the flat ribbon cables and connectors that make those practical to wire. Check your build before skipping it.

Can the PoKeys57CNC control servo motors?

Yes — if your servo drives accept STEP/DIR input signals. It does not work with analog-only or PWM-only servo drives for motion control.

How does spindle speed control work?

The board includes an isolated 0–10V analog output. You connect it to a compatible VFD or spindle drive that accepts a 0–10V reference. Mach3 or Mach4 controls the speed through the PoKeys plugin.

PoKeys57CNC or Ethernet SmoothStepper — which one?

If you need built-in spindle control, analog inputs, pendant support, and an expansion ecosystem, choose the PoKeys57CNC. If you want Ethernet motion control with breakout-board-style architecture and up to 6 axes, choose the ESS. Both support Mach3 and Mach4.

Is it worth it for a simple Mach3 machine?

Probably not. For a straightforward Mach3-only build, the Mach3 USB Interface Board is a lower-cost fit. The PoKeys57CNC earns its price when you need the extra axes, spindle output, analog I/O, or expansion capability.

What power supply does the controller itself need?

The controller board requires 6–26V DC, separate from the higher-voltage supplies your motor drivers need. A 12V or 24V supply is typically used for the board.

The most capable controller for Mach3 and Mach4 builds

USB or Ethernet. Up to 8 STEP/DIR motors. Built-in analog inputs, isolated 0–10V spindle output, pendant support, encoder input, and the full PoKeys expansion ecosystem. When basic motion control isn't enough, this is the board.

View full details

Instructions

1
Step 1
Introduction to the Pokeys57CNC CNC Machine interface.
2
Step 2
Install Mach3 and the pokeys57CNC plug-in
3
Step 3
Testing a single stepper motor
4
Step 4
Test and tune the stepper motors
5
Step 5
Limit switches for the pokeys57CNC interface
6
Step 6
Adding an E-Stop switch to the pokeys57CNC controller
7
Step 7
Controlling on and off for the spindle using the pokeys57CNC controller
8
Step 8
Control the speed of your spindle using the pokeys57CNC controller
9
Step 9
Triggering a CO2 laser with the pokeys57CNC controller
10
Step 10
Using Mach4 with the Pokeys57CNC controller: software Installation
11
Step 11
Mach4 control with the pokeys57CNC controller: Connecting a stepper motor

Questions & Answers

Have a Question?

Ask a Question
  • Is Pokeys %& compatible with the Masso Closed loop integrated driver nema 23 steppers? https://docs.masso.com.au/wiring-and-setup/setup-and-calibration/axis-servo-stepper-examples/masso-stepper

    The Masso integrated stepper motor and driver have differential step and direction connections that are compatible with most CNC controllers, including the Pokeys57CNC controller. Yes, you can use the Pokeys57CNC with the Masso closed loop integrated stepper motor and driver.

  • cannot get pokeys57 cnc software to install on win 10

    The pokeys57CNC controller software will install fine on Windows 10 computers. Can you tell me at what step the software install is failing?

  • Does this support THC functions

    Yes, this board supports THC functions. I have tested the Proma THC and the PlasmaSens which use fiber optics for communication to reduce EMI.

  • Will I be able to fire a plasma torch directly off of this board or will I need a torch relay. If so, can you recommend any?

    Yes, you can use one of the onboard relays on the pokeys57CNC controller to trigger your plasma torch as long as your plasma has dedicated wires to triggering the plasma torch.

  • I am new to CNCs, curious to know what I need to look for in a pendant that would be compatible with this board and Mach4?

    I recommend using a wireless pendant rather than one that is wired to the controller. Here is a link to one on Amazon.com: https://amzn.to/3r3AfTm This is an affiliate link.

  • I have my motors and limit switches working correctly but I am unable to get any movement from the 'jog step' so that I can set 0,0,0. What should I check

    Are you trying to use the MPG (tab), or the keyboard for jogging the motors? You mention 0,0,0, are you trying to home the machine with the "ref all home"? If you cannot move the motors with the keyboard, check if the jog is enabled.

  • Hi there! Thank you for your great works. I was wondering if there is a way to communicate with this board using custom-developed software instead of Mach3 or Mach4.

    Yes, you can absolutely communicate with the Pokeys57CNC controller. The developer's website has various ways of control, including their poblock software, or directly programming using C#, or C++. I have tested the C# method for a job I did for Lockheed Martin and worked really well.

  • Would you help with the Hook up and the Configuration and whether it is in the Plugin or mach 4 control configuration that needs to be set. I decided to use the ultra fast encoders connector pin #8, 12 and 13 for Arc ok, UP and Down. Please advise what setting to set to make it all work. Thank you very much for your help!

    Your question caused me to make a quick video to understand how the pokeys57CNC controller works with a THC. https://www.youtube.com/watch?v=3c0TTORwN4c I hope this helps. Additional Information: I am having the same problem. The up,down,ark light up. When I run a program the thc controller come on center light stays on and the up and down lights work. Mach 3 program stands still like the program is stalled. The torch stays on but no movement

  • I am trying to install the Pokeys configuration and Poblocks on a windows 10 computer. An error message says Ineed net frameworks 2.5 qnd 3.0.Both appear to be unavalable.Solution?

    I am getting the solution from the developer. I will put the solution on this page when they provide the solution. Thanks, Patrick Additional Information: Here is the information I received from the developer: These are available on Windows 10. PoBlocks does not require .NET, but the communication library that the PoKeys app uses does need it. Go to the control panel -> Search for "Turn Windows features on or off" -> Make sure the checkbox on the line ".NET Framework 3.5 (includes .NET 2.0 and 3.0)" is checked (or filled in).

  • Windows cannot access the specified devise, path, or file. You may not have the appropriate permission to access the item

    Where do you see this message? Additional Information: I am assuming that you are getting this message while installing the pokeys57CNC control software. The folder that you are trying to install to is probably write-protected. You will need to look at the file and folder permissions for the folder that you are installing the software.

  • With servomotor encoders connected to Pokey57, will Mach4 DRO update when motors are turned manually?

    The closed-loop function of motors and drivers (either servo or stepper) is confined between the motor and the driver. If the motor did not achieve the number of encoder pulses, the driver will attempt to spin the motor until the commanded pulses are achieved. Drivers for servos and steppers for CNC machines have an alarm terminal to inform the pokeys57cnc in case of a condition that the driver is not able to achieve the commanded pulses over a specified time. If you wish to turn a motor by hand for each axis, you can use an MPG (manual pulse generator) for each axis which will update the position of the axis. You can implement this on a pokeys57CNC controller.