Commit Graph
39 Commits
Author SHA1 Message Date
igiannakas 8ec8e999ec Further commits 2023-09-17 19:06:17 +03:00
igiannakas 1133c71190 Pressure equaliser layer result update 2023-09-17 18:11:33 +03:00
igiannakas 2239671742 Update Fill.cpp 2023-09-17 17:29:17 +03:00
igiannakas 70466aa97f Merge branch 'SoftFever:main' into Pressure-equalizer 2023-09-17 10:22:18 +03:00
igiannakas c4927e485c Merge branch 'SoftFever:main' into Pressure-equalizer 2023-09-16 19:05:19 +01:00
igiannakasandSoftFever 61437b2c76 Detection of curled edges to enhance slowdown for overhangs algorithm (#2056)
* 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

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2023-09-16 22:24:18 +08:00
igiannakas 81a72322e6 Update Fill.cpp 2023-09-14 14:11:58 +02:00
igiannakas 49b2e97b3a Merge branch 'SoftFever:main' into Pressure-equalizer 2023-09-14 06:17:10 +02:00
igiannakas b17b22a11f Merge branch 'SoftFever:main' into Pressure-equalizer 2023-09-13 15:48:40 +01:00
igiannakas e289a82f42 attempting to trigger pressure equalizer
(Not compiling)
2023-09-13 12:24:04 +01:00
igiannakas 79a4e0ca85 code changes to invoke pressure equalizer 2023-09-13 08:51:56 +01:00
igiannakas de39b2c333 Merge branch 'SoftFever:main' into Pressure-equalizer 2023-09-12 16:17:24 +01:00
igiannakas 368314992e Update GCode.hpp 2023-09-12 16:15:33 +01:00
igiannakas 5079b74dc3 fix compile errors 2023-09-12 16:04:45 +01:00
igiannakas f362b12e72 Ported ExtrusionRole from Prusa Slicer 2.6.1 2023-09-12 14:46:56 +01:00
igiannakas 7706fb6e91 Initial commit of code from Prusa Slicer 2.6.1 2023-09-12 14:40:08 +01:00
igiannakas 64a7876fd6 Merge branch 'SoftFever:main' into Overhang-speed-updates 2023-09-12 13:57:30 +01:00
igiannakas 6322f2683f Merge branch 'SoftFever:main' into Overhang-speed-updates 2023-09-12 13:10:26 +01:00
igiannakas 3f8cfa74ea Code optimisation 2023-09-12 12:33:14 +01:00
igiannakas 03c644f4c4 Fixed bug in field visibility & made it default to off 2023-09-12 12:10:47 +01:00
igiannakas 6f23869ee8 UI line toggling when option makes sense to be visible. 2023-09-12 12:02:41 +01:00
igiannakas 3469817551 Reintroduced handling of bridges as per original design 2023-09-12 11:47:14 +01:00
igiannakas 7d14ac9e03 Made this as an option in the GUI 2023-09-12 11:13:33 +01:00
igiannakas 8a7c6a297a Parameter tweaks following print tests 2023-09-11 22:30:04 +01:00
igiannakas 714f89e366 Fixed threading 2023-09-11 21:13:07 +01:00
igiannakas 066dbcc0ed Removing debug printf statements and fixed threading flag. 2023-09-11 20:51:52 +01:00
igiannakas 7f0b97e84f Fixed estimation not running when model is re-sliced. 2023-09-11 20:47:11 +01:00
igiannakas 64dc62a4c9 Parameter tweak after print tests 2023-09-11 20:35:37 +01:00
igiannakas cdf3f29496 Attempting to fix "set started" not being set 2023-09-11 20:19:06 +01:00
igiannakas 95a41a689f Fixed bug in speed calculation and tweaked parameters for high speed printer
Fixed bug in speed calculation and tweaked parameters for high speed printer
2023-09-11 19:01:48 +01:00
igiannakas 29713c6667 Updated to use overhang wall speed instead of bridging speed for this algorithm 2023-09-11 16:26:45 +01:00
igiannakas be523b926e 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.
2023-09-11 16:08:10 +01:00
igiannakas a2ac701645 Prototype 1 - slowdown extended to detect curled edges and further reduce speed
First prototype of the code submitted.
2023-09-10 23:32:32 +01:00
igiannakas 19ca3ee715 Porting curling calculations from Prusa Slier 2.6.1 2023-09-10 18:44:46 +01:00
igiannakas f30a18d658 Preparing to add curled extrusions identification 2023-09-10 13:26:07 +01:00
igiannakas 7346d3ef42 Overhang perimeter handling
Updated code to handle overhang perimeters as an overhang and not as a bridge.
2023-09-10 11:42:48 +01:00
igiannakas c20b01f37a Updated inner outer inner algorithm to cater for edge case where an internal island with two perimeters on both sides of an external wall was causing a secondary island to not reorder the walls correctly (#1861)
* Updated inner outer inner algorithm to cater for edge case where an internal island with multiple internal perimeters would cause the external island to fall back to outer-> inner wall ordering.

Updated inner outer inner algorithm to cater for edge case where an internal island with multiple internal perimeters would cause the external island to fall back to outer-> inner wall ordering.

* Reworked the inner outer inner algorithm to better work with more than 3 perimeters.

* Code comment updates. Removed error check code.

* Cleaned up code and comments

Cleaned up code and comments

* Disabled inner outer inner algorithm on first layer

Disabling inner outer inner algorithm and using inner to outer wall ordering to promote bed adhesion as having isolated perimeters on the bed has resulted on occasion to warping or incomplete adherence  to the bed.

* Code optimisation
2023-09-09 10:56:03 +08:00
igiannakas 719a25a291 Fix for support generating mid air (#1762) (#1815)
Fix for support generating mid air
2023-08-18 18:55:25 +08:00
igiannakasandSoftFever 1c780496aa Optimise sandwich wall mode when perimeters are shared with multiple islands(Arachne only) (#1352)
* Update PerimeterGenerator.cpp

* PerimeterGenerator updated with improved Sandwich infill handling

Cleaned up code

* Beautified syntax

* Optimise the logic

---------

Co-authored-by: SoftFever <softfeverever@gmail.com>
2023-06-29 12:02:07 +08:00