Repository: SoftFever/OrcaSlicer
Pull request #8648: Add SV06 high-speed settings which were incomplete earlier
Author: login: apparle
Labels: name: wait for response
description: waiting for response from PR creator
Created: 2025-03-02T12:43:00Z | Merged: 2025-03-10T13:39:05Z

# Description
Sovol introduced a high-speed firmware + profile an year back. That profile was initially merged into Orcaslicer as part of https://github.com/SoftFever/OrcaSlicer/issues/5673 and https://github.com/SoftFever/OrcaSlicer/pull/5675 . But it looks like that only updated the process json.
That is incomplete without updated nozzle acceleration settings & filament settings, rendering the High-speed profile broken and no faster than default. Someone else also observed this on https://github.com/SoftFever/OrcaSlicer/issues/5673

This PR contains [rest of the profile changes from Sovol](https://drive.google.com/drive/folders/1MB92weVCnWS6V0BcII2tXolEDONxCeHr) with some minor modifications:
- Sovol's profile just overwrote the default SV06 nozzle profile. But since not everyone will be on new firmware, I've created a separate nozzle file and left the original one alone as there are significant changes.
- Minor updates to bring the outdated process files inline with other changes that have happened to all profiles.

## Tests
I've tested this with 2.2.0 flatpak locally.


Diff:
diff --git a/resources/profiles/Sovol.json b/resources/profiles/Sovol.json
index a7798d7c5ef..50c239399fe 100644
--- a/resources/profiles/Sovol.json
+++ b/resources/profiles/Sovol.json
@@ -270,6 +270,10 @@
         {
             "name": "Sovol SV05 0.4 nozzle",
             "sub_path": "machine/Sovol SV05 0.4 nozzle.json"
+        },
+		{
+            "name": "Sovol SV06 0.4 High-Speed nozzle",
+            "sub_path": "machine/Sovol SV06 0.4 High-Speed nozzle.json"
         },
 		{
             "name": "Sovol SV06 0.4 nozzle",
diff --git a/resources/profiles/Sovol/filament/Sovol Generic ABS.json b/resources/profiles/Sovol/filament/Sovol Generic ABS.json
index e1d563cd70f..ebf389e1d6d 100644
--- a/resources/profiles/Sovol/filament/Sovol Generic ABS.json	
+++ b/resources/profiles/Sovol/filament/Sovol Generic ABS.json	
@@ -17,6 +17,7 @@
 		"Sovol SV02 0.4 nozzle",
 		"Sovol SV05 0.4 nozzle",
 		"Sovol SV06 0.4 nozzle",
+		"Sovol SV06 0.4 High-Speed nozzle",
 		"Sovol SV06 Plus 0.4 nozzle",
 		"Sovol SV07 0.4 nozzle",
 		"Sovol SV07 Plus 0.4 nozzle"
diff --git a/resources/profiles/Sovol/filament/Sovol Generic PETG.json b/resources/profiles/Sovol/filament/Sovol Generic PETG.json
index fdefde01f00..1436fdc233f 100644
--- a/resources/profiles/Sovol/filament/Sovol Generic PETG.json	
+++ b/resources/profiles/Sovol/filament/Sovol Generic PETG.json	
@@ -44,6 +44,7 @@
 		"Sovol SV02 0.4 nozzle",
 		"Sovol SV05 0.4 nozzle",
 		"Sovol SV06 0.4 nozzle",
+		"Sovol SV06 0.4 High-Speed nozzle",
 		"Sovol SV06 Plus 0.4 nozzle",
 		"Sovol SV07 0.4 nozzle",
 		"Sovol SV07 Plus 0.4 nozzle"
diff --git a/resources/profiles/Sovol/filament/Sovol Generic PLA.json b/resources/profiles/Sovol/filament/Sovol Generic PLA.json
index 3160b967932..822e0558a55 100644
--- a/resources/profiles/Sovol/filament/Sovol Generic PLA.json	
+++ b/resources/profiles/Sovol/filament/Sovol Generic PLA.json	
@@ -20,6 +20,7 @@
 		"Sovol SV02 0.4 nozzle",
 		"Sovol SV05 0.4 nozzle",
 		"Sovol SV06 0.4 nozzle",
+		"Sovol SV06 0.4 High-Speed nozzle",
 		"Sovol SV06 Plus 0.4 nozzle",
 		"Sovol SV07 0.4 nozzle",
 		"Sovol SV07 Plus 0.4 nozzle"
diff --git a/resources/profiles/Sovol/filament/Sovol Generic TPU.json b/resources/profiles/Sovol/filament/Sovol Generic TPU.json
index 511ab16ecbd..cc11b47d1d2 100644
--- a/resources/profiles/Sovol/filament/Sovol Generic TPU.json	
+++ b/resources/profiles/Sovol/filament/Sovol Generic TPU.json	
@@ -20,6 +20,7 @@
 		"Sovol SV02 0.4 nozzle",
 		"Sovol SV05 0.4 nozzle",
 		"Sovol SV06 0.4 nozzle",
+		"Sovol SV06 0.4 High-Speed nozzle",
 		"Sovol SV06 Plus 0.4 nozzle",
 		"Sovol SV07 0.4 nozzle",
 		"Sovol SV07 Plus 0.4 nozzle"
diff --git a/resources/profiles/Sovol/machine/Sovol SV06 0.4 High-Speed nozzle.json b/resources/profiles/Sovol/machine/Sovol SV06 0.4 High-Speed nozzle.json
new file mode 100644
index 00000000000..756e8dbefe7
--- /dev/null
+++ b/resources/profiles/Sovol/machine/Sovol SV06 0.4 High-Speed nozzle.json	
@@ -0,0 +1,117 @@
+{
+	"type": "machine",
+	"setting_id": "GM001",
+	"name": "Sovol SV06 0.4 High-Speed nozzle",
+	"from": "system",
+	"instantiation": "true",
+	"inherits": "fdm_machine_common",
+	"printer_model": "Sovol SV06",
+	"default_print_profile": "0.20mm High-Speed @Sovol SV06",
+	"nozzle_diameter": [
+		"0.4"
+	],
+	"printable_area": [
+		"0x0",
+		"220x0",
+		"220x220",
+		"0x220"
+	],
+	"printable_height": "250",
+	"thumbnails": [
+		"300x300"
+	],
+	"thumbnails_format": "PNG",
+	"retraction_length": [
+		"0.5"
+	],
+	"machine_max_acceleration_e": [
+		"5000",
+		"5000"
+	],
+	"machine_max_acceleration_extruding": [
+		"5000",
+		"5000"
+	],
+	"machine_max_acceleration_retracting": [
+		"1000",
+		"1000"
+	],
+	"machine_max_acceleration_travel": [
+		"1500",
+		"1500"
+	],
+	"machine_max_acceleration_x": [
+		"5000",
+		"5000"
+	],
+	"machine_max_acceleration_y": [
+		"5000",
+		"5000"
+	],
+	"machine_max_acceleration_z": [
+		"500",
+		"500"
+	],
+	"machine_max_speed_x": [
+		"300",
+		"300"
+	],
+	"machine_max_speed_y": [
+		"300",
+		"300"
+	],
+	"machine_max_speed_e": [
+		"30",
+		"30"
+	],
+	"machine_max_speed_z": [
+		"10",
+		"10"
+	],
+	"z_hop": [
+		"0.4",
+		"0.4"
+	],
+	"max_layer_height": [
+		"0.32",
+		"0.32"
+	],
+	"retract_lift_below": [
+		"248",
+		"248"
+	],
+	"retraction_speed": [
+		"35",
+		"35"
+	],
+	"deretraction_speed": [
+		"35",
+		"35"
+	],
+	"wipe_distance": [
+        "2",
+		"2"
+    ],
+	"retract_length_toolchange": [
+		"1",
+		"1"
+	],
+	"machine_max_jerk_e": [
+        "2.5"
+    ],
+    "machine_max_jerk_x": [
+        "5"
+    ],
+    "machine_max_jerk_y": [
+        "5"
+    ],
+    "machine_max_jerk_z": [
+        "0.4"
+    ],
+	"before_layer_change_gcode": "TIMELAPSE_TAKE_FRAME\nG92 E0",
+	"machine_start_gcode": "M140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\nG28\nG90\nG1 X0 F6000\nG1 Y20\nG1 Z0.600 F600\nG1 Y0 F6000\nM400\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nM109 S[nozzle_temperature_initial_layer];wait for extruder temp\nG91\nM83\nG1 E25 F300\nG4 P1000\nG1 E-0.200 Z5 F600\nG1 X23.000 F9000\nG1 Z-5.000 F600\nG1 X87.000 E20.88 F1800\nG1 X87.000 E13.92 F1800\nG1 Y1 E0.16 F1800\nG1 X-87.000 E13.92 F1800\nG1 X-87.000 E20.88 F1800\nG1 Y1 E0.24 F1800\nG1 X87.000 E20.88 F1800\nG1 X87.000 E13.92 F1800\nG1 E-0.200 Z1 F600\nM400\n\n",
+	"machine_end_gcode": "M117 READY\n\nG1 E0 F1000 ; reset extruder\n\nG91 ; relative positioning\nG1 Z2 F1000 ; lift nozzle\nG90 ; absolute positioning\nG1 X5 Y5 F3000\nG27 P2 ; park extruder\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors\n",
+	"default_filament_profile": [
+		"Generic PLA @System"
+	]
+}
diff --git a/resources/profiles/Sovol/machine/Sovol SV06.json b/resources/profiles/Sovol/machine/Sovol SV06.json
index a2b769763de..10d943d1b27 100644
--- a/resources/profiles/Sovol/machine/Sovol SV06.json	
+++ b/resources/profiles/Sovol/machine/Sovol SV06.json	
@@ -8,5 +8,5 @@
     "bed_model": "sovol_sv06_buildplate_model.stl",
     "bed_texture": "sovol_sv06_buildplate_texture.png",
     "hotend_model": "",
-	"default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA"
+	"default_materials": "Sovol Generic ABS;Sovol Generic PETG;Sovol Generic PLA;Generic PLA @System;Generic PETG @System;Generic ABS @System;Generic ASA @System;Generic TPU @System;"
 }
diff --git a/resources/profiles/Sovol/process/0.20mm High-Speed @Sovol SV06.json b/resources/profiles/Sovol/process/0.20mm High-Speed @Sovol SV06.json
index 0c57b02b39d..5b1c62823e2 100644
--- a/resources/profiles/Sovol/process/0.20mm High-Speed @Sovol SV06.json	
+++ b/resources/profiles/Sovol/process/0.20mm High-Speed @Sovol SV06.json	
@@ -33,7 +33,7 @@
 	"line_width": "0.4",
 	"infill_direction": "45",
 	"sparse_infill_density": "10%",
-	"sparse_infill_pattern": "grid",
+	"sparse_infill_pattern": "crosshatch",
 	"initial_layer_acceleration": "500",
 	"travel_acceleration": "2500",
 	"inner_wall_acceleration": "2500",
@@ -90,7 +90,7 @@
 	"tree_support_branch_angle": "40",
 	"tree_support_wall_count": "0",
 	"detect_thin_wall": "1",
-	"top_surface_pattern": "monotonic",
+	"top_surface_pattern": "monotonicline",
 	"top_surface_line_width": "0.4",
 	"top_shell_layers": "4",
 	"top_shell_thickness": "0.8",
@@ -111,6 +111,6 @@
 	"xy_contour_compensation": "0",
 	"wall_generator": "classic",
 	"compatible_printers": [
-		"Sovol SV06 0.4 nozzle"
+		"Sovol SV06 0.4 High-Speed nozzle"
 	]
-}
\ No newline at end of file
+}


Reviews:
user: login: SoftFever
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-03-03T12:31:49Z
user: login: SoftFever
body: Thanks.
Can you take a look at my comment?
state: CHANGES_REQUESTED
author_association: COLLABORATOR
submitted_at: 2025-03-03T12:32:16Z
user: login: apparle
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-08T04:06:41Z
user: login: SoftFever
body: LGTM
Thank you.
I will make some adjustments later once this PR is merged.
state: APPROVED
author_association: COLLABORATOR
submitted_at: 2025-03-10T13:38:52Z

Review comments:
path: resources/profiles/Sovol/filament/Sovol SV06 PLA.json
user: login: SoftFever
body: Looks like it's a exact clone of `Generic PLA @System`
Can we remove this and use the shared one instead?

created_at: 2025-03-03T12:31:49Z
author_association: COLLABORATOR
path: resources/profiles/Sovol/filament/Sovol SV06 PLA.json
user: login: apparle
body: The temperature settings are different between the 2 files are different once I trace through all the "inherits" and look at the final settings.
For example, Sovol's high-speed profile has 
```
"hot_plate_temp": [        "60"    ],
"hot_plate_temp_initial_layer": [        "60"    ],
"nozzle_temperature": [        "195"    ],
"nozzle_temperature_initial_layer": [        "235"    ],
"nozzle_temperature_range_low": [        "190"    ],
"nozzle_temperature_range_high": [        "250"	],
```

while `Generic PLA @System` (combining [OrcaFilamentLibrary/filament/Generic PLA @System.json](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/profiles/OrcaFilamentLibrary/filament/Generic%20PLA%20%40System.json) inheriting from [OrcaFilamentLibrary/filament/base/fdm_filament_pla.json](https://github.com/SoftFever/OrcaSlicer/blob/main/resources/profiles/OrcaFilamentLibrary/filament/base/fdm_filament_pla.json) (if I understand `inherts` correctly) has these settings:

```
    "hot_plate_temp": [        "55"    ],
    "hot_plate_temp_initial_layer": [        "55"    ],
    "nozzle_temperature": [        "220"    ],
    "nozzle_temperature_initial_layer": [        "220"    ],
    "nozzle_temperature_range_low": [        "190"    ],
    "nozzle_temperature_range_high": [        "240"    ],
```


created_at: 2025-03-08T04:06:41Z
author_association: CONTRIBUTOR

PR comments:
user: login: SoftFever
created_at: 2025-03-03T12:35:21Z
body: Hey @apparle 
A quick heads up, I have merged a [PR](https://github.com/SoftFever/OrcaSlicer/pull/8655) that fixes wrong default filaments in may profiles.
It might cause some small conflicts
author_association: COLLABORATOR
user: login: apparle
created_at: 2025-03-07T11:27:55Z
body: @SoftFever not sure you closed this by mistake or assumed I'm not responding.
I did intend to respond, just that my day job is keeping me busy, so haven't had a chance to review the filament profiles properly. 
Doing a cursory review if you want to make progress now, I do see many differences like temperature and fan settings between the generic profile and the new profile as part of this PR. It's not the same as far as I can tell. 
But maybe I'm just new to profile structure and may be comparing the wrong files - can you point me to the filament file which you're observing as exact same?

Also, I did check with the commit you highlighted and it doesn't have any changes under Sovol directory, so no conflicts.

I'm still interested in getting this merge, so can you please open this again? 
author_association: CONTRIBUTOR
user: login: SoftFever
created_at: 2025-03-07T17:49:59Z
body: > @SoftFever not sure you closed this by mistake or assumed I'm not responding. I did intend to respond, just that my day job is keeping me busy, so haven't had a chance to review the filament profiles properly. Doing a cursory review if you want to make progress now, I do see many differences like temperature and fan settings between the generic profile and the new profile as part of this PR. It's not the same as far as I can tell. But maybe I'm just new to profile structure and may be comparing the wrong files - can you point me to the filament file which you're observing as exact same?
> 
> Also, I did check with the commit you highlighted and it doesn't have any changes under Sovol directory, so no conflicts.
> 
> I'm still interested in getting this merge, so can you please open this again?

Sure thing, let me re-open it.
You should be able to re-open it yourself as well.

I initially closed it so I wouldn’t keep checking the PR status. But now that I think about it, it’s probably better to convert it to a draft or add a label instead of closing it.

Anyway, feel free to re-open the PR! In the future, it’d be helpful to leave a message to let me know. 

author_association: COLLABORATOR
user: login: SoftFever
created_at: 2025-03-08T01:41:46Z
body: I wasn’t referring to conflicts.
At a glance, the settings in “Sovol SV06 PLA” are the same as those in “Generic PLA @System.”
In such a case, we don’t need to create a new filament profile.
author_association: COLLABORATOR
user: login: apparle
created_at: 2025-03-08T03:43:38Z
body: > I wasn’t referring to conflicts. At a glance, the settings in “Sovol SV06 PLA” are the same as those in “Generic PLA @System.” In such a case, we don’t need to create a new filament profile.

The temperature settings are different between the 2 files are different once I trace through all the "inherits" and look at the final settings. 
author_association: CONTRIBUTOR
user: login: SoftFever
created_at: 2025-03-08T11:46:58Z
body: > > I wasn’t referring to conflicts. At a glance, the settings in “Sovol SV06 PLA” are the same as those in “Generic PLA @System.” In such a case, we don’t need to create a new filament profile.
> 
> The temperature settings are different between the 2 files are different once I trace through all the "inherits" and look at the final settings.

Thanks for the clarification.
Just a couple of quick follow-up questions:
Is this “Sovol SV06 “brand PLA filament or a generic filament brand?
And was the temperature tested?

author_association: COLLABORATOR
user: login: apparle
created_at: 2025-03-08T22:15:25Z
body: > > > I wasn’t referring to conflicts. At a glance, the settings in “Sovol SV06 PLA” are the same as those in “Generic PLA @System.” In such a case, we don’t need to create a new filament profile.
> > 
> > 
> > The temperature settings are different between the 2 files are different once I trace through all the "inherits" and look at the final settings.
> 
> Thanks for the clarification. Just a couple of quick follow-up questions: Is this “Sovol SV06 “brand PLA filament or a generic filament brand? And was the temperature tested?

No, there isn't specific to a filament brand, AFAIK there isn't even a "Sovol SV06" brand filament at all. I'm using these with a Hatchbox PLA filament.

Sovol provided these profiles along with the high-speed firmware [here](https://drive.google.com/drive/folders/1MB92weVCnWS6V0BcII2tXolEDONxCeHr), specifically for the high-speed usage of the SV06 model printer, so they may have studied this. I'm guessing SV06 printer requires higher temperature than usual for a faster flowing filament when machine is using higher acceleration.
I've not myself done an ablation study to check which of these are critical for high-speed; in fact I'm relatively new to 3d printing to understand or carefully study this. I just noticed OrcaSlicer has half-baked and broken high-speed profile for SV06, and I've to copy rest of the files manually to use with my printer. So I'm just trying to fix that :-) 
author_association: CONTRIBUTOR
user: login: SoftFever
created_at: 2025-03-09T06:01:14Z
body: > > > > I wasn’t referring to conflicts. At a glance, the settings in “Sovol SV06 PLA” are the same as those in “Generic PLA @System.” In such a case, we don’t need to create a new filament profile.
> > > 
> > > 
> > > The temperature settings are different between the 2 files are different once I trace through all the "inherits" and look at the final settings.
> > 
> > 
> > Thanks for the clarification. Just a couple of quick follow-up questions: Is this “Sovol SV06 “brand PLA filament or a generic filament brand? And was the temperature tested?
> 
> No, there isn't specific to a filament brand, AFAIK there isn't even a "Sovol SV06" brand filament at all. I'm using these with a Hatchbox PLA filament.
> 
> Sovol provided these profiles along with the high-speed firmware [here](https://drive.google.com/drive/folders/1MB92weVCnWS6V0BcII2tXolEDONxCeHr), specifically for the high-speed usage of the SV06 model printer, so they may have studied this. I'm guessing SV06 printer requires higher temperature than usual for a faster flowing filament when machine is using higher acceleration. I've not myself done an ablation study to check which of these are critical for high-speed; in fact I'm relatively new to 3d printing to understand or carefully study this. I just noticed OrcaSlicer has half-baked and broken high-speed profile for SV06, and I've to copy rest of the files manually to use with my printer. So I'm just trying to fix that :-)

Understood, and I appreciate it! This community sharing and caring thing is the core value of OrcaSlicer!
In this case, I would suggest removing this filament profile since, as far as I can see, it didn't really carry many fine-tuned changes for the machine.
author_association: COLLABORATOR
user: login: apparle
created_at: 2025-03-09T12:25:05Z
body: Updated to remove the filament. Also added other Generic filament types. 
author_association: CONTRIBUTOR