Commit Graph

1945 Commits

Author SHA1 Message Date
Mike Sheldrake
bce3e96210 extraneous fill against sloped walls with fill every N layers #834
Polygons used for N x depth fill surfaces need to be offset
by flow spacing before they are reused to clip lower fill surfaces.
Otherwise thin fill sections remain on clipped layers against sloping
walls, and the N x depth fill collides with them.
2013-01-14 21:18:31 -08:00
Mike Sheldrake
68fc91d854 offset miter limit to 3 - 801 828 836 851 875 - spikes and pimples
Was set to 10 to address 801. Setting to 3 has the same effect for 801,
and avoids spike artifacts that are likely causing "spike and pimple"
problems in the referenced issues.
2013-01-13 02:50:49 -08:00
Alessandro Ranellucci
ad9be0e4d7 Bugfix: crash when reading/writing files to paths containing non-ASCII characters on Windows. #651 #865 2013-01-13 10:18:34 +01:00
Alessandro Ranellucci
48e00a4c40 Merge branch 'master' into avoid-crossing-perimeters
Conflicts:
	lib/Slic3r/GCode.pm
	lib/Slic3r/GUI/Plater.pm
	lib/Slic3r/Print.pm
	lib/Slic3r/SVG.pm
2013-01-12 19:00:18 +01:00
Mike Sheldrake
73aae07e74 842, 847 slightly enlarge a clip polygon to counteract integer truncation
Geomery in referenced issues triggered Clipper problems, but also
pointed to a situation where integer truncation (as coordinates pass
into Clipper) might be shrinking a clip polygon in a way that leaves
degenerate or unwanted thin clip results. Growing the clip polygon by 2
is expected to overcome any issues caused by truncation of floats.
2013-01-11 10:15:42 -08:00
Alessandro Ranellucci
3d03faf0b2 Remove leftover M501 2013-01-10 17:19:38 +01:00
Alessandro Ranellucci
32fd58d531 Acceleration control. #185 2013-01-10 15:29:40 +01:00
Alessandro Ranellucci
7239ca18c1 Simple mode 2013-01-03 15:49:20 +01:00
Alessandro Ranellucci
cf4c090208 Added Preferences dialog 2013-01-02 20:30:48 +01:00
Alessandro Ranellucci
34e047205a Automatic detection of support material threshold angle 2013-01-02 19:40:48 +01:00
Alessandro Ranellucci
cbd298bc36 Alter extrusion width automatic calculation to take "native flow" into account 2013-01-02 19:22:51 +01:00
Alessandro Ranellucci
30d9b2e508 Refactoring: initialize all layers at once and avoid duplication of slicing height math. #637 2013-01-01 23:28:48 +01:00
Alessandro Ranellucci
1774143011 Bugfix: PlanePath fill patterns were not working anymore. #880 2012-12-31 14:11:36 +01:00
Alessandro Ranellucci
141a8d3989 Bugfix: some holes being closed incorrectly. #858 2012-12-30 17:57:30 +01:00
Alessandro Ranellucci
6e6bc74636 Added failing test case for troubleshooting unexpected filled holes. #858 2012-12-30 16:27:20 +01:00
Alessandro Ranellucci
0da71dbdfa Fix regression causing wrong number of solid shells when using fill_density = 0 (includes regression test) 2012-12-23 20:20:17 +01:00
Alessandro Ranellucci
e59ed7efb7 New toolchange_gcode option. #547 2012-12-23 16:29:08 +01:00
Alessandro Ranellucci
15f07197d8 Don't store ->surfaces anymore. Save memory, save time 2012-12-22 23:57:39 +01:00
Alessandro Ranellucci
5930267de9 Bugfix: some top/bottom solid shells are not treated as solid. #689 2012-12-21 20:25:48 +01:00
Alessandro Ranellucci
8cd8e8b209 Merge branch 'test-dual-retraction' 2012-12-21 15:23:07 +01:00
Alessandro Ranellucci
dc4ada2374 Fix retraction tests and fix retract_extra_length and lift in multiple extruders environments 2012-12-21 15:14:44 +01:00
Alessandro Ranellucci
701c98c5a7 Export Slic3r::Test::_eq() 2012-12-21 13:25:03 +01:00
Alessandro Ranellucci
d5537e7797 Enable retraction for support material too, but only when moving away from support islands. #831 2012-12-20 18:47:40 +01:00
Alessandro Ranellucci
bf603b0221 Fixed regression causing inefficient paths during infill 2012-12-20 18:10:20 +01:00
Alessandro Ranellucci
dcc0ce78db Fix warning 2012-12-20 17:03:50 +01:00
Alessandro Ranellucci
ea304a4803 Bugfix: custom layer G-code was applied before Z change, and not after like it was documented. #869 2012-12-20 17:01:01 +01:00
Alessandro Ranellucci
b70404bb23 Disable gap filling if gap fill speed is set to zero 2012-12-17 19:55:25 +01:00
Alessandro Ranellucci
1a3497b71d Add tests for vibration limiting and fix implementation. Also includes a fix in set_shift() 2012-12-09 18:33:25 +01:00
Alessandro Ranellucci
4078bb0476 Fix error when vibration limit is disabled 2012-12-06 10:54:28 +01:00
Alessandro Ranellucci
142a6cc4eb Add --vibration-limit back to CLI usage and disable it by default 2012-12-05 17:57:35 +01:00
Alessandro Ranellucci
ca0aa5c287 Apply vibration limit to every move except perimeters 2012-12-05 16:32:50 +01:00
Alessandro Ranellucci
25960a33e0 Put vibration limit back in GUI 2012-12-05 15:08:17 +01:00
Alessandro Ranellucci
cf32cd6510 Implement vibration limit using G4 pauses 2012-12-05 15:03:36 +01:00
Alessandro Ranellucci
f001374c6e New implementation of the little inwards move before leaving a loop. #186 2012-12-05 11:31:35 +01:00
Alessandro Ranellucci
283809f5c2 No need for a role to identify small perimeters 2012-12-05 10:47:41 +01:00
Alessandro Ranellucci
ac6dc67e6a Tidy 2012-12-05 01:12:50 +01:00
Alessandro Ranellucci
accc598eb5 Revert "Experimental feature: make a little move inwards by 45° after finishing the external perimeter and before retracting. #186"
This reverts commit c57e94c065.

Conflicts:

	lib/Slic3r/GCode.pm
2012-11-29 19:16:07 +01:00
Alessandro Ranellucci
b495e15d7f Fix plater slowness after the introduction of the vertical projection 2012-11-29 19:13:52 +01:00
Alessandro Ranellucci
93310a6a81 Fix bounding_box_center() 2012-11-24 00:15:02 +01:00
Alessandro Ranellucci
116ab446e3 Show vertical projection instead of convex hull for objects with <= 2000 facets. #780 2012-11-24 00:13:04 +01:00
Alessandro Ranellucci
e6afebb982 Bump version number 2012-11-23 19:37:41 +01:00
Alessandro Ranellucci
452b62e53d Releasing 0.9.7 2012-11-23 18:38:50 +01:00
Alessandro Ranellucci
12873e973b One more missing bit for gap_fill_speed 2012-11-23 18:37:47 +01:00
Alessandro Ranellucci
556e59bbe4 Last commit erroneously reverted gap fill speed 2012-11-23 17:41:15 +01:00
Alessandro Ranellucci
0f0992e39a Speed for support material. #813 2012-11-23 17:20:26 +01:00
Alessandro Ranellucci
d6d96391a9 Avoid overextrusion when support material spacing is configured to < the extrusion spacing. #821 2012-11-23 17:15:52 +01:00
Alessandro Ranellucci
e7b307df02 Expose gap_fill_speed in GUI 2012-11-23 17:09:59 +01:00
Alessandro Ranellucci
5dba02fdeb New separate speed setting for gap fill. #785 2012-11-23 11:25:02 +01:00
Alessandro Ranellucci
68e302fe27 Fix exporting G-code 2012-11-23 11:24:04 +01:00
Alessandro Ranellucci
21a6219b62 Disable vibration limit. #785 2012-11-23 11:14:06 +01:00
Alessandro Ranellucci
2abf2be781 New testing framework 2012-11-21 20:41:14 +01:00
Alessandro Ranellucci
8ae96a8868 Only apply vibration limit to gaps fill while it's not very mature to work with long segments 2012-11-21 19:27:38 +01:00
Alessandro Ranellucci
fc399d60e2 Raise the miter limit to avoid squaring corners too easily. #801 2012-11-20 17:43:20 +01:00
Alessandro Ranellucci
cd892fdce8 Connect zigzag gaps fill paths to benefit from simplification 2012-11-19 18:57:42 +01:00
Alessandro Ranellucci
e91320e031 Fix rotation for threaded perls 2012-11-19 18:31:41 +01:00
Alessandro Ranellucci
124a1fd84e Raise default frequency limit to 25Hz 2012-11-19 18:03:49 +01:00
Alessandro Ranellucci
de8a845d81 Disable retraction for support material 2012-11-19 18:03:20 +01:00
Alessandro Ranellucci
5678cd562c Fix preview after rotation in plater 2012-11-19 17:39:16 +01:00
Alessandro Ranellucci
99c942b5ea Merge branch 'vibration-limit' 2012-11-19 15:54:50 +01:00
Alessandro Ranellucci
3c7321ab80 Bugfix: some retractions between objects/copies were skipped. #786 2012-11-19 15:34:52 +01:00
Alessandro Ranellucci
300734db38 Emit M106 S0 instead of M107 for Teacup 2012-11-19 15:30:55 +01:00
Alessandro Ranellucci
183736dd9a Infill flow for bottom layer was calculated incorrectly when first_layer_height != layer_height 2012-11-19 12:37:05 +01:00
Alessandro Ranellucci
de0640603a Append full config when --gcode-comments is enabled 2012-11-18 19:53:52 +01:00
Alessandro Ranellucci
a66e8e547d Apply Douglas-Peucker to all paths before generating G-code 2012-11-18 18:00:33 +01:00
Alessandro Ranellucci
e119cee66c Don't emit warnings on unknown options 2012-11-18 17:42:52 +01:00
Alessandro Ranellucci
c99ff0cfe2 Apply Douglas-Peucker to all paths before generating G-code 2012-11-18 17:38:08 +01:00
Alessandro Ranellucci
08700aa942 Keep bridge flow unchanged even with the new overlapping spacing 2012-11-18 15:44:47 +01:00
Alessandro Ranellucci
427e3c1720 Keep bridge flow unchanged even with the new overlapping spacing 2012-11-18 15:42:59 +01:00
Alessandro Ranellucci
7a87a76391 Refactor frequency limit to avoid processing G-code 2012-11-18 15:28:13 +01:00
Alessandro Ranellucci
008633f013 Working implementation of frequency limit 2012-11-18 12:23:11 +01:00
Alessandro Ranellucci
f3164594eb More incomplete work 2012-11-18 11:33:53 +01:00
Alessandro Ranellucci
72007c4f6a Rewrite frequency limiting code 2012-11-17 18:07:13 +01:00
Alessandro Ranellucci
600e951fd8 Completed vibration limit 2012-11-17 12:08:19 +01:00
Alessandro Ranellucci
96dd106f61 Initial work for limiting vibrations 2012-11-17 10:40:15 +01:00
Alessandro Ranellucci
8d557bee8c Bugfix: AMF export was not working anymore. #799 2012-11-16 22:41:54 +01:00
Alessandro Ranellucci
7310cec087 Remove one more unused line 2012-11-16 22:09:32 +01:00
Alessandro Ranellucci
ed50aefa71 Remove unused code 2012-11-16 22:08:14 +01:00
Alessandro Ranellucci
ac5be309e3 Do not call merge_continuous_lines() anymore 2012-11-16 19:20:46 +01:00
Alessandro Ranellucci
aff0898f35 Typo 2012-11-16 18:24:09 +01:00
Alessandro Ranellucci
e13fe1d636 Raise overlap factor to 1 >:-) 2012-11-16 18:11:06 +01:00
Alessandro Ranellucci
86f5cb8654 Previous commit about bridge spacing was incomplete 2012-11-16 18:10:09 +01:00
Alessandro Ranellucci
a81377d684 Apply overlap factor to bridges too 2012-11-16 13:18:06 +01:00
Alessandro Ranellucci
1c2bc94d5a Bugfix: only_retract_when_crossing_perimeters might cause some missed retractions when printing multiple copies of the same object. #786 2012-11-16 12:39:55 +01:00
Alessandro Ranellucci
a1a12ffe8e Allow setting top-solid-layers and bottom-solid-layers to 0 independently 2012-11-16 12:37:47 +01:00
Alessandro Ranellucci
06b475a4ed Clone last_pos before storing it otherwise it will be translated. #786 2012-11-16 11:05:45 +01:00
Alessandro Ranellucci
b625c3b2b2 Simplify gaps fills to avoid some shaking 2012-11-16 10:47:42 +01:00
Alessandro Ranellucci
a5a0f32e19 Expose all SLIC3R_* environment variables as placeholders. #781 2012-11-16 10:07:30 +01:00
Alessandro Ranellucci
580e36eb25 Raise offset scale factor back to 100000 now that Clipper was updated 2012-11-15 10:09:29 +01:00
Alessandro Ranellucci
d3629a3a44 Require Math::Clipper 1.15. #779 2012-11-13 11:53:02 +01:00
Alessandro Ranellucci
8f0e388c5b Bump version number 2012-11-07 23:22:12 +01:00
Alessandro Ranellucci
af78469231 Releasing 0.9.5 2012-11-07 23:07:43 +01:00
Alessandro Ranellucci
93bb2c1056 Bugfix: fatal error when using brim and no skirt. #784 2012-11-07 23:06:32 +01:00
Alessandro Ranellucci
2e3110d2e4 Possible (or at least partial) workaround for the current Clipper segfault. #779 2012-11-07 15:23:01 +01:00
Alessandro Ranellucci
2ef90562ce Fixed regression causing first two layers to be infilled with parallel lines 2012-11-06 22:16:01 +01:00
Alessandro Ranellucci
e21c806ee9 New wkt() method for debugging 2012-11-06 20:31:50 +01:00
Alessandro Ranellucci
1db614a5a9 Revert "Use G92 to apply Z offset. #486" #778 2012-11-06 20:04:44 +01:00
Alessandro Ranellucci
ab2b31672f Fixed regression causing a long string between copies 2012-11-06 19:54:21 +01:00
Alessandro Ranellucci
68c2ac601b Bump version number 2012-11-05 23:38:55 +01:00
Alessandro Ranellucci
ed100c477c Releasing 0.9.4 2012-11-05 17:52:08 +01:00
Alessandro Ranellucci
0bff8ad576 Bugfix: some multimaterial files generated a fatal error 2012-11-05 15:59:31 +01:00
Alessandro Ranellucci
0a912c6316 Only apply min_skirt_length on bottom layer 2012-11-05 14:26:55 +01:00
Alessandro Ranellucci
68e1edab80 Require Math::Clipper 1.14 and increase scale factor for offset(). #720 2012-11-05 00:17:46 +01:00
Mark Hindess
705d6b3179 Quick fix for support material. 2012-11-02 22:39:08 +00:00
Alessandro Ranellucci
d67c07bd47 Fix typo causing incomplete honeycomb infill after recent refactoring 2012-11-01 18:32:35 +01:00
Alessandro Ranellucci
93a8391e18 Alternate gaps fill direction 2012-11-01 11:53:18 +01:00
Alessandro Ranellucci
37c0b45187 Detect gaps even after the desired number of perimeters has been generated 2012-11-01 11:51:52 +01:00
Alessandro Ranellucci
cb4ede7f9e Do not pass the Print object to SVG::output anymore 2012-11-01 11:34:53 +01:00
Alessandro Ranellucci
554d10c854 Only put ExtrusionPath objects in ExtrusionPath::Collection (no ExtrusionLoop objects) 2012-10-31 19:08:29 +01:00
Alessandro Ranellucci
d4ccd39ad3 Minor code cleanup 2012-10-30 15:53:01 +01:00
Alessandro Ranellucci
92ab53868e Remove unused methods 2012-10-30 15:49:11 +01:00
Alessandro Ranellucci
44d91774a6 Get rid of useless Slic3r::Fill instances 2012-10-30 15:38:17 +01:00
Alessandro Ranellucci
cec7bf815c Get rid of the ExtrusionLoop objects in concentric filler 2012-10-30 15:29:13 +01:00
Alessandro Ranellucci
20e73face2 Get rid of max_print_dimension in filler objects 2012-10-30 15:09:54 +01:00
Alessandro Ranellucci
6c97e588b1 Don't require the print object in filler objects 2012-10-30 14:34:41 +01:00
Alessandro Ranellucci
5943114574 Only take layer_id instead of layer in filler objects 2012-10-30 14:25:48 +01:00
Alessandro Ranellucci
61047f0df5 Define perimeter/infill overlap over spacing instead of width and increase it slightly to compensate 2012-10-30 14:21:59 +01:00
Alessandro Ranellucci
610862a97f Use the actual flow spacing for clipping concentric loops 2012-10-30 14:17:30 +01:00
Alessandro Ranellucci
0a5016a509 Cleaner usage of the PI constant 2012-10-30 14:15:48 +01:00
Alessandro Ranellucci
25d88bddff Remove the change_layer method 2012-10-30 14:11:32 +01:00
Alessandro Ranellucci
52ed2c6ea4 Make flow_spacing required for ExtrusionLoop objects too 2012-10-30 14:07:50 +01:00
Alessandro Ranellucci
be7e211bb6 Make flow_spacing required for ExtrusionPath objects 2012-10-30 14:07:01 +01:00
Alessandro Ranellucci
37637c34f5 Refactor shortest_path 2012-10-30 13:59:33 +01:00
Alessandro Ranellucci
4c6fe0b3d4 Fixed regression preventing lift to work correctly 2012-10-30 10:45:55 +01:00
Alessandro Ranellucci
887634e1e2 Use G92 to apply Z offset. #486 2012-10-29 19:54:04 +01:00
Alessandro Ranellucci
709cbc1c15 Fixed regression causing support material generation to fail under threaded perls 2012-10-29 19:38:40 +01:00
Alessandro Ranellucci
df4dcf0534 Move by 30° instead of 45° when completing an external loop. #186 2012-10-29 11:21:41 +01:00
Alessandro Ranellucci
9b94a661d9 Fixed regression causing too much clipping at the endpoints of loops 2012-10-29 11:20:27 +01:00
Alessandro Ranellucci
e9ae62a9d1 New --min-skirt-length option. #269 2012-10-29 11:17:57 +01:00
Alessandro Ranellucci
c25e54a830 Expose perimeter/infill/support material extrusion widths in G-code comments 2012-10-29 00:31:25 +01:00
Alessandro Ranellucci
f2389682b6 Factor out some hard-coded settings 2012-10-29 00:23:33 +01:00
Alessandro Ranellucci
1ecadc10fb Fixed regression causing one perimeter to be generated even when perimeters where set to 0. #759 2012-10-28 19:27:54 +01:00
Alessandro Ranellucci
8da4151c6d Fix regression causing skirt to be printed at Z = 0 after a recent commit 2012-10-28 19:24:24 +01:00
Alessandro Ranellucci
c57e94c065 Experimental feature: make a little move inwards by 45° after finishing the external perimeter and before retracting. #186 2012-10-28 19:15:34 +01:00
Alessandro Ranellucci
ecd054a57c Don't emit T0 at the beginning of the file, so that it's generated automatically just right before starting the print 2012-10-28 17:29:01 +01:00
Alessandro Ranellucci
935173047a Allow [print_center_X] and [print_center_Y] syntax for all coordinates settings (including bed_center etc.) and [temperature_0], [temperature_1] etc. for all index-based settings 2012-10-28 17:23:35 +01:00
Alessandro Ranellucci
ccb49a8439 Do a slightly thinner interface layer at the top of support material structures by taking into account the diameter of bridge extrudates (nophead's idea) 2012-10-28 16:59:20 +01:00
Alessandro Ranellucci
b5bd216f5c Do not combine infill for bottom layer 2012-10-28 14:23:47 +01:00
Alessandro Ranellucci
f35cdef2aa Renamed ExtrusionPath->depth_layers to height 2012-10-28 14:22:51 +01:00
Alessandro Ranellucci
2796041a6c Bugfix: --top-solid-layers was ignored. #769 2012-10-28 12:52:53 +01:00
Alessandro Ranellucci
deea02b444 Descriptive textual feedback for cooling settings 2012-10-28 12:43:41 +01:00
Alessandro Ranellucci
f9b6caaecb Bugfix, last commit was incomplete 2012-10-28 12:22:30 +01:00
Alessandro Ranellucci
a0fe93e8cf Bugfix: sometimes first layer extrusion width was not applied 2012-10-28 10:28:40 +01:00
Alessandro Ranellucci
49916b6178 Revert 2bcac88683 by setting the scale factor manually to 1. #720 2012-10-27 22:09:22 +02:00
Alessandro Ranellucci
d0bee4bf41 Fixed regression in Split. #766 2012-10-27 21:39:57 +02:00
Alessandro Ranellucci
bc9ff848dd Removed unused 'propgrid' import group from Wx. #764 2012-10-27 21:21:18 +02:00
Alessandro Ranellucci
f9e20db156 Update t/dynamic.t 2012-10-27 21:20:32 +02:00
Alessandro Ranellucci
b0f24a2666 Bugfix: unnecessary tool changes were generated when using the same tool for subsequent parts 2012-10-25 18:49:59 +02:00
Alessandro Ranellucci
667d88603e Reorder some options using the more compact layout 2012-10-25 12:37:02 +02:00
Alessandro Ranellucci
cee3864fc9 Independently set number of top/bottom solid layers. #676 2012-10-25 12:21:04 +02:00
Alessandro Ranellucci
bbd7765f40 Refactored the options group building to allow for more flexible layouts 2012-10-25 11:24:56 +02:00
Alessandro Ranellucci
31c2e50fc6 Bugfix: bed temperature wasn't being set after the first layer when first layer bed temperature was set to zero. #760 2012-10-24 22:57:19 +02:00
Alessandro Ranellucci
50f6909475 Don't apply slowdown factor to bridges. #640 2012-10-24 22:55:03 +02:00
Alessandro Ranellucci
392af5542b Show object information when double-clicking it in the plater 2012-10-24 22:44:08 +02:00
Alessandro Ranellucci
304676b6aa Use XML::SAX::ExpatXS if available 2012-10-24 20:36:32 +02:00
Alessandro Ranellucci
3c8ac435ad Remember last used filament presets when using multiple extruders too 2012-10-24 20:24:11 +02:00
Alessandro Ranellucci
355031fe2f Remove unnecessary retractions 2012-10-24 19:38:18 +02:00
Alessandro Ranellucci
44016b38c5 Distribute skirt loops across all extruders 2012-10-24 19:13:40 +02:00
Alessandro Ranellucci
f0d2b0e5ea Avoid overlapping regions (thanks Mike Sheldrake!). #726 2012-10-24 16:46:40 +02:00
Alessandro Ranellucci
1c50c8a401 Merge branch 'dynamic-flow' 2012-10-24 16:19:13 +02:00
Alessandro Ranellucci
6beaf5e597 New faster algorithm for filling gaps, while we work on a new medial axis implementation 2012-10-24 16:17:09 +02:00
Alessandro Ranellucci
1445820673 External perimeter first on bottom layer when brim is enabled. #761 2012-10-24 12:04:44 +02:00
Alessandro Ranellucci
1627268fd4 Merge branch 'master' into avoid-crossing-perimeters
Conflicts:
	lib/Slic3r/GCode.pm
2012-10-24 11:49:31 +02:00
Alessandro Ranellucci
19e77a28a1 Merge branch 'master' into dynamic-flow 2012-10-24 10:55:57 +02:00
Alessandro Ranellucci
28b56ae840 Force unfocusing of all input fields when saving a preset, otherwise the currently focused one might be ignored. #750 #624 2012-10-22 16:03:08 +02:00
Alessandro Ranellucci
c793a2657f Replace Math::ConvexHull with Math::ConvexHull::MonotoneChain. #722 2012-10-22 15:29:54 +02:00
Alessandro Ranellucci
68c3a0dd61 Make arcs.t happy. #721 2012-10-22 14:08:27 +02:00
Alessandro Ranellucci
33b1970b95 Incomplete commit broke the plater on threaded perls 2012-10-22 14:02:58 +02:00
Alessandro Ranellucci
0990a9418c Bugfix: honeycomb infill was overlapping too much with perimeters. #732 2012-10-22 13:38:37 +02:00
Alessandro Ranellucci
3c7785aaf3 Useless extra perimeters were generated sometimes. #444 #732 2012-10-22 13:21:11 +02:00
Alessandro Ranellucci
76f75db055 Always specify tool number in M104/M109 when printing with multiple extruders 2012-10-21 21:44:06 +02:00
Alessandro Ranellucci
4f1b56f004 Fix regression causing the plater to merge all materials into a single one, thus not producing multi-extrusion prints 2012-10-21 20:56:19 +02:00
Alessandro Ranellucci
f5f9574173 Merge pull request #722 from mesheldrake/remove-dups-before-hull
use remove_coinciding_points before convex_hull
2012-10-15 02:49:30 -07:00
Alessandro Ranellucci
149d9e737b Merge pull request #721 from mesheldrake/parallel-degrees-limit
parallel_degrees_limit decreased, 3 to 0.1, #704
2012-10-15 02:48:16 -07:00
Alessandro Ranellucci
50161497f3 Merge pull request #720 from mesheldrake/increase-offset-scale
Increase scale factor for Clipper::offset
2012-10-15 02:47:16 -07:00
Alessandro Ranellucci
6b4f038d17 Update copies number when decreasing parts. #747 2012-10-15 10:59:54 +02:00
Alessandro Ranellucci
769134bb6f Fixed regression causing skirt ignoring the first layer extrusion width override. #728 2012-10-15 10:57:15 +02:00
Alessandro Ranellucci
8ac367bfa7 If brim overlaps with skirt, make brim around skirt too instead of just ignoring skirt on first layer 2012-10-14 22:10:49 +02:00
Alessandro Ranellucci
b92642459f Merge branch 'master' into dynamic-flow
Conflicts:
	lib/Slic3r/Flow.pm
	lib/Slic3r/Layer.pm
2012-10-04 15:23:19 +02:00
Alessandro Ranellucci
d1e0bcf113 Bugfix: tool numbers written in G-code were wrong 2012-10-01 18:22:35 +02:00
Alessandro Ranellucci
1a6eaeaa91 Bugfix: split wasn't working properly under threaded perls 2012-10-01 18:12:14 +02:00
Alessandro Ranellucci
2c400ee2b8 Removed useless warning 2012-10-01 16:49:02 +02:00
Alessandro Ranellucci
faaf6d90b8 Bump version number 2012-09-28 17:44:38 +02:00
Alessandro Ranellucci
6bb4c28b01 Release 0.9.3 2012-09-28 17:06:19 +02:00
Alessandro Ranellucci
86e3508402 Add menu item pointing to documentation 2012-09-28 16:58:03 +02:00
Alessandro Ranellucci
22b312395a Fix SVG/DLP support material. #673 2012-09-28 16:32:53 +02:00
Alessandro Ranellucci
c68862582c Fix fatal error on empty layers caused by recent large refactorings 2012-09-28 15:48:32 +02:00
Alessandro Ranellucci
ab7697ec1c New option to force a solid layer every given number of layers. #617 2012-09-28 15:46:29 +02:00
Alessandro Ranellucci
f50b0040ef Bugfix: the grow() method wasn't working properly, causing bad brim/support material interface. #639 2012-09-28 15:27:33 +02:00
Alessandro Ranellucci
9ee9b54c73 Output an error if user tries to use 100% density with a non-solid fill pattern. #691 2012-09-28 14:13:06 +02:00
Alessandro Ranellucci
a49b045ce4 Do not call srand for each layer, to get better randomization of starting points. #694 2012-09-28 14:01:59 +02:00
Mike Sheldrake
4b91496edd use remove_coinciding_points before convex_hull
convex_hull returns polygons with sharp concaves sometimes when
duplicate points are present
2012-09-27 06:47:38 -07:00
Mike Sheldrake
5ee68aa916 $parallel_degrees_limit decreased, 3 to 0.1, #704
Geometry::lines_parallel() test used for collapsing adjacent colinear
lines was too loose in testing for colinearity, because of this constant
setting. Gradualy curving and high-res outer perimiters would
over-simplify into straight lines.
2012-09-27 06:14:54 -07:00
Mike Sheldrake
2bcac88683 Increase scale factor for Clipper::offset
A default scale of 1 was being calculated most of the time. That's too
low to avoid artifacts from offsetting concave curves. Setting scale to
a default of 100000 eliminates artifacts in the test cases in issues
#700, #702 and #703. There is a risk of large point proliferation with
this scale in combination with the JT_ROUND option, but in the four
places where that option is used, scale is already explicitly set to a
safer low value.
2012-09-27 05:50:54 -07:00
Alessandro Ranellucci
fd74577eae Fix typo in previous commit 2012-09-24 21:00:26 +02:00
Alessandro Ranellucci
d8c192ae05 Fix fatal error caused by recent refactorings 2012-09-23 18:07:44 +02:00
Alessandro Ranellucci
1f4706f02f [print_preset] and others were erroneously renamed to [print] etc. #675 2012-09-23 17:40:34 +02:00
Alessandro Ranellucci
77625894ff New command to combine multiple STL files into a single multi-material AMF file 2012-09-23 14:48:58 +02:00
Alessandro Ranellucci
bbe0a45b58 Optimization: cache scaled flow width and spacing 2012-09-23 03:03:08 +02:00
Alessandro Ranellucci
ec0d3987db Rename materials to regions 2012-09-23 02:52:31 +02:00
Alessandro Ranellucci
e696764af8 Assign extruders and flows to materials 2012-09-23 02:40:25 +02:00
Alessandro Ranellucci
e2ab340edb Fix positioning and other things 2012-09-22 21:03:57 +02:00
Alessandro Ranellucci
d488afd243 More work (breaks centering and internal surfaces detection) 2012-09-22 19:38:25 +02:00
Alessandro Ranellucci
02356fd613 Large refactoring to allow processing multimaterial files 2012-09-22 19:04:36 +02:00
Alessandro Ranellucci
04be94023b Refactoring: move the 'copies' property to each Print::Object 2012-09-22 16:19:24 +02:00
Alessandro Ranellucci
82ac4722d2 Refactoring, new size_3D function 2012-09-22 16:12:54 +02:00
Alessandro Ranellucci
b5672de3ca Refactoring, new bounding_box_3D function 2012-09-22 16:10:24 +02:00
Alessandro Ranellucci
91e9f651b5 Bugfix: --avoid-crossing-perimeters was crashing when processing empty layers 2012-09-22 15:51:18 +02:00
Alessandro Ranellucci
35e449e891 Make new plater compatible with threaded perls 2012-09-21 17:45:54 +02:00
Alessandro Ranellucci
037be34b7b Bugfix: removed fatal error when generating SVG support material in some circumstances. #673 2012-09-21 16:52:05 +02:00
Alessandro Ranellucci
c6c7dd12da Silently ignore threads > 1 on non-threaded perls 2012-09-21 16:43:46 +02:00
Alessandro Ranellucci
27b71d8885 Little regressions after recent merge 2012-09-21 16:08:22 +02:00
Alessandro Ranellucci
392309a369 Little cleanup 2012-09-21 15:58:44 +02:00
Alessandro Ranellucci
e21fdf0b15 Little cleanup 2012-09-21 15:47:38 +02:00
Alessandro Ranellucci
2f1ae3f112 Restore non-manifold warnings 2012-09-21 15:46:40 +02:00
Alessandro Ranellucci
c95cd5ac38 Merge branch 'master' into avoid-crossing-perimeters 2012-09-21 15:36:45 +02:00
Alessandro Ranellucci
46cbdcdc4e Merge branch 'master' into dynamic-flow 2012-09-21 15:36:33 +02:00
Alessandro Ranellucci
f638558167 Preserve position when splitting objects in plater 2012-09-21 15:35:32 +02:00
Alessandro Ranellucci
e40f32995f Finish GUI decoupling 2012-09-21 15:04:33 +02:00
Alessandro Ranellucci
8382eeef0a Revert "Patch for --gcode-arcs (kindly submitted by Paul Howes)"
This reverts commit f4260ae93d.
2012-09-21 15:04:19 +02:00
Alessandro Ranellucci
f659dcf088 Patch for --gcode-arcs (kindly submitted by Paul Howes) 2012-09-21 15:04:19 +02:00
Alessandro Ranellucci
757515ba17 New [print_preset], [filament_preset] and [printer_preset] variables. #675 2012-09-21 15:04:18 +02:00
Alessandro Ranellucci
4fbb8ffb9d Replace 'scale epsilon' with 'scaled_epsilon' 2012-09-21 15:04:18 +02:00
Alessandro Ranellucci
87912cb3b0 Bugfix: only_retract_when_crossing_perimeters was almost not working. #680 2012-09-21 15:04:18 +02:00
Alessandro Ranellucci
f314cedd8f Bugfix: extrusion width setting for support material was only affecting the path spacing but not the actual flow. #666 2012-09-21 15:04:17 +02:00
Alessandro Ranellucci
d848e2d4c9 Warn the user when Slic3r is being run under 5.16 2012-09-21 15:04:17 +02:00
Alessandro Ranellucci
e89f64e9d3 More unfinished work 2012-09-21 15:04:17 +02:00
Alessandro Ranellucci
6adf98edaf Fix regression causing SVG/DLP support material to crash the application. #668 2012-09-21 15:04:16 +02:00
Alessandro Ranellucci
37ae2e1e2d Use support material extruder for brim. #653 2012-09-21 15:04:16 +02:00
Alessandro Ranellucci
3b38e392ad Consider single walls as external perimeters. #661 2012-09-21 15:04:15 +02:00
Alessandro Ranellucci
47c5d410ea Remove the initial retraction compensation. Not only it is not very good for multi-head setups, but it also caused wrong first layer Z when lift was enabled. #655 2012-09-21 15:04:15 +02:00
Alessandro Ranellucci
152c714b87 Bump version number 2012-09-21 15:04:13 +02:00
Alessandro Ranellucci
d7e801fd32 Releasing 0.9.2 2012-09-21 15:04:13 +02:00
Alessandro Ranellucci
202bfa91c8 Adjust M-codes for temperature handling for Teacup. #539 2012-09-21 15:04:12 +02:00
Alessandro Ranellucci
94a096f1d2 Support legacy config files not containing first_layer_height #631 2012-09-21 15:04:11 +02:00
Alessandro Ranellucci
1cedb00f20 Merge branch 'master' into dynamic-flow
Conflicts:
	lib/Slic3r/ExPolygon.pm
2012-09-12 16:05:06 +02:00
Alessandro Ranellucci
cc8d8bd26f Merge branch 'master' into avoid-crossing-perimeters
Conflicts:
	README.markdown
	lib/Slic3r/Config.pm
	lib/Slic3r/GCode.pm
	lib/Slic3r/Print.pm
	slic3r.pl
2012-09-12 16:04:16 +02:00
Alessandro Ranellucci
2a51cad0c3 Revert "Patch for --gcode-arcs (kindly submitted by Paul Howes)"
This reverts commit f4260ae93d.
2012-09-12 15:58:01 +02:00
Alessandro Ranellucci
f4260ae93d Patch for --gcode-arcs (kindly submitted by Paul Howes) 2012-09-12 15:53:24 +02:00
Alessandro Ranellucci
7a5071f66c New [print_preset], [filament_preset] and [printer_preset] variables. #675 2012-09-12 15:29:44 +02:00
Alessandro Ranellucci
e0d5f4e528 Replace 'scale epsilon' with 'scaled_epsilon' 2012-09-12 15:22:43 +02:00
Alessandro Ranellucci
9934f8957f Bugfix: only_retract_when_crossing_perimeters was almost not working. #680 2012-09-12 15:20:37 +02:00
Alessandro Ranellucci
bb5f00cf0c Bugfix: extrusion width setting for support material was only affecting the path spacing but not the actual flow. #666 2012-09-12 12:13:43 +02:00
Alessandro Ranellucci
36796645cb Warn the user when Slic3r is being run under 5.16 2012-09-11 16:02:26 +02:00
Alessandro Ranellucci
628cc52338 Fix regression causing SVG/DLP support material to crash the application. #668 2012-09-06 11:28:24 +02:00
Alessandro Ranellucci
f41a6af343 Use support material extruder for brim. #653 2012-09-06 11:01:44 +02:00
Alessandro Ranellucci
1053947c19 Consider single walls as external perimeters. #661 2012-09-06 10:56:42 +02:00
Alessandro Ranellucci
e0a96c00b3 Remove the initial retraction compensation. Not only it is not very good for multi-head setups, but it also caused wrong first layer Z when lift was enabled. #655 2012-09-06 10:44:48 +02:00
Alessandro Ranellucci
8d7b781473 Bump version number 2012-08-31 00:12:13 +02:00
Alessandro Ranellucci
25f647a60c Releasing 0.9.2 2012-08-30 23:15:42 +02:00
Alessandro Ranellucci
5017f17171 Adjust M-codes for temperature handling for Teacup. #539 2012-08-30 23:13:28 +02:00
Alessandro Ranellucci
b37af86bef Support legacy config files not containing first_layer_height #631 2012-08-30 23:04:56 +02:00
Alessandro Ranellucci
191de5d078 Unfinished work for decoupling GUI from the Print object (goal = more speed for manipulation, less memory usage) 2012-08-29 19:37:27 +02:00
Alessandro Ranellucci
f29d455319 Refactor the AMF parser so that it popolates a Model object directly. Also read constellations 2012-08-29 18:23:34 +02:00
Alessandro Ranellucci
23f6842bd4 Export plates as AMF constellations 2012-08-29 17:12:32 +02:00
Alessandro Ranellucci
f90520ed06 Refactoring: new Slic3r::Model class to represent files 2012-08-29 17:12:32 +02:00
Alessandro Ranellucci
9bd1b0f6ba Revert "Refactoring: initialize all layers at once and avoid duplication of slicing height math". #637
This reverts commit 08270022dd.
2012-08-26 17:47:00 +02:00
Alessandro Ranellucci
08270022dd Refactoring: initialize all layers at once and avoid duplication of slicing height math 2012-08-25 20:40:44 +02:00
Alessandro Ranellucci
a1a4d97f9f Remove useless subroutines 2012-08-25 20:14:52 +02:00
Alessandro Ranellucci
a1ac866b84 Refactoring: turn x_length and y_length in size 2012-08-25 20:14:01 +02:00
Alessandro Ranellucci
896641cb7e Fixed regression causing some bridges not to be detected correctly. #629 2012-08-25 20:04:29 +02:00
Alessandro Ranellucci
fe6c8fabdb Make Josef Prusa and Petr Ledvinka happy while we figure out how to handle localized Windows file paths 2012-08-25 19:06:14 +02:00
Alessandro Ranellucci
873ea93832 Fix missing module inclusion preventing the recently introduced option from working 2012-08-25 17:18:12 +02:00
Alessandro Ranellucci
0c22250740 New option to disable retraction when moving between infill paths inside the same island. #29 2012-08-25 16:30:11 +02:00
Alessandro Ranellucci
af1b64a086 Added unit testing to prevent regression about disconnected infill paths 2012-08-25 14:59:34 +02:00
Alessandro Ranellucci
d061534b83 Merge branch 'master' into avoid-crossing-perimeters
Conflicts:
	README.markdown
	lib/Slic3r/ExPolygon.pm
	slic3r.pl
2012-08-25 14:26:32 +02:00
Alessandro Ranellucci
0aa224ffad Dynamic extrusion width for better gap filling 2012-08-25 14:23:46 +02:00
Alessandro Ranellucci
65b11fa850 Minor refactoring for better readability of perimeter generation logic 2012-08-24 21:58:51 +02:00
Alessandro Ranellucci
92518d28fc New option to configure the threshold for enforcing solid infill. #224 2012-08-24 19:38:36 +02:00
Alessandro Ranellucci
ba58e0733f Avoid backwards moves when doing honeycomb infill. #492 2012-08-24 19:19:45 +02:00
Alessandro Ranellucci
5281b101f9 Some infill paths were still disconnected, causing unnecessary retractions 2012-08-24 18:59:23 +02:00
Alessandro Ranellucci
56a118986f External motion was crossing still too much 2012-08-23 21:19:10 +02:00
Alessandro Ranellucci
c98e9515ed Better implementation of the external motion planner 2012-08-23 21:10:04 +02:00
Alessandro Ranellucci
27090f83bd Make the motionplanner work again after recent changes to approximation 2012-08-23 17:02:50 +02:00
Alessandro Ranellucci
ee41345ab0 Remove useless Point->id method 2012-08-23 15:46:55 +02:00
Alessandro Ranellucci
0eadc5adba Manual rebase of the avoid_crossing_perimeters feature 2012-08-23 15:42:58 +02:00
Alessandro Ranellucci
d278998f11 Accept newline as separator for post-processing scripts in GUI. #615 2012-08-22 21:27:49 +02:00
Alessandro Ranellucci
b35c41c1a3 Bugfix: retraction was still not working correctly at tool change 2012-08-22 20:31:03 +02:00
Alessandro Ranellucci
edfdf236da Fix for the recent commit about the new retraction settings 2012-08-22 19:47:59 +02:00
Alessandro Ranellucci
4bddb66513 Always emit T0 at the beginning of a multi-extruder print 2012-08-22 19:20:34 +02:00
Alessandro Ranellucci
9e682924c7 New separate options for retraction length to be used when switching tools 2012-08-22 19:11:45 +02:00
Alessandro Ranellucci
075213c731 Refactoring: make 'retracted' an attribute of the Extruder object 2012-08-22 18:57:03 +02:00
Alessandro Ranellucci
97c3756034 Don't force automatic unretraction after tool change 2012-08-22 18:06:50 +02:00
Alessandro Ranellucci
3c2464abf9 Bugfix: crazy temperatures were written when using sequential printing. #625 2012-08-22 17:58:38 +02:00
Alessandro Ranellucci
26e033a30c Bugfix: brim was positioned incorrectly if no skirt was enabled. #627 2012-08-19 20:30:17 +02:00
Henrik Brix Andersen
d6b06e08bc Bump version number 2012-08-19 09:49:43 +02:00
Nicolas Dandrimont
a147530d2a Explicitly avoid passing arguments to remove when called from the event handler
Wx passes some objects to the callbacks, and we want to ignore those.
2012-08-11 16:05:17 +02:00
Nicolas Dandrimont
7b0d4cb4e1 Revert "Dereference the Wx object id when removing an object in the plater."
This reverts commit 4979029cd2.
2012-08-11 16:00:41 +02:00
Nicolas Dandrimont
4979029cd2 Dereference the Wx object id when removing an object in the plater. 2012-08-11 15:49:06 +02:00
Alessandro Ranellucci
0833b4e021 Releasing 0.9.1 2012-08-10 16:14:35 +02:00
Alessandro Ranellucci
624e16b7e2 Unexpected results splitting objects with threaded perls. #610 2012-08-10 16:05:16 +02:00
Henrik Brix Andersen
2576e3b00a Remove XXX debug output 2012-08-09 23:37:15 +02:00
Alessandro Ranellucci
8289692160 Handle configuration files saved while there was no extruder_offset control for the first extruder 2012-08-09 19:57:49 +02:00
Alessandro Ranellucci
d02012e4a3 Accept multiple --load arguments for GUI too 2012-08-09 00:59:41 +02:00
Alessandro Ranellucci
db8bb8c3d8 Revert "Hide extruder offset settings for the primary extruder"
This reverts commit 713d87b4c6.
2012-08-09 00:51:53 +02:00
Alessandro Ranellucci
2bf219a637 Bugfix: random failure to load presets. #600 2012-08-09 00:41:03 +02:00
Alessandro Ranellucci
927b7ce937 Bugfix: skirt height and other options shouldn't be limited to 100. #597 2012-08-08 23:51:40 +02:00
Alessandro Ranellucci
88cbae0d48 Bugfix: saving a printer preset with less extruders than it had resulted in the same number of extruders as before 2012-08-08 22:52:26 +02:00
Alessandro Ranellucci
713d87b4c6 Hide extruder offset settings for the primary extruder 2012-08-08 22:14:05 +02:00
Alessandro Ranellucci
9ca21c835c Merge branch 'per-extruder-retraction-settings'
Conflicts:
	lib/Slic3r/Config.pm
	lib/Slic3r/GUI/Tab.pm
2012-08-08 22:06:47 +02:00
Alessandro Ranellucci
55b3b4f0c5 Bump version number 2012-08-08 22:04:06 +02:00
Henrik Brix Andersen
e2b2e369f8 Disable using ENTER key for accessing "Export G-code..." button. 2012-08-08 21:45:17 +02:00
Alessandro Ranellucci
4fcecf5ef6 Bugfix: when an external config was selected in any section, exported settings didn't reflect other sections properly 2012-08-08 19:36:34 +02:00
Alessandro Ranellucci
2f2bc8210a Allow exporting to .g files too 2012-08-08 19:04:36 +02:00
Alessandro Ranellucci
3888727b96 Bugfix: legacy config files with empty temperature and/or first_layer_temperature caused crash 2012-08-08 16:25:13 +02:00
Alessandro Ranellucci
b048f51edd Incomplete label for support material extruder option. #593 2012-08-08 15:21:02 +02:00
Alessandro Ranellucci
d4d305db3b Releasing 0.9.0 2012-08-08 12:29:15 +02:00
Henrik Brix Andersen
0f327ef912 Add missing use File::Spec 2012-08-07 23:37:16 +02:00
Alessandro Ranellucci
c7858912d8 Bugfix: some paths were not considered when generating brim 2012-08-07 22:04:58 +02:00
Alessandro Ranellucci
866b09f3f9 New --extruder-offset option 2012-08-07 21:39:45 +02:00
Alessandro Ranellucci
a2c28fd6da Move retraction settings to a temporary page until we merge the per-extruder-retraction-settings branch 2012-08-07 21:11:58 +02:00
Alessandro Ranellucci
cf01c142de Make retraction configurable for each extruder 2012-08-07 21:08:56 +02:00
Henrik Brix Andersen
640c07a233 Revert 4099c3a8cf
Presenting detailed statistics about a given slice needs rethinking, as this solution will not scale.
2012-08-07 21:00:03 +02:00
Alessandro Ranellucci
63e77fcfd8 Refactor extruder settings 2012-08-07 20:50:54 +02:00
Alessandro Ranellucci
106c8fe46f Minor reordering of infill options in GUI; also hide the entire staticbox if threads are not available 2012-08-07 20:22:26 +02:00
Alessandro Ranellucci
2548d5b993 Expose all multi-extruder settings to the GUI 2012-08-07 20:14:28 +02:00
Alessandro Ranellucci
793301d319 Allow to select multiple filaments in GUI when multiple extruders are configured 2012-08-07 18:44:47 +02:00
Alessandro Ranellucci
b7d8444ac8 Take support material into account when generating brim. #490 #501 #567 2012-08-06 20:54:49 +02:00
Alessandro Ranellucci
9bfa4118a1 Bugfix: brim and skirt collision was not precisely detected when they had similar offsets. #548 2012-08-06 20:27:10 +02:00
Alessandro Ranellucci
2616c24ffc Bugfix: plater wasn't initialized with last settings. #573 2012-08-06 19:19:22 +02:00
QuantumConcepts
6bcbc743dd Fixed #586. 2012-08-06 08:23:00 -04:00
Alessandro Ranellucci
a8e9b6926a Bugfix: each tab was loading too much from external config files 2012-08-06 13:03:44 +02:00
Henrik Brix Andersen
49b048c61d Include Wx version number in debug output 2012-08-04 22:19:42 +02:00
Henrik Brix Andersen
b1805ed7f3 Align controls and their associated labels vertically centered. 2012-08-02 23:44:42 +02:00
Henrik Brix Andersen
5518ac9fa6 Add small border on non-wxMAC platforms. Needs testing with wxWidgets 2.9.x on wxMSW + wxGTK. 2012-08-02 23:19:04 +02:00
Henrik Brix Andersen
c1e2bc5bd7 Make the wizard a tiny bit wider to fit the gcode_flavor drop-down under OS X. 2012-08-02 23:08:40 +02:00
Henrik Brix Andersen
ed89038f0b Add work-around for "Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17". #558 2012-08-02 23:07:42 +02:00
Henrik Brix Andersen
794a090892 Pass explicit tool IDs to ::EnableTool() 2012-08-02 21:49:26 +02:00
Henrik Brix Andersen
69fa308f55 Allocate wxWidget identifiers dynamically to avoid potential conflics. 2012-08-02 21:11:36 +02:00
Henrik Brix Andersen
0e620f3ad2 Make --output accept directories. #535 2012-08-01 17:12:16 +02:00
Henrik Brix Andersen
d1b8f37dda Call print->config before print->expanded_output_filepath. #573 2012-08-01 16:06:03 +02:00
Henrik Brix Andersen
65d6eb551a Try harder to attract user attention on wxMAC. #575 2012-08-01 13:59:43 +02:00
Henrik Brix Andersen
83fccf0875 Fix auto-arrange of objects 2012-07-30 19:30:41 +02:00
Henrik Brix Andersen
0aae15e2a8 Persist last skein directory and last config directory used across application restarts. 2012-07-30 12:08:28 +02:00
Alessandro Ranellucci
0e39a89d01 Fixed regression preventing split from working. #395 2012-07-30 10:00:25 +02:00
Sam Wong
4099c3a8cf #568: Show filament needed statistics in the GUI message box. 2012-07-30 01:24:51 +08:00
Alessandro Ranellucci
4c33eabc6e Slicing from plater was still using the default options 2012-07-29 17:02:46 +02:00
Alessandro Ranellucci
9933132ae6 Bugfix: recent refactoring broke slicing from plater on multi-threaded perls 2012-07-29 15:51:26 +02:00
Alessandro Ranellucci
92754d7cd4 Fix multi-extruder options in GUI 2012-07-28 11:53:10 +02:00
Alessandro Ranellucci
87934a972c Port recent global changes to the wizard 2012-07-28 11:34:12 +02:00
Alessandro Ranellucci
c763f5fc81 Bugfix: fatal error with thin loops after recent refactoring. #562 2012-07-28 11:06:27 +02:00
Henrik Brix Andersen
57b134cc9c Handle recursive ratio_over options correctly. 2012-07-27 22:56:35 +02:00
Henrik Brix Andersen
d68ab84faa Fix quick slicing 2012-07-27 22:03:48 +02:00
Alessandro Ranellucci
7e34244b05 Refactored configuration handling.
Slic3r::Config is now an object. Multiple partial config objects are used throughout the codebase as local repositories, then merged and serialized when necessary.
2012-07-27 21:16:11 +02:00
Henrik Brix Andersen
f0579e59bd Include timestamp in .ini files 2012-07-27 14:33:14 +02:00
Henrik Brix Andersen
9f719d42bc Include preset name in confirmation dialog 2012-07-27 14:11:04 +02:00
Henrik Brix Andersen
9e1308c03f Ask for confirmation when deselecting a dirty preset. 2012-07-27 13:57:58 +02:00
Henrik Brix Andersen
848784ad95 Clear dirty when deleting preset. 2012-07-27 13:56:52 +02:00
Henrik Brix Andersen
40f1176346 Be careful not to change the current selection when working around http://trac.wxwidgets.org/ticket/13769 2012-07-27 13:54:45 +02:00
Henrik Brix Andersen
1cc0a79188 Allow the list and buttons to expand upon window resize 2012-07-26 16:50:57 +02:00
Henrik Brix Andersen
7b06255dca Center preset buttons 2012-07-26 16:48:28 +02:00
Henrik Brix Andersen
63e8299f14 Eliminate single-item wxSizer. 2012-07-26 16:41:22 +02:00
Henrik Brix Andersen
85603c1981 Highlight the dragged object. 2012-07-25 10:06:45 +02:00
Henrik Brix Andersen
affaee415b Reset mouse cursor on button up event. 2012-07-25 00:51:41 +02:00
Henrik Brix Andersen
5502537065 Change cursor when hoovering over a movable object. 2012-07-25 00:15:32 +02:00
Henrik Brix Andersen
e02ee17247 Respect multiline option flag. #559 2012-07-24 20:16:34 +02:00
Henrik Brix Andersen
0e6d6a9695 Force sane TAB key order on buttons in GridSizer. 2012-07-24 18:21:02 +02:00
Alessandro Ranellucci
1d364d7823 Refactor OptionsGroup to decouple it from the config repository, add ConfigOptionsGroup 2012-07-24 15:33:11 +02:00
Henrik Brix Andersen
09a222f8b2 Reshuffle code a bit to preserve TAB key order between toolbar and listctrl. 2012-07-24 14:42:38 +02:00
Henrik Brix Andersen
44f3b7d2b5 Allow TAB key navigation of controls. 2012-07-24 14:28:21 +02:00
Henrik Brix Andersen
0b0e531661 Use more generic EVT_KEY_DOWN(). 2012-07-24 14:17:10 +02:00
Henrik Brix Andersen
4bee713579 Add menuitems with keyboard shortcuts to quickly navigate between tabs. 2012-07-24 12:59:02 +02:00
Henrik Brix Andersen
4dc41d2ca3 Intercept TAB key events in the wxTreeCtrl and generate a wxNavigationKeyEvent. 2012-07-24 12:42:58 +02:00
Henrik Brix Andersen
69e075df82 Hidden Sizer items does not take up space, simply show/hide pages instead of removing/adding them. 2012-07-24 12:41:51 +02:00
Henrik Brix Andersen
642bb336eb Add the page before showing it. 2012-07-24 00:34:57 +02:00
Henrik Brix Andersen
37667d87ce Use Wx::Sizer::Detach() instead of Wx::Sizer::Remove() 2012-07-24 00:34:07 +02:00
Alessandro Ranellucci
ea604384dd Typo 2012-07-23 17:56:20 +02:00
Alessandro Ranellucci
ba475cae45 Fixed fatal error introduced after recent refactoring 2012-07-23 17:52:02 +02:00
Henrik Brix Andersen
6f6fb22657 Add menu item hints 2012-07-23 16:31:16 +02:00
Henrik Brix Andersen
ab9ffe9c19 Expose --external-perimeter-speed in the GUI. #556 2012-07-23 09:43:59 +02:00
Alessandro Ranellucci
67b415a2b3 Remove almost duplicated logic for small infill regions detection 2012-07-22 21:06:19 +02:00
Alessandro Ranellucci
144a704e3b Remove all id() and ordered_id() methods 2012-07-22 21:00:02 +02:00
Alessandro Ranellucci
1d04e15b63 Refactor/clean up. Merge remove_small_surfaces() into prepare_fill_surfaces(), rename infill_every_layers() to combine_infill(), remove $layer->fill_boundaries, initialize layer properties explicitely for clarity. 2012-07-22 21:00:02 +02:00
Henrik Brix Andersen
a5d683a9b9 Retire unused class variable 'fields'. 2012-07-22 15:23:42 +02:00
Henrik Brix Andersen
9486a629b3 Fix speling. 2012-07-22 15:06:56 +02:00
Alessandro Ranellucci
3edf42e98e Little workflow simplification 2012-07-21 15:53:38 +02:00
Alessandro Ranellucci
c7bc9bed46 Workaround for a perl 5.10 bug about leaked scalars. #503 2012-07-21 14:45:45 +02:00
Alessandro Ranellucci
f899deb6b6 Prevent internal infill at all when fill density is set to zero. #545 2012-07-21 14:41:21 +02:00
Alessandro Ranellucci
1fdbd2c0e1 Suggest repair in non-manifold warning 2012-07-21 12:07:02 +02:00
Alessandro Ranellucci
bce2663ed8 Restore thin walls and thin fills after last commit 2012-07-20 15:02:25 +02:00
Alessandro Ranellucci
e71472e5d7 Remove debugging statements 2012-07-20 14:41:27 +02:00
Alessandro Ranellucci
1697cb24a6 Memory optimization and code cleanup. Don't keep deserialized paths 2012-07-20 14:39:56 +02:00
Henrik Brix Andersen
52fb02f29d Turn nozzle count printf into debugf statement 2012-07-19 23:31:47 +02:00
Henrik Brix Andersen
35e6420ff5 Make the configuration wizard work on the first extruder. 2012-07-19 22:56:38 +02:00
Alessandro Ranellucci
30a2213fd9 Some multi-extruder options in GUI 2012-07-18 20:44:36 +02:00
Henrik Brix Andersen
9137a6b41e Queue a repaint when changing options page, fixes repaint issue on wxMSW. 2012-07-18 19:19:07 +02:00
Alessandro Ranellucci
b861560c71 Fix tooltips about extrusion widths 2012-07-18 18:16:27 +02:00
Alessandro Ranellucci
2495a77c0f Add to GUI the setting for support material extrusion width. Also, populate %Groups with new options 2012-07-18 18:15:18 +02:00
Alessandro Ranellucci
b209eab712 Bugfix: the delete button was deleting the wrong preset 2012-07-18 16:17:23 +02:00
Alessandro Ranellucci
f173096a6c Merge branch 'new-gui'
Conflicts:
	lib/Slic3r.pm
	lib/Slic3r/Config.pm
	lib/Slic3r/GUI/OptionsGroup.pm
	lib/Slic3r/GUI/SkeinPanel.pm
	lib/Slic3r/Print.pm
2012-07-18 15:48:04 +02:00
Alessandro Ranellucci
2d17a94a38 Prevent the left treectrl to grow if preset names are too long 2012-07-18 12:00:19 +02:00
Alessandro Ranellucci
42034ecb40 Autosize the main frame to workaround inconsistencies among wxGTK setups 2012-07-18 11:55:26 +02:00
Henrik Brix Andersen
fd88c164d2 Move Repeat Last Quick Slice below other Quick Slice items since it works for both. 2012-07-17 23:54:30 +02:00
Henrik Brix Andersen
a8d5ee3a74 Only enable Repeat Last Quick Slice menu item after the first quick slice. 2012-07-17 23:53:16 +02:00
Henrik Brix Andersen
c25a31ef98 Avoid SVG slicing interfering with repeating last quick slice. 2012-07-17 23:51:57 +02:00
Henrik Brix Andersen
bd16366d62 Default to "No" when prompting about discarding unsaved changes. 2012-07-17 23:24:21 +02:00
Henrik Brix Andersen
82cfc7c3d6 Check for unsaved presets before interactively loading an existing config file. 2012-07-17 23:16:58 +02:00
Henrik Brix Andersen
de47f5fe72 Use default desktop notification timeout. 2012-07-17 15:38:53 +02:00
Ryan Voots
19f4036d8a Time here is in milliseconds, setting it to 1500 to make it stay for at least 1.5 seconds. 2012-07-16 19:04:25 -04:00
Henrik Brix Andersen
3690b0798e Use Net::DBus instead of Gtk2::Notify due to less dependencies; recommended by @beanz. 2012-07-16 23:43:09 +02:00
Henrik Brix Andersen
095607a166 Remove excessive line breaks 2012-07-16 23:09:55 +02:00
Henrik Brix Andersen
99845955b3 Add support for libnotify notifications. 2012-07-16 22:37:31 +02:00
Henrik Brix Andersen
5d2fd17715 Use constants for menu item IDs. 2012-07-16 20:57:10 +02:00
Henrik Brix Andersen
e80d2813ed Add keyboard shortcut for SVG slicing. 2012-07-16 19:23:51 +02:00
Henrik Brix Andersen
225414724c Add keyboard accelerators to menus. 2012-07-16 19:13:35 +02:00
Henrik Brix Andersen
a6da019fc6 Adhere to various human interface guidelines. 2012-07-16 18:34:44 +02:00
Henrik Brix Andersen
fda21bd6f2 Only set $last_skein_dir from Plater, not $last_skein_file, to avoid interfering with Quick Slice. 2012-07-16 00:28:15 +02:00
Henrik Brix Andersen
b24e0370dd Remove unused argument. 2012-07-15 23:59:50 +02:00
Henrik Brix Andersen
da7a668c94 Remove confirmation dialog on plate slicing done, request user attention instead. #537 2012-07-15 23:57:31 +02:00
Henrik Brix Andersen
a2a35f47f6 Convert Slic3r::GUI::notify() from class method to instance method. 2012-07-15 23:36:18 +02:00
Henrik Brix Andersen
9f3031a069 Remove Quick Slice button, move update text to statusbar. 2012-07-15 23:06:07 +02:00
Henrik Brix Andersen
102aea4531 Sync message dialog title with SkeinPanel.pm changes. 2012-07-15 22:53:32 +02:00
Henrik Brix Andersen
c35b57fb0b Add spacer for correctly aligning top text under wxGTK. 2012-07-15 22:44:52 +02:00
Henrik Brix Andersen
e01b20ec8e Add shortcuts keys for often used menu items. 2012-07-15 22:38:58 +02:00
Henrik Brix Andersen
5ef495a601 Improve repeated quick slice menu item text 2012-07-15 22:28:05 +02:00
Henrik Brix Andersen
314772b314 Improve message dialog texts a bit. 2012-07-15 22:25:04 +02:00
Henrik Brix Andersen
8042d5d701 Add borders to toolbar and list view. 2012-07-15 22:14:34 +02:00
Henrik Brix Andersen
0ab7e7ad7f Show icons above text in toolbar. 2012-07-15 20:11:49 +02:00
Henrik Brix Andersen
bd77c33919 Add sunken border to tree controls. 2012-07-15 20:05:57 +02:00
Alessandro Ranellucci
1c6789e042 Remove duplicate_mode from options list 2012-07-15 19:36:56 +02:00
Alessandro Ranellucci
23fd8de1f5 Warn user if supplied preset name is not valid 2012-07-15 18:55:01 +02:00
Alessandro Ranellucci
b37a77ee63 Apply command line options to GUI 2012-07-15 18:37:00 +02:00
Alessandro Ranellucci
9210c708fc Compatibility with --load and new GUI 2012-07-15 17:55:58 +02:00
Henrik Brix Andersen
e228b834e2 Retire the 'important' flag for options now that we have a configuration wizard. 2012-07-15 16:37:59 +02:00
Alessandro Ranellucci
606b9e49a7 Set first layer extrusion width to 200% by default 2012-07-15 15:53:08 +02:00
Alessandro Ranellucci
0aa3cc230f Merge branch 'new-flow' 2012-07-14 21:40:57 +02:00
Henrik Brix Andersen
4a94c64f7d Silence warning by importing Wx::Print before Wx::Html 2012-07-14 11:58:58 +02:00
Henrik Brix Andersen
57316a4ffa Add custom about dialog. 2012-07-13 23:46:39 +02:00
Alessandro Ranellucci
e703e78504 A typo caused no newline after Tn. #530 2012-07-11 21:48:30 +02:00
Henrik Brix Andersen
500e44f8ea Reposition of Slic3r::GUI::ProgressStatusBar fields are only needed in ::OnSize() 2012-07-11 16:55:47 +02:00
Henrik Brix Andersen
5e5dc02016 Add menu item shortcut for http://slic3r.org/ 2012-07-11 16:31:17 +02:00
Henrik Brix Andersen
772ee033e0 Remove dead code. 2012-07-10 23:17:03 +02:00
Henrik Brix Andersen
025c3a1b07 Fix statusbar cancel button size on wxGTK. #431 2012-07-10 23:09:11 +02:00
Alessandro Ranellucci
079f6072a6 Use M109 P1 for Teacup 2012-07-10 19:31:09 +02:00
Henrik Brix Andersen
c144afe52b Allow specifying --first-layer-height without leading zero. #518 2012-07-08 23:02:40 +02:00
Henrik Brix Andersen
37a4967883 Remove dead code. 2012-07-08 22:43:52 +02:00
Henrik Brix Andersen
023e7254c7 Make reports of time spent on slicing more user-friendly. 2012-07-08 22:16:46 +02:00
Henrik Brix Andersen
cd7ea418e2 Fix background logo on wxMSW.
Wx::StaticText + Wx::StaticBitmap does not support transparent backgrounds on wxMSW; fixed by using a custom paint routine instead.
2012-07-08 19:41:13 +02:00
Henrik Brix Andersen
0266729635 Merge branch 'master' into new-flow 2012-07-06 22:10:47 +02:00
Henrik Brix Andersen
9f4444a7d4 Add missing sprintf spotted by olasd
Fixes 3c00573805
2012-07-06 22:09:17 +02:00
Alessandro Ranellucci
4f6934bab8 Merge branch 'master' into new-flow 2012-07-06 20:06:09 +02:00
Alessandro Ranellucci
3c00573805 Reset E and compensate retraction after changing extruder 2012-07-06 19:57:58 +02:00
Alessandro Ranellucci
96574e601f Infill flow wasn't adjusted for non-solid surfaces 2012-07-05 10:34:02 +02:00
Alessandro Ranellucci
7656167a0a Infill flow wasn't adjusted for non-solid surfaces 2012-07-05 10:32:29 +02:00
Alessandro Ranellucci
3714fbe0f9 Fixed regression causing random extrudates outside the object perimeter 2012-07-04 10:35:42 +02:00
Alessandro Ranellucci
e4294cffce Fixed regression causing random extrudates outside the object perimeter 2012-07-04 10:35:03 +02:00
Alessandro Ranellucci
9e77e6e8b6 Removed comment about the shortest path search for honeycomb not being useful: it is. #512 2012-07-04 10:02:45 +02:00
Alessandro Ranellucci
77123ada7c New spacing math. Speed optimizations 2012-07-04 09:33:33 +02:00
Alessandro Ranellucci
dd37867324 Bugfix: wrong spacing was calculated 2012-07-04 09:33:33 +02:00
Henrik Brix Andersen
0982203f76 Fix configuration wizard background under wxGTK 2012-07-04 00:38:23 +02:00
Henrik Brix Andersen
a5c772a488 Add semi-transparent Slic3r icon as backdrop for the configuration wizard 2012-07-04 00:03:05 +02:00
Alessandro Ranellucci
566a0456ca Fixed regression causing objects to be 0.1mm larger. #495 #507 2012-07-03 20:34:19 +02:00
Alessandro Ranellucci
5a8c4bf1bf Move Load Config... and Export Config... to the File menu 2012-07-03 19:16:45 +02:00
Henrik Brix Andersen
3b873ab493 Merge branch 'wizard' into new-gui 2012-07-03 18:25:32 +02:00
Henrik Brix Andersen
3fa58cf85b Add a friendly index 2012-07-03 17:21:32 +02:00
Henrik Brix Andersen
92ec70c860 Use wxDefaultPosition and wxDefaultSize to improve readability 2012-07-03 01:20:30 +02:00
Henrik Brix Andersen
e8a20eed6a Use wxDefaultSize instead of [-1, -1] 2012-07-03 00:42:06 +02:00
Mark Hindess
35ecd65e77 Implement nearest point index and split at index to avoid search for point. 2012-07-02 20:26:56 +01:00
Mark Hindess
35fda7de23 Revert "split_at_first_point needn't call deserialize as split_at calls it."
This reverts commit a6d8d6473c.
2012-07-02 16:57:29 +01:00
Mark Hindess
60ca76ff05 Oops. Somehow I missed this when doing interactive add. 2012-07-01 22:35:52 +00:00
Mark Hindess
ca78bbd88a Use Slic3r::Geometry polyline_lines rather than duplicate implementation.
If it is good enough for polygons, it should be good enough for polylines.
2012-07-01 23:15:17 +01:00
Mark Hindess
b11778a85f polygon_lines returns array of Slic3r::Line objects so bless is redundant. 2012-07-01 23:14:04 +01:00
Mark Hindess
a6d8d6473c split_at_first_point needn't call deserialize as split_at calls it. 2012-07-01 22:52:13 +01:00
Henrik Brix Andersen
cd7661aa2a Use proper ellipsis for all GUI '...' strings 2012-07-01 23:29:56 +02:00
Henrik Brix Andersen
a4219ba352 Sort imported events alphabetically 2012-07-01 19:35:48 +02:00
Henrik Brix Andersen
7746040af5 Clean up Wx imports 2012-07-01 19:24:06 +02:00
Alessandro Ranellucci
641c2a241b Write Slic3r version in config files 2012-07-01 18:53:01 +02:00
Alessandro Ranellucci
c4b9a6cf61 Bugfix: flow wasn't adjusted for perimeters when a custom perimeters extrusion width was applied 2012-07-01 18:13:48 +02:00
Mark Hindess
07f2dab5f6 Fix perimeters_* options to be singular to be consistent. 2012-06-30 23:18:15 +01:00
Henrik Brix Andersen
bfe7108cea Provide instructions for loading an existing configuration instead of using the wizard 2012-07-01 00:17:48 +02:00
Henrik Brix Andersen
8f0aab3520 Restore old configuration if configuration wizrd is cancelled 2012-07-01 00:10:48 +02:00
Henrik Brix Andersen
bb193c659c Start configuration wizard from sane default settings 2012-06-30 23:56:11 +02:00
Henrik Brix Andersen
e656c30d4f Clean up imports 2012-06-30 23:30:52 +02:00
Henrik Brix Andersen
757da9d39d Clean up imports 2012-06-30 23:28:07 +02:00
Henrik Brix Andersen
d90e82faa3 Check for unsaved changes before running configuration wizard 2012-06-30 23:00:05 +02:00
Henrik Brix Andersen
df658eb636 Rename SkeinPanel::on_close() to make it more generice 2012-06-30 22:57:30 +02:00
Henrik Brix Andersen
a0f8078ee1 Warn on dirty default presets as well 2012-06-30 22:34:13 +02:00
Alessandro Ranellucci
cbb111ee64 Fix for incomplete commit causing thin gaps to throw an error 2012-06-30 17:23:55 +02:00
Alessandro Ranellucci
b9008a99f9 Fill the gaps while doing normal infill to avoid extra travel 2012-06-30 16:33:01 +02:00
Alessandro Ranellucci
5eb1982081 Bugfix: brim was extruded multiple times when sequential printing was enabled 2012-06-30 16:14:45 +02:00
Alessandro Ranellucci
a7668e0933 Revert "Reduce memory usage during gcode output by discarding processed layers."
This reverts commit 4d1551c305.
2012-06-30 16:12:06 +02:00
Alessandro Ranellucci
d5c9b74377 Allow scaling factor to be at least 2540 to allow the conversion of inch models 2012-06-29 20:46:51 +02:00
Mark Hindess
b4a21bea40 Fix for #499. 2012-06-29 17:02:37 +01:00
Mark Hindess
4d1551c305 Reduce memory usage during gcode output by discarding processed layers.
As each layer is processed, it increases in size by a factor of two
or three so by the end the layer list gets quite big.  So this removes
the list entry after it's been processed.
2012-06-29 12:33:30 +01:00
Henrik Brix Andersen
4f179a5197 Explicitly set top level window (to ensure the wizard is not assumed to be the top level window) 2012-06-28 23:20:10 +02:00
Mark Hindess
2e1649e6b5 Comment out code that builds @vertices_facets data structure.
Saves memory and speeds up reading large models.
2012-06-28 19:58:21 +01:00
Alessandro Ranellucci
fb96cdec76 Command line options to assign perimeters and infill to different extruders 2012-06-28 16:48:56 +02:00
Alessandro Ranellucci
80501d5b3c New option to customize support material extrusion width 2012-06-28 16:33:07 +02:00
Alessandro Ranellucci
f9f2361acb Allow setting different temperatures and first layer temperatures for each extruder. Also make support material extruder selection compatible with the new architecture 2012-06-28 16:22:11 +02:00
Alessandro Ranellucci
dbcfebeb66 Rename support_material_tool to support_material_extruder 2012-06-28 15:14:27 +02:00
Alessandro Ranellucci
3e8bc73fcb Fix typo in previous commit 2012-06-28 14:49:20 +02:00
Alessandro Ranellucci
898266fd34 Initial refactoring for supporting multiple extruders. Little speed optimization included 2012-06-28 14:44:54 +02:00
Henrik Brix Andersen
ed9f6e1f1e Rephrase a few of the wizard instructions 2012-06-27 23:20:29 +02:00
Henrik Brix Andersen
84cfe7afc7 Automatically show configuration wizard on first run 2012-06-27 22:13:57 +02:00
Henrik Brix Andersen
7211561ab3 Change wizard welcome text a bit 2012-06-27 21:51:12 +02:00
Henrik Brix Andersen
145b9076cc Let the wizard automatically set first_layer_height = nozzle_diameter 2012-06-27 21:03:57 +02:00
Alessandro Ranellucci
92460ba902 Bugfix: the plater didn't remember last input file directory. #485 2012-06-27 20:27:46 +02:00
Henrik Brix Andersen
dbc42f6841 Make it more clear that the wizard uses your current configuration as basis 2012-06-27 19:56:47 +02:00
Alessandro Ranellucci
eea6d84314 Bugfix: infill extrusion width was ignored 2012-06-27 19:55:54 +02:00
Alessandro Ranellucci
47a07a86ee Bugfix: GUI was unable to update flow settings 2012-06-27 19:49:53 +02:00
Alessandro Ranellucci
96a3234eaa Different speed for external perimeters. #488 2012-06-27 19:42:16 +02:00
Henrik Brix Andersen
52872753df Minor changes to text and layout to look more like other wizards 2012-06-27 19:41:37 +02:00
Henrik Brix Andersen
cd48dc4031 - Add nozzle_diameter to Configuration Wizard
- Automatically set layer_height to (nozzle_diameter - 0.1)
2012-06-27 17:59:29 +02:00
Mark Hindess
840752194f Speed up encloses_point calls from medial_axis code.
The points shouldn't be on hole borders so we can make the check
much quicker.  Gives over 50% speed up slicing reprap shot glass
(thing:11944) with default settings and 0.3 layer height.
2012-06-26 23:11:46 +01:00
Henrik Brix Andersen
406e31a20d Fix icon file name 2012-06-26 22:47:58 +02:00
Henrik Brix Andersen
373b341280 Remove cooling option from wizard 2012-06-26 22:47:10 +02:00
Henrik Brix Andersen
de3347c825 Add initial configuration wizard 2012-06-26 17:42:29 +02:00
Mark Hindess
a4de0e659d Trivial typo/grammar. 2012-06-25 22:51:20 +01:00
Alessandro Ranellucci
3a8f4015d6 Don't reset E when the makerbot flavor is selected 2012-06-24 21:05:44 +02:00
Alessandro Ranellucci
0938c73d08 Revert "Don't reset E when the makerbot flavor is selected"
This reverts commit 2e5e5983be.
2012-06-24 21:05:21 +02:00
Alessandro Ranellucci
2e5e5983be Don't reset E when the makerbot flavor is selected 2012-06-24 20:58:12 +02:00
Alessandro Ranellucci
f057dd4818 Bump version number to the correct one 2012-06-24 17:21:27 +02:00
Alessandro Ranellucci
73655d7ccc Bump version number 2012-06-24 17:18:29 +02:00
Alessandro Ranellucci
0372d06247 Releasing 0.8.4 2012-06-24 16:50:09 +02:00
Alessandro Ranellucci
a4dcbd62da Remove recursion warning for Douglas-Peucker 2012-06-24 16:37:59 +02:00
Alessandro Ranellucci
f88f516c30 Optimize honeycomb travels 2012-06-24 16:09:24 +02:00
Alessandro Ranellucci
a6dca1d82a New option for support material pattern spacing; also, fixes and speedups to the overhang detection 2012-06-24 14:39:35 +02:00
Henrik Brix Andersen
a861b95b12 - Change about menu item title to match UI guidelines on Mac OS X, GTK+ and MSW
- Lower-case Slic3r::GUI::about() to match other, custom methods
2012-06-24 12:09:48 +02:00
Henrik Brix Andersen
e024c31ce5 Use settings title to make save dialogs and tooltips more clear 2012-06-24 10:31:00 +02:00
Henrik Brix Andersen
f07ad630c4 Use tab title in close confirmation dialog 2012-06-24 10:22:44 +02:00
Henrik Brix Andersen
30d88d7ffa Store the tab name within each tab for reuse 2012-06-24 10:20:42 +02:00
Alessandro Ranellucci
36753d85b7 New option to define the overhang threshold angle for support material generation 2012-06-23 23:54:39 +02:00
Alessandro Ranellucci
07daefeddb Require Moo 0.091009 2012-06-23 23:28:21 +02:00
Alessandro Ranellucci
1fb44474a9 Connect support material paths 2012-06-23 22:58:12 +02:00
Alessandro Ranellucci
bf1aba3d08 New --support-material-pattern and --support-material-angle options 2012-06-23 22:43:23 +02:00
Alessandro Ranellucci
e72bd56b9d Rename brim_thickness to brim_width 2012-06-23 22:27:59 +02:00
Alessandro Ranellucci
a9d480f7bf Bugfix: first layer extrusion width was computed on general layer height rather than first layer height. #465 2012-06-23 21:45:18 +02:00
Alessandro Ranellucci
48addf8c3f New feature: brim. #424 2012-06-23 21:31:29 +02:00
Alessandro Ranellucci
53d24bc580 Bugfix: some infill paths were not connected. #477 2012-06-23 20:27:28 +02:00
Alessandro Ranellucci
ac08cf7469 Disable arc compensation code 2012-06-23 20:19:58 +02:00
Alessandro Ranellucci
44c636aea1 Do not oversimplify outer perimeters and keep the full resolution of the input file. #340 #462 2012-06-23 20:08:08 +02:00
Alessandro Ranellucci
20229fccdb Bugfix: fatal error when a layer contained nothing 2012-06-23 18:31:24 +02:00
Alessandro Ranellucci
464400a37b Bugfix: when skirt distance was set to zero, the first loop coincided with the outer perimeter of the object 2012-06-23 17:44:05 +02:00
Alessandro Ranellucci
05e4571310 Do perimeters from outside to inside. #466 2012-06-23 17:41:44 +02:00
Henrik Brix Andersen
d0588c2ef8 Ask for confirmation before closing if there are unsaved presets. 2012-06-23 17:39:20 +02:00
Henrik Brix Andersen
1409cbf7f7 Add Slic3r::GUI::Tab::is_dirty() 2012-06-23 17:38:19 +02:00
Alessandro Ranellucci
410279823c New separate option to control the addition of automatic extra perimeters. Also, add none if perimeters are set to 0. #459 2012-06-23 17:10:30 +02:00
Mark Hindess
f61a1f5a07 Create *::Geometry::nearest_point_index to speed up shortest_path method.
This fix gives a further 10% speedup on simcop2387's coaster.
2012-06-22 23:12:39 +01:00
Mark Hindess
62eb41b967 Manage flattened endpoint list rather than creating it at every iteration.
Gives an 8% speedup on simcop2387's coaster for me.
2012-06-22 23:12:39 +01:00
Henrik Brix Andersen
b59040f954 Rename 'Save Config' menu item to 'Export Config' to match button label. 2012-06-21 22:50:40 +02:00
Henrik Brix Andersen
60ff9938ef - Add Slic3r::Config::get_raw() for getting the raw, uncalculated values.
- Use get_raw() for saving and displaying options in GUI

Forward-ported from 4031cf26b4
2012-06-21 13:28:55 +02:00
Henrik Brix Andersen
f2617bffda Add debug information for locating a users data directory 2012-06-21 13:21:42 +02:00
Henrik Brix Andersen
c4f8c36ecc Handle ENTER key in Slic3r::GUI::SavePresetWindow 2012-06-21 13:01:59 +02:00
Henrik Brix Andersen
f69903573a Always enable preset save button. 2012-06-21 12:20:18 +02:00
Alessandro Ranellucci
a578af9d28 Fix support material 2012-06-21 11:51:24 +02:00
Alessandro Ranellucci
94e28b9ab8 Require Math::Clipper 1.09 because it contains important bugfixes 2012-06-21 10:53:04 +02:00
Alessandro Ranellucci
81a5267cc7 Fix widths on plater 2012-06-20 22:50:38 +02:00
Alessandro Ranellucci
ac59297e39 Fixes for Windows 2012-06-20 21:43:06 +02:00
Alessandro Ranellucci
8d465aca34 A couple fixes for GTK 2012-06-20 17:17:07 +02:00
Alessandro Ranellucci
69c3f12c60 Workaround for GTK issues 2012-06-20 17:08:38 +02:00
Alessandro Ranellucci
be8970b497 Fixed regression causing infill lines not being always connected near perimeters 2012-06-19 18:49:46 +02:00
Alessandro Ranellucci
a664709b31 Remember last presets 2012-06-19 18:11:51 +02:00
Alessandro Ranellucci
0ef8da42a6 Preset deletion 2012-06-19 17:47:48 +02:00
Alessandro Ranellucci
b910840f76 Preset shortcuts in the plater tab 2012-06-19 17:23:10 +02:00
Henrik Brix Andersen
8fcf24a766 Merge pull request #467 from henrikbrixandersen/ratio-options
Two small ratio option improvements/bug fixes
2012-06-19 06:44:16 -07:00
Henrik Brix Andersen
4031cf26b4 - Add Slic3r::Config::get_raw() for getting the raw, uncalculated values.
- Use get_raw() for saving and displaying options in GUI
2012-06-19 15:32:56 +02:00
Alessandro Ranellucci
0003c093e3 Reflect external configs in preset menus 2012-06-19 14:47:02 +02:00
Henrik Brix Andersen
8d25e6490a Set CLI option type to 'string' for all options allowing ratio inputs 2012-06-19 11:38:12 +02:00
Henrik Brix Andersen
b7d2860d5b Allow negating bool cli options by using '--no-foo' or '--nofoo' 2012-06-18 23:39:53 +02:00
Alessandro Ranellucci
35f36e0446 New preset management (unfinished) 2012-06-18 22:27:57 +02:00
Alessandro Ranellucci
9e6e3bd269 Custom Treebook implementation 2012-06-18 16:46:43 +02:00
Alessandro Ranellucci
e810f9b898 Moved filament settings to new Filament tab 2012-06-18 14:29:47 +02:00
Alessandro Ranellucci
20e1a9c860 Updates to the description and the README 2012-06-18 13:52:38 +02:00
Alessandro Ranellucci
2b6b91cd01 Tooltips 2012-06-18 13:49:14 +02:00
Alessandro Ranellucci
d8a64f0386 Use spin controls for integer values 2012-06-18 11:52:45 +02:00
Alessandro Ranellucci
f38f2f139e Make window resizable 2012-06-18 11:26:21 +02:00
Alessandro Ranellucci
19a78de82f Enlarge the Output filename format field 2012-06-18 10:28:53 +02:00
Alessandro Ranellucci
a59b82db06 Switch from wxComboBox to wxChoice 2012-06-18 10:24:17 +02:00
Alessandro Ranellucci
72298877bb Moved units of measure to the right of input fields 2012-06-18 10:19:24 +02:00
Alessandro Ranellucci
b7983b54f8 Remove label for large text fields 2012-06-17 23:24:10 +02:00
Alessandro Ranellucci
ce9fdbc047 Icons for settings 2012-06-17 22:54:08 +02:00
Alessandro Ranellucci
21ef09c228 Group settings using Treebooks 2012-06-17 22:27:05 +02:00
Alessandro Ranellucci
48d345c189 Bugfix: first_layer_speed was accepting mm/m values rather than mm/s when expressed as absolute. #452 2012-06-17 19:42:11 +02:00
Alessandro Ranellucci
217a6f2525 Bugfix: any retraction_lift value different from "0" caused no retraction before layer changes. #453 2012-06-17 19:36:02 +02:00
Alessandro Ranellucci
7d6545dd07 Further simplification of point_in_polygon() 2012-06-17 19:09:11 +02:00
Mark Hindess
2ef565fc4d Simplify creation of $n, @x and @y in point_in_polygon test.
Gives 30% speed up on simcop2387's coaster on my laptop and it cuts the
maximum resident set size too.  I know this is going to be replaced but
thought this might be useful in the meantime.
2012-06-16 08:28:37 +01:00
Alessandro Ranellucci
4d2a813450 Bump version number 2012-06-14 20:26:58 +02:00
Alessandro Ranellucci
a2c0e4a674 Releasing 0.8.3 2012-06-14 19:13:04 +02:00
Alessandro Ranellucci
ca8a91b2b0 Only apply arc compensation to circular holes. #418 2012-06-14 15:06:22 +02:00
Alessandro Ranellucci
b00d960f4d Merge pull request #450 from henrikbrixandersen/growl
Move Growl::GNTP handling to Slic3r::GUI
2012-06-14 05:35:25 -07:00
Henrik Brix Andersen
129f0fa904 Move Growl::GNTP handling to Slic3r::GUI to allow notifications from both Slic3r::GUI::SkeinPanel and Slic3r::GUI::Plater. 2012-06-14 13:49:50 +02:00
Nicolas Dandrimont
4296ea6da1 Slic3r::Polygon's boost_linestring method needs to close the contour.
This prevented Slic3r from detecting some bridge supporting edges
(basically, if that edge was the last one in the contour).  This
addresses some of the bridge detection issues (#414, #358).
2012-06-14 13:33:59 +02:00
Henrik Brix Andersen
3aa901f149 Show version and description in About dialog 2012-06-12 23:51:59 +02:00
Henrik Brix Andersen
65d6a83672 wxID_EXIT is already imported, no need to specify package name 2012-06-12 23:47:59 +02:00
Henrik Brix Andersen
230d4377c9 Fix display of special menu items (wxID_ABOUT, wxID_EXIT) on OS X 2012-06-12 23:46:50 +02:00
Alessandro Ranellucci
b926e0b27d Support material lines need to be white 2012-06-11 20:42:39 +02:00
Alessandro Ranellucci
55ed4af06e DLP support material in SVG output (untested) 2012-06-11 14:47:48 +02:00
Alessandro Ranellucci
1f35a3f6aa Fixed regression preventing SVG export to work properly. #428 2012-06-11 13:50:38 +02:00
Alessandro Ranellucci
71c1c66985 Label and CLI option were wrong for top_solid_infill_speed. #425 2012-06-11 13:45:03 +02:00
Alessandro Ranellucci
c0c84d13b8 Always set bed temperature after first layer if first layer temperature is set. #427 2012-06-11 13:43:23 +02:00
Alessandro Ranellucci
3e94add8a8 Pass config options as environment variables to post-processing scripts 2012-06-09 17:52:03 +02:00
Alessandro Ranellucci
62bd33a766 Fixed regression causing fatal errors. #429 2012-06-09 15:53:14 +02:00
Alessandro Ranellucci
0c4b112718 Fixed regression preventing arcs to be generated at all (center detection is still buggy) 2012-06-07 19:53:27 +02:00
Alessandro Ranellucci
c0c53c4397 Fill gaps. #281 2012-06-07 15:31:51 +02:00
Alessandro Ranellucci
00c6b1bdf8 Bugfix: some thin walls still gave a fatal error. #416 2012-06-07 12:21:33 +02:00
Alessandro Ranellucci
0226039dfb Fixed regression when cooling is enabled 2012-06-07 11:38:54 +02:00
Alessandro Ranellucci
caa32ab282 Fixed regression causing flow errors when using legacy config files. #421 2012-06-07 11:24:45 +02:00
Alessandro Ranellucci
709c444976 Fixed fatal error when using --first-layer-extrusion-width 2012-06-07 11:17:35 +02:00
Alessandro Ranellucci
5c9916dc75 Some basic ability to close holes in non-manifold models 2012-06-06 22:28:23 +02:00
Alessandro Ranellucci
85ef7ce665 Bugfix: many thin walls were not detected correctly. #313 2012-06-06 21:27:39 +02:00
Alessandro Ranellucci
fbfbfac2b6 New --top-solid-infill-speed option. Also, --solid-infill-speed and --small-perimeter-speed can be expressed as ratios too. #174 #151 2012-06-06 19:59:20 +02:00
Alessandro Ranellucci
2ccb443c2f Bugfix: not retracting between infill of different islands using low infill densities. #242 2012-06-06 19:38:35 +02:00
Alessandro Ranellucci
58a696e666 Lift Z when changing layer too 2012-06-06 19:20:43 +02:00
Alessandro Ranellucci
8883df6692 Warn user when object couldn't be split 2012-06-06 19:00:34 +02:00
Alessandro Ranellucci
13e10abbbe Fixed regression causing some models not to be sliced correctly. #410 2012-06-06 18:57:46 +02:00
Alessandro Ranellucci
c7af74884f Legacy config files were not correctly supported 2012-06-06 18:47:11 +02:00
Alessandro Ranellucci
82dd3c7a3e New --perimeters-extrusion-width and --infill-extrusion-width options. #302 2012-06-06 18:05:03 +02:00
Alessandro Ranellucci
8a031fe501 New --first-layer-extrusion-width option. #385 2012-06-06 17:29:12 +02:00
Alessandro Ranellucci
d412820733 Update: preview area was not updating to the largest side of the build area 2012-06-06 16:18:41 +02:00
Alessandro Ranellucci
16b774603c Accept either absolute or relative values for --first-layer-height. #151 2012-06-06 16:11:38 +02:00
Alessandro Ranellucci
896c7e952e Renamed bottom_layer_speed to first_layer_speed for consistency 2012-06-06 15:52:21 +02:00
Alessandro Ranellucci
4a188f8566 Support for legacy config files containing bottom_layer_speed_ratio. #151 2012-06-06 15:48:14 +02:00
Alessandro Ranellucci
91ffb74429 Accept either absolute or relative values for --bottom-layer-speed. #151 2012-06-06 15:43:54 +02:00
Alessandro Ranellucci
aedb6cc35f Accept both relative and absolute extrusion width values. #151 2012-06-06 15:23:34 +02:00
Alessandro Ranellucci
2e3c8241e4 Merge pull request #407 from beanz/simplify-check-manifoldness
Remove grep that is effectively repeated.
2012-06-05 01:57:45 -07:00
Josh McCullough
9da034a042 fixes #409 2012-06-05 10:55:02 +02:00
Mark Hindess
2689f49ef8 Remove grep that is effectively repeated. 2012-05-31 18:15:40 +01:00
Alessandro Ranellucci
ea83c562c1 Fixed regression caused by sequential printing code preventing skirt to extend past first layer. #396 2012-05-31 09:37:39 +02:00
Alessandro Ranellucci
3ef86ad6ff Allow loading multiple files at once. #402 2012-05-31 09:26:30 +02:00
Alessandro Ranellucci
8aa20cd784 Fixed the "Export SVG..." menu item. #399 2012-05-30 12:06:01 +02:00
Alessandro Ranellucci
5eae22f8b0 Enforce prompt when overwriting G-code files. #398 2012-05-30 11:55:46 +02:00
Alessandro Ranellucci
949055d86c Bump version number 2012-05-29 17:16:32 +02:00
Alessandro Ranellucci
fc1624531a Releasing 0.8.2 2012-05-29 17:13:08 +02:00
Alessandro Ranellucci
99b265a89a Fixed regression causing bad slicing 2012-05-29 17:12:00 +02:00
Alessandro Ranellucci
26051d12ef Bugfix: fatal error when a non-manifold object is processed on a non-thraeded perl 2012-05-29 17:02:47 +02:00
Alessandro Ranellucci
09d4ab8470 Bump version number 2012-05-29 15:00:05 +02:00
Alessandro Ranellucci
63f8f4d710 Releasing 0.8.1 2012-05-29 14:55:33 +02:00
Alessandro Ranellucci
d8d2f73aff Fixed regression causing fatal errors with many objects. #394 2012-05-29 14:54:20 +02:00
Alessandro Ranellucci
acf4f032be Bump version number 2012-05-29 14:43:48 +02:00
Alessandro Ranellucci
af7ccb9fc1 Refactor resource paths 2012-05-29 14:19:14 +02:00
Alessandro Ranellucci
263806dd8c Releasing 0.8.0 2012-05-29 13:28:21 +02:00
Alessandro Ranellucci
4db416773c Fixed typos in bed temperature M-codes. #386 2012-05-29 09:40:42 +02:00
Alessandro Ranellucci
bc4b4a981b Take extruder clearance radius into account when autopositioning 2012-05-29 09:38:53 +02:00
Alessandro Ranellucci
ce3e2d396e Fixed regression preventing STL export from working. #387 2012-05-29 09:35:57 +02:00
Alessandro Ranellucci
e383d5e02d Move struct format to constant 2012-05-28 20:29:51 +02:00
Alessandro Ranellucci
34e3dfdb08 Large memory savings (down to about 50%) for high-res input files 2012-05-28 19:58:27 +02:00
Alessandro Ranellucci
efdf266df1 Removed useless Polygon constructor and some cleanup 2012-05-23 11:51:20 +02:00
Alessandro Ranellucci
5a78111efa Options to set extruder clearance for sequential printing and graphical preview of collisions 2012-05-23 11:47:52 +02:00
Alessandro Ranellucci
2c28d2f874 Bugfix: with 0 solid layers, no infill was generated at all on fist and last layer. #325 2012-05-22 12:24:48 +02:00
Alessandro Ranellucci
e7d609db12 Fix previous commit about slicing from smallest to tallest 2012-05-21 20:23:17 +02:00
Alessandro Ranellucci
e4b37db13f Print objects from the smallest to the tallest to avoid extruder collisions (this applies when using the complete_objects setting) 2012-05-21 20:19:30 +02:00
Alessandro Ranellucci
4dd236d025 Previous commit broke everything 2012-05-21 19:16:42 +02:00
Alessandro Ranellucci
cbd77cd71b Compatibility with recent Moo changes for threads global destruction. #379 2012-05-21 18:44:31 +02:00
Alessandro Ranellucci
181f750618 Invert SVG colors for DLP printing. #380 2012-05-21 18:29:19 +02:00
Alessandro Ranellucci
ce6b4aeaee New option to print each object completely before moving onto next one (watch out for extruder collisions, Slic3r isn't doing any check since it doesn't know its shape) 2012-05-20 20:08:59 +02:00
Alessandro Ranellucci
494f4f94bf After recent memory optimizations, no solid layers were made when using fill density == 0 2012-05-20 17:28:53 +02:00
Alessandro Ranellucci
67a076b360 Removing warnings here and there 2012-05-20 17:21:31 +02:00
Alessandro Ranellucci
2ae2c6a311 Remove thread warnings 2012-05-20 16:29:52 +02:00
Alessandro Ranellucci
59ba34caf3 Fix toolbar on Windows. #354 2012-05-20 16:24:10 +02:00
Alessandro Ranellucci
d550f3fb5f Fixed regression preventing top solid shells to be computed 2012-05-20 13:03:34 +02:00
Alessandro Ranellucci
731367a6a0 Bugfix, support material still not working well after memory optimizations 2012-05-20 11:44:30 +02:00
Alessandro Ranellucci
1998801a58 Read OBJ files. #324 2012-05-20 11:40:37 +02:00
Alessandro Ranellucci
fbe70ac15b Remove debugging statement 2012-05-20 11:08:44 +02:00
Alessandro Ranellucci
3c8dbcef4a Do not store normals and save a lot of memory 2012-05-20 11:05:16 +02:00
Alessandro Ranellucci
74c00cdb7a Yes, recent memory optimizations broke concentric infill too 2012-05-19 23:47:36 +02:00
Alessandro Ranellucci
4aa85f4571 Fixed arcs.t to work with new serialization mechanism 2012-05-19 23:39:36 +02:00
Alessandro Ranellucci
159ca3f65e Accept --threads 1 on non-threaded perls too 2012-05-19 23:18:29 +02:00
Alessandro Ranellucci
12c6e39837 Bugfix: hole compensation was making holes too large. #348 2012-05-19 23:12:21 +02:00
Alessandro Ranellucci
0bb487fe9f Recent memory optimizations broke support material generation 2012-05-19 22:53:30 +02:00
Alessandro Ranellucci
fa4f2c8b97 New option to randomize starting points across layers 2012-05-19 22:36:29 +02:00
Alessandro Ranellucci
b360b2bcea Fixed regression causing side gaps in solid infill 2012-05-19 21:57:47 +02:00
Alessandro Ranellucci
c97ced50ff Bugfix: GUI threading issues. #369 2012-05-19 21:13:10 +02:00
Alessandro Ranellucci
9f21d5b3c2 One more debugging statement left in 2012-05-19 21:03:24 +02:00
Alessandro Ranellucci
a981ac5c8e Don't display annoying warnings about parts not fitting in the printbed 2012-05-19 20:48:26 +02:00
Alessandro Ranellucci
190875d3df Debugging statement left in 2012-05-19 20:47:29 +02:00
Alessandro Ranellucci
23ae015c49 Memory optimizations broke multiple copies 2012-05-19 20:30:46 +02:00
Alessandro Ranellucci
5ccc0a8f62 Fixes broken commit 2012-05-19 20:27:22 +02:00
Alessandro Ranellucci
8aafafac7c Compatibility with recent Moo versions 2012-05-19 20:25:59 +02:00
Alessandro Ranellucci
22f8d57b36 Memory optimizations broke thin walls 2012-05-19 19:40:51 +02:00
Alessandro Ranellucci
b246480535 Massive reduction of memory usage (down to one third). 2012-05-19 17:57:38 +02:00
Alessandro Ranellucci
882a022e3a Even more constants, less memory, more speed 2012-05-19 16:04:33 +02:00
Alessandro Ranellucci
aa9563f00b More constants, less strings => ess memory usage 2012-05-19 15:40:11 +02:00
Alessandro Ranellucci
8fe5d11624 Set number of threads from GUI and save it in config files. #154 2012-05-19 15:08:32 +02:00
Alessandro Ranellucci
b93a46969d Better icon for Export G-code button 2012-05-19 15:02:23 +02:00
Alessandro Ranellucci
a99dea9ad3 Swap rotate cw and ccw buttons 2012-05-19 15:00:51 +02:00
Alessandro Ranellucci
2d67d6b0b6 Restore 100% flow for support material 2012-05-17 22:57:59 +02:00
Alessandro Ranellucci
76e079126f Don't rearrange plate upon object rotation 2012-05-17 19:32:50 +02:00
Alessandro Ranellucci
4bffa9cb6b Use perimeter length, not area, to detect small perimeters. #355 2012-05-14 00:30:52 +02:00
Alessandro Ranellucci
f1905256f8 Lower default threads to 2 2012-05-13 23:14:56 +02:00
Alessandro Ranellucci
2a6ad2f3f7 Bugfix: removed warnings. #365 2012-05-13 22:56:40 +02:00
Mark Hindess
5a16756aac Avoid undef errors while keeping the debug so root cause can be found. 2012-05-10 22:23:24 +01:00
Mark Hindess
9d85a19b9d Rework fix to use undef correctly. 2012-05-10 19:07:20 +01:00
Mark Hindess
5ebf6a71cd Add FE_NONE with value 0 and increment FE_TOP and FE_BOTTOM to simplify
and correct logic.
2012-05-09 19:57:00 +01:00
Alessandro Ranellucci
9d9cef2145 Bugfix: error when slicing twice from plater 2012-05-05 21:26:19 +02:00
Alessandro Ranellucci
698b1e808d Use a separate thread for slicing so that GUI doesn't lock up. Also, add a Cancel button. #32 #35 2012-05-05 21:08:15 +02:00
Alessandro Ranellucci
8ba6405cc9 Bugfix: some nearly-thin walls were discarded. #261 2012-05-05 17:07:38 +02:00
Alessandro Ranellucci
edbdc5ec55 New automatic detection of additional required perimeters for better quality with domes and sloping walls. #198 2012-05-05 16:36:10 +02:00
Alessandro Ranellucci
4b7e9fc284 Fixed regression causing poor adhesion of rectilinear infill to perimeters 2012-05-04 20:51:09 +02:00
Alessandro Ranellucci
abe048686b More distance between object and support material. #343 2012-05-04 20:37:51 +02:00
Alessandro Ranellucci
9070ced329 Add wxWidgets version to debug output 2012-05-04 13:51:09 +02:00
Alessandro Ranellucci
d889639d49 Use the embedded progress bar for feedback about slicing 2012-05-04 13:00:34 +02:00
Alessandro Ranellucci
83b69b18d0 Status bar and progress bar for rotation and scaling 2012-05-04 12:56:15 +02:00
Alessandro Ranellucci
32f6d0143b Display print center coordinates and fix Export STL label alignment 2012-05-04 11:47:53 +02:00
Alessandro Ranellucci
b3714b4215 Preserve number of copies when splitting an object 2012-05-04 11:26:15 +02:00
Alessandro Ranellucci
f825f9063a Moved object manipulation buttons to a horizontal toolbar 2012-05-04 11:22:56 +02:00
Alessandro Ranellucci
36da196166 First attempts to move things to a vertical toolbar. Tooltips don't work on Cocoa, though 2012-05-04 10:41:24 +02:00
Alessandro Ranellucci
9398a1f6c2 Splitting unsplittable objects now results in a no-op 2012-05-04 10:17:36 +02:00
Alessandro Ranellucci
39f0c2f822 Renamed Dashboard to Plater (with Kliment's permission ;)) 2012-05-04 10:15:33 +02:00
Alessandro Ranellucci
dde71418d4 Bugfix: skip arc compensation when holes are not round 2012-05-02 16:28:47 +02:00
Alessandro Ranellucci
847cf3c5b8 Bugfix: when slicing the same plate multiple times, the results contained old and duplicate data 2012-05-02 15:20:05 +02:00
Alessandro Ranellucci
8e0e6107a3 Fixed regression causing manifoldness warnings (and sporadic bad slicing), introduced with recent memory optimizations 2012-05-02 15:12:24 +02:00
Alessandro Ranellucci
d164d13517 Bugfix: arc compensation code was filling some small holes 2012-05-01 19:19:31 +02:00
Alessandro Ranellucci
d59d4a2c55 Bugfix: infill every N layers was consuming large amounts of memory when used with models having sloping walls. #259 2012-05-01 18:51:47 +02:00
Alessandro Ranellucci
305b7a9c93 Don't try to display buttons icons if we're on an old WxWidgets 2012-05-01 16:49:34 +02:00
Alessandro Ranellucci
a7c36846c0 Require Math::Clipper 1.07 which includes the fix for #233 2012-05-01 15:36:07 +02:00
Alessandro Ranellucci
710275f7c0 Reverse perimeter order for holes. #214 2012-05-01 15:33:24 +02:00
Alessandro Ranellucci
da43cd70b2 Prevent tiny extrusion points. #323 2012-05-01 15:25:35 +02:00
Alessandro Ranellucci
f063d100f4 Fixed regression caused about recent memory optimizations 2012-05-01 15:12:34 +02:00
Alessandro Ranellucci
21893efa68 Removed a debugging statement left in, preventing hole compensation 2012-05-01 15:09:32 +02:00
Alessandro Ranellucci
d58a741d99 Put layer number in G-code comments. #327 2012-05-01 15:06:19 +02:00
Alessandro Ranellucci
7ee08be0b8 Allow [version], [timestamp], [year], [month], [day], [hour], [minute], [second] in filenames. #318 2012-05-01 15:02:33 +02:00
Alessandro Ranellucci
49ff9a0ebe Emit G92 E0 when in relative mode. #322 2012-05-01 14:49:41 +02:00
Alessandro Ranellucci
d8b8470d54 Retract before changing tool. #319 2012-05-01 14:44:52 +02:00
Alessandro Ranellucci
e74e740ba4 Button icons 2012-05-01 13:56:11 +02:00
Alessandro Ranellucci
055ea85252 Some spacing between buttons 2012-05-01 13:27:57 +02:00
Alessandro Ranellucci
0f3cbe6fa4 Bugfix: G-code errors with multiple objects 2012-05-01 13:18:01 +02:00
Alessandro Ranellucci
770b94cb30 Set Wx app icon 2012-05-01 12:58:47 +02:00
Alessandro Ranellucci
b457089a1e Bugfix: fatal error when using --debug 2012-05-01 12:09:46 +02:00
Alessandro Ranellucci
3ed5171d20 Take bottom layer speed ratio into account when estimating layer time. #334 2012-05-01 11:48:22 +02:00
Alessandro Ranellucci
94cfc1c05f Fixed regression preventing to load config files from GUI. #336 2012-05-01 11:46:17 +02:00
Alessandro Ranellucci
ee33d570d7 Use Douglas-Peucker simplification always and remove the inefficient parallel lines merging algorithm. #277 2012-05-01 11:41:08 +02:00
Alessandro Ranellucci
08efb15f4d Further memory savings 2012-05-01 11:32:22 +02:00
Alessandro Ranellucci
25b2cdc6d9 Merge pull request #337 from olasd/master
[GUI] Arrange the new Dashboard icons into a grid
2012-05-01 02:07:58 -07:00
Alessandro Ranellucci
a165ad4ecb Large memory saving and speed boost 2012-05-01 10:53:52 +02:00
Nicolas Dandrimont
3ed50f2f31 Make the Dashboard buttons a little nicer 2012-05-01 10:26:49 +02:00
Alessandro Ranellucci
61e257388a Button to split loaded objects 2012-05-01 00:30:46 +02:00
Alessandro Ranellucci
91d1b21c40 Use honeycomb pattern for support material 2012-04-30 23:50:38 +02:00
Alessandro Ranellucci
54e1d934a7 Fixed regression with support material 2012-04-30 23:36:49 +02:00
Alessandro Ranellucci
4962d310bf Stick the duplicate distance setting somewhere randomly, waiting for better place and naming 2012-04-30 23:30:06 +02:00
Alessandro Ranellucci
23309e1be0 Fixed warning 2012-04-30 23:24:01 +02:00
Alessandro Ranellucci
e24990badb Update preview grid and dimensions according to bed size setting 2012-04-30 22:34:41 +02:00
Alessandro Ranellucci
19a611f832 Add Quit menu item 2012-04-30 22:23:43 +02:00
Alessandro Ranellucci
4193b1777a New button for arbitrary rotation 2012-04-30 22:14:27 +02:00
Alessandro Ranellucci
3e92587824 Add a progress bar during STL loading 2012-04-30 21:49:44 +02:00
Alessandro Ranellucci
2e897ecf0d Multithreaded thumbnail generation 2012-04-30 20:59:14 +02:00
Alessandro Ranellucci
e41b8c7435 Round skirt in preview too 2012-04-30 18:54:36 +02:00
Alessandro Ranellucci
84d9368bf6 Bugfix: error on Honeycomb infill 2012-04-30 17:55:32 +02:00
Alessandro Ranellucci
9a397ed869 Trap warning about objects not fitting in the build area 2012-04-30 17:25:08 +02:00
Alessandro Ranellucci
2a067ae41f Export STL 2012-04-30 17:10:54 +02:00
Alessandro Ranellucci
d03925a18d New GUI with plating facilities 2012-04-30 14:56:01 +02:00
Alessandro Ranellucci
4bc49dcc5b Fixed regression throwing fatal error when using --duplicate-grid 2012-04-29 19:01:18 +02:00
Alessandro Ranellucci
17a4426358 Fixed regression throwing fatal error with honeycomb infill 2012-04-29 18:05:23 +02:00
Alessandro Ranellucci
ed4a5739f6 Multiple objects autoplating (--merge, from command line only) 2012-04-29 12:51:20 +02:00
Alessandro Ranellucci
222e9df7f9 Bump dev version number 2012-04-29 11:20:12 +02:00
Erkki Seppälä
10d4271c01 Fix leaking FileDialog by issuing Destroy to it after it has been used
This also works around the bug in GTK in its file system tracking/file
open dialog that causes a crash when a file (in a directory it is tracking,
such as the previous directry where an STL was sliced from) is modified
with vim.

Steps to reproduce the bug:
1) Slice a file from the GUI
2) vim test.stl in the same directory
3) i hello ESC ZZ
4) if Slic3r didn't crash to a gtk assertion failure, jump to step 2
5) if still no luck, your gtk isn't broken. What version do you have?-)
2012-04-18 17:22:38 +03:00
Alessandro Ranellucci
29b9c31b92 Releasing 0.7.2b 2012-04-17 09:32:22 +02:00
Alessandro Ranellucci
e7558ce16c Bugfix: wrong flow amount for solid layers. #317 2012-04-17 09:29:41 +02:00
Alessandro Ranellucci
07edf83990 Releasing 0.7.2 2012-04-16 20:43:46 +02:00
Alessandro Ranellucci
285caffa9c Omit G92 if No Extrusion 2012-04-16 20:06:53 +02:00
Alessandro Ranellucci
8d851c24a9 Increase the flow rate for support material 2012-04-16 14:18:07 +02:00
Alessandro Ranellucci
fc0fa0c738 Remove Rectilinear2 infill 2012-04-16 14:06:52 +02:00
Alessandro Ranellucci
96d5e513b8 Rename $Slic3r::resolution to $Slic3r::scaling_factor 2012-04-16 14:05:38 +02:00
Alessandro Ranellucci
d51ba94e8a Remove XXX from dependencies 2012-04-16 14:03:36 +02:00
Alessandro Ranellucci
356e750cf4 Bugfix: support material was oversimplifying the first outer perimeter. #314 2012-04-16 13:48:55 +02:00
Alessandro Ranellucci
0d910dec84 Don't require --duplicate-distance to be positive anymore 2012-04-16 11:58:01 +02:00
Alessandro Ranellucci
cb182b8bc2 Honeycomb infill. #300 2012-04-16 11:55:14 +02:00
Alessandro Ranellucci
0faebad4da Make new support material algorithm effective 2012-04-14 19:47:33 +02:00
Alessandro Ranellucci
9c991d15d1 Don't ask for confirmation (and reset values) when duplicate is set to 'no'. #311 2012-04-14 15:37:28 +02:00
Alessandro Ranellucci
c0ec8b5865 Bugfix: fatal error under certain circumstances introduced with the recent Boost implementation 2012-04-14 15:25:42 +02:00
Alessandro Ranellucci
1845abab70 Bugfix: warnings when trying to process bridges with no anchors 2012-04-12 10:30:54 +02:00
Alessandro Ranellucci
74c02e7aed added skirt to print size calculation for --duplicate
Conflicts:

	lib/Slic3r/Print.pm
2012-04-11 20:44:09 +02:00
Alessandro Ranellucci
0460830372 Merge pull request #310 from triffid/fix-total-x-length
move duplicate stuff around a bit
2012-04-11 10:34:41 -07:00
Michael Moon
757f8a2404 move duplicate stuff around a bit 2012-04-12 03:30:15 +10:00
Alessandro Ranellucci
1c6469fc25 Allow to use x as a separator for --print-center, --bed-size, --duplicate-grid 2012-04-11 18:18:01 +02:00
Alessandro Ranellucci
134595fc99 Validation for --duplicate-grid and --bed-size 2012-04-11 17:52:06 +02:00
Alessandro Ranellucci
0b29ad123e Honor duplication options for SVG export 2012-04-11 17:46:36 +02:00
Alessandro Ranellucci
e5abb0b9df Enable/disable duplication controls 2012-04-11 17:40:10 +02:00
Alessandro Ranellucci
e58ed195fd New --bed-size option 2012-04-11 16:30:58 +02:00
Alessandro Ranellucci
d96d0a9fbf New slic3r: namespace for SVG output 2012-04-11 16:10:51 +02:00
Alessandro Ranellucci
4ae551a424 Ditch --duplicate-x and --duplicate-y, add --duplicate-grid 2012-04-11 15:58:09 +02:00
Alessandro Ranellucci
63ff01764c Document --threads, -j and throw an error when it's used on a non-threaded perl 2012-04-10 16:26:56 +02:00
Alessandro Ranellucci
fc76104aa7 Merge branch 'boost-geometry' 2012-04-10 15:52:44 +02:00
Alessandro Ranellucci
a8adff53ca New implementation of support material 2012-04-09 22:06:30 +02:00
Alessandro Ranellucci
82a16ed8ee Merge branch 'triffid-duplicate' 2012-04-09 15:14:40 +02:00
Michael Moon
f2edfd1a76 initial implementation of algorithm for #249
fix typo that put things in the wrong position

use int() builtin instead of POSIX::floor()

fix typo

use alternate method of creating local routines

remove aliases for new duplicate option

use coderefs for linear interpolate function, make binary insertion sort inline

add \n at end of die message regarding too many objects for print area

fix case where no duplication is done

fix whitespace according to slic3r coding style

assume 200x200 bed area if center is 0,0

Some cleanup to the autoarrange duplication logic
2012-04-09 15:14:07 +02:00
Alessandro Ranellucci
64e669d893 Refactored parallelization code. #154 2012-04-09 13:53:13 +02:00
Alessandro Ranellucci
68b48fa807 Multithreaded mesh processing. #154 2012-04-09 12:29:47 +02:00
Alessandro Ranellucci
5bfe19a8b9 Huge speed Boost (pun intended). Also fixes a problem where infill was escaping perimeters sometimes (#305). 2012-04-09 11:04:32 +02:00
Alessandro Ranellucci
a800b97fdd Bugfix: no-extrusion was ignored 2012-04-08 21:27:38 +02:00
Alessandro Ranellucci
19dc69dd74 New icon 2012-04-07 20:45:59 +02:00
Alessandro Ranellucci
43ebaa9d94 Don't slow down travel moves. #293 2012-04-03 14:22:18 +02:00
Alessandro Ranellucci
965a4e1bfd Make sure all concentric fill loops are extruded ccw. #298 2012-04-03 14:11:12 +02:00
Alessandro Ranellucci
13e573a8e4 Only output M109 if there's none in user-supplied start G-code 2012-04-03 12:50:06 +02:00
Alessandro Ranellucci
0afb5ad9dd Bugfix: some holes were filled. #291 2012-04-02 11:40:12 +02:00
Alessandro Ranellucci
f380b1007d Add the coordinates of the first non-manifold edge to the warning message. #292 2012-03-31 19:15:30 +02:00
Alessandro Ranellucci
d791315b4a Bugfix: fatal error when generating skirt for layers having only two-point thin walls. #295 2012-03-31 18:32:53 +02:00
Alessandro Ranellucci
1355833cbf Use M109 for Makerbot bed control. #294 2012-03-31 18:24:12 +02:00
Alessandro Ranellucci
e3a9adae4d Bugfix: use P instead of S for Mach3 for M106 too. #286 2012-03-27 10:26:10 +02:00
Henrik Brix Andersen
d538382669 Use correct spelling for G-code. 2012-03-26 22:33:43 +02:00
Alessandro Ranellucci
2aa786c95f Bugfix: extrude_skirt() was assuming that a copy existed at 0,0 (not harmful but incorrect) 2012-03-26 19:47:21 +02:00
Alessandro Ranellucci
32c46f0ea3 SVG export 2012-03-26 17:57:54 +02:00
Alessandro Ranellucci
5bd16ffed6 Allow decimal values for skirt/duplicate distances and speeds. #283 2012-03-26 15:20:59 +02:00
Alessandro Ranellucci
4d71ca3071 Enable G0 automatically for Mach3. #266 2012-03-26 12:22:12 +02:00
Alessandro Ranellucci
1a06e35687 New option to specify G-code to be used at layer change. #279 2012-03-26 12:14:15 +02:00
Alessandro Ranellucci
bf964b5273 Allow perimeters = 0. #282 2012-03-26 11:32:59 +02:00
Erkki Seppälä
0ca7577392 Added a Reslicing-function to the File menu. 2012-03-12 19:52:23 +02:00
Alessandro Ranellucci
4a9a46effc Bump version number 2012-03-11 20:07:54 +01:00
Alessandro Ranellucci
30df2342d4 UTF-8 characters not displayed correctly on Windows 2012-03-11 19:59:09 +01:00
Alessandro Ranellucci
c58eea1536 Releasing 0.7.1 2012-03-11 19:30:07 +01:00
Alessandro Ranellucci
0f5e2e3076 Throw an error if a user wants to print a 0mm layer 2012-03-11 16:58:15 +01:00
Alessandro Ranellucci
69942d2076 Bugfix: certain values of first layer height ratio caused slicing errors 2012-03-11 16:31:39 +01:00