48 Commits

Author SHA1 Message Date
Bassam Husain
7e13084f03 Added TMC2209 settings from klipper.org reference. 2023-04-19 02:01:15 -04:00
Bassam Husain
2e5764f295 Adjusted print_start start x, y positions conditionally. 2023-04-18 10:39:22 -04:00
Bassam Husain
7e5aeb6654 Print_start adjusted. 2023-04-17 02:13:19 -04:00
Bassam Husain
f5d3499da7 Getting safe_z_home info in print_start. 2023-04-17 01:02:20 -04:00
Bassam Husain
2c8a4e5aa0 Print_start improvements. 2023-04-17 00:55:51 -04:00
Bassam Husain
b8d246762f Added print_start heating. 2023-04-14 07:39:46 -04:00
Bassam Husain
9fc09eef43 Added more steps to heating in print_start. 2023-04-13 19:48:11 -04:00
Bassam Husain
02eb713930 Added more steps to heating in print_start. 2023-04-13 18:06:36 -04:00
Bassam Husain
f0729bfc2e New z_offset. 2023-04-11 15:54:19 -04:00
Bassam Husain
9352cbc3d0 New z_offset. 2023-04-09 15:21:18 -04:00
Bassam Husain
0ce30e2d23 Manual mesh edit; center; b11. 2023-04-09 12:06:06 -04:00
Bassam Husain
bc612db077 Manual bed mesh edit b10. 2023-04-09 10:50:23 -04:00
Bassam Husain
ef774efde3 Manual bed mesh edit b9. 2023-04-09 10:17:54 -04:00
Bassam Husain
44a1db591b Set microsteps to 128; MCU can't handle generate those microsteps in all conditions. 2023-04-08 21:21:38 -04:00
Bassam Husain
d53a6d822a Adjusted PRINT_START: travel speeds. 2023-04-06 09:31:15 -04:00
Bassam Husain
3f06eebe42 Adjusted PRINT_START temperature heating sequence. 2023-04-06 09:16:18 -04:00
Bassam Husain
85b2ca15e8 Set microsteps to 256. 2023-04-06 08:28:35 -04:00
Bassam Husain
857a8fdd3b New shaper x. 2023-04-03 05:26:46 -04:00
Bassam Husain
e2ec5b8d49 Added image to readme in personal branch. 2023-04-02 22:56:54 -04:00
Bassam Husain
f9832b60c3 Adjusted print_start to start heating first, then home x and y. 2023-04-02 20:38:14 -04:00
Bassam Husain
3b59b534c9 Adjust max accel and velocity. 2023-04-02 20:11:15 -04:00
Bassam Husain
1805a999b1 Adjusted start position for purge_line. 2023-04-02 18:47:41 -04:00
Bassam Husain
a19df40bed Adjusted stepper_x.run_current: 0.900. 2023-03-31 19:31:45 -04:00
Bassam Husain
57f4aa303f Merge branch 'temp-ms-good-mesh-edited' into personal 2023-03-30 08:27:31 -04:00
Bassam Husain
2ad0456132 Adjusted mesh manually. Increase currents x and y. 2023-03-30 07:55:38 -04:00
Bassam Husain
64825fda41 New edited mesh, mostly good. New z_offset. 2023-03-30 07:39:40 -04:00
Bassam Husain
5ba208b674 Adjusted mesh manually. 2023-03-30 05:51:42 -04:00
Bassam Husain
baa31179a3 Adjusted mesh manually. 2023-03-29 20:08:11 -04:00
Bassam Husain
6dafba0ab8 Adjusted mesh manually. 2023-03-29 02:04:09 -04:00
Bassam Husain
837f6d1e19 Adjusted mesh manually. 2023-03-29 02:00:38 -04:00
Bassam Husain
efddacb0cb Merge branch 'personal' into temp-ms-good-mesh-edited 2023-03-29 01:23:20 -04:00
Bassam Husain
40c32cab69 Adjusted readme for personal branch. 2023-03-27 23:27:52 -04:00
Bassam Husain
ad78f3f759 Merge branch 'purge' into personal 2023-03-27 17:02:55 -04:00
Bassam Husain
d227fcb58f Re-added temperature_wait. 2023-03-27 16:57:42 -04:00
Bassam Husain
d08bbb7f23 Adjust purge_line. 2023-03-27 16:50:43 -04:00
Bassam Husain
c462eb819c Adjust purge_line. 2023-03-26 15:04:35 -04:00
Bassam Husain
4528151bc1 Adjusted print_end to fix speed calculation error. 2023-03-26 14:35:04 -04:00
Bassam Husain
aff79ff8de Merge remote-tracking branch 'origin/temp-ms' into personal 2023-03-26 14:24:43 -04:00
Bassam Husain
f12e2f3382 Adjusted print_end to use speeds pulled from config. 2023-03-26 14:16:24 -04:00
Bassam Husain
382b4c4159 New edited mesh, mostly good. 2023-03-26 01:57:41 -04:00
Bassam Husain
dd71ed1320 Removed stealthchop_threshold. 2023-03-26 01:50:55 -04:00
Bassam Husain
e469e05a91 New mesh and z_offset. 2023-03-25 21:47:41 -04:00
Bassam Husain
3c73cf3461 Removed temperature_wait. Increased microsteps to 128. 2023-03-24 03:12:40 -04:00
Bassam Husain
104c9fca75 Increased square_corner_velocity to 8. 2023-03-23 02:40:49 -04:00
Bassam Husain
5fcb29322d Adjusted z_offset; too much squish. 2023-03-20 14:11:32 -04:00
Bassam Husain
f4ce4165d5 Added beeping on colour/filament change. 2023-03-20 01:02:56 -04:00
Bassam Husain
04fb184c86 New input shaper x after 5015 fan. 2023-03-14 23:21:09 -04:00
Bassam Husain
2303b4422a New pid extruder and bed. 2023-03-14 22:28:57 -04:00
10 changed files with 315 additions and 535 deletions

252
README.md
View File

@@ -1,251 +1,9 @@
# 🚨 *One-Stop-Shop* Sovol SV06 Klipper Configuration
# 🚨 *One-Stop-Shop* Sovol SV06 Klipper Configuration 🏎️
This repository contains the Klipper configuration and firmware for the **Sovol SV06** 3D printer with completely *stock hardware*.
## This branch contains my personal settings.
If you wanted to use the One-Stop-Shop Klipper Configuration for a *different printer*, please switch to the [any-printer](https://github.com/bassamanator/Sovol-SV06-firmware/tree/any-printer) branch.
## Please refer to the [master](https://github.com/bassamanator/Sovol-SV06-firmware/tree/master) branch to download the recommended Klipper configuration for the SV06.
I am creating these files for my personal use and cannot be held responsible for what it might do to your printer. Use at your own risk.
## For all other printers running Klipper, please refer to the [any-printer](https://github.com/bassamanator/Sovol-SV06-firmware/tree/any-printer) branch to download the OSS Klipper configuration.
# Highlights
- 💥 This Klipper configuration is an *endpoint*, meaning that it contains **everything** that you could possibly need in order to have an excellent Klipper experience! 💥
- `NEW` <img src="./images/party_blob.gif" width="20" alt=''/> Filament runout sensor usage implemented. <img src="./images/party_blob.gif" width="20" alt=''/>
- Minimum configuration settings for Mainsail/Fluiddpi to work.
- SuperSlicer config bundle that contains the printer configuration, as well as what are considered by many to be the best print settings available for any FDM printer ([Ellis' SuperSlicer Profiles](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles)). Find the differences between the different print setting profiles [here](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles/tree/master/SuperSlicer). But basically, the 45 degree profile places the seam at the back.
- Bed model and texture to use in SuperSlicer/PrusaSlicer.
- Macros
- **Improved** mechanical gantry calibration/`G34` macro that provides the user audio feedback, and time to check the calibration.
- Misc macros: `PRINT_START`, `CANCEL_PRINT`, `PRINT_END`, `PAUSE`, `RESUME`.
- Parking macros (parks the printhead at various locations): `PARKFRONT`, `PARKFRONTLOW`, `PARKREAR`, `PARKCENTER`, `PARKBED`.
- Load/unload filament macros.
- Purge line macro.
## Stay Up-to-Date
I work on this repository all the time and a lot of new features are coming. Watch releases of this repository to be notified for future updates:
<img src="./images/githubstar.gif" width="500" alt='Raspberry Pi'/>
# Preface
Although I've made switching over to Klipper as easy as is possible, it can still be a challenge for some, especially considering that most of you have likely never used GNU+Linux. Save yourself the fustration, and fully read all documentation found on this page. Also note that Klipper is not a *must*, and is not for everyone. You can stick with Marlin, and have a fine 3D printing experience.
# Installation Steps
## Before You Begin
- Read this documentation *fully!*
- Follow the steps in order.
- If an error was reported at a step, do no proceed to the next step.
- It is assumed that you are connected to your host Raspberry Pi (or other host device) via SSH, and that your printer motherboard is connected to the host via a data USB cable. Note that most of the micro USB cables that you find at home are *unlikely* to be data cables, and it's not possible to tell just by looking.
- It is also assumed that the username on the host device is `pi`. If that is not the case, you will have to manually edit `moonraker.conf` and `cfgs/misc-macros.cfg` and change any mentions of `/home/pi` to `/home/yourUserName`.
- Klipper *must* be installed on the host Raspberry Pi for everything to work. Easiest is to use a [FluiddPi](https://docs.fluidd.xyz/installation/fluiddpi#download) or [MainsailOS](https://github.com/mainsail-crew/mainsail/releases/latest) image. [KIAUH](https://github.com/th33xitus/kiauh) is another excellent option, though it's not as simple as flashing MainsailOS on a microSD card, for example.
- Robert Redford's performance in *Spy Game (2001)* was superb!
- It is assumed that there is one instance of Klipper installed. If you have multiple instances of Klipper installed, via `KIAUH` for example, then this guide is not for you. You can still use all the configs of course, but the steps in this guide will likely not work for you.
- Your question has probably been answered already, but if it hasn't, please post in the [Discussion](https://github.com/bassamanator/Sovol-SV06-firmware/discussions) section.
- I would recommend searching for the word `NOTE` in this repository. There are roughly half a dozen short points amongst the various files that you should be aware of if you're using this configuration.
## Flash Firmware
💡 *If you have already flashed klipper onto your motherboard in the past, you can skip this step.*
💡 For the sake of simplicity, I will refer to the klipper firmware file as `klipper.bin` even though the actual filename is something along the lines of `klipper-v0.11.0-148-g52f4e20c.bin`.
💡 The firmware file is located in the `misc` folder.
### Prepare the microSD Card for Flashing
- Size: `8GB`. According to Sovol, the largest size that you can use is `16GB`.
- File system: `FAT32`.
- Must not contain any files *except* the firmware file.
### Flashing Procedure
1. Disconnect any USB cables that might be connected to the motherboard.
2. Copy `klipper.bin` to the microSD card.
3. Make sure the printer is off.
4. Insert the microSD card into printer.
4. Turn on the printer and wait a minute (usually takes 10 seconds).
5. Turn off the printer and remove the microSD.
You may find this [video](https://youtu.be/p6l253OJa34) useful.
⚠️ **Caveat**: Flashing will only work if current firmware filename is *different from previous flashing procedure*. The `.bin` is also important.
## Download Klipper Configuration
You can choose *either* of the 2 following methods.
### Method 1: Clone the Repository
1. `cd ~/printer_data/config`
2. Empty entire `~/printer_data/config` folder. Unfortunately, for safety reasons I will not post this command here. However, in linux, you can delete files via `rm filename`.
3. `git clone -b master --single-branch https://github.com/bassamanator/Sovol-SV06-firmware.git .`
### Method 2: Download the ZIP
1. [Download](https://github.com/bassamanator/Sovol-SV06-firmware/archive/refs/heads/master.zip) the `ZIP` file containing the Klipper configuration.
2. The parent folder in the `ZIP` is `Sovol-SV06-firmware-master`. This is relevant in the next step.
3. Extract **only** the *contents* of the parent folder into `~/printer_data/config`.
## Initial Steps
### Step 1
1. Find what port the `mcu` (SV06 motherboard) is connected to via `ls -l /dev/serial/by-id/`.
2. Adjust the `[mcu]` section in `printer.cfg` accordingly.
### Step 2
❗☠️ **Your finger should be on the power switch for most of these steps** ☠️❗
❗☠️ **Power off if there is a collision/problem** ☠️❗
💡 I recommend no filament be loaded for any of these steps.
💡 Find explanations for gcode commands at [https://marlinfw.org/](https://marlinfw.org/) and [klipper.org](https://www.klipper3d.org/G-Codes.html).
1. `G28`
1. Check to see if `X` and `Y` max positions (`G90`, `G1 X223 F3000`, `G1 Y223 F3000`) can be reached, and adjust `position_max`, if necessary. You can probably go all the way up to `225` for `X` and `Y` both, however, I would not recommend it.
2. Do a `G34`; mechanical gantry calibration. After the controlled collision against the beam at the top, there will be a 10 second pause for you to verify that both sides of the gantry are pressed up agaisnt the `stoppers` at the top. You will hear a succession of beeps.
1. Figure out your `Z` `position_max` by baby stepping your way up to the beam. The range is 250 to 261 from what I've seen, could be even higher for you. Adjust `position_max`, if necessary. I can go all the way to 258, however, I would not print anything higher than 257.
3. Pid tune the bed, but first move the printhead to the center. Ideally, all Pid tuning should occur at the temperatures that you print most at.
1. `G28`
2. `G90`
3. `G1 X111 Y111 Z40 F6000`
4. `PID_CALIBRATE HEATER=heater_bed TARGET=70`
5. `SAVE_CONFIG` (once completed)
4. Pid tune the extruder while part cooling fan runs at 25%.
1. `G28`
2. `G90`
3. `G1 X111 Y111 Z10 F6000`
4. `M106 S64`
5. `PID_CALIBRATE HEATER=extruder TARGET=245`
6. `SAVE_CONFIG` (once completed)
5. Adjust `z_offset`. Make sure your nozzle if very clean. Do the [Paper test](https://www.klipper3d.org/Bed_Level.html?h=probe_calibrate#the-paper-test).
1. `SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=60`
2. `SET_HEATER_TEMPERATURE HEATER=extruder TARGET=180`
3. Proceed to next steps after both temperatures have been reached.
4. `G28`
5. `PROBE_CALIBRATE`
6. `SAVE_CONFIG` (once completed)
6. Create a bed mesh.
1. `SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=60`
2. `SET_HEATER_TEMPERATURE HEATER=extruder TARGET=180`
3. Proceed to next steps after both temperatures have been reached.
4. `G28`
5. `BED_MESH_CALIBRATE`
6. `SAVE_CONFIG` (once completed)
If you've made it here, then your printer has been Klipperized, and is ready to print!
But first, adjust your slicer.
## Adjust Your Slicer
You need to adjust the start and end gcode in your slicer. The relevant macros are `PRINT_START` and `PRINT_END`. Find instructions [here](https://ellis3dp.com/Print-Tuning-Guide/articles/passing_slicer_variables.html#slicer-start-g-code).
## Directory Structure
This repository contains many files and folders. Some are *necessary* for this Klipper configuration to work, others are not.
- **Necessary** items are marked with a ✅.
- Items that can *optionally* be deleted are marked with a ❌.
```
├── cfgs ✅
│   ├── adxl-direct.cfg
│   ├── adxl-rp2040.cfg
│   ├── beeper.cfg
│   ├── misc-macros.cfg
│   ├── MECHANICAL_GANTRY_CALIBRATION.cfg
│   ├── PARKING.cfg
│   └── TEST_SPEED.cfg [☠Not ready for use☠]
├── images ❌
│   └── githubstar.gif
├── misc ❌
│   ├── cup-border.png
│   ├── klipper.bin
│   ├── logo_white_stroke.png
│   ├── M503-output.yml
│   ├── SuperSlicer_config_bundle.ini
│   ├── sv06-buildPlate.png
│   ├── SV06-buildPlate.stl
│   └── SV06-texture.svg
├── moonraker.conf ✅
├── printer.cfg ✅
└── README.md ❌
```
## <img src="./misc/cup-border.png" width="30" alt='Ko-fi'/> Support Me <img src="./misc/cup-border.png" width="30" alt='Ko-fi'/>
<img src="./images/heart.gif" width="17" alt=''/> If you found my work useful, please consider buying me a [<img src="./misc/logo_white_stroke.png" height="20" alt='Ko-fi'/>](https://ko-fi.com/bassamanator).
## FAQ
##### How do I import a SuperSlicer configuration bundle (`SuperSlicer_config_bundle.ini`) into SuperSlicer?
Please see [this discussion](https://github.com/bassamanator/Sovol-SV06-firmware/discussions/13).
##### How do I print using SuperSlicer?
Please see [this discussion](https://github.com/bassamanator/Sovol-SV06-firmware/discussions/14).
##### When does beeping occur?
The printer will beep upon:
- Filament runout.
- Filament change/`M600`.
- Upon `PRINT_END`.
- `MECHANICAL_GANTRY_CALIBRATION`/`G34`.
##### How do I disable beeping?
Make the following changes according to your needs. All beeping will be disabled *except* during gantry calibration.
| File | `cfgs/misc-macros.cfg` |
| - | - |
| Section | `[gcode_macro _globals]` |
| Variable | `variable_beeping_enabled` |
| Disable beeping | `0` |
| Enable beeping | `1` |
##### I want to use a filament sensor. How do I set it up?
You can find information about the physical setup [here](https://github.com/bassamanator/everything-sovol-sv06#filament-sensor).
##### I have a simple filament sensor connected. How do I enable/disable it?
Make the following changes according to your needs.
| File | `cfgs/misc-macros.cfg` |
| - | - |
| Section | `[gcode_macro _globals]` |
| Variable | `variable_filament_sensor_enabled` |
| Disable sensor | `0` |
| Enable sensor | `1` |
##### My filament runout sensor works, but I just started a print without any filament loaded. What gives?
A simple runout sensor can only detect a change in state. So, if you start a print without filament loaded, the printer will not know that there is no filament loaded. You should test your sensor by having filament loaded, starting a print, then cutting the filament. The expected behaviour is that the print will pause, and as long as you have beeping enabled, you will hear 3 annoying beeps.
## Useful Resources
- [Everything Sovol SV06](https://github.com/bassamanator/everything-sovol-sv06)
- [RP2040-Zero ADXL345 Connection Klipper](https://github.com/bassamanator/rp2040-zero-adxl345-klipper)
- ⭐⭐⭐ [Ellis' Print Tuning Guide](https://ellis3dp.com/Print-Tuning-Guide)
## Links
- [SV06 Official Marlin Source Code](https://github.com/Sovol3d/Sv06-Source-Code)
- [SV06 Official Models](https://github.com/Sovol3d/SV06-Fully-Open-Source)
## Sources
- https://www.klipper3d.org
- https://ellis3dp.com/Print-Tuning-Guide
- https://github.com/strayr/strayr-k-macros
- https://docs.vorondesign.com/build/software/miniE3_v20_klipper.html
- ⭐ https://github.com/spinixguy/Sovol-SV06-firmware
- https://www.printables.com/model/378915-sovol-sv06-buildplate-texture-and-model-for-prusas
- https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/H2H0HIHTH)
<img src="./images/octahedroflake.jpg" />

View File

@@ -20,9 +20,9 @@ gcode:
SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0
[gcode_macro _globals]
variable_filament_sensor_enabled: 0 # NOTE Enable(1) or disable(0) the filament sensor, if one is connected
variable_filament_sensor_enabled: 1 # NOTE Enable(1) or disable(0) the filament sensor, if one is connected
variable_beeping_enabled: 1 # NOTE Enable(1) or disable(0) beeping everywhere except during gantry calibration
variable_pre_purge_prime_length: 1.4
variable_pre_purge_prime_length: 1.25
gcode:
SET_GCODE_VARIABLE MACRO=_globals VARIABLE=pre_purge_prime_length VALUE={ variable_pre_purge_prime_length }
SET_GCODE_VARIABLE MACRO=_globals VARIABLE=filament_sensor_enabled VALUE={ variable_filament_sensor_enabled }
@@ -121,30 +121,46 @@ gcode:
{% set hotendtemp = params.HOTEND|int %}
{% set chambertemp = params.CHAMBER|default(0)|int %}
# Set safe speeds
{% set maxVelocity = printer.configfile.settings.printer.max_velocity|default(200)|int %}
{% set maxVelocityAdjusted = (0.95 * maxVelocity * 60)|int %}
{% set maxVelocityAdjusted = (0.90 * maxVelocity * 60)|int %}
{% if printer.configfile.settings.safe_z_home %}
{% set startX = printer.configfile.settings.safe_z_home.home_xy_position[0]|float %}
{% set startY = printer.configfile.settings.safe_z_home.home_xy_position[1]|float %}
{% else %}
{% set startX = 0 %}
{% set startY = 0 %}
{% endif %}
{% set bedtempAlmost = (bedtemp - 2)|int %}
{% set hotendtempStepOne = 150|int %}
{% set hotendtempStepTwo = 170|int %}
BED_MESH_PROFILE LOAD=default ; NOTE if not using a mesh, comment out this line
ADJUST_FILAMENT_SENSOR_STATUS ENABLE=1
G90
M140 S{bedtemp} ; set & don't wait for bed temp
G90 ; absolute positioning
M140 S{bedtempAlmost} ; set & don't wait for bed temp
M104 S{hotendtempStepOne} ; set & don't wait for hotend temp
G28 X Y
G1 X{startX} Y{startY} F{maxVelocityAdjusted}
M190 S{bedtempAlmost} ; set & wait for bed temp
M104 S{hotendtempStepTwo} ; set & don't wait for hotend temp
M190 S{bedtemp} ; set & wait for bed temp
M104 S{hotendtemp} ; set & don't wait for hotend temp
G28 Z ; final z homing
G1 X0 Y0 F{maxVelocityAdjusted}
M109 S{hotendtemp} ; set & wait for hotend temp
BED_MESH_PROFILE LOAD=default
G1 Z20 F3000 ; move nozzle away from bed
[gcode_macro PRINT_END]
gcode:
ADJUST_FILAMENT_SENSOR_STATUS ENABLE=0
CONDITIONAL_BEEP I=2 DUR=30 FREQ=8500 ; NOTE Comment out this line to stop the beeps at the end of a print
CONDITIONAL_BEEP I=2 DUR=30 FREQ=8500
{% set PRE_PURGE_PRIME_LENGTH=printer["gcode_macro _globals"].pre_purge_prime_length|default(1.40)|float %}
M400 ; wait for buffer to clear

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

BIN
images/octahedroflake.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

View File

@@ -1,48 +1,63 @@
echo:; Linear Units:
echo: G21 ; (mm)
echo:; Temperature Units:
echo: M149 C ; Units in Celsius
echo:; Filament settings (Disabled):
echo: M200 S0 D1.75
echo:; Steps per unit:
echo: M92 X80.00 Y80.00 Z800.00 E691.50
echo:; Max feedrates (units/s):
echo: M203 X500.00 Y500.00 Z10.00 E30.00
echo:; Max Acceleration (units/s2):
echo: M201 X500.00 Y500.00 Z100.00 E5000.00
echo:; Acceleration (units/s2) (P<print-accel> R<retract-accel> T<travel-accel>):
echo: M204 P500.00 R500.00 T1000.00
echo:; Advanced (B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> X<max_x_jerk> Y<max_y_jerk> Z<max_z_jerk> E<max_e_jerk>):
echo: M205 B20000.00 S0.00 T0.00 X8.00 Y8.00 Z0.40 E5.00
echo:; Home offset:
echo: M206 X0.00 Y0.00 Z0.00
echo:; Auto Bed Leveling:
echo: M420 S0 Z10.00 ; Leveling OFF
echo:; Material heatup parameters:
echo: M145 S0 H185.00 B60.00 F255
echo: M145 S1 H240.00 B80.00 F255
echo:; Hotend PID:
echo: M301 P15.95 I1.30 D48.96
echo:; Bed PID:
echo:echo: M304 P110.38 I6.12 D497.30
echo:; User thermistors:
echo: M305 P0 R4700.0 T94162.0 B4160.0 C0.000000000 ; HOTEND 0
echo:; Power-loss recovery:
echo: M413 S1 ; ON
echo:; Z-Probe Offset:
echo: M851 X25.00 Y-25.00 Z0.00 ; (mm)
echo:; Stepper driver current:
echo: M906 X860 Y900 Z800
echo: M906 T0 E550
echo:; Hybrid Threshold:
echo: M913 X183 Y183 Z41
echo: M913 T0 E60
echo:; StallGuard threshold:
echo: M914 X68 Y70
echo:; Driver stepping mode:
echo: M569 S1 X Y Z
echo: M569 S1 T0 E
echo:; Linear Advance:
echo: M900 K0.04
echo:; Filament load/unload:
echo: M603 L0.00 U50.00 ; (mm)
Recv: echo:; Linear Units:
Recv: echo: G21 ; (mm)
Recv: echo:; Temperature Units:
Recv: echo: M149 C ; Units in Celsius
Recv: echo:; Filament settings (Disabled):
Recv: echo: M200 S0 D1.75
Recv: echo:; Steps per unit:
Recv: echo: M92 X80.00 Y80.00 Z800.00 E691.50
Recv: echo:; Max feedrates (units/s):
Recv: echo: M203 X200.00 Y200.00 Z12.00 E120.00
Recv: echo:; Max Acceleration (units/s2):
Recv: echo: M201 X1000.00 Y1000.00 Z200.00 E5000.00
Recv: echo:; Acceleration (units/s2) (P<print-accel> R<retract-accel> T<travel-accel>):
Recv: echo: M204 P1000.00 R1250.00 T1500.00
Recv: echo:; Advanced (B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> J<junc_dev>):
Recv: echo: M205 B20000.00 S0.00 T0.00 J0.01
Recv: echo:; Home offset:
Recv: echo: M206 X0.00 Y0.00 Z0.00
Recv: echo:; Unified Bed Leveling:
Recv: echo: M420 S1 Z10.00 ; Leveling ON
Recv: Unified Bed Leveling System v1.01 active
Recv: echo:Active Mesh Slot 0
Recv: echo:EEPROM can hold 2 meshes.
Recv: echo:; X-Twist Correction:
Recv: M423 A0.00 I110.00
Recv: M423 X0 Z0.00
Recv: M423 X1 Z0.00
Recv: M423 X2 Z0.00
Recv: echo:; Material heatup parameters:
Recv: echo: M145 S0 H200.00 B60.00 F0
Recv: echo: M145 S1 H240.00 B70.00 F0
Recv: echo: M145 S2 H205.00 B45.00 F0
Recv: echo: M145 S3 H260.00 B70.00 F0
Recv: echo:; Hotend PID:
Recv: echo: M301 P23.48 I2.99 D46.09
Recv: echo:; Bed PID:
Recv: echo: M304 P163.96 I28.03 D639.32
Recv: echo:; User thermistors:
Recv: echo: M305 P0 R4700.0 T94162.0 B4160.0 C0.000000000 ; HOTEND 0
Recv: echo:; Power-loss recovery:
Recv: echo: M413 S0 ; OFF
Recv: echo:; Z-Probe Offset:
Recv: echo: M851 X28.00 Y-20.00 Z-2.02 ; (mm)
Recv: echo:; Stepper driver current:
Recv: echo: M906 X860 Y900 Z1000
Recv: echo: M906 T0 E550
Recv: echo:; Hybrid Threshold:
Recv: echo: M913 X183 Y183 Z41
Recv: echo: M913 T0 E60
Recv: echo:; StallGuard threshold:
Recv: echo: M914 X65 Y68
Recv: echo:; Driver stepping mode:
Recv: echo: M569 S1 X Y Z
Recv: echo: M569 S1 T0 E
Recv: echo:; Input Shaping:
Recv: echo: M593 X F40.00 D0.15
Recv: echo: M593 Y F40.00 D0.15
Recv: echo:; Linear Advance:
Recv: echo: M900 K0.05
Recv: echo:; Filament load/unload:
Recv: echo: M603 L0.00 U50.00 ; (mm)
Recv: echo:; Filament runout sensor:
Recv: echo: M412 S0 ; Sensor OFF

View File

@@ -1,6 +1,6 @@
# generated by SuperSlicer 2.4 on 2023-03-14 at 23:18:59 UTC
# generated by SuperSlicer 2.4 on 2023-02-15 at 02:16:55 UTC
[print:_Ellis_Decorative_45_Degree_15mm3-SOVOL]
[print:_Ellis_Decorative_45_Degree_11mm3-SOVOL]
allow_empty_layers = 0
avoid_crossing_not_first_layer = 1
avoid_crossing_perimeters = 0
@@ -78,7 +78,7 @@ first_layer_acceleration_over_raft = 0
first_layer_extrusion_spacing =
first_layer_extrusion_width = 125%
first_layer_flow_ratio = 100%
first_layer_height = 0.26
first_layer_height = 0.25
first_layer_infill_speed = 60
first_layer_min_speed = 0
first_layer_size_compensation = -0.1
@@ -132,7 +132,7 @@ ironing_speed = 15
ironing_type = top
layer_height = 0.2
max_print_speed = 200
max_volumetric_speed = 15
max_volumetric_speed = 11
milling_after_z = 200%
milling_extra_size = 150%
milling_post_process = 0
@@ -172,7 +172,7 @@ print_custom_variables = wall_thickness_lines = 0
print_extrusion_multiplier = 100%
print_retract_length = -1
print_retract_lift = -1
print_settings_id = Ellis - Decorative 45 Degree (15mm3/s)
print_settings_id = Ellis - Decorative 45 Degree (11mm3/s)
print_temperature = 0
raft_contact_distance = 0.1
raft_expansion = 1.5
@@ -267,7 +267,7 @@ wipe_tower_y = 140
xy_inner_size_compensation = 0
xy_size_compensation = 0
[print:_Ellis_Decorative_Standard_15mm3-SOVOL]
[print:_Ellis_Decorative_Standard_11mm3-SOVOL]
allow_empty_layers = 0
avoid_crossing_not_first_layer = 1
avoid_crossing_perimeters = 0
@@ -345,7 +345,7 @@ first_layer_acceleration_over_raft = 0
first_layer_extrusion_spacing =
first_layer_extrusion_width = 125%
first_layer_flow_ratio = 100%
first_layer_height = 0.26
first_layer_height = 0.25
first_layer_infill_speed = 60
first_layer_min_speed = 0
first_layer_size_compensation = -0.1
@@ -399,7 +399,7 @@ ironing_speed = 15
ironing_type = top
layer_height = 0.2
max_print_speed = 200
max_volumetric_speed = 15
max_volumetric_speed = 11
milling_after_z = 200%
milling_extra_size = 150%
milling_post_process = 0
@@ -439,7 +439,7 @@ print_custom_variables = wall_thickness_lines = 0
print_extrusion_multiplier = 100%
print_retract_length = -1
print_retract_lift = -1
print_settings_id = Ellis - Decorative Standard (15mm3/s)
print_settings_id = Ellis - Decorative Standard (11mm3/s)
print_temperature = 0
raft_contact_distance = 0.1
raft_expansion = 1.5
@@ -534,7 +534,7 @@ wipe_tower_y = 140
xy_inner_size_compensation = 0
xy_size_compensation = 0
[print:_Ellis_PIF_45_Degree_15mm3-SOVOL]
[print:_Ellis_PIF_45_Degree_11mm3-SOVOL]
allow_empty_layers = 0
avoid_crossing_not_first_layer = 1
avoid_crossing_perimeters = 0
@@ -612,7 +612,7 @@ first_layer_acceleration_over_raft = 0
first_layer_extrusion_spacing =
first_layer_extrusion_width = 125%
first_layer_flow_ratio = 100%
first_layer_height = 0.26
first_layer_height = 0.25
first_layer_infill_speed = 60
first_layer_min_speed = 0
first_layer_size_compensation = -0.1
@@ -666,7 +666,7 @@ ironing_speed = 15
ironing_type = top
layer_height = 0.2
max_print_speed = 200
max_volumetric_speed = 15
max_volumetric_speed = 11
milling_after_z = 200%
milling_extra_size = 150%
milling_post_process = 0
@@ -706,7 +706,7 @@ print_custom_variables = wall_thickness_lines = 0
print_extrusion_multiplier = 100%
print_retract_length = -1
print_retract_lift = -1
print_settings_id = Ellis - PIF 45 Degree (15mm3/s)
print_settings_id = Ellis - PIF 45 Degree (11mm3/s)
print_temperature = 0
raft_contact_distance = 0.1
raft_expansion = 1.5
@@ -801,7 +801,7 @@ wipe_tower_y = 140
xy_inner_size_compensation = 0
xy_size_compensation = 0
[print:_Ellis_PIF_Standard_15mm3-SOVOL]
[print:_Ellis_PIF_Standard_11mm3-SOVOL]
allow_empty_layers = 0
avoid_crossing_not_first_layer = 1
avoid_crossing_perimeters = 0
@@ -879,7 +879,7 @@ first_layer_acceleration_over_raft = 0
first_layer_extrusion_spacing =
first_layer_extrusion_width = 125%
first_layer_flow_ratio = 100%
first_layer_height = 0.26
first_layer_height = 0.25
first_layer_infill_speed = 60
first_layer_min_speed = 0
first_layer_size_compensation = -0.1
@@ -933,7 +933,7 @@ ironing_speed = 15
ironing_type = top
layer_height = 0.2
max_print_speed = 200
max_volumetric_speed = 15
max_volumetric_speed = 11
milling_after_z = 200%
milling_extra_size = 150%
milling_post_process = 0
@@ -973,7 +973,7 @@ print_custom_variables = wall_thickness_lines = 0
print_extrusion_multiplier = 100%
print_retract_length = -1
print_retract_lift = -1
print_settings_id = Ellis - PIF Standard (15mm3/s)
print_settings_id = Ellis - PIF Standard (11mm3/s)
print_temperature = 0
raft_contact_distance = 0.1
raft_expansion = 1.5
@@ -1495,7 +1495,7 @@ full_fan_speed_layer = 4
inherits =
max_fan_speed = 100
max_speed_reduction = 90%
min_fan_speed = 100
min_fan_speed = 50
min_print_speed = 15
slowdown_below_layer_time = 15
start_filament_gcode = ""
@@ -1591,7 +1591,7 @@ temperature = 250
top_fan_speed = -1
[filament:Eryone PETG - Blue]
bed_temperature = 70
bed_temperature = 60
bridge_fan_speed = 100
bridge_internal_fan_speed = -1
chamber_temperature = 30
@@ -1602,15 +1602,15 @@ compatible_prints_condition =
disable_fan_first_layers = 2
end_filament_gcode = ""
external_perimeter_fan_speed = -1
extrusion_multiplier = 1.02
extrusion_multiplier = 1
fan_always_on = 1
fan_below_layer_time = 20
filament_colour = #0F0EF0
filament_colour = #2400FF
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4
filament_cooling_zone_pause = 0
filament_cost = 29.36
filament_cost = 20
filament_custom_variables = ""
filament_density = 1.45
filament_deretract_speed = nil
@@ -1623,7 +1623,7 @@ filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
filament_max_overlap = 100%
filament_max_speed = 0
filament_max_speed = 120
filament_max_volumetric_speed = 12
filament_max_wipe_tower_speed = 0
filament_melt_zone_pause = 0
@@ -1644,7 +1644,7 @@ filament_settings_id = ""
filament_shrink = 100%
filament_skinnydip_distance = 31
filament_soluble = 0
filament_spool_weight = 1000
filament_spool_weight = 0
filament_toolchange_delay = 0
filament_toolchange_part_fan_speed = 50
filament_toolchange_temp = 200
@@ -1663,13 +1663,13 @@ filament_wipe_inside_end = nil
filament_wipe_inside_start = nil
filament_wipe_only_crossing = nil
filament_wipe_speed = nil
first_layer_bed_temperature = 70
first_layer_temperature = 240
first_layer_bed_temperature = 60
first_layer_temperature = 250
full_fan_speed_layer = 4
inherits =
max_fan_speed = 100
max_speed_reduction = 90%
min_fan_speed = 100
min_fan_speed = 50
min_print_speed = 15
slowdown_below_layer_time = 15
start_filament_gcode = ""
@@ -1751,17 +1751,17 @@ filament_wipe_inside_start = nil
filament_wipe_only_crossing = nil
filament_wipe_speed = nil
first_layer_bed_temperature = 70
first_layer_temperature = 220
first_layer_temperature = 245
full_fan_speed_layer = 4
inherits =
max_fan_speed = 100
max_speed_reduction = 90%
min_fan_speed = 100
min_fan_speed = 45
min_print_speed = 15
slowdown_below_layer_time = 15
start_filament_gcode = ""
support_material_interface_fan_speed = -1
temperature = 220
temperature = 235
top_fan_speed = -1
[filament:Eryone PETG - Galaxy Red]
@@ -1851,93 +1851,6 @@ support_material_interface_fan_speed = -1
temperature = 235
top_fan_speed = -1
[filament:Eryone PLA - Matte Dual - Pink-Blue]
bed_temperature = 60
bridge_fan_speed = 100
bridge_internal_fan_speed = -1
chamber_temperature = 0
compatible_printers =
compatible_printers_condition =
compatible_prints =
compatible_prints_condition =
disable_fan_first_layers = 1
end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
external_perimeter_fan_speed = -1
extrusion_multiplier = 1.02
fan_always_on = 1
fan_below_layer_time = 20
filament_colour = #927BB6
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 0
filament_cooling_zone_pause = 0
filament_cost = 26.91
filament_custom_variables = ""
filament_density = 1.23
filament_deretract_speed = 30
filament_diameter = 1.75
filament_dip_extraction_speed = 70
filament_dip_insertion_speed = 33
filament_enable_toolchange_part_fan = 0
filament_enable_toolchange_temp = 0
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
filament_max_overlap = 100%
filament_max_speed = 0
filament_max_volumetric_speed = 0
filament_max_wipe_tower_speed = 0
filament_melt_zone_pause = 0
filament_minimal_purge_on_wipe_tower = 15
filament_notes = ";Full spool weight: 1280g"
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_retract_before_travel = nil
filament_retract_before_wipe = nil
filament_retract_layer_change = nil
filament_retract_length = nil
filament_retract_lift = nil
filament_retract_lift_above = nil
filament_retract_lift_below = nil
filament_retract_restart_extra = nil
filament_retract_speed = 30
filament_seam_gap = nil
filament_settings_id = "ABS - KVP"
filament_shrink = 100%
filament_skinnydip_distance = 31
filament_soluble = 0
filament_spool_weight = 1000
filament_toolchange_delay = 0
filament_toolchange_part_fan_speed = 50
filament_toolchange_temp = 200
filament_type = PLA
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
filament_use_fast_skinnydip = 0
filament_use_skinnydip = 0
filament_vendor = (Unknown)
filament_wipe = nil
filament_wipe_advanced_pigment = 0.5
filament_wipe_extra_perimeter = nil
filament_wipe_inside_depth = nil
filament_wipe_inside_end = nil
filament_wipe_inside_start = nil
filament_wipe_only_crossing = nil
filament_wipe_speed = nil
first_layer_bed_temperature = 60
first_layer_temperature = 210
full_fan_speed_layer = 4
inherits =
max_fan_speed = 100
max_speed_reduction = 90%
min_fan_speed = 100
min_print_speed = 10
slowdown_below_layer_time = 15
start_filament_gcode = "; Filament gcode\n"
support_material_interface_fan_speed = -1
temperature = 210
top_fan_speed = -1
[filament:Nuolei TPU - Light Blue]
bed_temperature = 70
bridge_fan_speed = 80
@@ -2365,7 +2278,7 @@ full_fan_speed_layer = 4
inherits =
max_fan_speed = 100
max_speed_reduction = 90%
min_fan_speed = 70
min_fan_speed = 100
min_print_speed = 10
slowdown_below_layer_time = 15
start_filament_gcode = "; Filament gcode\n"
@@ -2460,96 +2373,9 @@ support_material_interface_fan_speed = -1
temperature = 210
top_fan_speed = -1
[filament:eSun PLA+ Silver]
bed_temperature = 60
bridge_fan_speed = 100
bridge_internal_fan_speed = -1
chamber_temperature = 0
compatible_printers =
compatible_printers_condition =
compatible_prints =
compatible_prints_condition =
disable_fan_first_layers = 1
end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
external_perimeter_fan_speed = -1
extrusion_multiplier = 1
fan_always_on = 1
fan_below_layer_time = 20
filament_colour = #0E5FED
filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2
filament_cooling_moves = 0
filament_cooling_zone_pause = 0
filament_cost = 30
filament_custom_variables = ""
filament_density = 1.23
filament_deretract_speed = nil
filament_diameter = 1.75
filament_dip_extraction_speed = 70
filament_dip_insertion_speed = 33
filament_enable_toolchange_part_fan = 0
filament_enable_toolchange_temp = 0
filament_load_time = 0
filament_loading_speed = 28
filament_loading_speed_start = 3
filament_max_overlap = 100%
filament_max_speed = 0
filament_max_volumetric_speed = 0
filament_max_wipe_tower_speed = 0
filament_melt_zone_pause = 0
filament_minimal_purge_on_wipe_tower = 15
filament_notes = ";Full spool weight: 1280g"
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_retract_before_travel = nil
filament_retract_before_wipe = nil
filament_retract_layer_change = nil
filament_retract_length = nil
filament_retract_lift = nil
filament_retract_lift_above = nil
filament_retract_lift_below = nil
filament_retract_restart_extra = nil
filament_retract_speed = nil
filament_seam_gap = nil
filament_settings_id = "ABS - KVP"
filament_shrink = 100%
filament_skinnydip_distance = 31
filament_soluble = 0
filament_spool_weight = 1000
filament_toolchange_delay = 0
filament_toolchange_part_fan_speed = 50
filament_toolchange_temp = 200
filament_type = PLA
filament_unload_time = 0
filament_unloading_speed = 90
filament_unloading_speed_start = 100
filament_use_fast_skinnydip = 0
filament_use_skinnydip = 0
filament_vendor = (Unknown)
filament_wipe = nil
filament_wipe_advanced_pigment = 0.5
filament_wipe_extra_perimeter = nil
filament_wipe_inside_depth = nil
filament_wipe_inside_end = nil
filament_wipe_inside_start = nil
filament_wipe_only_crossing = nil
filament_wipe_speed = nil
first_layer_bed_temperature = 60
first_layer_temperature = 210
full_fan_speed_layer = 4
inherits =
max_fan_speed = 100
max_speed_reduction = 90%
min_fan_speed = 100
min_print_speed = 10
slowdown_below_layer_time = 15
start_filament_gcode = "; Filament gcode\n"
support_material_interface_fan_speed = -1
temperature = 210
top_fan_speed = -1
[printer:Sovol Sv06]
bed_custom_model = /home/bassam/3dprinter/voron/voron-0-parts/Ellis-SuperSlicer-Profiles/misc/sv06/SV06BuildPlate.stl
bed_custom_texture = /home/bassam/3dprinter/voron/voron-0-parts/Ellis-SuperSlicer-Profiles/misc/sv06/sv06-buildplate-better.png
bed_custom_model = /home/bassam/3dprinter/voron01-related/Ellis-SuperSlicer-Profiles/misc/SV06BuildPlate.stl
bed_custom_texture = /home/bassam/3dprinter/voron01-related/Ellis-SuperSlicer-Profiles/misc/Texture_SV06.svg
bed_shape = 0x0,223x0,223x223,0x223
before_layer_gcode =
between_objects_gcode =
@@ -2558,7 +2384,7 @@ cooling_tube_length = 5
cooling_tube_retraction = 91.5
default_filament_profile = "Prusament PLA"
default_print_profile = 0.15mm QUALITY @MK3
deretract_speed = 50
deretract_speed = 60
end_gcode = PRINT_END
extra_loading_move = -2
extruder_colour = #FFE3CA
@@ -2626,7 +2452,7 @@ remaining_times_type = m73
retract_before_travel = 2
retract_before_wipe = 0%
retract_layer_change = 1
retract_length = 0.4
retract_length = 0.3
retract_length_toolchange = 10
retract_lift = 0
retract_lift_above = 0.2
@@ -2635,7 +2461,7 @@ retract_lift_first_layer = 0
retract_lift_top = "All surfaces"
retract_restart_extra = 0
retract_restart_extra_toolchange = 0
retract_speed = 50
retract_speed = 60
seam_gap = 15%
silent_mode = 0
single_extruder_multi_material = 0
@@ -2673,8 +2499,8 @@ z_offset = 0
z_step = 0.005
[presets]
print = _Ellis_PIF_Standard_15mm3-SOVOL
print = _Ellis_PIF_45_Degree_11mm3-SOVOL
sla_print =
sla_material =
printer = Sovol Sv06
filament = D3d PETG - Red
filament = eSun PLA+ Blue

Binary file not shown.

View File

@@ -5,6 +5,7 @@
# See https://www.klipper3d.org/Config_Reference.html for configuration reference.
[include ./cfgs/misc-macros.cfg]
[include ./cfgs/TEST_SPEED.cfg]
[include ./cfgs/PARKING.cfg]
[include ./cfgs/MECHANICAL_GANTRY_CALIBRATION.cfg]
@@ -19,8 +20,8 @@ restart_method: command
[printer]
kinematics: cartesian
max_velocity: 200
max_accel: 3000
max_velocity: 275
max_accel: 3500
max_z_velocity: 15
max_z_accel: 45
square_corner_velocity: 8.0
@@ -43,13 +44,26 @@ homing_retract_dist: 0
[tmc2209 stepper_x]
uart_pin: PC1
run_current: 0.860
run_current: 0.900
stealthchop_threshold: 0
interpolate: False
sense_resistor: 0.150
sense_resistor: 0.110 # 0.150
uart_address: 3
driver_SGTHRS: 81
diag_pin: PA5
driver_IHOLDDELAY: 8 # don't change
driver_TPOWERDOWN: 20 # don't change
driver_TBL: 2 # Retrieved from DUMP_TMC, correct me if i'm wrong
driver_TOFF: 3 # default with TMC2209, I think klipper throws error if another value is set.
driver_HEND: 0 # Retrieved from the sheet
driver_HSTRT: 5 # Retrieved from the sheet
driver_PWM_AUTOGRAD: False # StealthChop value, leave it false
driver_PWM_AUTOSCALE: False # StealthChop value, leave it false
driver_PWM_LIM: 12 # StealthChop value, don't modify
driver_PWM_REG: 8 # StealthChop value, don't modify
driver_PWM_FREQ: 1 # StealthChop value, don't modify
driver_PWM_GRAD: 14 # StealthChop value, don't modify
driver_PWM_OFS: 36 # StealthChop value, don't modify
[stepper_y]
step_pin: PB8
@@ -65,13 +79,26 @@ homing_retract_dist: 0
[tmc2209 stepper_y]
uart_pin: PC0
run_current: 0.900
run_current: 1.000
stealthchop_threshold: 0
interpolate: False
sense_resistor: 0.150
sense_resistor: 0.110 # 0.150
uart_address: 3
driver_SGTHRS: 81
diag_pin: PA6
driver_IHOLDDELAY: 8 # don't change
driver_TPOWERDOWN: 20 # don't change
driver_TBL: 2 # Retrieved from DUMP_TMC, correct me if i'm wrong
driver_TOFF: 3 # default with TMC2209, I think klipper throws error if another value is set.
driver_HEND: 0 # Retrieved from the sheet
driver_HSTRT: 5 # Retrieved from the sheet
driver_PWM_AUTOGRAD: False # StealthChop value, leave it false
driver_PWM_AUTOSCALE: False # StealthChop value, leave it false
driver_PWM_LIM: 12 # StealthChop value, don't modify
driver_PWM_REG: 8 # StealthChop value, don't modify
driver_PWM_FREQ: 1 # StealthChop value, don't modify
driver_PWM_GRAD: 14 # StealthChop value, don't modify
driver_PWM_OFS: 36 # StealthChop value, don't modify
[stepper_z]
step_pin: PB6
@@ -80,7 +107,7 @@ enable_pin: !PC3
microsteps: 128
rotation_distance: 4
endstop_pin: probe:z_virtual_endstop
position_min: -4
position_min: -3
position_max: 258 # NOTE You can adjust this if you have more room
homing_speed: 5
@@ -89,9 +116,22 @@ uart_pin: PA15
run_current: 1.000
stealthchop_threshold: 0
interpolate: False
sense_resistor: 0.150
sense_resistor: 0.110 # 0.150
uart_address: 3
diag_pin: PA7
driver_IHOLDDELAY: 8 # don't change
driver_TPOWERDOWN: 20 # don't change
driver_TBL: 2 # Retrieved from DUMP_TMC, correct me if i'm wrong
driver_TOFF: 3 # default with TMC2209, I think klipper throws error if another value is set.
driver_HEND: 0 # Retrieved from the sheet
driver_HSTRT: 5 # Retrieved from the sheet
driver_PWM_AUTOGRAD: False # StealthChop value, leave it false
driver_PWM_AUTOSCALE: False # StealthChop value, leave it false
driver_PWM_LIM: 12 # StealthChop value, don't modify
driver_PWM_REG: 8 # StealthChop value, don't modify
driver_PWM_FREQ: 1 # StealthChop value, don't modify
driver_PWM_GRAD: 14 # StealthChop value, don't modify
driver_PWM_OFS: 36 # StealthChop value, don't modify
#####################################################################
# Extruder
@@ -101,28 +141,38 @@ diag_pin: PA7
step_pin: PB4
dir_pin: !PB3
enable_pin: !PC3
microsteps: 128
microsteps: 256
rotation_distance: 4.65 # NOTE Calibrate e-steps and adjust https://www.klipper3d.org/Rotation_Distance.html
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PA1
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC5
control: pid
pid_kd: 86.991
pid_kp: 21.479
pid_ki: 1.326
min_temp: 0
max_temp: 300
max_extrude_only_distance: 150.0
pressure_advance: 0.0465 # 0.044
[tmc2209 extruder]
uart_pin: PC14
run_current: 0.550
stealthchop_threshold: 0
interpolate: False
sense_resistor: 0.150
sense_resistor: 0.110 # 0.150
uart_address: 3
driver_IHOLDDELAY: 8 # don't change
driver_TPOWERDOWN: 20 # don't change
driver_TBL: 2 # Retrieved from DUMP_TMC, correct me if i'm wrong
driver_TOFF: 3 # default with TMC2209, I think klipper throws error if another value is set.
driver_HEND: 0 # Retrieved from the sheet
driver_HSTRT: 5 # Retrieved from the sheet
driver_PWM_AUTOGRAD: False # StealthChop value, leave it false
driver_PWM_AUTOSCALE: False # StealthChop value, leave it false
driver_PWM_LIM: 12 # StealthChop value, don't modify
driver_PWM_REG: 8 # StealthChop value, don't modify
driver_PWM_FREQ: 1 # StealthChop value, don't modify
driver_PWM_GRAD: 14 # StealthChop value, don't modify
driver_PWM_OFS: 36 # StealthChop value, don't modify
#####################################################################
# Bed Heater
@@ -132,10 +182,6 @@ uart_address: 3
heater_pin: PA2
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC4
control: pid
pid_kp: 64.440
pid_ki: 0.773
pid_kd: 1343.571
min_temp: 0
max_temp: 110
@@ -147,7 +193,7 @@ max_temp: 110
pin: PB1
x_offset: 27
y_offset: -20
z_offset: 0
# z_offset: 0
samples: 3
samples_result: median
samples_tolerance: 0.01
@@ -188,6 +234,12 @@ sid_pin: PB15
encoder_pins: ^PB14, ^PB10
click_pin: ^!PB2
[input_shaper]
shaper_freq_x: 55.0 # 97.2 # 82.2 # 84.2; 4020
shaper_type_x: mzv # 3hump_ei # 2hump_ei
shaper_freq_y: 40.6 # 41.8; 4020
shaper_type_y: mzv
[bed_screws]
screw1: 26.5, 31
screw1_name: front left
@@ -230,3 +282,116 @@ runout_gcode:
M117 Runout Detected
{ action_respond_info("Runout Detected") }
CONDITIONAL_BEEP i=3 dur=300 freq=400
#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 23.147
#*# pid_ki = 1.559
#*# pid_kd = 85.934
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 68.957
#*# pid_ki = 1.281
#*# pid_kd = 928.332
#*#
#*# [probe]
#*# z_offset = 1.610
#*#
#*# [bed_mesh newbed]
#*# version = 1
#*# points =
#*# -0.240625, -0.114375, -0.018750, 0.004375, 0.092500
#*# -0.280625, -0.120000, -0.005000, 0.025000, -0.011250
#*# -0.330625, -0.151875, -0.035000, -0.006875, 0.011250
#*# -0.350625, -0.145000, -0.030000, 0.001875, 0.073125
#*# -0.353125, -0.110000, 0.031250, 0.056250, 0.006250
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 27.0
#*# max_x = 222.0
#*# min_y = 5.0
#*# max_y = 203.0
#*#
#*# [bed_mesh oldbed]
#*# version = 1
#*# points =
#*# -0.158750, -0.064375, 0.022500, 0.069375, 0.076875
#*# -0.214375, -0.114375, -0.010625, 0.030625, 0.016875
#*# -0.254375, -0.135625, -0.041875, -0.006250, -0.025000
#*# -0.255000, -0.143750, -0.062500, -0.041250, -0.059375
#*# -0.193125, -0.098750, -0.033750, -0.019375, -0.035625
#*# min_x = 27.0
#*# max_x = 222.0
#*# min_y = 5.0
#*# max_y = 203.0
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*#
#*# [bed_mesh default-v1]
#*# version = 1
#*# points =
#*# -0.181250, -0.127500, -0.082500, -0.086875, -0.124375
#*# -0.182500, -0.123750, -0.063750, -0.069375, -0.132500
#*# -0.190000, -0.106250, -0.056250, -0.067500, -0.128125
#*# -0.185625, -0.100000, -0.042500, -0.063750, -0.128125
#*# -0.133125, -0.045625, 0.000000, -0.019375, -0.079375
#*# min_x = 27.0
#*# max_x = 222.0
#*# min_y = 5.0
#*# max_y = 203.0
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*#
#*# [bed_mesh personalPreEdit]
#*# version = 1
#*# points =
#*# -0.147188, -0.085313, -0.033906, -0.025469, -0.035000
#*# -0.163594, -0.095313, -0.027344, -0.014219, -0.057813
#*# -0.187500, -0.087188, -0.030938, -0.019375, -0.063594
#*# -0.179844, -0.080625, -0.012813, -0.013750, -0.061406
#*# -0.126094, -0.026250, 0.033594, 0.030781, -0.010000
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 27.0
#*# max_x = 222.0
#*# min_y = 5.0
#*# max_y = 203.0
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*# -0.150000, -0.110000, -0.110000, -0.130000, -0.130000
#*# -0.165000, -0.130000, -0.130000, -0.130000, -0.130000
#*# -0.165000, -0.112266, -0.110000, -0.130000, -0.130000
#*# -0.160000, -0.105430, -0.110000, -0.130000, -0.130000
#*# -0.120000, -0.071211, -0.091407, -0.110000, -0.110000
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 27.0
#*# max_x = 222.0
#*# min_y = 5.0
#*# max_y = 203.0