mirror of
https://github.com/bassamanator/Sovol-SV06-firmware.git
synced 2025-11-08 13:31:16 +00:00
Compare commits
64 Commits
9e1cf53dc6
...
sv06-plus
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
860ac59849 | ||
|
|
b8fe5bbdb9 | ||
|
|
75ee5ce853 | ||
|
|
caf257f5dd | ||
|
|
0c08a67f06 | ||
|
|
4539b75797 | ||
|
|
7e6db63cf6 | ||
|
|
a8828801fb | ||
|
|
7c094ad4c1 | ||
|
|
00d0fdef7b | ||
|
|
1a205958fe | ||
|
|
3fecf3266d | ||
|
|
da2e8b2105 | ||
|
|
446f550f0f | ||
|
|
7a1c7497be | ||
|
|
6ac961ac5d | ||
|
|
6904de8eb0 | ||
|
|
92cdc64b70 | ||
|
|
e826302ca3 | ||
|
|
9578324800 | ||
|
|
6edcaa0ec7 | ||
|
|
eba2dee3bf | ||
|
|
d8fd12fc7e | ||
|
|
d60dbdb27f | ||
|
|
a090e190fd | ||
|
|
41421c7b10 | ||
|
|
98f5f8a1db | ||
|
|
5d2cbe02c0 | ||
|
|
5a906faa0e | ||
|
|
c544c811be | ||
|
|
06666b3f0b | ||
|
|
33e548c442 | ||
|
|
3586b60959 | ||
|
|
46ec52afa7 | ||
|
|
96c847a66c | ||
|
|
360c9eff51 | ||
|
|
db93adb507 | ||
|
|
a01a06fe87 | ||
|
|
52e7aa0e86 | ||
|
|
afed2f2ecf | ||
|
|
361f205980 | ||
|
|
48cf6f5ef1 | ||
|
|
f2df1d4d98 | ||
|
|
fcc276e6a8 | ||
|
|
094fd2722f | ||
|
|
7516f847fe | ||
|
|
fae0f321ec | ||
|
|
e985892303 | ||
|
|
51a0b29a54 | ||
|
|
268268a530 | ||
|
|
f118f22b54 | ||
|
|
b03589bc73 | ||
|
|
2176a5d572 | ||
|
|
12a478779e | ||
|
|
403819a510 | ||
|
|
333a90f55e | ||
|
|
1ae169db05 | ||
|
|
247034e87a | ||
|
|
65633e597b | ||
|
|
2457c0622c | ||
|
|
0ed21d3008 | ||
|
|
1d5e35b099 | ||
|
|
1c7d2b8064 | ||
|
|
8c1b5093e7 |
16
.vscode/settings.json
vendored
16
.vscode/settings.json
vendored
@@ -32,9 +32,11 @@
|
||||
"pico",
|
||||
"Printables",
|
||||
"Prusa",
|
||||
"reformats",
|
||||
"runout",
|
||||
"scriptsize",
|
||||
"Sovol",
|
||||
"superslicer",
|
||||
"textcolor",
|
||||
"textit",
|
||||
"texttt"
|
||||
@@ -65,4 +67,18 @@
|
||||
"titleBar.inactiveForeground": "#e7e7e799"
|
||||
},
|
||||
"peacock.color": "#512e0a"
|
||||
// "[html][jinja][jinja-html]": {
|
||||
// "editor.formatOnSave": false,
|
||||
// "editor.defaultFormatter": "monosans.djlint",
|
||||
// "editor.detectIndentation": true,
|
||||
// "editor.linkedEditing": true,
|
||||
// "editor.tabSize": 4,
|
||||
|
||||
// "djlint.enableLinting": true,
|
||||
// "djlint.profile": "jinja"
|
||||
// },
|
||||
// "djlint.showInstallError": true,
|
||||
// "djlint.useVenv": false,
|
||||
// "djlint.pythonPath": "/home/bassam/.local/share/uv/tools",
|
||||
// "djlint.formatLanguages": ["django-html", "jinja", "jinja-html"]
|
||||
}
|
||||
|
||||
50
README.md
50
README.md
@@ -7,11 +7,11 @@ support my open source work ❤️
|
||||
# One-Stop-Shop Klipper Configuration
|
||||
|
||||
| Printer | Branch |
|
||||
| ------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
|
||||
| ${\normalsize{\textcolor{darkturquoise}{\text{Sovol SV06}}}}$ | ⚡ ${\scriptsize{\textcolor{darkturquoise}{\text{YOU ARE HERE}}}}$ ⚡ |
|
||||
| ------------------------------------------------------------------ | ----------------------------------------------------------------------------------------- |
|
||||
| Sovol SV06 | [master](https://github.com/bassamanator/Sovol-SV06-firmware/tree/master) |
|
||||
| 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 Plus | [sv06-plus](https://github.com/bassamanator/Sovol-SV06-firmware/tree/sv06-plus) |
|
||||
| ${\normalsize{\textcolor{darkturquoise}{\text{Sovol SV06 Plus}}}}$ | ⚡ ${\scriptsize{\textcolor{darkturquoise}{\text{YOU ARE HERE}}}}$ ⚡ |
|
||||
| All other printers | [any-printer](https://github.com/bassamanator/Sovol-SV06-firmware/tree/any-printer) |
|
||||
|
||||
${\small{\textit{** Maintained by ElPainis}}}$
|
||||
@@ -19,6 +19,8 @@ ${\small{\textit{** Maintained by ElPainis}}}$
|
||||
> [!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.
|
||||
|
||||
🙏🏻 🙌🏻 Big thanks to [blanchas3d](https://github.com/blanchas3d) in testing out this branch and reporting issues.
|
||||
|
||||
## Outline
|
||||
|
||||
- [Features](#features)
|
||||
@@ -48,6 +50,7 @@ ${\small{\textit{** Maintained by ElPainis}}}$
|
||||
- Pre-configured configuration bundles based on the [Ellis SuperSlicer Print Profiles](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles):
|
||||
- SuperSlicer
|
||||
- PrusaSlicer
|
||||
- 🚀 OrcaSlicer 🚀
|
||||
- Printer profiles: `SV06/Plus`; `SV07/Plus`
|
||||
- Bed model and texture to use in SuperSlicer/PrusaSlicer.
|
||||
- Macros:
|
||||
@@ -95,6 +98,9 @@ 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.
|
||||
- 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]
|
||||
> 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.
|
||||
|
||||
@@ -149,17 +155,18 @@ Please note:
|
||||
|
||||
💡 Make sure `git` is installed (`sudo apt update && sudo apt install git`).
|
||||
|
||||
1. `cd ~/printer_data/config`
|
||||
2. Empty entire `~/printer_data/config` folder.
|
||||
1. `ssh` into the Klipper host.
|
||||
2. `cd ~/printer_data/config`
|
||||
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 list files and folders via `ls -lah`.
|
||||
3. `git clone -b master --single-branch https://github.com/bassamanator/Sovol-SV06-firmware.git .` ⚠️ Don't miss the period!
|
||||
4. `git clone -b sv06-plus --single-branch https://github.com/bassamanator/Sovol-SV06-firmware.git .` ⚠️ Don't miss the period!
|
||||
|
||||
#### 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.
|
||||
1. [Download](https://github.com/bassamanator/Sovol-SV06-firmware/archive/refs/heads/sv06-plus.zip) the `ZIP` file containing the Klipper configuration.
|
||||
2. See `Step 2` in `Method 1`.
|
||||
3. The parent folder in the `ZIP` is `Sovol-SV06-firmware-master`. This is relevant in the next step.
|
||||
3. The parent folder in the `ZIP` is `Sovol-SV06-firmware-sv06-plus`. This is relevant in the next step.
|
||||
4. Extract **only** the _contents_ of the parent folder into `~/printer_data/config`.
|
||||
|
||||
[🔼 Back to top](#outline)
|
||||
@@ -187,7 +194,7 @@ Please note:
|
||||
restart_method: command
|
||||
```
|
||||
|
||||
3. Do a `FIRMWARE_RESTART`.
|
||||
3. Do a `FIRMWARE_RESTART` in the Klipper console.
|
||||
|
||||
If the Klipper flash that you did earlier was successful, and you've done everything else correctly, you should see no errors or warnings in the `Mainsail`/`Fluidd` dashboard. 🎉 **Your printer has been Klipperized!** 🎉
|
||||
|
||||
@@ -211,9 +218,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. `G28`
|
||||
2. `G90`
|
||||
3. `G1 X223 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.
|
||||
3. `G1 X300 F3000`
|
||||
4. `G1 Y300 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.~~
|
||||
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.
|
||||
1. `PID_TEST_BED TEMP=70`
|
||||
@@ -337,10 +344,18 @@ Edit the relevant file according to your needs.
|
||||
| `cfgs/misc-macros.cfg` | `[gcode_macro _globals]` |
|
||||
|
||||
| Variable | Disable | Enable | Notes |
|
||||
| ---------------------------------- | ------------- | ------------- | ---------------------------------------------- |
|
||||
| `variable_beeping_enabled` | `0` | `1` (default) |
|
||||
| `variable_filament_sensor_enabled` | `0` (default) | `1` |
|
||||
| ---------------------------------- | ------------- | -------------- | ---------------------------------------------- |
|
||||
| `variable_beeping_enabled` | `0` (default) | `1` |
|
||||
| `variable_filament_sensor_enabled` | `0` | `1` (default) |
|
||||
| `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_not_exact` | `0` | `1` (default) | Speeds up print start |
|
||||
|
||||
### Any differences between this configuration and Sovol's Marlin firmware?
|
||||
|
||||
| Property | Marlin | OSS Klipper Config |
|
||||
| ------------------------- | ------ | ------------------ |
|
||||
| `microsteps` | 16 | 128 |
|
||||
|
||||
### How do I import a configuration bundle into SuperSlicer/PrusaSlicer?
|
||||
|
||||
@@ -352,6 +367,8 @@ Please see this [discussion](https://github.com/bassamanator/Sovol-SV06-firmware
|
||||
|
||||
### When does beeping occur?
|
||||
|
||||
💡 Beeping will likely not work on the SV06 Plus. I recommend not turning it on.
|
||||
|
||||
The printer will beep upon:
|
||||
|
||||
- Filament runout.
|
||||
@@ -454,11 +471,14 @@ Please see this [discussion](https://github.com/bassamanator/Sovol-SV06-firmware
|
||||
|
||||
## 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)
|
||||
- [Ellis' Print Tuning Guide](https://ellis3dp.com/Print-Tuning-Guide)
|
||||
- [Mechanical Gantry Calibration Macro](https://github.com/strayr/strayr-k-macros)
|
||||
- [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 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)
|
||||
- [Klipper Adaptive Meshing & Purging](https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging)
|
||||
- [PrusaSlicer Print Settings](https://github.com/mjonuschat/PrusaSlicer-Profiles)
|
||||
|
||||
@@ -99,12 +99,12 @@ gcode:
|
||||
gcode:
|
||||
MECHANICAL_GANTRY_CALIBRATION
|
||||
|
||||
[menu __main __setup __calib __mech_gantry_calibrate]
|
||||
type: command
|
||||
enable: {not printer.idle_timeout.state == "Printing"}
|
||||
name: G34 Gantry Level
|
||||
gcode:
|
||||
G34
|
||||
#[menu __main __setup __calib __mech_gantry_calibrate]
|
||||
#type: command
|
||||
#enable: {not printer.idle_timeout.state == "Printing"}
|
||||
#name: G34 Gantry Level
|
||||
#gcode:
|
||||
# G34
|
||||
|
||||
[force_move]
|
||||
enable_force_move: true ; enable FORCE_MOVE and SET_KINEMATIC_POSITION
|
||||
@@ -29,9 +29,11 @@ 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_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, otherwise wait for temperature drop
|
||||
# NOTE 0 = false; 1 = true
|
||||
variable_filament_sensor_enabled: 1 # 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_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_kamp_enable: 0 # NOTE Enable(1) or disable(0) KAMP (adaptive mesh)
|
||||
variable_pre_purge_prime_length: 1.40
|
||||
gcode:
|
||||
@@ -75,12 +77,20 @@ gcode:
|
||||
[gcode_macro M190]
|
||||
rename_existing: M99190
|
||||
gcode:
|
||||
#Parameters
|
||||
# Global variables/settings
|
||||
{% set bedtempNotExact = printer["gcode_macro _globals"].bed_temp_not_exact|default(1)|int %}
|
||||
|
||||
# Parameters
|
||||
{% set s = params.S|float %}
|
||||
|
||||
M140 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} ; Set bed temp
|
||||
{% if s != 0 %}
|
||||
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={s} MAXIMUM={s+1} ; Wait for bed temp (within 1 degree)
|
||||
{% if bedtempNotExact == 1 %}
|
||||
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={s-1} MAXIMUM={s+1} ; set & wait for bed temp (within -1 or +1 degree)
|
||||
M140 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} ; set & don't wait for bed temp
|
||||
{% else %}
|
||||
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={s} MAXIMUM={s+1} ; Wait for bed temp (within +1 degree)
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
|
||||
[gcode_macro PURGE_LINE]
|
||||
|
||||
@@ -1,48 +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 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)
|
||||
77
misc/M503-plus-output.yml
Normal file
77
misc/M503-plus-output.yml
Normal file
@@ -0,0 +1,77 @@
|
||||
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
|
||||
4407
misc/PrusaSlicer_config_bundle-2.9.0-V6.ini
Normal file
4407
misc/PrusaSlicer_config_bundle-2.9.0-V6.ini
Normal file
File diff suppressed because it is too large
Load Diff
4483
misc/PrusaSlicer_config_bundle-2.9.2.ini
Normal file
4483
misc/PrusaSlicer_config_bundle-2.9.2.ini
Normal file
File diff suppressed because it is too large
Load Diff
BIN
misc/SV06-PLUSfirmware-2.23.rar
Normal file
BIN
misc/SV06-PLUSfirmware-2.23.rar
Normal file
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
|
Before Width: | Height: | Size: 13 KiB |
BIN
misc/SV06Plus-buildPlate.stl
Normal file
BIN
misc/SV06Plus-buildPlate.stl
Normal file
Binary file not shown.
BIN
misc/SV06Plus-texture.png
Normal file
BIN
misc/SV06Plus-texture.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 26 KiB |
@@ -1,4 +1,4 @@
|
||||
# generated by PrusaSlicer 2.9.1 on 2025-03-30 at 00:05:53 UTC
|
||||
# generated by PrusaSlicer 2.9.2 on 2025-04-15 at 06:42:15 UTC
|
||||
|
||||
[print:Ellis_Decorative_Standard_15mm3 - 0.4 nozzle]
|
||||
arc_fitting = disabled
|
||||
@@ -75,7 +75,7 @@ ironing = 0
|
||||
ironing_flowrate = 15%
|
||||
ironing_spacing = 0.1
|
||||
ironing_speed = 15
|
||||
ironing_type = top
|
||||
ironing_type = topmost
|
||||
layer_height = 0.2
|
||||
max_print_speed = 300
|
||||
max_volumetric_extrusion_rate_slope_negative = 0
|
||||
@@ -112,13 +112,13 @@ raft_first_layer_expansion = 3
|
||||
raft_layers = 0
|
||||
resolution = 0
|
||||
scarf_seam_entire_loop = 0
|
||||
scarf_seam_length = 10
|
||||
scarf_seam_max_segment_length = 10
|
||||
scarf_seam_length = 15
|
||||
scarf_seam_max_segment_length = 20
|
||||
scarf_seam_on_inner_perimeters = 1
|
||||
scarf_seam_only_on_smooth = 1
|
||||
scarf_seam_placement = contours
|
||||
scarf_seam_start_height = 35%
|
||||
seam_gap_distance = 15%
|
||||
seam_gap_distance = 30%
|
||||
seam_position = aligned
|
||||
single_extruder_multi_material_priming = 1
|
||||
skirt_distance = 3
|
||||
@@ -272,7 +272,7 @@ ironing = 0
|
||||
ironing_flowrate = 20%
|
||||
ironing_spacing = 0.1
|
||||
ironing_speed = 15
|
||||
ironing_type = top
|
||||
ironing_type = topmost
|
||||
layer_height = 0.3
|
||||
max_print_speed = 300
|
||||
max_volumetric_extrusion_rate_slope_negative = 0
|
||||
@@ -309,13 +309,13 @@ raft_first_layer_expansion = 3
|
||||
raft_layers = 0
|
||||
resolution = 0
|
||||
scarf_seam_entire_loop = 0
|
||||
scarf_seam_length = 10
|
||||
scarf_seam_max_segment_length = 10
|
||||
scarf_seam_length = 15
|
||||
scarf_seam_max_segment_length = 20
|
||||
scarf_seam_on_inner_perimeters = 1
|
||||
scarf_seam_only_on_smooth = 1
|
||||
scarf_seam_placement = contours
|
||||
scarf_seam_start_height = 35%
|
||||
seam_gap_distance = 15%
|
||||
seam_gap_distance = 30%
|
||||
seam_position = aligned
|
||||
single_extruder_multi_material_priming = 1
|
||||
skirt_distance = 3
|
||||
@@ -469,7 +469,7 @@ ironing = 0
|
||||
ironing_flowrate = 15%
|
||||
ironing_spacing = 0.1
|
||||
ironing_speed = 15
|
||||
ironing_type = top
|
||||
ironing_type = topmost
|
||||
layer_height = 0.2
|
||||
max_print_speed = 300
|
||||
max_volumetric_extrusion_rate_slope_negative = 0
|
||||
@@ -506,13 +506,13 @@ raft_first_layer_expansion = 3
|
||||
raft_layers = 0
|
||||
resolution = 0
|
||||
scarf_seam_entire_loop = 0
|
||||
scarf_seam_length = 10
|
||||
scarf_seam_max_segment_length = 10
|
||||
scarf_seam_length = 15
|
||||
scarf_seam_max_segment_length = 20
|
||||
scarf_seam_on_inner_perimeters = 1
|
||||
scarf_seam_only_on_smooth = 1
|
||||
scarf_seam_placement = contours
|
||||
scarf_seam_start_height = 35%
|
||||
seam_gap_distance = 15%
|
||||
seam_gap_distance = 30%
|
||||
seam_position = aligned
|
||||
single_extruder_multi_material_priming = 1
|
||||
skirt_distance = 3
|
||||
@@ -666,7 +666,7 @@ ironing = 0
|
||||
ironing_flowrate = 20%
|
||||
ironing_spacing = 0.1
|
||||
ironing_speed = 15
|
||||
ironing_type = top
|
||||
ironing_type = topmost
|
||||
layer_height = 0.3
|
||||
max_print_speed = 300
|
||||
max_volumetric_extrusion_rate_slope_negative = 0
|
||||
@@ -703,13 +703,13 @@ raft_first_layer_expansion = 3
|
||||
raft_layers = 0
|
||||
resolution = 0
|
||||
scarf_seam_entire_loop = 0
|
||||
scarf_seam_length = 10
|
||||
scarf_seam_max_segment_length = 10
|
||||
scarf_seam_length = 15
|
||||
scarf_seam_max_segment_length = 20
|
||||
scarf_seam_on_inner_perimeters = 1
|
||||
scarf_seam_only_on_smooth = 1
|
||||
scarf_seam_placement = contours
|
||||
scarf_seam_start_height = 35%
|
||||
seam_gap_distance = 15%
|
||||
seam_gap_distance = 30%
|
||||
seam_position = aligned
|
||||
single_extruder_multi_material_priming = 1
|
||||
skirt_distance = 3
|
||||
@@ -863,7 +863,7 @@ ironing = 0
|
||||
ironing_flowrate = 15%
|
||||
ironing_spacing = 0.1
|
||||
ironing_speed = 15
|
||||
ironing_type = top
|
||||
ironing_type = topmost
|
||||
layer_height = 0.2
|
||||
max_print_speed = 300
|
||||
max_volumetric_extrusion_rate_slope_negative = 0
|
||||
@@ -900,13 +900,13 @@ raft_first_layer_expansion = 3
|
||||
raft_layers = 0
|
||||
resolution = 0
|
||||
scarf_seam_entire_loop = 0
|
||||
scarf_seam_length = 10
|
||||
scarf_seam_max_segment_length = 10
|
||||
scarf_seam_length = 15
|
||||
scarf_seam_max_segment_length = 20
|
||||
scarf_seam_on_inner_perimeters = 1
|
||||
scarf_seam_only_on_smooth = 1
|
||||
scarf_seam_placement = contours
|
||||
scarf_seam_start_height = 35%
|
||||
seam_gap_distance = 15%
|
||||
seam_gap_distance = 30%
|
||||
seam_position = aligned
|
||||
single_extruder_multi_material_priming = 1
|
||||
skirt_distance = 3
|
||||
@@ -1060,7 +1060,7 @@ ironing = 0
|
||||
ironing_flowrate = 20%
|
||||
ironing_spacing = 0.1
|
||||
ironing_speed = 15
|
||||
ironing_type = top
|
||||
ironing_type = topmost
|
||||
layer_height = 0.3
|
||||
max_print_speed = 300
|
||||
max_volumetric_extrusion_rate_slope_negative = 0
|
||||
@@ -1097,13 +1097,13 @@ raft_first_layer_expansion = 3
|
||||
raft_layers = 0
|
||||
resolution = 0
|
||||
scarf_seam_entire_loop = 0
|
||||
scarf_seam_length = 10
|
||||
scarf_seam_max_segment_length = 10
|
||||
scarf_seam_length = 15
|
||||
scarf_seam_max_segment_length = 20
|
||||
scarf_seam_on_inner_perimeters = 1
|
||||
scarf_seam_only_on_smooth = 1
|
||||
scarf_seam_placement = contours
|
||||
scarf_seam_start_height = 35%
|
||||
seam_gap_distance = 15%
|
||||
seam_gap_distance = 30%
|
||||
seam_position = aligned
|
||||
single_extruder_multi_material_priming = 1
|
||||
skirt_distance = 3
|
||||
@@ -1257,7 +1257,7 @@ ironing = 0
|
||||
ironing_flowrate = 15%
|
||||
ironing_spacing = 0.1
|
||||
ironing_speed = 15
|
||||
ironing_type = top
|
||||
ironing_type = topmost
|
||||
layer_height = 0.2
|
||||
max_print_speed = 300
|
||||
max_volumetric_extrusion_rate_slope_negative = 0
|
||||
@@ -1294,13 +1294,13 @@ raft_first_layer_expansion = 3
|
||||
raft_layers = 0
|
||||
resolution = 0
|
||||
scarf_seam_entire_loop = 0
|
||||
scarf_seam_length = 10
|
||||
scarf_seam_max_segment_length = 10
|
||||
scarf_seam_length = 15
|
||||
scarf_seam_max_segment_length = 20
|
||||
scarf_seam_on_inner_perimeters = 1
|
||||
scarf_seam_only_on_smooth = 1
|
||||
scarf_seam_placement = contours
|
||||
scarf_seam_start_height = 35%
|
||||
seam_gap_distance = 15%
|
||||
seam_gap_distance = 30%
|
||||
seam_position = aligned
|
||||
single_extruder_multi_material_priming = 1
|
||||
skirt_distance = 3
|
||||
@@ -1454,7 +1454,7 @@ ironing = 0
|
||||
ironing_flowrate = 20%
|
||||
ironing_spacing = 0.1
|
||||
ironing_speed = 15
|
||||
ironing_type = top
|
||||
ironing_type = topmost
|
||||
layer_height = 0.3
|
||||
max_print_speed = 300
|
||||
max_volumetric_extrusion_rate_slope_negative = 0
|
||||
@@ -1491,13 +1491,13 @@ raft_first_layer_expansion = 3
|
||||
raft_layers = 0
|
||||
resolution = 0
|
||||
scarf_seam_entire_loop = 0
|
||||
scarf_seam_length = 10
|
||||
scarf_seam_max_segment_length = 10
|
||||
scarf_seam_length = 15
|
||||
scarf_seam_max_segment_length = 20
|
||||
scarf_seam_on_inner_perimeters = 1
|
||||
scarf_seam_only_on_smooth = 1
|
||||
scarf_seam_placement = contours
|
||||
scarf_seam_start_height = 35%
|
||||
seam_gap_distance = 15%
|
||||
seam_gap_distance = 30%
|
||||
seam_position = aligned
|
||||
single_extruder_multi_material_priming = 1
|
||||
skirt_distance = 3
|
||||
@@ -23,8 +23,6 @@ You have to decide what camp you want to be apart off.
|
||||
|
||||
##### 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.
|
||||
|
||||
- In `Fluidd`, you can do this from `Settings` > `Software Updates`.
|
||||
@@ -37,9 +35,13 @@ 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.).
|
||||
2. `cd ~/klipper`
|
||||
3. `make menuconfig`
|
||||
4. Set things up to look as follows:
|
||||

|
||||
5. `make clean`
|
||||
- Adjusts compilation settings via terminal GUI.
|
||||
5. Set things up to look as follows:
|
||||
<div align='center'>
|
||||
<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/`
|
||||
6. `make`
|
||||
7. `make`
|
||||
- Compiles `klipper.bin` and puts it in `~/klipper/out/`
|
||||
|
||||
BIN
misc/firmware-outdated/klipper-v0.13.0-114-g841a9ca2f.bin
Executable file
BIN
misc/firmware-outdated/klipper-v0.13.0-114-g841a9ca2f.bin
Executable file
Binary file not shown.
BIN
misc/images/make-menuconfig-v0.13.0-371-g7a723bdc.png
Normal file
BIN
misc/images/make-menuconfig-v0.13.0-371-g7a723bdc.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 54 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 72 KiB |
BIN
misc/klipper-v0.13.0-371-g7a723bdc.bin
Executable file
BIN
misc/klipper-v0.13.0-371-g7a723bdc.bin
Executable file
Binary file not shown.
BIN
misc/orcaslicer-bundles/SV06 0.4 nozzle.orca_printer
Normal file
BIN
misc/orcaslicer-bundles/SV06 0.4 nozzle.orca_printer
Normal file
Binary file not shown.
BIN
misc/orcaslicer-bundles/SV06 0.6 nozzle.orca_printer
Normal file
BIN
misc/orcaslicer-bundles/SV06 0.6 nozzle.orca_printer
Normal file
Binary file not shown.
BIN
misc/orcaslicer-bundles/SV06 ACE 0.4 nozzle.orca_printer
Normal file
BIN
misc/orcaslicer-bundles/SV06 ACE 0.4 nozzle.orca_printer
Normal file
Binary file not shown.
BIN
misc/orcaslicer-bundles/SV06 ACE 0.6 nozzle.orca_printer
Normal file
BIN
misc/orcaslicer-bundles/SV06 ACE 0.6 nozzle.orca_printer
Normal file
Binary file not shown.
BIN
misc/orcaslicer-bundles/SV06 Plus 0.4 nozzle.orca_printer
Normal file
BIN
misc/orcaslicer-bundles/SV06 Plus 0.4 nozzle.orca_printer
Normal file
Binary file not shown.
BIN
misc/orcaslicer-bundles/SV06 Plus 0.6 nozzle.orca_printer
Normal file
BIN
misc/orcaslicer-bundles/SV06 Plus 0.6 nozzle.orca_printer
Normal file
Binary file not shown.
BIN
misc/orcaslicer-bundles/SV07 0.4 nozzle.orca_printer
Normal file
BIN
misc/orcaslicer-bundles/SV07 0.4 nozzle.orca_printer
Normal file
Binary file not shown.
BIN
misc/orcaslicer-bundles/SV07 0.6 nozzle.orca_printer
Normal file
BIN
misc/orcaslicer-bundles/SV07 0.6 nozzle.orca_printer
Normal file
Binary file not shown.
BIN
misc/orcaslicer-bundles/SV07 Plus 0.4 nozzle.orca_printer
Normal file
BIN
misc/orcaslicer-bundles/SV07 Plus 0.4 nozzle.orca_printer
Normal file
Binary file not shown.
BIN
misc/orcaslicer-bundles/SV07 Plus 0.6 nozzle.orca_printer
Normal file
BIN
misc/orcaslicer-bundles/SV07 Plus 0.6 nozzle.orca_printer
Normal file
Binary file not shown.
15
misc/orcaslicer-bundles/how-to-generate/README.md
Normal file
15
misc/orcaslicer-bundles/how-to-generate/README.md
Normal file
@@ -0,0 +1,15 @@
|
||||
## Converting PrusaSlicer/SuperSlicer config bundles to OrcaSlicer
|
||||
|
||||
OrcaSlicer configs can be converted from PrusaSlicer using [SuperSlicer_to_Orca_scripts](https://github.com/apparle/SuperSlicer_to_Orca_scripts). It is a fork of theophile's script with some enhancements which haven't been merged yet ([theophile/SuperSlicer_to_Orca_scripts#43](https://github.com/theophile/SuperSlicer_to_Orca_scripts/pull/43)). It does require a few perl modules which can be installed using `cpanminus` (or your favorite perl module manager).
|
||||
|
||||
Most of the script is automated, with the exception of `printer_model` field which must be manually specified with a `json`. This attribute is used by OrcaSlicer to load the appropriate build plate images & STLs.
|
||||
|
||||
```
|
||||
perl SuperSlicer_to_Orca_scripts/superslicer_to_orca.pl --input PrusaSlicer_config_bundle-2.9.2.ini --nozzle-size 0.4 --compatible_printers_condition KEEP --skip-link-system-printer --printer-models-json printer_models_conversion_mapping.json --output-config-bundle OrcaSlicer_config_bundle-2.9.2-DEV.zip
|
||||
```
|
||||
|
||||
## How to use OrcaSlicer bundle:
|
||||
|
||||
This config bundle can be imported into OrcaSlicer : `File > Import > Import configs...`
|
||||
|
||||
Note, OrcaSlicer reformats the `json` and adds some default attributes, so the imported files cannot be directly compared with the contents of the zipped bundle. But you can use json comparison tools like [https://www.jsondiff.com/](https://www.jsondiff.com/) to analyze the differences if needed.
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"SV06 0.4 nozzle": "Sovol SV06",
|
||||
"SV06 0.6 nozzle": "Sovol SV06",
|
||||
"SV06 ACE 0.4 nozzle": "Sovol SV06 ACE",
|
||||
"SV06 ACE 0.6 nozzle": "Sovol SV06 ACE",
|
||||
"SV06 Plus 0.4 nozzle": "Sovol SV06 Plus",
|
||||
"SV06 Plus 0.6 nozzle": "Sovol SV06 Plus",
|
||||
"SV07 0.4 nozzle": "Sovol SV07",
|
||||
"SV07 0.6 nozzle": "Sovol SV07",
|
||||
"SV07 Plus 0.4 nozzle": "Sovol SV07 Plus",
|
||||
"SV07 Plus 0.6 nozzle": "Sovol SV07 Plus"
|
||||
}
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 160 KiB |
106
printer.cfg
106
printer.cfg
@@ -1,4 +1,4 @@
|
||||
# This file contains pin mappings for the stock Sovol SV06.
|
||||
# This file contains pin mappings for the stock Sovol SV06 Plus.
|
||||
#
|
||||
# Find installation instructions at https://github.com/bassamanator/Sovol-SV06-firmware
|
||||
#
|
||||
@@ -7,7 +7,7 @@
|
||||
[include ./osskc.cfg]
|
||||
|
||||
[mcu]
|
||||
# NOTE Obtain definition by "ls -l /dev/serial/by-path/" or "ls -l /dev/serial/by-id/"
|
||||
# NOTE Obtain definition by "ls /dev/serial/by-id/*" or "ls /dev/serial/by-path/*"
|
||||
serial: /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-port0
|
||||
restart_method: command
|
||||
|
||||
@@ -31,18 +31,18 @@ microsteps: 128
|
||||
rotation_distance: 40
|
||||
endstop_pin: tmc2209_stepper_x:virtual_endstop
|
||||
position_endstop: 0
|
||||
position_max: 223 # NOTE You can adjust this if you have more room
|
||||
position_max: 300 # NOTE You can adjust this if you have more room
|
||||
homing_speed: 40
|
||||
homing_retract_dist: 0
|
||||
|
||||
[tmc2209 stepper_x]
|
||||
uart_pin: PC1
|
||||
run_current: 0.860
|
||||
run_current: 0.820
|
||||
stealthchop_threshold: 0
|
||||
interpolate: False
|
||||
sense_resistor: 0.150
|
||||
uart_address: 3
|
||||
driver_SGTHRS: 81
|
||||
driver_SGTHRS: 86 # NOTE Bump sensitivity; increase to make more sensitive
|
||||
diag_pin: PA5
|
||||
|
||||
[stepper_y]
|
||||
@@ -53,18 +53,18 @@ microsteps: 128
|
||||
rotation_distance: 40
|
||||
endstop_pin: tmc2209_stepper_y:virtual_endstop
|
||||
position_endstop: 0
|
||||
position_max: 223 # NOTE You can adjust this if you have more room
|
||||
position_max: 300 # NOTE You can adjust this if you have more room
|
||||
homing_speed: 40
|
||||
homing_retract_dist: 0
|
||||
|
||||
[tmc2209 stepper_y]
|
||||
uart_pin: PC0
|
||||
run_current: 0.900
|
||||
run_current: 0.880
|
||||
stealthchop_threshold: 0
|
||||
interpolate: False
|
||||
sense_resistor: 0.150
|
||||
uart_address: 3
|
||||
driver_SGTHRS: 81
|
||||
driver_SGTHRS: 110 # NOTE Bump sensitivity; increase to make more sensitive
|
||||
diag_pin: PA6
|
||||
|
||||
[stepper_z]
|
||||
@@ -75,12 +75,12 @@ microsteps: 128
|
||||
rotation_distance: 4
|
||||
endstop_pin: probe:z_virtual_endstop
|
||||
position_min: -4
|
||||
position_max: 258 # NOTE You can adjust this if you have more room
|
||||
position_max: 340 # NOTE You can adjust this if you have more room
|
||||
homing_speed: 5
|
||||
|
||||
[tmc2209 stepper_z]
|
||||
uart_pin: PA15
|
||||
run_current: 1.000
|
||||
run_current: 0.800
|
||||
stealthchop_threshold: 0
|
||||
interpolate: False
|
||||
sense_resistor: 0.150
|
||||
@@ -103,9 +103,9 @@ 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
|
||||
pid_kd: 41.96
|
||||
pid_kp: 15.66
|
||||
pid_ki: 1.49
|
||||
min_temp: 0
|
||||
max_temp: 300
|
||||
max_extrude_only_distance: 150.0
|
||||
@@ -128,9 +128,9 @@ 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
|
||||
pid_kp: 186.38
|
||||
pid_ki: 36.12
|
||||
pid_kd: 637.30
|
||||
min_temp: 0
|
||||
max_temp: 110
|
||||
|
||||
@@ -149,7 +149,7 @@ samples_tolerance: 0.01
|
||||
samples_tolerance_retries: 5
|
||||
|
||||
[safe_z_home]
|
||||
home_xy_position: 84.50, 135 # NOTE The probe is at the center of the bed.
|
||||
home_xy_position: 123, 170
|
||||
speed: 100.0
|
||||
z_hop: 10
|
||||
z_hop_speed: 15
|
||||
@@ -157,8 +157,8 @@ z_hop_speed: 15
|
||||
[bed_mesh]
|
||||
speed: 175
|
||||
mesh_min: 27, 6 # probe as close to origin as possible 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: 5,5
|
||||
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
|
||||
probe_count: 7, 7
|
||||
algorithm: bicubic
|
||||
fade_start: 1
|
||||
fade_end: 10
|
||||
@@ -166,8 +166,8 @@ fade_target: 0
|
||||
|
||||
[axis_twist_compensation]
|
||||
calibrate_start_x: 27 # probe x coor at furthest left ; abs(x_offset)
|
||||
calibrate_end_x: 195 # probe x coor at furthest right ; (x.position_max - abs(x_offset) - 1)
|
||||
calibrate_y: 115
|
||||
calibrate_end_x: 272 # probe x coor at furthest right ; (x.position_max - abs(x_offset) - 1)
|
||||
calibrate_y: 154
|
||||
|
||||
#####################################################################
|
||||
# Fans
|
||||
@@ -180,52 +180,48 @@ pin: PA0
|
||||
# Misc
|
||||
#####################################################################
|
||||
|
||||
[display]
|
||||
lcd_type: st7920
|
||||
cs_pin: PB12
|
||||
sclk_pin: PB13
|
||||
sid_pin: PB15
|
||||
encoder_pins: ^PB14, ^PB10
|
||||
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
|
||||
# NOTE The screen is not Klipper friendly
|
||||
# [display]
|
||||
# lcd_type: st7920
|
||||
# cs_pin: PB12
|
||||
# sclk_pin: PB13
|
||||
# sid_pin: PB15
|
||||
# encoder_pins: ^PB14, ^PB10
|
||||
# click_pin: ^!PB2
|
||||
|
||||
[screws_tilt_adjust]
|
||||
screw1_name: center
|
||||
screw1: 84.50, 135
|
||||
screw1_name: center front left base
|
||||
screw1: 84, 136
|
||||
screw2_name: front left
|
||||
screw2: 0, 51
|
||||
screw2: 5, 55
|
||||
screw3_name: front right
|
||||
screw3: 169.75, 51
|
||||
screw4_name: back right
|
||||
screw4: 169.75, 221
|
||||
screw5_name: back left
|
||||
screw5: 0, 221
|
||||
screw3: 244, 55
|
||||
screw4_name: center front right
|
||||
screw4: 164, 136
|
||||
screw5_name: center back left
|
||||
screw5: 84, 216
|
||||
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
|
||||
screw_thread: CCW-M4
|
||||
|
||||
[output_pin beeper]
|
||||
pin: PC6
|
||||
value: 0
|
||||
shutdown_value: 0
|
||||
pwm: True
|
||||
cycle_time: 0.0005 ; Default beeper tone in kHz. 1 / 0.0005 = 2000Hz (2kHz)
|
||||
# NOTE The speaker will not work, since the screen doesn't
|
||||
# [output_pin beeper]
|
||||
# pin: PC6
|
||||
# value: 0
|
||||
# shutdown_value: 0
|
||||
# pwm: True
|
||||
# cycle_time: 0.0005 ; Default beeper tone in kHz. 1 / 0.0005 = 2000Hz (2kHz)
|
||||
|
||||
[filament_switch_sensor filament_sensor]
|
||||
switch_pin: !PA4 # "Pulled-high"
|
||||
switch_pin: PA4
|
||||
pause_on_runout: True
|
||||
insert_gcode:
|
||||
M117 Insert Detected
|
||||
{ action_respond_info("Insert Detected") }
|
||||
runout_gcode:
|
||||
M117 Runout Detected
|
||||
{ action_respond_info("Runout Detected") }
|
||||
CONDITIONAL_BEEP i=3 dur=300 freq=400
|
||||
|
||||
Reference in New Issue
Block a user