Skip to content

Improve Pressure Equalizer and fix related bugs #9622

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

MGunlogson
Copy link
Contributor

@MGunlogson MGunlogson commented Feb 6, 2023

Hello all, this is my first PR so forgive me if I screw something up!

The pressure equalizer wasn't working as well as I hoped, so went on a journey to improve it, fixing things along the way.

Bugs fixed:

Pressure equalizer and cooling adjustments broken when using dynamic speed(dynamic overhangs)

Cooling markers were missing on lines drawn using dynamic speed. This prevents both the pressure equalizer and cooling code from adjusting the speed on these lines. This bug can be seen in uneven slowing of different parts of print to meet layer time because the model walls are not adjusted.

My fix may resolve #9594

Example

broken

BUG1_broken

fixed

BUG1_fixed

Chaos when auto speed enabled for perimeters when dynamic overhangs are also on and specified using percentages

When using this combination, the overhang speed calculation was using the perimeter speed (zero) as a basis for % speed slowdown. Which results in garbage speeds. I fixed this by using speed calculated by code above it, which already takes into account volumetric speed and appears to work properly in all cases.

My fix may resolve #9485 and #9563 (my issue lol)

Example

broken

BUG2_broken

fixed

BUG2_fixed

Improving pressure equalizer

Finally, what I set out to accomplish.

Small improvements

Re-enabled pressure equalizer for gap filling and external perimeters.

In my printing experience, abrupt flow changes in external perimeters cause the worst defects, and pressure equalizer was disabled where it would help the most. The pressure equalizer behaves better after my improvements. And enabling it for external perimeters allows us to slow down for overhang perimeters and dynamic overhangs. Many people, me included, didn't use dynamic overhangs because the rapid flow change causes artifacts and pressure equalizer couldn't help, I wanted to fix that.

Example

broken

ABRUPT_broken

fixed 🌈

ABRUPT_fixed

Lowered max_segment_length from 5->1 when subdividing.

This results in smoother flow changes

Example

broken

SMOOTHING_broken

fixed

SMOOTHING_fixed

Main Contribution To Pressure Equalizer - Only equalize across near-contiguous extrusions

Shortcomings of previous approach

The main issue with existing code is not accounting for travel moves. You could travel move across whole build plate and pressure equalizer would still try to make a smooth transition from flow rates at each end. Extruder pressure drops to zero after a few mm of travel without extruding, and longer moves will retract on top of that. So it doesn't make sense to smooth flow between extrusions separated by a travel move more than a few mm. I believe this shortcoming is why pressure equalization was originally disabled for outer perimeters here 9c07218 by @hejllukas , and why I feel confident turning it back on.

Changes

I've added some processing between the layer parsing and pressure adjustments. This new middle stage splits the lines into groups of continuous (or near continuous) extrusions. Each time there's a travel move of more than a few mm, it resets the pressure equalizer. This prevents smoothing of flow transitions between discontinuous areas of the print connected by a long (non-extruding) travel move.

What pressure equalization looked like before I added detection for contiguous line segments

You can see it is happily equalizing pressure between unconnected line ends many centimeters apart. This is because they're sequential in the gcode with a travel move between them, and the old code was blind to travel between extrusions.

old_code

These artifacts are an artificial best-case. Slicing with a normal slope smears these spurious pressure adjustments across most of the layer and I can't demonstrate whats happening. With the new contiguous segment detection shown below, spurious flow adjustments are no longer present.

Final Results

The hook from above, without spurious flow adjustments (and with dynamic overhangs fixed)

good_hook_1

🚀🚀🚀Those are some nice overhangs! 🚀🚀🚀

good_1

hook_good_2

flow_between_perimeters

Additional recommendation - Update pressure equalizer docs

I found the maximum recommended slopes too low. Modern printers don't need several seconds to transition between min and max flow... They just need a little help from non-instant flow changes and Linear Advance can take care of the rest.

The document states We suggest using values between 2-10. in https://help.prusa3d.com/article/pressure-equalizer-_331504

Instead, I recommend the following:

  • Direct drive - 5-10X your maximum volumetric flow. So 0.2 to 0.1 seconds of smoothing between zero and max flow.
  • Bowden - 2-4X your maximum volumetric flow. So 0.50 to 0.25 seconds of smoothing between zero and max flow.

For example, my main printer is direct drive, and hot end can handle 20mm^3/sec of flow. So I would use a slope between 100 and 200

Can someone update that doc page for me or show me where to do it?

cheers

EDIT: The maximum slope could use test prints and tuning procedures in the future. The pressure equalizer trades between axis acceleration and flow rate of change. If you choose a volumetric slope too low, you can end up exceeding the printer's axis acceleration limits, which introduces its own artifacts. Paradoxically, I found high slope values to be "safer" since Linear Advance will help even out abrupt flow changes. But there's nothing to compensate for rapid axis acceleration that comes with low slope values.

…n using dynamic speed. Fix auto-perimeter-speed + dynamic-overhangs using % breaks badly
@kubispe1
Copy link
Collaborator

kubispe1 commented Feb 7, 2023

@MGunlogson, despite I, have closed your issue :D, I appreciate of your work with PR and descriptive documentation.
@Godrak can you please check it?

@igiannakas
Copy link

igiannakas commented Feb 9, 2023

This seems like an incredibly useful PR they solves many of the shortcomings of pressure equaliser. What are the chances this will be moderated into the next alpha?

PS. Im using this PR in a locally built version of alpha v3 and works great!

@Godrak
Copy link
Contributor

Godrak commented Feb 17, 2023

Thank you for this PR. Regarding the bugs and issues around dynamic overhang speed, especially those that cause violation of speed limits, we have fixed them into the next Alpha4 release, although a bit differently.
The changes in pressure equaliser need further investigation.

@igiannakas
Copy link

Thank you for this PR. Regarding the bugs and issues around dynamic overhang speed, especially those that cause violation of speed limits, we have fixed them into the next Alpha4 release, although a bit differently.
The changes in pressure equaliser need further investigation.

Alpha 4 still does not respect the volumetric slope limits on external perimeters when transitioning to a slower overhang speed I am afraid.

@bubnikv
Copy link
Collaborator

bubnikv commented Mar 3, 2023

This issue will be fixed in Alpha5.

@kubispe1
Copy link
Collaborator

kubispe1 commented Mar 8, 2023

@MGunlogson can you try our progress on dynamic overhang speed in new PS 2.6.0-alpha5? Thanks

@MGunlogson
Copy link
Contributor Author

@MGunlogson can you try our progress on dynamic overhang speed in new PS 2.6.0-alpha5? Thanks

Sure, when I have some time, possibly next week. Sorry, lots going on for me this month

@MGunlogson
Copy link
Contributor Author

MGunlogson commented May 17, 2023

I've been pretty busy. I can re-base and test your fix for dynamic overhang speeds if there's still interest in my PR.

The changes in pressure equaliser need further investigation.

I'll be frank, does the Prusa team want my changes to pressure equalizer?

Currently, the equalizer tries to smooth flow between consecutive extrusion lines even if they're 200mm apart, separated by a long travel move and retraction. This doesn't make sense because extruder pressure obviously drops to zero during the move, and is arguably a bug in the current implementation.

Said a different way: The current implementation of pressure equalizer actually increases the number and slope of pressure/flow changes on parts with many travel moves because it doesn't account for extruder pressure dropping to zero during travel. The opposite of what it's meant to do.

If the team is interested in my pressure equalizer improvements I can re-base, test, and remove bug fixes no longer needed. Otherwise, I don't want to spend a bunch more time on it.

@MGunlogson
Copy link
Contributor Author

MGunlogson commented Jun 23, 2023

@Godrak @bubnikv @kubispe1

I've tested your fixes for dynamic overhangs and they work great so far!

I can rebase and split out my PR for pressure equalizer improvements, removing bug fixes that are no longer needed. If y'all are interested.

If you're not interested in my pressure equalizer improvements, lets close this PR.

@MGunlogson MGunlogson closed this Jun 27, 2023
igiannakas added a commit to igiannakas/OrcaSlicer that referenced this pull request Sep 17, 2023
SoftFever pushed a commit to SoftFever/OrcaSlicer that referenced this pull request Sep 27, 2023
* Overhang perimeter handling

Updated code to handle overhang perimeters as an overhang and not as a bridge.

* Preparing to add curled extrusions identification

* Porting curling calculations from Prusa Slier 2.6.1

* Prototype 1 - slowdown extended to detect curled edges and further reduce speed

First prototype of the code submitted.

* Working prototype - 2

Code is now finally working - external perimeters are slowed down as needed when there is likelyhood of curling up.

ToDo:
1. Reslicing the model causes the algorithm not to run - need to find where this fails to trigger the call for this.
2. Slowdown of internal perimeters not working yet.

* Updated to use overhang wall speed instead of bridging speed for this algorithm

* Fixed bug in speed calculation and tweaked parameters for high speed printer

Fixed bug in speed calculation and tweaked parameters for high speed printer

* Attempting to fix "set started" not being set

* Parameter tweak after print tests

* Fixed estimation not running when model is re-sliced.

* Removing debug printf statements and fixed threading flag.

* Fixed threading

* Parameter tweaks following print tests

* Made this as an option in the GUI

* Reintroduced handling of bridges as per original design

* UI line toggling when option makes sense to be visible.

* Fixed bug in field visibility & made it default to off

* Code optimisation

* Initial commit of code from Prusa Slicer 2.6.1

* Ported ExtrusionRole from Prusa Slicer 2.6.1

* fix compile errors

* Update GCode.hpp

* code changes to invoke pressure equalizer

* attempting to trigger pressure equalizer

(Not compiling)

* Update Fill.cpp

* Update Fill.cpp

* Pressure equaliser layer result update

* Further commits

* Merged PR prusa3d/PrusaSlicer#9622

* First complete working version

* Update PressureEqualizer.cpp

* Implemented parameter in GUI

* Toggle fields according to compatibility

* Updated UI toggles between extrusion rate slope and arc fitting.

* Updated tooltip

* Introduced parameter smoothing segment length

This parameter influences the number of division a line will undergo in response to the requirement to adhere to the extrusion rate flow adjustment.

* Internal parameter and tool tip tweaking

* Parameter and tool tip tweaking

* Updated parameters and tooltip following testing.

* Sync PressureEq with latest PrusaSlicer

* Revert "Sync PressureEq with latest PrusaSlicer"

This reverts commit 131fb94.

---------

Co-authored-by: MGunlogson <[email protected]>
Co-authored-by: Vojtech Bubnik <[email protected]>
3dlabsio added a commit to 3dlabsio/3dlabs-studio that referenced this pull request Oct 19, 2023
* FIX: prefer local tunnel for P1P liveview

Change-Id: Ia4f52a8bd2b8bcf20740b2c7043e437d56a4a5b1

* FIX: [STUDIO-3891] move printer image to profiles path

Change-Id: I40755109fcab4532cfe7d2314accc7d9f61c249c
(cherry picked from commit 0398a5c5d842629b7aedfc989602d78324a64934)

* FIX: [STUDIO-3891] check config update after sync

Change-Id: I82e409f0d3649a371cbe0f8ee9a5f9ad1a267fc8
(cherry picked from commit a5bb7694cf874f125ee9d1169d20710fd4a27443)

* NEW: generate small thumbnail size in 3mf

JIRA: STUDIO-4282

Change-Id: I2f6e35bd643e950d15dcfacb9f6ecae8f8bd80fa
Signed-off-by: Stone Li <[email protected]>

* ENH: add support for chamber_temp and exhaust_fan

Support controlling chamebr temperature and exhaust fan for air filtration

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I31627ce4f8acce99e132b0436ab7dcd0bcebf81d

* FIX: use extruder list to decide chamber temp

As title.Use the same way to decide exhaust fan.
Removes end print exhaust fan control.

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Id14f3d91171b81239b336ef879061c6de7d68edf

* ENH: rename chamber_temperatures in placeholder

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Id4d853d479cfb9b6c3fda177891f11a34f7d29e8

* ci: update build version to 01.07.04.53

Change-Id: Ief5f21d2dd449125ecdbd2cc786d9669731488b2

* FIX: slider show custom gcode issue

Jira: STUDIO-4316

Change-Id: I576e35861cd6306b67a0b5bd098eb2a739faf75b
(cherry picked from commit 59f80dad826ac81cf66a22a7e35fee87d94f0287)

* ENH: Support: set the float air warning also to non-critical

JIRA: STUDIO-4217
Change-Id: Ic587acde0a566e4ea5217a5dc4f1ab8b6b155f5c

* ci: update build version to 01.07.04.54

Change-Id: Ia78cc31809b92d0feaa9fee3d288a62c91ab00b4

* ENH:update text that cannot connect to the printer

Change-Id: Id408fc0b9dd2e71d8928f842e1c34caad9469a68

* ENH: Format: Add ModelIO support on macOS

Github pull request: #2439

Change-Id: I4464a735a0a20b3e8103a344a64500b3d14b70e6

* Fix: fix the formatting on _L

Github pull request: #2439

* ENH: update slice status after insert all custom gcode

Jira: STUDIO-4155

Change-Id: Ia088a471477895c92eaeac6f26052e7ec0f060a9

* ENH: [STUDIO-3151] Optimize scoring entry

Jira: STUDIO-3151

Change-Id: I6ffd236faea7de9f1e35b77f818f926f2477939a
(cherry picked from commit 5591f9d472bc7de45cc73acdd79e09bfc2549d89)

* ENH: [STUDIO-3892] different app config dirs for internal/beta

Change-Id: Ibd771b948f9a0b8e95b87c8d7244ab5728b6f4a8
(cherry picked from commit cfbb31fa28e66d780e6305c840ad46091c6f5a8d)

* ENH: add profiles for N1

Add filament,process,machine profiles.

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Iea89d42090fa7bf6ee66c84189b7425b8acffc27
(cherry picked from commit c9f6284d882b5df9fa8e34ab62a16813d198788c)

* FIX: temporarily not show textures not used in N1 machine

Change-Id: I177b081ed602777e97c4cc9a8011e4aacd6bacaa
(cherry picked from commit 284fa5e767543527c5476e84553cc84dc24083b5)
(cherry picked from commit 3a67e4458168c65baf014561950de281ab900aca)

* NEW:support for displaying extra styles

Change-Id: I5c468218c865d93f5813cc3f53f3b9a74de44312
(cherry picked from commit 36e12f142c2bfc26dca89262f6367457a29a326c)
(cherry picked from commit 88b58898a749156e291dbe90d286115af6e69855)

* FIX: fix a bug of n1

Change-Id: I859c8b55ff62f0d1052b29d781602991b636dc50
(cherry picked from commit f1a01da168efd770aab6a11db531c6429fc6f74d)

* ENH: modify device upgrade page

Change-Id: I16c91c6e7b9c4c44307425e343b260ed873a695d
(cherry picked from commit 01efa8bcc05ef7fa50968fd36d1f3a592d35cccf)
(cherry picked from commit 63ce7de0879517c5dd5a7aac6e01425dc74638de)

* NEW:supports f1 display

Change-Id: I886c4dbcaf5bf7451a6c24c867bd3c6286cc0b3e
Signed-off-by: Stone Li <[email protected]>
(cherry picked from commit 9f442418783c5559f7e8dd40bf800e88ebfdcf52)

* NEW: add N1/F1 related item at device upgrade page

Change-Id: Icc85088709ccb9b11ba7bd8387b7b57c02cf81a1
(cherry picked from commit cf1b456e0a43775bfa857524b5d5c1676f34f4d4)

* ENH: modify config for N1

Change-Id: I151eb7ecabb1e5a8a2af95294cc03ffe92f6b660
Signed-off-by: Stone Li <[email protected]>
(cherry picked from commit 6d02a722798302c8648a62d86bcddc2650a47ea4)

* ENH: update N1 start gcode

Flow rate calibration checkbox in.

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Ie51ca6e7e1d96569fc22cbcea261f662fd3dbf84
(cherry picked from commit 890ee755449fe6a4ca7d0d0b41558b43d97eed0b)

* ENH: support to config printer arch

Change-Id: Ib3e0cdfa10ae19c3f5543328e211bce7ff20693a
Signed-off-by: Stone Li <[email protected]>
(cherry picked from commit 24e513a89f2346e9187853cd02f8e5d73eeb8075)

* ENH:support setting chamber temperature

Change-Id: Icacd3f248a8f4dbff6c928e666f986c62801eebd
Signed-off-by: Stone Li <[email protected]>
(cherry picked from commit 6074340b1c3bd49b7e767384116fa73e96cd4ba9)

* ENH: add N1 config

Change-Id: Iefca6b814368553d51b13e71a6851c12eeee8f4c
Signed-off-by: Stone Li <[email protected]>
(cherry picked from commit 4b8623cce58baf0e94e84a521a3a847459e86bb4)

* FIX: remove N1 setting and auto match textures based on printing area

Change-Id: Ia208c7436901a722c8c4e2caa3d7573fd0714432
(cherry picked from commit acf3a2ba8594e07039da2320a573c5ae12d6260f)

* ENH: update N1 start gcode

Reduce the wiping speed of the mouth.

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I23bda42affc173a4d88ccfb1f4b79943d0bbecdc
(cherry picked from commit 12971f00f8918ce30634ef7467753fde0a562d82)

* ENH: add upward machine for N1

Also fix a bug in default print profiles

Change-Id: I515e8762870968acce8fe17bdf33c7d380b3c29b
Signed-off-by: xun.zhang <[email protected]>
(cherry picked from commit 33c0a597c8b5390790772da06d880f6c03259817)

* ENH:dynamic display of AUX fan

Change-Id: Ib2b5578567eaa6fde15fdb54bdf24063b627d2d7
(cherry picked from commit 38f3fb6bf6b67c527dab313c1282ff97edf85efc)

* FIX:fixed some unsupported HMS messages that cannot be displayed

Change-Id: Ib5acffb1e2c94bae56aed89fbb71a7a15a660485
(cherry picked from commit f736b576bb809e15f9d90ea49f343c43f2fc7367)

* FIX:fixed UI flashing when playing liveview

Change-Id: I604620059556b74a7be5b472e2408aaea18625f6
(cherry picked from commit d17238694857a308b4f4aa5e48f91cade8f4c065)

* ENH:optimize the status display of the extruder

Change-Id: Ib35a31e46fe1c6b84d2e17d50c04a146e82f0270
(cherry picked from commit c79ee70d34f8628a50f6aaa73d256f5444094b62)

* FIX: f1 display problem at upgrade panel

Change-Id: I4ea68d9c8d31d20c39a699537a40dafe4788f4aa
(cherry picked from commit 6738088b585df1e20cc1c0685d81834779abc5d1)

* ENH:update config file

Change-Id: I23d25f24a54454188249e069044c7a51eddfaf89
(cherry picked from commit 8deb03620a06df005734997c469387ab6b5c3b2c)

* FIX:check if the printer and preset are the same

jira:[STUDIO-4018]

Change-Id: I69ea1e3f8e8214ae68464665e1e7260fcc41dd82
(cherry picked from commit 12592ef1d9daf9471aad40a907f8c88bfc39bf30)

* ENH:increase N1 camera busy status

jira:STUDIO-3982

Change-Id: I0272bbc28359b2e15d6c1f81ef9da825b3764b1a
(cherry picked from commit 357ecdcc1444cbc98d2fcd11faea519d53ad52b8)

* NEW:[STUDIO-4012] support prompt sound

support modifying whether to turn on prompt sound from the print option pop-up window

Change-Id: I3206bfcefc9292dd2a7acb7294addc901ad21d4d
(cherry picked from commit 77594f1aba7db2948dd9b8627d74f37ff8dbf07a)

* FIX:fixed that the road control was not hidden in MacOS

Change-Id: I83d6755e260fac95440bab0e8db7830a934d6249
(cherry picked from commit 3ab7efe6a7cb3ccd11a2eb1a74a1e0cdff5f5bc5)

* ENH: update N1 start& end  gcode

Modify the motor beep G-code to support changing the volume for each beat

Signed-off-by: xun.zhang <[email protected]>
(cherry picked from commit 5dac263e17a39d5ab0a432cf6e2a04ee6bb74f22)

Change-Id: I0aabba8cf7d0d9db1d84a9151b7659d045d790ca

* ENH: update profiles for N1

Adjust the print acceleration from 10000 to 6000.
Retain only PLA-type filaments, including support types for PLA,PETG,TPU.
Delete all other high-temperature filament types.

jira: STUDIO-4038
Change-Id: Iba56bfe94aee0235a629b98a29cdcac323490e34

* ENH: replace n1 & f1 image and name Jira: [STUDIO-4008]

1. replace n1 image at LAN access code dialog
2. replace f1 text with AMS Lite
Change-Id: I1385ff5b8b6ca849ed330d49f803e4632732510f

Change-Id: I9e053c4123073c5bf152689e7f34ef1667c04d1d
(cherry picked from commit 2ca116de0c83c17a8c994c32fa4c41a315628f86)

* ENH: [STUDIO-4062] print status supplement

Change-Id: I298d4fcfda51b48c90c62936185efc1a6bf459f0

* FIX:fixed N1 and was unable to obtain all materials

Change-Id: I05cca90f1197ec04f45c630348ada17746238444
(cherry picked from commit 453b76e7af2f19d261071c2cf1c1bcefef420043)

* ENH:Supplement to printing status supplement

Change-Id: I116e84705b390b99f8646b64eb7e96ae4c35c7d3
(cherry picked from commit 3f5381ff55a501bf95d01e31b4cbdabdab48c44a)

* NEW:[STUDIO-4016] Support motor noise cali for N1

Calibrated motor noise option, N1 supported.
And when none of the calibration options are selected, the start calibration button turns gray

Change-Id: I991034a13001f840016475171c33218ddc812d35
(cherry picked from commit 7224ccd2a114d553b6234a7d8616d253bef0ced4)

* NEW:N1 supports auto leveling

Change-Id: I7a1279317f6f28e9fa0bff1017e6257925e0b0bc
(cherry picked from commit af3ee7dbadd5c78d6c8404c49829a794138511e8)

* ENH: Allow machines that do not support timelapse

STUDIO-3935

Change-Id: I8b65c1d24fdee744af10d4112b0f8bee7554ad3c
(cherry picked from commit 1802c2e8c4fc68fce3dc5b025814aec84e7653a3)

* FIX: cancel grid undo/redo function

Jira: STUDIO-4150
Change-Id: I854a1ef2a5fade8e5702fc6e2e31c98ff2207eea
(cherry picked from commit 72777d6b1420472a99b590a4452246af9955ee53)

* ENH: add the smooth pei bed type

smooth pei plate uses the same parameters as high temp plate
JIRA: STUDIO-4181

Change-Id: I9db8ca7440b5b205902fd4b35af6c24440e1104d
(cherry picked from commit 97e803f62e7d02ff171c2c63e261d319d49ce398)

* FIX: Upgrade the texture image

align texture image  to the grid of the x1 machine
Jira:STUDIO-4206

Change-Id: I7dcc5061017f355f30b3f584180751ec7a3f391b
(cherry picked from commit 7ec89042246162edc04e32abe2b609f5f561d810)

* ENH: [STUDIO-3151] Optimize scoring entry 2

Jira: 3151

Change-Id: I3a3a9d53f9557a93f02c44af3906b2e9f0761baf

* FIX: normal_matrix calculation lack transpose in overhang

Jira: STUDIO-4244
Change-Id: If706f098c43f15aa407dde68e8a914bd53ab7188
(cherry picked from commit ea78555dada3d7bb0d3ad87f09ed371f5b327352)

* FIX: calculation error in overhang area

bug: There is a part of the overhang area in the model that cannot be applied

Change-Id: Ia1045225776ccb0e8730912aae1d4c7509f40c5b
(cherry picked from commit daa3e131564690e9e169313d147fd84537b898ca)

* FIX: [STUDIO-3743] 3mf consistence correction

Jira: 3743

Change-Id: I65d868753c380d5399c743d101668ef013549a38
(cherry picked from commit 0b87e3257a0c2806680768e152e2d35b322099a3)

* ENH: 3mf: refine the rels to correct link

JIRA: STUDIO-4231
Change-Id: I02ff6343124ef2ea3642e5799469249538a4b97f
(cherry picked from commit 781793a4c84b3e8a01f38d990d34bee9add8850a)

* FIX: CLI: disable wipe tower under sequent-print mode

JIRA: STUDIO-4409
Change-Id: I7a3552180a31613244afeebdfcd9bc6b4d8b13b5

* NEW: support to display wired network for printer

JIRA: STUDIO-3519

Change-Id: I1c32254e249a3c0010973b17953121f4aa718f76
Signed-off-by: Stone Li <[email protected]>

* ENH: do not change ip when connection name is different

JIRA: STUDIO-4072

Change-Id: I6e72f894fa5eca91d5bbbfaca3e897be95c305e0
Signed-off-by: Stone Li <[email protected]>
(cherry picked from commit 15075195334a2e42097f3542402e1f889f480d3b)

* FIX:fixed studio crash caused by HTTP request blocking

jira:[STUDIO-3849]

Change-Id: I6348af96014e80da6b720da48239fed262f0f3c5
(cherry picked from commit 87c996c15db0bd7b1ce075004605490fdeb1f979)

* ENH: deps: update some import libraries

1. update openssl to 3.1
2. update zlib to 1.2.13
3. update expat to 2.5

Change-Id: I46ac38f8e5acab4abae42645a56eec7d9381865e
(cherry picked from commit 34013820d325c41e1514d0f334f3c2be53145852)

* NEW: update bambu network header and version

Change-Id: I10c40cf579dd7d400c14103d2ac6f0ac338edf6e

* NEW: support wait function in print job

JIRA: STUDIO-4175

Change-Id: I15bdd07dcd2bd153cc94ad411f180c8ab2022ceb
Signed-off-by: Stone Li <[email protected]>

* FIX: [STUDIO-4347] fix local liveview test condition

Change-Id: I524a4f5a7762c390aa5097f1ef8b6a95a2687c83
Jira: STUDIO-4347
(cherry picked from commit 7624c1f04d92019e8f62b61ab0430ebb7a8570f8)

* FIX: The calibration temp of the temp tower is incorrect

Jira: 4382
Change-Id: Ib44f4e0e9309b89a3e6364541d775b30ca4c6d70

* ENH: add placeholder first_layer_center_no_wipe_tower

This placeholder can be used for smooth timelapse of i3 type printers.

Change-Id: I953a437a7733835d850812565ff5f31b83292912
(cherry picked from commit 5d5b528541490a9ef762fdad6590b6cddeee2a5b)

* ENH: add printer structure in code

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I57c24a0ea977b510932970817d67570ab3fe7bc4

* ENH: support thumbnail in gcode for 3rd printers

Thanks @slynn1324
1. Add thumbnail size in printer params page
2. Optimize writing thumbnail data in gcode

jira:STUDIO-3942
Github: #2166
Github pull request: #2333

Change-Id: I6897cfddfa6a1b0c95decf67329a486d40ec0cc2

* ENH: set skirt_distance maximum value to 50

Github:2318

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I538d48321552b110d6fe2949c3202077f788da41

* ENH: sync to A1 mini profiles

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Idf0414a43bedcd970811d87b40ee3e2063e4e5c6

* ENH: add anti-Aliasing when generating small thumbnail

JIRA: STUDIO-4374

Change-Id: I9bd9cadd1b3b226d1679a00d5a129c4ed9cb1828
Signed-off-by: Stone Li <[email protected]>

* ENH: support traditional timelapse for i3 structure

Jira: 3935
Change-Id: I38a270f7d9060ea1b271c69fd0d427205817e705
(cherry picked from commit 3f50b94adef5e48b169ad72e777135389d0e4ebf)

* ENH: modify A1 structure config for traditional timelapse

Jira: 3935

Change-Id: I833c8a48e81364ce35a2685694fd3d92868fdb84

* ENH: fix collision of timelaps gcode when by object

Z height after timelaps gcode is changed. Should get
the new z height and save into gcode writer.

Jira: none, bug is found by self-test

Signed-off-by: salt.wei <[email protected]>
Change-Id: I25516def507782600f0f270a339c88ea01a472a3

* FIX: report warning when uncheck timelapse for i3

Jira: 4338
Change-Id: Ia66676c25f2fa6a111e3e864a7b25989beaaf59b

* FIX: spiral vase not support timelapse for i3 structure

Jira: XXXX
Change-Id: I2dd5c285c4d687d72a2dfcf94d0ff75a4d5dd498

* FIX: The Chinese translation of Z hop boundaries.

The Chinese translation of Z hop lower boundary and Z hop upper
boundary for github/01.01.00.08 branch.
Github: #77

Signed-off-by: wenjie.guo <[email protected]>
Change-Id: I308daa5d348c9d34e26914d56a489687357b7172

* ci: update build version to 01.07.06.81

Change-Id: I4febd49f806c17df4acf93acadefd6762f156a75

* FIX: translate for timelapse

Change-Id: I786b3ed8613430f13c70f8acb0ca2c14c28cdd35

* ENH: Params: set the value of P1P/P1S to the same value of X1C

JIRA: no jira
Change-Id: I51f0dce20b128319478176c5dce3d47aacf5ab35

* FIX: Revert "[STUDIO-3361] hide model mall"

This reverts commit a6dfd79ea40e16a4942971ee8c5a0000a0b749d7.

Reason for revert: not master

Change-Id: If3e14e6f42bc05cdce610a1beb65c592fbb998fd
(cherry picked from commit 6fe189b233491b3700cdcc9a3c1d54d30754d06e)

* ci: update build version to 01.07.06.82

Change-Id: Ie781fb87cfba6a34f142772245b0e0577955ad4a

* ENH: Add Ellis' pattern method for flow dynamic calibration

Github: #2356

Change-Id: I05068bd47fa8381429064ea0e5ba0f38e5da17c1
(cherry picked from commit c5d54d26e32909e1785cef9ba6a07d801419fa98)

* ENH: update A1 mini gcode

1.G39.2 G392
2.update change filament gcode

jira:STUDIO-3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I2bb8ccf5ae92e229e4b36bf0a50ae8cd642d14fd

* FIX: crash when import svg

Jira: 4084
Change-Id: Ib81631615208b0c884c5ce36211841292c2e3ea3

* FIX: translate for cali

Jira: XXXX
Change-Id: I4da68f0ae03cbb126f51c96dab8af622b5b9a985

* ENH: add the Tronxy profiles from community

this patch is cherry-picked from OrcaSlicer
Thanks Michael Birkler for adding Tronxy profiles

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I3aab8d5e9c03f6632bdde292f91232392eaf7cf7

* FIX: revert "Disable i3 traditional timelapse"

Jira: XXXX
Change-Id: I5ab7ce8e39787149c16983607e2bd1330f4d6ea0

* FIX: filament override is not correct

Multiple filament slots does not change the actual filament settings
Jira: 3797

Change-Id: Ib377b4c79aae731caa97b408e84a87a33b3bb155
(cherry picked from commit 7d704d8f0bae14f16087c77c1bd90946632330a6)
(cherry picked from commit 43e8956a1ffc9e2afbc82fdb77565f0543ac8a68)

* FIX: korean font display issue

Jira: STUDIO-3995

Change-Id: If92b05c1a38041f976fc5a5823feb674549c4993

* NEW:add a prompt after importing

jira:[for model mall import]

Change-Id: Ie9b418242f5e30dbd034c10aea0fd9735fb0717e

* ENH:update base64 conversion method

jira:[for model mall]

Change-Id: Ia609ae4a559e0e2711e37db32738c057e8a8a33a

* ENH: add more process profiles for A1 mini

1.Add different profiles for different layer height to A1 mini

jira:STUDIO-3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I7bc2a13b36a8beb576a739db8170edb23f068d81

* NEW: re-add printable_area config

Jira: STUDIO-4052

Change-Id: I31d1bbeba3adaf612bbef5e90d1be182c629e212

* Revert "FIX: korean font display issue"

This reverts commit 9c54bb7897352376b90da1e44d93a665746b8a2d.

Reason for revert: the korean translation is not supported on this branch

Change-Id: I8a35760f623ec8f9b3143675a3b041e7b6b05d40

* FIX: Different default Z hop upper boundary for different machines.

Github: #77
Signed-off-by: wenjie.guo <[email protected]>
Change-Id: I8065a2ea57496b5f415e591225877ba773fdb9f6
(cherry picked from commit 6fb7e1084caf9006d504c24ce1f026e475bcb348)

* ENH:synced some N1 codes

jira:[sync]

Change-Id: I94aed7f068e76cb28459ec77448c89f922134414

* ENH: Sync X1E presets from the master branch.

Also sort the filaments and remove duplicated keys

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I31678c42d55ba3d77c743eaeff071849a8f3d0e7

* ENH: lower filament max volumetric speed for petg

Lower max volumetric speed for polyLite petg

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I4fe29c227e027132085fc67431a14f6b8ad07fd8

* FIX: use extruder list to decide chamber temp

As title.Use the same way to decide exhaust fan.
Removes end print exhaust fan control.

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I4353be3a1a9cbdfc3c1943ee447bac349b5177e9

* ENH: add printer structure in config

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I78969725c8b9984872e57fd2da476b9417cc1df7

* ENH: add basic cover for X1E

jira:STUDIO-4189

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Ic170ac5d609d169d849ccb3067383f5aed1bf0a1

* ENH: update chamber temp settings for X1E

1. Dont open chamber temp for ASA,ABS

jira:STUDIO-4184

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I774708e8f4685dee2c3a4e8ada163d320f2bd3d3

* ENH: fix placeholder error in X1E start gcode

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Ifbdaba7d5897a44bda1c7ac69ebaf6ef4654814b

* ENH: re add Generic PLA High Speed

jira:STUDIO-4205

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Ib5d17e2126a883151afd8e7a6172414c331435a8

* FIX: add compatible printers in PolyLite PETG

jira:STUDIO-4222

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I21b58f21680676e3c5e43a6de8b137db2447fd0a

* ENH: add more process profiles for X1E

jira:STUDIO-4232

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I5674ea5bb7e667a19a01e78db6b55bac72983781

* ENH:update profiles

jira:STUDIO-4037

Signed-off-by: xun.zhang <[email protected]>
Change-Id: If6863a91d3c82ca70eb584b7db025a2ba3f09434

* ENH: update X1E machine cover

jira:STUDIO-4189

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I9819adfd3a7bf7809299e7c3d99c4daca0fd34e0

* FIX: Change z hop height from 0.2mm to 0.4mm

Models with overhanging areas are easily knocked down with Z hop height
at 0.2mm
Github: None
Signed-off-by: wenjie.guo <[email protected]>
Change-Id: I65fa14fe5f217c2d1384569efa8c2233c14dde83

* ENH: set default chamber temp for missing filaments

jira: STUDIO-3518

Change-Id: Iaf947fe5a145884812eb15037458df3b83a338ab

* ENH: add filement type pps-cf

jira: STUDIO-3518

Change-Id: Ifebaa96ca2e8336bf5449d7c9bd053ab00ab8041

* ENH: add filament PPA-GF

1.Add filament Generic PPA-GF
2.Set Generic PPA-CF filament type to PPA-CF

jira: STUDIO-3518

Change-Id: I1b81bca3774944aebdf15f88213fcb9b36b93e41

* ENH: update X1E start gcode

jira:STUDIO-3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Iecf60753d05bb1ee79a01d1dd69f4a0755a0634d

* ENH: update default exhaust fan speed

Also update BBL profile version

jira:STUDIO-3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Ie527758a2507c4b8a36f2663116eb406041550e7

* ENH: update X1E upward machines

1.Add X1C to X1E upward_compatible_machine

jira: STUDIO-3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Ib358f6102809a3baf9f23a677a2c5746848f933e

* ENH: add protection for chamber temperature

As title. Also add time for waiting chamber temp in printing time

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I8054080d2e8821e421a6d03222b8b25365b5977f

* FIX: optimize exhaust fan ui logic

1. Enable open support_activate_air_filtration
2. Fix display exhaust fan params when support_activate_air_filtration is closed

jira:STUDIO-4230

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Ieddba4bb104b6068b5afb4c109ea6b90d7c4045b

* ENH: disable edit support chamber temp

jira:STUDIO-4230

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I4873badacc5d3947f56df1ea367481ddae748fff

* ENH: optimize exhaust fan param display

1.Optimize exhaust fan param display
2.Set max chamber temp to 60

jira:STUDIO-3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I0663803381f38f717554da4aefc61e02a8c1f37e

* ENH: fix full_label problem in chamber temp

STUIDO:3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Id714e518fdc8fb15dfd64046afb4806ea95a31ba

* ENH: auto adapt distance in arrangement

JIRA: STUDIO-4408
1. if min_obj_distance is 0, use auto mode
2. normal support, 5mm gap, tree support, 22mm gap, no support, 0.1mm
   gap

Change-Id: I906ccf267bef1f33a946572614d658fd50cfcda3
(cherry picked from commit 3c65150434c9938442b0c8d7995f21bb5e50db89)

* FIX: support cali for X1E printer type

Change-Id: I977af6804bbe5667c1534d50c880c216ac05accf
(cherry picked from commit 7a8e3a14a1998023639ddbb2ebde3c40559c50ea)

* FIX:support C13 to open AMS mapping popup window

Change-Id: I8b1028068dd93f241eae05a57a685021963d7b1f
(cherry picked from commit 2fe58689a43718c7f086ab40dbc22a8d590d96a3)

* NEW:Use new command for chamber temperature settings

jira:[STUDIO-4296]

Change-Id: Ic70a6f6dc412cde7f6d9d6361f8646df59df56b9
(cherry picked from commit c504fefc684bdd29f3ef28d75393a73a0170b075)

* ENH:updaite the target temperature for chamber

jira:[new]

Change-Id: Ifb16608b1de807bcecd58fbff9f64dea905c0b26
(cherry picked from commit ac0c2400349f4551aa6c913d30b4c750e68f781f)

* FIX:fixed some C13 features that are not supported

jira:STUDIO-4302 STUDIO-4301 STUDIO-4299

Change-Id: Icbf771e49341291e10b3a2465f92eddefd758598
(cherry picked from commit 1010b56eeeb30b78db17ee20d1682b2d56271f5b)

* FIX:fixed the issue of IP changes

jira:[fix]

Change-Id: Iff87825ae92effa5a4e473d7282c172c6871c0cf
(cherry picked from commit 6ba6637b34233c3bcc97e218ca8b426d66f989b0)

* NEW:Add config for C13

Change-Id: Ic5e034349a78d7e2aca28416a0c3334ca9385f20

* FIX:Translation of calibration and print options

Change-Id: Ifd9b64a793ae5033b6ee411089bbf5428870e7fd

* ENH: change bbl machines hot end model

jira: STUDIO-3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Ib5a0dad8fdd77f4063329a37b8f0c61932c66308

* ENH: modify tooltip in chamber temp

Also remove bed_temperature_difference in config

jira: STUDIO-4197
Signed-off-by: xun.zhang <[email protected]>
Change-Id: Id992bf0a6b5496038d513a6243b54c5232113515
(cherry picked from commit bda89606a36f3629ad1e1721e005242911635cbd)

* ENH: increase the warning level of which blocking cloud slice

Jira: STUDIO-4457

Change-Id: I9a3be983cd5c585ed498829482e6b2202f4d5717

* FIX: CLI: fix the png decoding error

JIRA: MAK-xxxx(no jira currently)

Change-Id: Id99511355cec7a51cafd5254f308c60a7ac1f57d

* ci: update build version to 01.07.06.83

Change-Id: Iee753fb65c0aaca05096071337f28d3e1092e0a8

* ci: update build version to 01.07.06.84

Change-Id: I7dea089b580bcae766d8350ddcf07b6161b27342

* FIX: print by object not support timelapse for I3

Jira: XXXX
Change-Id: I8354971843f1e020db0f6407348cfa220ad514f2

* FIX: [STUDIO-3921] orientation bug

JIRA: STUDIO-3921
fix the orientation bug that multiple objects does not perform the same
increase num of hull faces to iterate

Change-Id: I9c662e1e7858521585de612d7f1e9cd213e183bb
(cherry picked from commit 7ce0ba3e037f9b2a6d420ab302913753f9ea7544)

* ci: update build version to 01.07.06.85

Change-Id: I0112de0fc56c2599af70171165fc8e08c46d582d

* ENH: [MAK-1984] show error message when upload failed

Jira: MAK-1984

Change-Id: I89293d3a1136e1764faca3bb9b78412dfb427bd9

* ENH: modify some words for translation

Change-Id: I912b0b13e3603abe483d0cb27f7ff6eea3ee7a3a
Signed-off-by: Stone Li <[email protected]>

* NEW: sync translations with localazy

JIRA: STUDIO-3997

Change-Id: I1eea2b67418ceeb0773008154e61cbc2a47ba5a0
Signed-off-by: Stone Li <[email protected]>

* FIX:display vt tray unload steps

jira:[STUDIO-4490]

Change-Id: I8c6037c760b116a99929b0fbaf63fbde5f9bf5ee

* ENH:modify the chamber temperature to float

jira:[new]

Change-Id: Ibd7e71e8d6e7f43767ca754481ac864c73b98057

* ENH:display help image when connecting to lan printer

Change-Id: I9a34f998229d5f160623603382f0d43ef1699e27

* ENH: update X1E start gcode

1.Set extrude temp to 290

jira:STUDIO-3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: Ib2e941aab83a1f36c2361f24c6e940ac4d48cb73

* ci: update build version to 01.07.06.86

Change-Id: I77254e1c1f9000f10d374efcfbed115652e83395

* ENH:update chamber temperature display rules

jira:[STUDIO-4485]

Change-Id: Id50faad48a488ab6e31fef0ab0448708356867f7

* FIX: auto arrange may put objects with tree supports too close

Increase the brim width to the max full diameter of tree supports.

Jira: MAK-2009
Change-Id: If44da7107f79eddccca42a54484806269e3fee5c
(cherry picked from commit 8a60e8787d7be1ad147edb78eca7f2259a27927b)

* FIX: Adjust error information storage method

Jira: XXXX
Change-Id: If6564f6425678faa2df9b08d9c7642afb7ffbe50

* FIX: [github #2209 #2246] reload from disk not work

Github: #2209 #2246

Change-Id: I12ab1e08eaeff334315136914f0c20cc2c78fd98
(cherry picked from commit 52add084e65bbbbd4e8b8a6f585632b6afda7d6a)

* NEW: add best_object_pos for auto-arranging

For i3 printers, best object position may not be the bed center,
we need to align objects to the specified best_object_pos.

Jira: STUDIO-4133

Change-Id: I06e31e597d2dd8288eb24a52d836cc8a134a4111

* NEW: add align_to_y_axis option for auto-arrange

1. Add align_to_y_axis option for auto-arrange.
   This is useful for auto-arranging of i3 type printers.
2. Change default value of align_to_origin to true when switching
   from non-i3 printers to i3 printers.

JIRA: STUDIO-2583

Change-Id: I7dabab846022a0da030a9fec060a60a4207537a0

* FIX: coPoint type couldn't display

This causes the printer setting page unable to display becase I added a
coPoint type option best_object_pos.

Add reading and writing coPoint type configs solves the problem.

Jira: STUDIO-4303

Change-Id: I34e40e567236d28ab1a7be265128275191fcc935

* ENH: improve auto-arranging of A1 mini

1. the best object pos of A1 mini is [0.7,0.5] of bed.
2. dominant direction is more accurate (solve the problem that cubes are
not arranged neatly).

Jira: STUDIO-4356

Change-Id: I8931f51a97bee96d5d9e75306481eae2e0cdc059

* ENH: translation

Change-Id: I5eaa666073b868637ef6ee4302540375902efa5a

* 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

* ci: update build version to 01.07.06.87

Change-Id: I5ba9ad4b94e1f4805e88003e7e06303c11811eff

* FIX: cmd line auto arrage for sequential printing not working

min_obj_disance was not set for sequential printing of cmd line.

Jira: None

Change-Id: Idce14aedf8448a0917533efb93f7c78fff34587d

* FIX: [MAK-2011 MAK-1988] Fix synchronization issues

Jira: MAK-2011 MAK-1988

Change-Id: I411bd185c8cb9f314b74ca91ad5fa303562ed4e3

* FIX: some info is not translated

Change-Id: I6065a478138426c0695e66d15ce8d4bb18a1aa97

* ENH: sync master with auto-arranging and brim

auto-arranging considers wipe tower from smooth timelapse

Change-Id: I5dd72260c777abfd2894776b2588bb3ff4224416

* ci: update build version to 01.07.06.88

Change-Id: I64d18cf614b495a4fbad6cdd5fbd57e2f41c5433

* ENH:Improving the AMS display of empty disks

It is difficult to distinguish between blank and empty thumbnails, so adding a diagonal line on the empty disk indicates empty

JIRA:STUDIO-4515

Change-Id: I46038c9256fc43927976b82f29ea895ce907d247

* ENH:N1,send printing pop_up,printing options displayed incorrectly

Sending the printing window, several printing options are displayed in the wrong position

Jira: STUDIO-4045
Change-Id: I5bf5b4295b015020eb38273ed13193d74f43c65d

* ci: update build version to 01.07.06.89

Change-Id: I51c8109efea893b98b551d0e4ddefdb673e5d4a7

* ENH:importing to studio will retry three times

jira:[STUDIO-4223]

Change-Id: If66faa4a21a414d43860ef8aa657562f5ee617b8
(cherry picked from commit 59ca516ba5b8ada15cbb087a814f59f8e3683a51)

* ENH: optimize A1 mini print estimation time

Update filament load,unload time

jira:STUDIO-3931

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I2b2d85e8b3c352fb036198a31af759ad8fe68439

* FIX: modify the combo box selection value

Jira: 4529
Change-Id: Icdd3dc86fd3d08de5919edf7b3dfbdf1d8777962

* FIX: add log for cali

Jira: XXXX
Change-Id: Ifce2d57d2694c5b39fec93529e6efffa036b8e68
(cherry picked from commit e9ffe4de41096b01f6918eafec5b365360b9cff0)

* FIX: add log for cali

Jira: XXXX
Change-Id: I4ba755e4700122bd331f8d95ec4b1a09f4b7b5f9
(cherry picked from commit ce2786ffe53aec1a6df1a33e50ec07572da5ad44)

* NEW:the chamber temperature setting cannot be lower than 40

jira:[new]

Change-Id: I1387deb42c60cd9c7bedf115d99f36b0de6f2807

* ENH:add protection when update task data

jira:[STUDIO-4517]

Change-Id: I183d18a0d9a547328f48a9086548b80bab375b06

* FIX: Some translation

Jira: STUDIO-4460

Change-Id: I1fe43a028c86c1008cbae3f0d8908590aaa3cafa

* ENH: update filament&process&machine profiles

jira:STUDIO-3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I74ec718c9c40baf8f26df2f593960adf3984ddf1

* FIX: [STUDIO-4522] hide camera url from log

Change-Id: Icfc7e0ce2cbe339fd1973b0b65688da39c05ec76
Jira: STUDIO-4522

* FIX: the wipe tower is not generated with a multi-color 3mf

open a multi-color 3mf after another one, the wipe tower is not generated
Jira: 4528

Change-Id: I3b9b67e6a19f6d1b620b5aeca25e32710193574c

* ENH: update A1 mini best object pos

1.Remove duplicate best_object_pos key

jira:STUDIO-3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I047f333adfdd65d9ed1920cf5b182226b116fcb9

* ENH:Don't call the interface when task id is incorrect

JIRA:STUDIO-4322
Change-Id: I6fc1dc7379cba0702927e30cab0aa271074c59da
(cherry picked from commit 109e3570a898706f449ccac7878c50aef2df9f75)

* ENH: do not include brim_max in bed shrink

Including brim_max in bed shrink will make available area of bed be
small when an object has tree support, because this object will have
a brim_width as large as 24mm now.

Jira: MAK-2048
Change-Id: I309c0ec14e4acd75dcfc2fff0e7ea3558b43cc4c

* FIX:fixed too many times requests for get_subtask

JIRA: STUDIO-4283
Change-Id: Ic15c782b8304d5fefbc78cc76fb32fa5ccf9335b
(cherry picked from commit 957688167f22456c6212cb20f16f4028690869f4)

* ci: update build version to 01.07.06.90

Change-Id: I1ac0402b42fee2f60b6237d88fe101a3684b30f3

* FIX: cali - The progress bar should not be displayed

Jira: XXXX
Change-Id: Ifcd8255bb03141b34bfa420126005955e2f14b32

* FIX:fixed issue of import french files failing

jira:[model mall]

Change-Id: I4cb9bfc0b75484ed6f1a39845c677260c5616019

* ENH: update A1 mini start gcode

1.Add extrude calibration compare line

jira: STUDIO-3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I81a06627473328e3b7b7e2c5fc508d46a3202373

* ENH: 3mf: improve some logic

1. skip file including /../
2. use snprintf instead of sprintf

JIRA: jira-xxxx
Change-Id: I6695dc11f9f4af4318038e6db5c219fd14e73aef

* ci: update build version to 01.07.06.91

Change-Id: Iff54f3fa05b57fda79507915238d6de9fe8a73cd

* FIX: translate for error message when send calib

Jira: XXXX
Change-Id: Id4d7dc5adc8e070d161acd2440dc51b6fbb41324

* ENH: add more clear limitation in timelapse gcode

This has no any influence on function. Just make
the limitation more clear and easily maintained.

So people can easily see timelapse function is not
supported in i3 printer

JIRA: none

Signed-off-by: salt.wei <[email protected]>
Change-Id: I0c88a5a0ce4b7e42117842c9673e1df022fdf618

* FIX: CLI: refine some logic

1. sometimes the pipe open failed,
add some retry logic;
2. return the reason when no-check=1 while validate fail;
3. return an error when duplicate object under spiral-mode when not using
   by-object print sequence

JIRA: MAK-xxxx
Change-Id: I3792d89dbbe560a8febe0f0154bccb8f573959a5

* ci: update build version to 01.07.06.92

Change-Id: I7b909a6147755622300cf4b67ee2cffa847334ee

* ENH: homepage: refine some text on homepage

JIRA: STUDIO-XXXX
Change-Id: I5dcafb0adb5e33a18fdd0126ece93c87a7e29c8a

* FIX: fix the config parse error for some language

JIRA: github-2568
Change-Id: Idd1ccb118dde4d0fe663ee4d1e4426c0e504ff1e

* ENH: sync A1M speed params to X1

jira:STUDIO-3518

Signed-off-by: xun.zhang <[email protected]>
Change-Id: I1eea0bf579e95b9dc71e19aa3cb76d650e12e460

* ENH: mall: improve the score logic

don't refresh the ratings periodly
JIRA: STUDIO-XXXX

Change-Id: I9023c73a89302e780b2e486d6b96f306fa604c45

* ENH:fix travel speed error

jira: STUDIO-3518

Change-Id: I85a2c59ee179b648cc78b088a1d6f6a1a8f821ff
Signed-off-by: xun.zhang <[email protected]>

* Update Korean translation (#2187)

update last string

* Update Russian translation (#2190)

* Updated translation

Updated translation

* update

Russian translation update

* Various support improvements and bugfixes (#2202)

* Organic supports: Added check for variable layer height, with which
Organic supports are not compatible.
Fixes prusa3d/PrusaSlicer#9528 and similar.
Check the object max Z against build volume Z in Print::validate().

Cherry-picked from prusa3d/PrusaSlicer@5b94971

* Fix crash with default tree support

* Show "support_critical_regions_only" only when using auto normal tree supports (#2195)

* Fix organic tree check

---------

Co-authored-by: Vojtech Bubnik <[email protected]>

* QoL: improve PA Line method

Signed-off-by: SoftFever <[email protected]>

* Hide purge tower preview in case of no tool changes

* Comgrow T500 (#2222)

* Initial commit to add the upcoming Comgrow T500

* UPDATE DANG IT

* Added Comgrow machine file

* Updated profiles to be more inline with their Cura profiles

* Corrected Errors in comgrow_common and uploaded a new cover.png

* fixes

---------

Co-authored-by: SoftFever <[email protected]>

* Fix compatibility with STL builds of wxWidgets (#2218)

This removes the dependency on legacy wxWidgets configurations,
and makes OrcaSlicer compile on STL builds.

Also, the wxStringList class has been obsolete for at least 20
years, and disappeared from the documentation.
Replace with wxArrayString.

* GUI: Fix calls to PrintingTaskPanel::show_profile_info (#2219)

These will not compile on STL builds of wxWidgets. I assume that on
the non-STL variants, the first argument is cast to a boolean,
which might be a bug…

* GUI/Field: Fix crash in color picker init (#2220)

wxButton->GetBitmap() may return an invalid wxBitmap.
Guard against this.

* Fix filament diameter for Voxelab Aquila to match Creality Ender 3 (#2241)

* Porting of Pressure Equalizer feature from Prusa Slicer 2.6.x (#2161)

* Overhang perimeter handling

Updated code to handle overhang perimeters as an overhang and not as a bridge.

* Preparing to add curled extrusions identification

* Porting curling calculations from Prusa Slier 2.6.1

* Prototype 1 - slowdown extended to detect curled edges and further reduce speed

First prototype of the code submitted.

* Working prototype - 2

Code is now finally working - external perimeters are slowed down as needed when there is likelyhood of curling up.

ToDo:
1. Reslicing the model causes the algorithm not to run - need to find where this fails to trigger the call for this.
2. Slowdown of internal perimeters not working yet.

* Updated to use overhang wall speed instead of bridging speed for this algorithm

* Fixed bug in speed calculation and tweaked parameters for high speed printer

Fixed bug in speed calculation and tweaked parameters for high speed printer

* Attempting to fix "set started" not being set

* Parameter tweak after print tests

* Fixed estimation not running when model is re-sliced.

* Removing debug printf statements and fixed threading flag.

* Fixed threading

* Parameter tweaks following print tests

* Made this as an option in the GUI

* Reintroduced handling of bridges as per original design

* UI line toggling when option makes sense to be visible.

* Fixed bug in field visibility & made it default to off

* Code optimisation

* Initial commit of code from Prusa Slicer 2.6.1

* Ported ExtrusionRole from Prusa Slicer 2.6.1

* fix compile errors

* Update GCode.hpp

* code changes to invoke pressure equalizer

* attempting to trigger pressure equalizer

(Not compiling)

* Update Fill.cpp

* Update Fill.cpp

* Pressure equaliser layer result update

* Further commits

* Merged PR prusa3d/PrusaSlicer#9622

* First complete working version

* Update PressureEqualizer.cpp

* Implemented parameter in GUI

* Toggle fields according to compatibility

* Updated UI toggles between extrusion rate slope and arc fitting.

* Updated tooltip

* Introduced parameter smoothing segment length

This parameter influences the number of division a line will undergo in response to the requirement to adhere to the extrusion rate flow adjustment.

* Internal parameter and tool tip tweaking

* Parameter and tool tip tweaking

* Updated parameters and tooltip following testing.

* Sync PressureEq with latest PrusaSlicer

* Revert "Sync PressureEq with latest PrusaSlicer"

This reverts commit 131fb94c6bebe0a6abb3ca28d4a162aacbe75f40.

---------

Co-authored-by: MGunlogson <[email protected]>
Co-authored-by: Vojtech Bubnik <[email protected]>

* Updated TW translation (#2242)

* Fix build warnings on windows, fix various bugs/logic errors/missing returns/etc, update boost::bind (#2229)

Fix build warnings on windows, fix various bugs/logic errors/missing returns/etc, update boost::bind.

* Added All Plates Stats Total Cost #1781 (#2238)

Co-authored-by: SoftFever <[email protected]>

* fix errors

Signed-off-by: SoftFever <[email protected]>

* Port "Extend sparse infill" from Prusa (#2134)

* Remove BambuLab's implementation of solid infill bridging enhancement
, will use Prusa's instead

* Port "Extend sparse infill" from Prusa

* Improve anchoring by shifting the lines half-spacing

* Add missing fill patterns

* Improve anchoring by keeping fine details

* Make sure the opposite directions do not cancel each other

---------

Co-authored-by: Pavel Mikus <[email protected]>

* Update error message to make it a bit more informative (#2249)

* Add TW localization in text.js (#2251)

add TW string in  text.js

* Add: option to setup a cost per hour per printer #571 (#2247)

* fix crashes

Signed-off-by: SoftFever <[email protected]>

* Hide bambu-specific calibration tab for non-bambu printers (#2197) (#2259)

* Hide bambu-specific calibration tab for non-bambu printers (#2197)

* Hide Calibration tab only

---------

Co-authored-by: SoftFever <[email protected]>

* Update and fix locales

* Fix XCode 15 build errors and bump version to 1.8.0

* Add elephant foot compensation over multiple layers (#2254)

#prusa3d/PrusaSlicer#10976

Co-authored-by: Roberto Mozzicato <[email protected]>

* Fixed some wrong Ender 3 parameters (#2264)

* Correct Ender3 values

Maximun Height real is 250mm
Ender 3  screen is not capable to display Thumnails added "" thumnail to avoid large gcodes files.

* Adjusted height to rod / lid

Ender 3 = 25

* Hide elefant_foot_compensation_layers if elefant_foot_compensation is not enabled.

* remove

* fix: add missing vars
minor fixes

* fix: verbage on plates

* chore: remove aux fan from options and default

* feat: add exhaust fan support for the HTX

* fix: fix broken compatibility
fix: tweak default speeds for stability

* Fix `during_print_exhaust_fan_speed_num` error

* Inner-Outer-Inner mode - additional fix where an external perimeter is shared between multiple islands in the same ordered_extrusions perimeter list (#2276)

* Updated inner outer inner algorithm

* debug msg

* Revert "debug msg"

This reverts commit 32ce6f2096d4bcbaa6206ebe12a6a6fa5c5588bc.

* Update PerimeterGenerator.cpp

* Revert "Update PerimeterGenerator.cpp"

This reverts commit 26c56912f8f1417f06757487e30efb926745465c.

* Fix macos deps build (#2291)

* Show estimated print time in the ruler (#2305)

* Calculate tick by mouse hover position

* Draw hover tick

* Show hover layer time

* Make sure hovered tick get updated immediately

* Fix issue that the slice button is still disabled after a tick is deleted (#2308)

Fix an UAF which causes the slice button being disabled after a tick is deleted

* Show both layer time and tick info when tick is highlighted (#2312)

* Show both layer time and tick info when tick is highlighted

* Use previous layer's complete time as current layer's tick time

* add ironing angle (#2320)

* Fix crash when use adaptive cubic sparse infill (#2315) (#2318)

* toggle visibility of ironing_pattern on selection of ironing type (#2321)

* toggle visibility of ironing_pattern on selection of ironing type

* add a tooltip to ironing_pattern

* Fix M141 S0 at end of gcode (#2328)

* remove hardcoded set chamber temp gcode

* Revert "remove hardcoded set chamber temp gcode"

This reverts commit 8fc1f4a38113087a8fb11901981ca8c9cfdf7777.

* disable heated chamber only if chamber is used/defined

* Fix issue with overhang-extra-perimeter on complicated multi-part models (#2326)

* Fix crash when switching infill pattern between cubic & adaptive cubic

Cheery picked from prusa3d/PrusaSlicer@2b0a7cc

* build on all platforms

* fix GMP downloading issues

* Port automatic hole to polyhole conversion from SuperSlicer

Co-authored-by: supermerill <[email protected]>

* chore: tweak ABS speeds

---------

Signed-off-by: Stone Li <[email protected]>
Signed-off-by: xun.zhang <[email protected]>
Signed-off-by: salt.wei <[email protected]>
Signed-off-by: wenjie.guo <[email protected]>
Signed-off-by: SoftFever <[email protected]>
Co-authored-by: chunmao.guo <[email protected]>
Co-authored-by: Stone Li <[email protected]>
Co-authored-by: xun.zhang <[email protected]>
Co-authored-by: gerrit <[email protected]>
Co-authored-by: liz.li <[email protected]>
Co-authored-by: lane.wei <[email protected]>
Co-authored-by: tao wang <[email protected]>
Co-authored-by: Merikesh Dev <[email protected]>
Co-authored-by: maosheng.wei <[email protected]>
Co-authored-by: zhou.xu <[email protected]>
Co-authored-by: hu.wang <[email protected]>
Co-authored-by: Kunlong Ma <[email protected]>
Co-authored-by: zhimin.zeng <[email protected]>
Co-authored-by: Arthur <[email protected]>
Co-authored-by: slynn1324 <[email protected]>
Co-authored-by: salt.wei <[email protected]>
Co-authored-by: wenjie.guo <[email protected]>
Co-authored-by: Michael Birkler <[email protected]>
Co-authored-by: shuai.liu <[email protected]>
Co-authored-by: manch1n <[email protected]>
Co-authored-by: Hotsolidinfill <[email protected]>
Co-authored-by: Andy <[email protected]>
Co-authored-by: Noisyfox <[email protected]>
Co-authored-by: Vojtech Bubnik <[email protected]>
Co-authored-by: SoftFever <[email protected]>
Co-authored-by: Trist0ne <[email protected]>
Co-authored-by: mia <[email protected]>
Co-authored-by: StdVectorBool <[email protected]>
Co-authored-by: Ioannis Giannakas <[email protected]>
Co-authored-by: MGunlogson <[email protected]>
Co-authored-by: ablegods <[email protected]>
Co-authored-by: Scott Mudge <[email protected]>
Co-authored-by: niklasb <[email protected]>
Co-authored-by: Pavel Mikus <[email protected]>
Co-authored-by: SoftFever <[email protected]>
Co-authored-by: bitingsock <[email protected]>
Co-authored-by: Roberto Mozzicato <[email protected]>
Co-authored-by: Ian Bassi <[email protected]>
Co-authored-by: Shane Warner <[email protected]>
Co-authored-by: Ocraftyone <[email protected]>
Co-authored-by: LovelyTwo <[email protected]>
Co-authored-by: supermerill <[email protected]>
@lukasmatena
Copy link
Collaborator

Merged into PrusaSlicer 2.7.3-alpha1, thanks for the implementation. Closing.

@igiannakas
Copy link

Merged into PrusaSlicer 2.7.3-alpha1, thanks for the implementation. Closing.

Just something to be aware off:
SoftFever/OrcaSlicer#4264
The code in this PR (and possibly the original pressure equalizer implementation) has a bug where the rate start calculation ignores the fact that the segment extrusion time will be longer than line.time_corrected() if the rate_start decreased, which means the actual max extrusion rate should be larger than rate_start calculated here.

In addition, a bug where pressure equalizer could cause a zero speed extrusion to be emitted was identified (SoftFever/OrcaSlicer#4398) causing the print to stall.

@lukasmatena for your info - please take a look on the items above to make sure these bugs are not carried forward into the prusa code merge.

@vgdh
Copy link

vgdh commented Mar 22, 2024

thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Dynamic Overhang Speed Causing Erratic Speeds Dynamic overhang speed does not respect pressure equalizer limits
7 participants