Skip to content
/ GPX Public
forked from markwal/GPX

Gcode to x3g conversion post processor

Notifications You must be signed in to change notification settings

dcnewman/GPX

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPX was created by Dr. Henry Thomas (aka Wingcommander) in April 2013

GPX is a post processing utility for converting gcode output from 3D slicing software like Cura, KISSlicer, S3DCreator and Slic3r to x3g files for standalone 3D printing on Makerbot Cupcake, ThingOMatic, and Replicator 1/2/2x printers - with support for both stock and sailfish firmwares. My hope is that is little utility will open up Makerbot 3D printers to a range of new and exciting sources and utilities for 3D printing input.

Usage:

gpx [-Fdgilpqrstvw] [-b BAUDRATE] [-b BAUDRATE] [-c CONFIG] [-e EEPROM] [-f DIAMETER] [-m MACHINE] [-n SCALE] [-x X] [-y Y] [-z Z] IN [OUT]

Options:

-F	write S3G/X3G on-wire framing data to output file
-d	simulated ditto printing
-g	Makerbot/ReplicatorG GCODE flavor
-i	enable stdin and stdout support for command line pipes
-l	log to file
-p	override build percentage
-q	quiet mode
-r	Reprap GCODE flavor
-s	enable USB serial I/O and send x3G output to 3D printer
-t	truncate filename (DOS 8.3 format)
-v	verose mode
-w	rewrite 5d extrusion values

BAUDRATE: the baudrate for serial I/O (default is 115200)

CONFIG: the filename of a custom machine definition (ini file)

EEPROM: the filename of an eeprom settings definition (ini file)

DIAMETER: the actual filament diameter in the printer

MACHINE: the predefined machine type

c3  = Cupcake Gen3 XYZ, Mk5/6 + Gen4 Extruder
c4  = Cupcake Gen4 XYZ, Mk5/6 + Gen4 Extruder
cp4 = Cupcake Pololu XYZ, Mk5/6 + Gen4 Extruder
cpp = Cupcake Pololu XYZ, Mk5/6 + Pololu Extruder
cxy = Core-XY with HBP - single extruder
cxysz = Core-XY with HBP - single extruder, slow Z
r1  = Replicator 1 - single extruder
r1d = Replicator 1 - dual extruder
r2  = Replicator 2 (default)
r2h = Replicator 2 with HBP
r2x = Replicator 2X
t6  = TOM Mk6 - single extruder
t7  = TOM Mk7 - single extruder
t7d = TOM Mk7 - dual extruder
z   = ZYYX - single extruder
zd  = ZYYX - dual extruder

SCALE: the coordinate system scale for the conversion (ABS = 1.0035)

X,Y & Z: the coordinate system offsets for the conversion

X = the x axis offset
Y = the y axis offset
Z = the z axis offset

IN: the name of the sliced gcode input filename

OUT: the name of the x3g output filenameor the serial I/O port

Examples:

gpx -p -m r2 my-sliced-model.gcode
gpx -c custom-tom.ini example.gcode /volumes/things/example.x3g
gpx -x 3 -y -3 offset-model.gcode
gpx -m c4 -s sio-example.gcode /dev/tty.usbmodem

About

Gcode to x3g conversion post processor

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 89.1%
  • C++ 5.5%
  • Python 3.4%
  • Makefile 2.0%