Compare commits

...

702 Commits

Author SHA1 Message Date
Noisyfox
70931e5321 Fix crash when support bottom interface layer is set to same as top (#8955)
* Fix crash when support bottom interface layer option is set to `same as top` (SoftFever/OrcaSlicer#8604)
2025-03-18 23:26:46 +08:00
SoftFever
b02e8bb7f3 Backup user folder to folder instead of zip file (#8953) 2025-03-18 19:53:47 +08:00
Thomas
83f8b6b625 Set Crosshatch as default infill pattern instead of grid (#8952) 2025-03-18 19:53:10 +08:00
Noisyfox
6825cf6d52 Output x64 registers to windows crash report too (#8951)
* Output x64 registers to windows crash report too
2025-03-18 19:42:42 +08:00
cochcoder
c432d2c537 Fixes/Improvements for Creality profiles (#8850)
* Update Creality K2 Plus 0.8 nozzle.json

* Update Creality K2 Plus 0.6 nozzle.json

* Update Creality K2 Plus 0.4 nozzle.json

* Update Creality K2 Plus 0.2 nozzle.json

* Increase PEI bed temp to 100C from 60C for ASA

* Merge branch 'main' into creality-patch
2025-03-18 19:41:16 +08:00
Alexandre Folle de Menezes
61b86b976e Adding more pt-BR translations (#8947)
* Adding more pt-BR translations
2025-03-18 19:40:12 +08:00
Alex Griffith
9bf6a44608 Add support for Creality Ender-5 Max (#8870)
* add creality ender-5 max

* add filament profiles for ender-5 max

* update creality manifest

* fix references

* put creality.json at 4 space indent

* remove invalid parameters

* fix thumb format

* Merge branch 'main' into feature/ender-5-max
2025-03-18 19:39:20 +08:00
SoftFever
7c1122d06f backup user folder for each version (#8939)
* backup user folder for each version
2025-03-18 00:37:47 +08:00
wrathernaut
4eaef65a79 Add Lulzbot Taz 4, 5, Pro Dual, Pro S (#8844)
* Update Lulzbot.json to include Taz 4, 5, Pro Dual, and Pro S

* Rename Lulzbot Taz 4, 5_cover.png to Lulzbot Taz 4 or 5_cover.png

* Add build plate model for Taz 4 or Taz 5

* Add compatible printers

* Add compatible printers

* Update Lulzbot 2.85mm PLA.json

* Add Taz 4, 5, Pro Dual, Pro S

* Add files for Taz 4, 5, Pro Dual, Pro S

* simplified build plate model
2025-03-17 08:46:55 +08:00
Bernhard Koppensteiner
44b6a6a6b6 bugfix and updates in profiles for MK3.5 (#8778)
* bugfix for TPU filament overrides

* higher voluemetric flow

* bugfix for to high speed at internal solid infill

* Update Prusa.json

* updated firmware check and nozzle settings

* bugfix speed and standard for 0,15mm profiles of the 0.4mm nozzle

* variables not defined in orcaslicer
2025-03-16 23:42:24 +08:00
SoftFever
d8bb1786e5 bump version to 2.3.0 2025-03-16 23:07:49 +08:00
SoftFever
2e4576b201 update locale and fix some translation caused by string changes 2025-03-16 23:05:15 +08:00
SoftFever
4ebbadb2a6 update profile version 2025-03-16 22:59:07 +08:00
Noisyfox
4dc6530391 Fix wrong first layer temperature when ooze prevention and print-by-obj are enabled (#8927)
* Don't apply idle temperature to current nozzle (SoftFever/OrcaSlicer#8924)

* Merge branch 'main' into bugfox/ooze-prevention-current-nozzle
2025-03-16 22:32:00 +08:00
SoftFever
e6467d4872 Use .gcode.3mf as ext for gcode 3mf files (#8928) 2025-03-16 22:17:38 +08:00
Noisyfox
69154652ba Allow generating brims for objects inside other object's hole (#8914)
* Allow generating brims for objects inside other object's hole

* Make sure inner brim stays inside holes

(cherry picked from commit 4afbc5bf340835727344bae77572595a4aa2c7ba)

* Merge branch 'main' into bugfox/nested-brim
2025-03-16 20:07:41 +08:00
davidjuanesb
9e2054278f Update Catalan language for OrcaSlicer V2.3.0 Release Candidate (#8913)
* Update Catalan language for OrcaSlicer V2.3.0 Release Candidate

Update Catalan language for OrcaSlicer V2.3.0 Release Candidate
2025-03-16 18:22:04 +08:00
Noisyfox
61464de50b Fix crash when resetting filament presets (#8911)
* Fix crash when resetting filament presets (SoftFever/OrcaSlicer#8863)

* Fix crash when resetting filament presets when dependencies are changed (SoftFever/OrcaSlicer#8849)

* Merge branch 'main' into bugfox/mm-preset-reset-crash
2025-03-16 18:21:20 +08:00
Jesse Litton
c73513ee0d Fix query of gcode's slicer version. (#8925)
* Fix query of gcode's slicer version.
2025-03-16 14:24:28 +08:00
Co Print 3D Printing Technologies
818025635a Added TPU, ABS, and PETG Profiles for Co Print ChromaSet-2 (#8888)
* Add files via upload

* Update Co Print.json

* Update Co Print.json

* Add files via upload

* Update CoPrint Generic ABS.json

* Update CoPrint Generic PETG.json
2025-03-16 14:16:18 +08:00
Shuwn Hsu
7a788c29fd Traditional Chinese Localization Update in 2.3.0-rc (#8883)
* update OrcaSlicer_zh_TW.po
2025-03-16 14:07:41 +08:00
TheLegendTubaGuy
8d09a502f0 Change Elegoo Centauri Start GCode to Wait for bed temp (#8882)
* Change Elegoo Centauri Start GCode to Wait for bed temp

This changes the M140 command to M190 so that the machine waits for the bed to get up to temp.
2025-03-16 14:06:19 +08:00
wrathernaut
e36d9f9dbf Fix typo (#8872)
* Fix typo 

Typo in remark.
2025-03-16 13:58:54 +08:00
Alexandre Folle de Menezes
d1fbf8b7bf Adding more pt-BR translations (#8871)
* More pt-BR translations
2025-03-16 13:57:41 +08:00
GlauTech
6a3e56b103 Update TURKISH translations (2.3.0-rc) (#8851)
* Update TURKISH translations (2.3.0-rc)
2025-03-16 13:46:09 +08:00
cochcoder
afdf33e402 Show Creality CR-6 Optimal processes (#8848)
* Change Opitmal to Optimal

* Fix typos in CR-6 0.2 profile

* Include optimal CR-6 profiles

* Remove extra space
2025-03-16 13:45:37 +08:00
cochcoder
558cd53b4a Add pause gcode command to Sovol SV08 & SV07 (#8840)
* Update Sovol SV08 0.8 nozzle.json

* Update Sovol SV08 0.6 nozzle.json

* Update Sovol SV08 0.4 nozzle.json

* Update Sovol SV08 0.2 nozzle.json

* Update Sovol SV07 0.4 nozzle.json

* Fix check error
2025-03-16 13:36:58 +08:00
Alexandre Folle de Menezes
1aff64d28c Improve the pt-BR translation of "plate" (#8828)
* Improve the pt-BR translation of "plate"
2025-03-16 13:16:58 +08:00
Thomas
b8b60a3eb1 Fix Creality Hi extruder_clearance_height_to_lid (#8806)
* Fix extruder_clearance_height_to_lid
2025-03-16 13:15:44 +08:00
Heiko Liebscher
bd9dc7764f fix de after update locale (#8803)
* fix de after update locale
2025-03-16 13:14:53 +08:00
cochcoder
79a5a9b5f8 Flatpak arm64 support (#8033)
* Add qemu for arm builds on flatpak

* Increase timeout-minutes

Mainly meant to retrigger GitHub actions (free GitHub actions runners have a max runtime of 6 hours)

* Change arm64 flatpak to build barebones, rather than through emulation

This new addition is highlighted in GitHub's new blog post: 
https://github.blog/changelog/2025-01-16-linux-arm64-hosted-runners-now-available-for-free-in-public-repositories-public-preview/

* Rename from arm64 to aarch64

* Potental fix for gst-plugins-good compilation

* Initial appimage arm64 builds

* Add inputs.arch variable

* Temporarily completely isolate arm64 and x86 dependencies

* Fix mesa download link and remove temp comments

* Disable libunwind in gst-plugins-good

* Revert changes in build_check_cache.yml

* Disable nls & static options in gst-plugins-good

* Rebase on main

* Re-add flatpak arm build

* Update gst-plugins-good to 1.24.10

This should be the version that received complete arm64 support

* Trying a solution

* Revert "Update gst-plugins-good to 1.24.10"

This reverts commit b416dcd0ae.

* Remove previous build-options

* Try installing the proper arch version of Meson

When building on a local arm64 device it runs properly.

* Remove sudo commands

* Use dnf rather than apt-get

* Try installing meson before the flatpak builder

* Change flatpak runner

This uses a more experimental version of the flatpak runner provided by Flathub

* Temporarily enable artifact upload

* Resolve merge conflicts

* Add arch variable into flatpak name

* Revert to using Gnome 46, rather than Gnome 47

* Add curl dependency

* Revert "Add curl dependency"

This reverts commit 888a0c4a75.

* Clean up

* Define ubuntu version

Seems to be needed due to the arm version still being in public beta
2025-03-10 22:36:50 +08:00
SoftFever
be0effc068 update Sovol, remove generic filaments 2025-03-10 21:50:36 +08:00
Apoorv Parle
9227ebbff8 Add SV06 high-speed settings which were incomplete earlier (#8648)
* Add SV06 high-speed settings which were incomplete earlier

Signed-off-by: Apoorv Parle <19315187+apparle@users.noreply.github.com>

* Remove SV06 PLA filament and use Generic filaments. Also enable other types of filaments.

Signed-off-by: Apoorv Parle <19315187+apparle@users.noreply.github.com>

* Merge branch 'main' into sv06_high_speed
2025-03-10 21:39:05 +08:00
Thomas
07148536db Fix French translation (for RC) and add new ones (#8789)
* Fix French translation and add new ones.

* One more fix
2025-03-10 21:36:16 +08:00
Noisyfox
70d7768868 Fix crash when slicing batch PA pattern test (#8786)
* Fix crash when slicing batch PA pattern test (SoftFever/OrcaSlicer#8777)
2025-03-10 21:35:44 +08:00
Kappa971
ff9178b830 Update Italian translation (#8785)
* Update Italian translation

* Merge branch 'main' into kappa971/orca-ita

* Fix Italian translation
2025-03-10 21:34:35 +08:00
KrisMorr
9ead771405 update POLISH translations ( 2.3.0-rc) (#8783)
* update_PL

* Merge branch 'main' into update_locale_pl
2025-03-10 21:33:38 +08:00
Alexandre Folle de Menezes
144cdcdc6d Restore translations for string with removed space at the end (#8780) 2025-03-10 11:07:30 +08:00
SoftFever
312ddaa8fb Limit visibility of custom filament profiles based on OrcaFilamentLibrary to currently selected printer only (#8779)
Set compatible_printers when creating custom filament profiles so that this custom profile won't be visible automatically for all printers.
2025-03-09 21:51:19 +08:00
SoftFever
c150bbf61c bump version to 2.3.0-rc 2025-03-09 17:33:16 +08:00
bo0tzz
2a0de19e4e stale bot: exempt "enhancement" label (#8416)
* stale bot: exempt "enhancement" label

Feature requests don't go stale
2025-03-09 16:28:51 +08:00
SoftFever
c17b52ad66 bump profile version to "02.03.00.02" 2025-03-09 15:25:44 +08:00
SoftFever
5c29ec73ee update elegoo filament 2025-03-09 15:25:11 +08:00
SoftFever
e4f8489b4a update locale 2025-03-09 14:33:16 +08:00
Alexandre Folle de Menezes
1ba7f18b90 Mark strings missing from translation (#8757) 2025-03-09 14:14:27 +08:00
Noisyfox
345ab82f91 QoL: Add auto perspective (#8312)
* ImGuizmo: Comment out unused code

* 3DNav: Avoid gimbal lock by using polar coordinates

* 3DNav: Make sure top and bottom are oriented correctly

* Add auto perspective

* Add options

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-03-09 14:04:46 +08:00
yw4z
1558edf827 Profile folder optimizations (BLOCKS, ELEGOO, ERYONE, FLSUN, GEETECH, GINGER ADDITIVE, LULZBOT, SOVOL) (#8764)
* update

* Merge branch 'main' into profiles-optimisation-2

* Fix gridlines not visible on Sovol
2025-03-09 13:29:27 +08:00
Noisyfox
0f3fbd4390 Fix gcode viewer not working properly when opening .gcode files (#8761)
* Fix crash during project openning due to preset sync

* Don't reset gcode preview when open as gcode viewer
2025-03-08 21:26:59 +08:00
Ioannis Giannakas
ec213e98fb Introduce option to control one wall draft shield (#8562)
* Introduce option to control number of skirt walls after first layer

* Merge branch 'main' into Introduce-option-to-control-number-of-walls-on-skirt-after-first-layer

* Merge branch 'main' into Introduce-option-to-control-number-of-walls-on-skirt-after-first-layer

* One wall draft shield options refactor

* Merge remote-tracking branch 'upstream/main' into Introduce-option-to-control-number-of-walls-on-skirt-after-first-layer

* Merge branch 'main' into Introduce-option-to-control-number-of-walls-on-skirt-after-first-layer

* Renamed to single loop draft shield

* Merge branch 'main' into Introduce-option-to-control-number-of-walls-on-skirt-after-first-layer

* Merge branch 'main' into Introduce-option-to-control-number-of-walls-on-skirt-after-first-layer
2025-03-08 16:48:07 +08:00
cochcoder
4900c546f9 Fix Dremel 3D40 (#8751)
* Fix Dremel 3D40 extrusion

* Fix incorrect layer height
2025-03-08 14:03:10 +08:00
anjis
38fb975d2a Launching and directly loading GCode will result in missing information. (#8745)
Fix the issue where launching the software and directly loading a GCode file fails to display inner and outer wall information.
2025-03-08 14:01:16 +08:00
Alexandre Folle de Menezes
74d9a88480 Remove unnecessary trailing spaces (#8752) 2025-03-08 13:41:31 +08:00
Noisyfox
464b89c3a7 Fix issue that sharp tails are supported regardless of support blockers (#8743)
when using normal support (SoftFever/OrcaSlicer#8737)

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-03-08 11:03:40 +08:00
SoftFever
69bab18a8e update OrcaFilamentLibrary (#8753)
* update OrcaFilamentLibrary
disable activate_air_filtration and remove filament_start_gcode

* Revert "update OrcaFilamentLibrary
disable activate_air_filtration and remove filament_start_gcode"

This reverts commit 1b8eebcff3.
2025-03-08 01:56:20 +08:00
Noisyfox
1d71ed5ade Fix preset transfer crash (#8744)
Fix preset transfer crash (SoftFever/OrcaSlicer#7991)
2025-03-08 00:49:25 +08:00
SoftFever
bc698a88df Revert "Bug fix: Check for air filtration support on the printer level before emitting air filtration gcode command" (#8750)
Revert "Bug fix: Check for air filtration support on the printer level before…"

This reverts commit 22e410f82d.
2025-03-08 00:47:45 +08:00
Dima Buzdyk
ecc16bfabf pa calib: batch mode for pa pattern (#7199)
* pa calib: batch mode option
2025-03-07 19:26:54 +08:00
Shuwn Hsu
538db07127 Traditional Chinese Localization Update and Fix for PrintConfig.cpp in 2.3.0-beta2 (#8730)
* add monitor-filee

* Merge branch 'SoftFever:main' into main

* Traditional Chinese localization update for 2.3.0-beta2

* Update translation catalog

* Fix missing characters and repair changes errors.

* Merge branch 'SoftFever:main' into main

* Merge branch 'main' of github.com:shuwn/OrcaSlicer

* Patch translation

* Patch translation

* Patch translation

* Merge branch 'main' of github.com:shuwn/OrcaSlicer

* Merge branch 'SoftFever:main' into PR-Line

* rm monitor-file.yml form PR-Line

* Merge branch 'main' into PR-Line
2025-03-07 19:22:27 +08:00
Ruslan Kyba
2b8cdfe547 Update Ukranian translations (#8727)
* Update OrcaSlicer_uk.po
2025-03-07 19:19:19 +08:00
Vladimir Gamalyan
af2e1e1873 Update Russian translation (#8726)
* Update OrcaSlicer_ru.po

Fix a typo
2025-03-07 19:18:43 +08:00
Christian Muehlhaeuser
7c650c16f8 Update Artillery Genius & Sidewinder profiles (#8673)
* Update Artillery Genius & Sidewinder profiles

- Fixed bed-size of Genius (Pro) profile.
- Fixed default retraction values for the Artillery Genius (Pro) 0.4 profile,
  which were set too high for this direct-drive machine.
- Slightly increased default retraction value for Sidewinder X1 & X2, to match
  the Genius profiles. Tested values on all machines.
- Matching minimum layer height for Genius & Sidewinder profiles.
- Fixed line endings & indentation.
2025-03-07 19:18:00 +08:00
urself25
bc3347a538 Add Flashforge Adventurer 4 Printer Profile (#8662)
* Add Flashforge Adventurer 4 Printer Profile

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-03-07 19:15:14 +08:00
Heiko Liebscher
36a5a14507 update german translation (#8722)
* add new de translations

* Merge remote-tracking branch 'upstream/main' into add_more_de

* fix

* Merge remote-tracking branch 'upstream/main' into add_more_de
2025-03-06 20:39:48 +08:00
Ioannis Giannakas
22e410f82d Bug fix: Check for air filtration support on the printer level before emitting air filtration gcode command (#8681)
* Check for air filtration support on the printer level before emitting air filtration gcode command

* Merge branch 'main' into Check-air-filtration-support-at-the-printer-level-too
2025-03-06 20:32:30 +08:00
Ioannis Giannakas
9a0ce083a4 Bug fix: Removed expand factor from IOI as it was incorrectly causing perimeter failing to observe IOI reordering. (#8682)
* Removed expand factor from IOI as it was incorrectly causing perimeter failing to observe IOI reordering.

* Merge branch 'main' into Bug-Fix-IOI-re-ordering-failing-to-reorder-in-certain-edge-cases
2025-03-06 20:30:57 +08:00
Noisyfox
b5f443c64c Fix issue that painted brim is not generated if brim width is set to 0 (#8700)
* Fix issue that painted brim is not generated if brim width is set to 0 (SoftFever/OrcaSlicer#8687)
2025-03-06 20:28:54 +08:00
Noisyfox
fbfbb0932f Switch to print-by-layer mode automatically for PA pattern test (#8688)
* Switch to print-by-layer mode automatically for PA pattern test (SoftFever/OrcaSlicer#8665)
2025-03-06 20:27:46 +08:00
Kappa971
fc2335e554 Update Italian translation (#8694)
* Update Italian translation

* Fix Italian translation

* Fix Italian translation

* Fix Italian translation

---------

Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
2025-03-06 11:18:19 +08:00
Piotr Sokół
398a91d548 Update Polish translation (#8690)
Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
2025-03-06 11:16:48 +08:00
GlauTech
e5bd7379a8 Update TURKISH translations (#8671)
* Update TURKISH translations

* Update TURKISH translations

Update TURKISH translations

* Update TURKISH translations

---------

Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
2025-03-06 11:15:33 +08:00
Lee Jong Mun
55beb67387 kor translation update (#8676)
Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
2025-03-06 11:12:59 +08:00
Alexandre Folle de Menezes
d92dfc097c Add leftover strings from "overwrite dialog" fix (#8712) 2025-03-06 11:11:30 +08:00
davidjuanesb
30cfc13a3d Catalan language updated to OrcaSlicer v2.3.0-beta2 (#8716)
Catalan language updated to OrcaSlicer v2.3.0-beta2
2025-03-06 11:10:54 +08:00
Alexandre Folle de Menezes
bd0859d35d Add markers to allow translation of strings with '%' (#8488) 2025-03-06 11:08:39 +08:00
Alexandre Folle de Menezes
2b109d552c Fix typo on format string (#8470) 2025-03-06 11:07:08 +08:00
Alexandre Folle de Menezes
2a5371ab62 Fix text on file/config overwrite dialog (#8471)
Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
2025-03-05 23:22:33 +08:00
Pouria Mousavizadeh Tehrani
a407feed24 fix: typo in CMakeLists.txt (#8707) 2025-03-05 21:29:54 +08:00
Thomas
3bf935e00d Fix typo "timeplapse" (#8652) 2025-03-05 16:32:28 +08:00
Ruslan Kyba
1584c883b0 chore: Improve Ukrianian translation (#8667)
* Update OrcaSlicer_uk.po

* Update OrcaSlicer_uk.po
2025-03-03 20:40:15 +08:00
Noisyfox
d9b4c9d18f Arachne: Make sure wall is generated only if wall number set to > 0 (#8666)
Arachne: Make sure wall is generated only if wall number set to > 0 (SoftFever/OrcaSlicer#8619)
2025-03-03 20:38:05 +08:00
SoftFever
5e5542d02f Update default filaments for printers (#8655)
* update M1

* update Voron

* update Positron

* update Biqu

* update Eryone

* update Folgetech

* update Geeetech

* update Kingroon

* update MagicMaker

* update Raise3D

* update Rolohaun

* update Tronxy

* update Kingroon and Tronxy

* update Voxelab

* update Wanhao

* more fix
2025-03-03 20:32:47 +08:00
Slawomir Ciunczyk
118266f721 Creality K2 Plus fixed build plate model (#8646)
The default build plate model for Creality K2 Plus is heavy (516kB) and has a lot of visible artefacts - like diagonal "stairs". I found this a bit annoying. So I redrew the file - to a simple flat stl - 16kb.
2025-03-03 20:29:51 +08:00
Andy
c81b743d31 Russian translation update (#8645)
The next update:
General improvement of translation, correction of errors.
2025-03-03 20:28:54 +08:00
Thomas
e11a121983 Add missing French translations (#8651)
Added French translations
2025-03-03 20:22:23 +08:00
yw4z
d9f4e6b8ba Sidebar margin & spacing fixes (#6238)
* fix alignments for tab and sidebar icons

* minimize code changes

* minimize code changes

* minimize code changes

* Align config label with group title

* minimize changes

* Update Plater.cpp

* Update spacing after titlebar text and comments

* Update Plater.cpp

* Update OG_CustomCtrl.cpp

* Use class to control values from one place

* fix error

* Update Plater.cpp

* update
2025-03-03 11:13:51 +08:00
Noisyfox
632eff6a3a Fix filament combox disappearing (#8649)
Make sure frozen filament combox is thawed
2025-03-02 23:20:16 +08:00
SoftFever
ddf8eca96e upload Flatpak artifact 2025-03-02 09:17:56 +08:00
SoftFever
93cb0426fd Enhancement "Only one wall on top surfaces": better support for interface_shells (#8627)
one wall on top enhancement: better support for interface_shells
2025-03-01 22:21:59 +08:00
SoftFever
0965b92895 update profile version 2025-03-01 17:49:00 +08:00
SoftFever
00825db508 update locale 2025-03-01 17:39:54 +08:00
yw4z
16cbaf6180 Scale bed icons & text depends on bed size (#8621)
* Update PartPlate.cpp

* Update PartPlate.cpp

* Merge branch 'main' into saclin-build-plate
2025-03-01 13:55:39 +08:00
Noisyfox
d89520c8ae Avoid message box if font load failure during startup (#8610)
Move init sys font into GUI_App, after logging has been set up properly (#8603)

This avoid annoying messagebox if somehow failed to load font on windows, and write the message into log files instead
2025-03-01 13:22:05 +08:00
Stephen Schwetz
00a44ee48c Enable checkbox in printer profiles to permit first layer scanning to be enabled/disabled via the slicer (#8614)
add missing checkbox for scan_first_layer
2025-03-01 13:20:55 +08:00
Alexandre Folle de Menezes
de788a46da More fixes to the pt-BR translation (#8602)
* Fix pt-BR translation of "raft" and "draft"

* Fix the pt-BR translations of "bridge"

* Fix the pt-BR translations of "skirt"

* Fix the pt-BR translations of "fuzzy skin"

* Fix the pt-BR translations of "pellets"

* Fix and uniformize the pt-BR translations of "bed" and "plate"
2025-03-01 13:03:59 +08:00
Ruslan Kyba
0aadfb479a More Ukrainian translations for v2.3.0 (#8600)
* Update OrcaSlicer_uk.po

* Update OrcaSlicer_uk.po

* Update OrcaSlicer_uk.po

* Update OrcaSlicer_uk.po

* Update OrcaSlicer_uk.po
2025-03-01 13:03:38 +08:00
Noisyfox
af61ee38f3 Cut: Fix crash caused by unexpected copy of the cut island (#8598)
Cut: Fix crash caused by unexpected copy of the cut island (#8579)

which frees the OpenGL VBOs and IBOs when loop ends and cause the crash
2025-03-01 13:02:47 +08:00
Aleksander Alekseev
2547a23135 Recommend Z hop type: Spiral for Ender-3 v3 SE (#8585)
* Correct Flying Bear S1 / Ghost 6 extruder clearance radius

* Recommend `Z hop type: Spiral` for Ender-3 v3 SE
2025-03-01 13:01:57 +08:00
Asim Siddiqui
18652068e3 Added AD5X & SUNLU filaments for Flashforge + fixes & updates (#8573)
- Added AD5X
- Added SUNLU filaments for AD5 and AD3 series
- Updated SUNLU filament & setting IDs for BBL
- Updated SUNLU parameters in OrcaLibrary
- Fixes & enhancements for Flashforge profiles

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-03-01 13:00:18 +08:00
cochcoder
268601a3da Allow compilation on distributions based on Ubuntu/Debian (#8625)
* Update BuildLinux.sh

* Update BuildLinux.sh

* Update BuildLinux.sh
2025-03-01 11:28:12 +08:00
SoftFever
ad30af74dc Remove VS Code setting files incorrectly added by one PR 2025-02-28 22:15:06 +08:00
Noisyfox
51916ff058 Avoid using auto as type of Eigen expressions. (#8577)
According to https://eigen.tuxfamily.org/dox/TopicPitfalls.html one
should just avoid using `auto` as the type of an Eigen expression.

This PR fixes most of them I could found in the project. There might be
cases that I missed, and I might update those later if I noticed.

This should prevent issues like #7741 and hopefully fix some mysterious
crashes happened inside Eigen calls.
2025-02-26 23:07:23 +08:00
SoftFever
41584cfae3 WIP: Port latest support code from BBS (#8212)
This includes the latest changes from BBS, including vertical support
painting.

Huge PR, lots of tests are needed.
2025-02-26 20:53:54 +08:00
Aleksander Alekseev
99b6033a1b Correct Flying Bear S1 / Ghost 6 extruder clearance radius (#8560) 2025-02-26 20:16:45 +08:00
VOLUMIC
e6f71774fd EXO/SH profils updates (#8566)
* Add new machines

* profils fixes

* Update VS30ULTRA (0.4 nozzle).json

* accelerations removing

* Fixes

* Acceleration fixes

* Update .gitignore

* EXO/SH profils updates

* Update .gitignore

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-02-26 20:15:40 +08:00
klylabs
f9e644bb24 Cleanup the logic for Zink Override (#8571)
Simplify logic for AppRun
2025-02-26 20:11:30 +08:00
Alexandre Folle de Menezes
c275e84743 Fixing conflicts in the pt-BR translation (#8553)
* Fix the pt-BR translation of "extruder" e "multi-material",

* Fix pt-BR translation of "prime tower"

* Fix translation of "wall", "perimeter" and "shell"
2025-02-26 20:08:37 +08:00
krmz-krmz
26368f5d6c apply adaptive pa in object mode (#8546) 2025-02-26 20:08:02 +08:00
Ruslan Kyba
171a43bdaa chore: more Ukrainian translations for v2.3.0 (#8543)
* Update OrcaSlicer_uk.po
2025-02-26 20:06:08 +08:00
Schildkroet
b01c1a4553 Improve folder structure for eSUN Filament in BBL. Added LW-PLA. (#8539)
* Moved profiles to subfolder

* Updated PLA-LW profile

* Added PETG

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-02-26 20:00:14 +08:00
kbondar80
afab94f231 Increase upload timeout for Flashforge printers to 10 minutes (#8536)
Co-authored-by: kbondar80 <no@mail.com>
2025-02-26 19:56:38 +08:00
wrathernaut
71b40f9bd5 Add Lulzbot Taz 6 printer profile. (#8513)
* Add files via upload

Added Lulzbot Taz 6 profile, and supporting files images to add other printers in the future.

* Add bed model and image for Taz Pro

* Filament name clarifications and prep for GFL

* Changes to align with GFL

* GFL Integrated

* Update version # to reflect changes to use GFL

* format cleanup

* cleanup format

* cleanup format

* correct discrepancy on max acceleration label/value

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-02-26 19:54:13 +08:00
Vovodroid
f6ac67e601 Fix VS2022 17.13 build failure (#8481) 2025-02-26 18:08:29 +08:00
Noisyfox
6587f27086 Measure: Fix wrong diameter when selecting a circle feature (#8575)
Suppress Eigen lazy evaluation by not using `auto`.
VC++ compiler optimization does funny things with `intersection_pt` that breaks lazy evaluation.
2025-02-26 14:43:41 +08:00
klylabs
fd8792f342 Add Zink Override (#8373)
* Add Zink Override

Add Zink Override

* Add Zink Override (#1)

Add Zink Override

* Fix escape literals

* Fix Escape Literals (#2)

* Add Zink Override

Add Zink Override

* Fix escape literals

* Add checks for wayland/render gpu and manual user overrides

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-02-25 21:39:53 +08:00
Noisyfox
dc40071045 Revert unnecessary text changes 2025-02-25 21:08:55 +08:00
SoftFever
fdeeb3ad4e Merge branch 'main' into dev/support-paint-vertical 2025-02-25 20:12:34 +08:00
davidjuanesb
906923cd24 Catalan language updated to OrcaSlicer v2.3.0-beta (#8511) 2025-02-23 23:48:18 +08:00
Psych0h3ad
f8b84310d6 Added small Japanese translation (#8527)
Update OrcaSlicer_ja.po

Just added small translation for Japanese
2025-02-23 23:25:05 +08:00
Lee Jong Mun
1d0af13aa3 kor translation update (#8530) 2025-02-23 23:24:47 +08:00
Alexandre Folle de Menezes
160a0e2aea Fix strings missing localization on PrintConfig (#8483)
Fix strings missing the localization marker
2025-02-23 23:24:21 +08:00
Thomas
14f77e41fb Add new K1 SE profiles (fixes #8455 (#8485) 2025-02-23 23:22:41 +08:00
Russell Cloran
f1ef4abca8 Turn on exclude object for Prusa MK4S (#8486) 2025-02-23 23:21:53 +08:00
Alexandre Folle de Menezes
db16cacc38 Adding missing pt-BR translations (#8482) 2025-02-23 23:21:19 +08:00
SoftFever
d022d7ba69 Fix AMS mapping bug 2 2025-02-23 19:34:37 +08:00
SoftFever
7bd6863525 bump nightlybuild version to 2.3.0-beta2 2025-02-23 18:43:36 +08:00
SoftFever
911baa84b2 Fix AMS mapping bug (#8531)
* Fixed an issue that filament ids are conflicted for BBL machines

* bump bbl.json version
2025-02-23 18:43:03 +08:00
Noisyfox
a9a6f45f08 Merge branch 'main' into dev/support-paint-vertical 2025-02-23 15:50:21 +08:00
SoftFever
99e4879f8b Disable silent_mode as we don't support it. Fixes #8507 2025-02-23 15:49:38 +08:00
SoftFever
70dfdb95a9 Fix a crash issue then exporting preset bundle (#8525)
fix crashes when finding base preset
2025-02-23 15:20:27 +08:00
Steve Dougherty
24522fdaf7 Mention orcaslicer.com as an official platform (#8502)
As added in the 2.3.0-beta release:

> Orca Slicer has it's own official website now! https://www.OrcaSlicer.com

https://github.com/SoftFever/OrcaSlicer/releases/tag/v2.3.0-beta
2025-02-23 13:40:19 +08:00
SoftFever
dc491166a8 Feature/revert recent flashforge changes(#8498)
* Revert "fix more Flashforge issues"

This reverts commit 6e473fd5fa.

* Revert "Fixed an issue that some Flashforge filament profiles don't' have compatible_printers defined which cause filament selection dialog didn't filter properly"

This reverts commit f8c0cdfb11.

* Revert "Merged Orca-Flashforge 1.3 branch (Added AD5X & G4P) + fixes & optimizations (#8461)"

This reverts commit b8e4ce75e0, reversing
changes made to be8bf54884.
2025-02-22 17:58:23 +08:00
SoftFever
d839c52114 duplication key error check 2025-02-22 17:39:17 +08:00
SoftFever
e12ca90f62 fix empty compatible_printers issues in vendor profiles 2025-02-22 15:53:58 +08:00
SoftFever
c5ba8be49f add extra profile checks 2025-02-22 15:53:58 +08:00
SoftFever
4c28dd5ba0 Add some AliZ filament profiles as example (#8496) 2025-02-22 15:09:33 +08:00
SoftFever
6e473fd5fa fix more Flashforge issues 2025-02-22 13:27:25 +08:00
SoftFever
f8c0cdfb11 Fixed an issue that some Flashforge filament profiles don't' have compatible_printers defined which cause filament selection dialog didn't filter properly
It also deletes some zombie profiles as they didn't have any custom setting values
2025-02-22 12:31:20 +08:00
SoftFever
2bba98d180 update fuzzy skin default parameters 2025-02-21 22:32:29 +08:00
SoftFever
d41dd784ef update Chinese translation 2025-02-21 22:32:01 +08:00
SoftFever
873a6f5c6e Revert "Avoid collisions when moving Z down" (#8478)
Revert "Avoid collisions when moving Z down (#7208)"

This reverts commit cf6d9c77ff.
2025-02-21 18:01:34 +08:00
Joseph Palazzolo
b82d13a5a9 Fix OCCT and OpenCV patching during build (#8465)
* Fix OCCT and OpenCV patching during build

The inclusion of the `--directory` flag here isn't necessary because of
how `PATCH_COMMAND` applies patches. In fact this causes issues when
trying to build from an archive, `--directory` seems to imply `--index`
and thus this patch only succeeds if you're inside an initialized git
repo. If you simply use the archive without a git repo the build fails
at the patch step.

* Alter patch command based on git repo status

`git apply` has different behavior when inside a git repo vs not. If
we're in a git repo we need to fully quality the path for these patches,
otherwise we can omit the directory flag.

---------

Co-authored-by: Joe Palazzolo <joe@joepalazzolo.net>
2025-02-21 12:50:17 +08:00
SoftFever
a49460d8d8 bump profile versions 2025-02-20 21:44:39 +08:00
SoftFever
bb9a980b4b update locale 2025-02-20 21:44:38 +08:00
Thomas
2e9cad67ed Added missing French translations (#8467)
* Added missing translations

* Removed useless c-boost formats
2025-02-20 20:21:19 +08:00
GlauTech
493431ba55 Update TURKISH translations (#8466)
* Update TURKISH translations

* Update TURKISH translations

Update TURKISH translations
2025-02-20 20:21:03 +08:00
Alexandre Folle de Menezes
b463e0cba9 Lots of fixes for the pt-BR translation (#8464)
* Misc fixes on the pt-BR translation

* Fix the pt-BR translation of "Wipe Tower"

* Fix the pt-br translation of "ooze"

* Fix pt-BR translations of "flip", "roll", "rotate"

* Fix translations of "preset", "profile", "template", "model"

* Fix the pt-br translation of "nozzle"

* Fix the pt-br translation of "overhang"

* Fix the pt-br translation of "threshold"

* Fix the pt-br translation of "scarf joint"
2025-02-20 20:20:46 +08:00
Heiko Liebscher
c83f9c6a87 add some fixes after update locale beta 2.3.0 (#8463)
add some fixes after update locale beta 2.3.0
2025-02-20 20:20:25 +08:00
SoftFever
b8e4ce75e0 Merged Orca-Flashforge 1.3 branch (Added AD5X & G4P) + fixes & optimizations (#8461)
Added AD5X & G4P
Consolidated/Revised AD3, AD5M & G2S profiles
Commenced filament Filament ID & Setting ID corrections
2025-02-20 20:19:19 +08:00
SoftFever
be8bf54884 Fix issues with supertack bed type (#8468)
- Fix crash when selected bed type is not supported by current version.
This could happen if you downgrade Orca to old version that does not
have that bed type.
- For example, if you ever run 2.3.0-beta and having current bed type
set to the last one from the drop down, then if you use 2.2 again the
app will crash during startup.
- This PR fix this by falling back to default bed type if current value
is out of range.
- This PR also fixes issue that current bed type is changed after
upgrading to 2.3 from previous version, due to adding the supertack in
the wrong place in the enum.
2025-02-20 19:59:39 +08:00
Noisyfox
831743997d Fix issue that current bed type is changed after upgrading from 2.2 2025-02-20 17:41:41 +08:00
Noisyfox
088c8f5a8b Fix crash when selected bed type is not supported by current version.
This could happen if you downgrade Orca to old version that does not have that bed type
2025-02-20 17:22:25 +08:00
RikshaDriver
5e7c8678fb Prettified json formatting
prettified/simplified json formatting using jj
2025-02-20 18:35:13 +11:00
RikshaDriver
1fede3fa34 Reorganized Filaments into Vendor specific folders 2025-02-20 12:00:34 +11:00
RikshaDriver
fcc3da5800 Merged Orca-Flashforge 1.3 branch + fixes & optimizations
Added AD5X & G4P
Consolidated/Revised AD3, AD5M & G2S profiles
Commenced filament Filament ID & Setting ID corrections
2025-02-20 11:49:06 +11:00
SoftFever
ae5d7ea996 bump version to 2.3.0-beta 2025-02-19 19:45:33 +08:00
SoftFever
992dbf825d update locale 2025-02-19 19:45:00 +08:00
SoftFever
03d884d91c translate new features to german (#8460)
translate new features to german
2025-02-19 19:40:12 +08:00
SoftFever
5e541f84e4 Don't disable solid infill pattern option unless no infill & top/bottom surfaces (#8375)
Fix #8370
2025-02-19 19:39:36 +08:00
SoftFever
0ec13678e4 Merge branch 'main' into bugfox/infill-pattern-options 2025-02-19 19:39:06 +08:00
SoftFever
7b167bbe7b Allow default acceleration/jerk for all parameters. (#6418)
Though code uses default jerk value if the parameter is set to zero,
some parameters wasn't allow to have zero. This PR allows zero value for
them.


![image](https://github.com/user-attachments/assets/42d3c6b9-68da-4bf3-9bee-47e0a4f942d5)
2025-02-19 19:32:57 +08:00
SoftFever
55a351d5f0 Fix fov so off-plate objects can be rendered properly (#8452)
Adopted from
bambulab/BambuStudio@ba19513380 and
bambulab/BambuStudio@d0e91b5164

Thanks BambuLab!

Old:

![image](https://github.com/user-attachments/assets/7582dbc5-d665-4dff-a988-3032a733f6af)

New:

![image](https://github.com/user-attachments/assets/839fb8d3-5ac0-490a-8499-6b22d07e946a)
2025-02-19 19:27:22 +08:00
SoftFever
a6e53707ef Merge branch 'main' into bugfox/fov 2025-02-19 19:15:41 +08:00
Heiko Liebscher
0ca5e944b7 translate new features to german 2025-02-19 11:58:00 +01:00
SoftFever
41ff66297b ENH: modify the start pos of wall for wipe tower[affects BBL machines only] (#8439)
and modify the overlap of wall and infill for wipe tower jira:none

cherry picked from commit
bambulab/BambuStudio@4db196b11f

Thanks BambuLab!

- Optimize the starting position of the printing wiper tower after
material change, the initial print on the wipe tower sometimes had
under-extrusion issues, and all layers of wipe tower have the same
starting position, increasing the risk of collision. This optimization
distributes the initial extrusion over four corners, reducing the
accumulation of defects.
- Reducing the rivet length between the wipe tower's outer wall and
infill to 0mm minimizes the risk of collision when switching between
printing infill and outer walls.


![image](https://github.com/user-attachments/assets/7cd4daf2-4df4-4bfc-b447-99099e73631b)
2025-02-19 18:09:25 +08:00
SoftFever
98b396c9ea Fix a M73 and layer number regression s (#8435)
# Description

Fixed two regressions:
1. Total layer number was missing for BBL printers
2. M73 remaining info was wrong when ARC fitting is enabled.

# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->
2025-02-19 17:52:04 +08:00
Noisyfox
85cf995458 Fix fov so off-plate objects can be rendered properly.
Adopted from bambulab/BambuStudio@ba19513380 and bambulab/BambuStudio@d0e91b5164

Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
2025-02-19 10:21:16 +08:00
SoftFever
5d2e7e4dc4 Add missing pt-BR translations (#8446)
# Description
Adding missing translations.
2025-02-18 23:24:28 +08:00
SoftFever
df902d13f5 Port Paint Brim Gizmo from BBS (#8433)
This PR ported the Brim Ear gizmo from BambuStudio. Thanks BambuLab!

For compatibility reason, the existing auto-detected brim ears is kept.
To use this new brim ear gizmo, you will have to change the brim style
to "Painted".


![image](https://github.com/user-attachments/assets/5ff93f49-3fd2-46d4-9af4-240b7fb45991)


Fix #6774
2025-02-18 23:23:52 +08:00
SoftFever
2bc9c8d239 Merge branch 'main' into dev/brim-ear-gizmo 2025-02-18 23:09:30 +08:00
wujie
00a3e78f8a Add elegoo centauri carbon profile (#8405)
* Added Elegoolink connection

* Set Elegoo CC default bed to btPTE

* Friendly output of some error codes of PrintHost

* feat: Add elegoo centauri carbon profile

* fix: Fix the issue where the bed type in the printer configuration does not match the bed temperature settings when multiple bed types are not supported.

* feat: Modify the elegoo process parameters to disable slowdown_for_curled_perimeters.

* feat: Update comment to clarify plate visibility for multi bed support, BBL printer, and selected bed type.

* fix: Optimize ElegooLink upload; The code is clearer than before.

* feat: Format the ElegooPrintHostSendDialog code.

* fix: Remove the unnecessary instantiation attribute in the Elegoo process.

* fix: Flatpak compilation failed

---------

Co-authored-by: anjis <anjis.zhou@elegoo.com>
2025-02-18 23:08:34 +08:00
SoftFever
ab7ef4f55e Fixed an issue that raimaining time is wrong when arc fitting is enabled. 2025-02-18 20:13:42 +08:00
Shuwn Hsu
dd2f8af68b Update the Traditional Chinese for the new features. (#8434)
* Comprehensive Update in Traditional Chinese

* Update OrcaSlicer.pot & Update Traditional Chinese

* Update OrcaSlicer_zh_TW.po

* Fix Space

* Update the translation for the new features.

* Correction of full width symbols

* Correction of full width symbols
2025-02-17 22:52:51 +08:00
zhimin.zeng
328ea469cb ENH: modify the start pos of wall for wipe tower
and modify the overlap of wall and infill for wipe tower
jira:none

Change-Id: I0d1355c718e2bd1efea6d898f793f5869476ab12
(cherry picked from commit 4db196b11f052d6a7a7c7a8aafe0d2b34a7d2d80)
2025-02-17 21:44:57 +08:00
SoftFever
43353a6036 Fix a regression that total layer number is missign for BBL printers 2025-02-17 19:17:22 +08:00
Noisyfox
43af6d221b Update to Orca style 2025-02-17 17:12:54 +08:00
Mack
80a0489044 FIX:Brim Ears are ignored when cloning objects
the maximum diameter is changed to 20;
the diameter will not be reset;

jira:STUDIO-8497

GITHUB: #5048
Change-Id: I131305671ebc00dcf6b2972994879fe4ea768a36
(cherry picked from commit 3e9006e2d47c87da40e627034d0dc71c563e98ae)
2025-02-17 17:12:53 +08:00
Noisyfox
f9814370bb ENH:brim ears are saved in 3MF
Cherry-picked from bambulab/BambuStudio@a45a2eec54

Co-authored-by: Mack <yongfang.bian@bambulab.com>
2025-02-17 17:12:52 +08:00
Noisyfox
fa57842a0f Add brim ear raycasters 2025-02-17 16:15:50 +08:00
Alexandre Folle de Menezes
189960af17 Add some missing pt-BR translations (#8429)
Add missing pt-BR translations
2025-02-17 13:10:31 +08:00
Thomas
26e3ac68ce Add new translations (French) (#8430)
* Add new translations (French)

* Removed erroneous c-boost line
2025-02-17 13:10:07 +08:00
yw4z
d2c2c2ec9b Fix shaky close button on notification (#8431)
Update NotificationManager.cpp
2025-02-17 13:09:26 +08:00
Noisyfox
185fb3cb26 Initial port of Brim ear gizmo
Cherry-picked from bambulab/BambuStudio@92c85a13d0

Co-authored-by: Mack <yongfang.bian@bambulab.com>
2025-02-17 11:19:07 +08:00
Kaarel Pärtel
830c1ac928 Add minimum flow rates for spiral vase transitsions (#8333)
Add minimum flow ratios for spiral vase transitsions

Currently when starting the spiral vase the extrusion rate is ramped
from 0 to 100% on the first layer and from 100% to 0% on the last layer.
In some cases it can lead to underextrusion at the beginning and end of
the spiral.

This change adds minimum flow ratio options for the beginning and the end
of the vase. This means that instead of ramping from 0% to 100% it
instead ramps from for example 20% to 100%.

This issue has been reported in SuperSlicer
https://github.com/supermerill/SuperSlicer/issues/4195
2025-02-17 08:55:23 +08:00
Alexandre
44efbc7bae Add missing pt-BR translations 2025-02-16 14:49:36 -03:00
Heiko Liebscher
a4289139b0 fix some translations (#8364)
* fix some translations

* fix typos

* fix more

* fix after change locale
2025-02-16 22:24:14 +08:00
SoftFever
14d49b738f remove TimeProcessor::post_process 2025-02-16 18:44:54 +08:00
SoftFever
a4e37d428e Hide the dependencies tab for process. The UI is not ready yet. 2025-02-16 18:26:01 +08:00
SoftFever
b80e3636c6 Add icon to 2d lattice 2025-02-16 18:26:01 +08:00
SoftFever
ad5fcb704b Revert "Fix strange M73 behaviour, where M73 is still present, even if disabled" (#8423)
Revert "Fix strange M73 behaviour, where M73 is still present, even if disabl…"

This reverts commit 740f115790.
2025-02-16 16:23:30 +08:00
Schildkroet
740f115790 Fix strange M73 behaviour, where M73 is still present, even if disabled (#8388)
Fix strange M73 behaviour, where M73 is still present, even if disabled or reporting wrong progress
fix #8369
2025-02-16 15:44:37 +08:00
dependabot[bot]
674c8d03f7 Bump ubuntu from 22.04 to 24.04 (#7957)
Bumps ubuntu from 22.04 to 24.04.

---
updated-dependencies:
- dependency-name: ubuntu
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-16 15:19:04 +08:00
Alexandre Folle de Menezes
e607dbb5d2 Improve some pt-BR translations (#8417) 2025-02-16 11:40:45 +08:00
Asim Siddiqui
b2494220f6 Updated/fixed SUNLU filament parameters for BBL (#8395)
Updated/fixed SUNLU filament parameters for BBL & standardized indentation
2025-02-16 00:16:02 +08:00
SoftFever
85bbbee8bc Expose interface_shells option (#8411) 2025-02-15 23:26:52 +08:00
Noisyfox
ccbda78477 Fix Fan mover when absolute E is used (#8359)
Make sure the GCodeReader is initialized properly, so the relative e config is correct (SoftFever/OrcaSlicer#8221)
2025-02-15 13:08:01 +08:00
Noisyfox
a359c05b8d FIX:filter the characters of model names in the model mall (#8407)
jira:[STUDIO-6649]
If the model comes from model mall, the name from the mall will be used when sending and printing. When there are special characters in the name, it will cause the sending to fail.

Change-Id: I324441cc7177e7062b79280c5d23afe9eeb5e4c2
(cherry picked from commit 1bcf30c39c648763952703c9060573baa2782f87)

Co-authored-by: tao wang <tao.wang@bambulab.com>
2025-02-15 12:31:41 +08:00
SoftFever
2e4a2a26e6 Update locale 2025-02-14 23:42:43 +08:00
SoftFever
12fb6db8ef Fixed a bug that flash matrix affects multi tool's wipe tower (#8408)
disable/ignore purge_in_prime_tower for multi tool machine
2025-02-14 23:38:51 +08:00
SoftFever
fcc5489911 Fixed an bug that filament_minimal_purge_on_wipe_tower option doesn't work for soluable filament (#8397) 2025-02-14 23:38:18 +08:00
Ioannis Giannakas
b4a7721cc0 Enhancement: Additional controls over bridges (#8263)
* Additional control over bridges

* Label updates

* Detect and handle layers over external bridges

* Label updates

* To-Do placeholders

* Filter out small external bridges

* Apply safety offset for internal bridge polygon intersections

* code comments

* Increase bridge offsets to 3 perimeters total (1.5 perimeter in each dimension)

* Filter out bridges based on perimeter counts to focus bridge on areas where bridge infill is actually generated in the end.

* Fixing bugs

* Convert tick boxes to drop down menu

* Additional geometry checks for second internal bridge to ensure no small polygons are left over.

* Minor code refactor for clarity

* Further refinements in polygon logic

* Polygon logic refinements pt3

* Further union operations to ensure clean geometry

* Fix compile error

* Clean up constructors

* Only create bridges on stInternalSolid areas, not sparse infill.

* Refactor internal second bridge logic to stand alone parallel for loop to avoid thread deadlocks

* Revert change to only consider stInternalSolid areas for second internal bridge layer.

This resulted in partly unsupported solid infill areas above as the remainder was too narrow to generate sparse infill

* Updated beta statements and tooltip changes

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-02-12 22:10:57 +08:00
Dimitris Zervas
3bbee6cf5f Add the orcaslicer:// protocol handler (#8304) 2025-02-12 09:58:43 +08:00
Thomas
b6da4727b1 Add Creality Generic PLA Wood for Creality Hi (#8368) 2025-02-12 09:57:25 +08:00
yw4z
b2e142c1bb Optimized images on profile folder (#8374)
update
2025-02-12 09:56:29 +08:00
hadess
589340c8ff unix: Fix "Open in Orca Slicer" button on Thingiverse (#8377)
Make the "Open in Orca Slicer" button on Thingiverse work by informing
the system that Orca Slicer is the application to handle URLs with the
orcaslicer scheme.

This fixes this error message visible in Firefox' console when clicking
the button on the website:
Prevented navigation to “orcaslicer://open?file=https%3A%2F%2Fwww.thingiverse.com%2Fdownload%3A14134689” due to an unknown protocol.

See https://github.com/bambulab/BambuStudio/commit/62006bba30f39
2025-02-12 09:54:37 +08:00
Eric Maglio
5145707801 Add "2D Lattice" fill pattern for lightweight aircraft structures (#8293)
* Add 2D lattice infill pattern

* Add state invalidation behavior for lattice infill angles

* Update SurfaceFillParams methods to account for lattice infill angles

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
2025-02-12 08:39:29 +08:00
Noisyfox
2d92ea6320 Don't disable solid infill pattern option unless no infill & top/bottom surfaces (SoftFever/OrcaSlicer#8370) 2025-02-11 10:56:00 +08:00
Eldenroot
c21b044a9c Fix "Enable AMS" checkbox font inconsistency (#8363)
backported https://github.com/bambulab/BambuStudio/pull/5751
2025-02-10 09:13:58 +08:00
Ioannis Giannakas
229a826aa7 Enhancement: Internal Bridge angle override (#7908)
Internal Bridge angle override
2025-02-09 22:00:16 +08:00
Ioannis Giannakas
4e74aaf144 Enhancement: Enable separate internal bridge fan speed control (#7906)
* Separate internal bridge fan speed control

* Merge branch 'SoftFever:main' into Allow-separate-internal-bridge-fan-control

* Merge branch 'main' into Allow-separate-internal-bridge-fan-control

* Merge branch 'SoftFever:main' into Allow-separate-internal-bridge-fan-control

* Merge branch 'main' into Allow-separate-internal-bridge-fan-control

* Merge remote-tracking branch 'upstream/main' into Allow-separate-internal-bridge-fan-control

* Merge branch 'main' into Allow-separate-internal-bridge-fan-control

* Merge branch 'main' into Allow-separate-internal-bridge-fan-control

* Merge branch 'main' into Allow-separate-internal-bridge-fan-control

* Merge branch 'main' into Allow-separate-internal-bridge-fan-control
2025-02-09 21:53:57 +08:00
Ioannis Giannakas
2eed82ed81 Fix 10-25% overhang slowdown not working as expected (#8080)
* Fix 10-25% overhang slowdown not working as expected

* Merge branch 'main' into Fix-10-25%-overhang-slowdown-not-working-as-expected

* Merge remote-tracking branch 'upstream/main' into Fix-10-25%-overhang-slowdown-not-working-as-expected

* Merge branch 'main' into Fix-10-25%-overhang-slowdown-not-working-as-expected

* Merge branch 'main' into Fix-10-25%-overhang-slowdown-not-working-as-expected

* Merge branch 'main' into Fix-10-25%-overhang-slowdown-not-working-as-expected

* Merge branch 'main' into Fix-10-25%-overhang-slowdown-not-working-as-expected
2025-02-09 21:12:02 +08:00
SoftFever
107cd3edb0 fix a crash bug when generating support (#8357) 2025-02-09 19:59:30 +08:00
Noisyfox
32547c8c3b Update header file to match the impl 2025-02-09 19:01:51 +08:00
Sims
cc92abf8b5 Implement #8106: Add setting to prevent loading printer information/project settings from .3mf (#8268)
* Initial implementation

* Add remember option to open project/load geometry only popup

* PR Feedback
2025-02-09 09:51:36 +08:00
Noisyfox
d1161ea0e7 Update color palette for new filaments (#8178)
PROBLEM
• Current color palette has many repeating or very similar colors
• Colors looks came from 80s and all raw colors like rgb(0,255,255)
• Black and White colors shows less details on surfaces due to shadows
and highlights
 
SOLUTION
• Picked more specific color tones. Tried to make every alternative to
easily identifiable
• Didnt used black, white or gray

QUESTIONABLE
• New colors follows given order and i used orca color as first. Maybe
orange one is better pick
• I can add, remove, or change order of colors

COMPARISON
before

![Screenshot-20250125041332](https://github.com/user-attachments/assets/68274b67-311d-47dc-a3b2-b4ceccbdcf9b)
after

![Screenshot-20250125042325](https://github.com/user-attachments/assets/fd2e1061-1075-4586-b5c6-d51311312766)

old color set

![Screenshot-20250125044859](https://github.com/user-attachments/assets/4ded5fd0-b514-47de-b09c-9fb24195020f)

new color set

![Screenshot-20250125043210](https://github.com/user-attachments/assets/137fa019-1f81-48bc-a6a2-578d0bed22cb)

as text if you want to experiment
`
        wxColour("#00C1AE"),
        wxColour("#F4E2C1"),
        wxColour("#ED1C24"),
        wxColour("#00FF7F"),
        wxColour("#F26722"),
        wxColour("#FFEB31"),
        wxColour("#7841CE"),
        wxColour("#115877"),
        wxColour("#ED1E79"),
        wxColour("#2EBDEF"),
        wxColour("#345B2F"),
        wxColour("#800080"),
        wxColour("#FA8173"),
        wxColour("#800000"),
        wxColour("#F7B763"),
        wxColour("#A4C41E"),
`
2025-02-08 23:15:35 +08:00
Noisyfox
b29edeb282 glcanvas: scale icons using icon size, not scale factor (#8301)
# Description

Calculate toolbar icon size the same way as it done on windows:
 manipulate icon size, not toolbar scale.

Scaling icons this way makes images sharper since they getting
rasterized to a target size rather than being rasterized for 40px and
scaled to a desired size later.

# Screenshots/Recordings/Graphs

Test samples with different toolbar scaling/app window width (top one is
original, bottom one - updated)

![Screenshot from 2025-02-03
21-12-23](https://github.com/user-attachments/assets/9fdf810e-9479-4932-b6fd-1124f33fa335)

![Screenshot from 2025-02-03
21-12-40](https://github.com/user-attachments/assets/301306f2-eab2-4770-9a75-19131501342c)

![Screenshot from 2025-02-03
21-13-10](https://github.com/user-attachments/assets/6138958d-0aa9-4e35-af10-643668760f6a)

![Screenshot from 2025-02-03
21-13-26](https://github.com/user-attachments/assets/e1988f20-eac4-4696-98b9-8483a16dcdfd)


## Tests

Tested on Linux only.
2025-02-08 23:12:40 +08:00
GlauTech
f88ce30ccd Update TURKISH translations (#8300)
* Update TURKISH translations

* Merge branch 'main' into main

* Merge branch 'main' into main

* Merge branch 'main' into main
2025-02-08 12:55:51 +08:00
Heiko Liebscher
f3dabe0ae5 update de translation (#8314) 2025-02-08 12:55:11 +08:00
p3d-dev
2c2bebdc93 fix profile assignment of Flashforge.json (#8343) 2025-02-08 11:58:46 +08:00
Bastien Nocera
0187e1baf3 libslic3r: Fix missing BOOST_LOG_TRIVIAL declaration
FAILED: src/libslic3r/CMakeFiles/libslic3r.dir/Support/TreeSupport.cpp.o
/usr/bin/c++ -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_NO_LIB -DBOOST_IOSTREAMS_NO_LIB -DBOOST_LOCALE_NO_LIB -DBOOST_LOG_NO_LIB -DBOOST_REGEX_NO_LIB -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_NO_LIB -DHAVE_FREETYPE -DHAVE_OPENGL_EXT -DHAVE_XLIB -DLIBNEST2D_GEOMETRIES_libslic3r -DLIBNEST2D_OPTIMIZER_nlopt -DLIBNEST2D_STATIC -DLIBNEST2D_THREADING_tbb -DOCC_CONVERT_SIGNALS -DOPENVDB_OPENEXR_STATICLIB -DOPENVDB_STATICLIB -DSLIC3R_GUI -DTBB_USE_CAPTURED_EXCEPTION=0 -DUNICODE -DUSE_TBB -DWXINTL_NO_GETTEXT_MACRO -D_UNICODE -DwxNO_UNSAFE_WXSTRING_CONV -DwxUSE_UNICODE -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/run/build/BambuStudio/src -I/run/build/BambuStudio/build/src/platform -I/run/build/BambuStudio/src/libslic3r -I/run/build/BambuStudio/build/src/libslic3r -I/run/build/BambuStudio/deps/build/destdir/usr/local/include/opencascade -I/run/build/BambuStudio/src/libnest2d/include -I/run/build/BambuStudio/src/miniz -I/run/build/BambuStudio/src/glu-libtess/include -I/run/build/BambuStudio/src/clipper2/Clipper2Lib/include -isystem /run/build/BambuStudio/src/eigen -isystem /run/build/BambuStudio/src/libigl -isystem /run/build/BambuStudio/deps/build/destdir/usr/local/include -isystem /run/build/BambuStudio/deps/build/destdir/usr/local/include/OpenEXR -std=gnu++20 -fext-numeric-literals -Wall -Wno-reorder -O3 -DNDEBUG -std=gnu++17 -fPIC -fsigned-char -Werror=return-type -Wno-ignored-attributes -Wno-unknown-pragmas -DOPENVDB_ABI_VERSION_NUMBER=8 -MD -MT src/libslic3r/CMakeFiles/libslic3r.dir/Support/TreeSupport.cpp.o -MF src/libslic3r/CMakeFiles/libslic3r.dir/Support/TreeSupport.cpp.o.d -o src/libslic3r/CMakeFiles/libslic3r.dir/Support/TreeSupport.cpp.o -c /run/build/BambuStudio/src/libslic3r/Support/TreeSupport.cpp
/run/build/BambuStudio/src/libslic3r/Support/TreeSupport.cpp:832:39: error: ‘info’ was not declared in this scope; did you mean ‘tbb::v1::info’?
  832 |                     BOOST_LOG_TRIVIAL(info) << "detect_overhangs takes more than 30 secs, skip cantilever and sharp tails detection: layer_nr=" << layer_nr << " duration=" << duration;
      |                                       ^~~~
      |                                       tbb::v1::info
In file included from /run/build/BambuStudio/deps/build/destdir/usr/local/include/oneapi/tbb/task_arena.h:31,
                 from /run/build/BambuStudio/deps/build/destdir/usr/local/include/oneapi/tbb/partitioner.h:48,
                 from /run/build/BambuStudio/deps/build/destdir/usr/local/include/oneapi/tbb/parallel_for.h:27,
                 from /run/build/BambuStudio/deps/build/destdir/usr/local/include/tbb/parallel_for.h:17,
                 from /run/build/BambuStudio/src/libslic3r/Support/TreeSupport.cpp:25:
/run/build/BambuStudio/deps/build/destdir/usr/local/include/oneapi/tbb/info.h:125:11: note: ‘tbb::v1::info’ declared here
  125 | namespace info {
      |           ^~~~
/run/build/BambuStudio/src/libslic3r/Support/TreeSupport.cpp:832:21: error: ‘BOOST_LOG_TRIVIAL’ was not declared in this scope
  832 |                     BOOST_LOG_TRIVIAL(info) << "detect_overhangs takes more than 30 secs, skip cantilever and sharp tails detection: layer_nr=" << layer_nr << " duration=" << duration;
      |                     ^~~~~~~~~~~~~~~~~
/run/build/BambuStudio/src/libslic3r/Support/TreeSupport.cpp:884:43: error: ‘debug’ was not declared in this scope
  884 |                         BOOST_LOG_TRIVIAL(debug) << "found a cantilever cluster. layer_nr=" << layer_nr << dist_max;
      |                                           ^~~~~

(cherry picked from commit c680128141416f1297a25824deb7443fc441892b)
2025-02-08 11:34:55 +08:00
Bastien Nocera
279b3ded14 libslic3r: Fix BOOST_LOG_TRIVIAL declaration
/run/build/BambuStudio/src/libslic3r/Support/SupportParameters.hpp: In constructor ‘Slic3r::SupportParameters::SupportParameters(const Slic3r::PrintObject&)’:
/run/build/BambuStudio/src/libslic3r/Support/SupportParameters.hpp:172:39: error: ‘warning’ was not declared in this scope
  172 |                     BOOST_LOG_TRIVIAL(warning) << "tree support default to organic support";
      |                                       ^~~~~~~
/run/build/BambuStudio/src/libslic3r/Support/SupportParameters.hpp:172:21: error: ‘BOOST_LOG_TRIVIAL’ was not declared in this scope
  172 |                     BOOST_LOG_TRIVIAL(warning) << "tree support default to organic support";
      |                     ^~~~~~~~~~~~~~~~~
/run/build/BambuStudio/src/libslic3r/Support/SupportParameters.hpp:175:39: error: ‘warning’ was not declared in this scope
  175 |                     BOOST_LOG_TRIVIAL(warning) << "tree support default to hybrid tree due to adaptive layer height";
      |                                       ^~~~~~~
/run/build/BambuStudio/src/libslic3r/Support/SupportParameters.hpp:175:21: error: ‘BOOST_LOG_TRIVIAL’ was not declared in this scope
  175 |                     BOOST_LOG_TRIVIAL(warning) << "tree support default to hybrid tree due to adaptive layer height";
      |                     ^~~~~~~~~~~~~~~~~

(cherry picked from commit a63070bd4cbe012315b9532f5c199f6d2664333a)
2025-02-08 11:34:54 +08:00
Noisyfox
a3ac1fc4f4 Fix error "Coordinate outside allowed range" 2025-02-08 11:34:54 +08:00
Noisyfox
98135299e8 Fix compile error 2025-02-08 11:34:53 +08:00
Arthur
dc3938e0ea ENH: reduce organic tree support log level
jira: none
Change-Id: I17b876d88974e632c592bd36f3fea700a51f86be
(cherry picked from commit 97de4e87cfbff84c04c247bdf525ac83119e177f)
2025-02-08 11:34:53 +08:00
jiaxi.chen
393e2f4027 FIX: fix the bug of missing layers in SlimTree and HybridTree
jira: STUDIO-8756
Change-Id: I12c09ec2e3c1a2ee138472ff7c63675d0ee26ba0
(cherry picked from commit 36d80e7b24a4bdcce2d3957e0fd3ea61c8dc6bdc)
(cherry picked from commit 0d1bdab97d7e400fc4dd91dde0b3e8d00d2ee7f7)
2025-02-08 11:34:52 +08:00
Arthur
d41c0a812b FIX: top z distance disappears in some cases
jira: STUDIO-8883
github: #5334
Change-Id: Ie70f6dada19cc17cd74fa6aa116d1ca4fb4a07d7
(cherry picked from commit 849d41576c64527c2b9c0bfffdec37f29ed9b68b)
2025-02-08 11:34:51 +08:00
Arthur
ed9ba7dcb7 FIX: sharp tail miss detection
jira: STUDIO-7973
Change-Id: I76b0dc56fe6cf44bacad4c35874695efee29c2f9
(cherry picked from commit 3fe1728f40e2a09340b061681895e4691bd1a8f7)
(cherry picked from commit 7665aeb69ce53d7f9e1c50857b49985cd6912534)
2025-02-08 11:34:51 +08:00
Arthur
ee1bd704ef FIX: merge support interfaces into a continuous large one
jira: STUDIO-8611
github: #5132
Change-Id: I12ee4a9f88a78304a98f354bfaa92e2a05f19ec2
(cherry picked from commit b7c8c7e8feb199b01f52e1fbfbba4469657db3b7)
(cherry picked from commit c331b61cabd521cacd42d010c2936f8280a2b9f3)
2025-02-08 11:34:50 +08:00
Arthur
d7cf4b2274 FIX: inconsistent infill in hybrid tree support
jira: STUDIO-9058
Change-Id: I62f6225d33708e8a161600930c6e0dff229f5995
(cherry picked from commit f774fda6e67e25bedc89e8ef8b2dfb77436f95f2)
2025-02-08 11:34:50 +08:00
Arthur
35157c9421 FIX: apply xy_expansion after support blocker
jira: STUDIO-9040
Change-Id: I30e09a67047f651a547082bff737524aba940f19
(cherry picked from commit 5e476a1385286246a312b76bdaa836f18715b523)
2025-02-08 11:34:49 +08:00
jiaxi.chen
9e1b856e99 FIX: protect when support_style doesnt match type
jira: STUDIO-8800
Change-Id: I7d42f95ba43b4b3a47a83ae59afaaf9bc94baa5d
(cherry picked from commit d4bc450af6d2381bd5eb891c1395ebd50ca1c322)
2025-02-08 11:34:48 +08:00
Arthur
9f4d9fb463 FIX: normal support missing base interface layers
jira: STUDIO-8642
Change-Id: Ib104fdb195f8766d452138eb85d8b86cbac96981
(cherry picked from commit 4655ec449b9bc86747d4054bbfb20c60f784c8c9)
2025-02-08 11:34:48 +08:00
Arthur
d54d81e89d FIX: 0 top z distance of hybrid tree support not working
1. fix the issue that setting top z distance=0 not working
2. remove too small extrusions of tree support

jira: STUDIO-8578
Change-Id: I8c3face9d6a756698a6fab876fdb1acc0686647c
(cherry picked from commit 4d219266a1f520445bec6ac5a0274dcfec4050e8)
2025-02-08 11:34:47 +08:00
Arthur
c1df01fd8e FIX: hybrid tree support may crash due to empty extrusion entities
jira: none
Change-Id: I521e27e7a4d12189efc77768d10d264d0d6db111
(cherry picked from commit 64ab78298bc0c9a32ea5bcec5beddfc103074f53)
2025-02-08 11:34:46 +08:00
Arthur
1c686b3c04 ENH: improve tree supports
1. speedup organic tree support by using parallel for intersection of bed area
jira: STUDIO-8451
2. add extra wall for hybrid tree support's tall branches
3. disable circle fitting for tree support. This feature produces inconsistent
   circles for tree supports.
4. expose the option tree_support_branch_diameter_angle. Tree supports'
   strength can be improved by increasing this value.

Change-Id: If3688ca895df98a77f6ca538077daf8fe94e53f1
(cherry picked from commit 7697eb3dc8f87204d28e6be9adaf55dfcdadbc74)
2025-02-08 11:34:46 +08:00
Arthur
07c7e2f910 FIX: solve tree support crash
jira: STUDIO-8509
Change-Id: I8658538d7919136efbbf0d48cbf3d366e0621ded
(cherry picked from commit d5b14e5c094fd68426f1be4d78734f7b86888eb2)
2025-02-08 11:34:45 +08:00
Arthur
7a26dde977 ENH: improve shar tail detection of tree support
The expansion was too large and may miss sharp tails near the object.

jira: STUDIO-8400
Change-Id: Iee5bd15cc7c23f16d30365d5f1c9fbcc0a632c19
(cherry picked from commit 05174d07063d8296241de1d35f5b4196bc33a353)
2025-02-08 11:34:45 +08:00
Arthur
36970dd9a2 FIX: hybrid tree support crash in some case
jira: STUDIO-8313
Change-Id: Ide03d8f666232f457305f3dd298bf8151ba9c57b
(cherry picked from commit 35bf682f7938ea6ddfa9525249c6a4cbb1f16071)
2025-02-08 11:34:44 +08:00
Arthur
e6880a468b FIX: tree support crashes when it's too short
jira: STUDIO-8277
Change-Id: I327d9fb7beb6cc2822131ca4954066217b1a5c9b
(cherry picked from commit 00e5e84bbdfb680da74c4861a56ec8f5a867f58d)
2025-02-08 11:34:43 +08:00
Arthur
724d8a12b6 FIX: fix hybrid tree support may go outside plate
1. fix hybrid tree support may go outside plate
github: #4769
2. fix false alarm of empty layer warning
jira: STUDIO-8178

Change-Id: I7bcc3959b06184901cbec946e8840c7a94bc1cab
(cherry picked from commit 647bd4213c363eff6258992f5f607c1f03cbc482)
2025-02-08 11:34:43 +08:00
Arthur
3e7e4df7ce ENH: precise tree support wall count
Change the behavior of "tree support wall count" option, let it control precisely.
0 means auto.

jira: STUDIO-8068
github: 4780
Change-Id: I6d1a64cff9b121f5c0a3e910c5ddbfe6db198687
(cherry picked from commit a557bbe758cd352fa9bb48323995ed2c90737577)
2025-02-08 11:34:42 +08:00
Arthur
e78d50f733 ENH: improve hybrid tree support
1. keep all polygon nodes in drop_nodes
2. prevent generating too small polygon nodes

jira: STUDIO-8107
Change-Id: I1311158ab15097eb10727a8d6884b0bcd8136ef1
(cherry picked from commit 038b92a536a56568b1c6f385ce19ff36331cd46a)
2025-02-08 11:34:41 +08:00
Arthur
59b756acb8 FIX: chain_and_reorder_extrusion_entities crashes
this function crashes if there are empty elements in entities.

jira: STUDIO-7975
Change-Id: I0dbeb6b1151dd089be7617ebc3271691f64ac61e
(cherry picked from commit df30728617a89891c68e36cce771fb6380355b82)
(cherry picked from commit e42aabebb16253b0172fb80a58f58953aec8dda7)
2025-02-08 11:34:41 +08:00
Arthur
f76683e90e FIX: support wall count doesn't work
jira: STUDIO-7975
Change-Id: Ic580d298568fc6eab8b1a2c017fa182869b432bf
(cherry picked from commit 82bcb099e139065cc00c133f507e955d9955b2f4)
(cherry picked from commit 04756bf447f690a071eace1500b150f0b7b4ce02)
2025-02-08 11:34:40 +08:00
Arthur
ae6fadda4d ENH: add vertical support enforcer
Previously painting support enforces on vertical faces doesn't work, as projecting the facets downwards will give empty polygons.
Now we use a different mechanism to enable vertical paint-on enforces, by directly adding contact nodes.
Note: this feature only works with tree support as only tree support has contact nodes.

jira: none
Change-Id: Id171b1665566d142a6427285baccb40c0aa00949
(cherry picked from commit 9c882f61eb37350a4486df58de48f0ae489f2d15)
(cherry picked from commit 68625a6e601e2feef8e56693da1f58372b27b560)
2025-02-08 11:34:40 +08:00
Arthur
5054ee8508 ENH: improve hybrid tree support
1. do not add interface for small overhangs so supports are easier to
   remove
2. calculate avoidance more accurately using real layer height
  jira: STUDIO-6285
3. hybrid nodes won't collide with lower layers
4. calculate max move more accurately
5. do not increase radius if next layer has collision
  jira: STUDIO-2296, STUDIO-7883
6. rewrite plan_layer_heights to prevent support layers overlap.
  Now the tree support layers are completely independent to object layers.
6. increase collision areas for interface. The top layers may be too
close to interface with adaptive layer heights and very small overhang angle

Change-Id: I052c3f66e68afb7663e2d70c846dd09ed7086071
(cherry picked from commit aca511caebfdeec270d4fc0ec6bbbadde77cddc9)
(cherry picked from commit f2fc996652b3b204b4e554f57afed8519feb0397)
2025-02-08 11:34:39 +08:00
Arthur
532dcae37a ENH: add rectilinear interface pattern for organic support
1. add rectilinear interface pattern for organic support
    jira: STUDIO-7181
2. add tree support optgroup

Change-Id: I94882bc34a61c6adc06b8ecbc9f2323f9b039aac
(cherry picked from commit a8142ab3f37e0bd140a31a7e635b8475f471d7e3)
(cherry picked from commit 69cf816b9431bc21ca0187c7db1148e2d2e898ab)
2025-02-08 11:34:38 +08:00
Arthur
f00bdfeca8 FIX: enforcers may not work with contour expansion
To fix this we have to expand the enforcer areas just like organic support.

jira: STUDIO-7538
Change-Id: I8e4e3fd18b0e77db9beb57347d8da895fc83f4b0
(cherry picked from commit 319b3e2247e01e545bb9e4cebea7950d875cd89a)
2025-02-08 11:34:38 +08:00
Arthur
9ee61bb3dd FIX: top z distance inaccurate if it's too large
The top z gap should be split if it's too large.
Also we use same logic for both synced and independent support layer.

jira: STUDIO-7232
github: #4191
Change-Id: Idca792e8fa51a83c2a09441ecac64d40b91d6390
(cherry picked from commit c262a7ea137db09e453c157115b3d5417a32886d)
2025-02-08 11:34:37 +08:00
Arthur
0cfa5f47fe FIX: missing support layers at raft gap
jira: none
Change-Id: I9a7f34c148ee0e228cf2e8e18c85136253f354ad
(cherry picked from commit 615751538a65cdaeb8e398dcc941971c98ec11b8)
(cherry picked from commit da7f1439ce78d92326726be961528d2755d9a6e2)
2025-02-08 11:34:36 +08:00
Arthur
fa11957c17 FIX: do not break bridges in tree support
jira: STUDIO-7424
github: #4318
Change-Id: Icccf56b129c4910f3b0a49d69871b8df1375a6d9
(cherry picked from commit 99211cde5f2114fd64e2724069540577793f889a)
(cherry picked from commit 6a130a19ef2e881a7853183123163ce67d63bc37)
2025-02-08 11:34:36 +08:00
Arthur
2332caa84c FIX: empty first layer of tree support
The raft gap layer should only exist if there are raft layers.

jira: STUDIO-7184

Change-Id: Ia4d2a5b7ddf873fb4ef16c7087648214e6bde806
(cherry picked from commit f13144d6a9c20cfbad11c6907c30b10447d8f8a3)
2025-02-08 11:34:35 +08:00
Arthur
3d70bdc3e1 FIX: top z distance incorrect with adaptive layer height
This bug causes supports difficult to remove.

Rule to remmeber:
    never decrease the top z distance, you can only increase it SLIGHTLY.

jira: STUDIO-7103, STUDIO-7001
Change-Id: I24f71cd67d182d4e2c0902f244a8ca8f4c3ee982
(cherry picked from commit 461af9e8f6f98a8e0b363436276f225183365998)
2025-02-08 11:34:35 +08:00
Arthur
36f2df3339 FIX: blockers not working for sharp tails of tree support
also change default style to tree organic

jira: STUDIO-6801
Change-Id: Iab1d8c6117139c9a7a4c1fa71de0a13bcb356dd5
(cherry picked from commit d2c4efad58f16b23bef49bd47d3b70bf322d6f55)
(cherry picked from commit cd9305e3e061b67903ed8f5cd05d0136d608ee01)
2025-02-08 11:34:34 +08:00
Arthur
6e05d9ef84 FIX: overhang interface may overlap with object
jira: STUDIO-6710
Change-Id: Ie13ec81e07326a2572d698607c03aeb793f119c8
(cherry picked from commit cc49c82793a877c2c4187e6254e4092de9285010)
(cherry picked from commit 39839e37325bd93e73ba069a2ea18cb326911c42)
2025-02-08 11:34:33 +08:00
Arthur
5a8612eb63 FIX: tree supports may generate flying nodes
Previous parallelization has a bug where two adjacent nodes may be deleted at the same time.

jira: none
Change-Id: I99a29dae9f72aa74ed2721eea4421b15eec10732
(cherry picked from commit 91efe67d723652d3f7e4484dd3cdf31638f769a4)
(cherry picked from commit 734a70b493b0347870dc955021b0f7055c76f84b)
2025-02-08 11:34:33 +08:00
Arthur
2577b9b3a6 ENH: improve supporting sharp tails of tree support
1. sharp tails are supported by a sparse set of contact points which are
easier to remove than previously dense surrounding support.
   Organic tree support also has this feature, including all other smart
overhang detection techniques (small overhang and cantilever detection),
with the cost of slightly longer time to detect overhangs.
2. improve supporting overhang contours by adding contact points along
   contours.
  jira: STUDIO-3876
2. remove some redundant data structure.

Change-Id: If7f595348506a14aba2d0132d23f97d3539c1e1f
(cherry picked from commit e3cce09b9db12ced2841045ffd337b1f35494e6c)
(cherry picked from commit 507345deb193d895d0813fc913f00b0def7e62f9)
2025-02-08 11:34:32 +08:00
Arthur
0b671e8852 ENH: speedup tree support generation
1. speedup detect_overhangs by skipping sharp tail and cantilever detection if there are too many overhangs.
   jira: STUDIO-3584, STUDIO-2592
2. drop_nodes with precalculation of avoidance and tbb parallel_for_each for all nodes in each layer.
   jira: STUDIO-1814, STUDIO-2381, STUDIO-2639, STUDIO-5020,
3. don't show too many progress messages

Change-Id: Ia4897089c69c235fb7cd8e5fdcf4690086048b31
(cherry picked from commit 9c08e28b5b5342dfdde2c939fc953f143a42a59b)
(cherry picked from commit 9de69035a029374be477b74e67c96dd8235daafa)
2025-02-08 11:34:32 +08:00
Arthur
19107b5869 FIX: compiling error due to template function deduction
jira: none
Change-Id: Ib2a3f03468b7992defef3ff2298882b4435cabd1
(cherry picked from commit 9efa2ee2e2dcd4d1322afa03c7b7ce05b1d69872)
(cherry picked from commit 40a468be3df9abc35054185ce780ada20902970b)
2025-02-08 11:34:31 +08:00
Arthur
da7eea49c9 FIX: reduce unnecessary small parts of tree supports
1. reduce unnecessary small parts of tree supports
    jira: STUDIO-6506
2. fix the bug that zero height tree support may be generated with synced support layer height.
3. fix the bug that tree nodes' radii may change abruptly
    jira: STUDIO-6326

Change-Id: I38153d136e46bf9d797881cc6ca8803767f46736
(cherry picked from commit 59af0a6c2643169463cf18010ffd75f3aa19b704)
(cherry picked from commit 47440f040cae70f79e430b02d44f6093208ac066)
2025-02-08 11:34:30 +08:00
Arthur
fd3ed419c2 NEW: add support_object_first_layer_gap option
jira: STUDIO-6202
github: #3521

Change-Id: I6f1ce9f5312e9482c0f5bf6ac3215861c501106c
(cherry picked from commit 83027d923a6e67fa0013e5d9f627283c68e996de)
(cherry picked from commit 29da3bc441a194d5b83ce267fe24ebf3f3811133)
2025-02-08 11:34:30 +08:00
Arthur
4ee6d636c7 FIX: blockers are not working correctly with organic supports.
jira: STUDIO-6278
Change-Id: If74e611821db25241dd67dfc4a3e44fac557a10d
(cherry picked from commit 76b9b2b7e856f648082cd3a09386775695c6accb)
(cherry picked from commit cf35d0268fce05308d56b87bc2c50eb822451c02)
2025-02-08 11:34:29 +08:00
Arthur
242a36a262 FIX: several issue of organic support
1. raft under organic trees are not generated
2. Studio may crash when generating organic supports for some objects.

jira: STUDIO-6407
Change-Id: I6e7ff2423b9fee95e4a4a85ccc2844549142f0c8
(cherry picked from commit 00db6c241270f5524bf1618109a2b45872073fd0)
(cherry picked from commit c7d12b703e23a83840f480e2cbb3a80fb00e059d)
2025-02-08 11:34:28 +08:00
Arthur
107551f7b4 ENH: improve the support of blade-shape overhangs
1. reduce the gap between blade-shape overhang and support
   github: #3667
2. improve sharp tail detection of blade-shape overhangs by introducing
   lslices_extrudable.
   github: #2786, #3367
   jira: STUDIO-5065, STUDIO-6038

Change-Id: I4e899eace1aa28b100a6f4ce2b8d740c317f5530
(cherry picked from commit 08328b848e39c345b6c7b64021d1e0f04df24d08)
(cherry picked from commit 22056d5f7e7bef5574b53fc0453781cd365bf0e1)
2025-02-08 11:34:28 +08:00
Arthur
c199730004 FIX: tree support detect overhang inaccurate
Jira: STUDIO-3657
Change-Id: I1ef4ca3ec299b121eb467afc12acee68e0f12b39
(cherry picked from commit 36f8937ae0d0d79c7558662903fffef20b528cb8)
(cherry picked from commit a631e6cb99)
2025-02-08 11:34:27 +08:00
Arthur
715e8e1c32 FIX: improve cantilever detection of tree support
github: #3667
Change-Id: I5fd6d7d5a6e80aaa563f7d033381e6b8cb9093e0
(cherry picked from commit 3f5fdf82dcaa8636d295794a1113aab78f7327af)
(cherry picked from commit 58bba45bc2294ac80c624c0032bfa284228eaa2f)
2025-02-08 11:34:27 +08:00
Arthur
562dc76ab0 FIX: raft of tree support was incorrect
1. Raft was not generated when tree support is selected but enable_support is false.
2. Raft angle and density of tree support was incorrect

github: #3675
Change-Id: Ifd78bf619a28eb03a908e75ad56af4934b6b08b7
(cherry picked from commit 2a448095a2fb4a2abebb0a5c8082a2ddbb635f16)
(cherry picked from commit e7ffe31cb3c6b526268adb4c2349a2623b181c53)
2025-02-08 11:34:26 +08:00
Arthur
31a5f0d523 FIX: Checking support necessity not working
Only early stop detect_overhangs if support is disabled AND not checking support necessity.

jira: STUDIO-6158
Change-Id: I2d9662231d941827d6392d57344f7d911f641e09
(cherry picked from commit b811a6031d1afe0e7b1cb73050fe6391a65411ef)
(cherry picked from commit fa61ee6abdb4b04a2141b3f8ea9e2e8a789b7881)
2025-02-08 11:34:25 +08:00
Arthur
a2e5332eef FIX: z_distance_top==0 not working
jira: STUDIO-6144

Change-Id: I9ddaa237e2d71c8697a41bbbdb86f70d0b1e1452
(cherry picked from commit 38ba45e9cf7f59d2c1de658a56d8f2b109721bcd)
(cherry picked from commit 9d37a31338cf42a285b39daab84af5504e51d009)
2025-02-08 11:34:25 +08:00
Arthur
c7febad548 FIX: raft_first_layer_expansion not working with tree support
jira: STUDIO-6043
github: #3355
Change-Id: Idf2a0053026a6f232a5239c3f504191321feb6ee
(cherry picked from commit 3eb35f5b1a53990d215ae4d3527917611f5083c6)
(cherry picked from commit 0589348c3264e56b9e3a16afea95a5d44983498b)
2025-02-08 11:34:24 +08:00
Arthur
d0868d6711 ENH: accurate top z distance for tree support
1. accurate top z distance for tree support
 Also fix a bug that bottom z and top z distances are misused.
    jira: STUDIO-3000, STUDIO-5990
    github: #1827
2. Change interface pattern to interlaced rectilinear when using
support material.
2. clean up tree support code

Change-Id: Icc8ce1b6844c841a6fbd1d623df707fdc8ed0f7b
(cherry picked from commit da7412a48dfb5767918ef125b9d0fb9718c03a61)
(cherry picked from commit 39ae64fc53abec794d740e36baaa13fd6fb35849)
2025-02-08 11:34:23 +08:00
Arthur
de24d0ac2f FIX: tree support bottom interface layers were not correct
The bottom interface layers were not right when "independent support layer height" is enabled.
This commit ensures there are always 2 bottom interface layers and the gap
is not less than specified. However, the gap may be slightly larger.

Jira: STUDIO-3842, STUDIO-2138
Github: #2127

Change-Id: Ifd8fbc4c7bc6dd92f2534fdd0179458a9e93c79a
(cherry picked from commit edcdad162e)
2025-02-08 11:34:23 +08:00
Arthur
b3be5bb161 ENH: tree support uses accurate lslices
For tree support, use lslices as tree support island when generating brim,
as this is faster and more accurate.
For normal support, still use "support_fills.polygons_covered_by_spacing()" as support island when generating brim;

Jira: studio 4332

Change-Id: Ibfadd3a166606f824e5780b57112fff221470aaf
(cherry picked from commit 64960b19818c7029eaaaf3d8a89804aeaa26f11d)
(cherry picked from commit 181b05c236)
2025-02-08 11:34:22 +08:00
Noisyfox
cc9f29c463 Rename smsOrganic to smsTreeOrganic 2025-02-08 11:34:22 +08:00
Arthur
1c498664a5 FIX: several support bugs
1. interlaced rectilinear interface pattern not working with tree supports
2. infill overlaps with walls when wall count>1
3. support blockers can't block sharp tail detection in normal support
   jira: STUDIO-5663
4. bottom z distance=0 not working for normal support.
   jira: STUDIO-5676
   github: #3203

Change-Id: I025eff2aaad90ad565661aa656c59c82ff969bbf
(cherry picked from commit 5aaf7ead0fd697043f673161e0ede0145ec49f4d)
(cherry picked from commit f3bd5ff87021b5c26794751a1f1da4349b603102)
2025-02-08 11:34:21 +08:00
Arthur
8c51f3e693 FIX: crash when support type and style are inconsistent
jira: STUDIO-5428
Change-Id: Ib1e79c71736810099e15282c30524e55e8f60f34
(cherry picked from commit aefb7fbaf25146c03bd2eb336f58ed2eb0e83ea6)
(cherry picked from commit 697a7bbee3)
2025-02-08 11:34:20 +08:00
Arthur
c443951f30 FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none

Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
(cherry picked from commit 1106ff8253)
2025-02-08 11:34:20 +08:00
Arthur
e8d4291e02 FIX: adaptive layer height may mess up support layers
We must ensure when independent support layer height is enabled, the
support layers are strictly synced with object layers. Otherwise, the
wipe tower toolchange may be messed up.

Jira: STUDIO-4097
Change-Id: I6208653f9665b15d028940d5e130c9e895629fc2
(cherry picked from commit 41d35c8af152c91cb356a68d88a879a115b44778)
(cherry picked from commit 2b593ce378)
2025-02-08 11:34:19 +08:00
Arthur
5f450923c9 FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
(cherry picked from commit 4bd2b7f96d)
2025-02-08 11:34:18 +08:00
Arthur
14ecfac592 ENH: open support wall count for normal support
1. open support wall count for normal support
  Enabling this option makes normal support stronger and gives
  better overhang quality, but also more difficult to removal.
  Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
  extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
  Jira: STUDIO-5261

Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
(cherry picked from commit bf93fd02fb)
2025-02-08 11:34:18 +08:00
Arthur
8a7cc79129 ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.

Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
(cherry picked from commit 7efebe6bc6)
2025-02-08 11:34:17 +08:00
Noisyfox
5fb0e01943 ENH: improve auto-arranging objects with tree support
We decide to set brim width of all objects to MAX_BRANCH_RADIUS_FIRST_LAYER if there is an object with tree support after discussion.

Jira: MAK-2009
Change-Id: I4c4940800632c433235966b01c44ac910e33a51c

(cherry picked from commit bambulab/BambuStudio@2bd6b11505)

Co-authored-by: Arthur <arthur.tang@bambulab.com>
2025-02-08 11:34:17 +08:00
Noisyfox
70c4961df3 FIX: tree support generates floating hybrid supports
Jira: STUDIO-4763
Github: #2660

Change-Id: I13d5a1443af8bc82f0cadd177e0db3fc3db971f1

(cherry picked from commit bambulab/BambuStudio@0964b5bb0a)

Co-authored-by: Arthur <arthur.tang@bambulab.com>
2025-02-08 11:34:16 +08:00
Noisyfox
2205ad0069 FIX: improve tree support generation speed
1. Improve generation speed by removing unnecessary get_avoidance.
2. Fix a bug of hybrid support's interface (Jira: STUDIO-4878,
   STUDIO-4726, Github#2614)
3. Fix a bug of tree support pass through objects (Jira: STUDIO-4252, STUDIO-4608
STUDIO-4298)
4. Fix a bug with first layer + Arachne (Jira: STUDIO-4281, Github #2423)

Change-Id: I40978c93ab93fa6964483514dad552d73a66c710
(cherry picked from commit 2ccbbe49c74d4aab4f086e79a6f8262b7fc80f15)

(cherry picked from commit bambulab/BambuStudio@d7a4623380)

Co-authored-by: Arthur <arthur.tang@bambulab.com>
2025-02-08 11:34:15 +08:00
Noisyfox
1d1df4b0a5 ENH: improve tree support
1. add a hook inside tree branches for improved strength
2. fix the issue that interface may fly as a mess (delete the logic
  where gap nodes can skip dropping down)
3. fix the issue that base nodes may fly as a mess (smoothing should
  skip polygon nodes, see Jira:STUDIO-4403)

Change-Id: Ie9f2039813c2ca3127ed8913304cc455fec8e7ee
(cherry picked from commit 83cef5f91d49ff3d275a89ec3df8b5f0fd573f8c)

(cherry picked from commit bambulab/BambuStudio@76f876a3c6)

Co-authored-by: Arthur <arthur.tang@bambulab.com>
2025-02-08 11:34:15 +08:00
Noisyfox
51290a853d Clean up tree support code
(cherry picked from commit bambulab/BambuStudio@39ae64fc53)

Co-authored-by: Arthur <arthur.tang@bambulab.com>
2025-02-08 11:34:14 +08:00
Noisyfox
4034ffea18 Replace TreeSupport::SupportParams with SupportParameters
(cherry picked from commit bambulab/BambuStudio@39ae64fc53)

Co-authored-by: Arthur <arthur.tang@bambulab.com>
2025-02-08 11:34:14 +08:00
Noisyfox
824f9efb69 Remove duplicated support code 2025-02-08 11:34:13 +08:00
Noisyfox
58d524d75f Remove unused Organic tree code 2025-02-08 11:34:12 +08:00
Russell Cloran
06c809c598 Add Prusa MK4S profiles (#8279)
* Whitespace cleanup in Prusa profile

```
$ diff -u Prusa.json <(jq --indent 4 < Prusa.json) | wc -l
       0
```

* Add Prusa MK4S profiles

There were generated from the PrusaSlicer profiles[0] using some scripts
which try to faithfully convert the profiles[1]. The high flow nozzle
settings have been modeled as a separate printer model.

A few things I'm aware of that haven't been converted:

 - Filament multi-material settings (eg loading speeds)
 - High-flow and abrasive nozzle check in gcode, which, as far as I
   know, isn't available in the current firmware anyways

I've also found that disabling z-hop on layer change in OrcaSlicer seems
more similar to the behavior in PrusaSlicer (which allows travel
distance limitations to override that setting), so I've disabled that.

Fixes #7391

[0]: 0bca90da13/resources/profiles/PrusaResearch.ini
[1]: https://github.com/rcloran/SuperSlicer_to_Orca_scripts/tree/20d2881
2025-02-08 00:12:55 +08:00
VOLUMIC
2af5aa56d8 Add new machines (#8274)
* Add new machines

* profils fixes

* Update VS30ULTRA (0.4 nozzle).json

* accelerations removing

* Fixes

* Acceleration fixes

* Update .gitignore

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-02-08 00:10:12 +08:00
Ioannis Giannakas
03a9d3f5ca Precise wall enabled for all wall ordering types (#8247)
* Allow presice outer wall irrespective of wall ordering

* Fix precise wall IOI ordering spacing

* Enable for classic mode
2025-02-07 23:34:27 +08:00
Noisyfox
42577feeba Clip the organic supports outside bed (#8195)
Clip the organic supports outside bed. (SoftFever/OrcaSlicer#7922)

(cherry picked from commit bambulab/BambuStudio@2c6a6ae5f4)

Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-02-07 23:18:58 +08:00
SoftFever
af893267e6 fix wrong retraction value in some printer profiles 2025-02-07 20:20:30 +08:00
Noisyfox
658c4f096e Proper support of Bambu LAN printers (#8256)
**The latest download link can be found from the "Checks" tab above or
[here](https://github.com/SoftFever/OrcaSlicer/pull/8256/checks). There
should be an "artifact" dropdown on top of that page once the build is
completed.**

This PR solves the following problems:

- Bind printers in different subnet
- Binded LAN printers are not automatically connected when switching to
Device tab


![32217e0ea2ed5434d8916ad5c46e69c4](https://github.com/user-attachments/assets/a9189d74-c9b4-466c-9839-15cb79cf89bc)

![2fc422ddd3a89ae675de426953e44c1b](https://github.com/user-attachments/assets/2768c46c-c992-46a5-bb32-caa3aacfa62b)

![image](https://github.com/user-attachments/assets/0a65fffa-401a-4aa4-ba46-7681b642f1d1)


Few improtant things to know:

The automatic printer info detection (ie, the step in the first image)
doesn't work on MacOS, when you click "Connect" you will immediately be
prompted to the second image to enter the printer details. (I don't know
why but Bambu does not provide this capability on MacOS for their
network plugin)

AFAIK, P1 series do not support automatic printer info detection (as
tested by @SoftFever and myself), so the first step is gauranteed to
fail, which is unfortunate but expected. Simply click the "Manual Setup"
button (which will appear after clicking the "Connect" button then wait
for a while) and enter the printer detail and you should be good to go.
If anything entered wrong, you could simply unbind the printer and do it
all over again.

I know current binding flow is not very user-friendly, but consider how
rare this will be used, I think it's OK. Given the current situation
this is the best I could do with the closed-source Bambu network plugin.

I only have a P1 so I couldn't throughly test this PR. Please if you
have different printers and home network configurations, your feedback
are valuable to help validating and improving this PR, thanks in
advance!

Fix #6169
Fix #8097
2025-02-05 12:42:35 +08:00
yw4z
321c209a74 Match text size of advanced toggle text (#8318)
Update ParamsPanel.cpp
2025-02-05 11:22:56 +08:00
Paul
8337db208a use orca color for "can't find device" link (#8298)
Co-authored-by: Paul Mineev <paul@mineev.me>
2025-02-05 09:00:05 +08:00
Noisyfox
69c3661876 Merge branch 'main' into dbuzz/toolbar-icon-size 2025-02-05 08:57:39 +08:00
SoftFever
b18a24920b Merge branch 'main' into dev/save-local-machine 2025-02-04 07:59:30 +08:00
SoftFever
532a2d36b5 disable flatpak upload (#8306) 2025-02-04 06:36:53 +08:00
SoftFever
dc83549aa1 Orca filament profile revamp - done (#8287)
* Update Qidi profiles

* restructure orca filament lib folder

* update profiles

* add more global filaments

* check missing instantiation errors

* fix missing instantiation attribute

* delete voron generic filaments

* remove Mellow filaments

* clean profiles

* QoL: select only visible filament when select all filaments
2025-02-03 21:15:17 +08:00
Dima Buzdyk
7b3e0cc637 glcanvas: scale icons using icon size, not scale factor
Calculate toolbar icon size the same way as it done on windows:
 manipulate icon size, not toolbar scale.

Scaling icons this way makes images sharper since they getting
rasterized to a target size rather than being rasterized for 40px and
scaled to a desired size later.
2025-02-03 21:14:08 +10:00
Jonathan Rascher
0c190860e2 Configure filament change and pause commands for SV06 (Plus) ACE (#8233)
Configure M600, PAUSE for SV06 (Plus) ACE
2025-02-02 21:00:52 +08:00
yw4z
93477bc2ec Hide delete filament button while only 1 filament exist (#8240)
Update Plater.cpp
2025-02-02 20:59:44 +08:00
Andres Gongora
41236140ca Fix bold text in Calibration.md (#8239)
* Fix bold text in Calibration.md

* Update doc/Calibration.md

Co-authored-by: discip <53649486+discip@users.noreply.github.com>

---------

Co-authored-by: discip <53649486+discip@users.noreply.github.com>
2025-02-02 20:58:12 +08:00
Codey Whitt
2767f180b6 Addresses #8275 by adding time lapse gcode to the profile (#8278)
Addresses #8275 by adding time lapse gcode

The profile was missing the time lapse gcode. I ported the time lapse gcode from Qidi Studio's layer change for this profile.

Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
2025-02-02 20:56:57 +08:00
Codey Whitt
dedc3cbae0 Addresses #8093 by using proper placeholder for bed temperature (#8253)
addresses #8093 by using proper placeholder

The original setting was using `hot_plate_temp_initial_layer` which doesn't respect the various build plate temperatures. `bed_temperature_initial_layer_single` does.

Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
2025-02-02 20:55:40 +08:00
Noisyfox
991802a3a7 Merge branch 'main' into dev/save-local-machine 2025-02-02 15:00:25 +08:00
Noisyfox
3cd8b82dfb Add basic sanity checks for serial number input, to reduce potential crash caused by wrong SN 2025-02-02 14:59:51 +08:00
Thomas
6473a0d2c8 Fix some filaments profiles for Anycubic Kobra S1 (#8262)
* Fix some filaments profiles for Anycubic Kobra S1
2025-02-01 21:24:45 +08:00
Dima Buzdyk
c0533eba6f Fix sticky camera rotate for touchpad navigation style on Windows (#8249)
* glcanvas: add modifiers to mouse events logging

* glcanvas: workaround for touchpad nav on Win

Releasing ALT on windows platform result in GLCanvas losing focus.
Because of this mouse movements not being processed by on_mouse() event
handler and camera rotation have not cleaned up.

Make a workaround for Windows to cleanup camera rotate state on
releasing ALT modifier.
2025-02-01 18:02:10 +08:00
yw4z
00418626cb Fix for about page (#8225)
Update AboutDialog.cpp
2025-02-01 17:51:33 +08:00
Ioannis Giannakas
c7a68b0f26 Fix one wall top surface incorrect spacing when precise wall is enabled (#8230) 2025-02-01 17:50:13 +08:00
Noisyfox
f4acdd775e Implement manual printer setup 2025-01-31 19:18:04 +08:00
Noisyfox
cbc97f4ae7 Add manual printer setup 2025-01-31 18:19:42 +08:00
Noisyfox
fbf4281c36 Ip binding dialog add printer name input 2025-01-31 17:37:41 +08:00
MiguelCruz
a29d535bc4 Update RatRig V-Core 4 500 0.4 nozzle.json WRONG print height (#8238)
* Update RatRig V-Core 4 500 0.4 nozzle.json WRONG print height

Hi! The V-Core 4 500 0.4 machine has the wrong print height defined, limiting it to 300mm.
2025-01-31 16:47:20 +08:00
Thomas
700f6e3841 Fix missing "%" on Sovol profiles fixes #8207 (#8223)
* Fixes missing "%", fixes #8207
2025-01-31 16:46:22 +08:00
blackhead1981
ea99eeb51f Update to profile version 01.10.00.33 and add new Bambu filaments (#8091)
The following Bambu filaments have been added:
- Bambu PLA Wood
- Bambu PLA Silk+
- Bambu PC FR
- Bambu PETG Translucent

Additional variants for the above filaments have also been added, including versions for different nozzles and printers.

The filament vendor for Fiberon PA612-CF has been corrected from "Bambu Lab" to "Polymaker."
2025-01-31 16:44:56 +08:00
HYzd766
c217b53285 Qidi profile udpates: new filaments etc... (#8121) 2025-01-31 16:41:33 +08:00
Noisyfox
09ee5fbc2c Automatically connect local machine when switch to device tab 2025-01-31 16:33:59 +08:00
Noisyfox
01bc090914 Don't reset access code unless wrong password 2025-01-31 16:33:58 +08:00
Noisyfox
2e64cc2f7e Save binded local machines 2025-01-31 16:33:57 +08:00
SoftFever
82ce8c94b4 Update BBS network plugin to 1.10.1 (#8148)
This PR ported the following changes based on BBS 1.10.1 codebase:

- The ability of binding printers via IP (Fix #8099)
- The ability of setting AMS filaments during print (Fix #7882)
- Some other related fixes and improvements

Thanks BambuLab for those improvements!

~~Please note: with this update, we will no longer be able to streaming
the live camera through cloud, only through Lan (even if the printer is
not in Lan mode). At least that's what I saw with this PR and also
#8103, more tests & feedbacks on this are needed.~~ Update: nvm, I
missed a commit that fixes the remote live view. It's working now.

Unfortunately even with this update you still cannot bind the printer in
a different subnet, which is an inherent problem from BBS:
https://github.com/bambulab/BambuStudio/issues/4512
https://github.com/bambulab/BambuStudio/issues/5070
https://github.com/bambulab/BambuStudio/issues/5833
and more...
2025-01-31 15:56:47 +08:00
SoftFever
2e86306118 Merge branch 'main' into dev/update-bbs-network 2025-01-28 21:57:04 +08:00
Thomas
4d762c4e91 Added missing filament_start_gcode to Creality Hi (#8203) 2025-01-28 15:39:22 +08:00
Thomas
1fc64c55a8 QOL fix : Removed filament_density: 0 from Kobra 3 profiles (fixes #7367) (#8209)
Removed filament_density: 0 from Kobra 3 profiles (fixes #7367)
2025-01-28 15:38:44 +08:00
Toure Dunnon
f620879eb5 Fix: URL-encode password in Duet::get_connect_url (#8215)
Signed-off-by: Toure Dunnon <tdunnon@gmail.com>
2025-01-28 15:34:29 +08:00
SoftFever
6ed68342e0 fix build errors (#8210)
* fix build errors

* fix windows

* fix flatpak
2025-01-28 01:07:27 +08:00
Nick Johnson
fd0b2547f2 Add support for structured noise (perlin) fuzzy skin (#7678)
* Add support for perlin noise fuzzy skin

* Support multiple types of coherent noise

* Updated tooltips for more clarity.

* Reorder options as suggested by @discip

* Fix accidental removal of &

* Move libnoise to deps

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-01-27 22:45:16 +08:00
andrewleek
118e14d788 Gcode Statistics Panel Fixes (#8172)
* Gcode Statistics Panel - Persist open/close state

Bug: On slicing a model, the Statistics Panel would be reset to being open (regardless of if the user had shut it earlier)

Fix: Now on app open the Statistics Panel will be open, but if the user closes it, its state will persist (regardless of slicing again)

https://github.com/SoftFever/OrcaSlicer/discussions/6021

* Gcode Statistics Panel - fold/unfold button width fix

Issue: The fold/unfold button width is too wide (It seems CalcTextSize is making the button wider than necessary)

Fix: Set the width to a correct fixed value
2025-01-26 08:58:38 +08:00
liberodark
1ebbb3958c Sovol SV06 ACE Reset wall_sequence (#8190) 2025-01-26 08:55:59 +08:00
yw4z
b342cc6e20 Update logo usages on splash screen and about page (#8189)
* Splash Logo

* Update about page

* remove comment
2025-01-26 08:53:28 +08:00
Noisyfox
592402ea46 Fix custom profiles added/removed each other run (#8179)
* Avoid updating same vendor multiple times and unnecessary version checks

* Fix custom profiles added/removed each other run (SoftFever/OrcaSlicer#8094)

Co-authored-by: Dima Buzdyk <46728448+buzzhuzz@users.noreply.github.com>

---------

Co-authored-by: Dima Buzdyk <46728448+buzzhuzz@users.noreply.github.com>
2025-01-25 23:50:16 +08:00
Christian Kunis
23a31bcad9 Update Anycubic Kobra Machine Profile(s) (#8170)
* Update Anycubic Kobra 0.4 nozzle.json

Fix incorrect parameters for M204 in start gcode

* Update Anycubic Kobra end_gcode and travel speeds

* Update Anycubic i3 Mega S start and end gcode
2025-01-25 23:39:12 +08:00
liberodark
3d4ca06423 Sovol SV06 ACE Enable Multi Bed (#8182) 2025-01-25 17:32:30 +08:00
Noisyfox
4a4f27e599 Fix wrong plate y possition after switching profiles with different bed size (#7923)
* FIX:update custom_texture when new_shape=false

Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
(cherry picked from commit 9ce7de10f4)

* FIX: correct the bed model to the print area origin point

Change-Id: Ieb856dff421d39694966e3c13c519f4ffa3da5c2
(cherry picked from commit 32892514ff)

* Avoid unnecessary copy of `position` parameter

* Merge branch 'main' into bugfox/plater-y
2025-01-25 11:50:30 +08:00
yw4z
fd933a8d8a Update color palette 2025-01-25 04:52:01 +03:00
Vasily Khoruzhick
3c3ac1a1cb flatpak: install translations in flatpak (#8066)
* flatpak: install translations in flatpak

Note: you also need to update flatpak config to add desired locales to
flatpak environment via `flatpak config --set languages='en;ru'; flatpak update`
or `flatpak --user config --set languages='en;ru'; flatpak --user update`

* flatpak: mesa-20.x tarball has been moved, fix the url

It's now under older-versions/20.x directory
2025-01-24 22:32:53 +08:00
Marcin Czekajło
0cf7efc46c Rotate RatRig V-Minion bed model (#8065)
Rotate RatRig V-Minion bed plate model
2025-01-24 22:28:19 +08:00
SoftFever
e0faedc891 Orca filament library and support cross-vendor/machine filament reuse (#8057)
# Description

1. Implement a centralized Orca filament library. Previously, OrcaSlicer
required that filament profiles be contained within a printer vendor's
profiles, making it impractical to add printer-vendor-independent
filament profiles. With this new implementation, Orca now supports a
centralized filament library, accommodating all filament vendors for any
printer, or offering specialized versions for specific printer models.
![Screenshot 2025-01-15 at 11 06
32 PM](https://github.com/user-attachments/assets/341c092d-78c0-4226-828e-860c3b26923a)

2. Support the reuse of filaments across various vendors and machines
Users can now share any personal filament and print configurations
across all printers.


https://github.com/user-attachments/assets/5c324d07-7bbf-4913-8abf-2506a255759f


<!--
> Please provide a summary of the changes made in this PR. Include
details such as:
  > * What issue does this PR address or fix?
  > * What new features or enhancements does this PR introduce?
> * Are there any breaking changes or dependencies that need to be
considered?
-->

# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->
2025-01-24 22:12:51 +08:00
SoftFever
6a4cf24e6b Merge branch 'main' into feature/OrcaFilamentLibrary 2025-01-24 22:12:38 +08:00
discip
da2a1b1ff8 updated fake 'orcaslicer - websites' (#8160)
* updated fake 'orcaslicer - websites'
2025-01-24 22:03:54 +08:00
SoftFever
ecb0e7ea68 Update WIKI 2025-01-24 21:58:52 +08:00
Shuwn Hsu
cac455e696 Update OrcaSlicer.pot & Update Traditional Chinese (#8163)
* Comprehensive Update in Traditional Chinese

* Update OrcaSlicer.pot & Update Traditional Chinese

* Update OrcaSlicer_zh_TW.po

* Fix Space
2025-01-24 14:01:28 +08:00
DeltaMaker
02f5bc0d22 Add profiles for DeltaMaker 3D printers (#7712)
* Initial DM2 Profiles

Add profiles for DeltaMaker 3D printers

* Made changes to machine/fdm_machine_common.json and process/fdm_process_common.json to validate successfully using the Orca profile validator

* Update DeltaMaker 2.json

Corrected the capitalization of the file name.

---------

Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
Co-authored-by: SoftFever <softfeverever@gmail.com>
Co-authored-by: Christian Coleman <christianlanecoleman@gmail.com>
2025-01-24 07:11:44 +08:00
Noisyfox
8b58719938 Merge branch 'main' into dev/update-bbs-network 2025-01-23 23:53:21 +08:00
Thomas
ddef92ccd6 Improvements and fixes for Creality K2 Plus (#8154) 2025-01-23 23:51:53 +08:00
Noisyfox
85e9d32660 Fix issue `Preset name "0.20mm Speed @MK3S 0.4" was marked as renamed… (#8156)
Fix issue `Preset name "0.20mm Speed @MK3S 0.4" was marked as renamed from "0.20mm Standard @MK3S", though preset name "0.20mm Detail @MK3S 0.6" was marked as renamed from "0.20mm Standard @MK3S" as well.`
2025-01-23 22:39:11 +08:00
discip
251887004f Preventing nested zipping of the portable Windows build (#7950)
* Update build_orca.yml

Preventing nested zipping of the portable Windows build. 😊

* Update build_orca.yml

* uncommented lines 180-184
2025-01-23 22:10:15 +08:00
Vovodroid
7a5746b1ae Support threshold overlap (#6606)
* Support threshold overlap

* Update tooltip
2025-01-23 18:01:38 +08:00
tao wang
ad76d0a50a NEW:update printer config version
Change-Id: I85432494b2e9a27dc97a1bb464f9f3b04bf5bc2f
(cherry picked from commit 6fd4bda1d62e3e3921945bdcd9db71942b754fed)
2025-01-23 15:14:26 +08:00
Noisyfox
ccee8efe72 Fix stop button 2025-01-23 14:43:24 +08:00
lane.wei
6b30984e1f ENH: version: bumped to 1.10.1
jira: no-jira
Change-Id: Ic2acf61195d4290d5c4742f18a5d769ba3030e63
(cherry picked from commit aed9dd9dff74bb8ed93c34b5fde2cac0b3dfc88c)
2025-01-23 13:45:11 +08:00
Noisyfox
bee7188599 Sync with bbs 2025-01-23 13:29:27 +08:00
tao wang
5f3ff22218 NEW:clear token when account logs out
jira:[for logout]

Change-Id: Iafbdc9244419bb689a9626251064517ec5544c3d
(cherry picked from commit 6472fbdc6a7e7380538b6e2da29f802831a93157)
2025-01-23 13:05:42 +08:00
Noisyfox
a90880193f Fix flatpack build 2025-01-23 12:51:05 +08:00
Noisyfox
4f496dd3b4 Fix build 2025-01-23 11:38:50 +08:00
gerrit
93f4c2bd4d ci: update network module based on commit bf743ea
Change-Id: Ic6104cad06da962e61834d7b072f2155ae729928
(cherry picked from commit 5f8b68601b1766568ec604a5b75d8a68efb24ade)
2025-01-23 11:38:27 +08:00
gerrit
7a3bafc162 ci: update network module based on commit adbaa57
Change-Id: I34d6ae1a192e3eb629a37a175626da0007208746
(cherry picked from commit 4be224611afaa7d3a113d8f6c62c13061c8946e6)
2025-01-23 11:38:26 +08:00
tao wang
818948af53 FIX:Fixed printer name display error
jira:[STUDIO-8619]

Change-Id: Ie9ce0cb39623eefa3973a342b447ab2f2a765d28
(cherry picked from commit c41eb657818bb29abb3a2e7c6df7b7d489c80592)
2025-01-23 11:38:25 +08:00
tao wang
00d274fc29 FIX:fixed that macOS will hang up as direct connected device
jira:[STUDIO-8630]

Change-Id: I96562bd11de807435fc6a2d81501800b0cf110b1
(cherry picked from commit c8a8d9f19758a33d713054eb93cd5084b38ac26a)
2025-01-23 11:38:25 +08:00
tao wang
0b582686d1 FIX:Fixed the use of wxwidget method in other threads
jira:[for thread issue]

Change-Id: I62f5b6913d9bc25ac6c81517ef20f28fa34d0124
(cherry picked from commit b5a6fe52b5fd2f3a07a51c05e21c6315af147f9e)
2025-01-23 11:38:24 +08:00
chunmao.guo
75ed8d69fe FIX: Force load ams list when click sync button
Change-Id: I579adc9586e0bca85c20be2784b7513361b38f7e
Jira: none
(cherry picked from commit 9c1afdc63c3b1f451d0c8e344eb476e490d1988d)
2025-01-23 11:38:23 +08:00
gerrit
0aea1c0b4e ci: update network module based on commit d2e9254
Change-Id: I9d4a7c1036b0dc3ad7fe49cac5d1a225e700ca9e
(cherry picked from commit 81f1ea9b03fd36865f6da4366d89fdee0692d321)
2025-01-23 11:38:23 +08:00
tao wang
43aad9f345 FIX:will not display 500 error dialog when sending print
jira:[for network error]

Change-Id: Id5fbd2182d3c1948f67382d81f8bf558daffa1c6
(cherry picked from commit 5b7cc2495cdfe8889cbddc9390bf096f72e52604)
2025-01-23 11:38:22 +08:00
tao wang
702f121e2c NEW:add options that are dont show again
jira:[dont show again]

Change-Id: I6a025f7eb0902a36088f712e7dd511e4c35411d2
(cherry picked from commit 3be065d5676a7b74611dedfad8c67a8661950860)
2025-01-23 11:38:22 +08:00
tao wang
478fdbc041 ENH:prevent 500 error pop from popping up multiple times
jira:[for 500 err]

Change-Id: I81c74e75ebaeb3fdc18d0fb34a63205e2be06878
(cherry picked from commit 2fcc7f826482644496db25e096f11334b7e539bf)
2025-01-23 11:38:21 +08:00
tao wang
8bb7ea7cfc ENH:optimized the retry of requests
jira:[for network optimized]

Change-Id: Iea43f4a97c7cd568171287278a07689e954d1093
(cherry picked from commit 35d3de8abe63a0cba30948581ed26a8bc7f94162)
(cherry picked from commit 30bad38fb979f5c5a10e4b869ec2e41fa99857f8)
2025-01-23 11:38:20 +08:00
gerrit
569d4e6307 ci: update network module based on commit c4c2707
Change-Id: I7ea8f149fa14d6c3fc2c10ee970b2457f0808c08
(cherry picked from commit a9940b1d5d75d02e6f34159aeeee49b84b7d9b6c)
2025-01-23 11:38:20 +08:00
tao wang
98ba252862 NEW:Support direct connection to X printer
Change-Id: I4ea38d3a69834f607161ae35eda00d042b7c4f47
(cherry picked from commit a0f63b9a3a4efd2fd6d396aa757750cd0ff28178)
2025-01-23 11:38:19 +08:00
gerrit
d57cfa2a99 ci: update network module based on commit 8f93dce
Change-Id: I7fb2f5333b05346e4ba48c11fdf66838c5d67f78
(cherry picked from commit 2e4d33b5e19d6254e8f3d8ca9e5e0fdc038a885b)
2025-01-23 11:38:18 +08:00
gerrit
620e857908 ci: update network module based on commit 76ae6aa
Change-Id: I542fa0291c56755373679ad776766c4c3b29da0c
(cherry picked from commit 6aa12e460b18b722b04370e3a36d670c8ffe299d)
2025-01-23 11:38:18 +08:00
tao wang
46c333a310 FIX:fix the issue of macOS crashing easily
Change-Id: I7378a28734e46c4126ab0216dc93d45a10bcd451
(cherry picked from commit 35b0ef0cd7bbb3a3e06231863cf2d855e74b56cc)
2025-01-23 11:38:17 +08:00
gerrit
723df03d74 ci: update network module based on commit ed13d56
Change-Id: Ibef15b6751b99486b0a60e4fb9652955666c0d3b
(cherry picked from commit ccab7b1ef30f9aa076d9837f7101e2a1b5e997cb)
2025-01-23 11:38:16 +08:00
tao wang
22613f498a FIX:display msg when cannot edit filament
jira:[edit filament]

Change-Id: I7e2b4fabeb3930f34fc252f1334e168e4f623b77
(cherry picked from commit 95655e067a7187afd29e53759aae8e3023a5a7f7)
2025-01-23 11:38:16 +08:00
tao wang
bd754287ac ENH:remove useless prompt information
jira:[STUDIO-7884]

Change-Id: Ia3fa5f8c99859d693544d3cb2be47975c3ed7493
(cherry picked from commit d9a8d68042c49258905071e902ac3963a6b3575e)
2025-01-23 11:38:15 +08:00
tao wang
8a2f5cd773 NEW:update prompt information in the connection
jira:[STUDIO-8292]

Change-Id: I3887bfe0537809a2fab39bbae1f65b7129ee0961
(cherry picked from commit 45f84d5321c4e7747a930636a95d8609d0764d34)
2025-01-23 11:38:14 +08:00
gerrit
4c48b281fd ci: update network module based on commit 89857a1
Change-Id: Id47ec68b439751f6d1459b4325cea56b26ff175b
(cherry picked from commit 2a5c42fdd0d1228f85215ff05e5bca781ea8d663)
2025-01-23 11:38:14 +08:00
zhimin.zeng
fde250fbe3 FIX: add ack info for cali command
jira: none
Change-Id: Iec36ba2fd1248428234d74adb2089d975c54b7f2
(cherry picked from commit 0312db40c8ee5dfe7a912bf9992240f99036f6a8)
(cherry picked from commit 8a279ef30238dc70ef9b4ef473e75b4335059b87)
2025-01-23 11:38:13 +08:00
zhimin.zeng
f16038190d FIX: fix build error
jira: none
Change-Id: I606c7ef67bf3b5f2810561ef2f5689947de4d4a8
(cherry picked from commit 93f95d95e718494a796a9290a1d7a5131485a205)
2025-01-23 11:38:13 +08:00
tao wang
66e5cbd8e8 NEW:Support parsing of bit parameters
Change-Id: I9b474a0e8b1bbfb5b1a4f2748f3f3f1e2afc6239
(cherry picked from commit 73c2ccd83b96490aee58f8cfe912e3ab66982094)
2025-01-23 11:38:12 +08:00
maosheng.wei
8f08b587c6 ENH: Optimize the number of function calls during information parsing
During the printer connection cycle, each Filament and slot is only judged once
When deleting custom filaments or modifying the temperature of custom filaments, re evaluate

Jira: XXXX

Change-Id: If495a343efdb1be6f46d11dd20f6ec7934266e87
(cherry picked from commit e5dab1487188d744c732568232b32666e5f2cc5c)
2025-01-23 11:38:11 +08:00
gerrit
a2eea5fe2b ci: update network module based on commit 0988159
Change-Id: I28069501e6fb9468d92903a82e3e6839f007ef3d
(cherry picked from commit 6aca03d69a6f5e80d9551b8f192ed8199cec1f1c)
2025-01-23 11:38:11 +08:00
chunmao.guo
b0be4bcf61 FIX: take addr of refresh_agora_url
Change-Id: I02e7010634f578d76d3d4ee39edf73117d5684d1
Jira: none
(cherry picked from commit ee290b439d2dd19bc00e7037b38fc48bc741b938)
2025-01-23 11:38:10 +08:00
lane.wei
a0c0964b8c ENH: network: refine current path logic
only use the same path as binary for current path

JIRA: STUDIO-7875

Change-Id: I5523e3b7e20b0f24de50c8d295f54b984693165a
(cherry picked from commit 62b98f783dcee8900da034b384167817155a3e59)
2025-01-23 10:32:38 +08:00
lane.wei
a7f58f39cf ENH: network: load dlls from current directory if failed
JIRA: no-jira
Change-Id: I86efafe3aefac85d56879a68f864a52c0e62fca5
(cherry picked from commit cdf0859e78e8d62c2de13f2f9bf56a216a79a12a)
(cherry picked from commit b4cc20ac14298bac2e928d1d598e9d75ca953ba3)
2025-01-23 10:32:21 +08:00
chunmao.guo
f5270603b2 ENH: refresh_agora_url callback
Change-Id: I0d9a659d8bc9d004798409e1e76003854d4e5af6
(cherry picked from commit 76ef39c588908ad0dddef257812c333704fef84b)
2025-01-23 10:13:37 +08:00
chunmao.guo
6385a4d170 ENH: liveview remote protocols with agora
Change-Id: Id86aa4bfa5f5e09675a6fe627668c63d20c7d1bf
Jira: none
(cherry picked from commit 46eba0048b73f1741b4b7b57f788830c08a8d7f1)
2025-01-23 10:13:24 +08:00
lane.wei
8b33119640 ENH: networking: sync the header files to fix the compile issue
JIRA: no-jira
Change-Id: Ie1d454d4a9256e15a27b294af680a5ed49137f90
(cherry picked from commit 07e4aa213ac4a1b5bda865774a4e3d9e7f866170)
2025-01-23 10:02:30 +08:00
gerrit
fe01886c5c ci: update network module based on commit 4b3f1e5
Change-Id: Ifde48fc6f2d3f4d5bd6e348cc2a09deef83bd090
(cherry picked from commit 620b40c904aca8f7f40cb09f4633bbacfb62a869)
2025-01-23 10:02:18 +08:00
tao wang
d380b59774 ENH:fix directly connected text
jira:[STUDIO-8031]

Change-Id: I0e747e4a279ab97ed7cab2acc6efb14cbafc4685
(cherry picked from commit 00b65490dcf853c864cbce1abe3de22c162ba58d)
2025-01-23 10:01:49 +08:00
tao wang
02abd177b5 FIX:Fixed the issue of disconnection cause no respon
jira:[STUDIO-8062]

Change-Id: Ic369f6f6b293c0f616e6408651c6f40cec0de051
(cherry picked from commit c3bb86f26c399d19b00de321d490e0586a1e10f7)
2025-01-23 10:01:43 +08:00
Kunlong Ma
b75f22bb22 ENH: Optimize the presentation of error code dialog
JIRA: STUDIO-7469 STUDIO-7477 STUDIO-7613

Change-Id: I6689dc375a51a1d690b82f9dbaa79d1555f7816f
(cherry picked from commit 777c16fef0862587f3ec468652aabd70cff88dfe)
2025-01-23 10:00:48 +08:00
tao wang
9ab3107304 NEW:Support direct connection to LAN printers
jira:[connect printer]

Change-Id: Ifdc25651f4effde8e2a2d2a4e690aa20e0ef7022
(cherry picked from commit 0ec49c3588c1f81c159193de352f8a47d39ffe74)
2025-01-23 09:58:59 +08:00
gerrit
5c11aed655 ci: update network module based on commit ba54563
Change-Id: I587d656e20ed2ee8927ca2f5272ad715bed66740
(cherry picked from commit 20a531733ce240817610c9956af8f16dbe49d426)
2025-01-23 09:46:46 +08:00
tao wang
65d4d31bb3 FIX:fixed unable to pick color
jira:[for setting]

Change-Id: I877af3561fcbeb43b46202cb2b27b6522425a83f
(cherry picked from commit 5648ef61afdc1463e7dc80856a6e4a65e6a892c7)
2025-01-23 09:45:13 +08:00
tao wang
688b7697b3 FIX:disable some non existent methods
Change-Id: Ic5af8864bcb709f9f76303eb4a0f13b4789400b4
(cherry picked from commit 1f4dd2b2a89e0e2109b4ba3fa80e48a01a2bebaf)
2025-01-23 09:44:11 +08:00
tao wang
8eece6a66f NEW:Support setting filaments in printing
jira:[set filament]

Change-Id: Ib37896f9101d93ca63c7edb0b1e6328045a5ddb3
(cherry picked from commit fa2dbd7ada18bc806be845673cce9eb4559cda80)
2025-01-23 09:43:32 +08:00
gerrit
e9f9cf5c0a ci: update network module based on commit ce3b330
Change-Id: I5700edccc853075ea82118a3b9eed78e5c5f48e8
(cherry picked from commit 553028775ecb8c8338d5d32bff868ae43ac85852)
2025-01-23 09:43:16 +08:00
tao wang
66af62a194 ENH:Support for binding farm mode printers
jira:[for farm mode]

Change-Id: Icb2eb3f8435bcc1cabcb343ba040ce426eb50581
(cherry picked from commit f6a230869b020bcd149b7e2878cd33a4200c6a06)
2025-01-23 09:40:15 +08:00
chunmao.guo
d802379a9a FIX: liveview local missing ip dialog not show
Change-Id: Ie15bdf0ac20354aecb2e0dffe9471e12e0143aa9
(cherry picked from commit 4d7715cc116b37f0889729d6550c8aa1a5034b73)
2025-01-23 09:39:55 +08:00
gerrit
fcd6f3375c ci: update network module based on commit 053c1c1
Change-Id: I88b9699d48ad1e8da53f26ff549b1700bd60247b
(cherry picked from commit 76b5bc626ec1372e869649f35da84c4bbba0ea12)
2025-01-23 09:37:14 +08:00
maosheng.wei
b6c1adbb5d FIX: [6657] AMS humidity display title change
Jira: 6657

Change-Id: I88ed6f438211f741ec918bc35e6c10c3f2e23975
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
(cherry picked from commit 60149a7322425d73904cc0713eed147e09f15e78)
2025-01-23 09:37:05 +08:00
chunmao.guo
b9eb1625f9 FIX: sleep before retry on file session lost
Change-Id: I924f0a370a2a8d6a9b5aa082cbe791fc2e1a18c5
Jira: STUDIO-7991
(cherry picked from commit 3b8ef667b106de60cba542ad5ceee5db8714fc3d)
2025-01-23 09:35:56 +08:00
chunmao.guo
f99116d251 FIX: change to 'Video Stopped'
Change-Id: Ie8ed7865719652998577d2801ad71bc7da1f634f
Jira: none
(cherry picked from commit 69ad831570601554589057983ba7c7caa7964cf2)
2025-01-23 09:34:40 +08:00
Stone Li
d9473fd384 FIX: fix network wired issue
JIRA: STUDIO-7534

Change-Id: I0b5d3764ebf61735238207adc2053ad45ce5ec1a
Signed-off-by: Stone Li <stone.li@bambulab.com>
(cherry picked from commit babda59caa2cb83ae993bfe87c865d7f61c6ab4b)
(cherry picked from commit ff22a8651580a637e42a6839ae364552354781e1)
2025-01-23 09:28:41 +08:00
Stone Li
c336ae660b ENH: parse net conf for network wired status
JIRA: STUDIO-5195

Change-Id: Ida3cd5c60b25d1eff4f04e324a74d63394a9ffeb
Signed-off-by: Stone Li <stone.li@bambulab.com>
(cherry picked from commit 6b6787b30736f87491171237a36c6badc8e51878)
(cherry picked from commit acfdcadac09f05f2e008340d485c4781744c95f9)
2025-01-23 09:28:35 +08:00
liberodark
1b1288c435 Sovol SV06 ACE Improvements (#8025)
* Sovol SV06 ACE Improves

* Sovol SV06 ACE Improves 1
2025-01-23 08:44:14 +08:00
SoftFever
0e2b30fddf Fix a typo 2025-01-22 23:59:46 +08:00
Noisyfox
b75473482b Fix issue that gizmo grabbers stop working (#8141)
Fix issue that gizmo grabbers stop working (SoftFever/OrcaSlicer#8139)
Follow up of a66fc86e20
2025-01-22 21:50:19 +08:00
SoftFever
1df52936f2 Merge branch 'main' into feature/OrcaFilamentLibrary 2025-01-22 21:42:13 +08:00
SoftFever
d1bc4e1e9f Allow each vendor's filament profile inherit from OrcaFilamentLibrary and many many fixes... 2025-01-22 21:40:42 +08:00
SoftFever
206c6228a5 Fix renamed_from feature and others 2025-01-22 21:40:42 +08:00
Noisyfox
06ba32e117 Make sure to move to prime tower before moving down (#8140)
Make sure to move to prime tower before moving down (SoftFever/OrcaSlicer#8120)
2025-01-22 20:52:09 +08:00
GlauTech
4f82fee592 Update TURKISH translations (#8117) 2025-01-22 14:45:40 +08:00
Shuwn Hsu
3064973b15 Comprehensive Update in Traditional Chinese (#8034) 2025-01-22 14:43:31 +08:00
Carlos Francisco Caruncho Serrano
f2beb56981 Update Spanish translation (#8024)
* Update OrcaSlicer_es.po

* some changes

* Some fixes

* More fixes

* More fixes and improves

* More fixes

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Traducción español Beta 2.1.0

* Update text.js

* Update OrcaSlicer_es.po

Cambiado punto por coma

* Minor fix PR

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update Spanish Language

* Updated strings

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Fixed Spanish Strings in English

Fixed a lot of string whose are translations were english to english.

* Some spanish strings improved

* Update Spanish Strings in RC

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Some fixes

* More fixes and improves

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

Cambiado punto por coma

* Update Spanish Language

* Some spanish strings improved

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Some fixes to PR

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Traducción español Beta 2.1.0

* Update text.js

* Minor fix PR

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Some fixes to PR

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Some fixes

* More fixes and improves

* Some spanish strings improved

* some changes

* Some fixes

* More fixes

* More fixes and improves

* Update OrcaSlicer_es.po

* Fixed Spanish Strings in English

Fixed a lot of string whose are translations were english to english.

* Some spanish strings improved

* Update Spanish Strings in RC

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Revert "Some Spanish Translation Fixes (#6115)"

This reverts commit c37a871dd2.

* Calibration: retraction test

* Fix a regression: Generic filament profiles conflicts #981

* support full_fan_speed_layer

* Support interface fan speed

* profile cover image reorg

* Traducción español Beta 2.1.0

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Some fixes to PR

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Revert "profile cover image reorg"

This reverts commit 041d41fa9f.

* Revert "Support interface fan speed"

This reverts commit a657d85121.

* Revert "support full_fan_speed_layer"

This reverts commit ac6dcadeb0.

* Revert "Fix a regression: Generic filament profiles conflicts #981"

This reverts commit 97118f8e94.

* Revert "Calibration: retraction test"

This reverts commit b210c29434.

* Update OrcaSlicer_es.po

* More fixes

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Final fixes

* Update OrcaSlicer_es.po

* Update Spanish Strings

* update

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update text.js

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Merge remote-tracking branch 'upstream/main' into spanish_translation

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Small Spanish string fixes

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

---------

Co-authored-by: ElectricalBoy <15651807+ElectricalBoy@users.noreply.github.com>
Co-authored-by: SoftFever <softfeverever@gmail.com>
Co-authored-by: SoftFever <103989404+SoftFever@users.noreply.github.com>
2025-01-22 14:42:38 +08:00
Thomas
9718d13c21 Adding Creality Hi printer (#7964)
* Adding Creality Hi files

* Added Creality Hi profiles

* Fixed profile issues

* Fixed profile

* Fixed profile

* Fixed build plate position

* Fixed build plate position

* Various fixes and optimizations.

* Add ASA and PETG -CF filaments.

* Various fixes/improvements

* Changed default flow for PLA HS

* Various fixes and optimisations.

* Disabled filament ramming
2025-01-22 14:37:42 +08:00
dependabot[bot]
f2e65f9d00 Bump WebFreak001/deploy-nightly from 3.1.0 to 3.2.0 (#7958)
Bumps [WebFreak001/deploy-nightly](https://github.com/webfreak001/deploy-nightly) from 3.1.0 to 3.2.0.
- [Release notes](https://github.com/webfreak001/deploy-nightly/releases)
- [Commits](https://github.com/webfreak001/deploy-nightly/compare/v3.1.0...v3.2.0)

---
updated-dependencies:
- dependency-name: WebFreak001/deploy-nightly
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-22 14:36:57 +08:00
Evan McBeth
c51f6edc54 Update README.md (#7806)
A trivial amendment to the initial graphics location to correct it from that of another fork, plus some trivial text edits to smooth reading.

Added a small text to encourage others to report spammy sites to the engines to have them eventually culled.
2025-01-22 14:33:35 +08:00
Tom
893b8cba16 Update build_deps.yml (check for existing directory tree and skips creation if exists) (#7337)
* Update build_deps.yml

Fixes "Build on Windows" so an error isn't thrown if the working directories already exist.

* Update build_deps.yml

* Update build_deps.yml
2025-01-22 14:24:11 +08:00
Patrick Carnahan
302b40af22 Port Quartercubic infill pattern (#7243)
* Ported Quarter Cubic infill pattern from Cura

* Code reformat
2025-01-22 14:22:22 +08:00
Noisyfox
880081226a Fix first layer tool ordering in print-by-object mode (#6664)
Fix first layer tool ordering in print-by-object mode (SoftFever/OrcaSlicer#6615)
2025-01-22 10:05:38 +08:00
Noisyfox
74cf736903 Fix issue that is_infill_first doesn't work correctly on regions (#8126)
Fix issue that `is_infill_first` doesn't work correctly on regions (SoftFever/OrcaSlicer#8111)
2025-01-22 10:04:03 +08:00
Noisyfox
68997f260f Fix auto-hide taskbar overlapping issue when maximized (#8118)
Fix auto-hide taskbar overlapping issue when maximized (SoftFever/OrcaSlicer#8085)
2025-01-22 10:03:53 +08:00
Noisyfox
16340fd6b6 FIX: step model split COMPOUND and COMPOUNSOLID type (#8084)
JIRA:STUDIO-5632

GITHUB: #3153
Change-Id: I1b9b49321cc0da8bdd79e2beb4009283cfada287
(cherry picked from commit 6191a66441549b1cee8be8d7f740c2d466557691)
(cherry picked from commit 90f325792dc4910b80d69c9d6a5677f24b8fa259)

Co-authored-by: Mack <yongfang.bian@bambulab.com>
2025-01-22 10:03:43 +08:00
Noisyfox
6cdede8e10 Fix reload step modifiers/parts (#8083)
* FIX: reload step file not work

JIRA:STUDIO-7282

GITHUB:#4247

fix commit ed34eaa

Change-Id: Ib73654052d8f0b6b917f86a910b4f91a0198f2d4
(cherry picked from commit 387ff008c85588f8ab378ffa283f428b2ff2ec8c)
(cherry picked from commit 539dea08854673045db779332fd1c2a0d994beda)

* FIX:reload stl from disk,transformation is error

jira: STUDIO-8391
Change-Id: Ic006973fe0f2b0c0208c391d064ab373fd15a772
(cherry picked from commit b5d18d4ae7a5b1c40e728ac93a96d36dabe83d42)

---------

Co-authored-by: Mack <yongfang.bian@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
2025-01-22 10:03:32 +08:00
Noisyfox
cef15842bb Fix arrange when print-by-object and have object off-plate (#8038)
* Fix arrange when print-by-object and have object off-plate (SoftFever/OrcaSlicer#7745)
Partly revert 0b6a1d3636

* Fix issue that fill bed with instance ignores print-by-object clearance (SoftFever/OrcaSlicer#5153)
2025-01-22 10:03:21 +08:00
Noisyfox
a66fc86e20 Fix issue that flatten gizmo faces not updated after reload from disk (#8036)
Fix issue that flatten gizmo faces not updated after reload from disk (SoftFever/OrcaSlicer#7791)
2025-01-22 10:03:08 +08:00
Noisyfox
61331ce113 Fix extruder number issue when SEMM is not enabled (#8027)
* Revert ac80575b28

* Fix issue that extruder number is not initialized properly when SEMM is not enabled
2025-01-22 10:02:57 +08:00
Noisyfox
fab7eaab49 Fix wrong custom gcode layer caused by rounding error (#8017)
Compare the custom gcode z to `0.5*(layer_z[n] + layer_z[n+1])` instead of `EPSILON`
to compensate float rounding error during gcode processing (SoftFever/OrcaSlicer#7834)
2025-01-22 10:02:22 +08:00
Noisyfox
64153c7968 Fix flow dynamics calib crash when last bed type is selected (#8014)
Fix flow dynamics calib crash when last bed type is selected (SoftFever/OrcaSlicer#7857)
2025-01-22 10:02:07 +08:00
Noisyfox
22dc0b1212 Update Emboss font preview alignment (#8013)
* Fix style preview size per resolution

(cherry picked from commit b67c4785f0d300b5615126ea1df1d518dd6d00b0)

* Align font preview to left. (closer to font name)

(cherry picked from commit eb9b8c0c2b112f0f7649e58f4f6d7977380b8442)

---------

Co-authored-by: Filip Sykala - NTB T15p <Filip.Sykala@Prusa3D.cz>
2025-01-22 10:01:54 +08:00
Noisyfox
c68e640d03 Fix crash on macOS that you could set extruder number to 0 (#8009)
Field: SpinCtrl: Removed code that was relevant for wxSpinCtrl, but not for the new SpinCtrl.
(fix for SPE-2050)

(cherry picked from commit 555193f6ec477d4107f8998c7a3c441cde72382c)

Co-authored-by: YuSanka <yusanka@gmail.com>
2025-01-22 10:01:30 +08:00
Noisyfox
f3fddcb225 Fix issue that support surfaces get filtered out unexpectly (#7988)
Fix issue that support surfaces get filtered out unexpectly (SoftFever/OrcaSlicer#7935)
2025-01-22 10:01:15 +08:00
Noisyfox
ec591dcef1 Fix per-object overhang slow down (#7976)
* Make sure the `m_extrusion_quality_estimator.set_current_object()` is called after regional config has been applied (SoftFever/OrcaSlicer#7946)

* Init `m_extrusion_quality_estimator` based on region config

* Revert "Make sure the `m_extrusion_quality_estimator.set_current_object()` is called after regional config has been applied (SoftFever/OrcaSlicer#7946)"

This reverts commit d13d4a47b7.

* Call `m_extrusion_quality_estimator.set_current_object` regardless, because that doesn't hurt

* Add a comment
2025-01-22 10:00:27 +08:00
Noisyfox
2253ab304a Fix arachne wall ordering (#7959)
* Revert "SPE-1950: Optimization of computation complexity of perimeter ordering for Arachne generator."

This reverts commit 47ec9b9b06.

* Revert "SPE-1963: Improve ordering of perimeters with Arachne perimeter generator"

This reverts commit babb84c70a.
2025-01-22 09:58:34 +08:00
Noisyfox
a3de7cf0bd Fix random crash when opening 3mf files that have bed size different than current (#7955)
* Fix bed raycast id

* Fix bed raycaster UAF crash due to bed resizing
2025-01-22 09:58:15 +08:00
Noisyfox
b488fdecec Fix issue that TIMELAPSE_TAKE_FRAME is recognized as tool change command (#7926)
Fix issue that `TIMELAPSE_TAKE_FRAME` is recognized as tool change command and triggers preheat (SoftFever/OrcaSlicer#7842)
2025-01-22 09:57:28 +08:00
Noisyfox
10b9928506 Fix issue that the support contact layer is printed in wrong filament (#7924)
Fix issue that the contact layer is printed in wrong filament when interface layer number is set to 0

Cherry-picked from prusa3d/PrusaSlicer@ca5f6da08d

Co-authored-by: Vojtech Bubnik <bubnikv@gmail.com>
2025-01-22 09:57:05 +08:00
Shane Delmore
105a8444e9 capitalize support names in the UI for consistency (#8089)
Capitilize support labels for UI consistency
2025-01-21 08:48:39 +08:00
Heiko Liebscher
5ec8f51bd4 fix little typo Customize (#8069)
Customize
2025-01-20 20:44:30 +08:00
liberodark
1bd197df3a Anker Fix Name (#8029) 2025-01-20 20:42:51 +08:00
Dima Buzdyk
330ac879c1 gcode: keep line endins in post processing (#8092)
Some portions of GCode (like BTT_TFT thumbnails)  has to be CRLF in
order to work correctly. However, gcode post processor was ignoring
input line endings style emitting '\n' (LF) into post-processed output.
2025-01-20 10:34:03 +08:00
SoftFever
8188963e20 Merge branch 'main' into feature/OrcaFilamentLibrary 2025-01-19 00:41:34 +08:00
SoftFever
7179797d55 suport renamed_from 2025-01-19 00:39:45 +08:00
SoftFever
26a55a1267 Update profile valdiator 2025-01-16 19:25:43 +08:00
SoftFever
2ea2ab08de Fix flatpak build (#8056) 2025-01-16 00:17:38 +08:00
SoftFever
f8698d89a4 Move compatible_printers from developer mode to Advance mode 2025-01-15 22:54:56 +08:00
SoftFever
727a3887c5 Add Orca Filament Library 2025-01-15 22:40:27 +08:00
SoftFever
70579f9159 Fix "Too small ironing spacing" error in default config (#8053) 2025-01-15 20:06:14 +08:00
Azi
4c955e5cb5 enabled dependency setting for filament and process (#6235)
* enabled dependency setting for filament and process

* Add information about inheritance back to Dependencies tab

* Merge pull request #1 from michmela44/Add_inherits_to_dependencies

Add information about inheritance back to Dependencies tab

* Merge branch 'main' into feature/enable_profile_dependencies
2025-01-13 20:49:46 +08:00
Thomas
cd4a1e01ae Add Anycubic Kobra S1 profile (#7987)
* Prettified generic filament files

* Added Anycubic Kobra S1

* Enabled precise outer walls
2025-01-12 22:33:31 +08:00
SoftFever
bc03b95a78 fix missing "compatible_printers" error in RatRig BigNozzle TPU.json 2025-01-12 22:27:20 +08:00
SoftFever
51b5305ca4 Support Clang 2025-01-12 22:21:00 +08:00
Dima Buzdyk
e315586125 do not set project filename on object import (#7973) 2025-01-08 19:38:25 +08:00
discip
7f391bc1af Update OrcaSlicer.pot (#7949)
* Update OrcaSlicer.pot

Made sentence a bit clearer.

* Update PrintConfig.cpp

Made sentence a bit clearer.

* Update OrcaSlicer.pot

corrected previous expression

* Update PrintConfig.cpp

corrected previous expression
2025-01-08 14:37:13 +08:00
Marius Wachtler
2b95ef4e3b Fix some errors uncovered via compiler warnings (#7954)
* fix: tray_exist_bits != tray_exist_bits comparison

* fix: title == GetTitle() == title comparison

* fix: possibly dangling reference to a temporary
```
OrcaSlicer/src/libslic3r/calib.cpp:456:17: warning: possibly dangling reference to a temporary [-Wdangling-reference]
  456 |     const auto &w         = bed_ext.size().x();
OrcaSlicer/src/libslic3r/calib.cpp:456:45: note: the temporary was destroyed at the end of the full expression ‘((Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1, 2>, 1>*)(& Slic3r::BoundingBoxBase<PointClass>::size() const [with PointClass = Eigen::Matrix<double, 2, 1, 2>]()))->Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1, 2>, 1>::x()’
  456 |     const auto &w         = bed_ext.size().x();
```

* fix: mixup of | and ||
in this case I think it actually does not change the semantics it just means that both comparison have to be evaluated.

* fix: multi-character character constants need "

OrcaSlicer/src/slic3r/GUI/MediaPlayCtrl.cpp:392: warning: multi-character character constant [-Wmultichar]
  392 |     if (auto n = tunnel.find_first_of('/_'); n != std::string::npos)
OrcaSlicer/src/slic3r/GUI/MediaPlayCtrl.cpp: In member function ‘void Slic3r::GUI::MediaPlayCtrl::Stop(const wxString&)’:
OrcaSlicer/src/slic3r/GUI/MediaPlayCtrl.cpp:392: warning: overflow in conversion from ‘int’ to ‘char’ changes value from ‘12127’ to ‘95’ [-Woverflow]

* fix: missing paranthesis - skips null check

* NFC: Remove this check it can never be false

* NFC: fix warning: statement has no effect
2025-01-08 13:06:39 +08:00
Diogo Santos
7834f78c90 Feature Ironing Inset added (#7969) 2025-01-08 11:35:08 +08:00
xiaoyeliu
ac80575b28 Fix:wrong extruder count by switching printers with tab (#7860)
1.Fix: wrong extruder_counts by Switching between multi-extruder printers using tabs 2. unneccessary unsaved dialog
2025-01-08 11:33:23 +08:00
Azi
599b0e09eb fixed a custom filament creation bug (#7965)
fixed a bug with custom filament creation where orca doesnt recognize capitalized letter in 'Nozzle' in the printer name
2025-01-08 09:09:35 +08:00
Shuwn Hsu
5f8da1086b Traditional Chinese update (#7948)
Correct the incorrect character “)”, and add some traditional Chinese translations.

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-01-07 23:44:18 +08:00
Heiko Liebscher
72f324f147 add new features to lang files (#7918) 2025-01-07 23:38:46 +08:00
Asim Siddiqui
77b8272c6a Added SUNLU filaments for Bambu Lab printers (#7890)
Added SUNLU PLA Matte, PLA+, PLA+ 2.0, Silk PLA+, Wood PLA, Marble PLA and PETG filaments for Bambu Lab printers

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-01-07 23:28:41 +08:00
Co Print 3D Printing Technologies
3e520c713c Add New Machine Profiles and Improve Existing Settings for Co Print ChromaSet 0.4 (#7889)
Add files via upload

Improved the existing 'Co Print ChromaSet 0.4 nozzle' and 'Co Print ChromaSet 0.4 nozzle fast' machine files. Added new machine files: 'Co Print ChromaSet 0.4 nozzle - Ender-3 V3' and 'Co Print ChromaSet 0.4 nozzle - Ender-3 V3 Plus'. Enhanced the '0.2mm Standard @Co Print ChromaSet 0.4' and '0.2mm Fast @Co Print ChromaSet 0.4' process files. Updated the 'CoPrint Generic PLA' file to ensure compatibility with the newly added machine files.

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-01-07 23:26:52 +08:00
Arne Keller
a90cc292e9 Fix compatibility with newer Boost (#7884)
* PrintBase.cpp: fix compatibility with newer Boost

* Plater.cpp: fix compatibility with newer Boost

* RemovableDriveManager.cpp: fix compatibility with newer Boost

* AuxiliaryDataViewModel.cpp: fix compatibility with newer Boost
2025-01-07 23:25:32 +08:00
Thomas
4e19c305ae Added French translations (#7869)
* Added French translations
2025-01-07 23:15:48 +08:00
Thomas
3375b53141 Qidi Plus4 profile improvements (#7868)
* Added new filament (PLA High Speed)

* Changed default infill to crosshatch

* Added precise wall option
2025-01-07 23:15:00 +08:00
kiniad
f7ee8642e9 Complete profile sets for Ratrig V-Core 4 - IDEX (#7855)
* Update 0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json

it's HYBRID not HYBIRD

* Update 0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json

it's HYBRID not HYBIRD

* Update 0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json

it's HYBRID not HYBIRD

* Add files via upload

Adding process files for the 0.8 nozzle

* Add files via upload

machine profiles for 0.8 nozzle

* Update Ratrig.json

Added support for 0.8.nozle

* Add files via upload

Added filament profile for the more and more popular PCTG

* Update Ratrig.json

Add filament PCTG

* Update Ratrig.json

Filament setting for big (>0.4) nozzles

* Add files via upload

Filament setting for big (>0.4) nozzles

* Filament setting for big (>0.4) nozzles

Filament setting for big (>0.4) nozzles

* Optimized layer and extrusion values

Optimized layer and extrusion values

* New set of profiles for RatRig V-Core 4 - 400 IDEX

New developed set of profiles for RatRig V-Core 4 - 400 IDEX with virtual copy and mirror printers (with appropriate smaller build plates and idex commands)

* New set of profiles for RatRig V-Core 4 - 400 IDEX

New developed set of profiles for RatRig V-Core 4 - 400 IDEX with virtual copy and mirror printers (with appropriate smaller build plates and idex commands)

* New set of profiles for RatRig V-Core 4 - 400 IDEX

New developed set of profiles for RatRig V-Core 4 - 400 IDEX with virtual copy and mirror printers (with appropriate smaller build plates and idex commands)

* Profiles V-Core4 IDEX 300 + 500

Added profiles for Ratrig V-Core4 IDEX bedsize 300 and 500

* Profiles V-Core4 IDEX 300 + 500

Added profiles for Ratrig V-Core4 IDEX bedsize 300 and 500

* Complete profile sets for V-Core 4 - IDEX

Now the profile sets for V-Core 4 IDEX - size 300+400+500, all with copy and mirror mode, are completed.
(profiles are tested in real prints for V-Core 4 IDEX 400 including copy and mirror, 300+500 only calculated)

* Complete profile sets for V-Core 4 - IDEX

Now the profile sets for V-Core 4 IDEX - size 300+400+500, all with copy and mirror mode, are completed.
(profiles are tested in real prints for V-Core 4 IDEX 400 including copy and mirror, 300+500 only calculated)

* Updated Filament for large nozzles (>=0.6)

Added missing TPU for big nozzles

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-01-07 23:14:24 +08:00
Carlos Francisco Caruncho Serrano
18547fa6a1 Small Spanish String Fixes (#7845)
* Update OrcaSlicer_es.po

* Merge remote-tracking branch 'upstream/main' into Spanish_Translation

* Merge remote-tracking branch 'upstream/main' into Spanish_Translation

* some changes

* Merge remote-tracking branch 'upstream/main' into Spanish_Translation

* Some fixes

* More fixes

* More fixes and improves

* More fixes

* Merge remote-tracking branch 'upstream/main'

* Merge remote-tracking branch 'upstream/main'

* Update OrcaSlicer_es.po

* Merge branch 'main' of https://github.com/tadeu2/OrcaSlicer

* Merge remote-tracking branch 'upstream/main' into Spanish_Translation

* Merge remote-tracking branch 'upstream/main' into spanish_translation

* Update OrcaSlicer_es.po

* Merge remote-tracking branch 'upstream/main' into spanish_translation

* Merge remote-tracking branch 'upstream/main' into spanish_translation

* Traducción español Beta 2.1.0

* Update text.js

* Update OrcaSlicer_es.po

Cambiado punto por coma

* Merge remote-tracking branch 'upstream/main' into Spanish_Translation

* Merge remote-tracking branch 'upstream/main'

* Minor fix PR

* Update OrcaSlicer_es.po

* Merge remote-tracking branch 'upstream/main' into spanish_translation

* Update OrcaSlicer_es.po

* Merge remote-tracking branch 'upstream/main' into Spanish_Translation

* Update Spanish Language

* Updated strings

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Fixed Spanish Strings in English

Fixed a lot of string whose are translations were english to english.

* Some spanish strings improved

* Merge remote-tracking branch 'upstream/main' into Spanish_Translation

* Update Spanish Strings in RC

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Merge remote-tracking branch 'upstream/main' into spanish_translation

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

* Merge remote-tracking branch 'upstream/main' into Spanish_Translation

* Update OrcaSlicer_es.po

* Merge branch 'Spanish_Translation'

* Update OrcaSlicer_es.po

* Some fixes

* More fixes and improves

* Update OrcaSlicer_es.po

* Update OrcaSlicer_es.po

Cambiado punto por coma
2025-01-07 23:09:37 +08:00
pwnept
8da0d1bd86 Fix printer gcode setting bed temp to nozzle temp Raise3D Pro3 (#7756)
* Fix start gcode setting bed temp to nozzle temp for Raise3D Pro3 Plus left nozzle

Edited Raise3D Pro3 Plus 0.4 nozzle (Left).json
Replaced S{nozzle_temperature_initial_layer[0]} with S[bed_temperature_initial_layer_single] for M140 and M190

* Fix start gcode setting bed temp to nozzle temp for Raise3D Pro3 left nozzle

Edited Raise3D Pro3 0.4 nozzle (Left).json
Replaced S{nozzle_temperature_initial_layer[0]} with S[bed_temperature_initial_layer_single] for M140 and M190

* Update Raise3D Pro3 Plus 0.4 nozzle (Left).json

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-01-07 23:09:24 +08:00
Trent Bartlem
b73d3866b5 add dependabot (#7752)
* Create dependabot.yml

* Update dependabot.yml
2025-01-07 22:58:29 +08:00
Bhall338
a96aad1fda 7607 k2plus filament change gcode (#7713)
* added change g-code

* adjusted change_filament_gcode for all k2 profiles

* Merge branch 'main' into 7607-k2plus-filament-change-gcode

* Merge branch 'main' into 7607-k2plus-filament-change-gcode

* Merge branch 'main' into 7607-k2plus-filament-change-gcode

* Merge branch 'main' into 7607-k2plus-filament-change-gcode

* Merge branch 'main' into 7607-k2plus-filament-change-gcode

* Merge branch 'main' into 7607-k2plus-filament-change-gcode

* Merge branch 'main' into 7607-k2plus-filament-change-gcode

* removed extra space on new line characters. to exeactly match creality print

* Merge branch 'main' into 7607-k2plus-filament-change-gcode

* Merge branch 'main' into 7607-k2plus-filament-change-gcode

* disabled filamanet ramming and cleared Single Extruder Paramaters

* Merge branch '7607-k2plus-filament-change-gcode' of https://github.com/brandonfhall/OrcaSlicer into 7607-k2plus-filament-change-gcode

* Merge branch 'main' into 7607-k2plus-filament-change-gcode

* Merge branch 'main' into 7607-k2plus-filament-change-gcode
2025-01-07 22:53:14 +08:00
whoseyoung
9b68c695d7 Updated some configurations for the Geeetech M1 machine (#7481)
Updated some configurations for the M1 machine

Fixed an issue where incorrect parameters on the M1 machine caused slicing to fail.
2025-01-07 22:46:02 +08:00
SoftFever
d4580e7a32 free mac space (#7939)
# Description

<!--
> Please provide a summary of the changes made in this PR. Include
details such as:
  > * What issue does this PR address or fix?
  > * What new features or enhancements does this PR introduce?
> * Are there any breaking changes or dependencies that need to be
considered?
-->

# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->
2025-01-07 07:49:57 +08:00
SoftFever
adba9a0280 Update build_orca.yml 2025-01-07 07:49:43 +08:00
SoftFever
5b1bc5c0ef free mac space 2025-01-06 23:53:33 +08:00
SoftFever
99a0facfb3 Check missing compatible_printers error 2025-01-06 20:56:07 +08:00
SoftFever
ab5aeb49d2 Fix profiles with missing compatible printers (#7938)
# Description
Filaments that don't have compatible printers defined will invalidate
filter in filament selection UI
This PR:
1. Fix profiles with missing compatible printers attributes
2. Change code logic so that we don't show such filaments 

# Screenshots/Recordings/Graphs

![Screenshot 2025-01-01
000512](https://github.com/user-attachments/assets/ccfd99f0-fe7b-4420-a808-d3f8d85e4aca)


## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->
2025-01-06 20:55:19 +08:00
SoftFever
b32f2b2237 Fix profiles with missing compatible printers
Hide filaments with missing compatible printers by default
2025-01-06 20:50:54 +08:00
SoftFever
9a5c43e24f Update Arachne algorithm from PrusaSlicer 2.9 (#7819)
See individual commits for change details
2025-01-06 14:20:43 +08:00
Noisyfox
333ed4c34d Fix flatpack build 2025-01-06 09:07:58 +08:00
SoftFever
4c1a42e2e8 Merge branch 'main' into dev/arachen-sync 2025-01-05 23:47:38 +08:00
Ioannis Giannakas
e62d6a3b68 Enhancement: ERS - segment length - convert to float (#7400)
Enhancement: ERS segment length - convert to float

To allow splitting of line segments down to 0.5mm for improved external surface finish.

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-01-05 23:23:11 +08:00
Ioannis Giannakas
bb009eaa99 Enhancement: ERS - Option to limit ERS to external perimeters and overhangs only (#7399)
* Option to limit ERS to external perimeters and overhangs only

* Label name

* Label update

* Merge branch 'main' into Limit-ERS-to-external-perimeters-and-overhangs

* Merge branch 'main' into Limit-ERS-to-external-perimeters-and-overhangs

* Merge branch 'SoftFever:main' into Limit-ERS-to-external-perimeters-and-overhangs

* Merge branch 'SoftFever:main' into Limit-ERS-to-external-perimeters-and-overhangs

* Merge branch 'main' into Limit-ERS-to-external-perimeters-and-overhangs

* Merge branch 'SoftFever:main' into Limit-ERS-to-external-perimeters-and-overhangs

* Merge branch 'main' into Limit-ERS-to-external-perimeters-and-overhangs

* Merge branch 'SoftFever:main' into Limit-ERS-to-external-perimeters-and-overhangs

* Merge branch 'main' into Limit-ERS-to-external-perimeters-and-overhangs
2025-01-05 23:19:00 +08:00
Ioannis Giannakas
67cc143916 Optimisation: ERS - Reduce redundant gcode commands from extrusion rate smoothing (#7398)
* Optimisation: Reduce volume of output gcode commands for pressure equalizer

* Update thresholds

* Update PrintConfig.cpp

* Merge branch 'main' into Optimisation-Reduce-reduntant-gcode-commands-produced-by-Estrusion-Rate-Smoothing

* Merge branch 'SoftFever:main' into Optimisation-Reduce-reduntant-gcode-commands-produced-by-Estrusion-Rate-Smoothing

* Merge branch 'SoftFever:main' into Optimisation-Reduce-reduntant-gcode-commands-produced-by-Estrusion-Rate-Smoothing

* Merge branch 'SoftFever:main' into Optimisation-Reduce-reduntant-gcode-commands-produced-by-Estrusion-Rate-Smoothing

* Merge branch 'main' into Optimisation-Reduce-reduntant-gcode-commands-produced-by-Estrusion-Rate-Smoothing

* Merge branch 'SoftFever:main' into Optimisation-Reduce-reduntant-gcode-commands-produced-by-Estrusion-Rate-Smoothing

* Merge branch 'main' into Optimisation-Reduce-reduntant-gcode-commands-produced-by-Estrusion-Rate-Smoothing

* Merge branch 'SoftFever:main' into Optimisation-Reduce-reduntant-gcode-commands-produced-by-Estrusion-Rate-Smoothing

* Merge branch 'main' into Optimisation-Reduce-reduntant-gcode-commands-produced-by-Estrusion-Rate-Smoothing
2025-01-05 23:05:04 +08:00
Eryone
604ded5ff0 Add profiles for new printer Eryone Thinker X400 (#7365)
* add printer Eryone Thinker X400

add printer Eryone Thinker X400

* Update fdm_process_common.json

replace zig-zag

* Update Thinker X400_cover.png
2025-01-05 13:36:20 +08:00
Lin Yu-Chieh (Victor)
f0e773f891 Revise OrcaSlicer_zh_TW.po (#6790)
* Update OrcaSlicer_zh_TW.po

* Update OrcaSlicer_zh_TW.po

up to L3875

* Update OrcaSlicer_zh_TW.po

up to L7955

* Merge branch 'main' into main

* Update OrcaSlicer_zh_TW.po

L7817

* Update OrcaSlicer_zh_TW.po

L10000

* Update OrcaSlicer_zh_TW.po

L11567

* Update OrcaSlicer_zh_TW.po

L12684

* Update OrcaSlicer_zh_TW.po

L15950

* Revised fuzzy

L335

* Update OrcaSlicer_zh_TW.po

* Update OrcaSlicer_zh_TW.po

* Update OrcaSlicer_zh_TW.po

* Update OrcaSlicer_zh_TW.po

* Update OrcaSlicer_zh_TW.po

* Update OrcaSlicer_zh_TW.po

* Update OrcaSlicer_zh_TW.po

* Merge branch 'main' into main

* Update OrcaSlicer_zh_TW.po

* Update OrcaSlicer_zh_TW.po

* Update OrcaSlicer_zh_TW.po

* Update OrcaSlicer_zh_TW.po
2025-01-03 23:18:45 +08:00
SoftFever
d1dfcbe168 aesthetic change for build info (#7896)
aesthetic change
2025-01-03 00:54:17 +08:00
ElectricalBoy
091ab68811 Display Commit ID Used for Build in AboutDialog (#6516)
* Display commit ID used for build in AboutDialog

* Dynamically check for snapshots

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2025-01-03 00:38:25 +08:00
Mike Bignell
02438e25bc Update calib_dlg.cpp (#7867)
Added values for missing PCTG temperature range. Fixes bug #7323 which caused subsiquent values to not be correct.
2025-01-02 17:47:21 +08:00
Ioannis Giannakas
2f55dd7cfe Fix regressions with introduction of supertak plate for non BBL printers. Generalised plate title. (#7883) 2025-01-01 22:34:38 +08:00
SoftFever
83eb1366c7 Feature/flatpak improvement (#7692)
# Description

<!--
> Please provide a summary of the changes made in this PR. Include
details such as:
  > * What issue does this PR address or fix?
  > * What new features or enhancements does this PR introduce?
> * Are there any breaking changes or dependencies that need to be
considered?
-->

# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->
2024-12-31 14:44:39 +08:00
SoftFever
3e13ee049d revert version 2024-12-31 14:42:30 +08:00
SoftFever
4d5944090f nightly build 2024-12-31 12:54:16 +08:00
SoftFever
8219b55392 12 2024-12-31 11:28:31 +08:00
SoftFever
efa6fc9b8c 11 2024-12-30 23:35:06 +08:00
SoftFever
00eeab93fb Merge branch 'main' into feature/flatpak_improvement 2024-12-30 23:07:20 +08:00
Noisyfox
cbc04e944c Merge branch 'main' into dev/arachen-sync 2024-12-27 08:54:05 +08:00
SoftFever
42c10fc6d8 Exclude movements before first extrusion from layer time calculation (#7215)
Fixes #7171

If layer starts with a color change, the full layer time will be much longer, which will trick the slicer to think this layer has enough cooling time. However the actual filament extrusion time (the real "printing" part) won't necessarily have enough time to cool down, so if we don't do extra slowing down before starting next layer, the filament could still be soft and lead to worse surface quality.

Please refer to https://github.com/SoftFever/OrcaSlicer/issues/7171 for extra discussions and details.

![image](https://github.com/user-attachments/assets/b31e9e04-12bb-450e-8b9c-a560549ec35d)
Before:
![image](https://github.com/user-attachments/assets/627f767a-6f48-4317-be50-14e78293ef0a)
After:
![image](https://github.com/user-attachments/assets/376c2b92-e417-4e27-9dcd-db7f6300fc56)


The test project is modified from https://github.com/SoftFever/OrcaSlicer/issues/7171
2024-12-25 23:49:11 +08:00
SoftFever
f3b2dc26f5 Merge branch 'main' into bugfox/layer-cooling 2024-12-25 23:43:09 +08:00
Noisyfox
91fbd1a417 Merge branch 'main' into dev/arachen-sync 2024-12-25 08:54:30 +08:00
Filipe Laíns 🇵🇸
aa1f1dfcc0 Fix boost_log_setup link errors on libslic3r_cgal (#6690)
Signed-off-by: Filipe Laíns <lains@riseup.net>
Co-authored-by: SoftFever <softfeverever@gmail.com>
2024-12-24 22:18:33 +08:00
Ruslan Kyba
cf1039be36 Update Ukrainian Localization (#7829)
* Update OrcaSlicer_uk.po

* chore: update

* Update OrcaSlicer_uk.po
2024-12-24 22:06:31 +08:00
Noisyfox
b9432f4247 Update anti-vibration algorithm from PrusaSlicer (#7818)
* SPE-1950: Reimplement algorithm for filtering vibrating extractions inside the ensuring infill to make it less computation complex.

Cherry-picked from prusa3d/PrusaSlicer@b3510ac808

Co-authored-by: Lukáš Hejl <hejl.lukas@gmail.com>

* Remove unused file

---------

Co-authored-by: Lukáš Hejl <hejl.lukas@gmail.com>
2024-12-24 22:05:22 +08:00
Noisyfox
8ff64f3751 Fix rare Arachne crash due to invalid voronoi diagram (#7817)
Revert the changes BBL made for diagram fix, because this happens! (SoftFever/OrcaSlicer#7815)

(cherry picked from commit f2f827c175)
2024-12-24 22:04:30 +08:00
Noisyfox
35ecb8ab4a Fan mover: Ignore non-part cooling fans (SoftFever/OrcaSlicer#7171) (#7193)
* Fan mover: Ignore non-part cooling fans (SoftFever/OrcaSlicer#7171)

* Update comment
2024-12-24 21:35:28 +08:00
Samit Mohnot
1cf90efe03 Many Docker Building Fixes/Improvements (#6552)
* Update DockerBuild.sh

Ensure that the X11 server allows connections from the Docker container.

* Update DockerBuild.sh

Removed fix for X11. Will add to DockerRun.sh

* Update DockerRun.sh

Added help comment to fix and ensure that your X11 server allows connections from the Docker container.

* linxu build with docker in readme

Add build on linux with docker section

* Update README.md

* Update README.md

* Update README.md

remove low ram thing

* Update Dockerfile

---------

Co-authored-by: samthebest699 <106000727+samthebest699@users.noreply.github.com>
Co-authored-by: SoftFever <softfeverever@gmail.com>
2024-12-24 21:18:24 +08:00
Filipe Laíns 🇵🇸
5115ceb8f8 Fix dynamic linking Boost on Arch Linux (#6697)
Fix dynamic linking Boost

Signed-off-by: Filipe Laíns <lains@riseup.net>
Co-authored-by: SoftFever <softfeverever@gmail.com>
2024-12-24 15:40:55 +08:00
Filipe Laíns 🇵🇸
ba1752680c Fix a compilation error in the debug build (#6689)
Fix debug builds

Signed-off-by: Filipe Laíns <lains@riseup.net>
Co-authored-by: SoftFever <softfeverever@gmail.com>
2024-12-24 10:40:33 +08:00
Noisyfox
1c68e19aca Update to latest code from PS 2024-12-22 20:52:02 +08:00
Noisyfox
6575bd1ead SPE-1837: Fixed issue when perimeters weren't generated with Arachne.
Cherry-picked from prusa3d/PrusaSlicer@6df4891e6c

Co-authored-by: Lukáš Hejl <hejl.lukas@gmail.com>
2024-12-22 20:51:15 +08:00
Noisyfox
f2f827c175 Revert the changes BBL made for diagram fix, because this happens! (SoftFever/OrcaSlicer#7815) 2024-12-22 18:53:36 +08:00
Noisyfox
71304368d0 Update to latest PS code 2024-12-22 18:52:23 +08:00
Noisyfox
5d1583db85 Apply fix includes.
Cherry-picked from prusa3d/PrusaSlicer@919740fb3e

Co-authored-by: Martin Šach <martin.sachin@gmail.com>
2024-12-22 18:50:00 +08:00
Noisyfox
47ec9b9b06 SPE-1950: Optimization of computation complexity of perimeter ordering for Arachne generator.
The previous implementation during the grouping of perimeters using depth-first searches unnecessarily searched nodes that had no impact on grouping, which significantly increased the search space.

Cherry-picked from prusa3d/PrusaSlicer@86309ba939

Co-authored-by: Lukáš Hejl <hejl.lukas@gmail.com>
2024-12-22 18:36:06 +08:00
Noisyfox
babb84c70a SPE-1963: Improve ordering of perimeters with Arachne perimeter generator
Especially in cases when the object is composed only of 2 external perimeters and 1 or 2 internal perimeters, the order of perimeters wasn't optimal and differed from the Classic perimeter generator. That caused unnecessary long travels before the external contour was printed.

The ordering of perimeters is slightly inspired by the latest changes in CuraEngine.

Cherry-picked from prusa3d/PrusaSlicer@10875082de

Co-authored-by: Lukáš Hejl <hejl.lukas@gmail.com>
2024-12-22 18:36:06 +08:00
Noisyfox
4b739539a4 SPE-2298: Add detection of Voronoi diagram with parabolic edge without a focus point.
Cherry-picked from prusa3d/PrusaSlicer@c44ffed475

Co-authored-by: Lukáš Hejl <hejl.lukas@gmail.com>
2024-12-22 17:01:54 +08:00
Noisyfox
44e53c90f0 Add missing header guards to VoronoiVisualUtils.
Cherry-picked from prusa3d/PrusaSlicer@34d9b0678b

Co-authored-by: Lukáš Hejl <hejl.lukas@gmail.com>
2024-12-22 16:45:37 +08:00
Noisyfox
862acea2af SPE-2298: Fix crash caused by a numerical issue during testing if a Voronoi vertex is inside a corner of a polygon.
Cherry-picked from prusa3d/PrusaSlicer@669c931b77

Co-authored-by: Lukáš Hejl <hejl.lukas@gmail.com>
2024-12-22 16:44:36 +08:00
Noisyfox
3a43050ad1 Remove some unused functions from Arachne perimeter generator.
Cherry-picked from prusa3d/PrusaSlicer@e704d8216d

Co-authored-by: Lukáš Hejl <hejl.lukas@gmail.com>
2024-12-22 16:32:24 +08:00
Ioannis Giannakas
d7789282b9 Fixes for Xcode 16.0 debugger crashing (with relwithdebinfo) (#6932)
* Fixes for XCode 16.0

* Merge branch 'main' into Xcode-16-debug-fixes

* Merge branch 'SoftFever:main' into Xcode-16-debug-fixes

* Merge branch 'main' into Xcode-16-debug-fixes

* Merge branch 'SoftFever:main' into Xcode-16-debug-fixes

* Merge branch 'SoftFever:main' into Xcode-16-debug-fixes

* Merge branch 'SoftFever:main' into Xcode-16-debug-fixes

* Merge branch 'main' into Xcode-16-debug-fixes
2024-12-21 22:39:21 +08:00
Noisyfox
fb19c6a904 Fix Prime volume missing on BBL printers (#7808)
* Fix BBL profile issue (SoftFever/OrcaSlicer#7751)

* Revert some unsupported properties from 559d5fe931
2024-12-21 22:31:11 +08:00
InfimechOfficial
54abbe85be Fix processes and filaments some params (#7793)
* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_process_common.json

* Update fdm_process_common_HSN.json

* Update fdm_machine_common.json

* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_klipper_common.json

* Update fdm_process_common.json

* Update fdm_process_common_HSN.json

* Update InfiMech Generic PLA.json

* Update Other PLA.json

* Update fdm_filament_pla.json

* Update fdm_filament_pla_Hyper.json

* Update fdm_filament_pla_Hyper_other.json

* Update fdm_filament_pla_other.json

* Update fdm_process_common.json

* Update fdm_process_common_HSN.json

* Update 0.08mm Extra Fine @InfiMech TX.json

* Update 0.12mm Fine @InfiMech TX.json

* Update 0.16mm Optimal @InfiMech TX.json

* Update 0.16mm Optimal @InfiMech TX HSN.json

* Update 0.12mm Fine @InfiMech TX HSN.json

* Update 0.08mm Extra Fine @InfiMech TX HSN.json

* Update 0.08mm Extra Fine @InfiMech TX HSN.json

* Update 0.08mm Extra Fine @InfiMech TX.json

* Update 0.12mm Fine @InfiMech TX.json

* Update 0.12mm Fine @InfiMech TX HSN.json

* Update 0.16mm Optimal @InfiMech TX HSN.json

* Update 0.16mm Optimal @InfiMech TX.json

* Update fdm_filament_abs.json

* Update fdm_filament_abs_other.json

* Update fdm_filament_pa.json

* Update fdm_filament_pa_other.json

* Update fdm_filament_pc.json

* Update fdm_filament_pc_other.json

* Update fdm_filament_pet.json

* Update fdm_filament_pet_other.json

* Update fdm_filament_pla.json

* Update fdm_filament_pla_Hyper.json

* Update fdm_filament_pla_Hyper_other.json

* Update fdm_filament_pla_other.json

* Update fdm_filament_tpu.json

* Update fdm_filament_tpu_other.json

* Update fdm_filament_pla_other @HSN.json

* Update fdm_filament_pla_Hyper @HSN.json

* Update fdm_filament_pla_Hyper_other @HSN.json

* Update fdm_filament_pla @HSN.json

* Update fdm_filament_tpu @HSN.json

* Update fdm_filament_tpu_other @HSN.json

* Update InfiMech Generic PETG.json

* Update Other PETG.json

* Update InfiMech PETG @HSN.json

* Update Other PETG @HSN.json

* Update fdm_filament_pet @HSN.json

* Update fdm_filament_pet_other @HSN.json

* Update fdm_filament_pet.json

* Update fdm_filament_pet_other.json

* Update InfiMech Generic PLA.json

* Update Other PLA.json

* Update Other PLA @HSN.json

* Update InfiMech PLA @HSN.json
2024-12-20 16:55:32 +08:00
vipulrajan
0a45e3348a added a doc file explaining slicing call hierarchy (#7796) 2024-12-20 16:54:53 +08:00
FlyingbearOfficial
c52b845c36 fix some params from processes and filaments (#7801)
* Update FlyingBear S1 0.4 nozzle.json

* Update 0.16mm Optimal @FlyingBear Reborn3.json

* Update 0.16mm Optimal @FlyingBear S1.json

* Update fdm_process_common.json

* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_process_common.json

* Update fdm_process_common_S1.json

fix some parameters

* Update fdm_process_common.json

* Update FlyingBear S1 0.4 nozzle.json

* Update 0.08mm Extra Fine @FlyingBear S1.json

* Update 0.12mm Fine @FlyingBear S1.json

* Update 0.16mm Optimal @FlyingBear S1.json

* Update 0.20mm Standard @FlyingBear S1.json

* Update 0.24mm Draft @FlyingBear S1.json

* Update 0.08mm Extra Fine @FlyingBear Reborn3.json

* Update 0.12mm Fine @FlyingBear Reborn3.json

* Update 0.16mm Optimal @FlyingBear Reborn3.json

* Update 0.20mm Standard @FlyingBear Reborn3.json

* Update 0.24mm Draft @FlyingBear Reborn3.json

* Update FlyingBear S1 0.4 nozzle.json

* Update fdm_process_common_S1.json

* Update fdm_process_common.json

* Update 0.08mm Extra Fine @FlyingBear S1.json

* Update 0.12mm Fine @FlyingBear S1.json

* Update 0.16mm Optimal @FlyingBear S1.json

* Update 0.08mm Extra Fine @FlyingBear Reborn3.json

* Update 0.12mm Fine @FlyingBear Reborn3.json

* Update 0.16mm Optimal @FlyingBear Reborn3.json

* Update FlyingBear S1 0.4 nozzle.json

fix zhop type

* Update fdm_machine_common.json

fix zhop type

* Update fdm_process_common_S1.json

* Update fdm_process_common.json

* Update FlyingBear Generic PLA.json

* Update FlyingBear PLA @S1.json

* Update Other PLA @S1.json

* Update fdm_filament_pla @S1.json

* Update fdm_filament_pla_Hyper @S1.json

* Update fdm_filament_pla_other @S1.json

* Update fdm_filament_pla_Hyper_other @S1.json

* Update fdm_filament_pla.json

* Update fdm_filament_pla_Hyper.json

* Update fdm_process_common_S1.json

* Update fdm_process_common.json

* Update fdm_machine_common.json

* Update fdm_klipper_common.json

* Update 0.08mm Extra Fine @FlyingBear S1.json

* Update 0.08mm Extra Fine @FlyingBear Reborn3.json

* Update 0.08mm Extra Fine @FlyingBear S1.json

* Update 0.08mm Extra Fine @FlyingBear Reborn3.json

* Update 0.12mm Fine @FlyingBear Reborn3.json

* Update 0.12mm Fine @FlyingBear S1.json

* Update 0.16mm Optimal @FlyingBear S1.json

* Update 0.16mm Optimal @FlyingBear Reborn3.json

* Update fdm_filament_pla.json

* Update fdm_filament_pla_Hyper.json

* Update fdm_filament_abs.json

* Update fdm_filament_pc.json

* Update fdm_filament_pet.json

* Update fdm_filament_pa.json

* Update fdm_filament_tpu.json

* Update fdm_filament_abs @S1.json

* Update fdm_filament_abs_other @S1.json

* Update fdm_filament_pa @S1.json

* Update fdm_filament_pa_other @S1.json

* Update fdm_filament_pc @S1.json

* Update fdm_filament_pc_other @S1.json

* Update fdm_filament_pet @S1.json

* Update fdm_filament_pet_other @S1.json

* Update fdm_filament_pla @S1.json

* Update fdm_filament_pla_other @S1.json

* Update fdm_filament_pla_Hyper @S1.json

* Update fdm_filament_pla_Hyper_other @S1.json

* Update fdm_filament_tpu @S1.json

* Update fdm_filament_tpu_other @S1.json

* Update fdm_filament_tpu.json

* Update FlyingBear PETG @S1.json

* Update Other PETG @S1.json

* Update Other PETG @S1.json

* Update FlyingBear PETG @S1.json

* Update FlyingBear Generic PETG.json

* Update fdm_filament_pet.json

* Update fdm_filament_pet @S1.json

* Update fdm_filament_pet_other @S1.json

* Update FlyingBear Generic PLA.json

* Update FlyingBear PLA @S1.json

* Update Other PLA @S1.json
2024-12-20 16:53:57 +08:00
Noisyfox
27ec1980bc Arachne: Fix an arithmetic overflow that causing extra points outside plate (#7330)
* Arachne: Fix an arithmetic overflow that causing extra points outside the plate (SoftFever/OrcaSlicer#7321)

* Better way of avoiding overflow, works in Release mode as well

* Fix debug build

* Fix build
2024-12-18 21:32:41 +08:00
Tyler Satre
543e85019a Fix Devcontainer for ARM Mac (#7723)
* Update devcontainer.json

* Create Dockerfile
2024-12-17 22:11:48 +08:00
KrisMorr
5635266fbb update Polish translation + fix typo (#7746)
* update Polish translations+typo

* Update OrcaSlicer_pl.po

typo
2024-12-17 22:09:56 +08:00
SoftFever
9d8d156fec Fix errors in Volumic profiles (#7772)
# Description

<!--
> Please provide a summary of the changes made in this PR. Include
details such as:
  > * What issue does this PR address or fix?
  > * What new features or enhancements does this PR introduce?
> * Are there any breaking changes or dependencies that need to be
considered?
-->

# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->
2024-12-17 21:51:50 +08:00
SoftFever
add157d104 Fix errors 2024-12-17 21:49:29 +08:00
xiaoyeliu
3b73ad875d fix: create custom filament (#7477) 2024-12-15 00:49:28 +08:00
SoftFever
559d5fe931 update BBL profile to "01.10.01.50" (#7629)
# Description

This PR updates the profiles for BambuLab to the versions shipped in
[01.10.01.50](https://github.com/bambulab/BambuStudio/releases) (which
at time of writing is the latest version).

These includes new profiles for:
 - BambuLab ASA-CF
 - BambuLab TPU for AMS
 - Polymaker Fiberon PA12-CF
 - Polymaker Fiberon PA6-CF
 - Polymaker Fiberon PA6-GF
 - Polymaker Fiberon PA612-CF
 - Polymaker Fiberon PET-CF
 - Polymaker Fiberon PETG-ESD
 - Polymaker Fiberon PETG-rCF
 - multiple new generic filaments

And additionally also changes for there Bambu Cool Plate SuperTack
2024-12-14 20:25:10 +08:00
SoftFever
8bb8b30053 Merge branch 'main' into main 2024-12-14 20:21:34 +08:00
FlyingbearOfficial
c9606a9458 fix some params about temps and processes something (#7459)
* Update FlyingBear S1 0.4 nozzle.json

* Update 0.16mm Optimal @FlyingBear Reborn3.json

* Update 0.16mm Optimal @FlyingBear S1.json

* Update fdm_process_common.json

* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_process_common.json

* Update fdm_process_common_S1.json

fix some parameters

* Update fdm_process_common.json

* Update FlyingBear S1 0.4 nozzle.json

* Update 0.08mm Extra Fine @FlyingBear S1.json

* Update 0.12mm Fine @FlyingBear S1.json

* Update 0.16mm Optimal @FlyingBear S1.json

* Update 0.20mm Standard @FlyingBear S1.json

* Update 0.24mm Draft @FlyingBear S1.json

* Update 0.08mm Extra Fine @FlyingBear Reborn3.json

* Update 0.12mm Fine @FlyingBear Reborn3.json

* Update 0.16mm Optimal @FlyingBear Reborn3.json

* Update 0.20mm Standard @FlyingBear Reborn3.json

* Update 0.24mm Draft @FlyingBear Reborn3.json

* Update FlyingBear S1 0.4 nozzle.json

* Update fdm_process_common_S1.json

* Update fdm_process_common.json

* Update 0.08mm Extra Fine @FlyingBear S1.json

* Update 0.12mm Fine @FlyingBear S1.json

* Update 0.16mm Optimal @FlyingBear S1.json

* Update 0.08mm Extra Fine @FlyingBear Reborn3.json

* Update 0.12mm Fine @FlyingBear Reborn3.json

* Update 0.16mm Optimal @FlyingBear Reborn3.json

* Update FlyingBear S1 0.4 nozzle.json

fix zhop type

* Update fdm_machine_common.json

fix zhop type

* Update fdm_process_common_S1.json

* Update fdm_process_common.json

* Update FlyingBear Generic PLA.json

* Update FlyingBear PLA @S1.json

* Update Other PLA @S1.json

* Update fdm_filament_pla @S1.json

* Update fdm_filament_pla_Hyper @S1.json

* Update fdm_filament_pla_other @S1.json

* Update fdm_filament_pla_Hyper_other @S1.json

* Update fdm_filament_pla.json

* Update fdm_filament_pla_Hyper.json

* Update fdm_process_common_S1.json

* Update fdm_process_common.json

* Update fdm_machine_common.json

* Update fdm_klipper_common.json
2024-12-14 15:27:09 +08:00
InfimechOfficial
2533e95004 fix z_hop type (#7466)
* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_process_common.json

* Update fdm_process_common_HSN.json

* Update fdm_machine_common.json

* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_klipper_common.json

* Update fdm_process_common.json

* Update fdm_process_common_HSN.json

* Update InfiMech Generic PLA.json

* Update Other PLA.json

* Update fdm_filament_pla.json

* Update fdm_filament_pla_Hyper.json

* Update fdm_filament_pla_Hyper_other.json

* Update fdm_filament_pla_other.json

* Update fdm_process_common.json

* Update fdm_process_common_HSN.json
2024-12-14 15:26:36 +08:00
xiaoyeliu
1af51d66c6 Fix: Switching between multi-extruder printers using tabs can cause t… (#7483)
fix: Switching between multi-extruder printers using tabs can cause the filament count to be incorrect.
2024-12-14 14:38:35 +08:00
discip
ef28de69a5 reordering and renaming certain menu items (#7573)
* reordered Z-Hop settings

* Update Tab.cpp

* Update PrintConfig.cpp

* reordering **`Compare presets`** to match the layout in the sidebar
2024-12-14 14:34:08 +08:00
f0x52
25b1ec6843 [feature] Add Bambu Cool Plate SuperTack (#7670)
* ENH: add supertrack plate

Jira: none

Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I89017c9933597ee035aa20ba3852db6f629f5e20
(cherry picked from commit 78572cbff864e5e78255f2e0eb6e40237bc0bab9)

* NEW:add SuperTack svg

jira: none
Change-Id: Id6153f76f8634d1f00485991b75cbe526fb64adc
(cherry picked from commit 6404f06e79d38ffa8f7f296b10af2af1c2a3974d)

---------

Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
2024-12-14 14:16:24 +08:00
Franz Schwartau
8cc7a8c8a3 fix: allow build on Fedora >= 40 (#7710) 2024-12-14 11:19:09 +08:00
Franz Schwartau
fac32eca7d fix: Don't exit if libgtk is not found (#7711) 2024-12-14 11:18:13 +08:00
Adam Johnston
97c60be44b Fix some broken assertions (#7716)
Fix broken asserts
2024-12-14 11:17:20 +08:00
Ferdinand Linnenberg
dbea5f8229 Merge branch 'main' into main 2024-12-12 17:43:59 +01:00
Ferdinand Linnenberg
b122c173fe fix: order 2024-12-12 15:55:35 +01:00
Ferdinand Linnenberg
5da8a8f3bc fix: restore Project.xml 2024-12-12 15:54:13 +01:00
Ferdinand Linnenberg
579a79d545 fix: remove cmake-build-debug 2024-12-12 15:53:13 +01:00
Ferdinand Linnenberg
46d93bbace fix: re-add generic 2024-12-12 15:50:47 +01:00
SoftFever
5ec57d694a Update Creality Generic TPU.json (#7655)
Added Ender 3 S1 series to compatible printers

# Description

Ender 3 S1 Series are direct drive printers, they can print TPU without
any issues
2024-12-12 22:49:18 +08:00
SoftFever
b4df3c9093 Merge branch 'main' into patch-1 2024-12-12 22:35:18 +08:00
SoftFever
5b1b2884bf Merge branch 'main' into main 2024-12-12 22:21:46 +08:00
SoftFever
0a19a7cdee Update Qidi logo 2024-12-12 22:21:17 +08:00
SoftFever
3f54fd0a26 Merge branch 'main' into main 2024-12-12 22:17:31 +08:00
SoftFever
d74a2990ec Fix overlapping regions caused by "Make Overhangs printable" (#7630)
Fix #7622

Old:

![image](https://github.com/user-attachments/assets/141476b5-6c1d-4c49-8a64-b02c19a27161)
New:

![image](https://github.com/user-attachments/assets/f58e634b-380c-4b26-9c76-96813e2c55bf)

![image](https://github.com/user-attachments/assets/2633d03a-d66c-4b66-af22-8c03d521cb25)
2024-12-12 22:07:48 +08:00
SoftFever
44d8c51d2e Merge branch 'main' into main 2024-12-12 22:02:35 +08:00
SoftFever
1acb6833b8 new feature translation de and new msgids for all (#7628)
new feature translation de 
add new mgsids
2024-12-12 22:01:54 +08:00
SoftFever
b41eb80216 VOLUMIC 3D printers series profils (#7585)
Print profils for VOLUMIC 3D printers model SC2, MK3, EXO42, EXO65 and
SH65, and VOLUMIC Ultra materials.
2024-12-12 22:01:14 +08:00
SoftFever
ba8270d1c0 Merge branch 'main' into main 2024-12-12 21:59:42 +08:00
SoftFever
0962ce9b8b Update russian localization (#7731)
Fix a typo in russian localization
2024-12-12 21:59:06 +08:00
Vladimir Gamalyan
133c5347f6 Update OrcaSlicer_ru.po
Fix a typo
2024-12-12 15:10:34 +03:00
SoftFever
ca2db3a60f keep docker 2024-12-11 23:30:55 +08:00
SoftFever
d39799c2c3 free space 2024-12-11 23:29:56 +08:00
SoftFever
f361943443 tweak naming 2024-12-11 22:26:41 +08:00
Heiko Liebscher
053d560ccc Merge branch 'main' into new_de_translation 2024-12-11 06:38:49 +01:00
SoftFever
5a9f4f9a89 revert and test 2024-12-08 17:45:52 +08:00
SoftFever
ad4725342a try to fix orca_deps cache miss 2024-12-08 17:40:10 +08:00
SoftFever
50b7c9fca1 test 2024-12-08 17:08:47 +08:00
SoftFever
901734147e Merge branch 'main' into feature/flatpak_improvement 2024-12-08 12:17:16 +08:00
SoftFever
50089ded0a disable other jobs temporarily 2024-12-08 12:16:05 +08:00
SoftFever
95887780b9 enable cache 2024-12-08 12:15:13 +08:00
Ferdinand Linnenberg
a4f990fdd6 fix: reset to upstream 2024-12-07 11:58:29 +01:00
Ferdinand Linnenberg
9cf92aa28f fix: remove cmake-build-debug, idea 2024-12-07 11:56:10 +01:00
Ferdinand Linnenberg
3e26852aec fix: updated BBL.json 2024-12-07 11:55:16 +01:00
Ferdinand Linnenberg
7d8d33a787 Merge branch 'SoftFever:main' into main 2024-12-07 10:57:11 +01:00
Lin Yu-Chieh (Victor)
a6a22b9a95 Merge branch 'main' into patch-1 2024-12-07 12:43:14 +08:00
VOLUMIC
df8f7e82c8 Merge branch 'main' into main 2024-12-05 10:35:05 +01:00
Geoffrey Ward
3caca2215d Jerk limit warning fix (#7660)
* Update fdm_process_common.json to use slower jerk settings to prevent belt tooth skipping

* Update fdm_process_anker_fast_common.json for faster jerk settings

* Update Max Jerk limit to be in line with real world machine limits

---------

Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
2024-12-05 08:13:47 +08:00
Robert Baker
41d1b0d3c8 Revert "Update AnkerMake Jerk and Extruder settings to match AnkerMak… (#7659)
Revert "Update AnkerMake Jerk and Extruder settings to match AnkerMakeStudio"

This reverts commit fac94a46da.
2024-12-05 08:11:25 +08:00
Robert Baker
8636434c6b remove duplicate key "printer_structure" from Ankermake machine files (#7658) 2024-12-04 23:44:21 +08:00
Lin Yu-Chieh (Victor)
187011d0f7 Update Creality Generic TPU.json
Added Ender 3 S1 series to compatible printers
2024-12-04 15:40:25 +08:00
VOLUMIC
d13709b3dd Merge branch 'main' into main 2024-12-03 16:29:21 +01:00
SoftFever
b331830604 Port BBS' improved Mesaure and Assembly Gizmo (#7396)
This PR replaces the existing Measure gizmo with the improved version from BambuStudio, with the following noticable improvements:
- Can measure between multiple objects
- Can be used in assemly view

Also ported the Assembly Gizmo from BBS, which makes assemble much easier.

Huge thanks to BambuLab!
![image](https://github.com/user-attachments/assets/3d69e51c-029b-4cbe-b573-0f38bb02b6aa)
![image](https://github.com/user-attachments/assets/8353d643-4c29-493b-8384-2747879fa8c8)
2024-12-02 22:04:01 +08:00
SoftFever
2708beb42b Merge branch 'main' into main 2024-12-02 10:40:47 +08:00
Heiko Liebscher
d2bda93852 Merge remote-tracking branch 'Noisyfox/main' into new_de_translation 2024-12-01 17:48:11 +01:00
xiaoyeliu
5178fee0f3 fix: the 'all' and 'clear all' btns do not make sense when choosing printers (#7465)
fix: the 'all' and 'clear all' btns do not make sense when choosing or adding printers

Co-authored-by: meiliang1123 <meiliang1123@126.com>
2024-12-01 21:50:10 +08:00
EnderPy
776901005c Disable priming extruders on Anycubic Kobra 2 / 3 (#7450)
* Disable priming all extruders on start for Anycubic Kobra 3

* Disable prime all extruders for Anycubic Kobra 2 Pro / Plus / Max / Neo
2024-12-01 21:44:30 +08:00
SoftFever
8ce992b640 Merge branch 'main' into dev/bbs-measure 2024-12-01 21:33:20 +08:00
Patrick Uven
719f09e2f2 Provide reasonable default layer heights (#7384)
Using my Ender 3 V3 SE I noticed weird printing behaviour. Searching for
the cause, I found that the default layer height for a 0.2mm nozzle for
the printer was set to 0.08mm min and 0.32mm max, which are the default
20%/80% values for a 0.4mm nozzle. This commit changes the values for
all Creality printer which had not a reasonable default value for 0.2mm,
0.6mm and 0.8mm nozzles to 20% min and 80% max.

Co-authored-by: SoftFever <softfeverever@gmail.com>
2024-12-01 21:18:31 +08:00
Andy
30cfa9a931 Russian translation update (#7623)
Russian translation update OrcaSlicer V2.2.0 Official Release.
Translation updates, improved translation, corrected errors.
2024-12-01 21:07:54 +08:00
xiaoyeliu
484c43ca4d Feature: set different colors to tools on devices with multitools (#7125)
For devices with multitools, set the default colors of filaments for each tool to different colors
2024-12-01 20:49:55 +08:00
Victor Usoltsev
ae07f17ca0 Differentiates beta releases. Always shows release notes as text. (#7067) 2024-12-01 20:44:43 +08:00
Frank Tackitt
a602eee441 Add 0.5mm nozzle profiles for Voron printers (#7446)
Co-authored-by: Franklyn Tackitt <git@frank.af>
Co-authored-by: SoftFever <softfeverever@gmail.com>
2024-12-01 20:14:44 +08:00
Noisyfox
09c115afb3 Fix overlapping regions caused by "Make Overhangs printable" (SoftFever/OrcaSlicer#7622) 2024-12-01 19:53:02 +08:00
Ferdinand Linnenberg
c0ddf68070 feat: updated BBL profiles to 01.10.01.50 2024-12-01 11:03:33 +01:00
Heiko Liebscher
f3fcbe74b8 fix typo 2024-12-01 08:24:18 +01:00
Heiko Liebscher
08caf3862b new feature translation 2024-12-01 08:15:50 +01:00
Psych0h3ad
ebc573d956 Update OrcaSlicer_ja.po (#7463)
Add some translations
2024-11-30 23:16:42 +08:00
xiaoyeliu
2a61ceae5b Fix: The "Unsaved Changes Dialog" pops up, but the content display section is empty. (#7482)
fix:The Unsaved Changes Dialog pops up, but the content display section is empty.
2024-11-30 22:23:07 +08:00
thrgd
449785e138 fix: Bambu P1P 0.4mm profile added missing MC fan gcode (#7490) 2024-11-30 22:12:18 +08:00
discip
c899c3ea6e don't create HEADER_BLOCK_START if using BTT_TFT thumbnails (#7488)
* don't create HEADER_BLOCK_START if using BTT_TFT thumbnails

* Update GCode.cpp
2024-11-30 21:43:02 +08:00
Bernhard Koppensteiner
e6eda3e7d0 Minor tweaks for TPU filament in MK3.5 Profiles (#7487)
* bugfix for TPU filament overrides

* higher voluemetric flow

* bugfix for to high speed at internal solid infill
2024-11-30 21:40:53 +08:00
Noisyfox
4f9e946dfb Fix bug ShortestPath.cpp (#13331) (#7615)
Accessing a moved object.
Also this method create an unused "out" variable by removing from the parameter.
I guess It should update the parameter object?
Anyway, seems very wrong

(cherry picked from commit 534792e249da3efb83a62279f532b6690d028592)

Co-authored-by: Merill <merill@free.fr>
2024-11-30 21:38:59 +08:00
hadess
89cf7f87bf Mouse3DController: Add SpaceMouse Wireless BT support (#7618)
Update the device list to match the upstream spacenavd one.
2024-11-30 21:37:39 +08:00
Noisyfox
3b1c4f9ee4 Do not create raycaster when loading the gcode preview (#7596) 2024-11-30 21:36:22 +08:00
VOLUMIC
bc4682cd52 overhang_fan_threshold removed 2024-11-29 11:24:53 +01:00
VOLUMIC
f30fb2477b Merge branch 'main' into main 2024-11-29 11:04:19 +01:00
moransolutions
3e6835bbc5 Fixes a configuration issue with the Sovol SV06 ACE profile (#7504)
* Update Sovol SV06 ACE 0.4 nozzle.json

fixed name to add  - official

* Update Sovol SV06 Plus ACE 0.4 nozzle.json

fixed config to add  - official
2024-11-28 22:37:41 +08:00
Vasily Khoruzhick
16e532f73e libslic3r: include tbb/spin_mutex to fix compilation error (#7505)
PrintObject.cpp references tbb::spin_mutex, thus it needs to include
tbb/spin_mutex. Otherwise compilation fails with:

error: ‘spin_mutex’ is not a member of ‘tbb’

Supersedes #7057
2024-11-28 22:32:54 +08:00
Ioannis Giannakas
508d0e6334 Integrate external purge estimates (eg Blobifier) to the filament consumption UI (#7508)
Integrate external purge estimates to the filament consumption UI
2024-11-28 22:26:49 +08:00
AMstuff
5e576887c8 Include libspnav in flatpak builds (#7529) 2024-11-28 20:40:51 +08:00
zlbruce
565619a216 fix filename encode issue when download chinese filename (#7542) 2024-11-28 20:39:53 +08:00
kiniad
771373e6aa Extended resources for Ratrig V-Core 4: I.E. profiles for 0.8 nozzle and PCTG filament (#7561)
* Update 0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.4.json

it's HYBRID not HYBIRD

* Update 0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.5.json

it's HYBRID not HYBIRD

* Update 0.25mm Quality Speed @RatRig V-Core 4 HYBRID 0.6.json

it's HYBRID not HYBIRD

* Add files via upload

Adding process files for the 0.8 nozzle

* Add files via upload

machine profiles for 0.8 nozzle

* Update Ratrig.json

Added support for 0.8.nozle

* Add files via upload

Added filament profile for the more and more popular PCTG

* Update Ratrig.json

Add filament PCTG

* Update Ratrig.json

Filament setting for big (>0.4) nozzles

* Add files via upload

Filament setting for big (>0.4) nozzles

* Filament setting for big (>0.4) nozzles

Filament setting for big (>0.4) nozzles

* Optimized layer and extrusion values

Optimized layer and extrusion values

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2024-11-28 20:35:03 +08:00
VOLUMIC
3e9e6913e3 Merge branch 'main' into main 2024-11-27 16:35:50 +01:00
VOLUMIC
42261eccbe overhang_fan_threshold fixes 2024-11-27 16:34:40 +01:00
LyricWulf
ac5eaa3829 fix: ImageGrid download button would delete instead (#7413) 2024-11-27 22:28:36 +08:00
Noisyfox
b38b9132f4 Fix 3mf object type to conform the 3mf core spec (#7586)
Fix 3mf object type. Always use "model" instead of "other" for modifiers, to conform the 3mf core spec (SoftFever/OrcaSlicer#7574)
2024-11-27 20:39:57 +08:00
camerony
4c78d687a0 Added LDO as a Filament vendor (#7587)
* Added LDO as a Filament vendor
2024-11-27 20:35:27 +08:00
0verflowed-stack
a7b8dfa2df Fix the incorrect translation of 'Bottom' into Ukrainian (#7589) 2024-11-27 20:32:56 +08:00
Noisyfox
3666f84e65 Fix PA pattern crash if default/first layer line width is percentage (#7592)
Fix PA pattern crash if default/first layer line width is percentage (SoftFever/OrcaSlicer#7569)
2024-11-27 20:25:57 +08:00
VOLUMIC
db7f7aa79a VOLUMIC 3D printers series profils 2024-11-26 13:40:04 +01:00
Vovodroid
ca35ba4107 Retract on top layer option. (#6188)
Co-authored-by: SoftFever <softfeverever@gmail.com>
2024-11-23 23:23:04 +08:00
Vovodroid
717fe35ebd Fix no overhang reverse in Arachne (#5964)
* Fix no overhang revert in Arachne

* Merge branch 'main' into fix-no-revert-arachne-pr
2024-11-22 21:44:38 +08:00
SoftFever
f11eb34b59 bump version to 2.3.0-dev 2024-11-21 21:48:39 +08:00
SoftFever
ceab043989 update sponsorlist 2024-11-21 21:48:29 +08:00
Vovodroid
b3b0961d91 Adaptive layers - respect layer height range modifiers. (#5941)
* Adaptive layers - respect layer height range modifiers.

* Remove #pragma optimize
2024-11-21 21:40:51 +08:00
SoftFever
31be67926e Update README.md (#7496) 2024-11-16 16:47:26 +08:00
Thomas
b7bba13789 French translations for v2.2.0 (#7261)
* Added one missing string

* Added missing strings for 2.2.0
2024-11-12 00:27:25 +08:00
KrisMorr
5f576aac6a update Polish translations ( 2.2.0 official ) (#7260)
* update Polish translations ( 2.2.0 official )

* update Polish translations ( 2.2.0 official )

* update Polish translations ( 2.2.0 official )
2024-11-12 00:27:03 +08:00
ZZQiang-An
342d7f3f70 Sovol (#7279)
* Added Comgrow T300 official profile

Added Comgrow T300 official profile

* Added official profiles for Sovol SV06 ACE and Sovol SV06 Plus ACE
2024-11-12 00:25:37 +08:00
Dima Buzdyk
2e017a73cf Fix cmake warning on policy CMP0135 (#7247) 2024-11-12 00:24:54 +08:00
Lee Jong Mun
917a8fe477 kor translation update (#7394) 2024-11-12 00:23:38 +08:00
Noisyfox
cdb38d918b Allow clicking the toolbar icon multiple times without moving the cursor (#7267)
Revert "FIX:fix Gizmo tooltop disply"

This reverts commit a26c573b1b.
2024-11-12 00:09:15 +08:00
Adam Křivánek
c17c5c8205 Update OrcaSlicer_cs.po (#7360) 2024-11-12 00:06:49 +08:00
Vasily Khoruzhick
7ab985e468 Fix flatpak build (#7283)
* Patch wxWidgets to automatically select dark theme variant (taken from
  Bambu slicer flatpak manifest)
* Drop python script that selected dark theme
* Add a patch to fix libslic3r build
2024-11-12 00:06:23 +08:00
Noisyfox
f38825a538 Update button to Orca color scheme. Update a typo. 2024-11-07 09:58:17 +08:00
Noisyfox
ceeebda1dc Fix null pointer issue 2024-11-06 23:38:33 +08:00
Noisyfox
3d45414b71 Assembly: Port BBS' assembly gizmo
Co-authored-by:  zhou.xu <zhou.xu@bambulab.com>
2024-11-06 23:38:17 +08:00
Noisyfox
e3b1e30387 Disable right-click menu display in gizmo 2024-11-06 22:08:46 +08:00
Noisyfox
6e9257c8ac Measure: Port of BBS' improved version of measure gizmo
Co-authored-by:  zhou.xu <zhou.xu@bambulab.com>
2024-11-06 20:19:52 +08:00
SoftFever
1088d0a6c7 bump to 2.2.0 official 2024-10-27 23:12:10 +08:00
SoftFever
4b46bfcbdf update profile version 2024-10-27 23:11:44 +08:00
SoftFever
c14b6e7ccd update locale 2024-10-27 23:09:01 +08:00
HYzd766
c59cb0ed64 Qidi profile updates (#7056)
* Qidi.json

* Qidi.json

* Qidi.json

* new change

new change

* Qidi.json

* Update fdm_filament_pla.json

little change

* Update fdm_filament_pla.json

little change

* Update fdm_machine_common.json

little change

* Update fdm_process_qidi_x3_common.json

little change
2024-10-27 22:54:26 +08:00
Noisyfox
65157da466 Fix crash when extruder 16 is used in color painting (#7200)
Fix crash when extruder 16 is used in color painting (SoftFever/OrcaSlicer#7198)
2024-10-27 22:48:01 +08:00
Fritz Webering
cf6d9c77ff Avoid collisions when moving Z down (#7208)
Avoid collisions with previous extrusions in the same layer when moving Z down in an XYZ move.
This happens for example when starting a scarf joint after another perimeter was already printed.

Fixes SoftFever#7191

Co-authored-by: SoftFever <softfeverever@gmail.com>
2024-10-27 22:24:49 +08:00
Noisyfox
661efa733e Fix crash when doing PA calib using pattern method from calib tab (#7248)
* Fix crash when doing PA calib using pattern method from calib tab
2024-10-26 22:13:30 +08:00
Lee Jong Mun
d9dcbc8e44 kor translation update (#7245)
* kor translation update
2024-10-26 21:41:14 +08:00
Noisyfox
2348928b25 Fix crash when loading gcode file twice (#7217)
* Fix ASAN use-after-free error when loading 3mf file with gcode by drag-and-drop

* Fix crash when loading gcode file twice
2024-10-26 21:29:03 +08:00
Hugo Costa
88ca0bc5b9 Add BLOCKS RD50, ProS100 and RF50 printers (#7190)
* Add BLOCKS RD50, ProS100 and RF50 printers

Add printer configurations and profiles for Blockstech printers to OrcaSlicer

* Update RF50 thumbnail

Added the definative thumbnail for the RF50 printer model.
2024-10-26 00:31:11 +08:00
Noisyfox
ae31f4fb1f Fix issue that thumbnail color not updated properly when AMS slot mapping changes (#7194)
* Fix issue that thumbnail color not updated properly when AMS slot mapping changes
2024-10-25 23:25:17 +08:00
Dima Buzdyk
983f1a827e pa calib: print flow value and acceleration (#7178)
* pa calib: print flow value and acceleration

Print flow value and acceleration for PA pattern calibration.
This should help keep track during adaptive PA calibration.

* pa pattern: fix legent section too wide in some cases

Rework pa pattern legent generation to correctly estimate
width of the legend section.

Current flow value now has variable length which is a longest of
PA value and the acceleration for a given test.

Few examples:
1. PA value are 4 characters:        0.04
   Acceleratioion 3 chars:           400
   Flow value will be 4 chars long:  7.98, or 11.3

2. PA:      0.018
   Accel:   1000
   Flow:    12.35, or 6.345

3. PA:      0.04
   Accel:   15000
   Flow:    34.34, or 4.567

Rework number-to-string conversion flow to correctly round values at
given precision.
2024-10-24 23:41:51 +08:00
Noisyfox
be5bc632ad Fixed Clipper library (our own fork of it) when working with Z coordinate (#7180)
Fixed Clipper library (our own fork of it) when working with Z coordinate:
The Eigen vector type compares all components, while the ClipperLib
own IntPoint type compared x and y only.
Fixed by overriding the ==/!= operators to compare just x and y components
for Eigen types.

Cherry-picked from prusa3d/PrusaSlicer@0202eec4b7

Co-authored-by: Vojtech Bubnik <bubnikv@gmail.com>
2024-10-24 22:26:40 +08:00
Noisyfox
6169b4fa2a Fix issue when the extruder do not have any adjustable extrusion 2024-10-24 21:27:46 +08:00
Noisyfox
4bb6525c4f Fix issue that total_time is not updated after slowing down 2024-10-24 21:27:03 +08:00
Noisyfox
dc943eddaf Exclude movements before first extrusion from layer time calculation when dealing with layer cooling (SoftFever/OrcaSlicer#7171)
If layer starts with a color change, the full layer time will be much longer, which will trick the slicer to think this layer has enough cooling time.
However the actual filament extrusion time (the real "printing" part) won't necessarily have enough time to cool down, so if we don't do extra slowing down
before starting next layer, the filament could still be soft and lead to worse surface quality.
2024-10-24 17:24:09 +08:00
Philipp
425d9c97e4 Allow printing prohibited filaments when 'Skip AMS Blacklist Check' is enabled (#7161)
Update DeviceManager.cpp
2024-10-22 23:13:34 +08:00
InfimechOfficial
9731a17f0f Update Infimech profiles: fix arc fitting (#7159)
* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_process_common.json

* Update fdm_process_common_HSN.json
2024-10-22 23:12:40 +08:00
FlyingbearOfficial
bb1f9cf1b4 Update Flyingbear profiles: Fix arc fitting value (#7157)
* Update FlyingBear S1 0.4 nozzle.json

* Update 0.16mm Optimal @FlyingBear Reborn3.json

* Update 0.16mm Optimal @FlyingBear S1.json

* Update fdm_process_common.json

* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_klipper_common.json

* Update fdm_machine_common.json

* Update fdm_process_common.json

* Update fdm_process_common_S1.json

fix some parameters

* Update fdm_process_common.json

* Update FlyingBear S1 0.4 nozzle.json

* Update 0.08mm Extra Fine @FlyingBear S1.json

* Update 0.12mm Fine @FlyingBear S1.json

* Update 0.16mm Optimal @FlyingBear S1.json

* Update 0.20mm Standard @FlyingBear S1.json

* Update 0.24mm Draft @FlyingBear S1.json

* Update 0.08mm Extra Fine @FlyingBear Reborn3.json

* Update 0.12mm Fine @FlyingBear Reborn3.json

* Update 0.16mm Optimal @FlyingBear Reborn3.json

* Update 0.20mm Standard @FlyingBear Reborn3.json

* Update 0.24mm Draft @FlyingBear Reborn3.json

* Update FlyingBear S1 0.4 nozzle.json

* Update fdm_process_common_S1.json

* Update fdm_process_common.json
2024-10-22 23:12:00 +08:00
PanZhiHao
01fe959283 Fix: kp3s v1 json configuration error (#7148) 2024-10-22 23:10:58 +08:00
Ioannis Giannakas
c0ce64ce55 Bug fix: Inner Outer Inner wall ordering mode failed to reorder in certain edge cases with arachne (#7134)
* Bug fix: Inner Outer Inner failed to reorder in certain edge cases

* Fixing IOI proximity search spacing calculations
2024-10-22 23:02:44 +08:00
xiaoyeliu
59a79040d2 Fix: Decouple the default material selection from the nozzle size on the machine. (#7126)
Fix: the filament's selection varied depending  on the  different nozzles chosen in the Wizard
2024-10-22 23:00:27 +08:00
vgdh
c8eb3bf084 Fix typo in Calibration.md (#7103)
fix https://github.com/SoftFever/OrcaSlicer/issues/7101
2024-10-22 22:49:49 +08:00
cochcoder
5aaea09885 Fix bugs with CR-M4 (#7108) 2024-10-22 22:49:24 +08:00
Robert Baker
763717da2a Update filename_format to AnkerMake Studio's default (#7116)
Update filename_format to Anker's default
Update fdm_process_common.json
2024-10-22 22:48:53 +08:00
SoftFever
296b234fe6 Update AnkerMake Jerk and Extruder settings to match AnkerMakeStudio (#7117)
Using the default 0.4 M5 profile in AnkerMakeStudio to compare, I
updated the values to match

# Description
Updates the jerk limits, max feedrate, max acceleration, retraction
length to match what ankermake studio has.

# Screenshots/Recordings/Graphs

![image](https://github.com/user-attachments/assets/95472ce6-8192-47a5-b300-afbf9a6df20f)

![image](https://github.com/user-attachments/assets/f278c1d3-5143-4fe9-bdf4-9ace6301eeac)

## Tests

NA
2024-10-22 22:48:23 +08:00
SoftFever
588ffa1b32 Add geeetech M1 profile (#7113)
Printing settings for the M1 machine provided by Geeetech officially.
2024-10-22 22:47:32 +08:00
SoftFever
a52ce89925 Enable Air Filtration Support for BBL P1S, X1, X1C (#7087)
# Description
Re-Creation of Pull Request #6964 with X1E changes pulled. 

OrcaSlicer includes exhaust fan settings for each filaments, however
these settings do not take effect on Bambu Labs machines that include
chamber temperature regulation fans.

![image](https://github.com/user-attachments/assets/6bb79d56-9940-46cf-b998-7d29c49bc928)

Further investigation into the g-code files produced reveals that the
filament start g-code is responsible for using the air filtration
setting and sending the appropriate `M106 P3
S{during_print_exhaust_fan_speed_num[current_extruder]}` command to the
printer. However, this command, even with the setting enabled, is never
written to the final g-code file.

By default, Bambu Lab's filament profiles wrap this command up in` {if
activate_air_filtration[current_extruder] && support_air_filtration}`
clause, which always evaluates to false. As it turns out, the printer's
have the `support_air_filtration` flag set to `0` in the
`fdm_machine_common.json` file.

This change updates that value to `1` in the .json files for the X1,
X1C, X1E, and P1S 0.4mm nozzles. This is then inherited to other nozzle
sizes and user generated profiles. This is done by simply adding a line
` "support_air_filtration": "1",` to the .json to override the inherited
setting.
<!--
> Please provide a summary of the changes made in this PR. Include
details such as:
  > * What issue does this PR address or fix?
  > * What new features or enhancements does this PR introduce?
> * Are there any breaking changes or dependencies that need to be
considered?
-->

Fixes #6066 
# Screenshots/Recordings/Graphs

N/A 

## Tests

Updated this flag in a custom user config for the printer than tried
generating the code file with Air Filtration enabled and set to 70%

The appropriate `M106 P3 S178 ` appears in the filament start gcode
section of the file.
<!--
> Please provide a summary of the changes made in this PR. Include
details such as:
  > * What issue does this PR address or fix?
  > * What new features or enhancements does this PR introduce?
> * Are there any breaking changes or dependencies that need to be
considered?
-->

# Screenshots/Recordings/Graphs

<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->

## Tests

Updated this flag in a custom user config for the printer than tried
generating the code file with Air Filtration enabled and set to 70%

The appropriate `M106 P3 S178 ` appears in the filament start gcode
section of the file.
2024-10-22 22:29:21 +08:00
SoftFever
09afb390dd Add Anycubic Kobra 2 Plus, Kobra 2 Max, Kobra 2 Pro, Kobra 2 Neo, & Kobra 3 (#7082)
Thanks to @soosp for providing me the files from Anycubic's Slicer!

Closes #4210, closes #3332, closes #6200, closes #5048, and closes #6269
2024-10-22 22:24:51 +08:00
SoftFever
cc8d90c224 Add Elegoo OrangeStorm Giga (#6977)
Closes #6256

Thanks to @tlhintoq for providing the profiles in a easily downloadable
manner.
2024-10-21 23:40:33 +08:00
SoftFever
990a1867e3 Merge branch 'main' into Orangestorm-giga 2024-10-21 23:36:42 +08:00
SoftFever
5cf16b9b5d Add Creality Print support (#6928)
# Description

Added support for Creality Print (E.g. Orca can upload and print
directly to Ender 3 V3 KE)

# Screenshots/Recordings/Graphs

Video: https://www.youtube.com/watch?v=ONzaMJhj_Hk

## Tests

Tested in the video above on a Macbook Pro, Ender 3 V3 KE.
It should also be tested on Windows but I don't have a windows computer.
2024-10-21 23:36:09 +08:00
Robert Baker
fac94a46da Update AnkerMake Jerk and Extruder settings to match AnkerMakeStudio
Using the default 0.4 M5 profile in AnkerMakeStudio to compare, I updated the values to match
2024-10-15 03:33:42 -07:00
whoseyoung
ca251c7090 Add geeetech M1 profile
Printing settings for the M1 machine provided by Geeetech officially.
2024-10-15 15:31:54 +08:00
cochcoder
736d50e623 Some cleanup 2024-10-14 15:30:19 -04:00
Yichen
66a7235e25 Enable Air Filtration Support for BBL P1S, X1, X1C 2024-10-12 10:33:18 -07:00
cochcoder
36a380b9c6 Initial add of Anycubic Kobra 2 Plus, Kobra 2 Max, Kobra 2 Pro, Kobra 2 Neo, Kobra 3 2024-10-12 00:13:33 -04:00
cochcoder
84bfed7de6 Final size optimizations 2024-10-11 20:30:47 -04:00
cochcoder
630797ece9 Optimize cover image 2024-10-10 19:34:03 -04:00
cochcoder
68178cacd8 Merge branch 'main' into Orangestorm-giga 2024-10-10 23:25:11 +00:00
cochcoder
ee819bd8dd Apply suggestions from code review
Co-authored-by: Maximilian Pott <maxpott92@gmail.com>
2024-10-10 19:24:55 -04:00
cochcoder
dd3af0cfdd Revert "Remove unused values"
This reverts commit cc1d7cfe04.
2024-10-05 18:31:53 -04:00
cochcoder
cc1d7cfe04 Remove unused values 2024-10-05 18:31:18 -04:00
cochcoder
6ed920f8e2 Some cleanup 2024-10-05 18:30:21 -04:00
cochcoder
769ec051ee Merge branch 'main' into Orangestorm-giga 2024-10-03 18:37:55 +00:00
SoftFever
2663b60281 Merge branch 'main' into feature/add-creality-print-support 2024-10-03 23:37:38 +08:00
cochcoder
d13a86bec2 Merge branch 'main' into Orangestorm-giga 2024-10-01 21:28:42 +00:00
cochcoder
bc328b71c7 Try something else 2024-10-01 17:28:24 -04:00
cochcoder
66709ab582 Maybe setting id is the issue 2024-10-01 17:26:09 -04:00
cochcoder
393ff7426b Maybe this will do it 2024-09-30 22:20:38 -04:00
cochcoder
fcf4140daa Fix the final build issue
*Hopfully
2024-09-30 22:00:10 -04:00
cochcoder
165f9d3f0c Fix build issue 5 2024-09-30 21:58:38 -04:00
cochcoder
48b8b7d105 Fix build issue 4 2024-09-30 21:57:32 -04:00
cochcoder
8c39fd3d49 Fix build issue 3 2024-09-30 21:56:25 -04:00
cochcoder
60dc43bbf7 Hopefully this will fix all future build issues 2024-09-30 21:55:02 -04:00
cochcoder
09eea5e556 Fix build errors 2024-09-30 21:49:37 -04:00
cochcoder
b9da340fc5 Another attempt at fixing filament issues 2024-09-30 21:42:59 -04:00
cochcoder
b17dae8fb1 Cleanup 2024-09-30 20:30:19 -04:00
cochcoder
9323f6357d Some filament fixes 2024-09-30 18:56:17 -04:00
cochcoder
48e99dab6a Squashing some bugs 2024-09-30 17:26:15 -04:00
cochcoder
78ff7f34b9 Add OrangeStorm Giga 0.1, 0.4, 0.6, & 0.8 2024-09-30 15:59:12 -04:00
Rob Duplock
6dea7b444e Fixed bug with spaces in filename 2024-09-27 22:06:48 +10:00
Rob Duplock
735d179f1a Add support for creality print 2024-09-27 17:11:40 +10:00
vovodroid
fd315ee199 Allow default acceleration/jerk for all parameters. 2024-08-10 16:07:58 +03:00
2993 changed files with 137726 additions and 68462 deletions

2
.devcontainer/Dockerfile Normal file
View File

@@ -0,0 +1,2 @@
ARG BASE_IMAGE
FROM ${BASE_IMAGE}

View File

@@ -1,6 +1,13 @@
{
"name": "OrcaSlicer",
"image": "mcr.microsoft.com/devcontainers/cpp:ubuntu-20.04",
"build": {
"dockerfile": "Dockerfile",
"args": {
"PLATFORM": "linux/amd64",
"BASE_IMAGE": "mcr.microsoft.com/devcontainers/cpp:ubuntu-20.04"
},
"options": ["--platform=linux/amd64"]
},
"runArgs": ["--env-file", "/tmp/devcontainer.env"],
"features": {
"ghcr.io/devcontainers/features/desktop-lite:1": {
@@ -48,4 +55,4 @@
"Set postCreate executable flag": "chmod +x .devcontainer/postCreate.sh"
},
"postCreateCommand": "sudo .devcontainer/postCreate.sh"
}
}

18
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,18 @@
version: 2
updates:
# Only care about major updates to github actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
ignore: # Only suggest major updates for built-in actions
- dependency-name: "github/*"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
- dependency-name: "actions/*"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
# Docker dependencies
- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "monthly"
# no support for c/cpp

View File

@@ -60,21 +60,64 @@ jobs:
arch: ${{ matrix.arch }}
build-deps-only: ${{ inputs.build-deps-only || false }}
secrets: inherit
# flatpak:
# name: "Flatpak"
# runs-on: ubuntu-latest
# container:
# image: bilelmoussaoui/flatpak-github-actions:gnome-45
# options: --privileged
# steps:
# # maybe i'm too dumb and fucked up to do CI. OH WELL :D -ppd
# - name: "Remove unneeded stuff to free disk space"
# run:
# sudo rm -rf /usr/share/dotnet /opt/ghc "/usr/local/share/boost" "$AGENT_TOOLSDIRECTORY"
# - uses: actions/checkout@v4
# - uses: flatpak/flatpak-github-actions/flatpak-builder@v6
# with:
# bundle: orcaslicer.flatpak
# manifest-path: flatpak/io.github.softfever.OrcaSlicer.yml
# cache-key: flatpak-builder-${{ github.sha }}
# cache: false
flatpak:
name: "Flatpak"
container:
image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-46
options: --privileged
volumes:
- /usr/local/lib/android:/usr/local/lib/android
- /usr/share/dotnet:/usr/share/dotnet
- /opt/ghc:/opt/ghc1
- /usr/local/share/boost:/usr/local/share/boost1
strategy:
matrix:
variant:
- arch: x86_64
runner: ubuntu-24.04
- arch: aarch64
runner: ubuntu-24.04-arm
runs-on: ${{ matrix.variant.runner }}
env:
date:
ver:
ver_pure:
steps:
- name: "Remove unneeded stuff to free disk space"
run:
rm -rf /usr/local/lib/android/* /usr/share/dotnet/* /opt/ghc1/* "/usr/local/share/boost1/*"
- uses: actions/checkout@v4
- name: Get the version and date
run: |
ver_pure=$(grep 'set(SoftFever_VERSION' version.inc | cut -d '"' -f2)
if [[ "${{ github.event_name }}" == "pull_request" ]]; then
ver="PR-${{ github.event.number }}"
else
ver=V$ver_pure
fi
echo "ver=$ver" >> $GITHUB_ENV
echo "ver_pure=$ver_pure" >> $GITHUB_ENV
echo "date=$(date +'%Y%m%d')" >> $GITHUB_ENV
shell: bash
- uses: flathub-infra/flatpak-github-actions/flatpak-builder@master
with:
bundle: OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
manifest-path: flatpak/io.github.softfever.OrcaSlicer.yml
cache: true
arch: ${{ matrix.variant.arch }}
upload-artifact: false
- name: Upload artifacts Flatpak
uses: actions/upload-artifact@v4
with:
name: OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
path: '/__w/OrcaSlicer/OrcaSlicer/OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak'
- name: Deploy Flatpak to nightly release
if: ${{github.ref == 'refs/heads/main'}}
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: /__w/OrcaSlicer/OrcaSlicer/OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
asset_name: OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
asset_content_type: application/octet-stream
max_releases: 1 # optional, if there are more releases than this matching the asset_name, the oldest ones are going to be deleted

View File

@@ -66,8 +66,6 @@ jobs:
working-directory: ${{ github.workspace }}
run: |
choco install strawberryperl
mkdir ${{ github.workspace }}/deps/build
mkdir ${{ github.workspace }}/deps/build/OrcaSlicer_dep
.\build_release_vs2022.bat deps
.\build_release_vs2022.bat pack
cd ${{ github.workspace }}/deps/build

View File

@@ -81,11 +81,18 @@ jobs:
- name: Install tools mac
if: inputs.os == 'macos-14'
run: |
brew install tree ninja libtool
brew install ninja libtool
brew list
mkdir -p ${{ github.workspace }}/deps/build_${{inputs.arch}}
mkdir -p ${{ github.workspace }}/deps/build_${{inputs.arch}}/OrcaSlicer_dep_${{inputs.arch}}
tree ${{ github.workspace }}/deps/build_${{inputs.arch}}/OrcaSlicer_dep_${{inputs.arch}}
- name: Free disk space
if: inputs.os == 'macos-14'
run: |
df -hI /dev/disk3s1s1
sudo find /Applications -maxdepth 1 -type d -name "Xcode_*.app" ! -name "Xcode_15.4.app" -exec rm -rf {} +
sudo rm -rf ~/Library/Developer/CoreSimulator/Caches/*
df -hI /dev/disk3s1s1
- name: Build slicer mac
if: inputs.os == 'macos-14'
@@ -136,7 +143,7 @@ jobs:
- name: Deploy Mac release
if: github.ref == 'refs/heads/main' && inputs.os == 'macos-14'
uses: WebFreak001/deploy-nightly@v3.1.0
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
@@ -187,7 +194,7 @@ jobs:
uses: actions/upload-artifact@v4
with:
name: OrcaSlicer_Windows_${{ env.ver }}_portable
path: ${{ github.workspace }}/build/OrcaSlicer_Windows_${{ env.ver }}_portable.zip
path: ${{ github.workspace }}/build/OrcaSlicer
- name: Upload artifacts Win installer
if: inputs.os == 'windows-latest'
@@ -205,7 +212,7 @@ jobs:
- name: Deploy Windows release portable
if: github.ref == 'refs/heads/main' && inputs.os == 'windows-latest'
uses: WebFreak001/deploy-nightly@v3.1.0
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
@@ -216,7 +223,7 @@ jobs:
- name: Deploy Windows release installer
if: github.ref == 'refs/heads/main' && inputs.os == 'windows-latest'
uses: WebFreak001/deploy-nightly@v3.1.0
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
@@ -257,8 +264,8 @@ jobs:
ubuntu-ver-str: ${{ (inputs.os == 'ubuntu-24.04' && '_Ubuntu2404') || '' }}
run: |
./BuildLinux.sh -isr
mv -n ./build/OrcaSlicer_Linux_V${{ env.ver_pure }}.AppImage ./build/OrcaSlicer_Linux${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
chmod +x ./build/OrcaSlicer_Linux${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
mv -n ./build/OrcaSlicer_Linux_V${{ env.ver_pure }}.AppImage ./build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
chmod +x ./build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
- name: Build orca_custom_preset_tests
if: github.ref == 'refs/heads/main' && inputs.os == 'ubuntu-20.04'
@@ -277,24 +284,24 @@ jobs:
uses: actions/upload-artifact@v4
with:
name: OrcaSlicer_Linux_ubuntu_${{ env.ubuntu-ver }}_${{ env.ver }}
path: './build/OrcaSlicer_Linux${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage'
path: './build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage'
- name: Deploy Ubuntu release
if: ${{ ! env.ACT && github.ref == 'refs/heads/main' && (inputs.os == 'ubuntu-20.04' || inputs.os == 'ubuntu-24.04') }}
env:
ubuntu-ver-str: ${{ (inputs.os == 'ubuntu-24.04' && '_Ubuntu2404') || '' }}
uses: WebFreak001/deploy-nightly@v3.1.0
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: ./build/OrcaSlicer_Linux${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
asset_name: OrcaSlicer_Linux${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
asset_path: ./build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
asset_name: OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
asset_content_type: application/octet-stream
max_releases: 1 # optional, if there are more releases than this matching the asset_name, the oldest ones are going to be deleted
- name: Deploy orca_custom_preset_tests
if: ${{ ! env.ACT && github.ref == 'refs/heads/main' && inputs.os == 'ubuntu-20.04' }}
uses: WebFreak001/deploy-nightly@v3.1.0
uses: WebFreak001/deploy-nightly@v3.2.0
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723

View File

@@ -23,6 +23,10 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run extra JSON check
run: |
python3 ./scripts/orca_extra_profile_check.py
# download
- name: Download
working-directory: ${{ github.workspace }}
@@ -44,4 +48,4 @@ jobs:

View File

@@ -31,6 +31,8 @@ jobs:
exempt-all-issue-milestones: true
# Exempt all issues with assignees from stale
exempt-all-issue-assignees: true
# Exempt feature requests
exempt-issue-labels: "enhancement"
# Idle number of days before marking issues stale
days-before-issue-stale: 90
# Idle number of days before marking issues close

View File

@@ -78,10 +78,13 @@ then
exit 0
fi
DISTRIBUTION=$(awk -F= '/^ID=/ {print $2}' /etc/os-release)
# treat ubuntu as debian
if [ "${DISTRIBUTION}" == "ubuntu" ] || [ "${DISTRIBUTION}" == "linuxmint" ]
then
DISTRIBUTION=$(awk -F= '/^ID=/ {print $2}' /etc/os-release | tr -d '"')
DISTRIBUTION_LIKE=$(awk -F= '/^ID_LIKE=/ {print $2}' /etc/os-release | tr -d '"')
# Check for direct distribution match to Ubuntu/Debian
if [ "${DISTRIBUTION}" == "ubuntu" ] || [ "${DISTRIBUTION}" == "linuxmint" ]; then
DISTRIBUTION="debian"
# Check if distribution is Debian/Ubuntu-like based on ID_LIKE
elif [[ "${DISTRIBUTION_LIKE}" == *"debian"* ]] || [[ "${DISTRIBUTION_LIKE}" == *"ubuntu"* ]]; then
DISTRIBUTION="debian"
fi
if [ ! -f ./linux.d/${DISTRIBUTION} ]

View File

@@ -22,6 +22,18 @@ if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Build type (default Release)" FORCE)
endif()
find_package(Git)
if(GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git")
# Check current Git commit hash
execute_process(
COMMAND ${GIT_EXECUTABLE} log -1 --format=%h
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_COMMIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
add_definitions("-DGIT_COMMIT_HASH=\"${GIT_COMMIT_HASH}\"")
endif()
if(DEFINED ENV{SLIC3R_STATIC})
set(SLIC3R_STATIC_INITIAL $ENV{SLIC3R_STATIC})
else()
@@ -281,7 +293,7 @@ if (NOT MSVC AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMP
add_compile_options(-Wno-deprecated-declarations)
endif()
if (${CMAKE_CXX_COMPILER_ID} STREQUAL "AppleClang" AND ${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 15)
if((${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" OR ${CMAKE_CXX_COMPILER_ID} STREQUAL "AppleClang") AND ${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 15)
add_compile_options(-Wno-error=enum-constexpr-conversion)
endif()
@@ -302,6 +314,10 @@ if (NOT MSVC AND ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMP
add_compile_options(-gz=zstd)
endif()
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=template-id-cdtor" )
endif()
endif()
if (SLIC3R_ASAN)
@@ -407,12 +423,14 @@ if(SLIC3R_STATIC)
set(Boost_USE_STATIC_LIBS ON)
# Use boost libraries linked statically to the C++ runtime.
# set(Boost_USE_STATIC_RUNTIME ON)
else()
add_definitions(-DBOOST_LOG_DYN_LINK)
endif()
#set(Boost_DEBUG ON)
# set(Boost_COMPILER "-mgw81")
# boost::process was introduced first in version 1.64.0,
# boost::beast::detail::base64 was introduced first in version 1.66.0
find_package(Boost 1.66 REQUIRED COMPONENTS system filesystem thread log locale regex chrono atomic date_time iostreams program_options)
find_package(Boost 1.66 REQUIRED COMPONENTS system filesystem thread log log_setup locale regex chrono atomic date_time iostreams program_options)
add_library(boost_libs INTERFACE)
add_library(boost_headeronly INTERFACE)

View File

@@ -2,7 +2,6 @@
PROJECT_ROOT=$(cd -P -- "$(dirname -- "$0")" && printf '%s\n' "$(pwd -P)")
set -x
# Wishlist hint: For developers, creating a Docker Compose
# setup with persistent volumes for the build & deps directories
# would speed up recompile times significantly. For end users,

View File

@@ -5,6 +5,8 @@ set -x
# -h $HOSTNAME \
# If there's problems with the X display, try this
# -v /tmp/.X11-unix:/tmp/.X11-unix \
# If you get an error like "Authorization required, but no authorization protocol specified," run line 9 in your terminal before rerunning this program
# xhost +local:docker
docker run \
`# Use the hosts networking. Printer wifi and also dbus communication` \
--net=host \

View File

@@ -1,4 +1,4 @@
FROM docker.io/ubuntu:22.04
FROM docker.io/ubuntu:24.04
LABEL maintainer "DeftDawg <DeftDawg@gmail.com>"
# Disable interactive package configuration
@@ -68,14 +68,14 @@ WORKDIR OrcaSlicer
RUN ./BuildLinux.sh -u
# Build dependencies in ./deps
RUN ./BuildLinux.sh -d
RUN ./BuildLinux.sh -dr
# Build slic3r
RUN ./BuildLinux.sh -s
RUN ./BuildLinux.sh -sr
# Build AppImage
ENV container podman
RUN ./BuildLinux.sh -i
RUN ./BuildLinux.sh -ir
# It's easier to run Orca Slicer as the same username,
# UID and GID as your workstation. Since we bind mount

View File

@@ -1,5 +1,5 @@
<h1> <p "font-size:200px;"><img align="left" src="https://github.com/KDW06/OrcaSlicer/blob/main/resources/images/OrcaSlicer.ico" width="100"> Orca Slicer</p> </h1>
<h1> <p "font-size:200px;"><img align="left" src="https://github.com/SoftFever/OrcaSlicer/blob/main/resources/images/OrcaSlicer.ico" width="100"> Orca Slicer</p> </h1>
[![Build all](https://github.com/SoftFever/OrcaSlicer/actions/workflows/build_all.yml/badge.svg?branch=main)](https://github.com/SoftFever/OrcaSlicer/actions/workflows/build_all.yml)
<br>Orca Slicer is an open source slicer for FDM printers.
@@ -10,12 +10,16 @@ Join our Discord community here:<br>
<h3>🚨🚨🚨Important Security Alert🚨🚨🚨</h3>
Please be aware that "orcaslicer.net" is NOT an official website for OrcaSlicer and may be potentially malicious. This site appears to use AI-generated content, lacking genuine context, and seems to exist solely to profit from advertisements. Worse, it may redirect download links to harmful sources. For your safety, avoid downloading OrcaSlicer from this site as the links may be compromised.
The only official platforms for OrcaSlicer are **our GitHub project page**, <a href="https://www.orcaslicer.com/">**orcaslicer.com**</a>, and the <a href="https://discord.gg/P4VE9UY9gJ">**official Discord channel**</a>.
The only official platforms for OrcaSlicer are our GitHub project page and the <a href="https://discord.gg/P4VE9UY9gJ">official Discord channel</a> .
Please be aware that "**orcaslicer.net**", "**orcaslicer.co**" or "**orca-slicer.com**" are NOT an official website for OrcaSlicer and may be potentially malicious. These sites appear to use AI-generated content, lacking genuine context and seems to exist solely to profit from advertisements. Worse, it may redirect download links to harmful sources. For your safety, avoid downloading OrcaSlicer from this site as the links may be compromised.
If you see the above sites in your searches, report them as spam or unsafe to the search engine. This small action will assist everyone.
We deeply value our OrcaSlicer community and appreciate all the social groups that support us. However, it is crucial to address the risk posed by any group that falsely claims to be official or misleads its members. If you encounter such a group or are part of one, please assist by encouraging the group owner to add a clear disclaimer or by alerting its members.
Thank you for your vigilance and support in keeping our community safe!
# Main features
@@ -103,11 +107,19 @@ Explore the latest developments in Orca Slicer with our nightly builds. Feedback
- Run => Options tab => Document Versions: uncheck `Allow debugging when browsing versions`
- menu bar: Product => Run
- Ubuntu
- Dependencies **Will be auto-installed with the shell script**: `libmspack-dev libgstreamerd-3-dev libsecret-1-dev libwebkit2gtk-4.0-dev libosmesa6-dev libssl-dev libcurl4-openssl-dev eglexternalplatform-dev libudev-dev libdbus-1-dev extra-cmake-modules libgtk2.0-dev libglew-dev libudev-dev libdbus-1-dev cmake git texinfo`
- run 'sudo ./BuildLinux.sh -u'
- run './BuildLinux.sh -dsir'
- Linux (All Distros)
- Docker
- Dependencies: Docker [Installation Instructions](https://www.docker.com/get-started/), git
- clone this repository `git clone https://github.com/SoftFever/OrcaSlicer`
- run `cd OrcaSlicer`
- run `./DockerBuild.sh`
- To run OrcaSlicer:
- run `./DockerRun.sh`
- For most common errors, open `DockerRun.sh` and read the comments.
- Ubuntu
- Dependencies **Will be auto installed with the shell script**: `libmspack-dev libgstreamerd-3-dev libsecret-1-dev libwebkit2gtk-4.0-dev libosmesa6-dev libssl-dev libcurl4-openssl-dev eglexternalplatform-dev libudev-dev libdbus-1-dev extra-cmake-modules libgtk2.0-dev libglew-dev libudev-dev libdbus-1-dev cmake git texinfo`
- run 'sudo ./BuildLinux.sh -u'
- run './BuildLinux.sh -dsir'
# Note:
If you're running Klipper, it's recommended to add the following configuration to your `printer.cfg` file.
@@ -121,7 +133,7 @@ resolution: 0.1
```
# Supports
**Orca Slicer** is an open-source project, and I'm deeply grateful to all my sponsors and backers.
**Orca Slicer** is an open-source project and I'm deeply grateful to all my sponsors and backers.
Their generous support enables me to purchase filaments and other essential 3D printing materials for the project.
Thank you! :)
@@ -134,11 +146,6 @@ Thank you! :)
</a>
</td>
<td>
<a href="https://phrozen3d.com/">
<img src="SoftFever_doc\sponsor_logos\Phrozen_Logo圓_.png" alt="Phrozen Technology" width="96" height="">
</a>
</td>
<td>
<a href="https://bigtree-tech.com/">
<img src="SoftFever_doc\sponsor_logos\BigTreeTech.png" alt="BIGTREE TECH" width="96" height="">
</a>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 37 KiB

View File

@@ -3,7 +3,7 @@
set -e
set -o pipefail
while getopts ":dpa:snt:xbc:h" opt; do
while getopts ":dpa:snt:xbc:hu" opt; do
case "${opt}" in
d )
export BUILD_TARGET="deps"
@@ -37,6 +37,9 @@ while getopts ":dpa:snt:xbc:h" opt; do
1 )
export CMAKE_BUILD_PARALLEL_LEVEL=1
;;
u )
export BUILD_UNIVERSAL="1"
;;
h ) echo "Usage: ./build_release_macos.sh [-d]"
echo " -d: Build deps only"
echo " -a: Set ARCHITECTURE (arm64 or x86_64)"
@@ -46,6 +49,7 @@ while getopts ":dpa:snt:xbc:h" opt; do
echo " -x: Use Ninja CMake generator, default is Xcode"
echo " -b: Build without reconfiguring CMake"
echo " -c: Set CMake build configuration, default is Release"
echo " -u: Build universal binary (both arm64 and x86_64)"
echo " -1: Use single job for building"
exit 0
;;
@@ -57,10 +61,18 @@ done
# Set defaults
if [ -z "$ARCH" ]; then
ARCH="$(uname -m)"
if [ "1." == "$BUILD_UNIVERSAL". ]; then
ARCH="universal"
else
ARCH="$(uname -m)"
fi
export ARCH
fi
if [ "1." == "$BUILD_UNIVERSAL". ]; then
echo "Universal build enabled - will create a combined arm64/x86_64 binary"
fi
if [ -z "$BUILD_CONFIG" ]; then
export BUILD_CONFIG="Release"
fi
@@ -205,16 +217,71 @@ function build_slicer() {
# zip -FSr OrcaSlicer${ver}_Mac_${ARCH}.zip OrcaSlicer.app
}
function build_universal() {
echo "Building universal binary..."
# Save current ARCH
ORIGINAL_ARCH="$ARCH"
# Build x86_64
ARCH="x86_64"
PROJECT_BUILD_DIR="$PROJECT_DIR/build_$ARCH"
DEPS_BUILD_DIR="$DEPS_DIR/build_$ARCH"
DEPS="$DEPS_BUILD_DIR/OrcaSlicer_dep_$ARCH"
build_deps
build_slicer
# Build arm64
ARCH="arm64"
PROJECT_BUILD_DIR="$PROJECT_DIR/build_$ARCH"
DEPS_BUILD_DIR="$DEPS_DIR/build_$ARCH"
DEPS="$DEPS_BUILD_DIR/OrcaSlicer_dep_$ARCH"
build_deps
build_slicer
# Restore original ARCH
ARCH="$ORIGINAL_ARCH"
PROJECT_BUILD_DIR="$PROJECT_DIR/build_$ARCH"
DEPS_BUILD_DIR="$DEPS_DIR/build_$ARCH"
DEPS="$DEPS_BUILD_DIR/OrcaSlicer_dep_$ARCH"
# Create universal binary
echo "Creating universal binary..."
PROJECT_BUILD_DIR="$PROJECT_DIR/build_Universal"
mkdir -p "$PROJECT_BUILD_DIR/OrcaSlicer"
UNIVERSAL_APP="$PROJECT_BUILD_DIR/OrcaSlicer/Universal_OrcaSlicer.app"
rm -rf "$UNIVERSAL_APP"
cp -R "$PROJECT_DIR/build_x86_64/OrcaSlicer/OrcaSlicer.app" "$UNIVERSAL_APP"
# Get the binary path inside the .app bundle
BINARY_PATH="Contents/MacOS/OrcaSlicer"
# Create universal binary using lipo
lipo -create \
"$PROJECT_DIR/build_x86_64/OrcaSlicer/OrcaSlicer.app/$BINARY_PATH" \
"$PROJECT_DIR/build_arm64/OrcaSlicer/OrcaSlicer.app/$BINARY_PATH" \
-output "$UNIVERSAL_APP/$BINARY_PATH"
echo "Universal binary created at $UNIVERSAL_APP"
}
case "${BUILD_TARGET}" in
all)
build_deps
build_slicer
if [ "1." == "$BUILD_UNIVERSAL". ]; then
build_universal
else
build_deps
build_slicer
fi
;;
deps)
build_deps
;;
slicer)
build_slicer
if [ "1." == "$BUILD_UNIVERSAL". ]; then
build_universal
else
build_slicer
fi
;;
*)
echo "Unknown target: $BUILD_TARGET. Available targets: deps, slicer, all."

View File

@@ -1,4 +1,4 @@
@REM OcarSlicer build script for Windows
@REM OrcaSlicer build script for Windows
@echo off
set WP=%CD%

View File

@@ -0,0 +1,15 @@
find_path(LIBNOISE_INCLUDE_DIR libnoise/noise.h)
find_library(LIBNOISE_LIBRARY NAMES libnoise libnoise_static liblibnoise_static)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(libnoise DEFAULT_MSG
LIBNOISE_LIBRARY
LIBNOISE_INCLUDE_DIR
)
if(libnoise_FOUND)
add_library(noise::noise STATIC IMPORTED)
set_target_properties(noise::noise PROPERTIES
IMPORTED_LOCATION "${LIBNOISE_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${LIBNOISE_INCLUDE_DIR}"
)
endif()

26
deps/CMakeLists.txt vendored
View File

@@ -30,6 +30,10 @@ if (APPLE)
endif ()
if(POLICY CMP0135) # DOWNLOAD_EXTRACT_TIMESTAMP
cmake_policy(SET CMP0135 NEW)
endif()
project(OrcaSlicer-deps)
include(ExternalProject)
@@ -56,10 +60,6 @@ endif ()
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
option(DEP_WX_GTK3 "Build wxWidgets against GTK3" OFF)
else()
if(POLICY CMP0135) # DOWNLOAD_EXTRACT_TIMESTAMP
cmake_policy(SET CMP0135 NEW)
endif()
endif()
set(IS_CROSS_COMPILE FALSE)
@@ -88,7 +88,7 @@ endif ()
# option(DEP_BUILD_IGL_STATIC "Build IGL as a static library. Might cause link errors and increase binary size." OFF)
message(STATUS "OrcaSlicer deps DESTDIR: ${DESTDIR}")
message(STATUS "OrcaSlicer dowload dir for source packages: ${DEP_DOWNLOAD_DIR}")
message(STATUS "OrcaSlicer download dir for source packages: ${DEP_DOWNLOAD_DIR}")
message(STATUS "OrcaSlicer deps debug build: ${DEP_DEBUG}")
find_package(Git REQUIRED)
@@ -293,6 +293,7 @@ include(MPFR/MPFR.cmake)
include(CGAL/CGAL.cmake)
include(NLopt/NLopt.cmake)
include(libnoise/libnoise.cmake)
# I *think* 1.1 is used for *just* md5 hashing?
@@ -339,6 +340,20 @@ if(NOT FREETYPE_FOUND)
set(FREETYPE_PKG "dep_FREETYPE")
endif()
execute_process(
COMMAND ${GIT_EXECUTABLE} rev-parse --is-inside-work-tree
RESULT_VARIABLE REV_PARSE_RESULT
OUTPUT_VARIABLE REV_PARSE_OUTPUT
OUTPUT_STRIP_TRAILING_WHITESPACE
)
# Will output "true" and have a 0 return code if within a git repo
if((REV_PARSE_RESULT EQUAL 0) AND (REV_PARSE_OUTPUT STREQUAL "true"))
set(IN_GIT_REPO TRUE)
# Find relative path from root to source used for adjusting patch command
file(RELATIVE_PATH BINARY_DIR_REL ${CMAKE_SOURCE_DIR}/.. ${CMAKE_BINARY_DIR})
endif ()
include(OCCT/OCCT.cmake)
include(OpenCV/OpenCV.cmake)
@@ -360,6 +375,7 @@ set(_dep_list
${PNG_PKG}
${ZLIB_PKG}
${EXPAT_PKG}
dep_libnoise
)
if (MSVC)

View File

@@ -4,15 +4,15 @@ else()
set(library_build_type "Static")
endif()
# get relative path of CMAKE_BINARY_DIR against root source directory
file(RELATIVE_PATH BINARY_DIR_REL ${CMAKE_SOURCE_DIR}/.. ${CMAKE_BINARY_DIR})
if (IN_GIT_REPO)
set(OCCT_DIRECTORY_FLAG --directory ${BINARY_DIR_REL}/dep_OCCT-prefix/src/dep_OCCT)
endif ()
orcaslicer_add_cmake_project(OCCT
URL https://github.com/Open-Cascade-SAS/OCCT/archive/refs/tags/V7_6_0.zip
URL_HASH SHA256=28334f0e98f1b1629799783e9b4d21e05349d89e695809d7e6dfa45ea43e1dbc
#PATCH_COMMAND ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-OCCT-fix.patch
PATCH_COMMAND git apply --directory ${BINARY_DIR_REL}/dep_OCCT-prefix/src/dep_OCCT --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-OCCT-fix.patch
PATCH_COMMAND git apply ${OCCT_DIRECTORY_FLAG} --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-OCCT-fix.patch
#DEPENDS dep_Boost
DEPENDS ${FREETYPE_PKG}
CMAKE_ARGS

View File

@@ -4,10 +4,14 @@ else ()
set(_use_IPP "-DWITH_IPP=OFF")
endif ()
if (IN_GIT_REPO)
set(OpenCV_DIRECTORY_FLAG --directory ${BINARY_DIR_REL}/dep_OpenCV-prefix/src/dep_OpenCV)
endif ()
orcaslicer_add_cmake_project(OpenCV
URL https://github.com/opencv/opencv/archive/refs/tags/4.6.0.tar.gz
URL_HASH SHA256=1ec1cba65f9f20fe5a41fda1586e01c70ea0c9a6d7b67c9e13edf0cfe2239277
PATCH_COMMAND git apply --directory ${BINARY_DIR_REL}/dep_OpenCV-prefix/src/dep_OpenCV --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-vs2022.patch
PATCH_COMMAND git apply ${OpenCV_DIRECTORY_FLAG} --verbose --ignore-space-change --whitespace=fix ${CMAKE_CURRENT_LIST_DIR}/0001-vs2022.patch
CMAKE_ARGS
-DBUILD_SHARED_LIBS=0
-DBUILD_PERE_TESTS=OFF

4
deps/libnoise/libnoise.cmake vendored Normal file
View File

@@ -0,0 +1,4 @@
orcaslicer_add_cmake_project(libnoise
URL https://github.com/SoftFever/Orca-deps-libnoise/archive/refs/tags/1.0.zip
URL_HASH SHA256=96ffd6cc47898dd8147aab53d7d1b1911b507d9dbaecd5613ca2649468afd8b6
)

View File

@@ -35,7 +35,8 @@ Steps
5. Update the flow ratio in the filament settings using the following equation: `FlowRatio_old*(100 + modifier)/100`. If your previous flow ratio was `0.98` and you selected the block with a flow rate modifier of `+5`, the new value should be calculated as follows: `0.98x(100+5)/100 = 1.029`.** Remember** to save the filament profile.
6. Perform the `Pass 2` calibration. This process is similar to `Pass 1`, but a new project with ten blocks will be generated. The flow rate modifiers for this project will range from `-9 to 0`.
7. Repeat steps 4 and 5. In this case, if your previous flow ratio was 1.029 and you selected the block with a flow rate modifier of -6, the new value should be calculated as follows: `1.029x(100-6)/100 = 0.96726`. ** Remember ** to save the filament profile.
7. Repeat steps 4. and 5. In this case, if your previous flow ratio was 1.029 and you selected the block with a flow rate modifier of -6, the new value should be calculated as follows: `1.029x(100-6)/100 = 0.96726`. **Remember** to save the filament profile.
![pass2](https://user-images.githubusercontent.com/103989404/210139072-f2fa91a6-4e3b-4d2a-81f2-c50155e1ff6d.jpg)
![-6](https://user-images.githubusercontent.com/103989404/210139131-ee224146-b242-4c1c-ac96-35ef0ca591f1.jpg)
![image](./images/flowcalibration_update_flowrate.jpg)
@@ -72,11 +73,20 @@ The pattern method is adapted from [Andrew Ellis' pattern method generator](http
[Instructions for using and reading the pattern method](https://ellis3dp.com/Print-Tuning-Guide/articles/pressure_linear_advance/pattern_method.html) are provided in [Ellis' Print Tuning Guide](https://ellis3dp.com/Print-Tuning-Guide/), with only a few Orca Slicer differences to note.
First and foremost, when you initiate the test, you'll only see a small rectangular prism on the plate. This object serves a few purposes:
Test configuration window allow user to generate one or more tests in a single projects. Multiple tests will be placed on each plate with extra plates added if needed.
1. The test pattern itself is added in as custom G-Code at each layer, same as you could do by hand actually. The rectangular prism gives us the layers in which to insert that G-Code. This also means that **you'll see the full test pattern when you move to the Preview pane**
1. Single test \
![PA pattern single test](./images/pa/pa-pattern-single.png)
2. Batch mode testing (multiple tests on a sinle plate) \
![PA pattern batch mode](./images/pa/pa-pattern-batch.png)
Once test generated, one or more small rectangular prisms could be found on the plate, one for each test case. This object serves a few purposes:
1. The test pattern itself is added in as custom G-Code at each layer, same as you could do by hand actually. The rectangular prism gives us the layers in which to insert that G-Code. This also means that **you'll see the full test pattern when you move to the Preview pane**:
![PA pattern batch mode plater](./images/pa/pa-pattern-batch-plater.png)
2. The prism acts as a handle, enabling you to move the test pattern wherever you'd like on the plate by moving the prism
3. The filament selected for the prism is also used for the test pattern
3. Each test object is pre-configured with target parameters which are reflected in the objects name. However, test parameters may be adjusted for each prism individually by referring to the object list pane:
![PA pattern batch mode object list](./images/pa/pa-pattern-batch-objects.png)
Next, Ellis' generator provided the ability to adjust specific printer, filament, and print profile settings. You can make these same changes in Orca Slicer by adjusting the settings in the Prepare pane as you would with any other print. When you initiate the calibration test, Ellis' default settings are applied. A few things to note about these settings:
@@ -149,4 +159,4 @@ You can also return to OrcaSlicer in the "Preview" tab, make sure the color sche
- *The PA Tower method is inspired by [Klipper](https://www.klipper3d.org/Pressure_Advance.html)*
- *The temp tower model is remixed from [Smart compact temperature calibration tower](https://www.thingiverse.com/thing:2729076)
- *The max flowrate test was inspired by Stefan(CNC Kitchen), and the model used in the test is a remix of his [Extrusion Test Structure](https://www.printables.com/model/342075-extrusion-test-structure).
- *chapgpt* ;)
- *ChatGPT* ;)

View File

@@ -36,3 +36,4 @@ The guide below takes you through the key calibration tests in Orca - flow rate,
- [How to build Orca Slicer](./How-to-build)
- [Localization and translation guide](Localization_guide)
- [Developer Reference](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/Home.md)
- [How to create profiles](./How-to-create-profiles)

View File

@@ -0,0 +1,180 @@
# Guide: Develop Profiles for OrcaSlicer
## Introduction
This guide will help you develop profiles for OrcaSlicer.
## High-level Overview
OrcaSlicer uses JSON files to store profiles. There are four types of profiles:
1. Printer model (type `machine_model`). Example: `Orca 3D Fuse1.json`
2. Printer variant (type `machine`). Example: `Orca 3D Fuse1 0.2 nozzle.json`
3. Filament (type `filament`). Example: `Generic PLA @Orca 3D Fuse1@.json`
4. Process (type `process`). Example: `0.10mm Standard @Orca 3D Fuse1 0.2.json`
Additionally, there is an overall meta file for each vendor (`Orca 3D.json`).
For easier understanding, let's consider a scenario with a printer manufacturer called `Orca 3D`. The manufacturer offers one printer model called `Fuse 1`, which supports 0.2/0.4/0.6/0.8mm nozzles and common market filaments.
In this case:
- Vendor profile: `Orca 3D`
- Printer profile: `Orca 3D Fuse1`
- Printer variant profile: `Orca 3D Fuse1 0.4 nozzle`
- Filament profile: `Generic PLA @Orca 3D Fuse1@`
- Process profile: `0.20mm Standard @Orca 3D Fuse1 0.4`
The profile name should be same as the filename without the `.json` extension in principal.
Naming conventions:
1. Vendor profile: `vendor_name.json`
2. Printer profile: `vendor_name` + `printer_name` + `.json`
3. Printer variant profile: `vendor_name` + `printer_variant_name` + `.json` (where `printer_variant_name` typically includes `printer_name` + `nozzle_diameter`)
4. Filament profile: `filament_vendor_name` + `filament_name` + " @" + `vendor_name` + `printer_name`/`printer_variant_name` + `.json`
5. Process profile: `layer_height` + `preset_name` + " @" + `vendor_name` + `printer_name`/`printer_variant_name` + `.json` (`preset_name` typically includes "standard," "fine," "fast," "draft," etc.)
A typical file structure for a vendor:
```
resources\profiles\
- Orca 3D.json
- Orca 3D\
- machine\
- Orca 3D Fuse1.json
- Orca 3D Fuse1 0.2 nozzle.json
- Orca 3D Fuse1 0.4 nozzle.json
- process\
- 0.10mm Standard @Orca 3D Fuse1 0.2.json
- 0.20mm Standard @Orca 3D Fuse1 0.4.json
- filament\
- Generic PLA @Orca 3D Fuse1@.json
```
**NOTE 1**: Use short vendor names in filenames to avoid excessive length.
**NOTE 2**: Filament profiles are **optional**. Create them only if the vendor has specifically tuned profiles for the given printer. See [Filament profiles](#filament-profiles) for details.
## Filament Profiles
OrcaSlicer features a global filament library called `OrcaFilamentLibrary`, which is automatically available for all printers. It includes generic filaments like `Generic PLA @System` and `Generic ABS @System` etc.
Printer vendors can override specific filaments in the global library for certain printer models by creating new filament profiles.
Relationship diagram:
```mermaid
graph TD;
OrcaFilamentLibrary-->Orca_3D_filament;
OrcaFilamentLibrary-->Vendor_A_filament;
OrcaFilamentLibrary-->Vendor_B_filament;
```
**NOTE**: Create new filament profiles only if you have truly specifically tuned the filament for the given printer. Otherwise, use the global library. The global library has a better chance to receive optimizations and updates from OrcaSlicer contributors, which will benefit users of all printers.
### Adding Filament Profiles to the Global Library
In this section, we will discuss how to add a new filament profile into the global library.
If you want to add a new generic profile into the global library, you need to create a new file in the `resources\profiles\OrcaFilamentLibrary\filament` folder. If a base type already exists in the global library, you can use this file as a base profile by inheriting it.
The following sample JSON file shows how to create a new generic filament profile `Generic PLA-GF @System` in the global library.
1. The first step is to create a new file in the `resources\profiles\OrcaFilamentLibrary\filament` folder. The file name should be `Generic PLA-GF @System.json`. Please note that we leave the `compatible_printers` field empty so that it is available for all printers.
```json
{
"type": "filament",
"filament_id": "GFL99",
"setting_id": "GFSA05",
"name": "Generic PLA-GF @System",
"from": "system",
"instantiation": "true",
"inherits": "fdm_filament_pla",
"filament_type": ["PLA-GF"],
"filament_flow_ratio": [
"0.96"
],
"compatible_printers": []
}
```
2. Register the profile in `resources\profiles\OrcaFilamentLibrary.json`:
```json
{
"name": "OrcaFilamentLibrary",
"version": "02.02.00.04",
"force_update": "0",
"description": "Orca Filament Library",
"filament_list": [
// ...
{
"name": "Generic PLA-GF @System",
"sub_path": "filament/Generic PLA-GF @System.json"
}
]
}
```
3. The last step is to validate the newly added filament profiles. You can run OrcaSlicer to verify if the filament you just added is available and usable. You can also use the [Orca profile validator](https://github.com/SoftFever/Orca_tools/releases/tag/1) tool to help debug any errors. **NOTE**: You need to delete the `%appdata%/OrcaSlicer/system` folder to force OrcaSlicer to reload your lastest changes.
The process is the same if you want to add a new brand filament profile into the global library. You need to create a new file in the `resources\profiles\OrcaFilamentLibrary\filament\brand_name` folder. The only difference is that you should put the file into the brand's own subfolder.`resources\profiles\OrcaFilamentLibrary\filament\brand_name`.
### Adding Filament Profiles to Printer Vendor Library
In this section, we will discuss how to add a new filament profile for a certain vendor.
If you want to add a new filament profile, whether it's a brand new profile or a specialized version of a global filament profile for a given printer, you need to create a new file in the `resources\profiles\vendor_name\filament` folder. If a base type already exists in the global library, you can use this file as a base profile by inheriting it.
Below is a sample JSON file showing how to create a specialized `Generic ABS` filament profile for the ToolChanger printer.
Please note that here we must leave the compatible_printers field non-empty, unlike in the global library.
```json
{
"type": "filament",
"setting_id": "GFB99_MTC_0",
"name": "Generic ABS @MyToolChanger",
"from": "system",
"instantiation": "true",
"inherits": "Generic ABS @System",
"filament_cooling_final_speed": [
"3.5"
],
"filament_cooling_initial_speed": [
"10"
],
"filament_cooling_moves": [
"2"
],
"filament_load_time": [
"10.5"
],
"filament_loading_speed": [
"10"
],
"filament_loading_speed_start": [
"50"
],
"filament_multitool_ramming": [
"1"
],
"filament_multitool_ramming_flow": [
"40"
],
"filament_stamping_distance": [
"45"
],
"filament_stamping_loading_speed": [
"29"
],
"filament_unload_time": [
"8.5"
],
"filament_unloading_speed": [
"100"
],
"compatible_printers": [
"MyToolChanger 0.4 nozzle",
"MyToolChanger 0.2 nozzle",
"MyToolChanger 0.6 nozzle",
"MyToolChanger 0.8 nozzle"
]
}
```
## Process Profiles
WIP...
## Printer Profiles
WIP...
## Printer Variant Profiles
WIP...

View File

@@ -110,13 +110,26 @@ We, therefore, need to run 12 PA tests as below:
### Identifying the flow rates from the print speed
#### OrcaSlicer 2.2.0 and later
Test parameters needed to build adaptive PA table are printed on the test sample:
<img width="452" alt="pa batch mode" src="https://github.com/user-attachments/assets/219c53b5-d53f-4360-963e-0985d9257bd7">
Test sample above was done with acceleration 12000 mm/s² and flow rate 27.13 mm³/s
#### OrcaSlicer 2.1.0 and older.
As mentioned earlier, **the print speed is used as a proxy to vary the extrusion flow rate**. Once your PA test is set up, change the gcode preview to “flow” and move the horizontal slider over one of the herringbone patterns and take note of the flow rate for different speeds.
![337939815-e358b960-cf96-41b5-8c7e-addde927933f](https://github.com/user-attachments/assets/21290435-6f2a-4a21-bcf0-28cd6ae1912a)
### Running the tests
Setup your PA test as usual from the calibration menu in Orca slicer. It is recommended that the PA step is set to a small value, to allow you to make meaningful distinctions between the different tests **therefore a PA step value of 0.001 is recommended. **
#### General tips
It is recommended that the PA step is set to a small value, to allow you to make meaningful distinctions between the different tests **therefore a PA step value of 0.001 is recommended. **
**Set the end PA to a value high enough to start showing perimeter separation for the lowest flow (print speed) and acceleration test.** For example, for a Voron 350 using Revo HF, the maximum value was set to 0.05 as that was sufficient to show perimeter separation even at the slowest flow rates and accelerations.
@@ -124,7 +137,19 @@ Setup your PA test as usual from the calibration menu in Orca slicer. It is reco
<img width="402" alt="PA calibration parameters" src="https://github.com/user-attachments/assets/b411dc30-5556-4e7c-8c40-5279d3074eae">
Once setup, your PA test should look like the below:
#### OrcaSlicer 2.3.0 and newer
PA pattern calibration configuration window have been changed to simplify test setup. Now all is needed is to fill list of accelerations and speeds into relevant fields of the calibration window:
![PA pattern batch mode](./images/pa/pa-pattern-batch.png)
Test patterns generated for each acceleration-speed pair and all parameters are set accordingly. No additional actions needed from user side. Just slice and print all plates generated.
Refer to [Calibration Guide](./Calibration) for more details on batch mode calibration.
#### OrcaSlicer 2.2.0 and older
Setup your PA test as usual from the calibration menu in Orca slicer. Once setup, your PA test should look like the below:
<img width="437" alt="PA calibration test 1" src="https://github.com/user-attachments/assets/1e6159fe-c3c5-4480-95a1-4383f1fae422">
<img width="437" alt="Pa calibration test 2" src="https://github.com/user-attachments/assets/c360bb18-a97a-4f37-b5a3-bb0c67cac2b6">
@@ -132,6 +157,9 @@ Once setup, your PA test should look like the below:
Now input your identified print speeds and accelerations in the fields above and run the PA tests.
**IMPORTANT:** Make sure your acceleration values are all the same in all text boxes. Same for the print speed values and Jerk (XY) values. Make sure your Jerk value is set to the external perimeter jerk used in your print profiles.
#### Test results processing
Now run the tests and note the optimal PA value, the flow, and the acceleration. You should produce a table like this:
<img width="452" alt="calibration table" src="https://github.com/user-attachments/assets/9451e8e4-352f-4cfc-b835-dffa4420d580">

View File

@@ -4,3 +4,4 @@ This is a documentation from someone exploring the code and is by no means compl
- [Preset, PresetBundle and PresetCollection](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/Preset-and-bundle.md)
- [Plater, Sidebar, Tab, ComboBox](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/plater-sidebar-tab-combobox.md)
- [Slicing Call Hierarchy](https://github.com/SoftFever/OrcaSlicer/blob/main/doc/developer-reference/slicing-hierarchy.md)

View File

@@ -0,0 +1,5 @@
## Slicing Call Hierarchy
The Slicing logic is not the easiest to locate in the code base. Below is a flow diagram of function calls that are made after clicking the `Slice Plate` button in the UI. Most of the processing happens in different threads. Note the calls after `BackgroundSlicingProcess::start()`, but this is how you can find the slicing logic.
<img src="../images/slicing_call_heirarchy.svg" alt="Example Image" width="320">

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 390 KiB

View File

@@ -6,10 +6,4 @@ grep -q org.freedesktop.Platform.GL.nvidia /.flatpak-info && export WEBKIT_DISAB
# Work-around https://github.com/bambulab/BambuStudio/issues/3440
export LC_ALL=C.UTF-8
if [ $BAMBU_STUDIO_DARK_THEME == true ]; then
export GTK_THEME='Adwaita:dark'
# echo "Message: $(date +%T): INFO: using dark theme variant"
fi
exec /app/bin/orca-slicer "$@" &
$(/app/bin/set-dark-theme-variant.py) &
exec /app/bin/orca-slicer "$@"

View File

@@ -36,7 +36,7 @@
</screenshot>
</screenshots>
<description>
<p>A 3D printer slicer forked from Bambu Studio, PrusaSlicer, and SuperSlicer with many more printer profiles, helpful calibration prints, and many more features to get your 3D printer printing perfectly!</p>
<p>A powerful, free and open-source 3D printer slicer that features cutting-edge technology.</p>
</description>
<branding>
<color type="primary" scheme_preference="light">#009688</color>

View File

@@ -1,6 +1,6 @@
app-id: io.github.softfever.OrcaSlicer
runtime: org.gnome.Platform
runtime-version: "45"
runtime-version: "46"
sdk: org.gnome.Sdk
command: entrypoint
separate-locales: true
@@ -14,11 +14,11 @@ finish-args:
- --filesystem=xdg-run/gvfs
- --filesystem=/run/media
- --filesystem=/media
- --filesystem=/run/spnav.sock:ro
# Allow OrcaSlicer to talk to other instances
- --talk-name=io.github.softfever.OrcaSlicer.InstanceCheck.*
- --system-talk-name=org.freedesktop.UDisks2
# set dark theme
- --env=BAMBU_STUDIO_DARK_THEME=false
- --env=SPNAV_SOCKET=/run/spnav.sock
modules:
@@ -36,47 +36,6 @@ modules:
url: https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.22.8.tar.xz
sha256: e305b9f07f52743ca481da0a4e0c76c35efd60adaf1b0694eb3bb021e2137e39
# xprop, xlib is needed to manipulate the X11 window and set _GTK_THEME_VARIANT dark on X11
# and paint the window dark when PRUSA_SLICER_DARK_THEME is true
# see: entrypoint & set-dark-theme-variant.py (originated from spotify client flatpak)
- name: xprop
sources:
- type: archive
url: http://mirrors.ircam.fr/pub/x.org/individual/app/xprop-1.2.5.tar.gz
sha256: b7bf6b6be6cf23e7966a153fc84d5901c14f01ee952fbd9d930aa48e2385d670
- name: python-flit_core
buildsystem: simple
build-commands:
- pip3 install --no-deps --no-build-isolation --verbose --prefix=${FLATPAK_DEST} .
sources:
- type: archive
url: https://files.pythonhosted.org/packages/c4/e6/c1ac50fe3eebb38a155155711e6e864e254ce4b6e17fe2429b4c4d5b9e80/flit_core-3.9.0.tar.gz
sha256: 72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba
- name: python-packaging
buildsystem: simple
build-commands:
- pip3 install --no-deps --no-build-isolation --verbose --prefix=${FLATPAK_DEST} .
sources:
- type: archive
url: https://files.pythonhosted.org/packages/51/65/50db4dda066951078f0a96cf12f4b9ada6e4b811516bf0262c0f4f7064d4/packaging-24.1.tar.gz
sha256: 026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002
- name: python-setuptools_scm
buildsystem: simple
build-commands:
- pip3 install --no-deps --no-build-isolation --verbose --prefix=${FLATPAK_DEST} .
sources:
- type: archive
url: https://files.pythonhosted.org/packages/57/38/930b1241372a9f266a7df2b184fb9d4f497c2cef2e016b014f82f541fe7c/setuptools_scm-6.0.1.tar.gz
sha256: d1925a69cb07e9b29416a275b9fadb009a23c148ace905b2fb220649a6c18e92
- name: python-xlib
buildsystem: simple
build-commands:
- pip3 install --no-deps --no-build-isolation --verbose --prefix=${FLATPAK_DEST} .
sources:
- type: archive
url: https://files.pythonhosted.org/packages/86/f5/8c0653e5bb54e0cbdfe27bf32d41f27bc4e12faa8742778c17f2a71be2c0/python-xlib-0.33.tar.gz
sha256: 55af7906a2c75ce6cb280a584776080602444f75815a7aff4d287bb2d7018b32
# For libOSMesa
- name: mesa
buildsystem: meson
@@ -97,7 +56,7 @@ modules:
- "*.a"
sources:
- type: archive
url: https://archive.mesa3d.org/mesa-20.2.6.tar.xz
url: https://archive.mesa3d.org/older-versions/20.x/mesa-20.2.6.tar.xz
sha256: f12ca3c6c622f11cd79ad66b4220f04514fa96f795062fe92a37339ab19885db
- name: glu
@@ -121,6 +80,12 @@ modules:
tag: v5.249.0
cleanup:
- /
- name: libspnav
sources:
- type: archive
url: https://github.com/FreeSpacenav/libspnav/releases/download/v1.1/libspnav-1.1.tar.gz
sha256: 04b297f68a10db4fa40edf68d7f823ba7b9d0442f2b665181889abe2cea42759
- name: orca_wxwidgets
buildsystem: simple
@@ -162,6 +127,8 @@ modules:
url: https://github.com/SoftFever/Orca-deps-wxWidgets
branch: master
path: ../
- type: patch
path: patches/0001-Enable-using-a-dark-theme-when-Gnome-dark-style-is-s.patch
cleanup:
- "*.la"
- "*.a"
@@ -293,13 +260,18 @@ modules:
url: https://github.com/glfw/glfw/archive/refs/tags/3.3.7.zip
dest: external-packages/GLFW
sha256: e02d956935e5b9fb4abf90e2c2e07c9a0526d7eacae8ee5353484c69a2a76cd0
# libnoise
- type: file
url: https://github.com/SoftFever/Orca-deps-libnoise/archive/refs/tags/1.0.zip
dest: external-packages/libnoise
sha256: 96ffd6cc47898dd8147aab53d7d1b1911b507d9dbaecd5613ca2649468afd8b6
- name: OrcaSlicer
buildsystem: simple
build-commands:
- |
mkdir -p build && cd build
CXXFLAGS=-std=gnu++20 cmake ../ \
mkdir -p build
CXXFLAGS=-std=gnu++20 cmake . -B build \
-DSLIC3R_PCH=OFF \
-DSLIC3R_FHS=ON \
-DSLIC3R_GTK=3 \
@@ -311,7 +283,9 @@ modules:
-DBBL_RELEASE_TO_PUBLIC=1 \
-DCMAKE_PREFIX_PATH=/app \
-DCMAKE_INSTALL_PREFIX=/app
CXXFLAGS=-std=gnu++20 cmake --build . --target install -j$FLATPAK_BUILDER_N_JOBS
CXXFLAGS=-std=gnu++20 cmake --build build --target OrcaSlicer -j$FLATPAK_BUILDER_N_JOBS
./run_gettext.sh
CXXFLAGS=-std=gnu++20 cmake --build build --target install -j$FLATPAK_BUILDER_N_JOBS
cleanup:
- /include
@@ -323,7 +297,6 @@ modules:
install -Dm644 ${FLATPAK_ID}.metainfo.xml /app/share/metainfo/${FLATPAK_ID}.metainfo.xml
mv /app/share/applications/OrcaSlicer.desktop /app/share/applications/${FLATPAK_ID}.desktop
desktop-file-edit --set-key=Exec --set-value="entrypoint %U" /app/share/applications/${FLATPAK_ID}.desktop
install -Dm755 set-dark-theme-variant.py /app/bin
install -Dm755 entrypoint /app/bin
install -Dm755 umount /app/bin
@@ -343,15 +316,7 @@ modules:
- type: file
path: io.github.softfever.OrcaSlicer.metainfo.xml
# script to set dark theme variant
- type: file
path: set-dark-theme-variant.py
# start-up script
# README: workaround for the following issues, also enables dark theme variant:
# SEE: https://github.com/flathub/com.bambulab.BambuStudio/issues/27
# SEE: https://github.com/flathub/com.bambulab.BambuStudio/issues/3
# SEE: https://github.com/prusa3d/PrusaSlicer/issues/2365
- type: file
path: entrypoint

View File

@@ -0,0 +1,158 @@
From 221be0af1a0b5bcf05c59b3403f969643b42dbaf Mon Sep 17 00:00:00 2001
From: Paul Cornett <paulcor@users.noreply.github.com>
Date: Sat, 30 Sep 2023 16:42:58 -0700
Subject: [PATCH] Enable using a dark theme when Gnome "dark style" is set
The dark style setting does not cause a dark theme to be used
automatically, so request it explicitly.
Co-authored-by: Colin Kinloch
---
src/gtk/settings.cpp | 112 ++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 111 insertions(+), 1 deletion(-)
diff --git a/src/gtk/settings.cpp b/src/gtk/settings.cpp
index 304724773711..74898d9bb953 100644
--- a/src/gtk/settings.cpp
+++ b/src/gtk/settings.cpp
@@ -183,6 +183,64 @@ static void notify_gtk_font_name(GObject*, GParamSpec*, void*)
}
}
+static bool UpdatePreferDark(GVariant* value)
+{
+ // 0: No preference, 1: Prefer dark appearance, 2: Prefer light appearance
+ gboolean preferDark = g_variant_get_uint32(value) == 1;
+
+ GtkSettings* settings = gtk_settings_get_default();
+ char* themeName;
+ gboolean preferDarkPrev;
+ g_object_get(settings,
+ "gtk-theme-name", &themeName,
+ "gtk-application-prefer-dark-theme", &preferDarkPrev, nullptr);
+
+ // We don't need to enable prefer-dark if the theme is already dark
+ if (strstr(themeName, "-dark") || strstr(themeName, "-Dark"))
+ preferDark = false;
+ g_free(themeName);
+
+ const bool changed = preferDark != preferDarkPrev;
+ if (changed)
+ {
+ g_object_set(settings,
+ "gtk-application-prefer-dark-theme", preferDark, nullptr);
+ }
+ return changed;
+}
+
+// "g-signal" from GDBusProxy
+extern "C" {
+static void
+proxy_g_signal(GDBusProxy*, const char*, const char* signal_name, GVariant* parameters, void*)
+{
+ if (strcmp(signal_name, "SettingChanged") != 0)
+ return;
+
+ const char* nameSpace;
+ const char* key;
+ GVariant* value;
+ g_variant_get(parameters, "(&s&sv)", &nameSpace, &key, &value);
+ if (strcmp(nameSpace, "org.freedesktop.appearance") == 0 &&
+ strcmp(key, "color-scheme") == 0)
+ {
+ if (UpdatePreferDark(value))
+ {
+ for (int i = wxSYS_COLOUR_MAX; i--;)
+ gs_systemColorCache[i].UnRef();
+
+ for (auto* win: wxTopLevelWindows)
+ {
+ wxSysColourChangedEvent event;
+ event.SetEventObject(win);
+ win->HandleWindowEvent(event);
+ }
+ }
+ }
+ g_variant_unref(value);
+}
+}
+
// Some notes on using GtkStyleContext. Style information from a context
// attached to a non-visible GtkWidget is not accurate. The context has an
// internal visibility state, controlled by the widget, which it presumably
@@ -1124,12 +1182,62 @@ bool wxSystemSettingsNative::HasFeature(wxSystemFeature index)
class wxSystemSettingsModule: public wxModule
{
public:
- virtual bool OnInit() wxOVERRIDE { return true; }
+ virtual bool OnInit() wxOVERRIDE;
virtual void OnExit() wxOVERRIDE;
+
+#ifdef __WXGTK3__
+ GDBusProxy* m_proxy;
+#endif
wxDECLARE_DYNAMIC_CLASS(wxSystemSettingsModule);
};
wxIMPLEMENT_DYNAMIC_CLASS(wxSystemSettingsModule, wxModule);
+bool wxSystemSettingsModule::OnInit()
+{
+#ifdef __WXGTK3__
+ // Gnome has gone to a dark style setting rather than a selectable dark
+ // theme, available via GSettings as the 'color-scheme' key under the
+ // 'org.gnome.desktop.interface' schema. It's also available via a "portal"
+ // (https://docs.flatpak.org/en/latest/portal-api-reference.html), which
+ // has the advantage of allowing the setting to be accessed from within a
+ // virtualized environment such as Flatpak. Since the setting does not
+ // change the theme, we propagate it to the GtkSettings
+ // 'gtk-application-prefer-dark-theme' property to get a dark theme.
+
+ m_proxy = nullptr;
+
+ // GTK_THEME environment variable overrides other settings
+ if (getenv("GTK_THEME") == nullptr)
+ {
+ m_proxy = g_dbus_proxy_new_for_bus_sync(
+ G_BUS_TYPE_SESSION, G_DBUS_PROXY_FLAGS_NONE, nullptr,
+ "org.freedesktop.portal.Desktop",
+ "/org/freedesktop/portal/desktop",
+ "org.freedesktop.portal.Settings",
+ nullptr, nullptr);
+ }
+ if (m_proxy)
+ {
+ g_signal_connect(m_proxy, "g-signal", G_CALLBACK(proxy_g_signal), nullptr);
+
+ GVariant* ret = g_dbus_proxy_call_sync(m_proxy, "Read",
+ g_variant_new("(ss)", "org.freedesktop.appearance", "color-scheme"),
+ G_DBUS_CALL_FLAGS_NONE, -1, nullptr, nullptr);
+ if (ret)
+ {
+ GVariant* child;
+ g_variant_get(ret, "(v)", &child);
+ GVariant* value = g_variant_get_variant(child);
+ UpdatePreferDark(value);
+ g_variant_unref(value);
+ g_variant_unref(child);
+ g_variant_unref(ret);
+ }
+ }
+#endif // __WXGTK3__
+ return true;
+}
+
void wxSystemSettingsModule::OnExit()
{
#ifdef __WXGTK3__
@@ -1141,6 +1249,8 @@ void wxSystemSettingsModule::OnExit()
g_signal_handlers_disconnect_by_func(settings,
(void*)notify_gtk_font_name, NULL);
}
+ if (m_proxy)
+ g_object_unref(m_proxy);
#endif
if (gs_tlw_parent)
{
--
2.46.2

View File

@@ -1,85 +0,0 @@
#!/usr/bin/env python3
import Xlib
import Xlib.display
import time
import subprocess
import os
import sys
disp = Xlib.display.Display()
root = disp.screen().root
NET_CLIENT_LIST = disp.intern_atom('_NET_CLIENT_LIST')
def set_theme_variant_by_window_id(id, variant):
# Use subprocess to call
# xprop and set the variant from id.
try:
s = subprocess.call(['xprop', '-f', '_GTK_THEME_VARIANT', '8u', '-set', '_GTK_THEME_VARIANT', variant, '-id', str(id)],
stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
if s == 0:
return True
return False
except Exception as ex:
return False
def set_theme_variant_from_win_id_collection(win_id_collection, variant):
# Loop though all of the collected
# window ids and set theme variant
for win_id in win_id_collection:
set_theme_variant_by_window_id(win_id, variant)
def collection_win_id_from_wm_class_name(win_class_name):
collect = []
# Loop though all of the windows
# and collect id's those that match
# win_class: prusa-slicer
for win_id in root.get_full_property(NET_CLIENT_LIST, Xlib.X.AnyPropertyType).value:
try:
win = disp.create_resource_object('window', win_id)
if not win.get_wm_transient_for():
win_class = win.get_wm_class()
if win_id and win_class_name in win_class:
collect.append(
win_id) if win_id not in collect else collect
except Xlib.error.BadWindow:
pass
return collect
if __name__ == '__main__':
if os.environ.get('PRUSA_SLICER_DARK_THEME', 'false') != 'true':
sys.exit(0)
# Listen for X Property Change events.
root.change_attributes(event_mask=Xlib.X.PropertyChangeMask)
# the class name of the slicer window
win_class_name = 'prusa-slicer'
# the variant to set
variant = 'dark'
start = time.time()
while True:
# collect all of the window ids
collect = collection_win_id_from_wm_class_name(win_class_name)
# give PrusaSlicer window 2 secs to
# collect the wanted window ids
# set the theme variant and exit
if time.time() - start <= 2:
# disp.next_event() blocks if no events are
# queued. In combination with while True
# it creates a very simple event loop.
disp.next_event()
set_theme_variant_from_win_id_collection(collect, variant)
else:
break

View File

@@ -0,0 +1,15 @@
#! /bin/bash
sudo apt update
sudo apt install build-essential flatpak flatpak-builder gnome-software-plugin-flatpak -y
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.gnome.Platform//46 org.gnome.Sdk//46
##
# in OrcaSlicer folder, run following command to build Orca
# # First time build
# flatpak-builder --state-dir=.flatpak-builder --keep-build-dirs --user --force-clean build-dir flatpak/io.github.softfever.OrcaSlicer.yml
# # Subsequent builds (only rebuilding OrcaSlicer)
# flatpak-builder --state-dir=.flatpak-builder --keep-build-dirs --user build-dir flatpak/io.github.softfever.OrcaSlicer.yml --build-only=OrcaSlicer

View File

@@ -1,4 +1,4 @@
FOUND_GTK3=$(dpkg -l libgtk* | grep gtk-3)
FOUND_GTK3=$(dpkg -l libgtk* | grep gtk-3 || echo '')
REQUIRED_DEV_PACKAGES=(
autoconf

View File

@@ -16,6 +16,7 @@ REQUIRED_DEV_PACKAGES=(
gstreamermm-devel
gtk3-devel
libmspack-devel
libquadmath-devel
libsecret-devel
libtool
m4

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

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

File diff suppressed because it is too large Load Diff

View File

@@ -140,7 +140,7 @@ src/libslic3r/Zipper.cpp
src/libslic3r/PrintObject.cpp
src/libslic3r/PrintObjectSlice.cpp
src/libslic3r/PlaceholderParser.cpp
src/libslic3r/TreeSupport.cpp
src/libslic3r/Support/TreeSupport.cpp
src/libslic3r/Model.cpp
src/libslic3r/Format/OBJ.cpp
src/slic3r/GUI/CalibrationWizardPage.cpp
@@ -171,4 +171,5 @@ src/slic3r/Utils/Obico.cpp
src/slic3r/Utils/SimplyPrint.cpp
src/slic3r/Utils/Flashforge.cpp
src/slic3r/GUI/Jobs/OAuthJob.cpp
src/slic3r/GUI/BackgroundSlicingProcess.cpp
src/slic3r/GUI/BackgroundSlicingProcess.cpp
src/slic3r/GUI/Gizmos/GLGizmoBrimEars.cpp

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

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

@@ -1,537 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="562"
height="238"
viewBox="0 0 562 238"
fill="none"
version="1.1"
id="svg526"
sodipodi:docname="BambuStudio_about.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs530">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath16">
<path
d="M 0,792 H 612 V 0 H 0 Z"
id="path14" />
</clipPath>
</defs>
<sodipodi:namedview
id="namedview528"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="12.179348"
inkscape:cx="278.75055"
inkscape:cy="104.93173"
inkscape:window-width="3440"
inkscape:window-height="1369"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg526" />
<rect
x="1"
y="1"
width="560"
height="237"
fill="#009688"
id="rect366"
style="fill:#4d4d4d;fill-opacity:1" />
<g
opacity="0.2"
id="g408">
<path
d="M19.234 8.7434V25.4149L37.159 18.6717V2.00019L19.234 8.7434Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path368" />
<path
d="M19.2341 8.7434V25.4149L1 18.6717V2.00019L19.2341 8.7434Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path370" />
<path
d="M90.9363 8.7434V25.4149L73.0113 18.6717V2.00019L90.9363 8.7434Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path372" />
<path
d="M127.404 8.7434V25.4149L145.329 18.6717V2.00019L127.404 8.7434Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path374" />
<path
d="M19.2341 25.538V42.2238L1 35.4806V18.8091L19.2341 25.538Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path376" />
<path
d="M19.234 58.7326V75.8463L37.159 68.9302V51.8313L19.234 58.7326Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path378" />
<path
d="M55.3944 25.538V42.2238L73.0104 35.4806V18.8091L55.3944 25.538Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path380" />
<path
d="M90.9363 42.2787V58.7364L73.0113 52.0939V35.6219L90.9363 42.2787Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path382" />
<path
d="M90.9363 96.0424V112.5L73.0113 105.858V89.3856L90.9363 96.0424Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path384" />
<path
d="M55.3945 25.6388V42.524L37.1604 35.7089V18.8091L55.3945 25.6388Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path386" />
<path
d="M55.3945 42.3652V59.0366L37.1604 52.3078V35.6219L55.3945 42.3652Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path388" />
<path
d="M127.404 42.2787V58.7364L145.329 52.0939V35.6219L127.404 42.2787Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path390" />
<path
d="M163.251 25.538V42.2238L145.326 35.4806V18.8091L163.251 25.538Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path392" />
<path
d="M127.404 75.4718V92.357L145.329 85.5419V68.6422L127.404 75.4718Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path394" />
<path
d="M163.251 42.2233V59.337L145.326 52.4209V35.472L163.251 42.2233Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path396" />
<path
d="M90.9338 58.7326V75.8463L108.859 68.9302V51.8313L90.9338 58.7326Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path398" />
<path
d="M199.413 25.538V42.2238L181.179 35.4806V18.8091L199.413 25.538Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path400" />
<path
d="M127.401 25.538V42.2238L108.858 35.4806V18.8091L127.401 25.538Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path402" />
<path
d="M199.413 58.7326V75.8463L181.179 68.9302V51.8313L199.413 58.7326Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path404" />
<path
d="M163.253 8.65694V25.1147L181.178 18.4721V2.00019L163.253 8.65694Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path406" />
</g>
<g
opacity="0.2"
id="g458">
<path
d="M235.752 8.74321V25.4147L253.677 18.6715V2L235.752 8.74321Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path410" />
<path
d="M235.75 8.74321V25.4147L217.516 18.6715V2L235.75 8.74321Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path412" />
<path
d="M307.45 8.74321V25.4147L289.525 18.6715V2L307.45 8.74321Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path414" />
<path
d="M343.92 8.74321V25.4147L361.845 18.6715V2L343.92 8.74321Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path416" />
<path
d="M199.591 42.2785V58.7363L217.516 52.0937V35.6218L199.591 42.2785Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path418" />
<path
d="M235.75 25.5378V42.2236L217.516 35.4804V18.8089L235.75 25.5378Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path420" />
<path
d="M235.752 58.7325V75.8461L253.677 68.93V51.8311L235.752 58.7325Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path422" />
<path
d="M271.91 25.5378V42.2236L289.526 35.4804V18.8089L271.91 25.5378Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path424" />
<path
d="M307.45 42.2785V58.7363L289.525 52.0937V35.6218L307.45 42.2785Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path426" />
<path
d="M307.45 76.8426V93.3003L289.525 86.6577V70.1858L307.45 76.8426Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path428" />
<path
d="M271.908 25.6386V42.5238L253.674 35.7087V18.8089L271.908 25.6386Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path430" />
<path
d="M271.908 42.365V59.0365L253.674 52.3076V35.6218L271.908 42.365Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path432" />
<path
d="M343.92 42.2785V58.7363L361.845 52.0937V35.6218L343.92 42.2785Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path434" />
<path
d="M379.769 25.5378V42.2236L361.844 35.4804V18.8089L379.769 25.5378Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path436" />
<path
d="M343.92 75.4716V92.3568L361.845 85.5417V68.642L343.92 75.4716Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path438" />
<path
d="M379.769 42.2231V59.3368L361.844 52.4207V35.4719L379.769 42.2231Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path440" />
<path
d="M307.452 58.7325V75.8461L325.377 68.93V51.8311L307.452 58.7325Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path442" />
<path
d="M415.925 25.5378V42.2236L397.691 35.4804V18.8089L415.925 25.5378Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path444" />
<path
d="M379.771 58.7472V75.8461L397.696 68.9447V51.8311L379.771 58.7472Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path446" />
<path
d="M379.769 98.3847V115.484L397.694 108.582V91.4686L379.769 98.3847Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path448" />
<path
d="M343.917 25.5378V42.2236L325.374 35.4804V18.8089L343.917 25.5378Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path450" />
<path
d="M415.925 58.7325V75.8461L397.691 68.93V51.8311L415.925 58.7325Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path452" />
<path
d="M455.53 113.522V130.636L437.296 123.72V106.621L455.53 113.522Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path454" />
<path
d="M379.771 8.65675V25.1145L397.696 18.4719V2L379.771 8.65675Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path456" />
</g>
<g
opacity="0.5"
id="g470">
<g
opacity="0.2"
id="g468">
<path
d="M452.919 8.74321V25.4147L434.685 18.6715V2L452.919 8.74321Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path460" />
<path
d="M416.76 42.2785V58.7363L434.685 52.0937V35.6218L416.76 42.2785Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path462" />
<path
d="M416.76 75.2345V91.6922L434.685 85.0496V68.5777L416.76 75.2345Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path464" />
<path
d="M452.919 25.5378V42.2236L434.685 35.4804V18.8089L452.919 25.5378Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path466" />
</g>
</g>
<g
opacity="0.2"
id="g498">
<path
d="M452.832 8.74321V25.4147L470.757 18.6715V2L452.832 8.74321Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path472" />
<path
d="M452.832 8.74321V25.4147L434.598 18.6715V2L452.832 8.74321Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path474" />
<path
d="M524.534 8.74321V25.4147L506.609 18.6715V2L524.534 8.74321Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path476" />
<path
d="M452.832 25.5378V42.2236L434.598 35.4804V18.8089L452.832 25.5378Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path478" />
<path
d="M452.832 58.7325V75.8461L470.757 68.93V51.8311L452.832 58.7325Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path480" />
<path
d="M488.992 25.5378V42.2236L506.608 35.4804V18.8089L488.992 25.5378Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path482" />
<path
d="M524.534 42.2785V58.7363L506.609 52.0937V35.6218L524.534 42.2785Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path484" />
<path
d="M524.534 96.0422V112.5L506.609 105.857V89.3854L524.534 96.0422Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path486" />
<path
d="M488.992 25.6386V42.5238L470.758 35.7087V18.8089L488.992 25.6386Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path488" />
<path
d="M488.992 42.365V59.0365L470.758 52.3076V35.6218L488.992 42.365Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path490" />
<path
d="M524.531 58.7325V75.8461L542.457 68.93V51.8311L524.531 58.7325Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path492" />
<path
d="M560.999 25.5378V42.2236L542.456 35.4804V18.8089L560.999 25.5378Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path494" />
<path
d="M560.999 77.5065V94.1923L542.456 87.4491V70.7776L560.999 77.5065Z"
stroke="white"
stroke-width="1.5"
stroke-miterlimit="10"
id="path496" />
</g>
<g
id="g10"
transform="matrix(0.07369611,0,0,-0.07369611,184.95608,133.90321)"
style="display:inline">
<g
id="g12"
clip-path="url(#clipPath16)">
<g
id="g18"
transform="translate(59.7287,115.3517)">
<path
d="m 0,0 c 53.332,-53.285 126.698,-86.317 207.744,-86.646 164.049,-0.664 298.355,134.38 297.699,299.337 -0.324,81.496 -33.176,155.271 -86.17,208.899 z"
style="fill:#292826;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path20" />
</g>
<g
id="g22"
transform="translate(479.0017,536.9419)">
<path
d="m 0,0 -419.273,-421.59 c 0.298,-0.298 0.606,-0.587 0.906,-0.884 146.894,74.925 348.023,206.579 486.003,316.297 C 52.756,-65.97 29.506,-29.859 0,0"
style="fill:#009789;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path24" />
</g>
<g
id="g26"
transform="translate(397.0372,747)">
<path
d="m 0,0 c -163.742,0 -296.482,-133.473 -296.482,-298.121 0,-81.979 32.915,-156.223 86.172,-210.117 l 419.273,421.59 C 155.364,-33.096 81.529,0 0,0"
style="fill:#292826;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path28" />
</g>
<g
id="g30"
transform="translate(397.0372,747)">
<path
d="m 0,0 c -56.714,0 -109.702,-16.022 -154.751,-43.796 -24.127,6.312 -54.061,11.37 -88.437,11.157 -59.938,-0.372 -108.713,-16.603 -141.822,-31.784 -8.218,-3.768 -6.898,-15.967 1.941,-17.829 21.801,-4.593 50.498,-14.324 78.883,-35.28 17.931,-13.238 31.574,-27.883 41.856,-41.597 -21.794,-41.504 -34.152,-88.793 -34.152,-138.992 0,-29.952 4.412,-58.865 12.586,-86.137 12.54,27.79 25.699,46.391 29.916,52.184 27.229,37.41 56.015,56.883 98.542,85.651 31.328,21.193 74.856,46.047 199.916,97.449 0,0 39.121,11.017 91.587,42.212 20.912,12.433 36.823,24.17 41.863,42.526 0.355,1.293 0.677,2.57 0.973,3.83 C 129.175,-22.506 67.208,0 0,0"
style="fill:#262523;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path32" />
</g>
<g
id="g34"
transform="translate(446.5563,646.8041)">
<path
d="m 0,0 c 10.875,-19.229 -10.891,-52.305 -48.616,-73.879 -37.725,-21.573 -77.124,-23.474 -88,-4.245 -10.875,19.229 10.891,52.305 48.617,73.879 C -50.274,17.328 -10.875,19.229 0,0"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path36" />
</g>
</g>
</g>
<g
aria-label="Orca"
id="text835"
style="font-size:31.8474px;fill:#f9f9f9;fill-opacity:0.8;fill-rule:evenodd;stroke:#1a1a1a;stroke-width:1.19308">
<path
d="m 246.33548,105.05624 q -3.12104,0 -5.47775,-0.95542 -2.32486,-0.95542 -3.6943,-2.86626 -1.33759,-1.942695 -1.46498,-4.777114 -0.0319,-1.305744 -0.0319,-2.770724 0,-1.46498 0.0319,-2.834419 0.12739,-2.802571 1.46498,-4.745262 1.33759,-1.942692 3.6943,-2.961809 2.35671,-1.019116 5.47775,-1.019116 3.12105,0 5.47775,1.019116 2.35671,1.019117 3.6943,2.961809 1.36944,1.942691 1.46498,4.745262 0.0637,1.369439 0.0637,2.834419 0,1.46498 -0.0637,2.770724 -0.12739,2.834419 -1.49683,4.777114 -1.33759,1.91084 -3.69429,2.86626 -2.32486,0.95542 -5.44591,0.95542 z m 0,-6.210239 q 1.05096,0 1.68791,-0.605101 0.63695,-0.636948 0.6688,-1.974538 0.0637,-1.369439 0.0637,-2.70703 0,-1.33759 -0.0637,-2.643334 -0.0319,-0.891727 -0.35032,-1.46498 -0.28663,-0.573253 -0.79619,-0.828033 -0.50956,-0.286626 -1.2102,-0.286626 -0.66879,0 -1.2102,0.286626 -0.50956,0.25478 -0.82803,0.828033 -0.28663,0.573253 -0.31848,1.46498 -0.0318,1.305744 -0.0318,2.643334 0,1.337591 0.0318,2.70703 0.0637,1.33759 0.6688,1.974538 0.63695,0.605101 1.68791,0.605101 z"
style="font-weight:900;font-family:Rubik;-inkscape-font-specification:'Rubik Heavy';text-align:center;text-anchor:middle"
id="path926" />
<path
d="m 260.4439,104.73777 q -0.35032,0 -0.6051,-0.25478 -0.25478,-0.25478 -0.25478,-0.6051 V 89.037002 q 0,-0.350322 0.25478,-0.605101 0.25478,-0.254779 0.6051,-0.254779 h 5.57329 q 0.35032,0 0.6051,0.254779 0.25478,0.254779 0.25478,0.605101 v 1.114659 q 1.01912,-0.891728 2.26117,-1.433133 1.27389,-0.541406 2.70703,-0.541406 h 1.52867 q 0.35032,0 0.6051,0.254779 0.25478,0.254779 0.25478,0.605101 v 4.968194 q 0,0.350321 -0.25478,0.605101 -0.25478,0.254779 -0.6051,0.254779 h -4.10831 q -0.95542,0 -1.43313,0.477711 -0.47772,0.477711 -0.47772,1.433133 v 7.10197 q 0,0.35032 -0.25477,0.6051 -0.25478,0.25478 -0.60511,0.25478 z"
style="font-weight:900;font-family:Rubik;-inkscape-font-specification:'Rubik Heavy';text-align:center;text-anchor:middle"
id="path928" />
<path
d="m 284.52052,105.05624 q -2.4204,0 -4.39494,-0.82803 -1.97454,-0.85988 -3.18474,-2.4841 -1.2102,-1.62421 -1.33759,-3.980921 -0.0319,-0.509558 -0.0319,-1.273896 0,-0.764337 0.0319,-1.305743 0.12739,-2.356708 1.30574,-3.980925 1.2102,-1.656065 3.18474,-2.484097 2.00639,-0.85988 4.42679,-0.85988 2.51595,0 4.26755,0.73249 1.78346,0.700643 2.86627,1.751607 1.11466,1.019117 1.62422,2.038234 0.5414,1.019116 0.57325,1.656064 0.0319,0.350322 -0.25478,0.605101 -0.25478,0.254779 -0.6051,0.254779 h -6.21024 q -0.35033,0 -0.57326,-0.159237 -0.19108,-0.191084 -0.35032,-0.477711 -0.22293,-0.445863 -0.47771,-0.700643 -0.22293,-0.254779 -0.70064,-0.254779 -0.73249,0 -0.98727,0.541406 -0.25478,0.541406 -0.28663,1.496828 -0.0319,1.369438 0,2.261165 0.0637,1.019117 0.28663,1.528676 0.25478,0.477711 0.98727,0.477711 0.57325,0 0.76434,-0.25478 0.22293,-0.254779 0.41401,-0.700642 0.12739,-0.286627 0.35032,-0.445864 0.22293,-0.191084 0.57326,-0.191084 h 6.21024 q 0.35032,0 0.6051,0.254779 0.28663,0.254779 0.25478,0.6051 -0.0319,0.414017 -0.35032,1.178352 -0.28663,0.73249 -0.95542,1.59237 -0.63695,0.85988 -1.71976,1.65607 -1.08282,0.76433 -2.64334,1.27389 -1.56052,0.47771 -3.66245,0.47771 z"
style="font-weight:900;font-family:Rubik;-inkscape-font-specification:'Rubik Heavy';text-align:center;text-anchor:middle"
id="path930" />
<path
d="m 301.1767,105.05624 q -1.8153,0 -3.21659,-0.66879 -1.40128,-0.6688 -2.19747,-1.8153 -0.76433,-1.14651 -0.76433,-2.579643 0,-2.32486 1.87899,-3.630603 1.91085,-1.337591 5.09559,-1.878997 l 3.37582,-0.541406 v -0.03185 q 0,-0.828033 -0.15924,-1.210201 -0.12738,-0.382169 -0.79618,-0.382169 -0.44586,0 -0.73249,0.191084 -0.25478,0.159237 -0.57325,0.477711 -0.35033,0.350322 -0.89173,0.350322 h -5.41406 q -0.31847,0 -0.5414,-0.191085 -0.19109,-0.191084 -0.15924,-0.509558 0.0319,-0.605101 0.50956,-1.401286 0.47771,-0.828032 1.46498,-1.59237 1.01911,-0.764337 2.57964,-1.273896 1.59237,-0.509558 3.82168,-0.509558 2.16563,0 3.758,0.477711 1.62422,0.445863 2.67518,1.337591 1.05096,0.859879 1.56052,2.165623 0.54141,1.273896 0.54141,2.898113 v 9.140204 q 0,0.35032 -0.25478,0.6051 -0.25478,0.25478 -0.6051,0.25478 h -5.5733 q -0.35032,0 -0.6051,-0.25478 -0.25478,-0.25478 -0.25478,-0.6051 v -0.89173 q -0.44586,0.63695 -1.1465,1.11466 -0.6688,0.44587 -1.52868,0.70064 -0.85988,0.25478 -1.84715,0.25478 z m 2.19747,-4.71341 q 0.63695,0 1.08281,-0.25478 0.47772,-0.25478 0.73249,-0.796185 0.25478,-0.573254 0.25478,-1.401286 v -0.03185 l -1.87899,0.414016 q -0.82804,0.191084 -1.11466,0.509558 -0.28663,0.318474 -0.28663,0.668796 0,0.222931 0.12739,0.445863 0.15924,0.191085 0.41402,0.318475 0.28662,0.12739 0.66879,0.12739 z"
style="font-weight:900;font-family:Rubik;-inkscape-font-specification:'Rubik Heavy';text-align:center;text-anchor:middle"
id="path932" />
</g>
<g
aria-label="Slicer"
id="text1443"
style="font-size:22.8809px;text-align:center;text-anchor:middle;fill:#f9f9f9;fill-opacity:0.8;stroke:#1a1a1a;stroke-width:0.857176">
<path
d="m 244.8391,127.60037 q -2.53978,0 -4.18721,-0.68643 -1.64742,-0.68643 -2.47113,-1.80759 -0.82372,-1.12116 -0.86948,-2.37961 0,-0.20593 0.13729,-0.34322 0.16016,-0.16016 0.36609,-0.16016 h 4.34737 q 0.3661,0 0.54914,0.1144 0.20593,0.0915 0.43474,0.27457 0.22881,0.16017 0.45762,0.29745 0.25169,0.11441 0.54914,0.18305 0.32033,0.0458 0.68643,0.0458 0.77795,0 1.23557,-0.16016 0.48049,-0.18305 0.48049,-0.4805 0,-0.27457 -0.27457,-0.45762 -0.25169,-0.18305 -0.89235,-0.32033 -0.64067,-0.16017 -1.78471,-0.29745 -1.80759,-0.25169 -3.13468,-0.8466 -1.3271,-0.5949 -2.05929,-1.62454 -0.7093,-1.05252 -0.7093,-2.56266 0,-1.5559 0.86947,-2.74571 0.89236,-1.18981 2.44826,-1.85335 1.57878,-0.66355 3.66094,-0.66355 1.71607,0 3.04316,0.45762 1.32709,0.43474 2.24233,1.16692 0.91523,0.70931 1.39573,1.53302 0.4805,0.82372 0.50338,1.57879 0,0.20592 -0.16016,0.36609 -0.13729,0.13729 -0.32034,0.13729 h -4.57618 q -0.32033,0 -0.52626,-0.0915 -0.18304,-0.0915 -0.38897,-0.27457 -0.11441,-0.1144 -0.43474,-0.25169 -0.29745,-0.16016 -0.77795,-0.16016 -0.57202,0 -0.84659,0.18304 -0.25169,0.16017 -0.25169,0.45762 0,0.20593 0.20593,0.38898 0.20592,0.18304 0.75507,0.32033 0.54914,0.13728 1.57878,0.27457 2.28809,0.27457 3.66094,0.89235 1.39574,0.59491 2.01352,1.60167 0.64067,1.00676 0.64067,2.49402 0,1.6703 -1.00676,2.88299 -0.98388,1.21269 -2.69995,1.87623 -1.71607,0.64067 -3.88975,0.64067 z"
style="font-weight:900;font-family:Rubik;-inkscape-font-specification:'Rubik Heavy'"
id="path935" />
<path
d="m 254.49485,127.37156 q -0.25169,0 -0.43474,-0.18305 -0.18305,-0.18305 -0.18305,-0.43474 V 111.7439 q 0,-0.25169 0.18305,-0.43473 0.18305,-0.18305 0.43474,-0.18305 h 4.09568 q 0.25169,0 0.43474,0.18305 0.18304,0.18304 0.18304,0.43473 v 15.00987 q 0,0.25169 -0.18304,0.43474 -0.18305,0.18305 -0.43474,0.18305 z"
style="font-weight:900;font-family:Rubik;-inkscape-font-specification:'Rubik Heavy'"
id="path937" />
<path
d="m 263.12097,127.37156 q -0.25169,0 -0.43474,-0.18305 -0.18305,-0.18305 -0.18305,-0.43474 v -10.66249 q 0,-0.25169 0.18305,-0.43474 0.18305,-0.18305 0.43474,-0.18305 h 4.09568 q 0.25169,0 0.43473,0.18305 0.18305,0.18305 0.18305,0.43474 v 10.66249 q 0,0.25169 -0.18305,0.43474 -0.18304,0.18305 -0.43473,0.18305 z m 0.1144,-13.15652 q -0.25169,0 -0.43474,-0.18305 -0.18304,-0.18304 -0.18304,-0.43473 v -2.76859 q 0,-0.25169 0.18304,-0.43474 0.18305,-0.18305 0.43474,-0.18305 h 3.86687 q 0.25169,0 0.43474,0.18305 0.18305,0.18305 0.18305,0.43474 v 2.76859 q 0,0.25169 -0.18305,0.43473 -0.18305,0.18305 -0.43474,0.18305 z"
style="font-weight:900;font-family:Rubik;-inkscape-font-specification:'Rubik Heavy'"
id="path939" />
<path
d="m 276.14018,127.60037 q -1.73895,0 -3.15756,-0.59491 -1.41862,-0.61778 -2.28809,-1.78471 -0.86948,-1.16692 -0.961,-2.86011 -0.0229,-0.36609 -0.0229,-0.91523 0,-0.54915 0.0229,-0.93812 0.0915,-1.69319 0.93812,-2.86011 0.86947,-1.18981 2.28809,-1.78471 1.44149,-0.61779 3.18044,-0.61779 1.80759,0 3.06604,0.52626 1.28133,0.50338 2.05928,1.25845 0.80084,0.73219 1.16693,1.46438 0.38897,0.73219 0.41186,1.18981 0.0229,0.25169 -0.18305,0.43473 -0.18305,0.18305 -0.43474,0.18305 h -4.46177 q -0.25169,0 -0.41186,-0.1144 -0.13729,-0.13729 -0.25169,-0.34322 -0.16017,-0.32033 -0.34321,-0.50338 -0.16017,-0.18304 -0.50338,-0.18304 -0.52626,0 -0.70931,0.38897 -0.18305,0.38898 -0.20593,1.0754 -0.0229,0.98388 0,1.62455 0.0458,0.73219 0.20593,1.09828 0.18305,0.34321 0.70931,0.34321 0.41185,0 0.54914,-0.18304 0.16016,-0.18305 0.29745,-0.50338 0.0915,-0.20593 0.25169,-0.32034 0.16017,-0.13728 0.41186,-0.13728 h 4.46177 q 0.25169,0 0.43474,0.18305 0.20593,0.18304 0.18305,0.43473 -0.0229,0.29746 -0.25169,0.8466 -0.20593,0.52626 -0.68643,1.14404 -0.45762,0.61779 -1.23557,1.18981 -0.77795,0.54914 -1.89911,0.91523 -1.12117,0.34322 -2.63131,0.34322 z"
style="font-weight:900;font-family:Rubik;-inkscape-font-specification:'Rubik Heavy'"
id="path941" />
<path
d="m 290.46362,127.60037 q -2.9974,0 -4.78211,-1.46438 -1.76183,-1.48726 -1.76183,-4.69058 0,-0.0458 0,-0.0915 0,-0.0458 0,-0.0686 0.0458,-1.96776 0.8466,-3.31773 0.82371,-1.34997 2.26521,-2.0364 1.46437,-0.68643 3.40925,-0.68643 2.24233,0 3.68382,0.86948 1.4415,0.84659 2.12793,2.26521 0.70931,1.39573 0.70931,3.08892 v 0.68642 q 0,0.25169 -0.18305,0.43474 -0.18305,0.18305 -0.43474,0.18305 h -6.81851 q 0,0.0229 0,0.0458 0,0.0229 0,0.0686 0,0.45762 0.0686,0.77795 0.0915,0.29746 0.29745,0.45762 0.20593,0.16017 0.52626,0.16017 0.13728,0 0.22881,-0.0458 0.1144,-0.0458 0.20593,-0.13729 0.1144,-0.1144 0.2288,-0.22881 0.20593,-0.20593 0.34322,-0.25169 0.13728,-0.0686 0.41185,-0.0686 h 4.32449 q 0.22881,0 0.3661,0.13728 0.16016,0.13729 0.13728,0.3661 -0.0229,0.43474 -0.41185,1.05252 -0.3661,0.5949 -1.12117,1.16693 -0.75507,0.57202 -1.92199,0.96099 -1.16693,0.3661 -2.74571,0.3661 z m -0.93812,-7.68798 h 1.83048 v -0.0229 q 0,-0.50338 -0.11441,-0.82372 -0.0915,-0.32033 -0.29745,-0.45762 -0.20593,-0.16016 -0.50338,-0.16016 -0.29745,0 -0.50338,0.16016 -0.20593,0.13729 -0.32033,0.45762 -0.0915,0.32034 -0.0915,0.82372 z"
style="font-weight:900;font-family:Rubik;-inkscape-font-specification:'Rubik Heavy'"
id="path943" />
<path
d="m 299.18123,127.37156 q -0.25169,0 -0.43474,-0.18305 -0.18305,-0.18305 -0.18305,-0.43474 v -10.66249 q 0,-0.25169 0.18305,-0.43474 0.18305,-0.18305 0.43474,-0.18305 h 4.00415 q 0.25169,0 0.43474,0.18305 0.18305,0.18305 0.18305,0.43474 v 0.80083 q 0.73219,-0.64067 1.62454,-1.02964 0.91524,-0.38898 1.94488,-0.38898 h 1.09828 q 0.25169,0 0.43474,0.18305 0.18305,0.18305 0.18305,0.43474 v 3.56942 q 0,0.25169 -0.18305,0.43473 -0.18305,0.18305 -0.43474,0.18305 h -2.95163 q -0.68643,0 -1.02965,0.34321 -0.34321,0.34322 -0.34321,1.02964 v 5.10244 q 0,0.25169 -0.18305,0.43474 -0.18304,0.18305 -0.43473,0.18305 z"
style="font-weight:900;font-family:Rubik;-inkscape-font-specification:'Rubik Heavy'"
id="path945" />
</g>
</svg>
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="560" height="125" viewBox="0 0 560 125"><rect id="b" x="20" y="123" width="520" height="2" style="fill:#009789;"/><g id="c"><g id="d"><rect x="20" y="21.22" width="80.56" height="80.56" rx="9.64" ry="9.64" style="fill:#e9e9e9;"/></g></g><g id="e"><path id="f" d="M37.42,84.6c4.49,4.48,10.66,7.26,17.48,7.29,13.8.06,25.1-11.3,25.04-25.18-.03-6.86-2.79-13.06-7.25-17.57l-35.27,35.46Z" style="fill:#292826;"/></g><g id="g"><path id="h" d="M72.69,49.14l-35.27,35.46s.05.05.08.07c12.36-6.3,29.28-17.38,40.88-26.61-1.25-3.38-3.21-6.42-5.69-8.93" style="fill:#009789;"/></g><g id="i"><path id="j" d="M65.8,31.11c-13.77,0-24.94,11.23-24.94,25.08,0,6.9,2.77,13.14,7.25,17.68l35.27-35.46c-4.51-4.5-10.72-7.29-17.58-7.29" style="fill:#292826;"/></g><g id="k"><path id="l" d="M65.8,31.11c-4.77,0-9.23,1.35-13.02,3.68-2.03-.53-4.55-.96-7.44-.94-5.04.03-9.14,1.4-11.93,2.67-.69.32-.58,1.34.16,1.5,1.83.39,4.25,1.2,6.64,2.97,1.51,1.11,2.66,2.35,3.52,3.5-1.83,3.49-2.87,7.47-2.87,11.69,0,2.52.37,4.95,1.06,7.25,1.05-2.34,2.16-3.9,2.52-4.39,2.29-3.15,4.71-4.79,8.29-7.2,2.64-1.78,6.3-3.87,16.82-8.2,0,0,3.29-.93,7.7-3.55,1.76-1.05,3.1-2.03,3.52-3.58.03-.11.06-.22.08-.32-4.18-3.19-9.4-5.08-15.05-5.08" style="fill:#262523;"/></g><g id="m"><path id="n" d="M69.96,39.54c.91,1.62-.92,4.4-4.09,6.21-3.17,1.81-6.49,1.97-7.4.36-.91-1.62.92-4.4,4.09-6.21,3.17-1.81,6.49-1.97,7.4-.36" style="fill:#fff;"/></g><path d="M163.44,69.66c-1.02,0-1.85.83-1.85,1.85v18.53c0,1.02.83,1.85,1.85,1.85s1.85-.83,1.85-1.85v-18.53c0-1.02-.83-1.85-1.85-1.85Z" style="fill:#949494;"/><path d="M212.05,69.66h-4.43c-6.13,0-11.12,4.99-11.12,11.12s4.99,11.12,11.12,11.12h4.43c1.02,0,1.85-.83,1.85-1.85s-.83-1.85-1.85-1.85h-4.43c-4.09,0-7.41-3.32-7.41-7.41s3.32-7.41,7.41-7.41h4.43c1.02,0,1.85-.83,1.85-1.85s-.83-1.85-1.85-1.85Z" style="fill:#949494;"/><path d="M212.05,78.93h-5.39c-1.02,0-1.85.83-1.85,1.85s.83,1.85,1.85,1.85h5.39c1.02,0,1.85-.83,1.85-1.85s-.83-1.85-1.85-1.85Z" style="fill:#949494;"/><path d="M126.43,91.89h-8.97c-1.02,0-1.84-.83-1.84-1.84s.82-1.84,1.84-1.84h8.97c1.54,0,2.8-1.25,2.8-2.8s-1.25-2.79-2.8-2.79h-4.34c-3.57,0-6.48-2.91-6.48-6.48s2.91-6.48,6.48-6.48h7.34c1.02,0,1.84.83,1.84,1.84s-.82,1.84-1.84,1.84h-7.34c-1.54,0-2.8,1.25-2.8,2.8s1.25,2.79,2.8,2.79h4.34c3.57,0,6.48,2.91,6.48,6.48s-2.91,6.48-6.48,6.48Z" style="fill:#949494;"/><path d="M187.05,86.96c-1.5.99-3.37,1.45-5.36,1.12-3.01-.51-5.44-2.9-6-5.89-.87-4.7,2.73-8.82,7.28-8.82,1.5,0,2.9.45,4.07,1.22.74.49,1.72.41,2.34-.22h0c.82-.82.71-2.19-.25-2.83-2.13-1.43-4.79-2.14-7.61-1.78-5.01.64-9.03,4.72-9.59,9.73-.76,6.7,4.49,12.41,11.04,12.41,2.25,0,4.34-.67,6.09-1.82.99-.65,1.16-2.04.32-2.88h0c-.63-.63-1.6-.71-2.34-.23Z" style="fill:#949494;"/><path d="M153.17,88.19h-5.35c-2.55,0-4.63-2.08-4.63-4.63v-12.04c0-1.02-.83-1.85-1.85-1.85s-1.85.83-1.85,1.85v12.04c0,4.6,3.74,8.34,8.34,8.34h5.35c1.02,0,1.85-.83,1.85-1.85s-.83-1.85-1.85-1.85Z" style="fill:#949494;"/><path d="M233.44,73.37h-1.85c-4.06,0-7.37,3.29-7.41,7.35v9.33c0,1.02-.83,1.85-1.85,1.85s-1.85-.83-1.85-1.85v-9.33c.04-6.1,5.01-11.05,11.11-11.05h1.85c1.02,0,1.85.83,1.85,1.85s-.83,1.85-1.85,1.85Z" style="fill:#949494;"/><path d="M130.5,35.69c5.68,0,10.31,4.62,10.31,10.31s-4.62,10.31-10.31,10.31-10.31-4.62-10.31-10.31,4.62-10.31,10.31-10.31M130.5,31.11c-8.22,0-14.89,6.67-14.89,14.89s6.67,14.89,14.89,14.89,14.89-6.67,14.89-14.89-6.67-14.89-14.89-14.89h0Z" style="fill:#009789;"/><path d="M233,31.11c-1.27,0-2.29,1.03-2.29,2.29v1.87c-2.68-2.57-6.3-4.16-10.31-4.16-8.22,0-14.89,6.67-14.89,14.89s6.67,14.89,14.89,14.89c4,0,7.63-1.59,10.31-4.16v1.87c0,1.27,1.03,2.29,2.29,2.29s2.29-1.03,2.29-2.29v-25.2c0-1.27-1.03-2.29-2.29-2.29ZM220.4,56.31c-5.68,0-10.31-4.62-10.31-10.31s4.62-10.31,10.31-10.31,10.31,4.62,10.31,10.31-4.62,10.31-10.31,10.31Z" style="fill:#009789;"/><path d="M169.15,31.11h-2.29c-8.22,0-14.89,6.67-14.89,14.89v12.6c0,1.27,1.03,2.29,2.29,2.29s2.29-1.03,2.29-2.29v-12.6c0-5.68,4.62-10.31,10.31-10.31h0s2.29,0,2.29,0c1.27,0,2.29-1.03,2.29-2.29s-1.03-2.29-2.29-2.29Z" style="fill:#009789;"/><path d="M196.61,54.5c-2,1.37-4.5,2.06-7.17,1.72-4.64-.59-8.37-4.38-8.9-9.03-.7-6.22,4.16-11.51,10.24-11.51,2.15,0,4.14.66,5.79,1.78.93.63,2.17.56,2.97-.24h0c1.03-1.03.84-2.72-.36-3.54-2.77-1.9-6.22-2.88-9.91-2.51-6.9.68-12.51,6.21-13.28,13.1-1.01,8.99,6.01,16.61,14.8,16.61,3.13,0,6.03-.96,8.42-2.61,1.19-.82,1.35-2.51.33-3.53h0c-.79-.79-2.01-.89-2.93-.26Z" style="fill:#009789;"/></svg>

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="560" height="125" viewBox="0 0 560 125"><rect id="b" x="20" y="123" width="520" height="2" style="fill:#009789;"/><g id="c"><rect id="d" x="20" y="21.22" width="80.56" height="80.56" rx="9.64" ry="9.64" style="fill:#949494;"/></g><g id="e"><path id="f" d="M37.42,84.6c4.49,4.48,10.66,7.26,17.48,7.29,13.8.06,25.1-11.3,25.04-25.18-.03-6.86-2.79-13.06-7.25-17.57l-35.27,35.46Z" style="fill:#292826;"/></g><g id="g"><path id="h" d="M72.69,49.14l-35.27,35.46s.05.05.08.07c12.36-6.3,29.28-17.38,40.88-26.61-1.25-3.38-3.21-6.42-5.69-8.93" style="fill:#009789;"/></g><g id="i"><path id="j" d="M65.8,31.11c-13.77,0-24.94,11.23-24.94,25.08,0,6.9,2.77,13.14,7.25,17.68l35.27-35.46c-4.51-4.5-10.72-7.29-17.58-7.29" style="fill:#292826;"/></g><g id="k"><path id="l" d="M65.8,31.11c-4.77,0-9.23,1.35-13.02,3.68-2.03-.53-4.55-.96-7.44-.94-5.04.03-9.14,1.4-11.93,2.67-.69.32-.58,1.34.16,1.5,1.83.39,4.25,1.2,6.64,2.97,1.51,1.11,2.66,2.35,3.52,3.5-1.83,3.49-2.87,7.47-2.87,11.69,0,2.52.37,4.95,1.06,7.25,1.05-2.34,2.16-3.9,2.52-4.39,2.29-3.15,4.71-4.79,8.29-7.2,2.64-1.78,6.3-3.87,16.82-8.2,0,0,3.29-.93,7.7-3.55,1.76-1.05,3.1-2.03,3.52-3.58.03-.11.06-.22.08-.32-4.18-3.19-9.4-5.08-15.05-5.08" style="fill:#262523;"/></g><g id="m"><path id="n" d="M69.96,39.54c.91,1.62-.92,4.4-4.09,6.21-3.17,1.81-6.49,1.97-7.4.36-.91-1.62.92-4.4,4.09-6.21,3.17-1.81,6.49-1.97,7.4-.36" style="fill:#949494;"/></g><path d="M163.44,69.66c-1.02,0-1.85.83-1.85,1.85v18.53c0,1.02.83,1.85,1.85,1.85s1.85-.83,1.85-1.85v-18.53c0-1.02-.83-1.85-1.85-1.85Z" style="fill:#949494;"/><path d="M212.05,69.66h-4.43c-6.13,0-11.12,4.99-11.12,11.12s4.99,11.12,11.12,11.12h4.43c1.02,0,1.85-.83,1.85-1.85s-.83-1.85-1.85-1.85h-4.43c-4.09,0-7.41-3.32-7.41-7.41s3.32-7.41,7.41-7.41h4.43c1.02,0,1.85-.83,1.85-1.85s-.83-1.85-1.85-1.85Z" style="fill:#949494;"/><path d="M212.05,78.93h-5.39c-1.02,0-1.85.83-1.85,1.85s.83,1.85,1.85,1.85h5.39c1.02,0,1.85-.83,1.85-1.85s-.83-1.85-1.85-1.85Z" style="fill:#949494;"/><path d="M126.43,91.89h-8.97c-1.02,0-1.84-.83-1.84-1.84s.82-1.84,1.84-1.84h8.97c1.54,0,2.8-1.25,2.8-2.8s-1.25-2.79-2.8-2.79h-4.34c-3.57,0-6.48-2.91-6.48-6.48s2.91-6.48,6.48-6.48h7.34c1.02,0,1.84.83,1.84,1.84s-.82,1.84-1.84,1.84h-7.34c-1.54,0-2.8,1.25-2.8,2.8s1.25,2.79,2.8,2.79h4.34c3.57,0,6.48,2.91,6.48,6.48s-2.91,6.48-6.48,6.48Z" style="fill:#949494;"/><path d="M187.05,86.96c-1.5.99-3.37,1.45-5.36,1.12-3.01-.51-5.44-2.9-6-5.89-.87-4.7,2.73-8.82,7.28-8.82,1.5,0,2.9.45,4.07,1.22.74.49,1.72.41,2.34-.22h0c.82-.82.71-2.19-.25-2.83-2.13-1.43-4.79-2.14-7.61-1.78-5.01.64-9.03,4.72-9.59,9.73-.76,6.7,4.49,12.41,11.04,12.41,2.25,0,4.34-.67,6.09-1.82.99-.65,1.16-2.04.32-2.88h0c-.63-.63-1.6-.71-2.34-.23Z" style="fill:#949494;"/><path d="M153.17,88.19h-5.35c-2.55,0-4.63-2.08-4.63-4.63v-12.04c0-1.02-.83-1.85-1.85-1.85s-1.85.83-1.85,1.85v12.04c0,4.6,3.74,8.34,8.34,8.34h5.35c1.02,0,1.85-.83,1.85-1.85s-.83-1.85-1.85-1.85Z" style="fill:#949494;"/><path d="M233.44,73.37h-1.85c-4.06,0-7.37,3.29-7.41,7.35v9.33c0,1.02-.83,1.85-1.85,1.85s-1.85-.83-1.85-1.85v-9.33c.04-6.1,5.01-11.05,11.11-11.05h1.85c1.02,0,1.85.83,1.85,1.85s-.83,1.85-1.85,1.85Z" style="fill:#949494;"/><path d="M130.5,35.69c5.68,0,10.31,4.62,10.31,10.31s-4.62,10.31-10.31,10.31-10.31-4.62-10.31-10.31,4.62-10.31,10.31-10.31M130.5,31.11c-8.22,0-14.89,6.67-14.89,14.89s6.67,14.89,14.89,14.89,14.89-6.67,14.89-14.89-6.67-14.89-14.89-14.89h0Z" style="fill:#009789;"/><path d="M233,31.11c-1.27,0-2.29,1.03-2.29,2.29v1.87c-2.68-2.57-6.3-4.16-10.31-4.16-8.22,0-14.89,6.67-14.89,14.89s6.67,14.89,14.89,14.89c4,0,7.63-1.59,10.31-4.16v1.87c0,1.27,1.03,2.29,2.29,2.29s2.29-1.03,2.29-2.29v-25.2c0-1.27-1.03-2.29-2.29-2.29ZM220.4,56.31c-5.68,0-10.31-4.62-10.31-10.31s4.62-10.31,10.31-10.31,10.31,4.62,10.31,10.31-4.62,10.31-10.31,10.31Z" style="fill:#009789;"/><path d="M169.15,31.11h-2.29c-8.22,0-14.89,6.67-14.89,14.89v12.6c0,1.27,1.03,2.29,2.29,2.29s2.29-1.03,2.29-2.29v-12.6c0-5.68,4.62-10.31,10.31-10.31h0s2.29,0,2.29,0c1.27,0,2.29-1.03,2.29-2.29s-1.03-2.29-2.29-2.29Z" style="fill:#009789;"/><path d="M196.61,54.5c-2,1.37-4.5,2.06-7.17,1.72-4.64-.59-8.37-4.38-8.9-9.03-.7-6.22,4.16-11.51,10.24-11.51,2.15,0,4.14.66,5.79,1.78.93.63,2.17.56,2.97-.24h0c1.03-1.03.84-2.72-.36-3.54-2.77-1.9-6.22-2.88-9.91-2.51-6.9.68-12.51,6.21-13.28,13.1-1.01,8.99,6.01,16.61,14.8,16.61,3.13,0,6.03-.96,8.42-2.61,1.19-.82,1.35-2.51.33-3.53h0c-.79-.79-2.01-.89-2.93-.26Z" style="fill:#009789;"/></svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@@ -0,0 +1,34 @@
<svg width="31" height="507" viewBox="0 0 31 507" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1_421)">
<path d="M23.9769 127.531H6.49071C4.80136 127.531 3.40839 128.894 3.40839 130.554V145.491H6.87599V133.251C6.87599 132.747 7.26128 132.392 7.73549 132.392H22.7025C23.1767 132.392 23.562 132.777 23.562 133.251V145.491H27V130.554C27 128.865 25.6366 127.531 23.9769 127.531Z" fill="#B3B3B3"/>
<path d="M21.4872 163.6V151.3C21.4872 149.611 20.1535 148.307 18.4938 148.307H6.46091C4.77156 148.307 3.43787 149.641 3.43787 151.3V163.6C3.43787 165.23 4.8012 166.593 6.46091 166.593H18.4938C20.1832 166.593 21.4872 165.23 21.4872 163.6ZM6.34236 161.881V152.99H18.5827V161.881H6.34236Z" fill="#B3B3B3"/>
<path d="M21.4872 184.317V172.017C21.4872 170.328 20.1535 169.024 18.4938 169.024H6.46091C4.77156 169.024 3.43787 170.357 3.43787 172.017V184.317C3.43787 185.947 4.8012 187.31 6.46091 187.31H18.4938C20.1832 187.31 21.4872 185.947 21.4872 184.317ZM6.34236 182.627V173.736H18.5827V182.627H6.34236Z" fill="#B3B3B3"/>
<path d="M27 194.631V189.77H6.54998C4.80136 189.77 3.40839 191.163 3.40839 192.882V199.521H6.43143V194.631H27Z" fill="#B3B3B3"/>
<path d="M27 231.381V212.087H3.40839V216.948H11.0549V231.411C11.0549 233.1 12.4182 234.464 14.078 234.464H23.9769C25.6663 234.464 27 233.1 27 231.411V231.381ZM15.2931 229.574C14.7893 229.574 14.4336 229.188 14.4336 228.714V216.948H23.6213V228.684C23.6213 229.159 23.236 229.603 22.7618 229.603H15.2931V229.574Z" fill="#B3B3B3"/>
<path d="M27 242.081V237.22H6.54998C4.80136 237.22 3.40839 238.613 3.40839 240.332V246.971H6.43143V242.081H27Z" fill="#B3B3B3"/>
<path d="M21.4874 263.657V250.557H18.494V263.094H14.5818V252.157C14.5818 250.438 13.1888 249.045 11.4698 249.045H6.52034C4.80136 249.045 3.40839 250.438 3.40839 252.157V267.954H18.0494C19.9462 267.954 21.4577 266.028 21.4577 263.657H21.4874ZM6.40179 263.094V253.906H11.5291V263.094H6.40179Z" fill="#B3B3B3"/>
<path d="M27 279.394V274.534H21.4577V270.74H18.4643V274.534H6.52034C4.80136 274.534 3.40839 275.927 3.40839 277.646V283.158H6.43143V280.58C6.43143 279.958 6.96491 279.394 7.5873 279.394H18.4347V283.158H21.4281V279.394H27Z" fill="#B3B3B3"/>
<path d="M21.3688 301.297V288.701C21.3688 286.982 19.9758 285.618 18.2568 285.618H6.49065C4.77166 285.618 3.37869 286.982 3.37869 288.701V304.112H6.34246V290.449H10.3435V304.409H18.2272C19.9462 304.409 21.3391 303.016 21.3391 301.297H21.3688ZM13.3962 299.548V290.42H18.4643V299.548H13.3962Z" fill="#B3B3B3"/>
<path d="M16.5971 20.8057H23.4731C25.1624 20.8057 26.4665 19.4423 26.4665 17.8122V0H3.2009V19.057C3.2009 20.6871 4.56423 22.0504 6.22394 22.0504H14.0779C14.9967 22.0504 15.8562 21.6651 16.4193 20.9242L16.5675 20.776L16.5971 20.8057ZM23.1174 4.83094V15.1745C23.1174 15.6191 22.7321 16.034 22.2579 16.034H17.3973C16.9231 16.034 16.5379 15.6191 16.5379 15.1745V4.83094H23.1174ZM7.46872 17.2788C6.96488 17.2788 6.60923 16.8935 6.60923 16.4193V4.83094H13.1592V16.4193C13.1592 16.9231 12.7739 17.2788 12.3293 17.2788H7.46872Z" fill="#B3B3B3"/>
<path d="M21.3096 39.4478V26.3479H18.3162V38.8846H14.404V27.9483C14.404 26.2294 13.011 24.8364 11.292 24.8364H6.34255C4.62356 24.8364 3.23059 26.2294 3.23059 27.9483V43.7452H17.8716C19.7684 43.7452 21.2799 41.8188 21.2799 39.4478H21.3096ZM6.224 38.8846V29.697H11.3513V38.8846H6.224Z" fill="#B3B3B3"/>
<path d="M21.3095 69.0854V46.5311H3.23053V51.4214H18.2568V56.934H3.2009V61.7946H18.2865V67.3072H3.2009V72.1974H18.1976C19.9166 72.1974 21.3095 70.8044 21.3095 69.0854Z" fill="#B3B3B3"/>
<path d="M21.3096 90.4246V79.5476H26.8222V74.6573H3.23059V90.4246C3.23059 92.1732 4.62356 93.5662 6.34255 93.5662H18.1976C19.9166 93.5662 21.3096 92.1732 21.3096 90.4246ZM6.25363 88.676V79.5179H18.2865V88.676H6.25363Z" fill="#B3B3B3"/>
<path d="M6.10545 109.63V100.738H21.3096V96.0261H6.25363C4.56429 96.0261 3.23059 97.3894 3.23059 99.0491V114.313H21.3096V109.63H6.10545Z" fill="#B3B3B3"/>
<path d="M26.4665 322.162L14.9078 313.745L3.34906 322.162V325.066L14.9078 316.619L26.4665 325.066V322.162Z" fill="#B3B3B3"/>
<path d="M26.4665 498.654V495.779L14.9078 504.196L3.34906 495.779V498.654L14.9078 507.071L26.4665 498.654Z" fill="#B3B3B3"/>
<path d="M16.1821 351.651V340.626C16.1821 340.241 16.5081 339.915 16.8934 339.915H21.2502C21.6355 339.915 21.9911 340.241 21.9911 340.626V353.489H24.7474V338.433C24.7474 337.04 23.6508 335.914 22.2875 335.914H15.9154C14.5817 335.914 13.4555 337.01 13.4555 338.373V349.458C13.4555 349.843 13.0998 350.229 12.7145 350.229H9.158C8.74308 350.229 8.32815 349.873 8.32815 349.488V336.566H5.54221V351.681C5.54221 353.044 6.66844 354.141 8.03177 354.141H13.6926C15.0559 354.141 16.1821 353.014 16.1821 351.681V351.651Z" fill="#B3B3B3"/>
<path d="M7.85389 367.478V360.216H20.2424V356.363H7.97244C6.60911 356.363 5.51251 357.46 5.51251 358.823V371.242H20.2424V367.418H7.88353V367.478H7.85389Z" fill="#B3B3B3"/>
<path d="M20.2425 386.149V373.287H-3.05176e-05V377.228H5.51258V386.12C5.51258 387.542 6.63881 388.669 8.03178 388.669H17.6937C19.0866 388.669 20.2129 387.542 20.2129 386.12L20.2425 386.149ZM7.94287 384.727V377.258H17.7529V384.727H7.94287Z" fill="#B3B3B3"/>
<path d="M20.1536 403.458V393.203C20.1536 391.81 19.0274 390.714 17.6344 390.714H8.06141C6.66844 390.714 5.54221 391.81 5.54221 393.203V405.74H7.9725V394.626H11.2326V406.007H17.664C19.057 406.007 20.1832 404.88 20.1832 403.487L20.1536 403.458ZM13.6333 402.035V394.626H17.7529V402.035H13.6333Z" fill="#B3B3B3"/>
<path d="M18.4642 412.557L17.5454 411.934H20.2128V407.992H5.51251V411.934H16.3006V418.277H20.2424V415.906C20.2424 414.572 19.5608 413.297 18.4642 412.557Z" fill="#B3B3B3"/>
<path d="M21.9614 420.262V426.783H5.51251V430.784H21.9614V437.274H24.7474V420.262H21.9614Z" fill="#B3B3B3"/>
<path d="M20.2424 450.878V440.209H17.7825V450.434H14.5816V441.542C14.5816 440.149 13.4554 439.023 12.0624 439.023H8.03172C6.63874 439.023 5.51251 440.149 5.51251 441.542V454.405H17.4565C18.9977 454.405 20.2424 452.834 20.2424 450.908V450.878ZM7.9428 450.434V442.965H12.1217V450.434H7.9428Z" fill="#B3B3B3"/>
<path d="M17.7233 456.657H8.06141C6.66844 456.657 5.54221 457.784 5.54221 459.177V471.625H8.00213V460.599H17.8418V471.625H20.3018V459.177C20.3018 457.784 19.1755 456.657 17.7826 456.657H17.7233Z" fill="#B3B3B3"/>
<path d="M14.3742 485.702L20.2424 488.251V484.458L15.204 482.235V477.582H24.7474V473.64H5.51251V477.582H13.0108V482.413L5.54215 484.991V488.666L14.2556 485.643L14.3742 485.702Z" fill="#B3B3B3"/>
</g>
<defs>
<clipPath id="clip0_1_421">
<rect width="31" height="507" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><polyline points="21.5 2.5 21.5 7.5 16.5 2.5 9.5 2.5 21.5 14.5 21.5 21.5 2.5 2.5 2.5 9.5 14.5 21.5 7.5 21.5 2.5 16.5 2.5 21.5" style="fill:none;stroke:#009688;stroke-linecap:square;stroke-linejoin:round"/><rect x="1.5" y="1.5" width="21" height="21" rx="2" style="fill:none;stroke:#949494;stroke-linecap:round;stroke-linejoin:round"/></svg>

After

Width:  |  Height:  |  Size: 423 B

View File

@@ -0,0 +1,108 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24"
height="24"
viewBox="0 0 6.3499998 6.3499998"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="param_quartercubic.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="31.678384"
inkscape:cx="9.2016388"
inkscape:cy="13.550773"
inkscape:document-units="mm"
inkscape:current-layer="g3735"
showgrid="false"
inkscape:window-width="3440"
inkscape:window-height="1361"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1"
units="px" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(471.60224,-51.657005)">
<g
id="g3735"
transform="matrix(0.26458333,0,0,0.26458333,-471.86548,51.920238)">
<path
style="fill:#949494;fill-opacity:1;stroke:#949494;stroke-width:0.65595609;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 2.6869721,2.7931307 21.370006,21.252951"
id="path4983"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
id="path3713"
d="M 17.436421,21.426712 2.6364216,6.6267129 m 4.8,14.7999991 -4.8,-4.8 M 16.436421,0.4267129 l 7.2,7.2 m -17.1999994,-7.2 17.1999994,17.1999991"
inkscape:connector-curvature="0"
style="fill:none;stroke:#009688;stroke-width:0.7937008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<path
id="path3715"
d="M 14.752492,21.394569 2.6364216,9.2776059 M 23.48285,19.879391 4.1739216,0.66957 m 9.6232134,-0.086607 3.037826,2.9618941 6.823781,6.6997119"
inkscape:connector-curvature="0"
style="fill:none;stroke:#009688;stroke-width:0.7937008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:#949494;fill-opacity:1;stroke:#949494;stroke-width:0.65595609;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 9.7429205,0.43681 23.684533,13.798665"
id="path4983-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
id="path3715-1"
d="M 2.6374683,7.77313 9.7429205,0.43681 M 2.8040351,18.864878 20.992951,0.52555773 M 23.629234,9.7763932 12.204235,21.423716"
inkscape:connector-curvature="0"
style="fill:none;stroke:#009688;stroke-width:0.7937008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="cccccc" />
<path
id="path3713-0"
d="M 2.6042413,10.559661 12.242993,0.67821811 M 23.658129,12.52874 15.20813,21.405022 M 23.332474,1.1732923 3.4398186,20.95627"
inkscape:connector-curvature="0"
style="fill:none;stroke:#009688;stroke-width:0.7937008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="cccccc" />
<path
id="path3721"
d="M 4.6364216,0.4267129 H 21.636421 c 1.1,0 2,0.9 2,2 V 19.426712 c 0,1.1 -0.9,2 -2,2 H 4.6364216 c -1.1,0 -2,-0.9 -2,-2 V 2.4267129 c 0,-1.1 0.9,-2 2,-2 z"
inkscape:connector-curvature="0"
style="fill:none;stroke:#949494;stroke-width:0.89461362;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
<path
style="fill:#949494;fill-opacity:1;stroke:#949494;stroke-width:0.65595609;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 2.5685844,13.016265 8.7276766,8.61607"
id="path4983-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="480" height="480" viewBox="0 0 480 480"><rect x="168.974" y="80.544" width="142.052" height="142.052" rx="17" style="fill:#e9e9e9"/><path d="M199.693,192.309a43.716,43.716,0,0,0,30.813,12.851,44.266,44.266,0,0,0,31.375-75.382Z" style="fill:#292826"/><path d="M261.881,129.778l-62.188,62.531c.044.044.09.087.135.131,21.787-11.113,51.619-30.64,72.085-46.914a44.288,44.288,0,0,0-10.032-15.748" style="fill:#009789"/><path d="M249.723,97.98a44.268,44.268,0,0,0-31.193,75.383l62.187-62.531A43.712,43.712,0,0,0,249.723,97.98" style="fill:#292826"/><path d="M249.723,97.98a43.59,43.59,0,0,0-22.952,6.5,50.592,50.592,0,0,0-13.118-1.655,51.253,51.253,0,0,0-21.035,4.715,1.4,1.4,0,0,0,.288,2.644,29.994,29.994,0,0,1,17.908,11.4,44.554,44.554,0,0,0-3.2,33.391,44.117,44.117,0,0,1,4.438-7.74c4.038-5.549,8.308-8.437,14.616-12.7,4.646-3.143,11.1-6.83,29.652-14.454a63.117,63.117,0,0,0,13.584-6.261c3.1-1.844,5.462-3.585,6.209-6.307q.079-.288.144-.568a43.612,43.612,0,0,0-26.535-8.96" style="fill:#262523"/><path d="M257.068,112.841c1.613,2.853-1.615,7.758-7.211,10.958s-11.439,3.482-13.052.63,1.615-7.758,7.211-10.958,11.439-3.482,13.052-.63" style="fill:#fff"/><path d="M225.746,278.771a2.2,2.2,0,0,0-2.2,2.2v21.99a2.2,2.2,0,0,0,4.4,0V280.97A2.2,2.2,0,0,0,225.746,278.771Z" style="fill:#949494"/><path d="M283.441,278.771h-5.255a13.194,13.194,0,0,0,0,26.388h5.255a2.2,2.2,0,1,0,0-4.4h-5.255a8.8,8.8,0,1,1,0-17.592h5.255a2.2,2.2,0,0,0,0-4.4Z" style="fill:#949494"/><path d="M283.441,289.766h-6.392a2.2,2.2,0,1,0,0,4.4h6.392a2.2,2.2,0,1,0,0-4.4Z" style="fill:#949494"/><path d="M181.812,305.159H171.16a2.187,2.187,0,0,1,0-4.373h10.652a3.318,3.318,0,1,0,0-6.635h-5.148a7.691,7.691,0,0,1,0-15.381h8.706a2.187,2.187,0,0,1,0,4.373h-8.706a3.318,3.318,0,1,0,0,6.635h5.148a7.691,7.691,0,0,1,0,15.381Z" style="fill:#949494"/><path d="M253.771,299.308a8.8,8.8,0,1,1-.01-14.692,2.205,2.205,0,0,0,2.783-.262h0a2.192,2.192,0,0,0-.294-3.363,13.194,13.194,0,1,0-.085,22,2.213,2.213,0,0,0,.38-3.418l0,0A2.2,2.2,0,0,0,253.771,299.308Z" style="fill:#949494"/><path d="M213.55,300.761H207.2a5.5,5.5,0,0,1-5.5-5.5V280.969a2.2,2.2,0,1,0-4.4,0v14.294a9.907,9.907,0,0,0,9.895,9.9h6.355a2.2,2.2,0,1,0,0-4.4Z" style="fill:#949494"/><path d="M308.827,283.169h-2.2a8.8,8.8,0,0,0-8.792,8.719V302.96a2.2,2.2,0,0,1-4.4,0V291.888a13.207,13.207,0,0,1,13.19-13.117h2.2a2.2,2.2,0,1,1,0,4.4Z" style="fill:#949494"/><path d="M186.65,238.448a12.236,12.236,0,1,1-12.236,12.235,12.25,12.25,0,0,1,12.236-12.235m0-5.441a17.676,17.676,0,1,0,17.676,17.676,17.676,17.676,0,0,0-17.676-17.676Z" style="fill:#949494"/><path d="M308.306,233.007a2.72,2.72,0,0,0-2.72,2.721v2.218a17.676,17.676,0,1,0,0,25.475v2.218a2.72,2.72,0,1,0,5.44,0V235.728A2.72,2.72,0,0,0,308.306,233.007ZM293.35,262.919a12.236,12.236,0,1,1,12.236-12.236A12.25,12.25,0,0,1,293.35,262.919Z" style="fill:#949494"/><path d="M232.518,233.007H229.8a17.676,17.676,0,0,0-17.676,17.676v14.956a2.72,2.72,0,1,0,5.44,0V250.683A12.25,12.25,0,0,1,229.8,238.448h2.72a2.721,2.721,0,0,0,0-5.441Z" style="fill:#949494"/><path d="M265.11,260.773a12.235,12.235,0,1,1-.04-20.207,2.757,2.757,0,0,0,3.52-.279h0a2.74,2.74,0,0,0-.433-4.207,17.676,17.676,0,1,0,.036,29.182,2.732,2.732,0,0,0,.4-4.185l0,0A2.724,2.724,0,0,0,265.11,260.773Z" style="fill:#949494"/></svg>
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="480" height="480" viewBox="0 0 480 480"><g id="b"><g id="c"><rect x="168.97" y="80.54" width="142.05" height="142.05" rx="17" ry="17" style="fill:#e9e9e9;"/></g></g><g id="d"><path id="e" d="M199.69,192.31c7.91,7.9,18.79,12.8,30.81,12.85,24.33.1,44.25-19.93,44.16-44.4-.05-12.09-4.92-23.03-12.78-30.98l-62.19,62.53Z" style="fill:#292826;"/></g><g id="f"><path id="g" d="M261.88,129.78l-62.19,62.53s.09.09.13.13c21.79-11.11,51.62-30.64,72.08-46.91-2.21-5.96-5.66-11.32-10.03-15.75" style="fill:#009789;"/></g><g id="h"><path id="i" d="M249.72,97.98c-24.29,0-43.97,19.8-43.97,44.22,0,12.16,4.88,23.17,12.78,31.16l62.19-62.53c-7.95-7.94-18.9-12.85-30.99-12.85" style="fill:#292826;"/></g><g id="j"><path id="k" d="M249.72,97.98c-8.41,0-16.27,2.38-22.95,6.5-3.58-.94-8.02-1.69-13.12-1.65-8.89.06-16.12,2.46-21.04,4.71-1.22.56-1.02,2.37.29,2.64,3.23.68,7.49,2.12,11.7,5.23,2.66,1.96,4.68,4.14,6.21,6.17-3.23,6.16-5.07,13.17-5.07,20.62,0,4.44.65,8.73,1.87,12.78,1.86-4.12,3.81-6.88,4.44-7.74,4.04-5.55,8.31-8.44,14.62-12.7,4.65-3.14,11.1-6.83,29.65-14.45,0,0,5.8-1.63,13.58-6.26,3.1-1.84,5.46-3.58,6.21-6.31.05-.19.1-.38.14-.57-7.38-5.62-16.57-8.96-26.53-8.96" style="fill:#262523;"/></g><g id="l"><path id="m" d="M257.07,112.84c1.61,2.85-1.62,7.76-7.21,10.96-5.6,3.2-11.44,3.48-13.05.63-1.61-2.85,1.62-7.76,7.21-10.96,5.6-3.2,11.44-3.48,13.05-.63" style="fill:#fff;"/></g><path d="M225.75,278.77c-1.21,0-2.2.98-2.2,2.2v21.99c0,1.21.98,2.2,2.2,2.2s2.2-.98,2.2-2.2v-21.99c0-1.21-.98-2.2-2.2-2.2Z" style="fill:#949494;"/><path d="M283.44,278.77h-5.26c-7.27,0-13.19,5.92-13.19,13.19s5.92,13.19,13.19,13.19h5.26c1.21,0,2.2-.98,2.2-2.2s-.98-2.2-2.2-2.2h-5.26c-4.85,0-8.8-3.95-8.8-8.8s3.95-8.8,8.8-8.8h5.26c1.21,0,2.2-.98,2.2-2.2s-.98-2.2-2.2-2.2Z" style="fill:#949494;"/><path d="M283.44,289.77h-6.39c-1.21,0-2.2.98-2.2,2.2s.98,2.2,2.2,2.2h6.39c1.21,0,2.2-.98,2.2-2.2s-.98-2.2-2.2-2.2Z" style="fill:#949494;"/><path d="M181.81,305.16h-10.65c-1.21,0-2.19-.98-2.19-2.19s.98-2.19,2.19-2.19h10.65c1.83,0,3.32-1.49,3.32-3.32s-1.49-3.32-3.32-3.32h-5.15c-4.24,0-7.69-3.45-7.69-7.69s3.45-7.69,7.69-7.69h8.71c1.21,0,2.19.98,2.19,2.19s-.98,2.19-2.19,2.19h-8.71c-1.83,0-3.32,1.49-3.32,3.32s1.49,3.32,3.32,3.32h5.15c4.24,0,7.69,3.45,7.69,7.69s-3.45,7.69-7.69,7.69Z" style="fill:#949494;"/><path d="M253.77,299.31c-1.78,1.17-4,1.72-6.36,1.32-3.57-.6-6.46-3.44-7.12-7-1.03-5.58,3.24-10.47,8.64-10.47,1.78,0,3.44.53,4.83,1.45.88.58,2.04.48,2.78-.26h0c.97-.97.84-2.6-.29-3.36-2.53-1.7-5.68-2.54-9.04-2.11-5.94.76-10.71,5.6-11.39,11.55-.9,7.96,5.33,14.73,13.11,14.73,2.67,0,5.15-.8,7.23-2.16,1.18-.78,1.38-2.42.38-3.42h0c-.74-.74-1.9-.85-2.77-.27Z" style="fill:#949494;"/><path d="M213.55,300.76h-6.35c-3.03,0-5.5-2.47-5.5-5.5v-14.29c0-1.21-.98-2.2-2.2-2.2s-2.2.98-2.2,2.2v14.29c0,5.46,4.44,9.9,9.9,9.9h6.35c1.21,0,2.2-.98,2.2-2.2s-.98-2.2-2.2-2.2Z" style="fill:#949494;"/><path d="M308.83,283.17h-2.2c-4.82,0-8.75,3.9-8.79,8.72v11.07c0,1.21-.98,2.2-2.2,2.2s-2.2-.98-2.2-2.2v-11.07c.04-7.24,5.94-13.12,13.19-13.12h2.2c1.21,0,2.2.98,2.2,2.2s-.98,2.2-2.2,2.2Z" style="fill:#949494;"/><path d="M186.65,238.45c6.75,0,12.24,5.49,12.24,12.24s-5.49,12.24-12.24,12.24-12.24-5.49-12.24-12.24,5.49-12.24,12.24-12.24M186.65,233.01c-9.76,0-17.68,7.91-17.68,17.68s7.91,17.68,17.68,17.68,17.68-7.91,17.68-17.68-7.91-17.68-17.68-17.68h0Z" style="fill:#009789;"/><path d="M308.31,233.01c-1.5,0-2.72,1.22-2.72,2.72v2.22c-3.18-3.05-7.48-4.94-12.24-4.94-9.76,0-17.68,7.91-17.68,17.68s7.91,17.68,17.68,17.68c4.75,0,9.06-1.89,12.24-4.94v2.22c0,1.5,1.22,2.72,2.72,2.72s2.72-1.22,2.72-2.72v-29.91c0-1.5-1.22-2.72-2.72-2.72ZM293.35,262.92c-6.75,0-12.24-5.49-12.24-12.24s5.49-12.24,12.24-12.24,12.24,5.49,12.24,12.24-5.49,12.24-12.24,12.24Z" style="fill:#009789;"/><path d="M232.52,233.01h-2.72c-9.76,0-17.68,7.91-17.68,17.68v14.96c0,1.5,1.22,2.72,2.72,2.72s2.72-1.22,2.72-2.72v-14.96c0-6.75,5.49-12.24,12.24-12.24h0s2.72,0,2.72,0c1.5,0,2.72-1.22,2.72-2.72s-1.22-2.72-2.72-2.72Z" style="fill:#009789;"/><path d="M265.11,260.77c-2.37,1.63-5.34,2.45-8.51,2.04-5.51-.7-9.94-5.19-10.56-10.71-.84-7.38,4.94-13.66,12.16-13.66,2.55,0,4.91.78,6.87,2.12,1.1.75,2.57.67,3.52-.28h0c1.22-1.22.99-3.23-.43-4.21-3.29-2.25-7.39-3.42-11.77-2.98-8.19.81-14.84,7.37-15.76,15.55-1.19,10.67,7.13,19.71,17.56,19.71,3.71,0,7.15-1.14,10-3.1,1.41-.97,1.61-2.98.4-4.19h0c-.93-.93-2.39-1.05-3.48-.3Z" style="fill:#009789;"/></svg>

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -1 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="480" height="480" viewBox="0 0 480 480"><rect x="168.974" y="78.742" width="142.052" height="142.052" rx="17" style="fill:#949494"/><path d="M225.746,276.969a2.2,2.2,0,0,0-2.2,2.2v21.989a2.2,2.2,0,0,0,4.4,0V279.168A2.2,2.2,0,0,0,225.746,276.969Z" style="fill:#949494"/><path d="M283.441,276.969h-5.255a13.194,13.194,0,0,0,0,26.387h5.255a2.2,2.2,0,1,0,0-4.4h-5.255a8.8,8.8,0,1,1,0-17.591h5.255a2.2,2.2,0,0,0,0-4.4Z" style="fill:#949494"/><path d="M283.441,287.964h-6.392a2.2,2.2,0,1,0,0,4.4h6.392a2.2,2.2,0,1,0,0-4.4Z" style="fill:#949494"/><path d="M181.812,303.356H171.16a2.187,2.187,0,0,1,0-4.373h10.652a3.317,3.317,0,1,0,0-6.634h-5.148a7.691,7.691,0,0,1,0-15.381h8.706a2.187,2.187,0,0,1,0,4.373h-8.706a3.318,3.318,0,1,0,0,6.635h5.148a7.69,7.69,0,1,1,0,15.38Z" style="fill:#949494"/><path d="M199.693,190.506a43.712,43.712,0,0,0,30.813,12.852,44.267,44.267,0,0,0,31.375-75.383Z" style="fill:#292826"/><path d="M261.881,127.975l-62.188,62.531c.044.044.09.087.135.131,21.787-11.113,51.619-30.64,72.085-46.913a44.3,44.3,0,0,0-10.032-15.749" style="fill:#009789"/><path d="M249.723,96.178a44.268,44.268,0,0,0-31.193,75.383l62.187-62.531a43.712,43.712,0,0,0-30.994-12.852" style="fill:#292826"/><path d="M249.723,96.178a43.581,43.581,0,0,0-22.952,6.5,50.549,50.549,0,0,0-13.118-1.655,51.271,51.271,0,0,0-21.035,4.714,1.4,1.4,0,0,0,.288,2.645,29.987,29.987,0,0,1,17.908,11.4,44.556,44.556,0,0,0-3.2,33.392,44.117,44.117,0,0,1,4.438-7.74c4.038-5.549,8.308-8.437,14.616-12.7,4.646-3.144,11.1-6.83,29.652-14.454a63.117,63.117,0,0,0,13.584-6.261c3.1-1.844,5.462-3.585,6.209-6.307q.079-.288.144-.569a43.617,43.617,0,0,0-26.535-8.959" style="fill:#262523"/><path d="M257.068,111.039c1.613,2.852-1.615,7.758-7.211,10.958s-11.439,3.482-13.052.63,1.615-7.758,7.211-10.958,11.439-3.482,13.052-.63" style="fill:#949494"/><path d="M253.771,297.505a8.8,8.8,0,1,1-.01-14.692,2.207,2.207,0,0,0,2.783-.261h0a2.192,2.192,0,0,0-.294-3.363,13.193,13.193,0,1,0-.085,22,2.213,2.213,0,0,0,.38-3.418l0,0A2.2,2.2,0,0,0,253.771,297.505Z" style="fill:#949494"/><path d="M213.55,298.958H207.2a5.5,5.5,0,0,1-5.5-5.5V279.167a2.2,2.2,0,0,0-4.4,0v14.294a9.906,9.906,0,0,0,9.895,9.895h6.355a2.2,2.2,0,1,0,0-4.4Z" style="fill:#949494"/><path d="M308.827,281.367h-2.2a8.8,8.8,0,0,0-8.792,8.719v11.071a2.2,2.2,0,0,1-4.4,0V290.086a13.206,13.206,0,0,1,13.19-13.117h2.2a2.2,2.2,0,0,1,0,4.4Z" style="fill:#949494"/><path d="M186.65,236.645a12.236,12.236,0,1,1-12.236,12.236,12.25,12.25,0,0,1,12.236-12.236m0-5.44a17.676,17.676,0,1,0,17.676,17.676,17.676,17.676,0,0,0-17.676-17.676Z" style="fill:#949494"/><path d="M308.306,231.205a2.72,2.72,0,0,0-2.72,2.72v2.218a17.676,17.676,0,1,0,0,25.476v2.218a2.72,2.72,0,0,0,5.44,0V233.925A2.72,2.72,0,0,0,308.306,231.205ZM293.35,261.117a12.236,12.236,0,1,1,12.236-12.236A12.25,12.25,0,0,1,293.35,261.117Z" style="fill:#949494"/><path d="M232.518,231.205H229.8a17.676,17.676,0,0,0-17.676,17.676v14.956a2.72,2.72,0,0,0,5.44,0V248.881A12.25,12.25,0,0,1,229.8,236.645h2.72a2.72,2.72,0,0,0,0-5.44Z" style="fill:#949494"/><path d="M265.11,258.971a12.236,12.236,0,1,1-.04-20.207,2.757,2.757,0,0,0,3.52-.279h0a2.74,2.74,0,0,0-.433-4.207,17.676,17.676,0,1,0,.036,29.182,2.733,2.733,0,0,0,.4-4.186h0A2.723,2.723,0,0,0,265.11,258.971Z" style="fill:#949494"/></svg>
<?xml version="1.0" encoding="UTF-8"?><svg id="a" xmlns="http://www.w3.org/2000/svg" width="480" height="480" viewBox="0 0 480 480"><g id="b"><rect id="c" x="168.97" y="78.74" width="142.05" height="142.05" rx="17" ry="17" style="fill:#949494;"/></g><path d="M225.75,276.97c-1.21,0-2.2.98-2.2,2.2v21.99c0,1.21.98,2.2,2.2,2.2s2.2-.98,2.2-2.2v-21.99c0-1.21-.98-2.2-2.2-2.2Z" style="fill:#949494;"/><path d="M283.44,276.97h-5.26c-7.27,0-13.19,5.92-13.19,13.19s5.92,13.19,13.19,13.19h5.26c1.21,0,2.2-.98,2.2-2.2s-.98-2.2-2.2-2.2h-5.26c-4.85,0-8.8-3.95-8.8-8.8s3.95-8.8,8.8-8.8h5.26c1.21,0,2.2-.98,2.2-2.2s-.98-2.2-2.2-2.2Z" style="fill:#949494;"/><path d="M283.44,287.96h-6.39c-1.21,0-2.2.98-2.2,2.2s.98,2.2,2.2,2.2h6.39c1.21,0,2.2-.98,2.2-2.2s-.98-2.2-2.2-2.2Z" style="fill:#949494;"/><path d="M181.81,303.36h-10.65c-1.21,0-2.19-.98-2.19-2.19s.98-2.19,2.19-2.19h10.65c1.83,0,3.32-1.49,3.32-3.32s-1.49-3.32-3.32-3.32h-5.15c-4.24,0-7.69-3.45-7.69-7.69s3.45-7.69,7.69-7.69h8.71c1.21,0,2.19.98,2.19,2.19s-.98,2.19-2.19,2.19h-8.71c-1.83,0-3.32,1.49-3.32,3.32s1.49,3.32,3.32,3.32h5.15c4.24,0,7.69,3.45,7.69,7.69s-3.45,7.69-7.69,7.69Z" style="fill:#949494;"/><g id="d"><path id="e" d="M199.69,190.51c7.91,7.9,18.79,12.8,30.81,12.85,24.33.1,44.25-19.93,44.16-44.4-.05-12.09-4.92-23.03-12.78-30.98l-62.19,62.53Z" style="fill:#292826;"/></g><g id="f"><path id="g" d="M261.88,127.98l-62.19,62.53s.09.09.13.13c21.79-11.11,51.62-30.64,72.08-46.91-2.21-5.96-5.66-11.32-10.03-15.75" style="fill:#009789;"/></g><g id="h"><path id="i" d="M249.72,96.18c-24.29,0-43.97,19.8-43.97,44.22,0,12.16,4.88,23.17,12.78,31.16l62.19-62.53c-7.95-7.94-18.9-12.85-30.99-12.85" style="fill:#292826;"/></g><g id="j"><path id="k" d="M249.72,96.18c-8.41,0-16.27,2.38-22.95,6.5-3.58-.94-8.02-1.69-13.12-1.65-8.89.06-16.12,2.46-21.04,4.71-1.22.56-1.02,2.37.29,2.64,3.23.68,7.49,2.12,11.7,5.23,2.66,1.96,4.68,4.14,6.21,6.17-3.23,6.16-5.07,13.17-5.07,20.62,0,4.44.65,8.73,1.87,12.78,1.86-4.12,3.81-6.88,4.44-7.74,4.04-5.55,8.31-8.44,14.62-12.7,4.65-3.14,11.1-6.83,29.65-14.45,0,0,5.8-1.63,13.58-6.26,3.1-1.84,5.46-3.58,6.21-6.31.05-.19.1-.38.14-.57-7.38-5.62-16.57-8.96-26.53-8.96" style="fill:#262523;"/></g><g id="l"><path id="m" d="M257.07,111.04c1.61,2.85-1.62,7.76-7.21,10.96-5.6,3.2-11.44,3.48-13.05.63-1.61-2.85,1.62-7.76,7.21-10.96,5.6-3.2,11.44-3.48,13.05-.63" style="fill:#949494;"/></g><path d="M253.77,297.51c-1.78,1.17-4,1.72-6.36,1.32-3.57-.6-6.46-3.44-7.12-7-1.03-5.58,3.24-10.47,8.64-10.47,1.78,0,3.44.53,4.83,1.45.88.58,2.04.48,2.78-.26h0c.97-.97.84-2.6-.29-3.36-2.53-1.7-5.68-2.54-9.04-2.11-5.94.76-10.71,5.6-11.39,11.55-.9,7.96,5.33,14.73,13.11,14.73,2.67,0,5.15-.8,7.23-2.16,1.18-.78,1.38-2.42.38-3.42h0c-.74-.74-1.9-.85-2.77-.27Z" style="fill:#949494;"/><path d="M213.55,298.96h-6.35c-3.03,0-5.5-2.47-5.5-5.5v-14.29c0-1.21-.98-2.2-2.2-2.2s-2.2.98-2.2,2.2v14.29c0,5.46,4.44,9.9,9.9,9.9h6.35c1.21,0,2.2-.98,2.2-2.2s-.98-2.2-2.2-2.2Z" style="fill:#949494;"/><path d="M308.83,281.37h-2.2c-4.82,0-8.75,3.9-8.79,8.72v11.07c0,1.21-.98,2.2-2.2,2.2s-2.2-.98-2.2-2.2v-11.07c.04-7.24,5.94-13.12,13.19-13.12h2.2c1.21,0,2.2.98,2.2,2.2s-.98,2.2-2.2,2.2Z" style="fill:#949494;"/><path d="M186.65,236.65c6.75,0,12.24,5.49,12.24,12.24s-5.49,12.24-12.24,12.24-12.24-5.49-12.24-12.24,5.49-12.24,12.24-12.24M186.65,231.21c-9.76,0-17.68,7.91-17.68,17.68s7.91,17.68,17.68,17.68,17.68-7.91,17.68-17.68-7.91-17.68-17.68-17.68h0Z" style="fill:#009789;"/><path d="M308.31,231.21c-1.5,0-2.72,1.22-2.72,2.72v2.22c-3.18-3.05-7.48-4.94-12.24-4.94-9.76,0-17.68,7.91-17.68,17.68s7.91,17.68,17.68,17.68c4.75,0,9.06-1.89,12.24-4.94v2.22c0,1.5,1.22,2.72,2.72,2.72s2.72-1.22,2.72-2.72v-29.91c0-1.5-1.22-2.72-2.72-2.72ZM293.35,261.12c-6.75,0-12.24-5.49-12.24-12.24s5.49-12.24,12.24-12.24,12.24,5.49,12.24,12.24-5.49,12.24-12.24,12.24Z" style="fill:#009789;"/><path d="M232.52,231.21h-2.72c-9.76,0-17.68,7.91-17.68,17.68v14.96c0,1.5,1.22,2.72,2.72,2.72s2.72-1.22,2.72-2.72v-14.96c0-6.75,5.49-12.24,12.24-12.24h0s2.72,0,2.72,0c1.5,0,2.72-1.22,2.72-2.72s-1.22-2.72-2.72-2.72Z" style="fill:#009789;"/><path d="M265.11,258.97c-2.37,1.63-5.34,2.45-8.51,2.04-5.51-.7-9.94-5.19-10.56-10.71-.84-7.38,4.94-13.66,12.16-13.66,2.55,0,4.91.78,6.87,2.12,1.1.75,2.57.67,3.52-.28h0c1.22-1.22.99-3.23-.43-4.21-3.29-2.25-7.39-3.42-11.77-2.98-8.19.81-14.84,7.37-15.76,15.55-1.19,10.67,7.13,19.71,17.56,19.71,3.71,0,7.15-1.14,10-3.1,1.41-.97,1.61-2.98.4-4.19h0c-.93-.93-2.39-1.05-3.48-.3Z" style="fill:#009789;"/></svg>

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -0,0 +1,7 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="7.80615" y="25.5195" width="29" height="9.19336" stroke="#009688"/>
<rect x="19.1368" y="5.45404" width="15" height="6.00417" transform="rotate(25.5934 19.1368 5.45404)" stroke="#2b3436"/>
<rect x="14.8062" y="18.5156" width="15" height="6.00417" stroke="#009688" stroke-dasharray="1 1"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.4877 17.5905C13.5899 17.4883 13.5432 17.3137 13.4035 17.2762L4.93754 15.0078C4.79787 14.9704 4.67006 15.0982 4.70749 15.2378L6.97593 23.7038C7.01336 23.8435 7.18794 23.8902 7.29019 23.788L13.4877 17.5905ZM7.54629 22.2037L11.9034 17.8466L5.95148 16.2518L7.54629 22.2037Z" fill="#2b3436"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.22678 16.0611C9.70526 15.1933 10.3436 14.4213 11.1102 13.787C11.8768 13.1526 12.7546 12.6699 13.6966 12.3623C13.7768 12.3361 13.8575 12.3112 13.9386 12.2875C13.9519 12.2837 13.9648 12.2792 13.9775 12.2743C14.1795 12.1952 14.3022 11.9815 14.252 11.767C14.1986 11.539 13.9701 11.3964 13.745 11.4608C13.7304 11.4649 13.7158 11.4692 13.7013 11.4734C13.609 11.5003 13.5172 11.5287 13.426 11.5586C12.3857 11.8993 11.4164 12.4329 10.5696 13.1336C9.72279 13.8344 9.01727 14.6868 8.4879 15.6449C8.44147 15.7289 8.3964 15.8138 8.35271 15.8994C8.34582 15.9129 8.33897 15.9264 8.33215 15.94C8.22679 16.1491 8.3241 16.4002 8.53808 16.4953C8.73944 16.5848 8.97228 16.5042 9.08775 16.3206C9.09499 16.3091 9.10177 16.2972 9.10806 16.2848C9.14646 16.2096 9.18604 16.135 9.22678 16.0611Z" fill="#2b3436"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,7 @@
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="7.80615" y="25.5195" width="29" height="9.19336" stroke="#009688"/>
<rect x="19.1368" y="5.45404" width="15" height="6.00417" transform="rotate(25.5934 19.1368 5.45404)" stroke="#b6b6b6"/>
<rect x="14.8062" y="18.5156" width="15" height="6.00417" stroke="#009688" stroke-dasharray="1 1"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.4877 17.5905C13.5899 17.4883 13.5432 17.3137 13.4035 17.2762L4.93754 15.0078C4.79787 14.9704 4.67006 15.0982 4.70749 15.2378L6.97593 23.7038C7.01336 23.8435 7.18794 23.8902 7.29019 23.788L13.4877 17.5905ZM7.54629 22.2037L11.9034 17.8466L5.95148 16.2518L7.54629 22.2037Z" fill="#009688"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.22678 16.0611C9.70526 15.1933 10.3436 14.4213 11.1102 13.787C11.8768 13.1526 12.7546 12.6699 13.6966 12.3623C13.7768 12.3361 13.8575 12.3112 13.9386 12.2875C13.9519 12.2837 13.9648 12.2792 13.9775 12.2743C14.1795 12.1952 14.3022 11.9815 14.252 11.767C14.1986 11.539 13.9701 11.3964 13.745 11.4608C13.7304 11.4649 13.7158 11.4692 13.7013 11.4734C13.609 11.5003 13.5172 11.5287 13.426 11.5586C12.3857 11.8993 11.4164 12.4329 10.5696 13.1336C9.72279 13.8344 9.01727 14.6868 8.4879 15.6449C8.44147 15.7289 8.3964 15.8138 8.35271 15.8994C8.34582 15.9129 8.33897 15.9264 8.33215 15.94C8.22679 16.1491 8.3241 16.4002 8.53808 16.4953C8.73944 16.5848 8.97228 16.5042 9.08775 16.3206C9.09499 16.3091 9.10177 16.2972 9.10806 16.2848C9.14646 16.2096 9.18604 16.135 9.22678 16.0611Z" fill="#b6b6b6"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 194 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 149 KiB

View File

@@ -6,10 +6,10 @@
"resolution_supported": [ "720p", "1080p" ],
"virtual_camera": "enabled",
"liveview": {
"remote": "enabled"
"remote": "tutk"
},
"file": {
"remote": "enabled",
"remote": "tutk",
"model_download": "enabled"
}
},

View File

@@ -6,10 +6,10 @@
"resolution_supported": [ "720p", "1080p" ],
"virtual_camera": "enabled",
"liveview": {
"remote": "enabled"
"remote": "tutk"
},
"file": {
"remote": "enabled",
"remote": "tutk",
"model_download": "enabled"
}
},

View File

@@ -58,7 +58,7 @@
"print": {
"ipcam": {
"liveview": {
"remote": "enabled"
"remote": "tutk"
}
}
}
@@ -79,7 +79,7 @@
"print": {
"ipcam": {
"file": {
"remote": "enabled"
"remote": "tutk"
}
},
"support_user_preset":true

View File

@@ -60,7 +60,7 @@
"print": {
"ipcam": {
"liveview": {
"remote": "enabled"
"remote": "tutk"
}
},
"support_mqtt_alive":true,
@@ -71,7 +71,7 @@
"print": {
"ipcam": {
"file": {
"remote": "enabled"
"remote": "tutk"
}
},
"support_user_preset":true

View File

@@ -6,10 +6,10 @@
"resolution_supported": [ "720p", "1080p" ],
"virtual_camera": "enabled",
"liveview": {
"remote": "enabled"
"remote": "tutk"
},
"file": {
"remote": "enabled",
"remote": "tutk",
"model_download": "enabled"
}
},

View File

@@ -6,7 +6,7 @@
"resolution_supported": [ "720p" ],
"liveview": {
"local": "local",
"remote": "enabled"
"remote": "tutk"
}
},
"support_motor_noise_cali":true,
@@ -53,7 +53,7 @@
"print": {
"ipcam": {
"file": {
"remote": "enabled"
"remote": "tutk"
}
},
"support_user_preset":true

View File

@@ -6,7 +6,7 @@
"resolution_supported": [ "720p" ],
"liveview": {
"local": "local",
"remote": "enabled"
"remote": "tutk"
}
},
"support_motor_noise_cali":true,
@@ -53,7 +53,7 @@
"print": {
"ipcam": {
"file": {
"remote": "enabled"
"remote": "tutk"
}
}
}

View File

@@ -1 +1 @@
01.08.03.01
01.10.00.01

View File

@@ -1,6 +1,6 @@
{
"name": "Anker",
"version": "02.02.00.01",
"version": "02.03.00.03",
"force_update": "0",
"description": "Anker configurations",
"machine_model_list": [

View File

@@ -15,7 +15,6 @@
"printer_variant": "0.2",
"auxiliary_fan": "0",
"bed_exclude_area": [],
"printer_structure": "i3",
"default_filament_profile": [
"Anker Generic PLA+"
],

View File

@@ -15,7 +15,6 @@
"printer_variant": "0.25",
"auxiliary_fan": "0",
"bed_exclude_area": [],
"printer_structure": "i3",
"default_filament_profile": [
"Anker Generic PLA+"
],

View File

@@ -12,7 +12,6 @@
"printer_variant": "0.4",
"auxiliary_fan": "0",
"bed_exclude_area": [],
"printer_structure": "i3",
"default_filament_profile": [
"Anker Generic PLA+"
],

View File

@@ -18,7 +18,6 @@
"printer_variant": "0.6",
"auxiliary_fan": "0",
"bed_exclude_area": [],
"printer_structure": "i3",
"default_filament_profile": [
"Anker Generic PLA+"
],

View File

@@ -15,7 +15,6 @@
"printer_variant": "0.2",
"auxiliary_fan": "0",
"bed_exclude_area": [],
"printer_structure": "i3",
"default_filament_profile": [
"Anker Generic PLA+"
],

View File

@@ -15,7 +15,6 @@
"printer_variant": "0.25",
"auxiliary_fan": "0",
"bed_exclude_area": [],
"printer_structure": "i3",
"default_filament_profile": [
"Anker Generic PLA+"
],

View File

@@ -12,7 +12,6 @@
"printer_variant": "0.4",
"auxiliary_fan": "0",
"bed_exclude_area": [],
"printer_structure": "i3",
"default_filament_profile": [
"Anker Generic PLA+"
],

View File

@@ -18,7 +18,6 @@
"printer_variant": "0.6",
"auxiliary_fan": "0",
"bed_exclude_area": [],
"printer_structure": "i3",
"default_filament_profile": [
"Anker Generic PLA+"
],

View File

@@ -15,7 +15,6 @@
"printer_variant": "0.2",
"auxiliary_fan": "0",
"bed_exclude_area": [],
"printer_structure": "i3",
"default_filament_profile": [
"Anker Generic PLA+"
],

View File

@@ -15,7 +15,6 @@
"printer_variant": "0.25",
"auxiliary_fan": "0",
"bed_exclude_area": [],
"printer_structure": "i3",
"default_filament_profile": [
"Anker Generic PLA+"
],

View File

@@ -12,7 +12,6 @@
"printer_variant": "0.4",
"auxiliary_fan": "0",
"bed_exclude_area": [],
"printer_structure": "i3",
"default_filament_profile": [
"Anker Generic PLA+"
],

View File

@@ -18,7 +18,6 @@
"printer_variant": "0.6",
"auxiliary_fan": "0",
"bed_exclude_area": [],
"printer_structure": "i3",
"default_filament_profile": [
"Anker Generic PLA+"
],

View File

@@ -52,10 +52,10 @@
"3"
],
"machine_max_jerk_x": [
"8"
"12"
],
"machine_max_jerk_y": [
"8"
"12"
],
"machine_max_jerk_z": [
"0.3"

View File

@@ -1,7 +1,7 @@
{
"type": "process",
"setting_id": "GP017",
"name": "0.20mm Optimal 0.6 nozzle @Anker.json",
"name": "0.20mm Optimal 0.6 nozzle @Anker",
"from": "system",
"inherits": "fdm_process_anker_common_0_6",
"instantiation": "true",

View File

@@ -22,5 +22,12 @@
"travel_speed": "500",
"travel_acceleration": "6000",
"top_surface_speed": "360",
"top_surface_acceleration": "2500"
"top_surface_acceleration": "2500",
"default_jerk": "9",
"outer_wall_jerk": "9",
"inner_wall_jerk": "9",
"infill_jerk": "9",
"top_surface_jerk": "9",
"initial_layer_jerk": "9",
"travel_jerk": "10"
}

View File

@@ -51,13 +51,13 @@
"inner_wall_acceleration": "500",
"bridge_acceleration": "500",
"travel_acceleration": "2500",
"default_jerk": "15",
"outer_wall_jerk": "10",
"inner_wall_jerk": "15",
"infill_jerk": "15",
"top_surface_jerk": "12",
"initial_layer_jerk": "12",
"travel_jerk": "20",
"default_jerk": "8",
"outer_wall_jerk": "5",
"inner_wall_jerk": "8",
"infill_jerk": "9",
"top_surface_jerk": "5",
"initial_layer_jerk": "8",
"travel_jerk": "9",
"enable_support": "0",
"support_type": "normal(auto)",
"support_threshold_angle": "30",
@@ -87,5 +87,5 @@
"print_sequence": "by layer",
"spiral_mode": "0",
"reduce_infill_retraction": "1",
"filename_format": "{input_filename_base}_{filament_type[0]}_{printer_model}.gcode"
"filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}.gcode"
}

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