Vojtech Bubnik
9aee934d53
Speed improvement of initial G-code preview:
...
1) Preallocating the vertex / index buffers to limit reallocation.
2) Inlining the pushing into the vertex / index buffers.
3) Running the vertex buffer generator on a limited number of threads
as the generator does not scale well due to memory pressure.
Not using all the threads leaves some of the threads to G-code
generator.
2022-08-23 11:28:25 +02:00
Vojtech Bubnik
14e0cd0e96
Parallelized PrintObject::bridge_over_infill()
2022-08-22 15:41:36 +02:00
Vojtech Bubnik
7949ea9544
Fixed some compiler warnings.
...
Removed some implicit type conversions of ExPolygon (to Points, Polylines, Polygons)
Fixed obsolete boost::spirit includes.
2022-08-22 15:14:54 +02:00
YuSanka
eac1191b25
Fix for #8710 - Changing colors doesn't qualify as a change to save project
2022-08-22 14:53:03 +02:00
YuSanka
025b249b85
Localization: Update for zh_CN dictionary (manual merge for PR #8737 - Update translation for 2.5.0-rc1)
...
+ Fixed 1 line for JA dictionary
2022-08-22 12:40:50 +02:00
Pavel Mikus
15d0c55d54
improve GUI responsivenes, turn off debug info
2022-08-22 11:01:58 +02:00
PavelMikus
3773de2957
hardcode overhang angles, remove volumetric filtering (does not work correctly)
2022-08-22 11:01:58 +02:00
PavelMikus
6114b04594
improve bed adhesion estimation, comupute weight factor sign
2022-08-22 11:01:58 +02:00
PavelMikus
970c9e033d
fix triangle selector painting on models with transformation
2022-08-22 11:01:58 +02:00
PavelMikus
4eaa863ba4
make supports bigger, improve malformations, TODO: do not support small extrusions, check part size
2022-08-22 11:01:58 +02:00
PavelMikus
62c3ca5e99
gui integration, overhang angle hack
2022-08-22 11:01:58 +02:00
PavelMikus
14f109e703
refactored local issues to use overhang distance
2022-08-22 11:01:58 +02:00
PavelMikus
ea76977602
Quick fix for invalidation of support spots search
2022-08-22 11:01:58 +02:00
PavelMikus
1d4f41a2fd
improved option logic, custom setting for object soe that it uses the painted supports
2022-08-22 11:01:58 +02:00
PavelMikus
2401556193
most extreme fiber is now taken from the current island.. this is not correct, but
...
from all aproximations it gives best results
2022-08-22 11:01:58 +02:00
PavelMikus
ff73cd253e
fix extreme fibre distance calculation
2022-08-22 11:01:58 +02:00
PavelMikus
a6cf309020
updated weakest connection strength estimation,
...
fixed various issues
2022-08-22 11:01:58 +02:00
PavelMikus
dbe864ea8a
refactor to use covariance to best estimate XY variance of the connection and thus second moment of area
2022-08-22 11:01:58 +02:00
PavelMikus
9cfde724f1
fix numerical issues in stability calculations
2022-08-22 11:01:58 +02:00
PavelMikus
90e77f9135
integration into FDM supports painter gizmo
2022-08-22 11:01:58 +02:00
PavelMikus
cdf68039f7
fixed bug with zero area section modulus returning nans
2022-08-22 11:01:58 +02:00
PavelMikus
2808e41238
reworked bed adhesion model to use elastic section modulus
...
fixed units
updated bed adhesion value
2022-08-22 11:01:58 +02:00
PavelMikus
3f7f5ec0ed
Lowered default extrusion conflict force - it probably needs more adjusting,
...
after the bed adhesion is reworked with elastic section modulus
2022-08-22 11:01:58 +02:00
PavelMikus
50e7cc9d4c
fix bug with removed object parts which were still referenced by other islands
2022-08-22 11:01:58 +02:00
PavelMikus
9ff0d49fae
Implemented calculation of elastic section modulus
2022-08-22 11:01:58 +02:00
PavelMikus
ed1c4d99a7
Weakest connection break check also implemented.
...
Tensile force however might be too low approximation.
2022-08-22 11:01:58 +02:00
PavelMikus
3b029cef05
another bulk of fixes
...
GLOBAL STABILITY check works
2022-08-22 11:01:58 +02:00
PavelMikus
07049b849e
fixed various bugs
2022-08-22 11:01:58 +02:00
PavelMikus
8723fb22bb
add pivot tree into ObjectPart struct
2022-08-22 11:01:58 +02:00
PavelMikus
3d1f2f0cb6
implemented graph traversal, keeping the segments and the location of the weakest point for each island
2022-08-22 11:01:58 +02:00
PavelMikus
9afb350cdd
remove noisy debug info
2022-08-22 11:01:58 +02:00
PavelMikus
1e4b56cc85
fix crashing when extrusion is not assigned island
...
Add voxel filter grid for supports padding
2022-08-22 11:01:58 +02:00
Pavel Mikus
f311ccbc4c
basic implementation should be complete, bugs not fixed, last iteration copied
2022-08-22 11:01:58 +02:00
PavelMikus
3e47b19b86
added computation of stability accors the object graph, but not finished yet
2022-08-22 11:01:58 +02:00
PavelMikus
7743bf2502
store pointer to original extrusion in each line
2022-08-22 11:01:58 +02:00
PavelMikus
619309a1a4
bug fix - external extrusions were cleaned out before use
2022-08-22 11:01:58 +02:00
PavelMikus
0a8f70c1ba
inital phase of refactoring, segmentation should now build graph of connected sections
2022-08-22 11:01:58 +02:00
PavelMikus
263e16ca92
draft mode of recon_thin_islands, but not working properly
2022-08-22 11:01:58 +02:00
PavelMikus
91ec455fa3
remove unnecesary randomization
2022-08-22 11:01:58 +02:00
PavelMikus
0187ed855e
do not consider concave angles for curling, they actually improve the issue
2022-08-22 11:01:58 +02:00
PavelMikus
8e5cdf29ba
improve curling model parameters,
...
other small improvements
2022-08-22 11:01:58 +02:00
PavelMikus
cf94c44fd5
add voxel grid cache to suppress accumulation of stability support points
2022-08-22 11:01:58 +02:00
PavelMikus
6a971b462d
estimation of malformed and curled segments, increase extruder conflict power accordingly
2022-08-22 11:01:58 +02:00
PavelMikus
8e2e4154bd
description of the functions
2022-08-22 11:01:58 +02:00
PavelMikus
864c85d47e
replace convex hull computation with KDTree, improve sticking centroid estimation
2022-08-22 11:01:58 +02:00
PavelMikus
9294d5e604
improved triangle tracking in triangle selector - if not hit registered, nearest triangle is taken instead
2022-08-22 11:01:58 +02:00
PavelMikus
d5a584a2c2
fixed bug with base layers merging to single accumulator
2022-08-22 11:01:58 +02:00
PavelMikus
eaffb14921
Improved stability supports - now accounts for base convex hull, decreases area of points if too close.
2022-08-22 11:01:58 +02:00
PavelMikus
8dc3956b64
bug fixes, raycasting to find good support spot
2022-08-22 11:01:58 +02:00
PavelMikus
bef26fee2b
Bugfixing and refactoring
2022-08-22 11:01:58 +02:00