Commit Graph

205 Commits

Author SHA1 Message Date
a3bd7c110f Fixed conflicts after merging with master 2018-08-27 14:00:53 +02:00
b9adbf35cb Replaced Point3 with Eigen Vec3crd, removed Point3 from the Perl binding. 2018-08-21 22:14:47 +02:00
7f49697944 Eradicated the Pointf class, replaced with Eigen Vector3d 2018-08-21 21:05:24 +02:00
2b2d7665d1 Eradicated most of Pointf extras compared to pure Eigen::Vector2d. 2018-08-21 20:34:45 +02:00
b616a0c183 Completely replaced the homebrew Pointf3 class with Eigen Vec3d.
Replaced the unscale macro with a template, implemented templates
for unscaling Eigen vectors.
2018-08-21 17:43:05 +02:00
a1e2b58278 Yet another experimental parameter to adjust the initial loading speed of a newly loaded filament 2018-08-21 14:36:24 +02:00
5ebf7f093d Merged with master 2018-08-17 18:07:45 +02:00
2f09a89bfb Removed the x(), y(), z() Point/Pointf/Point3/Pointf3 accessors. 2018-08-17 15:53:43 +02:00
dcd0d3f6aa Changing the internal representation of Point / Pointf / Point3 / Pointf3 to Eigen Matrix types:
Changed the Point3 / Pointf3 to derive from the Eigen Vec3crd / Vec3d.
Replaced the Point::concide_with() method calls with == operator.
Reduced some compiler warnings.
2018-08-15 13:51:40 +02:00
b55e796d1e Changing the internal representation of Point / Pointf / Point3 / Pointf3 to Eigen Matrix types, first step 2018-08-14 18:33:26 +02:00
3e88abd8af New experimental parameter to adjust initial loading speed of the filament from the nozzle 2018-08-14 16:23:23 +02:00
ffd1e72a13 Retraction after ramming is now done without moving the head 2018-08-13 14:51:03 +02:00
1226a480fd Wipe tower postprocessing, wipe tower block on 3D plate improved.
- it renders red with one egde as indeterminate, the front edge is where the wipe tower will start
- changing width changes depth of the block (as requested)
- the block shows the brim of the wipe tower
- after slicing, the block is rendered in usual dark green and takes the exact shape of the tower (also with brim)
- moving or rotationg the block after slicing does not invalidate the wipe tower (and hence the exact block dimensions are preserved)
- changing anything that invalidates the wipe tower reverts the block back to the "indeterminate" shape
- the block is not shown after slicing, if the wipe tower is not actually generated (printing single color object with the wipe tower enabled)

This required changes in the wipe tower generator, which now generates the tower
at origin with no rotation. Resulting gcode is postprocessed and transformed during
gcode export. This means the wipe tower needs not be invalidated when it is moved or rotated.
2018-08-02 11:04:04 +02:00
b5bf33f19c Shifted the MM priming lines inside a bit (for the out-of-bed detection) 2018-07-24 12:17:26 +02:00
14e5f97335 Fixed an issue with MM and supports layering 2018-07-24 11:20:29 +02:00
742a706b99 Fixed crash when generating gcode of multimaterial objects with some object out of the bed 2018-07-23 15:58:08 +02:00
b56d250d04 Merge branch 'master' of https://github.com/prusa3d/Slic3r into scene_manipulators 2018-07-18 14:49:09 +02:00
4d08f82eba Merge branch 'master' into wipe_tower_improvements 2018-07-18 11:06:37 +02:00
077c4ed6a9 Filament following a soluble one must be wiped on the wipe tower 2018-07-18 11:05:39 +02:00
115f4d7152 Slice only objects contained into the print volume 2018-07-18 09:37:25 +02:00
682ebeb39b Merge remote-tracking branch 'remotes/origin/wipe_tower_improvements' 2018-07-17 09:20:19 +02:00
0ed83eeb3c Respect perimeter-infill order for purging only objects 2018-07-13 11:53:50 +02:00
50a81cee30 Trying to make sure infill_first (or otherwise) is respected 2018-07-13 11:25:22 +02:00
cbbb064f3f WipingExtrusions functions now don't need a reference to LayerTools 2018-07-11 14:46:13 +02:00
7c7487b3a8 Infill purging - added fifth extruder into default setttings, cosmetic changes 2018-07-09 13:44:41 +02:00
a2a2cfebe1 Overriddable infills that were not overridden are now printed according to infill_first 2018-06-29 12:26:22 +02:00
fe83aa8653 Merge branch 'master' into amf_activate_existing_presets 2018-06-28 22:00:10 +02:00
69e8c564ce Wipe tower fix - incorrect start/end position reported to the GCode generator when the tower was rotated 2018-06-28 10:22:04 +02:00
ed09a832ec Fixed a crash when complete_objects was turned on 2018-06-27 15:49:02 +02:00
9e0dab510d Infill wiping turned off by default and in some automatic tests 2018-06-27 15:07:37 +02:00
7d520db9c1 Correct extruder is used for dontcare extrusions 2018-06-27 14:08:46 +02:00
3c0e7b82ff Merge branch 'master' into amf_activate_existing_presets 2018-06-27 10:33:14 +02:00
254dbc5206 'Dontcare' extrusions now don't force a toolchange + code reorganization 2018-06-26 14:12:25 +02:00
4eed42a723 Merge branch 'master' into wipe_tower_improvements 2018-06-26 12:58:04 +02:00
13711a878b Wipe tower bugfix - the tower was printed incorrectly when the rotation angle was close to 90 degrees 2018-06-21 14:05:07 +02:00
51c6aebf63 Merge branch 'master' into wipe_tower_improvements 2018-06-21 10:41:01 +02:00
35224b895c Assigning of wiping extrusions improved 2018-06-21 10:16:52 +02:00
15baef4a1c Removed dependencies of libslic3r on Slic3r GUI library. 2018-06-20 18:55:31 +02:00
348daf179d Refactoring of perimeters/infills wiping (ToolOrdering::WipingExtrusions now takes care of the agenda)
Squashed commit of the following:

commit 931eb2684103e8571b4a2e9804765fef268361c3
Author: Lukas Matena <lukasmatena@seznam.cz>
Date:   Wed Jun 20 12:50:27 2018 +0200

    ToolOrdering::WipingExtrusions now holds all information necessary for infill/perimeter wiping

commit cc8becfbdd771f7e279434c8bd6be147e4b321ee
Author: Lukas Matena <lukasmatena@seznam.cz>
Date:   Tue Jun 19 10:52:03 2018 +0200

    Wiping is now done as normal print would be (less extra code in process_layer)

commit 1b120754b0691cce46ee5e10f3840480c559ac1f
Author: Lukas Matena <lukasmatena@seznam.cz>
Date:   Fri Jun 15 15:55:15 2018 +0200

    Refactoring: ObjectByExtruder changed so that it is aware of the wiping extrusions

commit 1641e326bb5e0a0c69d6bfc6efa23153dc2e4543
Author: Lukas Matena <lukasmatena@seznam.cz>
Date:   Thu Jun 14 12:22:18 2018 +0200

    Refactoring: new class WipingExtrusion in ToolOrdering.hpp
2018-06-20 12:52:00 +02:00
425a15afb9 Wipe into infill - copies of one object are properly processed 2018-05-31 16:21:10 +02:00
b6b1942ccb Wiping into infill should respect infill_first setting, marking moved to separate function 2018-05-30 11:56:30 +02:00
37d03a2535 Bugfix: first color of the wipe tower preview was incorrect with some models 2018-05-30 11:02:00 +02:00
7717aa7e73 Fix of previous commit 2018-05-29 15:29:20 +02:00
33e494dadf Analyzer tags for the wipe tower also generate layer height and line width (so the priming lines+brim are visible and ramming lines are correct width) 2018-05-29 12:41:40 +02:00
0d01da19af Analyzer tags for the wipe tower also generate layer height and line width (so the priming lines+brim are visible and ramming lines are correct width) 2018-05-29 12:32:04 +02:00
dd2b553ce7 Feedrate on the first layer of the wipe tower properly set (bugfix) 2018-05-29 09:07:23 +02:00
7c95e59d2b Wipe tower changes to reduce wiping volumes where appropriate 2018-05-24 17:24:37 +02:00
adf1f4ece0 Merge branch 'master' into wipe_tower_improvements 2018-05-15 11:22:58 +02:00
b6db3767a2 Bugfix: extruder temperature only changes when the temperature differs from the one last set (wipe tower) 2018-05-11 17:35:42 +02:00
049b6d1bd9 Fixed a GCode preview crash on Linux due to returning a reference to temporary (issue #872) 2018-05-11 12:28:31 +02:00