enricoturri1966
f2ef4be1aa
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_sinking_objects_collision
2021-09-17 08:42:10 +02:00
enricoturri1966
2f95c7721f
Follow-up of 5a84b46ec9 - Faster implementation of method TriangleMesh::transformed_bounding_box(const Transform3d& trafo, double world_min_z)
2021-09-17 08:42:01 +02:00
enricoturri1966
0b1e716e22
Tech ENABLE_RETRACT_ACCELERATION set as default
2021-09-17 08:21:25 +02:00
enricoturri1966
5a84b46ec9
Fix of detection of the out of bed state for sinking objects
2021-09-16 13:38:02 +02:00
Lukas Matena
fe94a3c8c5
LocalesUtils: fixed BSD and improved performance of decimal point formatting functions
2021-09-15 19:52:32 +02:00
Lukas Matena
71ba15b6f0
Fixed comparison of layer height profiles when printing with wipe tower:
...
while the layer height profile vector may not contain all print z
values, the only real case with two eqiuvalent layer height profiles is
when one was created as a copy of another, so the vectors should in fact be equal.
2021-09-15 16:37:41 +02:00
Lukas Matena
677cb58000
Fix several warnings
2021-09-15 16:36:59 +02:00
enricoturri1966
f132ca9c3c
Tech ENABLE_SINKING_CONTOURS set as default
2021-09-14 15:45:21 +02:00
enricoturri1966
bf21abfbfa
Follow-up of d52ee52098 - Removed forgotten tech key
2021-09-14 15:17:24 +02:00
enricoturri1966
d52ee52098
Tech ENABLE_FIX_IMPORTING_COLOR_PRINT_VIEW_INTO_GCODEVIEWER set as default
2021-09-14 15:05:33 +02:00
Vojtech Bubnik
9d29eddf16
WIP: admesh eradication
...
follow-up to 58d8ab3dea
2021-09-14 14:51:40 +02:00
enricoturri1966
30d2c3787f
Tech ENABLE_DELAYED_TRANSPARENT_VOLUMES_RENDERING set as default
2021-09-14 14:34:21 +02:00
Vojtech Bubnik
d749baf6bc
Fix of 58d8ab3dea
2021-09-14 13:11:21 +02:00
Vojtech Bubnik
58d8ab3dea
Removed the PRUS format parser. WIP: admesh eradication:
...
stl_stats are newly only accessed by TriangleMesh::stats(),
most of the direct access to TriangleMesh::stl is gone with the exception
of parsing input files (3MF, AMF, obj).
2021-09-14 11:58:14 +02:00
Lukáš Hejl
1c6ecd9c1a
Replaced atof and atoi inside 3MF attribute parsing with fast_float::from_chars and boost::spirit that are faster.
2021-09-14 11:09:43 +02:00
enricoturri1966
a74f3e3fc0
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_reload_from_disk_changes
2021-09-14 10:05:18 +02:00
Vojtech Bubnik
0a51afa3e6
Fix of Can't convert polyline with more than two points to a line ( #6933 )
...
Sometimes Clipper produces a polyline with more than 2 points when
clipping a line with a polygon or a set of polygons. We hope the intermediate
points are collinear with the line, so we may just ignore them.
2021-09-13 15:40:56 +02:00
Vojtech Bubnik
cab71073a1
Some reduction of unnecessary conversions when calling ClipperUtils.
2021-09-13 15:13:10 +02:00
Vojtech Bubnik
f9a5ee725d
Follow-up to ae7d6db1d9
...
Exporting G-code on a worker thread did not work correctly as the worker
threads were using user's locale, not "C" locale.
The "C" locale is newly enforced to TBB worker threads by
name_tbb_thread_pool_threads_set_locale()
2021-09-13 13:04:12 +02:00
Vojtech Bubnik
e78d647cc2
Follow-up to e7591e6aa6
...
GCodeFormatter default copy constructor / copy operators were not safe
and they were used in debug mode.
2021-09-13 12:51:50 +02:00
Vojtech Bubnik
e7591e6aa6
GCodeWriter: published GCodeFormatter, made it more generic, so
...
it could be used outside of GCodeWriter.
Ported the GCodeWriter::retract/deretract to GCodeFormatter.
2021-09-13 11:55:44 +02:00
Vojtech Bubnik
ae7d6db1d9
Parallelization of the G-code export.
...
Follow-up to
03b6048684
beee18f229
b5a007a683
etc
2021-09-13 10:04:21 +02:00
Lukáš Hejl
d2a185ddb6
Optimized export of floating-point value inside emit_axis.
...
Change the behavior of generated G-code commands. Now all redundancy padding zeros are removed, which makes G-code a little bit smaller.
2021-09-11 00:54:30 +02:00
Lukáš Hejl
ad65366ac7
Added fast_float library as a replacement for std::from_chars and strtod.
2021-09-11 00:54:30 +02:00
Vojtech Bubnik
dc4b783e9e
Pimping up SpiralVase code, fix of 03b6048684
2021-09-10 12:10:00 +02:00
Vojtech Bubnik
03b6048684
Follow-up to beee18f229
...
WIP to G-code export parallelization through pipelining:
Decoupled CoolingBuffer from GCode / GCodeWriter, ready to be
pipelined on a different thread.
2021-09-10 11:43:59 +02:00
enricoturri1966
3369e1b599
Fixed conflicts after merge with master
2021-09-09 11:01:49 +02:00
enricoturri1966
8701dd0c76
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_fix_options_z
2021-09-09 10:34:47 +02:00
enricoturri1966
fe8e2ae0d1
ENABLE_GCODE_VIEWER_STATISTICS - Fixed calculation of time required by GCodeProcessor
2021-09-09 09:35:58 +02:00
enricoturri1966
d3382b666f
Fixed build on MAC
2021-09-08 15:47:27 +02:00
Vojtech Bubnik
beee18f229
Follow-up to b5a007a683
...
WIP to G-code export parallelization through pipelining:
GCodeProcessor is called during the G-code export,
the G-code is no more reopened and re-read, but it is pipelined
from the G-code generator.
2021-09-08 15:06:12 +02:00
enricoturri1966
88d608351d
Fix after merge with master
2021-09-08 14:34:31 +02:00
enricoturri1966
a33a737f52
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_fix_options_z
2021-09-08 14:33:20 +02:00
enricoturri1966
6f678c09d1
Tech ENABLE_FIX_PREVIEW_OPTIONS_Z - Enable fixing the z position of seams (and other options) in preview
2021-09-08 14:30:40 +02:00
enricoturri1966
c12e5bb4ed
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer into et_seams_as_batched_models
2021-09-08 11:37:05 +02:00
Vojtech Bubnik
0da0a7b2a0
Fix of recent GCode / GCodeProcessor refactoring: Don't close a FILE
...
twice.
2021-09-07 17:58:06 +02:00
Vojtech Bubnik
152e236dda
Trying to fix the windows build
2021-09-07 17:31:36 +02:00
Vojtech Bubnik
b5a007a683
WIP to G-code export parallelization through pipelining:
...
New class GCodeOutputStream as a G-code consumer.
In the following steps the GCodeOutputStream will be pipelined with
GCodeProcessor.
2021-09-07 16:23:43 +02:00
Vojtech Bubnik
32733b7db9
GCodeProcessor collects positions of line ends for GCodeViewer,
...
GCodeViewer no more parses G-code just to extract line end positions.
Removed start_mapping_gcode_window(), void stop_mapping_gcode_window(),
they are no more needed.
2021-09-07 15:42:56 +02:00
Vojtech Bubnik
e30ff22b8a
GCodePostProcessor - use C files instead of C++ streams, C files are faster.
...
Also fixed a regression - crashes on undefined cancellation callback.
2021-09-07 14:20:21 +02:00
enricoturri1966
51df3cd163
Merge branch 'master' of https://github.com/prusa3d/PrusaSlicer
2021-09-07 12:25:35 +02:00
enricoturri1966
761c06ed92
GCodeViewer - Fixed crash when importing gcode generated with Simplify3D and switching to tool view
2021-09-07 12:25:30 +02:00
Vojtech Bubnik
771a892776
Optimization of GCodeProcessor for speed.
2021-09-07 11:18:12 +02:00
Justin Schuh
5c9bc26ed5
Replace OpenProcess with GetCurrentProcess where appropriate ( #6914 )
...
GetCurrentProcess is more correct and resolves spurious AV warnings.
2021-09-07 09:45:10 +02:00
enricoturri1966
d35183921b
Revert of 7b4c98d727, clamp toolpaths widths increased to 2mm and added default values for toolpaths width and height
2021-09-07 09:41:14 +02:00
Lukáš Hejl
0bc77cef3e
Fixed build on Linux and macOS that was failing because of using std::to_chars and std::from_chars with floating-point values.
...
The old version of GCC and Clang support only integers to be passed to std::to_chars and std::from_chars. macOS older version of Clang doesn't support std::from_chars at all. So for Linux and macOS, it was replaced std::from_chars with strtod and temporarily was replace std::to_chars with snprintf.
2021-09-07 07:43:17 +02:00
Vojtech Bubnik
428509ac00
Pimped up GCodeProcessor::TimeProcessor::post_process():
...
replaced implicit lambda capture with explicit listing of captured
context for readability and code correctness. Captured this as const.
2021-09-06 18:08:13 +02:00
enricoturri1966
7b4c98d727
#6828 - Clamping of toolpaths width performed only for gcodes files produced by 3rd part softwares (Tech ENABLE_CLAMP_TOOLPATHS_WIDTH)
2021-09-06 14:31:10 +02:00
Vojtech Bubnik
86d06b0be9
G-code processor tiny change: In place initialization
2021-09-03 17:22:53 +02:00
Vojtech Bubnik
97d1fe35ad
G-code writer optimization: Don't use std::strstream, it is slow!
2021-09-03 17:22:28 +02:00