Skip to content

Alex-Canales/Handibot-GCode2DViewer

 
 

Repository files navigation

#Handibot GCode 2D Viewer

A simple 2D Viewer for GCode. Shows the G1, G2 and G3 operations on XY plane. It can also produce an image from this operations.

#GCode2DViewer.preview Creates a preview of the gcode into the canvas.

##Parameters

  • gcodeStr : (string) The gcode to parse

  • colors : (object) The colors for each command, each members is a string containing the color in hexadecimal (#rrggbb). If one of the member is undefined, this means the lines corresponding to this command are not displayed. The structure of the object is the following:

    { G0, G1, G2G3 } // We make no difference between G2 and G3 commands

  • canvas : (domElement) The canvas where the preview is displayed

##Example

// Will not print the G0 paths
var code = document.getElementById("gcode").value;
var colors = { G1 : '#000000', G2G3 : "#000000" };
var canvas = document.getElementById("canvas");
GCode2DViewer.preview(code, colors, canvas);

#GCode2DViewer.getImage Returns a data url image of the previez of the given GCode. Internally creates a temporary canvas, use the GCode2DViewer.preview function with this canvas and returns the image displayed in this temporary canvas.

##Parameters

  • gcodeStr : (string) The gcode to parse

  • colors : (object) The colors for each command, each members is a string containing the color in hexadecimal (#rrggbb). If one of the member is undefined, this means the lines corresponding to this command are not displayed. The structure of the object is the following:

    { G0, G1, G2G3 } // We make no difference between G2 and G3 commands

  • width : (number) The width of the image.

  • height : (number) The height of the image.

##Example

// Will not print the G0 paths
var code = document.getElementById("gcode").value;
var colors = { G1 : '#000000', G2G3 : "#000000" };
var img = document.getElementById("image");
img.src = GCode2DViewer.getImage(code, colors, 300, 300);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 70.6%
  • HTML 22.8%
  • Shell 6.6%