Table of Contents
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
- Select driver download according your computer system
3.2 You may need the following software
- If your computer already has the following accessories installed, skip the installation.
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.
- Download 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.
- 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
- TSP art, a technique for drawing likenesses of photographic images, based upon the Travelling Salesman Problem
- RapidResizer Tracer - A free online tool that can trace the centerline of drawings or signatures.
- jSignature - A tool to capture your signature as you sign it.
- Inkscape Generator - An extension to auto-replace text in your document with data from a CSV file
- Capturing Handwriting: How to use a graphics tablet or tablet to input handwritten text.
5. Inspiration and Instruction
Blog posts, articles, tutorials, galleries, videos, et cetera.
- An Intro to Pen Plotters - Good info on getting started with old HPGL plotters.
- 1980s pen plotters of the future - Another intro to vintage pen plotters.
- Pen Plotter Programming: The Basics - Some basics of programming vector paths, including sorting, joining, and simplifying.
- On Generative Algorithms - Nice 13-part walkthrough of interesting algorithms.
- Roland DG DXY-990 - Quickstart guide for a Roland flatbed plotter.
- The Cohen-Sutherland Line Clipping Algorithm - Detailed explanation and examples of an interesting algorithm.
- Vera Molnár - OG plotter artist.
- The Recode Project - “The ReCode Project is a community-driven effort to preserve computer art by translating it into a modern programming language”.
- Hektor - The original cable-based drawbot from 2002.
- Pen Plotter Art & Algorithms - A two-part intro to creating generative graphics for plotting.
- Surface Projection - Some projection techniques for creating line graphics suitable for plotting.
- Fractal Generation with L-Systems - Techniques for creating line-based fractal graphics.
- Pen Plotter Art & Algorithms - Introduction to plotters, AxiDraw, walkthrough of the penplot library.
- Surface Projection - Deep dive into surface projection and hidden line removal using Python and penplot.
- Introduction to TSP art - Resources for traveling salesman problem (single path) art.
- Hidden wireframe removal - Discussion and links to code for wireframe removal of STL files.