{"id":42456646,"url":"https://github.com/gethe/klipper_config","last_synced_at":"2026-01-28T09:00:43.879Z","repository":{"id":242287551,"uuid":"731386911","full_name":"Gethe/klipper_config","owner":"Gethe","description":"A custom configuration for Klipper","archived":false,"fork":false,"pushed_at":"2025-04-15T19:57:28.000Z","size":298,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-15T17:53:31.314Z","etag":null,"topics":["3d-printing","configuration","fluidd","kalico","kiauh","klipper"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Gethe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-14T01:07:53.000Z","updated_at":"2025-04-15T19:57:31.000Z","dependencies_parsed_at":"2024-06-07T01:24:36.500Z","dependency_job_id":"0b0e6436-ed26-405f-9ec5-b5cafaf89ba2","html_url":"https://github.com/Gethe/klipper_config","commit_stats":null,"previous_names":["gethe/klipper_config"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Gethe/klipper_config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gethe%2Fklipper_config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gethe%2Fklipper_config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gethe%2Fklipper_config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gethe%2Fklipper_config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gethe","download_url":"https://codeload.github.com/Gethe/klipper_config/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gethe%2Fklipper_config/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28843110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T07:39:25.367Z","status":"ssl_error","status_checked_at":"2026-01-28T07:39:24.487Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","configuration","fluidd","kalico","kiauh","klipper"],"created_at":"2026-01-28T09:00:23.222Z","updated_at":"2026-01-28T09:00:43.873Z","avatar_url":"https://github.com/Gethe.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Custom Klipper Configuration\n============================\n\n\u003e [!CAUTION]\n\u003e This is still very much a work in progress, and has had very little practical\n\u003e testing.\n\nThis is my custom configuration for the [Kalico] 3D printer firmware. It is\ndesigned to be easy to set up, and highly modular. I made this primarily to make\nit easier to share macros and other settings between printers, as well as to\nprovide a config backup in case anything unfortunate happens.\n\n\u003e [!WARNING]\n\u003e Usage of this config is at your own risk.\n\u003e\n\u003e This config is tailored to my own printers with the specific idiosyncrasies\n\u003e that they have. One of those is [Kalico], so there are options and\n\u003e features in use here that won't be compatible with mainline Klipper.\n\nDetails\n-------\n\nThis config works by symlinking the config files into `~/printer_data/config`.\nBecause of this, they will not be editable outside of the repo directory. The\nintent is that the \"User\" files are where on-the-fly tweaks happen in order to\ntune the printer. Once things settle in, those changes should be moved to the\n\"Printer\" files in the repo leaving the editable files mostly empty.\n\n### User ###\n\nThe only files editable from the web interface will be the printer.cfg and\nmoonraker.conf files that are created during installation. These are created\nwith just an `[include]` to their respective \"Printer\" files and a boilerplate\nSAVE_CONFIG section to ensure the command works out of the box.\n\n### Printer ###\n\nThe printer name is used in various ways to define a specific printer, so it's\nimportant to have a unique name for each printer using this config. This is\nespecially important if hosting multiple printers on one device.\n\nIn the repo directory, there should be separate directories with unique names\nused to identify a printer (eg. [~/klipper_config/printer_ruby](printer_ruby/)\nor [~/klipper_config/printer_slate](printer_slate/)). This is where printer\nspecific files are kept to actually define its hardware capabilities. Each will\nhave `[include]`s to their respective \"Common\" files for the various hardware\nand software that it uses.\n\nThese files will be symlinked to the config folder as eg. _ruby.conf, _ruby.cfg,\nand _variables.cfg.\n\n### Common ###\n\nAll major config files are located in [~/klipper_config/common](common/). These\ndefine the macros, MCUs, drivers, etc. These are generally self contained and\ncan be thought of as a parts bin of sorts. Also included here are the most basic\nmoonraker.conf and printer.cfg files, populated with the options that any\nprinter would need.\n\nLike many generalist configs these days, this one makes significant use of a\n`_USER_VARIABLES` macro. The variable.cfg file in this folder provides the\ndefaults for all defined user vars, along with any necessary documentation.\n\nInstallation\n------------\n\n### Repo Setup ###\n\nFirst, you'll need to [fork this repo] and rename the `printer_\u003cname\u003e` folders to\nmatch your setup. If you're not comfortable with linux and git commands, you can\npress period (.) to open a web version of VS Code. From here you can rename the\nfolders and then in the Source Control tab enter \"Rename printer folders\" as the\nmessage and click \"Commit \u0026 Push\".\n\n### OS Setup ###\n\nStart with a fresh OS installation, like [Raspberry Pi OS Lite]. If using some\nother spare computer, I recommend [Pop!_OS]. Set up any OS-level customizations\nlike wifi, ssh, etc., then run the `setupOS` script:\n\n``` bash\nwget -O - https://raw.githubusercontent.com/gethe/klipper_config/main/setupOS.sh | bash -s \u003cuserName\u003e/klipper_config\n```\n\nThis script will install certain dependencies like git and then clone [KIAUH],\n[Kalico], [Moonraker], [Fluidd], [Shake\u0026Tune], and your fork of this repo. When\nfinished, it will start KIAUH to continue setup.\n\n### Config Installation ###\n\nAt this point, I recommend making a [backup image] of the current OS state. This\ncan then be used to quickly spin up a new printer, or recover an existing one.\n\n``` bash\n./klipper_config/install.sh\n```\n\nThe install script will look for folders matching the default patterns used by\nKIAUH -- `~/printer_data` for single-instance setups and `~/printer_\u003cname\u003e_data`\nfor multi-instance setups. If you're using a different naming scheme, the full\npath can be supplied as an optional second parameter to the install script.\n\nSlicer Configuration\n--------------------\n\n\u003cdetails\u003e\n\u003csummary\u003eOrcaSlicer\u003c/summary\u003e\nIn OrcaSlicer go to \"Printer settings\" -\u003e \"Machine start g-code\" and update it to:\n\n#### Start G-code ####\n\n```gcode\nSTART_PRINT EXTRUDER=[first_layer_temperature[initial_extruder]] BED=[first_layer_bed_temperature[initial_extruder]] CHAMBER=[chamber_temperature[initial_extruder]] MATERIAL=[filament_type[initial_extruder]]\n```\n\n#### End G-code ####\n\n```gcode\nEND_PRINT\n```\n\n#### Before layer change G-code ####\n\n```gcode\nBEFORE_LAYER_CHANGE Z=[layer_z] LAYER=[layer_num]\n```\n\n#### After layer change G-code ####\n\n```gcode\n;[layer_z]\nAFTER_LAYER_CHANGE\n```\n\n\u003c/details\u003e\n\nCredits\n-------\n\nA lot of inspiration outside of my own has gone into this config, and I would be\nremiss to not place credit where it is due.\n\nProjects that this config depends on include:\n\n* [KIAUH]\n* [Kalico]\n* [Moonraker]\n* [Fluidd]\n* [Shake\u0026Tune]\n\nMany of the scripts, macros, and config files included in this repo are based on\nor inspired by work from:\n\n* [RatOS Config](https://github.com/Rat-OS/RatOS-configuration)\n* [Ellis' Guide](https://ellis3dp.com/Print-Tuning-Guide/)\n* [Frix-x/klippain](https://github.com/Frix-x/klippain)\n* [kyleisah/KAMP](https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging)\n* [voidtrance/voron-klipper-extensions](https://github.com/voidtrance/voron-klipper-extensions)\n* [jschuh/klipper-macros](https://github.com/jschuh/klipper-macros)\n* [tomaski/klipper-motd](https://github.com/tomaski/klipper-motd)\n* [bumbeng/Fluidd_theme_simple](https://github.com/bumbeng/Fluidd_theme_simple)\n* nachoparker - [Customize your MOTD](https://web.archive.org/web/20180729211018/https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/)\n* Drachenkatze - [Automating Klipper MCU Updates](https://docs.vorondesign.com/community/howto/drachenkatze/automating_klipper_mcu_updates.html)\n\n[fork this repo]: https://github.com/gethe/klipper_config/fork\n[Raspberry Pi OS Lite]: https://www.raspberrypi.com/software/\n[Pop!_OS]: https://pop.system76.com/\n[KIAUH]: https://github.com/dw-0/kiauh\n[Kalico]: https://github.com/KalicoCrew/kalico\n[Moonraker]: https://github.com/Arksine/moonraker\n[Fluidd]: https://github.com/fluidd-core/fluidd\n[Shake\u0026Tune]: https://github.com/Frix-x/klippain-shaketune/tree/main\n[backup image]: https://www.tomshardware.com/how-to/back-up-raspberry-pi-as-disk-image/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgethe%2Fklipper_config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgethe%2Fklipper_config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgethe%2Fklipper_config/lists"}