26 Commits

Author SHA1 Message Date
supermerill
3ec2f077e5 #399 add an other pattern for brim ear: rectilinear with perimeter.
If you have problem with adhesion of the ear.
also some fixes about brim invalidation.
2020-08-20 01:57:54 +02:00
supermerill
25886cd920 #404 missing support: bug in rectilinear2. 2020-08-17 13:06:03 +02:00
supermerill
69ed7ab1c0 Better rectilinearWgapfill (now take into account bits that are left from the main fill) 2019-12-18 18:47:25 +01:00
supermerill
9c6008e5e0 Review of spacing & volume compute, add a test for that.
Change a bit the fill api, to allow a bit safer spacing init and ensure nothing erase a parameter in mid-compute.
2019-11-16 08:16:01 +01:00
supermerill
39b6df8f4a revert aa5d17eff480da45b0bac3eb391f9e7f7a7f191b because it broke the alignment between layers.
The goal of this commit is a lie, it's ~only possible for rectilinear on cubes.
2019-10-22 18:00:15 +02:00
supermerill
89b2e62381 add parameters: fill_top_flow_ratio & fill_smooth_width
bugfix flow inaccuracies in FillSmooth.
TODO: do something about surface too small to be printed, particularly when 'only one perimeter top' -> don't extract them or use gapfill
2019-10-07 18:55:11 +02:00
supermerill
af9f2a0d58 debug medial axis.
- resolved problem is that the circle has too many near points and it creates strange "bits" that aren't deleted.
 - resolved crash problem
 - resolved a rectilinearwithgapfill dotted-line instead of full line / zigzag
2019-09-16 19:29:43 +02:00
supermerill
773972cc2c Merge remote-tracking branch 'remotes/prusa/master'
WIP, in particular, have to review the custom beds svg/stl
2019-07-31 18:22:49 +02:00
supermerill
aa5d17eff4 better sparse rectilinear coverage (began at spacing/2 instead of spacing) 2019-07-08 17:25:49 +02:00
supermerill
728239f47b test forgotten from 3aea01e815af4582be2a1dcf9a95d2588303879a
change a bit the min width for gapfill in rectiwgf
2019-07-02 18:13:19 +02:00
supermerill
a2953c31cc safety checks for rectiwithgapfill 2019-07-02 11:04:28 +02:00
supermerill
3aea01e815 cherry-picked slic3r/Slic3r#4809
changed the ExtrusionEntity visitor a bit and add new ones.
2019-06-27 19:19:01 +02:00
Lukas Matena
cb916c4dda Fixed warnings in libslic3r 2019-06-25 16:04:29 +02:00
supermerill
6304f7fc28 merge bugfixs 2019-06-09 19:55:20 +02:00
supermerill
26d17e03ee change elepehant foot direction (again)
use reference in medial axis
add comments in medial axis
2019-06-08 15:04:27 +02:00
supermerill
7b71d74b38 new solid infill pattern : rectilinear with gapfill.
* it replace rectilinear fill by gapfill when width < spacing * 1.6
 * it permit to fill spaces too thin to be filled by infill (if it's not already filled by the perimeter gapfill)
 * it print the gapfill after the rectilinear infill.
 * the exact volume option only do his thing on the rectilinear area, not the gapfill one (as it's already done in the medial axis).
2019-04-23 13:17:45 +02:00
supermerill
41c5d32744 clipperutil.offset params go from float to double
As clipper used doubl anyway, it shouldn't impact anything,
just avoiding int64->float->double destructive conversion.
2019-04-08 20:10:40 +02:00
supermerill
9454415e6d Flags for surface_type
simplify the dense_infill algo. TODO: use a flag instead of the field.

TODO: use the flags (without creating bugs)
2019-02-25 18:42:37 +01:00
supermerill
cfbafe4322 Sawtooth infill : may be useful for support interface (idea by e3D)
add a setting to select the support interface.
need some tests to see if it works.
2019-02-21 19:12:35 +01:00
supermerill
bf487225cc better rectilinear infill:
* allow to connect at one side even if not connected on the other one
 * extrude a small start of connection on the "empty" side if it's too far away (but not too too far) : poor's man gap fill
2019-02-13 19:10:48 +01:00
supermerill
fb0fe3ac39 ironing: cleaning code (remove duplication), streamline arguments & config struct for fill_surface_extrusion. 2019-02-11 14:42:25 +01:00
supermerill
29d2d80202 reforged support z distance:
- choice between "from filament, from plane, soluble
 - different settings for top & bottom.
2019-01-25 19:35:49 +01:00
Nicholas Sherlock
bc5e299511 Add scattered rectilinear infill method for optical diffusers 2019-01-25 19:34:11 +01:00
meril
b91b476032 bugfix 2019-01-08 17:40:16 +01:00
supermerill
a11db7a227 Merge tag 'mass_rename' into master_slic3rPE_PR
# "resolved" Conflicts:
#	lib/Slic3r/GUI/Plater.pm
#	lib/Slic3r/GUI/Plater/2DToolpaths.pm
#	lib/Slic3r/GUI/Plater/ObjectCutDialog.pm
#	lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm
#	lib/Slic3r/GUI/Plater/ObjectSettingsDialog.pm
#	lib/Slic3r/GUI/Plater/OverrideSettingsPanel.pm
#	src/libslic3r/EdgeGrid.cpp
#	src/libslic3r/EdgeGrid.hpp
#	src/libslic3r/ExPolygon.cpp
#	src/libslic3r/ExtrusionEntity.hpp
#	src/libslic3r/ExtrusionEntityCollection.hpp
#	src/libslic3r/Fill/Fill.cpp
#	src/libslic3r/Fill/FillBase.cpp
#	src/libslic3r/Flow.cpp
#	src/libslic3r/GCode.cpp
#	src/libslic3r/GCode/ToolOrdering.cpp
#	src/libslic3r/GCode/WipeTowerPrusaMM.cpp
#	src/libslic3r/Geometry.cpp
#	src/libslic3r/LayerRegion.cpp
#	src/libslic3r/Model.cpp
#	src/libslic3r/MultiPoint.cpp
#	src/libslic3r/MultiPoint.hpp
#	src/libslic3r/PerimeterGenerator.cpp
#	src/libslic3r/PerimeterGenerator.hpp
#	src/libslic3r/Polyline.cpp
#	src/libslic3r/Polyline.hpp
#	src/libslic3r/Print.cpp
#	src/libslic3r/PrintConfig.cpp
#	src/libslic3r/PrintConfig.hpp
#	src/libslic3r/PrintObject.cpp
#	src/libslic3r/SupportMaterial.cpp
#	src/libslic3r/TriangleMesh.cpp
#	src/libslic3r/TriangleMesh.hpp
#	src/libslic3r/Utils.hpp
#	src/libslic3r/utils.cpp
#	src/slic3r/AppController.hpp
#	src/slic3r/AppControllerWx.cpp
#	src/slic3r/GUI/3DScene.cpp
#	src/slic3r/GUI/GUI.cpp
#	src/slic3r/GUI/GUI.hpp
#	src/slic3r/GUI/Preset.cpp
#	src/slic3r/GUI/ProgressIndicator.hpp
#	src/slic3r/GUI/Tab.hpp
#	xs/CMakeLists.txt
#	xs/src/libslic3r/Layer.hpp
#	xs/src/libslic3r/Line.cpp
#	xs/src/libslic3r/Line.hpp
#	xs/src/libslic3r/Point.hpp
#	xs/src/libslic3r/Print.hpp
#	xs/src/libslic3r/PrintRegion.cpp
#	xs/src/slic3r/AppController.cpp
#	xs/xsp/AppController.xsp
#	xs/xsp/GUI.xsp
#	xs/xsp/Print.xsp
2018-12-17 15:42:50 +01:00
bubnikv
0558b53493 WIP: Moved sources int src/, separated most of the source code from Perl.
The XS was left only for the unit / integration tests, and it links
libslic3r only. No wxWidgets are allowed to be used from Perl starting
from now.
2018-09-19 11:02:24 +02:00