Merge branch 'main' into modesty-mesh

This commit is contained in:
Florian Heilmann 2023-12-25 16:47:10 +01:00 committed by GitHub
commit 58202160b7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
421 changed files with 97100 additions and 294911 deletions

21
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@ -0,0 +1,21 @@
---
blank_issues_enabled: false
contact_links:
- name: I want to submit a mod
url: https://github.com/VoronDesign/VoronUsers/pulls/
about: Mod submissions are handled via pull requests. Please open a pull request to have your mod added
- name: I want to learn about the submission rules for this repository
url: https://github.com/VoronDesign/VoronUsers/wiki/Mod-Submission-Rules
about: The wiki of this repository contains all the information you need to know about submitting mods
- name: I'm looking for general discussions about VoronUser mods
url: https://discord.com/channels/460117602945990666/635687829254701107
about: "The #voronuser_mods channel on the VoronDesign discord is the place to go"
- name: I have an issue with a VoronDesign printer
url: https://discord.gg/voron
about: Please use the help channels for the individual printers on the VoronDesign discord
- name: I want to request a mod or a feature for a particular mod
url: https://discord.com/channels/460117602945990666/635687829254701107
about: "You can ask other mod creators in the #voronuser_mods channel on the VoronDesign discord for support"
- name: I have one of the above issues and don't want to use Discord
url: https://forum.vorondesign.com
about: The VoronDesign forum provides a platform for discussions and support outside of discord

31
.github/ISSUE_TEMPLATE/mod-issue.yaml vendored Normal file
View File

@ -0,0 +1,31 @@
name: I want to report an issue with a mod
description: You have found an issue with one of the mods in this repository? Please use this mod issue report to let us know.
title: "[MOD ISSUE] <title>"
labels: Mod Issue
body:
- type: textarea
attributes:
label: Which mod does this issue apply to?
placeholder: FHeilmann/flux_capacitor
validations:
required: true
- type: textarea
attributes:
label: Relevant VoronDesign printer
description: Which printer did you experience this issue on
placeholder: On my V2.4
validations:
required: true
- type: textarea
attributes:
label: Describe the bug
description: A clear and concise description of what the bug is.
placeholder: |
When starting a print ...
When trying to build ...
validations:
required: true
- type: textarea
attributes:
label: Addition information
description: Add any other context about the problem here.

View File

@ -5,12 +5,12 @@ highly appreciated!
<!--
Describe the submission further using the template provided below. The more
details the better! Please don't forget to thoroughly read the mod requirements and rules below
details the better! Please don't forget to thoroughly read the mod requirements and rules
and make sure your mod submission adheres to these rules.
Doing so speeds up the review process and will increase your chances at acceptance.
-->
### Which mods/configurations/profiles are added by this PR?
### Which mods are added by this PR?
### How was it tested?
@ -18,68 +18,9 @@ Doing so speeds up the review process and will increase your chances at acceptan
### Screenshots (if appropriate)
### ⚠️⚠️**PLEASE CAREFULLY READ AND APPLY THE RULES BELOW**⚠️⚠️
### ⚠️⚠️**PLEASE READ AND COMPLETE THE CHECKLIST BELOW**⚠️⚠️
* [ ] The mod, firmware configuration or slicer profile is in the correct category
folder. Printable mods go to `printer_mods/`, firmware configurations
go to `firmware_configurations/`, slicer profiles go to `slicer_profiles/`.
Create a subfolder with your name, and place the mods in a subfolder with
a descriptive name within that folder, e.g.: `/printer_mods/FHeilmann/flux_capacitor`.
* [ ] Folder and file naming:
* Folders and filenames MUST NOT contain spaces. Only letters `a-zA-Z`, numbers `0-9`, underscores `_`, hyphens `-` and periods `.`
* You may use the following filenames to indicate the color and quantity of your prints:
* Primary color: `part_xyz.stl`
* Accent color: `[a]_part_xyz.stl`
* Opaque color (Blocks light): `[o]_part_xyz.stl`
* Clear/transparent color (Allows light): `[c]_part_xyz.stl`
* Quantity, if more than one is needed: `part_xyz_x4.stl`
* [ ] Each mod folder must contain a `.metadata.yml` file with information about the mod.
Refer to the following template for the required and optional contents:
```yaml
---
title: Mod Title # required
description: "This mod does awesome things with awesome printers!" # required
mod_version: 1 # required
printer_compatibility: # required, one or more of the options listed below
- V0
- V0.1
- V0.2
- V0.2r1
- V1
- V1.6
- V1.8
- V1.8r1
- V2
- V2.1
- V2.2
- V2.4
- V2.4r1
- V2.4r2
- VSW
- VT
- VTr1
- VL
cad: # required: At least 1 CAD file for your mod, path relative to your mod folder
- CAD/my_step_file_1.step
- CAD/my_f360_file_1.f3d
images: # optional, image files provided with your mod, path relative to your mod folder
- images/mods_site_card_image.png
- images/side_view.png
- images/install_guide.png
discord_username: discord_person # optional, your discord username
```
* [ ] For each mod, add a small `README.md` file to its folder with a short description
of what the mod accomplishes. This readme can be used to add pictures, give assembly
instructions or specify a bill of materials if the mod requires additional hardware.
* [ ] The mod/configuration/profile has been **TESTED** by the person submitting the mod
and/or other Voron users. Make sure to add information about how the mod was tested below.
* [ ] The mod is **NOT** merely a slight modification of an official Voron part, configuration
or profile (i.e. an official Voron part with a few mm added or removed or a slicer profile
which only modifies a few values). *(When in doubt, contact one of the admins in the
Voron discord before submitting the PR)*
* [ ] Submitted STLs are **printable without support and oriented properly**. If supports can't be avoided,
the model must include break-away supports.
* [ ] Submitted STL files are **not corrupt**. *(This can be tested by opening the STL in PrusaSlicer
and checking if mesh errors are reported.)*
* [ ] Submissions **must** include a CAD file in the form of a `.STEP`, `.F3D` or `.SCAD` file
* [ ] Submitted firmware configs or slicer profiles **contain no sensitive data** (e.g. API keys).
* [ ] I have read the rules available [here](https://github.com/VoronDesign/VoronUsers/wiki/Mod-Submission-Rules) and
my mod adheres to these rules.
* [ ] This mod was created by myself and I agree to publish it under the repository
[license](https://github.com/VoronDesign/VoronUsers/blob/master/LICENSE.md)

View File

@ -2,7 +2,7 @@ name: pull_request_ci
run-name: "#${{github.event.number}} - ${{github.event.pull_request.title}}"
on:
pull_request:
types: [opened, reopened, synchronize]
types: [opened, reopened, synchronize, labeled]
concurrency:
group: ${{ github.ref }}
cancel-in-progress: true
@ -10,4 +10,4 @@ permissions:
pull-requests: write
jobs:
voronusers_ci_pr_check:
uses: VoronDesign/.github/.github/workflows/voronusers-ci-pr-check.yml@main
uses: VoronDesign/.github/.github/workflows/voronusers-ci-pr-check.yml@main

View File

@ -1,3 +1,4 @@
run-name: "Post-processing #${{github.event.number}}"
on:
workflow_run:
workflows: ["pull_request_ci"]
@ -10,4 +11,4 @@ jobs:
uses: VoronDesign/.github/.github/workflows/voronusers-ci-pr-postprocess.yml@main
secrets:
IMAGEKIT_PRIVATE_KEY: ${{ secrets.IMAGEKIT_PRIVATE_KEY}}
IMAGEKIT_PUBLIC_KEY: ${{ secrets.IMAGEKIT_PUBLIC_KEY }}
IMAGEKIT_PUBLIC_KEY: ${{ secrets.IMAGEKIT_PUBLIC_KEY }}

118
.gitignore vendored
View File

@ -1,4 +1,116 @@
.DS_Store
.DS_store
# Created by https://www.toptal.com/developers/gitignore/api/macos,visualstudiocode,windows,linux,git,tortoisegit
# Edit at https://www.toptal.com/developers/gitignore?templates=macos,visualstudiocode,windows,linux,git,tortoisegit
### Git ###
# Created by git for backups. To disable backups in Git:
# $ git config --global mergetool.keepBackup false
*.orig
# Created by git when using merge tools for conflicts
*.BACKUP.*
*.BASE.*
*.LOCAL.*
*.REMOTE.*
*_BACKUP_*.txt
*_BASE_*.txt
*_LOCAL_*.txt
*_REMOTE_*.txt
### Linux ###
*~
# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*
# KDE directory preferences
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
### macOS ###
# General
.DS_[Ss]tore
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
### macOS Patch ###
# iCloud generated files
*.icloud
### TortoiseGit ###
# Project-level settings
/.tgitconfig
### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
# Local History for Visual Studio Code
.history/
# Built Visual Studio Code Extensions
*.vsix
### VisualStudioCode Patch ###
# Ignore all local history of files
.history
.vscode
.ionide
### Windows ###
# Windows thumbnail cache files
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
# Dump file
*.stackdump
# Folder config file
[Dd]esktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp
# Windows shortcuts
*.lnk
# End of https://www.toptal.com/developers/gitignore/api/macos,visualstudiocode,windows,linux,git,tortoisegit

View File

@ -1,5 +0,0 @@
{
"githubPullRequests.ignoredPullRequestBranches": [
"master"
]
}

View File

@ -1,10 +1,13 @@
![TravisCI passing](https://travis-ci.org/VoronDesign/VoronUsers.svg?branch=master)
# VoronUsers repository
Welcome to the VoronUsers github repository. This is a place to share your awesome mods for the Voron0, Voron1 and Voron2 3D printers and find useful resources from other Voron community members.
Welcome to the VoronUsers github repository. This is a place to share your awesome mods for the VoronDesign 3D printers and find useful resources from other Voron community members.
Check the [`printer_mods`](./printer_mods) [`firmware_configurations`](./firmware_configurations) and [`slicer_configurations`](./slicer_configurations) folders for mods that apply to
the current generation of printers. All mods that apply to older (=legacy printers) can be found in the [legacy printers](./legacy_printers) folder.
Check the [`printer_mods`](./printer_mods) folder for mods that apply to the current generation of printers.
All mods that apply to older (=legacy printers) can be found in the [legacy printers](./legacy_printers) folder.
Orphaned mods where the authors have abandoned development can be found in the [orphaned mods](./orphaned_mods/) folder. If you want to start maintaining one of these mods, feel free to reach out via a github issue.
![Image of Voron 2.2](http://vorondesign.com/images/voron2.4.jpg)

View File

@ -1,51 +0,0 @@
# Firmware Configurations
Firmware Configurations for Voron 3D printers, separated by firmware.
Remember to update this README when uploading new firmware configurations!
## Legacy printers
Configurations for legacy printers can be found [here](../legacy_printers/firmware_configurations).
If one of your configurations applies to a current generation Voron printer, contact the admins in
Discord to have your mod moved to this folder.
## Table structure
Update the following table with the information about your mod:
- Your name
- A link to your sub-folder
- A short description of your firmware config
- The printer compatibility. Use `:heavy_check_mark:` for :heavy_check_mark:,`:x:` for :x: and `:grey_question:` for :grey_question:
like so:
`
| Creator | [Config Title](link) | Description | :x: | :x: | :x: | :x: |`
---
## Klipper
| Creator | Config title | Description | V0 | V1.8 | V2.4 | VSW | VT |
| --- | --- | --- | --- | --- | --- | --- | --- |
| clee | [Fysetc S6 V2.1 for V0.1](./klipper/clee/fysetc_s6) | Example configuration and board pin aliases for the Fysetc S6 V2.1 for V0.1 | :heavy_check_mark: | :x: | :x: | :x: | :x: |
| | [Makerbase Eagle V1.0/Robin Nano V3.1](./klipper/clee/mks_eagle) | Example configuration and board pin aliases for the MKS Eagle/Robin Nano V3.1 for V0.1 | :heavy_check_mark: | :x: | :x: | :x: | :x: |
| jaeger | [FYSETC Spider on V1.8](./klipper/jaeger/Spider_1.1_V1.8) | Example configuration and wiring diagram for a FYSETC Spider 1.1 board on the V1.8 | :x: | :heavy_check_mark: | :x: | :x: | :x: |
| MarcPot | [Fysetc Spider Board Pins](./klipper/MarcPot/fysetc_spider_pins) | Defines a set of `[board_pins]` aliases for use with the Fysetc Spider controller | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: |
| Mastah | [Mandalaroseworks magnets avoidance](./klipper/Mastah/mandalaRoseWorks_magnets_avoidance) | A klipper configuration for bed_mesh that allow the probe to avoid probing over magnets | :grey_question: | :grey_question: | :heavy_check_mark: | :grey_question: | :grey_question: |
| Mellow | [Fly-Super8 on V2.4](./klipper/Mellow/FLY-Super8) | Example configuration and wiring diagram for a FLY-Super8 board on the V2.4 | :x: | :x: | :heavy_check_mark: | :x: | :x: |
| Mellow | [Fly-Gemini on v0](./klipper/Mellow/FLY-Gemini) | Sample configuration and wiring diagram of Fly-Gemini Linux integrated motherboard in v0 and v0.1 | :heavy_check_mark: | :x: | :x: | :x: | :x: |
| revnull | [BTT Octopus Board Pins](./klipper/revnull/btt_octopus_pins) | Defines a set of `[board_pins]` aliases for use with the BTT Octopus controller | :grey_question: | :grey_question: | :heavy_check_mark: | :grey_question: | :x: |
| RealDeuce | [MKS Makerbase Monster8 v1.0_003](./klipper/RealDeuce/MKS-Makerbase/Monster8_v1.0_003/) | Configuration and instructions for installing an MKS Makerbase Monster8 board | :x: | :x: | :heavy_check_mark: | :x: | :x: |
| TechnoPhreak | [BTT SKR v2 for V2.4](./klipper/TechnoPhreak/BTT_SKR_v2) | Example configuration, wiring diagram and special instructions for the BTT SKR v2 controllers | :grey_question: | :grey_question: | :heavy_check_mark: | :grey_question: |
| redelman | [Fysetc Spider 2.2 for Voron Trident](./klipper/redelman/Spider_2.2_Voron_Trident) | Example configuration and special instructions for the Fysetc Spider 2.2 for VT | :x: | :x: | :x: | :x: | :heavy_check_mark: |
---
## RepRapFirmware
| Creator | Config title | Description | V0 | V1.8 | V2.4 | VSW |
| --- | --- | --- | --- | --- | --- | --- |
| DorjeDorf | [Duet 3 Config](./reprapfirmware/DorjeDorf) | RRF 3.3 example config | :x: | :x: | :heavy_check_mark: | :x: |
| fulg | [Duet 2 Config](./reprapfirmware/fulg) | RRF 2.05 example config | :x: | :x: | :heavy_check_mark: | :x: |
---

View File

@ -1,7 +0,0 @@
# Fysetc Spider Pin Aliases
This file has been created by MarcPot of the 3D(IY) Printing NL/BE Community Discord server.
It is based on the SPIDER info page on the Fysetc website at https://wiki.fysetc.com/Spider/
This file is made to be able to use more clear names in your klipper config for the different pins on the Fysetc SPIDER mcu.
You can either add it to your printer.cfg or include it by using the klipper [include $PATH_TO_FILE] functionality.

View File

@ -1,218 +0,0 @@
# This file has been created by MarcPot of the 3D(IY) Printing NL/BE Community Discord server.
# It is based on the SPIDER info page on the Fysetc website at https://wiki.fysetc.com/Spider/
# This file is made to be able to use more clear names in your klipper config for the different pins on the Fysetc SPIDER mcu.
# You can either add it to your printer.cfg or include it by using the klipper [include $PATH_TO_FILE] functionality.
# MCU SPIDER
[board_pins]
aliases =
# Feature
# Spider Pin
# STM32 Pin
# Pin No.
# Comment
# X_MOTOR(1)
X_Step= PE11, #42
X_DIR= PE10, #41
X_EN= PE9, #40
X_CS= PE7, #38
X_PDN= X_CS, #38
X_DIAG= PB14, #53 Share with X_MIN
# Y_MOTOR(2)
Y_Step= PD8, #55
Y_DIR= PB12, #51
Y_EN= PD9, #56
Y_CS= PE15, #46
Y_PDN= Y_CS, #46
Y_DIAG= PB13, #52 Share with Y_MIN
# Z_MOTOR(3)
Z_Step= PD14, #61
Z_DIR= PD13, #60
Z_EN= PD15, #62
Z_CS= PD10, #57
Z_PDN= Z_CS, #57
Z_DIAG= PA0, #23 Share with Z_MIN
# E0_MOTOR(4)
E0_Step= PD5, #86
E0_DIR= PD6, #87
E0_EN= PD4, #85
E0_CS= PD7, #88
E0_PDN= E0_CS, #88
E0_DIAG= PA1, #24 Share with X_MAX
# E1_MOTOR(5)
E1_Step= PE6, #5
E1_DIR= PC13, #7
E1_EN= PE5, #4
E1_CS= PC14, #8
E1_PDN= E1_CS, #8
E1_DIAG= PA2, #25 Share with Y_MAX
# E2_MOTOR(6)
E2_Step= PE2, #1
E2_DIR= PE4, #3
E2_EN= PE3, #2
E2_CS= PC15, #9
E2_PDN= E2_CS, #9
E2_DIAG= PA3, #26 (Probe) Share with Z_MAX
# E3_MOTOR(7)
E3_Step= PD12, #39
E3_DIR= PC4, #33
E3_EN= PE8, #59
E3_CS= PA15, #77
E3_PDN= E3_CS, #77
# E4_MOTOR(8)
E4_Step= PE1, #34
E4_DIR= PE0, #97
E4_EN= PC5, #98
E4_CS= PD11, #58
E4_PDN= E4_CS, #58
# TMC Driver SPI (SPI4)
MOSI= PE14, #45
MISO= PE13, #44
SCK= PE12, #43
# End_stops
X_MIN= X_DIAG, #53 Share with X_DIAG
X_MAX= E0_DIAG, #24 Share with E0_DIAG
Y_MIN= Y_DIAG, #52 Share with Y_DIAG
Y_MAX= E1_DIAG, #25 Share with E1_DIAG
Z_MIN= Z_DIAG, #23 Share with Z_DIAG
Z_MAX= E2_DIAG, #26 (Probe) Share with E2_DIAG
# FAN/RGB
FAN0= PB0, #35
FAN1= PB1, #36
FAN2= PB2, #37 /BOOT1
LED_R= PB6, #92 Can be used for fan3
FAN3= LED_R, #92 Can be used for LED_R
LED_G= PB5, #91 Can be used for fan4
FAN4= LED_G, #91 Can be used for LED_G
LED_B= PB7, #93 Can be used for fan5
FAN5= LED_B, #93 Can be used for LED_B
5V_LED= PD3, #84 Share with flash indicator(Bootloader)
LED_DATA= 5V_LED, #84 Share with flash indicator(Bootloader)
# Heating
HE_E0= PB15, #54
HE_E1= PC8, #65
HE_E2= PB3, #89
HE_BED= PB4, #90
# Temperature
THERM0= PC0, #15 A 4.7kOhm 0.1% temperature sensor pull up resistor is used, PT1000 can be connected directly. For PT100, an amplifier board must be used.
THERM1= PC1, #16 A 4.7kOhm 0.1% temperature sensor pull up resistor is used, PT1000 can be connected directly. For PT100, an amplifier board must be used.
THERM2= PC2, #17 A 4.7kOhm 0.1% temperature sensor pull up resistor is used, PT1000 can be connected directly. For PT100, an amplifier board must be used.
THERM3= PC3, #18 A 4.7kOhm 0.1% temperature sensor pull up resistor is used, PT1000 can be connected directly. For PT100, an amplifier board must be used.
# EEPROM(4K) I2C Pin_Out
SCL= PB8, #95 Connect to 24LC32(4K EEPROM)
SDA= PB9, #96 Connect to 24LC32(4K EEPROM)
# Pi_PWR/UART
TX= PA9, #68 /TX1
RX= PA10, #69 /RX1
# SWD Debug
SWDIO= PA13, #72 only used for debugging now and can be used for other purposes.
SWCLK= PA14, #76 only used for debugging now and can be used for other purposes.
# EXP1 header
# ____________________________
# | | EXP1_1 | | EXP1_2 | |
# | | EXP1_3 | | EXP1_4 | |
# | | EXP1_5 | | EXP1_6 <--
# | | EXP1_7 | | EXP1_8 | |
# | | EXP1_9 | | EXP1_10 | |
# ____________________________
EXP1_10= <5V>,
EXP1_9= <GND>,
EXP1_8= PD1, #82 Share with CAN_TX1 /CAN-TX1
LCD_D7= EXP1_8, #82 Share with CAN_TX1 /CAN-TX1
EXP1_7= PD0, #81 Share with CAN_RX1 /CAN-RX1
LCD_D6= EXP1_7, #81 Share with CAN_RX1 /CAN-RX1
EXP1_6= PC12, #80 /MOSI3/TX5/SDA2
LCD_D5= EXP1_6, #80 /MOSI3/TX5/SDA2
EXP1_5= PC10, #78 /SCK3/TX3/4
LCD_D4= EXP1_5, #78 /SCK3/TX3/4
EXP1_4= PD2, #83 /RX5
LCD_RS= EXP1_4, #83 /RX5
EXP1_3= PC11, #79 /MISO3/RX3/4
LCD_EN= EXP1_3, #79 /MISO3/RX3/4
EXP1_2= PA8, #67 /SCL3
ENC1_C= EXP1_2, #67 /SCL3
EXP1_1= PC9, #66 /SDA3
BEEP= EXP1_1, #66 /SDA3
# EXP2 header
# ____________________________
# | | EXP2_1 | | EXP2_2 | |
# | | EXP2_3 | | EXP2_4 | |
# | | EXP2_5 | | EXP2_6 <--
# | | EXP2_7 | | EXP2_8 | |
# | | EXP2_9 | | EXP2_10 | |
# ____________________________
EXP2_10= <5V>,
EXP2_9= <GND>,
EXP2_8= <NRST>, #14
EXP2_7= PB10, #47 /SCL2
SD_DET= EXP2_7, #47 /SCL2
EXP2_6= PA7, #32 /MOSI1
SD_MOSI= EXP2_6, #32 /MOSI1
EXP2_5= PC7, #64 /RX6
ENC_B= EXP2_5, #64 /RX6
EXP2_4= PA4, #29 /CS1
EXP2_CS= EXP2_4, #29 /CS1
EXP2_3= PC6, #63 /TX6
ENC_A= EXP2_3, #63 /TX6
EXP2_2= PA5, #30 /SCK1
EXP2_SCK= EXP2_2, #30 /SCK1
EXP2_1= PA6, #31 /MISO1
SD_MISO= EXP2_1#, #31 /MISO1
# BTT EXP-MOT Expander
# Only use when using a BTT EXP-MOT Expander and connected correctly
# The SPIDER or BTT EXP-MOT Expander EXP ports have to be turned around 180
#
# Because the SPIDER pinout image and my personal SPIDER didn't correspond, I'll describe my SPIDER EXP ports and my BTT EXP-MOT EXP ports.
#
#_____________________________________________________________________________________________
# After reversing the BTT EXP-MOT ports the port opening was aimed to the outside of the board
# and the EXP1 header was at the V-in/V-out side of the board.
# ____________________________________________________________________________________________
# The spider port opening were aimed at the inside of the board
# and the EXP1 header was at the Thermistor headers side of the board.
# ____________________________________________________________________________________________
# BTT - (Reversed Connector) EXP1 header --> SPIDER - EXP1 header
# _________________________
# | | M3DIAG | | M3RX | |
# | | M2DIAG | | M2RX | |
# | | M1DIAG | | M1RX <--
# | | M3EN | | M2EN | |
# | | GND | | NC | |
# _________________________
# BTT - (Reversed Connector) EXP2 header --> SPIDER - EXP2 header
# _________________________
# | | M3STP | | M3DIR | |
# | | M2STP | | M2DIR | |
# | | M1DIR | | M1STP <--
# | | M1EN | | NC | |
# | | GND | | NC | |
# _________________________
# MOT1_Step= EXP2_6,
# MOT1_DIR= EXP2_5,
# MOT1_EN= EXP2_7,
# MOT1_CS= EXP1_6,
# MOT1_PDN= MOT1_CS,
# MOT1_DIAG= EXP1_5,
# MOT2_Step= EXP2_3,
# MOT2_DIR= EXP2_4,
# MOT2_EN= EXP1_8,
# MOT2_CS= EXP1_4,
# MOT2_PDN= MOT2_CS,
# MOT2_DIAG= EXP1_3,
# MOT3_Step= EXP2_1,
# MOT3_DIR= EXP2_2,
# MOT3_EN= EXP1_7,
# MOT3_CS= EXP1_2,
# MOT3_PDN= MOT3_CS,
# MOT3_DIAG= EXP1_1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 KiB

View File

@ -1,38 +0,0 @@
[bed_mesh]
...
# MandalaRoseWorks 355x355 bed magnets positions (exclusion zone)
# Exclusion zone are 28mm x 28mm
faulty_region_1_min: 16.0, 16.0
faulty_region_2_min: 114.0, 16.0
faulty_region_3_min: 213.0, 16.0
faulty_region_4_min: 311.0, 16.0
faulty_region_5_min: 16.0, 114.0
faulty_region_6_min: 114.0, 114.0
faulty_region_7_min: 213.0, 114.0
faulty_region_8_min: 311.0, 114.0
faulty_region_9_min: 16.0, 213.0
faulty_region_10_min: 114.0, 213.0
faulty_region_11_min: 213.0, 213.0
faulty_region_12_min: 311.0, 213.0
faulty_region_13_min: 16.0, 311.0
faulty_region_14_min: 114.0, 311.0
faulty_region_15_min: 213.0, 311.0
faulty_region_16_min: 311.0, 311.0
faulty_region_1_max: 44.0, 44.0
faulty_region_2_max: 142.0, 44.0
faulty_region_3_max: 241.0, 44.0
faulty_region_4_max: 339.0, 44.0
faulty_region_5_max: 44.0, 142.0
faulty_region_6_max: 142.0, 142.0
faulty_region_7_max: 241.0, 142.0
faulty_region_8_max: 339.0, 142.0
faulty_region_9_max: 44.0, 241.0
faulty_region_10_max: 142.0, 241.0
faulty_region_11_max: 241.0, 241.0
faulty_region_12_max: 339.0, 241.0
faulty_region_13_max: 44.0, 339.0
faulty_region_14_max: 142.0, 339.0
faulty_region_15_max: 241.0, 339.0
faulty_region_16_max: 339.0, 339.0

View File

@ -1,23 +0,0 @@
# Magnets avoidance
This configuration allow owners of mandalaroseworks mag bed to avoid probe right over them during bed mesh calibration.
It was done in mind to use with klicky or euclid, but omron probe users can probably also use this to avoid magnets (might be useful to increase the avoidance zone in such case).
## Bed supported
So far only the 355 x 355 bed is supported. Feel free to use the same computation as I did to make your own avoidance zone.
## Exclusions zones
The exclusions zones are squares of 28mm x 28mm on the center of each magnets.
If you feel the voidances zones are not big enough, use the attached xls to do some change.
## How to
Use the content of `magnets_avoidance.txt` to create your own `[bed_mesh]` section in klipper according to your config.
You can generate new or your own avoidance zone by using the attached xls file.
## Results
![bed_mesh](images/bed_mesh.png)

View File

@ -1,352 +0,0 @@
## Voron Design VORON0/VORON0.1 FLY-Gemini TMC2209 UART config
## *** THINGS TO CHANGE/CHECK: ***
## MCU paths [mcu] section
## Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file
## Z Endstop Switch location [safe_z_home] section
## Z Endstop Switch offset for Z0 [stepper_z] section
## Probe points [quad_gantry_level] section
## Min & Max gantry corner postions [quad_gantry_level] section
## PID tune [extruder] and [heater_bed] sections
## Fine tune E steps [extruder] section
##========================== Pin Definitions ========================
## UART_PIN = CS_PIN
## X
## Drive_X_STEP_PIN PC13
## Drive_X_DIR_PIN PC1
## Drive_X_ENABLE_PIN PB2
## Drive_X_STOP_PIN PA3 #XSTOP
## Drive_X_UART_PIN PB11
## Y
## Drive_Y_STEP_PIN PC14
## Drive_Y_DIR_PIN PC4
## Drive_Y_ENABLE_PIN PB6
## Drive_Y_STOP_PIN PB1 #YSTOP
## Drive_Y_UART_PIN PB9
## Z
## Drive_Z_STEP_PIN PC15
## Drive_Z_DIR_PIN PC5
## Drive_Z_ENABLE_PIN PB5
## Drive_Z_STOP_PIN PB10 #ZSTOP
## Drive_Z_UART_PIN PB8
## E
## Drive_E_STEP_PIN PC3
## Drive_E_DIR_PIN PC7
## Drive_E_ENABLE_PIN PB4
## Drive_E_UART_PIN PB7
## TMC SPI MODE
## TMC MOSI PA7
## TMC MISO PA6
## TMC SCK PA5
## HEAT0 PA0
## BED PA2
## TH0 (H0 Temp) PC0 #E0 TEMP
## TH1 (H1 Temp) PC2 #BED TEMP
## FAN0 PC6
## CORE-FAN gpiochip0/gpio3
## SERVO PB0 #BLTOUCH
## PROBE PA1 #BLTOUCH
## Accelerometer
## Fly-Gemini's accelerometer interface can
## use Core's spi channel
##########################################
## /dev/spi0.0
##########################################
##===================================================================
## Fly-Gemini's onboard mcu interface defaults to ttyACM0, no need to
## modify it if there is no other USB device
[mcu]
serial: /dev/ttyACM0
[mcu host]
serial: /tmp/klipper_host_mcu
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 2000
max_z_velocity: 5
max_z_accel: 100
#####################################################################
# X/Y Stepper Settings
#####################################################################
[stepper_x]
## Connected to X (B Motor)
step_pin: PC13
dir_pin: PC1
enable_pin: !PB2
microsteps: 16
step_pulse_duration: 0.000004 ## This value of Fly-Gemini is recommended to be greater than or equal to 4us.
rotation_distance: 40
endstop_pin: PA3
position_endstop: 120
position_max: 120 ## VORON0 default
homing_speed: 20
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_x]
uart_pin: PB11
run_current: 0.800
stealthchop_threshold: 999999
[stepper_y]
## Connected to Y (A Motor)
step_pin: PC14
dir_pin: PC4
enable_pin: !PB6
microsteps: 16
step_pulse_duration: 0.000004
rotation_distance: 40
endstop_pin: PB1
position_endstop: 120
position_max: 120
homing_speed: 20
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_y]
uart_pin: PB9
run_current: 0.800
stealthchop_threshold: 999999
[stepper_z]
step_pin: PC15
dir_pin: PC5
enable_pin: !PB5
microsteps: 16
step_pulse_duration: 0.0000004
rotation_distance: 8
endstop_pin: PB10
position_endstop: 0.2
position_max: 120
[tmc2209 stepper_z]
## Make sure to update below for your relevant driver (2208 or 2209)
uart_pin: PB8
run_current: 0.600
stealthchop_threshold: 999999
#####################################################################
# Extruder
#####################################################################
# E0 on MCU X/Y
[extruder]
step_pin: PC3
dir_pin: !PC7
enable_pin: !PB4
microsteps: 16
step_pulse_duration: 0.0000004
## Update value below when you perform extruder calibration
## If you ask for 100mm of filament, but in reality it is 98mm:
## rotation_distance = <previous_rotation_distance> * <actual_extrude_distance> / 100
rotation_distance: 22.23 ## VORON0 Mini AB default
gear_ratio: 50:10 ## VORON0 Mini AB default
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PA0
sensor_pin: PC0
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: PT1000
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114
min_temp: 0
max_temp: 350
## E0 on MCU X/Y
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 extruder]
uart_pin: PB7
run_current: 0.600
stealthchop_threshold: 999999
#####################################################################
# Bed Heater
#####################################################################
[heater_bed]
heater_pin: PA2
sensor_pin: PC2
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: ATC Semitec 104GT-2
control: pid
pid_kp: 68.453
pid_ki: 2.749
pid_kd: 426.122
min_temp: 0
max_temp: 200
[heater_fan fan]
pin: PC6
#cycle_time: 0.50
[fan_generic Core_Fan]
pin: host:gpiochip0/gpio3
[temperature_sensor FLY-Gemini]
sensor_type: temperature_host
[temperature_sensor FLY-MCU]
sensor_type: temperature_mcu
########################################
# TMC5160 configuration
########################################
#[tmc5160 stepper_x]
#cs_pin: PB11
##diag1_pin: PA3
#run_current: 0.800
#interpolate: False
#[tmc5160 stepper_y]
#cs_pin: PB9
##diag1_pin: PB1
#run_current: 0.800
#interpolate: False
#[tmc5160 stepper_z]
#cs_pin: PB8
##diag1_pin: PB10
#run_current: 0.650
#interpolate: False
#[tmc5160 extruder]
#cs_pin: PB7
#run_current: 0.800
#interpolate: False
########################################
# BLTouch
########################################
#[bltouch]
#sensor_pin: ^PA1
#control_pin: PB0
#pin_move_time: 0.680
#x_offset: 0.0
#y_offset: 2.3
#z_offset: 2.2
#speed: 70
#[safe_z_home]
#home_xy_position: 105,105
########################################
# EXP1 / EXP2 (display) pins
########################################
[board_pins]
aliases:
# EXP1 header
EXP1_1=<NC>, EXP1_3=PA13, EXP1_5=PA9, EXP1_7=<NC>, EXP1_9=<GND>,
EXP1_2=PA4, EXP1_4=PA10, EXP1_6=PA8, EXP1_8=<NC>, EXP1_10=<5V>,
# EXP2 header
EXP2_1=PB14, EXP2_3=PA15, EXP2_5=PA14, EXP2_7=PB3, EXP2_9=<GND>,
EXP2_2=PB13, EXP2_4=PB12, EXP2_6=PB15, EXP2_8=<RST>, EXP2_10=<NC>
# Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi2"
# See the sample-lcd.cfg file for definitions of common LCD displays.
#####################################################################
# Macros
#####################################################################
[gcode_macro PRINT_START]
# Use PRINT_START for the slicer starting script - please customize for your slicer of choice
gcode:
G28 ; home all axes
G1 Z20 F3000 ; move nozzle away from bed
[gcode_macro PRINT_END]
# Use PRINT_END for the slicer ending script - please customize for your slicer of choice
gcode:
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-4.0 F3600 ; retract filament
G91 ; relative positioning
# Get Boundaries
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
# Check end position to determine safe direction to move
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600 ; move nozzle up
G0 X{x_safe} Y{y_safe} F20000 ; move nozzle to remove stringing
TURN_OFF_HEATERS
M107 ; turn off fan
G90 ; absolute positioning
G0 X60 Y{max_y} F3600 ; park nozzle at rear
[gcode_macro LOAD_FILAMENT]
gcode:
M83 ; set extruder to relative
G1 E30 F300 ; load
G1 E15 F150 ; prime nozzle with filament
M82 ; set extruder to absolute
[gcode_macro UNLOAD_FILAMENT]
gcode:
M83 ; set extruder to relative
G1 E10 F300 ; extrude a little to soften tip
G1 E-40 F1800 ; retract some, but not too much or it will jam
M82

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 606 KiB

View File

@ -1,23 +0,0 @@
Fly-Gemini motherboard Klipper configuration for Voron0.1
=========
## instruction
Gemini is equipped with a core that can run Linux, eliminating the need for Raspberry Pi, and playing Klipper with just one motherboard.
Gemini supports TMC5160 and 48V drive power supply, which can achieve high-speed printing.
For more support, please go to 3dmellow in Voron Community (Discord)
## Bracket
The [V0_Fly-Gemini](/printer_mods/Mellow/V0_Fly-Gemini) folder has a fixed bracket for v0.1
## Wiring Diagram
![Pins](./images/Gemini_v0.1_wiring.png)
## Physical map
![V0](./images/Gemini_v0.1.jpg)

View File

@ -1,607 +0,0 @@
## Voron Design VORON2 250/300/350mm FLY-Super8 TMC2209 UART config
## *** THINGS TO CHANGE/CHECK: ***
## MCU paths [mcu] section
## Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file
## Z Endstop Switch location [safe_z_home] section
## Homing end position [gcode_macro G32] section
## Z Endstop Switch offset for Z0 [stepper_z] section
## Probe points [quad_gantry_level] section
## Min & Max gantry corner postions [quad_gantry_level] section
## PID tune [extruder] and [heater_bed] sections
## Fine tune E steps [extruder] section
##========================== Pin Definitions ========================
## X
## Drive0_STEP_PIN PE2
## Drive0_DIR_PIN PC5
## Drive0_ENABLE_PIN PF11
## Drive0_STOP_PIN PG12 #IO0
## Drive0_UART_PIN PC4
## Y
## Drive1_STEP_PIN PE3
## Drive1_DIR_PIN PF13
## Drive1_ENABLE_PIN PF14
## Drive1_STOP_PIN PG11 #IO1
## Drive1_UART_PIN PC12
## E
## Drive2_STEP_PIN PE4
## Drive2_DIR_PIN PG0
## Drive2_ENABLE_PIN PG1
## Drive2_STOP_PIN PG10 #IO2
## Drive2_UART_PIN PF15
## Z
## Drive3_STEP_PIN PE14
## Drive3_DIR_PIN PE8
## Drive3_ENABLE_PIN PE9
## Drive3_UART_PIN PE7
## Z1
## Drive4_STEP_PIN PE15
## Drive4_DIR_PIN PE11
## Drive4_ENABLE_PIN PF2
## Drive4_UART_PIN PE10
## Z2
## Drive5_STEP_PIN PE1
## Drive5_DIR_PIN PF0
## Drive5_ENABLE_PIN PC15
## Drive5_UART_PIN PF1
## Z3
## Drive6_STEP_PIN PE0
## Drive6_DIR_PIN PG3
## Drive6_ENABLE_PIN PG4
## Drive6_UART_PIN PG2
## Drive7_STEP_PIN PE6
## Drive7_DIR_PIN PG6
## Drive7_ENABLE_PIN PG7
## Drive7_UART_PIN PG5
## TMC SPI MODE
## TMC MOSI PB4
## TMC MISO PB5
## TMC SCK PB3
## HEAT0 PB0
## HEAT1 PB1
## HEAT2 PC7
## HEAT3 PF7
## HEAT4 PF6
## BED PE5
## TH0 (H0 Temp) PF4 #ADC0
## TH1 (H1 Temp) PF5 #ADC1
## TH2 (H2 Temp) PF9 #ADC2
## TH3 (H3 Temp) PF10 #ADC3
## TH4 (H4 Temp) PC0 #ADC4
## TB (Bed Temp) PC1 #ADC5
## FAN0 PA0
## FAN1 PA1
## FAN2 PA2
## FAN3 PA3
## FAN4 PA15
## FAN5 PB11
## FAN6 PB10
## FAN7 PD12
## FAN8 PD14
## FAN9 PD15
## SERVO PC6 #BLTOUCH
## PROBE PC3 #BLTOUCH
##加速度计
##########################################
# 5V # GND # PD0 # PD1 # PD3 # PD4 # PD5 #
##########################################
##===================================================================
[mcu]
## MCU for X/Y/E steppers main MCU
## [X in X] - B Motor
## [Y in Y] - A Motor
## [E in E0] - Extruder
## Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify
##--------------------------------------------------------------------
serial: /dev/serial/by-id/usb-Klipper_stm32_00000-if00
##--------------------------------------------------------------------
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 3000 #Max 4000
max_z_velocity: 15 #Max 15 for 12V TMC Drivers, can increase for 24V
max_z_accel: 350
square_corner_velocity: 5.0
#####################################################################
# X/Y Stepper Settings
#####################################################################
[stepper_x]
## Connected to X on mcu_xye (B Motor)
step_pin: PE2
dir_pin: !PC5
enable_pin: !PF11
rotation_distance: 40
microsteps: 16
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
endstop_pin: PG12
position_min: 0
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
## Uncomment for 350mm build
#position_endstop: 350
#position_max: 350
##--------------------------------------------------------------------
homing_speed: 25 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_x]
uart_pin: PC4
interpolate: True
run_current: 0.8
hold_current: 0.7
sense_resistor: 0.110
stealthchop_threshold: 0
[stepper_y]
## Connected to Y on mcu_xye (A Motor)
step_pin: PE3
dir_pin: !PF13
enable_pin: !PF14
rotation_distance: 40
microsteps: 16
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
endstop_pin: PG11
position_min: 0
##--------------------------------------------------------------------
## Uncomment for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
## Uncomment for 350mm build
#position_endstop: 350
#position_max: 350
##--------------------------------------------------------------------
homing_speed: 25 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_y]
uart_pin: PF12
interpolate: True
run_current: 0.8
hold_current: 0.7
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Z Stepper Settings
#####################################################################
## Z MCU - In X Position
## Z0 Stepper - Front Left
[stepper_z]
step_pin: PE14
dir_pin: !PE8
enable_pin: !PE9
rotation_distance: 40
gear_ratio: 80:16
microsteps: 16
endstop_pin: PG10
## Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0)
## (+) value = endstop above Z0, (-) value = endstop below
## Increasing position_endstop brings nozzle closer to the bed
## After you run Z_ENDSTOP_CALIBRATE, position_endstop will be stored at the very end of your config
position_endstop: -0.5
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#position_max: 240
## Uncomment below for 300mm build
#position_max: 290
## Uncomment below for 350mm build
#position_max: 340
##--------------------------------------------------------------------
position_min: -5
homing_speed: 8
second_homing_speed: 3
homing_retract_dist: 3
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z]
uart_pin: PE7
interpolate: true
run_current: 0.8
hold_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
## Z MCU - In Y Position
## Z1 Stepper - Rear Left
[stepper_z1]
step_pin: PE15
dir_pin: PE11
enable_pin: !PF2
rotation_distance: 40
gear_ratio: 80:16
microsteps: 16
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z1]
uart_pin: PE10
interpolate: true
run_current: 0.8
hold_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
## Z MCU - In Z Position
## Z2 Stepper - Rear Right
[stepper_z2]
step_pin: PE1
dir_pin: !PF0
enable_pin: !PC15
rotation_distance: 40
gear_ratio: 80:16
microsteps: 16
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z2]
uart_pin: PF1
interpolate: true
run_current: 0.8
hold_current: 0.80
sense_resistor: 0.110
stealthchop_threshold: 0
## Z MCU - In E0 Position
## Z3 Stepper - Front Right
[stepper_z3]
step_pin: PE0
dir_pin: PG3
enable_pin: !PG4
rotation_distance: 40
gear_ratio: 80:16
microsteps: 16
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z3]
uart_pin: PG2
interpolate: true
run_current: 0.8
hold_current: 0.80
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Extruder
#####################################################################
# E0 on MCU X/Y
[extruder]
step_pin: PE4
dir_pin: PG0
enable_pin: !PG1
## Update value below when you perform extruder calibration
## If you ask for 100mm of filament, but in reality it is 98mm:
## rotation_distance = <previous_rotation_distance> * <actual_extrude_distance> / 100
## 22.6789511 is a good starting point
rotation_distance: 22.6789511 #Bondtech 5mm Drive Gears
## Update Gear Ratio depending on your Extruder Type
## Use 50:17 for Afterburner/Clockwork (BMG Gear Ratio)
## Use 80:20 for M4, M3.1
gear_ratio: 50:17 #BMG Gear Ratio
microsteps: 16
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
nozzle_diameter: 0.400
filament_diameter: 1.75
heater_pin: PB0
## Validate the following thermistor type to make sure it is correct
sensor_type: ATC Semitec 104GT-2
sensor_pin: PF4
min_temp: 10
max_temp: 270
max_power: 1.0
min_extrude_temp: 170
control = pid
pid_kp = 26.213
pid_ki = 1.304
pid_kd = 131.721
## Try to keep pressure_advance below 1.0
#pressure_advance: 0.05
## Default is 0.040, leave stock
#pressure_advance_smooth_time: 0.040
## E0 on MCU X/Y
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 extruder]
uart_pin: PF15
interpolate: false
run_current: 0.5
hold_current: 0.4
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Bed Heater
#####################################################################
[heater_bed]
## SSR Pin - Z board, Fan Pin
heater_pin: PE5
sensor_type: NTC 100K beta 3950
sensor_pin: PC1
## Adjust Max Power so your heater doesn't warp your bed
max_power: 0.6
min_temp: 0
max_temp: 120
control: pid
pid_kp: 58.437
pid_ki: 2.347
pid_kd: 363.769
#####################################################################
# Probe
#####################################################################
[probe]
## Inductive Probe
## This probe is not used for Z height, only Quad Gantry Leveling
## Z_MAX on mcu_z
## If your probe is NO instead of NC, change pin to !^z:P0.10
pin: ^PC3
x_offset: 0
y_offset: 25.0
z_offset: 0
speed: 10.0
samples: 3
samples_result: median
sample_retract_dist: 3.0
samples_tolerance: 0.006
samples_tolerance_retries: 3
#####################################################################
# Fan Control
#####################################################################
[heater_fan hotend_fan]
## Hotend Fan - XYE board, HE1 Connector
pin: PA0
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0
## If you are experiencing back flow, you can reduce fan_speed
#fan_speed: 1.0
[fan]
## Print Cooling Fan - XYE board, Fan Pin
pin: PA1
kick_start_time: 0.5
## Depending on your fan, you may need to increase this value
## if your fan will not start. Can change cycle_time (increase)
## if your fan is not able to slow down effectively
off_below: 0.10
[heater_fan controller_fan]
## Controller fan - Z board, HE1 Connector
pin: PA2
kick_start_time: 0.5
heater: heater_bed
heater_temp: 45.0
#[heater_fan exhaust_fan]
## Exhaust fan - Z board, HE0 Connector
#pin: PA3
#max_power: 1.0
#shutdown_speed: 0.0
#kick_start_time: 5.0
#heater: heater_bed
#heater_temp: 60
#fan_speed: 1.0
#####################################################################
# Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout]
timeout: 1800
[safe_z_home]
## XY Location of the Z Endstop Switch
## Update -10,-10 to the XY coordinates of your endstop pin
## (such as 157,305) after going through Z Endstop Pin
## Location Definition step.
home_xy_position:-10,-10
speed:100
z_hop:10
[quad_gantry_level]
## Use QUAD_GANTRY_LEVEL to level a gantry.
## Min & Max gantry corners - measure from nozzle at MIN (0,0) and
## MAX (250, 250), (300,300), or (350,350) depending on your printer size
## to respective belt positions
#--------------------------------------------------------------------
## Gantry Corners for 250mm Build
## Uncomment for 250mm build
#gantry_corners:
# -60,-10
# 310, 320
## Probe points
#points:
# 50,25
# 50,175
# 200,175
# 200,25
## Gantry Corners for 300mm Build
## Uncomment for 300mm build
#gantry_corners:
# -60,-10
# 360,370
## Probe points
#points:
# 50,25
# 50,225
# 250,225
# 250,25
## Gantry Corners for 350mm Build
## Uncomment for 350mm build
#gantry_corners:
# -60,-10
# 410,420
## Probe points
#points:
# 50,25
# 50,275
# 300,275
# 300,25
#--------------------------------------------------------------------
speed: 100
horizontal_move_z: 10
retries: 5
retry_tolerance: 0.0075
max_adjust: 10
#####################################################################
# Displays
#####################################################################
## Uncomment the display that you have. Display connects to Z MCU
#--------------------------------------------------------------------
#[display]
## RepRapDiscount 128x64 Full Graphic Smart Controller
#lcd_type: st7920
#cs_pin: PG8
#sclk_pin: PC14
#sid_pin: PB2
#menu_timeout: 40
#encoder_pins: ^PB7, ^PB6
#click_pin: ^!PE13
#[output_pin beeper]
#pin: PE12
#--------------------------------------------------------------------
#[display]
## mini12864 LCD Display
#lcd_type: uc1701
#cs_pin: PB2
#a0_pin: PG8
#encoder_pins: ^PB6,^PB7
#click_pin: ^!PE13
#contrast: 63
#[neopixel fysetc_mini12864]
## To control Neopixel RGB in mini12864 display
#pin: PC13
#chain_count: 3
#initial_RED: 0.1
#initial_GREEN: 0.5
#initial_BLUE: 0.0
#color_order: RGB
## Set RGB values on boot up for each Neopixel.
## Index 1 = display, Index 2 and 3 = Knob
#[delayed_gcode setdisplayneopixel]
#initial_duration: 1
#gcode:
# SET_LED LED=fysetc_mini12864 RED=1 GREEN=1 BLUE=1 INDEX=1 TRANSMIT=0
# SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0
# SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=3
#--------------------------------------------------------------------
#####################################################################
# Macros
#####################################################################
[gcode_macro G32]
gcode:
BED_MESH_CLEAR
G28
QUAD_GANTRY_LEVEL
G28
## Uncomment for for your size printer:
#--------------------------------------------------------------------
## Uncomment for 250mm build
#G0 X125 Y125 Z30 F3600
## Uncomment for 300 build
#G0 X150 Y150 Z30 F3600
## Uncomment for 350mm build
#G0 X175 Y175 Z30 F3600
#--------------------------------------------------------------------
[gcode_macro PRINT_START]
# Use PRINT_START for the slicer starting script - please customise for your slicer of choice
gcode:
G32 ; home all axes
G1 Z20 F3000 ; move nozzle away from bed
[gcode_macro PRINT_END]
# Use PRINT_END for the slicer ending script - please customise for your slicer of choice
gcode:
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-10.0 F3600 ; retract filament
G91 ; relative positioning
G0 Z1.00 X20.0 Y20.0 F20000 ; move nozzle to remove stringing
TURN_OFF_HEATERS
M107 ; turn off fan
G1 Z2 F3000 ; move nozzle up 2mm
G90 ; absolute positioning
G0 X125 Y250 F3600 ; park nozzle at rear
BED_MESH_CLEAR
## Thermistor Types
## "EPCOS 100K B57560G104F"
## "ATC Semitec 104GT-2"
## "NTC 100K beta 3950"
## "Honeywell 100K 135-104LAG-J01"
## "NTC 100K MGB18-104F39050L32" (Keenovo Heater Pad)
## "AD595"
## "PT100 INA826"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 657 KiB

View File

@ -1,13 +0,0 @@
Klipper configuration of FLY-Super8 motherboard for Voron2.4
=========
## EN
![Pins](pins.jpg)
[EN Docs](https://teamgloomy.github.io/fly_super8_pins.html)
## zh_CN
![cn v2.4 pins](voron2.4-ZH_cn.jpg)
[CN Docs](https://docs.3dmellow.com/zh_CN/#/board/fly_super8/)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 347 KiB

View File

@ -1,53 +0,0 @@
# Voron V2 / Trident - MKS Makerbase Monster8 Wiring
## Initial Preparation
Set jumpers as shown:
![](./images/v2-monster8-initial-preparation.jpg)
* Green Add Jumper
* Red Remove Jumper
1. Insert only the jumper in the Green and remove all other jumpers in the Red in order to use TMC2209 UART mode.
2. Remove all the jumpers of DIAG to avoid the influence of TMC2209 DIAG on the endstop.
3. Set the USB-PWR jumper to off to avoid the interaction between the USB 5V of raspberry pi and the DC-DC 5V of the motherboard.
4. Set the six jumpers to VIN to set the fan voltage to the system supply voltage.
5. Set the jumper to VIN to set the probe voltage to the system supply voltage.
6. Set the two jumpers into I2C to enable the I2C output pins.
7. Set the jumper to 5V to set the driver power.
## Wiring
* Connect 24V and GND (V+ and V-) from the PSU to POWER (marking on rear of board)
* Connect the B Motor (gantry left) to Driver0
* Connect the A Motor (gantry right) to Driver1
* Connect the Z motor (front-left) to Driver2-2 (leaving an empty connector between A and Z)
* Connect the Z1 motor to Driver3
* Connect the Z2 motor to Driver4
* Connect the Z3 motor to Driver5 (v2 only)
* Connect the extruder motor to Driver7 (leaving an empty connector between Z3 and E)
* Connect the hot end heater to HE0
* Connect the bed SSR (DC Control Side) to H-BED (marking on rear of board)
* Connect the hot end fan to FAN0
* Connect the part cooling fan to FAN1
* Connect the chamber exhaust fan to FAN2
* Connect the controller fans to HE1
* Connect the hot end thermistor to TH0
* Connect the bed thermistor to TB
* Connect the X endstop to X+
* Connect the Y endstop to Y+
* Connect the Z endstop to Z-
* Connect the probe with BAT85 to Z+
* if using a mini12864 display, connect to EXP1 & EXP2, only after completing the steps shown [below](#mini-12864-Display)
![](./images/v2_monster8_wiring.png)
## mini 12864 Display
* See [the mini12864 guide](https://docs.vorondesign.com/build/electrical/mini12864_klipper_guide.html)
## Other
* example config is located [here](Voron2_Monster8_Config.cfg)
* full pinout, and other MKS Makerbase documentation is located [here](https://github.com/makerbase-mks/MKS-Monster8/)
* Monster8 v1.0_003 pinout is located [here](https://github.com/makerbase-mks/MKS-Monster8/blob/main/hardware/MKS%20Monster8%20V1.0_003/MKS%20Monster8%20V1.0_003%20PIN.pdf)
* DIN rail mount for Monster8 is located [here](https://github.com/makerbase-mks/MKS-Monster8/tree/main/STL/MKS%20Monster8%20fixed%20bracket)
* Display bracket for MKS mini12864 V3.0 is located [here](https://github.com/makerbase-mks/MKS-Monster8/tree/main/STL/MKS%20Mini12864%20V3.0%20STL)

View File

@ -1,529 +0,0 @@
## Voron Design VORON2.4 250/300/350mm Monster8 TMC2209 UART config
## *** THINGS TO CHANGE/CHECK: ***
## MCU paths [mcu] section
## Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file
## Z Endstop Switch location [safe_z_home] section
## Homing end position [gcode_macro G32] section
## Z Endstop Switch offset for Z0 [stepper_z] section
## Probe points [quad_gantry_level] section
## Min & Max gantry corner postions [quad_gantry_level] section
## PID tune [extruder] and [heater_bed] sections
## Fine tune E steps [extruder] section
## Lines beginning with #! describe where to connect wires.
## Lines beginning with ##----- are placed around sections that need
## to be customized for your build size or other hardware
[mcu]
## Obtain definition by "ls -l /dev/serial/by-id/"
##--------------------------------------------------------------------
serial: /dev/serial/by-id/{YOUR SERIAL}
##--------------------------------------------------------------------
## Uncomment below if you're using the Raspberry uart0 to communicate with Monster8
#restart_method: command
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 3000
max_z_velocity: 15 # Max 15 for 12V TMC Drivers, can increase for 24V
max_z_accel: 350
square_corner_velocity: 5.0
#####################################################################
# X/Y Stepper Settings
#####################################################################
[stepper_x]
#! Connected to Driver0:X (B Motor)
step_pin: PC14
dir_pin: PC13
enable_pin: !PC15 # Shared with stepper_y
rotation_distance: 40
microsteps: 16
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
#! In X+ Position (X endstop)
endstop_pin: PA13 # Pullup on board
position_min: 0
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
## Uncomment for 350mm build
#position_endstop: 350
#position_max: 350
##--------------------------------------------------------------------
homing_speed: 25 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2209 stepper_x]
uart_pin: PE6
interpolate: False
run_current: 0.8 # Max 1.4 (tmc2209 limit)
sense_resistor: 0.110
stealthchop_threshold: 0
[stepper_y]
#! Connected to Driver1:Y (A Motor)
step_pin: PE5
dir_pin: PE4
enable_pin: !PC15 # Shared with stepper_x
rotation_distance: 40
microsteps: 16
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
#! In Y+ Position (Y endstop)
endstop_pin: PA15 # Pullup on board
position_min: 0
##--------------------------------------------------------------------
## Uncomment for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
## Uncomment for 350mm build
#position_endstop: 350
#position_max: 350
##--------------------------------------------------------------------
homing_speed: 25 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2209 stepper_y]
uart_pin: PE3
interpolate: False
run_current: 0.8 # Max 1.4 (tmc2209 limit)
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Z Stepper Settings
#####################################################################
#! In Driver2:Z2 Position (Z0 Stepper - Front Left)
[stepper_z]
step_pin: PE1
dir_pin: PE0
enable_pin: !PE2
rotation_distance: 40
gear_ratio: 80:16
microsteps: 16
#! In Z- Position (Z endstop)
endstop_pin: PB13 # Pullup on board
## Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0)
## (+) value = endstop above Z0, (-) value = endstop below
## Increasing position_endstop brings nozzle closer to the bed
## After you run Z_ENDSTOP_CALIBRATE, position_endstop will be stored at the very end of your config
position_endstop: -0.5
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#position_max: 240
## Uncomment below for 300mm build
#position_max: 290
## Uncomment below for 350mm build
#position_max: 340
##--------------------------------------------------------------------
position_min: -5
homing_speed: 8
second_homing_speed: 3
homing_retract_dist: 3
[tmc2209 stepper_z]
uart_pin: PB7
interpolate: False
run_current: 0.8 # Max 1.4 (tmc2209 limit)
sense_resistor: 0.110
stealthchop_threshold: 0
#! In Driver3:E0 Position (Z1 Stepper - Rear Left)
[stepper_z1]
step_pin: PB5
dir_pin: PB4
enable_pin: !PB6
rotation_distance: 40
gear_ratio: 80:16
microsteps: 16
[tmc2209 stepper_z1]
uart_pin: PB3
interpolate: False
run_current: 0.8 # Max 1.4 (tmc2209 limit)
sense_resistor: 0.110
stealthchop_threshold: 0
#! In Driver4:E1 Position (Z2 Stepper - Rear Right)
[stepper_z2]
step_pin: PD6
dir_pin: PD5
enable_pin: !PD7
rotation_distance: 40
gear_ratio: 80:16
microsteps: 16
[tmc2209 stepper_z2]
uart_pin: PD4
interpolate: False
run_current: 0.8 # Max 1.4 (tmc2209 limit)
sense_resistor: 0.110
stealthchop_threshold: 0
## In Driver5:E2 Position (Z3 Stepper - Front Right)
[stepper_z3]
step_pin: PD2
dir_pin: PD1
enable_pin: !PD3
rotation_distance: 40
gear_ratio: 80:16
microsteps: 16
[tmc2209 stepper_z3]
uart_pin: PD0
interpolate: False
run_current: 0.8 # Max 1.4 (tmc2209 limit)
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Extruder
#####################################################################
#! In Driver7:E4 Position (Extruder)
[extruder]
step_pin: PD13
dir_pin: PD12
enable_pin: !PD14
## Update value below when you perform extruder calibration
## If you ask for 100mm of filament, but in reality it is 98mm:
## rotation_distance = <previous_rotation_distance> * <actual_extrude_distance> / 100
## 22.6789511 is a good starting point for Bondtech 5mm gears
## 34.37086 for Bondtech 8mm gears (Galileo)
rotation_distance: 22.6789511 #Bondtech 5mm Drive Gears
## Update Gear Ratio depending on your Extruder Type
## Use 50:17 for Afterburner/Clockwork (BMG Gear Ratio)
## Use 80:20 for M4, M3.1
## Use 7.5:1 for Galileo
gear_ratio: 50:17 #BMG Gear Ratio
microsteps: 16
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
nozzle_diameter: 0.400
filament_diameter: 1.75
#! In HE0 Position (Hotend heater)
heater_pin: PB1
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: ATC Semitec 104GT-2
#! In TH0 Position (Hotend thermistor)
sensor_pin: PC1
min_temp: 10
max_temp: 270
max_power: 1.0
min_extrude_temp: 170
control = pid
pid_kp = 26.213
pid_ki = 1.304
pid_kd = 131.721
## Try to keep pressure_advance below 1.0
#pressure_advance: 0.05
## Default is 0.040, leave stock
#pressure_advance_smooth_time: 0.040
[tmc2209 extruder]
uart_pin: PD11
interpolate: False
run_current: 0.5
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Bed Heater
#####################################################################
[heater_bed]
#! In H-BED position (SSR)
heater_pin: PB10
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: Generic 3950
#! In TB position (Bed Thermistor)
sensor_pin: PC0 # Pullup on board
## Adjust Max Power so your heater doesn't warp your bed
## Guidance is 0.4W/cm², so 250W for 250x250, 360W for 300x300,
## and 490W for 350x350.
## Adjust max_power so the wattage of your heater times the set value
## equals the suggested number of watts.
## For example, the suggested Keenovo for a 350x350 is a 750W heater.
## 490 ÷ 750 = 0.653... so 0.65 is a good value
max_power: 0.6
min_temp: 0
max_temp: 120
control: pid
pid_kp: 58.437
pid_ki: 2.347
pid_kd: 363.769
#####################################################################
# Probe
#####################################################################
[probe]
## This probe is not used for Z height, only Quad Gantry Leveling
#! In Z+ position (Probe)
## If your probe is NO instead of NC, change pin to !PB12
pin: PB12 # TODO: Pullup on board through JP4 whatever that is...
x_offset: 0
y_offset: 25.0
z_offset: 0
speed: 10.0
samples: 3
samples_result: median
sample_retract_dist: 3.0
samples_tolerance: 0.006
samples_tolerance_retries: 3
#####################################################################
# Fan Control
#####################################################################
[heater_fan hotend_fan]
#! FAN0 Connector (Hotend Fan)
pin: PA2
max_power: 1.0
#kick_start_time: 0.5
heater: extruder
heater_temp: 50.0
## If you are experiencing back flow, you can reduce fan_speed
#fan_speed: 1.0
[fan]
#! FAN1 Connector (Print Cooling Fan)
pin: PA1
#max_power: 1.0
#kick_start_time: 0.5
## Depending on your fan, you may need to increase this value
## if your fan will not start. Can change cycle_time (increase)
## if your fan is not able to slow down effectively
off_below: 0.10
[controller_fan controller_fan]
#! In HE1 Positon (Controller fan)
pin: PB0
kick_start_time: 0.5
heater: heater_bed
heater_temp: 45.0
# Uncomment this for a GCode controllable fan
#[heater_fan exhaust_fan]
#! FAN2 Connector (Exhaust fan)
#pin: PA0
#max_power: 1.0
#shutdown_speed: 0.0
##kick_start_time: 0.5
#heater: heater_bed
#heater_temp: 60
#fan_speed: 1.0
# Uncomment this for an automatic chamber temperature fan
#[temperature_fan chamber]
##! FAN2 Connector (Exhaust fan)
#pin: PA0
#max_power: 1.0
#shutdown_speed: 0.0
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: Generic 3950
##! In TH1 Position (Chamber Temperature)
#sensor_pin: PC2
#control: watermark
#min_temp: 0
#max_temp: 70
#target_temp: 35.0
#gcode_id: C
#####################################################################
# LED Control
#####################################################################
#[output_pin caselight ]
#! In HE2 Position (Chamber Lighting)
#pin: PA3
#pwm: true
#shutdown_value: 0
#cycle_time: 0.01
#####################################################################
# Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout]
timeout: 1800
[safe_z_home]
## XY Location of the Z Endstop Switch
## Update -10,-10 to the XY coordinates of your endstop pin
## (such as 157,305) after going through Z Endstop Pin
## Location Definition step.
home_xy_position:-10,-10
speed:100
z_hop:10
[quad_gantry_level]
## Use QUAD_GANTRY_LEVEL to level a gantry.
## Min & Max gantry corners - measure from nozzle at MIN (0,0) and
## MAX (250, 250), (300,300), or (350,350) depending on your printer size
## to respective belt positions
#--------------------------------------------------------------------
## Gantry Corners for 250mm Build
## Uncomment for 250mm build
#gantry_corners:
# -60,-10
# 310, 320
## Probe points
#points:
# 50,25
# 50,175
# 200,175
# 200,25
## Gantry Corners for 300mm Build
## Uncomment for 300mm build
#gantry_corners:
# -60,-10
# 360,370
## Probe points
#points:
# 50,25
# 50,225
# 250,225
# 250,25
## Gantry Corners for 350mm Build
## Uncomment for 350mm build
#gantry_corners:
# -60,-10
# 410,420
## Probe points
#points:
# 50,25
# 50,275
# 300,275
# 300,25
#--------------------------------------------------------------------
speed: 100
horizontal_move_z: 10
retries: 5
retry_tolerance: 0.0075
max_adjust: 10
#####################################################################
# Displays
#####################################################################
#--------------------------------------------------------------------
[display]
#! In EXP1/EXP2 (mini12864 LCD Display)
lcd_type: uc1701
cs_pin: PE11
a0_pin: PD10
rst_pin: PD9
encoder_pins: ^PE8,^PE9
click_pin: ^!PE10
contrast: 63
#spi_bus: spi1
spi_software_mosi_pin: PA7
spi_software_miso_pin: PA6
spi_software_sclk_pin: PA5
[neopixel mks_mini12864_v3]
# To control Neopixel RGB in mini12864 display
pin: PD8
chain_count: 3
initial_RED: 0.1
initial_GREEN: 0.5
initial_BLUE: 0.0
color_order: RGB
# Set RGB values on boot up for each Neopixel.
# Index 1 = display, Index 2 and 3 = Knob
[delayed_gcode setdisplayneopixel]
initial_duration: 1
gcode:
SET_LED LED=mks_mini12864_v3 RED=1 GREEN=1 BLUE=1 INDEX=1 TRANSMIT=0
SET_LED LED=mks_mini12864_v3 RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0
SET_LED LED=mks_mini12864_v3 RED=1 GREEN=0 BLUE=0 INDEX=3
[output_pin beeper]
pin: PB2
#--------------------------------------------------------------------
#####################################################################
# Macros
#####################################################################
[gcode_macro G32]
gcode:
BED_MESH_CLEAR
G28
QUAD_GANTRY_LEVEL
G28
## Uncomment for for your size printer:
#--------------------------------------------------------------------
## Uncomment for 250mm build
#G0 X125 Y125 Z30 F3600
## Uncomment for 300 build
#G0 X150 Y150 Z30 F3600
## Uncomment for 350mm build
#G0 X175 Y175 Z30 F3600
#--------------------------------------------------------------------
[gcode_macro M300]
gcode:
# Use a 200ms duration if P is omitted.
{% set P = params.P|default(200)|int %}
SET_PIN PIN=BEEPER_pin VALUE=1
G4 P{P}
SET_PIN PIN=BEEPER_pin VALUE=0
[gcode_macro PRINT_START]
# Use PRINT_START for the slicer starting script - please customise for your slicer of choice
gcode:
G32 ; home all axes
G1 Z20 F3000 ; move nozzle away from bed
[gcode_macro PRINT_END]
# Use PRINT_END for the slicer ending script - please customise for your slicer of choice
gcode:
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-10.0 F3600 ; retract filament
G91 ; relative positioning
G0 Z1.00 X20.0 Y20.0 F20000 ; move nozzle to remove stringing
TURN_OFF_HEATERS
M107 ; turn off fan
G1 Z2 F3000 ; move nozzle up 2mm
G90 ; absolute positioning
G0 X125 Y250 F3600 ; park nozzle at rear
BED_MESH_CLEAR

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 KiB

View File

@ -1,43 +0,0 @@
<B>Voron V2.4 SKR 2 Config</b>
This config file is for using two BigTreeTech SKR v2 boards on the Voron V2.4. For additional reference material, please reference BigTreeTech's Github page:
https://github.com/bigtreetech/SKR-2/
## Design Goals ##
* Provide working & tested configuration for using 2 x BigTreeTech SKR v2 mainboards
* Use SKR v2 pins as they were intented when possible
* Use same pins as SKR v1.4 when possible
## IMPORTANT NOTES ##
* The SKR v2 Board does not require cutting any pins on the drivers for sensorless homing.
* It is recommended to always remove power to the SKR Boards before adding/removing a stepper driver daughterboard.
* Please make sure that you have Rev.B board since BTT released a bad board initially and there is a revision on the initial SKR v2 board.
BTT apparently offers full refund for the bad boards, or you can also fix it yourself.
This guy Chris knows his stuff and explain this in details in this video.
https://www.youtube.com/watch?v=1PPBHn-jU0k
Thanks Chris !
## Jumpers Configuration ##
![SKR2 - MCU X/Y/E Wiring](SKR2-jumpers.jpg)
## Wiring Instructions ##
![SKR2 - MCU X/Y/E Wiring](SKR2-MCUXYE-wiring.jpg)
![SKR2 - MCU X/Y/E Wiring](SKR2-MCUZ-wiring.jpg)
## Compiler Instructions ##
When building the Klipper firmware image, select the correct processor options as follow:
* Micro-controller Architechture: STMicroelectronics STM32
* Processor Model: STM32F407
* Bootloader offset: 32KiB bootloader
* Clock Reference: 8Mhz crystal
![Klipper Build Menuconfig](Klipper-menuconfig.png)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 454 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 478 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 328 KiB

View File

@ -1,596 +0,0 @@
## Voron Design VORON2 250/300/350mm SKR v2 TMC2209 UART config
## *** THINGS TO CHANGE/CHECK: ***
## MCU paths [mcu] section
## Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file
## Z Endstop Switch location [safe_z_home] section
## Homing end position [gcode_macro G32] section
## Z Endstop Switch offset for Z0 [stepper_z] section
## Probe points [quad_gantry_level] section
## Min & Max gantry corner postions [quad_gantry_level] section
## PID tune [extruder] and [heater_bed] sections
## Fine tune E steps [extruder] section
##========================== Pin Definitions ========================
## X_STEP_PIN PE2
## X_DIR_PIN PE1
## X_ENABLE_PIN PE3
## X_STOP_PIN PC1
## E0_DET_PIN PC6
## X_UART_PIN PE0
## Y_STEP_PIN PD5
## Y_DIR_PIN PD4
## Y_ENABLE_PIN PD6
## Y_STOP_PIN PC3
## E1_DET_PIN PC6
## Y_UART_RX PD3
## Z_STEP_PIN PA15
## Z_DIR_PIN PA8
## Z_ENABLE_PIN PD1
## Z_STOP_PIN PC0
## PWR_DET_PIN PC15
## Z_UART PD0
## E0_STEP_PIN PD15
## E0_DIR_PIN PD14
## E0_ENABLE_PIN PC7
## E0_UART PC6
## E1_STEP_PIN PD11
## E1_DIR_PIN PD10
## E1_ENABLE_PIN PD13
## E1_UART_RX PD12
## HE0 PB3
## HE1 PB4
## BED PD7
## TH0 (H0 Temp) PA2
## TH1 (H1 Temp) PA3
## TB (Bed Temp) PA1
## FAN2 PB5
## FAN1 PB6
## FAN0 PB7
## SERVO PE5
## PROBE PE4
##===================================================================
[mcu]
## MCU for X/Y/E steppers main MCU
## [X in X] - B Motor
## [Y in Y] - A Motor
## [E in E0] - Extruder
## Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify
##--------------------------------------------------------------------
serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_00000-if00
##--------------------------------------------------------------------
[mcu z]
## MCU for Z steppers
## [Z in X] - Front Left
## [Z1 in Y] - Rear Left
## [Z2 in Z] - Rear Right
## [Z3 in E0]- Front Right
## Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify
##--------------------------------------------------------------------
serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_00000-if00
##--------------------------------------------------------------------
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 3000 #Max 4000
max_z_velocity: 15 #Max 15 for 12V TMC Drivers, can increase for 24V
max_z_accel: 350
square_corner_velocity: 5.0
#####################################################################
# X/Y Stepper Settings
#####################################################################
[stepper_x]
## Connected to X on mcu_xye (B Motor)
step_pin: PE2
dir_pin: !PE1
enable_pin: !PE3
rotation_distance: 40
microsteps: 32
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
endstop_pin: ^PC1
position_min: 0
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
## Uncomment for 350mm build
#position_endstop: 350
#position_max: 350
##--------------------------------------------------------------------
homing_speed: 25 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_x]
uart_pin: PE0
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
[stepper_y]
## Connected to Y on mcu_xye (A Motor)
step_pin: PD5
dir_pin: !PD4
enable_pin: !PD6
rotation_distance: 40
microsteps: 32
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
endstop_pin: ^PC3
position_min: 0
##--------------------------------------------------------------------
## Uncomment for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
## Uncomment for 350mm build
#position_endstop: 350
#position_max: 350
##--------------------------------------------------------------------
homing_speed: 25 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_y]
uart_pin: PD3
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Z Stepper Settings
#####################################################################
## Z MCU - In X Position
## Z0 Stepper - Front Left
[stepper_z]
step_pin: z:PE2
dir_pin: !z:PE1
enable_pin: !z:PE3
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
endstop_pin: ^z:PC0
## Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0)
## (+) value = endstop above Z0, (-) value = endstop below
## Increasing position_endstop brings nozzle closer to the bed
## After you run Z_ENDSTOP_CALIBRATE, position_endstop will be stored at the very end of your config
position_endstop: -0.5
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#position_max: 230
## Uncomment below for 300mm build
#position_max: 280
## Uncomment below for 350mm build
#position_max: 330
##--------------------------------------------------------------------
position_min: -5
homing_speed: 8
second_homing_speed: 3
homing_retract_dist: 3
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z]
uart_pin: z:PE0
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
## Z MCU - In Y Position
## Z1 Stepper - Rear Left
[stepper_z1]
step_pin: z:PD5
dir_pin: z:PD4
enable_pin: !z:PD6
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z1]
uart_pin: z:PD3
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
## Z MCU - In Z Position
## Z2 Stepper - Rear Right
[stepper_z2]
step_pin: z:PA15
dir_pin: !z:PA8
enable_pin: !z:PD1
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z2]
uart_pin: z:PD0
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
## Z MCU - In E0 Position
## Z3 Stepper - Front Right
[stepper_z3]
step_pin: z:PD15
dir_pin: z:PD14
enable_pin: !z:PC7
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z3]
uart_pin: z:PC6
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Extruder
#####################################################################
# E0 on MCU X/Y
[extruder]
step_pin: PD15
dir_pin: !PD14
enable_pin: !PC7
## Update value below when you perform extruder calibration
## If you ask for 100mm of filament, but in reality it is 98mm:
## rotation_distance = <previous_rotation_distance> * <actual_extrude_distance> / 100
## 22.6789511 is a good starting point
rotation_distance: 22.6789511 #Bondtech 5mm Drive Gears
## Update Gear Ratio depending on your Extruder Type
## Use 50:17 for Afterburner/Clockwork (BMG Gear Ratio)
## Use 80:20 for M4, M3.1
gear_ratio: 50:17 #BMG Gear Ratio
microsteps: 32
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
nozzle_diameter: 0.400
filament_diameter: 1.75
heater_pin: PB3
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: ATC Semitec 104GT-2
sensor_pin: PA2
min_temp: 10
max_temp: 270
max_power: 1.0
min_extrude_temp: 170
control = pid
pid_kp = 26.213
pid_ki = 1.304
pid_kd = 131.721
## Try to keep pressure_advance below 1.0
#pressure_advance: 0.05
## Default is 0.040, leave stock
#pressure_advance_smooth_time: 0.040
## E0 on MCU X/Y
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 extruder]
uart_pin: PC6
interpolate: false
run_current: 0.5
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Bed Heater
#####################################################################
[heater_bed]
## SSR Control - Z board, BED Pin
heater_pin: z:PB7
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: Generic 3950
sensor_pin: z:PA1
## Adjust Max Power so your heater doesn't warp your bed
max_power: 0.6
min_temp: 0
max_temp: 120
control: pid
pid_kp: 58.437
pid_ki: 2.347
pid_kd: 363.769
#####################################################################
# Probe
#####################################################################
[probe]
## Inductive Probe
## This probe is not used for Z height, only Quad Gantry Leveling
## Z_MAX on mcu_z
## If your probe is NO instead of NC, change pin to !^z:PE4
pin: ^z:PE4
x_offset: 0
y_offset: 25.0
z_offset: 0
speed: 10.0
samples: 3
samples_result: median
sample_retract_dist: 3.0
samples_tolerance: 0.006
samples_tolerance_retries: 3
#####################################################################
# Fan Control
#####################################################################
[heater_fan hotend_fan]
## Hotend Fan - XYE board, FAN0 Connector
pin: PB7
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0
## If you are experiencing back flow, you can reduce fan_speed
#fan_speed: 1.0
[fan]
## Print Cooling Fan - XYE board, FAN1 Pin
pin: PB6
kick_start_time: 0.5
## Depending on your fan, you may need to increase this value
## if your fan will not start. Can change cycle_time (increase)
## if your fan is not able to slow down effectively
off_below: 0.10
[controller_fan controller_fan]
## Controller fan - XYE board, FAN2 Connector
pin: PB5
fan_speed: 0.3
kick_start_time: 0.5
heater: heater_bed,extruder
[controller_fan controller_fan1]
## Controller fan - Z board, FAN2 Connector
pin: z:PB5
fan_speed: 0.3
kick_start_time: 0.5
heater: heater_bed,extruder
#[heater_fan exhaust_fan]
## Exhaust fan - Z board, FAN1 Connector
#pin: z:PB6
#max_power: 1.0
#shutdown_speed: 0.0
#kick_start_time: 5.0
#heater: heater_bed
#heater_temp: 60
#fan_speed: 1.0
#####################################################################
# LED Control
#####################################################################
#[output_pin caselight]
# Chamber Lighting - Bed Connector XYE Board (Optional)
#pin: PD7
#pwm:true
#shutdown_value: 0
#value:1
#cycle_time: 0.01
#####################################################################
# Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout]
timeout: 1800
[safe_z_home]
## XY Location of the Z Endstop Switch
## Update -10,-10 to the XY coordinates of your endstop pin
## (such as 157,305) after going through Z Endstop Pin
## Location Definition step.
home_xy_position:-10,-10
speed:100
z_hop:10
[quad_gantry_level]
## Use QUAD_GANTRY_LEVEL to level a gantry.
## Min & Max gantry corners - measure from nozzle at MIN (0,0) and
## MAX (250, 250), (300,300), or (350,350) depending on your printer size
## to respective belt positions
#--------------------------------------------------------------------
## Gantry Corners for 250mm Build
## Uncomment for 250mm build
#gantry_corners:
# -60,-10
# 310, 320
## Probe points
#points:
# 50,25
# 50,175
# 200,175
# 200,25
## Gantry Corners for 300mm Build
## Uncomment for 300mm build
#gantry_corners:
# -60,-10
# 360,370
## Probe points
#points:
# 50,25
# 50,225
# 250,225
# 250,25
## Gantry Corners for 350mm Build
## Uncomment for 350mm build
#gantry_corners:
# -60,-10
# 410,420
## Probe points
#points:
# 50,25
# 50,275
# 300,275
# 300,25
#--------------------------------------------------------------------
speed: 100
horizontal_move_z: 10
retries: 5
retry_tolerance: 0.0075
max_adjust: 10
#####################################################################
# Misc
#####################################################################
## Enable motor power on MCU
[output_pin motor_power]
pin: PC13
value: 1
## Enable motor power on MCU:z
[output_pin motor_power_z]
pin: z:PC13
value: 1
#####################################################################
# Displays
#####################################################################
## Uncomment the display that you have. Display connects to Z MCU
#--------------------------------------------------------------------
#[display]
## RepRapDiscount 128x64 Full Graphic Smart Controller
#lcd_type: st7920
#cs_pin: z:PB9
#sclk_pin: z:PE10
#sid_pin: z:PB1
#menu_timeout: 40
#encoder_pins: ^z:PE7, ^z:PB2
#click_pin: ^!z:PB0
#[output_pin beeper]
#pin: z:PC5
#--------------------------------------------------------------------
#[display]
## mini12864 LCD Display
#lcd_type: uc1701
#cs_pin: z:PB1
#a0_pin: z:PB9
#encoder_pins: ^z:PB2,^z:PE7
#click_pin: ^!z:PB0
#contrast: 63
#[neopixel fysetc_mini12864]
## To control Neopixel RGB in mini12864 display
#pin: z:PE11
#chain_count: 3
#initial_RED: 0.1
#initial_GREEN: 0.5
#initial_BLUE: 0.0
#color_order: RGB
## Set RGB values on boot up for each Neopixel.
## Index 1 = display, Index 2 and 3 = Knob
#[delayed_gcode setdisplayneopixel]
#initial_duration: 1
#gcode:
# SET_LED LED=fysetc_mini12864 RED=1 GREEN=1 BLUE=1 INDEX=1 TRANSMIT=0
# SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0
# SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=3
#--------------------------------------------------------------------
#####################################################################
# Macros
#####################################################################
[gcode_macro G32]
gcode:
BED_MESH_CLEAR
G28
QUAD_GANTRY_LEVEL
G28
## Uncomment for for your size printer:
#--------------------------------------------------------------------
## Uncomment for 250mm build
#G0 X125 Y125 Z30 F3600
## Uncomment for 300 build
#G0 X150 Y150 Z30 F3600
## Uncomment for 350mm build
#G0 X175 Y175 Z30 F3600
#--------------------------------------------------------------------
[gcode_macro PRINT_START]
# Use PRINT_START for the slicer starting script - please customise for your slicer of choice
gcode:
G32 ; home all axes
G1 Z20 F3000 ; move nozzle away from bed
[gcode_macro PRINT_END]
# Use PRINT_END for the slicer ending script - please customise for your slicer of choice
gcode:
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-10.0 F3600 ; retract filament
G91 ; relative positioning
G0 Z1.00 X20.0 Y20.0 F20000 ; move nozzle to remove stringing
TURN_OFF_HEATERS
M107 ; turn off fan
G1 Z2 F3000 ; move nozzle up 2mm
G90 ; absolute positioning
G0 X125 Y250 F3600 ; park nozzle at rear
BED_MESH_CLEAR

View File

@ -1,9 +0,0 @@
# Fysetc S6 v2.1 config for Voron V0.1 (and maybe others)
This klipper configuration uses pin aliases. See below settings for the Fysetc S6 V2.1 menuconfig options that worked for me.
![make menuconfig: STM32F446, 32KiB bootloader, 12MHz crystal, USB on PA11/12](fysetc_s6_v2.1-make_menuconfig.png "make menuconfig screenshot")
The S6 V2.1 can be flashed via `make flash FLASH_DEVICE=0483:df11` if you place a jumper connecting BOOT0 to 3.3V while it's powering up. Otherwise, you can also flash via microSD card. MBR partition table, FAT32. Make sure to name your new firmware image `firmware.bin` or else it won't flash.
Ping `@clee#1337` on Discord if you have issues.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

View File

@ -1,53 +0,0 @@
#####################################################################
# FYSETC S6 V2.1 Pin Aliases
#####################################################################
[board_pins]
aliases:
# Stepper drivers
MOT0_EN=PE9, MOT0_STEP=PE11, MOT0_DIR=PE10, MOT0_CS=PE8, # X
MOT1_EN=PD9, MOT1_STEP=PD8, MOT1_DIR=PB12, MOT1_CS=PC4, # Y
MOT2_EN=PD15, MOT2_STEP=PD14, MOT2_DIR=PD13, MOT2_CS=PD12, # Z
MOT3_EN=PD4, MOT3_STEP=PD5, MOT3_DIR=PD6, MOT3_CS=PA15, # E0
MOT4_EN=PE5, MOT4_STEP=PE6, MOT4_DIR=PC13, MOT4_CS=PC5, # E1
MOT5_EN=PE3, MOT5_STEP=PE2, MOT5_DIR=PE4, MOT5_CS=PE0, # E2
# Heaters
BED_OUT=PC8,
HE0=PB3,
HE1=PB4,
HE2=PB15,
# Thermistors
TB=PC3,
T0=PC0,
T1=PC1,
T2=PC2,
# Fans
FAN0=PB0,
FAN1=PB1,
FAN2=PB2,
# End stops
ESTOP0=PB14,
ESTOP1=PB13,
ESTOP2=PA0,
ESTOP3=PA3,
ESTOP4=PA2,
ESTOP5=PA1,
# EXP1 header
EXP1_1=PC9, EXP1_2=PA8,
EXP1_3=PC11, EXP1_4=PD2,
EXP1_5=PC10, EXP1_6=PC12,
EXP1_7=PD0, EXP1_8=PD1,
EXP1_9=<GND>, EXP1_10=<5V>,
# EXP2 header
EXP2_1=PA6, EXP2_2=PA5,
EXP2_3=PC6, EXP2_4=PA4,
EXP2_5=PC7, EXP2_6=PA7,
EXP2_7=PB10, EXP2_8=<RST>,
EXP2_9=<GND>, EXP2_10=<5V>

View File

@ -1,324 +0,0 @@
# This file contains common pin mappings for the FYSETC S6 V2.1
# To use this config, the firmware should be compiled for the
# STM32F446 with a "32KiB bootloader", "12MHz crystal" Clock reference,
# and USB (on PA11/PA12) Communication interface.
# This board can be flashed with `make flash FLASH_DEVICE=0483:df11` by
# booting the MCU with a jumper connecting the BOOT0 pin to 3.3V.
## clee's VORON 0.1 FYSETC S6 V2.1 config
## *** THINGS TO CHANGE/CHECK: ***
## MCU path [mcu] section
## Z and Extruder motor currents [tmc2209 stepper_*] sections. Uncomment the stepper motor you have
## Full steps per rotation for Extruder [extruder] section
## Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file
## Extruder motor currents [extruder] section
## PID tune [extruder] and [heater_bed] sections
## Fine tune E steps [extruder] section
## For more info check https://docs.vorondesign.com/build/startup/#v0
[mcu]
#####################################################################
# Obtain definition by "ls -l /dev/serial/by-id/"
#####################################################################
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_REPLACE_WITH_YOUR_VALUE
[printer]
kinematics: corexy
max_velocity: 200
max_accel: 2000
max_z_velocity: 15
max_z_accel: 45
square_corner_velocity: 6.0
[include fysetc_s6_v2.1_pin_aliases.cfg]
#####################################################################
# X/Y Stepper Settings
#####################################################################
[stepper_x]
step_pin: MOT0_STEP
## Refer to https://docs.vorondesign.com/build/startup/#v0
dir_pin: MOT0_DIR # Check motor direction in link above. If inverted, add a ! before PB12
enable_pin: !MOT0_EN
rotation_distance: 40
microsteps: 32
full_steps_per_rotation: 200 # Set to 400 for 0.9° degree stepper motor, 200 is for 1.8° stepper motors
endstop_pin: ^!ESTOP0
position_endstop: 120
position_max: 120
homing_speed: 50 # Can be increased after initial setup, Max 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2209 stepper_x]
uart_pin: MOT0_CS
interpolate: False
run_current: 0.5
stealthchop_threshold: 0 # Set to 999999 to turn stealthchop on, and 0 to use spreadcycle
[stepper_y]
step_pin: MOT1_STEP
## Refer to https://docs.vorondesign.com/build/startup/#v0
dir_pin: MOT1_DIR # Check motor direction in link above. If inverted, add a ! before PB2
enable_pin: !MOT1_EN
rotation_distance: 40
microsteps: 32
full_steps_per_rotation: 200 # Set to 400 for 0.9° degree stepper motor, 200 is for 1.8° stepper motors
endstop_pin: ^!ESTOP1
position_endstop: 120
position_max: 120
homing_speed: 50 # Can be increased after initial setup, Max 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2209 stepper_y]
uart_pin: MOT1_CS
interpolate: False
run_current: 0.5
stealthchop_threshold: 0 # Set to 999999 to turn stealthchop on, and 0 to use spreadcycle
#####################################################################
# Z Stepper Settings
#####################################################################
[stepper_z]
step_pin: MOT2_STEP
dir_pin: !MOT2_DIR # Remove the ! before PC5 if motor direction is inverted.
enable_pin: !MOT2_EN
rotation_distance: 8 # For T8x8 integrated lead screw
microsteps: 32
endstop_pin: ^ESTOP2
position_endstop: -0.10
position_max: 120
position_min: -1.5
homing_speed: 10
second_homing_speed: 3.0
homing_retract_dist: 3.0
[tmc2209 stepper_z]
uart_pin: MOT2_CS
interpolate: False
## For OMC (StepperOnline) 17LS13-0404E-200G 0.4A
#run_current: 0.2
## For LDO-42STH25-1004CL200E 1.0A
#run_current: 0.37
stealthchop_threshold: 0 # Set to 999999 to turn stealthchop on, and 0 to use spreadcycle
#####################################################################
# Thermistor definitions
#####################################################################
[thermistor Trianglelab NTC100K B3950]
## values calibrated against a PT100 reference
temperature1: 25.0
resistance1: 103180.0
temperature2: 150.0
resistance2: 1366.2
temperature3: 250.0
resistance3: 168.6
#####################################################################
# Extruder
#####################################################################
[extruder]
step_pin: MOT3_STEP
dir_pin: MOT3_DIR # Add ! if moving opposite direction
enable_pin: !MOT3_DIR
#full_steps_per_rotation: 200 # Set to 200 for LDO 1.8° stepper motor, and set to 400 for OMC(StepperOnline) 0.9° stepper motor
rotation_distance: 22.23 # See calibrating rotation_distance on extruders doc
gear_ratio: 50:10 # For Mini Afterburner
microsteps: 32
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: HE0
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: Trianglelab NTC100K B3950 # Adjust for your hotend thermistor.
sensor_pin: T0
control: pid # Do PID calibration after initial checks
pid_Kp: 28.182
pid_Ki: 1.978
pid_Kd: 100.397
min_temp: 0
max_temp: 270
min_extrude_temp: 170
max_extrude_only_distance: 150
max_extrude_cross_section: 0.8
pressure_advance: 0.0 # See tuning pressure advance doc
pressure_advance_smooth_time: 0.040
[tmc2209 extruder]
uart_pin: MOT3_CS
interpolate: False
## For OMC (StepperOnline) 14HR07-1004VRN 1A 0.9°
#run_current: 0.5 # for OMC 14HR07-1004VRN rated at 1A
## For LDO LDO 36STH17-1004AHG 1A 1.8°
#run_current: 0.3 # for LDO 36STH17-1004AHG
stealthchop_threshold: 0 # Set to 0 for spreadcycle, avoid using stealthchop on extruder
#[extruder1]
#step_pin: MOT4_STEP
#dir_pin: !MOT4_DIR
#enable_pin: !MOT4_EN
#heater_pin: HE1
#sensor_pin: T1
#[tmc2209 extruder1]
#uart_pin: MOT4_CS
## For OMC (StepperOnline) 14HR07-1004VRN 1A 0.9°
#run_current: 0.5 # for OMC 14HR07-1004VRN rated at 1A
## For LDO LDO 36STH17-1004AHG 1A 1.8°
#run_current: 0.3 # for LDO 36STH17-1004AHG
#stealthchop_threshold: 0
#[extruder2]
#step_pin: MOT5_STEP
#dir_pin: !MOT5_DIR
#enable_pin: !MOT5_EN
#heater_pin: HE2
#sensor_pin: T2
#[tmc2209 extruder2]
#uart_pin: MOT5_CS
## For OMC (StepperOnline) 14HR07-1004VRN 1A 0.9°
#run_current: 0.5 # for OMC 14HR07-1004VRN rated at 1A
## For LDO LDO 36STH17-1004AHG 1A 1.8°
#run_current: 0.3 # for LDO 36STH17-1004AHG
#stealthchop_threshold: 0
#####################################################################
# Bed Heater
#####################################################################
[heater_bed]
heater_pin: BED_OUT
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: Generic 3950 # For Keenovo, verify yours
sensor_pin: TB
smooth_time: 3.0
#max_power: 0.6 # Only needed for 100w pads
min_temp: 0
max_temp: 120
control: pid # Do PID calibration after initial checks
pid_kp: 68.453
pid_ki: 2.749
pid_kd: 426.122
#####################################################################
# Fan Control
#####################################################################
[heater_fan hotend_fan]
# FAN0
pin: FAN0
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0
#fan_speed: 1.0 # You can't PWM the delta fan unless using blue wire
[fan]
# FAN1
pin: FAN1
max_power: 1.0
kick_start_time: 0.5 # Depending on your fan, you may need to increase this value if your fan will not start
off_below: 0.13
cycle_time: 0.010
#[fan_generic nevermore]
## FAN2
#pin: FAN2
#max_power: 1.0
#kick_start_time: 0.5 # Depending on your fan, you may need to increase this value if your fan will not start
#off_below: 0.13
#cycle_time: 0.010
#####################################################################
# Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout]
timeout: 1800
[safe_z_home]
home_xy_position: 120,120
speed: 50.0
z_hop: 5
## To be used with BED_SCREWS_ADJUST
[bed_screws]
screw1: 60,5
screw1_name: front screw
screw2: 5,115
screw2_name: back left
screw3: 115,115
screw3_name: back right
#####################################################################
# Macros
#####################################################################
[gcode_macro PRINT_START]
# Use PRINT_START for the slicer starting script - please customize for your slicer of choice
gcode:
G28 ; home all axes
G1 Z20 F3000 ; move nozzle away from bed
[gcode_macro PRINT_END]
# Use PRINT_END for the slicer ending script - please customize for your slicer of choice
gcode:
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-4.0 F3600 ; retract filament
G91 ; relative positioning
# Get Boundaries
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
# Check end position to determine safe direction to move
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600 ; move nozzle up
G0 X{x_safe} Y{y_safe} F20000 ; move nozzle to remove stringing
TURN_OFF_HEATERS
M107 ; turn off fan
G90 ; absolute positioning
G0 X60 Y{max_y} F3600 ; park nozzle at rear
[gcode_macro LOAD_FILAMENT]
gcode:
M83 ; set extruder to relative
G1 E30 F300 ; load
G1 E15 F150 ; prime nozzle with filament
M82 ; set extruder to absolute
[gcode_macro UNLOAD_FILAMENT]
gcode:
M83 ; set extruder to relative
G1 E10 F300 ; extrude a little to soften tip
G1 E-40 F1800 ; retract some, but not too much or it will jam
M82 ; set extruder to absolute

View File

@ -1,10 +0,0 @@
# clee's MKS Eagle V1.0 / Robin Nano V3.1 klipper config
This klipper configuration uses pin aliases. See below for the menuconfig options that worked for me.
![make menuconfig: STM32F407, 48KiB bootloader, 8MHz crystal, USB on PA11/PA12](mks_eagle_v1.0-make_menuconfig.png "make menuconfig screenshot")
The Eagle can be flashed with `make flash FLASH_DEVICE=0483:df11` if you hold the BOOT0 button while it's powering up. Otherwise, you can also flash the Eagle via microSD card or USB drive. MBR partition table, FAT32. Make sure to name your new firmware image `mks_eagle.bin` or else it won't flash.
The Robin Nano V3.1 cannot be flashed with `make flash` but instead requires you to flash via microSD card or USB drive. MBR partition table, FAT32. Make sure to name your new firmware image `robin_nano_v3.bin` or else it won't flash.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

View File

@ -1,49 +0,0 @@
#####################################################################
# Makerbase Eagle V1.0 Pin Aliases
# (identical for Makerbase Robin Nano V3.1)
#####################################################################
[board_pins]
aliases:
# Stepper drivers
MOT0_STEP=PE3, MOT0_DIR=PE2, MOT0_EN=PE4, MOT0_CS=PD5, # X
MOT1_STEP=PE0, MOT1_DIR=PB9, MOT1_EN=PE1, MOT1_CS=PD7, # Y
MOT2_STEP=PB5, MOT2_DIR=PB4, MOT2_EN=PB8, MOT2_CS=PD4, # Z
MOT3_STEP=PD6, MOT3_DIR=PD3, MOT3_EN=PB3, MOT3_CS=PD9, # E0
MOT4_STEP=PD15, MOT4_DIR=PA1, MOT4_EN=PA3, MOT4_CS=PD8, # E1
# Heaters
BED_OUT=PA0,
HE0=PE5,
HE1=PB0,
# Thermistors
TB=PC0,
T0=PC1,
T1=PA2,
# Fans
FAN0=PC14,
FAN1=PB1,
# Endstops
ESTOP0=PA15,
ESTOP1=PD2,
ESTOP2=PC8,
ESTOP3=PC4,
ESTOP4=PE7,
# EXP1 header
EXP1_1=PC5, EXP1_2=PE13,
EXP1_3=PD13, EXP1_4=PC6,
EXP1_5=PE14, EXP1_6=PE15,
EXP1_7=PD11, EXP1_8=PD10,
EXP1_9=<GND>, EXP1_10=<5V>,
# EXP2 header
EXP2_1=PA6, EXP2_2=PA5,
EXP2_3=PE8, EXP2_4=PE10,
EXP2_5=PE11, EXP2_6=PA7,
EXP2_7=PE12, EXP2_8=<RST>,
EXP2_9=<GND>, EXP2_10=<5V>

View File

@ -1,305 +0,0 @@
# This file contains common pin mappings for the Makerbase Eagle / Robin
# Nano V3.
# To use this config, the firmware should be compiled for the
# STM32F407 with a "48KiB bootloader", "8MHz crystal" Clock reference,
# and USB (on PA11/PA12) Communication interface.
# The Eagle can be flashed with `make flash FLASH_DEVICE=0483:df11` by
# booting the MCU with the BOOT0 button pressed. The Robin Nano V3.x cannot
# be flashed with `make flash`, but can instead be flashed from microSD or
# USB disk.
## clee's VORON 0.1 Makerbase board-pins config
## *** THINGS TO CHANGE/CHECK: ***
## MCU path [mcu] section
## Z and Extruder motor currents [tmc2209 stepper_*] sections. Uncomment the stepper motor you have
## Full steps per rotation for Extruder [extruder] section
## Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file
## Extruder motor currents [extruder] section
## PID tune [extruder] and [heater_bed] sections
## Fine tune E steps [extruder] section
## For more info check https://docs.vorondesign.com/build/startup/#v0
[mcu]
#####################################################################
# Obtain definition by "ls -l /dev/serial/by-id/"
#####################################################################
serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_REPLACE_WITH_YOUR_VALUE
[printer]
kinematics: corexy
max_velocity: 200
max_accel: 2000
max_z_velocity: 15
max_z_accel: 45
square_corner_velocity: 6.0
[include mks_eagle_v1.0_pin_aliases.cfg]
#####################################################################
# X/Y Stepper Settings
#####################################################################
[stepper_x]
step_pin: MOT0_STEP
## Refer to https://docs.vorondesign.com/build/startup/#v0
dir_pin: MOT0_DIR # Check motor direction in link above. If inverted, add a ! before PB12
enable_pin: !MOT0_EN
rotation_distance: 40
microsteps: 32
full_steps_per_rotation: 200 # Set to 400 for 0.9° degree stepper motor, 200 is for 1.8° stepper motors
endstop_pin: ^!ESTOP0
position_endstop: 120
position_max: 120
homing_speed: 50 # Can be increased after initial setup, Max 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2209 stepper_x]
uart_pin: MOT0_CS
interpolate: False
run_current: 0.5
stealthchop_threshold: 0 # Set to 999999 to turn stealthchop on, and 0 to use spreadcycle
[stepper_y]
step_pin: MOT1_STEP
## Refer to https://docs.vorondesign.com/build/startup/#v0
dir_pin: MOT1_DIR # Check motor direction in link above. If inverted, add a ! before PB2
enable_pin: !MOT1_EN
rotation_distance: 40
microsteps: 32
full_steps_per_rotation: 200 # Set to 400 for 0.9° degree stepper motor, 200 is for 1.8° stepper motors
endstop_pin: ^!ESTOP1
position_endstop: 120
position_max: 120
homing_speed: 50 # Can be increased after initial setup, Max 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2209 stepper_y]
uart_pin: MOT1_CS
interpolate: False
run_current: 0.5
stealthchop_threshold: 0 # Set to 999999 to turn stealthchop on, and 0 to use spreadcycle
#####################################################################
# Z Stepper Settings
#####################################################################
[stepper_z]
step_pin: MOT2_STEP
dir_pin: !MOT2_DIR # Remove the ! before PC5 if motor direction is inverted.
enable_pin: !MOT2_EN
rotation_distance: 8 # For T8x8 integrated lead screw
microsteps: 32
endstop_pin: ^ESTOP2
position_endstop: -0.10
position_max: 120
position_min: -1.5
homing_speed: 10
second_homing_speed: 3.0
homing_retract_dist: 3.0
[tmc2209 stepper_z]
uart_pin: MOT2_CS
interpolate: False
## For OMC (StepperOnline) 17LS13-0404E-200G 0.4A
#run_current: 0.2
## For LDO-42STH25-1004CL200E 1.0A
#run_current: 0.37
stealthchop_threshold: 0 # Set to 999999 to turn stealthchop on, and 0 to use spreadcycle
#####################################################################
# Thermistor definitions
#####################################################################
[thermistor Trianglelab NTC100K B3950]
## values calibrated against a PT100 reference
temperature1: 25.0
resistance1: 103180.0
temperature2: 150.0
resistance2: 1366.2
temperature3: 250.0
resistance3: 168.6
#####################################################################
# Extruder
#####################################################################
[extruder]
step_pin: MOT3_STEP
dir_pin: MOT3_DIR # Add ! if moving opposite direction
enable_pin: !MOT3_DIR
#full_steps_per_rotation: 200 # Set to 200 for LDO 1.8° stepper motor, and set to 400 for OMC(StepperOnline) 0.9° stepper motor
rotation_distance: 22.23 # See calibrating rotation_distance on extruders doc
gear_ratio: 50:10 # For Mini Afterburner
microsteps: 32
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: HE0
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: Trianglelab NTC100K B3950 # Adjust for your hotend thermistor.
sensor_pin: T0
control: pid # Do PID calibration after initial checks
pid_Kp: 28.182
pid_Ki: 1.978
pid_Kd: 100.397
min_temp: 0
max_temp: 270
min_extrude_temp: 170
max_extrude_only_distance: 150
max_extrude_cross_section: 0.8
pressure_advance: 0.0 # See tuning pressure advance doc
pressure_advance_smooth_time: 0.040
[tmc2209 extruder]
uart_pin: MOT3_CS
interpolate: False
## For OMC (StepperOnline) 14HR07-1004VRN 1A 0.9°
#run_current: 0.5 # for OMC 14HR07-1004VRN rated at 1A
## For LDO LDO 36STH17-1004AHG 1A 1.8°
#run_current: 0.3 # for LDO 36STH17-1004AHG
stealthchop_threshold: 0 # Set to 0 for spreadcycle, avoid using stealthchop on extruder
#[extruder1]
#step_pin: MOT4_STEP
#dir_pin: !MOT4_DIR
#enable_pin: !MOT4_EN
#heater_pin: HE1
#sensor_pin: T1
#[tmc2209 extruder1]
#uart_pin: MOT4_CS
## For OMC (StepperOnline) 14HR07-1004VRN 1A 0.9°
#run_current: 0.5 # for OMC 14HR07-1004VRN rated at 1A
## For LDO LDO 36STH17-1004AHG 1A 1.8°
#run_current: 0.3 # for LDO 36STH17-1004AHG
#stealthchop_threshold: 0
#####################################################################
# Bed Heater
#####################################################################
[heater_bed]
heater_pin: BED_OUT
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: Generic 3950 # For Keenovo, verify yours
sensor_pin: TB
smooth_time: 3.0
#max_power: 0.6 # Only needed for 100w pads
min_temp: 0
max_temp: 120
control: pid # Do PID calibration after initial checks
pid_kp: 68.453
pid_ki: 2.749
pid_kd: 426.122
#####################################################################
# Fan Control
#####################################################################
[heater_fan hotend_fan]
# FAN1
pin: FAN0
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0
#fan_speed: 1.0 # You can't PWM the delta fan unless using blue wire
[fan]
# FAN2
pin: FAN1
max_power: 1.0
kick_start_time: 0.5 # Depending on your fan, you may need to increase this value if your fan will not start
off_below: 0.13
cycle_time: 0.010
#####################################################################
# Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout]
timeout: 1800
[safe_z_home]
home_xy_position: 120,120
speed: 50.0
z_hop: 5
## To be used with BED_SCREWS_ADJUST
[bed_screws]
screw1: 60,5
screw1_name: front screw
screw2: 5,115
screw2_name: back left
screw3: 115,115
screw3_name: back right
#####################################################################
# Macros
#####################################################################
[gcode_macro PRINT_START]
# Use PRINT_START for the slicer starting script - please customize for your slicer of choice
gcode:
G28 ; home all axes
G1 Z20 F3000 ; move nozzle away from bed
[gcode_macro PRINT_END]
# Use PRINT_END for the slicer ending script - please customize for your slicer of choice
gcode:
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-4.0 F3600 ; retract filament
G91 ; relative positioning
# Get Boundaries
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
# Check end position to determine safe direction to move
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
G0 Z{z_safe} F3600 ; move nozzle up
G0 X{x_safe} Y{y_safe} F20000 ; move nozzle to remove stringing
TURN_OFF_HEATERS
M107 ; turn off fan
G90 ; absolute positioning
G0 X60 Y{max_y} F3600 ; park nozzle at rear
[gcode_macro LOAD_FILAMENT]
gcode:
M83 ; set extruder to relative
G1 E30 F300 ; load
G1 E15 F150 ; prime nozzle with filament
M82 ; set extruder to absolute
[gcode_macro UNLOAD_FILAMENT]
gcode:
M83 ; set extruder to relative
G1 E10 F300 ; extrude a little to soften tip
G1 E-40 F1800 ; retract some, but not too much or it will jam
M82 ; set extruder to absolute

View File

@ -1,588 +0,0 @@
## Voron Design VORON1.8 250/300mm FYSETC Spider TMC2209 UART config
## *** THINGS TO CHANGE/CHECK: ***
## MCU paths [mcu] section
## Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file
## Z Endstop Switch location [homing_override] section
## Z Endstop Switch offset for Z0 [stepper_z] section
## Leadscrew type settings for Z Rotation_Distance for both steppers
## Probe points [z_tilt] section
## PID tune [extruder] and [heater_bed] sections
## Enable Heated Bed [Heater_bed] section
## Fine tune E steps [extruder] section
##========================== Pin Definitions ========================
## Source: https://github.com/FYSETC/FYSETC-SPIDER#36-pin-definition
## https://raw.githubusercontent.com/FYSETC/FYSETC-SPIDER/main/images/Spider_v1.1_wiring.jpg
## X_STEP_PIN PE11
## X_DIR_PIN PE10
## X_ENABLE_PIN PE9
## X_STOP_PIN PB14
## E0-DIAG PA1 (shared with X-MAX)
## X_UART_PIN PE7
## Y_STEP_PIN PD8
## Y_DIR_PIN PB12
## Y_ENABLE_PIN PD9
## Y_STOP_PIN PB13
## E1-DIAG PA2 (shared with Y-MAX)
## Y_UART_RX PE15
## Z_STEP_PIN PD14
## Z_DIR_PIN PD13
## Z_ENABLE_PIN PD15
## Z_STOP_PIN PA0
## E2-DIAG PA3 (shared with Z-MAX/Probe)
## Z_UART PD10
## E0_STEP_PIN PD5
## E0_DIR_PIN PD6
## E0_ENABLE_PIN PD4
## E0_UART PD7
## E1_STEP_PIN PE6
## E1_DIR_PIN PC13
## E1_ENABLE_PIN PE5
## E1_UART_RX PC14
## E2_STEP_PIN PE2
## E2_DIR_PIN PE4
## E2_ENABLE_PIN PE3
## E2_UART_RX PC15
## E3_STEP_PIN PD12
## E3_DIR_PIN PC4
## E3_ENABLE_PIN PE8
## E3_UART_RX PA15
## E4_STEP_PIN PE1
## E4_DIR_PIN PE0
## E4_ENABLE_PIN PC5
## E4_UART_RX PD11
## E0 OUT PB15
## E1 OUT PC8
## E2 OUT PB3
## BED OUT PB4
## TE0 (H1 Temp) PC0
## TE1 (H2 Temp) PC1
## TE2 (H3 Temp) PC2
## TB (Bed Temp) PC3
## FAN0 PB0
## FAN1 PB1
## FAN2 PB2
## PROBE PA3
##===================================================================
[mcu]
## Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify
##--------------------------------------------------------------------
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_2B0004001650563046363120-if00
##--------------------------------------------------------------------
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 3000
max_z_velocity: 15
max_z_accel: 50
square_corner_velocity: 5.0
#####################################################################
# X/Y Stepper Settings
#####################################################################
[stepper_x]
## A/X motor (connected to X-MOT)
step_pin: PE11
dir_pin: PE10
enable_pin: !PE9
rotation_distance: 40 #20T Pulley, 2mm Belt Pitch
microsteps: 16
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
endstop_pin: ^PB14
position_min: 0
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
##--------------------------------------------------------------------
homing_speed: 25 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2209 stepper_x]
uart_pin: PE7
interpolate: True
run_current: 0.9
hold_current: 0.7
sense_resistor: 0.110
stealthchop_threshold: 0
[stepper_y]
## B/Y motor (connected to Y-MOT)
step_pin: PD8
dir_pin: PB12
enable_pin: !PD9
rotation_distance: 40 #20T Pulley, 2mm Belt Pitch
microsteps: 16
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
endstop_pin: ^PB13
position_min: 0
##--------------------------------------------------------------------
## Uncomment for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
##--------------------------------------------------------------------
homing_speed: 25 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2209 stepper_y]
uart_pin: PE15
interpolate: True
run_current: 0.9
hold_current: 0.7
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Z Stepper Settings
#####################################################################
[stepper_z]
## Z/left motor (connected to E0-MOT)
step_pin: PD5
dir_pin: !PD6
enable_pin: !PD4
# Rotation Distance for TR8x8 = 8, TR8x4 = 4, TR8x2 = 2
rotation_distance: 8
microsteps: 16
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
endstop_pin: ^PA0
## Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0)
## (+) value = endstop above Z0, (-) value = endstop below
## Increasing position_endstop brings nozzle closer to the bed
## After you run Z_ENDSTOP_CALIBRATE, position_endstop will be stored at the very end of your config
position_endstop: -0.5
##--------------------------------------------------------------------
## Uncomment below for 230mm Z
#position_max: 230
##--------------------------------------------------------------------
position_min: -5
homing_speed: 8.0 # Leadscrews are slower than 2.4, 10 is a recommended max.
second_homing_speed: 3.0
homing_retract_dist: 3.0
[tmc2209 stepper_z]
uart_pin: PD7
interpolate: true
run_current: 0.7
hold_current: 0.5
sense_resistor: 0.110
stealthchop_threshold: 0
[stepper_z1]
## Z1/right motor (connected to E1-MOT)
step_pin: PE6
dir_pin: !PC13
enable_pin: !PE5
## Remember to mirror these changes in stepper_z! (there are two motors)
rotation_distance: 8
microsteps: 16
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
[tmc2209 stepper_z1]
uart_pin: PC14
interpolate: true
run_current: 0.7
hold_current: 0.5
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Extruder
#####################################################################
[extruder]
## Extruder 1 (connected to E4-MOT)
step_pin: PE1
dir_pin: PE0
enable_pin: !PC5
rotation_distance: 22.6789511 #Bondtech 5mm Bore Drive Gears
gear_ratio: 50:17 #BMG Gear Ratio
microsteps: 16
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
nozzle_diameter: 0.400
filament_diameter: 1.75
heater_pin: PB15
## Validate the following thermistor type to make sure it is correct
sensor_type: ATC Semitec 104GT-2
sensor_pin: PC0
min_temp: 10
max_temp: 270
max_power: 1.0
min_extrude_temp: 170
control = pid
pid_kp = 26.213
pid_ki = 1.304
pid_kd = 131.721
## Try to keep pressure_advance below 1.0
pressure_advance: 0.05
## Default is 0.040, leave stock
pressure_advance_smooth_time: 0.040
[tmc2209 extruder]
uart_pin: PD11
interpolate: true
run_current: 0.5
hold_current: 0.4
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Bed Heater
#####################################################################
[heater_bed]
heater_pin: PB4 # NOTE that if BED_OUT (PB4) is used, BED_IN needs to be supplied with power.
# An alternative would be to use E2 OUT (PB3) or other free PWM pin.
sensor_type: NTC 100K beta 3950
sensor_pin: PC3
## Adjust Max Power so your heater doesn't warp your bed
## A good starting point is 0.4 W/cm^2
max_power: 0.6
min_temp: 0
max_temp: 120
control: pid
pid_kp: 58.437
pid_ki: 2.347
pid_kd: 363.769
#####################################################################
# Probe
#####################################################################
[probe]
## Inductive Probe
## This probe is not used for Z height, only Z Tilt Adjustment
## If your probe is NO instead of NC, add ! to invert the pin
pin: ^PA3
x_offset: 0
y_offset: 25.0
z_offset: 0
speed: 5.0
samples: 3
samples_result: median
sample_retract_dist: 3.0
samples_tolerance: 0.006
samples_tolerance_retries: 3
#####################################################################
# Fan Control
#####################################################################
[heater_fan hotend_fan]
## Hotend Fan (connected to FAN0)
pin: PB0
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0
## If you are experiencing back flow, you can reduce fan_speed
#fan_speed: 1.0
[fan]
## Print Cooling Fan (connected to FAN1)
pin: PB1
kick_start_time: 0.5
## Depending on your fan, you may need to increase this value
## if your fan will not start. Can change cycle_time (increase)
## if your fan is not able to slow down effectively
#cycle_time: 0.015
off_below: 0.10
#[heater_fan exhaust_fan]
## Exhaust Fan (connected to FAN2) (Optional)
#pin: PB2
#max_power: 1.0
#shutdown_speed: 0.0
#kick_start_time: 5.0
#heater: heater_bed
#heater_temp: 60
#fan_speed: 1.0
#[controller_fan backpack_fan]
## Controller/Backpack Fan (connected to RGB-G/LED-G)
#pin: PB5
#max_power: 1.0
#fan_speed: 1.0
#####################################################################
# LED Control (Optional)
#####################################################################
#[output_pin caselight]
# Chamber Lighting - Bed Connector (Optional)
#pin: PB4
#pwm: true
#shutdown_value: 0
#value:100
#cycle_time: 0.01
#scale: 100
#####################################################################
# Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout]
timeout: 1800
[homing_override]
axes: z
set_position_z: 0
gcode:
G90
G0 Z5 F600
G28 X Y
## XY Location of the Z Endstop Switch
## Update X0 and Y0 to your values (such as X157, Y305) after going through
## Z Endstop Pin Location Definition step.
G0 X0 Y0 F3600
G28 Z
G0 Z10 F1800
## Uncomment for for your size printer:
## Rough measurement is the middle of your bed.
#--------------------------------------------------------------------
## Uncomment for 250mm build
#G0 X125 Y125 Z30 F3600
## Uncomment for 300 build
#G0 X150 Y150 Z30 F3600
#--------------------------------------------------------------------
#####################################################################
# Displays
#####################################################################
## For the mini12864 Display, the [display] and [neopixel] must be uncommented
#[display]
# mini12864 LCD Display
#lcd_type: uc1701
#cs_pin: PC11
#a0_pin: PD2
#rst_pin: PC10
#encoder_pins: ^PC6,^PC7
#click_pin: ^!PA8
#contrast: 63
#spi_software_mosi_pin: PA7
#spi_software_miso_pin: PA6
#spi_software_sclk_pin: PA5
#[neopixel fysetc_mini12864]
## To control Neopixel RGB in mini12864 display
## Remember with these ones, you'll need to remove the connector header on the LCD for EXT1 + 2
## (it slides off) and reverse it for it to work on your SKR (1.3 and 1.4) board
#pin: PC12
#chain_count: 3
#initial_RED: 1
#initial_GREEN: 1
#initial_BLUE: 1
#color_order: RGB
# Set RGB values on boot up for each Neopixel.
# Index 1 = display, Index 2 and 3 = Knob
#[delayed_gcode setdisplayneopixel]
#initial_duration: 1
#gcode:
# SET_LED LED=fysetc_mini12864 RED=1 GREEN=1 BLUE=1 INDEX=1 TRANSMIT=0 # Backlit Screen colour
# SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0 # Top left Knob colour
# SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=3 # Bottom right knob colour
#--------------------------------------------------------------------
#####################################################################
# Macros
#####################################################################
[z_tilt]
## Use Z_TILT_ADJUST to level the bed left to right.
## z_positions: Location of toolhead
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#z_positions:
#-35, 180
#290, 180
#points:
#30, 155
#220, 155
## Uncomment below for 300mm build
#z_positions:
#-35, 205
#340, 205
#points:
#30, 180
#270, 180
##--------------------------------------------------------------------
speed: 200
horizontal_move_z: 10
retries: 5
retry_tolerance: 0.0075
[screws_tilt_adjust]
## To run this command, use SCREWS_TILT_CALCULATE
##--------------------------------------------------------------------
## Uncomment below for 250x250
#screw1: 40,180
#screw1_name: rear left screw
#screw2: 210,180
#screw2_name: rear right screw
#screw3: 125,10
#screw3_name: front screw
#horizontal_move_z: 5
#speed: 200
#screw_thread: CCW-M3
## Uncomment below for 300x300
#screw1: 40,230
#screw1_name: rear left screw
#screw2: 260,230
#screw2_name: rear right screw
#screw3: 150,10
#screw3_name: front screw
#horizontal_move_z: 10
#speed: 200
#screw_thread: CCW-M3
##--------------------------------------------------------------------
#[bed_mesh]
#speed: 200
#horizontal_move_z: 10
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#mesh_min: 40, 40
#mesh_max: 210,210
## Uncomment for 300mm build
#mesh_min: 40, 40
#mesh_max: 260,260
##--------------------------------------------------------------------
#fade_start: 0.6
#fade_end: 10.0
#probe_count: 5,5
#algorithm: bicubic
#relative_reference_index: 12
#[virtual_sdcard]
#path: ~/gcode_files
#[display_status]
#[pause_resume]
[gcode_macro PRINT_START]
# Use PRINT_START for the slicer starting script - PLEASE CUSTOMISE THE SCRIPT
gcode:
M117 Homing... ; display message
G28 Y0 X0 Z0
Z_TILT_ADJUST
BED_MESH_CALIBRATE
G28 Y0 X0 Z0
#Purge Line Gcode
G92 E0;
G90
G0 X5 Y5 F6000
G0 Z0.4
G91
G1 X120 E30 F1200;
G1 Y1
G1 X-120 E30 F1200;
G92 E0;
G90
G1 Z15.0 F600 ;move the platform down 15mm
G1 X125 Y125 F3000
G92 E0 ;zero the extruded length again
G1 F9000
M117 Printing...
[gcode_macro PRINT_END]
# Use PRINT_END for the slicer ending script
gcode:
# Get Boundaries
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
# Check end position to determine safe directions to move
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
# Commence PRINT_END
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-4.0 F3600 ; retract
G91 ; relative positioning
G0 Z{z_safe} F3600 ; move nozzle up
G0 X{x_safe} Y{y_safe} F20000 ; move nozzle to remove stringing
M104 S0 ; turn off hotend
M140 S0 ; turn off bed
M106 S0 ; turn off fan
G90 ; absolute positioning
G0 X{max_x / 2} Y{max_y} F3600 ; park nozzle at rear
M117 Finished!
## Thermistor Types
## "EPCOS 100K B57560G104F"
## "ATC Semitec 104GT-2"
## "NTC 100K beta 3950"
## "Honeywell 100K 135-104LAG-J01"
## "NTC 100K MGB18-104F39050L32"
## "AD595"
## "PT100 INA826"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 352 KiB

View File

@ -1,7 +0,0 @@
<B>VORON V1.8 FYSETC Spider Config</B>
![Spider Wiring](Voron_1_Spider_11_Wiring.png)
This config file is for a FYSETC Spider board on the Voron V1.8. For additional reference material, please reference FYSETC's Github page:
https://github.com/FYSETC/FYSETC-SPIDER

View File

@ -1,473 +0,0 @@
# This file contains common pin mappings for the Fysetc Spider v2.2.
# To use this config, the firmware should be compiled for the STM32F446 with a "32KiB bootloader"
# Enable "extra low-level configuration options" and select the "12MHz crystal" as clock reference
# after running "make", copy the generated "klipper/out/klipper.bin" file to a
# file named "firmware.bin" on an SD card and then restart the OctoPus with that SD card.
# See docs/Config_Reference.md for a description of parameters.
## Voron Design Trident 250/300/350mm Fysetc Spider v2.2 TMC2209 UART config
## *** THINGS TO CHANGE/CHECK: ***
## MCU paths [mcu] section
## Thermistor types [extruder] and [heater_bed] sections
## Leadscrew Rotation Distance [stepper_z], [stepper_z1], [stepper_z2]
## Z Endstop Switch location [safe_z_home] section
## Z Endstop Switch offset for Z0 [stepper_z] section
## PID tune [extruder] and [heater_bed] sections
## Probe pin [probe] section
## Fine tune E steps [extruder] section
[mcu]
## Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify
##--------------------------------------------------------------------
serial: /dev/serial/by-id/{REPLACE WITH YOUR SERIAL}
restart_method: command
##--------------------------------------------------------------------
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 3000 #Max 4000
max_z_velocity: 15 #Max 15 for 12V TMC Drivers, can increase for 24V
max_z_accel: 350
square_corner_velocity: 5.0
#####################################################################
# X/Y Stepper Settings
#####################################################################
## B Stepper - Left
## Connected to X-MOT / M1
[stepper_x]
step_pin: PE11
dir_pin: PE10
enable_pin: !PE9
rotation_distance: 40
microsteps: 32
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
endstop_pin: ^PA1
position_min: 0
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
## Uncomment for 350mm build
#position_endstop: 350
#position_max: 350
##--------------------------------------------------------------------
homing_speed: 25 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_x]
uart_pin: PE7
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
## A Stepper - Right
## Connected to Y-MOT / M2
[stepper_y]
step_pin: PD8
dir_pin: PB12
enable_pin: !PD9
rotation_distance: 40
microsteps: 32
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
endstop_pin: ^PA2
position_min: 0
##--------------------------------------------------------------------
## Uncomment for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
## Uncomment for 350mm build
#position_endstop: 350
#position_max: 350
##--------------------------------------------------------------------
homing_speed: 25 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_y]
uart_pin: PE15
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Z Stepper Settings
#####################################################################
## Z0 Stepper - Left
## Connected to E1-MOT / M5
[stepper_z]
step_pin: PE6
dir_pin: PC13
enable_pin: !PE5
# Rotation Distance for TR8x8 = 8, TR8x4 = 4, TR8x2 = 2
# rotation_distance: 8
microsteps: 32
endstop_pin: ^PA0
## Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0)
## (+) value = endstop above Z0, (-) value = endstop below
## Increasing position_endstop brings nozzle closer to the bed
## After you run Z_ENDSTOP_CALIBRATE, position_endstop will be stored at the very end of your config
position_endstop: -0.5
## All builds use same Max Z
position_max: 250
position_min: -2.5
homing_speed: 8.0 # Leadscrews are slower than 2.4, 10 is a recommended max.
second_homing_speed: 3
homing_retract_dist: 3
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z]
uart_pin: PC14
interpolate: False
run_current: 0.6
sense_resistor: 0.110
stealthchop_threshold: 0
## Z1 Stepper - Rear
## Connected to E2-MOT / M6
[stepper_z1]
step_pin: PE2
dir_pin: !PE4
enable_pin: !PE3
# Rotation Distance for TR8x8 = 8, TR8x4 = 4, TR8x2 = 2
# rotation_distance: 8
microsteps: 32
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z1]
uart_pin: PC15
interpolate: False
run_current: 0.6
sense_resistor: 0.110
stealthchop_threshold: 0
## Z2 Stepper - Left
## Connected to E1-MOT / M5
[stepper_z2]
step_pin: PD12
dir_pin: PC4
enable_pin: !PE8
# Rotation Distance for TR8x8 = 8, TR8x4 = 4, TR8x2 = 2
# rotation_distance: 8
microsteps: 32
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z2]
uart_pin: PD15
interpolate: False
run_current: 0.6
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Extruder
#####################################################################
# Connected to E0-MOT / M4
# Heater - E0-OUT
# Thermistor - TE0
[extruder]
step_pin: PD5
dir_pin: PD6
enable_pin: !PD4
## Update value below when you perform extruder calibration
## If you ask for 100mm of filament, but in reality it is 98mm:
## rotation_distance = <previous_rotation_distance> * <actual_extrude_distance> / 100
## 22.6789511 is a good starting point
rotation_distance: 22.6789511 #Bondtech 5mm Drive Gears
## Update Gear Ratio depending on your Extruder Type
## Use 50:17 for Afterburner/Clockwork (BMG Gear Ratio)
## Use 80:20 for M4, M3.1
gear_ratio: 50:17 #BMG Gear Ratio
microsteps: 32
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
nozzle_diameter: 0.400
filament_diameter: 1.75
heater_pin: PB15
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: ATC Semitec 104GT-2
sensor_pin: PC0
min_temp: 10
max_temp: 270
max_power: 1.0
min_extrude_temp: 170
control = pid
pid_kp = 26.213
pid_ki = 1.304
pid_kd = 131.721
## Try to keep pressure_advance below 1.0
#pressure_advance: 0.05
## Default is 0.040, leave stock
#pressure_advance_smooth_time: 0.040
## E0 on E0-MOT / M4
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 extruder]
uart_pin: PD7
interpolate: false
run_current: 0.5
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Bed Heater
#####################################################################
[heater_bed]
## SSR Pin - BED_OUT
## Thermistor - TB
heater_pin: PB4
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: Generic 3950
sensor_pin: PB0
## Adjust Max Power so your heater doesn't warp your bed. Rule of thumb is 0.4 watts / cm^2 .
max_power: 0.6
min_temp: 0
max_temp: 120
control: pid
pid_kp: 58.437
pid_ki: 2.347
pid_kd: 363.769
#####################################################################
# Probe
#####################################################################
[probe]
## Inductive Probe
## This probe is not used for Z height, only Z_TILT_ADJUST and bed leveling
pin: ^PA3
x_offset: 0
y_offset: 25.0
z_offset: 0
speed: 10.0
samples: 3
samples_result: median
sample_retract_dist: 3.0
samples_tolerance: 0.006
samples_tolerance_retries: 3
#####################################################################
# Fan Control
#####################################################################
[heater_fan hotend_fan]
## Hotend Fan - FAN0
pin: PA13
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0
## If you are experiencing back flow, you can reduce fan_speed
#fan_speed: 1.0
[fan]
## Print Cooling Fan - FAN1
pin: PA14
kick_start_time: 0.5
## Depending on your fan, you may need to increase this value
## if your fan will not start. Can change cycle_time (increase)
## if your fan is not able to slow down effectively
off_below: 0.10
[controller_fan controller_fan]
## Controller fan - FAN2
pin: PB2
kick_start_time: 0.5
heater: heater_bed
#[heater_fan exhaust_fan]
## Exhaust fan - E2_OUT
#pin: PB3
#max_power: 1.0
#shutdown_speed: 0.0
#kick_start_time: 5.0
#heater: heater_bed
#heater_temp: 45
#fan_speed: 1.0
#####################################################################
# LED Control
#####################################################################
#[output_pin caselight]
# Chamber Lighting - E1_OUT Connector (Optional)
#pin: PC8
#pwm:true
#shutdown_value: 0
#value:1
#cycle_time: 0.01
#####################################################################
# Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout]
timeout: 1800
[safe_z_home]
## XY Location of the Z Endstop Switch
## Update -10,-10 to the XY coordinates of your endstop pin
## (such as 157,305) after going through Z Endstop Pin
## Location Definition step.
home_xy_position:-10,-10
speed:100
z_hop:10
[z_tilt]
## Use Z_TILT_ADJUST to level the bed .
## z_positions: Location of toolhead
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#z_positions:
# -50, 18
# 125, 298
# 300, 18
#points:
# 30, 5
# 125, 195
# 220, 5
## Uncomment below for 300mm build
#z_positions:
# -50, 18
# 150, 348
# 350, 18
#points:
# 30, 5
# 150, 245
# 270, 5
## Uncomment below for 350mm build
#z_positions:
# -50, 18
# 175, 398
# 400, 18
#points:
# 30, 5
# 175, 295
# 320, 5
##--------------------------------------------------------------------
speed: 200
horizontal_move_z: 10
retries: 5
retry_tolerance: 0.0075
#####################################################################
# Displays
#####################################################################
[display]
# mini12864 LCD Display
lcd_type: uc1701
cs_pin: PC11
a0_pin: PD2
rst_pin: PC10
encoder_pins: ^PC6,^PC7
click_pin: ^!PA8
contrast: 63
#spi_bus: spi1
spi_software_mosi_pin: PA7
spi_software_miso_pin: PA6
spi_software_sclk_pin: PA5
[neopixel fysetc_mini12864]
# To control Neopixel RGB in mini12864 display
pin: PC12
chain_count: 3
initial_RED: 0.1
initial_GREEN: 0.5
initial_BLUE: 0.0
color_order: RGB
# Set RGB values on boot up for each Neopixel.
# Index 1 = display, Index 2 and 3 = Knob
[delayed_gcode setdisplayneopixel]
initial_duration: 1
gcode:
SET_LED LED=fysetc_mini12864 RED=1 GREEN=1 BLUE=1 INDEX=1 TRANSMIT=0
SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0
SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=3
#####################################################################
# Macros
#####################################################################
[gcode_macro PRINT_START]
# Use PRINT_START for the slicer starting script - PLEASE CUSTOMISE THE SCRIPT
gcode:
M117 Homing... ; display message
G28
Z_TILT_ADJUST
G28
## Uncomment for for your size printer:
#--------------------------------------------------------------------
## Uncomment for 250mm build
#G0 X125 Y125 Z30 F3600
## Uncomment for 300 build
#G0 X150 Y150 Z30 F3600
## Uncomment for 350mm build
#G0 X175 Y175 Z30 F3600
#--------------------------------------------------------------------
[gcode_macro PRINT_END]
# Use PRINT_END for the slicer ending script - please customise for your slicer of choice
gcode:
# safe anti-stringing move coords
{% set th = printer.toolhead %}
{% set x_safe = th.position.x + 20 * (1 if th.axis_maximum.x - th.position.x > 20 else -1) %}
{% set y_safe = th.position.y + 20 * (1 if th.axis_maximum.y - th.position.y > 20 else -1) %}
{% set z_safe = [th.position.z + 2, th.axis_maximum.z]|min %}
SAVE_GCODE_STATE NAME=STATE_PRINT_END
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-2.0 F3600 ; retract filament
TURN_OFF_HEATERS
G90 ; absolute positioning
G0 X{x_safe} Y{y_safe} Z{z_safe} F20000 ; move nozzle to remove stringing
G0 X{th.axis_maximum.x//2} Y{th.axis_maximum.y - 2} F3600 ; park nozzle at rear
M107 ; turn off fan
BED_MESH_CLEAR
RESTORE_GCODE_STATE NAME=STATE_PRINT_END

View File

@ -1,8 +0,0 @@
BTT Octopus Pin Aliases
=========
This file defines a set of pin aliases for the [Bigtreetech Octopus](https://github.com/bigtreetech/BIGTREETECH-OCTOPUS-V1.0) controller. This can make setting up your Klipper config easier by using familiar names instead of odd MCU pin IDs.
## Installation:
You can either copy the contents of this config to you printer.cfg add it as a separate file and import it using:
`[include btt_octopus_pin_aliases.cfg]`

View File

@ -1,79 +0,0 @@
#####################################################################
# BTT Octopus Pin Aliases
#####################################################################
[board_pins]
aliases:
# Stepper drivers
MOT0_EN=PF14, MOT0_STEP=PF13, MOT0_DIR=PF12, MOT0_CS=PC4, # MOTOR0
MOT1_EN=PF15, MOT1_STEP=PG0, MOT1_DIR=PG1, MOT1_CS=PD11, # MOTOR1
MOT2_EN=PG5, MOT2_STEP=PF11, MOT2_DIR=PG3, MOT2_CS=PC6, # MOTOR2
MOT3_EN=PA0, MOT3_STEP=PG4, MOT3_DIR=PC1, MOT3_CS=PC7, # MOTOR3
MOT4_EN=PG2, MOT4_STEP=PF9, MOT4_DIR=PF10, MOT4_CS=PF2, # MOTOR4
MOT5_EN=PF1, MOT5_STEP=PC13, MOT5_DIR=PF0, MOT5_CS=PE4, # MOTOR5
MOT6_EN=PD4, MOT6_STEP=PE2, MOT6_DIR=PE3, MOT6_CS=PE1, # MOTOR6
MOT7_EN=PE0, MOT7_STEP=PE6, MOT7_DIR=PA14, MOT7_CS=PD3, # MOTOR7
# Heaters
BED_OUT=PA1,
HE0=PA2, HE1=PA3, HE2=PB10, HE3=PB11,
# Thermisors
TB=PF3, T0=PF4, T1=PF5, T2=PF6, T3=PF7,
PT100=PF8,
# Fans
FAN0=PA8, FAN1=PE5, FAN2=PD12, FAN3=PD13, FAN4=PD14, FAN5=PD15,
# End stops
ESTOP0=PG6, ESTOP1=PG9, ESTOP2=PG10, ESTOP3=PG11,
ESTOP4=PG12, ESTOP5=PG13, ESTOP6=PG14, ESTOP7=PG15,
# EXP1
EXP1_1=PE8, EXP1_2=PE7,
EXP1_3=PE9, EXP1_4=PE10,
EXP1_5=PE12, EXP1_6=PE13, # Slot in the socket on this side
EXP1_7=PE14, EXP1_8=PE15,
EXP1_9=<GND>, EXP1_10=<5V>,
# EXP2
EXP2_1=PA6, EXP2_2=PA5,
EXP2_3=PB1, EXP2_4=PA4,
EXP2_5=PB2, EXP2_6=PA7, # Slot in the socket on this side
EXP2_7=PC15, EXP2_8=<RST>,
EXP2_9=<GND>, EXP2_10=<5V>,
# TFT
TFT_5=<RST>,
TFT_4=PA10,
TFT_3=PA9,
TFT_2=<GND>,
TFT_1=<5V>,
# Inductive Probe
PRB_1=<DCV>, PRB_2=<GND>, PRB_3=PB7,
# BL Touch
BLT_5=<GND>,
BLT_4=<5V>,
BLT_CTL=PB6, # BL Touch servo pin
BLT_2=<GND>,
BLT_SNSR=PB7, # BL Touch end stop pin
# LED Control
NEOPXL_3=<GND>, NEOPXL_2=PB0, NEOPXL_1=<5V>,
# Raspberry Pi
RPI_1=<5V>, RPI_2=<5V>,
RPI_3=<GND>, RPI_4=<GND>,
RPI_5=<GND>, RPI_6=<GND>,
RPI_7=<GND>, RPI_8=<GND>,
RPI_RX=PD6, RPI_TX=PD5,
# SPI3
SPI3_2=<3V3>, SPI3_MOSI=PB5, SPI3_CS=PA15, SPI3_8=<GND>, SPI3_10=<5V>,
SPI3_1=<GND>, SPI3_MISO=PB4, SPI3_SCK=PB3, SPI3_7=<GND>, SPI3_9=<5V>,
# Other headers
POWER_DET=PC0,
PS_ON=PE11

View File

@ -1,2 +0,0 @@
g1 x135 y145 z10 f3600
g30 s-3

View File

@ -1,9 +0,0 @@
M104 S255
G28
G1 X150 Y5 Z150
M109 S255
G1 E10 F300
G1 E-2 F600
G1 E-80 F2000
M400
M117 Filament unloaded

View File

@ -1,3 +0,0 @@
; Home, but only if homing is needed
if !move.axes[0].homed || !move.axes[1].homed
G28 XY

View File

@ -1,3 +0,0 @@
; Home, but only if homing is needed
if !move.axes[2].homed
G28 Z

View File

@ -1 +0,0 @@
G1 X207 Y304 F6000 ; move above the endstop switch

View File

@ -1 +0,0 @@
M913 X100 Y100 ; restore AB current to 100%

View File

@ -1 +0,0 @@
M913 X60 Y60 ; Set AB current to 60%

View File

@ -1,4 +0,0 @@
if fans[5].actualValue == 1
M106 P5 S0
else
M106 P5 S1

View File

@ -1,20 +0,0 @@
; Go to the starting point for nozzle_brush and start heating (if not already at temp).
G1 X50 Y305 Z10 F5400
M104 S200
; Drop to cleaning height and wait for temp
G1 Z4.55
M109 S200
; Start cleaning moves
G1 X100 F5400
G1 X50
G1 X100
G1 X50
G1 X100
G1 X50
G1 X70
; Raise nozzle and finish cleaning
G1 Z10
M400

View File

@ -1,63 +0,0 @@
G1 Z5 F3000
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5
G30 K0 S-1
G1 Z5

View File

@ -1,7 +0,0 @@
; StealthCop calibration
G4 P150
M17
G4 P150
G1 X1 Y1 Z1
G4 P150
M18

View File

@ -1,3 +0,0 @@
M557 X15:285 Y25:275 S250
G28 Z
G29

View File

@ -1,3 +0,0 @@
M557 X15:285 Y25:275 S40
G28 Z
G29

View File

@ -1,13 +0,0 @@
; Prime the hotend
G92 E0 ; reset extruder
G1 X240 Y297 Z0.3 F5000.0 ; move to start-line position
;Heat up and wait until nozzle is at temp
M104 S{global.hotend_temp}
M109 S{global.hotend_temp}
G1 X300 Y297 Z0.3 F1500.0 E10 ; draw 1st line
G1 X300 Y297.6 Z0.3 F5000.0 ; move to side a little
G1 X240 Y297.6 Z0.3 F1500.0 E15 ; draw 2nd line
G1 X200 Y297.6 Z0.1 F600 ; wipe
G92 E0 ; reset extruder

View File

@ -1,12 +0,0 @@
set global.bed_temp = 0
set global.hotend_temp = 0
M106 S0 ; turn off cooling fan
M106 P4 S1 ; turn on exhaust fan
M104 S0 ; turn off extruder
M140 S0 ; turn off bed
M290 S0 ; Reset babystepping
G1 X0 Y250 F1000 ; prepare for part removal
M84 ; disable motors

View File

@ -1,26 +0,0 @@
; Clear mesh settings
M561
; Clear PA
M572 D0 S0
; Start heating the bed
M140 S{global.bed_temp}
; Home if needed
M98 P"0:/macros/Home/Home_xy"
M98 P"0:/macros/Home/Home_z"
; Wait until the bed is hot
M190 S{global.bed_temp}
; Perform QGL and prime nozzle.
G32
M98 P"0:/macros/Bed center point"
; Load Mesh Map
G29 S1
; Prime the nozzle and get ready for printing
M98 P"0:/macros/Print/Prime Nozzle"

View File

@ -1,19 +0,0 @@
This is my config for the Voron 2.4 300mm based on Duet 6HC and 3HC.
If you have any questions - ping me on voron discord.
This is a config that will work on RRF 3.3 (I'm running RC3). Earlier ones might complain about how the probe are configured (two speeds probing was introduced in 3.3).
Code needed in slicer to start printing is:
```
set global.bed_temp = <temp here>
set global.hotend_temp = <temp heree>
M98 P"0:/macros/Print/Print start"
```
Code needed to end the print is:
```
M98 P"0:/macros/Print/Print end"
```

View File

@ -1,48 +0,0 @@
; bed.g
; called to perform automatic bed compensation via G32
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:52 GMT+0200 (Central European Summer Time)
M561 ; clear any bed transform
; Home, but only if homing is needed
if !move.axes[0].homed || !move.axes[1].homed || !move.axes[2].homed
G28
M98 P"/macros/Home/z_current_low.g"
while true
if iterations = 5
abort "Too many auto calibration attempts"
G30 K0 P0 X15 Y25 Z-99999 ; probe near front left belt
if result != 0
continue
G30 K0 P1 X15 Y265 Z-99999 ; probe near back left belt
if result != 0
continue
G30 K0 P2 X255 Y265 Z-99999 ; probe near back right belt
if result != 0
continue
G30 K0 P3 X255 Y25 Z-99999 S4 ; probe near front right belt
if result != 0
continue
if move.calibration.initial.deviation <= 0.01
break
; If there were too many errors or the deviation is too high - abort and notify user
echo "Repeating calibration because deviation is too high (" ^ move.calibration.initial.deviation ^ "mm)"
; end loop
echo "Auto calibration successful, deviation", move.calibration.initial.deviation ^ "mm"
M98 P"/macros/Home/z_current_high.g"
; Perform nozzle cleaning
M98 P"/macros/Maintenance/nozzle_brush.g"
; rehome z
G28 Z

View File

@ -1,3 +0,0 @@
; stop.g
; called when a print is cancelled after a pause.
M98 P"0:/macros/Print/Print end"

View File

@ -1,130 +0,0 @@
; Configuration file for Duet 3 (firmware version 3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:52 GMT+0200 (Central European Summer Time)
; General preferences
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"Voron" ; set printer name
M669 K1 ; select CoreXY mode
; Network
M552 P0.0.0.0 S1 ; enable network and acquire dynamic address via DHCP
M586 P0 S1 ; enable HTTP
M586 P1 S0 ; disable FTP
M586 P2 T1 S0 ; disable Telnet
; Wait a bit so boards can sync up
G4 S5
; Drives for XY
M569 P0.4 S1 ; A motor
M569 P0.5 S1 ; B motor
; Drives for Z
M569 P0.0 S0 ; Front left
M569 P0.1 S1 ; Back left
M569 P0.2 S0 ; Back right
M569 P0.3 S1 ; Front right
; Drive for extruder
M569 P2.0 S0 ; physical drive 1.0 goes forwards
; Drive mappings
M584 X0.4 Y0.5 Z0.0:0.1:0.2:0.3 E2.0 ; set drive mapping
; General drive config like speeds, accel, jerk, etc
M350 X16 Y16 Z16:16:16:16 E16 I1 ; configure microstepping with interpolation
M92 X80.00 Y80.00 Z400.00 E410.00 ; set steps per mm
M566 X600.00 Y600.00 Z60.00 E8000.00 ; set maximum instantaneous speed changes (mm/min)
M203 X18000.00 Y18000.00 Z3000 E15000 ; set maximum speeds (mm/min)
M201 X1500.00 Y1500.00 Z350.00 E1800.00 ; set accelerations (mm/s^2)
M204 P1500 T2000 ; set printing acceleration and travel acceleration
M906 X1200 Y1200 Z1200 E600 I60 ; set motor currents (mA) and motor idle factor in per cent
M84 S30
; Axis Limits
M208 X1 Y0 Z0 S1 ; set axis minima
M208 X301 Y305 Z265 S0 ; set axis maxima
; Endstops
M574 X2 S1 P"!io1.in" ; X Hall effect endstop
M574 Y2 S1 P"!io2.in" ; Y Hall effect endstop
M574 Z0 P"nil" ; No endstop
; Z microswitch
M558 K1 P8 C"io3.in" I1 H2 F350:60 T18000 A10 S0.01 R0.2 ; set Z probe type to switch and the dive height + speeds
G31 K1 P500 X0 Y0 Z-0.17 ; set Z probe trigger value, offset and trigger height -0.8
; Z-Probe
M558 K0 P8 C"io4.in" I1 H5 F350:120 T18000 A5 S0.01 R0.2 ; set Z probe type to switch and the dive height + speeds
G31 K0 P500 X0 Y25 Z1.98 ; set Z probe trigger value, offset and trigger height
M671 X354:354:-53:-53 Y0:370:370:0 S20 ; Define Z belts locations (Front_Left, Back_Left, Back_Right, Front_Right)
M557 X15:285 Y25:275 S40 ; define mesh grid
; Hotbed
M308 S0 P"temp0" Y"thermistor" T100000 B4138 ; Thermistor
M950 H0 C"out0" T0 ; Heater
M307 H0 R0.799 C380.0 D4.51 S0.60 V24.0 ; Heater 0 model for 3.x
M140 H0 ; Map heated bed to heater 0
M143 H0 S120 ; Set temperature limit for heater 0 to 120C
M570 H0 T3 ; Start screaming if temp falls 3C below set temp.
; Hotend
M308 S1 P"temp1" Y"pt1000" ; PT1000 on main board
M950 H1 C"out1" T1 ; Heater
; Mosquitto
M307 H1 R2.921 C156.5 D5.20 S1.00 V24.0
; DHT22 sensor
M308 S10 P"0.spi.cs1" Y"dht22" A"Chamber Temp" ; Temperature (connected to cs0 port on the temp daughterboard slot
M308 S11 P"S10.1" Y"dhthumidity" A"Chamber Hum[%]" ; Humidity
; Main fans
M950 F0 C"2.out6" Q500 ; Part cooling fan
M106 P0 S0 H-1 C"Part Fan" ; Default off; thermostatic control off
M950 F1 C"out7" Q500 ; Hotend cooling fan
M106 P1 S1 H1 T45 C"Hotend Fan" ; Default on; thermistatic control on above 45C
; Aux fans (option to control daughter board fans based on main board temp sensor coming in RRF3.3, for now has to be manual)
M950 F2 C"out8" Q500 ; Electronics compartment fan 1
M106 P2 S1 H0 T45 C"Electronics Fan 1" ; Default off; thermistatic control on above 45C
M950 F3 C"out9" Q500 ; Electronics compartment fan 2
M106 P3 S1 H0 T45 C"Electronics Fan 2" ; Default off; thermistatic control on above 45C
M950 F4 C"!out4+out4.tach" ; Noctua exhaust filter fan
M106 P4 S0 H-1 C"Exhaust Fan" ; Default off
M950 F7 C"out5+out5.tach" Q500 ; Electronics compartment fan 1
M106 P7 S0 H-1 C"Nevermore" ; Default off; thermistatic control on above 45C
; Tools
M563 P0 D0 H1 F0 ; define tool 0
G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets
G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C
; Push buttons and their config
M950 J5 C"io5.in" ; Left button - light
M581 P5 T5 ; when button pushed, execute trigger5.g
M950 J6 C"io7.in" ; Left button - heat up
M950 F5 C"io6.out" ; configure the relay as fan
M106 F5 S0 H-1 C"Light"
M581 P6 T6 ; When pushed - trigger relay switch on io6.out
; Custom settings are not defined
M593 F37.3 ; DAA
; Calibration of the MCU temp sensor
M912 P0 S-9.2
; Miscellaneous
M911 S22 R23 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
M575 P1 S1 B57600 ; enable support for PanelDue
; Prepare global vars for print macros
global bed_temp = 0
global hotend_temp = 0

View File

@ -1,25 +0,0 @@
; homeall.g
; called to home all axes
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:52 GMT+0200 (Central European Summer Time)
G91 ; relative positioning
G1 H2 Z10 F6000 ; lift Z relative to current position
G1 H1 X355 Y305 F1800 ; move quickly to X or Y endstop and stop there (first pass)
G1 H1 X355 ; home X axis
G1 H1 Y355 ; home Y axis
G1 X-5 Y-5 F6000 ; go back a few mm
G1 H1 X355 F360 ; move slowly to X axis endstop once more (second pass)
G1 H1 Y355 ; then move slowly to Y axis endstop
G90 ; absolute positioning
M98 P"/macros/Home/move_over_microswitch.g" ; move above the endstop switch
M98 P"/macros/Home/z_current_low.g"
G30 K1 Z-99999
M98 P"/macros/Home/z_current_high.g"
; Uncomment the following lines to lift Z after probing
;G91 ; relative positioning
;G1 Z5 F100 ; lift Z relative to current position
;G90 ; absolute positioning

View File

@ -1,12 +0,0 @@
; homex.g
; called to home the X axis
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:52 GMT+0200 (Central European Summer Time)
G91 ; relative positioning
G1 H2 Z5 F6000 ; lift Z relative to current position
G1 H1 X305 F1800 ; move quickly to X axis endstop and stop there (first pass)
G1 X-5 F6000 ; go back a few mm
G1 H1 X305 F360 ; move slowly to X axis endstop once more (second pass)
G1 H2 Z-5 F6000 ; lower Z again
G90 ; absolute positioning

View File

@ -1,12 +0,0 @@
; homey.g
; called to home the Y axis
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:52 GMT+0200 (Central European Summer Time)
G91 ; relative positioning
G1 H2 Z5 F6000 ; lift Z relative to current position
G1 H1 Y305 F1800 ; move quickly to Y axis endstop and stop there (first pass)
G1 Y-5 F6000 ; go back a few mm
G1 H1 Y305 F360 ; move slowly to Y axis endstop once more (second pass)
G1 H2 Z-5 F6000 ; lower Z again
G90 ; absolute positioning

View File

@ -1,11 +0,0 @@
; homez.g
; called to home the Z axis
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:52 GMT+0200 (Central European Summer Time)
M98 P"/macros/Home/z_current_low.g"
G91 ; relative positioning
G1 H2 Z10 F6000 ; lift Z relative to current position
G90 ; absolute positioning
M98 P"/macros/Home/move_over_microswitch.g" ; move above the endstop switch
G30 K1 Z-99999
M98 P"/macros/Home/z_current_high.g"

View File

@ -1,11 +0,0 @@
; pause.g
; called when a print from SD card is paused
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:52 GMT+0200 (Central European Summer Time)
M83 ; relative extruder moves
G1 E-2 F3600 ; retract 10mm of filament
G91 ; relative positioning
G1 Z5 F360 ; lift Z by 5mm
G90 ; absolute positioning
G1 X0 Y300 F6000 ; go to X=0 Y=0

View File

@ -1,9 +0,0 @@
; resume.g
; called before a print from SD card is resumed
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:52 GMT+0200 (Central European Summer Time)
G1 R1 X0 Y0 Z5 F6000 ; go to 5mm above position of the last print move
G1 R1 X0 Y0 ; go back to the last print move
M83 ; relative extruder moves
G1 E2 F3600 ; extrude 3mm of filament

View File

@ -1,5 +0,0 @@
; sleep.g
; called when M1 (Sleep) is being processed
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:53 GMT+0200 (Central European Summer Time)

View File

@ -1,6 +0,0 @@
; stop.g
; called when M0 (Stop) is run (e.g. when a print from SD card is cancelled)
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:53 GMT+0200 (Central European Summer Time)
M98 P"0:/macros/Print/Print end"

View File

@ -1,5 +0,0 @@
; tfree0.g
; called when tool 0 is freed
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:53 GMT+0200 (Central European Summer Time)

View File

@ -1,7 +0,0 @@
; tpost0.g
; called after tool 0 has been selected
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:53 GMT+0200 (Central European Summer Time)
; Wait for set temperatures to be reached
; M116 P0

View File

@ -1,5 +0,0 @@
; tpre0.g
; called before tool 0 is selected
;
; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jul 12 2020 20:53:53 GMT+0200 (Central European Summer Time)

View File

@ -1,2 +0,0 @@
; Toggle lights
M98 P"/macros/Maintenance/Lights"

View File

@ -1,9 +0,0 @@
; Start electronics bay fans
M106 P4 S0
M106 P2 S1
M106 P3 S1
; Preheating the bed
M140 S105
G32
M117 Preheating bed to 105C and starting QGL

View File

@ -1,60 +0,0 @@
# What
This is a (generally up-to-date) dump of my own VORON V2 printer, using the stock Duet firmware. I use a Duet Ethernet and a Duex5 add-on board, and a PanelDue touch screen.
You can see how I make my backups with the included batch file.
I am sharing this config because it is useful to see real-world builds instead of simplistic samples. Use this as a starting point, or as a reference for your own config. Feel free to ask questions.
# Why
I just prefer RRF, that's all. If you are not sure, need support and don't want troubles, use the recommended firmware on your VORON (Klipper-based setup on SKR 1.3 boards).
Hopefully this is useful for you. If not, well, I tried. :)
# How
To adapt this to your machine, you will need to edit the config. Here's a walkthrough of what you need to change.
In /sys/config.g:
- Change the network name to match your printer (`M550`)
- Set the motor mappings to match your config (`M584`). This will vary depending on where you connected things on your build. I like to put the whole Z on Duex, so XYE stays on the Duet using their marked sockets.
- Set the microsteppings to match your motors (`M92`).
- Set the axis maxima to match your bed size (`M208`). Don't worry about axis minima for now.
- Set the drive directions to match your motors (`M569`). You can either invert the `S` parameter or flip the motor connector.
- Use `M564 H0` in the Console to enable movement before homing. You can also set it in `/sys/config.g` during initial setup. **_Be careful not to make unplanned moves while this command is in effect._**
- Move the carriage _by hand_ in the middle of the bed, ensure it can move without hitting anything. Double-check XY movements using small distances (< 5mm). +X should go to the right, +Y should go to the back. You can either change the `S` parameter of `M569` or physically reverse the motor plug, as you prefer. Do not disconnect motors while the board is powered. If both axes are reversed, you need to reverse both motors. If you can only get one of the two axes working in the correct direction, flip just one of them (it doesn't matter which), then check if you need to invert both axes again.
- Check that the XY endstops work with `M119` in the Console. Each endstop will return its status. Press one by hand and issue `M119` again to see the change. Make sure both endstops work before continuing.
- You can isolate individual Z motors with `M584 Zx`, replacing `x` with the number of the Z motor you want to check. i.e. `M584 Z5`, `M584 Z6`, etc. With one motor isolated, move Z up/down a few mm, just enough to confirm the direction. Adjust the config as needed (`S` parameter of `M569`) and reboot between each attempt. **_Do not attempt to home with isolated Z motors, you will break your printer._**
- At this point you should be able to home X and Y separately from DWC (do not try full homing yet!). The gantry will rise a bit prior to moving each axis (you did fix your Z direction before, right?).
- Now that you can home XY, it is time to adjust your axis minima. Move the nozzle with DWC until it is aligned with the front left corner of the bed (which is supposed to be `X0 Y0`). Look at the XY coordinates shown in DWC, this is the number you need to subtract to the axis maxima you set before. Remember that these numbers describe the _physical movement limits of your printer, not your bed size_. Minima will be slightly negative and Maxima will be a tad bigger than your bed size, because the nozzle can move outside of the bed. The _slicer_ is responsible for keeping prints inside your bed size, not the printer.
To get Z homing to work, we have to start expanding into other files.
- Change `/macros/print_scripts/goto_bed_center.g` and change the `G1` to half your bed size (i.e. `G1 X125 Y125...` for a 250 build).
- By default, the inductive probe is active on powerup. Raise Z a bit (so the bed does not trigger it) and make sure you can read "0" in the Z-Probe display of DWC. Then put some metallic object under the probe to trigger it, you should see the probe light up and DWC change the Z-Probe display to "1000" shown in red. The inductive probe needs to be connected to the ZProbe input of the Duet, not an endstop. Invert the readings if necessary by editing `/macros/print_scripts/activate_z_probe.g` and changing the `I0` to `I1` on the `M558` command.
- If the Z-Probe display works in DWC and triggers when you put metal under the probe, you can home Z now. `G28` should work and home all three axes (both XY simultaneously, then move to the middle of the bed and home Z). **_Do not attempt to level the gantry yet._**
To get Z leveling to work:
- Run `/macros/print_scripts/activate_z_switch.g`. This will change the active Z "endstop" to the FSR rod at the back of the printer.
- Check that you see "0" in the Z-Probe display of DWC. Pressing the FSR rod should cause this number to change to "1000" shown in red. Invert the readings if necessary by editing `/macros/print_scripts/activate_z_switch.g` and changing the `I0` to `I1` on the `M558` command. If you can't get it to work, make sure the FSR is connected to the correct spot. I use the Z endstop on the Duet, if you used something else you will need to change the `P7` parameter of `M558` and the `T7` parameter of `G31`. _Both must match._
- Adjust `/macros/print_scripts/goto_z_switch.g` to move the nozzle over the Z switch/FSR rod. Simply move the nozzle so it is aligned with the rod. If you cannot move the carriage back enough to hit the rod, you will need to move the rod back. If you can't do that, you need to move the entire bed forward so the nozzle can reach both the front of the bed and the FSR rod. _Note that if you physically move the bed, you will need to redo your axis minima and maxima configuration._
- Adjust `/sys/bed_probe_points.g` to match your bed size. Personally I use a 50mm pad around the bed, so a 250 build would use `X200` and `Y200` there.
- Final test before leveling: home all axes and then run `/macros/print_scripts/goto_z_switch.g`. The nozzle should be aligned in XY right over the FSR rod. Change things around until this works.
- At this point the leveling magic should work. You can issue `G32` in the Console or click the "true bed leveling" button in DWC. The printer will home XY, then Z in the center using the inductive probe, then probe each corner in sequence (starting with the back right). After found points the gantry will magically untwist itself. Sometimes several passes are required before getting a perfect level, you can adjust this as needed. Two passes are generally sufficient but sometimes not, so I've put three to be sure.
- It is possible for the gantry to bottom out if it is severely out of level. This is normal. This will not happen when you turn off the machine and relevel later.
- In my config the motor currents are lowered during homing to allow skips if necessary, and reduce the chance of damage in case of problems. You can adjust this behavior by editing `/macros/print_scripts/xy_current_low.g` and `/macros/print_scripts/z_current_low.g` to whatever you want. You can comment out the `M913` calls there if you don't want to lower currents while homing/leveling.
Final adjustments with the gantry mostly leveled:
- Fix axis maxima & minima so that (0,0) is at the front left (`M208` in `/sys/config.g`).
- Fix Z switch position (`G1` in `/macros/print_scripts/goto_z_switch.g`).
- Fix belt positions (`M671` in `/sys/config.g`).
- Set back `M564 S1 H1` in `/sys/config.g` if you disabled it earlier.
- Set the parking position in `/sys/pause.g` (do not call `G28 XY` in this file! if you do you won't be able to resume).
- Adjust `/macros/print_scripts/goto_front_middle.g` for X to be at the middle of your bed. I use this macro to swap toolheads, remove the bowden, etc.
Heaters, temperature sensors and fans:
- I use a dual thermistor bed setup (Keenovo built-in thermistor and a separate stud thermistor on the edge of the bed). You will need to adjust `M305` and `M307` to fit your setup for the bed heater in `/sys/config.g`. If you use a single-thermistor setup, don't forget to delete my 2nd thermistor bit (the `M305`, `M307` and `M143` commands for `H0` in the dual-thermistor section).
- I use PT100 sensors for my hotends. If you use standard thermistors, you will need to adjust the `M305` for the hotend. Don't bother with `M307`, this will be set automatically later during PID tuning. I keep them there as a reference so I can swap between toolheads without having to re-do PID tuning, by copying them back into `/sys/config-override.g`.
- Ignore the 2nd hotend heater. Stock VORONs do not support dual extrusion. I only keep this as a reference for testing.
- Adjust the `M106` in `/sys/config.g` to match where you connected your fans. I use 12V fans connected to the Duex board, because my Duet is powered with 24V (so its fan pins are also 24V).
- At this point you are ready for the PID tuning. Issue a `M303 H1 S240` from the DWC console. If you enabled PID for the bed, do that too now. When you are done, issue `M500` to save the results to `/sys/config-override.g`.

View File

@ -1,28 +0,0 @@
M83 ; relative extruder mode
M291 P"Hotend is heating up..." S1 T0 ; display message
G10 S240 ; turn hotend heater on
M116 ; wait for the temperatures to be reached
M300 S200 P500 ; beep
G4 S1
M300 S200 P500
G4 S1
M300 S200 P500
M292 ; hide message
M291 P"Filament ready to load?" S3 ; ask the user
G1 E50 F300 ; extrude slow
G1 E900 F2000 ; extrude fast
G1 E100 F150 ; extrude slow
G4 S1 ; wait a bit
G1 E-2 F150 ; retract
M400 ; wait for moves to complete
M300 S200 P500 ; beep
G4 S1
M300 S200 P500
G4 S1
M300 S200 P500
M291 P"Disable hotend heater?" S3 ; ask the user
G10 S0 ; turn hotend heater off

View File

@ -1,17 +0,0 @@
; give one last chance to cancel...
M291 P"Is the bed heated and printer heat soaked?" S3
; ignore current heightmap
M561
; Level the gantry while everything is hot
G32
; Home Z to switch to the induction probe and establish Z=0 for it
G28 Z
; Probe a new bed mesh!
G29
; Restore Z=0 to the proper reference
M98 P"/macros/print_scripts/do_z_switch_probe.g"

View File

@ -1,26 +0,0 @@
M83 ; relative extruder mode
M291 P"Hotend is heating up..." S1 T0 ; display message
G10 S200 ; turn hotend heater on
M116 ; wait for the temperatures to be reached
M300 S200 P500 ; beep
G4 S1
M300 S200 P500
G4 S1
M300 S200 P500
M292 ; hide message
M291 P"Filament ready to unload?" S3 ; ask the user
G1 E-30 F300 ; retract slow
G1 E-1250 F2000 ; retract fast
M400 ; wait for moves to complete
M300 S200 P500 ; beep
G4 S1
M300 S200 P500
G4 S1
M300 S200 P500
M291 P"Disable hotend heater?" S3 ; ask the user
G10 S0 ; turn hotend heater off
M18 E0 ; disable extruder stepper

View File

@ -1,15 +0,0 @@
; Select Piezo bed sensor probe
; P4 C5: connected to E2-stop SIG and GND
; I1: P4 expects NC, PrecisionPiezo board is NO
; T18000: Move to probe points at 300mm/s
; F300: Probing Speed: 5mm/s
; H5: Dive height: 5mm
; A5 S0.01: Perform up to 5 touches until change is below 0.01mm
; R1: Wait 1 second before each probe attempt
; B1: Turn off heaters while probing
M400
M558 P4 C5 I1 T18000 F300 H5 A10 S0.01 B0 R1.0
G31 T4 P500 X0 Y0 Z-0.18 ; piezo probe offset
G4 P200

View File

@ -1,14 +0,0 @@
; Select inductive probe, OMRON TL-Q5MC2-Z
; P4: connected to Zmin SIG and GND
; I0: P4 expects NC, TL-Q5MC2-Z is also NC
; T18000: Move to probe points at 300mm/s
; F1200: Probing Speed: 20mm/s
; H5: Dive height: 5mm
; A5 S0.01: Perform up to 5 touches until change is below 0.01mm
; B1: Turn off heaters while probing
M400
M558 P8 I0 T18000 F1200 H5 A5 S0.01 B0 R0.2
G31 T8 P500 X0 Y25 Z3.45 ; inductive probe offset, not critical, only used for coarse homing
G4 P200

View File

@ -1,21 +0,0 @@
; Select mechanical plunger switch
; P4 C2: connected to Z endstop SIG and GND
; I0: Switch is wired NC
; T18000: Move to probe points at 300mm/s
; F120: Probing Speed: 2mm/s
; H5: Dive height: 5mm
; A5 S0.01: Perform up to 5 touches until change is below 0.01mm
; B1: Turn off heaters while probing
M400
; TriangleLabs Spring Steel Flexplate
;M558 P4 C2 I0 F120 H3 T18000 A10 S0.005 B1 R0.2
;G31 T4 P500 X0 Y0 Z2.18 ; Set parameters for z switch (if positive, greater value = lower nozzle. if negative, more negative = higher nozzle)
; Energetic Spring Steel Flexplate
M558 P4 C2 I0 F120 H3 T18000 A10 S0.005 B1 R0.2
G31 T4 P500 X0 Y0 Z1.87 ; Set parameters for z switch (if positive, greater value = lower nozzle. if negative, more negative = higher nozzle)
G4 P200

View File

@ -1,43 +0,0 @@
; assumes we are homed
M98 P"/macros/print_scripts/goto_bucket.g"
G1 Z8
G91 ; relative
G1 Y-5 F20000
G1 X+40
G1 X-40
G1 Y+10
G1 X+40
G1 X-40
G1 Y-5
G1 X+5 Y+5
G1 X+5 Y-5
G1 X+5 Y+5
G1 X+5 Y-5
G1 X+5 Y+5
G1 X+5 Y-5
G1 X+5 Y+5
G1 X+5 Y-5
G1 X+5 Y+5
G1 X+5 Y-5
G1 Y+10
G1 X-5 Y+5
G1 X-5 Y-5
G1 X-5 Y+5
G1 X-5 Y-5
G1 X-5 Y+5
G1 X-5 Y-5
G1 X-5 Y+5
G1 X-5 Y-5
G1 X-5 Y+5
G1 X-5 Y-5
G1 Z10
G90 ; absolute
M98 P"/macros/print_scripts/goto_bed_center.g"

View File

@ -1,9 +0,0 @@
; do a single probe on the Z switch, finalizing the Z height
M98 P"/macros/print_scripts/z_current_low.g"
M98 P"/macros/print_scripts/activate_z_switch.g"
M98 P"/macros/print_scripts/goto_z_switch.g"
G30 Z-99999
M98 P"/macros/print_scripts/z_current_high.g"
; Keep the switch probe active so all Z future offsets are relative to it.
; Switching the active probe type in RRF changes the Z offset!

View File

@ -1,4 +0,0 @@
; assumes we are homed
G90
G1 X-9 Y304 F18000

View File

@ -1,4 +0,0 @@
G91
G1 Z10
G90
G1 X150 Y0 F6000

View File

@ -1,4 +0,0 @@
M566 X900 Y900 Z60 E8000 ; Set maximum instantaneous speed changes (mm/min)
M203 X18000 Y18000 Z3000 E15000 ; Set maximum speeds (mm/min)
M201 X2000 Y2000 Z250 E1800 ; Set maximum accelerations (mm/s^2)
M204 P1500 T2000 ; Set printing acceleration and travel accelerations

Some files were not shown because too many files have changed in this diff Show More