Alessandro Ranellucci
|
be4eb3762f
|
Use dclone() in Point class too
|
2013-07-05 14:48:03 +02:00 |
|
Alessandro Ranellucci
|
72f77a3420
|
Use dclone() in Polyline and ExPolygon too
|
2013-07-05 14:46:32 +02:00 |
|
Alessandro Ranellucci
|
8061cc6e30
|
Optimization in Polyline instantiation
|
2013-07-05 14:44:41 +02:00 |
|
Alessandro Ranellucci
|
27c421c27f
|
Slight optimization
|
2013-07-05 14:21:20 +02:00 |
|
Alessandro Ranellucci
|
b266d6217a
|
Skip slow gap detection if we aren't going to fill gaps anyway
|
2013-07-05 14:17:54 +02:00 |
|
Alessandro Ranellucci
|
4d46ebc6cb
|
Removed useless, slow, code
|
2013-07-05 14:17:09 +02:00 |
|
Alessandro Ranellucci
|
f26f084064
|
New freeze.t test
|
2013-07-03 15:42:01 +02:00 |
|
Alessandro Ranellucci
|
bb656ea72c
|
Merge branch 'master' into xs
|
2013-07-03 10:52:13 +02:00 |
|
Alessandro Ranellucci
|
71057b54a9
|
Allow negative values in validation...
|
2013-07-03 10:51:44 +02:00 |
|
Alessandro Ranellucci
|
63ba894260
|
Add some comments to OpenGL code
|
2013-07-01 12:23:44 +02:00 |
|
Alessandro Ranellucci
|
8ec3ec6bda
|
Cosmetic changes to the new OpenGL code by iXce
|
2013-07-01 10:58:30 +02:00 |
|
Alessandro Ranellucci
|
dcc2b7f4ff
|
Enable PreviewCanvas
|
2013-07-01 01:51:11 +02:00 |
|
Alessandro Ranellucci
|
7c4b1bc736
|
Merge pull request #1283 from iXce/master
Panning/rotation/zooming support for 3D viewer
|
2013-06-30 16:50:16 -07:00 |
|
Guillaume Seguin
|
b2e0c1ab42
|
Use max of all dimensions instead of max of first 2
|
2013-07-01 00:08:02 +02:00 |
|
Guillaume Seguin
|
1f229f3233
|
Cleanup
|
2013-06-30 23:54:13 +02:00 |
|
Guillaume Seguin
|
e92fefb6ff
|
Working rotation for mesh viewer
|
2013-06-30 23:51:06 +02:00 |
|
Alessandro Ranellucci
|
1b6a9c0c3b
|
Added validation on all settings. #611
|
2013-06-30 15:39:03 +02:00 |
|
Guillaume Seguin
|
6668a81c64
|
Start work on rotation handling
|
2013-06-29 18:31:06 +02:00 |
|
Guillaume Seguin
|
dd7830b1b7
|
Add panning support
|
2013-06-29 15:12:57 +02:00 |
|
Guillaume Seguin
|
43d764feff
|
Implement zoom to point
|
2013-06-29 14:16:56 +02:00 |
|
Guillaume Seguin
|
317c911c67
|
Remove leftover from 47b2c13c
|
2013-06-29 14:16:38 +02:00 |
|
Guillaume Seguin
|
bb3ebb0244
|
Switch to orthographic projection
|
2013-06-29 10:43:35 +02:00 |
|
Guillaume Seguin
|
47b2c13c99
|
Get rid of demo timer in PreviewCanvas
|
2013-06-29 10:43:21 +02:00 |
|
Alessandro Ranellucci
|
1f50d9c7e8
|
https -> http in manual URL
|
2013-06-24 20:38:20 +02:00 |
|
Alessandro Ranellucci
|
5975145426
|
Automatically repair any input STL file
|
2013-06-24 20:34:57 +02:00 |
|
Alessandro Ranellucci
|
ecdc2f077b
|
Merge branch 'master' into xs
Conflicts:
Build.PL
|
2013-06-24 19:37:07 +02:00 |
|
Alessandro Ranellucci
|
f29faf0548
|
New Slic3r::TriangleMesh::XS class
|
2013-06-24 19:35:49 +02:00 |
|
Alessandro Ranellucci
|
f5cc446853
|
Menu item for launching the manual
|
2013-06-24 18:07:33 +02:00 |
|
Alessandro Ranellucci
|
a15884dac9
|
Remove useless algorithm in loop merging code
|
2013-06-24 00:08:39 +02:00 |
|
Alessandro Ranellucci
|
3622193c3f
|
Rewrite the algorithm that closes loops in order. We now tolerate the case when more than two facets share a common edge
|
2013-06-24 00:02:01 +02:00 |
|
Alessandro Ranellucci
|
86c4f5c5b0
|
Merge branch 'master' into newslice
|
2013-06-23 22:23:25 +02:00 |
|
Alessandro Ranellucci
|
de45b823e1
|
Merge branch 'master' into xs
|
2013-06-23 21:12:19 +02:00 |
|
Alessandro Ranellucci
|
2a2633da0a
|
New automatic built-in STL repair
|
2013-06-23 21:11:46 +02:00 |
|
Alessandro Ranellucci
|
625a300822
|
New [layer_num] placeholder in layer change G-code
|
2013-06-23 19:25:32 +02:00 |
|
Alessandro Ranellucci
|
8ea4ed3b5e
|
Allow to supply custom G-code via command line if file is not found
|
2013-06-23 19:25:02 +02:00 |
|
Alessandro Ranellucci
|
2d687cd0a0
|
Only combine internal infill and leave internal-solid as it is. #1248
|
2013-06-23 18:21:47 +02:00 |
|
Alessandro Ranellucci
|
f3a9d41c70
|
Cache a Z table for layer range search
|
2013-06-23 17:07:12 +02:00 |
|
Alessandro Ranellucci
|
37105e8237
|
Ported get_layer_range() to C
|
2013-06-23 15:33:07 +02:00 |
|
Alessandro Ranellucci
|
9a904dc88d
|
Lighter implementation of the slicing algorithm to save memory and time
|
2013-06-23 12:26:40 +02:00 |
|
Alessandro Ranellucci
|
cd1a39397b
|
Optimize concentric loops
|
2013-06-23 00:50:44 +02:00 |
|
Alessandro Ranellucci
|
78f1527ab7
|
Compensate perimeter/infill overlap for concentric infill
|
2013-06-23 00:37:04 +02:00 |
|
Alessandro Ranellucci
|
5c7b447f07
|
Ensure there's no numerical error when searching for concave points
|
2013-06-23 00:21:19 +02:00 |
|
Alessandro Ranellucci
|
1e3ce9b8c4
|
Complete retraction if the wipe path was too short for the full retract. #1264
|
2013-06-23 00:10:57 +02:00 |
|
Alessandro Ranellucci
|
c03f9f0197
|
Fixed regression causing wrong direction for inwards move in holes. Includes regression test. #1265
|
2013-06-23 00:05:08 +02:00 |
|
Alessandro Ranellucci
|
0bd3d958e2
|
More optimizations in slice_facet()
|
2013-06-22 20:48:56 +02:00 |
|
Alessandro Ranellucci
|
1565560b55
|
One more little optimization
|
2013-06-22 20:37:15 +02:00 |
|
Alessandro Ranellucci
|
db266cde9f
|
Little optimizations in slicing
|
2013-06-22 20:32:39 +02:00 |
|
Alessandro Ranellucci
|
398e66572d
|
Optimization: remove overkill sort
|
2013-06-22 19:59:27 +02:00 |
|
Alessandro Ranellucci
|
82fbdb603f
|
Optimization: cache model bounding box
|
2013-06-22 19:36:50 +02:00 |
|
Alessandro Ranellucci
|
4774b0e910
|
Be tolerant with STL files without the "normal" word
|
2013-06-22 16:15:07 +02:00 |
|
Alessandro Ranellucci
|
64a21276e3
|
Add regression test for concave starting points. #135
|
2013-06-22 15:22:58 +02:00 |
|
Alessandro Ranellucci
|
b35e668ee7
|
Require Boost::Geometry::Utils 0.15
|
2013-06-21 19:46:45 +02:00 |
|
Alessandro Ranellucci
|
aba7641fe4
|
Avoid starting loops on convex vertices and/or overhangs. #296 #135
|
2013-06-21 19:43:15 +02:00 |
|
Alessandro Ranellucci
|
90d8da0e0d
|
Limit fan speed to 100% :-)
|
2013-06-21 16:08:16 +02:00 |
|
Alessandro Ranellucci
|
19b40baf55
|
Add regression test to ensure fan is enabled when printing overhangs. #432
|
2013-06-21 15:38:58 +02:00 |
|
Alessandro Ranellucci
|
c707073a73
|
Some fixes about overhang detection. Includes regression tests
|
2013-06-21 14:52:35 +02:00 |
|
Alessandro Ranellucci
|
f5322596d9
|
Note to self in code
|
2013-06-20 20:16:15 +02:00 |
|
Alessandro Ranellucci
|
7e875393f5
|
New algorithm for overhang detection
|
2013-06-20 20:11:46 +02:00 |
|
Alessandro Ranellucci
|
015580629b
|
Removed wrong optimization causing possible extra retractions while moving in infill space
|
2013-06-20 19:43:53 +02:00 |
|
Alessandro Ranellucci
|
4474595629
|
Removed useless code
|
2013-06-20 19:21:35 +02:00 |
|
Alessandro Ranellucci
|
b414c50b68
|
Optimization: use Boost.Geometry for point in polygon
|
2013-06-20 18:48:11 +02:00 |
|
Alessandro Ranellucci
|
f7be746599
|
Disable overhang detection for now
|
2013-06-19 20:09:58 +02:00 |
|
Alessandro Ranellucci
|
fcd4de00e5
|
One more fix for --complete-objects working on single-object plates
|
2013-06-19 18:01:24 +02:00 |
|
Alessandro Ranellucci
|
5843f5df6c
|
Fix regression in --complete-objects causing fatal error and/or wrong warnings about object heights
|
2013-06-19 17:34:37 +02:00 |
|
Alessandro Ranellucci
|
b71bc37111
|
Remove a couple cases of dangerous aliasing, causing crashes. #1257
|
2013-06-17 19:27:08 +02:00 |
|
Alessandro Ranellucci
|
799aeedd97
|
Fixed wrong refactoring in ac4a0bcdd8
|
2013-06-17 13:32:53 +02:00 |
|
Alessandro Ranellucci
|
c4036470af
|
Fix one thing leftover from bounding box refactoring
|
2013-06-17 12:11:28 +02:00 |
|
Alessandro Ranellucci
|
c6ef81fb91
|
Modify overhang detection algorithm
|
2013-06-16 18:08:17 +02:00 |
|
Alessandro Ranellucci
|
45611d6742
|
Fix connection algorithm for rectilinear infill as sometimes it wasn't connecting segments correctly
|
2013-06-16 18:05:56 +02:00 |
|
Alessandro Ranellucci
|
0ad78eaf55
|
Return explicit 0 from have_version_check() to avoid wxMenuItem->Enable errors
|
2013-06-16 16:07:47 +02:00 |
|
Alessandro Ranellucci
|
3bcf1da702
|
Disable avoid_crossing_perimeters optimization until we can detect nested shells. #1254
|
2013-06-16 16:04:19 +02:00 |
|
Alessandro Ranellucci
|
32aafd2eb9
|
Temporary workaround until Boost::Geometry::Utils 0.14 is available
|
2013-06-16 15:11:39 +02:00 |
|
Alessandro Ranellucci
|
258842b845
|
New logic for connecting honeycomb loops
|
2013-06-16 13:31:10 +02:00 |
|
Alessandro Ranellucci
|
9ff85898b1
|
New logic for connecting honeycomb paths
|
2013-06-16 13:26:57 +02:00 |
|
Alessandro Ranellucci
|
961586fe8f
|
Rewrite honeycomb infill so that it only generates the pattern for the bounding box of the region instead of the full print, so reduce complexity of the clipping routine
|
2013-06-16 13:13:52 +02:00 |
|
Alessandro Ranellucci
|
ac4a0bcdd8
|
Refactoring: use Slic3r::Geometry::BoundingBox objects everywhere
|
2013-06-16 12:21:25 +02:00 |
|
Alessandro Ranellucci
|
07407e5dbd
|
Merge branch 'master' into overhang
Conflicts:
lib/Slic3r/GCode.pm
|
2013-06-16 10:49:33 +02:00 |
|
Alessandro Ranellucci
|
2993a1659e
|
Bump version number
|
2013-06-16 10:22:22 +02:00 |
|
Alessandro Ranellucci
|
d0eac88ff9
|
Reduce vibrations when doing gap fill
|
2013-06-15 21:27:36 +02:00 |
|
Alessandro Ranellucci
|
8b48d79563
|
Improve zigzag gap fill. #1234
|
2013-06-15 21:10:04 +02:00 |
|
Alessandro Ranellucci
|
cb75b1e47b
|
Fix plater crash on threaded perls
|
2013-06-15 19:15:24 +02:00 |
|
Alessandro Ranellucci
|
8d9d023dd7
|
Merge branch 'honeycomb-clipping'
|
2013-06-15 18:10:16 +02:00 |
|
Alessandro Ranellucci
|
20158aac0d
|
Merge branch 'issue1161'
|
2013-06-15 18:08:01 +02:00 |
|
Alessandro Ranellucci
|
7560d5f131
|
Merge branch 'perl-518'
|
2013-06-15 18:06:36 +02:00 |
|
Alessandro Ranellucci
|
8b6afb61d9
|
Fix little error in tests
|
2013-06-15 17:17:48 +02:00 |
|
Alessandro Ranellucci
|
7bf308c08f
|
Fix one more centering problem caused by wrong bounding box implementation
|
2013-06-15 15:50:02 +02:00 |
|
Alessandro Ranellucci
|
a8981b8b35
|
Bugfix: infill was clipped badly. Includes regression test. #1245
|
2013-06-15 12:10:57 +02:00 |
|
Alessandro Ranellucci
|
5fa49aad02
|
Releasing 0.9.10
|
2013-06-14 16:59:20 +02:00 |
|
Alessandro Ranellucci
|
878d17605c
|
Ignore solid_infill_every_layers when fill_density is 0. Includes regression test. #1240
|
2013-06-14 16:48:24 +02:00 |
|
Alessandro Ranellucci
|
145fe08203
|
More fixes for plater positioning. #1171
|
2013-06-13 20:05:32 +02:00 |
|
Alessandro Ranellucci
|
962a51cc80
|
Some cleanup for the plater code
|
2013-06-13 14:33:10 +02:00 |
|
Alessandro Ranellucci
|
def013ba91
|
Use _transform_thumbnail when rescaling thumbnails
|
2013-06-13 11:28:27 +02:00 |
|
Alessandro Ranellucci
|
0a74e45432
|
Scale and recenter thumbnails when bed size and/or print center is changed
|
2013-06-13 11:27:15 +02:00 |
|
Alessandro Ranellucci
|
5dcf277563
|
Rotate cw when using free rotation button to be consistent with icon. #1171
|
2013-06-13 10:27:47 +02:00 |
|
Alessandro Ranellucci
|
aee7b70d79
|
Bugfix: the order of transformations was not consistent in plater and actual G-code generation. #1171 #1191
|
2013-06-12 16:53:19 +02:00 |
|
Alessandro Ranellucci
|
8e0e03247d
|
Bugfix: ineffective scale() method in recently created BoundingBox objects caused wrong positioning for scaled objects in plater. Includes regression test. #1171
|
2013-06-10 15:34:45 +02:00 |
|
Alessandro Ranellucci
|
8b2c13cc6f
|
Regression test for top solid surfaces in V-shaped object. #1161
|
2013-06-08 20:01:26 +02:00 |
|
Alessandro Ranellucci
|
d5a9320587
|
Bugfix: narrow top surfaces didn't generate solid layers. #1161
|
2013-06-08 17:48:34 +02:00 |
|
Alessandro Ranellucci
|
b12a09ed71
|
Rename makerbot G-code flavor to makerware; also mention Repetier among RepRap firmwares. #1034
|
2013-06-07 23:24:53 +02:00 |
|
Alessandro Ranellucci
|
510c2092df
|
Fix rotation and scaling in plater producing mispositioned objects in G-code after recent changes. Includes a large refactoring and the new Slic3r::Geometry::BoundingBox class. #1171 #1191
|
2013-06-07 23:16:02 +02:00 |
|