11 Repos
Tools for interpreting, simulating, and converting files to G-code.
Explore 11 awesome GitHub repositories matching part of an awesome list · G-code Software. Refine with filters or upvote what's useful.
PrusaSlicer is a G-code generator that converts 3D models into machine instructions for FFF and mSLA printers, handling slicing, infill, and support generation. It provides a command-line slicing interface for processing models and profiles via terminal commands without a graphical user interface, and includes a G-code customization engine that inserts user-defined macros, variables, and post-processing scripts into generated G-code for tailored machine control. The software also manages multi-material prints by coordinating multiple extruders and filament colors, assigning materials to model
PrusaSlicer uploads sliced G-code to an Octoprint or Duet print host from within the slicer.
OctoPrint is a web-based platform for remotely controlling and monitoring 3D printers. It provides a browser dashboard to start, pause, cancel, and track print jobs, while streaming real-time printer status, temperature, and progress updates. The system is built around a plugin-based architecture that allows extending core functionality, and it offers a documented REST API for programmatic printer control and data management. The platform distinguishes itself through its comprehensive automation and extensibility capabilities. It supports event-driven workflows that automatically execute cust
Provides a file manager for uploading, organizing, deleting, and previewing G-code files on the printer.
Grbl is a CNC motion control firmware and G-code parser designed for milling machines. It serves as a hardware control layer running on ATmega328 microcontrollers to translate G-code instructions into precise motor movements. The system manages stepper motor acceleration and coordinated multi-axis motion to drive milling hardware. It includes a tool probing system for automating workpiece alignment and calculating tool length offsets, as well as homing cycles that use limit switches to establish a precise coordinate origin. The firmware covers broader machine management including spindle and
High-performance G-code interpreting firmware for microcontrollers.
grbl is a CNC machine control system that translates G-code into precise hardware pulses to drive motors and tools for automated fabrication. It functions as a motion controller that manages the translation of standard commands into physical movement through asynchronous operation. The system includes a motion planning optimizer that calculates acceleration and deceleration curves using a look-ahead buffer to ensure fluid cornering and jerk-free movement. It features a dedicated laser engraving workflow that dynamically scales laser power based on movement speed to maintain consistent energy
Simulates program execution without moving the machine to validate G-code syntax and detect potential errors.
A fast svg to gcode compiler.
Python utility for fast SVG to G-code conversion.
svg2gcode A command line utility for converting SVG to Gcode using Gcanvas and canvg.
Node.js utility for converting SVG files to G-code.
Morgan Thibert -- 2019 -- Library for Processing 3
Processing library for generating G-code from simple shapes.
Convert SVG (text is not supported; convert text to paths) and HPGL to gcode for a 3-axis GCode machine, where the Z-axis controls the pen height.
Python utility to convert SVG and HPGL to G-code.
Universal G-Code Sender is a Java based, cross platform G-Code sender, compatible with GRBL, TinyG, g2core and Smoothieware.
Java-based cross-platform G-code sender for CNC machines.
GCode interpreter and simulator for node.js
Node.js interpreter and simulator for G-code files.
CNCjs is a full-featured web-based interface for CNC controllers running Grbl, Marlin, Smoothieware, or TinyG.
Web-based interface for controlling G-code-based CNC machines.