All Projects → svenhb → Grbl Plotter

svenhb / Grbl Plotter

Licence: gpl-3.0
A GCode sender (not only for plotters) for up to two GRBL controller. SVG, DXF, HPGL import. 6 axis DRO.

Programming Languages

gcode
15 projects

Projects that are alternatives of or similar to Grbl Plotter

Openbuilds Cam
Online CNC CAM System
Stars: ✭ 107 (-62.59%)
Mutual labels:  cnc, cam, grbl, svg
Laserweb4
Collaborative effort on the next version of LaserWeb / CNCWeb
Stars: ✭ 456 (+59.44%)
Mutual labels:  cnc, laser, cam, grbl
Maker.js
📐⚙ 2D vector line drawing and shape modeling for CNC and laser cutters.
Stars: ✭ 1,185 (+314.34%)
Mutual labels:  cad, cnc, laser, svg
involute-gear-generator
Involute gear generator – NodeJS command line utility.
Stars: ✭ 18 (-93.71%)
Mutual labels:  cad, cnc, cam
Tsugite
This is the repository of a Tsugite. It is a research prototype of an interactive software that supports the design and fabrication of wood joints.
Stars: ✭ 134 (-53.15%)
Mutual labels:  cad, cam
Jp01
JP01 - Arisu Custom CNC Aluminum Unibody Keyboard Case
Stars: ✭ 84 (-70.63%)
Mutual labels:  cad, cnc
MonkeyCAM
CAD/CAM software for ski and snowboard design and G-code program generation.
Stars: ✭ 34 (-88.11%)
Mutual labels:  cad, cam
grbl-Mega-5X
5/6 Axis version of Grbl, the open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on an Arduino Mega2560
Stars: ✭ 295 (+3.15%)
Mutual labels:  cnc, grbl
Grblhal
HALified port/branch of grbl 1.1f, mainly for 32bit processors
Stars: ✭ 179 (-37.41%)
Mutual labels:  cnc, grbl
vscode-gcode-syntax
G Code Language Extension for Visual Studio Code. Turn VSCode into a fully capable G-Code editor, including language support & more.
Stars: ✭ 59 (-79.37%)
Mutual labels:  cnc, cam
krabzcam
Web-application for converting SVG paths to g-code
Stars: ✭ 43 (-84.97%)
Mutual labels:  cnc, cam
GRBL-Post-Processor
Post Processor for Autodesk Fusion360, delivering GCODE output optimized for GRBL compatible CNC or Lathe
Stars: ✭ 122 (-57.34%)
Mutual labels:  cnc, grbl
Fosscad Repo
Official FOSSCAD Library Repository
Stars: ✭ 1,076 (+276.22%)
Mutual labels:  cad, cnc
Cavaliercontours
2D polyline library for offsetting, combining, etc.
Stars: ✭ 135 (-52.8%)
Mutual labels:  cad, cam
Grbl Advanced
Grbl-Advanced is a no-compromise, high performance, low cost alternative for CNC milling. This version of Grbl runs on a STM32F411RE / STM32F446RE Nucleo Board. Now with backlash compensation, multi-axis and Tool Table support!
Stars: ✭ 182 (-36.36%)
Mutual labels:  cnc, grbl
vectorexpress-api
Vector Express is a free service and API for converting, analyzing and processing vector files.
Stars: ✭ 66 (-76.92%)
Mutual labels:  cnc, cam
glowforge-material-manager
A simple chrome extension to allow saving custom materials.
Stars: ✭ 17 (-94.06%)
Mutual labels:  laser, cnc
LPC176x
grblHAL driver for LPC1968 and LPC1769
Stars: ✭ 12 (-95.8%)
Mutual labels:  cnc, grbl
Cncjs
A web-based interface for CNC milling controller running Grbl, Marlin, Smoothieware, or TinyG.
Stars: ✭ 1,657 (+479.37%)
Mutual labels:  cnc, grbl
Rad Lines
Beautiful Vector Generator Tool
Stars: ✭ 121 (-57.69%)
Mutual labels:  cnc, svg

GRBL-Plotter

README deutsch
A GCode sender for GRBL under windows, using DotNET 4.0 (should also work with Windows XP)
Written in C# VisualStudio 2015.
If you like GRBL-Plotter, show it to me with a small donation :-) Donate

Check History

Check the Wiki for further information

Program is free and you can use it at your own risk,
as you understand there is no warranty of any kind

Zip folder contains ClickOnce application setup. Exe can be found in sub-folder GRBL-Plotter/bin/release.

GRBL-Plotter Vers. 1.5.7.1 2021-02-28

Requirements for compiling

  • VisualStudio 2015
  • DotNET 4.0

Feature list:

Import/Export:

  • Several options to translate Pen Up/Down
    • controlling a Z axis
    • controlling a RC-Servo
    • controlling a laser
    • user defined commands
    • Create GCode absolute or relative (for further use as subroutine)
  • Ruler and import units can be switched between mm or inch
  • GCode import via file load, drag & drop or copy & paste
    • Loading GCode with optional replacement of M3 / M4 commands (helpful for 'Laser Mode' $32=1)
  • SVG graphics import via file load, drag & drop (also URL) or copy & paste - tested with Inkscape generated SVGs
    • optional resize to fixed size
    • optional output of nodes only (generating drill holes for string art Video 'String Art' )
    • optional sorting of paths by used color
    • optional tool change
    • if text needs to be imported, convert text into path first
  • DXF graphics import via file load, drag & drop (also URL) - tested with LibreCAD generated DXFs
    • few entities are missing
  • Drag tool compensation
  • HPGL graphics import via file load, drag & drop
  • Drill file import via file load, drag & drop
  • Gerber file import (rough implementation) via file load, drag & drop
  • CSV file import via file load, drag & drop
  • Image import via file load or drag & drop
  • GCode can be edited and saved
  • Recent File List (Files and URLs)
  • Export / import machine specific settings (Joystick, Buttons)

GCode creation:

  • Create Text
  • Create simple shapes
  • Create Barcode and QR-Code
  • Create GCode via tool extensions

Import options:

  • Process pen-width as Z-depth
  • Process circle radius as dot (optional with Z-depth)
  • Modify paths for drag knife
  • Add angle information for tangential axis
  • Add hatch fill to closed paths
  • Repeat closed path for a small distance (for laser cutter)
  • Group code by graphic-properties: layers, colors, pen-widths
  • Tile the graphic

GCode manipulation:

  • Transformation of GCodes (scale, rotation, mirror, zero-Offset)
    any A,B,C,U,V,W commands will stay in place.
  • Transformation via camera teaching
  • Axis Substitution for Rotary Axis
  • Radius compensation

Machine control:

  • Height map, auto leveling
  • Probing dialog
  • Individual commands via user defined Buttons
  • Joystick like control in user interface
  • support of no-name USB GamePad / Joystick
  • Optional usage of a WebCam with separate coordinate system: graphics overlay of the current GCode, set zero point, measure angle, zoom, teaching
    • Shape recognition for easier teach-point (fiducial) assignment
    • Transforming GCode with camera aid, to match drill file with PCB view Wiki 'PCB drilling'

Flow control:

  • Supporting subroutines M98, M99 Sub-Program Call (P, L)
  • Internal variable to support probing, e.g.:
    • G38.3 Z-50 (probe toward tool length sensor, stop on contact - because of deceleration stop-pos. is not trigger-pos.)
    • G43.1 [email protected] (Offset Tool with value stored on trigger of sensor switch)
    • examine SerialForm.cs for implementation
  • Progress notification via email or pushbullet

GRBL:

  • Automatic reconnect on program start
  • Supporting GRBL 1.1 (and 0.9 also)
  • Check for 30 kHz max. step-pin frequency
  • Supporting new GRBL 1.1 features
    • Jogging
    • Feed rate override
    • Spindle speed override
    • real time display GRBL states (in COM CNC window)
  • Check limits of GRBL setup - max. STEP frequency and min. FEED rate in COM CNC window
  • Controlling a 2nd GRBL-Hardware
  • Supports 4th axis (A, B, C, U, V or W). Status and control (special GRBL version needed)

My test bed

On my german homepage: my XYZ platform

GRBL-Plotter in tool change action

Import an image

Screenshots

Main GUI GRBL-Plotter GUI

Separate serial COM window(s) - one for the CNC, one for the tool changer (or 4th axis)
GRBL-Plotter COM interface 2nd GRBL control

Setup import / GCode conversion
GRBL-Plotter Setup1.1 Setup import / GCode conversion
GRBL-Plotter Setup1.2 Setup import / GCode conversion
GRBL-Plotter Setup1.3 Setup import / GCode conversion
GRBL-Plotter Setup1.4

Setup main tool table
GRBL-Plotter Setup2

Setup tool change configuration
GRBL-Plotter Setup3

Setup flow control configuration
GRBL-Plotter Setup4

Setup program control configuration
GRBL-Plotter Setup5

Setup user defined buttons
GRBL-Plotter Setup6

Setup GamePad
GRBL-Plotter Setup7

Setup virtual Joystick
GRBL-Plotter Setup8

Setup Hot-Keys
GRBL-Plotter Setup9

Setup shape recogniton for fiducial camera
GRBL-Plotter Setup10

Text import
GRBL-Plotter Text

Picture import
GRBL-Plotter Image

Different scaling options
GRBL-Plotter Scaling

Feed rate overrid for Version 0.9 and 1.1
GRBL-Plotter Override GRBL-Plotter Override

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].