Alessandro Ranellucci
2d3fdf920b
Fixed SVG export not placing object inside the SVG viewport anymore. #2601
2015-01-30 19:34:46 +01:00
Alessandro Ranellucci
8605969dc5
Don't output slic3r:z attribute in SVG for raft layers
2015-01-30 18:45:30 +01:00
Alessandro Ranellucci
d4ba0f17bb
Remove artifacts in original slices so that they're not amplified while generating perimeters. #2561 #2416
2015-01-30 18:32:25 +01:00
Alessandro Ranellucci
e61deb3673
Check display area before moving window to the last saved position. #2600
2015-01-30 13:21:07 +01:00
Alessandro Ranellucci
fe4f79ba90
Fixed regression causing random loss of infill because of corrupt thin polygons returned by Clipper. #2539
2015-01-30 10:12:31 +01:00
Alessandro Ranellucci
1d204af6f4
Fixed regression causing rectilinear infill to be misaligned across layers. #2566
2015-01-28 19:49:56 +01:00
Alessandro Ranellucci
3dedae3928
Enable/disable config fields according to CLI options
2015-01-28 19:14:15 +01:00
Alessandro Ranellucci
9abcd5816c
Little test for mixing objects and toolpaths
2015-01-25 15:36:20 +01:00
Alessandro Ranellucci
c264969962
Bugfix: crash when rendering lines with zero length in 3D preview. #2569
2015-01-25 15:21:45 +01:00
Alessandro Ranellucci
a10a554e2a
Remember last selected settings page in Printer Settings too, like in Print Settings and Filament Settings. #2568
2015-01-25 11:43:34 +01:00
Alessandro Ranellucci
0a1f5992ad
Add Bed Shape to Simple Mode as well. #2574
2015-01-25 11:10:06 +01:00
Alessandro Ranellucci
43f57ba2cb
Optimization: don't reload 3D toolpaths each time the preview tab is selected
2015-01-25 10:59:39 +01:00
Alessandro Ranellucci
38d8b1d268
Update bed shape in 3D preview as well
2015-01-25 00:29:51 +01:00
Alessandro Ranellucci
a5c0ffe963
Faster loading of 3D preview and much less memory used
2015-01-24 23:35:29 +01:00
Alessandro Ranellucci
8cfd2e33d8
Wrong line included in previous commit
2015-01-19 18:54:35 +01:00
Alessandro Ranellucci
8791f5a493
Cleanup of some method signatures and of XS return types
2015-01-19 18:53:04 +01:00
Alessandro Ranellucci
c9cdae1a96
Wrong file included in previous commit
2015-01-19 15:32:39 +01:00
Alessandro Ranellucci
229039d3b8
Fixed test and implementation of ooze prevention standby points (wrong test caused wrong implementation). #2103
2015-01-19 15:31:12 +01:00
Alessandro Ranellucci
7b980c1dc9
New option for vertical distance between object and support material, with special handling of the 0 case that disabled bridge flow/speed in order to allow for soluble material. #2491 #2272 #2069 #1942 #2435 #1703
2015-01-19 09:52:24 +01:00
Alessandro Ranellucci
fc5437f6d3
Require disabled support material for Spiral Vase
2015-01-18 22:21:50 +01:00
Alessandro Ranellucci
ba4325411b
Bugfix: the downwards move in sequential printing was performed in the wrong spot. #2524
2015-01-18 22:08:43 +01:00
Alessandro Ranellucci
3d500ca317
Skip geometry from unfinished steps in 3D rendering
2015-01-18 21:31:09 +01:00
Alessandro Ranellucci
b782351fd3
Enable arrows in 3D preview and rename preview tabs
2015-01-18 20:55:44 +01:00
Alessandro Ranellucci
428f831886
Scroll 3D preview layers with a slider
2015-01-18 20:48:54 +01:00
Alessandro Ranellucci
f2818ddbe0
Live 3D toolpaths preview.
2015-01-18 19:36:47 +01:00
Alessandro Ranellucci
90afbc8bd9
Bugfix: don't crash when skirts > 0 but skirt_height = 0. Includes regression test. #2537
2015-01-18 13:01:00 +01:00
Alessandro Ranellucci
9f0283f808
Minor issue when dealing with files with empty layers at bottom. #2553
2015-01-18 12:35:05 +01:00
Alessandro Ranellucci
f11196525b
Handle empty STL files gracefully instead of crashing. #2557
2015-01-18 12:12:10 +01:00
Alessandro Ranellucci
2bbb6c570b
Ported toolpaths rendering to C++
2015-01-18 01:07:22 +01:00
Alessandro Ranellucci
bfbcbd55d8
Render infill and support material as well
2015-01-18 01:07:22 +01:00
Alessandro Ranellucci
cf4119e169
Populate ExtrusionPath::height correctly in case of bridge
2015-01-18 01:07:22 +01:00
Alessandro Ranellucci
d781371d66
Join extrusions properly in 3D preview
2015-01-18 01:07:22 +01:00
Alessandro Ranellucci
ce1d368037
Use 3D as the default view
2015-01-17 10:53:01 +01:00
Alessandro Ranellucci
35da87a90a
Check whether the configured post-processing scripts are executable and show an error when they aren't
2015-01-17 10:50:34 +01:00
Alessandro Ranellucci
b77d35f6f1
Don't autoassign extruders to material config. #2522
2015-01-16 16:35:35 +01:00
Alessandro Ranellucci
aa69ae11a8
Prune very short thin walls
2015-01-15 22:37:55 +01:00
Alessandro Ranellucci
e0a3d2577c
Initial work for 3D rendering of toolpaths
2015-01-15 20:06:30 +01:00
Alessandro Ranellucci
18e815d032
More efficient 3D preview of slices
2015-01-15 18:49:07 +01:00
Alessandro Ranellucci
24e8307e68
Faster algorithm for sorting perimeter loops
2015-01-15 17:42:39 +01:00
Alessandro Ranellucci
56853319d1
Restore correct Z alignment after cut
2015-01-14 23:26:28 +01:00
Alessandro Ranellucci
2a7f1a8c19
Only show a single instance in settings and cut dialogs
2015-01-14 23:24:01 +01:00
Alessandro Ranellucci
ebf17d14f0
Open the Object Settings dialog when double clicking an item in the list instead of the cut dialog
2015-01-14 23:21:54 +01:00
Alessandro Ranellucci
b518d5d32f
New command for setting the number of copies of the selected object. #2540
2015-01-14 23:19:13 +01:00
Alessandro Ranellucci
bf02062a67
Bugfix: random but frequent crashes after recent perimeter code refactoring
2015-01-14 22:55:11 +01:00
Alessandro Ranellucci
aa5bafb8be
Support preset names with Unicode characters. #2527
2015-01-13 23:22:27 +01:00
Alessandro Ranellucci
9c08dfb50c
Merge pull request #2531 from lordofhyphens/issue_2526
...
Fix for issue #2526 , changed to GET.
2015-01-13 20:59:14 +01:00
Alessandro Ranellucci
88b62a9923
Merge pull request #2532 from lordofhyphens/issue2530_partial_fix
...
A partial fix for issue #2530
2015-01-13 20:58:53 +01:00
Alessandro Ranellucci
04aa240265
Only apply perimeter/infill overlap to the endpoints of rectilinear infill (and do that in a more proper way)
2015-01-13 20:55:20 +01:00
Alessandro Ranellucci
3ee0fc5b1c
Ability to select object parts by clicking in the 3D view in the object editor
2015-01-13 20:55:19 +01:00
Alessandro Ranellucci
d46d5c955b
One more refactoring in 3DScene (select group/drag group)
2015-01-13 20:55:19 +01:00
Alessandro Ranellucci
9c8f8f8ded
Refactoring: make Slic3r::GUI::3DScene::Base model-independent
2015-01-13 20:55:19 +01:00
Joseph Lenox
4f2e172561
A partial fix for issue #2530 , which will makes the bonjour dialog put the port number in the string.
2015-01-12 12:10:56 -06:00
Joseph Lenox
90811f6736
Fix for issue #2526 , changed to GET.
2015-01-12 11:56:54 -06:00
Alessandro Ranellucci
28d7b0dba6
Write fatal errors to console as well
2015-01-09 14:50:42 +01:00
Alessandro Ranellucci
fb08588007
Renamed PreviewCanvas to 3DScene
2015-01-09 01:30:04 +01:00
Alessandro Ranellucci
0a62d658d9
Removed ObjectPreviewDialog not used anymore
2015-01-09 01:27:35 +01:00
Alessandro Ranellucci
4c7d9dfef5
Memory optimization in PreviewCanvas: don't keep additional meshes in memory when not needed
2015-01-09 01:18:47 +01:00
Alessandro Ranellucci
64c9e3af4b
Bugfix: objects were floating in STL export after rotation and flip. #2512
2015-01-09 00:47:40 +01:00
Alessandro Ranellucci
9ec7b43ca1
Merge branch 'master' into sender
...
Conflicts:
lib/Slic3r/GUI/Tab.pm
2015-01-08 22:47:43 +01:00
Alessandro Ranellucci
9f4f711017
Disable the OctoPrint test button when LWP::UserAgent is not available
2015-01-08 21:37:00 +01:00
Alessandro Ranellucci
24daa50bfd
Button for testing OctoPrint connectivity. #2509
2015-01-08 21:34:51 +01:00
Alessandro Ranellucci
2f255620c6
Fix toolpath preview after recent change of semantics of LayerRegion::perimeters
2015-01-08 15:41:17 +01:00
Alessandro Ranellucci
8b11adb883
Enlarge the About dialog. #2476
2015-01-08 15:34:42 +01:00
Alessandro Ranellucci
c908d4d96e
Restore correct depth test for the Z axis. #2510
2015-01-08 15:31:13 +01:00
Alessandro Ranellucci
406d045ced
The inwards move after an external loop was still randomly generated outwards in some cases. Perimeters are now generated with a distinct iterator for each slice. Nested islands are also correctly supported too. Various regression tests included. #2253
2015-01-08 15:22:13 +01:00
Alessandro Ranellucci
9b9ed91e6e
Nicer rendering for 3D slices
2015-01-07 20:45:50 +01:00
Alessandro Ranellucci
d5cab6221d
Better lighting in the 3D view
2015-01-07 20:11:03 +01:00
Alessandro Ranellucci
a4235f5f44
Better axes rendering
2015-01-07 19:49:54 +01:00
Alessandro Ranellucci
06aaf83cfe
Restored correct transparency of the cutting plane
2015-01-07 19:46:37 +01:00
Alessandro Ranellucci
b085710a4b
Further refactoring to PerimeterGenerator: remove the $traverse closure
2015-01-07 16:16:00 +01:00
Alessandro Ranellucci
82ec03fc23
Refactored perimeter generation code into a new separate class for easier unit testing
2015-01-07 16:04:53 +01:00
Alessandro Ranellucci
6962b8dddd
Glitches when panning with middle mouse button. #2454
2015-01-07 11:58:22 +01:00
Alessandro Ranellucci
4688ae2fb6
Bugfix: rotation in 3D view was randomly stopping. #2482
2015-01-07 11:13:56 +01:00
Alessandro Ranellucci
0de1c235a9
Reversed mouse wheel zooming in 3D once more. #2478
2015-01-06 21:08:33 +01:00
Alessandro Ranellucci
39172d5a08
Fixed typo causing test to fail
2015-01-06 20:54:32 +01:00
Alessandro Ranellucci
8f4cbefd0d
Lots of improvements to MotionPlanner/avoid_crossing_perimeters. Smoother paths and several edge cases now handled better
2015-01-06 20:52:36 +01:00
Alessandro Ranellucci
f0de57cbe4
Minor cleanup of the init_external_mp() call
2015-01-06 15:04:09 +01:00
Alessandro Ranellucci
2562070232
Refactored the travel/retract/avoid_crossing_perimeters logic. Several edge cases are now handled correctly. #2498
2015-01-06 14:52:03 +01:00
Alessandro Ranellucci
7e82159620
Fixed one more case where only_retract_when_crossing_perimeters didn't apply. #2498
2015-01-06 11:29:34 +01:00
Alessandro Ranellucci
0f7933c4f9
Bugfix: pressure regulation accumulated too much retraction and didn't discharge at the end of print. Includes regression test. #2470
2015-01-06 00:35:39 +01:00
Alessandro Ranellucci
47e4e8bb66
Option to use volumetric E values. #1746
2015-01-05 19:39:10 +01:00
Alessandro Ranellucci
6776d6bc00
Bugfix: a bug in Polyline::split_at() caused random loss of perimeter segments. #2495
2015-01-05 15:51:57 +01:00
Alessandro Ranellucci
9507fb91f0
Serial ports detection on Win32
2015-01-04 23:53:59 +01:00
Alessandro Ranellucci
9af43bee52
Handle log, temperatures. Move controller to main tabpanel. More things
2015-01-04 23:18:23 +01:00
Alessandro Ranellucci
3ab4d4b094
Merge branch 'master' into sender
2015-01-04 19:36:28 +01:00
Alessandro Ranellucci
6c7c089fc4
Disable the "Export G-code" and "Send to print" buttons when other actions are pending
2015-01-04 19:29:34 +01:00
Alessandro Ranellucci
0775960b9f
Minor reordering of options
2015-01-04 19:20:13 +01:00
Alessandro Ranellucci
cbc0e270b7
Nicer configuration fields for USB/Serial connection
2015-01-04 19:14:54 +01:00
Alessandro Ranellucci
16939b80e6
Implemented priority queue
2015-01-04 18:17:15 +01:00
Alessandro Ranellucci
af1b705563
Increase HTTP timeout for Octoprint upload. #2481
2015-01-04 15:30:31 +01:00
Alessandro Ranellucci
6438bfc3cb
Draw bed contours with grid linewidth
2015-01-04 13:36:14 +01:00
Alessandro Ranellucci
84c30c1cf5
Nicer bed appearance
2015-01-04 13:32:00 +01:00
Alessandro Ranellucci
694268d6c7
Fix incomplete grid in 3D preview
2015-01-04 13:17:20 +01:00
Alessandro Ranellucci
510b472b51
Gradient background for 3D view
2015-01-04 13:11:05 +01:00
Alessandro Ranellucci
b4a6d0acee
Handle connection failures with a timeout
2015-01-03 23:33:52 +01:00
Alessandro Ranellucci
2c0d216c1a
More work on print controller
2015-01-03 23:25:55 +01:00
Alessandro Ranellucci
3b09377a43
Export single object as STL from its contextual menu. #2479
2015-01-03 15:48:53 +01:00
Alessandro Ranellucci
73d45dd851
Minor cleanup of Layer::Region::_fill_gaps()
2015-01-03 15:11:33 +01:00
Alessandro Ranellucci
69da8b0999
Use borderless buttons for save/delete in presets management (better look on wxOSX with 3.0.0)
2015-01-01 17:14:57 +01:00
Alessandro Ranellucci
93687c1491
Disable Growl notifications if register() fails - this prevents a deadlock on growler->notify()
2015-01-01 12:37:38 +01:00
Alessandro Ranellucci
c06ce3b58c
Initial work for a controller GUI
2014-12-31 19:10:46 +01:00
Alessandro Ranellucci
1eac452d71
Send file basename when uploading to OctoPrint
2014-12-30 22:07:47 +01:00
Alessandro Ranellucci
7fa27c958a
Bugfix: when dragging an object, only one part was moving. #2467
2014-12-30 14:21:10 +01:00
Alessandro Ranellucci
77d2a8aa8c
Fix Preferences window size. #2463
2014-12-30 13:24:00 +01:00
Alessandro Ranellucci
c4832c5342
Bugfix: early object destruction caused a segfault when splitting. Also fixed a memory leak and restore background processing when split only detected one part. #2466 #2398
2014-12-30 13:16:28 +01:00
Alessandro Ranellucci
494efe65b2
Bugfix: auto-center didn't update the PrintObject copies properly, causing misalignment. #2464
2014-12-29 22:29:24 +01:00
Alessandro Ranellucci
4b7cec28b9
Fix to Octoprint upload. #2465
2014-12-29 20:34:33 +01:00
Alessandro Ranellucci
9d5f55af77
Minor optimization in G-code export
2014-12-29 17:40:56 +01:00
Alessandro Ranellucci
1c0437bc7b
One more fix to 3D honeycomb not covering the entire area after last commit
2014-12-29 15:52:48 +01:00
Alessandro Ranellucci
67d7658c59
Bugfix: random misalignment of the 3D Honeycomb pattern
2014-12-29 14:42:41 +01:00
Alessandro Ranellucci
d38503bf44
Bugfix: downwards interface detection might cause a crash
2014-12-29 14:29:21 +01:00
Alessandro Ranellucci
6896e53078
Octoprint -> OctoPrint
2014-12-29 12:49:32 +01:00
Alessandro Ranellucci
242dc17680
Minor improvements to Octoprint integration
2014-12-29 11:45:09 +01:00
Alessandro Ranellucci
e8dc981774
Fixes to Ooze Prevention
2014-12-29 00:51:27 +01:00
Alessandro Ranellucci
c43049e13b
Prevent rare crashes using Ooze Prevention
2014-12-28 22:09:28 +01:00
Alessandro Ranellucci
b468e68c59
Bonjour autodiscovery of the Octoprint instances in local network. #1826
2014-12-28 18:49:52 +01:00
Alessandro Ranellucci
5d4d79191a
Fixed regression causing bridges not to be printed with rectilinear pattern when --external-fill-pattern was set. #2460
2014-12-28 17:29:21 +01:00
Alessandro Ranellucci
959eb60ad0
Scoping error caused the Unsaved Changes dialog not to be shown when closing the main window
2014-12-28 16:19:55 +01:00
Alessandro Ranellucci
c1e44eb591
Fixed extra comment that prevented the Export STL button from working after the recent changes in plater layout. #2458
2014-12-28 14:59:28 +01:00
Alessandro Ranellucci
efe7d5f857
Integration with Octoprint. #1826
2014-12-28 01:30:05 +01:00
Alessandro Ranellucci
eba19aaba4
Fixed Object part editor because it wasn't updated with the new PreviewCanvas API. #2455
2014-12-28 00:16:15 +01:00
Alessandro Ranellucci
53e8699765
Prepend option category in the unsaved changes dialog
2014-12-27 14:38:06 +01:00
Alessandro Ranellucci
bbb47e087a
Restore functionality of Test::SectionCut
2014-12-27 13:04:28 +01:00
Alessandro Ranellucci
b5b0df2426
Adapt SectionCut to the new APIs
2014-12-26 18:57:21 +01:00
Alessandro Ranellucci
5dc635b0b1
Pan with middle mouse button too. #2444
2014-12-25 20:08:47 +01:00
Alessandro Ranellucci
6ac82f1a20
Fix cutting of objects rotated around X or Y
2014-12-25 20:04:59 +01:00
Alessandro Ranellucci
5d9ff677c0
Workaround wxMSW not catching mouse wheel events if panel has no focus. #2424
2014-12-25 19:51:53 +01:00
Alessandro Ranellucci
ce395dfba8
💄
2014-12-25 19:42:24 +01:00
Alessandro Ranellucci
4c3fa999f5
Only draw the slices in toolpath preview for the current selected layer
2014-12-25 19:35:51 +01:00
Alessandro Ranellucci
617fbaa9bd
Restore expansion of filament choosers
2014-12-25 19:14:18 +01:00
Alessandro Ranellucci
dbbc6e7e55
Update plater preset selectors when dismissing unsaved changes
2014-12-25 18:52:27 +01:00
Alessandro Ranellucci
6c2a28166a
Rearrange plater's layout slightly in order to have larger preset selectors
2014-12-25 18:50:02 +01:00
Alessandro Ranellucci
cc36aff66a
Fix MainFrame after recent changes in preset handling
2014-12-25 18:18:41 +01:00
Alessandro Ranellucci
70601eeb51
Tell what options were changed when prompting user for saving a modified preset. Also, check whether the preset was actually modified by performing a proper idempotent diff. #2165
2014-12-25 17:35:31 +01:00
Alessandro Ranellucci
5a0f4eac8d
One more retraction optimization
2014-12-25 11:37:54 +01:00
Alessandro Ranellucci
70f454c693
Fixed regression in inwards move
2014-12-25 11:06:42 +01:00
Alessandro Ranellucci
ffff597bfe
Bugfix: the Bed Shape dialog didn't retain rectangle origin correctly. #2427
2014-12-25 02:36:10 +01:00
Alessandro Ranellucci
19548fe301
Don't perform wiping if we have just changed layer and no extrusions were performed before the first retraction. Includes regression test. #2214
2014-12-24 12:02:42 +01:00
Alessandro Ranellucci
9dd228df01
Enable the GLU tesselator on MSW if we have a recent OpenGL module
2014-12-24 11:49:27 +01:00
Alessandro Ranellucci
4848cb7606
Ported PrintObject::bridge_over_infill() to XS
2014-12-24 10:20:55 +01:00
Alessandro Ranellucci
ea40c4d1b0
Fixed rendering of multiple interlaced layers in toolpaths preview
2014-12-24 01:34:35 +01:00
Alessandro Ranellucci
5d3cd792eb
Make infill_only_where_needed idempotent. #2198
2014-12-24 01:29:36 +01:00
Alessandro Ranellucci
350d634433
Enable extruder_offset configuration for first extruder. #2224
2014-12-24 00:34:17 +01:00
Alessandro Ranellucci
c63d5da5c2
Move dump_perl() to Slic3r::Polyline
2014-12-24 00:11:13 +01:00
Alessandro Ranellucci
d47e12f05c
Bugfix: a wrong optimization caused some top-level perimeters not to be sorted using the nearest-neighbor search. #2322
2014-12-24 00:10:31 +01:00
Alessandro Ranellucci
af446dc7d4
Apply contact distance to first support layer above object's top surfaces too. #1939
2014-12-23 22:18:43 +01:00
Alessandro Ranellucci
25bc8e6f29
Smarter automatic disabling of GUI fields + reordering of Print Settings pages + minor adjustments to tooltips
2014-12-23 20:47:11 +01:00
Alessandro Ranellucci
473802ce8c
Use support material interface extruder for layers above object's top surfaces too. #1939
2014-12-23 01:04:25 +01:00
Alessandro Ranellucci
6a939eb250
Fight deadlocks
2014-12-22 19:47:39 +01:00
Alessandro Ranellucci
bb907fb405
Don't trigger the on_move callback upon simple object selection with no dragging action
2014-12-22 19:34:19 +01:00
Alessandro Ranellucci
faed500520
Refresh slider when reloading print in toolpath preview canvas
2014-12-22 18:56:16 +01:00
Alessandro Ranellucci
e49cf2c55f
Refactored Line infill implementation
2014-12-22 17:25:52 +01:00
Alessandro Ranellucci
64061267c8
Align infill across layers regardless of first-layer-specific extrusion width. Includes a good internal API refactoring and a fix to 3D honeycomb flow
2014-12-22 16:47:35 +01:00
Alessandro Ranellucci
93507bfd49
Bugfix: only_retract_when_crossing_perimeters was not correctly applied on bottom layer when no bottom solid layers were printed
2014-12-22 11:46:16 +01:00
Alessandro Ranellucci
540c2b8705
Minor additions for debugging
2014-12-22 11:37:28 +01:00
Alessandro Ranellucci
45cc204f74
Center hilbertcurve, archimedeanchords, octagramspiral around object's center and align them across layers
2014-12-22 11:16:01 +01:00
Alessandro Ranellucci
bdce1ded7e
Disable cross-hatching for hilbertcurve, archimedeanchords, octagramspiral
2014-12-22 10:47:09 +01:00
Alessandro Ranellucci
5cd3ef7b8a
Bugfix: PlanePath infills sometimes did not cover the whole area. #863 #1162
2014-12-22 00:18:45 +01:00
Alessandro Ranellucci
74f25ef52f
Consolidated all PlanePath classes in a single file
2014-12-21 23:43:53 +01:00
Alessandro Ranellucci
1485659726
Minor rewording. #2411
2014-12-21 23:40:05 +01:00
Alessandro Ranellucci
583b009d1b
Honor print bed center in Quick Slice. #2440
2014-12-21 23:29:31 +01:00
Alessandro Ranellucci
7253dc699a
Some more work on wireframe
2014-12-21 22:52:18 +01:00
Alessandro Ranellucci
9ac60dca1a
Fixed vibration limit.
2014-12-21 12:39:19 +01:00
Alessandro Ranellucci
795c85d30e
Apply a true double-ended nearest-neightbor search to thin fills in order to minimize travel moves between them. #2213
2014-12-20 22:40:43 +01:00
Alessandro Ranellucci
38ecce0ce9
Disable the GLU tesselator on MSW
2014-12-17 14:41:58 +01:00
Alessandro Ranellucci
34a49086e5
Added code for potential antialiasing
2014-12-17 14:28:25 +01:00
Alessandro Ranellucci
a0dda36df0
Minor fix to BridgeDetector
2014-12-17 01:21:12 +01:00
Alessandro Ranellucci
9264db7ecd
Removed useless thing added in e79aa2e81c
2014-12-17 00:52:01 +01:00
Alessandro Ranellucci
c00061678b
Use perimeter extruder for brim. #618
2014-12-17 00:45:05 +01:00
Alessandro Ranellucci
e79aa2e81c
New --solid-infill-extruder option. Includes a refactoring of the strategy used to order layer extrusions according to their extruder and island; toolchanges and travel moves should be more optimized now. #618
2014-12-17 00:34:00 +01:00
Alessandro Ranellucci
d9cffeca4a
Bugfix: adjust skirt flow according to each layer's height. #2307
2014-12-16 18:55:16 +01:00
Alessandro Ranellucci
99deffef62
Bugfix: use the external motion planner when extruding skirt and brim. #2412
2014-12-16 18:13:38 +01:00
Alessandro Ranellucci
fcfb3b98bc
3D object positioning
2014-12-16 01:12:56 +01:00
Alessandro Ranellucci
a82f95e903
Some initial work for 3D slice rendering
2014-12-15 15:19:42 +01:00
Alessandro Ranellucci
a34cd24fa1
Overlay object slices in toolpaths preview
2014-12-15 12:42:11 +01:00
Alessandro Ranellucci
9cd0a63331
Refactoring of PreviewCanvas
2014-12-15 01:28:11 +01:00
Alessandro Ranellucci
74b3be3c06
Refactoring in 3D interactive code. Highlight all copies of an object when hovering
2014-12-14 00:54:35 +01:00
Alessandro Ranellucci
2f2ae75529
Some incomplete work for moving objects in 3D plater
2014-12-13 22:18:43 +01:00
Alessandro Ranellucci
ac2b6de62b
Minor addition to OpenGL code to prevent darker models
2014-12-13 20:56:22 +01:00
Alessandro Ranellucci
16945dad70
💄
2014-12-13 20:47:59 +01:00
Alessandro Ranellucci
d1f58cbed5
Objects can be selected in 3D preview now. Double click and right click work as well
2014-12-13 20:41:03 +01:00
Alessandro Ranellucci
b0aa1260e2
Bugfix: wxComboBox left blank after menu item selection on MSW due to an undocumented wxWidgets issue. #2361
2014-12-13 15:40:42 +01:00
Alessandro Ranellucci
e9166a8fe6
Use a semaphore to synchronize threads instead of blocking with join(). Lock threads array in order to ensure all of them are signalled. #2394
2014-12-13 15:01:53 +01:00
Alessandro Ranellucci
360dee862b
Keep model objects aligned to Z = 0 in plater
2014-12-12 22:43:56 +01:00
Alessandro Ranellucci
b28fb2ef17
Bugfix: objects were not aligned to Z = 0 before exporting STL from plater. #2393
2014-12-12 22:43:56 +01:00
Alessandro Ranellucci
e8ab9ac13a
Ported Print::bounding_box(), Print::total_bounding_box(), Print::skirt_flow(), Print:skirt_first_layer_height() to XS
2014-12-12 22:43:56 +01:00
Alessandro Ranellucci
baf070a36d
Bugfix: workaround for MSW wxWidgets not drawing the slider
2014-12-12 12:34:40 +01:00
Alessandro Ranellucci
829bd7378e
Remove the Rotate... button from Windows as well, like for other operating systems
2014-12-10 17:34:59 +01:00
Alessandro Ranellucci
c8596c5c58
Limit "Only retract when crossing perimeters" so that retraction is triggered also when crossing the boundaries of a single region. #2298
2014-12-09 01:08:58 +01:00
Alessandro Ranellucci
80c38b0113
Remember window size and position. #1253 #2251
2014-12-08 22:05:26 +01:00
Alessandro Ranellucci
d350241da3
Make combine_infill() completely idempotent. Includes unit testing
2014-12-08 21:23:42 +01:00
Alessandro Ranellucci
9a9ba02d85
Bugfix: infill was not correctly generated when infill_every_layers was used along with raft_layers. Includes regression test. #2396
2014-12-08 20:14:04 +01:00
Alessandro Ranellucci
f7026c41c5
Show button icons with wxWidgets 3.x.x too. #2372
2014-12-08 18:23:37 +01:00
Alessandro Ranellucci
2d243a39ff
Bugfix: crash when deleting objects from plater with toolpaths preview open. #2389
2014-12-07 20:23:00 +01:00
Alessandro Ranellucci
807d042d11
Typo. #2401
2014-12-07 19:56:35 +01:00
Alessandro Ranellucci
95f7bcb9fe
Removed Toolpaths Preview menu item. #2385
2014-12-01 21:06:21 +01:00
Alessandro Ranellucci
c9e896c669
Display validation errors in status bar when background processing couldn't generate toolpaths
2014-12-01 00:15:45 +01:00
Alessandro Ranellucci
04bcb410a9
Minor GUI improvements to toolpaths preview
2014-12-01 00:10:32 +01:00
Alessandro Ranellucci
98c67007d5
Finished bb103122065cddf8f8ea63f5e4fce954142c4d4c
2014-12-01 00:00:12 +01:00
Alessandro Ranellucci
eb23990d6d
Ported PrintObject::total_layer_count() to XS
2014-12-01 00:00:12 +01:00
Alessandro Ranellucci
c7f5753a28
Ported PrintObject::bounding_box() to XS
2014-12-01 00:00:12 +01:00
Alessandro Ranellucci
1fda9e3d50
Ported concave_points() and convex_points() to XS
2014-12-01 00:00:12 +01:00
Alessandro Ranellucci
076d82d8d6
Fixed regression causing the plater Split command not to remove objects from the model. #2380
2014-12-01 00:00:11 +01:00
Alessandro Ranellucci
0d3c4a160f
Typo in Reader.pm #2033
2014-12-01 00:00:11 +01:00
Alessandro Ranellucci
80adf9e5d0
Open the settings dialog instead of the cut dialog when user double clicks on objects in plater
2014-12-01 00:00:11 +01:00
Alessandro Ranellucci
e8f242ee3f
Move toolpaths preview to the plater dialog
2014-12-01 00:00:11 +01:00
Alessandro Ranellucci
98cb9f0e18
Refactoring: moved G-code export logic into new Slic3r::Print::GCode class. Removed Slic3r::GCode::Layer class. Fixes the order of post-processing filters so that cooling buffer is applied before any other filter whose logic is affected by speeds
2014-12-01 00:00:11 +01:00
Alessandro Ranellucci
7a7d00c8d6
Rename solid_fill_pattern to external_fill_pattern and clarify tooltip
2014-11-27 00:38:05 +01:00
Alessandro Ranellucci
23848492ce
Fixed regression causing crash when using avoid_crossing_perimeters with multiple object, caused by recent refactorings. Added regression test
2014-11-26 22:46:51 +01:00
Alessandro Ranellucci
43cbad8867
Minor fix to pressure management: support the case where speed is set before printing commands with a dedicated G1 Fx line
2014-11-24 18:32:18 +01:00
Alessandro Ranellucci
ff9b53260d
New experimental feature for pressure management. Credits to @llluis for the original implementation. #1203 #1677 #2018
2014-11-24 18:22:39 +01:00
Alessandro Ranellucci
5a382f0200
Bugfix: Slic3r::GCode::Reader did not parse correctly when use_relative_e_distances was enabled. #2033
2014-11-24 16:30:57 +01:00
Alessandro Ranellucci
55888ace75
Minor cleanup in GCode.pm
2014-11-23 20:16:51 +01:00
Alessandro Ranellucci
5deadc8f12
Refactoring: removed _islands members in Slic3r::GCode
2014-11-23 20:03:16 +01:00
Alessandro Ranellucci
4925b056c2
Fix error in a1193d28bc
. #2365
...
God bless regression tests.
2014-11-23 19:37:59 +01:00
Alessandro Ranellucci
60a76b8cfa
Fixed regression causing retraction to be skipped when Retract Length was 0 but Use Firmware Retraction was enabled. Includes regression test. #2359
2014-11-23 19:32:06 +01:00
Alessandro Ranellucci
a1193d28bc
Fixed regression causing small perimeter speed not to be applied anymore. #2365
2014-11-23 19:15:28 +01:00
Alessandro Ranellucci
2c64c3dd5b
Bugfix: spiral vase was not working when extrusion axis was not E. #2350
2014-11-23 18:59:18 +01:00
Alessandro Ranellucci
c1e26a70f8
Refactoring: move ooze prevention, wipe and avoid crossing perimeters into nested classes for better isolation
2014-11-23 15:13:40 +01:00
Alessandro Ranellucci
399fc519e6
Leave the Spiral Vase checkbox always enabled but prompt user when incompatible options are set. This should be more user-friendly than blindly disabling the Spiral Vase checkbox. #2360
2014-11-22 22:52:12 +01:00
Alessandro Ranellucci
989ec5cf4d
Fixes to UTF-8 handling in file paths
2014-11-22 21:55:45 +01:00
Alessandro Ranellucci
049859e5b1
Fixed minor regression in plater 2D canvas
2014-11-22 19:42:35 +01:00
Alessandro Ranellucci
28466750e6
Ported some minor methods to XS
2014-11-15 23:06:15 +01:00
Alessandro Ranellucci
379cde30e2
Ported Slic3r::BridgeDetector to XS
2014-11-15 22:41:22 +01:00
Alessandro Ranellucci
3a12cc5dbf
Removing empty file
2014-11-13 00:38:43 +01:00
Alessandro Ranellucci
33fe53fd7c
Ported three PrintObject methods to XS
2014-11-13 00:34:56 +01:00
Alessandro Ranellucci
f8986d0ef5
Restore correct behavior for autoarrange after recent commits
2014-11-13 00:23:31 +01:00
Alessandro Ranellucci
875035c09e
Minor improvement to plater: select/drag uppermost object when user clicks on overlapping objects
2014-11-13 00:16:41 +01:00
Alessandro Ranellucci
a5df9fb795
Ported ModelObject::split() to XS
2014-11-12 23:50:09 +01:00
Alessandro Ranellucci
334086d605
Bugfix: skirt and brim were not recalculated when objects where just moved in plater
2014-11-12 23:28:42 +01:00
Alessandro Ranellucci
a5787cfb04
Merge branch 'xs-reload-object'
...
Conflicts:
lib/Slic3r/Print.pm
2014-11-12 22:51:48 +01:00
Alessandro Ranellucci
9a4e8f39af
Refactoring: move split logic in a single place (ModelObject class)
2014-11-12 22:36:03 +01:00
Alessandro Ranellucci
8b6a8e6307
Ported PlaceholderParser::update_timestamp() to XS
...
Note that Slic3r version number is now located in libslic3r.h
2014-11-09 20:41:43 +01:00
Alessandro Ranellucci
6135a9fb8b
Bugfix: a move below z_offset was performed when retract_lift was enabled and lift amount was less than z_offset. Includes regression test. #2349
2014-11-09 19:24:17 +01:00
Alessandro Ranellucci
ee3fb7caa2
Ported GCodeWriter to XS (faster G-code export!)
2014-11-09 19:02:45 +01:00
Alessandro Ranellucci
b69caff93c
Ported LayerRegion::make_slices() to XS
2014-11-09 16:24:07 +01:00
Alessandro Ranellucci
bad0bd8520
Ported Print::validate() to XS
2014-11-09 15:27:34 +01:00
Alessandro Ranellucci
3e4c572164
Ported some methods including add_model_object() and apply_config() to XS
2014-11-09 12:25:59 +01:00
Alessandro Ranellucci
b8ef6c6c26
Bugfix: choice fields were not populated correctly in object and part settings
2014-11-08 15:42:23 +01:00
Alessandro Ranellucci
0a351fe47d
Fix rendering issue of slider controls on Linux
2014-11-08 14:47:05 +01:00
Alessandro Ranellucci
c1d2c4e457
Bugfix: Z depth issues in 3D preview on Linux. #2197
2014-11-08 14:37:37 +01:00
Alessandro Ranellucci
9c93e52c8f
Workaround Clipper changing point coordinates while performing simplify_polygons(), thus causing a crash in Slic3r. #2306
2014-11-08 12:56:14 +01:00
Alessandro Ranellucci
67f1cdf76f
Bugfix: seam_position = random didn't work with a single perimeter. #2179
2014-11-07 23:53:18 +01:00
Alessandro Ranellucci
09fd5b4af4
Bugfix: adjust flow by using each support layer's height instead of a bogus one. #2269
2014-11-07 23:18:35 +01:00
Alessandro Ranellucci
16fce2facb
Fixed minor regression in recent commit
2014-11-07 22:58:48 +01:00
Alessandro Ranellucci
d645dabcff
Ported reload_object() to XS
2014-11-07 20:25:05 +01:00
Alessandro Ranellucci
12ba7201c0
Fixed regression causing per-volume settings to be ignored upon background recalculation. #2277
2014-11-07 20:14:02 +01:00
Alessandro Ranellucci
b6bd527bdc
Apply bridge flow and speed to first layer as well, when we have raft layers. This behavior is more consistent when all the other bottom surfaces lying on the void (thus on support material). #2301
2014-11-07 17:17:20 +01:00
Alessandro Ranellucci
f07c4ecadb
Typo. #2339
2014-11-07 14:25:07 +01:00
Alessandro Ranellucci
fb2d84b5d3
Bugfix: double G10 and G11 commands were issued. #2320
2014-11-07 00:26:39 +01:00
Alessandro Ranellucci
9372abb51e
Fixed regression in min_skirt_length. Includes regression test. #2337
2014-11-06 21:11:59 +01:00
Alessandro Ranellucci
06385221a3
Make .ini parser more tolerant to whitespace
2014-11-06 21:08:55 +01:00
Alessandro Ranellucci
30b0869595
Bugfix: crash when slicing one layer objects with sailfish G-code flavor. Includes regression test. #2335
2014-11-06 21:06:09 +01:00
Alessandro Ranellucci
11bd1e68e2
Fixed some regressions in retracts and wipe. Includes regression test
2014-11-05 01:16:26 +01:00
Alessandro Ranellucci
268de5c8e5
More refactoring to GCode.pm: make writer() public and fix usage of Slic3r::GCode without a Slic3r::Layer object
2014-10-28 21:47:09 +01:00
Alessandro Ranellucci
a38ec14cb1
Some minor refactoring and cleaning to the travel_to() method and new init_external_mp() method
2014-10-27 10:34:51 +01:00
Alessandro Ranellucci
ed17c22889
Minor cleanup of imported symbols
2014-10-25 11:15:12 +02:00
Alessandro Ranellucci
e29569a2cd
Minor cleanup and refactoring in Slic3r::GCode
2014-10-25 11:00:08 +02:00
Alessandro Ranellucci
36c1a9d20c
Renamed shift_x and shift_y into origin
2014-10-25 10:56:21 +02:00
Alessandro Ranellucci
7f57f007cd
Refactoring: moved Slic3r::GCode::Base to Slic3r::GCode::Writer
2014-10-25 10:42:07 +02:00
Alessandro Ranellucci
c2e710d092
Removed --g0
2014-10-21 21:41:11 +02:00
Alessandro Ranellucci
71ec90a1dd
Finish porting the Extruder class to libslic3r
2014-10-21 20:36:52 +02:00
Alessandro Ranellucci
f82e92f498
Merge branch 'gcode-refactoring'
2014-10-21 20:20:28 +02:00
Alessandro Ranellucci
167df0ab87
Refactoring: moved most of the low-level G-code to the Slic3r::GCode::Base class. Cleanup of the retraction and wipe logic.
2014-10-21 20:16:45 +02:00
Alessandro Ranellucci
33edda0a69
Moved Slic3r::GCode::Base to its own file
2014-10-18 17:59:52 +02:00
Alessandro Ranellucci
f8967418b9
Refactoring: moved the ooze prevention logic into a separate class with hooks
2014-10-18 17:58:14 +02:00
Alessandro Ranellucci
e521475b7e
Refactoring: moved some low-level G-code generation methods to the new Slic3r::GCode::Base class
2014-10-18 17:41:21 +02:00
Alessandro Ranellucci
39b41fda12
Bugfix: because of a typo, bridge acceleration wasn't applied anymore. #2296
2014-10-15 00:23:58 +02:00
Alessandro Ranellucci
24d67c42c6
Bugfix: configuration wizard was broken. #2210
2014-09-23 20:00:51 +02:00
Alessandro Ranellucci
321b70115b
Bugfix: changes in extruder count in GUI were not propagating to the rest of the GUI
2014-09-21 15:29:52 +02:00
Alessandro Ranellucci
16b6cdcd6e
Fix failing tests
2014-09-21 14:53:33 +02:00
Alessandro Ranellucci
d8bb0bff7f
Bugfix: reprocess brim and skirt after changing number of copies
2014-09-21 10:56:51 +02:00
Alessandro Ranellucci
9daadd1fb6
Removed debugging line
2014-09-21 10:53:00 +02:00
Alessandro Ranellucci
73b3c06361
Ported more things to XS
2014-09-21 10:51:36 +02:00
Alessandro Ranellucci
5a96bad8c2
Ported some more methods to C++
2014-08-08 21:48:59 +02:00
Alessandro Ranellucci
678112b926
Bugfix: spiral vase checkbox couldn't be disabled under some circumstances
2014-08-08 17:18:41 +02:00
Alessandro Ranellucci
43b1aabb60
Fix truncated octahedrons. #1646
2014-08-08 14:16:41 +02:00
Alessandro Ranellucci
45fc748011
Fix truncated octahedrons. #1646
2014-08-08 13:28:24 +02:00
Alessandro Ranellucci
3920a7e8b6
Apply G92 E0 after G11. #2201
2014-08-08 03:23:34 +02:00
Alessandro Ranellucci
956dd319e0
Bugfix: wrong collision check in concentric infill. #2194
2014-08-08 03:16:19 +02:00
Alessandro Ranellucci
2d0b27abed
Bugfix: 3D honeycomb infill wasn't correctly aligned among skewed layers. #2194
2014-08-08 03:13:45 +02:00
Alessandro Ranellucci
d5eb6b7be0
Use bridge flow for 3D honeycomb
2014-08-08 02:59:05 +02:00
Alessandro Ranellucci
66b57a84de
Move away from truncated octahedrons
2014-08-08 02:53:56 +02:00
Alessandro Ranellucci
703ca8b413
Bugfix: 3D honeycomb didn't honor Infill every layers. #2194
2014-08-08 02:33:18 +02:00
Alessandro Ranellucci
f260373336
Bugfix: GUI options weren't enabled/disabled upon preset change
2014-08-08 01:40:34 +02:00
Alessandro Ranellucci
c0a6b1a9cc
Bugfix: enabling/disabling support material didn't cause skirt to be recalculated
2014-08-08 01:37:39 +02:00
Alessandro Ranellucci
1fa99b8d3e
Typo
2014-08-04 11:47:15 +02:00
Alessandro Ranellucci
b10917806a
Ported some Model methods to XS
2014-08-03 20:33:16 +02:00
Alessandro Ranellucci
7ff13c063f
Port PrintRegion::flow() and LayerRegion.flow() to XS
2014-08-03 19:17:23 +02:00
Alessandro Ranellucci
380dd8adfc
Ported some methods to XS
2014-08-03 18:41:09 +02:00
Alessandro Ranellucci
1813a309a7
Cleanup duplicated M204 commands. #2183
2014-08-03 16:31:20 +02:00
Alessandro Ranellucci
e897fbbd51
Only consider used extruders when limiting layer height. #2175
2014-08-03 11:49:00 +02:00
Alessandro Ranellucci
6f3bd72aeb
Fix crash when exporting SVG with support material. #2188
2014-08-03 11:35:18 +02:00
Alessandro Ranellucci
3e2799a4ee
Bugfix: unexpected result when cutting a scaled object
2014-08-03 10:51:01 +02:00
Alessandro Ranellucci
f462af20f9
Visual preview for bed shape dialog
2014-08-03 00:20:55 +02:00
Alessandro Ranellucci
3ff613d166
Merge branch 'acp-voronoi'
...
Conflicts:
xs/xsp/my.map
2014-07-26 22:38:35 +02:00
Alessandro Ranellucci
9f7734abeb
Prevent warnings when zooming on uninitialized 3D canvas
2014-07-26 17:15:47 +02:00
Alessandro Ranellucci
53f2d6bb4b
New 3D Honeycomb infill pattern (credits: David Eccles (gringer)). #1646
2014-07-26 17:07:43 +02:00
Alessandro Ranellucci
d508be5ae8
Refactoring: moved direction-specific methods to new role class Slic3r::Fill::WithDirection
2014-07-26 16:28:38 +02:00
Alessandro Ranellucci
d68192749f
Bugfix: seam_position = aligned/nearest didn't work correctly for hi-res models. #2156
...
Conflicts:
lib/Slic3r/GCode.pm
2014-07-25 12:04:33 +02:00
Alessandro Ranellucci
06d700989f
Allow configuration of G-code origin for rectangular bed shape
2014-07-25 00:13:12 +02:00
Alessandro Ranellucci
7aaf27c0c7
Put skirt outside brim to avoid conflicts. #2157
2014-07-24 23:43:19 +02:00
Alessandro Ranellucci
86bad17abb
Display skirt and brim in toolpaths preview. Also take support material margin into account when sizing the window. #2169
2014-07-24 18:32:07 +02:00
Alessandro Ranellucci
79d55efa0e
Relax collision checks when Detect thin walls is disabled
2014-07-23 15:18:57 +02:00
Alessandro Ranellucci
f67b863e64
Fixed minor regression in cut dialog
2014-07-23 13:06:22 +02:00
Alessandro Ranellucci
71209711b3
Bugfix: ignore only_retract_when_crossing_perimeters when fill_density = 0
2014-07-23 00:57:31 +02:00
Alessandro Ranellucci
16a3d29a1d
Correct Z positioning of multiple objects in 3D plater
2014-07-16 17:06:58 +02:00
Alessandro Ranellucci
983cf09ee5
Display bed shape in 3D plater
2014-07-15 21:58:03 +02:00
Alessandro Ranellucci
aa723db39b
Fixed recursion in background processing
2014-07-15 19:13:38 +02:00
Alessandro Ranellucci
d9f5fdae72
Bugfix: make_perimeters() was not truly idempotent because prepare_infill() split ->slices into typed surfaces
2014-07-15 19:07:38 +02:00
Alessandro Ranellucci
28f9278963
Minor fixes to 3D preview
2014-07-14 11:58:00 +02:00
Alessandro Ranellucci
4617188790
Round print center coordinates to integer in 2D plater canvas
2014-07-13 12:36:37 +02:00
Alessandro Ranellucci
da4d6cbabb
3D preview of plater
2014-07-13 12:10:34 +02:00
Alessandro Ranellucci
670ffcf4be
Show section lines in cut preview
2014-07-12 17:35:17 +02:00
Alessandro Ranellucci
a34c7c76c4
Nicer 3D colors and lighting
2014-07-12 17:06:42 +02:00
Alessandro Ranellucci
bcc8e356b2
Merge perimeters of adjacent regions having the same perimeter settings
2014-07-12 15:28:21 +02:00
Alessandro Ranellucci
212558acd4
Typo
2014-07-12 12:16:24 +02:00
Alessandro Ranellucci
edc7fd2915
Fix pausing when background process is scheduled but wasn't started yet
2014-07-12 11:52:19 +02:00
Alessandro Ranellucci
b8a629f0b6
Select last appended part in object parts panel
2014-07-12 11:46:03 +02:00
Alessandro Ranellucci
f428888dd9
Fixed deadlocks in background processing
2014-07-12 11:41:18 +02:00
Alessandro Ranellucci
6a91b2fa52
Removed the "Combine STL files into multi-material AMF file" command since it's not needed anymore thanks to the new object editor dialog
2014-07-12 11:22:27 +02:00
Alessandro Ranellucci
aacc01a56f
Store object and volume names in the new 'name' property instead of relying on material id
2014-07-12 11:20:57 +02:00
Alessandro Ranellucci
f590bbb430
Fix crash with modifier meshes not spanning the entire height of solid meshes
2014-07-12 10:38:19 +02:00
Alessandro Ranellucci
f82a8475a1
Use AMF object and volume metadata for handling per-object and per-volume settings
2014-07-11 20:09:01 +02:00
Alessandro Ranellucci
4d67f902b6
Fixed parsing of AMF material metadata
2014-07-11 19:48:03 +02:00
Alessandro Ranellucci
2ca0d4627a
Refresh 2D plater canvas when window is resized (did not update on GTK)
2014-07-04 12:13:39 +02:00
Alessandro Ranellucci
b926079fd5
Enlarge the Z slider in the cut dialog
2014-07-04 12:04:42 +02:00
Alessandro Ranellucci
d416766d90
Fix scaled model objects causing a test to fail
2014-07-04 10:45:29 +02:00
Alessandro Ranellucci
bd03747dc1
Added button for toolpaths preview
2014-07-04 10:32:32 +02:00
Alessandro Ranellucci
f0a57a83fd
Proper handling of interlaced layers in toolpaths preview
2014-07-04 01:04:07 +02:00
Alessandro Ranellucci
2632b2b30e
Include support material in toolpaths preview
2014-07-04 01:04:07 +02:00
Alessandro Ranellucci
16281cc0c3
Fix toolpaths preview when objects have distinct layer heights
2014-07-04 01:04:07 +02:00
Alessandro Ranellucci
bfa1e04991
Don't use wxStaticBox objects as parents. #2150
2014-07-03 17:12:47 +02:00
Alessandro Ranellucci
907de1011f
Toolpaths preview
2014-07-03 09:24:19 +02:00
Alessandro Ranellucci
d8b1eff62f
Enable min_fan_speed and disable_fan_first_layers when fan_always_on is checked
2014-07-01 21:58:57 +02:00
Alessandro Ranellucci
d9dc2fda00
Fixed regression causing variable layer heights to be ignored. #2136
...
Conflicts:
xs/xsp/my.map
2014-07-01 19:49:15 +02:00
Alessandro Ranellucci
65dbf75a54
Fixed background processing with multiple worker threads
2014-07-01 19:00:23 +02:00
Alessandro Ranellucci
710568b989
Initialize controls status when loading cut window
2014-07-01 18:22:19 +02:00
Alessandro Ranellucci
fd4ab04d76
Minor adjustment in tooltip
2014-07-01 18:19:13 +02:00
Alessandro Ranellucci
a06fad9e13
Enable/disable GUI controls according to the others in order to guide the user through option dependency
2014-07-01 18:18:23 +02:00
Alessandro Ranellucci
04b67f0cb0
Refactored OptionsGroup class for cleaner OOP model and cleaner event model
2014-07-01 16:42:12 +02:00
Alessandro Ranellucci
cc4a5412ae
Fix regression in Quick Slice and Slice to SVG
2014-06-27 17:21:41 +02:00
Alessandro Ranellucci
adf3d615bd
Fix Print preset being dirty at load time
2014-06-25 11:45:39 +02:00
Alessandro Ranellucci
b9e8fbacb7
Put the Default Extruder option in a less confusing position
2014-06-19 20:07:16 +02:00
Alessandro Ranellucci
95c121f4c7
Minor improvement, reuse context
2014-06-19 10:29:03 +02:00
Alessandro Ranellucci
89b2fbbae0
Bugfix: prevent the "bad drawable" error when showing the OpenGL canvas. #2015 #2099
2014-06-19 10:28:14 +02:00
Alessandro Ranellucci
41de95fd27
Fix the Change Scale toolbar button
2014-06-19 10:28:14 +02:00
Alessandro Ranellucci
3173e11e1f
Bugfix: object steps were incorrectly invalidated. #2102
2014-06-17 20:33:29 +02:00
Alessandro Ranellucci
ba55592bdf
Added non-uniform scaling commands to the plater
2014-06-17 00:50:44 +02:00
Alessandro Ranellucci
afb7e675b8
Set preset dirty after setting bed shape
2014-06-17 00:30:44 +02:00
Alessandro Ranellucci
abf38d4027
Add support for custom bed shapes
2014-06-17 00:27:22 +02:00
Alessandro Ranellucci
9053cdca5d
Fix harmless typo
2014-06-17 00:02:43 +02:00
Alessandro Ranellucci
928335f186
Removed print_center option (but left --print-center from CLI)
2014-06-16 23:58:45 +02:00
Alessandro Ranellucci
4d8ecccc5e
Add support for circular bed
2014-06-16 23:36:31 +02:00
Alessandro Ranellucci
7cc0bce97d
Merge branch 'bedshape'
2014-06-16 22:57:04 +02:00
Alessandro Ranellucci
ba37a8fb79
Handle legacy configs
2014-06-16 22:56:28 +02:00
Alessandro Ranellucci
d6d796fdd4
Finished implementing bed shape configuration within wizard
2014-06-16 22:45:13 +02:00
Alessandro Ranellucci
db031a6210
Incomplete work for adapting wizard to bed_shape
2014-06-16 20:11:52 +02:00
Alessandro Ranellucci
998a4225de
Finished implementation of bed_shape in plater
2014-06-16 15:18:39 +02:00
Alessandro Ranellucci
7a20c4d52a
More incomplete work for using bed_shape in plater
2014-06-16 14:05:22 +02:00
Alessandro Ranellucci
f4e4640c73
Liquid resizing of plater
2014-06-16 02:00:13 +02:00
Alessandro Ranellucci
4fe2128fc4
Initial work for custom bed shape
2014-06-16 01:49:49 +02:00
Mark Hindess
d961970828
Add missing use for dirname.
2014-06-14 22:54:57 +01:00
Alessandro Ranellucci
57a9486692
Apply transform to meshes before displaying the 3D preview canvas
2014-06-14 22:51:57 +02:00
Alessandro Ranellucci
707dd8db86
Prevent crash when trying to export G-code from menu and there are no objects
2014-06-14 22:40:37 +02:00
Alessandro Ranellucci
87383250de
Fix regression in cut
2014-06-14 22:36:49 +02:00
Alessandro Ranellucci
182c5eb809
Show contextual menu when right-clicking on a plater object
2014-06-14 21:36:28 +02:00
Alessandro Ranellucci
e9910a2c0b
XYZ mirroring from plater
2014-06-14 21:14:33 +02:00
Alessandro Ranellucci
ec7bb40da9
Rotation around X and Y axes from plater
2014-06-14 20:52:21 +02:00
Alessandro Ranellucci
51cf78534c
Stop background process when removing objects from the plater
2014-06-14 20:26:53 +02:00
Alessandro Ranellucci
301771e275
Refactored menu creation
2014-06-14 20:26:46 +02:00
Alessandro Ranellucci
d5f6804386
Fixed window size with --no-plater
2014-06-14 20:03:57 +02:00
Alessandro Ranellucci
3d8c8fa46e
Import wxTheApp
2014-06-14 19:59:59 +02:00
Alessandro Ranellucci
ddac2d1570
Merged SkeinPanel into MainFrame
2014-06-14 19:54:18 +02:00
Alessandro Ranellucci
93b9116565
Move wxFrame definition to a new Slic3r::GUI::MainFrame class
2014-06-14 19:11:04 +02:00
Alessandro Ranellucci
de6291d8f2
New Object menu with shortcuts to all plater operations
2014-06-14 18:58:56 +02:00
Alessandro Ranellucci
1b625753ab
Fix tests
2014-06-14 00:06:49 +02:00
Alessandro Ranellucci
e24b3a8916
Merge branch 'call_get_layer' of github.com:sapir/Slic3r into sapir-call_get_layer
...
Conflicts:
lib/Slic3r/Print.pm
2014-06-14 00:05:24 +02:00
Y. Sapir
a837e26f51
Translate PlaceholderParser::apply_config to C++.
2014-06-14 00:01:52 +02:00
Alessandro Ranellucci
829bfeabe8
Suspend background processes while writing to shared data structures
2014-06-13 23:27:52 +02:00
Alessandro Ranellucci
a1bcbea816
Use async timer everywhere
2014-06-13 20:36:45 +02:00
Alessandro Ranellucci
08047c11eb
Minor fixes to make_skirt and make_brim
2014-06-13 20:18:34 +02:00
Alessandro Ranellucci
4d76d05bbb
Refactoring: better API for Print/Object steps with explicit dependencies
2014-06-13 20:05:18 +02:00
Alessandro Ranellucci
d896ad090b
Fixed concurrency issues
2014-06-13 19:23:51 +02:00
Y. Sapir
a168973bea
Call get_layer instead of layers->[] (more efficient now that layers() recreates the array).
2014-06-13 18:46:14 +03:00
Alessandro Ranellucci
b9de65e174
Removed warning
2014-06-13 16:18:00 +02:00
Alessandro Ranellucci
a35ab2f4ee
Added an option for enabling/disabling background processing
2014-06-13 15:54:13 +02:00
Alessandro Ranellucci
a0674714b1
More work for background processing
2014-06-13 14:27:55 +02:00
Alessandro Ranellucci
d9e7a50a6e
Partial work for background processing
2014-06-13 11:19:53 +02:00
Alessandro Ranellucci
97231327e0
Have Print::apply_config() return true if any step was invalidated
2014-06-12 09:29:26 +02:00
Alessandro Ranellucci
5e80d7a388
Readd use strict and use warnings
2014-06-12 09:23:10 +02:00
Alessandro Ranellucci
6194cbf530
Refactoring: new method in Flow for calculating spacing between extrusions having different width
2014-06-12 09:17:37 +02:00
Alessandro Ranellucci
8ee11b3239
Refactoring: keep height in Flow object and calculate spacing on demand
2014-06-12 01:00:13 +02:00
Alessandro Ranellucci
89ff1a50b2
Removed debugging line
2014-06-11 22:20:59 +02:00
Alessandro Ranellucci
34750d47fe
Move external_perimeters_first to PrintRegionConfig
2014-06-11 22:15:28 +02:00
Alessandro Ranellucci
e158d1e612
Move bridge_flow_ratio to PrintRegionConfig
2014-06-11 22:10:33 +02:00
Alessandro Ranellucci
5dcc1eab79
Bugfix: seam_position = aligned failed in certaim circumstances because of faulty concave points detection. Includes regression test
2014-06-11 21:58:41 +02:00
Alessandro Ranellucci
1674108bac
Don't apply pillars to raft layers
2014-06-11 21:58:35 +02:00
Alessandro Ranellucci
82e2dd4e62
Bugfix: wrong number of raft layers in some situations due to a numerical error
2014-06-11 21:58:28 +02:00
Alessandro Ranellucci
1f497c0f7c
Make support material generation idempotent
2014-06-11 18:02:51 +02:00
Alessandro Ranellucci
7ccfd2f024
More work on incremental slicing
2014-06-11 17:51:18 +02:00
Alessandro Ranellucci
d2ca4c1b13
Some initial work for incremental slicing
2014-06-11 00:15:02 +02:00
Alessandro Ranellucci
5c54acf9ac
Use ->ptr() for CoolingBuffer too
2014-06-10 16:17:34 +02:00
Alessandro Ranellucci
2d14ddb955
Enable step caching
2014-06-10 16:12:14 +02:00
Alessandro Ranellucci
3f6360ee8f
Finish porting Print classes to XS
2014-06-10 16:01:57 +02:00
Alessandro Ranellucci
ba8148f4ad
Merge branch 'printcpp' of github.com:sapir/Slic3r into sapir-printcpp
...
Conflicts:
lib/Slic3r/GCode.pm
lib/Slic3r/Print.pm
lib/Slic3r/Print/Object.pm
lib/Slic3r/Print/Region.pm
2014-06-10 14:46:40 +02:00
Alessandro Ranellucci
e3e69251cb
New XY Size Compensation option. #581 #56
2014-06-10 13:28:57 +02:00
Alessandro Ranellucci
af1a47c461
Minor optimization
2014-06-10 00:54:37 +02:00
Alessandro Ranellucci
3599bd0bae
Distinct extrusion width for external perimeters
2014-06-09 21:22:15 +02:00
Alessandro Ranellucci
d1511f4a00
Merge remote-tracking branch 'origin/newplater'
2014-06-09 18:57:17 +02:00
Alessandro Ranellucci
64853d5661
Bugfix: M73 was exceeding 100% when multiple objects were printed together. #1912
2014-06-05 16:24:47 +02:00
Alessandro Ranellucci
39b8ac80ee
Ignore holes in object footprint when generating raft
2014-05-29 14:54:47 +02:00
Alessandro Ranellucci
defe0a4279
Move 2D canvas to a distinct class for better isolation
2014-05-28 12:29:43 +02:00
Alessandro Ranellucci
ce1e736b6b
Bugfix: crash when skirt was contained in brim area. Includes regression test. #2058
2014-05-27 13:38:41 +02:00
Alessandro Ranellucci
7215e66a6a
Merge branch 'master' into visilibity
...
Conflicts:
lib/Slic3r/GCode.pm
xs/MANIFEST
2014-05-27 00:04:53 +02:00
Alessandro Ranellucci
98b8936ee2
Automatically disable retract_layer_change when using spiral_vase
2014-05-26 23:51:58 +02:00
Alessandro Ranellucci
3d25b9030c
Bugfix: movement between objects in sequential printing mode was going too far away. #2013 #2007
2014-05-26 15:19:13 +02:00
Alessandro Ranellucci
8290a006ed
Bugfix: a lot of extra support material was generated when using both raft layers and support material. #2030
2014-05-26 14:09:42 +02:00
Alessandro Ranellucci
e62672f787
Fix regression in Split from GUI. Might be related to #1998
2014-05-26 13:10:58 +02:00
Alessandro Ranellucci
2bce8bb745
Bugfix: detect thin fill loops so that they can be started at the nearest point without unnecessary loops. #1990
2014-05-26 12:09:13 +02:00
Alessandro Ranellucci
abdf6531f1
Bugfix: wrong logic for concave_points() and convex_points()
2014-05-26 11:50:42 +02:00
Alessandro Ranellucci
7ea09a0071
Bugfix: failure when exporting SVG from object containing multiple islands. Includes regression test. #2050
2014-05-26 11:13:53 +02:00
Alessandro Ranellucci
4e5f7d74ff
Bugfix: wrong handling of large number of raft layers. #2041
2014-05-25 23:17:00 +02:00
Y. Sapir
19d18bdd84
Attempt to solve conflict with a3bd1b5
by adding id to PrintObject and using that as a hash key.
2014-05-25 03:00:29 +03:00
Y. Sapir
85cbbed663
Set ISA manually for Slic3r::Layer::Support.
2014-05-24 23:50:46 +03:00
Y. Sapir
8da0bded1d
Move Print object storage to C++. (along with its subobjects)
2014-05-24 23:50:29 +03:00
Alessandro Ranellucci
88a2e5c791
Typo seal -> seam :-)
2014-05-24 22:10:28 +02:00
Alessandro Ranellucci
fcdb462abe
Failing test cases for Clipper bug returning empty result set. #2028
2014-05-24 00:00:15 +02:00
Alessandro Ranellucci
a3bd1b5302
New seal_position option that replaces randomize_start, start_perimeters_at_concave_points and start_perimeters_at_non_overhang. The two latter options are now always on by default. A new "Aligned" seal position value has been added, that forces starting points to be aligned when not randomized. #1741 #925
2014-05-22 19:34:49 +02:00
Alessandro Ranellucci
f2c5e799b1
Enforce seam alignment and blend in spiral vase. #2023
2014-05-22 12:28:12 +02:00
Alessandro Ranellucci
8ca352eb62
Separate speed option for support material interface. #2009
2014-05-21 15:21:20 +02:00
Alessandro Ranellucci
a8b6e32767
Gracefully handle loading config files having empty strings for multi-value options (like wipe). #2003
2014-05-21 11:38:42 +02:00
Alessandro Ranellucci
85b0a4376a
Use last extruder's settings when adding new ones. #1997
2014-05-20 23:37:17 +02:00
Alessandro Ranellucci
0ba685f556
Fix regression causing config validation to be ignored when using the Export G-code button in plater. #2046
2014-05-20 23:29:43 +02:00
Alessandro Ranellucci
63d56c666b
Include full config in G-code files. #2047 #2032
2014-05-20 23:25:12 +02:00
Alessandro Ranellucci
a00f6c72ed
Don't emit temperature commands if standby temperature delta is zero
2014-05-18 23:56:00 +02:00
Alessandro Ranellucci
038076e040
Bugfix: first layer extrusion width wasn't affecting infill. Includes regression test. #2042
2014-05-18 23:36:30 +02:00
Alessandro Ranellucci
3f29a9292a
Remove unused method SkeinPanel::init_print()
2014-05-18 18:47:16 +02:00
Alessandro Ranellucci
0ddcefe956
Use support material speed for skirt and brim instead of perimeter speed so that perimeter speed can be set on a per-region basis
2014-05-18 17:02:18 +02:00
Alessandro Ranellucci
58ffaca2df
Bugfix: ooze_prevention brought the extruder too far. Includes regression test
2014-05-15 19:23:57 +02:00
Alessandro Ranellucci
ac0a91a162
Move many speed settings to PrintRegionConfig
2014-05-15 18:53:05 +02:00
Alessandro Ranellucci
ad99b2a0fd
Fixed one more regression introduced with Model refactoring. Includes regression test
2014-05-15 16:37:18 +02:00
Alessandro Ranellucci
dd1183f19a
Some fixed after the recent Slic3r::GCode refactoring
2014-05-15 15:54:16 +02:00
Alessandro Ranellucci
5fe5021fd7
Implemented avoid_crossing_perimeters with VisiLibity
2014-05-13 20:06:01 +02:00
Alessandro Ranellucci
ee2c1c6127
Refactored the Slic3r::GCode logic for speeds
2014-05-13 08:34:21 +02:00
Alessandro Ranellucci
5d12a03b82
Move Detect Bridging Perimeters to region config
2014-05-12 23:02:33 +02:00
Alessandro Ranellucci
59f0e76da1
Distinct extrusion role for support material interface
2014-05-12 22:59:49 +02:00
Alessandro Ranellucci
baefefc50d
One method call not changed after Model refactoring
2014-05-12 22:42:50 +02:00
Alessandro Ranellucci
69002b8ea2
No tests were covering randomize-start, which was not working anymore after recent ExtrusionLoop refactoring. #2028
2014-05-12 21:49:17 +02:00
Alessandro Ranellucci
47940a712d
Bugfix: previous brim and skirt were not cleared when disabled after first G-code export. #2024
2014-05-10 20:54:12 +02:00
Alessandro Ranellucci
27c73f5983
Some fixes after the recent Model refactoring
2014-05-10 16:59:17 +02:00
Alessandro Ranellucci
7ba08c90cf
Refactoring to Model API for making it stricter and safer
2014-05-09 14:24:35 +02:00
Alessandro Ranellucci
6e207d3830
Merge branch 'sapir-modelcpp'
2014-05-08 11:13:21 +02:00
Alessandro Ranellucci
c37ef2f18b
New semantics for ExtrusionLoop objects. Early processing of perimeter overhangs for paralellizing such work and making G-code export lighter. Lots of refactoring. This should fix a number of minor bugs, including reversals of perimeter overhangs.
2014-05-08 11:07:37 +02:00
Alessandro Ranellucci
093d1cbe2f
Don't transfer ownership of Model to Print::Object
2014-05-07 01:11:49 +02:00
Alessandro Ranellucci
13af16ea24
Use Pointf for origin_translation and pass const refs whenever possible
2014-05-07 00:58:29 +02:00
Alessandro Ranellucci
54a199919b
Removed StringMap
2014-05-07 00:22:56 +02:00
Y. Sapir
05b2993769
Translate Model class' storage to C++.
...
Some code copied from xs-model branch.
Also:
* Generate ::Ref classes programatically.
* Add separate __REGISTER_CLASS macro
(for use where forward declaration won't work, i.e. typedefs)
2014-05-05 16:30:19 +03:00
Alessandro Ranellucci
cb1527f7ef
Refactoring: move direction math into a single function. Includes some fixes and adjustments
2014-05-02 18:48:11 +02:00
Alessandro Ranellucci
31113b8a78
Typo in 0a88492
2014-05-02 13:31:41 +02:00
Alessandro Ranellucci
0a88492fdc
Use a more robust parallelism detection
2014-05-02 13:26:59 +02:00
Alessandro Ranellucci
fce669dea0
Don't return empty halves after cutting
2014-05-02 13:13:47 +02:00
Alessandro Ranellucci
fc3a73afe8
Make OpenGL::Array thread-safe, thus fixing the crash after the cut dialog is closed in threaded perl
2014-05-02 13:13:13 +02:00
Alessandro Ranellucci
5f88135074
Adjust XY distance of the contact loop
2014-05-02 10:49:14 +02:00
Alessandro Ranellucci
2a3923934e
Update timestamp before the Export G-code dialog is shown. #1995
2014-05-01 21:42:12 +02:00
Alessandro Ranellucci
4311f30739
Fixed one typo in BridgeDetector and some improvements to support material
2014-05-01 19:11:53 +02:00
Alessandro Ranellucci
010b71e9d4
Improvements to avoid numerical issues in bridge detection and bridge exclusion
2014-04-30 15:16:15 +02:00
Alessandro Ranellucci
4680bbdfe2
Make sure spiral vase mode is not enabled for multi-island layers. #1938
2014-04-30 12:23:07 +02:00
Alessandro Ranellucci
8ded268e7e
Take into account that $layerm->perimeters also contains ExtrusionPath objects. #1991
2014-04-30 10:47:31 +02:00
Alessandro Ranellucci
1667d1826d
Put continuous base flange under pillars support material
2014-04-30 01:51:19 +02:00
Alessandro Ranellucci
1d10cd3da6
Also remove bridged perimeters area from support material
2014-04-30 01:20:18 +02:00
Alessandro Ranellucci
3e3cc4171c
TODO about bridges and support material
2014-04-29 23:40:52 +02:00
Alessandro Ranellucci
ef2296dc8d
Make sure interface and base generation honor the gap between support material and object
2014-04-29 23:29:52 +02:00
Alessandro Ranellucci
ed1c6d1aaa
Removed debugging line
2014-04-29 23:17:01 +02:00
Alessandro Ranellucci
98e40d3fe4
Store width and height in ExtrusionEntity objects for debugging purposes
2014-04-29 23:16:16 +02:00
Petr Ledvina
78a08e0665
Commented out test (breakpoint) line
2014-04-29 22:55:10 +02:00
Alessandro Ranellucci
a31b2e6ca2
Stricter implementation of the overhang detection. Includes unit tests
2014-04-29 19:58:58 +02:00
Alessandro Ranellucci
caf7b3f97e
Prune bridge angles
2014-04-29 18:36:50 +02:00
Alessandro Ranellucci
7a9dec3720
One more change to multi-value placeholders: indices start from 0. #1899
2014-04-29 17:12:00 +02:00
Alessandro Ranellucci
a4b6075600
Fixed regression and ambiguity about multiple-value placeholders like [first_layer_temperature_1]. Includes several unit tests covering regression. #1899
2014-04-29 17:06:31 +02:00
Alessandro Ranellucci
913ab54a2b
Bugfix: gap fill was not inserted in the correct order before leaving island. Includes regression test. #1907
2014-04-29 15:25:14 +02:00
Alessandro Ranellucci
0b0ec7be37
Fixed regression causing bad loading of multi-extruder values in GUI. #1984
2014-04-28 22:31:29 +02:00
Alessandro Ranellucci
f7421053cc
Improvements to bridge angle detection: use coverage test for all cases (including two-sided bridges and C-shaped bridges) and check for all angles equal to directions of bridge sides
2014-04-28 22:15:40 +02:00
Alessandro Ranellucci
24571612c7
Some minor changes to the newly-ported Extruder class
2014-04-28 22:02:34 +02:00
Alessandro Ranellucci
4c330b6c59
Merge pull request #1968 from sapir/extrudercpp
...
Translate Extruder class to C++
2014-04-28 21:45:53 +02:00
Alessandro Ranellucci
2720000a17
New get_trapezoids() implementation. Maybe heavier but it doesn't fail with some versions of GCC like the one provided by Boost.Polygon. #1965
2014-04-28 20:14:20 +02:00
Y. Sapir
ad03a88733
Add xsp wrapper for Pointf class.
2014-04-28 01:13:50 +03:00
Y. Sapir
e005ff32c4
Replace Extruder::config accessor with Perl wrapper, with C++ option accessors.
2014-04-28 00:49:05 +03:00
Y. Sapir
2565d80679
Replace multitude of Extruder fields with querying a PrintConfig object by id.
2014-04-27 23:43:44 +03:00
Y. Sapir
66d23a2416
Convert Extruder object (mostly) to C++ with lots of fields.
2014-04-27 23:42:59 +03:00
Alessandro Ranellucci
2738a304e8
Update credits. Mention Gary Hodgson, Petr Ledvinap, Y. Sapir
2014-04-27 20:04:02 +02:00
Alessandro Ranellucci
ce9cf4d964
Don't put supports under bridges and potential bridges
2014-04-26 17:19:50 +02:00
Alessandro Ranellucci
148c773319
Exclude support from bridged areas
2014-04-26 16:07:43 +02:00
Alessandro Ranellucci
073b7fca1f
One more fix after recent fix to default extrusion width
2014-04-25 20:19:02 +02:00
Alessandro Ranellucci
9ee3868f92
Removed debugging line left
2014-04-25 20:05:08 +02:00
Alessandro Ranellucci
6780e930cb
Update the [timestamp] placeholder(s) at every G-code export. #1957
2014-04-25 19:47:13 +02:00
Alessandro Ranellucci
7ac0095018
Fix regression causing default extrusion width to be ignored. #1958
2014-04-25 19:39:27 +02:00
Alessandro Ranellucci
f6897a346a
Fix islands not being ordered efficiently with the logic that completes each of them before moving to the next one (which is now the default behavior). #1137
2014-04-25 19:11:17 +02:00
Alessandro Ranellucci
2a2ba15665
Use a slider for the cutting GUI
2014-04-25 18:36:08 +02:00
Alessandro Ranellucci
8db4913b04
New option for rotating the lower part resulting from the cut so that the flat surface lies on the print bed
2014-04-25 17:50:03 +02:00
Alessandro Ranellucci
4f17c2b7d1
First working implementation of a GUI for cutting
2014-04-25 17:14:39 +02:00
Alessandro Ranellucci
882a98ed44
Initial work for a GUI for the cut feature
2014-04-25 14:54:08 +02:00
Alessandro Ranellucci
fe1691c151
New --cut feature
2014-04-25 10:20:30 +02:00
Alessandro Ranellucci
6201aacf88
New coverage detection for bridges. Includes implementation of ExPolygon::get_trapezoids()
2014-04-24 13:44:39 +02:00
Petr Ledvina
802ebfb0d6
Fix bridge detector
...
Test line direction is changed to reflect 0=east angle system
Test patern rotation direction is reversed - $angle represents infill direction
Angle test is changed to avoid returning negative value (this does happen otherwise - adding increments to $angle
creates ~ 1e-15 rounding error)
2014-04-23 11:35:58 +02:00
Alessandro Ranellucci
3a49dccf69
Bugfix: version check caused crash
2014-04-22 11:59:01 +02:00
Alessandro Ranellucci
9989ebaabd
Refactored the BridgeDetector class to expose a cleaner API and make it stateful
2014-04-22 00:59:14 +02:00
Alessandro Ranellucci
bc101bd93e
Assume bridge angle is stored in radians in infill generation. #1917
2014-04-21 23:21:15 +02:00
Alessandro Ranellucci
f7e8a99078
More tests and related fixes to bridge detection. #1917
2014-04-21 20:44:21 +02:00
Alessandro Ranellucci
7041ebdd22
Workaround for upstream module bug causing command line option parsing for multi-boolean options like retract-layer-change and wipe
2014-04-19 19:14:41 +02:00
Alessandro Ranellucci
5d10ef514f
Workaround wxWidgets not allowing SetValue() inside a EVT_COMBOBOX handler on Windows. #1865
2014-04-19 18:42:52 +02:00
Alessandro Ranellucci
a49e786b04
Handle EVT_TEXT on wxSpinCtrl too
2014-04-19 18:29:40 +02:00
Alessandro Ranellucci
6e6fb427fb
Fixes for the last commit about kill focus. #1873
2014-04-19 18:16:34 +02:00
Alessandro Ranellucci
10a5a061d4
Bugfix: wxWidgets on Windows needs Skip() on kill focus to prevent nasty focus bugs. #1873
2014-04-19 18:05:01 +02:00
Alessandro Ranellucci
a248c98192
Fixed regression when concentric infill was used as solid infill. Includes regression test. #1650
2014-04-19 16:53:37 +02:00
Alessandro Ranellucci
c3bb8a69db
Bugfix: crash when extending an array option by 2+ positions. #1908
2014-04-19 16:38:28 +02:00
Alessandro Ranellucci
f6e99f1467
Bugfix: [filament_preset] was not replaced in filename when using Quick Slice. #1870
2014-04-19 12:10:15 +02:00
Alessandro Ranellucci
1e5dcd8154
Always do one island at time instead of doing that only when avoid_crossing_perimeters is enabled. #1907
2014-04-19 11:57:01 +02:00
Alessandro Ranellucci
f51921a11a
Default extruder wasn't applied to perimeter extruder. Includes regression test. #1868
2014-04-19 11:43:41 +02:00
Alessandro Ranellucci
0c50ab5323
Removed duplicated method added to Slic3r::Line in caf20664cd
. #1945
2014-04-19 10:52:12 +02:00
Alessandro Ranellucci
caf20664cd
Bugfix: ExPolygon::contains_line() was called with a Polyline object but didn't throw any error. Thanks ledvinap #1945
2014-04-19 01:26:21 +02:00
Alessandro Ranellucci
62e19469bc
Fixed regression in --infill-only-where-needed. Includes a minimal test suite for such feature. #1871
...
Conflicts:
t/fill.t
2014-04-18 21:48:32 +02:00
Alessandro Ranellucci
15628a90ed
Regression test for numerical issues causing thin gaps between perimeters and infill. #1803
2014-04-18 17:30:35 +02:00
Alessandro Ranellucci
93f4fe05e1
Better logic for gap fill: don't subtract from fill surfaces those gaps that medial axis was unable to fill. Thanks ledvinap for the idea and proof of concept implementation. Includes a tolerance factor for avoiding being too strict when collapsing loops (allow some overlap if that helps avoiding triggering medial axis). #1803
2014-04-15 01:41:40 +02:00
Alessandro Ranellucci
e02d33bbce
Remove weak test. #1803
2014-04-15 00:57:43 +02:00
Alessandro Ranellucci
43ffb7d3e8
Bugfix: sometimes a tiny gap was left between infill and perimeters. Includes regression test. #1803
2014-04-15 00:22:31 +02:00
Alessandro Ranellucci
f9661b02a6
Bugfix in utils/pdf-slices.pl, wrong shift caused slices to be outside the media box
2014-04-11 19:55:15 +02:00
Alessandro Ranellucci
8e5ca0ab76
Fixed a couple typos
2014-04-09 00:36:13 +02:00
Alessandro Ranellucci
627f23d5fe
Make angle increment (i.e. angle resolution) configurable
2014-04-08 16:53:32 +02:00
Alessandro Ranellucci
38f6e3b643
More unit tests for bridge angle detection
2014-04-08 15:18:37 +02:00
Alessandro Ranellucci
9be57f750d
Some fixes to bridge direction detection. Includes regression tests
2014-04-08 14:51:55 +02:00
Alessandro Ranellucci
23e6abff49
Added first unit test for bridge direction
2014-04-08 13:08:42 +02:00
Alessandro Ranellucci
119778caa9
Refactoring: move bridge angle detection to a separate class for easier unit testing
2014-04-07 23:18:11 +02:00
Alessandro Ranellucci
93a7d87fc6
Bugfix: pillars support material crashed when no overhangs were detected
2014-04-07 16:59:22 +02:00
Alessandro Ranellucci
1c020eda78
Merge pull request #1911 from sapir/speed
...
Rewriting the extrusion path gcode generation in C++
2014-04-07 09:38:21 +02:00
Alessandro Ranellucci
33ade1328f
Fix regression causing profile names to be listed in random order. #1864
2014-04-06 22:45:40 +02:00
Alessandro Ranellucci
e4709068b9
Some more unit tests for arc fitting
2014-04-06 22:32:53 +02:00
Alessandro Ranellucci
1d35701f99
Incomplete work on arc fitting. Results are still incomplete. More unit tests are needed
2014-04-06 22:10:34 +02:00
Alessandro Ranellucci
c7a96a3113
Merge pull request #1881 from sapir/master
...
Disable some calls to on_presets_changed to speed up switching profiles
2014-04-06 12:52:05 +02:00
Alessandro Ranellucci
20df1023a6
Fixed broken command line scaling. Regression test was in previous commit. #1889
2014-04-05 11:22:05 +02:00
Alessandro Ranellucci
e9e23119fc
Failing test for broken command line scaling. #1889
2014-04-05 11:21:26 +02:00
Alessandro Ranellucci
fc4ac5ded4
Re-enable the threads config option. #1882
2014-04-05 10:58:03 +02:00
Alessandro Ranellucci
d6d6a51e0d
Fix for incomplete extrusion on solid surfaces
2014-04-05 10:54:24 +02:00
Alessandro Ranellucci
6f3844c1ba
Fix crash when using multiple skirts with a single, non-zero, extruder. Includes regression test
2014-04-05 10:09:05 +02:00
Alessandro Ranellucci
a6dd68a2a6
Bugfix: crash when setting number of extruders. #1876
2014-04-05 09:54:43 +02:00
Alessandro Ranellucci
45559f87f3
Save the vector used for aligning object volumes to origin and apply it to additional parts added from the object part panel in order to make them coincide
2014-04-02 20:23:26 +02:00
Y. Sapir
4deeff995a
Move extrusion path gcode generation to C++ for speed.
2014-04-01 21:11:43 +03:00
Y. Sapir
f56206cac3
Precache gcode_comments flag before path loop.
2014-04-01 21:11:43 +03:00
Y. Sapir
9f71ea15cf
Precompute X and Y offsets before path loop.
2014-04-01 21:11:43 +03:00
Y. Sapir
576d02a20d
Make set_dirty ignore changes that don't do anything.
2014-03-30 00:23:35 +03:00
Y. Sapir
09d7d9b034
Remove call to on_presets_changed from Tab Page's on_change.
...
(set_dirty is called which handles it anyway.)
2014-03-30 00:21:57 +03:00
Alessandro Ranellucci
017158c877
Update year to 2014 in about dialog
2014-03-27 15:33:17 +01:00
Alessandro Ranellucci
071097d3f1
Fix extruder assignment and tests
2014-03-27 00:01:33 +01:00
Alessandro Ranellucci
10bf334a58
Added one more failing test to address bad option priority hierarchy
2014-03-26 19:42:01 +01:00
Alessandro Ranellucci
0ff33f47f1
Fix the extruder override logic. All role-based extruder options now default to 0, meaning no override is defined and the default (inherited) extruder is used. The default extruder option does not use the shortcut logic anymore (it was thus moved to be a CLI-specific logic)
2014-03-26 00:08:15 +01:00
Alessandro Ranellucci
2e6213fea6
Prevent crash when changing number of extruders
2014-03-25 19:21:44 +01:00
Alessandro Ranellucci
d1bb69434e
Handle non existing STL files gracefully
2014-03-25 19:06:51 +01:00
Alessandro Ranellucci
9b2445f0f5
Assign default material to OBJ files too
2014-03-25 15:39:13 +01:00
Alessandro Ranellucci
25191bd405
Prevent circular event handlers on Windows. #1856
2014-03-25 15:30:56 +01:00
Alessandro Ranellucci
f6f1517f58
Bugfix: the Add button in plater wasn't working anymore. #1856
2014-03-25 15:07:21 +01:00
Alessandro Ranellucci
7e3425d433
Bugfix: wizard wasn't run when user supplied an existing empty directory as --datadir
2014-03-25 14:07:03 +01:00
Alessandro Ranellucci
fed8783e30
New commands for exporting/importing full config bundles. Useful for printer vendors. #1365
2014-03-25 14:04:01 +01:00
Alessandro Ranellucci
c98c992b4d
Revert wrong fix, applied because of bad understanding of the issue about deserialization of extruder_offset = 0x0
2014-03-25 01:20:46 +01:00
Alessandro Ranellucci
432a87e73d
New option for forcing the generation of interface shells. #1847
2014-03-25 01:11:28 +01:00
Alessandro Ranellucci
6feff7fe53
Test that stacked cubes with distinct extruders don't generate any internal interface shells. #1847
2014-03-24 23:44:47 +01:00
Alessandro Ranellucci
72a6848f1b
Fixed regression causing wrong relative positions of objects after splitting in plater. #1758
2014-03-24 21:42:38 +01:00
Alessandro Ranellucci
5ce4de0544
Bugfix: wrong inwards moves were calculated for 2+ copies because ExtrusionLoop objects were modified in place. Includes regression test. #1842
2014-03-24 20:01:14 +01:00
Alessandro Ranellucci
b4ac63d749
Error in previous commit: Bugfix: prevent crash when user entered Unicode characters in notes. #1590
2014-03-24 17:52:50 +01:00
Alessandro Ranellucci
ce984ef78c
Revert "Error in previous commit: Bugfix: prevent crash when user entered Unicode characters in notes. #1590 "
...
This reverts commit e355e521d4
.
2014-03-24 17:52:14 +01:00
Alessandro Ranellucci
e355e521d4
Error in previous commit: Bugfix: prevent crash when user entered Unicode characters in notes. #1590
2014-03-24 17:02:25 +01:00
Alessandro Ranellucci
d9d2f3b3ab
Bugfix: prevent crash when user entered Unicode characters in notes. #1590
2014-03-24 16:37:20 +01:00
Alessandro Ranellucci
7a58457add
Prevent GUI from crashing when invalid values were written in numeric fields. Includes basic validation. #1709
2014-03-24 01:07:30 +01:00
Alessandro Ranellucci
67f3e9962b
Prevent user from saving a preset with the "- default -" name. #1717
2014-03-23 21:40:45 +01:00
Alessandro Ranellucci
5d3c8575c5
Bugfix: holes were not sorted using the nearest-neighbor search, resulting in inefficient paths. #1785
2014-03-23 19:55:31 +01:00
Alessandro Ranellucci
ea3266c6e9
Fix modifiers
2014-03-23 16:56:41 +01:00
Alessandro Ranellucci
fec41d6dfd
Update plater and print upon changing object parts and their settings
2014-03-23 16:45:55 +01:00
Alessandro Ranellucci
67ef3f1799
Assign a default extruder for newly added parts too
2014-03-23 15:25:26 +01:00
Alessandro Ranellucci
d75417601e
Make the override panel prettier and prevent the default extruder setting from being deleted since it can't be readded manually
2014-03-23 15:18:08 +01:00
Alessandro Ranellucci
bf8c388568
Use a popup menu for part settings
2014-03-23 13:46:05 +01:00
Alessandro Ranellucci
21e6de0e59
Only expand shortcut options in StaticConfig objects. This way we can keep a default extruder value in the parts panel
2014-03-22 20:12:54 +01:00
Alessandro Ranellucci
61db9530d9
Fix AMF settings not being correctly propagated to plater and parts panel
2014-03-22 18:02:58 +01:00
Alessandro Ranellucci
6a157c22c2
Fixed minor fatal error
2014-03-22 17:44:42 +01:00
Alessandro Ranellucci
f71ac8cd65
Merge the Object Settings tab into the Parts tab
2014-03-22 17:41:14 +01:00
Alessandro Ranellucci
b5b735c988
ComboBox for fill density values
2014-03-22 17:01:48 +01:00
Alessandro Ranellucci
7421a7bf63
Turn fill_density into percentage
2014-03-22 16:23:33 +01:00
Alessandro Ranellucci
30aa255bb5
Correctly disable and reset the override settings panel
2014-03-21 22:15:33 +01:00
Alessandro Ranellucci
bf352de224
Replaced icon for modifier meshes and fixed delete button not being disabled when no part was selected
2014-03-21 22:06:47 +01:00
Alessandro Ranellucci
34f1511e0c
Better fix for non-global options not being replaced in filename placeholders. Includes refactoring and a new PlaceholderParser class. Also includes regression tests. #1831
2014-03-17 00:39:07 +01:00
Alessandro Ranellucci
bc054e613c
Fix regression causing non-global config options to be ignored when replacing placeholders in output filename format. #1831
2014-03-15 20:45:10 +01:00
Alessandro Ranellucci
96c2c21707
Minor bugfix for preventing wrong extruder numbers from being assigned
2014-03-15 18:24:56 +01:00
Alessandro Ranellucci
52de292a48
Fixed wrong refactoring of perimeter tree traversal. #1832
2014-03-15 02:16:04 +01:00
Alessandro Ranellucci
b71d28bd5a
Fix minor error and update MANIFEST
2014-03-11 19:19:34 +01:00
Alessandro Ranellucci
f344426873
Better linear gap fill, now with adaptive extrusion width
2014-03-11 19:08:14 +01:00
Alessandro Ranellucci
98b7ae0022
Initial implementation of linear gap fill
2014-03-09 21:26:03 +01:00
Alessandro Ranellucci
7f5442265e
Include thin walls in general top-level perimeter sorting to get more efficient paths
2014-03-09 20:19:30 +01:00
Alessandro Ranellucci
2a73ab988f
Recursive pruning. Some more unit tests
2014-03-09 17:46:02 +01:00
Alessandro Ranellucci
04d80ca392
Some improvements to pruning and some additions here and there
2014-03-05 18:43:01 +01:00
Alessandro Ranellucci
c2ed6090d3
Fix the max width supplied to medial axis code: it's up to two extrusions
2014-03-05 00:53:51 +01:00
Alessandro Ranellucci
4a894b1e20
Add safety offset to thin wall regions to prevent overlapping geometry and corrupt Voronoi diagram
2014-03-05 00:45:17 +01:00
Alessandro Ranellucci
3c77b301a7
Promising approach to medial axis pruning
2014-03-04 23:33:13 +01:00
Alessandro Ranellucci
8644440070
Minor improvements to SVG debug output for medial axis
2014-03-03 14:20:15 +01:00
Alessandro Ranellucci
eadffe4a9e
Merge branch 'master' into boost-medialaxis
...
Conflicts:
lib/Slic3r/Layer/Region.pm
xs/src/ExPolygon.cpp
xs/src/Point.cpp
xs/src/Point.hpp
xs/src/TriangleMesh.cpp
xs/t/01_trianglemesh.t
2014-03-02 22:36:20 +01:00
Alessandro Ranellucci
0f9e143ba1
Removed debugging line
2014-03-02 00:44:16 +01:00
Alessandro Ranellucci
2295d48947
Better pruning of thin walls to avoid unwanted extra extrusions. Includes regression test. #1794
...
Conflicts:
lib/Slic3r/Layer/Region.pm
2014-03-02 00:31:17 +01:00
Alessandro Ranellucci
a344d68257
Use bridge speed for first solid layer above sparse infill. Includes unit test. #1792
2014-03-01 20:35:44 +01:00
Mark Hindess
59ebdebf72
Revert "Fix crash reported by Simooon on #Slic3r."
...
It turns out this helped on the version of stable I was using
but not on master.
This reverts commit 8df6e2d930
.
2014-02-16 14:00:28 +00:00
Mark Hindess
8df6e2d930
Fix crash reported by Simooon on #Slic3r.
...
Error was:
Argument "" isn't numeric in subroutine entry at
lib/Slic3r/GUI/OptionsGroup.pm line 392
2014-02-16 12:05:01 +00:00
Alessandro Ranellucci
e837183327
Fixed regression when using --infill-only-where-needed. Includes regression test. #1721
2014-02-16 12:48:07 +01:00
Alessandro Ranellucci
878deb8183
Write material config to AMF files. Remove the old Materials tab. Update custom settings when a part is selected
2014-02-15 00:36:52 +01:00
Alessandro Ranellucci
691db31da0
Some incomplete work for per-region config
2014-02-14 22:26:00 +01:00
Alessandro Ranellucci
2e7b29fbdd
Minor layout changes to the Parts editor
2014-02-14 22:25:59 +01:00
Alessandro Ranellucci
bf307371f4
Use a plain list instead of a tree to display object parts
2014-02-14 22:25:59 +01:00
Alessandro Ranellucci
df508551d0
Refresh plater canvas when switching presets
2014-02-14 22:25:58 +01:00
Alessandro Ranellucci
4c650a6d80
Fix regression about percent extrusion width not being validated. Includes regression test
2014-02-13 18:42:49 +01:00
Alessandro Ranellucci
49d290accf
Fixed spiral vase regressions. Includes regression tests. #1773
2014-02-13 16:11:12 +01:00
Alessandro Ranellucci
0060873f1c
Regression test and incomplete fix for bug affecting wrong spiral vase output. #1773
...
Conflicts:
lib/Slic3r/GCode/Layer.pm
2014-02-13 16:11:02 +01:00
Alessandro Ranellucci
94cb298eec
Make OpenGL optional for the new parts dialog. #1731
2014-02-11 01:09:10 +01:00
Alessandro Ranellucci
b961849c38
Bugfix: crashing when concentric infill produced very narrow loops. #1740
...
Conflicts:
lib/Slic3r/Fill/Concentric.pm
2014-02-10 16:05:40 +01:00
Alessandro Ranellucci
3d483722c6
Perform additional checks before merging solid surfaces (i.e. take flow and fill pattern into account)
2014-02-10 13:19:44 +01:00
Alessandro Ranellucci
634ccb33ab
Fix regression in Config->setenv affecting post-processing scripts. Includes regression test
2014-02-09 23:14:32 +01:00
Alessandro Ranellucci
bba69ed22f
Merge pull request #1742 from treygreer/master
...
fixed simple config load bug
2014-02-07 02:12:42 +01:00
Alessandro Ranellucci
ffc891d885
Bugfix: when processing with fill_density = 0, top/bottom solid shells were missing regions thinner than 3 * extrusion width. Includes regression test. #1602
...
Conflicts:
lib/Slic3r/Print/Object.pm
t/fill.t
2014-02-07 02:07:21 +01:00
Trey Greer
0dba3dee58
fixed simple config load bug
2014-01-28 19:05:20 -05:00
Alessandro Ranellucci
42519174cd
New erase() method for DynamicConfig objects
2014-01-22 21:15:19 +01:00
Alessandro Ranellucci
b5b8fb606f
Basic functionality of the Parts tab is complete
2014-01-22 21:15:19 +01:00
Alessandro Ranellucci
7387e60706
More incomplete work
2014-01-22 21:15:19 +01:00
Alessandro Ranellucci
b20caa4e31
Completed parts visualization with highlighting
2014-01-22 21:15:19 +01:00
Alessandro Ranellucci
3f4f27fa5d
Some incomplete work for interactive part editor
2014-01-22 21:15:18 +01:00
Alessandro Ranellucci
fd43ada293
Remove duplicated "Generating skirt" status message
2014-01-18 16:36:13 +01:00
Alessandro Ranellucci
90194ee581
Fix overflow in Point::ccw() affecting convex hull generation. Includes regression test
2014-01-17 14:49:51 +01:00
Alessandro Ranellucci
86f91bb3c4
New TriangleMeshSlicer::cut() method
2014-01-16 11:25:26 +01:00
Alessandro Ranellucci
dfd9bc8958
Bugfix: prevent fatal error in the rare case that no bridge anchors are found. #1607
2014-01-15 00:24:37 +01:00
Alessandro Ranellucci
a40556ab56
Repair meshes after splitting
2014-01-14 22:06:28 +01:00
Alessandro Ranellucci
79a2bab261
Revert stupid change that broke plater and provide the correct fix for --info
2014-01-14 21:46:39 +01:00
Alessandro Ranellucci
51af10da4f
Some fixes to config API
2014-01-12 12:35:13 +01:00
Alessandro Ranellucci
12b661e877
Adapt skirt logic to the potential situation of objects with different layer heights
2014-01-12 11:06:21 +01:00
Alessandro Ranellucci
a51743a8c1
Bugfix: lack of strong type checking when passing arrayref objects to XS caused random lack of infill. Now added strong type checking for all XS entities. Also fixes a potential issue with bridges caused by the same error. #1652
...
Conflicts:
lib/Slic3r/Layer/Region.pm
2014-01-12 00:54:10 +01:00
Alessandro Ranellucci
e68cbede6e
Add scale rotate duplicate_grid to @Ignore and fix @Ignore which was ignored
2014-01-11 23:46:20 +01:00
Alessandro Ranellucci
89d3dbaa5a
Bugfix: incorrect number of raft layers was generated when too few were requested. #1678
...
Conflicts:
lib/Slic3r/Print/Object.pm
2014-01-11 23:26:48 +01:00
Alessandro Ranellucci
e7349622a2
Removed dependency on Storable; some fixes in Build.PL. #1693
2014-01-11 21:46:22 +01:00
Alessandro Ranellucci
c99b9d91db
Fix bug in regression infill causing bad clipping at very low layer heights. Includes regression test. #1669
...
Conflicts:
lib/Slic3r/Fill/Rectilinear.pm
2014-01-11 21:34:26 +01:00
Alessandro Ranellucci
3084876e60
Fixed --info
2014-01-11 18:05:14 +01:00
Alessandro Ranellucci
ea173cf815
Bugfix: ambiguous semantics of the layers_count() method caused M73 to go beyond 100%. #1670
...
Conflicts:
lib/Slic3r/GCode.pm
lib/Slic3r/Print.pm
lib/Slic3r/Print/Object.pm
2014-01-11 17:40:09 +01:00
Alessandro Ranellucci
c0a74780cb
The ratio_over parameter was missing in the definition of first_layer_extrusion_width
2014-01-11 14:48:13 +01:00
Alessandro Ranellucci
ed3a6349c7
Adapt the new gcode.t test to master (and subtract final retraction from used filament length)
2014-01-11 14:42:31 +01:00
Alessandro Ranellucci
9515acf527
Put a hard limit on manually configured extrusion widths (10 * the largest nozzle diameter configured) to prevent confusion when a bad value is entered. #1691
...
Conflicts:
lib/Slic3r/Config.pm
2014-01-11 14:32:42 +01:00
Alessandro Ranellucci
7b0decbeb1
Finished implementing Boost.Polygon medial axis. Some cleanup needed
2014-01-10 16:18:55 +01:00
Alessandro Ranellucci
07a4c37c4c
Semi-working Boost.Polygon medial axis. Hangs after perimeters, though. Needs pruning and chaining
2014-01-10 11:47:16 +01:00
Alessandro Ranellucci
bf91f3096a
Incomplete work for using Boost.Polygon to compute medial axis
2014-01-09 17:26:39 +01:00
Alessandro Ranellucci
11f065ca5e
New object dialog tab with list of materials and volumes
2014-01-08 19:36:41 +01:00
Alessandro Ranellucci
6da98a6ecc
Fix GUI
2014-01-07 19:08:37 +01:00
Alessandro Ranellucci
c8a48b4527
Implement modifier volumes and port _merge_loops() to XS
2014-01-07 15:40:38 +01:00
Alessandro Ranellucci
b17d06f9d1
Finished porting BoundingBox to XS
2014-01-07 12:48:09 +01:00
Alessandro Ranellucci
9c0a6a79d3
Incomplete work for porting BoundingBox to XS
2014-01-06 18:29:10 +01:00
Alessandro Ranellucci
3e93a14912
New support material pattern: pillars!
2014-01-05 16:51:16 +01:00
Alessandro Ranellucci
499b34dea1
Catch any click inside thumbnail's contour for easier selection of thin-walled objects
2014-01-05 15:02:12 +01:00
Alessandro Ranellucci
0bdea60b53
Merge branch 'region-config'
...
Conflicts:
lib/Slic3r/Format/AMF/Parser.pm
2014-01-05 14:59:36 +01:00
Alessandro Ranellucci
2754ddf215
Fix positioning of loded AMF plates
2014-01-05 14:04:32 +01:00
Alessandro Ranellucci
036badf932
Ported Flow to XS
2014-01-05 13:16:13 +01:00
Alessandro Ranellucci
87342d324c
Fix typo
2014-01-05 01:25:39 +01:00
Alessandro Ranellucci
4e76a9e4c9
Parse options from AMF metadata
2014-01-05 01:24:31 +01:00
Alessandro Ranellucci
07b9b12475
Make tests pass
2014-01-05 00:36:33 +01:00
Alessandro Ranellucci
a2cbb261cb
More work for refactoring Flow/Extruder
2014-01-03 20:02:00 +01:00
Alessandro Ranellucci
8ed738d3f7
More incomplete work for Flow/Extruder refactoring
2014-01-03 18:27:46 +01:00
Alessandro Ranellucci
52ce6e4a7b
Some initial work for refactoring Print->extruders
2014-01-03 10:44:36 +01:00
Alessandro Ranellucci
b9793b3f12
Moved first_layer_extrusion_width to PrintConfig
2014-01-03 00:34:30 +01:00
Alessandro Ranellucci
81663215c5
Adapt plater to the new split config
2014-01-02 22:06:58 +01:00
Alessandro Ranellucci
bfa2ee2770
Remove scale, rotate, duplicate, duplicate_grid from config (but leave them in CLI)
2014-01-02 18:01:21 +01:00
Alessandro Ranellucci
385e0e0974
Refactoring: new Slic3r::Print::Simple class for non-interactive slicing (used in CLI and Quick Slice)
2014-01-02 17:54:18 +01:00
Alessandro Ranellucci
5bf0942f45
Satisfy test suite and CLI
2014-01-02 17:24:23 +01:00
Alessandro Ranellucci
e2f1040a76
More work
2014-01-02 10:44:54 +01:00
Alessandro Ranellucci
0883d0f4eb
More work here and there
2014-01-01 17:29:15 +01:00
Alessandro Ranellucci
83326845dd
More incomplete work
2013-12-31 14:33:03 +01:00
Alessandro Ranellucci
d29e341a8b
Parse options from AMF metadata
2013-12-30 19:00:32 +01:00
Alessandro Ranellucci
beb1baa096
Incomplete work for refactoring regions and flows
2013-12-30 18:28:41 +01:00
Alessandro Ranellucci
ca2952060d
Draw more detailed thumbnails in plater and turn cursor to hand also when moving inside holes (otherwise objects with thin walls would not be easy to select)
2013-12-29 01:28:06 +01:00
Alessandro Ranellucci
13d7b39072
Fix random crashes on 32-bit. Thank you Valgrind
2013-12-28 15:37:04 +01:00
Alessandro Ranellucci
57e4e5c8e1
One more fix for ooze_prevention and skirt_height == -1
2013-12-24 15:33:54 +01:00
Alessandro Ranellucci
f9d38f6655
Allow value -1 for skirt_height with the meaning of: as tall as the object. This might fix an overflow on 32-bit systems when ooze_prevention is enabled
2013-12-24 15:16:10 +01:00
Alessandro Ranellucci
bd133d9434
Update Clipper to 6.1.2
2013-12-24 12:40:46 +01:00
Alessandro Ranellucci
1a690589a8
Satisfy test suite
2013-12-24 12:03:30 +01:00
Alessandro Ranellucci
2956c1a2e5
More work for removing references to $Slic3r::Config
2013-12-24 11:58:36 +01:00
Alessandro Ranellucci
1157a7f859
Remove package variable $Slic3r::Config
2013-12-24 11:29:31 +01:00
Alessandro Ranellucci
7ddf4f3ddf
Fixes to complete_objects to make t/gcode.t pass
2013-12-24 01:13:02 +01:00
Alessandro Ranellucci
c5ead0f2a6
Fixes to Config and plater; also refactored the arrange() code
2013-12-24 00:30:51 +01:00
Alessandro Ranellucci
87c5427010
Fixed regression causing incomplete gap fill when all configured perimeters were successfully generated. #1589
2013-12-23 21:23:26 +01:00
Alessandro Ranellucci
7389bf3953
Partially revert cacbaa7319
: no need for it in master branch
2013-12-23 20:40:44 +01:00
Alessandro Ranellucci
cacbaa7319
Fix regression causing thin walls to come out as zigzag paths. #1573 #1575
2013-12-23 20:37:46 +01:00
Alessandro Ranellucci
20f1f3d2b4
Fix regression preventing raft from being generated for the entire object footprint. #1614 #1567
2013-12-23 20:31:50 +01:00
Alessandro Ranellucci
fc5aac0ff6
Bugfix: fan wasn't turned on for bridges when vibration limit or another internal post-processor was enabled. Includes regression test. #1533
2013-12-23 01:19:53 +01:00
Alessandro Ranellucci
4f58a1c401
Rewrite avoid_crossing_perimeters() to fix a regression and get better performance by choosing regular points along contours. #1531
...
Conflicts:
lib/Slic3r/GCode/MotionPlanner.pm
2013-12-22 19:07:07 +01:00
Alessandro Ranellucci
ab25cc4940
Merge branch 'xs-config'
...
Conflicts:
lib/Slic3r/Config.pm
xs/MANIFEST
2013-12-22 01:41:55 +01:00
Alessandro Ranellucci
c0070a8d54
Satisfy test suite with new XS based config
2013-12-22 01:38:10 +01:00
Alessandro Ranellucci
9fb62e671f
Adapt GUI to new XS Config
2013-12-22 01:27:09 +01:00
Alessandro Ranellucci
4515d90052
Finished porting Config and option definition to XS
2013-12-22 00:39:03 +01:00
Alessandro Ranellucci
9836e963a5
Incomplete work for adapting the application to the new XS-based Config
2013-12-21 21:06:45 +01:00
Alessandro Ranellucci
1b9079ffbe
Merge branch 'xs-model'
2013-12-20 01:41:13 +01:00
Alessandro Ranellucci
1cee992604
Temporarily disabled step-based slicing
2013-12-20 01:38:00 +01:00
Alessandro Ranellucci
a6a6a6888b
Ported Slic3r::Print::State to XS
2013-12-20 01:36:42 +01:00
Alessandro Ranellucci
d2295cdf70
New Slic3r::Print::State class
2013-12-19 18:54:24 +01:00
Alessandro Ranellucci
685e8e4dfa
More work for step-based slicing
2013-12-19 15:23:10 +01:00
Alessandro Ranellucci
5280b05ebb
Initial work for step refactoring
2013-12-19 12:11:02 +01:00
Alessandro Ranellucci
38ea5f79d7
Merge branch 'xs-model'
2013-12-18 19:20:23 +01:00
Alessandro Ranellucci
266673213d
New option for turning autocentering off. #404
2013-12-18 19:11:20 +01:00
Alessandro Ranellucci
15235699e4
Completed adapting plater behavior to new Print object API
2013-12-18 18:54:11 +01:00
Alessandro Ranellucci
916a0a0e58
Fix compilation and test suite
2013-12-18 16:34:31 +01:00
Alessandro Ranellucci
a12b1765d6
Fixed wrong commit f495136
. Thanks pdbogen for the report. #1623
2013-12-18 10:21:17 +01:00
Alessandro Ranellucci
0591eecab7
Lazy mesh generation so that we only keep it in model object
2013-12-18 00:13:41 +01:00
Alessandro Ranellucci
f4951367ea
Fixed fatal error about missing method thin_walls(). #1607 #1615
2013-12-17 16:17:15 +01:00
Alessandro Ranellucci
e4c9171890
Handle read_from_file() exceptions in GUI. #1619
2013-12-17 16:14:00 +01:00
Alessandro Ranellucci
94743d3af0
Handle read_from_file() exceptions in GUI. #1619
2013-12-17 16:11:42 +01:00
Alessandro Ranellucci
2d045d1f39
Removed extra line
2013-12-17 16:01:25 +01:00
Alessandro Ranellucci
02df73c94b
More refactoring to clean up the Print object API
2013-12-16 00:54:59 +01:00
Alessandro Ranellucci
d3171b1eea
More work for updating the embedded Print object when Model is changed in plater
2013-12-16 00:36:53 +01:00
Alessandro Ranellucci
fcbd62f07c
Finished updating plater to the new centering logic
2013-12-15 23:50:05 +01:00
Alessandro Ranellucci
4993b12799
Some initial work for adapting plater to the new centering workflow
2013-12-15 18:00:44 +01:00
Alessandro Ranellucci
250608aa52
Move centering outside the Print object
2013-12-15 16:17:12 +01:00
Alessandro Ranellucci
2eff7c238e
Some initial work for stateful Print object
2013-12-13 14:02:01 +01:00
Alessandro Ranellucci
14c97978c7
Use 0,0 for default instance
2013-12-13 12:24:23 +01:00
Alessandro Ranellucci
21ca1901c1
Merge branch 'xs-model'
...
Conflicts:
lib/Slic3r/Model.pm
2013-12-13 12:22:17 +01:00
Alessandro Ranellucci
5470fbbebc
Make quick_slice() work with new model handling
2013-12-13 12:18:30 +01:00
Alessandro Ranellucci
0e8a0ef1ca
Refactoring. Use Model class for representing the plate in GUI
2013-12-12 20:19:33 +01:00
Alessandro Ranellucci
f55e057504
More work for refactoring add_model() to add_model_object(). Tests pass
2013-12-09 01:12:37 +01:00
Alessandro Ranellucci
a02ce3257e
Merge branch 'stable'
2013-12-07 21:03:57 +01:00
Alessandro Ranellucci
0afee63e84
Fixed regression in object placement in STL export. #1552
2013-12-07 21:03:10 +01:00
Alessandro Ranellucci
12db58c9d0
Merge branch 'stable'
2013-12-07 14:54:07 +01:00
Alessandro Ranellucci
00e8ba4781
Fix regression causing complete_objects to skip Z moves after first object is complete. Includes regression test. #1582 #1541
2013-12-07 14:52:59 +01:00
Alessandro Ranellucci
0339d5423d
Merge branch 'master' into xs-model
2013-12-06 22:48:42 +01:00
Alessandro Ranellucci
f4d12b5930
Don't return the cached bounding box but clone it
2013-12-06 22:48:12 +01:00
Alessandro Ranellucci
72fe6d903c
Don't return the cached bounding box but clone it
2013-12-06 19:34:50 +01:00
Alessandro Ranellucci
7871673bf6
Initial work for new model handling
2013-11-27 12:18:24 +01:00
Alessandro Ranellucci
57fd6ad563
Removed dependency on ->object from Region.pm
2013-11-26 18:46:48 +01:00
Alessandro Ranellucci
bd8c430afd
Merge branch 'stable'
...
Conflicts:
lib/Slic3r/Geometry/Clipper.pm
lib/Slic3r/Layer/Region.pm
2013-11-24 22:48:31 +01:00
Alessandro Ranellucci
3fca0956bc
Adapt plater to new convex hull
2013-11-24 22:42:52 +01:00
Alessandro Ranellucci
bed1625d6b
Split objects could not be repositioned in plater. 3D preview and stats were not available too. #1543
2013-11-24 14:28:17 +01:00
Alessandro Ranellucci
22605418ba
Removed recursion warning in brim
2013-11-24 13:08:13 +01:00
Alessandro Ranellucci
387df3b900
Fix regression causing toolchange_gcode to crash Slic3r. Includes regression test. #1545
2013-11-24 13:04:16 +01:00
Alessandro Ranellucci
5217bc370a
Fix regression causing retraction restarts to ignore extrusion_axis. Includes regression test. #1547
2013-11-24 12:37:36 +01:00
Alessandro Ranellucci
9cf138574c
New TriangleMesh::convex_hull()
2013-11-24 01:15:52 +01:00
Alessandro Ranellucci
a29eeb7789
Fix t/geometry.t
2013-11-24 00:59:45 +01:00
Alessandro Ranellucci
a93c862338
Ported traverse_pt() to XS
2013-11-23 23:21:59 +01:00
Alessandro Ranellucci
b47b8ee34f
Adapt new code to contains_point()
2013-11-23 22:45:17 +01:00
Alessandro Ranellucci
fc4483d09c
Do perimeters one island at time instead of doing all holes before all contours
2013-11-23 22:45:00 +01:00
Alessandro Ranellucci
97c65bac90
Do perimeters one island at time instead of doing all holes before all contours
2013-11-23 22:43:30 +01:00
Alessandro Ranellucci
30297ee4dc
Removed chained_path_items()
2013-11-23 21:47:33 +01:00
Alessandro Ranellucci
0045f84ed2
Removed chained_path_points()
2013-11-23 21:42:01 +01:00
Alessandro Ranellucci
0516aac715
Ported chained_path() to XS
2013-11-23 21:39:05 +01:00
Alessandro Ranellucci
4d5d003ba7
Ported horizontal_projection() to XS
2013-11-23 19:41:40 +01:00
Alessandro Ranellucci
e75dbf37fa
Never scale TriangleMesh objects
2013-11-23 19:25:33 +01:00
Alessandro Ranellucci
46e3b3180e
Ported Surface->offset() to XS
2013-11-23 18:29:25 +01:00
Alessandro Ranellucci
a331f4d27a
Finished porting group() to XS
2013-11-23 18:15:59 +01:00
Alessandro Ranellucci
878d587196
Ported is_solid() and is_bridge() to XS. Also ported (but not used yet) group() to SurfaceCollection::group()
2013-11-23 00:07:04 +01:00
Alessandro Ranellucci
de9d5403e8
Finished porting convex_hull() to XS and removed dependency on Math::ConvexHull::MonotoneChain
2013-11-22 22:48:07 +01:00
Alessandro Ranellucci
4577f0725c
Incomplete work for XS-based convex_hull
2013-11-22 21:43:35 +01:00
Alessandro Ranellucci
a950fbe0c2
Removed more unused functions and fixed tests
2013-11-22 16:19:15 +01:00
Alessandro Ranellucci
132d170f73
Ported simplify() to XS and removed dependency on Boost::Geometry::Utils
2013-11-22 16:01:50 +01:00
Alessandro Ranellucci
df8d889481
More unfinished work
2013-11-22 02:16:10 +01:00
Alessandro Ranellucci
518798beb3
Incomplete work for porting simplify() to XS
2013-11-21 20:25:24 +01:00
Alessandro Ranellucci
7475762a27
Remove residual uses of Boost for line clipping
2013-11-21 18:47:25 +01:00
Alessandro Ranellucci
3aef663f7f
Removed clip_with_polygon() and clip_with_expolygon()
2013-11-21 18:16:03 +01:00
Alessandro Ranellucci
ac88fbcbb0
Ported clip_end(), length(), is_perimeter(), is_fill(), is_bridge() to XS
2013-11-21 18:03:40 +01:00
Alessandro Ranellucci
761f261a68
Ported intersect_expolygons() and subtract_expolygons() to XS
2013-11-21 17:53:50 +01:00
Alessandro Ranellucci
5f81292f3f
Ported encloses_point() to XS and renamed to contains_point()
2013-11-21 16:21:42 +01:00
Alessandro Ranellucci
a225a8b2ef
Ported contains_line() to XS
2013-11-21 15:12:06 +01:00
Alessandro Ranellucci
bd62de7653
Renamed encloses_line() to contains_line() and implemented it using diff_pl()
2013-11-21 14:35:28 +01:00
Alessandro Ranellucci
3025c77675
Use Clipper for line clipping
2013-11-21 14:15:38 +01:00
Alessandro Ranellucci
c5f7318fc9
Removed debugging statement
2013-11-20 15:38:51 +01:00
Alessandro Ranellucci
50c0081d25
Update Clipper to 6.0.0
2013-11-20 11:35:58 +01:00
Alessandro Ranellucci
d49052779f
Remove useless code (thin walls and gaps are detected by the same logic now, so no need for additional checks)
2013-11-19 15:55:22 +01:00
Alessandro Ranellucci
b1ca0f30f2
Version number was not correctly saved
2013-11-18 18:48:06 +01:00
Alessandro Ranellucci
583fc767d8
Fix regression in Avoid Crossing Perimeters. #1531
2013-11-18 17:20:48 +01:00
Alessandro Ranellucci
abe56f96da
Cleaner logic for perimeters, thin walls and gaps. More correct results and faster processing
2013-11-18 17:06:08 +01:00
Alessandro Ranellucci
d4d8045905
Put standby_temperature into options cemetery. #1523
2013-11-16 12:45:43 +01:00
Alessandro Ranellucci
beb7939e22
Rename standby_temperature to ooze_prevention. #1523
2013-11-15 16:01:15 +01:00
Alessandro Ranellucci
5e78f8a0b0
Make sure all extruders are outside skirt at toolchange when standby_temperature is enabled
2013-11-15 15:52:11 +01:00
Alessandro Ranellucci
f733ef5f6b
Handle non-thread-safe Math::Geometry::Voronoi. #1527
2013-11-15 12:55:53 +01:00
Alessandro Ranellucci
ab3e5b5a2c
No support when --support-material-interface-layers was set to 1. #1515
2013-11-14 18:13:57 +01:00
Alessandro Ranellucci
bb37048c35
Added missing encoding in STL repair
2013-11-13 11:12:06 +01:00
Alessandro Ranellucci
4be1e5702a
Free memory after closing the preview and the setting windows
2013-11-12 21:49:34 +01:00
Alessandro Ranellucci
2c416cc4ac
Reduce width of text/spin controls because they're too large on Windows
2013-11-12 17:14:37 +01:00
Alessandro Ranellucci
85232bb6fd
Fix a minor visualization glitch on Windows
2013-11-12 14:34:03 +01:00
Alessandro Ranellucci
faa54ced52
Share the thumbnail object instead of returning it from thread
2013-11-12 14:30:13 +01:00
Alessandro Ranellucci
76213fb5b7
Save the last used Slic3r version and display a notice to encourage legacy users to revert their support material settings to the defaults
2013-11-11 22:20:25 +01:00
Alessandro Ranellucci
004517ad04
Automatically copy Simple Mode settings into a 'Simple Mode' preset in Expert Mode
2013-11-11 22:02:12 +01:00
Alessandro Ranellucci
33e160c1ed
Automatically save presets after running the wizard
2013-11-11 21:45:58 +01:00
Alessandro Ranellucci
885ab5844e
Ported regular_points() to XS and renamed it to equally_spaced_points()
2013-11-11 20:59:58 +01:00
Alessandro Ranellucci
6bb425e88d
Minor fix about raft and support after previous commit
2013-11-11 20:50:22 +01:00
Alessandro Ranellucci
9f41f0279e
Some work to reduce recursive dependencies between classes
2013-11-11 20:37:06 +01:00
Alessandro Ranellucci
bad8afdcda
Fix regression causing incomplete output filepath expansion. #1514
2013-11-11 00:08:50 +01:00
Alessandro Ranellucci
655a546b04
Add .ngc to G-code file name suffixes
2013-11-10 23:37:59 +01:00
Alessandro Ranellucci
8d9361280e
Bugfix: expert mode was crashing when home path contained non-ASCII
...
characters on Windows. #1478
2013-11-10 17:06:59 +01:00
Alessandro Ranellucci
928c4741c2
Fix regression in t/shells.t due to things ported to XS
2013-11-08 11:35:02 +01:00
Alessandro Ranellucci
c133a33ed2
Ported point_line_distance() and removed same_point()
2013-11-06 23:08:03 +01:00
Alessandro Ranellucci
09be25a156
Removed useless functions
2013-11-06 21:09:28 +01:00
Alessandro Ranellucci
d8e098ab0e
Ported same_line() to XS
2013-11-06 19:38:10 +01:00
Alessandro Ranellucci
b5aaeb9b12
More work on the clipping method for medial axis. Includes Polyline->is_valid()
2013-11-06 19:30:45 +01:00
Alessandro Ranellucci
849d69d178
Fix regression in chained_path() introduced in fb763b0187
. Includes regression test. #1184
2013-11-02 18:00:55 +01:00
Alessandro Ranellucci
4755e61d71
Bugfix: [input_filename] and [input_filename_base] were only available in the filename pattern and not in the custom G-code settings. #1507
2013-11-02 15:49:20 +01:00
Alessandro Ranellucci
0b63afb370
Fix complete_objects after XS port. Includes regression test. #1511
2013-11-02 14:44:30 +01:00
Alessandro Ranellucci
f491b7ba71
Fix t/support.t
2013-11-02 11:32:23 +01:00
Alessandro Ranellucci
3f7adfc07d
Fix raft_layers according to the new support material logic
2013-11-02 11:16:44 +01:00
Alessandro Ranellucci
d7656f5fdc
Use minimum extrusion width for support material too
2013-10-28 14:04:50 +01:00
Alessandro Ranellucci
ff25cc97fa
Explicitely clip support material with object slices (test case from #1397 )
2013-10-27 23:20:06 +01:00
Alessandro Ranellucci
29b83517cb
Ported point_along_segment(), Polyline::length(), Polyline::clip_end() to XS
2013-10-27 22:57:25 +01:00
Alessandro Ranellucci
26a18a2a52
Temporarily revert to Voronoi-based medial axis
2013-10-27 22:02:57 +01:00
Alessandro Ranellucci
4f64e557d9
Typo
2013-10-27 21:38:32 +01:00
Alessandro Ranellucci
31f77748e7
Explain in the tooltip how is the threshold angle measured
2013-10-27 21:37:26 +01:00
Alessandro Ranellucci
a99d34a91a
Bad memory access in regular_points()
2013-10-27 20:55:55 +01:00
Alessandro Ranellucci
58d92ac36a
Support interface_layers == 0
2013-10-27 18:54:52 +01:00
Alessandro Ranellucci
bcc061176c
New option to use G10/G11 for firmware-controlled retraction. #1494
2013-10-27 16:59:18 +01:00
Alessandro Ranellucci
0e3c9ebe52
Extend interface into base support when the latter is contained in a hole (for better interface anchoring) and fix contact loops when object is enclosed in a hole
2013-10-27 16:37:04 +01:00
Alessandro Ranellucci
4cba5111a3
Fix generation of contact loops
2013-10-27 15:22:44 +01:00
Alessandro Ranellucci
06e7a1ae68
Optimizations to regular_points(), clip_end(), clip_start()
2013-10-27 13:51:59 +01:00
Alessandro Ranellucci
28e9682d0e
Several changes to support material, including a fix to prevent vertical overlapping and horizontal fusion of support and object
2013-10-27 10:19:26 +01:00
Alessandro Ranellucci
c08d4cc798
Fixed support unit tests and reduced dependency on $object
2013-10-26 17:56:59 +02:00
Alessandro Ranellucci
bdf825d078
Refactoring: split support material code into several methods
2013-10-26 17:20:54 +02:00
Alessandro Ranellucci
1741adaddf
Removed debugging line
2013-10-26 09:53:32 +02:00
Alessandro Ranellucci
b653839e9a
One more fix for Cancel button. #1461
2013-10-16 15:13:39 +02:00
Alessandro Ranellucci
127e38d4a4
Fix Cancel button. #1461
2013-10-14 22:07:41 +02:00
Alessandro Ranellucci
4c2c31b554
Fix speed math for wipe, which was causing too fast retraction. Includes regression test. #1468
2013-10-13 17:05:22 +02:00
Alessandro Ranellucci
bc0b9e1b72
Don't combine retract and travel anymore when using G0. #1289
2013-10-13 16:20:01 +02:00
Alessandro Ranellucci
e6b59aef4e
Fix planepath fill patterns for very small regions. #1463
2013-10-13 16:07:14 +02:00
Alessandro Ranellucci
9918c1e97d
Minor improvements in debug output
2013-10-13 12:12:03 +02:00
Alessandro Ranellucci
f603db5e84
Fix --export-svg
2013-10-13 11:45:22 +02:00
Alessandro Ranellucci
ac5e713323
Fix segfault when calling chained_path() on an ExtrusionPathCollection using no_sort. Includes regression test
2013-09-28 15:30:10 +02:00
Mark Hindess
f523c095b1
Trivial fix for support-related undefined sub errors.
2013-09-24 09:54:23 +01:00
Alessandro Ranellucci
0b526afb4e
Change labels in wizard to avoid confusion
2013-09-21 20:25:34 +02:00
Alessandro Ranellucci
0ef6311ac3
Do not set first layer bed temperature if user set bed temperature to zero in wizard
2013-09-21 20:14:17 +02:00
Alessandro Ranellucci
197cd8e68b
Typo
2013-09-19 16:09:47 +02:00
Alessandro Ranellucci
ed529b62f3
Fix threading issue with GUI. #1443 #1444
2013-09-19 16:00:47 +02:00
Alessandro Ranellucci
afdb490cf1
Fix STL export. #1448
2013-09-19 12:25:00 +02:00
Alessandro Ranellucci
032698fb07
Test that toolchanges happen outside skirt when standby-temperature is enabled
2013-09-19 10:44:29 +02:00
Alessandro Ranellucci
40fd7418cd
Added test for standby_temperature
2013-09-19 01:29:34 +02:00
Alessandro Ranellucci
0dd3ab0662
Don't block while cooling extruder
2013-09-18 20:05:15 +02:00
Alessandro Ranellucci
0062c3b7fc
Almost finished the implementation of --standby-temperature
2013-09-18 20:03:59 +02:00
Alessandro Ranellucci
9caf536aca
Finished a basic implementation of --standby-temperature
2013-09-18 18:49:19 +02:00
Alessandro Ranellucci
991bc8ae3d
Partial work for implementing a standby temperature option
2013-09-18 17:45:02 +02:00
Alessandro Ranellucci
4fe0675380
Removed ZTable code
2013-09-17 23:55:38 +02:00
Alessandro Ranellucci
a7989e382c
Bugfix: enabling raft layers generated support for the whole model. Includes regression test. #1375
2013-09-17 23:51:30 +02:00
Alessandro Ranellucci
e0da81e8bf
Introduce a ->count method for all collections to save time
2013-09-17 23:38:23 +02:00
Alessandro Ranellucci
e8323fc339
Move support material code to its own class
2013-09-17 23:27:57 +02:00
Alessandro Ranellucci
6adce9f66b
Update support material code to use shared memory
2013-09-17 23:14:49 +02:00
Alessandro Ranellucci
bbbdae3952
Better name for "Detect overhangs"
2013-09-17 21:49:13 +02:00
Alessandro Ranellucci
ea0e136b45
Prevent superfluous extra perimeters added when a region has an acute angle
2013-09-17 20:18:54 +02:00
Alessandro Ranellucci
06fc1d1044
Fix minor bug causing some gaps to be infilled twice
2013-09-17 19:39:22 +02:00
Alessandro Ranellucci
f79ba8cec0
Update dump-stl.pl
2013-09-17 19:25:10 +02:00
Alessandro Ranellucci
39449f9245
Revert a recent change made to shells generation, causing too much solid infill. Includes regression test. #1431
2013-09-17 19:24:16 +02:00
Alessandro Ranellucci
2c1274e2d9
Updated/fixed SectionCut
2013-09-17 14:16:29 +02:00
Alessandro Ranellucci
7bd2ce21ca
Fix wrong bridge flow used for overhangs and bridge perimeters. Includes regression test. #1407
2013-09-17 10:37:01 +02:00
Alessandro Ranellucci
d13e7b264a
New experimental medial axis code (suboptimal but looks good)
2013-09-17 10:37:01 +02:00
Alessandro Ranellucci
78167f56ee
Some cleanup for the Voronoi code
2013-09-17 10:37:01 +02:00
Alessandro Ranellucci
a88ce0cb5e
Fix regression in start perimeters at non-overhangs. #1442
2013-09-17 10:37:01 +02:00
Alessandro Ranellucci
9a51964e98
Clean medial axis code and gap fill
2013-09-17 10:37:01 +02:00
Alessandro Ranellucci
c7db2cb10f
Prune tiny shells to avoid random extra internal solid infill. #1431
2013-09-16 12:36:04 +02:00
Alessandro Ranellucci
aef5c05c57
Update brim generation code. Includes regression test. #1440
2013-09-16 10:33:30 +02:00
Alessandro Ranellucci
5a9c163a2e
Meaningful error when user wants to use 3D preview but didn't install the required modules.
2013-09-16 10:18:42 +02:00
Alessandro Ranellucci
7d09f17810
Reflect max_fan_speed in cooling textual description. #1439
2013-09-16 10:09:39 +02:00
Alessandro Ranellucci
1aa5dbafd3
Update AMF export code
2013-09-16 09:58:53 +02:00
Alessandro Ranellucci
e2cb40766b
Fix two more Boost calls after xsdata merge. #1429
2013-09-12 11:16:11 +02:00
Alessandro Ranellucci
5f54d0eb90
Fix concentric infill and add regression test. #1432
2013-09-12 11:14:54 +02:00
Alessandro Ranellucci
747fd25f6d
Fix threads, tests and require the most recent Moo version
2013-09-12 11:09:03 +02:00
Alessandro Ranellucci
bc48e17dff
Use precomputed normals in 3D preview
2013-09-11 20:15:42 +02:00
Alessandro Ranellucci
d4512a12df
Make plater work with new XS code
2013-09-11 20:00:51 +02:00
Alessandro Ranellucci
4c96a52012
Read OBJ and AMF
2013-09-11 14:46:38 +02:00
Alessandro Ranellucci
a821eb7f3c
More work to avoid working with vertices outside XS
2013-09-11 11:55:08 +02:00
Alessandro Ranellucci
11e18f681d
Incomplete work to store TriangleMesh objects in Model objects instead of extracting vertices and facets
2013-09-11 09:49:28 +02:00
Alessandro Ranellucci
78ee6e5d6d
Calls to ->repair where needed
2013-09-10 19:25:53 +02:00
Alessandro Ranellucci
566d38a472
Replace TriangleMesh with the XS port
2013-09-10 00:40:46 +02:00
Alessandro Ranellucci
5e34a9cf21
Make Repair() idempotent and lowercase
2013-09-09 23:18:33 +02:00
Alessandro Ranellucci
1b9d2e2ef8
Use the XS slicing code
2013-09-09 18:21:10 +02:00
Alessandro Ranellucci
873762491b
Fix a bad access after recent change about ->p returning objects by reference
2013-09-09 17:10:54 +02:00
Alessandro Ranellucci
5adb187dd2
More porting work
2013-09-07 21:08:53 +02:00
Alessandro Ranellucci
8607c559c7
Minor tidying
2013-09-07 00:42:56 +02:00
Alessandro Ranellucci
09684c67c2
Optimization: Remove useless calls to union()
2013-09-07 00:28:53 +02:00
Alessandro Ranellucci
10ab3bbb86
Fix Only infill where needed putting insufficient material. #1412
2013-09-07 00:02:58 +02:00
Alessandro Ranellucci
907ba55aab
Some minor fixes needed after the xsdata merge. #1421
2013-09-06 22:52:56 +02:00
Alessandro Ranellucci
f104659020
Optimization
2013-09-06 19:21:38 +02:00
Alessandro Ranellucci
4dd12b57a1
Fixed wipe (includes regression test). #1421
2013-09-06 19:14:06 +02:00
Alessandro Ranellucci
e02ae0d18a
Return Surface objects by reference from SurfaceCollection objects and fix a bug in XS code causing some shell options to be ignored
2013-09-06 18:36:38 +02:00
Alessandro Ranellucci
cb677c45de
Don't grow horizontal shells having acute angles. #1387
2013-09-06 17:43:40 +02:00
Alessandro Ranellucci
9484c377d9
Removed debugging line
2013-09-06 16:46:28 +02:00
Alessandro Ranellucci
a2cc54c9d0
Merge pull request #1424 from 4ZM/master
...
Changes to make slic3r build on Arch
2013-09-06 07:43:46 -07:00
Alessandro Ranellucci
2d3dae621a
Minor typos preventing correct positioning after recent XS merge
2013-09-05 14:23:31 +02:00
Anders Sundman
73878e0218
The 'use' prevented the build.
...
There is probably a reason for this line though.
2013-09-04 22:45:19 +02:00
Alessandro Ranellucci
67aefdccc7
Fixed --avoid-crossing-perimeters and --support-material after the xsdata merge
2013-09-04 00:10:53 +02:00
Alessandro Ranellucci
a49dc603cc
Many changes and fixes to remove leaks and return objects by reference
2013-09-03 19:26:58 +02:00
Alessandro Ranellucci
275422fac7
Don't return first_point() and last_point() by reference
2013-09-02 22:33:03 +02:00
Alessandro Ranellucci
0ffb0f6a58
Fix tests
2013-09-02 22:10:52 +02:00
Alessandro Ranellucci
c0789506e4
Return objects by reference instead of always cloning
2013-09-02 20:22:20 +02:00
Alessandro Ranellucci
1cfdf7e955
Ported Slic3r::Polyline::Collection
2013-08-30 00:06:10 +02:00
Alessandro Ranellucci
fb82de9aaf
Removed more unused code
2013-08-29 11:52:25 +02:00
Alessandro Ranellucci
649ef6ce79
Removed unused code
2013-08-29 11:48:58 +02:00
Alessandro Ranellucci
bd7b0e2aed
Ported ExtrusionPath::Collection->chained_path
2013-08-29 11:47:59 +02:00
Alessandro Ranellucci
ea1d138c95
Ported ExtrusionLoop->make_counter_clockwise()
2013-08-29 01:40:42 +02:00
Alessandro Ranellucci
5d6fd7f4d9
Optimizations for better usage of XS code
2013-08-29 01:36:42 +02:00
Alessandro Ranellucci
9254ff9704
Typo in merge
2013-08-28 20:43:23 +02:00
Alessandro Ranellucci
e19c6a1494
Ported Point->distance_to() and Line->length()
2013-08-28 20:41:41 +02:00
Alessandro Ranellucci
c9f68ed28a
Refactor E code and keep track of per-extruder consumend filament
2013-08-28 20:40:13 +02:00
Alessandro Ranellucci
70d824c9a7
One minor optimization in GCode.pm
2013-08-28 20:40:13 +02:00
Alessandro Ranellucci
5f17fa342b
Move arc fitting code to its own post-processing filter and remove the built-in ExtrusionPath::Arc class
2013-08-28 20:40:13 +02:00
Alessandro Ranellucci
055273fbc8
Huge speed boost by reducing the number of method calls in GCode.pm
2013-08-28 20:38:22 +02:00
Alessandro Ranellucci
73c05a6092
Moved vibration limit to its own G-code filter
2013-08-28 20:37:56 +02:00
Alessandro Ranellucci
fb763b0187
Removed dependency on Math::Clipper
2013-08-27 01:26:44 +02:00
Alessandro Ranellucci
b11b595c97
Ported nearest_point() and nearest_point_index()
2013-08-27 00:52:20 +02:00
Alessandro Ranellucci
f1e9216c70
Save some time in GCode.pm method calls
2013-08-27 00:02:24 +02:00
Alessandro Ranellucci
9fb14f2119
Ported (and used) ExtrusionPath->first_point
2013-08-26 23:42:00 +02:00
Alessandro Ranellucci
fe42427a54
Ported Polygon->is_valid() and ExPolygon->is_valid()
2013-08-26 23:27:51 +02:00
Alessandro Ranellucci
da0b85c0d9
Ported ExPolygon->contour and ExPolygon->holes
2013-08-26 23:09:18 +02:00
Alessandro Ranellucci
85011dfef3
Ported Surface->p
2013-08-26 23:03:00 +02:00
Alessandro Ranellucci
494ed5c5ad
Minor optimization (group offset_ex calls)
2013-08-26 22:54:06 +02:00
Alessandro Ranellucci
706851f836
Ported ExPolygon->area()
2013-08-26 22:50:26 +02:00
Alessandro Ranellucci
792fcba7be
Ported Polygon->area
2013-08-26 22:44:40 +02:00
Alessandro Ranellucci
1f734807b9
Ported Polygon->split_at()
2013-08-26 22:39:35 +02:00
Alessandro Ranellucci
9cf831b9c5
Ported union_pt() to XS
2013-08-26 18:37:19 +02:00
Alessandro Ranellucci
443d4e52cb
Fixed everything in the XS port
2013-08-26 17:58:37 +02:00
Alessandro Ranellucci
49040db9a3
Fixes to pass all tests
2013-08-26 16:25:42 +02:00
Alessandro Ranellucci
d786dd6c1c
Merge branch 'master' into xsdata
2013-08-25 22:34:03 +02:00
Alessandro Ranellucci
4bf08cbdec
Minor fix (still no thumbnail)
2013-08-25 22:33:50 +02:00
Alessandro Ranellucci
94a7d6b941
Validate config before launching the object settings dialog
2013-08-25 22:24:43 +02:00
Alessandro Ranellucci
fc9cec9d81
Merge branch 'master' into xsdata
...
Conflicts:
lib/Slic3r/Layer/Region.pm
lib/Slic3r/Print/Object.pm
2013-08-25 19:59:42 +02:00
Alessandro Ranellucci
026e0c06e4
Ability to customize how materials are mapped to extruders. #1020
2013-08-25 19:52:32 +02:00
Alessandro Ranellucci
cb0ee9729f
A couple fixes for Windows
2013-08-25 18:08:56 +02:00
Alessandro Ranellucci
ae9f13ed54
Minor fix to font size
2013-08-25 18:04:45 +02:00
Alessandro Ranellucci
ae21a45886
Distinct dialogs for 3D preview and object settings
2013-08-25 18:03:26 +02:00
Alessandro Ranellucci
b55d4a4e4b
Merge branch 'master' into plater2
2013-08-25 17:52:21 +02:00
Alessandro Ranellucci
e96d7b1d6a
Show facets, materials and manifoldness in info panel
2013-08-25 17:26:55 +02:00
Alessandro Ranellucci
fde6e371a9
Use multiple colors for multimaterial models in 3D preview
2013-08-25 16:35:21 +02:00
Alessandro Ranellucci
5b734f4a13
Merge branch 'master' into plater2
...
Conflicts:
lib/Slic3r/GUI/Plater.pm
2013-08-25 16:10:53 +02:00
Alessandro Ranellucci
2fb725405f
GUI fixes for Windows
2013-08-25 15:45:22 +02:00
Alessandro Ranellucci
3d6fb1b05c
New feature: ability to override specific settings for individual objects in the plater. #344
2013-08-25 14:37:50 +02:00
Alessandro Ranellucci
87b54ba2a0
Plater rearrange experiment
2013-08-25 12:22:05 +02:00
Alessandro Ranellucci
2dd6325bf8
Expose an Open button in the plater
2013-08-25 03:21:20 +02:00
Alessandro Ranellucci
945250c8c2
Show axes and ground
2013-08-25 02:58:50 +02:00
Alessandro Ranellucci
6f1fd51c2e
Keep objects vertical in 3D preview
2013-08-25 02:07:51 +02:00
Alessandro Ranellucci
097912755b
Fix handling of dirty models with overlapping facets, where some holes became filled because of wrong slice nesting
2013-08-19 16:53:54 +02:00
Alessandro Ranellucci
da1b6117df
Minor fix in debug code
2013-08-19 12:16:19 +02:00
Alessandro Ranellucci
94ca28644e
Ported union() to XS
2013-08-17 12:24:04 +02:00
Alessandro Ranellucci
fa07c512b4
Merge branch 'master' into xsdata
...
Conflicts:
lib/Slic3r/Layer/Region.pm
lib/Slic3r/Print.pm
lib/Slic3r/Print/Object.pm
2013-08-16 09:09:56 +02:00
Alessandro Ranellucci
314f377d7b
Debugging code
2013-08-13 20:17:17 +02:00
Alessandro Ranellucci
ef8ce1b5ba
Improvements to SVG debug tools: honor input order and support all colours
2013-08-13 10:34:49 +02:00
Alessandro Ranellucci
2b36778dc1
Fix a situation where extra perimeters prevented top shell to be fully propagated. #1387
2013-08-13 09:45:33 +02:00
Alessandro Ranellucci
36596bf569
Bugfix: alignment code for rectilinear infill caused lack of infill (regression in 948b43f
). #1387
2013-08-12 20:27:25 +02:00
Alessandro Ranellucci
f1922ce7b3
Fix regression causing lack of contact infill
2013-08-12 19:19:22 +02:00
Alessandro Ranellucci
e5fe04ea7a
Make sure teeth are not too tight
2013-08-12 19:10:40 +02:00
Alessandro Ranellucci
9513fa7600
Enforce some horizontal margin between object and interface/support (contact not affected)
2013-08-12 18:55:11 +02:00
Alessandro Ranellucci
ca7d4163d7
Remove jitter and overlaps in interface infill
2013-08-12 18:45:03 +02:00
Alessandro Ranellucci
7062d028d2
Bugfix: top layers were not detected correctly, causing overlap of support material and object in some situations where there were contact regions having the same Z as some top regions
2013-08-12 18:12:53 +02:00
Alessandro Ranellucci
8d413eda44
Refactoring: generate interface and support in different cycles
2013-08-11 19:25:51 +02:00
Alessandro Ranellucci
5f07d39509
Reapply perimeter only to support
2013-08-10 21:30:50 +02:00
Alessandro Ranellucci
5380b6cb33
Incomplete work to improve support material by avoiding thin columns and making sure everything is supported correctly
2013-08-10 19:39:35 +02:00
Alessandro Ranellucci
abb5d1256f
Added some debugging code
2013-08-09 21:27:57 +02:00
Alessandro Ranellucci
4862d832b5
Simplify layer change code now that we have distinct support layers
2013-08-09 19:46:20 +02:00
Alessandro Ranellucci
548b301432
Offset projection of facets before the final union
2013-08-09 16:34:55 +02:00
Alessandro Ranellucci
b956faa153
Adapt avoid_crossing_perimeters code to the recent changes
2013-08-09 16:30:40 +02:00
Alessandro Ranellucci
3751e3813c
Fix regression causing too much collapsing of infill regions
2013-08-09 16:18:21 +02:00
Alessandro Ranellucci
5d80c26b29
Adjust collision detection for brim and include support islands inside the only_retract_when_crossing_perimeters logic
2013-08-09 15:04:14 +02:00
Alessandro Ranellucci
67f5b7ab14
Require --default-acceleration when other acceleration settings are used
2013-08-09 14:33:20 +02:00
Alessandro Ranellucci
99816e07a6
New --first-layer-acceleration option
2013-08-09 14:30:43 +02:00
Alessandro Ranellucci
cde662cb51
Fix collision detection for brim
2013-08-09 14:22:41 +02:00
Alessandro Ranellucci
3427b29a93
Fix wrong slices when many overlapping facets were present in the model
2013-08-08 16:27:41 +02:00
Alessandro Ranellucci
f6569cf359
Minor error causing support material to fail when first_layer_height was expressed in % (caught by regression test). #1371
2013-08-08 14:41:23 +02:00
Alessandro Ranellucci
b38cc2c244
Merge branch 'master' into xsdata
...
Conflicts:
lib/Slic3r.pm
lib/Slic3r/ExPolygon.pm
lib/Slic3r/Fill.pm
lib/Slic3r/Fill/Rectilinear.pm
lib/Slic3r/GCode.pm
lib/Slic3r/GUI/Plater.pm
lib/Slic3r/Geometry/Clipper.pm
lib/Slic3r/Layer/Region.pm
lib/Slic3r/Print.pm
lib/Slic3r/Print/Object.pm
lib/Slic3r/TriangleMesh.pm
t/shells.t
xs/MANIFEST
2013-08-08 02:10:34 +02:00
Alessandro Ranellucci
4438aec12c
Revert "Remove thumbnail simplification because it caused loss of very thin parts. #1327 "
...
This reverts commit 1210b89893
.
Conflicts:
lib/Slic3r/GUI/Plater.pm
2013-08-05 20:48:09 +02:00
Alessandro Ranellucci
0ce7ebc4b8
Integerize plater thumbnails
2013-08-05 20:21:08 +02:00
Alessandro Ranellucci
d8e2cde962
Avoid problems caused in support material by layer heights being specified in configuration without the leading 0 (like .25). #1366
2013-07-31 23:44:17 +02:00
Alessandro Ranellucci
528595c7f7
Automatically ignore per-role extruders if they're not configured in Printer Settings (only in GUI expert mode) - CLI mode continues to autogenerate extruder settings. #1236
2013-07-31 20:43:19 +02:00
Alessandro Ranellucci
d83b14655a
Better tooltip for raft layers
2013-07-31 20:02:24 +02:00
Alessandro Ranellucci
6ddeb2fa07
Initialize support material interface extruder explicitely. #1364
2013-07-31 19:52:25 +02:00
Alessandro Ranellucci
415a2d165a
Cleaner code for first layer temperatures
2013-07-31 18:55:23 +02:00
Alessandro Ranellucci
60e5e2166a
Include support contact layers in skirt/brim generation
2013-07-31 16:29:44 +02:00
Alessandro Ranellucci
3b47e1a492
New --info option to show file info (size, volume, repair stats). Removed utils/file_info.pl
2013-07-31 15:10:11 +02:00
Alessandro Ranellucci
1b4878f305
Fix hang in new support material caused by numerical approximation leaving small polygons, as usual
2013-07-30 15:44:08 +02:00
Alessandro Ranellucci
4e13d61aed
Fix retraction/Z/lift problems after recent changes
2013-07-30 12:15:40 +02:00
Alessandro Ranellucci
913f401280
Merge new-support2
2013-07-29 20:50:26 +02:00
Alessandro Ranellucci
a2cc230bb5
Add note about a bug caused by the disabled optimization about splitting meshes before avoid_crossing_perimeters. #1315
2013-07-29 19:50:47 +02:00
Alessandro Ranellucci
10a8f479f9
Bugfix: lift was not working correctly with multiple extruders and multiple skirt layers. Also, we now ignore all lift settings except the one of the first extruder. Includes regression tests. #1332 #1338
2013-07-29 19:43:57 +02:00
Alessandro Ranellucci
b5907dc734
Bugfix: z_offset was not applied in spiral_vase. Includes regression test #1343
2013-07-29 17:28:30 +02:00
Alessandro Ranellucci
1210b89893
Remove thumbnail simplification because it caused loss of very thin parts. #1327
2013-07-29 16:43:48 +02:00
Alessandro Ranellucci
dc766f9f73
Bugfix: the tangent edge removal algorithm was refactored the wrong way and wasn't used anymore
2013-07-29 14:56:37 +02:00
Alessandro Ranellucci
8fe38d9b71
Bugfix: fatal error when failed loops were included in slices. #1358
2013-07-29 14:17:36 +02:00
Alessandro Ranellucci
9adac636b8
Avoid G92 E0 with sailfish. #1034
2013-07-29 14:17:30 +02:00
Alessandro Ranellucci
80676f358a
Keep edge lines in rectilinear infill even when the sides are not perfectly straight
2013-07-29 13:36:22 +02:00
Alessandro Ranellucci
2a2d15e422
Fix error after recent change about bridges
2013-07-29 12:15:30 +02:00
Alessandro Ranellucci
1f36406a62
Bugfix: thin bridge anchors were ignored. #304
2013-07-29 11:54:32 +02:00
Alessandro Ranellucci
948b43fe0d
Don't try to align rectilinear infill if solid, otherwise there will be a gap at one side
2013-07-29 11:05:04 +02:00
Alessandro Ranellucci
51de3ce14f
Switch print_z to unscaled coordinates
2013-07-29 00:27:53 +02:00
Alessandro Ranellucci
3bcb2f04ed
Add spiral vase test for hollow models
2013-07-28 15:02:03 +02:00
Alessandro Ranellucci
91cade7e8f
Make sure there are no gaps in spiral vase. Includes regression test. #1251
2013-07-28 13:39:15 +02:00
Alessandro Ranellucci
691c45d57f
Smarter handling of hollow prints. Optimization included
2013-07-28 10:56:41 +02:00
Alessandro Ranellucci
25af3eb35f
Proper fix for preventing shells to propagate too much
2013-07-27 19:41:36 +02:00
Alessandro Ranellucci
6bd4803612
Failing test case about spurious infill in hollow objects, caused by shells being correctly generated even for hollow objects - however sometimes we don't want that
2013-07-26 20:17:33 +02:00
Alessandro Ranellucci
0a8872ca6c
Extend utils/dump-stl.pl to also write STL files
2013-07-26 19:25:15 +02:00
Alessandro Ranellucci
debe540018
Better name for wipe
2013-07-26 16:23:43 +02:00
Alessandro Ranellucci
aa194c8125
Fix little regression causing object height not to be updated when object in plater was scaled
2013-07-26 14:30:00 +02:00
Alessandro Ranellucci
c1c1416838
Scale layer height ranges too when scaling object in plater. #1284
2013-07-26 14:26:59 +02:00
Alessandro Ranellucci
a145f1b6aa
Don't merge adjacent bridges so that more correct angles can be detected for each one
2013-07-26 12:31:44 +02:00
Alessandro Ranellucci
c69edf27e9
Bugfix: only_retract_when_crossing_perimeters was not triggering retraction when moving between islands that are covered/bridged on the above layer. #1308
2013-07-26 10:52:22 +02:00
Alessandro Ranellucci
37bf0fa53b
Bugfix: medial axis thin wall detection was triggered when not needed
2013-07-26 00:13:24 +02:00
Alessandro Ranellucci
8fe228fcee
Smarter ordering of gap fill
2013-07-26 00:03:28 +02:00
Alessandro Ranellucci
b1147861dd
Implement lower_bound() and upper_bound() methods for ZTable
2013-07-20 21:19:59 +02:00
Alessandro Ranellucci
e29aca3553
Reapply correct optimization for simplifiying fill_surfaces before performing the offset. #1325
2013-07-20 12:22:41 +02:00
Alessandro Ranellucci
1b285f3f46
Thread-safe integration of ExtrusionPath::Collection
2013-07-18 22:29:12 +02:00
Alessandro Ranellucci
c030e38908
Ported ExtrusionPath::Collection
2013-07-18 19:09:07 +02:00
Alessandro Ranellucci
0efea9e442
Ported diff() and intersection()
2013-07-17 01:21:30 +02:00
Alessandro Ranellucci
c7b6818ccf
Ported offset() and offset2()
2013-07-17 00:48:29 +02:00
Alessandro Ranellucci
bf8c799685
Ported diff_ex, intersection_ex, union_ex, xor_ex
2013-07-17 00:29:09 +02:00
Alessandro Ranellucci
f7ada2b5db
Ported make_clockwise() and make_counter_clockwise()
2013-07-16 21:09:29 +02:00
Alessandro Ranellucci
fe061b19ad
Ported Polygon->is_counter_clockwise() and rearranged code in .cpp files
2013-07-16 21:04:14 +02:00
Alessandro Ranellucci
79db996696
Ported diff_ex() to XS
2013-07-16 20:29:15 +02:00
Alessandro Ranellucci
898007fc36
Port offset_ex() and offset2_ex() to XS
2013-07-16 20:09:53 +02:00
Alessandro Ranellucci
9458c7db97
Fix integration of XS containers
2013-07-16 17:13:01 +02:00
Mark Hindess
b5426ad297
Revert "Optimization: simplify fill_surfaces before the offset operation"
...
To workaround issue #1325 and possibly #1320 .
This reverts commit 3a046e3411
.
2013-07-16 10:44:52 +01:00
Alessandro Ranellucci
9b582a11ff
Adopt XS containers everywhere (incomplete work)
2013-07-16 09:49:34 +02:00
Alessandro Ranellucci
ab6b3d41a7
XS interface completed, including new Line class
2013-07-15 22:57:22 +02:00
Alessandro Ranellucci
9af2a1c007
Use XS Point everywhere
2013-07-15 20:31:43 +02:00
Alessandro Ranellucci
d0701cdcd4
Implemented Slic3r::ExtrusionLoop
2013-07-15 16:21:09 +02:00
Alessandro Ranellucci
c9749ca3b3
More integration of Slic3r::Point::XS
2013-07-15 16:04:49 +02:00
Alessandro Ranellucci
159a009f96
Fix tests here and there
2013-07-15 15:26:56 +02:00
Alessandro Ranellucci
f612d4c64e
Ported ExtrusionPath to XS. Failing test for Surface
2013-07-15 12:14:22 +02:00
Alessandro Ranellucci
13e3a9129c
Use Slic3r::ExPolygon::Collection for Layer->slices
2013-07-14 15:06:49 +02:00
Alessandro Ranellucci
7534c1e6d9
Use Slic3r::Surface::Collection for Layer::Region->slices
2013-07-14 15:03:45 +02:00
Alessandro Ranellucci
5885be881c
New Slic3r::Surface::Collection class
2013-07-14 14:56:43 +02:00
Alessandro Ranellucci
399bc80899
Ported Slic3r::Surface to XS
2013-07-14 13:05:55 +02:00
Alessandro Ranellucci
b1ad466189
Ported Slic3r::ExPolygon::Collection to XS
2013-07-14 00:38:01 +02:00
Alessandro Ranellucci
7f4dc4e248
Fix merging error
2013-07-14 00:20:03 +02:00
Alessandro Ranellucci
31809d473f
Merge branch 'master' into xsdata
...
Conflicts:
lib/Slic3r/GCode.pm
xs/src/Point.hpp
2013-07-13 21:00:19 +02:00
Alessandro Ranellucci
027f8d1e53
Optimizations in the algorithm that builds loops
2013-07-13 20:56:13 +02:00
Alessandro Ranellucci
69a8bac9c9
Show a warning if we repaired the input file
2013-07-13 20:34:57 +02:00
Alessandro Ranellucci
6affa23297
Show repair stats in object info dialog
2013-07-13 20:23:03 +02:00
Alessandro Ranellucci
89fae9ee15
Make threaded perls work with XS data in plater thumbnails. Includes cleaner ->arrayref implementation
2013-07-11 19:34:37 +02:00
Alessandro Ranellucci
fb7cea3cb9
Make plater work with XS data in single-thread environment
2013-07-11 19:13:43 +02:00
Alessandro Ranellucci
87a5de193d
ExPolygon::XS->rotate()
2013-07-11 18:55:51 +02:00
Alessandro Ranellucci
1506907212
More incomplete work to make the plater work with XS data
2013-07-11 16:48:44 +02:00
Alessandro Ranellucci
8d171a297e
Add thread cleanup to avoid double destruction of shared XS data
2013-07-11 16:17:36 +02:00
Alessandro Ranellucci
6f6ee40dae
Small optimization in case no overhang logic is required at all
2013-07-07 19:12:44 +02:00
Alessandro Ranellucci
c57a88c943
start_perimeters_at_non_overhang was still partially enforced
2013-07-07 19:11:23 +02:00
Alessandro Ranellucci
5409c27852
Partial GUI compatibility with XS data
2013-07-07 18:43:04 +02:00
Alessandro Ranellucci
8380ca812b
One more arrayref conversion
2013-07-07 17:10:22 +02:00
Alessandro Ranellucci
a1e4bda670
Have Clipper.pm only return ExPolygon::XS objects
2013-07-07 15:17:09 +02:00
Alessandro Ranellucci
53e4532f9c
Merge branch 'master' into xsdata
2013-07-07 12:58:06 +02:00
Alessandro Ranellucci
3a046e3411
Optimization: simplify fill_surfaces before the offset operation
2013-07-07 12:57:26 +02:00
Alessandro Ranellucci
f7967414e0
Store layer slices and region slices as XS data to save memory and make them shared across threads
2013-07-07 12:54:20 +02:00
Alessandro Ranellucci
cca25c9950
Fix a numerical issue causing failure to detect some bridge anchors
2013-07-06 14:38:53 +02:00
Alessandro Ranellucci
532ff3cde9
Apply the Polyline constructor refactoring to the newslice code
2013-07-06 12:18:58 +02:00
Alessandro Ranellucci
985af5ee56
Merge branch 'newslice'
2013-07-06 12:16:54 +02:00
Alessandro Ranellucci
0bb4a5649a
Merge branch 'master' into xs
2013-07-06 12:15:17 +02:00
Alessandro Ranellucci
8d1069766b
Workaround dclone() not being thread-safe
2013-07-06 12:14:49 +02:00
Alessandro Ranellucci
9dbf21235c
Fixed missing change in recent refactoring, causing plater crash. #1298
2013-07-06 11:50:41 +02:00
Alessandro Ranellucci
ab584babf6
Encode Windows paths for the C STL reader
2013-07-06 11:39:28 +02:00
Alessandro Ranellucci
28f8083ab7
Merge branch 'master' into xs
2013-07-06 11:38:40 +02:00
Alessandro Ranellucci
f455ecb7da
Rename adjust_overhang_flow to overhangs
2013-07-06 11:35:40 +02:00
Alessandro Ranellucci
606d856af8
Lower case option group titles
2013-07-06 02:46:09 +02:00
Alessandro Ranellucci
b857d79604
Move spiral_vase to vertical shells section
2013-07-05 22:23:45 +02:00
Alessandro Ranellucci
f8ae8d3e8d
New option to disable overhang flow
2013-07-05 22:12:58 +02:00
Alessandro Ranellucci
282c751b0f
New option for disabling thin wall detection
2013-07-05 22:10:43 +02:00
Alessandro Ranellucci
0a7e0ffecf
New options: start_perimeters_at_concave_points start_perimeters_at_non_overhang
2013-07-05 22:06:58 +02:00
Alessandro Ranellucci
362232ada4
New Quality section in GUI
2013-07-05 21:57:56 +02:00
Alessandro Ranellucci
f0440bede4
Move infill_every_layers infill_only_where_needed into their own "Reducing Printing Time" section
2013-07-05 21:55:01 +02:00
Alessandro Ranellucci
eb2d20d062
Merge branch 'master' into xs
2013-07-05 17:29:28 +02:00
Alessandro Ranellucci
339c487077
Fix starting point after overhang clipping is performed
2013-07-05 17:25:56 +02:00
Alessandro Ranellucci
b3b2a1e891
One more fix in overhang starting point detection
2013-07-05 17:08:26 +02:00
Alessandro Ranellucci
df4612a209
Prefer starting points that are NOT in overhangs
2013-07-05 17:00:14 +02:00
Alessandro Ranellucci
d074b98aba
Optimization: don't store wipe path if wipe is not requested
2013-07-05 15:03:08 +02:00
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
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
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
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