Vojtech Bubnik
5cc6dc59dc
Fixed compilation with GCC
2021-05-04 11:22:38 +02:00
Vojtech Bubnik
a7368b9deb
Fixing thread-safe StaticConfig creations #6477
...
fix un-threadsafe code for creating config enum hashtable. #6475
2021-05-04 11:03:26 +02:00
Lukáš Hejl
46a14abbaa
Added default object color in MMU segmentation according to the default extruder color for printing the object.
2021-05-04 08:13:04 +02:00
Lukáš Hejl
781e6607c8
Fixed updating of extruders list in MMU segmentation gizmo after adding extruders and reloading 3MF with different extruder count and colors.
2021-05-04 07:59:16 +02:00
Lukáš Hejl
71c60a5187
Follow-up of 168b4afbc2
: Replaced forgotten lslices in the top and bottom layer propagation in MMU segmentation.
2021-05-03 22:11:04 +02:00
Lukáš Hejl
cd5fea8b42
Fixed compiler warnings
2021-05-03 21:50:40 +02:00
Lukáš Hejl
2d3eef4e84
Fixed possible warnings
2021-05-03 21:13:13 +02:00
Lukáš Hejl
fa8c319721
Fixed MMU segmentation for cases when a contour was whole colored by one color and a hole was whole colored by a different color.
2021-05-03 21:06:46 +02:00
Lukáš Hejl
5bfdaa7ac8
Parallelization of regions merging for MMU segmentation.
2021-05-03 21:01:52 +02:00
Lukáš Hejl
2e9f0d6eaf
Fixed a few cases of missing colored segments in MMU segmentation.
...
Occasionally, some input polygons contained self-intersections that caused problems with Voronoi diagrams and consequently with the extraction of colored segments by function extract_colored_segments.
Also, occasionally input polygons contained several points very close together (distance between points is 1 or so). Such close points sometimes caused that the Voronoi diagram has self-intersecting edges around these vertices. This consequently leads to issues with the extraction of colored segments by function extract_colored_segments.
2021-05-03 20:56:39 +02:00
Lukáš Hejl
168b4afbc2
Fixed MMU segmentation for multi-volume objects.
...
MMU segmentation no longer works directly on lslices, instead of it works on custom merged regions. So lslices in PrintObject are no longer overwritten because of MMU segmentation.
All regions are scaled by SCALED_EPSILON before merging and shrunk back by SCALED_EPSILON after merging. That fixed issues with multi-volume objects when very close regions weren't merged.
Also, small expolygons and holes are filtered out that fixed missing segmentation at the boundary of two volumes in the case of multi-volume objects.
2021-05-03 20:37:14 +02:00
enricoturri1966
ede14251b1
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_project_dirty_state
2021-05-03 16:05:22 +02:00
enricoturri1966
164af0255a
Tech ENABLE_ALLOW_NEGATIVE_Z -> Keep sinking objects as sinking after reload from disk
2021-05-03 16:02:06 +02:00
enricoturri1966
57199b4116
Tech ENABLE_ALLOW_NEGATIVE_Z-> Fixed build on non-Windows OS
2021-05-03 15:47:16 +02:00
Vojtech Bubnik
ab74ea5c90
One more fix after merge.
2021-05-03 15:30:10 +02:00
Vojtech Bubnik
2aadc1cefa
Fixing after merge.
2021-05-03 15:28:03 +02:00
Vojtech Bubnik
eb66111eda
Merge branch 'vb_clipper_optimization'
2021-05-03 15:24:04 +02:00
Vojtech Bubnik
ef07644bf2
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2021-05-03 15:23:57 +02:00
Vojtech Bubnik
7563c885a1
Fixing compiler warnings
2021-05-03 15:00:23 +02:00
enricoturri1966
1c3090b11f
Tech ENABLE_ALLOW_NEGATIVE_Z-> Layers height editing related fixes
2021-05-03 14:28:55 +02:00
Vojtech Bubnik
96f8744e05
Another fix for C++ conformant compilers
2021-05-03 11:55:23 +02:00
Vojtech Bubnik
c7c7983e77
Fixing compilation on C++ conforming compilers
2021-05-03 11:50:05 +02:00
Vojtech Bubnik
09a80d954c
Further rework of ClipperUtils: Replaced many to_polygons() /
...
to_expolygons() calls with templated ClipperUtils variants to avoid
memory allocation and copying.
2021-05-03 11:39:53 +02:00
Lukáš Hejl
62592cab48
Added missing include (GCC 11.1)
2021-05-01 22:33:59 +02:00
YuSanka
c414f932d4
Fixed a bug with selection from the 3D-scene when ObjectSettings item is selected in ObjectList
...
Steps to repro:
1. Add 2 objects, add Settings for some of object -> Object Settings item is selected
2. In the 3D-scene select another object -> BUG: no changes in the ObjectList
2021-04-30 16:56:18 +02:00
YuSanka
4ffbd027d0
OSX specific: Fixed scale of the frequently settings, when extra display is connected
2021-04-30 16:49:13 +02:00
Lukáš Hejl
0a8a3f6d8c
Fixed build on Windows.
2021-04-30 15:40:27 +02:00
Lukáš Hejl
d11d15aa1e
Rework of MMU segmentation gizmo to support more than three colors.
2021-04-30 15:58:25 +02:00
enricoturri1966
395164c7a1
Fixed conflicts after merge with master
2021-04-30 14:54:58 +02:00
Lukas Matena
95f5b82d6a
Improved MM priming lines placement on circular beds ( #6459 )
2021-04-30 13:11:33 +02:00
Vojtech Bubnik
9fbba855ef
Clipper optimization:
...
1) Removed the already commented-out scaling / unscaling when doing
"safe offsetting"
2) Removed some of the "safe offsetting" at calls where it never was used.
3) Reworked Clipper & ClipperUtils to pass Polygons / ExPolygons / Surfaces
as input parameters without conversion to ClipperLib::Paths. This
should save a lot of memory allocation and copying.
4) Reworked conversions from ClipperLib::Paths & PolyTree to Polygons /
ExPolygons to use the move operator to avoid many unnecessary allocations.
5) Reworked some "union with safe ofsetting" to "offset_ex", which should
be cheaper.
2021-04-30 11:49:57 +02:00
enricoturri1966
28d01542ed
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_custom_gcode_detection
2021-04-29 11:07:47 +02:00
Vojtech Bubnik
b327314b02
Layer::make_perimeters() - when merging regions, use OffsetEx instead
...
of safety offset of UnionEx, which may not be robust.
2021-04-29 11:05:11 +02:00
enricoturri1966
3a28fe62b5
Fixed missing ending cap for toolpaths having a single segment
2021-04-29 09:09:49 +02:00
enricoturri1966
9086542a08
Follow-up of 2c6472ebc3
-> Ensure backward compatibility
2021-04-28 16:06:49 +02:00
enricoturri1966
a3f03ac188
Tech ENABLE_ALLOW_NEGATIVE_Z->Keep as sinking objects saved in project files
2021-04-28 16:02:51 +02:00
enricoturri1966
1863d622b5
Changed order of rendering of sidebar hints to avoid artifacts due to depth buffer cleanup made by gizmo renderers
2021-04-28 13:58:16 +02:00
enricoturri1966
c58572deaa
Tech ENABLE_ALLOW_NEGATIVE_Z->Fixed object popping up after editing layer range fields
2021-04-28 11:07:15 +02:00
enricoturri1966
a83cd647da
Small refactoring in GLCanvas3D::LayersEditing
2021-04-28 08:49:32 +02:00
enricoturri1966
7ae77c06d0
Tech ENABLE_SEAMS_VISUALIZATION -> Added threshold to place seams
2021-04-27 15:12:45 +02:00
enricoturri1966
15f376e468
Tech ENABLE_SEAMS_VISUALIZATION -> Fixed build on Mac
2021-04-27 11:11:21 +02:00
enricoturri1966
2c6472ebc3
Replace label Skirt with Skirt/Brim in preview legend
2021-04-27 10:46:42 +02:00
enricoturri1966
076fdc90c0
Tech ENABLE_SEAMS_VISUALIZATION -> 1st installment of seams visualization in preview
2021-04-27 09:45:15 +02:00
Lukáš Hejl
576c5b78e9
Added seed fill for MMU segmentation
2021-04-27 06:48:09 +02:00
Lukáš Hejl
be1b4ce18c
Fixed compiler warnings
2021-04-27 00:41:20 +02:00
Lukáš Hejl
8a19cf9d64
Extended support of MMU segmentation backed for more than three colors.
...
Serialization and deserialization in TriangleSelector were extended to support up to 16 materials (3 unused states left for possible later extension). These changes also affect the encoding of data from custom supports and seams, but it is backward compatible with the previous encoding. And for custom supports and seams, it is produced exactly the same data encoding as before.
2021-04-27 00:37:49 +02:00
Lukáš Hejl
db55bd706e
Fixed case in MMU segmentation when the infinity-edge in the Voronoi diagram has vertex0(), and vertex1() equals nullptr.
2021-04-27 00:36:22 +02:00
Lukáš Hejl
1b144e80bd
Added hiding of MMU segmentation gizmo when it is selected printer with only one extruder.
2021-04-27 00:35:43 +02:00
Lukas Matena
da702ab135
Fixed a memory leak when repairing an external stl
2021-04-26 20:45:43 +02:00
Lukas Matena
978b359492
Fix normal direction when exporting STL ( #6406 )
...
The export function does not depend on Model/ModelObject::mesh() family of functions,
changing them might break the already too brittle code.
2021-04-26 19:58:08 +02:00
Vojtech Bubnik
d1cfdcb49e
Refactoring of StaticPrintConfig & derived classes:
...
1) Using boost::preprocessor to reduce code duplicities when defining
new configuration values.
2) Implemented static hash() and operator== on StaticPrintConfig derived
classes to support hash tables of instances thereof.
2021-04-26 18:37:10 +02:00
Lukas Matena
5783cc62fb
Wipe tower priming lines are placed at origin with custom bed shapes
...
Custom shapes were previously detected as circular and the lines were placed off the bed
2021-04-26 09:21:18 +02:00
Vojtech Bubnik
9f4e9da5c6
Merge branch 'tm_vb_clipper_eigen'
2021-04-23 11:44:25 +02:00
enricoturri1966
b600540411
Tech ENABLE_ALLOW_NEGATIVE_Z -> Keep sinking instances as sinking after applying scale gizmo
2021-04-23 09:11:55 +02:00
enricoturri1966
d4695827ce
Tech ENABLE_ALLOW_NEGATIVE_Z -> Keep sinking instances as sinking after applying rotate gizmo
2021-04-23 08:29:29 +02:00
enricoturri1966
70ec034281
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_custom_gcode_detection
2021-04-22 15:30:27 +02:00
enricoturri1966
52583bbe30
Extrusions in custom start g-code forced to be at first layer height level
2021-04-22 15:15:19 +02:00
enricoturri1966
8f385aac44
Tech ENABLE_ALLOW_NEGATIVE_Z -> Shading of sinking instances
2021-04-22 13:18:36 +02:00
Vojtech Bubnik
38bb7d2950
1) New methods PrintObject::num_regions() and ::has_region() to make
...
the code more readable and to highlight where PrintObject::region_volumes
are actually set and consumed.
2) Replaced Slic3r::clamp() with std::clamp(). They differ in the order
of their parameters, thus hopefully no new bugs were introduced.
3) Some refactoring of MultiMaterialSegmentation for efficiency.
2021-04-22 11:41:26 +02:00
tamasmeszaros
ea26581959
Move iterator stuff from polygon to multipoint
2021-04-22 09:44:08 +02:00
Vojtech Bubnik
3b86cb3a3c
Added missing files
2021-04-22 09:26:07 +02:00
Vojtech Bubnik
8d0950ce12
Convincing ClipperLib to use Slic3r's own Point type internally.
2021-04-21 20:15:49 +02:00
tamasmeszaros
a15c16d40d
Use new libnest backend for MinAreaBoundingBox wrapper
2021-04-21 17:21:43 +02:00
tamasmeszaros
657d19482b
Minor code refinements
2021-04-21 16:49:11 +02:00
tamasmeszaros
d069591514
Write hollow flag to SL1 files if any object is hollowed.
2021-04-21 16:29:12 +02:00
tamasmeszaros
dca67822d1
Eliminate warnings caused by changes to aid new libslic3r backend
2021-04-21 16:02:31 +02:00
tamasmeszaros
ad19ab219d
New custom backend for libnest2d using libslic3r types
...
Adapted to new clipper->eigen mod
2021-04-21 16:02:25 +02:00
enricoturri1966
82d577645e
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_custom_gcode_detection
2021-04-21 14:52:52 +02:00
Vojtech Bubnik
0c1953a929
Further fixes of the first_layer_height refactoring.
2021-04-21 14:34:49 +02:00
YuSanka
4ce7ea40f0
Updated splashscreen images
2021-04-21 13:49:24 +02:00
enricoturri1966
c8b83ae011
Tech ENABLE_ALLOW_NEGATIVE_Z -> Allow move gizmo to place an object under the printbed
2021-04-21 12:41:43 +02:00
enricoturri1966
c7771a576b
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_custom_gcode_detection
2021-04-21 12:32:17 +02:00
Vojtech Bubnik
d9ed9149ae
1) Moved first_layer_heigth frrom PrintObjectConfig to PrintConfig.
...
Thus the first_layer_height is no more object specific. That makes
a lot of sense due to the brim calculation being performed over
all layers at once and due to future merging of supports of
different objects at first layer.
2) Because now first_layer_height is print specific, the relative
first layer height derived from the object layer height was partially
disabled: First the relative first layer height is converted to
an absolute value when importing config, second the side text
was changed from "mm or %" to "mm". Still the UI allows entering %.
Both changes may be controversial, let's wait for user feedback.
2021-04-21 12:09:43 +02:00
Lukáš Hejl
49928e131c
Added missing include (GCC 9.3)
2021-04-21 06:08:46 +02:00
enricoturri1966
9cd5ba13f2
Some refactoring into ProjectDirtyStateManager
2021-04-20 16:07:39 +02:00
Vojtech Bubnik
4f950343c8
MMU segmentation refactoring: Most of the MMU segmentation code
...
was extracted to its own file.
2021-04-20 15:07:05 +02:00
Lukas Matena
bf1fc7d436
Info in ObjectList: Added variable layer height
2021-04-20 15:07:05 +02:00
Lukas Matena
e48bc7a5e8
Info in ObjectList: Settings should be above the new info items, info items are selectable
2021-04-20 15:07:05 +02:00
Lukas Matena
61528cbdc8
Show info about custom supports and seam in ObjectList
...
Slight refactoring in GLGizmosManager so it is easier to open a gizmo from the ObjectList
2021-04-20 15:07:05 +02:00
enricoturri1966
6be2a1be2c
Removed mutable members from class GLVolume
2021-04-20 12:55:23 +02:00
enricoturri1966
0e3090fb28
Removed mutable members from class GLCanvas3D
2021-04-20 12:16:55 +02:00
enricoturri1966
b0bb1e7b1d
Removed mutable members from class OpenGLManager::GLInfo
2021-04-20 11:42:34 +02:00
enricoturri1966
f486dedb52
Disabled tech ENABLE_PROJECT_DIRTY_STATE_DEBUG_WINDOW
2021-04-20 10:41:38 +02:00
David Kocik
453884f908
Check of correct suffix during PrintHostSend dialog.
2021-04-20 09:18:50 +02:00
David Kocik
429675db2d
Error appearance of upload notification and dividing lines with lesser impotance of spaces
2021-04-20 09:18:50 +02:00
David Kocik
d7b385f144
compare upload notification by id and not show id in text
2021-04-20 09:18:50 +02:00
David Kocik
fb645c6394
two line text for upload progress bar notification
2021-04-20 09:18:50 +02:00
David Kocik
c140974bf4
Changed ToolpathOuside error notification from plater to slicing error notification type so it is grayed out correctly
2021-04-20 09:18:50 +02:00
David Kocik
9118de4e3c
Upload notification text fix
2021-04-20 09:18:50 +02:00
David Kocik
78e61eddf8
typo fix
2021-04-20 09:18:50 +02:00
David Kocik
441cf62ad3
fix of notification states and upload progress bar notification fadeout
2021-04-20 09:18:50 +02:00
enricoturri1966
c691464659
Project dirty state manager -> Improvements update of plater dirty state after save commands
2021-04-20 09:09:06 +02:00
enricoturri1966
3e09334162
Removed mutable members from class Bed3D
2021-04-20 08:53:56 +02:00
Lukáš Hejl
40d9e51b5e
WIP: Added support for top and bottom layers for MMU segmentation.
2021-04-19 19:21:06 +02:00
Lukas Matena
dfe926ef63
Info in ObjectList: Added variable layer height
2021-04-19 16:10:40 +02:00
Lukas Matena
df3fb31268
Info in ObjectList: Settings should be above the new info items, info items are selectable
2021-04-19 16:10:40 +02:00
Lukas Matena
548ceb7acc
Show info about custom supports and seam in ObjectList
...
Slight refactoring in GLGizmosManager so it is easier to open a gizmo from the ObjectList
2021-04-19 16:10:40 +02:00
Lukáš Hejl
368b48b0a0
WIP: Allows regions of MMU segmentation to be trimmed by chosen width.
2021-04-19 07:12:42 +02:00
Lukáš Hejl
f49ceb1e0f
WIP: MMU segmentation without top and bottom layers
2021-04-19 07:04:50 +02:00
Lukáš Hejl
e3c33844d5
WIP: Duplicated the FDM support gizmo for the MMU segmentation
2021-04-19 07:01:11 +02:00
enricoturri1966
4da8de5f49
Removed mutable members from class GLToolbar
2021-04-16 15:49:37 +02:00
enricoturri1966
4c464b35f9
Removed mutable members from class Selection
2021-04-16 15:25:03 +02:00
enricoturri1966
a393df59d7
Further refactoring into struct Camera
2021-04-16 14:05:55 +02:00
enricoturri1966
074a44833e
Removed mutable members from struct Camera
2021-04-16 13:44:01 +02:00
enricoturri1966
dabac92755
Fixed flickering of 3D scene GUI when the scene's bounding box gets very big
2021-04-16 12:49:57 +02:00
enricoturri1966
66f6c8c786
Fixed conversion to utf8 of strings entered using Custom G-code dialog
2021-04-16 09:48:22 +02:00
enricoturri1966
ce73671f47
Project dirty state manager -> Improvements to management of gizmos dirty state
2021-04-16 09:36:19 +02:00
Vojtech Bubnik
48a93e40fb
After issuing the color change custom G-code, which is most likely
...
just M600, reset the internal retract counter, so that a retract
will happen after the firmware returns from M600 to the initial position.
Fixes "Blobs on print after manual color change #6362 "
2021-04-15 16:29:30 +02:00
enricoturri1966
8c3d098ff6
Project dirty state manager -> management of gizmos dirty state WIP
2021-04-15 15:19:03 +02:00
Vojtech Bubnik
eb428d48fc
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2021-04-15 13:48:29 +02:00
Vojtech Bubnik
d5ddf8b00e
RemovableManager on OSX: Testing for dictionary values for nullness.
...
Hopefully it fixes Can not start slicer on mac Bigsur #5719
2021-04-15 13:48:20 +02:00
tamasmeszaros
64ec319017
Fix for arrange crash when geometry has zero length segments
...
fixes #5749
2021-04-15 13:23:35 +02:00
enricoturri1966
1e69e6def1
Follow-up of 526233ca47
-> Take in account original instances scale factor
2021-04-15 08:41:20 +02:00
enricoturri1966
526233ca47
Modified version of automatic downscale on load of objects too big
2021-04-14 14:46:49 +02:00
Vojtech Bubnik
0625788583
Fixed obvious bug in move operator, discovered by clang lint ran by Tamas.
2021-04-14 14:25:30 +02:00
Vojtech Bubnik
7112ac61b6
Replacing ClipperLib::IntPoint with Eigen point as a first step to
...
make the ClipperLib paths and polygons compatible with Slic3r paths
and polygons without conversions and memory allocations.
2021-04-14 09:22:51 +02:00
Lukas Matena
8845b0245a
Fixed build against wxWidgets 3.0
2021-04-14 07:05:12 +02:00
Vojtech Bubnik
29cd8aac26
WIP: Fix of arrangement after reducing ClipperLib::cInt
...
from int64_t to int32_t
2021-04-13 16:35:46 +02:00
Vojtech Bubnik
c1179fc2c7
Marked the unsafe ClipperUtils offset functions with CLIPPERUTILS_UNSAFE_OFFSET
...
Replaced some of the unsafe offset functions with safe variants.
Please test the
1) print bed from STL function
2) concentric infill
2021-04-13 13:28:37 +02:00
Vojtech Bubnik
e8643125d8
Clipper / ClipperUtils:
...
1) Let Clipper use int32_t for representing its coordinates. This
reduces memory and allows to skip conversion between Slic3r Polygon
and Clipper polygon.
2) Disable additional offset before executing the Clipper Offset algorithm.
We don't see any reason for that and it required 64bit Clipper coordinates,
which were disabled with 1).
2021-04-13 11:31:54 +02:00
Vojtech Bubnik
dbd1c09523
FDM snug supports: New parameter "closing radius", inspired by Cura's
...
support_join_distance
2021-04-12 14:56:36 +02:00
Lukas Matena
e1619e2ff1
Fixed a typo in an error message (--sw_renderer -> --sw-renderer)
2021-04-12 09:15:28 +02:00
enricoturri1966
94b28f9b8d
Do not use custom gcode in out of bed detection
2021-04-10 11:07:08 +02:00
enricoturri1966
fbde7de98a
Do not convert custom gcode extrusion to travel
2021-04-09 12:52:11 +02:00
enricoturri1966
e89a14c8a7
Project dirty state manager -> current gizmo dirty state
2021-04-09 08:26:48 +02:00
Vojtech Bubnik
558deca789
Configs should point to PrusaSlicer-alpha, not beta in alpha stage.
2021-04-09 08:11:40 +02:00
Vojtech Bubnik
ef6ce8792d
Fix of brim under supports
2021-04-08 16:36:52 +02:00
Vojtech Bubnik
8fd731f7a0
New FDM support sparse infill zig-zag algorithm.
...
Fixed some old support and infill issues.
Fixes support problem #4295
Fixes Parts of interface layer extends beyond supports and cannot be printed
Fixes support missing under horizontal overhang #6058
Fixes Slicer double-traces small sections of Rectilinear Supports, causes
Fixes plastic buildup and nozzle crashes #4951
Fixes Add "Angle Interface layers" #2969
2021-04-08 15:29:40 +02:00
tamasmeszaros
08ca5b29f0
Fix slow cancellation of rasterization step
...
fixes #6253
2021-04-08 14:36:37 +02:00
enricoturri1966
bfbc683a59
Follow-up of 926ecd0585
-> Improved management of plater dirty state
2021-04-07 14:26:04 +02:00
tamasmeszaros
e8af080346
Merge remote-tracking branch 'origin/tm_sl1_import_fix'
2021-04-07 13:56:14 +02:00
enricoturri1966
926ecd0585
Project dirty state manager -> plater dirty state
2021-04-07 12:58:14 +02:00
tamasmeszaros
9b47fb512e
Remove right click menu item for "optimize orientation"
2021-04-07 12:51:02 +02:00
tamasmeszaros
bed3321324
Small improvement to "least supports" method
2021-04-07 12:51:02 +02:00
tamasmeszaros
1663787b96
Better naming of gui controls
2021-04-07 12:51:02 +02:00
tamasmeszaros
649dfca8d6
Allow rotation of multiple selected items. Disable auto positioning
2021-04-07 12:51:02 +02:00
tamasmeszaros
804758dfed
Remove accuracy slicer
...
No practical use
2021-04-07 12:51:02 +02:00
tamasmeszaros
773116b777
Allow auto-rotation of objects not completely inside bed.
...
Don't use SLAPrintObject as the input for optimization. Use ModelObject and pass the print config to the optimization in RotoptimizeJob::prepare()
2021-04-07 12:51:02 +02:00
tamasmeszaros
5443f77489
Increase performance of "best misalignment" method
2021-04-07 12:51:02 +02:00
tamasmeszaros
4a9768cc7f
Change configuration bank name for SLA auto rotation
2021-04-07 12:51:02 +02:00
tamasmeszaros
33eec05f02
Tolerate corrupted appconfig settings for auto rotation
2021-04-07 12:51:02 +02:00
tamasmeszaros
e7f5c61bb8
Remove leftover debug message
2021-04-07 12:51:02 +02:00
tamasmeszaros
f3e3aabec7
Least supports optimization revived.
...
Fix missing include on Win32
Cleanup benchmarking code
2021-04-07 12:51:02 +02:00
tamasmeszaros
0194094afa
Method selection implemented
2021-04-07 12:51:02 +02:00
tamasmeszaros
4eb13a407f
Extend execution framework with convenience functions
2021-04-07 12:51:02 +02:00
tamasmeszaros
46fd722f3c
Unite cancel callback and status function
2021-04-07 12:51:02 +02:00
tamasmeszaros
de8bb00fa9
Speed up rotation optimizer
...
- No float to double conversion
- Solving issue of random (very similar) results due to the parallel summation of floats
2021-04-07 12:51:02 +02:00
tamasmeszaros
7760d3fbc4
Add new execution framework
...
Inspired by std::execution
2021-04-07 12:51:02 +02:00
tamasmeszaros
4293a68aaa
Reverting to old rotation optimizer object-function.
...
Keep the performance optimizations though
2021-04-07 12:51:02 +02:00
tamasmeszaros
3135e47180
Fix duplicated error message dialog from GUI jobs.
2021-04-07 12:41:52 +02:00
tamasmeszaros
9aac1b6fa5
Fix issue with importing sl1 files with non-ascii filenames.
2021-04-07 12:41:38 +02:00
YuSanka
effad844e2
MSW specific: Fixed update of the UI after system color change.
...
Note: the wxEVT_SYS_COLOUR_CHANGED event works only for high contrast settings under MSW.
+ ConfigSnapshotDialog: Fixed UI colors for dark mode on all platforms
2021-04-06 22:25:35 +02:00
enricoturri1966
edbb1d0f69
Project dirty state manager -> presets dirty state
2021-04-06 16:29:05 +02:00
Lukas Matena
9660d35f8c
An attempt to fix time estimates for 'Marlin (legacy)' flavor
...
Old M204 S sets both printing and travel accelerations, which must be
accounted for now when the latter was separated.
2021-04-06 15:45:49 +02:00
enricoturri1966
9b2d9fb01a
GCodeProcessor added travel acceleration
2021-04-06 15:45:49 +02:00
enricoturri1966
52af90ed8f
GCodeProcessor use new flavor gcfMarlinFirmware
2021-04-06 15:45:49 +02:00
Lukas Matena
8c89bf748b
Implemented new acceleration control behaviour for the new Marlin firmware flavor:
...
- show extra travel acceleration settings in 'Machine limits' page in Printer Settings
when the new firmware flavor is selected
- updated tooltips on the config values (they were basically wrong even in the current version)
- 'Marlin (legacy)' firmware flavor behaviour should not change: it exports M204 Pa Rb Ta
(where a, b are the values from machine limits) at the beginning of gcode and it uses
M204 S... for feature type dependent acceleration settings (legacy variant of M204 P.. T..)
- new Marlin Firmware exports M204 Pa Rb Tc (where a,b,c are the values from machine limits).
Feature type dependent acceleration is set using M204 P..., not overriding the travel acceleration.
2021-04-06 15:45:49 +02:00
Lukas Matena
f0e9ad46ec
Renamed the gcfMarlin enum value to gcfMarlinLegacy so we never mistake it for the new one
...
There should be no functional change.
2021-04-06 15:45:49 +02:00
Lukas Matena
151a76ee92
Duplicated Marlin firmware flavor to 'Marlin (legacy)' and 'Marlin Firmware'
...
The two flavors should be identical after this commit, except that GCodeProcessor.cpp was not updated. This shall be done in a later step.
2021-04-06 15:45:49 +02:00
Lukas Matena
58a811a638
Wipe tower: correctly detect first layer even with 'No sparse layers' option enabled
2021-04-06 15:37:39 +02:00
Lukas Matena
43d9e38325
Wipe tower: reorder extruders so first layer starts with soluble if possible
...
That way it will not be wiped on first layer
2021-04-06 15:37:39 +02:00
Lukas Matena
5d636ab853
Wipe tower: respect first_layer_speed
2021-04-06 15:37:39 +02:00
enricoturri1966
5d4b7c03b6
Extended interface of project dirty state manager
2021-04-06 13:17:29 +02:00
enricoturri1966
144e37c274
1st installment of project dirty state manager
2021-04-06 10:00:17 +02:00
Lukas Matena
3459231111
Wipe tower: set travel feedrate for a move from custom toolchange position to the wipe tower ( #5483 )
2021-04-05 23:39:27 +02:00
Lukas Matena
67bc2e472f
Wipe tower: fix wipe moves after recent changes
2021-04-05 23:39:27 +02:00
Lukas Matena
a6ddab856b
Wipe tower: refactoring of brim and solid infill on first layer
2021-04-05 23:39:27 +02:00
Lukas Matena
f6de946dd7
Wipe tower: don't use soluble filament for perimeters, sparse infill or first layer
2021-04-05 23:39:27 +02:00
Lukas Matena
3ed68ac28a
Wipe tower: slightly changed finish_layer logic so it can be called after any toolchange
2021-04-05 23:39:27 +02:00
Lukas Matena
cc7ef40e20
Wipe tower: remove unfinished square wipe tower option
2021-04-05 23:39:27 +02:00
Lukas Matena
97c4c02001
Wipe tower: don't do sparse infill when there is a soluble filament above it
2021-04-05 23:39:27 +02:00
tamasmeszaros
04526d5c28
Merge branch 'tm_libnest2d_backport'
2021-04-01 09:50:12 +02:00
enricoturri1966
194cab75d9
Refactoring in GCodeViewer
2021-04-01 08:24:19 +02:00
YuSanka
46e4f54fd0
Auto color change: next improvements
2021-03-31 15:10:48 +02:00
tamasmeszaros
f117d02750
Back-porting improvements for libnest2d
2021-03-31 09:36:54 +02:00
enricoturri1966
ab3890dab5
Follow-up of 3fce8398f0
- Fixed build warnings
2021-03-31 08:54:58 +02:00
Lukas Matena
7007bf665c
Added a missing include for gcc
2021-03-30 23:04:42 +02:00
YuSanka
c71fe03022
Fixed rescale for nodes with itInstanceRoot | itLayerRoot types
2021-03-30 18:26:28 +02:00
tamasmeszaros
fabb6716ee
Extend wx png and expat fixes for all of its built-in libraries
...
That means adding tiff and jpeg
2021-03-30 12:56:37 +02:00
enricoturri1966
3fce8398f0
Follow-up of 6ffa51da58
- Modified export of final M73 lines for remaining time to next printer stop accordingly to firmware specifications
2021-03-30 09:59:10 +02:00
Vojtech Bubnik
e94a4da954
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2021-03-29 14:15:27 +02:00
Vojtech Bubnik
acce99f29b
Fixed some compilation warnings in MutablePolygon.cpp
2021-03-29 14:15:18 +02:00
YuSanka
45ac53efa1
Code refactoring to reduce switch statements on ConfigOptionEnum<> templates
2021-03-26 19:01:10 +01:00
YuSanka
2c23e25497
DoubleSlider: fix for 1c2d264570
2021-03-26 13:34:37 +01:00
enricoturri1966
68303059a6
Extract bed size from gcode produced with Simplify3d
2021-03-25 09:23:14 +01:00
YuSanka
3a5360651d
Added "Printable" menu item for multiple selection
2021-03-24 20:26:31 +01:00
enricoturri1966
cfcce6f29a
Follow-up of 10c3e82917
- Updated version for unpublished techs in Technologies.hpp
2021-03-24 14:30:46 +01:00
enricoturri1966
645e5b6862
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_extended_m73
2021-03-24 12:05:36 +01:00
enricoturri1966
9c951b3108
Fixed parsing of g-code files generated by newer versions of Simplify3D
2021-03-24 11:36:16 +01:00
YuSanka
8bc23c90fc
Suppress to show Search window on the Plater using Ctrl+F shortcut, when we are at Preview mode
2021-03-24 11:32:33 +01:00
Oleksandra Yushchenko
4496e2a8ce
Follow-up of 908c48ae6a
-> Fixed update after switching tab after editing custom g-code in settings tabs ( #6258 )
2021-03-24 11:20:57 +01:00
YuSanka
991fa67fd1
OptionsSearcher improvements: Fixed a key for option() and groups_and_categories.
...
It contains "preset_type;opt_key" now. This key helps to avoid a collisions by using a same options key from different type presets.
Example: Option "elefant_foot_compensation" is in Print presets and SLA_printer presets
2021-03-24 11:14:07 +01:00
Vojtech Bubnik
10c3e82917
Updated version number,
...
alpha stores configs in alpha directory.
2021-03-23 13:50:53 +01:00
enricoturri1966
a0feb0f652
Preview and G-code viewer - Fixed synchronization between markers for pause print, color changes, custom g-code, retractions, deretractions and current line shown in g-code window
2021-03-23 12:46:04 +01:00
Lukas Matena
cafa5b26a8
Compilation fixes
2021-03-23 12:40:29 +01:00
Vojtech Bubnik
af9c7c967f
Implementing a new switch for the shape of support towers:
...
expanded to a grid (the old way) vs.
snug (like the upstream Slic3r, Cura or Ideamaker).
Snug supports suffered from the degeneracies when merging overhang islands
over a large number of layers when projecting the support towers down.
We borrowed the idea & a bit of code from Cura by simplifying the support
polygons by closing the concave cracks, see the smooth_outward() function
and the MutablePolygon class.
Fixes Support problems with models with hole in the walls. #555
Fixes Support in the Air #740
Fixes [Bug] Supports generated beyond bed edges (X<0 and X>250) and where none are needed. #902
Fixes Unable to remove support material/can't change support "inflation distance" #2708
Fixes FR: support inflation and support conform to boundary #4783
Fixes Support blocker not working on this model #1346
Fixes Unnecessary support material #1993
Fixes support blocker enforcer issue #6240
2021-03-23 11:06:45 +01:00
Vojtech Bubnik
00295919bf
Fixes of MutablePolygon
2021-03-23 11:06:45 +01:00
enricoturri1966
6ffa51da58
1st installment of export to gcode of M73 lines for remaining time to next printer stop
2021-03-23 09:05:52 +01:00
YuSanka
1c2d264570
Fix for f5d3866847
2021-03-22 15:46:02 +01:00
YuSanka
f5d3866847
Follow-up 995512f280
DoubleSlider improvements:
...
Fixed a case when wipe tower is used to the end of print and there is one layer which is not marked in layers_times statistics
2021-03-22 11:47:05 +01:00
Lukáš Hejl
1b3b4c5694
Added missing include (GCC 9.3)
2021-03-22 10:30:49 +01:00
enricoturri1966
b6470c3390
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_window
2021-03-22 08:39:44 +01:00
tamasmeszaros
aa2d8915ef
Fix crash caused by boost log trivial on mac
2021-03-19 14:03:28 +01:00
tamasmeszaros
8295f81685
Fix mac warnings
2021-03-19 14:03:28 +01:00
Vojtech Bubnik
6f3f3624c5
Fixing FDM support bottom zero interface layers, where one dense
...
interface layer was errorneously created.
Follow-up to 00db3dc419
73b88e6ce0
referencing the issues fixed by the above commits:
Fixes Allow to disable raft under support structures. #3772
Fixes Separate counts for floor and roof support interface layers #4288
2021-03-19 13:39:20 +01:00
Vojtech Bubnik
4745948b84
Fixed compilation on Linux
2021-03-19 11:35:09 +01:00
Vojtech Bubnik
9f09f03228
Refactoring of FDM support generator:
...
1) If "support on build plate only" is enabled, the support columns are
newly trimmed to not land on top of an object. However this may make
the column too small to be stable.
2) Support enforcers newly take precedence over "supports on build plate only"
and over "don't support bridges".
3) Some refactoring of the support generator code for clarity: Reduced
some of the worst spagetti offenders.
Fixes Support generated even if support on build only activated #915
Fixes Bug: supports on build plate only #1340
Fixes Bottom interface layer is not generated , support on build plate only. (long open defect) #4199
Fixes option "supports on build plate only" does not work #3980
Fixes No support interface layers generated #1997
Fixes Feature Request: Option to combine results of 'support from build plate only' and 'support enforcers only' #2801
Fixes Support interface isn't generated: build plate only + blocked by model + support enforcer #3831
Fixes Support Enforcer don't create interface layers #5748
Fixes Support Enforcers Don't Have Top Loops/Raft #1870
Fixes Don't cancel support enforcers with "don't support bridges" #5105
2021-03-19 11:21:35 +01:00
YuSanka
4602f40813
Next auto color change improvements
2021-03-19 11:11:46 +01:00
YuSanka
995512f280
Fix of #6232 - Layer preview number scale and print time problem.
...
Problem description:
When "Print Settings -> Multiple Extruders -> No sparse layer" is enabled, then "Smart" Wipe Tower is used for wiping.
As a result, each layer with tool changes is splited for min 3 parts: first tool, wiping, second tool ...
But vertical slider wasn't respect to this case.
2021-03-18 18:53:49 +01:00
YuSanka
eda19a7e56
Fixed a crash after switch from Filament Settings Tab to some another, when "Custom G-code" category is active.
2021-03-18 18:53:49 +01:00
David Kocik
bfd87dc93a
cleanup
2021-03-18 13:21:11 +01:00
David Kocik
7c7c355376
Notification manager - apply_in_preview function
2021-03-18 12:42:42 +01:00
YuSanka
a6cf840540
Auto color change improvements: Show info notification just ones, if there is new print
2021-03-17 17:11:03 +01:00
David Kocik
8c075a878f
warning fix
2021-03-17 15:43:41 +01:00
David Kocik
d2ec2b33f9
missing override keyword
...
missing override keyword
2021-03-17 15:40:59 +01:00
Vojtech Bubnik
a95607d7bf
Fixing an FDM support generator bug, where some of the support columns
...
were missing abruptly when going down.
The issue was caused by extracting support areas from a grid and
filtering the extracted islands by intersection with the input islands.
Sometimes the input islands were a bit bigger than the extracted contour,
thus some of the samples of the input islands did not fall into
the extracted contour.
2021-03-17 12:25:49 +01:00
tamasmeszaros
b13239e4ca
Fix previous commit's missing include
2021-03-17 10:05:24 +01:00
tamasmeszaros
0c4fb6dfcc
CGAL may have infinite face vertex ranges.
...
Calling vtc.size() may end up in an infinite loop. Also, quads do not appear in CGAL meshes.
2021-03-17 09:42:03 +01:00
David Kocik
5daaaa2845
Fixed upload notification cancel button
2021-03-16 18:44:12 +01:00
YuSanka
80b9a3c62b
Fix of #6212 - Cannot select "New Project" after deleting models in saved project, continuing overwrites old project
2021-03-16 10:32:15 +01:00
tamasmeszaros
96ac6ff2fa
Fix undrillable hole color and picking
2021-03-16 09:31:03 +01:00
tamasmeszaros
6d58546aef
Fix unmarked failed holes on first gizmo opening
2021-03-16 09:31:03 +01:00
tamasmeszaros
3d0d96d8f9
Working hole drilling one by one without linear slowdown.
2021-03-16 09:31:03 +01:00
tamasmeszaros
6059d89bc8
Avoid mesh alteration when converting to CGAL Surface_Mesh
...
orient_to_bound_a_volume tends produce incorrect results.
2021-03-16 09:31:03 +01:00
tamasmeszaros
4b9de0398f
Drill holes one by one and display warning of any of them fails
...
Drill with cgal::minus for now
2021-03-16 09:31:03 +01:00
Vojtech Bubnik
d0febbec32
Disable the new Toggle fullscreen menu item on OSX, it adds its own.
2021-03-16 08:54:46 +01:00
Lukas Matena
fc7762e465
Added a missing include (Linux)
2021-03-16 07:25:31 +01:00
Vojtech Bubnik
fc0e2d578f
Checking for removable media on Chrome OS.
2021-03-15 17:42:18 +01:00
Vojtech Bubnik
d695e090ef
Changing the Fullscreen hotkey to Ctrl+Cmd+F for OSX
2021-03-15 17:11:36 +01:00
Vojtech Bubnik
b9c4d29fe9
call detect_platform() after SLIC3R_LOGLEVEL env variable is read
2021-03-15 17:00:49 +01:00
Vojtech Bubnik
01406fd521
Worked around some quirky Linux file system issues. Namely
...
the Chromebooks share their file system to Linux using the 9p file
system, which does not support setting file ownership. Newly PrusaSlicer
will detect platform and it will not panick if copy_file() cannot set
file ownership after copying. It just logs the incident, and on
chromebooks the loglevel for that incident is "Info", not "Error".
Adjusted the full screen mode to contain menu bar.
Moved Platform.cpp/hpp to libslic3r
2021-03-15 16:19:22 +01:00
David Kocik
84a333e4ed
Fixed progress percentage passed to notification
2021-03-15 16:03:51 +01:00
David Kocik
888f331778
Deleted debug print
2021-03-15 14:01:21 +01:00
David Kocik
645c840e5f
Enabled print host upload notifications
2021-03-15 13:07:54 +01:00
enricoturri1966
db71a6308d
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_window
2021-03-15 11:27:43 +01:00
enricoturri1966
117a6ace5a
G-code window - Fixed file mapping for gcode files generated by other slicers
2021-03-15 11:27:24 +01:00
Vojtech Bubnik
fb9d537b58
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2021-03-15 10:36:22 +01:00
Vojtech Bubnik
ba5e8860cb
Fixing some compilation warnings
2021-03-15 10:36:03 +01:00
Oleksandra Yushchenko
e002f0066f
Ys code refactoring ( #6227 )
...
* GUI_ObjectList code refactoring:
The MenuFactory structure contains functions related to the context menu and bitmaps used to different volume types.
The SettingsFactory structure contains functions to getting overridden options, its bundles and bitmaps used to setting categories.
Fixed bugs/crashes:
1. Add object -> Add Settings from 3D scene -> Right click on object => Part's Settings list instead of object's
(Same behavior if something else but Object is selected in ObjectList)
2. Add settings to the part -> Change part type to the "Support Blocker/Enforcer" -> Settings disappears (it's OK) but =>
Save Project -> Open project => Support Blocker/Enforcer has a settings
3. Add part for object -> Change type of part -> Change monitor DPI -> old type icon appears
4. Select all instances in ObjectList -> Context menu in 3D scene -> Add Settings -> Select some category -> Crash
* ObjectLayers: Fixed a crash on re-scaling, when some layer range is selected
* Fixed OSX build
* Added menu item "Split to Objects" for multipart objects
+ Fixed bug: Add 2 parts,
Add some settings for one part
Delete part without settings => Single part object without settings, but settings are applied for the object.
+ Next refactoring: use same menu for Plater and ObjectList
2021-03-15 10:04:45 +01:00
Vojtech Bubnik
95c5763b83
Fixed typo in previous commit.
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
932336612c
Full screen toggle
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
75ad7f262e
Linux with precompiled headers wants Config.hpp header in PrintConfig.cpp
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
33b63b35a2
Added detection of Microsoft WSL/WSL2 Linux flavors.
...
Added tracing of the platform detection.
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
2c76c42baa
Linux/OSX don't like an "BSD" symbol?
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
8b4b6afd7b
Fix of previous commit.
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
a9c3d270e6
ConfigOptions: GUI type as enum, not string.
...
Fixing compilation error in the new Platform code.
Fixing one issue in FDM support after splitting the top/bottom
interface layers.
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
051ba0e6f4
New files missing from the previous commit.
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
ca8cf0a9f1
Detecting platform, namely reading /proc/version to detect Chromium OS.
...
Disabling Eject on Chromium, detecting removable media the Chromium way.
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
2b19708720
Further ChromeOS support: Detect removable media mounted through ChromeOS
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
9c80c6a4af
Disable multi-sampling with virgl (VirtualGL) on Linux.
...
Namely, on ChromeOS virgl flips red/blue channels at least on some computers with multi-sampling enabled.
It seems it is sufficient to disable multi-sampling after the OpenGL context is created.
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
2494a8f384
Allowing ints with open enums in combo boxes.
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
73b88e6ce0
Splitting FDM support gap to top / bottom, introducing
...
support_material_bottom_contact_distance
Fixing Crash in support generation after fcb714c
(repro attached) #6195
2021-03-15 09:55:57 +01:00
Vojtech Bubnik
f3f10ff002
Follow up on https://github.com/prusa3d/PrusaSlicer/pull/5219#issuecomment-794515454
...
Initializing random generator in PlacholderParser from system clock.
2021-03-15 09:55:56 +01:00
Vojtech Bubnik
00db3dc419
WIP: Splitting the number of top / bottom support interface layers.
...
If the new support_material_bottom_interface_layers is left at default -1,
then support_material_interface_layers is used for both top and bottom
interface layers.
If support_material_interface_layers == 0, then neither top nor bottom
interface layers are being extruded.
2021-03-15 09:55:56 +01:00
Vojtech Bubnik
adcbe4347c
Fixed unit tests.
2021-03-15 09:55:56 +01:00
Vojtech Bubnik
f01f02154c
Reworked the "new" bridging to respect the bridge_flow_ratio
...
by maintaining extrusion spacing, but modifying the extrusion width
and / or height.
2021-03-15 09:55:56 +01:00
Vojtech Bubnik
ceea9de8b8
WIP: Refactored bridging flow from normal flow, new config value
...
'thick_bridges' to switch between the Slic3r vs. S3D/Cura/Ideamaker
way of printing 1st object layer over supports.
Simplified the PresetHints.
2021-03-15 09:55:56 +01:00
YuSanka
1569dad5de
Auto color change: Fixed show/hide for the notification.
2021-03-15 09:54:24 +01:00
David Kocik
ffb13767f4
typo correction
2021-03-14 18:35:36 +01:00
David Kocik
972dbe238f
preventing hidden notification to show when updated and close them correctly.
2021-03-14 18:01:10 +01:00
YuSanka
5f6253390f
Implemented suggestion of the auto color change, if model looks like sign
2021-03-12 16:35:07 +01:00
Lukas Matena
c18ad5f9d6
Added a missing include (gcc)
...
Removed several includes, hopefully they're not needed on any other platform.
2021-03-12 11:31:05 +01:00
David Kocik
15765eb99b
Commented Print host upload notification until its tested
2021-03-12 10:32:26 +01:00
David Kocik
62c2095fe8
Print host upload notification with more info and cancel button
2021-03-12 10:32:26 +01:00
David Kocik
44bfb914ab
progress bar notification - percentage text
2021-03-12 10:32:26 +01:00
David Kocik
6716492efa
Printhost upload progress bar notification
2021-03-12 10:32:26 +01:00
David Kocik
bf032524eb
notifications - minor changes in logic
2021-03-12 10:32:26 +01:00
David Kocik
6e325ee322
cleanup
2021-03-12 10:32:26 +01:00
David Kocik
bad12b5683
cleanup
2021-03-12 10:32:26 +01:00
David Kocik
80f0d305c1
request frame change in notification
2021-03-12 10:32:26 +01:00
David Kocik
32dd1f6e7c
notification time correction
2021-03-12 10:32:26 +01:00
David Kocik
c41df487bb
Notifications management and rendering refactoring.
...
With warning notification Model out of bed reworked to not show after dismiss.
2021-03-12 10:32:26 +01:00
Lukáš Hejl
08a826d237
Added a missing includes
2021-03-12 10:30:06 +01:00
David Kocik
58733e6807
print host upload queue dialog - precision in size column
2021-03-11 16:32:20 +01:00
David Kocik
b8adfbda66
saving size and position of print host queue dialog, added size column, sorting
2021-03-11 13:36:36 +01:00
tamasmeszaros
3c2d0b7c6e
Tiny cosmetics
2021-03-08 17:38:10 +01:00
tamasmeszaros
a62262666a
Exclude triangles of original interior mesh and drillholes from trimming
2021-03-08 17:38:10 +01:00
tamasmeszaros
fbc758642b
Fix crash when the interior is corrupted
2021-03-08 17:38:10 +01:00
tamasmeszaros
4374716bfb
Triangle trimming should handle drilled meshes separately
2021-03-08 17:38:10 +01:00
tamasmeszaros
1ec154012e
Add working version of triangle trimming for hollowed meshes
2021-03-08 17:38:10 +01:00
tamasmeszaros
b8c1c13666
Add max_concurrency method for various execution policies
2021-03-08 17:38:10 +01:00
tamasmeszaros
e3c2e513fa
Do grid redistance even with zero closing distance
...
This prevents having a leftover grid with zero at the exterior boundary. Trimming expects zero at (offset + closing distance) inwards
2021-03-08 17:38:10 +01:00
tamasmeszaros
7830c8f8aa
Add BoundingBox constructor with point set iterators
2021-03-08 17:38:10 +01:00
tamasmeszaros
195b39bb5b
Eliminate memory leaks from hollowing code
2021-03-08 17:38:10 +01:00
tamasmeszaros
06bf02df69
Fix Gizmo preview with hollowed mesh
2021-03-08 17:38:10 +01:00
tamasmeszaros
dd202af8cd
Fix stl export with hollowed mesh
2021-03-08 17:38:10 +01:00
tamasmeszaros
d48ca7fd03
Fix incorrect mesh shown on plater after hollowing
2021-03-08 17:38:10 +01:00
tamasmeszaros
527e675294
Use triangle removal only for visualized mesh
2021-03-08 17:38:10 +01:00
tamasmeszaros
82954ba715
Group hollowing result (including grid) into one struct
2021-03-08 17:38:10 +01:00
tamasmeszaros
e57eca0289
Add voxel scale to openvdb metadata.
...
To be able to retrieve that information from a generated grid alone.
To avoid the copying of input mesh (for scaling) when doing the hollowing
Also remove some unused stuff from OpenVDBUtils
2021-03-08 17:38:10 +01:00
YuSanka
7cb3e729ee
Fixed #6182 - First line custom gcode not aligned left in the tool tip
2021-03-08 14:19:58 +01:00
Vojtech Bubnik
8adb495e7d
Fix of 589d2be442
2021-03-08 11:29:52 +01:00
enricoturri1966
14aca210cb
Tech ENABLE_GCODE_WINDOW_USE_MAPPED_FILE merged into ENABLE_GCODE_WINDOW
2021-03-08 10:20:07 +01:00
Vojtech Bubnik
589d2be442
Fix of Repair with Netfabb does not work on builds after 2.3.0 release (Windows 10) #6193
...
This is more a workaround than a fix: Windows 10 3D model fixing API refuses
to load a zip64 encoded 3MF. We need to get in touch with Microsoft on that
issue, for now the 3MFs generated for the Windows 10 3D model fixing API
will be limited to 4GB. Saving a bigger 3MF will fail.
2021-03-08 09:36:21 +01:00
enricoturri1966
5998ee8f2e
Code cleanup
2021-03-08 09:29:47 +01:00
enricoturri1966
9359d6d3d0
Follow-up of 0472c84525
- Fixed syntax errors
2021-03-08 09:01:15 +01:00
enricoturri1966
8027c94a41
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_window
2021-03-08 08:35:49 +01:00
enricoturri1966
0472c84525
G-code window uses file mapping
2021-03-08 08:35:32 +01:00
Lukas Matena
1efa9a06f6
Adjustable wipe tower brim
2021-03-05 16:41:02 +01:00
Lukas Matena
c25c435d52
Added a new placeholder for custom toolchange gcode (toolchange_z)
...
This always contains the actual print_z of the toolchange, while layer_z contains the print_z
of the print. The two differ in case that wipe tower without sparse layers is used.
Related to #3834 .
2021-03-05 13:58:45 +01:00
Lukas Matena
c8fdd837ae
Added a missing include for gcc
2021-03-05 11:27:25 +01:00
enricoturri1966
b6634b2ea0
Added progress dialog for adding parts from files
2021-03-04 15:09:50 +01:00
enricoturri1966
b748f36246
Fixed layout of loading file progress dialog
2021-03-04 13:36:07 +01:00
enricoturri1966
252aa9b229
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_window
2021-03-04 13:24:08 +01:00
enricoturri1966
cee4ed9ff2
G-code window optimization: parse g-code lines only when needed
2021-03-04 13:23:24 +01:00
Lukas Matena
70573484c2
Show an error notification when attempting to save 3MF while editing SLA support points
...
The notification disappears when it is no longer valid.
2021-03-04 09:35:41 +01:00
Lukas Matena
abd5a9a46e
Add a notification when custom support enforcers are not used due to supports being off
...
It is now emitted from Print::validate and has a hyperlink to enable supports
2021-03-04 09:35:22 +01:00
enricoturri1966
a820e8c22f
Vertically center text in G-code window
2021-03-04 08:37:21 +01:00
tamasmeszaros
a7255235e5
Remove gcc warning about uninitialized values
2021-03-03 15:19:24 +01:00
enricoturri1966
d99895805c
Follow-up of 6a46b71dc1
- Fix build on non-Windows platforms
2021-03-03 15:17:45 +01:00
Vojtech Bubnik
5f5de1c812
Follow-up to 5276bd98d7
:
...
WIP: MutablePolygon - linked list based polygon implementation
allowing rapid insertion and removal of points.
WIP: porting smooth_outward() from Cura.
2021-03-03 15:04:26 +01:00
enricoturri1966
6a46b71dc1
#5843 - GCodeProcessor: added processing of lines G28
2021-03-03 13:53:37 +01:00
enricoturri1966
da7d7ae11b
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_gcode_window
2021-03-03 09:07:28 +01:00
enricoturri1966
f586bb6f9e
Fit G-code window between preview legend and view toolbar
2021-03-03 09:03:07 +01:00
Enrico Turri
91ffd8d501
Custom G-code validation - Do not veto setting tab switch when invalid g-code is found
2021-03-02 17:00:11 +01:00
YuSanka
28b92215c3
Follow-up 409849d238
:
...
Added check for visibility for all loaded presets.
Added notification about this action.
+ PresetComboBox: Fixed update() function for physical printers, when some of related presets are invisible.
2021-03-02 12:19:49 +01:00
enricoturri1966
2c8f385c7f
1st installment of g-code window in preview
2021-03-02 10:01:06 +01:00
Lukas Matena
92a2951b23
Fix build caused by missing returns
2021-03-02 08:17:27 +01:00
Vojtech Bubnik
5276bd98d7
WIP: MutablePolygon - linked list based polygon implementation
...
allowing rapid insertion and removal of points.
WIP: porting smooth_outward() from Cura.
2021-03-01 18:41:46 +01:00
YuSanka
409849d238
Fixed loading of the project file with filament which is not installed for the selected printers
...
If loaded filaments are invisible/non-instaled, set them as visible
2021-03-01 16:36:05 +01:00
YuSanka
70fc0c232c
Linux specific issue: DiffViewCtrl: Fixed scaling of the columns width
2021-03-01 16:01:53 +01:00
enricoturri1966
908c48ae6a
Follow-up of 86d7e1fb90
-> Fixed update after switching tab after editing custom g-code in settings tabs
2021-03-01 13:03:43 +01:00
Vojtech Bubnik
224f3e506c
Fix of Custom G-code for color change does not process macro #5782
...
Added macro processing of color_change_gcode, pause_print_gcode
and template_custom_gcode custom G-codes when emitting them into
the output G-code.
2021-03-01 12:52:40 +01:00
Vojtech Bubnik
d7a786e8c8
Bumping up wxWidgets to 3.1.4-patched on all platforms.
2021-03-01 11:36:11 +01:00
Lukas Matena
3f1299c9b7
Fix build against wxWidgets older than 3.1.1
2021-03-01 10:03:49 +01:00
Lukas Matena
b10d064a24
Added an empty category icon for Fuzzy Skin to prevent crashes in ObjectList
...
The icon should later be replaced by a proper one.
2021-02-26 16:08:51 +01:00
enricoturri1966
9a31580bde
GCodeProcessor -> use boost::starts_with()
2021-02-26 16:00:32 +01:00
enricoturri1966
c9666ea257
#4402 - Review and merge of #6106 Temperature visualization in preview and G-code Viewer by combolek
2021-02-26 14:17:53 +01:00
enricoturri1966
2d52e155a5
Follow-up of 86d7e1fb90
-> Fixed update after editing custom g-code in settings tabs
2021-02-26 13:56:51 +01:00
enricoturri1966
8cb8a24ded
Tech ENABLE_CUSTOMIZABLE_FILES_ASSOCIATION_ON_WIN set as default
2021-02-26 10:18:16 +01:00
Lukas Matena
19cfeb1a78
Fix of a crash when using active_step_add_warning on PrintObjects
...
PrintObjectBase::status_update_warnings called PrintBase::status_update_warnings, which in turn set
SlicingStatus flag to UPDATE_PRINT_STEP_WARNINGS (instead of UPDATE_PRINT_OBEJCT_STEP_WARNINGS) and
saved its own ObjectID. This led to spurious and hard to read thread-unsafe crashes.
2021-02-26 10:07:11 +01:00
Lukáš Hejl
a53de51b22
Fix of 8f293f0cb5
...
When was set use_external_mp_once to true then after first calling the avoid crossing perimeters this flag was reset which cases that on the second call of the avoid crossing perimeters the travel move didn't process as external.
2021-02-25 23:30:22 +01:00
YuSanka
55c62887cc
Fix of #5503 - Physical printer disappears from Slicer upon close of application
2021-02-25 20:36:23 +01:00
enricoturri1966
48481c10b4
Tech ENABLE_VOLUMETRIC_EXTRUSION_PROCESSING set as default
2021-02-25 16:29:18 +01:00
enricoturri1966
a7bb63dbf2
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2021-02-25 15:22:54 +01:00
enricoturri1966
a3b60c09bc
Tech ENABLE_CTRL_M_ON_WINDOWS set as default
2021-02-25 15:22:12 +01:00
Vojtech Bubnik
750cfdd099
Fix of support generator after merging
...
Base type interfaces for soluble interface supports #6017
2021-02-25 14:50:44 +01:00
enricoturri1966
4146fd337a
Tech ENABLE_HACK_CLOSING_ON_OSX_10_9_5 set as default
2021-02-25 14:28:53 +01:00
enricoturri1966
8f8217723c
Tech ENABLE_OPENGL_ERROR_LOGGING set as default
2021-02-25 13:38:52 +01:00
YuSanka
21b044b556
Fix of #5152 assert ""HasFlag(0x0020)"" failed in GetSelection(): must be single selection listbox
...
This assert was invoked by list_printer->GetSelection() because of list_printer was created with wxLB_MULTIPLE flag.
2021-02-25 04:03:26 -08:00
YuSanka
89f065b57e
Fix of #5510 : ctrlsub.cpp(231): assert "IsValid(n)" failed in GetClientData(): Invalid index passed to GetClientData()
...
BitmapComboBox: Use virtual OnSelect() on wxEVT_COMBO event
Don't save information about preset combobox type to the evt.SetInt(). This information can be received from BitmapComboBox::get_type() now.
2021-02-25 12:55:28 +01:00
enricoturri1966
be7e2f2ae1
Tech ENABLE_WX_3_1_3_DPI_CHANGED_EVENT set as default
2021-02-25 12:40:42 +01:00
Vojtech Bubnik
6e73ddab8e
Support generator: Debugging visualization of "don't support bridges".
...
Fixed a bug in raft generator - 1st layer did not respect the 1st layer
density.
2021-02-25 12:29:08 +01:00
Vojtech Bubnik
43c05d35ea
Fix of crash when using raft with modified Shape-Box with height 0.5mm #5652
...
Reworked skirt generator to only generate skirt at non-empty layers
(layers that actually extruder object or support) and to respect minimum
layer height. Skirt generator stops at the first layer where those both
conditions cannot be met.
2021-02-25 12:18:11 +01:00
enricoturri1966
1e33b95ed7
Follow-up of 33aa6be7b7
-> Validation of custom g-code added using vertical slider in preview at gcode generation level
2021-02-25 08:23:45 +01:00
Vojtech Bubnik
6f5bf71f11
Fixing some compiler warnings
2021-02-24 19:53:50 +01:00
Vojtech Bubnik
539e80e890
Fix of supports create overkill material that actually sopports nothing above it. #2245
...
When expanding the 1st layer support layer, do it by small steps while
trimming with object to avoid supports to leak through object walls.
2021-02-24 19:49:38 +01:00
Vojtech Bubnik
e9875f57a9
Fix of Unnecessary raft on models with large perimeter but nothing inside. #430
...
Don't fill in the holes in 1st layer of the raft.
The user may apply a higher raft_expansion if one wants a better 1st layer adhesion.
2021-02-24 18:08:32 +01:00
Vojtech Bubnik
6bdd42b1cf
Fix of Support interface is generated across whole print layer regardless if it's needed or not #4570
...
Disabled a suspicious piece of legacy code inherited from Slic3r,
which tries to fill in spots inside support interfaces. The code was
too aggressive and it was doing more harm than good.
2021-02-24 17:34:51 +01:00
Vojtech Bubnik
61a5b43ac3
Fix of Add option to change support interface pattern #1197
...
New config field for switching the support interface pattern between
default (rectilinear for non-soluble interface, concentric for soluble interface),
explicit rectilinear and explicit concentric.
Also the config layer was reworked a bit to reduce some switch statements
on ConfigOptionEnum<> templates.
2021-02-24 15:59:18 +01:00
YuSanka
88bd189047
Some code refactoring follow-up 33aa6be7b7
and 92b1302a08
2021-02-24 15:50:18 +01:00
YuSanka
18ac892ed6
OSX specific: Fix of f11e81517d
2021-02-24 15:03:34 +01:00
YuSanka
d209c92c80
Merge remote-tracking branch 'origin/ys_auto_cp'
2021-02-24 14:33:31 +01:00
enricoturri1966
33aa6be7b7
Follow-up of 86d7e1fb90
-> Validation of custom g-code added using vertical slider in preview
2021-02-24 14:17:46 +01:00
Vojtech Bubnik
aee136cedd
Squash merge of pull request Raft enhancements #6003
...
thanks @nemart69
2021-02-24 11:59:22 +01:00
enricoturri1966
255b23f0fc
Added missing include
2021-02-24 11:31:08 +01:00
enricoturri1966
e44c1006d5
#6117 - Allow import of gcode files processed by ArcWelder
2021-02-24 09:46:42 +01:00
David Kocik
15d9751919
Delete lockfile at shutdown on linux and mac.
...
Passing lockfile on mac by sending message .
2021-02-24 09:31:51 +01:00
David Kocik
8ca225b38a
config wizard - hide logo if small height
2021-02-24 09:21:40 +01:00
Vojtech Bubnik
fcb714cd24
Added a single perimeter to the first layer of support or raft.
...
Fixes [Request] Add optional perimeter to raft #756
Fixes First support layer does not stick to bed #2101
New parameters raft_first_layer_density and raft_first_layer_expansion
to influence the 1st layer of raft or support.
Fixes Allow to disable raft under support structures. #3772
Fixes raft is larger than necessary #2568
Fixes Supports on the build plate should have a solid bottom interface for better adhesion #1165
Changed the 1st layer infill to rectilinear even for soluble materials.
Fixes first layer of support for multi filament support oddly spaced #1445
Fixes Full Soluble Materials interfacing into Models + Soluble material noise on Bed #684
2021-02-24 08:48:40 +01:00
Lukáš Hejl
77d007c484
Fixed calculation of a distance from begin of a contour in the avoid crossing perimeters.
...
The total length of a contour was incorrectly computed, which could cause the longest detour was selected instead of the shortest one in some cases.
2021-02-23 20:56:36 +01:00
Lukáš Hejl
dc576b0511
Fixed inner offset in the avoid crossing perimeters.
...
Minimum contour width was used incorrectly, which could lead to breaking contour to more disconnected polygons.
2021-02-23 20:43:34 +01:00
Lukáš Hejl
e123dfa8a4
Fixed wrong orientation of infill and gap-fill extrusion.
...
When an island contains exactly one infill ExtrusionEntity, this extrusion was oriented to maximize travel distance from the end of the previous extrusion of perimeters instead of minimizing it.
2021-02-23 20:07:40 +01:00
YuSanka
ad55756257
Implemented Auto Color Print
2021-02-23 18:46:05 +01:00
Vojtech Bubnik
d2c46025c7
Fix of Enforce support for first N layers has no effect #470
2021-02-23 15:31:21 +01:00
Vojtech Bubnik
055d2321e7
Trimming support base layer with brim.
...
Fixes Brim destroyed by support aka. Enable supports on top of brim #1156
Fixes Brim Priority/Support on Brim #713
Fixes Phantom Support columns interfere with brim #3396
Fixes false generation of brim when supports are used #3395
This is a work in progress, as the brim generator currently produces
different brim areas from what the support generator expects.
2021-02-23 14:43:47 +01:00
Vojtech Bubnik
8ba230db9f
Fix of Paint on support ignores some paints. #5948
...
When projecting the horizontal or nearly horizontal support enforcers or blockers
into object layers, the projection may fall on a layer above or below the layer
where it should in case the nearly horizontal support enforcer or blocker
triangles are intersecting the slicing plane of one of the object layers.
Due to numerical issues, projection of the support blocker or
enforcer triangles may not fall to the same side of the slicing plane
as when slicing the object. To make the projection robust, horizontal triangles
are newly projected to both the layer below and above if they are close
to the object slicing plane.
2021-02-23 12:30:15 +01:00
enricoturri1966
e1c201e714
Partial revert of 204714d566
-> Alternate fix for crash on printer presets switching between MM and SM printers
2021-02-23 12:00:23 +01:00
YuSanka
671efb02c9
Fix of #6110 - Preview: View Menu/List placement incorrect
...
Use wxComboBox with wxCB_READONLY flag instead of wxChoice
2021-02-23 10:04:43 +01:00
Vojtech Bubnik
7b52dc2324
Fixing build on gcc/clang
2021-02-22 19:43:18 +01:00
YuSanka
03dee86071
ObjectList: After deleting volumes from the object, update the extruder color for the object from the last and only volume
2021-02-22 18:50:38 +01:00
Vojtech Bubnik
032df7f18f
PNGReadWrite: png::write_gray_to_file(), png::write_gray_to_file_scaled()
2021-02-22 18:07:27 +01:00
Vojtech Bubnik
3985d7bb81
Fixes Support Interface printed on air #2903
...
Fixes Supports generated loose in space #4874
Fixes Support Interface layers in midair #5016
2021-02-22 18:07:27 +01:00
Vojtech Bubnik
d2ca4563e8
Extended SVG::export_expolygons() with legend.
2021-02-22 18:07:27 +01:00
YuSanka
204714d566
Fix a crash on printer presets switching between MM and SM printers:
...
1. DoubleSlider::Control : Update extruder colors before another updates for layers slider
2. GCodeViewer : Control count of extruders during the legend updating
2021-02-22 17:08:03 +01:00
YuSanka
f11e81517d
PresetComboBox: Fixed thin/wide_space_icon_width scale
...
+ Added border for the color_extruder bitmaps
2021-02-22 17:08:03 +01:00
Lukas Matena
3fd36f08e0
Show a notification when attempting to slice during SLA support points editing
...
This should also fix #5736 and a similar crash when deleting an object during manual editing (which was introduced between 2.2.0 and 2.3.0)
2021-02-22 16:26:16 +01:00
Lukas Matena
1904b7b904
Bugfix: custom seam did not work for triangles that were exactly vertical
...
The projection algorithm was originally made for custom supports, so vertical triangles
were not interesting. They are for seam. Instead of rewriting the algorithm and risking
more bugs, the edge case is detected and the triangle is tilted slightly.
2021-02-22 16:26:16 +01:00
Lukas Matena
bd2cbea202
Fix aligned seam when sequential printing is enabled
2021-02-22 16:26:16 +01:00
enricoturri1966
613f961b9f
#6095 - Fixed toolpaths generation
2021-02-22 15:27:40 +01:00
tamasmeszaros
9092033bea
Eliminate libnest2d warning on mac
2021-02-22 13:08:24 +01:00
YuSanka
791c191ea7
Fix of #6094 - Slicer crashes in MMU2S mode
2021-02-22 09:56:23 +01:00
enricoturri1966
92b1302a08
Follow-up of 86d7e1fb90
-> Custom gcode validation in Filament settings tab
2021-02-22 08:39:36 +01:00
enricoturri1966
9b0b0f5e27
Follow-up of 86d7e1fb90
-> Custom gcode validation in Printer settings tab
2021-02-22 08:13:48 +01:00
Vojtech Bubnik
ac97572cfe
Fixed compiler warnings
2021-02-19 20:09:57 +01:00
Vojtech Bubnik
12d14eaa2f
Fixing a constness issue of the preceding commit.
2021-02-19 19:00:43 +01:00
Vojtech Bubnik
cceaae84fb
Silencing compiler warning in AGGRaster on Visual Studio
2021-02-19 18:57:45 +01:00
Vojtech Bubnik
fb7b995050
Improvements in FDM support generator:
...
Projection into a grid has been reworked to use the AGG rasterizer.
This fixes #5209 and #6067 .
Also the raster is now being oversampled by maximum 8x8 samples
and the supports are only allowed to expand inside the cell.
This significantly reduces leakage of supports through object walls,
which fixes #5054 .
2021-02-19 18:50:44 +01:00
enricoturri1966
c3a52f9b01
Tech ENABLE_RENDER_PATH_REFRESH_AFTER_OPTIONS_CHANGE set as default
2021-02-19 15:38:05 +01:00
enricoturri1966
bbf5c62af5
Follow-up of 9afaebac75
-> Fixed wrong gcode line numbers shown on preview horizontal slider when time estimation for silent mode is active
2021-02-19 14:12:49 +01:00
enricoturri1966
0a1448196b
Tech ENABLE_NEW_NOTIFICATIONS_FADE_OUT set as default
2021-02-19 12:18:09 +01:00
enricoturri1966
d3daea2df8
Follow-up of 86d7e1fb90
- Fixed build warning on OsX
2021-02-18 15:35:38 +01:00
Lukáš Hejl
8f293f0cb5
Fixed unnecessary travels after calling the avoid crossing perimeters when the wipe is enabled.
...
When the avoid crossing perimeters was enabled, and the wipe was enabled, there were unnecessary travels in the opposite direction than the wipe travel.
2021-02-18 14:41:56 +01:00
enricoturri1966
86d7e1fb90
#5538 - Validation of custom g-code against gcode processor reserved keywords
2021-02-18 14:34:40 +01:00
enricoturri1966
aec39aaba6
Tech ENABLE_PREVIEW_TYPE_CHANGE set as default
2021-02-18 11:52:14 +01:00
enricoturri1966
7c3e3272aa
Tech ENABLE_ARROW_KEYS_WITH_SLIDERS set as default
2021-02-17 17:21:06 +01:00
enricoturri1966
77be228b75
Tech ENABLE_DRAG_AND_DROP_FIX set as default
2021-02-17 14:52:58 +01:00
YuSanka
349ce7fd50
Fix of #6056 - Purging Volumes dialog doesn't save pasted values
2021-02-17 14:37:25 +01:00
enricoturri1966
50c6fc1719
Tech ENABLE_TOOLPATHS_WIDTH_HEIGHT_FROM_GCODE set as default
2021-02-17 11:23:17 +01:00
YuSanka
23b6a597a8
Fixed a bug with erase of the multiple instance selection in 3D-scene
...
+ Try to fix accidentally crash on Copy/Paste
2021-02-16 21:20:06 +01:00
Vojtech Bubnik
6ea5781709
Fix of Supports printed too slowly. #984
...
Processing of CoolingBuffer is newly staggered for support layers
until the 1st object layer above supports is received by CoolingBuffer.
2021-02-16 11:30:57 +01:00
enricoturri1966
b14d872104
Fixed update of the horizontal slider after changing visibility of options in preview
2021-02-16 10:46:15 +01:00
enricoturri1966
9afaebac75
#5611 - Added option to show gcode line number on horizontal slider in preview
2021-02-16 10:07:05 +01:00
Vojtech Bubnik
32db22b77c
Fix of Improve Support material adhesion by base type interface layers
...
under soluble supports. #5823
Implemented as a pull request #5903 by @spiky2021
and reworked.
commit c7993e619225553a2c4078787907b9ebbd9ac759
Author: spiky2021 <77010315+spiky2021@users.noreply.github.com>
Date: Thu Feb 11 12:39:25 2021 +0100
Base type interfaces for soluble interface supports
At the moment soluble support material adhesion is weak due to sparse support layers under soluble support layers. I reported as issue #5823 with pictures, as well.
I modified two methods to the SupportMaterial Class including their headers.
The new methods add two base type interface layers to the support structure, in case the extruders are different and soluble support is choosen.
Since it is conditionally activated, it in general doesn't need a GUI input. But a GUI option number of base interface layers may enabled users to adapt this feature to their needs.
This is my second try to provide a pull request on this topic. Reset my fromer repository, because first I merged this and all other changes to my master and couldn't provide separate pull request anymore.
2021-02-15 18:07:44 +01:00
YuSanka
b166bd7845
Follow-up 6effa30322
: Fixed a crash of stand-along GcodeViewer
...
when open/close Preferences
2021-02-15 15:57:31 +01:00
enricoturri1966
125fcd0623
Removed obsolete class GLCanvas3D::WarningTexture
2021-02-15 11:00:37 +01:00
Vojtech Bubnik
a6bd2d7664
Fix of 3DBed Regression #6029
2021-02-15 09:31:19 +01:00
Pascal de Bruijn
b75830df6e
UnsavedChangesDialog: fix wxString casts
...
similar instance: 08388d3daa
related to: #5752
2021-02-14 07:41:21 +01:00
Vojtech Bubnik
9c568a543c
Improving 3MF import: checking for invalid data.
2021-02-12 16:46:49 +01:00
YuSanka
2228c5e0bf
Fixed localization for the message text
2021-02-12 14:29:22 +01:00
Vojtech Bubnik
92d0bc2cfd
Fixing EdgeGrid after recent refactoring.
2021-02-11 13:40:15 +01:00
Vojtech Bubnik
bdd6685566
Reduction of dead code in FDM infill.
2021-02-11 12:24:10 +01:00
Vojtech Bubnik
9d479fcfb9
Make clang happy about the indentation
2021-02-11 12:06:12 +01:00
Vojtech Bubnik
7f95b280f0
FDM synchronization of front end with back end:
...
Fixed unnecessary invalidation of already calculated perimeters
if the infill density changes.
Fixed a race condition in invalidation of FDM regions.
2021-02-11 12:03:29 +01:00
enricoturri1966
cf260f6e44
#6006 - Gcode processor: fixed error prompt for gcode lines Tc, Tx, T?
2021-02-11 11:48:46 +01:00
tamasmeszaros
bf9f908685
Remove warning from zero division.
...
By changing the initial value of pixel size to 1. from 0.
2021-02-11 11:26:25 +01:00
Vojtech Bubnik
e026ed8718
Experimental: Switching all solid infills from Rectilinear to Monotonic
...
for regions with Monotonic top infill type.
This should likely implement Monotonic of last layer before ironing #4939
2021-02-11 11:15:14 +01:00
Vojtech Bubnik
039cf8f423
Fix of unnecessary splitting of solid fill surfaces.
...
This is a regression issue introduced in PrusaSlicer 2.3.0 with
the configurable anchoring.
2021-02-11 10:42:05 +01:00
Vojtech Bubnik
d39fd54e4f
Fixing one more Win32 warning
2021-02-11 08:42:52 +01:00
Lukas Matena
2cb3754af4
Fixed a typo in TriangleSelector.cpp (probably not causing any bug, just a warning)
2021-02-11 07:32:22 +01:00
YuSanka
e664100bf6
SPE-1103 Added menu items for the conversation of the volumes from/to meters
...
Related to #4521
2021-02-10 20:34:05 +01:00
Vojtech Bubnik
8049dd1f72
Trying to fix the remaining OSX warnings
2021-02-10 19:07:09 +01:00
Vojtech Bubnik
05a6cfeaea
Some more reduction of compiler warnings on MSVC
2021-02-10 18:04:16 +01:00
Vojtech Bubnik
db2d78ff21
Reduction on compiler warnings, mainly on MSVC.
...
Fix of the new gap_fill_enable flag: Take it into account when comparing
regions.
2021-02-10 17:29:07 +01:00
David Kocik
cb2d6e320a
Wizard: buttons for printer selection
2021-02-10 17:00:41 +01:00
Vojtech Bubnik
6555b32f5c
Squashed commit of the following:
...
commit 61b3ca0b4b4a0b4cfbbc706ede94ef7ccec4c91f
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Wed Feb 10 15:42:27 2021 +0100
Fix of fuzzy skin
commit d971ed51a5bb65e8bdfd326bc41b9d7ab2e20834
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Wed Feb 10 14:12:51 2021 +0100
CMake adjustment of MINIMUM_BOOST_VERSION
commit 5d8aa2c59ecf7e32456f2e43e07dedc7d24eb21c
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Wed Feb 10 14:12:33 2021 +0100
Fix of debug compilation after warning removal.
commit 5e339b3078f0c9d75b6fac28ed3c295ae9fbbef5
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Wed Feb 10 14:11:34 2021 +0100
Fuzzy Skin changes:
1) Moved the parameters to region
2) Removed experimental code.
3) Allowed fuzzyfication of both outer perimeter and holes.
2021-02-10 16:02:43 +01:00
Ilya
f639c08caf
Added separate checkbox for gap filling ( #5999 )
...
* in dev
* moved to Advanced menu
2021-02-10 16:01:40 +01:00
Boleslaw Ciesielski
22b2ccc474
Fixes issue #5979 - NULL pointer crash in ModelObject::split()
...
ModelObject::split() expects a non-NULL new_objects vector where it adds pointers to the new models resulting from the split.
But in the CLI case the caller does not care about this and passes NULL which causes a crash. To fix the crash we could pass
a dummy vector but it turns out that we actually have a use for the results because we should assign a unique name to each
new model the same way as the GUI does. These names show up as comments in the gcode so this change makes the gcode produced
by the GUI and the CLI more similar and diffable.
@lukasmatena has amended the original commit by @combolek (pull request #5991 ) in order to avoid code duplication
2021-02-10 12:30:06 +01:00
Vojtěch Bubník
eaf6e0dca7
Merge pull request #6000 from xorza/postprocessing_moved_to_temp_dir
...
Postprocessing moved to temp dir
2021-02-10 11:29:59 +01:00
YuSanka
3c37aed2f8
Fixed old (MSW specific) focus issue:
...
Description of issue:
When for some parameter set a value which is out of rage or inaccurate and than click to another parameter,
receive a warning message dialog with description of a problem.
After closing of this Dialog any button on settings tab doesn't work for first click.
Looks like after dialog is closed Notebook page loses a focus.
Workaround:
Use self-created WarningDialog (inherited from the wxDialog) instead of wxMessageDialog
2021-02-10 11:25:07 +01:00
Vojtěch Bubník
03c1045b46
Merge pull request #5740 from rsobik/patch-1
...
Use correct M204 command for acceleration
2021-02-10 11:12:15 +01:00
Vojtěch Bubník
20979556c3
Merge pull request #5723 from mathiasvr/patch-1
...
remove "Some text"
2021-02-10 11:06:45 +01:00
Vojtěch Bubník
b7ae342e8e
Merge pull request #5963 from wavexx/remove_undeeded_includes
...
Remove unneeded inclusion of boost::nowide
2021-02-10 10:43:56 +01:00
Vojtěch Bubník
f050bf7676
Merge pull request #5752 from sebastianha/master
...
Error compiling on Linux
2021-02-10 10:00:46 +01:00
Vojtech Bubnik
a5972e64fa
Fixing compiler warnings: Fixed broken Linux build.
2021-02-09 20:06:08 +01:00
Vojtech Bubnik
f61119e02f
Yet another clang compiler warning suppressed.
2021-02-09 20:04:11 +01:00
Vojtech Bubnik
2393d64a5a
Fixed some OSX Objective C warnings.
2021-02-09 19:51:56 +01:00
Vojtech Bubnik
20456b45e5
Fix of the previous commit (fixing warnings)
2021-02-09 19:46:09 +01:00
Vojtech Bubnik
5e9a8ea700
Fixed some clang warnings
2021-02-09 19:23:58 +01:00
Vojtech Bubnik
770d8b5d08
Finishing the "Iron all surfaces" feature.
...
Fixes Ironing all solid surface does not seem to work #5703
2021-02-09 18:49:33 +01:00
Vojtech Bubnik
5a638f10cc
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2021-02-09 18:36:36 +01:00
Vojtech Bubnik
2e55898d78
Removal of not numerically robust libraries "poly2tree" and "polypartition".
...
Adjustment of GUI/3DBed.cpp,hpp to use the more stable triangulation algoritm
derived from SGI glut.
Fix of an extremely slow bridging calculation, caused by an extremely
slow bridged area detection function, of which the results were never used.
Fixes "slicing fails or takes too long #5974 "
2021-02-09 18:36:28 +01:00
YuSanka
a86e7107a5
Added check for loaded STL file if it was saved in meters. Related to #4521 (Some files are imported in the wrong size)
2021-02-09 17:04:32 +01:00
YuSanka
a1e49e7f8c
Implemented #4931 - Added colored background for the Manipulation panel, if
...
option "Use colors for axes values in Manipulation panel" is enabled in Preferences -> GUI
+ Fix one more compilation warning in UnsavedChangesDialog.cpp
2021-02-09 16:04:03 +01:00
Vojtech Bubnik
820c18923b
Fixed compilation warning
2021-02-09 14:09:16 +01:00
enricoturri1966
28d2c122db
Fixed build on Windows
2021-02-09 10:24:08 +01:00
YuSanka
e833e63c42
Fixed a crash on language changing
...
(DiffPresetDialog should get mainframe as a parent explicitly)
2021-02-09 09:56:19 +01:00
xxorza
cfca723422
tabulation fix
2021-02-08 18:44:48 -08:00
xxorza
0ca4ccc828
moved postprocessing onto temp dir
2021-02-08 18:43:34 -08:00
Lukas Matena
a7728634f0
Clang: silence -Wdeprecated-declarations for now
...
RPi: hopefully silence a warning
2021-02-08 17:52:29 +01:00
Lukas Matena
1834ebe981
Fixing Clang warnings 3
2021-02-08 17:52:29 +01:00
Lukas Matena
b85de89751
Fixing Clang warnings 2
2021-02-08 17:52:29 +01:00
Lukas Matena
0ff0444dcc
Fixing Clang warnings 1
2021-02-08 17:52:29 +01:00
Lukas Matena
cd1322ce3f
FDM supports gizmo 'autoset by angle' improvements:
...
- Extra dialog for autosetting by angle in FDM supports gizmo was removed
- Highlighting facets by angle is now controlled by a slider in the main gizmo dialog
- User is allowed to paint even when using the slope highlighter
- The button to turn highlighted facets to blockers was removed, it made no sense
- Highlighted facets are now rendered in light blue
2021-02-08 17:49:36 +01:00
Vojtech Bubnik
672ed99320
Fix of Hilbert Curve Infill: Unable to slice, PrusaSlicer not responding. #5771
...
Fixed by hard limiting the number of iterations of
reorder_by_two_exchanges_with_segment_flipping()
2021-02-08 17:43:39 +01:00
YuSanka
ba479066b2
Fixed layout of the TreeCtrl for the Printer Settings Tab
2021-02-08 17:30:47 +01:00
Vojtech Bubnik
1f5b7fc162
Fix of a selection of default print / filament / sla print / sla material
...
profile after wizard closes for the first time with the first printer
installed.
2021-02-08 15:56:44 +01:00
enricoturri1966
a94de05499
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2021-02-08 13:23:34 +01:00
enricoturri1966
c767ce18de
Removed debug code
2021-02-08 13:23:11 +01:00
YuSanka
76291936d7
UnsavedChangesDialog: Fixed warnings
2021-02-08 13:16:06 +01:00
Vojtech Bubnik
de32992b49
Fix of Fan ramp not correct for layer 1 #5893
2021-02-08 12:43:27 +01:00
Vojtech Bubnik
5449e6c549
Fixing some compiler warnings on Linux
2021-02-08 11:58:03 +01:00
Vojtech Bubnik
cbee82dc95
Fix of "infill percentage not changing #5993 "
...
Fix of aa4c018cd5
Infill is a percent, which is a number from 0 to 100, not from 0 to 1.
2021-02-08 11:39:42 +01:00
Lukas Matena
d001195ebd
Restoring custom supports/seams after reload from disk
...
Until now, the custom data were lost.
2021-02-08 09:51:49 +01:00
Lukas Matena
f3c4888291
Added a missing include
2021-02-08 08:13:22 +01:00
Lukas Matena
53539a5993
Added a missing include
2021-02-08 08:10:14 +01:00
YuSanka
e7544ed0c4
Fix of #5888 - Pause Print M117 message not saved after reloading .3mf project
2021-02-05 19:39:28 +01:00
Vojtech Bubnik
aa4c018cd5
Fix of Slicing hangs when Infill Percentage set very low #5910
...
When passing a PrintRegionConfig to the slicing back end, zero an infill
density if it is already nearly zero. This avoids an ugly division by
zero in the infill code and it also makes clear to the back end that
we don't want an infill.
2021-02-05 17:58:55 +01:00
Vojtech Bubnik
c2e956c6d1
3MF and AMF error reporting: Use boost::log instead of printf().
2021-02-05 15:20:23 +01:00
Vojtech Bubnik
298097c814
Improved robustness of stl_fix_normal_directions(stl_file *stl)
...
by further C++isation of the legacy C code.
2021-02-05 14:54:05 +01:00
Vojtech Bubnik
828271d016
Improved AMF/3MF security when parsing invalid meshes.
2021-02-05 14:19:51 +01:00
YuSanka
f9451eaf81
Follow-up 1fff5a624c
: Respect border color to the dark/light mode
...
+ Fixed issue with tooltips for PresetComboBoxes on Windows 2004
2021-02-05 13:26:23 +01:00
enricoturri1966
76a92e40be
Toolpaths rendering - Reduced number of triangles per segment
2021-02-05 11:53:39 +01:00
Vojtech Bubnik
5f86d11c74
EdgeGrid refactoring to support both open and closed contours.
...
Squashed commit of the following:
commit 4e13a8fe19abcc9aae39a9bc4c7953a743196504
Merge: 6ae766409 6f89da1f3
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Fri Feb 5 11:19:35 2021 +0100
Merge remote-tracking branch 'remotes/origin/master' into vb_edgegrid_open_lines
commit 6ae76640942269993c942861f0444088843e3fa1
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Fri Feb 5 11:14:48 2021 +0100
EdgeGrid enhancement to accept both the open and closed lines.
commit 36a5efcd558bd5fd5f46b5f561387a2c73221553
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Fri Feb 5 10:52:14 2021 +0100
EdgeGrid improvements: Documentation, one bug fix after recent refactoring.
commit 6f89da1f39
Author: tamasmeszaros <meszaros.q@gmail.com>
Date: Thu Feb 4 20:31:50 2021 +0100
Disable libicu for boost-regex
Should have been disabled from the beginning
commit ffc77b1a72a0be9b5622fd33defeebb24bf07b34
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Thu Feb 4 18:40:33 2021 +0100
EdgeGrid: Annotated those methods that do not work with open contours.
commit 8039a645b4bf0c46c99b90a9c34e7189d7442f86
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Thu Feb 4 18:28:21 2021 +0100
Refactoring of EdgeGrid structure to support both closed and open lines.
2021-02-05 11:21:04 +01:00
Vojtech Bubnik
819a58579e
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2021-02-04 15:48:44 +01:00
Vojtech Bubnik
ab6cc7085e
WIP Brim improvements:
...
Fix of connecting the brim polylines: Don't connect closed contours.
Some optimizations, documentation etc.
2021-02-04 15:48:36 +01:00
Scott Mudge
1fff5a624c
Add border to filament color in combo box to improve visibility of light filaments.
2021-02-04 06:47:48 -08:00
Vojtech Bubnik
d1dfbb31ab
WIP: Fixing brim generator unit tests by disabling connect_brim_lines()
2021-02-04 13:59:59 +01:00
Vojtech Bubnik
52a3161018
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2021-02-04 13:06:11 +01:00
Vojtech Bubnik
3dd07dfd73
Fix of brim generator after refactoring.
2021-02-04 11:18:39 +01:00
YuSanka
d415c8ae8c
MSW specific: GUI_ManipulatinPanel: Fixed rescaling of the system coordinate ComboBox
2021-02-04 10:17:22 +01:00
Vojtech Bubnik
580f5044ba
Fixed compilation on OSX
2021-02-04 10:02:25 +01:00
Vojtech Bubnik
4cdcfe6005
DiffPresetDialog, non modal to compare two presets.
...
Added menu item "Window->Compare presets" to compare more than one type
of presets.
Code refactoring for PresetComboBox: Use suffix "modified" just for
PlaterPresetComboBox and TabPresetComboBox
Code refactoring. wxDataViewCtrl and related functions extracted from
DiffPresetDialog and UnsavedChangesDialog to the separate class
DiffViewCtrl
Code refactoring, Tab.cpp: Build all unregular pages on a first build of
the Printer Settings
Squashed commit of the following:
commit 91f45a8a2d97d252337c7306dd02db607fd79c00
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Thu Feb 4 09:34:29 2021 +0100
Fixed after merge
commit 09aa502498b08c059ecdf334f5db1567739b4520
Merge: 6df8e83e1 0baa92fab
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Thu Feb 4 09:31:43 2021 +0100
Merge remote-tracking branch 'remotes/origin/master' into ys_diff_dlg
commit 6df8e83e1af3ba096ac39d25985b6deb2e0a245b
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Thu Feb 4 09:29:53 2021 +0100
Tiny beautification.
commit e781ceaaf7c39bc073476409cc02918d9f182930
Author: Vojtech Bubnik <bubnikv@gmail.com>
Date: Wed Feb 3 18:05:19 2021 +0100
Reworked copying of PresetBundles:
1) Simplified by using the default copy constructors and copy operators.
2) Made safer by not allowing PresetCollection and PhysicalPrinterPresetCollection
to be copied or instantiated outside of PresetBundle.
3) Fixed Preset::vendor pointers after copying PresetBundle.
commit a8f0b7aa5156465cdb3e3dbb86feb66a64bcebc0
Author: YuSanka <yusanka@gmail.com>
Date: Mon Jan 25 16:13:53 2021 +0100
DiffPresetsDialog: Show compatibility to print/printer presets selected in DiffPresetDialog
commit 597451f930a4330376966d8cf3350056d4f85a73
Merge: cce5b5710 59017a7da
Author: YuSanka <yusanka@gmail.com>
Date: Thu Jan 21 12:14:48 2021 +0100
Merge remote-tracking branch 'origin/master' into ys_diff_dlg
commit cce5b5710d1225c7eaa52d0abb4b3f66fbd3b6a1
Author: YuSanka <yusanka@gmail.com>
Date: Thu Jan 21 12:11:40 2021 +0100
DiffPresetDialog: Fixed crash on ASAN build
commit ad8d728d89d7a75c2ac136ea8cdbb730ab774cd9
Author: YuSanka <yusanka@gmail.com>
Date: Wed Jan 20 16:38:28 2021 +0100
FullCompareDialog improvements
commit 316bafbeec9bb63f731b653d296062d9e22dd02f
Author: YuSanka <yusanka@gmail.com>
Date: Wed Jan 20 09:25:46 2021 +0100
DiffPresetDialog improvements:
* Update presets lists after save changes in edited preset or change printer_technology
* Tab.cpp: Build all unregular pages on a first build of the Printer Settings
commit 01171c8ef50389d0801b0ccc5746ab0c3b731b11
Author: YuSanka <yusanka@gmail.com>
Date: Tue Jan 19 17:26:28 2021 +0100
DiffPresetDialog : improvements
* This dialog is non-modal now
* "Compare presets" menu item is moved from "View" to the "Window" menu group
* Added info tooltips for the bitmap buttons between presets
* Added "Show all presets" checkbox
* Show full difference between printer presets with different count of extruders
commit 3d38b62f3c9de8aab352ed3bcff297d5c0239b2e
Merge: e50fe6de9 9a2310ae9
Author: YuSanka <yusanka@gmail.com>
Date: Mon Jan 18 10:00:18 2021 +0100
Merge remote-tracking branch 'origin/master' into ys_diff_dlg
commit e50fe6de984decadfef3d4b952f0eec8ab9e6670
Author: YuSanka <yusanka@gmail.com>
Date: Sat Jan 16 02:27:24 2021 +0100
DiffPresetDialog improvements
Added menu item "View->Compare presets" to compare more than one type of presets
commit bf08b7c8c969ad0ca631b9eeac1bc231f474e72b
Author: YuSanka <yusanka@gmail.com>
Date: Sat Jan 16 00:28:39 2021 +0100
Code refactoring. wxDataViewCtrl and related functions extracted from DiffPresetDialog and UnsavedChangesDialog to the separate class DiffViewCtrl
commit 7aeb63032b0bc2bd06e60990c060008660a5c44f
Author: YuSanka <yusanka@gmail.com>
Date: Fri Jan 15 21:35:43 2021 +0100
DiffPresetDialog: first implementation
commit 2f23d5af9d6b5dd670dfb7d06eedbe0e6d2960c6
Author: YuSanka <yusanka@gmail.com>
Date: Thu Jan 14 16:28:43 2021 +0100
Code refactoring for PresetComboBox.
Use suffix "modified" just for PlaterPresetComboBox and TabPresetComboBox
2021-02-04 09:42:32 +01:00
YuSanka
0baa92fab8
Localization: Added plural form for some phrases, updated POT
2021-02-03 21:30:38 +01:00
Yuri D'Elia
c6fa06579f
Remove unneeded inclusion of boost::nowide
2021-02-03 20:41:04 +01:00
YuSanka
6846ba0b59
Localization: Fixed localization of some 3d-Scene notifications
...
+ Move a call of the load_language() before SplashScreen creation
2021-02-03 17:30:32 +01:00
tamasmeszaros
62f8e75b34
Disable tests and encoding check when cross compiling
2021-02-03 15:27:39 +01:00
Vojtech Bubnik
73c9f939e0
Squash merge of lh_brim_rework,
...
brim separated to Brim.cpp,hpp
Refactored accessors to PrintObjectPtrs, PrintRegionPtrs, LayerPtrs,
SupportLayerPtrs for const correctness.
2021-02-03 15:12:53 +01:00
enricoturri1966
f939cac841
#5071 - Reload from disk for 3mf files
2021-02-01 14:33:07 +01:00
Vojtech Bubnik
a116914fce
WIP VoronoiOffset: Squash merge of vb_voronoi_offset
...
Working contour offsetting,
skeleton_edges_rough() to detect "important" skeleton edges.
Radius of an inscribed circle along the "important" skeleton edges
changes slowly, therefore these "important" skeleton edges signify
oblong regions possibly needing a gap fill.
2021-01-29 16:34:22 +01:00
Lukas Matena
dc4bdad84a
Fixed some more GCC warnings
2021-01-29 15:17:03 +01:00
Lukas Matena
d9c9de8eee
Fixing GCC warnings 3
2021-01-29 10:47:02 +01:00
Lukas Matena
2d32c80b75
Fixing GCC warnings 2
2021-01-29 10:46:52 +01:00
Lukas Matena
b5280fbed9
Fixing GCC warnings 1
2021-01-29 10:46:33 +01:00
Vojtech Bubnik
9c5dd358ab
Fix of #4654 #5122 #5668 #5811 #5895
...
Fixing model import of models with nearly degenerate triangles, which
degenerate after transformation (translation or rotation).
There was certainly a bug in PrusaSlicer, however this bug was triggered
mostly by the ASCII STL files generated by OpenSCAD, likely due to insufficient
number of decimal digits when saving an ASCII STL, see
[openscad/openscad] STL export should contain single precision floats (#2651 )
2021-01-28 19:00:01 +01:00
enricoturri1966
ba9025491b
Refresh object manipulator fields in sidebar after arrange
2021-01-28 12:44:38 +01:00
enricoturri1966
c54ce89883
SLA preview - Do not show full object when slider is at 1st layer
2021-01-28 08:28:23 +01:00
enricoturri1966
b178a1b04f
3mf export - Do not export unneeded space
2021-01-27 15:53:44 +01:00
enricoturri1966
d68489c7d7
3mf export - Removed export of duplicated line into model config file
2021-01-27 12:26:46 +01:00
David Kocik
2e6138561a
missing ifdef
2021-01-27 11:43:48 +01:00
David Kocik
c02385b115
missing ifdef
2021-01-27 10:58:52 +01:00
David Kocik
fa2568a5e3
Check loading of blacklisted dlls and show warning dialog at startup. Also show these dlls in sysinfo dialog.
2021-01-27 10:40:38 +01:00
Vojtech Bubnik
4f161607c7
Follow-up on dcec1fa74
:
...
Commented out fuzzy_skin_shape for now, the parameter may be used
in the future, but for now we don't want the parameter to be stored
into configuration files.
2021-01-27 09:58:42 +01:00
Vojtech Bubnik
dcec1fa749
Commented out fuzzy_skin_shape for now, the parameter may be used
...
in the future, but for now we don't want the parameter to be stored
into configuration files.
2021-01-27 09:36:39 +01:00
Vojtech Bubnik
05f9910c8f
Fixes after merge.
2021-01-27 09:35:39 +01:00
Vojtech Bubnik
7a6c038480
Refactoring of 3MF file export to use the new homebrewed miniz
...
streaming interface. This shall fix high memory consumption and
crashes when exporting extremely large 3MF files.
2021-01-27 09:18:17 +01:00
Vojtech Bubnik
ef424ad101
miniz: mz_zip_writer_add_staged_data() writes in a single shot
2021-01-27 09:18:17 +01:00
Vojtech Bubnik
e82c502a47
miniz: Improved the streaming write interface.
2021-01-27 09:18:17 +01:00
Vojtech Bubnik
55c698feef
WIP: Exporting 3MFs through a streaming interface.
2021-01-27 09:18:16 +01:00
Vojtech Bubnik
729298c408
PrusaResearch (Vojtech) homebrewed the following:
...
mz_zip_writer_add_staged_open(), mz_zip_writer_add_staged_data() and mz_zip_writer_add_staged_finish()
were derived from mz_zip_writer_add_read_buf_callback() by splitting it and passing a new
mz_zip_writer_staged_context between them.
2021-01-27 09:18:16 +01:00
enricoturri1966
708d14f5dc
#5541 - Fixed reload from disk after loading from 3mf
2021-01-27 08:19:42 +01:00
YuSanka
67500f13b1
Fix of #5202 - Fuzzy Search engine is too fuzzy
...
* changed evaluation coefficients inside fuzzy_match_recursive
* don't add markers to the labels before it's used in fuzzy_match_recursive
+ follow-up 78a3d8b63e
- added missed fix for one more line (use std::towlower instead of std::tolower for wchar_t) Problem was appearance on Cyrillic languages
2021-01-26 21:33:22 +01:00
enricoturri1966
a0fc398141
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2021-01-26 13:57:57 +01:00
enricoturri1966
a897dd0504
Disabled tech ENABLE_GCODE_VIEWER_STATISTICS
2021-01-26 13:56:32 +01:00
enricoturri1966
9304defe7c
Tech ENABLE_UNSIGNED_SHORT_INDEX_BUFFER merged into tech ENABLE_SPLITTED_VERTEX_BUFFER
2021-01-26 13:32:27 +01:00
enricoturri1966
3533473256
Tech ENABLE_TOOLPATHS_ALTERNATE_SMOOTHING merge into tech ENABLE_SPLITTED_VERTEX_BUFFER
2021-01-26 12:21:50 +01:00
tamasmeszaros
85a7a3d5c5
Use prusaslicer_add_cmake_project on each cmake deps project
...
replace avrdude conf generation from C to CMake code
2021-01-26 10:17:51 +01:00
enricoturri1966
9ede830f66
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2021-01-26 10:10:23 +01:00
Vojtech Bubnik
500c667d7a
Extended miniz with https://github.com/richgel999/miniz/pull/147
...
to support writing a file from a callback without knowing the file
size up front. See comments in src/miniz/README-Prusa.txt for potential
pitfalls.
2021-01-26 09:29:34 +01:00
Vojtech Bubnik
4620402ab4
WIP: Initial Fuzzy Skin implementaiton #2010
...
Based on pull request Experimental fuzzy skin mode #4611 by @etet100
and on CuraEngine implementation of perimeter fuzzyfication
void FffPolygonGenerator::processFuzzyWalls(SliceMeshStorage& mesh)
2021-01-26 09:29:34 +01:00
YuSanka
79b7ccbb79
OSX specific, related to the wxWidgets 3.1.4: Fixed wrong UI-scaling
...
(wxWidgets 3.1.4 can binding of wxEVT_DPI_CHANGED now, so it was called msw_rescale() for most of the controls redundantly)
+ Fixed update of the DoubleSlider after changing of the system color
2021-01-22 21:44:15 +01:00
Vojtech Bubnik
eef800b5c4
FIXME on ExPolygon::overlaps(), which should be commutative.
2021-01-22 15:32:45 +01:00
enricoturri1966
30f43974fb
ENABLE_GCODE_VIEWER_STATISTICS - GCodeViewer statistic dialog modified to not require extra frames render
2021-01-22 12:32:40 +01:00
enricoturri1966
97c31b2a34
ENABLE_SPLITTED_VERTEX_BUFFER - Re-enable tech ENABLE_TOOLPATHS_ALTERNATE_SMOOTHING after fixing it
2021-01-21 16:33:35 +01:00
enricoturri1966
0f8e7f3e8b
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2021-01-21 09:44:27 +01:00
enricoturri1966
56b378d766
Fixed visualization of point toolpaths, broken with daa0bbdb0c
2021-01-21 09:44:02 +01:00
YuSanka
59017a7dae
wxBitmapComboBox under OSX and wxComboBox under other platforms is used on Manipulation panel for coordinate space choice now.
...
+ Fix of warning on wxBitmap.SetWidth(): deleted meaningless from wxWidgets 3.0 code
2021-01-20 17:34:54 +01:00
enricoturri1966
5161643fc6
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2021-01-20 13:48:09 +01:00
enricoturri1966
ee40ab421a
ENABLE_SPLITTED_VERTEX_BUFFER - Use unsigned short indices buffers to render toolpaths and temporary disable tech ENABLE_TOOLPATHS_ALTERNATE_SMOOTHING which is causing artifacts
2021-01-20 13:47:48 +01:00
Vojtech Bubnik
6d7d482ca1
Fix of Extrusion Width Percentge #4631
...
Fixed extrusion width validation logic in case the extrusion width
was specified wrt. layer height.
2021-01-20 11:03:52 +01:00
Vojtech Bubnik
979dfe50b8
OSX specific, needed after update of Xcode to 12.2 with OSX SDK 11.1,
...
where we have issues with false positives of address sanitizer
https://github.com/google/sanitizers/wiki/AddressSanitizerContainerOverflow#false-positives
Setting ASAN_OPTIONS=detect_container_overflow=0 inside Info.plist
2021-01-20 09:21:16 +01:00
Vojtech Bubnik
c506c15ed4
Manual merge of 4e586b8edabde1146c4013ca2437469a448315e2 from upsteam Slic3r,
...
fixing "percent first layer speed was not applied over autospeed." GH upstream Slic3r #2945
our GH issue First Layer Speed Percentage not applying (#5829 )
2021-01-19 16:50:24 +01:00
Vojtech Bubnik
b7c8d6db9f
Bumped up minimum required OSX version from 10.9 to 10.10 due to
...
an update of wxWidgets, which do not compile cleanly on 10.9 without
further patching.
2021-01-19 15:59:29 +01:00
Vojtech Bubnik
6d49bc1978
Follow-up to 2bc6679a62
...
Set the printer_technology field.
2021-01-19 15:35:27 +01:00
Vojtech Bubnik
2bc6679a62
Partial revert of 1bffc2b99b
...
(deriving the printer technology from the merged configs).
2021-01-19 15:18:03 +01:00
tamasmeszaros
56e7d83513
Implement exception rethrow for ui jobs
2021-01-19 15:01:20 +01:00
Lukas Matena
a5dc3c4b66
Bugfix: CLI slicer should slice in FDM mode when no printer_technology is provided.
...
This was broken between 2.2.0 and 2.3.0 (1bffc2b
) and changed the CLI behaviour.
Also related to 5029.
2021-01-19 10:29:35 +01:00
Vojtech Bubnik
5294a48ee8
Fix of prusa 2.3.0 crash with 0.25 nozzle #5825
...
Importing a config bundle as a config file was broken for
multi material FDM printers, where a different filament was active
for each extruder.
2021-01-19 09:58:14 +01:00
YuSanka
1efa129b67
Fix of #5619 - Copying Item with Printable Property
2021-01-18 15:19:02 +01:00
enricoturri1966
56d26ad491
ENABLE_SPLITTED_VERTEX_BUFFER - slightly faster indices buffers generation in GCodeViewer::load_toolpaths()
2021-01-18 13:55:45 +01:00
enricoturri1966
3a0aabb924
ENABLE_SPLITTED_VERTEX_BUFFER - small refactoring in GCodeViewer::load_toolpaths()
2021-01-18 11:37:23 +01:00
enricoturri1966
59cabc9712
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2021-01-18 09:59:26 +01:00
enricoturri1966
8f1bc02287
ENABLE_SPLITTED_VERTEX_BUFFER - fixed cracks in toolpaths when splitting vertex and index buffers
2021-01-18 09:59:05 +01:00
Vojtech Bubnik
9a2310ae98
Fix of [prusa3d/PrusaSlicer] Remove unnecessary null pointer checks ( #5813 )
...
Don't use
if (ptr)
delete ptr;
call
delete ptr;
directly, it contains the test for null ptr.
2021-01-18 09:33:19 +01:00
Vojtech Bubnik
59911e7c35
Slight improvement in Hilbert infill by using constexpr
2021-01-15 09:34:50 +01:00
Vojtech Bubnik
63e666b8d6
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2021-01-14 12:51:38 +01:00
Vojtech Bubnik
48877614e2
Fix of --scale-to-fit not accepting any input as valid ( #5772 )
...
Fixed parsing of Point3, fortunately Point3 was used at just a single
command line parameter, thus this was not a big deal.
2021-01-14 12:51:28 +01:00
enricoturri1966
f27032f603
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2021-01-14 11:38:22 +01:00
enricoturri1966
8bdfb6bbce
ENABLE_SPLITTED_VERTEX_BUFFER - fixed bugs in export of toolpaths to obj files and in index buffer splitting
2021-01-14 11:38:03 +01:00
YuSanka
af6ef2cb8a
Merge remote-tracking branch 'origin/master' into dev
2021-01-13 14:18:55 +01:00
enricoturri1966
bda43e4482
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2021-01-13 10:46:11 +01:00
enricoturri1966
67e144f329
ENABLE_SPLITTED_VERTEX_BUFFER - fixed export of toolpaths to obj files
2021-01-13 10:45:52 +01:00
Vojtech Bubnik
293f85b6cf
Fix of Invoking prusa-slicer from $PATH environment variable crashes #5542
...
Also it likely fixes Crashes when started from symbolic link #5751
2021-01-13 09:22:13 +01:00
YuSanka
0369caa9e1
Fix of #5163 and #5505 - Vertical cutting of the preset comboboxes on a sidebar
2021-01-12 14:54:58 +01:00
enricoturri1966
dc781535b2
Code cleanup
2021-01-12 14:34:52 +01:00
enricoturri1966
e443fe49ad
ENABLE_SPLITTED_VERTEX_BUFFER - fixed visualization of last segment for paths whose vertex buffer has been splitted
2021-01-12 14:03:58 +01:00
enricoturri1966
fb7dada01d
1st installment of tech ENABLE_SPLITTED_VERTEX_BUFFER - split vertex buffer when greater than a fixed max size
2021-01-12 09:03:35 +01:00
Sebastian Hammerl
f6f1a3265b
Added conversion to c_str
2021-01-12 08:54:39 +01:00
enricoturri1966
250adabd5c
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2021-01-12 08:10:17 +01:00
Vojtech Bubnik
7d751753bc
Replaced __linux macro with __linux__
2021-01-11 13:31:30 +01:00
YuSanka
7a1574a853
Fix of #5720 - SL1 Printer Settings->Notes is not updated when switching tab
2021-01-11 13:11:35 +01:00
Vojtech Bubnik
5a1a41096b
Fix of a crash when slicing an object producing no layers and
...
elphant foot compensation is enabled.
2021-01-11 12:20:50 +01:00
Vojtech Bubnik
d46a756b98
Finally fixing the single instance for AppImage
2021-01-11 11:41:22 +01:00
Vojtech Bubnik
a900b7767b
Fix of previous commit
2021-01-11 11:29:27 +01:00
Vojtech Bubnik
7780221683
Fixed "Single instance" locking issue on Linux with AppImage,
...
where the PrusaSlicer binary is mounted at a different mount point
at each AppImage execution.
Fixes Lock files in the local configuration directory are not deleted (#5733 )
2021-01-11 11:14:59 +01:00
Raphael Sobik
2db704917a
Use correct M204 command for acceleration
...
M204 S is not supported for RepRapFrimware (https://duet3d.dozuki.com/Wiki/Gcode#Section_M204_Set_printing_and_travel_accelerations ).
2021-01-11 10:50:18 +01:00
Boleslaw Ciesielski
ecda157c51
Fixed build regression in commit a5882a1a1c
on some Linux platforms. We need to link with GTK libs after all.
2021-01-10 22:39:59 -08:00
Mathias Rasmussen
7db371f4df
remove "Some text"
2021-01-09 14:31:21 +01:00
tamasmeszaros
d19a7fcfad
Increase tolerance for objects being outside print bed.
2021-01-08 10:14:24 +01:00
enricoturri1966
2dfa91eaf9
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2021-01-08 08:48:10 +01:00
enricoturri1966
012a76e126
Removed obsolete method declaration in GLCanvas3D
2021-01-08 08:47:33 +01:00
enricoturri1966
2e6a0f1ae3
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2021-01-08 08:18:27 +01:00
Vojtech Bubnik
2b02747ec5
On OSX, we use boost::process::spawn() to launch new instances of PrusaSlicer from another PrusaSlicer.
...
boost::process::spawn() sets SIGCHLD to SIGIGN for the child process, thus if a child PrusaSlicer spawns another
subprocess and the subrocess dies, the child PrusaSlicer will not receive information on end of subprocess
(posix waitpid() call will always fail).
https://jmmv.dev/2008/10/boostprocess-and-sigchld.html
The child instance of PrusaSlicer has to reset SIGCHLD to its default, so that posix waitpid() and similar continue to work.
Fixes #5507
2021-01-07 19:14:48 +01:00
Vojtech Bubnik
71808dc006
boost::process::spawn() sets SIGINT to SIGIGN, which collides with boost::process waiting for a child to finish!
...
https://jmmv.dev/2008/10/boostprocess-and-sigchld.html
Thus reset the SIGINT to its default, so that posix waitpid() and similar continue to work.
Fixes Crash on Eject in Second Instance on macOS #5507
2021-01-07 17:38:56 +01:00
Vojtech Bubnik
2ad4447035
Fix of Ejecting of device has failed on Ubuntu Linux #3975
...
Eject failed due to superfluous escaping of spaces in path to the SD card
mount point.
2021-01-07 14:17:09 +01:00
Vojtech Bubnik
4988b93b8d
Merge remote-tracking branch 'remotes/origin/master' into vb_osx_eject
2021-01-07 14:12:40 +01:00
Vojtech Bubnik
8c597e9533
Merge remote-tracking branch 'remotes/origin/dk_refresh' into vb_osx_eject
2021-01-07 14:00:21 +01:00
tamasmeszaros
2505c0a82d
Fix for incorrect text fitting on gtk comboboxes.
...
fixes #4584
2021-01-07 13:38:29 +01:00
David Kocik
df59f9497a
request frame with delay when new notification pushed
2021-01-07 13:33:05 +01:00
tamasmeszaros
a5882a1a1c
success with text ellipsize for combobox
2021-01-07 13:24:26 +01:00
David Kocik
c61a6289c5
update notification before erasing finished ones
2021-01-07 13:16:23 +01:00
Vojtech Bubnik
c227e15794
Fixed compilation on OSX
2021-01-07 13:13:35 +01:00
David Kocik
f43b34fb57
wxWakeUpIdle when render timer ends to ensure idle function spawns and triggers rendering
2021-01-07 12:54:53 +01:00
YuSanka
8e7958da12
Fix of #5698 - When editing presets, list items are always green even if values have changed compared to preset or defaults
2021-01-07 12:26:16 +01:00
Vojtech Bubnik
546fbe1e8e
Fix of previous commit for OSX
2021-01-07 12:19:41 +01:00
Vojtech Bubnik
961abd75e8
Fix of previopus commut
2021-01-07 12:09:47 +01:00
Vojtech Bubnik
18cf1fdb43
Fixing the SD card eject issue on OSX by pushing the call to
...
"diskutil eject" to a worker thread.
Hopefully fixes Ejecting an SD card is slow and locks UI #4844
2021-01-07 12:02:44 +01:00
enricoturri1966
f5c3ca8eea
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2021-01-07 11:13:26 +01:00
enricoturri1966
77f6606771
Another refactoring in GCodeViewer::load_toolpaths()
2021-01-07 11:13:07 +01:00
enricoturri1966
83f60a9dd1
Small refactoring in GCodeViewer::load_toolpaths()
2021-01-07 10:11:50 +01:00
enricoturri1966
ebed29708d
Refactoring of GCodeViewer initialization
2021-01-07 09:57:37 +01:00
YuSanka
efd3002ea9
Fix of #5568 - Unselecting more than 10 copies stops at copy 10
...
But really bug was: incorrectly interrupted DnD.
2021-01-07 09:56:43 +01:00
enricoturri1966
27bd79e409
Fixed merging error after merge with master
2021-01-07 09:06:15 +01:00
YuSanka
3070e66aae
Fixed black rects for extruder colors, when we load 3mf project with MM-printer profile and extruder colors is set to the filament colors
...
+ Fixed a bug with updating colors in extruder editors in ObjectList, when we use filaments colors for extruders and some filament profile is switched
2021-01-07 08:52:45 +01:00
enricoturri1966
676540279d
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2021-01-07 08:24:29 +01:00
Vojtech Bubnik
daa0bbdb0c
Fix of slow update when dragging the vertical slider in G-code viewer
...
with volumetric flow color mapping enabled.
Fixes "Volumetric flow rate computes very slowly #5572 "
2021-01-06 15:32:31 +01:00
YuSanka
939d08af19
Fix of #4532 - "Send G-Code to printer host" dialog box blanks out text on Linux
2021-01-06 12:24:00 +01:00
Vojtech Bubnik
67256d6bb0
Added a FIXME comment for
...
Sequential tool path ordering of multiple parts within the same object, aka. perimeter tracking (#5511 )
2021-01-06 12:19:08 +01:00
Vojtech Bubnik
93a5906a18
Fixed numerical issue with the new algorithm to connect infill lines
...
with perimeters:
1) Increased accuracy of the contour length parametrization from
float to double, as double should capture the difference of
32bit coord_t with full accuracy (or at least very close).
2) The algorithm to insert the T-joint points into the infill perimeter
contour was improved to avoid inserting duplicate points.
2021-01-06 12:18:05 +01:00
Vojtech Bubnik
3c9f3d2b66
Fixing the infill order for concentric infill to outside-in.
...
Relies to:
Concentric Fill Start Point - New Feature Request #4948
Feature Request: Archimedean Chords - Option to define direction of travel (Inside-Out or Outside-In) #5214
2021-01-06 11:05:32 +01:00
Lukas Matena
e733565031
Fix of #5632 (painter gizmos not working correctly with scaled objects)
...
This was broken since 8bcdbb7
.
2021-01-05 17:06:05 +01:00
YuSanka
48c7673cc6
Fix of #5584 - Information text on startup logo
2021-01-05 14:26:10 +01:00
Vojtěch Bubník
57d0f4b4f6
Merge pull request #5544 from hzeller/fix-assignment-of-charliteral-to-writable-charptr
...
Fix assignment of string literals to char*.
2021-01-05 13:11:29 +01:00
Vojtech Bubnik
fb29325b14
Fix of G-code Viewer not loading .gco files #5536
...
".gcode", ".gco", ".g" and ".ngc" were considered to be G-code file
extensions by the G-code import / export file dialogs, but not by
various other functions. Now the G-code extension is tested by
a single function is_gcode_file(string).
2021-01-05 12:26:11 +01:00
enricoturri1966
b93c2aea44
#5690 - Fixed thumbnail generation when a gizmo is active
2021-01-05 11:58:48 +01:00
tamasmeszaros
a629401916
Fix for "bed fill" discarding selected instance transformation.
...
fixes #5621
2021-01-04 20:33:17 +01:00
YuSanka
f119b80341
Fix of #5672 - Dubious grammar when closing Physical Printer dialog
2021-01-04 19:03:34 +01:00
YuSanka
c3f88db392
Fix of #5638
2021-01-04 18:05:20 +01:00
YuSanka
5845957c7d
Fix of second part of #5531
...
From the Win 2004 preset combobox lose a focus after change the preset selection and that is why the up/down arrow doesn't work properly.
So, set the focus to the combobox explicitly.
2021-01-04 16:51:29 +01:00
Vojtech Bubnik
1076e077ce
Fix of Adaptive cubic infill weird behavior #5633
...
Enabling reordering of infill paths for Support Cubic and Adaptive Cubic
infill types.
2021-01-04 15:42:23 +01:00
Lukas Matena
30c8592b10
Do not use ironing extrusions for autospeed calculations ( #5082 )
2021-01-04 14:21:24 +01:00
enricoturri1966
4d3cb19423
5677 - GCodeProcessor accepts gcode line T-1 as valid for RepRapFirmware and RepRapSprinter
2021-01-04 14:21:24 +01:00
enricoturri1966
016042db10
Disabled tech ENABLE_RENDER_STATISTICS
2021-01-04 14:21:24 +01:00
Lukas Matena
837070a246
Hotfix of a crash with raft and one-layer object ( #5652 )
...
The problem is that PrintObject support generator is only run when m_layers.size() > 1, so one-layer object will skip it.
It apparently never worked, after recent refactoring (probably 8bfc986
) it started to crash in GCode generator.
This commit fixes the crash, but not the problem. The raft is still not generated (like in all versions since 2.0.0 at least).
2021-01-04 14:21:24 +01:00
Tuomas Kuosmanen
7a41ab20ed
Changed wording in one log message
2021-01-04 14:21:24 +01:00
Lukas Matena
6cf47f3e61
Use monospace font in placeholder parser error messages (Linux fix)
...
Previous implementation did not use monospace font on Linux. According to a note
from @wavexx in ba7f39a
: "wxSYS_ANSI_FIXED_FONT use the same as DEFAULT in wxGtk".
This commit uses the same workaround by actually loading the font from GUI_App.
2021-01-04 14:21:24 +01:00
Lukas Matena
1d25630508
Fix of #5606 (Force invalidation when object settings are deleted)
2021-01-04 14:21:24 +01:00
Lukas Matena
6c2ce4b6b6
Escape special xml characters when writing metadata into the model file
...
This should fix #5577
2021-01-04 14:21:24 +01:00
Vojtech Bubnik
2d428198b1
Fix of 2.3 rc1 can't load its own 3mf files (if they contain custom gcode) #5550
...
The issue was handling of the special "default_filament_profile" vector,
which is not being normalized in length to the number of extruders,
as this vector is being shown to the user at the Printer dependencies page,
and we don't want to present empty fields there, if the default filament
profile was not defined in the system preset.
2021-01-04 11:13:44 +01:00
Vojtech Bubnik
b002c1485d
Fix of PrusaSlicer hangs on Linux when run with non standard task affinity #5661
2021-01-04 09:03:49 +01:00
YuSanka
c747502db9
Fix of #5517 "Unsupported Selection" error when copy pasting objects with modifiers...
2020-12-30 12:44:07 +01:00
YuSanka
6effa30322
Move text color selection from ButtonsDescription to Preferences dialog (related to #5489 )
2020-12-30 12:04:59 +01:00
YuSanka
0331bcefd9
ObjectList: Smart update of the min height in respect to the items count.
...
Min 7 items and max 15 items
2020-12-30 11:00:02 +01:00
YuSanka
40fb39f5e1
Change the y_step for sidebar slider to fix strange layout of the sidebar
2020-12-29 19:04:38 +01:00
YuSanka
e193a0e921
localization: Fixed one phrase
2020-12-22 17:24:29 +01:00
Pascal de Bruijn
75381af263
PrusaGcodeviewer.desktop icon ( #5555 )
...
Linux: update PrusaGcodeviewer.desktop icon
2020-12-22 16:50:34 +01:00
YuSanka
034ca8ef57
Fixed a checking of the description lines existence before setting new value for them
2020-12-22 16:23:53 +01:00
Lukáš Hejl
81878a6f79
Fix of #5537 - GUI_App::post_init could be in some cases called before GUI_App::init_openg when GCode viewer is used.
...
The solution adds a status flag to GUI_App::init_openg and ensures that GUI_App::post_init isn't called before initialization in GUI_App::init_openg is done.
2020-12-22 12:28:00 +01:00
David Kocik
99f5dfbde7
Added error-checking for child.wait() call during removable drive ejection (to prevent #5507 )
...
Mark Ejection as failed if the wait() function fails. It seems that it is not simply possible
to retrieve the exit code of the process in that case (although it usually finishes sucessfully).
2020-12-22 12:18:30 +01:00
YuSanka
6c399052c6
Fixed a crash on copy/paste, when ObjectList has no selection. Related to #5517
2020-12-22 10:42:47 +01:00
YuSanka
738c115ec1
Follow-up to 9d34d350a5
: Missed one more translation for category, when checking selection on the left panel
...
+ Fixed a typo in CS and ES dictionaries
2020-12-21 14:28:50 +01:00
Lukáš Hejl
dc2e7aeb4e
Fixed wrong generation of Adaptive Cubic and Support Cubic infill when infill extrusion width is set in percent.
2020-12-21 14:14:06 +01:00
Lukas Matena
78a3d8b63e
Fixed ASCII folding for non-foldable non-ASCII characters
...
Problem: Add an object, name it using cyrilic, Slice, click Export: the proposed name is mangled. Affects all platforms, 2.2.0 was fine.
Cause: It is mangled during ASCII folding, which was broken with 28c0880
when it was generalized to be used from the fuzzy matcher.
fold_to_ascii(wchar_t c, char *out) relies on narrowing char = wchar_t assignment, the old one used std::back_insert_iterator<std::wstring>.
It is thus unable to leave a character alone even when it should (it should, right?).
Solution:
1. Typed the fold_to_ascii function so it works on wchar_t only, which should mimic the old behaviour.
2. Changed the respective call in fts_fuzzy_match.h. That function also works with wide char C-strings.
Cleanup:
1. Removed the unused fold_utf8_to_ascii(const char *src) overload to avoid code duplication.
2. Untemplated the fold_to_ascii(wchar_t c, std::back_insert_iterator<std::wstring>& out) function, it was never called with a different type.
3. The function is now static in ASCIIFolding.cpp, nobody else needs to know.
2020-12-21 10:31:37 +01:00
Lukas Matena
1f5ac7d2f7
Fix of a crash on startup when creating physical printer profiles from 2.2 configs ( #5513 , #5074 )
...
The issue is that opening the wxMessageDialog in GUI_App::check_printer_presets fires wxEVT_IDLE event (on Linux at least).
At that point it is already bound to our lambda which will in turn call post_init prematurely.
The solution is to move the Bind at the very end of the initialization. The post_init that it calls assumes that init has been finished anyway.
2020-12-21 10:27:35 +01:00
Lukáš Hejl
181642b85b
Fix of #5528 - Request re-slicing when bottom_solid_layers changes and spiral_vase is enabled.
2020-12-21 09:15:33 +01:00
Henner Zeller
79e041b961
Fix assignment of string literals to char*.
...
Fix some char *foo = "string literal" assignments that
really should be assigned to const char*.
(they also happen to be constexpr, but that only prevents
to assign something later to foo, but does not alter
the char* type).
Signed-off-by: Henner Zeller <h.zeller@acm.org>
2020-12-20 13:40:25 -08:00
David Kocik
593c397b19
Missing init() call at notification render
2020-12-19 09:22:40 +01:00
David Kocik
b5de1456a0
Keyboard shortcut at notification hover - eject sd
2020-12-18 15:48:59 +01:00
Lukas Matena
b0115dca60
Fixed encoding issue in ConfigWizard on Windows ( #5422 )
2020-12-18 15:35:30 +01:00
YuSanka
d49f85572b
Added a missing translation macro
2020-12-18 13:28:24 +01:00
Lukas Matena
1cbe2bd87e
Added a missing translation macro
2020-12-18 13:04:28 +01:00
Lukas Matena
8f3baeb1c9
Fix of #5410 (Ironing untick/tick bug)
...
This is a follow-up of commit b1b7a5a
which fixed several similar bugs
2020-12-18 12:44:24 +01:00
YuSanka
8849aa77dc
Decrease min height for ObjectList (related to #5462 )
2020-12-18 11:31:14 +01:00
YuSanka
240dc8b697
Follow-up to 19b52da260
: Fixed scale for view toolbar on HDPI (GTK3 specific)
2020-12-18 11:27:28 +01:00
enricoturri1966
d791720b5e
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-18 09:03:45 +01:00
enricoturri1966
156019d9d0
Fixed color of shells in preview
2020-12-18 09:03:18 +01:00
YuSanka
19b52da260
Fix of #5501 - 3D Editor / Layer View widget DPI regression (Linux GTK3 specific)
2020-12-18 08:40:17 +01:00
Lukas Matena
5bd1a57650
Bumped up version number to 2.3.0-rc1
2020-12-17 18:07:35 +01:00
YuSanka
b22a38d1d1
Fix of "cut off text for filament type" (Related to #5444 )
2020-12-17 16:51:51 +01:00
Lukas Matena
aa69730bc2
Revert recent changes in PresetUpdater error reporting
...
This reverts commits:
57ba953
("PresetUpdater - exceptions reformatted, not throwing an exception")
03028bb
("Improved exception throwing at copy file in preset updater")
2020-12-17 16:08:51 +01:00
Lukas Matena
6e3b4b6fd8
Random seam: optimization and fix of a possible infinite loop
2020-12-17 15:48:25 +01:00
enricoturri1966
ce32d68368
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-17 11:41:54 +01:00
enricoturri1966
b8fc1d3173
GCodeViewer - Fixed visualization of time estimates for silent mode
2020-12-17 11:41:41 +01:00
Vojtech Bubnik
ba9a9b4e7a
Fixed buffer overflow in the OBJ parser.
...
Improved error reporting on OBJ parser.
2020-12-17 09:53:21 +01:00
david kocik
b1095adc18
follow up of commit c9da06e44a
2020-12-17 09:51:45 +01:00
Vojtech Bubnik
7df9f3e422
Improvements of OBJ parser robustness.
2020-12-17 09:17:07 +01:00
YuSanka
19b7827511
Fix of #5103 and #4861 - ConfigWizard layout issues
2020-12-16 23:44:40 -08:00
YuSanka
64e68f418b
Follow-up to 3eb63c93e1
:
...
If value for "Extrusion Multiplier" is out of range, and "NO" is selected in warning message dialog, then set previous value instead of max limit value
2020-12-16 20:14:47 +01:00
David Kocik
99747f8f25
Changed requested time of rendering for timed notification to full duration. Commented unused code.
2020-12-16 17:43:51 +01:00
Lukas Matena
20aa8d65bf
Fix through Netfabb notification - remove 'undo' hypertext for now and
...
refuse to fix when a gizmo is opened (because of missing updates)
This is a follow-up of 1249fdb
2020-12-16 17:33:55 +01:00
YuSanka
8b980d4b77
Localization: Updated PrusaSlicer.pot and CZ dictionary
...
+ Fixed some phrases.
2020-12-16 17:29:38 +01:00
Vojtech Bubnik
1dae057f15
Some refactoring of the fade out of notifications:
...
1) Use different wxWidgets call to get current time on Windows vs Unix
for efficiency reasons.
2) Don't call this function multiple times in a single function, it is
both expensive and not correct: One shall work with the same timestamp.
3) Added missing unbind of the new timer.
2020-12-16 16:15:58 +01:00
Vojtech Bubnik
08c4f674f7
Disabled "error" outputs
...
1) they should have been trace and
2) likely they should have been only enabled in debug mode and only
through conditional compilation
2020-12-16 14:40:56 +01:00
David Kocik
3ae40139b3
render timer
2020-12-16 14:15:12 +01:00
David Kocik
0592d15c50
render timer draft
2020-12-16 14:15:12 +01:00
Vojtech Bubnik
4d459f37de
Merge branch 'lm_230beta3_fixes'
2020-12-16 13:51:09 +01:00
Lukáš Hejl
80251e0cf9
Fixed of unintentional disabling of wipe even in cases when avoid crossing perimeters weren't applied due to exceeding the maximum detour length.
2020-12-16 13:17:09 +01:00
YuSanka
3eb63c93e1
Follow-up to f37b9c4d51
:
...
Fix for issues:
Issue 1:
1. Change "Extrusion multiplier" parameter,
2. Save edited preset.
3. Change "Extrusion multiplier" parameter -> preset wasn't marked as "modified"
Issue 2:
1. Change "Extrusion multiplier" parameter with out of range value
2. Push ENTER for the message dialog
3. Answer "Yes"
4. Same message dialog appears again
2020-12-16 13:11:07 +01:00
enricoturri1966
52e0e5b8cc
#5481 - Legend keeps last time estimator mode selected
2020-12-16 12:14:57 +01:00
Vojtech Bubnik
2f71af1ee4
Saving "converted from inches" to 3MF and AMF even if the file source
...
information is empty.
2020-12-16 12:05:29 +01:00
Vojtech Bubnik
8f04d0e0e2
Reverted escaping of ampersand where the escaping was not needed
...
/ lead to errors.
2020-12-16 11:46:27 +01:00
YuSanka
f37b9c4d51
Set limits to the "extrusion_multiplier" value and show warning message, if out of range value was inputted
2020-12-15 21:21:09 +01:00
Vojtech Bubnik
0ad3a63a3b
Merge branch 'master' of https://github.com/Prusa3D/PrusaSlicer
2020-12-15 15:15:46 +01:00
YuSanka
c9da06e44a
Fix for text color for the mode buttons under Linux with GTK2 (related to #5444 )
2020-12-15 16:03:32 +01:00
enricoturri1966
9704eb6ece
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-15 15:57:32 +01:00
enricoturri1966
dcd69b4ef8
#5415 - Fixed preview when volumetric extrusion is turned on
2020-12-15 15:57:22 +01:00
Vojtech Bubnik
20f5b7a7cd
When activating the PrusaSlicer main window, focus the Plater 3D view
...
or G-code preview if it is marked as Active.
Fixes 3Dconnexion not work directly after importing stl (focus problem ?) #5141
Keep your fingers crossed that it will not break something else.
2020-12-15 15:14:59 +01:00
YuSanka
8d4d6b6c89
UnsavedChangesDialog: Fixed default text color in respect to the system text color (Related to #5444 )
2020-12-15 14:58:34 +01:00
Vojtech Bubnik
aa8f97fce2
Fix of 3DConnexion 3D SpaceMouse Jumpy Pan moves on Linux #5233
...
Also improved error reporting on Linux about the 3DConnexion device
access issues.
2020-12-15 14:27:07 +01:00
Lukáš Hejl
d59f345fbb
Fix of #5443 - Assigned input file path for ModelVolume also for AMF archives
2020-12-15 14:18:11 +01:00
Lukáš Hejl
e62f014049
Corrected side text for avoid crossing perimeters max detour
2020-12-15 14:03:52 +01:00
YuSanka
62c23313be
Suppress to change "inches" flag after conversion to the inches.
2020-12-15 13:57:30 +01:00
Lukáš Hejl
161fb86c43
Fixed percentages in avoid crossing perimeters max detour
2020-12-15 13:49:35 +01:00
Vojtech Bubnik
a13b35ce92
Support for HiDPI in OpenGL on Linux / GTK3.
...
wxGTK3 HiDPI support seems to emulate what OSX does quite closely,
thus the changes are relatively minimal.
Also fixed an ugly rounding issue when populating the ImGUI font map
with image thumbnails.
Fixes Gtk3 issue on 4k+ screens #4135
Fixes HiDPI screens with Wayland on Fedora 30 cause Plater view to be too small. #3245
2020-12-15 12:14:38 +01:00
YuSanka
43581059ff
Fix of #5450 - Wrong printer preset after loading 3mf project file when having multiple presets for one physical printer
2020-12-15 12:11:20 +01:00
enricoturri1966
82fe571cdc
Give focus to 3D scene when activating any gizmo to allow related imgui dialogs to receive keyboard input
2020-12-15 10:57:16 +01:00
enricoturri1966
3f44f8177d
Disable [Perform cut] button in Cut Gizmo dialog when the value of Z is not valid
2020-12-15 10:44:51 +01:00
YuSanka
8627c35057
Fix of #5472 - UI bug: profile edit controls hidden by scroll bars
2020-12-15 09:38:18 +01:00
enricoturri1966
4911b36bfd
#5470 - Fixed switching camera views with alphanumeric row on a czech keyboard
2020-12-15 09:21:09 +01:00
Lukáš Hejl
0ca337ac7a
Apply avoid crossing perimeters also for supports.
2020-12-15 06:46:44 +01:00
Lukas Matena
acb7d66577
Linux locales detection: reject unexpected formatting
2020-12-14 22:59:11 +01:00
Vojtech Bubnik
b9bdfd26e3
Linux locales detection: A little refactoring
2020-12-14 22:59:02 +01:00
Lukas Matena
1249fdb71d
Remove custom supports/seams after mesh repair
...
The repair can remove some of the triangles, so the custom data would make no sense.
This will hopefully fix #5458
Also, show a notification with a hyperlink to undo just before the repair.
2020-12-14 22:59:02 +01:00
Lukas Matena
5553762d9c
Do not remove custom supports/seams when converting units to imperial
2020-12-14 20:27:19 +01:00
Lukas Matena
a5d363a9f4
Do not emit M1 gcode for firmwares other than Marlin (after MM priming)
...
The M1 gcode is apparently only supported on Marlin, others do not support it or use it for something else
This should fix #5441
2020-12-14 20:27:19 +01:00
David Kocik
159dde511e
Changed condition for showing Open new instance item in dock icon menu (mac). Fix of #5463 .
2020-12-14 19:26:25 +01:00
Vojtěch Bubník
cbb306c86a
Merge pull request #5466 from wavexx/include_atomic
...
Include <atomic> for std::atomic where needed
2020-12-14 18:29:13 +01:00
Vojtech Bubnik
d70d54d4d3
UndoRedo extension::
...
has_undo_snapshot(timestamp) to query whether one can undo to a snapshot
with a specific timestamp. Useful for notifications, that want to Undo
a specific operation, to verify whether such operation is still valid.
2020-12-14 16:22:40 +01:00
Vojtech Bubnik
7b9f2093bb
Configuration layer: Support for vectors of FloatsOrPercents and
...
FloatsOrPercentsNullable, to support further filament overrides
of Print preset values, namely Avoid Crossing Perimeters.
2020-12-14 15:58:47 +01:00
enricoturri1966
cdb05d103a
Tweaked clamping of max toolpaths width
2020-12-14 15:11:38 +01:00
enricoturri1966
9605e235b8
#5378 - Do not apply machine limits for non-Marlin firmwares
2020-12-14 14:02:50 +01:00
Vojtech Bubnik
12303d93d5
Fixed previous merge
2020-12-14 12:49:16 +01:00
Vojtech Bubnik
e90120994e
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2020-12-14 12:47:59 +01:00
Vojtech Bubnik
b5f95dd4b4
Avoid crossing perimeters max detour could newly be specified
...
in percentage of the direct path.
2020-12-14 12:45:49 +01:00
Vojtech Bubnik
530148575b
Avoid crossing perimeters max detour could newly be specified
...
in percentage of the direct path.
2020-12-14 12:36:55 +01:00
Vojtech Bubnik
fef729b75a
Follow-up to c34b683970
...
Fix of Slic3r::GUI::format/format_wxstr() for wxString&&
2020-12-14 12:23:29 +01:00
Vojtech Bubnik
c34b683970
Fix of Slic3r::GUI::format/format_wxstr() for non-const wxString references.
...
Vojtech seemingly does not understand perfect forwarding:
Why Slic3r::internal::format::cook(T&& arg) is taken for non-const wxString reference?
2020-12-14 12:06:39 +01:00
Vojtech Bubnik
57ba953b2e
PresetUpdater - exceptions reformatted, not throwing an exception
...
on Linux when changing file attributes, as changing file attributes
may fail when writing onto FAT file system, which does not support
some of the common Unix file attributes.
2020-12-14 11:05:12 +01:00
YuSanka
0f11ff8525
Follow-up on fbf2978190
: Refresh Cut gizmo immediately,
...
when state of "inches" checkbox is changed.
+ Fixed update of Z value, when Cut gizmo is in mm
2020-12-14 09:06:19 +01:00
David Kocik
2b3d9359d4
Typo in preferences string about single instace
2020-12-13 21:21:18 +01:00
Yuri D'Elia
44f71f0ed1
Include <atomic> for std::atomic where needed
...
Fixes build on linux using clang 11
2020-12-13 19:41:47 +01:00
Vojtech Bubnik
9fdf8c8b8d
Fixed retrieving of the "saved in inches" flag from 3MF.
...
Fixed "import STL from Inches" - it should always scale up even if the
object is bigger than 3x3x3mm.
2020-12-12 18:54:34 +01:00
Vojtech Bubnik
d3bf130e66
Merge remote-tracking branch 'remotes/origin/lm_linux_locales'
2020-12-12 12:39:17 +01:00
Vojtech Bubnik
5605088aad
Follow-up on aaaa85c1f8
...
Fix of #5007 - "Reload from disk" causes objects converted to inches to revert to mm
1) Storing and reloading the "source_in_inches" source flag from AMF and 3MF
2) When converting objects with mixed "inches" volumes, do the right thing
and do not convert those that do not need conversion.
2020-12-12 12:06:15 +01:00
Vojtech Bubnik
b62a781417
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2020-12-12 11:26:24 +01:00
Vojtech Bubnik
ccad84fb42
Follow-up on 3523bb421f
...
(Ongoing uploads while exiting dialog):
Fixed some string conversion issues.
2020-12-12 11:26:17 +01:00
Lukas Matena
0e6f9cdd0b
Linux: when available locales do not match the desired language completely,
...
list the installed locales and try to find an alternative
This should fix issues such as #3368 and #2580
2020-12-12 09:21:51 +01:00
Lukas Matena
d267a9a105
Fixed a typo in a tooltip
2020-12-12 09:15:01 +01:00
Vojtech Bubnik
0884f4fbf5
Slight rewording of the keyboard shortcuts dialog.
2020-12-12 09:11:10 +01:00
Vojtech Bubnik
621610da75
Follow up on 569200eb99
...
Improved formatting of the vector of dimensions, improved wordings
of error messages and tooltips.
2020-12-12 08:34:43 +01:00
YuSanka
8bfb2a4eef
Fix of #5315 - Height Slider heights are too squished
...
+ some code refactoring
2020-12-11 15:58:10 +01:00
David Kocik
25531d7c00
rename single instance setting in preferences
2020-12-11 15:34:09 +01:00
Vojtech Bubnik
7de0f46db4
Merge of Fix support doesn't ignore overhangs bridge anymore #5164
2020-12-11 15:14:16 +01:00
enricoturri1966
20c4b2c804
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2020-12-11 15:02:42 +01:00
enricoturri1966
5a7e4ff47c
Faster toolpaths refresh when changing options selection in preview
2020-12-11 14:59:58 +01:00
YuSanka
aaaa85c1f8
Fix of #5007 - "Reload from disk" causes objects converted to inches to revert to mm
2020-12-11 13:57:58 +01:00
enricoturri1966
7832e8aee1
Enabled tech ENABLE_GCODE_VIEWER_STATISTICS
2020-12-11 12:38:14 +01:00
enricoturri1966
9dd83a3daa
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-11 12:36:44 +01:00
enricoturri1966
347a7d5b7e
Disabled tech ENABLE_GCODE_VIEWER_STATISTICS
2020-12-11 12:36:26 +01:00
Vojtech Bubnik
2c8a92cacb
Some shader compilers did not seemingly like #if XXX blocks
...
if XXX was not defined. Changed to #ifdef XXX.
2020-12-11 12:27:07 +01:00
Vojtech Bubnik
9f6bf5a835
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2020-12-11 12:21:13 +01:00
Vojtech Bubnik
a2959ec944
Fix of re-slicing with multiple regions.
...
This is a fix of a bug, which was in Slic3r forever, where raw slices
were not cached, but recalculated from classified regions, where
merging the regions did not produce the original contour reliably.
Fixes [2.3.0-beta2] Odd bad slicing related to infill (?) percentage #5407
2020-12-11 12:21:07 +01:00
enricoturri1966
acf5e9a21f
Enhancements in GCodeViewer Statistics imgui dialog
2020-12-11 11:58:08 +01:00
enricoturri1966
17c9358b0b
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2020-12-11 11:52:43 +01:00
David Kocik
43c424e82b
export finished to hdd notification got fadeout after 20 sec
2020-12-11 08:40:40 +01:00
David Kocik
03028bb23e
Improved exception throwing at copy file in preset updater
2020-12-10 19:39:47 +01:00
enricoturri1966
740ffc03b4
Removed unused variables in DoubleSlider::Control
2020-12-10 15:22:18 +01:00
enricoturri1966
f6b9cdecc3
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2020-12-10 15:10:59 +01:00
Vojtech Bubnik
cc7dbf8925
Fix of compilation on OSX
2020-12-10 14:45:23 +01:00
enricoturri1966
62dedba32d
Reduced max size of index buffers to 32M indices
2020-12-10 14:36:38 +01:00
enricoturri1966
d631bf7c0c
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2020-12-10 14:36:17 +01:00
enricoturri1966
8dd98f6d66
Fixed size of GCodeViewer Statistics imgui dialog
2020-12-10 13:21:18 +01:00
Vojtech Bubnik
8d644fbcb6
1) Shader manager: Allow to override #defines programatically
...
when loading a shader file.
2) Conditional compilation of environmental mapping in gouraud.fs
using 1)
2020-12-10 13:20:25 +01:00
enricoturri1966
98515e4fa1
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_splitted_vbuffer
2020-12-10 11:55:30 +01:00
enricoturri1966
bd3f8af610
Enabled tech ENABLE_GCODE_VIEWER_STATISTICS
2020-12-10 11:52:38 +01:00
David Kocik
8522c06812
cleanup
2020-12-10 11:02:46 +01:00
David Kocik
3523bb421f
Ongoing uploads while exiting dialog
...
Ongoing uploads while exiting dialog
Ongoing uploads while exiting dialog
2020-12-10 11:02:46 +01:00
Vojtech Bubnik
48a21cae93
BitmapCache: a bit of clean-up
2020-12-10 08:54:21 +01:00
Vojtech Bubnik
bd79036d13
Replaced all "long long" types with int64_t
...
Replaced all "unsigned long long" types with uint64_t.
These "new" types better communicate their meaning and they are
guaranteed to behave the same on all platforms & compilers.
2020-12-10 08:40:15 +01:00
YuSanka
fbf2978190
Fix of #5008 - Cut tool uses mm when object is converted to inches
...
+ Localization: Updated MO for PT_BR
2020-12-10 08:31:24 +01:00
Vojtech Bubnik
e7bf03f006
Improved error reporting on misformated boost::format string.
...
Improves Prusa slicer 2.3.0 BETA 2 crash when attempting to save a machine change #5418
2020-12-10 07:56:43 +01:00
Vojtech Bubnik
06df87da35
Fix of 298b730589
...
(linear tapering of extrusion rate for the 1st spiral vase layer)
Linear tapering could only be implemented for relative extruder distances.
For absolute extruder distances, all the G1 Exxx in all spiral vase layers
would have to be adjusted, which is much more complex and risky to do now
before release.
2020-12-09 16:52:41 +01:00
Vojtech Bubnik
fb7098e542
Sequential Mode: Improved error message to explain that the spiral mode
...
may be enabled for multiple objects in sequential mode.
Fixes Allow for multiple objects while Spiral Vase mode is on #2500
2020-12-09 15:40:21 +01:00
Vojtech Bubnik
13b968186e
fix of unit tests
2020-12-09 15:12:17 +01:00
YuSanka
935725b27b
Fixed debug assert, when add ColorChange on DoubleSlider
...
(vase mode specific issue)
2020-12-09 15:04:43 +01:00
Vojtech Bubnik
298b730589
Implemented linear tapering of extrusion rate for the 1st spiral vase layer
...
above the solid infill. Should fix
first layer of vase (after bottom layers) is bulging (0.6nozzle, 0.4 layerhight) #3712
Adjust flow of the "second" layer in spiral vase mode #2795
2020-12-09 14:54:26 +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
enricoturri1966
5470af3938
Fixes and tweaks in keyboard shortcuts dialog
2020-12-09 14:03:30 +01:00
YuSanka
a2494689b9
Localization : fixed a typo
2020-12-09 13:23:36 +01:00
YuSanka
bbb56e516e
Suppress to save the preset with the name started/ended with space character (related to #5291 )
2020-12-09 13:16:03 +01:00
YuSanka
9892394eb0
Fix for "Import config bundle with physical printers" ( #5393 )
2020-12-09 12:46:26 +01:00
YuSanka
3cbb19bd73
Added info notification, when Color Change G-code is empty and user try to add color change on DoubleSlider.
2020-12-09 11:36:56 +01:00
David Kocik
3f11b7dea5
GLCanvas on_idle changes to do updates on notifications correctly. Changed updating separators in GLToolbar.
2020-12-09 11:05:21 +01:00
David Kocik
2659ac567a
Timeout in requesting renders at notification fadeout.
2020-12-09 11:05:21 +01:00
Vojtech Bubnik
1210a250c8
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2020-12-09 11:02:45 +01:00
Vojtech Bubnik
4af3819c85
Fixing the unit tests of PlaceholderParser.
2020-12-09 11:02:31 +01:00
YuSanka
5a9e94e67d
Fix for #5142
2020-12-09 10:23:39 +01:00
enricoturri1966
070ee5308c
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-09 10:23:13 +01:00
enricoturri1966
982ae7fa85
Tweaked layout of preference dialog
2020-12-09 10:23:03 +01:00
Vojtech Bubnik
562c0bd563
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2020-12-09 09:27:03 +01:00
Vojtech Bubnik
7353d8c6e9
Rework of Add random function for gcode macros. #5219 after merge:
...
The thread local storage variables for the random number generator
were replaced by an external context variable.
Thread local storage is a scarce resource.
2020-12-09 09:19:46 +01:00
Vojtech Bubnik
1e190affcf
Merge branch 'pa_macro_random_support' of https://github.com/ardenpm/PrusaSlicer into ardenpm-pa_macro_random_support
2020-12-09 07:33:41 +01:00
Lukáš Hejl
bb2eecb42c
Fix of #4060 - Add check for the case that all ranges of a volume do not contain any Z.
2020-12-09 07:28:18 +01:00
Lukáš Hejl
0ad135ff93
Fix of #4732 - In spiral vase mode, use the number of layers instead of the value of bottom solid layers if a printed object has a smaller number of layers than the value of bottom solid layers.
2020-12-09 07:21:14 +01:00
Lukáš Hejl
4c35250531
Fix of #5004 - Disable retract on layer change also for filament overrides.
2020-12-09 07:16:01 +01:00
Vojtech Bubnik
2d6b694261
Fix of Place on face:
...
1) Decreased "gimbal lock" epsilon 10x
2) Got rid of unnecessary back and forth conversions which led to numerical inacurracies
This should fix issues #5172 , #5011 and #5398
2020-12-09 06:20:41 +01:00
Vojtech Bubnik
6e3fae3865
Fix of #5319 - presets inherited from renamed presets using the old
...
preset name in the "inherits" field were losing the "inherits" flag.
2020-12-08 17:45:59 +01:00
YuSanka
661ad1735b
Changed layout for for the Preferences Dialog (related to #5381 )
...
+ Fixed #5312
+ Deleted unused now EVT_TAB_VALUE_CHANGED and EVT_TAB_PRESETS_CHANGED
2020-12-08 17:10:17 +01:00
enricoturri1966
b7ac74bc42
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-08 15:56:08 +01:00
enricoturri1966
5bd443cd1f
#4936 - Take toolpaths width and height from gcode decorations, if available
2020-12-08 15:55:53 +01:00
Vojtech Bubnik
5f456ebbe7
Merge branch 'lh_avoid_crossing_perimeters'
2020-12-08 13:39:33 +01:00
YuSanka
90248bffa5
Parameter "G-code thumbnails": check value for the out of range
2020-12-08 13:29:47 +01:00
Lukas Matena
2d711d8646
Added missing includes for gcc
2020-12-08 12:31:59 +01:00
YuSanka
3134359505
OSX specific: Fixed shortcut "Cmd+M"
2020-12-08 12:27:39 +01:00
enricoturri1966
1532e02b74
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-08 11:43:14 +01:00
enricoturri1966
bf3786be59
ENABLE_RENDER_STATISTICS -> FPS averaged to last second
2020-12-08 11:43:00 +01:00
Vojtech Bubnik
ca2691c67c
Fix for OSX
2020-12-08 10:49:30 +01:00
YuSanka
d7412d4e54
Increase min height for the ObjectList.
...
Related to the FR #5162
2020-12-08 10:11:11 +01:00
Vojtech Bubnik
c7aee35552
Merge of Fix proposal for crash on rectilinear #5399
2020-12-08 08:45:16 +01:00
Vojtech Bubnik
6fe0b09a04
Fixes "Add instance" and "Remove instance" hotkeys don't work when object is selected via de object browser #5350
...
Captures the +- hotkeys in the object list to add / remove an instance.
2020-12-08 08:30:15 +01:00
Richard Hartmann
1874c42bb9
PrintConfig.cpp: Fix grammar mistake
2020-12-07 22:04:57 +01:00
Vojtech Bubnik
3e22b39a42
Improved error handling when loading invalid preset bundle. Improves
...
Import Configuration bundle can fail if profile names have spaces at the end #5291
2020-12-07 21:10:20 +01:00
Vojtech Bubnik
59d9f35439
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2020-12-07 19:47:57 +01:00
Vojtech Bubnik
ffea00454e
Fixed missing include.
2020-12-07 19:47:37 +01:00
YuSanka
2a44fbefd6
Don't ask about inches if we load project file (3mf or amf). #5006
2020-12-07 19:36:54 +01:00
YuSanka
acd1782910
In AboutDialog added "Copy Version Info" button (FR #4990 )
2020-12-07 19:04:09 +01:00
YuSanka
7e3d8c3142
Fixed localization for the name of Infill pattern
...
(hot fix for the b27e18c970
)
2020-12-07 18:40:10 +01:00
Vojtech Bubnik
c7586e5713
Fix of Command line slicing bad gcode #5029
...
SL1 file was exported with a .gcode suffix if the user did not provide
output file name for SLA command line slicing.
2020-12-07 18:39:33 +01:00
tamasmeszaros
598ac290a1
Fix for bad wipe tower handling in arrangement
...
fixes #5320
2020-12-07 18:00:10 +01:00
Vojtech Bubnik
b27e18c970
Fix of fill_pattern handling in the GUI with 100% infill off-by-one #4999
2020-12-07 17:52:45 +01:00
YuSanka
042bfe6be4
Fixed localization for "Compatible presets" dialog. Relate to issue #4975
2020-12-07 17:31:46 +01:00
Vojtech Bubnik
333577b905
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2020-12-07 17:09:11 +01:00
Vojtech Bubnik
780418435a
Fix of Custom profiles prevent the slicer from starting up #4996
...
Creative user made a profile inherit from itself.
2020-12-07 17:09:02 +01:00
YuSanka
569200eb99
Added "G-code thumbnails" parameter to the Printer Settings tab
2020-12-07 16:42:20 +01:00
Vojtech Bubnik
82dfb990ef
Fix of [BUG]Post-Processing Scripts not called while slicing from command line #4903
2020-12-07 15:21:36 +01:00
Vojtech Bubnik
b909ce7a3d
Fix of [BUG]Environment variables not all exported while calling Post-Processing Scripts #4901
2020-12-07 14:59:36 +01:00
YuSanka
fe18ce16fb
MSW specific: Fixed assert "Assert failure" failed in
...
wxPaintDCImpl::wxPaintDCImpl(): wxPaintDCImpl may be created only in EVT_PAINT handler
2020-12-07 12:18:47 +01:00
Vojtěch Bubník
d4c949dab6
Merge pull request #4734 from wavexx/fix_new_instance_shortcut
...
Use Ctrl+Shift+I to open a new instance instead of Ctrl+I
2020-12-07 11:28:03 +01:00
enricoturri1966
1185ec9d2a
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-07 10:30:11 +01:00
enricoturri1966
f77475e501
Tech ENABLE_SHOW_WIPE_MOVES set as default
2020-12-07 10:29:50 +01:00
Vojtech Bubnik
8bf55273c3
fix of incorrect keyboard prefix shown on OSX for Arrange edit field
...
Arrange Options dialogue improvement request #5217
2020-12-07 10:02:31 +01:00
enricoturri1966
8a20b09d08
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-07 09:34:47 +01:00
enricoturri1966
17f00562de
Tech ENABLE_SHOW_OPTION_POINT_LAYERS set as default
2020-12-07 09:34:31 +01:00
Vojtech Bubnik
44dacdd4f8
Manual merge of fix png alpha channel support for gtk3 #5298
2020-12-07 09:20:12 +01:00
enricoturri1966
10be5d1361
Replace F5 with Ctrl+Shift+R as shortcut key for reload from disk commands on MAC
2020-12-07 08:39:43 +01:00
Vojtech Bubnik
625e69a199
Fixed typo (incopatible -> incompatible)
2020-12-05 10:56:58 +01:00
Vojtech Bubnik
f904752ba7
Fix of install wizard: Escape ampersands in printer models.
2020-12-05 09:55:09 +01:00
Vojtech Bubnik
575ec6ef65
Linux specific: Documented an improved way of offering language
...
selection on Linux.
2020-12-05 09:12:28 +01:00
Vojtech Bubnik
9b05513ea9
Fix of rework of loading configs from 3MFs, AMFs, gcodes
...
as modifications of existing user or system presets.
2020-12-05 08:14:04 +01:00
Lukas Matena
997ee971b4
Bugfix: custom seam identification
...
Bounding boxes of polygons could overlap. Ask the AABB tree for all possible candidates.
Might be faster than searching for the closest triangle, that requires traversing the whole depth of the tree every time.
2020-12-05 02:02:22 +01:00
Lukas Matena
985a4a8bf3
Bugfix: custom seam did not work on first layer with elephant foot compensation active
2020-12-05 00:02:43 +01:00
Lukas Matena
98434eb77b
Bugfix: seam enforcers not always respected ( #5137 , #5294 )
2020-12-05 00:02:43 +01:00
Lukas Matena
91cc119146
Added missing includes for gcc
2020-12-05 00:02:43 +01:00
YuSanka
72911243a7
Fixed wrong selection, when try to change printer preset from logical to physical and then in UnsavedChangesDialog select "Cancel"
2020-12-04 21:23:12 +01:00
YuSanka
f7b32258aa
UnsavedChangesDialog: Fixed a crash when we trying to switch a profile after importing of the 3mf
...
+ Fixed typo in "__linux__"
2020-12-04 17:16:08 +01:00
enricoturri1966
6c8b0276e6
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-04 15:36:41 +01:00
enricoturri1966
1445c0ad3a
Enabled tech ENABLE_RENDER_STATISTICS
2020-12-04 15:36:30 +01:00
YuSanka
497412fcf4
Delete whole object, when all instances are selected. Fix for #5191
2020-12-04 14:19:51 +01:00
enricoturri1966
75a1a699a7
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-04 14:19:08 +01:00
enricoturri1966
6eb202af0b
GCodeViewer - Disable Tab and collapse sidebar events
2020-12-04 14:18:54 +01:00
Vojtech Bubnik
9c959d14e0
Limiting the resolution of G-code export for retract/deretract feedrate
...
to three digits.
Fixes excessive precision in gcode? #5362
2020-12-04 13:37:36 +01:00
Vojtech Bubnik
efc1100eb0
Fixed missing include
2020-12-04 13:37:36 +01:00
YuSanka
e40ed644c8
Show the PrintHostDialog on the same display as an application window. Probably, fix for #5044
2020-12-04 13:34:44 +01:00
Vojtech Bubnik
6981372da0
Fixed missing include (OSX - clang specific)
2020-12-04 13:17:30 +01:00
YuSanka
e610d2d2f6
Localization: Fixed some phrases. Updated POT and NL dictionary.
2020-12-04 13:08:48 +01:00
Vojtech Bubnik
4f4d136f19
Fix of cooling preset hints
2020-12-04 13:05:25 +01:00
enricoturri1966
7a54c4fdfe
Fixed conflits after merge with master
2020-12-04 12:33:44 +01:00
enricoturri1966
26982b16c7
#5080 - Reworked logic for automatic selection of current view type in preview
2020-12-04 12:31:50 +01:00
Vojtech Bubnik
0688778a24
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2020-12-04 11:53:29 +01:00
Vojtech Bubnik
e1fc0b17a2
Ramp up layer cooling fan over X layers #848
...
Fan speed will be ramped up linearly from zero at layer disable_fan_first_layers
to maximum at layer full_fan_speed_layer. full_fan_speed_layer will be
ignored if lower than disable_fan_first_layers, in which case
the fan will be running at maximum allowed speed at layer
disable_fan_first_layers + 1.;
WIP: The cooling PresetHints are likely not finalized yet.
2020-12-04 11:53:02 +01:00
Vojtech Bubnik
e42e25c933
1) Storing the physical_printer_settings_id into the 3MF, AMF, GCode.
...
2) Activating the physical_printer_settings_id when loading from 3MF, AMF, GCode.
The physical printer is only activated if it references the printer_settings_id
loaded from the same file.
3) When loading the presets from 3MF, AMF, GCode, the "external" profiles
are no more created for profiles which differ from the local profiles
the loaded profiles reference. Instead, the referenced profile is activated
and modified with the loaded preset. If the referenced profile does not
exist, but the profile refers to a system profile with the "inherits"
fileds, the system profile is loaded and modified instead.
This works for all profiles with the exception of multi-extruder
printer with multiple filament profiles modified. In that case
the first modified filament profile will be loaded as modified,
while the other modified profiles will be loaded as "external".
This should fix
Physical printer + 3mf file, wrong preset used to generate gcode #5178
and possibly
https://github.com/prusa3d/PrusaSlicer/issues/5272
2020-12-04 10:48:51 +01:00
enricoturri1966
dcee9d7bfe
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_animations
2020-12-04 10:27:54 +01:00
enricoturri1966
4870656877
Import all valid files when dragging and dropping a set of files on the application
2020-12-04 09:15:55 +01:00
enricoturri1966
6835c5ad35
Fixed build on MAC
2020-12-03 15:40:52 +01:00
enricoturri1966
cc0688678c
Fixed conflicts after merge with master
2020-12-03 15:27:34 +01:00
enricoturri1966
bcb2a4884b
NotificationManager -> Separate notification update from its render to reduce the amount of scene refresh
2020-12-03 15:12:32 +01:00
tamasmeszaros
4b040b8569
Merge branch 'tm_fix_split_arrange_crash'
...
fixes #2209
2020-12-03 15:00:06 +01:00
tamasmeszaros
310de2f2ef
Fix crash when splitting objects
...
fixes partially #2209
2020-12-03 14:58:56 +01:00
tamasmeszaros
91b1d469eb
Fix arrange with malformed contours
2020-12-03 14:58:09 +01:00
Vojtech Bubnik
dea4c13677
Revert "Fix of Proxy secured print host URL. Special character on password #4187 "
...
The whole URL line was incorrectly escaped including the http:// prefix,
which is not correct.
This reverts commit 1b720dbc3d
.
2020-12-03 14:20:04 +01:00
Vojtech Bubnik
6fd1143b1c
Fix of Unexpected Behavior @ Application Open and When GCODE is Generated #5254
...
Icon not loaded from the exe on Windows.
2020-12-03 14:14:40 +01:00
tamasmeszaros
624494eab6
Merge branch 'tm_arrange_bugfixes'
2020-12-03 14:09:55 +01:00
enricoturri1966
639ef33aab
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-03 13:49:20 +01:00
enricoturri1966
2a0a9af0c9
#5360 - GCode Viewer -> Added menu command to reload gcode file
2020-12-03 13:48:54 +01:00
YuSanka
6124f677ae
Suppressed a check of printer_presets for the containing information about "Print Host upload", when presets ate exported from the amf/3mf
2020-12-03 13:25:23 +01:00
Vojtech Bubnik
3dd9b8c718
Further improvement error reporting with buggy custom G-code sections #1516
...
1) The macro-processor sanitizes the source code line for invalid UTF-8
characters. Ideally these invalid characters would be replaced with ?,
they are just dropped as of now. Better than showing an empty string
when converting to wxString though.
2) G-code export collects full error message for 1st occurence of an error
for each custom G-code block.
3) The composite error message now displays the errors collected in 2).
4) The error window is now scaled bigger and the Slicer logo is smaller
if the text is to be rendered with monospaced font, as the monospaced
text will not be word wrapped.
2020-12-03 12:50:24 +01:00
tamasmeszaros
844ea89432
Fix out of bed items after arrange.
...
Disabled outline decimation for arrange and added very small (EPSILON) safety offset to bed detection boundaries.
2020-12-03 12:00:12 +01:00
YuSanka
b251fea5fe
Typo fix for b9c53adddb
2020-12-03 11:31:15 +01:00
Vojtech Bubnik
306acbdfb4
Improvement of Improve error reporting with buggy custom G-code sections #1516
...
Errors in the file output templates are reported in mono-spaced font,
so that the arrow character ^ is displayed at the right column
pointing to the offending spot.
2020-12-03 11:03:16 +01:00
YuSanka
7afef2bbb5
OSX specific: Hot fix for the c503a4e424
2020-12-03 10:40:17 +01:00
YuSanka
c503a4e424
Increased width for Infill ComboBox and EditCtrls from Manipulation panel on right panel
...
+ Added updated POT-file
2020-12-03 10:35:21 +01:00
Lukáš Hejl
98055de28c
External paths avoid crossing perimeters of holes
2020-12-03 09:43:21 +01:00
Vojtech Bubnik
0a33aedc3a
Documentation of OctoPrint behind HAProxy with basic auth enabled
...
in the print_host tooltip.
Improves Feature request: support for basic auth for octoprint #650
2020-12-03 08:22:55 +01:00
Vojtech Bubnik
1b720dbc3d
Fix of Proxy secured print host URL. Special character on password #4187
...
A raw URL was passed to libcurl, while it should have been URL encoded.
2020-12-03 08:07:13 +01:00
Vojtech Bubnik
597a158a6e
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2020-12-03 07:30:26 +01:00
Vojtech Bubnik
4412ba0f92
Fixes Spelling Error in Unsaved changes dialog ( #5363 )
2020-12-03 07:30:06 +01:00
tamasmeszaros
4e9254ec5a
Follow up fix for bed filling
...
fixes: 2813db8906
2020-12-02 18:08:30 +01:00
tamasmeszaros
869ae0247e
Use smarter object function in partial arrangement with empty bed.
2020-12-02 17:53:22 +01:00
tamasmeszaros
2813db8906
Fix for bed filling with some existing items out of bed.
2020-12-02 17:52:40 +01:00
tamasmeszaros
4e90df1ea5
Fix status indication glitch for bed filling
2020-12-02 17:50:12 +01:00
tamasmeszaros
4f7f08d0de
Further improvement on arrange settings handling
2020-12-02 14:04:39 +01:00
david kocik
ae926bd1ed
error_code in boost::filesystem::space to ensure the drive exists. Fix of #5354
2020-12-02 12:12:24 +01:00
YuSanka
b9c53adddb
Linux specific, dark mode: Fixed a black text on a black background for the view mode buttons.
2020-12-02 11:58:08 +01:00
Vojtech Bubnik
89ff8eef10
Preview class refactoring: Moved initialization of member variables
...
to header.
2020-12-02 11:38:10 +01:00
tamasmeszaros
8df4d6a170
Add separate arrangement distance control for SLA mode
2020-12-02 10:28:13 +01:00
YuSanka
9d34d350a5
Localization: Update POT
...
+ Fixed translation for the "Extruder n" category on the Printer Settings Tab
+ Fixed a crash, when scrolling inside Search imGui with some localization (e.t. Russion)
2020-12-01 16:44:53 +01:00
Lukáš Hejl
f25e5c0ec6
Merge remote-tracking branch 'origin/master' into lh_avoid_crossing_perimeters
2020-12-01 14:31:22 +01:00
Lukáš Hejl
f0616b0736
Fixed return value of liang_barsky_line_clipping
2020-12-01 14:28:27 +01:00
tamasmeszaros
3e73473334
fix rotation for initial placement
2020-12-01 14:12:20 +01:00
tamasmeszaros
8027f6608a
Fix arrange distance with enabled sequential printing
...
fixes #5258
2020-12-01 14:08:07 +01:00
David Kocik
d47e6bfd5c
Stop showing Exporting finished notification after exporting error.
2020-12-01 13:04:19 +01:00
David Kocik
994b69f19b
cleanup
2020-12-01 12:06:10 +01:00
David Kocik
247f3a7dbe
Set boost to use utf8 for system messages (in cmake). Fix of #5180 .
2020-12-01 12:06:10 +01:00
enricoturri1966
42a00a32df
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_animations
2020-12-01 10:43:32 +01:00
enricoturri1966
24a8f832bc
Fixed activation of shortcut dialog with '?' key
2020-12-01 10:43:04 +01:00
enricoturri1966
e842077cc6
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_animations
2020-12-01 10:18:00 +01:00
enricoturri1966
430648471a
Follow-up of 6ae1a10614
- Fixed typo
2020-12-01 10:17:35 +01:00
enricoturri1966
67d42c7053
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_animations
2020-12-01 08:45:50 +01:00
enricoturri1966
dc736f7855
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-12-01 08:33:20 +01:00
enricoturri1966
6ae1a10614
#5333 - Reworked navigation of preview's sliders using the keyboard
2020-12-01 08:33:06 +01:00
Vojtech Bubnik
6af23eb380
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2020-12-01 08:24:00 +01:00
Vojtech Bubnik
e62bb4a7c7
Fix of Head crash on completion with sequential printing #5349
...
In addition to an existing "layer_z" placeholder variable,
a new "max_layer_z" has been added to custom G-code sections accumulating
maximum of "layer_z" over the print. This value may be used for example
in the end G-code of a sequential print to lift the print head
up before travel over the whole print bed.
2020-12-01 08:23:46 +01:00
tamasmeszaros
f04db7b595
Fix Arrange dialog distance input field usability
2020-11-30 15:57:53 +01:00
YuSanka
7e33047804
UnsavedChangesDialog: Linux specific: Made a first column wider
...
+ Field: Made def_width() wider
2020-11-30 13:48:22 +01:00
enricoturri1966
8cc46a450b
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_animations
2020-11-30 13:46:03 +01:00
enricoturri1966
0d4123192f
Removed GLCanvas3D from parameters of NotificationManager methods
2020-11-30 13:45:17 +01:00
Pascal de Bruijn
3a3e9271b1
Field.cpp: wider def_width_wider
...
This fixes truncated ComboBox present on some systems
2020-11-30 04:25:13 -08:00
Vojtech Bubnik
2e73a75951
Linux specific fix for switching languages: PrusaSlicer 2.3 forces
...
en_GB locale when switching to English from the user interface,
while often Linux users have just en_US locales configured.
With this commit the user will have to select English (U.S.) or
English (U.K.). Usually English (U.S.) will work.
Vojtech is scared to touch the code for the other platforms (Windows and Mac)
as the language switching has been reworked multiple times and it is quite
fragile.
2020-11-30 11:57:16 +01:00
tamasmeszaros
982e6eb55b
Don't apply result if fill bed was canceled.
2020-11-30 09:38:22 +01:00
Vojtěch Bubník
031eca533e
Merge pull request #5159 from mloidl/repetier_fix
...
Possible segmentation fault in physical printer dialog when Host is set to "Repetier"
2020-11-30 09:36:57 +01:00
Vojtech Bubnik
00f900edef
Merge branch 'master' of https://github.com/Prusa3d/PrusaSlicer
2020-11-30 08:50:07 +01:00
Vojtech Bubnik
518cbfa192
Renamed API key / user/password auth choices for SL1
2020-11-30 08:49:09 +01:00
Lukáš Hejl
f917b83706
Fixed compiler warnings
2020-11-29 17:29:11 +01:00
Lukáš Hejl
87879034f6
Merge remote-tracking branch 'origin/master' into lh_avoid_crossing_perimeters
...
# Conflicts:
# src/libslic3r/MotionPlanner.cpp
# src/libslic3r/libslic3r.h
2020-11-29 17:27:23 +01:00
Lukáš Hejl
dd97eaa812
Fixed case when lslices in Layer is empty
2020-11-29 17:26:02 +01:00
Lukáš Hejl
f16e8f1a72
Fixed uninitialized variable in ElephantFootCompensation
2020-11-29 14:00:34 +01:00
Lukáš Hejl
55c282d85d
Revamp of implementation of the avoid crossing perimeters algorithm.
...
The strategy for the avoid crossing perimeters algorithm has been redesigned. But external travels (travel between objects or supports) have not been solved yet. For these travels is used a direct path between two points.
Much of the code has been reworked, which leads to significant speedup compared to the previous implementation.
Also, several potential bugs have been fixed.
2020-11-29 13:58:36 +01:00
Lukas Matena
3f999acef8
Added a missing include (gcc 8.4)
2020-11-28 20:51:57 +01:00
Vojtech Bubnik
30d7ef2cf9
Bumped up version number to beta1.
...
Changed the location of PrusaSlicer profiles from PrusaSlicer-alpha
to PrusaSlicer-beta.
2020-11-28 11:14:53 +01:00
Vojtech Bubnik
3dd6d7e878
Escaping of ampersands in label texts (otherwise the ampersand is
...
processed as a hotkey prefix and not displayed at all).
Solves visualization of the new profile names containing ampersands
(Original Prusa Mini & Mini+)
Also the text was not correcly converted from UTF8.
2020-11-28 11:13:46 +01:00
David Kocik
6beb493255
Logging level at LoadFromOtherInstanceEvent
2020-11-28 10:56:42 +01:00
YuSanka
7ab1fcaa5c
Fixed update after editing for "infill_ancor" and "infill_ancor_max" parameters.
...
* Update value only if it is changed
* Show info dialog (suggestion to change mm to %) only when parameter value is bigger than 100
2020-11-28 01:18:58 +01:00
YuSanka
b71c001845
Fixed suppress scrolling for preset comboboxes and some comboboxes on right panel on all platforms
2020-11-27 14:58:51 -08:00
David Kocik
a650801b80
call correct load_files at MacOpenFiles
2020-11-27 12:54:37 +01:00
Lukas Matena
ca09bf0805
Fix random seam for single contour islands ( #5003 ) and for external_perimeters_first
2020-11-27 11:33:25 +01:00
Lukas Matena
f485f66b2a
Seam - fix indexing of layers ( #5112 , #5014 )
2020-11-27 10:09:20 +01:00
Lukas Matena
22f93a34a8
Fix horrible complexity of custom seam lookup ( #5067 )
...
- polygons are offset individually
- custom areas are kept separately for each PrintObject
- AABB tree is used to get logN lookup complexity
2020-11-27 10:09:20 +01:00
enricoturri1966
184e4f77cd
Bring PrusaSlicer to top when drag and dropping a project file on its executable
2020-11-27 09:35:32 +01:00
David Kocik
cbe0b4f0f1
Change log level of boost::filesystem::permisions error code message. Now it shouldnt bother like in #5254
2020-11-26 17:15:26 +01:00
enricoturri1966
00a67ba004
GCode Viewer -> Parse gcode produced by KISSSlicer
2020-11-26 16:07:07 +01:00
tamasmeszaros
dfbf4cbab2
Fix bed filling with more existing instances than needed
2020-11-26 15:11:54 +01:00
YuSanka
7f22ce63f6
Refactoring:
...
1. Use C++ style cast instead of C style
2. Deleted unused code from Search
2020-11-26 14:34:54 +01:00
enricoturri1966
d9be78d4cb
Fixed bug introduced with 4d483f323f
2020-11-26 13:37:08 +01:00
enricoturri1966
10fb75edf0
Enabled tech ENABLE_CTRL_M_ON_WINDOWS -> Added customizable support for legacy CTRL+M settings dialog on Windows in preference dialog
2020-11-26 11:00:24 +01:00
Vojtech Bubnik
2314a9e8c7
Fixing compilation issues on conforming compilers
2020-11-26 10:54:18 +01:00
enricoturri1966
67aaf0b78e
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-11-26 10:09:53 +01:00
enricoturri1966
e2b4de455b
Customizable association of .3mf, .stl and .gcode files on Windows
2020-11-26 10:09:34 +01:00
Vojtech Bubnik
aa6ddfec85
Added functions to export raw image data to PNG for debugging purposes.
...
Renamed PNGRead.cpp/hpp to PNGReadWrite.cpp,hpp
EdgeGrid: Resurrected debugging output to PNG.
2020-11-26 09:01:44 +01:00
enricoturri1966
7da1622e76
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-11-26 08:43:22 +01:00
enricoturri1966
4d483f323f
GCode Viewer -> Show extimated layer time on the vertical slider for gcode produced by PrusaSlicer 2.3.0, Cura, Simplify3D, CraftWare, ideaMaker
2020-11-26 08:43:04 +01:00
YuSanka
9bb0848d27
PhysicalPrinterDialog: Fixed editing of the SLA physical printers
...
Bug repro:
1. Create sla physical printer.
2. Close dialog.
3. Open dialog to edit printer -> in preset combobox is selected fff printer preset
2020-11-25 22:48:12 +01:00
YuSanka
32c60b070e
Hot fix for 9305535039
2020-11-25 21:18:51 +01:00
YuSanka
275bc52fdf
Suppress scroll for SLA support and pad settings on the right panel
2020-11-25 20:13:26 +01:00
YuSanka
9305535039
OSX and Linux specific: Fixed preset selection
2020-11-25 20:13:26 +01:00
Vojtech Bubnik
3e54c0b775
Gyroid infill: Lowered the threshold to drop infill line segments.
2020-11-25 14:56:11 +01:00
Vojtech Bubnik
e5b3af0e53
Fix of Monotonic infill leaves gaps in top infill where rectilinear does not #5259
...
and Chyba nebo vlastnost výplně Monotonic? #5225
2020-11-25 14:56:11 +01:00
tamasmeszaros
0a932ebfe3
Enable http digest authentication for CURL
2020-11-25 13:58:03 +01:00
enricoturri1966
f0aa4de20a
Fixed conflicts after merge with master
2020-11-25 12:42:26 +01:00
enricoturri1966
abf5a58336
Preference dialog centered on the application
2020-11-25 12:40:05 +01:00
David Kocik
3d78ae9271
Instance check on windows: concider whole window name when searching for another instance
2020-11-25 12:28:10 +01:00
enricoturri1966
df40f6ba11
ENABLE_GCODE_VIEWER set as default
2020-11-25 10:31:58 +01:00
tamasmeszaros
5363dcb5bc
Fix broken arrange from 2f65bcc83f
2020-11-24 18:46:25 +01:00
YuSanka
77f845b0be
Added a possibility to suppress scrolling for some ComboBoxes
2020-11-24 18:44:13 +01:00
tamasmeszaros
2f65bcc83f
Performance improvements and cleanup
2020-11-24 16:43:37 +01:00
tamasmeszaros
0bfbe18a3c
Merge branch 'tm_arrange_perf_improve'
2020-11-24 16:20:17 +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
tamasmeszaros
d34beab557
Add "slow" hint to rotations for arrangement
2020-11-24 15:36:39 +01:00
YuSanka
10c41290fd
DoubleSlider: Fixed ruler for the short objects
2020-11-24 15:14:04 +01:00
YuSanka
250bd689f2
Fix for #5231 . Suppress scrolling for the PresetComboBoxes when they aren't dropped.
2020-11-24 15:14:04 +01:00
tamasmeszaros
aa64902cf9
Increase arrange accuracy due to errors with large number of objects
2020-11-24 14:42:15 +01:00
tamasmeszaros
30693e29e4
Stop bed filling if enough instances are generated
2020-11-24 14:41:36 +01:00
enricoturri1966
9d71597e05
Fixed conflicts after merge with master
2020-11-24 13:37:52 +01:00
enricoturri1966
44fe3b8a00
Tech ENABLE_DRAG_AND_DROP_FIX -> Apply dialog implemented with 808c43cb4b
also to drag and drop of project files into application executable
2020-11-24 13:35:43 +01:00
enricoturri1966
1ce8cddbda
Do not show anything in vertical slider if estimated times are missing
2020-11-24 12:00:46 +01:00
enricoturri1966
b2ab5db69b
ENABLE_GCODE_VIEWER set as default in:
...
DoubleSlider hpp/cpp
2020-11-24 11:53:52 +01:00
enricoturri1966
709404ce3e
Fixed crash in texture compression
2020-11-24 11:09:05 +01:00
YuSanka
b2951cb43e
Added "Remember my choice" checkbox to the message dialog after first clicking on parameter label in Settings tabs
2020-11-24 10:04:00 +01:00
enricoturri1966
4736408a46
Fixed localization on preview's legend button
2020-11-24 09:23:33 +01:00
tamasmeszaros
0fc1929076
Merge branch 'tm_arrange_wipe_tower_fix'
2020-11-23 17:52:20 +01:00
tamasmeszaros
79c2bd1575
Fix for gcode-viewer symlink
...
fixes #5238
2020-11-23 17:52:08 +01:00
enricoturri1966
92953acc57
#5236 - Fixed color not correctly shown after slice
...
The bug was introduced with 148f4fe766
which is now replaced by this commit
2020-11-23 17:15:22 +01:00
David Kocik
95d65f9f30
Documentation for NotificationManager
2020-11-23 16:42:03 +01:00
tamasmeszaros
f1acde8024
Fix broken wipe tower arrangement
...
fixes #5207
fixes #5216
2020-11-23 16:05:24 +01:00
enricoturri1966
1d0b947fa8
ENABLE_GCODE_VIEWER set as default in:
...
GCodeViewer hpp/cpp
2020-11-23 14:30:31 +01:00
enricoturri1966
6b732e5a26
Merge remote-tracking branch 'origin/et_wipe_moves'
2020-11-23 13:48:03 +01:00
enricoturri1966
26befd5fa3
#5234 - Disabled pop-up menu on the wipe tower
2020-11-23 13:45:12 +01:00
enricoturri1966
f68cf49f3d
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_wipe_moves
2020-11-23 10:11:04 +01:00
Vojtech Bubnik
3a75b0da7f
Update of the perimeter_acceleration tooltip
2020-11-23 09:13:58 +01:00
Paul Arden
003ccf388d
Add a new macro function random(min,max)
which will return a random number in the range specified by the parameters. The type of parameters defines the type of the output, if the inputs are doubles then result will be a double and if the inputs are int the output will be in. Uses C++11 random functionality, compiler compatibility on Linux should be checked. Fixes #4001 .
2020-11-22 18:22:48 +11:00
YuSanka
2e0e63fed8
Tooltips for the parameters labels on Settings tabs are back
2020-11-21 18:16:34 +01:00
Vojtech Bubnik
641d27eef4
Fixed missing include
2020-11-21 16:05:58 +01:00
Vojtech Bubnik
f0606c2a76
Merge of https://github.com/prusa3d/PrusaSlicer/pull/2856
...
Add aligned rectilinear infill functionality by @m-schubert
Implements [Feature Request] Aligned rectilinear infill #1938
2020-11-21 14:10:17 +01:00
Vojtech Bubnik
25ca1fcf77
Some minor refactoring / polishing.
2020-11-21 13:16:03 +01:00
Vojtech Bubnik
288dbfd0d8
fixed typo in comment & formatting
2020-11-21 11:43:54 +01:00
enricoturri1966
ce7b843de7
GCode Viewer - Fixed filament label in legend
2020-11-21 11:30:14 +01:00
Vojtech Bubnik
ddc9e26f19
Follow-up to 80e8b5e985
...
Removed the legacy PreviewData.cpp,hpp
2020-11-21 11:02:20 +01:00
enricoturri1966
0e6acbc0e2
Preview - Visualization of wipe mones
2020-11-21 10:36:10 +01:00
Vojtech Bubnik
56c37d5c38
Make monotonic infill default for bottom layers as well #4963
2020-11-20 18:58:54 +01:00
Vojtech Bubnik
54a5c1da1e
Fixed crash in reworked infill anchoring due to numeric issues.
...
Added some more asserts to EdgeGrid.
2020-11-20 18:47:06 +01:00
YuSanka
b7abe7dfa9
Added "Suppress to open hyperlink in browser" parameter in Preferences
2020-11-20 18:46:34 +01:00
tamasmeszaros
93aaf660cf
Fixes for arrange menu
...
Fixed issues:
- Imgui window is aligned with the arrange toolbar button
- Reset and Arrange buttons added onto the window
- Window closes after clicking the canvas or hitting ESC
- Tooltip extended with instructions for using the arrange menu
Remaining issues:
- Imgui arrange button closes the menu after clicked
- Menu is not in "exclusive or" relationship with other imgui windows.
2020-11-20 17:52:53 +01:00
YuSanka
9f30ea535a
Windows specific: Fixed layout of fields inside the OG_CustomCtrl
2020-11-20 17:27:44 +01:00
YuSanka
bca000a739
Font of the DoubleSliders is changes to default ( #5121 )
2020-11-20 17:27:44 +01:00
Lukáš Hejl
f394d26f83
Added missing includes to fix build on gcc 9
2020-11-20 15:19:49 +01:00
YuSanka
5330b34d0a
Added "Filament -> Spool weight" parameter
2020-11-20 14:31:11 +01:00
Lukáš Hejl
606db666fc
Fix missing include
2020-11-20 14:22:24 +01:00
Vojtech Bubnik
d5e6b17d70
Merge branch 'master' of https://github.com/Prusa3D/PrusaSlicer
2020-11-20 13:40:40 +01:00
Vojtech Bubnik
8d1e13fccd
Anchoring of sparse infills can now be disabled.
2020-11-20 13:36:58 +01:00
tamasmeszaros
20995c7b7a
Merge branch 'tm_fill_with_instances'
2020-11-20 13:05:05 +01:00
Enrico Turri
cf42e9fc6e
Fixed typo
2020-11-20 12:01:59 +01:00
Vojtech Bubnik
060f1d48c1
Little more refactoring.
2020-11-20 11:56:40 +01:00
Enrico Turri
148f4fe766
GCode Viewer - Fixed crash when switching to tool view with gcode generated by slicers other than PrusaSlicer
2020-11-20 11:50:25 +01:00
tamasmeszaros
adf81af6de
Prototype feature: fill plater with instances of selected object
...
#fixes #1350
2020-11-20 09:58:52 +01:00
tamasmeszaros
bc3696bd42
Save and load arrange settings to app_config
2020-11-20 09:57:52 +01:00
tamasmeszaros
e17e6b4d0e
Add minimum bounding box rotation as starting point
2020-11-20 09:57:52 +01:00
tamasmeszaros
d5bdaceff2
Right mouse reaction to arrange button
...
Working arrange settings popup
2020-11-20 09:57:52 +01:00
tamasmeszaros
096d0c9860
Fix arrange objectfunction to avoid last object in awkward positions.
...
fixes #3900
2020-11-20 09:46:15 +01:00
David Kocik
a0239a7509
close export finished notification after eject atempt
2020-11-20 09:43:16 +01:00
YuSanka
5144feb319
Estimated printing time per layer for SLAPrint
...
Split the time if it's needed
2020-11-19 21:41:51 +01:00
David Kocik
5f97b2512b
Merge remote-tracking branch 'aegean-odyssey/ao_profile_resources_patch' into master
2020-11-19 19:02:32 +01:00
David Kocik
c6e9b48db5
eject debug log
2020-11-19 15:57:38 +01:00
enricoturri1966
a1905d9b9e
ENABLE_GCODE_VIEWER set as default in:
...
MainFrame hpp/cpp
Plater hpp/cpp
2020-11-19 14:59:46 +01:00
enricoturri1966
ef9cea76c2
ENABLE_GCODE_VIEWER set as default in:
...
GLCanvas3D hpp/cpp
GUI_Preview hpp/cpp
2020-11-19 12:29:19 +01:00
YuSanka
4cc3e939da
Localization: Update for the CZ, DE, ES, FR, IT and PL languages
2020-11-18 17:25:05 +01:00
YuSanka
03b336145f
Updated UI for the "infill_anchor" parameter
2020-11-18 17:00:08 +01:00
enricoturri1966
df19697d8e
Fixed Shift+A to arrange selection
2020-11-18 15:14:49 +01:00
enricoturri1966
72f9cc07e8
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-11-18 14:10:39 +01:00
enricoturri1966
d0c87eb7ca
Added missing include
2020-11-18 14:10:02 +01:00
YuSanka
feffb66085
Ruler for DoubleSlider: Added estimated print time
2020-11-18 05:02:51 -08:00
YuSanka
cb844a4034
DoubleSlider's ruler is implemented in respect to the use with sequential printing of objects
2020-11-18 05:02:51 -08:00
YuSanka
6e748f2e4a
Implemented ruler for the vertical DoubleSlider
2020-11-18 05:02:51 -08:00
enricoturri1966
badb85650e
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-11-18 13:42:54 +01:00
enricoturri1966
24b425cf57
Follow-up of 808c43cb4b
-> Fixed drag and drop of non-project files
2020-11-18 13:42:17 +01:00
enricoturri1966
0ed3262645
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2020-11-18 13:05:04 +01:00
enricoturri1966
87e1875822
ENABLE_GCODE_VIEWER set as default in:
...
SysInfoDialog.cpp
Selection hpp/cpp
Preferences.cpp
GUI_Utils.hpp
KBShortcutsDialog.cpp
2020-11-18 13:04:34 +01:00
YuSanka
5be9d42519
Localization, new POT
2020-11-18 12:30:00 +01:00
YuSanka
a9f6e6da9d
Changed layout of the "Machine limits" settings tab
2020-11-18 12:08:09 +01:00
enricoturri1966
faff112ea8
ENABLE_GCODE_VIEWER set as default in:
...
3DScene hpp/cpp
AboutDialog.cpp
BackgroundSlicingProcess hpp/cpp
BitmapCache.cpp
ConfigWizard_private.hpp
GUI_App hpp/cpp
GUI_Init.cpp
2020-11-18 10:44:03 +01:00
Vojtech Bubnik
f206b743fd
Avoid crossing perimeters: Further refactoring for clarity, code review.
2020-11-17 15:34:50 +01:00
David Kocik
16dd7c74f1
boost canonical fix at instance check. Hopefully a fix of #4973
2020-11-17 15:03:34 +01:00
David Kocik
1e12b99338
fix of segfault on startup at SplashScreen::SetText
2020-11-17 14:43:52 +01:00
Vojtech Bubnik
62ab17bf6e
AvoidCrossingPerimeters: Refactored for better encapsulation.
2020-11-17 10:42:27 +01:00
Vojtech Bubnik
04c2fde671
Removed the old motion planner.
2020-11-17 09:33:30 +01:00
enricoturri1966
a20ce2f484
ENABLE_GCODE_VIEWER set as default in 3DBed.hpp/.cpp
2020-11-16 17:29:21 +01:00
enricoturri1966
afddcf71db
Preview - Paint in grey toolpaths belonging to layers containing pause prints or custom gcodes
2020-11-16 15:01:13 +01:00
Lukáš Hejl
49ce613be7
Enable previous heuristics which was disabled by mistake
2020-11-16 14:37:42 +01:00
Lukáš Hejl
c702b3b71d
Add heuristics for removing unnecessary detours
2020-11-16 14:22:32 +01:00
Lukáš Hejl
9936b8e34e
Add missing includes
2020-11-16 14:22:32 +01:00
Lukáš Hejl
3db66af716
Fix another compiler warning
2020-11-16 14:22:32 +01:00
Lukáš Hejl
266e6dee5d
Fix compiler warnings
2020-11-16 14:22:32 +01:00
Lukáš Hejl
c00c7eaed3
Rework of outer borders to reduce unnecessary detours along the border.
...
The resulting path now contains all intersection with borders, which allows eliminating more unnecessary detours and more simplify the path.
2020-11-16 14:22:32 +01:00
Lukáš Hejl
ef9de07740
Disabling wipe for avoid crossing perimeters
2020-11-16 14:22:32 +01:00
Lukáš Hejl
7f94e9fa59
Fixed perimeters crossing when supports are printed.
2020-11-16 14:22:32 +01:00
Lukáš Hejl
2afeea5b6f
Fixed division by zero when the layer is empty
2020-11-16 14:22:32 +01:00
Lukáš Hejl
3e98e2a4bd
Fixed avoiding of other printed objects, again
...
Calling std::move on itself causes that the first polygon is empty, which results in disabling this feature on Linux.
This was fixed before, but I accidentally reverted it when AvoidCrossingPerimeters was moved to separate file.
2020-11-16 14:22:32 +01:00
Lukáš Hejl
8adf02a289
Moved AvoidCrossingPerimeters to separate file
2020-11-16 14:22:32 +01:00
Lukáš Hejl
20916e2362
Disable filed with max detour length when avoid crossing perimeters is disabled
2020-11-16 14:22:32 +01:00
Lukáš Hejl
4288be0e06
Fixed a case when the intersection is one of the endpoints of the line
2020-11-16 14:22:32 +01:00
Lukáš Hejl
c828a5d6e9
Added the possibility to set the maximum length of the detour
2020-11-16 14:22:32 +01:00
Lukáš Hejl
c16aad7e0b
Reworked the algorithm for avoid crossing perimeters for multiple objects
2020-11-16 14:21:36 +01:00
Lukáš Hejl
69658a57d8
Fixed crossing perimeters in some cases
2020-11-16 14:21:36 +01:00
Lukáš Hejl
556c212f9d
Fixed crossing perimeters when option "Wipe while retracting" is enabled
2020-11-16 14:21:36 +01:00
Lukáš Hejl
39e3358af5
Avoid crossing perimeters bugfix
2020-11-16 14:21:36 +01:00
Lukáš Hejl
a4fc435f75
Clear generated boundaries from previous layer
2020-11-16 14:21:36 +01:00
Lukáš Hejl
5c073d0ddb
Improved documentation of avoid crossing perimeters algorithm.
2020-11-16 14:21:36 +01:00
Lukáš Hejl
46bae74e48
Finalization of avoid crossing perimeters algorithm
...
EdgeGrid::Grid is used to find the intersection of a path with a polygon.
Simplification of find path.
Calculation of boundaries that not be crossed.
2020-11-16 14:21:36 +01:00
Lukáš Hejl
074406647a
Fixed bug when algorithm stuck in a loop
2020-11-16 14:21:36 +01:00
Lukáš Hejl
6573bc15a5
Selection of shortest path around polygon boundary
2020-11-16 14:21:36 +01:00
Lukáš Hejl
7a4ba7d131
A simple algorithm to follow the boundary of polygons
2020-11-16 14:21:36 +01:00
Vojtech Bubnik
620f94331c
fix of OSX build: workaround of non-standard std::optional
2020-11-16 13:44:15 +01:00