Commit Graph

29 Commits

Author SHA1 Message Date
1a8a5984ad Connect lines in the adaptive infill using hooks 2020-10-02 04:18:44 +02:00
0b0709b3d8 Fix crash in adaptive infill when an extrusion line width is zero.
When an extrusion line width is set to zero, then an extrusion line width is calculated from nozzle diameter.
2020-09-25 09:54:27 +02:00
230dbb7394 Adaptive Cubic infill:
1) Fixed a wrong offset when extracting infill lines from the octree.
2) Added a variant for testing triangle in a bounding sphere
   when buildind the octree. Currently not used as the box test
   is more tight.
3) "Bridging infill" regions are now triangulated and used to densify
   the octree as well to support the bridging infill correctly.
2020-09-22 08:53:45 +02:00
6cdb19971f Fixed crash in Adaptive Cubic infill if just a single line was extracted.
New function to chain lines, however not used by the Adaptive Cubic infill.
2020-09-21 11:10:57 +02:00
f2951b53c0 Fix build on Linux 2020-09-18 13:37:37 +02:00
348c654c26 Adaptive infill:
Fixing compilation on Linux,
WIP: Better chainining of infill lines.
2020-09-18 13:35:35 +02:00
7e756b20e6 Adaptive infill: Reshuffled the namespaces. 2020-09-18 10:53:50 +02:00
37c5fe9923 Refactoring of adaptive cubic / support cubic:
1) Octree is built directly from the triangle mesh by checking
   overlap of a triangle with an octree cell. This shall produce
   a tighter octree with less dense cells.
2) The same method is used for both the adaptive / support cubic infill,
   where for the support cubic infill the non-overhang triangles are
   ignored.
The AABB tree is no more used.
3) Optimized extraction of continuous infill lines in O(1) instead of O(n^2)
2020-09-17 18:39:28 +02:00
137e7a0712 Fix compiler warnings and failing compilation on macOS 2020-09-10 22:57:58 +02:00
e9a325c9ca Fix rotation in support cubic infill 2020-09-10 22:30:49 +02:00
f49144a9ef Move support cubic infill to separate class.
Support infill is enabled in the GUI.
2020-09-10 16:53:08 +02:00
8fb9b290b2 A prototype of adaptive support infill 2020-09-10 14:55:48 +02:00
680b1b9809 Construct octree based on inserted points 2020-09-10 14:52:26 +02:00
70cb67430c Move rotation from building octree to infill generating 2020-09-10 14:52:21 +02:00
7b318e1698 Refactoring of adaptive cubic infill:
Don't create an octree for the infill if it is not needed.
2020-09-09 15:55:06 +02:00
97e62be902 Check if exist any boundary polyline 2020-09-07 09:14:06 +02:00
ce18b824ad Octree representation rework 2020-09-03 19:21:55 +02:00
184cb7afd9 Fix bug in lines merging 2020-09-03 14:28:25 +02:00
353c65fa4c Connect infill to perimeters 2020-09-03 13:05:28 +02:00
a3a1c20172 Code cleanup 2020-09-03 11:56:41 +02:00
fd3a31651c Octree's first cube depends on model size. 2020-09-03 08:04:05 +02:00
8e6760e033 Fix crash on inconsistent input 2020-08-30 20:38:07 +02:00
b28f9b8935 Fix discontinuous extrusion lines for adaptive infill 2020-08-27 13:04:53 +02:00
c5a73a7cd6 Switch to smart pointers 2020-08-27 07:28:43 +02:00
cb328c99aa Polylines merging 2020-08-27 01:59:35 +02:00
fb24d8167a Add function for check existence of triangle in define radius 2020-08-26 23:28:52 +02:00
eaaff4e707 Generating polylines from octree 2020-08-26 22:18:51 +02:00
3ac16d9c9c Building octree based on distance from mesh 2020-08-26 18:15:59 +02:00
42a7f2b1d8 Preparation for new infill 2020-08-26 16:51:34 +02:00