{"id":20318783,"url":"https://github.com/markwal/gpxui","last_synced_at":"2025-04-11T18:10:39.579Z","repository":{"id":35226710,"uuid":"39485975","full_name":"markwal/GpxUi","owner":"markwal","description":"A GUI wrapper around GPX and someday maybe even a setup program","archived":false,"fork":false,"pushed_at":"2020-11-20T01:10:36.000Z","size":576,"stargazers_count":30,"open_issues_count":3,"forks_count":4,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-25T14:05:12.793Z","etag":null,"topics":[],"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}},"created_at":"2015-07-22T04:44:31.000Z","updated_at":"2025-03-25T09:53:20.000Z","dependencies_parsed_at":"2022-08-27T23:20:29.461Z","dependency_job_id":null,"html_url":"https://github.com/markwal/GpxUi","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markwal%2FGpxUi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markwal%2FGpxUi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markwal%2FGpxUi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markwal%2FGpxUi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markwal","download_url":"https://codeload.github.com/markwal/GpxUi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248456365,"owners_count":21106603,"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":[],"created_at":"2024-11-14T18:41:10.357Z","updated_at":"2025-04-11T18:10:39.534Z","avatar_url":"https://github.com/markwal.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GpxUi\n\nGpxUi is a graphical user interface wrapped around GPX, a command line utility.\n\nShould work on Windows (test on Windows 10), Mac (tested on El Capitan) and\nLinux (tested on Kubuntu 15 and 16).\n\nGPX is a post processing utility for converting gcode output from 3D slicing\nsoftware like Cura, KISSlicer, S3DCreator and Slic3r to x3g files for standalone\n3D printing on Makerbot Cupcake, ThingOMatic, and Replicator 1/2/2x printers - with\nsupport for both stock and SailFish firmwares.\n\nThis GpxUi includes gpx.exe for use as a plugin to slicers, but also includes a\nsettings editor and setup program to make it easy to get GPX set up and running\nwith the right settings. Also includes a machine settings editor so you can mess\nwith arcane stuff like how many steps per mm.\n\n## Installing\n\n### Windows\n\n  1. Download and run setup.exe from the [releases](https://github.com/markwal/GpxUi/releases/latest) page\n\n### Mac\n\n  1. Download a GpxUi.dmg from the [releases](https://github.com/markwal/GpxUi/releases/latest) page\n  2. Open the GpxUi.dmg file and drag the GpxUi app to your Applications folder\n  3. Run GpxUi from the Launcher\n\n### Linux\n\n  1. Build it from source (instructions below) and do `make install`\n  2. run \"GpxUi\"\n\n## Running\n\n  1. Choose your printer type\n  2. Choose the gcode flavor of the slicer you want to use\n  3. Click \"Save\" to save those two settings into gpx.ini\n  4. Click the translate button, it'll ask for the name of the gcode file and the name of the output x3g file\n\n## Notes\n\nThe setup added gpx.exe to your path, so you can easily add it as a post\nprocessor to Slic3r:\n\n  1. Put Slic3r into expert mode via File.Preferences from the menu bar and restart Slic3r\n  2. Choose \"Print Settings\" tab, \"Output options\" panel\n  3. In \"Post-processing scripts\" type \"gpx.exe\" all by itself without quotes or parameters\n\n### Mac Note\n\n  * Replace step 3 with: In \"Post-processing scripts\" type \"/Application/GpxUi.app/Contents/MacOS/gpx\"\n\n### Windows Notes\n\nIt added to the end of your path, so if you have a gpx.exe somewhere else on\nyour machine and on your path, it won't read the settings you set in GpxUi because\nthe other one will win and it won't know where these settings are.\n\nYou can switch the settings around and gpx.exe will just use whatever you saved\nlast.  Settings are also saved when you use GpxUi to translate a file.\n\nSetup added an icon to your desktop and to your start menu. If you like a clean\ndesktop like me, drag the desktop one to the trash, you can still run it from\nstart. Seems like letting you drag it to the trash was easier than bothering\nyou with a question in setup.\n\nGpxUi includes an auto-updater courtesy of Squirrel for Windows. It checks for\nupdates when you start it. So if you leave it running or never run it, it\ndoesn't update.  Plus it has a limiter on it so it doesn't check every time you\nboot it up, just when it has been a while. You can turn this off on the\nHelp.Updates... menu.\n\n## Future features\n\n  - Have setup connect gpx.exe to the right-click on gcode files menu so you\n    can right-click on a gcode file and choose \"Convert to x3g\"\n  - A warning when it notices another gpx.exe earlier on the path\n  - Have an option to send a copy of the x3g to a flashair card\n  - Have setup or a configuration dialog automatically add plugins to various\n    slicers\n  - Drag and drop?\n\n## Dependencies\n\n- [QT 5.5](https://www.qt.io/developers)\n- [Squirrel.Windows](https://github.com/Squirrel/Squirrel.Windows) (only need\n  this if you are going to build setup)\n\n## Build instructions\n\n1. Clone the repository\n2. Get the submodules `git submodule update --init`\n3. Install QT and make sure it and the mingw32 it includes is on your path, I\n   run gnu make under bash so I may have introduced a build-time dependency on\n   bash\n4. `make` for the debug build or `make release` for the optimized build\n\nFor Windows setup.exe: `make squirrel.windows`\nFor Mac dmg: `make macdeployqt CODESIGNID=\"signature name\"`\n\n## Ubuntu build instructions\n\n1. Clone the repository `git clone https://github.com/markwal/GpxUi`\n2. Get the submodules `git submodule update --init`\n3. Install qt5 tools and libraries `sudo apt-get install qttools5-dev-tools\n   qtbase5-dev`\n4. `make` for the debug build or `make release` for the optimized build\n5. `make install`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkwal%2Fgpxui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkwal%2Fgpxui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkwal%2Fgpxui/lists"}