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
Alessandro Ranellucci
655d528d92
Fixed recent regression causing a spike when avoid_crossing_perimeters was used on split objects
2013-06-02 16:56:08 +02:00
Alessandro Ranellucci
49531f6f78
Fixed regression causing rotation from plater to also translate the resulting G-code. #1191
2013-05-31 19:41:31 +02:00
Alessandro Ranellucci
08a0bbd7f0
Optimization: split meshes automatically when avoid_crossing_perimeters is enabled, so that we reduce the complexity of the MotionPlanner graphs. This commit includes a very large refactoring of the Model class which is now responsible for duplication and arrangement
2013-05-18 16:48:26 +02:00
Alessandro Ranellucci
5c74fd095b
Very basic implementation of 3D preview - install Wx::GLCanvas to get it working
2013-05-17 14:14:33 +02:00
Alessandro Ranellucci
bff31d7002
Fix split_mesh() not working anymore since analyze() is lazy
2013-05-16 11:25:15 +02:00
Alessandro Ranellucci
7eff002e21
Memory and speed optimization: only study meshes when needed
2013-05-14 14:47:00 +02:00
Mark Hindess
7979dd9e9c
Avoid expensive TriangleMesh BUILD method during clone.
...
Gives 6% speedup and uses less memory when slicing yoda.stl and should
give significantly bigger speedup on more complex models and plates.
2013-05-13 21:27:55 +01:00
Alessandro Ranellucci
b04e4f839b
Bugfix: horizontal projection for high-res models might show corrupted result
2013-03-17 15:40:52 +01:00
Alessandro Ranellucci
cab51d4581
One more slight optimization
2013-03-13 01:14:47 +01:00
Alessandro Ranellucci
18280da1b3
Bugfix: the non-manifold warning was spitting out wrong coordinates
2013-01-25 18:02:01 +01:00
Alessandro Ranellucci
30d9b2e508
Refactoring: initialize all layers at once and avoid duplication of slicing height math. #637
2013-01-01 23:28:48 +01:00
Alessandro Ranellucci
b495e15d7f
Fix plater slowness after the introduction of the vertical projection
2012-11-29 19:13:52 +01:00
Alessandro Ranellucci
116ab446e3
Show vertical projection instead of convex hull for objects with <= 2000 facets. #780
2012-11-24 00:13:04 +01:00
Alessandro Ranellucci
cb4ede7f9e
Do not pass the Print object to SVG::output anymore
2012-11-01 11:34:53 +01:00
Alessandro Ranellucci
392af5542b
Show object information when double-clicking it in the plater
2012-10-24 22:44:08 +02:00
Alessandro Ranellucci
02356fd613
Large refactoring to allow processing multimaterial files
2012-09-22 19:04:36 +02:00
Alessandro Ranellucci
82ac4722d2
Refactoring, new size_3D function
2012-09-22 16:12:54 +02:00
Alessandro Ranellucci
b5672de3ca
Refactoring, new bounding_box_3D function
2012-09-22 16:10:24 +02:00
Alessandro Ranellucci
f638558167
Preserve position when splitting objects in plater
2012-09-21 15:35:32 +02:00
Alessandro Ranellucci
e40f32995f
Finish GUI decoupling
2012-09-21 15:04:33 +02:00
Alessandro Ranellucci
9bd1b0f6ba
Revert "Refactoring: initialize all layers at once and avoid duplication of slicing height math". #637
...
This reverts commit 08270022dd
.
2012-08-26 17:47:00 +02:00
Alessandro Ranellucci
08270022dd
Refactoring: initialize all layers at once and avoid duplication of slicing height math
2012-08-25 20:40:44 +02:00
Alessandro Ranellucci
7e34244b05
Refactored configuration handling.
...
Slic3r::Config is now an object. Multiple partial config objects are used throughout the codebase as local repositories, then merged and serialized when necessary.
2012-07-27 21:16:11 +02:00
Alessandro Ranellucci
1fdbd2c0e1
Suggest repair in non-manifold warning
2012-07-21 12:07:02 +02:00
Alessandro Ranellucci
5c9916dc75
Some basic ability to close holes in non-manifold models
2012-06-06 22:28:23 +02:00
Alessandro Ranellucci
13e10abbbe
Fixed regression causing some models not to be sliced correctly. #410
2012-06-06 18:57:46 +02:00
Alessandro Ranellucci
16b774603c
Accept either absolute or relative values for --first-layer-height. #151
2012-06-06 16:11:38 +02:00
Mark Hindess
2689f49ef8
Remove grep that is effectively repeated.
2012-05-31 18:15:40 +01:00
Alessandro Ranellucci
99b265a89a
Fixed regression causing bad slicing
2012-05-29 17:12:00 +02:00
Alessandro Ranellucci
d8d2f73aff
Fixed regression causing fatal errors with many objects. #394
2012-05-29 14:54:20 +02:00
Alessandro Ranellucci
e383d5e02d
Move struct format to constant
2012-05-28 20:29:51 +02:00
Alessandro Ranellucci
34e3dfdb08
Large memory savings (down to about 50%) for high-res input files
2012-05-28 19:58:27 +02:00
Alessandro Ranellucci
fbe70ac15b
Remove debugging statement
2012-05-20 11:08:44 +02:00
Alessandro Ranellucci
3c8dbcef4a
Do not store normals and save a lot of memory
2012-05-20 11:05:16 +02:00
Mark Hindess
5a16756aac
Avoid undef errors while keeping the debug so root cause can be found.
2012-05-10 22:23:24 +01:00
Mark Hindess
9d85a19b9d
Rework fix to use undef correctly.
2012-05-10 19:07:20 +01:00
Mark Hindess
5ebf6a71cd
Add FE_NONE with value 0 and increment FE_TOP and FE_BOTTOM to simplify
...
and correct logic.
2012-05-09 19:57:00 +01:00
Alessandro Ranellucci
8e0e6107a3
Fixed regression causing manifoldness warnings (and sporadic bad slicing), introduced with recent memory optimizations
2012-05-02 15:12:24 +02:00
Alessandro Ranellucci
f063d100f4
Fixed regression caused about recent memory optimizations
2012-05-01 15:12:34 +02:00
Alessandro Ranellucci
ee33d570d7
Use Douglas-Peucker simplification always and remove the inefficient parallel lines merging algorithm. #277
2012-05-01 11:41:08 +02:00
Alessandro Ranellucci
a165ad4ecb
Large memory saving and speed boost
2012-05-01 10:53:52 +02:00
Alessandro Ranellucci
61e257388a
Button to split loaded objects
2012-05-01 00:30:46 +02:00
Alessandro Ranellucci
2a067ae41f
Export STL
2012-04-30 17:10:54 +02:00
Alessandro Ranellucci
d03925a18d
New GUI with plating facilities
2012-04-30 14:56:01 +02:00
Alessandro Ranellucci
ed4a5739f6
Multiple objects autoplating (--merge, from command line only)
2012-04-29 12:51:20 +02:00
Alessandro Ranellucci
d51ba94e8a
Remove XXX from dependencies
2012-04-16 14:03:36 +02:00
Alessandro Ranellucci
68b48fa807
Multithreaded mesh processing. #154
2012-04-09 12:29:47 +02:00
Alessandro Ranellucci
0afb5ad9dd
Bugfix: some holes were filled. #291
2012-04-02 11:40:12 +02:00
Alessandro Ranellucci
f380b1007d
Add the coordinates of the first non-manifold edge to the warning message. #292
2012-03-31 19:15:30 +02:00