{"id":20318754,"url":"https://github.com/markwal/gpx","last_synced_at":"2025-04-28T10:46:26.489Z","repository":{"id":27819271,"uuid":"31308885","full_name":"markwal/GPX","owner":"markwal","description":"Gcode to x3g conversion post processor","archived":false,"fork":false,"pushed_at":"2023-04-03T16:22:04.000Z","size":1628,"stargazers_count":102,"open_issues_count":14,"forks_count":80,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-30T08:51:12.490Z","etag":null,"topics":["3d-printing","gcode","makerbot"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/markwal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2015-02-25T10:41:15.000Z","updated_at":"2025-03-29T04:14:33.000Z","dependencies_parsed_at":"2022-07-25T17:32:56.016Z","dependency_job_id":"992e886c-0c33-42c1-8964-5eb2861131f7","html_url":"https://github.com/markwal/GPX","commit_stats":{"total_commits":358,"total_committers":8,"mean_commits":44.75,"dds":0.3938547486033519,"last_synced_commit":"28f346005ee37117b1f042dd66570d108726a02f"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markwal%2FGPX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markwal%2FGPX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markwal%2FGPX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markwal%2FGPX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markwal","download_url":"https://codeload.github.com/markwal/GPX/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251297948,"owners_count":21566925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-printing","gcode","makerbot"],"created_at":"2024-11-14T18:41:02.455Z","updated_at":"2025-04-28T10:46:26.469Z","avatar_url":"https://github.com/markwal.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GPX\n\nGPX was created by Dr. Henry Thomas (aka Wingcommander) in April 2013\n\nGPX is a post processing utility for converting gcode output from 3D slicing software like\nCura, KISSlicer, S3DCreator and Slic3r to x3g files for standalone 3D printing on Makerbot\nCupcake, ThingOMatic, and Replicator 1/2/2x printers - with support for both stock and\nsailfish firmwares. My hope is that is little utility will open up Makerbot 3D printers to\na range of new and exciting sources and utilities for 3D printing input.\n\n# Installation\n\n## Linux\n\n```\nsudo apt-get install gpx\n```\n\n## Windows\n\n* Download a release .zip file from [GPX\nreleases](https://github.com/markwal/GPX/releases)\n* Copy gpx.exe from the .zip file to somewhere on your path.\n\n*or*\n\nIf you'd prefer an installer, you may want to install GPX via\n[GpxUi](https://markwal.github.io/GpxUi)\n\n## Mac\n\n* Download a release .dmg file from [GPX releases](https://github.com/markwal/GPX/releases)\n* Open up the .dmg file and drag the gpx application to /usr/local/bin or somewhere on your PATH\n\n*or* via *homebrew*:\n\n`brew install gpx`\n\n*or* with a GUI:\n\n[GpxUi](https://markwal.github.io/GpxUi)\n\n# Installing from source\n\nYou need to have the GNU tools already installed and configured on your machine.\nFor Windows, mingw or cygwin.  For Linux, `sudo apt-get install\nbuild-essential`.  For Mac, perhaps: Xcode menu \u003e Preferences \u003e Downloads \u003e\nCommand Line Tools.\n\n```\ngit clone https://github.com/markwal/GPX\ncd GPX\nmkdir build\ncd build\n../configure\nmake\nsudo make install\n```\n\n# Copyright\n\nCopyright (c) 2013 WHPThomas, All rights reserved.\nAdditional changes Copyright (c) 2014, 2015 DNewman, MWalker\nAll rights reserved.\n\nThis program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\n# Usage\n```\ngpx [-CFdgilpqrtvw] [-b BAUDRATE] [-c CONFIG] [-e EEPROM] [-f DIAMETER] [-m MACHINE] [-N h|t|ht] [-n SCALE] [-x X] [-y Y] [-z Z] IN [OUT]\n\nOptions:\n\t-C\tCreate temporary file with a copy of the machine configuration\n\t-F\twrite X3G on-wire framing data to output file\n\t-N\tDisable writing of the X3G header (start build notice),\n\t  \ttail (end build notice), or both\n\t-d\tsimulated ditto printing\n\t-g\tMakerbot/ReplicatorG GCODE flavor\n\t-i\tenable stdin and stdout support for command line pipes\n\t-l\tlog to file\n\t-p\toverride build percentage\n\t-q\tquiet mode\n\t-r\tReprap GCODE flavor\n\t-t\ttruncate filename (DOS 8.3 format)\n\t-v\tverbose mode\n\t-w\trewrite 5d extrusion values\nCONFIG: the filename of a custom machine definition (ini file)\nEEPROM: the filename of an eeprom settings definition (ini file)\nDIAMETER: the actual filament diameter in the printer\n\nMACHINE: the predefined machine type\n\tsome machine definitions have been updated with corrected steps per mm\n\tthe original can be selected by prefixing o to the machine id\n\t(or1, or1d, or2, or2h, orx, ot7, ot7d)\n\tc3  = Cupcake Gen3 XYZ, Mk5/6 + Gen4 Extruder\n\tc4  = Cupcake Gen4 XYZ, Mk5/6 + Gen4 Extruder\n\tcp4 = Cupcake Pololu XYZ, Mk5/6 + Gen4 Extruder\n\tcpp = Cupcake Pololu XYZ, Mk5/6 + Pololu Extruder\n\tcxy = Core-XY with HBP - single extruder\n\tcxysz = Core-XY with HBP - single extruder, slow Z\n\tcr1 = Clone R1 Single with HBP\n\tcr1d = Clone R1 Dual with HBP\n\tr1  = Replicator 1 - single extruder\n\tr1d = Replicator 1 - dual extruder\n\tr2  = Replicator 2 (default)\n\tr2h = Replicator 2 with HBP\n\tr2x = Replicator 2X\n\tt6  = TOM Mk6 - single extruder\n\tt7  = TOM Mk7 - single extruder\n\tt7d = TOM Mk7 - dual extruder\n\tz   = ZYYX - single extruder\n\tzd  = ZYYX - dual extruder\n\tfcp = FlashForge Creator Pro\n\nSCALE: the coordinate system scale for the conversion (ABS = 1.0035)\nX,Y \u0026 Z: the coordinate system offsets for the conversion\n\tX = the x axis offset\n\tY = the y axis offset\n\tZ = the z axis offset\n\nIN: the name of the sliced gcode input filename\nOUT: the name of the X3G output filename\n       specify '--' to write to stdout\n\nExamples:\n\tgpx -p -m r2 my-sliced-model.gcode\n\tgpx -c custom-tom.ini example.gcode /volumes/things/example.x3g\n\tgpx -x 3 -y -3 offset-model.gcode\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkwal%2Fgpx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkwal%2Fgpx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkwal%2Fgpx/lists"}