Skip to content
Shai Seger edited this page Jun 16, 2020 · 9 revisions

Welcome to the GrblCNC wiki!

- This wiki is a work in progress, it is not finished yet  

I am a long time fan of LinuxCNC. I have a Chinese 3040 CNC machine, and LinuxCNC operated it well for many years.
However it has 2 notable drawbacks:

  1. It works only on Linux PCs.
  2. It requires a parallel port to drive the CNC.

Hence, If i wanted to operate the CNC with my laptop, I could not, since its a Windows machine, and there is no parallel port. There are USB-to-parallel port adapters in the market, but since USB ports, by design, are not real-time hardware, These adapters can not cope with the precise timings needed for CNC stepper motor driving.

This is where GrblCNC comes in!

GrblCNC is look-alike version of LinuxCNC for Windows machines. To solve the missing parallel port issue, a small controller board is doing all the real-time driver operations, and is being controlled by GrblCNC via USB port. The controller board is running a firmware called Grbl which originally was developed by gnea. It had limited features as it was meant to run on a relatively weak Arduino board. But then came this great guy who ported grbl to some stronger controller boards, and added many features that makes it a very capable GCode driver that supports almost all codes LinuxCNC does. I decided to use the BluePill - a very small but powerful controller board based on STM32F103 chip. (costs only $2!!)

How do I use GrblCNC to run my CNC?

There are 4 steps:

  1. Prepare the hardware
  2. Flash the firmware into the controller
  3. Configure the controller based on your CNC machine
  4. Load your GCodes and start making!