moxon-frame-generator
simple generator for 3D-printed frames for a moxon rectangle antenna
Klipper_ESP32 is an implementation of the Klipper protocol for Espressif's ESP32 microcontroller set.
git clone https://github.com/nikhil-robinson/klipper_esp32.gitnikhil-robinson/klipper_esp32Klipper_ESP32 is an experimental wrapper for the Klipper protocol, enabling communication between Espressif ESP32 microcontrollers and the Klipper host software. This project leverages the original Klipper source code and adapts it for ESP32-based 3D printer control.
⚠️ Important: This project includes a specifically configured version of Klipper as a Git submodule. Do NOT download or use Klipper from the main repository. Always use the Klipper version included in this project (components/klipper/klipper/) as it has been modified and configured specifically for ESP32 compatibility.
This project includes the complete Klipper firmware as a Git submodule located in components/klipper/klipper/. The CMake build system has been specifically designed to:
Extract Compile-Time Requests: During the build process, the system automatically extracts compile-time requests from object files using a custom Python script (extract_compile_time_requests.py)
Generate Build Artifacts: The CMake configuration automatically creates an out/ directory within the Klipper submodule (components/klipper/klipper/out/) and populates it with:
klipper.bin - The compiled firmware binaryklipper.elf - The ELF executable filecompile_time_request.c - Generated C file containing compile-time configurationscompile_time_request.txt - Text file with extracted compile-time requestsklipper.dict - Dictionary file for protocol communicationAutomatic Processing: The build system mimics the original Klipper Makefile behavior by:
.compile_time_request sectionsobjcopy to extract these sectionsbuildcommands.py script to generate the final configuration filesNote: The out/ folder is automatically created and managed by the CMake build system. You don't need to create it manually, and it will be populated with the necessary files after a successful build.
Clone the Repository (with Submodules):
git clone --recursive https://github.com/nikhil-robinson/klipper_esp32 cd klipper_esp32
Set Up ESP-IDF:
$env:IDF_PATH="C:\path\to\esp-idf" . $env:IDF_PATH\export.ps1
Configure the Project:
idf.py menuconfig
Build the Firmware:
idf.py build
Flash the Firmware:
PORT with your device's COM port (e.g., COM3):
idf.py -p PORT flash
Configure Klipper:
printer.cfg to match your printer's hardware and requirements.components/klipper/klipper/config/.Connect and Test:
Contributions are welcome! Please open issues or pull requests for bug reports, feature requests, or improvements.
See individual source files for licensing details.
more like this
simple generator for 3D-printed frames for a moxon rectangle antenna
GPX 轨迹转 3D 可打印地形模型 | Hiking trail to 3D printable terrain | Electron + Vue。 一款面向户外爱好者与 3D 打印玩家的 Web 工具。将 GPX 徒步/骑行轨迹一键转…
Install and monitor KlipperScreen on Android via DroidKlipp APK, USB ADB forwarding, and WiFi fallback
search projects, people, and tags