BambuStudio/src/libslic3r
yifan.wu f97261bca9 ENH: optimize support top intface fill direction
Optimize support top interface fill direction for bridge.
The direction is set orthogonal to the biggest bridges's infill
direction.
Currently, it only works when thick bridge is off.

Signed-off-by: yifan.wu <yifan.wu@bambulab.com>
Change-Id: I7bd894ae6f5ae24bc597c609e27a16b6d45a9797
2023-07-07 17:25:51 +08:00
..
Arachne ENH: sync some code change from prusa 2022-10-20 19:34:37 +08:00
CSGMesh NEW: add boolean in export stl 2023-07-07 17:25:51 +08:00
Execution Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Fill ENH: increase grid infill's strength 2023-07-07 17:25:51 +08:00
Format FIX: [STUDIO-2999] locale used by parallel load 2023-07-07 17:25:51 +08:00
GCode FIX: false alarms due to wrong print z of gcode paths 2023-07-07 17:25:51 +08:00
Geometry FIX: crash when slicing(make perimeters) 2023-07-07 17:25:51 +08:00
Optimize Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
SLA FIX: A mesh with overlapping faces cannot be painted 2023-04-17 15:39:02 +08:00
Shape FIX: the text gap is not correct. STUDIO-2518 2023-04-17 15:39:02 +08:00
AABBMesh.cpp NEW: add boolean in export stl 2023-07-07 17:25:51 +08:00
AABBMesh.hpp NEW: add boolean in export stl 2023-07-07 17:25:51 +08:00
AABBTreeIndirect.hpp ENH: speed gcode export up again 2023-04-17 15:39:02 +08:00
AABBTreeLines.hpp ENH: speed gcode export up again 2023-04-17 15:39:02 +08:00
AnyPtr.hpp NEW: add boolean in export stl 2023-07-07 17:25:51 +08:00
AppConfig.cpp NEW: [STUDIO-2769] Split developer mode 2023-07-07 17:25:51 +08:00
AppConfig.hpp FIX: remove duplicate flush_volumes 2023-02-02 12:14:41 +08:00
ArcFitter.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ArcFitter.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Arrange.cpp ENH: improve multi-material arranging 2023-07-07 17:25:51 +08:00
Arrange.hpp ENH: improve auto-arrange compactness around wipe tower 2022-12-15 04:38:15 -05:00
BlacklistedLibraryCheck.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
BlacklistedLibraryCheck.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
BoundingBox.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
BoundingBox.hpp NEW: add plate name 2023-07-07 17:25:51 +08:00
BridgeDetector.cpp ENH: improve bridge direction detection 2023-04-17 15:39:02 +08:00
BridgeDetector.hpp ENH: improve bridge direction detection 2023-04-17 15:39:02 +08:00
Brim.cpp ENH: restore inner and outerinner brim modes 2023-04-17 15:39:02 +08:00
Brim.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
BuildVolume.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
BuildVolume.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
CMakeLists.txt NEW: add calibration 2023-07-07 17:25:51 +08:00
Calib.hpp NEW: add calibration 2023-07-07 17:25:51 +08:00
Channel.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Circle.cpp Update the codes to 01.01.00.10 for the formal release 2022-07-22 20:35:34 +08:00
Circle.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Clipper2Utils.cpp ENH: add clipper2 for preparing 2022-12-15 04:33:48 -05:00
Clipper2Utils.hpp ENH: add clipper2 for preparing 2022-12-15 04:33:48 -05:00
ClipperUtils.cpp ENH: arachne + overhang slow down 2023-04-17 15:39:02 +08:00
ClipperUtils.hpp ENH: arachne + overhang slow down 2023-04-17 15:39:02 +08:00
Config.cpp ENH: add logic to convert hybrid(auto) to tree(auto) for old 3mf 2023-02-22 20:09:17 +08:00
Config.hpp ENH: support filament_z_hop_types 2023-02-22 20:09:17 +08:00
CurveAnalyzer.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
CurveAnalyzer.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
CustomGCode.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
CustomGCode.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
EdgeGrid.cpp ENH: fix for STUDIO-881 2023-04-17 15:39:02 +08:00
EdgeGrid.hpp ENH: fix for STUDIO-881 2023-04-17 15:39:02 +08:00
ElephantFootCompensation.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ElephantFootCompensation.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ExPolygon.cpp FIX: avoid arrange to nonprefered region 2023-04-17 15:39:02 +08:00
ExPolygon.hpp FIX: avoid arrange to nonprefered region 2023-04-17 15:39:02 +08:00
ExPolygonCollection.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ExPolygonCollection.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Exception.hpp ENH: merge all error when multi obj have empty layer 2023-07-07 17:25:51 +08:00
Extruder.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Extruder.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ExtrusionEntity.cpp ENH: fix for STUDIO-881 2023-04-17 15:39:02 +08:00
ExtrusionEntity.hpp ENH: increase grid infill's strength 2023-07-07 17:25:51 +08:00
ExtrusionEntityCollection.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ExtrusionEntityCollection.hpp ENH: increase grid infill's strength 2023-07-07 17:25:51 +08:00
ExtrusionSimulator.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ExtrusionSimulator.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
FaceDetector.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
FaceDetector.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
FileParserError.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Flow.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Flow.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
GCode.cpp ENH:calibration 2023-07-07 17:25:51 +08:00
GCode.hpp NEW: add calibration 2023-07-07 17:25:51 +08:00
GCodeReader.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
GCodeReader.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
GCodeSender.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
GCodeSender.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
GCodeWriter.cpp ENH: fix the floating layer issue 2023-04-17 15:39:02 +08:00
GCodeWriter.hpp ENH: fix the floating layer issue 2023-04-17 15:39:02 +08:00
Geometry.cpp ENH: Cut optimization, support for custom connectors 2023-04-17 15:39:02 +08:00
Geometry.hpp ENH: Cut optimization, support for custom connectors 2023-04-17 15:39:02 +08:00
I18N.hpp NEW: add boolean in export stl 2023-07-07 17:25:51 +08:00
Int128.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
InternalBridgeDetector.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
InternalBridgeDetector.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
KDTreeIndirect.hpp ENH: new seam strategy from prusa2.5 2022-09-02 12:52:18 +08:00
Layer.cpp ENH: optimize area of top surface 2023-01-10 19:08:26 +08:00
Layer.hpp ENH: optimize the efficiency of auto lift 2023-07-07 17:25:51 +08:00
LayerRegion.cpp ENH: improve bridge direction detection 2023-04-17 15:39:02 +08:00
Line.cpp ENH: fix for STUDIO-881 2023-04-17 15:39:02 +08:00
Line.hpp ENH: fix for STUDIO-881 2023-04-17 15:39:02 +08:00
LocalesUtils.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
LocalesUtils.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MTUtils.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MacUtils.hpp Update the codes to 01.01.00.10 for the formal release 2022-07-22 20:35:34 +08:00
MacUtils.mm Update the codes to 01.01.00.10 for the formal release 2022-07-22 20:35:34 +08:00
MarchingSquares.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MeshBoolean.cpp NEW: add boolean in export stl 2023-07-07 17:25:51 +08:00
MeshBoolean.hpp NEW: add boolean in export stl 2023-07-07 17:25:51 +08:00
MeshSplitImpl.hpp NEW: add boolean in export stl 2023-07-07 17:25:51 +08:00
MinAreaBoundingBox.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MinAreaBoundingBox.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MinimumSpanningTree.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MinimumSpanningTree.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Model.cpp FIX: the assemble view is not correct after cutting or splitting 2023-07-07 17:25:51 +08:00
Model.hpp ENH: Tolerance of the connectors in mm instead of percents 2023-07-07 17:25:51 +08:00
ModelArrange.cpp FIX: Auto brim will not be considered during model arrange 2022-12-15 04:38:15 -05:00
ModelArrange.hpp FIX: auto-arrange ignores wipe tower due to supports 2022-12-15 04:38:15 -05:00
MultiMaterialSegmentation.cpp FIX: Concave painting of thin objects does not work.STUDIO-2334 2023-04-17 15:39:02 +08:00
MultiMaterialSegmentation.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MultiPoint.cpp ENH: new seam strategy from prusa2.5 2022-09-02 12:52:18 +08:00
MultiPoint.hpp ENH: new seam strategy from prusa2.5 2022-09-02 12:52:18 +08:00
MutablePolygon.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MutablePolygon.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
MutablePriorityQueue.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
NormalUtils.cpp ENH: new seam strategy from prusa2.5 2022-09-02 12:52:18 +08:00
NormalUtils.hpp ENH: new seam strategy from prusa2.5 2022-09-02 12:52:18 +08:00
ObjectID.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ObjectID.hpp ENH: Cut optimization, support for custom connectors 2023-04-17 15:39:02 +08:00
OpenVDBUtils.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
OpenVDBUtils.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Orient.cpp ENH: upgrade some deps libraries 2023-07-07 17:25:51 +08:00
Orient.hpp FIX: fix the bugs related to bottom area and flip 2022-12-15 04:38:15 -05:00
PNGReadWrite.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
PNGReadWrite.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
PerimeterGenerator.cpp NEW: only one wall for first layer 2023-07-07 17:25:51 +08:00
PerimeterGenerator.hpp ENH: enable arachne for wall 2022-12-15 04:38:15 -05:00
PlaceholderParser.cpp ENH: add preset of voron 2022-10-20 19:34:37 +08:00
PlaceholderParser.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Platform.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Platform.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Point.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Point.hpp ENH: Cut optimization, support for custom connectors 2023-04-17 15:39:02 +08:00
Polygon.cpp ENH: improve normal support's efficiency 2023-04-17 15:39:02 +08:00
Polygon.hpp ENH: improve normal support's efficiency 2023-04-17 15:39:02 +08:00
PolygonTrimmer.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
PolygonTrimmer.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Polyline.cpp ENH: fix for STUDIO-881 2023-04-17 15:39:02 +08:00
Polyline.hpp ENH: tree support style default to Tree Hybrid 2023-04-17 15:39:02 +08:00
Preset.cpp ENH:calibration 2023-07-07 17:25:51 +08:00
Preset.hpp ENH:calibration 2023-07-07 17:25:51 +08:00
PresetBundle.cpp ENH:calibration 2023-07-07 17:25:51 +08:00
PresetBundle.hpp ENH:calibration 2023-07-07 17:25:51 +08:00
PrincipalComponents2D.cpp ENH: improve bridge direction detection 2023-04-17 15:39:02 +08:00
PrincipalComponents2D.hpp ENH: improve bridge direction detection 2023-04-17 15:39:02 +08:00
Print.cpp NEW: add calibration 2023-07-07 17:25:51 +08:00
Print.hpp NEW: add calibration 2023-07-07 17:25:51 +08:00
PrintApply.cpp FIX: fix a bbox compute error issue when using multiple height ranges 2023-07-07 17:25:51 +08:00
PrintBase.cpp ENH: log: reduce the status log level to reduce log under cli 2023-04-17 15:39:02 +08:00
PrintBase.hpp NEW: add plate name 2023-07-07 17:25:51 +08:00
PrintConfig.cpp NEW: add calibration 2023-07-07 17:25:51 +08:00
PrintConfig.hpp FIX: fix the conflict 2023-07-07 17:25:51 +08:00
PrintObject.cpp ENH: add back infill anchor for special case 2023-07-07 17:25:51 +08:00
PrintObjectSlice.cpp FIX: STUDIO-2383 slicing error while using compensation 2023-07-07 17:25:51 +08:00
PrintRegion.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ProjectTask.cpp NEW:support the display of profile info in the mall model 2023-07-07 17:25:51 +08:00
ProjectTask.hpp NEW:support the display of profile info in the mall model 2023-07-07 17:25:51 +08:00
QuadricEdgeCollapse.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
QuadricEdgeCollapse.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
SLAPrint.cpp ENH: slicing: add cache data load/export for slicing 2022-12-15 04:38:15 -05:00
SLAPrint.hpp NEW: add boolean in export stl 2023-07-07 17:25:51 +08:00
SLAPrintSteps.cpp ENH: speed gcode export up again 2023-04-17 15:39:02 +08:00
SLAPrintSteps.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
SVG.cpp ENH: fix for STUDIO-881 2023-04-17 15:39:02 +08:00
SVG.hpp Update the codes to 01.01.00.10 for the formal release 2022-07-22 20:35:34 +08:00
Semver.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Semver.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ShortEdgeCollapse.cpp ENH: new seam strategy from prusa2.5 2022-09-02 12:52:18 +08:00
ShortEdgeCollapse.hpp ENH: new seam strategy from prusa2.5 2022-09-02 12:52:18 +08:00
ShortestPath.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
ShortestPath.hpp ENH: reroder the path seq for concentric fill pattern 2022-12-15 04:33:48 -05:00
SlicesToTriangleMesh.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
SlicesToTriangleMesh.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Slicing.cpp NEW: add new tree support style "Tree Slim" 2022-12-26 05:31:54 -05:00
Slicing.hpp ENH: some change to support layer height edit 2022-12-15 04:33:48 -05:00
SlicingAdaptive.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
SlicingAdaptive.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
SupportMaterial.cpp ENH: optimize support top intface fill direction 2023-07-07 17:25:51 +08:00
SupportMaterial.hpp NEW: Add "Support xy expansion distance" setting 2022-12-15 04:38:15 -05:00
Surface.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Surface.hpp ENH: slicing: add cache data load/export for slicing 2022-12-15 04:38:15 -05:00
SurfaceCollection.cpp ENH: fix for STUDIO-881 2023-04-17 15:39:02 +08:00
SurfaceCollection.hpp ENH: improve archor of internal bridge 2022-12-15 04:33:48 -05:00
Technologies.hpp ENH: add reload from disk and replace with stl 2022-09-14 17:39:11 +08:00
Tesselate.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Tesselate.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Thread.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Thread.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Time.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Time.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
TreeSupport.cpp ENH: improve small overhang detection 2023-07-07 17:25:51 +08:00
TreeSupport.hpp FIX: tree support may generate floating circles 2023-07-07 17:25:51 +08:00
TriangleMesh.cpp ENH: Cut optimization, support for custom connectors 2023-04-17 15:39:02 +08:00
TriangleMesh.hpp ENH: Cut optimization, support for custom connectors 2023-04-17 15:39:02 +08:00
TriangleMeshSlicer.cpp FIX: Cutting a sphere, the parts need repaired 2023-04-17 15:39:02 +08:00
TriangleMeshSlicer.hpp FIX: withdraw support enforcers on vertical faces 2023-02-22 20:09:17 +08:00
TriangleSelector.cpp FIX: fix color painting bugs 2022-09-02 12:52:18 +08:00
TriangleSelector.hpp FIX: fix color painting bugs 2022-09-02 12:52:18 +08:00
TriangleSetSampling.cpp ENH: new seam strategy from prusa2.5 2022-09-02 12:52:18 +08:00
TriangleSetSampling.hpp ENH: new seam strategy from prusa2.5 2022-09-02 12:52:18 +08:00
TriangulateWall.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
TriangulateWall.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
TryCatchSignal.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
TryCatchSignal.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
TryCatchSignalSEH.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
TryCatchSignalSEH.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Utils.hpp ENH: CLI: add the gcode path check logic for cli 2023-04-17 15:39:02 +08:00
VariableWidth.cpp ENH: add arachne engine for narrow internal solid infill 2022-08-26 09:25:59 +08:00
VariableWidth.hpp ENH: add arachne engine for narrow internal solid infill 2022-08-26 09:25:59 +08:00
Zipper.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Zipper.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
clipper.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
clipper.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
clonable_ptr.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
enum_bitmask.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
format.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
libslic3r.h NEW: add boolean in export stl 2023-07-07 17:25:51 +08:00
libslic3r_version.h.in NEW: add build time in about dialog 2023-01-10 19:08:26 +08:00
miniz_extension.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
miniz_extension.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
pchheader.cpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
pchheader.hpp Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
utils.cpp FIX: [STUDIO-2235] FlushFileBuffers on conf bak 2023-04-17 15:39:02 +08:00