135 Commits

Author SHA1 Message Date
Bassam Husain
9e1cf53dc6 Turn function that allows prints to start when bed temp is 'target - 1' into a param in _globals. 2025-05-19 16:40:56 -04:00
Bassam Husain
9ae483ebb4 Minor adjustments to README download section. 2025-05-17 19:26:18 -04:00
Bassam Husain
5577fb5269 Adjust OS bundles. 2025-04-20 18:00:37 -04:00
Bassam Husain
46bb425e2f Squashed commit of the following:
commit e712f7b8a1
Author: Bassam Husain <bassam.husain@gmail.com>
Date:   Tue Apr 15 02:54:47 2025 -0400

    Adjust bundles: PS-2.9.2.

commit e00ff1d311
Author: Bassam Husain <bassam.husain@gmail.com>
Date:   Tue Apr 1 16:43:21 2025 -0400

    Adjust scarf joint settings.
2025-04-15 02:57:14 -04:00
Bassam Husain
038eae5798 Merge branch 'master' into skr-mini-e3-v3 2025-03-29 20:19:25 -04:00
Bassam Husain
b02417e067 Adjust prusa bundle: improve scarf join settings; update to 2.9.1. 2025-03-29 20:18:19 -04:00
Bassam Husain
ac6cf14302 Add PS bundle 2.9.0 with 0.6 mm nozzle. 2025-02-11 03:15:51 -05:00
Bassam Husain
28a8d8a946 Add PS bundle 2.9.0 with 0.6 mm nozzle. 2025-02-11 03:11:50 -05:00
Bassam Husain
d76f74847b Add mcu timer too close error to special considerations. 2025-01-02 22:47:05 -05:00
Bassam Husain
89904dc356 Add mcu timer too close error to special considerations. 2025-01-02 22:43:53 -05:00
Bassam Husain
9b025cde73 Adjust readme. 2024-11-25 00:47:30 -05:00
Bassam Husain
c2de4a1c57 Adjust readme header. 2024-11-25 00:37:37 -05:00
Bassam Husain
a414f1a1c3 Adjust readme header. 2024-11-25 00:03:30 -05:00
Bassam Husain
cf931af5cb New PrusaSlicer config bundle. 2024-11-24 23:48:49 -05:00
Bassam Husain
bb4dd6a403 Adjust styling. 2024-10-24 04:30:45 -04:00
Bassam Husain
f29a29fc84 Adjust styling. 2024-10-24 04:24:40 -04:00
Bassam Husain
8c3d4a7dd8 Adjust gitignore. 2024-10-03 00:23:53 -04:00
Bassam
e8436ad0c1 Delete misc/marlin-SV06V2.0.0A_2.24.bin 2024-09-11 20:07:05 -04:00
Bassam Husain
7dba6deed6 Add new klipper-v0.12.0-289-g08a1c9f1.bin, latest. 2024-09-02 14:13:48 -04:00
Bassam Husain
5d674e0422 Merge branch 'master' into skr-mini-e3-v3 2024-08-28 23:54:41 -04:00
Bassam Husain
f174110561 Adjust before you begin section. 2024-08-28 23:50:38 -04:00
Bassam Husain
6b156cb9ae Add notices to README. 2024-08-28 23:33:07 -04:00
Bassam Husain
f89003ae56 Merge branch 'master' into skr-mini-e3-v3 2024-08-28 23:04:44 -04:00
Bassam Husain
116f6c9aa4 Fix test_speed macro. 2024-08-28 23:01:20 -04:00
Bassam Husain
efdfd86954 Fix kamp notes link. 2024-08-12 11:34:07 -04:00
Bassam Husain
34a57ff393 Merge branch 'master' of github.com:bassamanator/Sovol-SV06-firmware 2024-07-26 00:47:41 -04:00
Bassam
acb6549a08 Update README.md
Special considerations.
2024-07-26 00:44:51 -04:00
Bassam Husain
dbd777309a Merge branch 'master' into skr-mini-e3-v3 2024-07-05 23:55:33 -04:00
Bassam Husain
4e3fc98cc7 Add fly-e3-pro-v3 branch to table. 2024-07-05 23:50:44 -04:00
Bassam Husain
c602f18e98 Adjust known issues. 2024-06-08 18:45:02 -04:00
Bassam Husain
b664cca478 Squashed commit of the following:
commit f27b569d0c
Author: Bassam Husain <bassam.husain@gmail.com>
Date:   Wed May 15 16:00:32 2024 -0400

    Add known issues section.
2024-05-15 16:02:20 -04:00
Bassam Husain
f27b569d0c Add known issues section. 2024-05-15 16:00:32 -04:00
Bassam Husain
e62d75cb4d Merge branch 'master' into skr-mini-e3-v3 2024-05-15 15:01:00 -04:00
Bassam Husain
d5e46edc5e Adjust FAQs: filament sensor, KAMP. 2024-05-15 14:06:51 -04:00
Bassam Husain
2788b2f03a Adjust directory structure. 2024-05-15 11:49:04 -04:00
Bassam Husain
1512fc6606 Adjust skr wiring diagram to include filament sensor. Adjust printer.cfg and misc-macros.cfg accordingly. 2024-05-15 02:36:42 -04:00
Bassam Husain
fa1cc28fa1 Adjust PS config bundle: edit printer notes tab. 2024-05-07 01:19:26 -04:00
Bassam Husain
46b946983b Adjust PS config bundle: edit printer notes tab. 2024-05-07 01:17:21 -04:00
Bassam Husain
79d6114faa Merge branch 'master' into skr-mini-e3-v3 2024-03-08 13:45:23 -05:00
Bassam Husain
cad7c3c94b Merge branch 'master' into skr-mini-e3-v3 2024-02-21 02:54:11 -05:00
bassamanator
5cc8820ee1 Merge branch 'master' into skr-mini-e3-v3 2024-01-22 23:43:51 -05:00
bassamanator
00253641c6 Merge branch 'master' into skr-mini-e3-v3 2024-01-15 23:51:56 -05:00
Bassam Husain
1f21a299a5 Merge branch 'master' into skr-mini-e3-v3 2023-12-08 19:03:58 -05:00
Bassam Husain
671e2ec375 Merge branch 'master' into skr-mini-e3-v3 2023-12-08 01:09:32 -05:00
Bassam Husain
ff037a2b5c Merge branch 'master' into skr-mini-e3-v3 2023-12-03 00:36:20 -05:00
Bassam Husain
9ad3f153e4 Merge branch 'master' into skr-mini-e3-v3 2023-12-01 15:40:57 -05:00
Bassam Husain
a399efb3b5 Merge branch 'master' into skr-mini-e3-v3 2023-12-01 14:11:01 -05:00
Bassam Husain
7f1f40c0a9 Merge branch 'master' into skr-mini-e3-v3 2023-12-01 13:59:00 -05:00
Bassam Husain
fd3de8b04c Merge branch 'master' into skr-mini-e3-v3 2023-11-27 20:33:09 -05:00
Bassam Husain
9cbe8faad3 Merge branch 'master' into skr-mini-e3-v3 2023-11-27 19:01:33 -05:00
Bassam Husain
6ec3c2595b Merge branch 'master' into skr-mini-e3-v3 2023-11-27 04:15:24 -05:00
Bassam Husain
89d3111645 Add newly compiled firmware, simplify readme. 2023-11-27 02:58:42 -05:00
Bassam Husain
ac5b983b02 Adjust readme. 2023-11-27 02:22:09 -05:00
Bassam Husain
121a7b9278 Merge branch 'master' into skr-mini-e3-v3 2023-11-27 02:00:52 -05:00
Bassam Husain
4583e008ab Add axis_twist_compensation. 2023-11-24 19:52:27 -05:00
Bassam Husain
e71b633199 Adjust config bundles. 2023-11-23 14:07:17 -05:00
Bassam Husain
9ded9c0d86 Merge branch 'master' into skr-mini-e3-v3 2023-11-23 04:47:25 -05:00
Bassam Husain
e6830263fa Merge branch 'master' into skr-mini-e3-v3 2023-11-22 19:07:38 -05:00
Bassam Husain
f832247858 Merge branch 'master' into skr-mini-e3-v3 2023-11-20 03:17:36 -05:00
Bassam Husain
9e7d728860 Merge branch 'master' into skr-mini-e3-v3 2023-11-20 02:38:35 -05:00
Bassam Husain
3fafe0409d Merge branch 'master' into skr-mini-e3-v3 2023-11-20 01:35:56 -05:00
Bassam Husain
3d4403957e Adjust printer.cfg skr. 2023-11-19 23:01:08 -05:00
Bassam Husain
ef3998aa6e Adjust PS config bundle. 2023-11-19 21:37:51 -05:00
Bassam Husain
19cac92c03 Merge branch 'master' into skr-mini-e3-v3 2023-11-19 21:10:41 -05:00
Bassam Husain
b8d51de39f Merge branch 'master' into skr-mini-e3-v3 2023-11-19 17:33:20 -05:00
Bassam Husain
9dda49ce18 Merge branch 'master' into skr-mini-e3-v3 2023-09-13 18:37:04 -04:00
Bassam Husain
e4bcd00e6a Merge branch 'master' into skr-mini-e3-v3 2023-09-13 17:22:19 -04:00
Bassam Husain
deb40aee58 Merge branch 'master' into skr-mini-e3-v3 2023-09-10 15:07:27 -04:00
Bassam Husain
af03e949a1 Merge branch 'master' into skr-mini-e3-v3 2023-08-27 19:42:03 -04:00
Bassam Husain
dbac52de8e Adjust settings. 2023-08-26 19:42:31 -04:00
Bassam Husain
f91dcf5067 Merge branch 'master' into skr-mini-e3-v3 2023-08-26 16:56:08 -04:00
Bassam Husain
8c64ff52e7 Adjust sources. 2023-08-23 20:21:20 -04:00
Bassam Husain
8cdd042af9 Adjust PS config bundle. 2023-08-23 19:39:17 -04:00
Bassam Husain
8104769a14 Adjust SS config bundle. 2023-08-23 19:22:55 -04:00
Bassam Husain
554ab9e884 Adjust PS config bundle. 2023-08-23 18:50:01 -04:00
Bassam Husain
a3bae63002 Add source. 2023-08-23 15:58:23 -04:00
Bassam Husain
5b325f866a Adjust PS config bundle. 2023-08-23 15:42:16 -04:00
Bassam Husain
5ccc09caed Added PS/SS config bundles. 2023-08-23 01:20:06 -04:00
Bassam Husain
483acf0eda Add colour to README.md. 2023-08-16 00:53:50 -04:00
Bassam Husain
54b2f42da8 Merge branch 'master' into skr-mini-e3-v3 2023-08-13 16:12:28 -04:00
Bassam Husain
1b0d5e8f04 Merge branch 'master' into skr-mini-e3-v3 2023-08-05 18:36:16 -04:00
Bassam Husain
6fe0cdc1d7 Merge branch 'master' into skr-mini-e3-v3 2023-08-05 02:00:34 -04:00
Bassam Husain
a15d9b1258 Merge branch 'master' into skr-mini-e3-v3 2023-07-27 16:44:53 -04:00
Bassam Husain
f90b3842e4 Adjusted screws_tilt_adjust section. 2023-07-02 21:39:21 -04:00
Bassam Husain
cdea66a59d Adjusted repo title. 2023-07-01 02:32:21 -04:00
Bassam Husain
b5d8755e59 Merge branch 'master' into skr-mini-e3-v3 2023-07-01 02:26:48 -04:00
Bassam Husain
b9a67cf09b Adjusted configure your printer section. 2023-07-01 01:58:25 -04:00
Bassam Husain
f65c0e6e7f Adjusted outline. 2023-07-01 01:54:32 -04:00
Bassam Husain
d343f37e15 Merge branch 'master' into skr-mini-e3-v3 2023-07-01 01:42:20 -04:00
Bassam Husain
d3713903a3 formatOnSave set to false. 2023-06-24 20:44:55 -04:00
Bassam Husain
a060db3eae Minor adjustment to misc-macros.cfg. 2023-06-19 00:55:29 -04:00
Bassam Husain
1f33de5f1d Cloned master branch for easier updates. 2023-06-19 00:48:16 -04:00
Bassam Husain
56a50ae34e Many adjustments to the firmware section. 2023-06-19 00:27:08 -04:00
Bassam Husain
0a0b20cf98 Added directory structure. 2023-06-18 23:50:19 -04:00
Bassam Husain
bc28fbc448 Added outline and many other adjustments. 2023-06-18 23:45:57 -04:00
Bassam Husain
73957c211d Updated readme minor. 2023-06-18 19:46:33 -04:00
Bassam Husain
d364fe2918 Adjusted links. 2023-06-18 15:37:34 -04:00
Bassam Husain
81cc4b2696 Added table for branches instead of text. 2023-06-18 14:55:48 -04:00
Bassam Husain
b2b67f63a0 Update readme minor. 2023-06-18 13:58:10 -04:00
Bassam Husain
5adc395f65 Update readme minor. 2023-06-18 13:55:44 -04:00
Bassam Husain
ddaade5877 Cleanup with linter. 2023-06-11 01:24:54 -04:00
Bassam Husain
3cd751ba8d Bed temp over now customizable. 2023-06-09 17:32:28 -04:00
Bassam Husain
7e45ae0f2d Pulled in print_start from master: prints start with higher bed temp now, range 10C. 2023-05-20 20:00:55 -04:00
Bassam Husain
73d99d5fdf Adjust readme.md. 2023-05-12 01:07:33 -04:00
Bassam Husain
622ce6714b Skr-mini-e3-v3: set x, y, z run_current: 0.600. Added note about stepper motor run_current. 2023-05-10 22:00:45 -04:00
Bassam Husain
4df780af99 Skr-mini-e3-v3 instructions adjusted. 2023-05-09 19:46:13 -04:00
Bassam Husain
556ce2bd1f Added newly compiled skr-mini-e3-v3 firmware; untested. Adjusted instructions. Other file renaming. 2023-05-09 19:39:14 -04:00
Bassam Husain
149f628c1e Change microsteps: 64 for skr-mini-e3-v3. 2023-05-09 18:56:58 -04:00
Bassam Husain
8b941129b0 Adjust driver_SGTHRS. 2023-04-26 16:25:07 -04:00
Bassam Husain
efb0db19be Adjust README. 2023-04-26 14:02:12 -04:00
Bassam Husain
d4b9849f78 Merge branch 'master' into skr-mini-e3-v3 2023-04-26 13:17:52 -04:00
Bassam Husain
c7a3508b2e Pulling from master. 2023-04-18 08:20:52 -04:00
Bassam Husain
297ce7b437 Reversed stepper_x.dir_pin. 2023-04-13 17:41:33 -04:00
Bassam Husain
70557d38d3 Pulling in from master. 2023-04-13 17:34:34 -04:00
Bassam Husain
1a5c935c54 Merging with master. 2023-04-07 10:00:31 -04:00
Bassam Husain
1226153862 Updated readme. 2023-04-06 08:34:11 -04:00
Bassam Husain
4f499a72f5 Update printer.cfg
Set extruder.microsteps to 64.
2023-04-06 07:10:31 -04:00
Bassam Husain
ab339294b9 Simplified and made clear instructions on skr-mini-e3-v3 branch. 2023-04-02 22:50:23 -04:00
Bassam Husain
dba8b85da6 Getting skr-e3-v3 inline with master. 2023-04-02 22:24:21 -04:00
Bassam Husain
3caf21bc8b Adjusted fans and reversed stepper_x move direction. 2023-03-26 08:44:37 -04:00
Bassam Husain
5142687f98 Merge branch 'master' into skr-mini-e3-v3 2023-03-26 07:13:01 -04:00
Bassam Husain
1c86f48454 Minor fix to readme. 2023-03-11 22:11:53 -05:00
Bassam Husain
7389d7726e Minor adjustment to bed_mesh. Adjusted instructions. 2023-03-11 22:07:56 -05:00
Bassam Husain
c6d484cce1 Pulled in printer.cfg from master. 2023-03-11 21:37:25 -05:00
Bassam Husain
8007ea6d38 Added instructions to skr-mini branch readme. 2023-03-11 21:24:50 -05:00
Bassam Husain
33d3ea1b8c Renamed installation.md to README.md. 2023-03-11 20:43:56 -05:00
Bassam Husain
1c644a409d Skr-mini klipper instructions added. 2023-03-11 20:42:36 -05:00
Bassam Husain
0de06bec51 Added headings. Added installation diagram for skr-mini. 2023-03-11 19:34:17 -05:00
Bassam Husain
e1befbbcc4 Adjusted board_pins. 2023-03-10 15:08:55 -05:00
Bassam Husain
e2975975a6 Minor changes. 2023-03-10 06:12:43 -05:00
Bassam Husain
bf5abed9a3 Minor changes. 2023-03-10 06:05:54 -05:00
Bassam Husain
bccf585446 Pulled in changes from master. 2023-03-10 05:30:53 -05:00
Bassam Husain
0aa2f8edb3 Many changes to skr mini printer.cfg. 2023-03-10 04:42:57 -05:00
Bassam Husain
7e1cf54240 Getting ready to include the printer.cfg for the SKR-Mini-E3-V3 by @transistor1. 2023-03-08 16:42:15 -05:00
Steve Russo
a6a0f9cf33 Create printer-skr-mini-e3-v3.cfg 2023-03-06 22:15:08 -05:00
38 changed files with 18894 additions and 864 deletions

3
.gitignore vendored
View File

@@ -1,3 +1,6 @@
printer-*_*.cfg printer-*_*.cfg
.moonraker.conf.bkp .moonraker.conf.bkp
.directory .directory
.venv
__pycache__
crowsnest.conf.*

24
.vscode/settings.json vendored
View File

@@ -1,7 +1,7 @@
{ {
"editor.tabSize": 4, "editor.tabSize": 4,
// "editor.formatOnSave": false, // "editor.formatOnSave": false,
// "editor.defaultFormatter": null, // "editor.defaultFormatter": "mervin.markdown-formatter",
"editor.insertSpaces": true, "editor.insertSpaces": true,
"editor.detectIndentation": false, "editor.detectIndentation": false,
"git.mergeEditor": false, "git.mergeEditor": false,
@@ -20,20 +20,28 @@
"Klipper", "Klipper",
"Klipperized", "Klipperized",
"lrwxrwxrwx", "lrwxrwxrwx",
"menuconfig",
"microsteps",
"moonraker", "moonraker",
"normalsize", "normalsize",
"octahedroflake", "octahedroflake",
"osskc", "osskc",
"Painis",
"PARKBED", "PARKBED",
"PARKCENTER", "PARKCENTER",
"PARKFRONT", "PARKFRONT",
"PARKFRONTLOW", "PARKFRONTLOW",
"PARKREAR", "PARKREAR",
"pico", "pico",
"Printables",
"Prusa", "Prusa",
"reformats",
"runout", "runout",
"scriptsize",
"Sovol", "Sovol",
"superslicer",
"textcolor", "textcolor",
"textit",
"texttt" "texttt"
], ],
"[markdown]": { "[markdown]": {
@@ -62,4 +70,18 @@
"titleBar.inactiveForeground": "#e7e7e799" "titleBar.inactiveForeground": "#e7e7e799"
}, },
"peacock.color": "#512e0a" "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"]
} }

159
README.md
View File

@@ -1,15 +1,25 @@
# 🚨 _One-Stop-Shop_ Klipper Configuration <p align="center">
Please consider
<a href="https://ko-fi.com/bassamanator" target="_blank">donating</a> to
support my open source work ❤️
</p>
This branch contains the Klipper configuration and firmware for the **Sovol SV06** 3D printer. # One-Stop-Shop Klipper Configuration
| Printer | Branch | | Printer | Branch |
| --------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | | ------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------- |
| ${\normalsize{\textcolor{darkturquoise}{\texttt{Sovol SV06}}}}$ | ⚡ ${\small{\textcolor{darkturquoise}{\texttt{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) | | ${\normalsize{\textcolor{darkturquoise}{\text{Sovol SV06 SKR-Mini-E3-V3.0}}}}$ | ⚡ ${\small{\textcolor{darkturquoise}{\text{YOU ARE HERE}}}}$ ⚡ |
| 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) | | 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) |
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. ${\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 [transistor1](https://github.com/transistor1) for getting the `printer.cfg` up an running to begin with.
## Outline ## Outline
@@ -17,6 +27,8 @@ I am creating these files for my personal use and cannot be held responsible for
- [Stay Up-to-Date](#stay-up-to-date) - [Stay Up-to-Date](#stay-up-to-date)
- [Preface](#preface) - [Preface](#preface)
- [Before You Begin](#before-you-begin) - [Before You Begin](#before-you-begin)
- [Electronic Wiring](#electronic-wiring)
- [⚠️ Important Note About Stepper Motor Current](#important-note-about-stepper-motor-current)
- [Klipper Installation](#klipper-installation) - [Klipper Installation](#klipper-installation)
- [Flash Firmware](#flash-firmware) - [Flash Firmware](#flash-firmware)
- [Download OSS Klipper Configuration](#download-oss-klipper-configuration) - [Download OSS Klipper Configuration](#download-oss-klipper-configuration)
@@ -26,6 +38,7 @@ I am creating these files for my personal use and cannot be held responsible for
- [Adjust Your Slicer](#adjust-your-slicer) - [Adjust Your Slicer](#adjust-your-slicer)
- [Support Me](#support-me) - [Support Me](#support-me)
- [Directory Structure](#directory-structure) - [Directory Structure](#directory-structure)
- [Special Considerations](#special-considerations)
- [FAQ](#faq) - [FAQ](#faq)
- [Useful Resources](#useful-resources) - [Useful Resources](#useful-resources)
- [Sovol Official Links](#sovol-official-links) - [Sovol Official Links](#sovol-official-links)
@@ -39,7 +52,8 @@ I am creating these files for my personal use and cannot be held responsible for
- Pre-configured configuration bundles based on the [Ellis SuperSlicer Print Profiles](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles): - Pre-configured configuration bundles based on the [Ellis SuperSlicer Print Profiles](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles):
- SuperSlicer - SuperSlicer
- PrusaSlicer - PrusaSlicer
- Printer profiles: SV06/Plus; SV07/Plus - 🚀 OrcaSlicer 🚀
- Printer profiles: `SV06/Plus`; `SV07/Plus`
- Bed model and texture to use in SuperSlicer/PrusaSlicer. - Bed model and texture to use in SuperSlicer/PrusaSlicer.
- Macros: - Macros:
- **Improved** mechanical gantry calibration/`G34` macro that provides the user audio feedback, and time to check the calibration. - **Improved** mechanical gantry calibration/`G34` macro that provides the user audio feedback, and time to check the calibration.
@@ -48,7 +62,7 @@ I am creating these files for my personal use and cannot be held responsible for
- Load/unload filament macros. - Load/unload filament macros.
- `PURGE_LINE` macro. - `PURGE_LINE` macro.
- `TEST_SPEED` macro. Find instructions [here](#how-do-i-use-the-test_speed-macro). - `TEST_SPEED` macro. Find instructions [here](#how-do-i-use-the-test_speed-macro).
- Klipper Adaptive Meshing & Purging (KAMP) integrated. Read about it [here](#how-do-i-enable-kamp-klipper-adaptive-meshing--purging). - Klipper Adaptive Meshing & Purging (KAMP) integrated. Read about it [here](#what-do-i-need-to-know-about-kamp).
[🔼 Back to top](#outline) [🔼 Back to top](#outline)
@@ -58,7 +72,7 @@ ${\normalsize{\textcolor{goldenrod}{\texttt{Star ⭐ this project.}}}}$
Watch for [updates](https://github.com/bassamanator/Sovol-SV06-firmware/discussions/37). Watch for [updates](https://github.com/bassamanator/Sovol-SV06-firmware/discussions/37).
<img src="./images/githubstar.gif" width="500" alt='github star'/> <img src="./misc/images/githubstar.gif" width="500" alt='github star'/>
[🔼 Back to top](#outline) [🔼 Back to top](#outline)
@@ -73,10 +87,8 @@ In many ways, this entire repository can be considered _my opinion_ on the `3D p
## Before You Begin ## Before You Begin
- This entire page is a **9 minute read**. Save yourself _hours of troubleshooting_ and read this documentation fully. - This entire page is a **9 minute read**. Save yourself _hours of troubleshooting_ and read this documentation fully.
- ⚠️ Make sure your printer is in good physical condition, because print and travel speeds will be _a lot faster_. Beginners would be wise to run through [these steps](https://github.com/bassamanator/everything-sovol-sv06/blob/main/initialsteps.md).
- ⚠️ [Disable](https://github.com/bassamanator/everything-sovol-sv06/blob/main/howto.md#disable-usb-cable-5v-pin) the USB cable's 5V pin.
- Follow the steps in order. If an error was reported at a step, do no proceed to the next step. - 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. 💡 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. - 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.
- It is also assumed that the username on the host device is `pi`. If that is not the case, edit `moonraker.conf` and `cfgs/misc-macros.cfg` to change any mentions of `/home/pi` to `/home/yourUserName`. - It is also assumed that the username on the host device is `pi`. If that is not the case, edit `moonraker.conf` and `cfgs/misc-macros.cfg` to change any mentions of `/home/pi` to `/home/yourUserName`.
- Klipper _must_ be installed on the host beforehand. Easiest is to use [MainsailOS](https://github.com/mainsail-crew/mainsail/releases/latest). [KIAUH](https://github.com/th33xitus/kiauh) is another option. - Klipper _must_ be installed on the host beforehand. Easiest is to use [MainsailOS](https://github.com/mainsail-crew/mainsail/releases/latest). [KIAUH](https://github.com/th33xitus/kiauh) is another option.
- Klipper _must_ be up to date. - Klipper _must_ be up to date.
@@ -86,7 +98,29 @@ In many ways, this entire repository can be considered _my opinion_ on the `3D p
- It is assumed that there is one instance of Klipper installed. If that is not the case, the steps in this guide will not work _perfectly_ for you. - It is assumed that there is one instance of Klipper installed. If that is not the case, the steps in this guide will not work _perfectly_ 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. - 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 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.
<!-- - Link to recommended parts. --> - 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.
> [!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.
> [!CAUTION]
> Make sure your printer is in good physical condition, because print and travel speeds will be _a lot faster_. Beginners would be wise to run through [these steps](https://github.com/bassamanator/everything-sovol-sv06/blob/main/initialsteps.md).
> [!CAUTION]
> [Disable](https://github.com/bassamanator/everything-sovol-sv06/blob/main/howto.md#disable-usb-cable-5v-pin) the USB cable's 5V pin.
[🔼 Back to top](#outline)
## Electronic Wiring
Wire cables according to the following diagram:
<img src="./misc/skr-mini/skr-mini-e3-v3.0-v1715751911501.png" alt='skr-mini-e3-v3.0 installation instructions'/>
### Important Note About Stepper Motor Current
For the SKR-Mini-E3-V3.0, the `run_current` for x, y, z stepper motors has been reduced in the `printer.cfg`, because the standard current seems to make the steppers dangerously hot. You may have to increase the current, or if the motors are still too hot, you may have to decrease it.
💡 Although stepper motors can withstand upwards of 125C, they should at the most get hot to the touch (~55C), not _very hot_.
[🔼 Back to top](#outline) [🔼 Back to top](#outline)
@@ -98,11 +132,12 @@ In many ways, this entire repository can be considered _my opinion_ on the `3D p
Please note: Please note:
- For the sake of simplicity, I will refer to the firmware file as `klipper.bin` even though the actual filename is something along the lines of `klipper-v0.11.0-148-g52f4e20c.bin`. - For the sake of simplicity, I will refer to the klipper firmware file as `firmware.bin` even though the actual filename is something along the lines of `firmware-v0.12.0-10-gea2f6bc0-UNTESTED.bin`.
- The firmware file is located in the `misc` folder. - The firmware file **must** be named `firmware.bin`.
- Flashing will only work if current firmware filename is _different from previous flashing procedure_. The `.bin` is also important. - The firmware file is located in `misc/skr-mini`.
- You may find this [video](https://youtu.be/p6l253OJa34) useful.
- ⚠️ Many users have reported having issues flashing Klipper using the Sovol microSD card. > [!WARNING]
> Many users have reported having issues flashing Klipper using the Sovol microSD card.
#### 1. Prepare the microSD Card for Flashing with These Parameters #### 1. Prepare the microSD Card for Flashing with These Parameters
@@ -114,13 +149,14 @@ Please note:
#### 2. Flashing Procedure #### 2. Flashing Procedure
1. Disconnect any USB cables that might be connected to the motherboard. 1. Disconnect any USB cables that might be connected to the motherboard.
2. Copy `klipper.bin` to the microSD card. 2. Copy `firmware.bin` to the microSD card.
3. Make sure the printer is off. 3. Make sure the printer is off.
4. Insert the microSD card into printer. 4. Insert the microSD card into printer.
5. Turn on the printer and wait a minute (usually takes 10 seconds). 5. Turn on the printer and wait a minute (usually takes 10 seconds).
6. Turn off the printer and remove the microSD. 6. Turn off the printer and remove the microSD.
⏲️ At this point, it's not possible to tell with certainty whether your flash was successful, continue on with the guide. > [!IMPORTANT]
> ⏲️ At this point, it's not possible to tell with certainty whether your flash was successful, continue on with the guide.
[🔼 Back to top](#outline) [🔼 Back to top](#outline)
@@ -130,17 +166,18 @@ Please note:
💡 Make sure `git` is installed (`sudo apt update && sudo apt install git`). 💡 Make sure `git` is installed (`sudo apt update && sudo apt install git`).
1. `cd ~/printer_data/config` 1. `ssh` into the Klipper host.
2. Empty entire `~/printer_data/config` folder. 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 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`.
3. `git clone -b master --single-branch https://github.com/bassamanator/Sovol-SV06-firmware.git .` ⚠️ Don't miss the period! 4. `git clone -b skr-mini-e3-v3 --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/master.zip) the `ZIP` file containing the Klipper configuration. 1. [Download](https://github.com/bassamanator/Sovol-SV06-firmware/archive/refs/heads/skr-mini-e3-v3.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-master`. This is relevant in the next step. 3. The parent folder in the `ZIP` is `Sovol-SV06-firmware-skr-mini-e3-v3`. 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)
@@ -168,7 +205,7 @@ Please note:
restart_method: command 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!** 🎉 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!** 🎉
@@ -186,7 +223,8 @@ If the Klipper flash that you did earlier was successful, and you've done everyt
💡 I recommend no filament be loaded for any of these steps. 💡 I recommend no filament be loaded for any of these steps.
📝 You will be pasting/typing these commands into the `Mainsail`/`Fluidd` console. > [!NOTE]
> You will be pasting/typing these commands into the `Mainsail`/`Fluidd` console.
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`
@@ -217,7 +255,8 @@ _But first_, adjust your slicer.
## Adjust Your Slicer ## Adjust Your Slicer
📝 If you are using the slicer bundles found on this repo, you can skip this section. > [!NOTE]
> If you are using the slicer bundles found on this repo, you can skip this section.
### Start G-Code ### Start G-Code
@@ -234,7 +273,10 @@ PRINT_END
If you would like to print a purge line before your print starts, at the end of your start gcode, on a new line, add one of the following: If you would like to print a purge line before your print starts, at the end of your start gcode, on a new line, add one of the following:
- `PURGE_LINE`; prints a standard purge line. - `PURGE_LINE`; prints a standard purge line.
- `LINE_PURGE`; prints KAMP's purge line. ⚠️ Do not attempt to use without reading [this section](#how-do-i-enable-kamp-klipper-adaptive-meshing--purging). - `LINE_PURGE`; prints KAMP's purge line.
> [!WARNING]
> Do not attempt to use `LINE_PURGE` without reading [this section](#what-do-i-need-to-know-about-kamp).
```yaml ```yaml
# 📝 This is just an example Start G-Code # 📝 This is just an example Start G-Code
@@ -248,7 +290,7 @@ PURGE_LINE
Please ⭐ star this repository! Please ⭐ star this repository!
Support [open source](https://en.wikipedia.org/wiki/Open_source), and buy me a [<img src="./images/logo_white_stroke.png" height="20" alt='Ko-fi'/>](https://ko-fi.com/bassamanator). Support [open source](https://en.wikipedia.org/wiki/Open_source), and buy me a [<img src="./misc/images/logo_white_stroke.png" height="20" alt='Ko-fi'/>](https://ko-fi.com/bassamanator).
[🔼 Back to top](#outline) [🔼 Back to top](#outline)
@@ -268,7 +310,6 @@ This repository contains many files and folders. Some are _necessary_ for this K
├── .git/ ✅❔ ├── .git/ ✅❔
├── .github/ 💠 ├── .github/ 💠
├── .gitignore ✅❔ ├── .gitignore ✅❔
├── images/ 💠
├── LICENSE 💠 ├── LICENSE 💠
├── misc/ 💠 ├── misc/ 💠
├── moonraker.conf ✅ ├── moonraker.conf ✅
@@ -281,6 +322,28 @@ This repository contains many files and folders. Some are _necessary_ for this K
[🔼 Back to top](#outline) [🔼 Back to top](#outline)
## Special Considerations
### Sequential printing
If enabled, cancelling, or resuming a print from pause, could lead to collisions with previously printed objects. In order to prevent collisions, in your slicer, ensure that objects are printed from the back of the build plate to the front.
In PrusaSlicer, please see Printer Settings > Notes, for extruder clearances.
### Renamed GCODE Commands
#### BED_MESH_CALIBRATE
Renamed to `_BED_MESH_CALIBRATE`.
### Errors
#### MCU 'mcu' shutdown: Timer too close
This error often occurs when the `mcu` is unable to generate the required `microsteps`. Lower power Klipper hosts might be especially susceptible. Reducing `microsteps` to `64`, or even `32` can resolve the issue.
[🔼 Back to top](#outline)
## FAQ ## FAQ
### What are some settings that I can change? ### What are some settings that I can change?
@@ -292,10 +355,12 @@ Edit the relevant file according to your needs.
| `cfgs/misc-macros.cfg` | `[gcode_macro _globals]` | | `cfgs/misc-macros.cfg` | `[gcode_macro _globals]` |
| Variable | Disable | Enable | Notes | | Variable | Disable | Enable | Notes |
| ---------------------------------- | ------------- | ------------- | ------------------------------------------------------------------- | | ---------------------------------- | ------------- | -------------- | ---------------------------------------------- |
| `variable_beeping_enabled` | `0` | `1` (default) | | `variable_beeping_enabled` | `0` | `1` (default) |
| `variable_filament_sensor_enabled` | `0` (default) | `1` | | `variable_filament_sensor_enabled` | `0` (default) | `1` |
| `variable_kamp_enable` | `0` (default) | `1` | See [here](#how-do-i-enable-kamp-klipper-adaptive-meshing--purging) | | `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 |
### How do I import a configuration bundle into SuperSlicer/PrusaSlicer? ### How do I import a configuration bundle into SuperSlicer/PrusaSlicer?
@@ -318,6 +383,8 @@ The printer will beep upon:
You can find information about the physical setup [here](https://github.com/bassamanator/everything-sovol-sv06#filament-sensor). You can find information about the physical setup [here](https://github.com/bassamanator/everything-sovol-sv06#filament-sensor).
You can test the sensor via `QUERY_FILAMENT_SENSOR SENSOR=filament_sensor`.
### My filament runout sensor works, but I just started a print without any filament loaded. What gives? ### 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. 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.
@@ -339,7 +406,8 @@ _If_ you have a working filament sensor, the same behaviour as `M600`/colour cha
### How do I resume a print after a colour change or filament runout? ### How do I resume a print after a colour change or filament runout?
⚠️ Do not disable the stepper motors during this process! > [!WARNING]
> Do not disable the stepper motors during this process!
The printhead is now parked front center waiting for you to insert filament. You will: The printhead is now parked front center waiting for you to insert filament. You will:
@@ -350,21 +418,28 @@ The printhead is now parked front center waiting for you to insert filament. You
- OR, you can push some filament by hand _making sure to first disengage the extruder's spring loaded arm_. - OR, you can push some filament by hand _making sure to first disengage the extruder's spring loaded arm_.
3. Hit resume in your Klipper dashboard. 3. Hit resume in your Klipper dashboard.
### How do I enable KAMP (Klipper Adaptive Meshing & Purging)? ### What do I need to know about KAMP?
⚠️ No KAMP functionality can be used on low-powered devices such as the Raspberry Pi Zero. > [!WARNING]
> No KAMP functionality can be used on low-powered devices such as the Raspberry Pi Zero.
⚠️ If KAMP is disabled, and there is no `default` mesh, `PRINT_START` will crash. > [!WARNING]
> If KAMP is disabled, and there is no `default` mesh, `PRINT_START` will crash.
📝 The [Label objects setting](https://docs.mainsail.xyz/overview/features/exclude-objects#enable-the-label-objects-setting-in-your-slicer) in your slicer must be enabled for KAMP to work. > [!IMPORTANT]
> The [Label objects setting](https://docs.mainsail.xyz/overview/features/exclude-objects#enable-the-label-objects-setting-in-your-slicer) in your slicer must be enabled for KAMP to work.
📝 `LINE_PURGE` is useable (on appropriate devices) even if KAMP is disabled. > [!NOTE]
> `LINE_PURGE` is useable _on appropriate devices_ even if KAMP is disabled.
This repo contains all the code from the KAMP repository, however, only the `adaptive meshing` and `LINE_PURGE` functionality of KAMP has been configured and tested for use. To enable other functionality, adjust `/cfgs/kamp/KAMP_Settings.cfg`. This repo contains all the code from the KAMP repository, however, only the `adaptive meshing` and `LINE_PURGE` functionality of KAMP has been configured and tested for use. To enable other functionality, adjust `/cfgs/kamp/KAMP_Settings.cfg`.
Read [KAMP official docs](https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging) to learn more.
### How do I use the `TEST_SPEED` macro? ### How do I use the `TEST_SPEED` macro?
⚠️ This is for advanced users only, with well oiled machines. You can cause serious damage to your printer if you're not careful. ☠️ **You have been warned** ☠️. > [!WARNING]
> This is for advanced users only, with well oiled machines. You can cause serious damage to your printer if you're not careful.
Find full instructions [here](https://ellis3dp.com/Print-Tuning-Guide/articles/determining_max_speeds_accels.html). Find full instructions [here](https://ellis3dp.com/Print-Tuning-Guide/articles/determining_max_speeds_accels.html).
@@ -376,7 +451,7 @@ Some tips:
### How do I compile my own firmware? ### How do I compile my own firmware?
Please see this [discussion](https://github.com/bassamanator/Sovol-SV06-firmware/discussions/111). Please see this [discussion](https://github.com/bassamanator/Sovol-SV06-firmware/discussions/117).
[🔼 Back to top](#outline) [🔼 Back to top](#outline)

View File

@@ -1,10 +1,12 @@
# NOTE Find how to use instructions here: https://ellis3dp.com/Print-Tuning-Guide/articles/determining_max_speeds_accels.html # NOTE Find how to use instructions here: https://ellis3dp.com/Print-Tuning-Guide/articles/determining_max_speeds_accels.html
[gcode_macro TEST_SPEED]
# Home, get position, throw around toolhead, home again. # Home, get position, throw around toolhead, home again.
# If MCU stepper positions (first line in GET_POSITION) are greater than a full step different (your number of microsteps), then skipping occured. # If MCU stepper positions (first line in GET_POSITION) are greater than a full step different (your number of microsteps), then skipping occured.
# We only measure to a full step to accomodate for endstop variance. # We only measure to a full step to accomodate for endstop variance.
# Example: TEST_SPEED SPEED=300 ACCEL=5000 ITERATIONS=10 # Example: TEST_SPEED SPEED=300 ACCEL=5000 ITERATIONS=10
[gcode_macro TEST_SPEED] description: Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
gcode: gcode:
# Speed # Speed
{% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %} {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
@@ -12,6 +14,8 @@ gcode:
{% set iterations = params.ITERATIONS|default(5)|int %} {% set iterations = params.ITERATIONS|default(5)|int %}
# Acceleration # Acceleration
{% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %} {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
# Minimum Cruise Ratio
{% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0.5)|float %}
# Bounding inset for large pattern (helps prevent slamming the toolhead into the sides after small skips, and helps to account for machines with imperfectly set dimensions) # Bounding inset for large pattern (helps prevent slamming the toolhead into the sides after small skips, and helps to account for machines with imperfectly set dimensions)
{% set bound = params.BOUND|default(20)|int %} {% set bound = params.BOUND|default(20)|int %}
# Size for small pattern box # Size for small pattern box
@@ -64,7 +68,11 @@ gcode:
G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60} G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
# Set new limits # Set new limits
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MINIMUM_CRUISE_RATIO={min_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% endif %}
{% for i in range(iterations) %} {% for i in range(iterations) %}
# Large pattern diagonals # Large pattern diagonals
@@ -89,7 +97,7 @@ gcode:
G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_min} F{speed*60} G0 X{x_center_max} Y{y_center_min} F{speed*60}
# Small patternbox # Small pattern box
G0 X{x_center_min} Y{y_center_min} F{speed*60} G0 X{x_center_min} Y{y_center_min} F{speed*60}
G0 X{x_center_min} Y{y_center_max} F{speed*60} G0 X{x_center_min} Y{y_center_max} F{speed*60}
G0 X{x_center_max} Y{y_center_max} F{speed*60} G0 X{x_center_max} Y{y_center_max} F{speed*60}
@@ -97,7 +105,11 @@ gcode:
{% endfor %} {% endfor %}
# Restore max speed/accel/accel_to_decel to their configured values # Restore max speed/accel/accel_to_decel to their configured values
{% if printer.configfile.settings.printer.minimum_cruise_ratio is defined %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MINIMUM_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
{% else %}
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
{% endif %}
# Re-home and get position again for comparison: # Re-home and get position again for comparison:
M400 # Finish moves - https://github.com/AndrewEllis93/Print-Tuning-Guide/issues/66 M400 # Finish moves - https://github.com/AndrewEllis93/Print-Tuning-Guide/issues/66
@@ -110,3 +122,4 @@ gcode:
# Restore previous gcode state (absolute/relative, etc) # Restore previous gcode state (absolute/relative, etc)
RESTORE_GCODE_STATE NAME=TEST_SPEED RESTORE_GCODE_STATE NAME=TEST_SPEED

View File

@@ -29,9 +29,11 @@ gcode:
SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0 SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0
[gcode_macro _globals] [gcode_macro _globals]
# NOTE 0 = false; 1 = true
variable_filament_sensor_enabled: 0 # 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: 1 # 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, otherwise wait for temperature 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_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)
variable_pre_purge_prime_length: 1.40 variable_pre_purge_prime_length: 1.40
gcode: gcode:
@@ -75,12 +77,20 @@ gcode:
[gcode_macro M190] [gcode_macro M190]
rename_existing: M99190 rename_existing: M99190
gcode: gcode:
#Parameters # Global variables/settings
{% set bedtempNotExact = printer["gcode_macro _globals"].bed_temp_not_exact|default(1)|int %}
# Parameters
{% set s = params.S|float %} {% set s = params.S|float %}
M140 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} ; Set bed temp M140 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} ; Set bed temp
{% if s != 0 %} {% 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 %} {% endif %}
[gcode_macro PURGE_LINE] [gcode_macro PURGE_LINE]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

Before

Width:  |  Height:  |  Size: 93 KiB

After

Width:  |  Height:  |  Size: 93 KiB

View File

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

Before

Width:  |  Height:  |  Size: 72 KiB

After

Width:  |  Height:  |  Size: 72 KiB

View File

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

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

View File

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

Binary file not shown.

BIN
misc/skr-mini/ls-output.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 876 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 901 KiB

View File

@@ -1,73 +0,0 @@
\*\* _Flashing the firmware is not required for any method_
## Should You Update?
I treat this config like software, and like any piece of modern software, it will require periodic updates to fix issues, add features, improve functionality, etc. So, if you want to have the latest and greatest, I recommend you periodically pull the changes from this repo.
### What Changes Should You Be Concerned With
The only changes you need to be concerned with relate to the `.cfg` and `.conf` files; all changes to `.md` files (these are markdown files, the text that you see when you visit this repo) can be ignored.
### Git Users
If you do a `git diff origin/master --name-only` and it shows you that a `.cfg` file has changed, you might want to pull in those changes (but you don't have to).
### Non-Git Users
Unfortunately, there's no simple way for you to ascertain whether there have been changes. I simply recommend that you update your config via the instructions below from time to time.
## Hot to Update
There are three methods to accomplish this:
1. The correct method, using `git`.
2. The mostly acceptable method, without using `git`.
3. The start-from-scratch method. _Recommended for non-git users and those who haven't made many changes to their configuration._
### The `git` method.
⚠️ This method is only intended for those who already know how to use `git`.
🗒️ In this example, I'm using the `master` branch which applies to SV06 users only. Be sure to use the appropriate branch for your printer.
🗒️ The assumption is that you didn't change branches after the initial setup, so you are in `master`, and there are many untracked changes.
1. `ssh` into your Klipper host.
2. `cd ~/printer_data/config`
3. `git checkout -b my-settings`
4. `git add .`
5. `git commit -m "Saving my settings."`
6. `git checkout master`
7. `git pull`
8. `git checkout my-settings`
9. `git merge master --no-ff --no-commit`
10. Deal with comparing and pulling in incoming changes from `master` using your favourite code editor. You can also do this from the command line via `git commit --interactive`, however, only advanced `git` users should attempt this, though it is easy enough.
11. Add all welcomed changes to the staging area, and discard all other changes.
12. `git commit -m "Update with upstream."`
You should push your branch to your own fork of this repo.
For any future updates, you can run through the same process again, however, you cannot re-create the `my-settings` branch as you did in `step 3`, because it already exists. Simply omit the `-b` flag in `step 3` next time you update.
### The mostly acceptable method.
This method has shortcomings, because it relies on the user's memory, and requires more manual edits. Perfectly functional method, however.
1. Read all the documentation.
2. Backup your current configuration, essentially everything inside `~/printer_data/config`.
3. Repeat steps in [Download OSS Klipper Configuration](https://github.com/bassamanator/Sovol-SV06-firmware#download-oss-klipper-configuration), and [Adjust Configuration with MCU Path](https://github.com/bassamanator/Sovol-SV06-firmware#adjust-configuration-with-mcu-path).
4. Copy everything from `#*# <---------------------- SAVE_CONFIG ---------------------->` onward and paste into new `printer.cfg`, inclusive.
5. Copy any other changes you might have made into the new configuration. Maybe you had adjusted the size of your printer (`position_max`), or other such changes.
### The start-from-scratch method.
1. Delete the folder `~/printer_data/config`.
2. Recreate the folder `~/printer_data/config` via `mkdir ~/printer_data/config`.
3. Start the Klipper installation process starting from `Download OSS Klipper Configuration` in the appropriate branch.
## Linux Tips
- 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`.
You are now up-to-date with this repo, and have added your personal settings on top.

View File

@@ -1,4 +1,4 @@
# This file contains pin mappings for the stock Sovol SV06. # This file contains pin mappings for the Sovol SV06 using the BTT SKR Mini E3 V3.0.
# #
# Find installation instructions at https://github.com/bassamanator/Sovol-SV06-firmware # Find installation instructions at https://github.com/bassamanator/Sovol-SV06-firmware
# #
@@ -24,10 +24,10 @@ square_corner_velocity: 8.0
##################################################################### #####################################################################
[stepper_x] [stepper_x]
step_pin: PC2 step_pin: PB13
dir_pin: !PB9 dir_pin: PB12
enable_pin: !PC3 enable_pin: !PB14
microsteps: 128 microsteps: 64
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
@@ -36,20 +36,21 @@ homing_speed: 40
homing_retract_dist: 0 homing_retract_dist: 0
[tmc2209 stepper_x] [tmc2209 stepper_x]
uart_pin: PC1 uart_pin: PC11
run_current: 0.860 tx_pin: PC10
run_current: 0.600
stealthchop_threshold: 0 stealthchop_threshold: 0
interpolate: False interpolate: False
sense_resistor: 0.150 sense_resistor: 0.150
uart_address: 3 uart_address: 0
driver_SGTHRS: 81 driver_SGTHRS: 81
diag_pin: PA5 diag_pin: PC0
[stepper_y] [stepper_y]
step_pin: PB8 step_pin: PB10
dir_pin: PB7 dir_pin: !PB2
enable_pin: !PC3 enable_pin: !PB11
microsteps: 128 microsteps: 64
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
@@ -58,20 +59,21 @@ homing_speed: 40
homing_retract_dist: 0 homing_retract_dist: 0
[tmc2209 stepper_y] [tmc2209 stepper_y]
uart_pin: PC0 uart_pin: PC11
run_current: 0.900 tx_pin: PC10
run_current: 0.600
stealthchop_threshold: 0 stealthchop_threshold: 0
interpolate: False interpolate: False
sense_resistor: 0.150 sense_resistor: 0.150
uart_address: 3 uart_address: 2
driver_SGTHRS: 81 driver_SGTHRS: 81
diag_pin: PA6 diag_pin: PC1
[stepper_z] [stepper_z]
step_pin: PB6 step_pin: PB0
dir_pin: !PB5 dir_pin: PC5
enable_pin: !PC3 enable_pin: !PB1
microsteps: 128 microsteps: 64
rotation_distance: 4 rotation_distance: 4
endstop_pin: probe:z_virtual_endstop endstop_pin: probe:z_virtual_endstop
position_min: -4 position_min: -4
@@ -79,29 +81,30 @@ 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: PC11
run_current: 1.000 tx_pin: PC10
run_current: 0.600
stealthchop_threshold: 0 stealthchop_threshold: 0
interpolate: False interpolate: False
sense_resistor: 0.150 sense_resistor: 0.150
uart_address: 3 uart_address: 1
diag_pin: PA7 # diag_pin: PC2 # Should not be needed
##################################################################### #####################################################################
# Extruder # Extruder
##################################################################### #####################################################################
[extruder] [extruder]
step_pin: PB4 step_pin: PB3
dir_pin: !PB3 dir_pin: PB4
enable_pin: !PC3 enable_pin: !PD1
microsteps: 128 microsteps: 64
rotation_distance: 4.65 # NOTE Calibrate e-steps https://www.klipper3d.org/Rotation_Distance.html#calibrating-rotation_distance-on-extruders, https://github.com/bassamanator/everything-sovol-sv06/blob/main/howto.md#calibrate-esteps rotation_distance: 4.65 # NOTE Calibrate e-steps https://www.klipper3d.org/Rotation_Distance.html#calibrating-rotation_distance-on-extruders, https://github.com/bassamanator/everything-sovol-sv06/blob/main/howto.md#calibrate-esteps
nozzle_diameter: 0.400 nozzle_diameter: 0.400
filament_diameter: 1.750 filament_diameter: 1.750
heater_pin: PA1 heater_pin: PC8
sensor_type: EPCOS 100K B57560G104F sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC5 sensor_pin: PA0
control: pid control: pid
pid_kd: 86.991 pid_kd: 86.991
pid_kp: 21.479 pid_kp: 21.479
@@ -112,7 +115,8 @@ max_extrude_only_distance: 150.0
max_extrude_cross_section: 5 # NOTE Needed for KAMP purge max_extrude_cross_section: 5 # NOTE Needed for KAMP purge
[tmc2209 extruder] [tmc2209 extruder]
uart_pin: PC14 uart_pin: PC11
tx_pin: PC10
run_current: 0.550 run_current: 0.550
stealthchop_threshold: 0 stealthchop_threshold: 0
interpolate: False interpolate: False
@@ -124,7 +128,7 @@ uart_address: 3
##################################################################### #####################################################################
[heater_bed] [heater_bed]
heater_pin: PA2 heater_pin: PC9
sensor_type: EPCOS 100K B57560G104F sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC4 sensor_pin: PC4
control: pid control: pid
@@ -139,7 +143,7 @@ max_temp: 110
##################################################################### #####################################################################
[probe] [probe]
pin: PB1 pin: PC14
x_offset: 27 x_offset: 27
y_offset: -20 y_offset: -20
z_offset: 0 z_offset: 0
@@ -173,8 +177,22 @@ calibrate_y: 115
# Fans # Fans
##################################################################### #####################################################################
# FAN1
[fan] [fan]
pin: PA0 pin: PC6
# FAN2
[controller_fan electronic_enclosure_fan]
pin: PB15
idle_timeout: 60
idle_speed: 0
stepper: stepper_x, stepper_y, stepper_z
# FAN0
[heater_fan hotend_fan]
pin: PC7
heater: extruder
heater_temp: 50.0
##################################################################### #####################################################################
# Misc # Misc
@@ -182,11 +200,11 @@ pin: PA0
[display] [display]
lcd_type: st7920 lcd_type: st7920
cs_pin: PB12 cs_pin: PB8
sclk_pin: PB13 sclk_pin: PB9
sid_pin: PB15 sid_pin: PD6
encoder_pins: ^PB14, ^PB10 encoder_pins: ^PA10, ^PA9
click_pin: ^!PB2 click_pin: ^!PA15
[bed_screws] [bed_screws]
screw1_name: front left screw1_name: front left
@@ -213,19 +231,27 @@ horizontal_move_z: 10
screw_thread: CCW-M4 screw_thread: CCW-M4
[output_pin beeper] [output_pin beeper]
pin: PC6 pin: PB5
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)
# The E0-Stop port: PC15 | GND | +5V
# Full pinout: https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/blob/9b13018d639cf4fbecf004493517f72443d22bb0/hardware/BTT%20SKR%20MINI%20E3%20V3.0/Hardware/BTT%20E3%20SKR%20MINI%20V3.0_PIN.pdf
# First tester: https://www.reddit.com/r/Sovol/comments/1631jk5/comment/k18rmcy/?utm_source=share&utm_medium=web2x&context=3
# https://github.com/bassamanator/everything-sovol-sv06?tab=readme-ov-file#filament-sensor
[filament_switch_sensor filament_sensor] [filament_switch_sensor filament_sensor]
switch_pin: !PA4 # "Pulled-high" switch_pin: PC15 # NOTE Add a ! to the pin to reverse if you're getting the opposite behaviour; !PC15
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
[board_pins]
aliases:
# EXP1 header
EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=<GND>,
EXP1_2=PA15, EXP1_4=<RST>, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V>