mirror of
https://github.com/bassamanator/Sovol-SV06-firmware.git
synced 2025-11-08 13:31:16 +00:00
Compare commits
14 Commits
any-printe
...
5267b5db80
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5267b5db80 | ||
|
|
f704ca26aa | ||
|
|
100308b81e | ||
|
|
720ad095f0 | ||
|
|
21ab5937be | ||
|
|
17f4c3a21e | ||
|
|
54195307bf | ||
|
|
75d7f241ba | ||
|
|
b622ca4663 | ||
|
|
e1bc37e009 | ||
|
|
e712f7b8a1 | ||
|
|
e00ff1d311 | ||
|
|
b02417e067 | ||
|
|
28a8d8a946 |
16
.vscode/settings.json
vendored
16
.vscode/settings.json
vendored
@@ -32,9 +32,11 @@
|
|||||||
"pico",
|
"pico",
|
||||||
"Printables",
|
"Printables",
|
||||||
"Prusa",
|
"Prusa",
|
||||||
|
"reformats",
|
||||||
"runout",
|
"runout",
|
||||||
"scriptsize",
|
"scriptsize",
|
||||||
"Sovol",
|
"Sovol",
|
||||||
|
"superslicer",
|
||||||
"textcolor",
|
"textcolor",
|
||||||
"textit",
|
"textit",
|
||||||
"texttt"
|
"texttt"
|
||||||
@@ -65,4 +67,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"]
|
||||||
}
|
}
|
||||||
|
|||||||
21
README.md
21
README.md
@@ -48,6 +48,7 @@ ${\small{\textit{** Maintained by ElPainis}}}$
|
|||||||
- 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
|
||||||
|
- 🚀 OrcaSlicer 🚀
|
||||||
- Printer profiles: `SV06/Plus`; `SV07/Plus`
|
- 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:
|
||||||
@@ -149,11 +150,12 @@ 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 master --single-branch https://github.com/bassamanator/Sovol-SV06-firmware.git .` ⚠️ Don't miss the period!
|
||||||
|
|
||||||
#### Method 2: Download the ZIP
|
#### Method 2: Download the ZIP
|
||||||
|
|
||||||
@@ -187,7 +189,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!** 🎉
|
||||||
|
|
||||||
@@ -337,10 +339,19 @@ 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](#what-do-i-need-to-know-about-kamp) |
|
| `variable_kamp_enable` | `0` (default) | `1` | See [here](#what-do-i-need-to-know-about-kamp) |
|
||||||
|
| `variable_bed_temp_over` | `0` | `10` (default) | Speeds up print start |
|
||||||
|
| `variable_bed_temp_not_exact` | `0` | `1` (default) | Speeds up print start |
|
||||||
|
|
||||||
|
### Any differences between this configuration and Sovol's Marlin firmware?
|
||||||
|
|
||||||
|
| Property | Marlin | OSS Klipper Config |
|
||||||
|
| ------------------------- | ------ | ------------------ |
|
||||||
|
| `stepper_z` `run_current` | 0.800 | 0.900 |
|
||||||
|
| `microsteps` | 16 | 128 |
|
||||||
|
|
||||||
### How do I import a configuration bundle into SuperSlicer/PrusaSlicer?
|
### How do I import a configuration bundle into SuperSlicer/PrusaSlicer?
|
||||||
|
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
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
4407
misc/bundles-outdated/PrusaSlicer_config_bundle-2.9.0-V6.ini
Normal file
4407
misc/bundles-outdated/PrusaSlicer_config_bundle-2.9.0-V6.ini
Normal file
File diff suppressed because it is too large
Load Diff
4483
misc/bundles-outdated/PrusaSlicer_config_bundle-2.9.1.ini
Normal file
4483
misc/bundles-outdated/PrusaSlicer_config_bundle-2.9.1.ini
Normal file
File diff suppressed because it is too large
Load Diff
BIN
misc/klipper-v0.13.0-114-g841a9ca2f.bin
Executable file
BIN
misc/klipper-v0.13.0-114-g841a9ca2f.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"
|
||||||
|
}
|
||||||
@@ -80,7 +80,7 @@ homing_speed: 5
|
|||||||
|
|
||||||
[tmc2209 stepper_z]
|
[tmc2209 stepper_z]
|
||||||
uart_pin: PA15
|
uart_pin: PA15
|
||||||
run_current: 1.000
|
run_current: 0.900
|
||||||
stealthchop_threshold: 0
|
stealthchop_threshold: 0
|
||||||
interpolate: False
|
interpolate: False
|
||||||
sense_resistor: 0.150
|
sense_resistor: 0.150
|
||||||
|
|||||||
Reference in New Issue
Block a user