-
Notifications
You must be signed in to change notification settings - Fork 66
Add openams installer #570
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add openams installer #570
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This pull request adds support for the OpenAMS (Open Automatic Material System) hardware to the AFC (Armored Filament Changer) installation script. OpenAMS is a multi-material management system similar to BoxTurtle and QuattroBox.
Key Changes:
- Added OpenAMS as a new installation type option alongside BoxTurtle, NightOwl, HTLF, and QuattroBox
- Created configuration templates for OpenAMS hardware (
AFC_Oams.cfgandAFC_AMS_1.cfg) - Updated installation menus and flows to support OpenAMS-specific settings and visual branding
- Modified utility functions to handle OpenAMS configuration copying and unit installation
Reviewed Changes
Copilot reviewed 8 out of 8 changed files in this pull request and generated 15 comments.
Show a summary per file
| File | Description |
|---|---|
| templates/AFC_Oams.cfg | New configuration template for OpenAMS hardware with MCU settings, OAMS parameters, FPS configuration, and temperature sensor setup |
| templates/AFC_AMS_1.cfg | New configuration template defining AFC lanes and hubs for a single AMS unit with 4 lanes |
| include/utils.sh | Added copy_openams_config function and test mode check for conditional Klipper restart |
| include/unit_functions.sh | Extended unit naming validation and installation logic to support OpenAMS units |
| include/menus/install_menu.sh | Updated installation menu with OpenAMS ASCII art, conditional prompts for FPS board vs TN/TN2 buffer, and formatting improvements |
| include/menus/additional_system_menu.sh | Added OpenAMS support to additional system menu with ASCII art and unit naming |
| include/install_functions.sh | Added OpenAMS-specific file copying logic and hardware configuration with AMS_extruder switch pin setting |
| include/constants.sh | Added "OpenAMS" to the list of available installation options |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <[email protected]>
Adding openams installer (ArmoredTurtle#570)
Major Changes in this PR
Notes to Code Reviewers
How the changes in this PR are tested
PR Checklist: (Checked-off items are either done or do not apply to this PR)
NOTE: GitHub Copilot may be used for automated code reviews, however as it is an automated system, it's suggestions
may not be correct. Please do not rely on it to catch all issues. Please review any suggestions it makes and use your
own judgement to determine if they are correct.