mirror of
https://github.com/MarlinFirmware/Configurations.git
synced 2025-12-25 08:58:33 -07:00
Compare commits
No commits in common. "2.0.5.3" and "import-2.1.x" have entirely different histories.
2.0.5.3
...
import-2.1
1282 changed files with 3082904 additions and 381152 deletions
12
.editorconfig
Normal file
12
.editorconfig
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# editorconfig.org
|
||||
root = true
|
||||
|
||||
[{*.h,*.md}]
|
||||
charset = utf-8
|
||||
trim_trailing_whitespace = true
|
||||
insert_final_newline = true
|
||||
end_of_line = lf
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
#[{*.h}]
|
||||
5
.github/FUNDING.yml
vendored
Normal file
5
.github/FUNDING.yml
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
# These are supported funding model platforms
|
||||
|
||||
github: [thinkyhead]
|
||||
patreon: thinkyhead
|
||||
custom: ["http://www.thinkyhead.com/donate-to-marlin"]
|
||||
184
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
184
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
|
|
@ -0,0 +1,184 @@
|
|||
name: 🪲 Report a bug
|
||||
description: Report a bug in a Marlin Configuration
|
||||
title: "[BUG] (short description)"
|
||||
labels: ["bug"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: >
|
||||
Do you want to ask a question? Are you looking for support? Please use one of the [support links](https://github.com/MarlinFirmware/Configurations/issues/new/choose).
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
**Thank you for reporting a bug in Marlin Firmware!**
|
||||
|
||||
## Before Reporting a Bug
|
||||
|
||||
- Read and understand Marlin's [Code of Conduct](https://github.com/MarlinFirmware/Marlin/blob/bugfix-2.1.x/.github/code_of_conduct.md). You are expected to comply with it, including treating everyone with respect.
|
||||
|
||||
- Test with the Configurations [`bugfix-2.1.x` branch](https://github.com/MarlinFirmware/Configurations/archive/bugfix-2.1.x.zip) branch to see whether the issue still exists. This will require testing with the Marlin [`bugfix-2.1.x` branch](https://github.com/MarlinFirmware/Marlin/archive/bugfix-2.1.x.zip).
|
||||
|
||||
## Instructions
|
||||
|
||||
Please follow the instructions below. Failure to do so may result in your issue being closed. See [Contributing to Marlin](https://github.com/MarlinFirmware/Marlin/blob/bugfix-2.1.x/.github/contributing.md) for additional guidelines.
|
||||
|
||||
1. Provide a good title starting with [BUG].
|
||||
2. Fill out all sections of this bug report form.
|
||||
3. Always attach configuration files so we can build and test your setup.
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Did you test the latest `bugfix-2.1.x` code?
|
||||
description: >-
|
||||
Always try the latest code to make sure the issue you are reporting is not already fixed. To download
|
||||
the latest code just [click this link](https://github.com/MarlinFirmware/Marlin/archive/bugfix-2.1.x.zip). Matching configs can be [downloaded here](https://github.com/MarlinFirmware/Configurations/archive/bugfix-2.1.x.zip).
|
||||
options:
|
||||
- Yes, and the problem still exists.
|
||||
- No, but I will test it now!
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
# Bug Details
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Bug Description
|
||||
description: >-
|
||||
Describe the bug in this section. Tell us what you were trying to do and what
|
||||
happened that you did not expect. Provide a clear and concise description of the
|
||||
problem and include as many details as possible.
|
||||
|
||||
When pasting formatted text don't forget to put ` ``` ` (on its own line) before and after to make it readable.
|
||||
placeholder: |
|
||||
Marlin doesn't work.
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
attributes:
|
||||
label: Bug Timeline
|
||||
description: Is this a new bug or an old issue? When did it first start?
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Expected behavior
|
||||
description: >-
|
||||
What did you expect to happen?
|
||||
placeholder: I expected it to move left.
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Actual behavior
|
||||
description: What actually happened instead?
|
||||
placeholder: It moved right instead of left.
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Steps to Reproduce
|
||||
description: >-
|
||||
Please describe the steps needed to reproduce the issue.
|
||||
placeholder: |
|
||||
1. [First Step] ...
|
||||
2. [Second Step] ...
|
||||
3. [and so on] ...
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
# Your Setup
|
||||
|
||||
- type: input
|
||||
attributes:
|
||||
label: Version of Marlin Firmware
|
||||
description: "See the About Menu on the LCD or the output of `M115`. NOTE: For older releases we only patch critical bugs."
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
attributes:
|
||||
label: Printer model
|
||||
description: Creality Ender-3, Prusa mini, or Kossel Delta?
|
||||
|
||||
- type: input
|
||||
attributes:
|
||||
label: Electronics
|
||||
description: Stock electronics, upgrade board, or something else?
|
||||
|
||||
- type: input
|
||||
attributes:
|
||||
label: LCD/Controller
|
||||
description: Some Marlin behaviors are determined by the controller. Describe your LCD/Controller model and version.
|
||||
|
||||
- type: input
|
||||
attributes:
|
||||
label: Other add-ons
|
||||
description: Please list any other hardware add-ons that could be involved.
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Bed Leveling
|
||||
description: What kind of bed leveling compensation are you using?
|
||||
options:
|
||||
- UBL Bilinear mesh
|
||||
- ABL Bilinear mesh
|
||||
- ABL Linear grid
|
||||
- ABL 3-point
|
||||
- MBL Manual Bed Leveling
|
||||
- No Bed Leveling
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Your Slicer
|
||||
description: Do you use Slic3r, Prusa Slicer, Simplify3D, IdeaMaker...?
|
||||
options:
|
||||
- Slic3r
|
||||
- Simplify3D
|
||||
- Prusa Slicer
|
||||
- IdeaMaker
|
||||
- Cura
|
||||
- Other (explain below)
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Host Software
|
||||
description: Do you use OctoPrint, Repetier Host, Pronterface...?
|
||||
options:
|
||||
- SD Card (headless)
|
||||
- Repetier Host
|
||||
- OctoPrint
|
||||
- Pronterface
|
||||
- Cura
|
||||
- Same as my slicer
|
||||
- Other (explain below)
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
# Attachments
|
||||
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Don't forget to include
|
||||
options:
|
||||
- label: A ZIP file containing your `Configuration.h` and `Configuration_adv.h`.
|
||||
required: true
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
### Optional items to include:
|
||||
- 'Log output from the host. (`M111 S247` for maximum logging.)'
|
||||
- Images or videos demonstrating the problem, if it helps to make it clear.
|
||||
- A G-Code file that exposes the problem, if not affecting _all_ G-code.
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Additional information & file uploads
|
||||
description: >-
|
||||
If you've made any other modifications to the firmware, please describe them in detail.
|
||||
|
||||
When pasting formatted text don't forget to put ` ``` ` (on its own line) before and after to make it readable.
|
||||
20
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
20
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Configuration Request
|
||||
url: https://github.com/MarlinFirmware/Configurations/issues/649
|
||||
about: Request a new Configuration or variant of an existing Configuration here.
|
||||
- name: Marlin Documentation
|
||||
url: https://marlinfw.org/
|
||||
about: Lots of documentation on installing and using Marlin.
|
||||
- name: MarlinFirmware Facebook group
|
||||
url: https://www.facebook.com/groups/1049718498464482
|
||||
about: Please ask and answer questions here.
|
||||
- name: Marlin on Discord
|
||||
url: https://discord.gg/n5NJ59y
|
||||
about: Join the Discord server for support and discussion.
|
||||
- name: Marlin Discussion Forum
|
||||
url: http://forums.reprap.org/list.php?415
|
||||
about: A searchable web forum hosted by RepRap dot org.
|
||||
- name: Marlin Videos on YouTube
|
||||
url: https://www.youtube.com/results?search_query=marlin+firmware
|
||||
about: Tutorials and more from Marlin users all around the world. Great for new users!
|
||||
8
.github/contributing.md
vendored
Normal file
8
.github/contributing.md
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
# Contributing Changes
|
||||
|
||||
- Make a fork of this repository under your account.
|
||||
- Use Clone or Download to open the repo on your computer.
|
||||
- Use Git or Github Desktop to checkout the `import-2.1.x` branch.
|
||||
- Add new configurations and/or make changes to existing ones.
|
||||
- Commit your changes and push them to your fork.
|
||||
- Submit a Pull Request to the `import-2.1.x` branch.
|
||||
19
.github/pull_request_template.md
vendored
Normal file
19
.github/pull_request_template.md
vendored
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
### Requirements
|
||||
|
||||
* Filling out this template is required. Pull Requests without a clear description may be closed at the maintainers' discretion.
|
||||
|
||||
### Description
|
||||
|
||||
<!--
|
||||
|
||||
We must be able to understand your proposed change from this description. If we can't understand what the code will do from this description, the Pull Request may be closed at the maintainers' discretion. Keep in mind that the maintainer reviewing this PR may not be familiar with or have worked with the code recently, so please walk us through the concepts.
|
||||
|
||||
-->
|
||||
|
||||
### Benefits
|
||||
|
||||
<!-- What does this fix or improve? -->
|
||||
|
||||
### Related Issues
|
||||
|
||||
<!-- Whether this fixes a bug or fulfills a feature request, please list any related Issues here. -->
|
||||
125
.github/workflows/build-pr.yml
vendored
Normal file
125
.github/workflows/build-pr.yml
vendored
Normal file
|
|
@ -0,0 +1,125 @@
|
|||
#
|
||||
# build-pr.yml
|
||||
# Build Marlin with the new / updated configs in the PR
|
||||
#
|
||||
|
||||
name: PR Test Build
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- import-2.1.x
|
||||
paths-ignore:
|
||||
- '**/*.md'
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
||||
name: Test Build
|
||||
if: github.repository == 'MarlinFirmware/Configurations'
|
||||
|
||||
runs-on: ubuntu-22.04
|
||||
|
||||
steps:
|
||||
- name: Check out the PR
|
||||
uses: actions/checkout@v4
|
||||
|
||||
# Get the list of directories containing changed config files:
|
||||
- name: Get changed directories
|
||||
run: |
|
||||
# Get the base branch of the Pull Request
|
||||
BASE_BRANCH=$(jq -r .pull_request.base.ref <$GITHUB_EVENT_PATH)
|
||||
|
||||
# Get origin for comparison
|
||||
git fetch --depth=1 origin $BASE_BRANCH
|
||||
|
||||
# Use `git diff` to get a list of folders with altered .h files
|
||||
# between the current commit and the base branch of the Pull Request
|
||||
DIRS=$(git diff --name-only --diff-filter=AMR origin/$BASE_BRANCH HEAD | grep -E ".+\.h" | while IFS= read -r f; do dirname "$f"; done | uniq)
|
||||
|
||||
# Exit if nothing testable changed
|
||||
[[ -z $DIRS ]] && { echo "No Configuration changes detected."; exit ; }
|
||||
|
||||
# Set DIRS in the persistent environment
|
||||
echo -e "DIRS<<EOF\n$DIRS\nEOF" >>$GITHUB_ENV
|
||||
|
||||
- name: Cache pip
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: ~/.cache/pip
|
||||
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-pip-
|
||||
|
||||
- name: Cache PlatformIO
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: |
|
||||
~/.platformio
|
||||
.pio/libdeps
|
||||
key: ${{ runner.os }}-pio-v1
|
||||
restore-keys: |
|
||||
${{ runner.os }}-pio-
|
||||
|
||||
- name: Select Python 3.9
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.9' # Version range or exact version of a Python version to use, using semvers version range syntax.
|
||||
architecture: 'x64' # optional x64 or x86. Defaults to x64 if not specified
|
||||
|
||||
- name: Install PlatformIO
|
||||
run: |
|
||||
pip install -U platformio
|
||||
pio upgrade --dev
|
||||
pio pkg update --global
|
||||
|
||||
# Fetch the code from the other repo and compile it:
|
||||
- name: Clone Marlin
|
||||
run: |
|
||||
git clone https://github.com/MarlinFirmware/Marlin.git
|
||||
|
||||
# For each directory containing a changed config file, copy the .h files and build the code:
|
||||
- name: Test all changed config files
|
||||
run: |
|
||||
cd Marlin
|
||||
IFS=$'\n'
|
||||
for dir in $DIRS; do
|
||||
# Copy all .h files from the directory into the Marlin subfolder
|
||||
echo "Building Configurations in $dir ..."
|
||||
cp ../"$dir"/*.h Marlin/
|
||||
# Suppress fatal warnings
|
||||
echo -e "\n#define NO_CONTROLLER_CUSTOM_WIRING_WARNING" >> Marlin/Configuration.h
|
||||
|
||||
# Strip out #error lines so it can build
|
||||
sed -i~ -e "20,30{/#error/d}" "Marlin/Configuration.h"
|
||||
rm -f "Marlin/Configuration.h~"
|
||||
|
||||
# Build Marlin with PlatformIO
|
||||
MB=$( grep -E "^\s*#define MOTHERBOARD" Marlin/Configuration.h | awk '{ print $3 }' | sed 's/BOARD_//;s/\r//' )
|
||||
[[ -z $MB ]] && { echo "::error::Can't read MOTHERBOARD setting." ; exit 3; }
|
||||
|
||||
BLINE=$( grep -E "define\s+BOARD_$MB\b" Marlin/src/core/boards.h )
|
||||
BNUM=$( sed -E 's/^.+BOARD_[^ ]+ +([0-9]+)(.|$)+$/\1/' <<<"$BLINE" )
|
||||
BDESC=$( sed -E 's/^.+\/\/ *(.+)$/\1/' <<<"$BLINE" )
|
||||
[[ -z $BNUM ]] && { echo "::error::Can't find BOARD_$MB in core/boards.h." ; exit 3; }
|
||||
if [ "$MB" == "SIMULATED" ]
|
||||
then
|
||||
ENVS=$"simulator_linux_release"
|
||||
|
||||
# Install Simulator dependencies
|
||||
sudo apt-get install build-essential
|
||||
sudo apt-get install libsdl2-dev
|
||||
sudo apt-get install libsdl2-net-dev
|
||||
sudo apt-get install libglm-dev
|
||||
else
|
||||
ENVS=( $( grep -EA1 "MB\(.*\b$MB\b.*\)" Marlin/src/pins/pins.h | grep -E "#include.+//.+env:[^ ]+" | grep -oE "env:[^ ]+" | sed -E "s/env://" ) )
|
||||
fi
|
||||
[[ -z $ENVS ]] && { echo "::error::Can't find target(s) for $MB ($BNUM)." ; exit 3; }
|
||||
[[ ${#ENVS[*]} == 1 ]] && TARGET=$ENVS || TARGET="${ENVS[0]}"
|
||||
|
||||
echo "Building environment $TARGET for board $MB ($BNUM)..." ; echo
|
||||
pio run -s -e $TARGET
|
||||
|
||||
# Reset the repo directory so the next iteration starts clean
|
||||
git reset --hard HEAD
|
||||
done
|
||||
32
.github/workflows/check-pr.yml
vendored
Normal file
32
.github/workflows/check-pr.yml
vendored
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
#
|
||||
# check-pr.yml
|
||||
# Close PRs directed at `bugfix-2.x.x`
|
||||
#
|
||||
|
||||
name: PR Bad Target
|
||||
|
||||
on:
|
||||
pull_request_target:
|
||||
types: [opened]
|
||||
branches:
|
||||
- bugfix-2.0.x
|
||||
- bugfix-2.1.x
|
||||
|
||||
jobs:
|
||||
bad_target:
|
||||
name: PR Bad Target
|
||||
if: github.repository == 'MarlinFirmware/Configurations'
|
||||
|
||||
runs-on: ubuntu-22.04
|
||||
|
||||
steps:
|
||||
- uses: superbrothers/close-pull-request@v3
|
||||
with:
|
||||
comment: >
|
||||
Thanks for your contribution! Unfortunately we can't accept PRs directed at the `bugfix-2.x.x` branch. We make patches to `import-2.x.x` and then generate `bugfix-2.x.x` and `release-x.x.x` from that.
|
||||
|
||||
Please redo this PR starting with the current `import-2.1.x` branch and be careful to target `import-2.1.x` when resubmitting the PR.
|
||||
|
||||
It may help to set your fork's default branch to `import-2.1.x`.
|
||||
|
||||
See [this page](https://marlinfw.org/docs/development/getting_started_pull_requests.html) for full instructions.
|
||||
40
.github/workflows/deploy.yml
vendored
Normal file
40
.github/workflows/deploy.yml
vendored
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
#
|
||||
# deploy.yml
|
||||
#
|
||||
# Rebuild the bugfix-2.1.x branch whenever 'import-2.1.x' is pushed
|
||||
#
|
||||
|
||||
name: Deploy
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- import-2.1.x
|
||||
paths:
|
||||
- 'config/**'
|
||||
- 'bin/mfconfig'
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
if: github.repository == 'MarlinFirmware/Configurations'
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: Check out
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0 # Fetch all history for all branches and tags
|
||||
token: ${{ secrets.GITHUB_TOKEN }} # Use the built-in token for authentication
|
||||
|
||||
- name: Fetch all branches
|
||||
run: git fetch --all
|
||||
|
||||
- name: Set up Git identity
|
||||
run: |
|
||||
git config --global user.email "github-actions@github.com"
|
||||
git config --global user.name "GitHub Actions"
|
||||
|
||||
- name: Build bugfix-2.1.x
|
||||
run: bin/mfconfig CI
|
||||
|
||||
- name: Push bugfix-2.1.x
|
||||
run: git push -f origin WORK:bugfix-2.1.x
|
||||
11
.gitignore
vendored
11
.gitignore
vendored
|
|
@ -1,3 +1,10 @@
|
|||
#
|
||||
# OS
|
||||
#
|
||||
applet/
|
||||
.DS_Store
|
||||
*.sublime-workspace
|
||||
|
||||
# Prerequisites
|
||||
*.d
|
||||
|
||||
|
|
@ -30,3 +37,7 @@
|
|||
*.exe
|
||||
*.out
|
||||
*.app
|
||||
|
||||
# Tools
|
||||
.vscode/
|
||||
.zed/
|
||||
|
|
|
|||
9
Configurations.sublime-project
Normal file
9
Configurations.sublime-project
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"folders":
|
||||
[
|
||||
{
|
||||
"file_exclude_patterns": [ "*.sublime-project" ],
|
||||
"path": ".",
|
||||
},
|
||||
],
|
||||
}
|
||||
56
README.md
56
README.md
|
|
@ -1,14 +1,54 @@
|
|||
# Configurations
|
||||
Pre-tested Configurations for Marlin Firmware 2.0.5
|
||||
Pre-tested Configurations for Marlin Firmware. Links below…
|
||||
|
||||
Marlin Firmware is configured using two files:
|
||||
> [!IMPORTANT]
|
||||
> Before downloading configurations in ZIP format using the CODE button above you must select the correct branch for your version of Marlin.
|
||||
|
||||
- `Configuration.h` contains core configuration options like machine geometry.
|
||||
- `Configuration_adv.h` contains optional settings for advanced and low level features.
|
||||
## Release Branches
|
||||
*Branches that apply to most users*. Select the branch for your version of Marlin:
|
||||
|
||||
For Graphical LCD these files may also be included:
|
||||
Version|File Tree|Download
|
||||
---|---|---
|
||||
2.1.2.5|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.1.2.5))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.1.2.5.zip))
|
||||
2.1.2.4|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.1.2.4))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.1.2.4.zip))
|
||||
2.1.2.3|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.1.2.3))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.1.2.3.zip))
|
||||
2.1.2.2|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.1.2.2))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.1.2.2.zip))
|
||||
2.1.2.1|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.1.2.1))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.1.2.1.zip))
|
||||
2.1.2|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.1.2))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.1.2.zip))
|
||||
2.1.1|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.1.1))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.1.1.zip))
|
||||
2.1|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.1))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.1.zip))
|
||||
2.0.9.7|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.9.7))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.9.7.zip))
|
||||
2.0.9.6|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.9.6))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.9.6.zip))
|
||||
2.0.9.5|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.9.5))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.9.5.zip))
|
||||
2.0.9.4|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.9.4))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.9.4.zip))
|
||||
2.0.9.3|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.9.3))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.9.3.zip))
|
||||
2.0.9.2|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.9.2))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.9.2.zip))
|
||||
2.0.9.1|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.9.1))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.9.1.zip))
|
||||
2.0.9|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.9))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.9.zip))
|
||||
2.0.8.3|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.8.3))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.8.3.zip))
|
||||
2.0.8.2|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.8.2))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.8.2.zip))
|
||||
2.0.8.1|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.8.1))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.8.1.zip))
|
||||
2.0.8|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.8))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.8.zip))
|
||||
2.0.7.3|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.7.3))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.7.3.zip))
|
||||
2.0.7.2|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.7.2))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.7.2.zip))
|
||||
2.0.7.1|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.7.1))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.7.1.zip))
|
||||
2.0.7|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.7))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.7.zip))
|
||||
2.0.6.2|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.6.2))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.6.2.zip))
|
||||
2.0.6.1|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.6.1))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.6.1.zip))
|
||||
2.0.6|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.6))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.6.zip))
|
||||
2.0.5|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.5))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.5.zip))
|
||||
2.0.4|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.4))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.4.zip))
|
||||
2.0.3|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.3))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.3.zip))
|
||||
2.0.2|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.2))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.2.zip))
|
||||
2.0.1|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.1))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.1.zip))
|
||||
2.0.0|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-2.0.0))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-2.0.0.zip))
|
||||
1.1.9|([Browse](//github.com/MarlinFirmware/Configurations/tree/release-1.1.9))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/release-1.1.9.zip))
|
||||
|
||||
- `_Bootscreen.h` provides the bitmap for a custom Boot Screen.
|
||||
- `_Statusscreen.h` provides bitmaps to customize the Status Screen.
|
||||
### Development Branches
|
||||
|
||||
See the [Configuration page](https://marlinfw.org/docs/configuration/configuration.html) for more information about configuration and individual configuration options.
|
||||
Version|File Tree|Download|Notes
|
||||
---|---|---|---
|
||||
bugfix-2.1.x|([Browse](//github.com/MarlinFirmware/Configurations/tree/bugfix-2.1.x))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/bugfix-2.1.x.zip))|Contains unpublished features under development.
|
||||
bugfix-2.0.x|([Browse](//github.com/MarlinFirmware/Configurations/tree/bugfix-2.0.x))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/bugfix-2.0.x.zip))|Contains upcoming patches for Marlin 2.0.x.
|
||||
import-2.1.x|([Browse](//github.com/MarlinFirmware/Configurations/tree/import-2.1.x))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/import-2.1.x.zip))|New contributions. Submitted pull requests must be based on this branch.
|
||||
import-2.0.x|([Browse](//github.com/MarlinFirmware/Configurations/tree/import-2.0.x))|([Download ZIP](//github.com/MarlinFirmware/Configurations/archive/import-2.0.x.zip))|Patches to Marlin 2.0.x configurations.
|
||||
|
|
|
|||
249
bin/mfconfig
Executable file
249
bin/mfconfig
Executable file
|
|
@ -0,0 +1,249 @@
|
|||
#!/usr/bin/env python3
|
||||
#
|
||||
# mfconfig [manual|init|repath] [source] [dest] [repo-path]
|
||||
#
|
||||
# Operate on the MarlinFirmware/Configurations repository.
|
||||
#
|
||||
# The MarlinFirmware/Configurations layout could be broken up into branches,
|
||||
# but this makes management more complicated and requires more commits to
|
||||
# perform the same operation, so this uses a single branch with subfolders.
|
||||
#
|
||||
# init - Initialize the repo with a base commit and changes:
|
||||
# - Source will be an 'import' branch containing all current configs.
|
||||
# - Create an empty 'WORK' branch from 'init-repo'.
|
||||
# - Add Marlin config files, but reset all to defaults.
|
||||
# - Commit this so changes will be clear in following commits.
|
||||
# - Add changed Marlin config files and commit.
|
||||
#
|
||||
# manual - Import changes from a local Marlin folder, then init.
|
||||
# - Replace 'default' configs with your local Marlin configs.
|
||||
# - Wait for manual propagation to the rest of the configs.
|
||||
# - Run init with the given 'source' and 'dest'
|
||||
#
|
||||
# repath - Add path labels to all config files, if needed
|
||||
# - Add a #define CONFIG_EXAMPLES_DIR to each Configuration*.h file.
|
||||
#
|
||||
# CI - Run in CI mode, using the current folder as the repo.
|
||||
# - For GitHub Actions to update the Configurations repo.
|
||||
#
|
||||
import os, sys, subprocess, shutil, datetime, tempfile
|
||||
from pathlib import Path
|
||||
|
||||
# Set to 1 for extra debug commits (no deployment)
|
||||
DEBUG = 0
|
||||
|
||||
# Get the shell arguments into ACTION, IMPORT, and EXPORT
|
||||
ACTION = sys.argv[1] if len(sys.argv) > 1 else 'manual'
|
||||
IMPORT = sys.argv[2] if len(sys.argv) > 2 else 'import-2.1.x'
|
||||
EXPORT = sys.argv[3] if len(sys.argv) > 3 else 'bugfix-2.1.x'
|
||||
|
||||
# Get repo paths
|
||||
CI = os.environ.get('GITHUB_ACTIONS') == 'true'
|
||||
if ACTION == 'CI':
|
||||
_REPOS = "."
|
||||
REPOS = Path(_REPOS)
|
||||
CONFIGREPO = REPOS
|
||||
ACTION = 'init'
|
||||
CI = True
|
||||
else:
|
||||
_REPOS = sys.argv[4] if len(sys.argv) > 4 else '~/Projects/Maker/Firmware'
|
||||
REPOS = Path(_REPOS).expanduser()
|
||||
CONFIGREPO = REPOS / "Configurations"
|
||||
|
||||
def usage():
|
||||
print(f"Usage: {os.path.basename(sys.argv[0])} [manual|init|repath] [source] [dest] [repo-path]")
|
||||
|
||||
if ACTION not in ('manual','init','repath'):
|
||||
print(f"Unknown action '{ACTION}'")
|
||||
usage()
|
||||
sys.exit(1)
|
||||
|
||||
CONFIGCON = CONFIGREPO / "config"
|
||||
CONFIGDEF = CONFIGCON / "default"
|
||||
CONFIGEXA = CONFIGCON / "examples"
|
||||
|
||||
# Configurations repo folder must exist
|
||||
if not CONFIGREPO.exists():
|
||||
print(f"Can't find Configurations repo at {_REPOS}")
|
||||
sys.exit(1)
|
||||
|
||||
# Run git within CONFIGREPO
|
||||
GITSTDERR = subprocess.PIPE if DEBUG else subprocess.DEVNULL
|
||||
def git(etc):
|
||||
if DEBUG: print(f"> git {' '.join(etc)}")
|
||||
|
||||
result = subprocess.run(["git"] + etc, cwd=CONFIGREPO, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
|
||||
|
||||
if result.returncode != 0:
|
||||
print(f"Git command failed: git {' '.join(etc)}")
|
||||
print(f"Error output: {result.stderr}")
|
||||
|
||||
return result
|
||||
|
||||
# Get the current branch name
|
||||
def branch(): return git(["rev-parse", "--abbrev-ref", "HEAD"])
|
||||
|
||||
# git add . ; git commit -m ...
|
||||
def commit(msg, who="."): git(["add", who]) ; return git(["commit", "-m", msg])
|
||||
|
||||
# git checkout ...
|
||||
def checkout(etc): return git(["checkout"] + ([etc] if isinstance(etc, str) else etc))
|
||||
|
||||
# git branch -D ...
|
||||
def gitbd(name): return git(["branch", "-D", name]).stdout
|
||||
|
||||
# git status --porcelain : to check for changes
|
||||
def changes(): return git(["status", "--porcelain"]).stdout != ""
|
||||
|
||||
# Stash uncommitted changes at the destination?
|
||||
if changes():
|
||||
print(f"There are uncommitted Configurations repo changes.")
|
||||
STASH_YES = input("Stash changes? [Y/n] ") ; print()
|
||||
if STASH_YES not in ('Y','y',''): print("Can't continue") ; sys.exit()
|
||||
git(["stash", "-m", f"!!GitHub_Desktop<{branch()}>"])
|
||||
if changes(): print(f"Can't stash changes!") ; sys.exit(1)
|
||||
|
||||
def info(msg):
|
||||
infotag = "[INFO] " if CI else ""
|
||||
print(f"- {infotag}{msg}")
|
||||
|
||||
def add_path_labels():
|
||||
info("Adding path labels to all configs...")
|
||||
for fn in CONFIGEXA.glob("**/Configuration*.h"):
|
||||
fldr = str(fn.parent.relative_to(CONFIGCON)).replace("examples/", "")
|
||||
with open(fn, 'r') as f:
|
||||
lines = f.readlines()
|
||||
emptyline = -1
|
||||
for i, line in enumerate(lines):
|
||||
issp = line.isspace()
|
||||
if emptyline < 0:
|
||||
if issp: emptyline = i
|
||||
elif not issp:
|
||||
if not "CONFIG_EXAMPLES_DIR" in line:
|
||||
lines.insert(emptyline, f"\n#define CONFIG_EXAMPLES_DIR \"{fldr}\"\n")
|
||||
with open(fn, 'w') as f: f.writelines(lines)
|
||||
break
|
||||
|
||||
if ACTION == "repath":
|
||||
add_path_labels()
|
||||
|
||||
elif ACTION == "manual":
|
||||
|
||||
MARLINREPO = Path(REPOS / "MarlinFirmware")
|
||||
if not MARLINREPO.exists():
|
||||
print("Can't find MarlinFirmware at {_REPOS}!")
|
||||
sys.exit(1)
|
||||
|
||||
info(f"Updating '{IMPORT}' from Marlin...")
|
||||
|
||||
checkout(IMPORT)
|
||||
|
||||
# Replace examples/default with our local copies
|
||||
for fn in MARLINREPO.glob("Marlin/**/Configuration*.h"):
|
||||
shutil.copy(fn, CONFIGDEF)
|
||||
|
||||
#git add . && git commit -m "Changes from Marlin ($(date '+%Y-%m-%d %H:%M'))."
|
||||
#commit(f"Changes from Marlin ({datetime.datetime.now()}).")
|
||||
|
||||
print(f"Prepare the import branch and continue when ready.")
|
||||
INIT_YES = input("Ready to init? [y/N] ") ; print()
|
||||
if INIT_YES not in ('Y','y'): print("Done.") ; sys.exit()
|
||||
|
||||
ACTION = 'init'
|
||||
|
||||
if ACTION == "init":
|
||||
print(f"Building branch '{EXPORT}'...")
|
||||
info("Init WORK branch...")
|
||||
|
||||
info(f"Copy {IMPORT} to temporary location...")
|
||||
|
||||
# Use the import branch as the source
|
||||
result = checkout(IMPORT)
|
||||
if result.returncode != 0:
|
||||
print(f"Can't find branch '{IMPORT}'!") ; sys.exit()
|
||||
|
||||
# Copy to a temporary location
|
||||
TEMP = Path(tempfile.mkdtemp())
|
||||
TEMPCON = TEMP / "config"
|
||||
shutil.copytree(CONFIGCON, TEMPCON)
|
||||
|
||||
# Strip #error lines from Configuration.h
|
||||
for fn in TEMPCON.glob("**/Configuration.h"):
|
||||
with open(fn, 'r') as f:
|
||||
lines = f.readlines()
|
||||
outlines = []
|
||||
for line in lines:
|
||||
if not line.startswith("#error"):
|
||||
outlines.append(line)
|
||||
with open(fn, 'w') as f:
|
||||
f.writelines(outlines)
|
||||
|
||||
# Create a fresh 'WORK' as a copy of 'init-repo' (README, LICENSE, etc.)
|
||||
if not CI: gitbd("WORK")
|
||||
REMOTE = "origin" if CI else "upstream"
|
||||
checkout(["--no-track", f"{REMOTE}/init-repo", "-b", "WORK"])
|
||||
|
||||
# Copy default configurations into the repo
|
||||
info("Create configs in default state...")
|
||||
for fn in TEMPCON.glob("**/*"):
|
||||
if fn.is_dir(): continue
|
||||
relpath = fn.relative_to(TEMPCON)
|
||||
os.makedirs(CONFIGCON / os.path.dirname(relpath), exist_ok=True)
|
||||
if fn.name.startswith("Configuration"):
|
||||
shutil.copy(TEMPCON / "default" / fn.name, CONFIGCON / relpath)
|
||||
|
||||
# DEBUG: Commit the reset for review
|
||||
if DEBUG > 1: commit("[DEBUG] Create defaults")
|
||||
|
||||
def replace_in_file(fn, search, replace):
|
||||
with open(fn, 'r') as f: lines = f.read()
|
||||
with open(fn, 'w') as f: f.write(lines.replace(search, replace))
|
||||
|
||||
# Update the %VERSION% in the README.md file
|
||||
replace_in_file(CONFIGREPO / "README.md", "%VERSION%", EXPORT.replace("release-", ""))
|
||||
|
||||
# Commit all changes up to now; amend if not debugging
|
||||
if DEBUG > 1:
|
||||
commit("[DEBUG] Update README.md version", "README.md")
|
||||
else:
|
||||
git(["add", "."])
|
||||
git(["commit", "--amend", "--no-edit"])
|
||||
|
||||
# Copy configured Configuration*.h to the working copy
|
||||
info("Copy examples into place...")
|
||||
for fn in TEMPCON.glob("examples/**/Configuration*.h"):
|
||||
shutil.copy(fn, CONFIGCON / fn.relative_to(TEMPCON))
|
||||
|
||||
# Put #define CONFIG_EXAMPLES_DIR .. before the first blank line
|
||||
add_path_labels()
|
||||
|
||||
info("Commit config changes...")
|
||||
commit("Examples Customizations")
|
||||
|
||||
# Copy over all files not matching Configuration*.h to the working copy
|
||||
info("Copy extras into place...")
|
||||
for fn in TEMPCON.glob("examples/**/*"):
|
||||
if fn.is_dir(): continue
|
||||
if fn.name.startswith("Configuration"): continue
|
||||
shutil.copy(fn, CONFIGCON / fn.relative_to(TEMPCON))
|
||||
|
||||
info("Commit extras...")
|
||||
commit("Examples Extras")
|
||||
|
||||
# Delete the temporary folder
|
||||
shutil.rmtree(TEMP)
|
||||
|
||||
# Push to the remote (if desired)
|
||||
PUSH_YES = 'N'
|
||||
if not CI:
|
||||
print()
|
||||
PUSH_YES = input(f"Push to upstream/{EXPORT}? [y/N] ")
|
||||
print()
|
||||
|
||||
REMOTE = "origin" if CI else "upstream"
|
||||
|
||||
if PUSH_YES.upper() in ('Y','YES'):
|
||||
info("Push to remote...")
|
||||
git(["push", "-f", REMOTE, f"WORK:{EXPORT}"])
|
||||
|
||||
info("Done.")
|
||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
3795
config/examples/3DMatik/XL/Configuration.h
Normal file
3795
config/examples/3DMatik/XL/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4821
config/examples/3DMatik/XL/Configuration_adv.h
Normal file
4821
config/examples/3DMatik/XL/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -16,14 +16,14 @@
|
|||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
/**
|
||||
* Made with Marlin Bitmap Converter
|
||||
* http://marlinfw.org/tools/u8glib/converter.html
|
||||
* https://marlinfw.org/tools/u8glib/converter.html
|
||||
*/
|
||||
#define CUSTOM_BOOTSCREEN_BMPWIDTH 88
|
||||
|
||||
|
|
@ -84,3 +84,29 @@ const unsigned char custom_start_bmp[] PROGMEM = {
|
|||
B01110000,B00111001,B11111111,B10000011,B10011100,B01100011,B10001111,B11111110,B11110111,B00111111,B10000000,
|
||||
B11110000,B01111101,B11111111,B00000111,B10011110,B00000011,B11011111,B11111100,B01100111,B00100111,B00000000
|
||||
};
|
||||
|
||||
// Saves 279 bytes
|
||||
#define COMPACT_CUSTOM_BOOTSCREEN
|
||||
const unsigned char custom_start_bmp_rle[326] PROGMEM = {
|
||||
0x0F, 0x0C, 0x3F, 0x42, 0xAB, 0x0F, 0x29, 0x31, 0xE7, 0x03, 0x0F, 0x24, 0xF0, 0xE4, 0x0F, 0x24,
|
||||
0xF0, 0xD4, 0x1F, 0x23, 0xF0, 0xB7, 0x0F, 0x27, 0xEF, 0x00, 0x1F, 0x2B, 0xA2, 0x28, 0x2F, 0x26,
|
||||
0x01, 0xC3, 0x17, 0x3F, 0x26, 0x52, 0x62, 0x26, 0x3F, 0x27, 0x34, 0xC5, 0x4F, 0x29, 0x13, 0xD3,
|
||||
0x5F, 0x2D, 0xE4, 0x6F, 0x2A, 0xE4, 0x8F, 0x2A, 0x97, 0xAF, 0x2A, 0x65, 0xF0, 0x0F, 0x2A, 0x43,
|
||||
0xF0, 0x42, 0x7F, 0x1F, 0x41, 0xF0, 0x65, 0x6F, 0x1D, 0x41, 0xF0, 0x57, 0x7F, 0x1C, 0x31, 0xF0,
|
||||
0x75, 0x9F, 0x1B, 0x21, 0xF1, 0x9F, 0x19, 0x30, 0xF1, 0xBF, 0x18, 0x30, 0xA4, 0xF0, 0x70, 0x4F,
|
||||
0x16, 0x21, 0x7A, 0xF0, 0x51, 0x6F, 0x13, 0x20, 0x6C, 0xF0, 0x53, 0x1F, 0x15, 0x20, 0x6E, 0xF0,
|
||||
0x3F, 0x1B, 0x20, 0x5F, 0x01, 0xF0, 0x2F, 0x1C, 0x11, 0x51, 0x0D, 0xF0, 0x2F, 0x1C, 0x11, 0x7E,
|
||||
0xF0, 0x1F, 0x1D, 0x11, 0x6F, 0x00, 0x44, 0x5F, 0x1E, 0x12, 0x3F, 0x02, 0x36, 0x3F, 0x1F, 0x2F,
|
||||
0x09, 0x26, 0x2F, 0x20, 0x2F, 0x13, 0x2F, 0x20, 0x3F, 0x11, 0x3F, 0x1F, 0x4F, 0x11, 0x2F, 0x1F,
|
||||
0x5F, 0x10, 0x3F, 0x1E, 0x6F, 0x0F, 0x4F, 0x1C, 0x7F, 0x0E, 0x5F, 0x1B, 0x8F, 0x0E, 0x6F, 0xBA,
|
||||
0x35, 0x93, 0x31, 0x44, 0x31, 0x3F, 0x03, 0x2F, 0x00, 0x35, 0xA3, 0x21, 0x44, 0x32, 0x2F, 0x03,
|
||||
0x2F, 0x00, 0x35, 0x23, 0x42, 0x21, 0x44, 0x32, 0x2F, 0x03, 0x2E, 0x54, 0x25, 0x22, 0x21, 0x52,
|
||||
0x42, 0x2A, 0x33, 0x20, 0x1B, 0x54, 0x25, 0x22, 0x21, 0x52, 0x42, 0x28, 0x62, 0x69, 0x20, 0x24,
|
||||
0x26, 0x21, 0x21, 0x51, 0x52, 0x28, 0x71, 0x69, 0x21, 0x23, 0x26, 0x21, 0x21, 0x20, 0x20, 0x10,
|
||||
0x22, 0x29, 0x10, 0x31, 0x20, 0x38, 0x21, 0x23, 0x26, 0x21, 0x21, 0x20, 0x50, 0x22, 0x2A, 0x51,
|
||||
0x20, 0x37, 0x92, 0x25, 0x22, 0x21, 0x21, 0x40, 0x22, 0x28, 0x71, 0x20, 0x37, 0x92, 0x25, 0x22,
|
||||
0x21, 0x21, 0x31, 0x22, 0x28, 0x20, 0x31, 0x20, 0x36, 0x33, 0x22, 0x24, 0x32, 0x21, 0x21, 0x31,
|
||||
0x22, 0x27, 0x30, 0x31, 0x20, 0x36, 0x24, 0x31, 0xA3, 0x21, 0x22, 0x12, 0x22, 0xE0, 0x31, 0x67,
|
||||
0x25, 0x21, 0x94, 0x21, 0x22, 0x12, 0x22, 0xA0, 0x30, 0x21, 0x66, 0x34, 0x40, 0x84, 0x31, 0x36,
|
||||
0x30, 0xA2, 0x11, 0x21, 0x01, 0x27
|
||||
};
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -16,14 +16,14 @@
|
|||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
/**
|
||||
* Made with Marlin Bitmap Converter
|
||||
* http://marlinfw.org/tools/u8glib/converter.html
|
||||
* https://marlinfw.org/tools/u8glib/converter.html
|
||||
*/
|
||||
#define CUSTOM_BOOTSCREEN_BMPWIDTH 88
|
||||
|
||||
|
|
@ -84,3 +84,29 @@ const unsigned char custom_start_bmp[] PROGMEM = {
|
|||
B01110000,B00111001,B11111111,B10000011,B10011100,B01100011,B10001111,B11111110,B11110111,B00111111,B10000000,
|
||||
B11110000,B01111101,B11111111,B00000111,B10011110,B00000011,B11011111,B11111100,B01100111,B00100111,B00000000
|
||||
};
|
||||
|
||||
// Saves 279 bytes
|
||||
#define COMPACT_CUSTOM_BOOTSCREEN
|
||||
const unsigned char custom_start_bmp_rle[326] PROGMEM = {
|
||||
0x0F, 0x0C, 0x3F, 0x42, 0xAB, 0x0F, 0x29, 0x31, 0xE7, 0x03, 0x0F, 0x24, 0xF0, 0xE4, 0x0F, 0x24,
|
||||
0xF0, 0xD4, 0x1F, 0x23, 0xF0, 0xB7, 0x0F, 0x27, 0xEF, 0x00, 0x1F, 0x2B, 0xA2, 0x28, 0x2F, 0x26,
|
||||
0x01, 0xC3, 0x17, 0x3F, 0x26, 0x52, 0x62, 0x26, 0x3F, 0x27, 0x34, 0xC5, 0x4F, 0x29, 0x13, 0xD3,
|
||||
0x5F, 0x2D, 0xE4, 0x6F, 0x2A, 0xE4, 0x8F, 0x2A, 0x97, 0xAF, 0x2A, 0x65, 0xF0, 0x0F, 0x2A, 0x43,
|
||||
0xF0, 0x42, 0x7F, 0x1F, 0x41, 0xF0, 0x65, 0x6F, 0x1D, 0x41, 0xF0, 0x57, 0x7F, 0x1C, 0x31, 0xF0,
|
||||
0x75, 0x9F, 0x1B, 0x21, 0xF1, 0x9F, 0x19, 0x30, 0xF1, 0xBF, 0x18, 0x30, 0xA4, 0xF0, 0x70, 0x4F,
|
||||
0x16, 0x21, 0x7A, 0xF0, 0x51, 0x6F, 0x13, 0x20, 0x6C, 0xF0, 0x53, 0x1F, 0x15, 0x20, 0x6E, 0xF0,
|
||||
0x3F, 0x1B, 0x20, 0x5F, 0x01, 0xF0, 0x2F, 0x1C, 0x11, 0x51, 0x0D, 0xF0, 0x2F, 0x1C, 0x11, 0x7E,
|
||||
0xF0, 0x1F, 0x1D, 0x11, 0x6F, 0x00, 0x44, 0x5F, 0x1E, 0x12, 0x3F, 0x02, 0x36, 0x3F, 0x1F, 0x2F,
|
||||
0x09, 0x26, 0x2F, 0x20, 0x2F, 0x13, 0x2F, 0x20, 0x3F, 0x11, 0x3F, 0x1F, 0x4F, 0x11, 0x2F, 0x1F,
|
||||
0x5F, 0x10, 0x3F, 0x1E, 0x6F, 0x0F, 0x4F, 0x1C, 0x7F, 0x0E, 0x5F, 0x1B, 0x8F, 0x0E, 0x6F, 0xBA,
|
||||
0x35, 0x93, 0x31, 0x44, 0x31, 0x3F, 0x03, 0x2F, 0x00, 0x35, 0xA3, 0x21, 0x44, 0x32, 0x2F, 0x03,
|
||||
0x2F, 0x00, 0x35, 0x23, 0x42, 0x21, 0x44, 0x32, 0x2F, 0x03, 0x2E, 0x54, 0x25, 0x22, 0x21, 0x52,
|
||||
0x42, 0x2A, 0x33, 0x20, 0x1B, 0x54, 0x25, 0x22, 0x21, 0x52, 0x42, 0x28, 0x62, 0x69, 0x20, 0x24,
|
||||
0x26, 0x21, 0x21, 0x51, 0x52, 0x28, 0x71, 0x69, 0x21, 0x23, 0x26, 0x21, 0x21, 0x20, 0x20, 0x10,
|
||||
0x22, 0x29, 0x10, 0x31, 0x20, 0x38, 0x21, 0x23, 0x26, 0x21, 0x21, 0x20, 0x50, 0x22, 0x2A, 0x51,
|
||||
0x20, 0x37, 0x92, 0x25, 0x22, 0x21, 0x21, 0x40, 0x22, 0x28, 0x71, 0x20, 0x37, 0x92, 0x25, 0x22,
|
||||
0x21, 0x21, 0x31, 0x22, 0x28, 0x20, 0x31, 0x20, 0x36, 0x33, 0x22, 0x24, 0x32, 0x21, 0x21, 0x31,
|
||||
0x22, 0x27, 0x30, 0x31, 0x20, 0x36, 0x24, 0x31, 0xA3, 0x21, 0x22, 0x12, 0x22, 0xE0, 0x31, 0x67,
|
||||
0x25, 0x21, 0x94, 0x21, 0x22, 0x12, 0x22, 0xA0, 0x30, 0x21, 0x66, 0x34, 0x40, 0x84, 0x31, 0x36,
|
||||
0x30, 0xA2, 0x11, 0x21, 0x01, 0x27
|
||||
};
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -13,7 +13,7 @@
|
|||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
|
|
@ -24,7 +24,7 @@
|
|||
* and enable CUSTOM_STATUS_SCREEN_IMAGE in Configuration.h.
|
||||
*
|
||||
* Use the Marlin Bitmap Converter to make your own:
|
||||
* http://marlinfw.org/tools/u8glib/converter.html
|
||||
* https://marlinfw.org/tools/u8glib/converter.html
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -13,7 +13,7 @@
|
|||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
|
|
@ -24,7 +24,7 @@
|
|||
* and enable CUSTOM_STATUS_SCREEN_IMAGE in Configuration.h.
|
||||
*
|
||||
* Use the Marlin Bitmap Converter to make your own:
|
||||
* http://marlinfw.org/tools/u8glib/converter.html
|
||||
* https://marlinfw.org/tools/u8glib/converter.html
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
4821
config/examples/AliExpress/CL-260/Configuration_adv.h
Normal file
4821
config/examples/AliExpress/CL-260/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
12
config/examples/AliExpress/CL-260/README.md
Normal file
12
config/examples/AliExpress/CL-260/README.md
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# AliExpress CL-260
|
||||
|
||||
Example configuration for the [AliExpress CL-260](//www.aliexpress.com/item/32812528331.html) Ultimaker 2 clone.
|
||||
|
||||
> [!NOTE]
|
||||
> Change `Z_MAX_POS` to 300 for the CL-260MAX.
|
||||
|
||||
The setting "works" for my printer and the extruder using my calibration value, but you might want to tweak some settings, e.g enable EEPROM, increase default Z speed, adjust homing speeds,...
|
||||
|
||||
Have fun!
|
||||
|
||||
\- tobi
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
This is an example configuration for the CL-260 Ultimaker 2 clone.
|
||||
Change Z_MAX_POS to 300 for the CL-260MAX.
|
||||
|
||||
(The printer is available on AliExpress; be aware that this is not a beginner's
|
||||
printer -- it needs tweaking and some parts replaced before being decent.)
|
||||
|
||||
The printer comes with a quite old Marlin, the sources are available here:
|
||||
http://www.thingiverse.com/thing:1635830/ and I recommend replacing them.
|
||||
|
||||
The setting "works" for my printer and the extruder using my calibration value.
|
||||
You might want to tweak some settings, e.g enable EEPROM, increase default Z speed, adjust homing speeds,...
|
||||
|
||||
Have fun!
|
||||
--
|
||||
tobi
|
||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
4
config/examples/Anet/A6/_Statusscreen.h
Executable file → Normal file
4
config/examples/Anet/A6/_Statusscreen.h
Executable file → Normal file
|
|
@ -16,7 +16,7 @@
|
|||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
#pragma once
|
||||
|
|
@ -28,7 +28,7 @@
|
|||
* and enable CUSTOM_STATUS_SCREEN_IMAGE in Configuration.h.
|
||||
*
|
||||
* Use the Marlin Bitmap Converter to make your own:
|
||||
* http://marlinfw.org/tools/u8glib/converter.html
|
||||
* https://marlinfw.org/tools/u8glib/converter.html
|
||||
*/
|
||||
|
||||
//
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
4
config/examples/Anet/A8/_Statusscreen.h
Executable file → Normal file
4
config/examples/Anet/A8/_Statusscreen.h
Executable file → Normal file
|
|
@ -16,7 +16,7 @@
|
|||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
#pragma once
|
||||
|
|
@ -28,7 +28,7 @@
|
|||
* and enable CUSTOM_STATUS_SCREEN_IMAGE in Configuration.h.
|
||||
*
|
||||
* Use the Marlin Bitmap Converter to make your own:
|
||||
* http://marlinfw.org/tools/u8glib/converter.html
|
||||
* https://marlinfw.org/tools/u8glib/converter.html
|
||||
*/
|
||||
|
||||
//
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
4
config/examples/Anet/A8plus/_Statusscreen.h
Executable file → Normal file
4
config/examples/Anet/A8plus/_Statusscreen.h
Executable file → Normal file
|
|
@ -16,7 +16,7 @@
|
|||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
#pragma once
|
||||
|
|
@ -28,7 +28,7 @@
|
|||
* and enable CUSTOM_STATUS_SCREEN_IMAGE in Configuration.h.
|
||||
*
|
||||
* Use the Marlin Bitmap Converter to make your own:
|
||||
* http://marlinfw.org/tools/u8glib/converter.html
|
||||
* https://marlinfw.org/tools/u8glib/converter.html
|
||||
*/
|
||||
|
||||
//
|
||||
|
|
|
|||
3795
config/examples/Anet/A9/Configuration.h
Normal file
3795
config/examples/Anet/A9/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4821
config/examples/Anet/A9/Configuration_adv.h
Normal file
4821
config/examples/Anet/A9/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
56
config/examples/Anet/A9/_Statusscreen.h
Normal file
56
config/examples/Anet/A9/_Statusscreen.h
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
/**
|
||||
* Marlin 3D Printer Firmware
|
||||
* Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
||||
*
|
||||
* Based on Sprinter and grbl.
|
||||
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
/**
|
||||
* Custom Status Screen bitmap
|
||||
*
|
||||
* Place this file in the root with your configuration files
|
||||
* and enable CUSTOM_STATUS_SCREEN_IMAGE in Configuration.h.
|
||||
*
|
||||
* Use the Marlin Bitmap Converter to make your own:
|
||||
* https://marlinfw.org/tools/u8glib/converter.html
|
||||
*/
|
||||
|
||||
//
|
||||
// Status Screen Logo bitmap
|
||||
//
|
||||
#define STATUS_LOGO_Y 10
|
||||
#define STATUS_LOGO_WIDTH 40
|
||||
|
||||
const unsigned char status_logo_bmp[] PROGMEM = {
|
||||
B01110000,B00000000,B00001000,B00000011,B10001110,
|
||||
B10001000,B00000000,B00001000,B00000100,B01010001,
|
||||
B10001010,B11000111,B00111110,B00000100,B01010001,
|
||||
B11111011,B00101000,B10001000,B00000111,B11001110,
|
||||
B10001010,B00101111,B00001000,B00000100,B01000001,
|
||||
B10001010,B00101000,B00001000,B00000100,B01000001,
|
||||
B10001010,B00100111,B00000110,B00000100,B01011110
|
||||
};
|
||||
|
||||
//
|
||||
// Use default bitmaps
|
||||
//
|
||||
#define STATUS_HOTEND_ANIM
|
||||
#define STATUS_BED_ANIM
|
||||
#define STATUS_HEATERS_X 48
|
||||
#define STATUS_BED_X 74
|
||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
3797
config/examples/Anet/E16/BTT SKR 1.3/Configuration.h
Normal file
3797
config/examples/Anet/E16/BTT SKR 1.3/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4821
config/examples/Anet/E16/BTT SKR 1.3/Configuration_adv.h
Normal file
4821
config/examples/Anet/E16/BTT SKR 1.3/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
3797
config/examples/Anet/E16/Stock/Configuration.h
Normal file
3797
config/examples/Anet/E16/Stock/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4821
config/examples/Anet/E16/Stock/Configuration_adv.h
Normal file
4821
config/examples/Anet/E16/Stock/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -1,6 +1,6 @@
|
|||
/**
|
||||
* Made with Marlin Bitmap Converter
|
||||
* http://marlinfw.org/tools/u8glib/converter.html
|
||||
* https://marlinfw.org/tools/u8glib/converter.html
|
||||
*
|
||||
* This bitmap from the file '3dpc_tech_bootscreen.bmp'
|
||||
*/
|
||||
|
|
@ -71,3 +71,40 @@ const unsigned char custom_start_bmp[] PROGMEM = {
|
|||
B11111111,B11110000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111100,B01111100,B00111100,B10000100,B00001111,B11111111,
|
||||
B11111111,B11110000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00011111,B11111111
|
||||
};
|
||||
|
||||
// Saves 516 bytes
|
||||
#define COMPACT_CUSTOM_BOOTSCREEN
|
||||
const unsigned char custom_start_bmp_rle[508] PROGMEM = {
|
||||
0x17, 0xF6, 0x0F, 0x00, 0xB6, 0xF3, 0x77, 0xDE, 0x8E, 0x5F, 0x03, 0x6F, 0x04, 0xAE, 0xBD, 0x7F,
|
||||
0x01, 0x4F, 0x05, 0x4F, 0x06, 0x7F, 0x01, 0xAC, 0x7F, 0x04, 0x2F, 0x06, 0x3F, 0x07, 0x4F, 0x04,
|
||||
0x9C, 0x6F, 0x06, 0x1F, 0x07, 0x2F, 0x08, 0x3F, 0x05, 0x9A, 0x6F, 0x07, 0x1F, 0x08, 0x1F, 0x08,
|
||||
0x2F, 0x06, 0x9A, 0x6F, 0x07, 0x1F, 0x08, 0x1F, 0x09, 0x1F, 0x07, 0x99, 0x6F, 0x08, 0x0A, 0x1A,
|
||||
0x1F, 0x09, 0x0B, 0x0A, 0x98, 0x79, 0x2A, 0x0A, 0x1B, 0x0A, 0x1B, 0x0A, 0x29, 0x98, 0x79, 0x2A,
|
||||
0x0A, 0x2A, 0x0A, 0x2A, 0x0A, 0x29, 0xA7, 0x79, 0x2A, 0x0A, 0x2A, 0x0A, 0x2A, 0x0A, 0x29, 0xA7,
|
||||
0x79, 0x2A, 0x0A, 0x2A, 0x0A, 0x2A, 0x0A, 0x29, 0xA6, 0x89, 0x2A, 0x0A, 0x2A, 0x0A, 0x2A, 0x0A,
|
||||
0x29, 0xA6, 0x89, 0x2A, 0x0A, 0x2A, 0x0A, 0x2A, 0x0A, 0x29, 0xB5, 0x89, 0x2A, 0x0A, 0x2A, 0x0A,
|
||||
0x2A, 0x0A, 0x29, 0xB5, 0x89, 0x2A, 0x0A, 0x2A, 0x0A, 0x2A, 0x0A, 0x29, 0xB4, 0x99, 0x2A, 0x0A,
|
||||
0x2A, 0x0A, 0x2A, 0x0A, 0x29, 0xB4, 0x98, 0x3A, 0x0A, 0x2A, 0x0A, 0x2A, 0x0A, 0x29, 0xB4, 0xF0,
|
||||
0x79, 0x1A, 0x2A, 0x0A, 0x2A, 0x0A, 0xF0, 0x94, 0xF0, 0x5B, 0x1A, 0x2A, 0x0A, 0x2A, 0x0A, 0xF0,
|
||||
0xA3, 0xF0, 0x2D, 0x2A, 0x2A, 0x0A, 0x2A, 0x0A, 0xF0, 0xA3, 0xF0, 0x2C, 0x3A, 0x2A, 0x0A, 0x2A,
|
||||
0x0A, 0xF0, 0xA3, 0xF0, 0x2B, 0x4A, 0x2A, 0x0A, 0x2A, 0x0A, 0xF0, 0xA3, 0xF0, 0x2B, 0x4A, 0x2A,
|
||||
0x0A, 0x1B, 0x0A, 0xF0, 0xA3, 0xF0, 0x2C, 0x3A, 0x2A, 0x0F, 0x09, 0x0A, 0xF0, 0xA3, 0xF0, 0x3C,
|
||||
0x2A, 0x2A, 0x0F, 0x09, 0x0A, 0xF0, 0xA3, 0xF0, 0x6A, 0x1A, 0x2A, 0x0F, 0x08, 0x1A, 0xF0, 0xA3,
|
||||
0xF0, 0x79, 0x1A, 0x2A, 0x0F, 0x08, 0x1A, 0xF0, 0xA3, 0x98, 0x39, 0x1A, 0x2A, 0x0F, 0x07, 0x2A,
|
||||
0xF0, 0xA3, 0x8A, 0x2A, 0x0A, 0x2A, 0x0F, 0x06, 0x3A, 0x29, 0xC3, 0x8A, 0x2A, 0x0A, 0x2A, 0x0F,
|
||||
0x04, 0x5A, 0x29, 0xC3, 0x8A, 0x2A, 0x0A, 0x2A, 0x0A, 0xEA, 0x29, 0xC3, 0x8A, 0x2A, 0x0A, 0x2A,
|
||||
0x0A, 0xEA, 0x29, 0xC3, 0x8A, 0x2A, 0x0A, 0x2A, 0x0A, 0xEA, 0x29, 0xC3, 0x8A, 0x2A, 0x0A, 0x2A,
|
||||
0x0A, 0xEA, 0x29, 0xC3, 0x8A, 0x2A, 0x0A, 0x2A, 0x0A, 0xEA, 0x29, 0xC3, 0x8A, 0x2A, 0x0A, 0x2A,
|
||||
0x0A, 0xEA, 0x29, 0xB4, 0x8A, 0x2A, 0x0A, 0x2A, 0x0A, 0xEA, 0x29, 0xB5, 0x7A, 0x2A, 0x0A, 0x2A,
|
||||
0x0A, 0xEA, 0x29, 0xB5, 0x7A, 0x2A, 0x0A, 0x2A, 0x0A, 0xEA, 0x29, 0xB5, 0x7A, 0x2A, 0x0A, 0x2A,
|
||||
0x0A, 0xEA, 0x29, 0xB5, 0x8F, 0x08, 0x0A, 0x1A, 0x1A, 0xEA, 0x29, 0xB5, 0x8F, 0x07, 0x1F, 0x08,
|
||||
0x1A, 0xEF, 0x08, 0xA7, 0x7F, 0x07, 0x1F, 0x08, 0x1A, 0xF0, 0x0F, 0x07, 0xA7, 0x7F, 0x07, 0x1F,
|
||||
0x07, 0x2A, 0xF0, 0x0F, 0x06, 0xB7, 0x8F, 0x05, 0x2F, 0x06, 0x3A, 0xF0, 0x1F, 0x04, 0xB9, 0x8F,
|
||||
0x03, 0x3F, 0x05, 0x4A, 0xF0, 0x2F, 0x02, 0xC9, 0x9F, 0x01, 0x4F, 0x04, 0x5A, 0xF0, 0x3F, 0x00,
|
||||
0xD9, 0xBC, 0x6F, 0x01, 0x8A, 0xF0, 0x5B, 0xEB, 0xF6, 0x4B, 0xF6, 0x4B, 0xF6, 0x3D, 0xF5, 0x10,
|
||||
0xF0, 0x0D, 0xF3, 0xA1, 0xF0, 0x51, 0xDF, 0x00, 0xF3, 0x91, 0xF0, 0x51, 0xDF, 0x00, 0xF3, 0x85,
|
||||
0x24, 0x24, 0x15, 0x8F, 0x02, 0xF3, 0x81, 0x41, 0x11, 0x12, 0x42, 0x01, 0x8F, 0x02, 0xF3, 0x81,
|
||||
0x41, 0x20, 0x11, 0x51, 0x20, 0x7F, 0x04, 0xF3, 0x02, 0x31, 0x45, 0x11, 0x51, 0x20, 0x7F, 0x04,
|
||||
0xF3, 0x02, 0x31, 0x10, 0x11, 0x51, 0x51, 0x20, 0x6F, 0x06, 0xF3, 0x64, 0x15, 0x24, 0x11, 0x20,
|
||||
0x6F, 0x07, 0xF3, 0x63, 0x24, 0x33, 0x10, 0x30, 0x5F, 0x08, 0xF5, 0x7C
|
||||
};
|
||||
|
|
@ -16,7 +16,7 @@
|
|||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
#pragma once
|
||||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
/**
|
||||
* Made with Marlin Bitmap Converter
|
||||
* http://marlinfw.org/tools/u8glib/converter.html
|
||||
* https://marlinfw.org/tools/u8glib/converter.html
|
||||
*
|
||||
* This bitmap from the file '3dpc_tech_statusscreen.bmp'
|
||||
*/
|
||||
3803
config/examples/Anet/ET4+/Configuration.h
Normal file
3803
config/examples/Anet/ET4+/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4821
config/examples/Anet/ET4+/Configuration_adv.h
Normal file
4821
config/examples/Anet/ET4+/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
52
config/examples/Anet/ET4+/README.md
Normal file
52
config/examples/Anet/ET4+/README.md
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
# Marlin for Anet ET4/ET5 Series
|
||||
|
||||
A debugging/programming probe (_e.g._, ST-Link, J-Link, or Black Magic Probe) is required to flash the the [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases) due to incompatibility with the stock bootloader. Once OpenBLT is flashed, Marlin can be updated by SD card just like the original firmware.
|
||||
|
||||
## Flashing OpenBLT Bootloader with an ST-Link V2
|
||||
|
||||
1. Using three female to female Dupont jumper cables, connect `GND`, `SWDIO`, and `SWCLK` pins from the ST-Link to the Serial Wire Debug (SWD) header on the motherboard. Pay close attention that the cables on SWD header side match the order below using the `U` and `G` letters printed on the motherboard as a reference:
|
||||
|
||||
```
|
||||
SWD Header on ET Series motherboard
|
||||
___
|
||||
U | o | (not connected)
|
||||
|---|
|
||||
| o | SWDIO
|
||||
|---|
|
||||
| o | SWCLCK
|
||||
|---|
|
||||
G | o | GND
|
||||
---
|
||||
```
|
||||
Photo reference:
|
||||
|
||||
<img src="https://i.imgur.com/IBqE0i0.jpeg" width="50%">
|
||||
|
||||
_`GND` is connected to `GND` (black wire), `SWDIO` to `SWDIO` (yellow wire), and `SWCLK` to `SWCLK` (green wire). Your ST-Link pinout may differ from the one pictured, so double-check pinout._
|
||||
2. Plug in the ST-Link to your computer's USB port & power on your printer.
|
||||
3. Download & install [STM32 ST-Link Utility](//www.st.com/en/development-tools/stsw-link004.html).
|
||||
4. Launch STM32 ST-Link Utility & click `Target` then `Connect`.
|
||||
5. Back up the original motherboard firmware starting at address `0x08000000` with a size of `0x100000`:
|
||||
<img src="https://i.imgur.com/RGG4B6L.png" width="50%">
|
||||
6. Download & extract [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases).
|
||||
7. Click on `Target` then `Program...`
|
||||
8. Set the `Start Address` to `0x08000000`.
|
||||
9. Under `File Path`, click `Browse` and select `openblt_et4.bin` extracted in Step 6.
|
||||
10. Click `Start` to initiate the flashing process.
|
||||
11. OpenBLT for Anet ET4/ET5 series printers is now installed on your motherboard.
|
||||
|
||||
## Compiling Marlin
|
||||
|
||||
1. Overwrite the default Marlin configs with the ones from this folder.
|
||||
2. Compile with the `Anet_ET4_OpenBLT` PlatformIO environment.
|
||||
|
||||
## Installing Marlin
|
||||
|
||||
1. Once Marlin is compiled, copy `Marlin/.pio/build/Anet_ET4_OpenBLT/firmware.srec` to a blank SD card and insert it into your printer.
|
||||
2. Power cycle your printer to start the update process.
|
||||
|
||||
## Acknowledgements
|
||||
- [@davidtgbe](//github.com/davidtgbe) for porting Marlin to the ET4/ET5 series.
|
||||
- [Telegram Anet ET4 spanish group](//t.me/anetet4esp), especially [@olidnon](//github.com/olidnon), who lent his motherboard for testing.
|
||||
- [@uwe](//github.com/uwe) and [@mubes](//github.com/mubes) from Black Magic Probe team, and to [@Ebiroll](//github.com/Ebiroll) (BMP/ESP32).
|
||||
- All contributors and testers.
|
||||
3803
config/examples/Anet/ET4-Pro/Configuration.h
Normal file
3803
config/examples/Anet/ET4-Pro/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4821
config/examples/Anet/ET4-Pro/Configuration_adv.h
Normal file
4821
config/examples/Anet/ET4-Pro/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
52
config/examples/Anet/ET4-Pro/README.md
Normal file
52
config/examples/Anet/ET4-Pro/README.md
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
# Marlin for Anet ET4/ET5 Series
|
||||
|
||||
A debugging/programming probe (_e.g._, ST-Link, J-Link, or Black Magic Probe) is required to flash the the [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases) due to incompatibility with the stock bootloader. Once OpenBLT is flashed, Marlin can be updated by SD card just like the original firmware.
|
||||
|
||||
## Flashing OpenBLT Bootloader with an ST-Link V2
|
||||
|
||||
1. Using three female to female Dupont jumper cables, connect `GND`, `SWDIO`, and `SWCLK` pins from the ST-Link to the Serial Wire Debug (SWD) header on the motherboard. Pay close attention that the cables on SWD header side match the order below using the `U` and `G` letters printed on the motherboard as a reference:
|
||||
|
||||
```
|
||||
SWD Header on ET Series motherboard
|
||||
___
|
||||
U | o | (not connected)
|
||||
|---|
|
||||
| o | SWDIO
|
||||
|---|
|
||||
| o | SWCLCK
|
||||
|---|
|
||||
G | o | GND
|
||||
---
|
||||
```
|
||||
Photo reference:
|
||||
|
||||
<img src="https://i.imgur.com/IBqE0i0.jpeg" width="50%">
|
||||
|
||||
_`GND` is connected to `GND` (black wire), `SWDIO` to `SWDIO` (yellow wire), and `SWCLK` to `SWCLK` (green wire). Your ST-Link pinout may differ from the one pictured, so double-check pinout._
|
||||
2. Plug in the ST-Link to your computer's USB port & power on your printer.
|
||||
3. Download & install [STM32 ST-Link Utility](//www.st.com/en/development-tools/stsw-link004.html).
|
||||
4. Launch STM32 ST-Link Utility & click `Target` then `Connect`.
|
||||
5. Back up the original motherboard firmware starting at address `0x08000000` with a size of `0x100000`:
|
||||
<img src="https://i.imgur.com/RGG4B6L.png" width="50%">
|
||||
6. Download & extract [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases).
|
||||
7. Click on `Target` then `Program...`
|
||||
8. Set the `Start Address` to `0x08000000`.
|
||||
9. Under `File Path`, click `Browse` and select `openblt_et4.bin` extracted in Step 6.
|
||||
10. Click `Start` to initiate the flashing process.
|
||||
11. OpenBLT for Anet ET4/ET5 series printers is now installed on your motherboard.
|
||||
|
||||
## Compiling Marlin
|
||||
|
||||
1. Overwrite the default Marlin configs with the ones from this folder.
|
||||
2. Compile with the `Anet_ET4_OpenBLT` PlatformIO environment.
|
||||
|
||||
## Installing Marlin
|
||||
|
||||
1. Once Marlin is compiled, copy `Marlin/.pio/build/Anet_ET4_OpenBLT/firmware.srec` to a blank SD card and insert it into your printer.
|
||||
2. Power cycle your printer to start the update process.
|
||||
|
||||
## Acknowledgements
|
||||
- [@davidtgbe](//github.com/davidtgbe) for porting Marlin to the ET4/ET5 series.
|
||||
- [Telegram Anet ET4 spanish group](//t.me/anetet4esp), especially [@olidnon](//github.com/olidnon), who lent his motherboard for testing.
|
||||
- [@uwe](//github.com/uwe) and [@mubes](//github.com/mubes) from Black Magic Probe team, and to [@Ebiroll](//github.com/Ebiroll) (BMP/ESP32).
|
||||
- All contributors and testers.
|
||||
3803
config/examples/Anet/ET4/Configuration.h
Normal file
3803
config/examples/Anet/ET4/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4821
config/examples/Anet/ET4/Configuration_adv.h
Normal file
4821
config/examples/Anet/ET4/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
52
config/examples/Anet/ET4/README.md
Normal file
52
config/examples/Anet/ET4/README.md
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
# Marlin for Anet ET4/ET5 Series
|
||||
|
||||
A debugging/programming probe (_e.g._, ST-Link, J-Link, or Black Magic Probe) is required to flash the the [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases) due to incompatibility with the stock bootloader. Once OpenBLT is flashed, Marlin can be updated by SD card just like the original firmware.
|
||||
|
||||
## Flashing OpenBLT Bootloader with an ST-Link V2
|
||||
|
||||
1. Using three female to female Dupont jumper cables, connect `GND`, `SWDIO`, and `SWCLK` pins from the ST-Link to the Serial Wire Debug (SWD) header on the motherboard. Pay close attention that the cables on SWD header side match the order below using the `U` and `G` letters printed on the motherboard as a reference:
|
||||
|
||||
```
|
||||
SWD Header on ET Series motherboard
|
||||
___
|
||||
U | o | (not connected)
|
||||
|---|
|
||||
| o | SWDIO
|
||||
|---|
|
||||
| o | SWCLCK
|
||||
|---|
|
||||
G | o | GND
|
||||
---
|
||||
```
|
||||
Photo reference:
|
||||
|
||||
<img src="https://i.imgur.com/IBqE0i0.jpeg" width="50%">
|
||||
|
||||
_`GND` is connected to `GND` (black wire), `SWDIO` to `SWDIO` (yellow wire), and `SWCLK` to `SWCLK` (green wire). Your ST-Link pinout may differ from the one pictured, so double-check pinout._
|
||||
2. Plug in the ST-Link to your computer's USB port & power on your printer.
|
||||
3. Download & install [STM32 ST-Link Utility](//www.st.com/en/development-tools/stsw-link004.html).
|
||||
4. Launch STM32 ST-Link Utility & click `Target` then `Connect`.
|
||||
5. Back up the original motherboard firmware starting at address `0x08000000` with a size of `0x100000`:
|
||||
<img src="https://i.imgur.com/RGG4B6L.png" width="50%">
|
||||
6. Download & extract [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases).
|
||||
7. Click on `Target` then `Program...`
|
||||
8. Set the `Start Address` to `0x08000000`.
|
||||
9. Under `File Path`, click `Browse` and select `openblt_et4.bin` extracted in Step 6.
|
||||
10. Click `Start` to initiate the flashing process.
|
||||
11. OpenBLT for Anet ET4/ET5 series printers is now installed on your motherboard.
|
||||
|
||||
## Compiling Marlin
|
||||
|
||||
1. Overwrite the default Marlin configs with the ones from this folder.
|
||||
2. Compile with the `Anet_ET4_OpenBLT` PlatformIO environment.
|
||||
|
||||
## Installing Marlin
|
||||
|
||||
1. Once Marlin is compiled, copy `Marlin/.pio/build/Anet_ET4_OpenBLT/firmware.srec` to a blank SD card and insert it into your printer.
|
||||
2. Power cycle your printer to start the update process.
|
||||
|
||||
## Acknowledgements
|
||||
- [@davidtgbe](//github.com/davidtgbe) for porting Marlin to the ET4/ET5 series.
|
||||
- [Telegram Anet ET4 spanish group](//t.me/anetet4esp), especially [@olidnon](//github.com/olidnon), who lent his motherboard for testing.
|
||||
- [@uwe](//github.com/uwe) and [@mubes](//github.com/mubes) from Black Magic Probe team, and to [@Ebiroll](//github.com/Ebiroll) (BMP/ESP32).
|
||||
- All contributors and testers.
|
||||
3803
config/examples/Anet/ET4X/Configuration.h
Normal file
3803
config/examples/Anet/ET4X/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4821
config/examples/Anet/ET4X/Configuration_adv.h
Normal file
4821
config/examples/Anet/ET4X/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
52
config/examples/Anet/ET4X/README.md
Normal file
52
config/examples/Anet/ET4X/README.md
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
# Marlin for Anet ET4/ET5 Series
|
||||
|
||||
A debugging/programming probe (_e.g._, ST-Link, J-Link, or Black Magic Probe) is required to flash the the [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases) due to incompatibility with the stock bootloader. Once OpenBLT is flashed, Marlin can be updated by SD card just like the original firmware.
|
||||
|
||||
## Flashing OpenBLT Bootloader with an ST-Link V2
|
||||
|
||||
1. Using three female to female Dupont jumper cables, connect `GND`, `SWDIO`, and `SWCLK` pins from the ST-Link to the Serial Wire Debug (SWD) header on the motherboard. Pay close attention that the cables on SWD header side match the order below using the `U` and `G` letters printed on the motherboard as a reference:
|
||||
|
||||
```
|
||||
SWD Header on ET Series motherboard
|
||||
___
|
||||
U | o | (not connected)
|
||||
|---|
|
||||
| o | SWDIO
|
||||
|---|
|
||||
| o | SWCLCK
|
||||
|---|
|
||||
G | o | GND
|
||||
---
|
||||
```
|
||||
Photo reference:
|
||||
|
||||
<img src="https://i.imgur.com/IBqE0i0.jpeg" width="50%">
|
||||
|
||||
_`GND` is connected to `GND` (black wire), `SWDIO` to `SWDIO` (yellow wire), and `SWCLK` to `SWCLK` (green wire). Your ST-Link pinout may differ from the one pictured, so double-check pinout._
|
||||
2. Plug in the ST-Link to your computer's USB port & power on your printer.
|
||||
3. Download & install [STM32 ST-Link Utility](//www.st.com/en/development-tools/stsw-link004.html).
|
||||
4. Launch STM32 ST-Link Utility & click `Target` then `Connect`.
|
||||
5. Back up the original motherboard firmware starting at address `0x08000000` with a size of `0x100000`:
|
||||
<img src="https://i.imgur.com/RGG4B6L.png" width="50%">
|
||||
6. Download & extract [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases).
|
||||
7. Click on `Target` then `Program...`
|
||||
8. Set the `Start Address` to `0x08000000`.
|
||||
9. Under `File Path`, click `Browse` and select `openblt_et4.bin` extracted in Step 6.
|
||||
10. Click `Start` to initiate the flashing process.
|
||||
11. OpenBLT for Anet ET4/ET5 series printers is now installed on your motherboard.
|
||||
|
||||
## Compiling Marlin
|
||||
|
||||
1. Overwrite the default Marlin configs with the ones from this folder.
|
||||
2. Compile with the `Anet_ET4_OpenBLT` PlatformIO environment.
|
||||
|
||||
## Installing Marlin
|
||||
|
||||
1. Once Marlin is compiled, copy `Marlin/.pio/build/Anet_ET4_OpenBLT/firmware.srec` to a blank SD card and insert it into your printer.
|
||||
2. Power cycle your printer to start the update process.
|
||||
|
||||
## Acknowledgements
|
||||
- [@davidtgbe](//github.com/davidtgbe) for porting Marlin to the ET4/ET5 series.
|
||||
- [Telegram Anet ET4 spanish group](//t.me/anetet4esp), especially [@olidnon](//github.com/olidnon), who lent his motherboard for testing.
|
||||
- [@uwe](//github.com/uwe) and [@mubes](//github.com/mubes) from Black Magic Probe team, and to [@Ebiroll](//github.com/Ebiroll) (BMP/ESP32).
|
||||
- All contributors and testers.
|
||||
3798
config/examples/Anet/ET5-Pro/Configuration.h
Normal file
3798
config/examples/Anet/ET5-Pro/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4818
config/examples/Anet/ET5-Pro/Configuration_adv.h
Normal file
4818
config/examples/Anet/ET5-Pro/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
52
config/examples/Anet/ET5-Pro/README.md
Normal file
52
config/examples/Anet/ET5-Pro/README.md
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
# Marlin for Anet ET4/ET5 Series
|
||||
|
||||
A debugging/programming probe (_e.g._, ST-Link, J-Link, or Black Magic Probe) is required to flash the the [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases) due to incompatibility with the stock bootloader. Once OpenBLT is flashed, Marlin can be updated by SD card just like the original firmware.
|
||||
|
||||
## Flashing OpenBLT Bootloader with an ST-Link V2
|
||||
|
||||
1. Using three female to female Dupont jumper cables, connect `GND`, `SWDIO`, and `SWCLK` pins from the ST-Link to the Serial Wire Debug (SWD) header on the motherboard. Pay close attention that the cables on SWD header side match the order below using the `U` and `G` letters printed on the motherboard as a reference:
|
||||
|
||||
```
|
||||
SWD Header on ET Series motherboard
|
||||
___
|
||||
U | o | (not connected)
|
||||
|---|
|
||||
| o | SWDIO
|
||||
|---|
|
||||
| o | SWCLCK
|
||||
|---|
|
||||
G | o | GND
|
||||
---
|
||||
```
|
||||
Photo reference:
|
||||
|
||||
<img src="https://i.imgur.com/IBqE0i0.jpeg" width="50%">
|
||||
|
||||
_`GND` is connected to `GND` (black wire), `SWDIO` to `SWDIO` (yellow wire), and `SWCLK` to `SWCLK` (green wire). Your ST-Link pinout may differ from the one pictured, so double-check pinout._
|
||||
2. Plug in the ST-Link to your computer's USB port & power on your printer.
|
||||
3. Download & install [STM32 ST-Link Utility](//www.st.com/en/development-tools/stsw-link004.html).
|
||||
4. Launch STM32 ST-Link Utility & click `Target` then `Connect`.
|
||||
5. Back up the original motherboard firmware starting at address `0x08000000` with a size of `0x100000`:
|
||||
<img src="https://i.imgur.com/RGG4B6L.png" width="50%">
|
||||
6. Download & extract [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases).
|
||||
7. Click on `Target` then `Program...`
|
||||
8. Set the `Start Address` to `0x08000000`.
|
||||
9. Under `File Path`, click `Browse` and select `openblt_et4.bin` extracted in Step 6.
|
||||
10. Click `Start` to initiate the flashing process.
|
||||
11. OpenBLT for Anet ET4/ET5 series printers is now installed on your motherboard.
|
||||
|
||||
## Compiling Marlin
|
||||
|
||||
1. Overwrite the default Marlin configs with the ones from this folder.
|
||||
2. Compile with the `Anet_ET4_OpenBLT` PlatformIO environment.
|
||||
|
||||
## Installing Marlin
|
||||
|
||||
1. Once Marlin is compiled, copy `Marlin/.pio/build/Anet_ET4_OpenBLT/firmware.srec` to a blank SD card and insert it into your printer.
|
||||
2. Power cycle your printer to start the update process.
|
||||
|
||||
## Acknowledgements
|
||||
- [@davidtgbe](//github.com/davidtgbe) for porting Marlin to the ET4/ET5 series.
|
||||
- [Telegram Anet ET4 spanish group](//t.me/anetet4esp), especially [@olidnon](//github.com/olidnon), who lent his motherboard for testing.
|
||||
- [@uwe](//github.com/uwe) and [@mubes](//github.com/mubes) from Black Magic Probe team, and to [@Ebiroll](//github.com/Ebiroll) (BMP/ESP32).
|
||||
- All contributors and testers.
|
||||
3798
config/examples/Anet/ET5/Configuration.h
Normal file
3798
config/examples/Anet/ET5/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4818
config/examples/Anet/ET5/Configuration_adv.h
Normal file
4818
config/examples/Anet/ET5/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
52
config/examples/Anet/ET5/README.md
Normal file
52
config/examples/Anet/ET5/README.md
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
# Marlin for Anet ET4/ET5 Series
|
||||
|
||||
A debugging/programming probe (_e.g._, ST-Link, J-Link, or Black Magic Probe) is required to flash the the [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases) due to incompatibility with the stock bootloader. Once OpenBLT is flashed, Marlin can be updated by SD card just like the original firmware.
|
||||
|
||||
## Flashing OpenBLT Bootloader with an ST-Link V2
|
||||
|
||||
1. Using three female to female Dupont jumper cables, connect `GND`, `SWDIO`, and `SWCLK` pins from the ST-Link to the Serial Wire Debug (SWD) header on the motherboard. Pay close attention that the cables on SWD header side match the order below using the `U` and `G` letters printed on the motherboard as a reference:
|
||||
|
||||
```
|
||||
SWD Header on ET Series motherboard
|
||||
___
|
||||
U | o | (not connected)
|
||||
|---|
|
||||
| o | SWDIO
|
||||
|---|
|
||||
| o | SWCLCK
|
||||
|---|
|
||||
G | o | GND
|
||||
---
|
||||
```
|
||||
Photo reference:
|
||||
|
||||
<img src="https://i.imgur.com/IBqE0i0.jpeg" width="50%">
|
||||
|
||||
_`GND` is connected to `GND` (black wire), `SWDIO` to `SWDIO` (yellow wire), and `SWCLK` to `SWCLK` (green wire). Your ST-Link pinout may differ from the one pictured, so double-check pinout._
|
||||
2. Plug in the ST-Link to your computer's USB port & power on your printer.
|
||||
3. Download & install [STM32 ST-Link Utility](//www.st.com/en/development-tools/stsw-link004.html).
|
||||
4. Launch STM32 ST-Link Utility & click `Target` then `Connect`.
|
||||
5. Back up the original motherboard firmware starting at address `0x08000000` with a size of `0x100000`:
|
||||
<img src="https://i.imgur.com/RGG4B6L.png" width="50%">
|
||||
6. Download & extract [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases).
|
||||
7. Click on `Target` then `Program...`
|
||||
8. Set the `Start Address` to `0x08000000`.
|
||||
9. Under `File Path`, click `Browse` and select `openblt_et4.bin` extracted in Step 6.
|
||||
10. Click `Start` to initiate the flashing process.
|
||||
11. OpenBLT for Anet ET4/ET5 series printers is now installed on your motherboard.
|
||||
|
||||
## Compiling Marlin
|
||||
|
||||
1. Overwrite the default Marlin configs with the ones from this folder.
|
||||
2. Compile with the `Anet_ET4_OpenBLT` PlatformIO environment.
|
||||
|
||||
## Installing Marlin
|
||||
|
||||
1. Once Marlin is compiled, copy `Marlin/.pio/build/Anet_ET4_OpenBLT/firmware.srec` to a blank SD card and insert it into your printer.
|
||||
2. Power cycle your printer to start the update process.
|
||||
|
||||
## Acknowledgements
|
||||
- [@davidtgbe](//github.com/davidtgbe) for porting Marlin to the ET4/ET5 series.
|
||||
- [Telegram Anet ET4 spanish group](//t.me/anetet4esp), especially [@olidnon](//github.com/olidnon), who lent his motherboard for testing.
|
||||
- [@uwe](//github.com/uwe) and [@mubes](//github.com/mubes) from Black Magic Probe team, and to [@Ebiroll](//github.com/Ebiroll) (BMP/ESP32).
|
||||
- All contributors and testers.
|
||||
3798
config/examples/Anet/ET5X/Configuration.h
Normal file
3798
config/examples/Anet/ET5X/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4818
config/examples/Anet/ET5X/Configuration_adv.h
Normal file
4818
config/examples/Anet/ET5X/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
52
config/examples/Anet/ET5X/README.md
Normal file
52
config/examples/Anet/ET5X/README.md
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
# Marlin for Anet ET4/ET5 Series
|
||||
|
||||
A debugging/programming probe (_e.g._, ST-Link, J-Link, or Black Magic Probe) is required to flash the the [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases) due to incompatibility with the stock bootloader. Once OpenBLT is flashed, Marlin can be updated by SD card just like the original firmware.
|
||||
|
||||
## Flashing OpenBLT Bootloader with an ST-Link V2
|
||||
|
||||
1. Using three female to female Dupont jumper cables, connect `GND`, `SWDIO`, and `SWCLK` pins from the ST-Link to the Serial Wire Debug (SWD) header on the motherboard. Pay close attention that the cables on SWD header side match the order below using the `U` and `G` letters printed on the motherboard as a reference:
|
||||
|
||||
```
|
||||
SWD Header on ET Series motherboard
|
||||
___
|
||||
U | o | (not connected)
|
||||
|---|
|
||||
| o | SWDIO
|
||||
|---|
|
||||
| o | SWCLCK
|
||||
|---|
|
||||
G | o | GND
|
||||
---
|
||||
```
|
||||
Photo reference:
|
||||
|
||||
<img src="https://i.imgur.com/IBqE0i0.jpeg" width="50%">
|
||||
|
||||
_`GND` is connected to `GND` (black wire), `SWDIO` to `SWDIO` (yellow wire), and `SWCLK` to `SWCLK` (green wire). Your ST-Link pinout may differ from the one pictured, so double-check pinout._
|
||||
2. Plug in the ST-Link to your computer's USB port & power on your printer.
|
||||
3. Download & install [STM32 ST-Link Utility](//www.st.com/en/development-tools/stsw-link004.html).
|
||||
4. Launch STM32 ST-Link Utility & click `Target` then `Connect`.
|
||||
5. Back up the original motherboard firmware starting at address `0x08000000` with a size of `0x100000`:
|
||||
<img src="https://i.imgur.com/RGG4B6L.png" width="50%">
|
||||
6. Download & extract [OpenBLT bootloader for Anet ET4/ET5 series printers](//github.com/davidtgbe/openblt/releases).
|
||||
7. Click on `Target` then `Program...`
|
||||
8. Set the `Start Address` to `0x08000000`.
|
||||
9. Under `File Path`, click `Browse` and select `openblt_et4.bin` extracted in Step 6.
|
||||
10. Click `Start` to initiate the flashing process.
|
||||
11. OpenBLT for Anet ET4/ET5 series printers is now installed on your motherboard.
|
||||
|
||||
## Compiling Marlin
|
||||
|
||||
1. Overwrite the default Marlin configs with the ones from this folder.
|
||||
2. Compile with the `Anet_ET4_OpenBLT` PlatformIO environment.
|
||||
|
||||
## Installing Marlin
|
||||
|
||||
1. Once Marlin is compiled, copy `Marlin/.pio/build/Anet_ET4_OpenBLT/firmware.srec` to a blank SD card and insert it into your printer.
|
||||
2. Power cycle your printer to start the update process.
|
||||
|
||||
## Acknowledgements
|
||||
- [@davidtgbe](//github.com/davidtgbe) for porting Marlin to the ET4/ET5 series.
|
||||
- [Telegram Anet ET4 spanish group](//t.me/anetet4esp), especially [@olidnon](//github.com/olidnon), who lent his motherboard for testing.
|
||||
- [@uwe](//github.com/uwe) and [@mubes](//github.com/mubes) from Black Magic Probe team, and to [@Ebiroll](//github.com/Ebiroll) (BMP/ESP32).
|
||||
- All contributors and testers.
|
||||
|
|
@ -16,19 +16,29 @@
|
|||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
/**
|
||||
* Animated boot screen example
|
||||
*
|
||||
* Create your own with Marlin Bitmap Converter
|
||||
* https://marlinfw.org/tools/u8glib/converter.html
|
||||
*/
|
||||
|
||||
#define CUSTOM_BOOTSCREEN_ANIMATED
|
||||
#define CUSTOM_BOOTSCREEN_FRAME_TIME 100 // (ms)
|
||||
#define CUSTOM_BOOTSCREEN_TIMEOUT 500 // (ms) Extra timeout after the animation
|
||||
|
||||
#define CUSTOM_BOOTSCREEN_BMPWIDTH 120
|
||||
/**
|
||||
* Enable one of the following two options depending on your needs.
|
||||
* Also edit the "custom_bootscreen_animation" at the bottom of this file.
|
||||
*/
|
||||
#define CUSTOM_BOOTSCREEN_FRAME_TIME 100 // (ms) Same time for all frames
|
||||
//#define CUSTOM_BOOTSCREEN_ANIMATED_FRAME_TIME // Each frame also has a duration
|
||||
|
||||
#define CUSTOM_BOOTSCREEN_BMPWIDTH 56
|
||||
|
||||
const unsigned char custom_start_bmp[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
|
|
@ -52,142 +62,162 @@ const unsigned char custom_start_bmp[] PROGMEM = {
|
|||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
};
|
||||
|
||||
#if ENABLED(CUSTOM_BOOTSCREEN_ANIMATED)
|
||||
#ifdef CUSTOM_BOOTSCREEN_ANIMATED
|
||||
|
||||
const unsigned char custom_start_bmp1[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000001,B11111111,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B11111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00011111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00001111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000011,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000010,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000110,
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
const unsigned char custom_start_bmp1[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000001,B11111111,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B11111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00011111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00001111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000011,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000010,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000110,
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
};
|
||||
|
||||
const unsigned char custom_start_bmp2[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000001,B11111111,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B11111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,
|
||||
B10000011,B11001111,B00000000,B00000000,B00000000,B00000000,B00111111,
|
||||
B10000111,B11111111,B10000000,B00000000,B00000000,B00000000,B00011111,
|
||||
B10000110,B01111001,B10000000,B00000000,B00000000,B00000000,B00001111,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000111,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000011,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000010,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000110,
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
};
|
||||
|
||||
const unsigned char custom_start_bmp3[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000001,B11111111,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B11111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,
|
||||
B10000011,B11001111,B00000000,B00000000,B00000000,B00000000,B00111111,
|
||||
B10000111,B11111111,B10000000,B00000000,B00000000,B00000000,B00011111,
|
||||
B10000110,B01111001,B10000000,B00000000,B00000000,B00000000,B00001111,
|
||||
B10001100,B00110000,B11000111,B10000000,B00000000,B00000000,B00000111,
|
||||
B10001100,B00110000,B11001111,B11000000,B00000000,B00000000,B00000011,
|
||||
B10001100,B00110000,B11011100,B11100000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01100000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11010000,B01100000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01100000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011100,B01100000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11001111,B01110000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000111,B01110000,B00000000,B00000000,B00000001,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000010,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000110,
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
};
|
||||
|
||||
const unsigned char custom_start_bmp4[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000001,B11111111,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B11111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,
|
||||
B10000011,B11001111,B00000000,B00000000,B00000000,B00000000,B00111111,
|
||||
B10000111,B11111111,B10000000,B00000000,B00000000,B00000000,B00011111,
|
||||
B10000110,B01111001,B10000000,B00000000,B00000000,B00000000,B00001111,
|
||||
B10001100,B00110000,B11000111,B10000011,B10000000,B00000000,B00000111,
|
||||
B10001100,B00110000,B11001111,B11000111,B11000000,B00000000,B00000011,
|
||||
B10001100,B00110000,B11011100,B11101100,B11100000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01101100,B01100000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11010000,B01101100,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01101100,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011100,B01101100,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11001111,B01111100,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000111,B01111100,B00000000,B00000000,B00000001,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000010,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000110,
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
};
|
||||
|
||||
const unsigned char custom_start_bmp5[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000001,B11111111,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B11111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,
|
||||
B10000011,B11001111,B00000000,B00000000,B00001100,B00000000,B00111111,
|
||||
B10000111,B11111111,B10000000,B00000000,B00001100,B00000000,B00011111,
|
||||
B10000110,B01111001,B10000000,B00000000,B00001100,B00000000,B00001111,
|
||||
B10001100,B00110000,B11000111,B10000011,B10001100,B00000000,B00000111,
|
||||
B10001100,B00110000,B11001111,B11000111,B11001100,B00000000,B00000011,
|
||||
B10001100,B00110000,B11011100,B11101100,B11101100,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01101100,B01101100,B00000000,B00000001,
|
||||
B10001100,B00110000,B11010000,B01101100,B00001100,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01101100,B00001100,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011100,B01101100,B00001110,B00000000,B00000001,
|
||||
B10001100,B00110000,B11001111,B01111100,B00000111,B10000000,B00000001,
|
||||
B10001100,B00110000,B11000111,B01111100,B00000011,B10000000,B00000001,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000010,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000110,
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
};
|
||||
|
||||
const unsigned char custom_start_bmp6[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000001,B11111111,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B11111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,
|
||||
B10000011,B11001111,B00000000,B00000000,B00001100,B00110000,B00111111,
|
||||
B10000111,B11111111,B10000000,B00000000,B00001100,B00110000,B00011111,
|
||||
B10000110,B01111001,B10000000,B00000000,B00001100,B00000000,B00001111,
|
||||
B10001100,B00110000,B11000111,B10000011,B10001100,B00110000,B00000111,
|
||||
B10001100,B00110000,B11001111,B11000111,B11001100,B00110000,B00000011,
|
||||
B10001100,B00110000,B11011100,B11101100,B11101100,B00110000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01101100,B01101100,B00110000,B00000001,
|
||||
B10001100,B00110000,B11010000,B01101100,B00001100,B00110000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01101100,B00001100,B00110000,B00000001,
|
||||
B10001100,B00110000,B11011100,B01101100,B00001110,B00111000,B00000001,
|
||||
B10001100,B00110000,B11001111,B01111100,B00000111,B10011100,B00000001,
|
||||
B10001100,B00110000,B11000111,B01111100,B00000011,B10001100,B00000001,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000010,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000110,
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
};
|
||||
|
||||
#ifdef CUSTOM_BOOTSCREEN_ANIMATED_FRAME_TIME
|
||||
|
||||
// Each Frame has its own custom duration
|
||||
const boot_frame_t custom_bootscreen_animation[] PROGMEM = {
|
||||
{ custom_start_bmp1, 2000 }, // 2.0s
|
||||
{ custom_start_bmp2, 100 }, // 0.1s x 5 frames
|
||||
{ custom_start_bmp3, 100 },
|
||||
{ custom_start_bmp4, 100 },
|
||||
{ custom_start_bmp5, 100 },
|
||||
{ custom_start_bmp6, 100 },
|
||||
{ custom_start_bmp, 500 } // 0.5s
|
||||
};
|
||||
|
||||
const unsigned char custom_start_bmp2[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000001,B11111111,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B11111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,
|
||||
B10000011,B11001111,B00000000,B00000000,B00000000,B00000000,B00111111,
|
||||
B10000111,B11111111,B10000000,B00000000,B00000000,B00000000,B00011111,
|
||||
B10000110,B01111001,B10000000,B00000000,B00000000,B00000000,B00001111,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000111,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000011,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000000,B00000000,B00000000,B00000000,B00000001,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000010,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000110,
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
};
|
||||
|
||||
const unsigned char custom_start_bmp3[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000001,B11111111,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B11111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,
|
||||
B10000011,B11001111,B00000000,B00000000,B00000000,B00000000,B00111111,
|
||||
B10000111,B11111111,B10000000,B00000000,B00000000,B00000000,B00011111,
|
||||
B10000110,B01111001,B10000000,B00000000,B00000000,B00000000,B00001111,
|
||||
B10001100,B00110000,B11000111,B10000000,B00000000,B00000000,B00000111,
|
||||
B10001100,B00110000,B11001111,B11000000,B00000000,B00000000,B00000011,
|
||||
B10001100,B00110000,B11011100,B11100000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01100000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11010000,B01100000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01100000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011100,B01100000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11001111,B01110000,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000111,B01110000,B00000000,B00000000,B00000001,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000010,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000110,
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
};
|
||||
|
||||
const unsigned char custom_start_bmp4[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000001,B11111111,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B11111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,
|
||||
B10000011,B11001111,B00000000,B00000000,B00000000,B00000000,B00111111,
|
||||
B10000111,B11111111,B10000000,B00000000,B00000000,B00000000,B00011111,
|
||||
B10000110,B01111001,B10000000,B00000000,B00000000,B00000000,B00001111,
|
||||
B10001100,B00110000,B11000111,B10000011,B10000000,B00000000,B00000111,
|
||||
B10001100,B00110000,B11001111,B11000111,B11000000,B00000000,B00000011,
|
||||
B10001100,B00110000,B11011100,B11101100,B11100000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01101100,B01100000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11010000,B01101100,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01101100,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011100,B01101100,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11001111,B01111100,B00000000,B00000000,B00000001,
|
||||
B10001100,B00110000,B11000111,B01111100,B00000000,B00000000,B00000001,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000010,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000110,
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
};
|
||||
|
||||
const unsigned char custom_start_bmp5[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000001,B11111111,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B11111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,
|
||||
B10000011,B11001111,B00000000,B00000000,B00001100,B00000000,B00111111,
|
||||
B10000111,B11111111,B10000000,B00000000,B00001100,B00000000,B00011111,
|
||||
B10000110,B01111001,B10000000,B00000000,B00001100,B00000000,B00001111,
|
||||
B10001100,B00110000,B11000111,B10000011,B10001100,B00000000,B00000111,
|
||||
B10001100,B00110000,B11001111,B11000111,B11001100,B00000000,B00000011,
|
||||
B10001100,B00110000,B11011100,B11101100,B11101100,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01101100,B01101100,B00000000,B00000001,
|
||||
B10001100,B00110000,B11010000,B01101100,B00001100,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01101100,B00001100,B00000000,B00000001,
|
||||
B10001100,B00110000,B11011100,B01101100,B00001110,B00000000,B00000001,
|
||||
B10001100,B00110000,B11001111,B01111100,B00000111,B10000000,B00000001,
|
||||
B10001100,B00110000,B11000111,B01111100,B00000011,B10000000,B00000001,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000010,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000110,
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
};
|
||||
|
||||
const unsigned char custom_start_bmp6[] PROGMEM = {
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111111,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000001,B11111111,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B11111111,
|
||||
B10000000,B00000000,B00000000,B00000000,B00000000,B00000000,B01111111,
|
||||
B10000011,B11001111,B00000000,B00000000,B00001100,B00110000,B00111111,
|
||||
B10000111,B11111111,B10000000,B00000000,B00001100,B00110000,B00011111,
|
||||
B10000110,B01111001,B10000000,B00000000,B00001100,B00000000,B00001111,
|
||||
B10001100,B00110000,B11000111,B10000011,B10001100,B00110000,B00000111,
|
||||
B10001100,B00110000,B11001111,B11000111,B11001100,B00110000,B00000011,
|
||||
B10001100,B00110000,B11011100,B11101100,B11101100,B00110000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01101100,B01101100,B00110000,B00000001,
|
||||
B10001100,B00110000,B11010000,B01101100,B00001100,B00110000,B00000001,
|
||||
B10001100,B00110000,B11011000,B01101100,B00001100,B00110000,B00000001,
|
||||
B10001100,B00110000,B11011100,B01101100,B00001110,B00111000,B00000001,
|
||||
B10001100,B00110000,B11001111,B01111100,B00000111,B10011100,B00000001,
|
||||
B10001100,B00110000,B11000111,B01111100,B00000011,B10001100,B00000001,
|
||||
B01000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000010,
|
||||
B01100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000110,
|
||||
B00011111,B11111111,B11111111,B11111111,B11111111,B11111111,B11111000
|
||||
};
|
||||
#else
|
||||
|
||||
// Each frames shows for CUSTOM_BOOTSCREEN_FRAME_TIME
|
||||
const unsigned char * const custom_bootscreen_animation[] PROGMEM = {
|
||||
custom_start_bmp1, custom_start_bmp2, custom_start_bmp3, custom_start_bmp4, custom_start_bmp5, custom_start_bmp6, custom_start_bmp
|
||||
custom_start_bmp1, custom_start_bmp2, custom_start_bmp3,
|
||||
custom_start_bmp4, custom_start_bmp5, custom_start_bmp6,
|
||||
custom_start_bmp
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
#endif // CUSTOM_BOOTSCREEN_ANIMATED
|
||||
|
|
|
|||
3799
config/examples/AnyCubic/Chiron/Configuration.h
Normal file
3799
config/examples/AnyCubic/Chiron/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4821
config/examples/AnyCubic/Chiron/Configuration_adv.h
Normal file
4821
config/examples/AnyCubic/Chiron/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
3796
config/examples/AnyCubic/Mega Zero 2.0/Anycubic V1/Configuration.h
Normal file
3796
config/examples/AnyCubic/Mega Zero 2.0/Anycubic V1/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,7 @@
|
|||
# Anycubic Mega Zero 2.0 Support
|
||||
|
||||
This configuration is based on the published firmware v0.0.4 from Anycubic. It is **not** the authoritative source, but has been carefully re-built by looking at their firmware and inferring the base version and configuration they used.
|
||||
|
||||
## Bitmaps
|
||||
|
||||
The bootscreen came from Anycubic's firmware. The custom status screen was recreated from images.
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
/**
|
||||
* Marlin 3D Printer Firmware
|
||||
* Copyright (C) 2021 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
||||
*
|
||||
* Based on Sprinter and grbl.
|
||||
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
//#define CUSTOM_BOOTSCREEN_TIMEOUT 2000
|
||||
//#define CUSTOM_BOOTSCREEN_INVERTED
|
||||
|
||||
#define CUSTOM_BOOTSCREEN_BMPWIDTH 128
|
||||
|
||||
const unsigned char custom_start_bmp[] PROGMEM = {
|
||||
B00000000,B00100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000000,B11011100,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000000,B11101111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000001,B11110111,B11100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000011,B11111011,B11110000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000011,B11111100,B11111100,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000111,B11111111,B01111110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000111,B11111111,B10111111,B00000000,B00000000,B10000000,B10000000,B11101110,B00001110,B00011011,B00000111,B00001110,B00110011,B10000011,B00000011,B10110000,
|
||||
B00001111,B11111111,B11011111,B10000000,B00000000,B11000000,B11000000,B11100111,B00011100,B01111011,B11000111,B00001110,B00110011,B11000011,B00000111,B10111000,
|
||||
B00001111,B11111111,B11101111,B11000000,B00000001,B11000000,B11100000,B11100111,B00111100,B11111011,B11000111,B00001110,B00110011,B11100011,B00001111,B00111100,
|
||||
B00011111,B11111111,B11110111,B11100000,B00000000,B11100000,B01111000,B11100011,B00111000,B11100000,B10000111,B00001110,B00110000,B11100011,B00001100,B00000000,
|
||||
B00011111,B11111111,B11111011,B11110000,B00000010,B11100000,B00111100,B11100000,B01110001,B11000000,B00000111,B00001110,B00110000,B11100011,B00011100,B00000000,
|
||||
B00111111,B11111111,B11110100,B00110000,B00000010,B01110000,B10011110,B11100000,B11100001,B11000000,B00000111,B00001110,B00110011,B11000011,B00011100,B00000000,
|
||||
B01111111,B11111111,B11101111,B11000000,B00000111,B01110000,B11001111,B11100000,B11100001,B11000000,B00000111,B00001110,B00110011,B11000011,B00011100,B00000000,
|
||||
B00111111,B11111111,B11101111,B11110000,B00000110,B00111000,B11100111,B11100000,B11000001,B11000000,B00000111,B00001110,B00110000,B00100011,B00011100,B00000000,
|
||||
B00011111,B11111111,B11011111,B11100000,B00001110,B11111000,B11100011,B11100000,B11000000,B11100000,B00000111,B00001110,B00110000,B11100011,B00011100,B00000000,
|
||||
B00011111,B11111111,B10111111,B11000000,B00001100,B11111100,B11100000,B11100000,B11000000,B11110001,B11000111,B10011100,B00110011,B11100011,B00001111,B00011100,
|
||||
B00001111,B11111111,B01111111,B10000000,B00011100,B00001100,B11100000,B01100000,B11000000,B01111011,B11000011,B10011100,B00110011,B11000011,B00000111,B10111100,
|
||||
B00000111,B11111111,B01111111,B00000000,B00011000,B00001110,B11100000,B00100000,B11000000,B00111011,B10000001,B10010000,B00110011,B10000011,B00000011,B10110000,
|
||||
B00000111,B11111110,B11111110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000011,B11111101,B11111100,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000001,B11111011,B11111000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000001,B11110111,B11110000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000000,B11110111,B11000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000000,B01101110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000000,B01010000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000
|
||||
};
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
/**
|
||||
* Marlin 3D Printer Firmware
|
||||
* Copyright (C) 2021 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
||||
*
|
||||
* Based on Sprinter and grbl.
|
||||
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
//
|
||||
// Status Screen Logo bitmap
|
||||
//
|
||||
#define STATUS_LOGO_WIDTH 48
|
||||
#define STATUS_LOGO_X 8
|
||||
#define STATUS_LOGO_Y 10
|
||||
#define STATUS_HEATERS_X 54
|
||||
#define STATUS_BED_X 74
|
||||
|
||||
const unsigned char status_logo_bmp[] PROGMEM = {
|
||||
B01110011,B11001111,B11110000,B11111100,B00000000,B00111110,
|
||||
B01110011,B11000000,B00110001,B11001110,B00000000,B01110111,
|
||||
B01110011,B11000000,B01110001,B10000110,B00000000,B11100011,
|
||||
B01110011,B11000000,B11100000,B00000110,B00000000,B11100011,
|
||||
B01111011,B11000000,B11000000,B00001110,B00000000,B11000011,
|
||||
B01111111,B11000001,B11000000,B00001110,B00000000,B11000011,
|
||||
B01111111,B11000001,B10000000,B00011100,B00000000,B11000011,
|
||||
B01111111,B11000011,B10000000,B00111000,B00000000,B11000011,
|
||||
B01111111,B11000011,B00000000,B01110000,B00000000,B11000011,
|
||||
B01101101,B11000110,B00000000,B01100000,B00000000,B11100011,
|
||||
B01101101,B11001110,B00000000,B11100000,B00000000,B01100111,
|
||||
B01101101,B11001111,B11111001,B11111110,B00011000,B01111110,
|
||||
B01101101,B11001111,B11111001,B11111110,B00011000,B00011100
|
||||
};
|
||||
3796
config/examples/AnyCubic/Mega Zero/Anycubic V1/Configuration.h
Normal file
3796
config/examples/AnyCubic/Mega Zero/Anycubic V1/Configuration.h
Normal file
File diff suppressed because it is too large
Load diff
4821
config/examples/AnyCubic/Mega Zero/Anycubic V1/Configuration_adv.h
Normal file
4821
config/examples/AnyCubic/Mega Zero/Anycubic V1/Configuration_adv.h
Normal file
File diff suppressed because it is too large
Load diff
7
config/examples/AnyCubic/Mega Zero/Anycubic V1/README.md
Normal file
7
config/examples/AnyCubic/Mega Zero/Anycubic V1/README.md
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
# Anycubic Mega Zero Support
|
||||
|
||||
This configuration is based on the published firmware v0.0.4 from Anycubic. It is **not** the authoritative source, but has been carefully re-built by looking at their firmware and inferring the base version and configuration they used.
|
||||
|
||||
## Bitmaps
|
||||
|
||||
The bootscreen and custom status screens come from Anycubic's firmware.
|
||||
53
config/examples/AnyCubic/Mega Zero/Anycubic V1/_Bootscreen.h
Normal file
53
config/examples/AnyCubic/Mega Zero/Anycubic V1/_Bootscreen.h
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
/**
|
||||
* Marlin 3D Printer Firmware
|
||||
* Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
||||
*
|
||||
* Based on Sprinter and grbl.
|
||||
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#define CUSTOM_BOOTSCREEN_BMPWIDTH 128
|
||||
|
||||
const unsigned char custom_start_bmp[] PROGMEM = {
|
||||
B00000000,B00100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000000,B11011100,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000000,B11101111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000001,B11110111,B11100000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000011,B11111011,B11110000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000011,B11111100,B11111100,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000111,B11111111,B01111110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000111,B11111111,B10111111,B00000000,B00000000,B10000000,B10000000,B11101110,B00001110,B00011011,B00000111,B00001110,B00110011,B10000011,B00000011,B10110000,
|
||||
B00001111,B11111111,B11011111,B10000000,B00000000,B11000000,B11000000,B11100111,B00011100,B01111011,B11000111,B00001110,B00110011,B11000011,B00000111,B10111000,
|
||||
B00001111,B11111111,B11101111,B11000000,B00000001,B11000000,B11100000,B11100111,B00111100,B11111011,B11000111,B00001110,B00110011,B11100011,B00001111,B00111100,
|
||||
B00011111,B11111111,B11110111,B11100000,B00000000,B11100000,B01111000,B11100011,B00111000,B11100000,B10000111,B00001110,B00110000,B11100011,B00001100,B00000000,
|
||||
B00011111,B11111111,B11111011,B11110000,B00000010,B11100000,B00111100,B11100000,B01110001,B11000000,B00000111,B00001110,B00110000,B11100011,B00011100,B00000000,
|
||||
B00111111,B11111111,B11110100,B00110000,B00000010,B01110000,B10011110,B11100000,B11100001,B11000000,B00000111,B00001110,B00110011,B11000011,B00011100,B00000000,
|
||||
B01111111,B11111111,B11101111,B11000000,B00000111,B01110000,B11001111,B11100000,B11100001,B11000000,B00000111,B00001110,B00110011,B11000011,B00011100,B00000000,
|
||||
B00111111,B11111111,B11101111,B11110000,B00000110,B00111000,B11100111,B11100000,B11000001,B11000000,B00000111,B00001110,B00110000,B00100011,B00011100,B00000000,
|
||||
B00011111,B11111111,B11011111,B11100000,B00001110,B11111000,B11100011,B11100000,B11000000,B11100000,B00000111,B00001110,B00110000,B11100011,B00011100,B00000000,
|
||||
B00011111,B11111111,B10111111,B11000000,B00001100,B11111100,B11100000,B11100000,B11000000,B11110001,B11000111,B10011100,B00110011,B11100011,B00001111,B00011100,
|
||||
B00001111,B11111111,B01111111,B10000000,B00011100,B00001100,B11100000,B01100000,B11000000,B01111011,B11000011,B10011100,B00110011,B11000011,B00000111,B10111100,
|
||||
B00000111,B11111111,B01111111,B00000000,B00011000,B00001110,B11100000,B00100000,B11000000,B00111011,B10000001,B10010000,B00110011,B10000011,B00000011,B10110000,
|
||||
B00000111,B11111110,B11111110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000011,B11111101,B11111100,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000001,B11111011,B11111000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000001,B11110111,B11110000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000000,B11110111,B11000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000000,B01101110,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000000,B01010000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000
|
||||
};
|
||||
|
|
@ -0,0 +1,52 @@
|
|||
/**
|
||||
* Marlin 3D Printer Firmware
|
||||
* Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
||||
*
|
||||
* Based on Sprinter and grbl.
|
||||
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* Made with Marlin Bitmap Converter
|
||||
* https://marlinfw.org/tools/u8glib/converter.html
|
||||
*
|
||||
* This bitmap from 128x19 C/C++ data
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
//
|
||||
// Status Screen Logo bitmap
|
||||
//
|
||||
#define STATUS_LOGO_WIDTH 64
|
||||
#define STATUS_LOGO_X 8
|
||||
#define STATUS_LOGO_Y 10
|
||||
#define STATUS_HEATERS_X 80
|
||||
|
||||
const unsigned char status_logo_bmp[] PROGMEM = {
|
||||
B11101110,B00000000,B00000000,B00000000,B00011111,B00000000,B00000000,B00000000,
|
||||
B01101100,B00000000,B00000000,B00000000,B00100010,B00000000,B00000000,B00000000,
|
||||
B01101100,B00000000,B00000000,B00000000,B00000010,B00000000,B00000000,B00000000,
|
||||
B01101100,B00111100,B00111110,B00111000,B00000100,B00011110,B01110111,B00001100,
|
||||
B01101100,B01000010,B01000100,B01000100,B00000100,B00100001,B00011001,B00010010,
|
||||
B01010100,B01000010,B01000100,B00001100,B00001000,B00100001,B00010000,B00100001,
|
||||
B01010100,B01111110,B00111000,B00110100,B00001000,B00111111,B00010000,B00100001,
|
||||
B01010100,B01000000,B01000000,B01000100,B00010000,B00100000,B00010000,B00100001,
|
||||
B01010100,B01000010,B00111100,B01001100,B00010001,B00100001,B00010000,B00010010,
|
||||
B11010110,B00111100,B01000010,B00110110,B00111111,B00011110,B01111100,B00001100,
|
||||
B00000000,B00000000,B01000010,B00000000,B00000000,B00000000,B00000000,B00000000,
|
||||
B00000000,B00000000,B00111100,B00000000,B00000000,B00000000,B00000000,B00000000
|
||||
};
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue