Compare commits

..

1 Commits

Author SHA1 Message Date
Ian Chua
3e42067171 fix: wayland startup gl/imgui prewarm timing 2026-05-15 17:34:13 +08:00
210 changed files with 1982 additions and 5585 deletions

8
.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

2
.idea/OrcaSlicer.iml generated Normal file
View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<module classpath="CMake" type="CPP_MODULE" version="4" />

7
.idea/codeStyles/Project.xml generated Normal file
View File

@@ -0,0 +1,7 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<clangFormatSettings>
<option name="ENABLED" value="true" />
</clangFormatSettings>
</code_scheme>
</component>

5
.idea/codeStyles/codeStyleConfig.xml generated Normal file
View File

@@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</component>

4
.idea/misc.xml generated Normal file
View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CMakeWorkspace" PROJECT_DIR="$PROJECT_DIR$" />
</project>

8
.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/OrcaSlicer.iml" filepath="$PROJECT_DIR$/.idea/OrcaSlicer.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

View File

@@ -46,12 +46,3 @@ ctest --test-dir ./tests/fff_print
- **Cross-platform** — all changes must work on Windows, macOS, and Linux
- Profile/format changes need version migration handling
- Dependencies built separately in `deps/build/`, then linked to main app
## Code review focus areas
- Changes must not cause regressions in existing functionality, defaults, profiles, or project compatibility.
- Features gated by options must not affect existing behavior when those options are disabled.
- Changes should follow the existing code style and architecture. Architectural changes should be justified in code comments and the PR description.
- Add helper functions or utilities only when existing code cannot reasonably be reused. Avoid duplication.
- Keep code concise and clear. Manually simplify AI generated bloated codes before review.
- Include targeted tests or documented verification for behavior changes, especially in slicing logic, profiles, formats, and GUI defaults.

View File

@@ -218,7 +218,7 @@ Open-source slicing has always been built on a tradition of collaboration and at
OrcaSlicer began in that same spirit, drawing from BambuStudio, PrusaSlicer, and ideas inspired by CuraSlicer and SuperSlicer. But it has since grown far beyond its origins. Through relentless innovation — introducing advanced calibration tools, precise wall and seam control, tree supports, adaptive slicing, and hundreds of other features — OrcaSlicer has become the most widely used and actively developed open-source slicer in the 3D printing community. Many of its innovations have been adopted by other slicers, making it a driving force for the entire industry.
The OrcaSlicer logo was designed by community member [Justin Levine](https://github.com/jal-co).
The OrcaSlicer logo was designed by community member Justin Levine (@freejstnalxndr).
# License
- **OrcaSlicer** is licensed under the GNU Affero General Public License, version 3.

File diff suppressed because it is too large Load Diff

View File

@@ -94,8 +94,8 @@ text = Switch workspaces\nYou can switch between <b>Prepare</b> and <b>Preview</
[hint:How to use keyboard shortcuts]
text = How to use keyboard shortcuts\nDid you know that Orca Slicer offers a wide range of keyboard shortcuts and 3D scene operations?
[hint:Reverse on even]
text = Reverse on even\nDid you know that <b>Reverse on even</b> feature can significantly improve the surface quality of your overhangs? However, it can cause wall inconsistencies so use carefully!
[hint:Reverse on odd]
text = Reverse on odd\nDid you know that <b>Reverse on odd</b> feature can significantly improve the surface quality of your overhangs?
[hint:Cut Tool]
text = Cut Tool\nDid you know that you can cut a model at any angle and position with the cutting tool?

View File

@@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><polygon points=".5 .5 5.5 7.5 5.5 13.5 9.5 15.5 9.5 7.5 14.5 .5 .5 .5" style="fill:none; stroke:#949494; stroke-linecap:round; stroke-linejoin:round;"/><line x1="8.64" y1="4.5" x2="10.19" y2="2.34" style="fill:none; stroke:#949494; stroke-linecap:round; stroke-linejoin:round;"/></svg>

Before

Width:  |  Height:  |  Size: 414 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 353 B

File diff suppressed because one or more lines are too long

View File

@@ -61,7 +61,7 @@
"nil"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View File

@@ -0,0 +1,237 @@
{
"type": "machine",
"name": "Anet A8 Plus 0.4 nozzle",
"inherits": "",
"from": "User",
"adaptive_bed_mesh_margin": "0",
"auxiliary_fan": "0",
"bbl_use_printhost": "0",
"bed_custom_model": "",
"bed_custom_texture": "",
"bed_exclude_area": [
"0x0"
],
"bed_mesh_max": "99999,99999",
"bed_mesh_min": "-99999,-99999",
"bed_mesh_probe_distance": "50,50",
"before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n",
"best_object_pos": "0.5,0.5",
"change_extrusion_role_gcode": "",
"change_filament_gcode": "M600",
"cooling_tube_length": "5",
"cooling_tube_retraction": "91.5",
"default_bed_type": "",
"default_filament_profile": [
"Anycubic Generic PLA"
],
"default_print_profile": "0.20mm Standard @Anycubic 4MaxPro2",
"deretraction_speed": [
"25"
],
"disable_m73": "0",
"emit_machine_limits_to_gcode": "1",
"enable_filament_ramming": "1",
"enable_long_retraction_when_cut": "0",
"extra_loading_move": "-2",
"extruder_clearance_height_to_lid": "140",
"extruder_clearance_height_to_rod": "36",
"extruder_clearance_radius": "65",
"extruder_colour": [
"#018001"
],
"extruder_offset": [
"0x0"
],
"fan_kickstart": "0",
"fan_speedup_overhangs": "1",
"fan_speedup_time": "0",
"gcode_flavor": "marlin",
"head_wrap_detect_zone": [],
"high_current_on_filament_swap": "0",
"host_type": "octoprint",
"layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
"long_retractions_when_cut": [
"0"
],
"machine_end_gcode": "M104 S0 ; turn off extruder heating\nM140 S0 ; turn off bed heating\nM107 ; turn off fans\nG91 ; relative positioning\nG0 Z+0.5 ; move Z up a tiny bit\nG90 ; absolute positioning\nG0 X135 Y105 F{machine_max_speed_x[0]*60} ; move extruder to center position\nG0 Z190.5 F{machine_max_speed_z[0]*60} ; lower the plattform to Z min\nM84 ; steppers off\nG90 ; absolute positioning\n",
"machine_load_filament_time": "0",
"machine_max_acceleration_e": [
"5000",
"5000"
],
"machine_max_acceleration_extruding": [
"1250",
"1250"
],
"machine_max_acceleration_retracting": [
"1250",
"1250"
],
"machine_max_acceleration_travel": [
"1500",
"1500"
],
"machine_max_acceleration_x": [
"1000",
"900"
],
"machine_max_acceleration_y": [
"1000",
"900"
],
"machine_max_acceleration_z": [
"1000",
"100"
],
"machine_max_jerk_e": [
"5",
"5"
],
"machine_max_jerk_x": [
"6",
"6"
],
"machine_max_jerk_y": [
"6",
"6"
],
"machine_max_jerk_z": [
"0.2",
"0.2"
],
"machine_max_junction_deviation": [
"0.10",
"0"
],
"machine_max_speed_e": [
"120",
"120"
],
"machine_max_speed_x": [
"200",
"200"
],
"machine_max_speed_y": [
"200",
"200"
],
"machine_max_speed_z": [
"64",
"16"
],
"machine_min_extruding_rate": [
"0",
"0"
],
"machine_min_travel_rate": [
"0",
"0"
],
"machine_pause_gcode": "M601",
"machine_start_gcode": "G21 ; metric values\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 X0 Y0 ; home X and Y\nG28 Z0 ; home Z\nG1 Z30 F{machine_max_speed_z[0]*60} ; move Z a bit down to not blow on the bed edge while heating\nG1 X10 F3900 ; let some space on x to prevent the filament cooling exhaust from beeing blocked by the servo motor\nM190 S[bed_temperature_initial_layer_single] ; wait for bed temp\nM104 S[nozzle_temperature_initial_layer] ; set extruder temp\nM106 S80 ; turn on fan to prevent air nozzle melt while heating up\nM109 S[nozzle_temperature_initial_layer] ; wait for extruder temp\nM107 ; start with the fan off\nG28 X0 ; goto X home again\nG92 E0 ; zero the extruded length\nG1 Z0.2 F360 ; move plattform upwards\n; extrude material next to the plattform (comment or remove following lines to disable)\nG1 F180 E20 ; extrude some material next to the plattform\nG92 E0 ; zero the extruded length\nG1 E-[retraction_length] F{retraction_speed[0]*60} ; do a filament retract\nG92 E0 ; zero the extruded length again\nG1 X5 F3900 ; move sideways to get rid of that string\nG1 E[retraction_length] F{retraction_speed[0]*60} ; do a filament deretract with retract parameters\nG92 E0 ; zero the extruded length again\n; draw intro line (comment or remove following lines to disable)\nG1 X30 E5 F700 ; draw intro line\nG92 E0 ; zero the extruded length\nG1 E-[retraction_length] F{retraction_speed[0]*60} ; do a filament retract\nG1 X40 Z2.0 ; move away from the introline\nG92 E0 ; zero the extruded length again\nG1 E[retraction_length] F{retraction_speed[0]*60} ; do a filament deretract with retract parameters\n; end of intro line code\nM117 Printing...\nG5",
"machine_tool_change_time": "0",
"machine_unload_filament_time": "0",
"manual_filament_change": "0",
"max_layer_height": [
"0.3"
],
"max_resonance_avoidance_speed": "120",
"min_layer_height": [
"0.07"
],
"min_resonance_avoidance_speed": "70",
"nozzle_diameter": [
"0.4"
],
"nozzle_height": "2.5",
"nozzle_hrc": "0",
"nozzle_type": "undefine",
"nozzle_volume": "0",
"parking_pos_retraction": "92",
"pellet_modded_printer": "0",
"preferred_orientation": "0",
"printable_area": [
"0x0",
"300x0",
"300x300",
"0x300"
],
"printable_height": "350",
"printer_model": "Anet A8 Plus",
"printer_notes": "",
"printer_settings_id": "Anet A8 Plus 0.4 nozzle",
"printer_structure": "undefine",
"printer_technology": "FFF",
"printer_variant": "0.4",
"printhost_authorization_type": "key",
"printhost_ssl_ignore_revoke": "0",
"printing_by_object_gcode": "",
"purge_in_prime_tower": "1",
"resonance_avoidance": "0",
"retract_before_wipe": [
"0%"
],
"retract_length_toolchange": [
"10"
],
"retract_lift_above": [
"0"
],
"retract_lift_below": [
"0"
],
"retract_lift_enforce": [
"All Surfaces"
],
"retract_restart_extra": [
"0"
],
"retract_restart_extra_toolchange": [
"0"
],
"retract_when_changing_layer": [
"1"
],
"retraction_distances_when_cut": [
"18"
],
"retraction_length": [
"2.5"
],
"retraction_minimum_travel": [
"2"
],
"retraction_speed": [
"35"
],
"scan_first_layer": "0",
"silent_mode": "0",
"single_extruder_multi_material": "1",
"support_air_filtration": "1",
"support_chamber_temp_control": "1",
"support_multi_bed_types": "0",
"template_custom_gcode": "",
"thumbnails": "48x48/PNG,300x300/PNG",
"thumbnails_format": "PNG",
"time_cost": "0",
"time_lapse_gcode": "",
"travel_slope": [
"3"
],
"upward_compatible_machine": [],
"use_firmware_retraction": "0",
"use_relative_e_distances": "1",
"wipe": [
"1"
],
"wipe_distance": [
"1"
],
"z_hop": [
"0.4"
],
"z_hop_types": [
"Normal Lift"
],
"z_offset": "0"
}

View File

@@ -58,7 +58,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

File diff suppressed because one or more lines are too long

View File

@@ -58,7 +58,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -97,7 +97,7 @@
"nil"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_ramming_volumetric_speed": [
"-1"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -67,7 +67,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

@@ -14,7 +14,7 @@
"15"
],
"filament_max_volumetric_speed": [
"8"
"0"
],
"filament_type": [
"PETG"

View File

@@ -6,7 +6,7 @@
"instantiation": "false",
"fan_cooling_layer_time": "100",
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_type": [
"PLA"

View File

@@ -14,7 +14,7 @@
"30"
],
"filament_max_volumetric_speed": [
"3.6"
"0"
],
"filament_type": [
"TPU"

View File

@@ -40,7 +40,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -58,7 +58,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -58,7 +58,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 89 KiB

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -38,7 +38,7 @@
"15"
],
"filament_max_volumetric_speed": [
"8"
"0"
],
"filament_type": [
"PETG"

View File

@@ -8,7 +8,7 @@
"100"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_type": [
"PLA"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 65 KiB

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

View File

@@ -70,7 +70,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -61,7 +61,7 @@
"nil"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -58,7 +58,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -58,7 +58,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -58,7 +58,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -61,7 +61,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 8.2 KiB

View File

@@ -67,7 +67,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"0"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@@ -61,7 +61,7 @@
"nil"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"1.75"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -61,7 +61,7 @@
"nil"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -64,7 +64,7 @@
"2.85"
],
"filament_max_volumetric_speed": [
"12"
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"

View File

@@ -1,50 +0,0 @@
#version 110
uniform sampler2D uniform_texture;
uniform vec2 inv_tex_size;
varying vec2 tex_coord;
void main()
{
vec3 rgbNW = texture2D(uniform_texture, tex_coord + vec2(-1.0, -1.0) * inv_tex_size).rgb;
vec3 rgbNE = texture2D(uniform_texture, tex_coord + vec2(1.0, -1.0) * inv_tex_size).rgb;
vec3 rgbSW = texture2D(uniform_texture, tex_coord + vec2(-1.0, 1.0) * inv_tex_size).rgb;
vec3 rgbSE = texture2D(uniform_texture, tex_coord + vec2(1.0, 1.0) * inv_tex_size).rgb;
vec3 rgbM = texture2D(uniform_texture, tex_coord).rgb;
vec3 luma_coeff = vec3(0.299, 0.587, 0.114);
float lumaNW = dot(rgbNW, luma_coeff);
float lumaNE = dot(rgbNE, luma_coeff);
float lumaSW = dot(rgbSW, luma_coeff);
float lumaSE = dot(rgbSE, luma_coeff);
float lumaM = dot(rgbM, luma_coeff);
float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));
float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE)));
vec2 dir;
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
const float FXAA_REDUCE_MIN = 1.0 / 128.0;
const float FXAA_REDUCE_MUL = 1.0 / 8.0;
const float FXAA_SPAN_MAX = 8.0;
float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);
float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce);
dir = min(vec2(FXAA_SPAN_MAX), max(vec2(-FXAA_SPAN_MAX), dir * rcpDirMin)) * inv_tex_size;
vec3 rgbA = 0.5 * (
texture2D(uniform_texture, tex_coord + dir * (1.0 / 3.0 - 0.5)).rgb +
texture2D(uniform_texture, tex_coord + dir * (2.0 / 3.0 - 0.5)).rgb
);
vec3 rgbB = rgbA * 0.5 + 0.25 * (
texture2D(uniform_texture, tex_coord + dir * -0.5).rgb +
texture2D(uniform_texture, tex_coord + dir * 0.5).rgb
);
float lumaB = dot(rgbB, luma_coeff);
gl_FragColor = (lumaB < lumaMin || lumaB > lumaMax) ? vec4(rgbA, 1.0) : vec4(rgbB, 1.0);
}

View File

@@ -1,15 +0,0 @@
#version 110
uniform mat4 view_model_matrix;
uniform mat4 projection_matrix;
attribute vec3 v_position;
attribute vec2 v_tex_coord;
varying vec2 tex_coord;
void main()
{
tex_coord = v_tex_coord;
gl_Position = projection_matrix * view_model_matrix * vec4(v_position, 1.0);
}

View File

@@ -1,52 +0,0 @@
#version 140
uniform sampler2D uniform_texture;
uniform vec2 inv_tex_size;
in vec2 tex_coord;
out vec4 out_color;
void main()
{
vec3 rgbNW = texture(uniform_texture, tex_coord + vec2(-1.0, -1.0) * inv_tex_size).rgb;
vec3 rgbNE = texture(uniform_texture, tex_coord + vec2(1.0, -1.0) * inv_tex_size).rgb;
vec3 rgbSW = texture(uniform_texture, tex_coord + vec2(-1.0, 1.0) * inv_tex_size).rgb;
vec3 rgbSE = texture(uniform_texture, tex_coord + vec2(1.0, 1.0) * inv_tex_size).rgb;
vec3 rgbM = texture(uniform_texture, tex_coord).rgb;
vec3 luma_coeff = vec3(0.299, 0.587, 0.114);
float lumaNW = dot(rgbNW, luma_coeff);
float lumaNE = dot(rgbNE, luma_coeff);
float lumaSW = dot(rgbSW, luma_coeff);
float lumaSE = dot(rgbSE, luma_coeff);
float lumaM = dot(rgbM, luma_coeff);
float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE)));
float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE)));
vec2 dir;
dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));
dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));
const float FXAA_REDUCE_MIN = 1.0 / 128.0;
const float FXAA_REDUCE_MUL = 1.0 / 8.0;
const float FXAA_SPAN_MAX = 8.0;
float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN);
float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce);
dir = min(vec2(FXAA_SPAN_MAX), max(vec2(-FXAA_SPAN_MAX), dir * rcpDirMin)) * inv_tex_size;
vec3 rgbA = 0.5 * (
texture(uniform_texture, tex_coord + dir * (1.0 / 3.0 - 0.5)).rgb +
texture(uniform_texture, tex_coord + dir * (2.0 / 3.0 - 0.5)).rgb
);
vec3 rgbB = rgbA * 0.5 + 0.25 * (
texture(uniform_texture, tex_coord + dir * -0.5).rgb +
texture(uniform_texture, tex_coord + dir * 0.5).rgb
);
float lumaB = dot(rgbB, luma_coeff);
out_color = (lumaB < lumaMin || lumaB > lumaMax) ? vec4(rgbA, 1.0) : vec4(rgbB, 1.0);
}

View File

@@ -1,15 +0,0 @@
#version 140
uniform mat4 view_model_matrix;
uniform mat4 projection_matrix;
in vec3 v_position;
in vec2 v_tex_coord;
out vec2 tex_coord;
void main()
{
tex_coord = v_tex_coord;
gl_Position = projection_matrix * view_model_matrix * vec4(v_position, 1.0);
}

View File

@@ -17,11 +17,11 @@ var LangText = {
t15: "Printer",
t16: "Filament type",
t17: "Vendor",
t18: "Error",
t18: "error",
t19: "At least one filament must be selected.",
t20: "Do you want to use default filament ?",
t21: "Yes",
t22: "No",
t21: "yes",
t22: "no",
t23: "Release note",
t24: "Get Started",
t25: "Finish",
@@ -35,7 +35,7 @@ var LangText = {
t33: "Open Project",
t34: "hotspot",
t35: "Recently opened",
t36: "OK",
t36: "ok",
t37: "At least one printer must be selected.",
t38: "Cancel",
t39: "Confirm",
@@ -107,7 +107,7 @@ var LangText = {
t113: "You may change your choice in preference anytime.",
t126: "Loading……",
orca1: "Edit Project Info",
orca2: "No model information",
orca2: "no model information",
orca3: "Stealth Mode",
orca4: "This stops the transmission of data to Bambu's cloud services. Users who don't use BBL machines or use LAN mode only can safely turn on this function.",
orca5: "Enable Stealth Mode.",
@@ -131,7 +131,7 @@ var LangText = {
t15: "Impressora",
t16: "Tipus de filament",
t17: "Proveïdor",
t18: "Error",
t18: "error",
t19: "S'ha de seleccionar almenys un filament.",
t20: "Vols utilitzar el filament per defecte?",
t21: "sí",
@@ -149,7 +149,7 @@ var LangText = {
t33: "Obrir Projecte",
t34: "hotspot",
t35: "Obert recentment",
t36: "D'acord",
t36: "d'acord",
t37: "S'ha de seleccionar almenys una impressora.",
t38: "Cancel·lar",
t39: "Confirmar",
@@ -220,7 +220,7 @@ var LangText = {
t112: "Unir-se al Programa",
t113: "Pots canviar la teva elecció en les preferències en qualsevol moment.",
orca1: "Editar Informació del Projecte",
orca2: "No hi ha informació del model",
orca2: "no hi ha informació del model",
orca6: "Bambu Cloud",
},
es_ES: {
@@ -241,11 +241,11 @@ var LangText = {
t15: "Impresora",
t16: "Tipo de filamento",
t17: "Fabricante",
t18: "Error",
t18: "error",
t19: "Al menos se debe seleccionar un filamento.",
t20: "¿Desea usar el filamento por defecto?",
t21: "Sí",
t22: "No",
t21: "sí",
t22: "no",
t23: "Notas de la versión",
t24: "Comenzar",
t25: "Finalizar",
@@ -259,7 +259,7 @@ var LangText = {
t33: "Abrir proyecto",
t34: "punto de acceso",
t35: "Abiertos recientemente",
t36: "OK",
t36: "ok",
t37: "Al menos se debe seleccionar una impresora.",
t38: "Cancelar",
t39: "Confirmar",
@@ -355,11 +355,11 @@ var LangText = {
t15: "Stampante",
t16: "Tipo di filamento",
t17: "Produttore",
t18: "Errore",
t18: "errore",
t19: "È necessario selezionare almeno un filamento.",
t20: "Vuoi utilizzare il filamento predefinito?",
t21: "Sì",
t22: "No",
t21: "sì",
t22: "no",
t23: "Note di rilascio",
t24: "Inizia",
t25: "Fine",
@@ -373,7 +373,7 @@ var LangText = {
t33: "Apri progetto",
t34: "hotspot",
t35: "Aperti di recente",
t36: "OK",
t36: "ok",
t37: "È necessario selezionare almeno una stampante.",
t38: "Annulla",
t39: "Conferma",
@@ -444,7 +444,7 @@ var LangText = {
t112: "Unisciti al programma",
t113: "Puoi modificare la tua scelta in 'Preferenze' in qualsiasi momento.",
orca1: "Modifica informazioni progetto",
orca2: "Nessuna informazione sul modello",
orca2: "nessuna informazione sul modello",
orca3: "Modalità invisibile",
orca4: "Con questa modalità, la trasmissione dei dati ai servizi cloud di Bambu sarà interrotta. Gli utenti che non utilizzano macchine BBL o che usano solo la modalità LAN possono attivare questa funzione in modo sicuro.",
orca5: "Abilita la modalità invisibile.",
@@ -551,7 +551,7 @@ var LangText = {
t106: "Profilbeschreibung",
t126: "Laden……",
orca1: "Edit Project Info",
orca2: "No model information",
orca2: "no model information",
orca6: "Bambu Cloud",
},
cs_CZ: {
@@ -655,7 +655,7 @@ var LangText = {
t106: "Popis profilu",
t126: "Načtení probíhá……",
orca1: "Edit Project Info",
orca2: "No model information",
orca2: "no model information",
orca6: "Bambu Cloud",
},
fr_FR: {
@@ -676,11 +676,11 @@ var LangText = {
t15: "Imprimante",
t16: "Type de filament",
t17: "Fournisseur",
t18: "Erreur",
t18: "erreur",
t19: "Au moins un filament doit être sélectionné.",
t20: "Voulez-vous utiliser le filament par défaut ?",
t21: "Oui",
t22: "Non",
t21: "oui",
t22: "non",
t23: "Note de version",
t24: "Commencer",
t25: "Terminer",
@@ -694,7 +694,7 @@ var LangText = {
t33: "Ouvrir un Projet",
t34: "hotspot",
t35: "Récemment ouvert",
t36: "OK",
t36: "ok",
t37: "Au moins une imprimante doit être sélectionnée.",
t38: "Annuler",
t39: "Confirmer",
@@ -762,7 +762,7 @@ var LangText = {
t111: "Créer un nouveau filament",
t126: "Chargement en cours……",
orca1: "Modifier les informations du projet",
orca2: "Pas d'information sur le modèle",
orca2: "pas d'information sur le modèle",
wk1: "Démarrage rapide",
wk2: "Cet article présente l'utilisation la plus basique de Orca Slicer. Il guide les utilisateurs pour configurer le logiciel, créer des projets et effectuer la première tâche d'impression étape par étape.",
wk3: "Workflow basé sur des projets",
@@ -1032,11 +1032,11 @@ var LangText = {
t15: "Принтер",
t16: "Тип материала",
t17: "Производитель",
t18: "Oшибка",
t18: "ошибка",
t19: "Должна быть выбрана хотя бы одна пластиковая нить.",
t20: "Выбрать пластиковые нити по умолчанию?",
t21: "Да",
t22: "Нет",
t21: "да",
t22: "нет",
t23: "Информация о версии",
t24: "Начать",
t25: "Закончить",
@@ -1218,7 +1218,7 @@ var LangText = {
t94: "장치를 보려면 프린터 연결을 설정하세요.",
t126: "로딩 중……",
orca1: "Edit Project Info",
orca2: "No model information",
orca2: "no model information",
orca6: "Bambu Cloud",
},
tr_TR: {
@@ -1257,7 +1257,7 @@ var LangText = {
t33: "Projeyi Aç",
t34: "Erişim noktası",
t35: "Yakın zamanda açıldı",
t36: "OK",
t36: "Ok",
t37: "En az bir yazıcı seçilmelidir.",
t38: "İptal Et",
t39: "Onayla",
@@ -1329,7 +1329,7 @@ var LangText = {
t113: "Tercihinizi istediğiniz zaman değiştirebilirsiniz.",
t126: "Yükleme devam ediyor……",
orca1: "Proje Bilgilerini Düzenle",
orca2: "Model bilgisi yok",
orca2: "model bilgisi yok",
orca3: "Gizli Mod",
orca4: "Bu, Bambu'nun bulut hizmetlerine veri iletimini durdurur. BBL makinelerini kullanmayan veya yalnızca LAN modunu kullanan kullanıcılar bu işlevi güvenle açabilir.",
orca5: "Gizli Modu etkinleştirin.",
@@ -1353,11 +1353,11 @@ var LangText = {
t15: "Drukarka",
t16: "Typ filamentu",
t17: "Dostawca",
t18: "Błąd",
t18: "błąd",
t19: "Przynajmniej jeden filament musi być wybrany.",
t20: "Czy chcesz użyć domyślnego filamentu?",
t21: "Tak",
t22: "Nie",
t21: "tak",
t22: "nie",
t23: "Informacje o wydaniu",
t24: "Rozpocznij",
t25: "Zakończ",
@@ -1371,7 +1371,7 @@ var LangText = {
t33: "Otwórz Projekt",
t34: "hotspot",
t35: "Ostatnio otwarte",
t36: "OK",
t36: "ok",
t37: "Przynajmniej jedna drukarka musi być wybrana.",
t38: "Anuluj",
t39: "Potwierdź",
@@ -1443,7 +1443,7 @@ var LangText = {
t113: "Możesz zmienić swój wybór w preferencjach w dowolnym momencie.",
t126: "Ładowanie trwa……",
orca1: "Edytuj informacje o projekcie",
orca2: "Brak informacji o modelu",
orca2: "brak informacji o modelu",
orca3: "Tryb «Niewidzialny»",
orca4: "To wyłączy przesyłanie danych do usług chmurowych Bambu. Użytkownicy, którzy nie korzystają z maszyn BBL lub używają tylko trybu LAN, mogą bez obaw włączyć tę opcję.",
orca5: "Włącz tryb «Niewidzialny»",
@@ -1485,7 +1485,7 @@ var LangText = {
t33: "Abrir Projeto",
t34: "hotspot",
t35: "Aberto Recentemente",
t36: "OK",
t36: "Ok",
t37: "Pelo menos uma impressora deve ser selecionada.",
t38: "Cancelar",
t39: "Confirmar",
@@ -1581,11 +1581,11 @@ var LangText = {
t15: "Spausdintuvas",
t16: "Gijos tipas",
t17: "Gamintojas",
t18: "Klaida",
t18: "klaida",
t19: "Turi būti pasirinkta bent viena gija.",
t20: "Ar norite naudoti numatytąją giją?",
t21: "Taip",
t22: "Ne",
t21: "taip",
t22: "ne",
t23: "Išleidimo pastabos",
t24: "Pradėti",
t25: "Pabaigti",
@@ -1599,7 +1599,7 @@ var LangText = {
t33: "Atverti projektą",
t34: "Prieigos taškas",
t35: "Neseniai atidaryti",
t36: "Gerai",
t36: "gerai",
t37: "Turi būti pasirinktas bent vienas spausdintuvas.",
t38: "Atšaukti",
t39: "Patvirtinti",
@@ -1670,7 +1670,7 @@ var LangText = {
t112: "Prisijungti prie programos",
t113: "Savo pasirinkimą galite bet kada pakeisti.",
orca1: "Redaguoti projekto informaciją",
orca2: "Nėra informacijos apie modelį",
orca2: "nėra informacijos apie modelį",
orca3: "Slaptas režimas",
orca4: "Tai sustabdo duomenų perdavimą į Bambu debesijos paslaugas. Vartotojai, kurie nenaudoja BBL mašinų arba naudoja tik LAN režimą, gali drąsiai įjungti šią funkciją.",
orca5: "Įjungti slaptą režimą.",

View File

@@ -148,6 +148,29 @@
display: inline-block;
}
select {
padding: 6px 9px;
border: 1px solid #dbdbdb;
border-radius: 3px;
font-size: 12px;
cursor: pointer;
appearance: auto;
background-color: white;
color: black;
}
select option {
background-color: white;
color: black;
}
select:hover,
select:focus {
outline: none;
border-color: #26A69A;
background-color: #edfaf2;
}
.button-container {
display: flex;
justify-content: center;
@@ -220,6 +243,11 @@
position: sticky;
z-index: 11;
}
body.dark-mode select {
background-color: #2d2d31;
color: white;
border-color: #4c4c55;
}
body.dark-mode .warning-text {
color: #f44336;
@@ -253,16 +281,13 @@
>
Re-Calculate
</div>
<div class="ComboBox">
<div class="arrow-icon"></div>
<select
id="extruders"
onchange="handleExtruderSelect(document.getElementById('extruders').value)"
>
<option value="left" id="extruder_label_0">Left Nozzle</option>
<option value="right" id="extruder_label_1">Right Nozzle</option>
</select>
</div>
<select
id="extruders"
onchange="handleExtruderSelect(document.getElementById('extruders').value)"
>
<option value="left" id="extruder_label_0">Left Nozzle</option>
<option value="right" id="extruder_label_1">Right Nozzle</option>
</select>
</div>
<div class="scroll-container">

View File

@@ -26,7 +26,7 @@
<div id="EmptyArea">
<div><img src="img/null.png"></div>
<div class="Text_Title Text_Bold trans" tid='orca2'>No model information</div>
<div class="Text_Title Text_Bold trans" tid='orca2'>no model information</div>
<div id="AddModelInfoBtn" class="ButtonStyleConfirm ButtonTypeWindow trans" tid='orca1' onClick="OnClickEditProjectInfo()">Edit Project Info</div>
</div>

View File

@@ -380,5 +380,4 @@ body
#AddModelInfoBtn
{
margin-top: 20px;
margin-right:0;
}

Some files were not shown because too many files have changed in this diff Show More