Commit Graph

168 Commits

Author SHA1 Message Date
9ff7da892d Merge branch 'lm_wipe_tower_block_improvements' into lm_wipe_tower_block_improvements_merged 2018-08-02 13:29:39 +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
6cfa614202 New parameter "single_extruder_multi_material_priming" to be able
to suppress the MM priming towers.
The PrusaResearch.ini was modified for the MMU2 printers to
correctly prime the initial extruder when
single_extruder_multi_material_priming is disabled.
2018-07-27 22:19:46 +02:00
7f0945ad20 Merge branch 'scene_manipulators' of https://github.com/prusa3d/Slic3r into scene_manipulators 2018-07-18 15:07:56 +02:00
b56d250d04 Merge branch 'master' of https://github.com/prusa3d/Slic3r into scene_manipulators 2018-07-18 14:49:09 +02:00
4dd9712c17 Disable slicing when one object crosses the print volume boundary 2018-07-18 14:26:42 +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
7a26ba2dc1 Merge remote-tracking branch 'remotes/origin/amf_activate_existing_presets' 2018-07-16 19:52:17 +02:00
ec1de60742 Enabled inflill/object wiping for the first layer 2018-07-13 13:16:38 +02:00
cbbb064f3f WipingExtrusions functions now don't need a reference to LayerTools 2018-07-11 14:46:13 +02:00
a2a2cfebe1 Overriddable infills that were not overridden are now printed according to infill_first 2018-06-29 12:26:22 +02:00
dd96d014d1 Incorporating performance optimizations from libnest2d 2018-06-28 16:14:17 +02:00
254dbc5206 'Dontcare' extrusions now don't force a toolchange + code reorganization 2018-06-26 14:12:25 +02:00
5551f049d6 Dedicated objects are now not ignored 2018-06-22 14:03:34 +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
39c31687df Added machine evelope configuration parameters
(the MachineEnvelopeConfig class).
Added localization support for libslic3r through a callback
(the callback is not registered yet, so the localization does nothing).
Localized the Print::validate() error messages.
2018-06-20 13:57:37 +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
ae2f3529d2 Wiping into perimeters - bugfix (wrong order of perimeters and infills) 2018-06-13 11:48:43 +02:00
24a82571c4 Wiping into infill/objects - invalidation of the wipe tower, bugfixes 2018-06-07 16:19:57 +02:00
99efd085df More progress on 'wipe into dedicated object' feature (e.g. new value in object settings) 2018-06-06 18:24:42 +02:00
b57f2fa1dd Started to work on the 'wipe into dedicated object feature' 2018-06-05 12:50:34 +02:00
599a6909d8 Fixed behaviour of infill wiping for multiple copies of an object 2018-06-04 12:15:59 +02:00
4d1200c77e Wiping into infill - no infills are now inadvertedly printed twice (hopefully) 2018-06-01 15:43:22 +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
80c7a518e6 Reduction is now correctly calculated for each region, soluble filament excluded from infill wiping 2018-05-28 15:33:19 +02:00
82a4a44bd7 Calculation of wipe tower reduction corrected, new config option (wipe into infill) 2018-05-25 16:11:55 +02:00
7c95e59d2b Wipe tower changes to reduce wiping volumes where appropriate 2018-05-24 17:24:37 +02:00
db0e1ddff6 First steps in reorganizing infill order (to use infill instead of the wipe tower) 2018-05-24 14:05:51 +02:00
0c5a4285ed Merge branch 'master' into wipe_tower_improvements 2018-05-23 19:34:33 +02:00
7b1f575162 Merge remote-tracking branch 'remotes/origin/scene_manipulators' 2018-05-22 14:32:07 +02:00
90191a466f A fix to use correct spacing with multiloop skirts 2018-05-22 10:50:38 +02:00
487d40a573 Corrected brim generation (width), enabling continuity with skirt 2018-05-18 12:19:54 +02:00
e6a6cd7e77 Merge branch 'master' of https://github.com/prusa3d/Slic3r into scene_manipulators 2018-05-02 14:45:42 +02:00
b4e63d47cb Yet another attempt to fix the layer height profile validation 2018-05-02 10:56:06 +02:00
24dc4c0f23 Yet another attempt to fix the layer height profile validation 2018-04-26 11:19:51 +02:00
8c77b9645c Loading, unloading and cooling reworked, new filament parameters regarding cooling were added 2018-04-24 13:02:08 +02:00
71d9500b2e More robust fix for 3D view and GUI buttons not in synch when object's size is almost identical to print volume's size 2018-04-24 09:00:33 +02:00
cd3be74e3b Workaround for 3D view and GUI buttons not in synch when object's size is almost identical to print volume's size 2018-04-23 15:03:38 +02:00
d7dc04eb57 Removed parameter filament_cooling_time (fixed value of 14s for now) 2018-04-17 08:18:12 +02:00
a154fd34ee Added parameter extra_loading_move, prevented high feedrate moves during loading 2018-04-16 14:26:57 +02:00
2726267748 Bugfix: validation of equal layering rejected even some valid configurations 2018-04-16 11:47:35 +02:00
abe6e8a783 Bugfix: legacy config options were not properly processed 2018-04-13 13:43:53 +02:00
adbaa42b2b Bugfix: cooling tubes parameters change invalidates generated wipe tower 2018-04-12 15:38:05 +02:00
719adfbaf3 The layer height check for multiple objects is now only enabled when variable layer height is enabled 2018-04-04 09:59:41 +02:00
89686b808d Added a check that all objects have the same layer height profile 2018-04-03 13:51:12 +02:00