12 Commits

Author SHA1 Message Date
Bassam Husain
5267b5db80 Adjust readme: differences between marlin. 2025-05-26 18:46:02 -04:00
Bassam Husain
f704ca26aa Lower stepper_z run_current to 0.900. 2025-05-26 18:28:40 -04:00
Bassam Husain
100308b81e Adjust FAQ: _globals explanation; NOTEs in misc-macros.cfg. 2025-05-19 13:10:53 -04:00
Bassam Husain
720ad095f0 Merge bedtempNotExact into master. 2025-05-17 22:32:43 -04:00
Bassam Husain
21ab5937be Minor adjustments to README download section. Add firmware v0.13.x. 2025-05-17 19:19:15 -04:00
Bassam Husain
17f4c3a21e Update OS bundles. 2025-04-20 17:55:54 -04:00
Bassam Husain
54195307bf Adjust OrcaSlicer merge. 2025-04-19 11:15:32 -04:00
Bassam
75d7f241ba Merge pull request #211 from apparle/orcaslicer_support
OrcaSlicer profiles added.
2025-04-19 10:56:49 -04:00
Apoorv Parle
b622ca4663 Reword the documentation a bit. 2025-04-19 02:52:55 -07:00
Apoorv Parle
e1bc37e009 Add initial version of OrcaSlicer and ancillary files to convert config from PrusaSlicer to OrcaSlicer 2025-04-19 02:46:02 -07:00
Bassam Husain
e712f7b8a1 Adjust bundles: PS-2.9.2. 2025-04-15 02:54:47 -04:00
Bassam Husain
e00ff1d311 Adjust scarf joint settings. 2025-04-01 16:43:21 -04:00
28 changed files with 135 additions and 4577 deletions

View File

@@ -7,11 +7,11 @@ support my open source work ❤️
# One-Stop-Shop Klipper Configuration # One-Stop-Shop Klipper Configuration
| Printer | Branch | | Printer | Branch |
| ------------------------------------------------------------------ | ----------------------------------------------------------------------------------------- | | ------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| Sovol SV06 | [master](https://github.com/bassamanator/Sovol-SV06-firmware/tree/master) | | ${\normalsize{\textcolor{darkturquoise}{\text{Sovol SV06}}}}$ | ⚡ ${\scriptsize{\textcolor{darkturquoise}{\text{YOU ARE HERE}}}}$ ⚡ |
| Sovol SV06 SKR-Mini-E3-V3.0 | [skr-mini-e3-v3](https://github.com/bassamanator/Sovol-SV06-firmware/tree/skr-mini-e3-v3) | | Sovol SV06 SKR-Mini-E3-V3.0 | [skr-mini-e3-v3](https://github.com/bassamanator/Sovol-SV06-firmware/tree/skr-mini-e3-v3) |
| Sovol SV06 Fly-E3-Pro-V3 | [fly-e3-pro-v3](https://github.com/ElPainis/Fly-E3-Pro-v3) \*\* | | Sovol SV06 Fly-E3-Pro-V3 | [fly-e3-pro-v3](https://github.com/ElPainis/Fly-E3-Pro-v3) \*\* |
| ${\normalsize{\textcolor{darkturquoise}{\text{Sovol SV06 Plus}}}}$ | ⚡ ${\scriptsize{\textcolor{darkturquoise}{\text{YOU ARE HERE}}}}$ ⚡ | | Sovol SV06 Plus | [sv06-plus](https://github.com/bassamanator/Sovol-SV06-firmware/tree/sv06-plus) |
| All other printers | [any-printer](https://github.com/bassamanator/Sovol-SV06-firmware/tree/any-printer) | | All other printers | [any-printer](https://github.com/bassamanator/Sovol-SV06-firmware/tree/any-printer) |
${\small{\textit{** Maintained by ElPainis}}}$ ${\small{\textit{** Maintained by ElPainis}}}$
@@ -19,8 +19,6 @@ ${\small{\textit{** Maintained by ElPainis}}}$
> [!WARNING] > [!WARNING]
> 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. > 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.
🙏🏻 🙌🏻 Big thanks to [blanchas3d](https://github.com/blanchas3d) in testing out this branch and reporting issues.
## Outline ## Outline
- [Features](#features) - [Features](#features)
@@ -98,9 +96,6 @@ In many ways, this entire repository can be considered _my opinion_ on the `3D p
- I would recommend searching for the word `NOTE` in this configuration. There are roughly half a dozen short points amongst the various files that you should be aware of. - I would recommend searching for the word `NOTE` in this configuration. There are roughly half a dozen short points amongst the various files that you should be aware of.
- Consider [these](https://github.com/bassamanator/everything-sovol-sv06/blob/main/parts/README.md#printed-upgrades) printable parts, and also see my [Printables](https://www.printables.com/@bassamanator) page. - Consider [these](https://github.com/bassamanator/everything-sovol-sv06/blob/main/parts/README.md#printed-upgrades) printable parts, and also see my [Printables](https://www.printables.com/@bassamanator) page.
> [!IMPORTANT]
> On the SV06 Plus, your screen will not work if you install Klipper. You can get it _mostly_ working again via the instructions found [here](https://github.com/fryc88/klipper-sv06plus-screen) (note that I do not maintain that repo).
> [!TIP] > [!TIP]
> Most of the micro USB cables that you find at home are _unlikely_ to be data cables, and it is not possible to tell just by looking. > Most of the micro USB cables that you find at home are _unlikely_ to be data cables, and it is not possible to tell just by looking.
@@ -160,13 +155,13 @@ Please note:
3. Empty entire `~/printer_data/config` folder. 3. Empty entire `~/printer_data/config` folder.
- In linux, you can delete files via `rm fileName` and directories via `rmdir directoryName`. - In linux, you can delete files via `rm fileName` and directories via `rmdir directoryName`.
- In linux, you can list files and folders via `ls -lah`. - In linux, you can list files and folders via `ls -lah`.
4. `git clone -b sv06-plus --single-branch https://github.com/bassamanator/Sovol-SV06-firmware.git .` ⚠️ Don't miss the period! 4. `git clone -b master --single-branch https://github.com/bassamanator/Sovol-SV06-firmware.git .` ⚠️ Don't miss the period!
#### Method 2: Download the ZIP #### Method 2: Download the ZIP
1. [Download](https://github.com/bassamanator/Sovol-SV06-firmware/archive/refs/heads/sv06-plus.zip) the `ZIP` file containing the Klipper configuration. 1. [Download](https://github.com/bassamanator/Sovol-SV06-firmware/archive/refs/heads/master.zip) the `ZIP` file containing the Klipper configuration.
2. See `Step 2` in `Method 1`. 2. See `Step 2` in `Method 1`.
3. The parent folder in the `ZIP` is `Sovol-SV06-firmware-sv06-plus`. This is relevant in the next step. 3. The parent folder in the `ZIP` is `Sovol-SV06-firmware-master`. This is relevant in the next step.
4. Extract **only** the _contents_ of the parent folder into `~/printer_data/config`. 4. Extract **only** the _contents_ of the parent folder into `~/printer_data/config`.
[🔼 Back to top](#outline) [🔼 Back to top](#outline)
@@ -218,9 +213,9 @@ If the Klipper flash that you did earlier was successful, and you've done everyt
1. Check to see if `X` and `Y` max positions can be reached, and adjust `position_max`, if necessary. You might be able to go further, which is great, but I recommend leaving a 2mm gap for safety. 1. Check to see if `X` and `Y` max positions can be reached, and adjust `position_max`, if necessary. You might be able to go further, which is great, but I recommend leaving a 2mm gap for safety.
1. `G28` 1. `G28`
2. `G90` 2. `G90`
3. `G1 X300 F3000` 3. `G1 X223 F3000`
4. `G1 Y300 F3000` 4. `G1 Y223 F3000`
2. Do a mechanical gantry calibration; `G34`. 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 against the `stoppers` at the top. ~~You will hear a succession of beeps.~~ 2. Do a mechanical gantry calibration; `G34`. 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 against 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, and adjust `position_max`, if necessary. 1. Figure out your `Z` `position_max` by baby stepping your way up to the beam, and adjust `position_max`, if necessary.
3. PID tune the bed. Ideally, all PID tuning should occur at the temperatures that you print most at. 3. PID tune the bed. Ideally, all PID tuning should occur at the temperatures that you print most at.
1. `PID_TEST_BED TEMP=70` 1. `PID_TEST_BED TEMP=70`
@@ -345,8 +340,8 @@ Edit the relevant file according to your needs.
| Variable | Disable | Enable | Notes | | Variable | Disable | Enable | Notes |
| ---------------------------------- | ------------- | -------------- | ---------------------------------------------- | | ---------------------------------- | ------------- | -------------- | ---------------------------------------------- |
| `variable_beeping_enabled` | `0` (default) | `1` | | `variable_beeping_enabled` | `0` | `1` (default) |
| `variable_filament_sensor_enabled` | `0` | `1` (default) | | `variable_filament_sensor_enabled` | `0` (default) | `1` |
| `variable_kamp_enable` | `0` (default) | `1` | See [here](#what-do-i-need-to-know-about-kamp) | | `variable_kamp_enable` | `0` (default) | `1` | See [here](#what-do-i-need-to-know-about-kamp) |
| `variable_bed_temp_over` | `0` | `10` (default) | Speeds up print start | | `variable_bed_temp_over` | `0` | `10` (default) | Speeds up print start |
| `variable_bed_temp_not_exact` | `0` | `1` (default) | Speeds up print start | | `variable_bed_temp_not_exact` | `0` | `1` (default) | Speeds up print start |
@@ -355,6 +350,7 @@ Edit the relevant file according to your needs.
| Property | Marlin | OSS Klipper Config | | Property | Marlin | OSS Klipper Config |
| ------------------------- | ------ | ------------------ | | ------------------------- | ------ | ------------------ |
| `stepper_z` `run_current` | 0.800 | 0.900 |
| `microsteps` | 16 | 128 | | `microsteps` | 16 | 128 |
### How do I import a configuration bundle into SuperSlicer/PrusaSlicer? ### How do I import a configuration bundle into SuperSlicer/PrusaSlicer?
@@ -367,8 +363,6 @@ Please see this [discussion](https://github.com/bassamanator/Sovol-SV06-firmware
### When does beeping occur? ### When does beeping occur?
💡 Beeping will likely not work on the SV06 Plus. I recommend not turning it on.
The printer will beep upon: The printer will beep upon:
- Filament runout. - Filament runout.
@@ -471,14 +465,11 @@ Please see this [discussion](https://github.com/bassamanator/Sovol-SV06-firmware
## Sources ## Sources
- [Klipper Adaptive Meshing & Purging](https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging)
- [PS print settings based on Ellis' SS print settings](https://github.com/mjonuschat/PrusaSlicer-Profiles)
- [https://www.klipper3d.org](https://www.klipper3d.org) - [https://www.klipper3d.org](https://www.klipper3d.org)
- [Ellis' Print Tuning Guide](https://ellis3dp.com/Print-Tuning-Guide) - [Ellis' Print Tuning Guide](https://ellis3dp.com/Print-Tuning-Guide)
- [Mechanical Gantry Calibration Macro](https://github.com/strayr/strayr-k-macros) - [Mechanical Gantry Calibration Macro](https://github.com/strayr/strayr-k-macros)
- [SV06 printer.cfg](https://github.com/spinixguy/Sovol-SV06-firmware) - [SV06 printer.cfg](https://github.com/spinixguy/Sovol-SV06-firmware)
- [SV06 Buildplate and Texture](https://www.printables.com/model/378915-sovol-sv06-buildplate-texture-and-model-for-prusas) - [SV06 Buildplate and Texture](https://www.printables.com/model/378915-sovol-sv06-buildplate-texture-and-model-for-prusas)
- [SV06 Plus Buildplate and Texture](https://www.printables.com/model/447787-sovol-sv06-plus-build-plate)
- [Ellis' SuperSlicer Profiles](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles) - [Ellis' SuperSlicer Profiles](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles)
- [Klipper Adaptive Meshing & Purging](https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging) - [Klipper Adaptive Meshing & Purging](https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging)
- [PrusaSlicer Print Settings](https://github.com/mjonuschat/PrusaSlicer-Profiles) - [PrusaSlicer Print Settings](https://github.com/mjonuschat/PrusaSlicer-Profiles)

View File

@@ -99,12 +99,12 @@ gcode:
gcode: gcode:
MECHANICAL_GANTRY_CALIBRATION MECHANICAL_GANTRY_CALIBRATION
#[menu __main __setup __calib __mech_gantry_calibrate] [menu __main __setup __calib __mech_gantry_calibrate]
#type: command type: command
#enable: {not printer.idle_timeout.state == "Printing"} enable: {not printer.idle_timeout.state == "Printing"}
#name: G34 Gantry Level name: G34 Gantry Level
#gcode: gcode:
# G34 G34
[force_move] [force_move]
enable_force_move: true ; enable FORCE_MOVE and SET_KINEMATIC_POSITION enable_force_move: true ; enable FORCE_MOVE and SET_KINEMATIC_POSITION

View File

@@ -30,8 +30,8 @@ gcode:
[gcode_macro _globals] [gcode_macro _globals]
# NOTE 0 = false; 1 = true # NOTE 0 = false; 1 = true
variable_filament_sensor_enabled: 1 # NOTE Enable(1) or disable(0) the filament sensor, if one is connected variable_filament_sensor_enabled: 0 # NOTE Enable(1) or disable(0) the filament sensor, if one is connected
variable_beeping_enabled: 0 # NOTE Enable(1) or disable(0) beeping everywhere except during gantry calibration variable_beeping_enabled: 1 # NOTE Enable(1) or disable(0) beeping everywhere except during gantry calibration
variable_bed_temp_over: 10 # NOTE Start print if bed temperature is over by this amount. Set to 0 to disable, meaning, wait for temperature to drop variable_bed_temp_over: 10 # NOTE Start print if bed temperature is over by this amount. Set to 0 to disable, meaning, wait for temperature to drop
variable_bed_temp_not_exact: 1 # NOTE Start print if bed temperature is `target temperature - 1` (but continue to heat until target is reached) variable_bed_temp_not_exact: 1 # NOTE Start print if bed temperature is `target temperature - 1` (but continue to heat until target is reached)
variable_kamp_enable: 0 # NOTE Enable(1) or disable(0) KAMP (adaptive mesh) variable_kamp_enable: 0 # NOTE Enable(1) or disable(0) KAMP (adaptive mesh)

48
misc/M503-output.yml Normal file
View File

@@ -0,0 +1,48 @@
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)

View File

@@ -1,77 +0,0 @@
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 E50.00
echo:; Max Acceleration (units/s2):
echo: M201 X2000.00 Y2000.00 Z100.00 E5000.00
echo:; Acceleration (units/s2) (P<print-accel> R<retract-accel> T<travel-accel>):
echo: M204 P1000.00 R3000.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 X5.00 Y5.00 Z0.40 E10.00
echo:; Home offset:
echo: M206 X0.00 Y0.00 Z0.00
echo:; Auto Bed Leveling:
echo: M420 S1 Z20.00 ; Leveling ON
echo: G29 W I0 J0 Z-0.01490
echo: G29 W I1 J0 Z-0.06615
echo: G29 W I2 J0 Z-0.14615
echo: G29 W I3 J0 Z-0.44865
echo: G29 W I4 J0 Z-0.91865
echo: G29 W I0 J1 Z0.21010
echo: G29 W I1 J1 Z0.12885
echo: G29 W I2 J1 Z0.06260
echo: G29 W I3 J1 Z-0.20240
echo: G29 W I4 J1 Z-0.60365
echo: G29 W I0 J2 Z0.26885
echo: G29 W I1 J2 Z0.19760
echo: G29 W I2 J2 Z0.15135
echo: G29 W I3 J2 Z-0.07990
echo: G29 W I4 J2 Z-0.42490
echo: G29 W I0 J3 Z0.17760
echo: G29 W I1 J3 Z0.09260
echo: G29 W I2 J3 Z0.05760
echo: G29 W I3 J3 Z-0.10740
echo: G29 W I4 J3 Z-0.41740
echo: G29 W I0 J4 Z-0.02865
echo: G29 W I1 J4 Z-0.08740
echo: G29 W I2 J4 Z-0.09615
echo: G29 W I3 J4 Z-0.24615
echo: G29 W I4 J4 Z-0.53740
echo:; Material heatup parameters:
echo: M145 S0 H195.00 B60.00 F0
echo: M145 S1 H240.00 B80.00 F0
echo:; Hotend PID:
echo: M301 P15.66 I1.49 D41.96
echo:; Bed PID:
echo:echo: M304 P186.38 I36.12 D637.30
echo:; User thermistors:
echo: M305 P0 R4700.0 T94162.0 B4160.0 C0.000000000 ; HOTEND 0
echo:; LCD Brightness:
echo: M256 B250
echo:; Power-loss recovery:
echo: M413 S1 ; ON
echo:; Z-Probe Offset:
echo: M851 X25.00 Y-25.00 Z-1.81 ; (mm)
echo:; Stepper driver current:
echo: M906 X820 Y880 Z800
echo: M906 T0 E550
echo:; Hybrid Threshold:
echo: M913 X253 Y253 Z61
echo: M913 T0 E81
echo:; StallGuard threshold:
echo: M914 X86 Y110
echo:; Driver stepping mode:
echo: M569 S1 X Y Z
echo: M569 S1 T0 E
echo:; Linear Advance:
echo: M900 K0.03
echo:; Filament load/unload:
echo: M603 L0.00 U50.00 ; (mm)
echo:; Filament runout sensor:
echo: M412 S1 ; Sensor ON

File diff suppressed because it is too large Load Diff

Binary file not shown.

BIN
misc/SV06-buildPlate.stl Normal file

Binary file not shown.

1
misc/SV06-texture.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

View File

@@ -23,6 +23,8 @@ You have to decide what camp you want to be apart off.
##### Update Klipper repo first ##### Update Klipper repo first
\*\* _For those coming from the_ ${\small{\textcolor{WildStrawberry}{\texttt{Before You B.egin}}}}$ _section (installing Klipper for the first time), complete_ **only** _this section_. No need to compile the firmware, etc.
It's always best to update the Klipper repository that lives on the host before compiling. This ensures that your `klipper.bin` will be as 'fresh' as possible. It's always best to update the Klipper repository that lives on the host before compiling. This ensures that your `klipper.bin` will be as 'fresh' as possible.
- In `Fluidd`, you can do this from `Settings` > `Software Updates`. - In `Fluidd`, you can do this from `Settings` > `Software Updates`.
@@ -35,13 +37,9 @@ It's always best to update the Klipper repository that lives on the host before
1. `ssh` into the Klipper host (i.e., RPi, OrangePi, etc.). 1. `ssh` into the Klipper host (i.e., RPi, OrangePi, etc.).
2. `cd ~/klipper` 2. `cd ~/klipper`
3. `make menuconfig` 3. `make menuconfig`
- Adjusts compilation settings via terminal GUI. 4. Set things up to look as follows:
5. Set things up to look as follows: ![make-menuconfig](https://github.com/bassamanator/Sovol-SV06-firmware/assets/61985779/22298d47-2604-4231-ad10-7d6793be7904)
<div align='center'> 5. `make clean`
<img width="561" height="323" alt="image" src="https://github.com/user-attachments/assets/868f89f7-29a2-42b6-bf08-e7a59e8c8510" />
</div>
6. `make clean`
- Clears `~/klipper/out/` - Clears `~/klipper/out/`
7. `make` 6. `make`
- Compiles `klipper.bin` and puts it in `~/klipper/out/` - Compiles `klipper.bin` and puts it in `~/klipper/out/`

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

BIN
misc/sv06-buildPlate.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

View File

@@ -1,4 +1,4 @@
# This file contains pin mappings for the stock Sovol SV06 Plus. # This file contains pin mappings for the stock Sovol SV06.
# #
# Find installation instructions at https://github.com/bassamanator/Sovol-SV06-firmware # Find installation instructions at https://github.com/bassamanator/Sovol-SV06-firmware
# #
@@ -7,7 +7,7 @@
[include ./osskc.cfg] [include ./osskc.cfg]
[mcu] [mcu]
# NOTE Obtain definition by "ls /dev/serial/by-id/*" or "ls /dev/serial/by-path/*" # NOTE Obtain definition by "ls -l /dev/serial/by-path/" or "ls -l /dev/serial/by-id/"
serial: /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-port0 serial: /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-port0
restart_method: command restart_method: command
@@ -31,18 +31,18 @@ microsteps: 128
rotation_distance: 40 rotation_distance: 40
endstop_pin: tmc2209_stepper_x:virtual_endstop endstop_pin: tmc2209_stepper_x:virtual_endstop
position_endstop: 0 position_endstop: 0
position_max: 300 # NOTE You can adjust this if you have more room position_max: 223 # NOTE You can adjust this if you have more room
homing_speed: 40 homing_speed: 40
homing_retract_dist: 0 homing_retract_dist: 0
[tmc2209 stepper_x] [tmc2209 stepper_x]
uart_pin: PC1 uart_pin: PC1
run_current: 0.820 run_current: 0.860
stealthchop_threshold: 0 stealthchop_threshold: 0
interpolate: False interpolate: False
sense_resistor: 0.150 sense_resistor: 0.150
uart_address: 3 uart_address: 3
driver_SGTHRS: 86 # NOTE Bump sensitivity; increase to make more sensitive driver_SGTHRS: 81
diag_pin: PA5 diag_pin: PA5
[stepper_y] [stepper_y]
@@ -53,18 +53,18 @@ microsteps: 128
rotation_distance: 40 rotation_distance: 40
endstop_pin: tmc2209_stepper_y:virtual_endstop endstop_pin: tmc2209_stepper_y:virtual_endstop
position_endstop: 0 position_endstop: 0
position_max: 300 # NOTE You can adjust this if you have more room position_max: 223 # NOTE You can adjust this if you have more room
homing_speed: 40 homing_speed: 40
homing_retract_dist: 0 homing_retract_dist: 0
[tmc2209 stepper_y] [tmc2209 stepper_y]
uart_pin: PC0 uart_pin: PC0
run_current: 0.880 run_current: 0.900
stealthchop_threshold: 0 stealthchop_threshold: 0
interpolate: False interpolate: False
sense_resistor: 0.150 sense_resistor: 0.150
uart_address: 3 uart_address: 3
driver_SGTHRS: 110 # NOTE Bump sensitivity; increase to make more sensitive driver_SGTHRS: 81
diag_pin: PA6 diag_pin: PA6
[stepper_z] [stepper_z]
@@ -75,12 +75,12 @@ microsteps: 128
rotation_distance: 4 rotation_distance: 4
endstop_pin: probe:z_virtual_endstop endstop_pin: probe:z_virtual_endstop
position_min: -4 position_min: -4
position_max: 340 # NOTE You can adjust this if you have more room position_max: 258 # NOTE You can adjust this if you have more room
homing_speed: 5 homing_speed: 5
[tmc2209 stepper_z] [tmc2209 stepper_z]
uart_pin: PA15 uart_pin: PA15
run_current: 0.800 run_current: 0.900
stealthchop_threshold: 0 stealthchop_threshold: 0
interpolate: False interpolate: False
sense_resistor: 0.150 sense_resistor: 0.150
@@ -103,9 +103,9 @@ heater_pin: PA1
sensor_type: EPCOS 100K B57560G104F sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC5 sensor_pin: PC5
control: pid control: pid
pid_kd: 41.96 pid_kd: 86.991
pid_kp: 15.66 pid_kp: 21.479
pid_ki: 1.49 pid_ki: 1.326
min_temp: 0 min_temp: 0
max_temp: 300 max_temp: 300
max_extrude_only_distance: 150.0 max_extrude_only_distance: 150.0
@@ -128,9 +128,9 @@ heater_pin: PA2
sensor_type: EPCOS 100K B57560G104F sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC4 sensor_pin: PC4
control: pid control: pid
pid_kp: 186.38 pid_kp: 64.440
pid_ki: 36.12 pid_ki: 0.773
pid_kd: 637.30 pid_kd: 1343.571
min_temp: 0 min_temp: 0
max_temp: 110 max_temp: 110
@@ -149,7 +149,7 @@ samples_tolerance: 0.01
samples_tolerance_retries: 5 samples_tolerance_retries: 5
[safe_z_home] [safe_z_home]
home_xy_position: 123, 170 home_xy_position: 84.50, 135 # NOTE The probe is at the center of the bed.
speed: 100.0 speed: 100.0
z_hop: 10 z_hop: 10
z_hop_speed: 15 z_hop_speed: 15
@@ -157,8 +157,8 @@ z_hop_speed: 15
[bed_mesh] [bed_mesh]
speed: 175 speed: 175
mesh_min: 27, 6 # probe as close to origin as possible while remaining fully on the bed mesh_min: 27, 6 # probe as close to origin as possible while remaining fully on the bed
mesh_max: 299, 280 # (x.position_max - 1), (y.position_max - abs(y_offset)) ; probe as far as possible from the origin while remaining fully on the bed mesh_max: 222, 203 # (x.position_max - 1), (y.position_max - abs(y_offset)) ; probe as far as possible from the origin while remaining fully on the bed
probe_count: 7, 7 probe_count: 5,5
algorithm: bicubic algorithm: bicubic
fade_start: 1 fade_start: 1
fade_end: 10 fade_end: 10
@@ -166,8 +166,8 @@ fade_target: 0
[axis_twist_compensation] [axis_twist_compensation]
calibrate_start_x: 27 # probe x coor at furthest left ; abs(x_offset) calibrate_start_x: 27 # probe x coor at furthest left ; abs(x_offset)
calibrate_end_x: 272 # probe x coor at furthest right ; (x.position_max - abs(x_offset) - 1) calibrate_end_x: 195 # probe x coor at furthest right ; (x.position_max - abs(x_offset) - 1)
calibrate_y: 154 calibrate_y: 115
##################################################################### #####################################################################
# Fans # Fans
@@ -180,48 +180,52 @@ pin: PA0
# Misc # Misc
##################################################################### #####################################################################
# NOTE The screen is not Klipper friendly [display]
# [display] lcd_type: st7920
# lcd_type: st7920 cs_pin: PB12
# cs_pin: PB12 sclk_pin: PB13
# sclk_pin: PB13 sid_pin: PB15
# sid_pin: PB15 encoder_pins: ^PB14, ^PB10
# encoder_pins: ^PB14, ^PB10 click_pin: ^!PB2
# click_pin: ^!PB2
[bed_screws]
screw1_name: front left
screw1: 26.5, 31
screw2_name: front right
screw2: 196.75, 31
screw3_name: back right
screw3: 196.75, 201
screw4_name: back left
screw4: 26.5, 201
[screws_tilt_adjust] [screws_tilt_adjust]
screw1_name: center front left base screw1_name: center
screw1: 84, 136 screw1: 84.50, 135
screw2_name: front left screw2_name: front left
screw2: 5, 55 screw2: 0, 51
screw3_name: front right screw3_name: front right
screw3: 244, 55 screw3: 169.75, 51
screw4_name: center front right screw4_name: back right
screw4: 164, 136 screw4: 169.75, 221
screw5_name: center back left screw5_name: back left
screw5: 84, 216 screw5: 0, 221
screw6_name: center back right
screw6: 164, 216
screw7_name: back left
screw7: 5, 295
screw8_name: back right
screw8: 244, 295
horizontal_move_z: 10 horizontal_move_z: 10
screw_thread: CCW-M4 screw_thread: CCW-M4
# NOTE The speaker will not work, since the screen doesn't [output_pin beeper]
# [output_pin beeper] pin: PC6
# pin: PC6 value: 0
# value: 0 shutdown_value: 0
# shutdown_value: 0 pwm: True
# pwm: True cycle_time: 0.0005 ; Default beeper tone in kHz. 1 / 0.0005 = 2000Hz (2kHz)
# cycle_time: 0.0005 ; Default beeper tone in kHz. 1 / 0.0005 = 2000Hz (2kHz)
[filament_switch_sensor filament_sensor] [filament_switch_sensor filament_sensor]
switch_pin: PA4 switch_pin: !PA4 # "Pulled-high"
pause_on_runout: True pause_on_runout: True
insert_gcode: insert_gcode:
M117 Insert Detected
{ action_respond_info("Insert Detected") } { action_respond_info("Insert Detected") }
runout_gcode: runout_gcode:
M117 Runout Detected
{ action_respond_info("Runout Detected") } { action_respond_info("Runout Detected") }
CONDITIONAL_BEEP i=3 dur=300 freq=400 CONDITIONAL_BEEP i=3 dur=300 freq=400