111 Commits

Author SHA1 Message Date
supermerill
51d5b71509 Add 'only one perimeter on first layer' as doing it manually via modifier wreck solid bottom layer count
supermerill/SuperSlicer#289
supermerill/SuperSlicer#584
supermerill/SuperSlicer#1566
2021-09-26 19:22:21 +02:00
supermerill
088b92917c Add filament_max_overlap, to control the line spacing via filament setting
It allows to control the spacing vs width (10%% fill vs a bit less)
The 'enforce 100% fill volume' is also adjusted to take that into account
Note that if you're using multiple extruders/filament everywhere (and spacing setting for width setting),
  the result may be a bit unexpected, as the gui can't display all the interactions,
  also some features (like support) may revert to default overlap value, if printed with multiple filaments.
supermerill/SuperSlicer#1590
2021-09-26 13:51:05 +02:00
supermerill
474e202a65 allow to add gapfill after the last perimeter
supermerill/SuperSlicer#982
2021-08-21 17:34:15 +02:00
supermerill
5265c85c82 remove hysteresis for overhang detection.
supermerill/SuperSlicer#1464
2021-08-21 02:48:23 +02:00
remi durand
f34a3b1a6f Merge branch 'dev' into merill-merge 2021-08-08 01:06:02 +02:00
remi durand
7d1ade1008 fix some perimeter & infill slicing issues 2021-06-24 17:57:53 +02:00
remi durand
48b8fc16e0 fix missing gapfill
supermerill/SuperSlicer#1351
2021-06-23 18:37:10 +02:00
remi durand
c0521ffa6f remove unneeded simplify
supermerill/SuperSlicer#961
2021-06-15 11:54:59 +02:00
remi durand
e2a7c7368c Fix extra perimeter from gap fill where it's impossible 2021-06-14 00:41:41 +02:00
remi durand
653c8bdf95 precision for round perimeter reduced to nozzle_diameter / 10 2021-06-01 19:56:40 +02:00
supermerill
6d2deda47a Option to let inner perimeters to curve around corners
A bit like Cura Arachne
2021-05-27 19:23:53 +02:00
supermerill
95535e68f6 overhangs are now overhangs again and not bridged infill supermerill/SuperSlicer#1186
instead of excluding overhang from "bridged" tag and making exceptions to use overhangs alongside bridges,
now revert back to when overhangs are bridge and make a unique exception to not apply bridge acceleration to them.
2021-05-27 19:21:45 +02:00
remi durand
715d58da88 Add some spacing settings at the side of width
- now a setting can be "phony"
 - a phony setting isn't saved in a config file
 - a phony setting should be computed from other settings
 - change/add colors, icons, and callbacks (in PrintConfig.cpp) to make phony settings works
2021-04-25 03:15:40 +02:00
remi durand
7c0608f5be Revert "only one perimeter on top" to october algorithm.
added an hidden switch to get the buggy new one.
2021-03-19 12:37:21 +01:00
remi durand
2820d244b5 Fix printing 1-point segments (that shouldn't be here, so ignoring them)
avoid nan crash
2021-03-13 17:40:06 +01:00
remi durand
87c671877d #882 Volumetric autospeed now respect the linear speed limit
Also removed the gapfill speed 0 as kill switch. Now use the box in perimeter tab.
2021-01-18 01:46:02 +01:00
remi durand
ca3d8239c4 Merge remote-tracking branch 'remotes/prusa/master' 2021-01-09 17:11:12 +01:00
supermerill
996a42f2f9 #764 bridge acceleration only set when using bridge flow 2020-12-10 00:53:14 +01:00
supermerill
b14ed0b860 #745 fix "only one perimeter on top" regression
some artifact can still be visible on some occasion when the min width isn't 0 but it's unavoidable (it's really inside the min width).
2020-12-10 00:53:04 +01:00
Vojtech Bubnik
364300055e Fix of spiral vase mode with holes in the bottom: Holes in the bottom layers
(non-spiral vase layers) were being closed.
Fixes Bad slicing in vase mode (unexpected bridge and solid infill layers) #3326
Fixes Model with holes in the base does not slice properly in "Vase Mode" #5359
2020-12-09 14:54:26 +01:00
supermerill
aef6bec1b4 #744 fix for extrusion width: they can be a % in superslicer 2020-12-08 17:01:28 +01:00
supermerill
880eb59e73 #304 disable minimum resolution.
It can go lower than 0.0125 for the perimeters.
It's kept at a minimum of 0.0125 for infill & thinwalls/gapfaill for performance reasons
and to avoid too much artifacts / corners case.
2020-12-08 14:31:57 +01:00
supermerill
fa4aab027b #733 fix "only one perimeter in top layer" when thin surfaces on top & using min width 2020-11-29 17:44:59 +01:00
supermerill
8d5688a751 Merge remote-tracking branch 'remotes/prusa/master' : Opengl crash 2020-11-28 18:18:32 +01:00
Vojtech Bubnik
62bdc192d8 Fix of [2.3.0-alpha4] Crash - several models cause crash when slicing #5208
Fixed some issues in internal anchors of the Adaptive Cubic infill.
The ugly and dangerous implicit casting operators in Line, MultiPoint,
Polyline and Polygon were made explicit.
2020-11-24 16:01:08 +01:00
supermerill
c73e9cf1c9 #697 fix Random seam position when only one perimeter.
fix random for thin wall loops (less than one perimeter)
2020-11-22 12:17:53 +01:00
supermerill
c4851d5896 #284 extract perimeter from gap fill where possible 2020-11-22 12:16:50 +01:00
supermerill
8fe54ffe2c #493 fix disable switch for overhangs detection. 2020-10-30 22:45:30 +01:00
supermerill
c75d4904f9 #493 separate bridge fan/speed for overhang from bridge flow for overhangs. 2020-10-10 21:23:40 +02:00
supermerill
72dd10eba4 Merge branch 'CI' into dev 2020-10-04 23:01:44 +02:00
supermerill
7d5b422985 fix thin_walls "fake-curve smoothing" 2020-10-01 21:59:08 +02:00
supermerill
4c2b7f0f07 #511 fixed & efficient insert (no_perimeter_unsupported_algo bug) 2020-10-01 20:32:46 +02:00
supermerill
6614605350 typos 2020-10-01 00:09:18 +02:00
supermerill
d6d4fc7764 Merge branch 'master' into dev 2020-10-01 00:09:04 +02:00
supermerill
14c7a8ad7f gap fill overlap
also move the perimeter & extperi overlap to region
2020-10-01 00:07:14 +02:00
supermerill
fc1ec534ad fix min/max value for config: now double, not int
fix some wrning
2020-09-24 16:49:04 +02:00
supermerill
a473624522 #448 less aggressive "perimeter removal for fake circles"
update it from the new one from first perimeter one. Also restrict it a bit more to prevent over-extrusion.
2020-09-18 03:16:15 +02:00
supermerill
df4b3c7424 #479 bad memory usage fix (move then delete)
since march... my fault
2020-09-18 01:29:59 +02:00
supermerill
7e1d236890 fix regression on enforce_full_fill_volume (since 72d6cdc3) 2020-09-05 23:43:55 +02:00
supermerill
016b1dc2e0 #414 overhang detection for bridge flow.
forgot to remove half of the external perimeter width
2020-08-20 19:17:50 +02:00
Adrian Keet
8438de487b Add option to only overlap the outermost perimeter 2020-08-18 12:10:06 +02:00
supermerill
87236c23a2 #268 disable Only One Perimeter on Top if 0 perimeters 2020-07-10 16:04:53 +02:00
supermerill
bf215bba85 compilation fixes
also some freepyscad update
2020-06-23 21:31:48 +02:00
supermerill
a60631b7aa thin walls: merge path into external perimeter loop when possible. 2020-06-20 19:51:36 +02:00
supermerill
72d6cdc3ab only_one_perimeter_top: fix when only 2 perimeters, it can go through the second one. 2020-06-19 15:32:02 +02:00
supermerill
6d5d0f82b8 Fix bug where perimeters could be printed last because they start by a thin walls.
Now all thin walls are printed after their perimeters.
2020-06-18 12:26:07 +02:00
supermerill
bbbb4d9396 #4 perimeter overlaps : total control over perimeter width vs spacing.
- add a spacing_ratio in flow, but it's only sed for two spacing in perimeter_generator, not sure about the usefulness of it.
 - external_perimeter_overlap now use the spacing_ratio to compute
 - add perimeter_overlap, using the spacing_ratio to compute
 - add perimeter_bonding, that shrink the external-internal spacing, without growing the infill polygons.
2020-06-17 12:25:21 +02:00
supermerill
0a8be978d9 #248 add min width for 'only one perimeter'. 2020-06-09 20:57:28 +02:00
supermerill
3d6b503e15 fix regression from the #242 fix (print ext peri hole after other int peri) 2020-06-02 15:17:01 +02:00
supermerill
f654b980a9 fix #242 2020-06-01 19:13:33 +02:00