Merge branch 'main' into modesty-mesh
|
|
@ -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
|
||||
|
|
@ -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.
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 }}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,5 +0,0 @@
|
|||
{
|
||||
"githubPullRequests.ignoredPullRequestBranches": [
|
||||
"master"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,10 +1,13 @@
|
|||

|
||||
# 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.
|
||||
|
||||

|
||||
|
||||
|
|
|
|||
|
|
@ -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: |
|
||||
|
||||
---
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
|
Before Width: | Height: | Size: 172 KiB |
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
||||

|
||||
|
|
@ -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
|
||||
|
||||
|
Before Width: | Height: | Size: 7.7 MiB |
|
Before Width: | Height: | Size: 606 KiB |
|
|
@ -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
|
||||
|
||||

|
||||
|
||||
## Physical map
|
||||
|
||||

|
||||
|
||||
|
|
@ -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"
|
||||
|
Before Width: | Height: | Size: 657 KiB |
|
|
@ -1,13 +0,0 @@
|
|||
Klipper configuration of FLY-Super8 motherboard for Voron2.4
|
||||
=========
|
||||
|
||||
## EN
|
||||

|
||||
|
||||
[EN Docs](https://teamgloomy.github.io/fly_super8_pins.html)
|
||||
|
||||
|
||||
## zh_CN
|
||||

|
||||
|
||||
[CN Docs](https://docs.3dmellow.com/zh_CN/#/board/fly_super8/)
|
||||
|
Before Width: | Height: | Size: 347 KiB |
|
|
@ -1,53 +0,0 @@
|
|||
# Voron V2 / Trident - MKS Makerbase Monster8 Wiring
|
||||
|
||||
## Initial Preparation
|
||||
|
||||
Set jumpers as shown:
|
||||
|
||||

|
||||
|
||||
* 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)
|
||||
|
||||

|
||||
|
||||
## 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)
|
||||
|
|
@ -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
|
||||
|
Before Width: | Height: | Size: 345 KiB |
|
Before Width: | Height: | Size: 369 KiB |
|
Before Width: | Height: | Size: 202 KiB |
|
|
@ -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 ##
|
||||

|
||||
|
||||
## Wiring Instructions ##
|
||||

|
||||

|
||||
|
||||
## 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
|
||||
|
||||

|
||||
|
||||
|
Before Width: | Height: | Size: 454 KiB |
|
Before Width: | Height: | Size: 478 KiB |
|
Before Width: | Height: | Size: 328 KiB |
|
|
@ -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
|
||||
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
Before Width: | Height: | Size: 54 KiB |
|
|
@ -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>
|
||||
|
||||
|
|
@ -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
|
||||
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||
|
Before Width: | Height: | Size: 51 KiB |
|
|
@ -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>
|
||||
|
||||
|
|
@ -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
|
||||
|
||||
|
|
@ -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"
|
||||
|
Before Width: | Height: | Size: 352 KiB |
|
|
@ -1,7 +0,0 @@
|
|||
<B>VORON V1.8 FYSETC Spider Config</B>
|
||||
|
||||

|
||||
|
||||
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
|
||||
|
|
@ -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
|
||||
|
|
@ -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]`
|
||||
|
|
@ -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
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
g1 x135 y145 z10 f3600
|
||||
g30 s-3
|
||||
|
|
@ -1 +0,0 @@
|
|||
G1 X150 Y5 Z150
|
||||
|
|
@ -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
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
; Home, but only if homing is needed
|
||||
if !move.axes[0].homed || !move.axes[1].homed
|
||||
G28 XY
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
; Home, but only if homing is needed
|
||||
if !move.axes[2].homed
|
||||
G28 Z
|
||||
|
|
@ -1 +0,0 @@
|
|||
G1 X207 Y304 F6000 ; move above the endstop switch
|
||||
|
|
@ -1 +0,0 @@
|
|||
M913 X100 Y100 ; restore AB current to 100%
|
||||
|
|
@ -1 +0,0 @@
|
|||
M913 X60 Y60 ; Set AB current to 60%
|
||||
|
|
@ -1 +0,0 @@
|
|||
M913 Z100
|
||||
|
|
@ -1 +0,0 @@
|
|||
M913 Z30
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
if fans[5].actualValue == 1
|
||||
M106 P5 S0
|
||||
else
|
||||
M106 P5 S1
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
; StealthCop calibration
|
||||
G4 P150
|
||||
M17
|
||||
G4 P150
|
||||
G1 X1 Y1 Z1
|
||||
G4 P150
|
||||
M18
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
M557 X15:285 Y25:275 S250
|
||||
G28 Z
|
||||
G29
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
M557 X15:285 Y25:275 S40
|
||||
G28 Z
|
||||
G29
|
||||
|
|
@ -1 +0,0 @@
|
|||
M106 P7 S0.5
|
||||
|
|
@ -1 +0,0 @@
|
|||
M106 P7 S0
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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"
|
||||
|
|
@ -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"
|
||||
```
|
||||
|
|
@ -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
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
; stop.g
|
||||
; called when a print is cancelled after a pause.
|
||||
M98 P"0:/macros/Print/Print end"
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
||||
|
||||
|
|
@ -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
|
||||
|
||||
|
|
@ -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
|
||||
|
||||
|
|
@ -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"
|
||||
|
|
@ -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
|
||||
|
||||
|
|
@ -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
|
||||
|
||||
|
|
@ -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)
|
||||
|
||||
|
|
@ -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"
|
||||
|
|
@ -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)
|
||||
|
||||
|
|
@ -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
|
||||
|
||||
|
|
@ -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)
|
||||
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
; Toggle lights
|
||||
M98 P"/macros/Maintenance/Lights"
|
||||
|
|
@ -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
|
||||
|
|
@ -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`.
|
||||
|
|
@ -1 +0,0 @@
|
|||
G32
|
||||
|
|
@ -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
|
||||
|
|
@ -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"
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -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"
|
||||
|
|
@ -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!
|
||||
|
|
@ -1 +0,0 @@
|
|||
G1 X150 Y150 F6000
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
; assumes we are homed
|
||||
|
||||
G90
|
||||
G1 X-9 Y304 F18000
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
G91
|
||||
G1 Z10
|
||||
G90
|
||||
G1 X150 Y0 F6000
|
||||
|
|
@ -1 +0,0 @@
|
|||
G1 X275.1 Y304.0 F6000
|
||||
|
|
@ -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
|
||||