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

 

History

149 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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%