GkDraw Software

This page is the central documentation site for GkDraw Software from GKTOOLS®.

1. About 2-Axis Control Board

2. Line Connection

Tips: Please connect the lines like this

3. Drives and accessories

3.1 USB Driver Install

3.2 You may need the following software

  • If your computer already has the following accessories installed, skip the installation.

Download NET Framework4.0

Download VC Windows 32bits

Download VC Windows 64bits

4. Software Tools Installation

To operate GKDraw, you will need a reasonably modern computer with an available USB port (Windows, Mac or Linux), plus internet access to download necessary software.

4.1 GKDraw Beginners Guide

4.1.1 With windows OS

  • GKDraw is usually controlled by GRBL-Plotter, an excellent, popular, open source and free printer control program. The basic operation is very simple,you can import:
    1.Gcode files (*.nc/*.cnc/*.gcode), 
    2.Svg files (*.svg),
    3.Dxf files (*.dxf), 
    3.Drill filessvg (*.drd/*) , 
    4.Also supports create txt, convert image (*.jpg/*.jepg/*.bmp/*.png/*.gif/*.tif) to generate Gcode write.

4.1.2 With Mac OS or Linux OS

4.2 GRBL Configuration and Setting Up Your Machine for the First Time

  • Connect to Grbl using the serial terminal of your choice.
  • Set the baud rate to 115200,Open selected COM port with selected speed.
  • Once connected you should get the Grbl-prompt, which looks like this:

4.3 Grbl 0.9i ['$' for help]

4.3.1 $$ - View Grbl settings

To view the settings, type $$ and press enter after connecting to Grbl. Grbl should respond with a list of the current system settings, as shown in the example below. All of these settings are persistent and kept in EEPROM, so if you power down, these will be loaded back up the next time you power up your Arduino.

4.3.2 $x=val - Save Grbl setting

The $x=val command saves or alters a Grbl setting, which can be done manually by sending this command when connected to Grbl through a serial terminal program.

For example, to manually change the X-axis maximum speed to 1000mm/min you would type this, followed by an enter:


If everything went well, Grbl will respond with an 'ok' and this setting is stored in EEPROM and will be retained forever or until you change them. You can check if Grbl has received and stored your setting correctly by typing $$ to view the system settings again.

4.3.3 GKDraw GRBL Setting

$0 = 10 (step pulse, usec)
$1 = 25 (step idle delay, msec)
$2 = 0 (step port invert mask:00000000)
$3 = 1 (dir port invert mask:00000000)
$4 = 0 (step enable invert, bool)
$5 = 0 (limit pins invert, bool)
$6 = 0 (probe pin invert, bool)
$10 = 3 (status report mask:00000011)
$11 = 0.010 (junction deviation, mm)
$12 = 0.010 (arc tolerance, mm)
$13 = 0 (report inches, bool)
$20 = 0 (soft limits, bool)
$21 = 0 (hard limits, bool)
$22 = 0 (homing cycle, bool)
$23 = 0 (homing dir invert mask:00000000)
$24 = 25.000 (homing feed, mm/min)
$25 = 500.000 (homing seek, mm/min)
$26 = 250 (homing debounce, msec)
$27 = 1.000 (homing pull-off, mm)
$100 = 100.000 (x, step/mm)
$101 = 100.000 (y, step/mm)
$102 = 100.000 (z, step/mm)
$110 = 5000.000 (x max rate, mm/min)
$111 = 5000.000 (y max rate, mm/min)
$112 = 5000.000 (z max rate, mm/min)
$120 = 500.000 (x accel, mm/sec^2)
$121 = 500.000 (y accel, mm/sec^2)
$122 = 500.000 (z accel, mm/sec^2)
$130 = 210.000 (x max travel, mm)
$131 = 297.000 (y max travel, mm)</color>
$132 = 80.000 (z max travel, mm)

4.4 GRBL-Plotter Setting

4.5 Start your GKDraw

4.5.1 Firmware Update

Warning: All of our machine have already flashed the right firmware, you can skip this. There is a certain risk in refreshing the firmware, please do not flash the other firmware.

If you want know more about the GRBL, please check this link:

4.5.2 GRBL-Plotter project

4.6 GKDraw advanced topics and tips

4.6.1 Vector Creation

Tools to create vector artwork from scratch or by conversion from other formats. Recommended for Inscape

  • Inkscape - Popular cross-platform open source vector graphics editor.
  • p5.js - “Java Script library that makes coding accessible for artists, designers, educators, and beginners”.
  • Paper.js - “The Swiss Army Knife of Vector Graphics Scripting”.
  • ln - Vector-based 3D renderer written in Go.
  • autotrace - Converts bitmap images to vector graphics.
  • stipplegen - Creates interesting stippled drawings from bitmap images. (blog post)
  • SquiggleDraw - “Squiggle Draw will create a SVG file from an image, using the brightness to change the amplitude of sine waves”.
  • svgurt - Web-based PNG to SVG creative noodler.
  • maptrace - Produce watertight polygonal vector maps by tracing raster images.
  • Drawbot_image_to_gcode_v2 - Creates G-code for use on drawbots.
  • blackstripes - Turns a PNG image into a SVG line drawing.
  • Ribbon - Ribbon diagrams of proteins in written in Go.
  • penplot - A development environment for plotter art in JavaScript.
  • penkit - A Python library for creating line-based SVG graphics.
  • generativeExamples - Example Processing code that generates plottable PDFs.
  • Let's make map - Web-based tool to export an SVG map from Mapzen tiles.
  • SuperformulaSVG for web - A generative line art web app.
  • scribbleplot - Scribbly image transformations in Processing.
  • [https://maker.js.org/|[Maker.js]] - Library for creating 2D vector drawings for CNC and laser cutter machines.
  • Turtletoy - Browser-based Java Script turtle graphics API with SVG export.
  • TouchDesigner SOP to SVG pipeline, Targets the process of converting Touch Designer Surface Operators (SOPs) to SVGs so they can be plotted or laser cut. Handy for use with procedurally generated geomet

4.6.2 Vector Utilities

Tools to manipulate and optimize vector-based file formats.

  • svgsort - Path planning for plotting SVG files, reduces time spent moving with the pen up.
  • svgo - Node.js-based tool for optimizing SVG files.
  • Polargraph Optimizer - Optimize drawing plan for a polargraph.
  • penkit-optimize - An SVG optimizer that uses a vehicle routing solver to minimize plot time.
  • svg-crowbar - Chrome-only bookmarklet for extracting SVG from an HTML document.

4.6.3 Typography and Handwriting-like fonts

  • Hershey Text, Inkscape extension,allow the users to create their own fonts (including ones with non-english glyphs) and render text using them.
  • Make a free (outline) font based on your handwriting at calligraphr.com
  • Summary of single line fonts - Good information and links to other resources and fonts.
  • Hershey Vector Font - .fnt format of vector fonts from the 60s. Includes a good overview of the original data format of the fonts.
  • hershey-fonts - C library and original font data for the Hershey fonts.
  • OneLineFonts.com - Commercial site with some single-line fonts available for purchase.
  • A large number of scanned handwriting-like fonts are available for free at vLetter

4.6.4 other Advanced design topics

5. Inspiration and Instruction

Blog posts, articles, tutorials, galleries, videos, et cetera.

  • Show pagesource