{"id":18756507,"url":"https://github.com/octoprint/octoprint-commfilter","last_synced_at":"2025-08-23T19:04:12.953Z","repository":{"id":144932171,"uuid":"44528441","full_name":"OctoPrint/OctoPrint-Commfilter","owner":"OctoPrint","description":"[Abandoned] Filters out lines matching certain criteria instead of queuing for/sending to the printer. Provided as is, no support, no maintenance.","archived":false,"fork":false,"pushed_at":"2020-04-24T12:12:58.000Z","size":7,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-29T02:00:30.667Z","etag":null,"topics":["abandoned","octoprint","octoprint-plugin"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OctoPrint.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":"2015-10-19T10:52:34.000Z","updated_at":"2020-07-01T13:25:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"329ea9be-ed16-4cdf-bafb-56464da2b1d4","html_url":"https://github.com/OctoPrint/OctoPrint-Commfilter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctoPrint%2FOctoPrint-Commfilter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctoPrint%2FOctoPrint-Commfilter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctoPrint%2FOctoPrint-Commfilter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctoPrint%2FOctoPrint-Commfilter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OctoPrint","download_url":"https://codeload.github.com/OctoPrint/OctoPrint-Commfilter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239644124,"owners_count":19673582,"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":["abandoned","octoprint","octoprint-plugin"],"created_at":"2024-11-07T17:36:54.042Z","updated_at":"2025-02-19T11:18:08.073Z","avatar_url":"https://github.com/OctoPrint.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e ✋ **Provided as is, no support, no maintenance**\n\n# OctoPrint-Commfilter\n\nThe Commfilter plugin is useful in those situations where your workflow somehow\ngenerates lines into your GCODE files you definitely never want to send to your\nprinter.\n\nExamples for this include data delimiters such as `%` from CNC GCODE,\ncertain GCODEs known to cause issues with your printer or basically anything\nelse you can think of.\n\n## Setup\n\nInstall via the bundled [Plugin Manager](https://github.com/foosel/OctoPrint/wiki/Plugin:-Plugin-Manager)\nor manually using this URL:\n\n    https://github.com/OctoPrint/OctoPrint-Commfilter/archive/master.zip\n\n## Configuration\n\n``` yaml\nplugins:\n  commfilter:\n    # filtered GCODEs\n    gcode:\n      queuing:\n      - list\n      - of\n      sending:\n      - filtered\n      - gcodes\n\n    # filtered regular expression patterns\n    regex:\n      queuing:\n      - some regex pattern\n      - some other regex pattern\n      sending:\n      - yet another regex patter\n\n    # filtered command types\n    command_type:\n      queuing:\n      - some command type\n      sending:\n      - some other command type\n```\n\n## Usage Examples\n\nTo filter all `M117` commands (since you do not have a display on your printer\nand they would hence not makes sense), enter `M117` into the list of filtered\nGCODEs.\n\nTo filter lines beginning with `%` before they are even enqueued into the send\nqueue, define `^%` as a regular expression pattern for the queuing phase, or\nto allow queuing (e.g. for further pre processing plugins) but never allow\nsending of such lines, define the same pattern for the sending phase.\n\nTo filter all SD status commands of command type `sd_status_poll` and by that\nsuppressing progress reporting for SD printing entirely (why you would want\nto do that is however a completely different question), add `sd_status_poll` to the\nlist of filtered command types.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctoprint%2Foctoprint-commfilter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctoprint%2Foctoprint-commfilter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctoprint%2Foctoprint-commfilter/lists"}