How rootiest/zippy_guides works
1. This repository is a static documentation project, not an application or service. Its “architecture” is primarily content organization: Markdown guides, reusable snippets, and supporting assets for Klipper users.
2. The top-level entry point is README.md, which acts as a catalog of the available guides. It routes readers into the individual topics under guides/ and also surfaces external references.
3. The main subsystem is the guides/ directory. Each file is a self-contained instructional document focused on a specific Klipper topic:
- printer calibration and boundaries (axis_limits.md, probe.md, mesh.md)
- macro authoring and advanced macro behavior (macros.md, variables.md)
- config composition and reuse (includes.md)
- hardware integration topics (usb-pico.md, pico_can.md)
- link collection / reference material (links.md)
4. The content is organized as a knowledge graph rather than a code dependency graph. The guides cross-link to each other and to external documentation, with README.md serving as the central index and guides/links.md acting as a curated reference hub.
5. The resources/ directory contains small reusable configuration artifacts for Klipper workflows. These .cfg files are not application code; they are practical snippets or templates intended to be copied into printer configuration or macro setups.
6. A notable architectural boundary is between “tutorial content” and “machine-specific config examples.” The guides explain concepts and workflows, while resources/*.cfg provides operational pieces that can be imported or adapted into a real Klipper configuration.
7. The repository relies heavily on Markdown and relative linking, so link correctness is part of the architecture. The GitHub Actions workflows include dedicated link and Markdown linting to keep the guide network coherent and prevent broken navigation.
8. The .github/workflows/ directory shows the maintenance pipeline:
- Markdown linting
- link validation
- a helper script for committing generated changes when files are updated
This indicates the repo is maintained through automated documentation quality checks rather than build/test execution.
9. There is no backend, database, or runtime service boundary here. All functionality is delivered through static files, so the main “integration points” are GitHub, Markdown renderers, and external Klipper community resources.
10. External services matter mainly as reference dependencies: the official Klipper docs, Klipper Discord, Voron Discord, Ellis’s tuning guide, and CANbus resources. These are treated as authoritative upstream sources that complement the repository’s own guides.
11. From an architecture-diagram perspective, the cleanest model is:
- one central documentation hub (README.md)
- several topic-focused guides (guides/)
- reusable config examples (resources/)
- CI/quality gates in GitHub Actions
- external knowledge sources linked from the docs
12. Overall, this repo is a curated documentation system for Klipper-related printer setup and tuning, with automation focused on content hygiene and link integrity rather than software execution.
Main entry points: README.md README · links.md Links · macros.md Macros · includes.md Includes
Components 21
Documentation
Markdown index, topic guides, and reference hub.
- README · Central catalog that routes readers into the guide set and key references.
README.md - Guides · Collection of self-contained Klipper how-to guides.
- Axis Limits · Printer movement boundaries and safe axis range handling.
guides/axis_limits.md - Probe Setup · Probe configuration and calibration workflow.
guides/probe.md - Bed Mesh · Mesh leveling and bed compensation topics.
guides/mesh.md - Macros · Macro authoring patterns and advanced behavior.
guides/macros.md - Variables · Variable usage and state handling for macros.
guides/variables.md - Includes · Configuration composition and reuse via include patterns.
guides/includes.md - USB Pico · USB-connected Raspberry Pi Pico integration.
guides/usb-pico.md - Pico CAN · CAN bus integration and Pico-based hardware connectivity.
guides/pico_can.md - Links · Curated external references and related community resources.
guides/links.md
Reusable Snippets
Copyable Klipper config fragments and templates.
- Probe Limits · Reusable configuration snippet for probe limit handling.
resources/GET_PROBE_LIMITS.cfg - Material Preset · Reusable material-setting configuration template.
resources/SET_MATERIAL.cfg
Automation
Workflow checks that keep links and Markdown healthy.
- MD Lint · Markdown linting gate for documentation quality.
.github/workflows/md_lint.yml - Link Check · Validates relative and external links across the docs.
.github/workflows/md_links.yml - Meta Lint · General repository linting automation.
.github/workflows/linter.yml - Commit Helper · Workflow helper for committing generated changes when files update.
.github/workflows/commit_if_changed.sh
External References
Upstream and community resources linked from the docs.
- Klipper Docs · Official upstream Klipper documentation referenced by the guides.
- Discord Communities · Klipper and Voron community discussion resources.
- Ellis Guide · External tuning and calibration reference used by the repository.
- CANbus Resources · External CANbus setup and troubleshooting references.
Connections 27
- README → Guides: indexes · Central catalog points into the guide collection.
- README → Axis Limits: indexes · Catalog entry to topic guide.
- README → Probe Setup: indexes · Catalog entry to topic guide.
- README → Bed Mesh: indexes · Catalog entry to topic guide.
- README → Macros: indexes · Catalog entry to topic guide.
- README → Variables: indexes · Catalog entry to topic guide.
- README → Includes: indexes · Catalog entry to topic guide.
- README → USB Pico: indexes · Catalog entry to topic guide.
- README → Pico CAN: indexes · Catalog entry to topic guide.
- README → Links: routes to · Central index points readers to the reference hub.
- Axis Limits → Probe Setup: cross-links · Related calibration workflow.
- Probe Setup → Bed Mesh: feeds · Probe setup supports mesh generation.
- Macros → Variables: depends on · Macro behavior relies on variable handling.
- Includes → Macros: supports · Config composition underpins reusable macros.
- Includes → Probe Limits: reuses · Guide content is complemented by a reusable snippet.
- Macros → Material Preset: reuses · Macro workflows may use material presets.
- Links → Klipper Docs: references · Curated upstream documentation.
- Links → Discord Communities: references · Community support resources.
- Links → Ellis Guide: references · Tuning and calibration guidance.
- Pico CAN → CANbus Resources: references · Hardware integration guide points to CANbus resources.
- Link Check → README: validates · Link checker protects the documentation hub.
- Link Check → Links: validates · Ensures curated references remain reachable.
- MD Lint → README: checks · Markdown linting covers the index document.
- MD Lint → Guides: checks · Markdown linting covers the guide corpus.
- Meta Lint → MD Lint: orchestrates · General automation layer coordinates linting.
- Meta Lint → Link Check: orchestrates · General automation layer coordinates link checks.
- Commit Helper → Meta Lint: supports · Helper script assists generated-change commits in automation.