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
Alessandro Ranellucci
64892c2203
Bugfix: fatal error on some models. #255
2012-03-10 23:49:24 +01:00
Alessandro Ranellucci
0e1d89376e
Minor refactoring
2012-03-04 13:39:14 +01:00
Alessandro Ranellucci
6f9cefe001
Reduce computational complexity of make_loops() => speed boost
2012-03-04 13:32:20 +01:00
Alessandro Ranellucci
3cf5f86ce0
Avoid G92 for Mach3. #220
2012-03-04 11:49:04 +01:00
Alessandro Ranellucci
4a72c77150
Maximize fill/perimeter contact for line infill pattern
2012-03-04 11:45:45 +01:00
Alessandro Ranellucci
be9886eac3
Bugfix: fill escapes perimeters. #139
2012-03-04 11:26:11 +01:00
Alessandro Ranellucci
4a4c4b4e7d
Raise version number
2012-03-03 23:38:41 +01:00
Alessandro Ranellucci
d0807aa807
Allow to use config options in start/end G-code
2012-03-03 23:29:08 +01:00
Alessandro Ranellucci
f2032686da
Ensure fan is turned off at start if disable_fan_first_layers > 0
2012-03-03 23:18:02 +01:00
Alessandro Ranellucci
7892a84408
Refactoring and integrations to the bed temperature handling
2012-03-03 23:14:40 +01:00
Michael Moon
35e7877437
bed temperature handling. TODO: gui elements
2012-03-03 23:08:50 +01:00
Alessandro Ranellucci
8566b4f910
Separate the Slice button a bit
2012-03-03 22:53:12 +01:00
Alessandro Ranellucci
5c79024215
Revert "Made the UI look quite a bit nicer (OS X 10.7 tested)."
...
This reverts commit 266f7799dd
.
Conflicts:
lib/Slic3r/GUI/SkeinPanel.pm
2012-03-03 22:50:08 +01:00
Alessandro Ranellucci
2c16509e8a
Slowdown wasn't triggered when fan_below_layer_time was set to zero. #237
2012-03-03 22:28:44 +01:00
Alessandro Ranellucci
06c22c9db3
New --fan-always-on option. #241 #110
2012-03-03 22:21:30 +01:00
Alessandro Ranellucci
c7006fed26
Bugfix: an awful _BRIDGE_FAN_END string was sometimes left in the output. #245
2012-03-03 22:16:38 +01:00
Alessandro Ranellucci
2ff3ab1faf
Remove G0 from GUI until a firmware implements it
2012-03-03 21:37:10 +01:00
Alessandro Ranellucci
b5cba48e55
Put the relative E checkbox back in the GUI and disable M82/M83 for MakerBot
2012-03-03 21:27:33 +01:00
Alessandro Ranellucci
e8c64924db
Some GUI fixes after the recent contributions
2012-03-03 21:25:26 +01:00
Alessandro Ranellucci
6b31563b70
Merge pull request #236 from sfcgeorge/improved-ui
...
Made the UI look quite a bit nicer (OS X 10.7 tested).
2012-03-03 12:04:35 -08:00
Simon George
266f7799dd
Made the UI look quite a bit nicer (OS X 10.7 tested).
...
* Added link to website for updates
* Moved 'Slice…' button to the right as this more logically follows the
user's flow through the application
* Moved version information to the middle right under the App name (on
OS X anyway) as it is clearer what the version is referring to
* Added spacing between the buttons
* Removed colon after 'version' as this is the UI convention in about
boxes
* Changed 'Load' to 'Open' as this is the more commonly used term
* Truncated 'Configuration' to 'Config' to save space, and I believe it
is still clear what it means
* Added open and save config to File menu as this is more conventional
location
* Simplified some wording
* Rephrased the tabs to be more succinct, I believe they still make
sense
* Fixed a spelling
* Replaced '…' with proper ellipses character
2012-02-28 23:04:19 +00:00
Alessandro Ranellucci
f0e434f8c1
Fix typo in previous commit and in config options. #234
2012-02-28 22:04:48 +01:00
Alessandro Ranellucci
0520d1645b
Bugfix: retraction wasn't triggered when moving between copies. #232
2012-02-28 21:55:32 +01:00
Henrik Brix Andersen
ca49965210
Fail silently if Growl was stopped after Slic3r was started
2012-02-26 19:44:15 +01:00
Alessandro Ranellucci
9332319e10
Fail silently if Growl::GNTP fails
2012-02-26 19:29:25 +01:00
Alessandro Ranellucci
f451bb2bd0
Use XML::SAX::PurePerl instead of XML::SAX::ExpatXS for now
2012-02-26 18:17:23 +01:00
Alessandro Ranellucci
b0676b226d
Releasing 0.7.0
2012-02-26 18:01:05 +01:00
Alessandro Ranellucci
b9f30d8378
Bugfix: AMF files with no materials were not successfully parsed
2012-02-26 16:22:45 +01:00
Alessandro Ranellucci
79bc2240fb
Use first layer temperature for M109 too
2012-02-26 15:09:28 +01:00
Alessandro Ranellucci
dccd7d19a9
First layer temperature. #134
2012-02-26 14:54:38 +01:00
Alessandro Ranellucci
f1f0545209
Bugfix: --extrusion-axis didn't accept an argument
2012-02-26 11:33:58 +01:00
Alessandro Ranellucci
554534fcad
Optimization
2012-02-26 11:18:42 +01:00
Alessandro Ranellucci
be0e1a6e0b
Bugfix: fill escapes perimeters. However, we keep it disabled. #139
2012-02-25 22:41:53 +01:00
Alessandro Ranellucci
c98f6734c7
Code optimization
2012-02-25 22:18:07 +01:00
Alessandro Ranellucci
170d29a789
New --cooling option and checkbox to enable/disable fan and cooling control
2012-02-25 21:56:36 +01:00
Alessandro Ranellucci
70e69be60a
Bugfix: support material was generated under most bridges
2012-02-25 21:39:01 +01:00
Alessandro Ranellucci
1d0a852679
Cooling and fan control. #110
2012-02-25 21:01:00 +01:00
Alessandro Ranellucci
f4fde54bf3
Add extrusion multiplier to gcode comments. #222
2012-02-25 19:24:46 +01:00
Alessandro Ranellucci
9f5e48bd2c
Wrong optimization
2012-02-25 17:40:30 +01:00
Alessandro Ranellucci
959230b099
Refactoring: moved Slic3r::STL and Slic3r::AMF to Slic3r::Format::*
2012-02-25 17:35:25 +01:00
Alessandro Ranellucci
2a86932cfe
Slight code optimizations
2012-02-25 17:16:55 +01:00
Alessandro Ranellucci
848bf91244
Multithreaded support material generation
2012-02-25 16:51:08 +01:00
Alessandro Ranellucci
044053a3f7
Bugfix: medial axis was not using new Douglas-Peucker implementation
2012-02-25 16:27:33 +01:00
Alessandro Ranellucci
cc695c6c22
Support material: refactoring
2012-02-25 16:23:41 +01:00
Alessandro Ranellucci
a24ffee2aa
New polygon_is_convex() function
2012-02-25 16:14:59 +01:00
Alessandro Ranellucci
2d130061ed
Increase small holes threshold to holes having a 6.5mm radius
2012-02-25 16:14:28 +01:00
Alessandro Ranellucci
eba7c10018
Faster support generation. Includes a new implementation of the Douglas-Peucker algorithm
2012-02-25 14:46:21 +01:00
Alessandro Ranellucci
94e673e050
Backwards compatibility for people using relative E distances on RepRap firmwares
2012-02-24 23:12:16 +01:00
Alessandro Ranellucci
79aead7c9d
Experimental hole compensation
2012-02-24 20:13:17 +01:00
Henrik Brix Andersen
f55a2b91a3
Set Wx application name.
2012-02-23 21:51:45 +01:00
Alessandro Ranellucci
c3fc6ee66b
Fix regression introduced with f2e1fe5241
2012-02-21 20:16:03 +01:00
Owen Stenseth
c539a8d9e0
Support skeining multiple files from the command line. Update the status output to include input and export filenames.
2012-02-21 09:26:54 -07:00
Alessandro Ranellucci
aa7a5d6069
Removed warning
2012-02-21 14:31:51 +01:00
Alessandro Ranellucci
f2e1fe5241
Do hole perimeters in ccw direction too
2012-02-21 14:29:58 +01:00
Alessandro Ranellucci
b6bffacb9d
Parse and write multi-material AMF files. Convert multiple STL files into a single multi-material AMF
2012-02-20 16:43:45 +01:00
Alessandro Ranellucci
aa98a9deb2
Mark the Slice... button as the default one (just cosmetics)
2012-02-20 12:52:40 +01:00
Alessandro Ranellucci
555c23069d
New --post-process option. Includes some cleaning of the STDOUT messages
2012-02-20 12:50:05 +01:00
Alessandro Ranellucci
ae35df716f
Little refactoring, new TriangleMesh->align_to_origin method
2012-02-20 11:47:21 +01:00
Alessandro Ranellucci
615bcb27dd
New --gcode-flavor option. extrusion_axis, use_relative_e_distances options hidden and implied. #158
2012-02-20 11:44:30 +01:00
Alessandro Ranellucci
23156f0abe
Fix slicing error. #180
2012-02-19 17:18:50 +01:00
Alessandro Ranellucci
27a6b3a851
Bugfix: fatal error when medial axis produced poor results. #178
2012-02-19 17:11:18 +01:00
Alessandro Ranellucci
94a2585b97
Dual extruder for support material
2012-02-19 17:02:49 +01:00
Alessandro Ranellucci
375829204f
Removed the bogus hole code which is not necessary anymore. Also fixes #160
2012-02-19 16:02:58 +01:00
Alessandro Ranellucci
776d985b26
New AMF-to-STL and STL-to-AMF converters
2012-02-19 15:45:27 +01:00
Alessandro Ranellucci
79ebb13bdb
Parse AMF
2012-02-19 15:14:54 +01:00
Alessandro Ranellucci
dba6197935
Failed to remove acceleration from GUI
2012-02-19 12:27:44 +01:00
Alessandro Ranellucci
eb2c24ecfb
Removed acceleration from the GUI (too experimental for now)
2012-02-19 12:15:58 +01:00
Alessandro Ranellucci
cf6f303256
Add checkbox for support material in the GUI
2012-02-19 12:08:08 +01:00
Alessandro Ranellucci
7b67fae686
Support material
2012-02-19 12:03:36 +01:00
Alessandro Ranellucci
e0e2023a5a
Duplication is now performed on generated toolpaths instead of mesh (speed boost). #179
2012-02-19 10:48:58 +01:00
Alessandro Ranellucci
90c6ed3b20
Merge pull request #209 from henrikbrixandersen/master
...
Use SI units consistently.
2012-02-19 00:34:17 -08:00
Alessandro Ranellucci
4f72de3873
Check that bridge_flow_ratio > 0
2012-02-19 09:32:16 +01:00
Henrik Brix Andersen
c02c2d943c
Merge remote-tracking branch 'upstream/master'
2012-02-18 22:42:08 +01:00
Henrik Brix Andersen
c20fd8a596
Use SI units consistently.
2012-02-18 22:36:13 +01:00
Alessandro Ranellucci
a9e7204fc6
New slicing algorithm based on a topological approach rather than numeric. It should be much more robust
2012-02-18 20:36:14 +01:00
Alessandro Ranellucci
16850b63ed
Removed some useless and manifoldness warnings
2012-02-17 16:31:39 +01:00
Alessandro Ranellucci
94c1b043e3
Small fix/improvement for the vertex indexing
2012-02-17 14:58:13 +01:00
Alessandro Ranellucci
f814ccf062
Refactoring: use indexed vertices
2012-02-17 13:56:17 +01:00
Henrik Brix Andersen
80bd434e5e
Remove last remains of close-after-slicing option.
2012-02-16 22:52:57 +01:00
Alessandro Ranellucci
660eedfa5b
Added a couple unit tests
2012-02-15 12:04:10 +01:00
Alessandro Ranellucci
68f001a7de
Mark acceleration settings as experimental and add a M501 command at the end of the print if acceleration control is enabled
2012-02-14 21:57:53 +01:00
Alessandro Ranellucci
0deee20ade
Bugfix: bad syntax in last commit. #202
2012-02-13 18:02:54 +01:00
Alessandro Ranellucci
dbb40095b7
Bugfix: fatal error when offsetting a surface results in more than one expolygon. #201
2012-02-12 23:44:24 +01:00
Alessandro Ranellucci
ca704c4846
Merge pull request #200 from jreinhardt/master
...
Small GUI fix
2012-02-12 14:35:03 -08:00
Alessandro Ranellucci
419b94e587
Allow Unicode characters in config.ini. #199
2012-02-12 23:33:39 +01:00
Johannes Reinhardt
2b979fb14c
added missing units in GUI
2012-02-12 22:42:03 +01:00
Alessandro Ranellucci
74c71b4ef2
Acceleration control. #185
2012-02-10 14:53:44 +01:00
Alessandro Ranellucci
ad8c9d4ea1
Bugfix: model with rounded walls had small useless infill regions. #177
2012-02-10 14:42:54 +01:00
Alessandro Ranellucci
7893480fd7
Add checkbox for G0 in the GUI. #51
2012-02-06 21:17:01 +01:00
Alessandro Ranellucci
ddb0330fc1
Validate configuration before saving from GUI
2012-02-06 16:52:11 +01:00
Henrik Brix Andersen
121895d3fc
Add support for notes field in configuration profiles. #130
2012-02-05 20:55:17 +01:00
Henrik Brix Andersen
4dd33c6b05
Ask for confirmation when slicing more than one copy. #165
2012-02-05 16:43:44 +01:00
Henrik Brix Andersen
cc040df42a
Do not display the progress dialog as an application-wide modal dialog; modal to the parent window is enough. #189
2012-02-05 14:23:15 +01:00
Henrik Brix Andersen
cec660c263
Fallback on last used config path if no last skein path is set and vice versa.
2012-02-03 20:22:45 +01:00
Henrik Brix Andersen
b4dc299be0
Use separate variables for last used config directory and last used skein directory. #187
2012-02-03 19:57:49 +01:00
Henrik Brix Andersen
35be7f013b
Add Growl support. #62
2012-02-03 00:30:35 +01:00
Alessandro Ranellucci
3e65af7457
Revert "New First layer flow ratio option. #182 "
...
This reverts commit 99ef0865bb
.
2012-01-30 14:51:05 +01:00
Alessandro Ranellucci
99ef0865bb
New First layer flow ratio option. #182
2012-01-30 14:25:14 +01:00
Alessandro Ranellucci
eb33c03926
Bugfix: flow wasn't adjusted for first layer according to its height setting. #182
2012-01-30 14:03:12 +01:00
Alessandro Ranellucci
4a9672bd88
Use about 40% less memory
2012-01-28 21:52:31 +01:00
Alessandro Ranellucci
c7b650b001
Require Math::Clipper 1.03 for thread-safety
2012-01-28 16:47:03 +01:00
Alessandro Ranellucci
8b777e9d70
Multithreaded infill. #154
2012-01-28 16:27:52 +01:00
Alessandro Ranellucci
669341cd11
New utility script to split STL plates into individual STL files
2012-01-28 15:05:42 +01:00
Alessandro Ranellucci
2151457d9e
Bugfix: small perimeter speed was applied to all holes too, regardless of their size. #175
2012-01-27 14:43:12 +01:00
Alessandro Ranellucci
4ade11b26e
Some minor fixes related to polyline refactoring
2012-01-27 14:29:06 +01:00
Alessandro Ranellucci
5bc3f2cfa5
Allow portability of config files between Unix and Windows
2012-01-22 20:10:23 +01:00
Alessandro Ranellucci
811e22a431
Require perl 5.10
2012-01-22 13:56:15 +01:00
Alessandro Ranellucci
a2ae4774de
Bump version number
2012-01-21 19:37:41 +01:00
Alessandro Ranellucci
6600478243
Releasing 0.6.0
2012-01-21 19:10:27 +01:00
Alessandro Ranellucci
debdd164e2
Bugfix: fatal error and warnings removed when cleaning some dirty layers
2012-01-21 18:44:24 +01:00
Alessandro Ranellucci
00c6287488
Bugfix: fill escapes perimeters. #139
2012-01-21 17:11:14 +01:00
Alessandro Ranellucci
a4194554c9
Write single wall width (extrusion width) to the G-code file
2012-01-21 17:02:55 +01:00
Alessandro Ranellucci
331ede52b8
Do all shells for a hole before moving onto the next one. #88
2012-01-21 16:35:33 +01:00
Alessandro Ranellucci
63972a3a35
Some more overlap
2012-01-21 16:35:23 +01:00
Alessandro Ranellucci
7636b67871
Fix comments in Perimeter.pm
2012-01-21 12:00:12 +01:00
Alessandro Ranellucci
f1b1454b36
Loops were not closing well
2012-01-21 11:51:31 +01:00
Alessandro Ranellucci
0e23f20df1
Poor overlap between perimeters and infill
2012-01-21 11:48:03 +01:00
Alessandro Ranellucci
a0ebee2ca3
Warn if no layers were detected
2012-01-21 11:34:03 +01:00
Alessandro Ranellucci
c5b6787a19
Print the number of bogus holes to debug output
2012-01-21 11:24:26 +01:00
Alessandro Ranellucci
92cdaf2f2d
Retract at end of print
2012-01-20 14:48:51 +01:00
Alessandro Ranellucci
ce4aca0b29
Revoking Artistic License
2012-01-18 20:04:18 +01:00
Alessandro Ranellucci
d1ad02cc71
Removed one more fatal error caused by recent refactoring
2012-01-18 19:28:49 +01:00
Alessandro Ranellucci
bba91fc0a5
Some better debug messages and a note about self-intersecting polygons. #160
2012-01-18 18:59:34 +01:00
Alessandro Ranellucci
478775ef1c
Add checkbox to GUI to enable G-code comments
2012-01-18 10:46:39 +01:00
Alessandro Ranellucci
f419cf37d1
Use solid print speed for internal solid layers too. #167
2012-01-18 10:07:42 +01:00
Alessandro Ranellucci
59cd027a68
Temporarily disable small gap filling as it requires a fix not to slow down everything
2012-01-13 18:24:08 +01:00
Alessandro Ranellucci
90d10b24a8
Fill gaps using medial axis detection
2012-01-12 22:05:35 +01:00
Alessandro Ranellucci
a3a9cf5749
Yet other things not changed when refactored. #163
2012-01-12 10:48:18 +01:00
Alessandro Ranellucci
b605381132
Bugfix: more errors in infills after refactoring. #162
2012-01-11 23:19:56 +01:00
Alessandro Ranellucci
8735ac3c57
Bridges now have higher priority than other solid surfaces. #140
2012-01-11 23:16:09 +01:00
Alessandro Ranellucci
5fefcc0dc4
More fixes after refactoring
2012-01-11 23:14:59 +01:00
Alessandro Ranellucci
468f09d3c1
Bugfix: small surfaces where still infilled even with fill_density = 0
2012-01-11 22:38:06 +01:00
Alessandro Ranellucci
0184b0f205
Fixed many little things that were not updated along with recent large refactoring. #157 #144
2012-01-11 20:13:26 +01:00
Alessandro Ranellucci
8ed91a8ec4
Very large refactoring. Ditched Slic3r::Polyline::Closed and reorganized geometric classes.
2011-12-30 19:59:51 +01:00
Alessandro Ranellucci
2def6a9787
Bugfix: medial axis code threw fatal errors sometimes
2011-12-30 18:58:27 +01:00
Alessandro Ranellucci
4b2bd7f779
Bugfix: wrong month number in output
2011-12-30 18:57:58 +01:00
Alessandro Ranellucci
f08ebe97b2
Bugfix: fatal error for some models and thin walls not considered for skirt
2011-12-30 18:51:48 +01:00
Alessandro Ranellucci
1c7564e4a4
Thin walls. #24
2011-12-30 17:17:37 +01:00
Alessandro Ranellucci
62ee79f0c9
Remember last config file path when loaded from CLI too
2011-12-26 19:45:01 +01:00
Alessandro Ranellucci
d6dcb35237
Remember the filename and path of the last config file loaded, to use as default for saving
2011-12-26 19:06:57 +01:00
Alessandro Ranellucci
f9446b9c6e
Cleanup the --output-filename-format implementation. #53 #137
2011-12-26 17:25:13 +01:00
Clarence Risher
1071b556cb
second draft implementation of output_filename_format
2011-12-26 04:20:45 -05:00
Alessandro Ranellucci
342823fdf3
Bugfix: fatal error in arc detection code. #133
2011-12-25 13:01:48 +01:00
Alessandro Ranellucci
a86bc260e7
Bugfix: some islands having ho holes and contained in holes themselves were ignored
2011-12-24 11:01:28 +01:00
Alessandro Ranellucci
47df3f8f2d
Releasing 0.5.7
2011-12-22 18:56:11 +01:00
Alessandro Ranellucci
ab0300bb70
Bugfix for recent solid infill adjustment math, to take float math into account
2011-12-22 18:55:18 +01:00
Alessandro Ranellucci
75cbe879b7
New "Slice and save as..." command to specify output filename. #53
2011-12-22 17:38:37 +01:00
Alessandro Ranellucci
1cc28844a5
Merge pull request #131 from sparr/master
...
this fixes a bug with arc lengths as discussed on IRC, including two unit tests
2011-12-22 03:16:16 -08:00
Clarence Risher
a81e8c4afc
correct length calculation for clockwise arcs
2011-12-22 06:10:54 -05:00
Alessandro Ranellucci
55045e0437
Limit skirt height to the print height. #128
2011-12-22 11:57:26 +01:00
Alessandro Ranellucci
98a8c64ed7
Extended (and fixed) unit testing to track down (and fix) an issue caused by floating point math that reversed some holes into contours when they should actually be ignored
2011-12-22 11:24:46 +01:00
Alessandro Ranellucci
fbea5dae8f
Bugfix: consider holes when searching for supporting surfaces
2011-12-20 22:37:59 +01:00
Alessandro Ranellucci
caf41f07dd
Output required filament length and volume to command line and to the gcode file itself
2011-12-20 15:29:15 +01:00
Alessandro Ranellucci
627e1b32e2
Add Slic3r version to gcode comment
2011-12-20 14:20:39 +01:00
Alessandro Ranellucci
5e850557d4
Added note to self about using the skeletonization algorithm to fill small gaps
2011-12-19 13:00:42 +01:00
Alessandro Ranellucci
e2a5c2119f
Bugfix: some holes were skipped
2011-12-19 12:09:14 +01:00
Alessandro Ranellucci
4af295bce3
Bugfix: very wrong infill for low density regions. #127
2011-12-19 09:55:03 +01:00
Alessandro Ranellucci
65a018f156
Move the parsing warning to the end, so that it won't block slicing
2011-12-18 13:43:31 +01:00
Alessandro Ranellucci
f20209ce01
Add spacing between adjacent surfaces to avoid mini blobs
2011-12-18 13:38:45 +01:00
Alessandro Ranellucci
e5619ee543
Bugfix: not all paths were closed correctly due to float rounding
2011-12-18 11:53:15 +01:00
Alessandro Ranellucci
47bbe18de2
Additional check to return a friendly error when binary STL is not valid
2011-12-18 10:50:55 +01:00
Alessandro Ranellucci
eca6d0b6d0
Adjust flow for solid surfaces when using concentric infill too. #120
2011-12-17 20:29:06 +01:00
Alessandro Ranellucci
6a3eeef83b
Removed warnings for concentric infill. #121
2011-12-17 19:59:31 +01:00
Alessandro Ranellucci
f73febff7a
Always start concentric infill from the center. #120
2011-12-17 19:56:56 +01:00
Alessandro Ranellucci
d63eabcfa5
Clip less from loops to avoid gaps
2011-12-17 19:54:35 +01:00
Alessandro Ranellucci
1e6ecd9eab
Corrections to math. Threads are not always rectangles with semicircles. Better calculation of overlap.
2011-12-17 19:52:34 +01:00
Alessandro Ranellucci
cd0fd80a69
Restore better perimeter/infill overlap for solid surfaces
2011-12-16 18:37:43 +01:00
Alessandro Ranellucci
8e04d763f4
Don't increase flow for overlapping purposes when bridging
2011-12-16 10:53:22 +01:00
Alessandro Ranellucci
f5eb4f03e1
Skirt can be disabled by either setting skirts to 0 or skirt-height to 0
2011-12-16 09:55:13 +01:00
Alessandro Ranellucci
172253cfd7
Always use rectilinear infill for internal-solid surfaces
2011-12-15 22:05:15 +01:00
Alessandro Ranellucci
8e06a4f6f2
Bugfix: fatal error when using concentric infill
2011-12-15 21:46:29 +01:00
Alessandro Ranellucci
e6bce05d9b
Releasing 0.5.6
2011-12-15 20:39:14 +01:00
Alessandro Ranellucci
b422537cc4
Bugfix: do not die when no layers are detected at all
2011-12-15 20:36:46 +01:00
Alessandro Ranellucci
18cfc15ead
Restored a little overlap between perimeters and infill (we're only explicitely overlapping in the direction of infill lines, because side overlap is handled by the flow logic in Extruder.pm)
2011-12-15 20:21:34 +01:00
Alessandro Ranellucci
2e013e72e8
Bugfix: models located very far from XYZ origin were incorrectly placed on the print area
2011-12-15 19:40:32 +01:00
Alessandro Ranellucci
40d06a6e11
Erorr in last commit about automatic extrusion width. #112
2011-12-15 12:50:02 +01:00
Alessandro Ranellucci
156a1deb0a
Limit automatic extrusion width to be <= 1.2 * nozzle_diameter (Triffid's way). #112
2011-12-15 09:33:42 +01:00
Alessandro Ranellucci
d346bc02cc
Comments are now disabled by default, new --gcode-comments option to enable them
2011-12-14 19:49:21 +01:00
Alessandro Ranellucci
3d213069a6
Bugfix: 100% overlap between perimeter and infill. #118
2011-12-14 19:40:18 +01:00
Alessandro Ranellucci
b9d01a32e5
Merge branch 'new-math'
2011-12-14 16:12:05 +01:00
Alessandro Ranellucci
048f7ca468
Adjusted flow width for solid infills was ignored
2011-12-14 11:35:19 +01:00
Alessandro Ranellucci
4bee1a12b8
Take overlap into account for external dimensions
2011-12-14 11:21:43 +01:00
Alessandro Ranellucci
efbcbc5bbf
Changed default retraction speed to 30mm/s. #115
2011-12-14 10:33:22 +01:00
Alessandro Ranellucci
ca5dfc05e7
Accept STL files with spaces at the end of vertex lines. #119
2011-12-14 10:29:08 +01:00
Alessandro Ranellucci
569e737ae1
Only connect infill edges when not doing solid surfaces
2011-12-13 17:36:03 +01:00
Alessandro Ranellucci
56691c1dea
Model extrusion threads as rectangles with semicircles at the end. Remove overlap_ratio setting. #109 #112
2011-12-13 17:34:31 +01:00
Alessandro Ranellucci
869cb48c1a
Merge branch 'master' of github.com:alexrj/Slic3r
2011-12-12 17:35:18 +01:00
Alessandro Ranellucci
3c2b2cfef2
Bugfix: duplicate options did not work correctly for copies > 2. #113
2011-12-12 17:32:45 +01:00
Richard Goodwin
557afcc4b1
Added scale to settings output
2011-12-11 15:32:47 -06:00
Alessandro Ranellucci
0ebd8eb8a9
Don't die when config has unknown options. #108
2011-12-10 10:39:07 +01:00
Alessandro Ranellucci
c957c27367
Remember last opened directory. #106
2011-12-09 14:07:50 +01:00
Alessandro Ranellucci
b92ba67272
Workaround for a WxWidgets bug that clips the overlap_ratio label on Mac
2011-12-08 22:06:53 +01:00
Alessandro Ranellucci
0a74e068a3
Merge branch 'infill-overlap'
2011-12-08 10:53:24 +01:00
Alessandro Ranellucci
d9a70ea80d
Customizable overlap ratio (it defaults to 0.15 now)
2011-12-08 10:53:07 +01:00
Alessandro Ranellucci
7473d5f140
Set default infill angle to 45°. #103
2011-12-08 10:33:05 +01:00
Alessandro Ranellucci
d813aea59a
Don't slow down retractions on bottom layer. #101
2011-12-08 10:28:23 +01:00
Alessandro Ranellucci
1f64a01ed4
Remove empty layers from bottom. They could be caused by little contact with the print bed, resulting in the need of thin walls. While thin walls will be supported one day, it's still not optimal to have so little contact on bottom layer(s), so we remove such layers. #96
2011-12-08 10:25:19 +01:00
Alessandro Ranellucci
99c1facec6
Bugfix: division by zero when nothing in a single layer could be parsed. #100
2011-12-07 20:18:12 +01:00
Alessandro Ranellucci
525855dc7d
Bugfix: fatal error when combining infills. #96
2011-12-07 20:15:08 +01:00
Richard Goodwin
3ced3ee91f
Fixed bolding and font issues on Windows
2011-12-06 15:36:42 -06:00
Alessandro Ranellucci
313f77ee59
Bugfix: removed error when filling small regions
2011-12-05 19:54:19 +01:00
Alessandro Ranellucci
2ba513bdb2
Bugfix: after recent changes, objects had slight dimension errors. #56
2011-12-05 18:48:48 +01:00
Alessandro Ranellucci
3d0cde2fce
Fixed regression. The repair algorithm was not working after recent changes. Releasing 0.5.5b. #16 #28
2011-12-05 13:01:02 +01:00
Alessandro Ranellucci
b8a5d5a208
Bugfix: fatal error on many models. Releasing 0.5.5a. #92 #93
2011-12-05 12:15:52 +01:00
Alessandro Ranellucci
72499d230a
Releasing 0.5.5
2011-12-04 21:32:38 +01:00
Alessandro Ranellucci
53bc9c7421
Customizable speed for small perimeters. #60
2011-12-04 20:50:03 +01:00
Alessandro Ranellucci
ea254588f7
More tolerance for config files
2011-12-04 20:41:17 +01:00
Alessandro Ranellucci
28a89c70c9
New bridge flow rate multiplier option. #85
2011-12-04 20:29:21 +01:00
Alessandro Ranellucci
3ac9dd513b
Add first layer height ratio option to the GUI
2011-12-04 19:17:42 +01:00
Alessandro Ranellucci
b79ae44e3d
Recent changes made Slic3r less tolerant with dirty STL files. Now we are able again to slice Prusa parts. #16
2011-12-04 19:10:43 +01:00
Alessandro Ranellucci
eb64cc4965
More fixes for bridges. #58
2011-12-04 18:37:37 +01:00
Alessandro Ranellucci
d056535bd8
Further corrections to the bridge angle detection algorithm. #58
2011-12-04 17:19:03 +01:00
Alessandro Ranellucci
0aff5fab24
Connect infill segments and adjust spacing and flow rate to fill the area completely without leaving gaps. #89
2011-12-04 16:24:46 +01:00
Alessandro Ranellucci
4fe340cc56
Many fixes to the bridge direction detection algorithm and other things. #58
2011-12-03 18:31:31 +01:00
Alessandro Ranellucci
792960aae1
Slic3r should now be able to detect optimal bridging direction for any kind of bridge. #58
2011-12-02 23:35:39 +01:00
Alessandro Ranellucci
5375f5fef4
Mark important settings in bold
2011-12-02 17:02:36 +01:00
Alessandro Ranellucci
b6fc93c0de
Releasing 0.5.4
2011-12-01 22:39:44 +01:00
Alessandro Ranellucci
52c9897eda
New --extrusion-axis option; removed --no-extrusion
2011-12-01 22:34:21 +01:00
Alessandro Ranellucci
830965fc0b
Note used settings in exported gcode. #52
2011-12-01 22:20:48 +01:00
Alessandro Ranellucci
aab85a4e27
Bugfix: unable to read back config file if start or end gcode was empty. #84
2011-12-01 22:06:07 +01:00
Alessandro Ranellucci
e99c9f9e5f
Options on command line now override config. Also, "feed rate" was renamed to "speed" everywhere. #77
2011-12-01 22:04:23 +01:00
Alessandro Ranellucci
2a02d26ca5
Fixed regression: fill density = 0 was preventing extra solid layers. #75
2011-12-01 21:15:02 +01:00
Alessandro Ranellucci
f7a9c9be63
Bugfix: sometimes holes were detected as contours
2011-12-01 20:57:38 +01:00
Alessandro Ranellucci
133f3a0495
Bugfix: Clipper error occurred under certain circumstances
2011-12-01 19:40:45 +01:00
Alessandro Ranellucci
b03afc7f1c
Bugfix: some bridges were not detected correctly. #57
2011-11-30 20:32:28 +01:00
Alessandro Ranellucci
52270d6b95
Bugfix: extrusion width ratio gave wrong flow rate under certain circumstances. #80
2011-11-30 18:18:17 +01:00
Alessandro Ranellucci
71c359bb29
Cleaning recent changes
2011-11-30 17:48:00 +01:00
Alessandro Ranellucci
42383dec84
Warn about models with overlapping or intersecting facets but try to repair wrong layers. #16
2011-11-30 16:28:09 +01:00
Alessandro Ranellucci
d51a37a0ae
Refactoring: moved slicing code to new TriangleMesh class, leaving in STL just what's needed to read that particular input format. Slic3r will now warn if model is not manifold. #16
2011-11-30 16:07:31 +01:00
Michael Moon
729905d342
allow solid fill layers to be zero
2011-11-30 12:51:34 +11:00
Alessandro Ranellucci
2970e31540
Bugfix: some bridges being very close could lead to overlapping infill
2011-11-29 11:36:52 +01:00
Alessandro Ranellucci
d168ecbb4e
Bugfix: fill density = 0 was preventing generation of extra solid layers. #75
2011-11-29 10:15:50 +01:00
Alessandro Ranellucci
248ed8589a
Bugfix: error when concentric infill. #73
2011-11-28 22:52:35 +01:00
Alessandro Ranellucci
92e86a2259
Bugfix: plate was lifted even when retracting for Z change
2011-11-28 19:59:39 +01:00
Alessandro Ranellucci
3ad9ed74ae
New --solid-infill-feed-rate option. #68
2011-11-28 19:11:26 +01:00
Alessandro Ranellucci
975387d953
New --bridge-feed-rate option. #68
2011-11-28 18:37:53 +01:00
Alessandro Ranellucci
05dffad56f
Releasing 0.5.3
2011-11-27 10:33:36 +01:00
Alessandro Ranellucci
4cdd0f6fd0
Bugfix: sparse and wrong infill was generated for objects with null fill density. Also fixed a division by zero.
2011-11-27 10:12:44 +01:00
Alessandro Ranellucci
22551b64de
Bugfix: a recent change broke all options having a zero value
2011-11-26 22:43:12 +01:00
Alessandro Ranellucci
7a5af293a8
Mark slow infill patterns as slow. #20
2011-11-26 22:41:23 +01:00
Alessandro Ranellucci
8ce2c23e52
Bugfix: hard errors when extrusion width was left empty.
2011-11-26 20:51:04 +01:00
Alessandro Ranellucci
2ce697f2b9
Releasing 0.5.2
2011-11-26 17:01:56 +01:00
Alessandro Ranellucci
8e7d00bb34
Avoid unnecessary retractions during infill. #29
2011-11-26 17:01:00 +01:00
Alessandro Ranellucci
72d7e1a5de
Don't update progress bar with wxWidgets 2.9.0 and 2.9.1
2011-11-26 16:52:10 +01:00
Alessandro Ranellucci
bed502af3c
Make the progress bar determinate and output status description. #31
2011-11-26 16:19:30 +01:00
Alessandro Ranellucci
951778439a
Bugfix: recent changes broke the "infill every layers" option which didn't alternate infill direction correctly. #70
2011-11-26 15:21:15 +01:00
Alessandro Ranellucci
afd8e0a1bd
Bugfix: setting temperature to zero didn't remove it from output
2011-11-26 15:11:11 +01:00
Alessandro Ranellucci
0ab1fd4c19
concentric - new superfast infill pattern
2011-11-26 10:38:45 +01:00
Alessandro Ranellucci
f3b689d4e0
Bugfix: infill every 'n' layers was broken after recent changes
2011-11-25 18:16:31 +01:00
Alessandro Ranellucci
25c85aada5
Renamed "filament packing density" to "extrusion multiplier". Same values. #4
2011-11-25 11:15:20 +01:00
Alessandro Ranellucci
3c0ea0b57f
New --extrusion-width-ratio option. #8
2011-11-25 11:10:35 +01:00
Alessandro Ranellucci
465bef1748
Raising dev version to 0.5.2beta and updating MANIFEST
2011-11-24 14:24:01 +01:00
Alessandro Ranellucci
9005d5a98d
Preparing to release 0.5.1
2011-11-24 13:21:06 +01:00
Alessandro Ranellucci
47d347e1b2
Revert "Disable retraction when moving over infill space. #29 "
...
This reverts commit d6ed9c6f34
.
2011-11-24 12:53:09 +01:00
Alessandro Ranellucci
0ecfd68c10
Changed version number to 0.5.1beta
2011-11-23 14:22:21 +01:00
Alessandro Ranellucci
8598b66b0a
Large refactoring. Cleaner logic, smaller memory footprint.
2011-11-23 12:29:27 +01:00
Alessandro Ranellucci
13ef24b5eb
Fixes, improvements and refactoring for bridges and solid surfaces.
2011-11-23 09:49:39 +01:00
Alessandro Ranellucci
d13a0e2503
Bugfix: no top surfaces when they were too close to bridges
2011-11-22 21:45:05 +01:00
Alessandro Ranellucci
048410ac52
Bugfix: some infill lines extruded outside objects when using 45° infill angle. #65
2011-11-22 20:35:05 +01:00
Alessandro Ranellucci
84d9f5fd9d
Bugfix: some regions near bridges were left blank. #58
2011-11-21 21:05:00 +01:00
Alessandro Ranellucci
36e1ea0caa
Make sure bridges don't overlap. #58
2011-11-21 16:35:10 +01:00
Alessandro Ranellucci
74786185e4
Don't die on non-manifold models, after having tried the slower detection algorithm too. #16
2011-11-21 16:09:13 +01:00
Alessandro Ranellucci
00beb7e118
Merge branch 'new-bridges'
2011-11-21 12:49:41 +01:00
Alessandro Ranellucci
d6ed9c6f34
Disable retraction when moving over infill space. #29
2011-11-21 12:37:12 +01:00
Alessandro Ranellucci
bde3c11e82
Fixes to the new bridging algorithm. It appears to be working fine now
2011-11-20 22:09:59 +01:00
Alessandro Ranellucci
ed9b4e829c
Add a M109 for temperature control
2011-11-19 17:37:04 +01:00
Alessandro Ranellucci
6e02c8f117
Renamed perimeter_offsets to perimeters
2011-11-19 17:36:44 +01:00
Alessandro Ranellucci
4a9fc942cb
Add a M109 for temperature control
2011-11-19 17:32:37 +01:00
Alessandro Ranellucci
4540f2377d
Some minor fixes for the new bridging logic #58
2011-11-19 17:31:00 +01:00
Alessandro Ranellucci
a1c766cc52
New bridging logic, more robust. #58
2011-11-19 16:44:24 +01:00
Alessandro Ranellucci
1ef4d006a0
Treating "reverse bridges" as bridges should not change the way they're infilled or the chosen flow width
2011-11-18 09:54:28 +01:00
Alessandro Ranellucci
1a066caecc
Compute bridge overlap as twice the total thickness of perimeters
2011-11-17 10:41:20 +01:00
Alessandro Ranellucci
c8ce989962
Renamed perimeter_offsets to perimeters
2011-11-17 10:38:23 +01:00
Alessandro Ranellucci
580f42c1de
Use the same bridging logic for "reverse bridges" (top surfaces)
2011-11-17 10:34:40 +01:00
Alessandro Ranellucci
8aca717209
Print solid infill without cutting an internal surface under small regions such as pillars. #39
2011-11-16 16:35:20 +01:00
Alessandro Ranellucci
47c0da8110
Bugfix: some solid layers were skipped. #47
2011-11-16 14:53:30 +01:00
Alessandro Ranellucci
9ab81880c9
Throw a fatal exception if no layers are detected
2011-11-16 10:26:47 +01:00
Alessandro Ranellucci
55f00fdb35
Little refactoring, removing useless methods
2011-11-16 10:16:01 +01:00
Alessandro Ranellucci
2abd8fe240
Bugfix: bottom layer speed settings were ignored.
2011-11-15 12:02:31 +01:00
Alessandro Ranellucci
e65349469b
Disable M104 if temperature is 0
2011-11-15 12:00:09 +01:00
Alessandro Ranellucci
9e42158582
Remove G92 E0 if --no-extrusion was supplied
2011-11-14 18:14:12 +01:00
Alessandro Ranellucci
e51310e1b0
Moved print settings to first tab
2011-11-14 17:21:44 +01:00
Alessandro Ranellucci
612b2e6ded
Slic3r::Fill::PlanePath was not explicitely included, puzzling the packager
2011-11-14 15:23:17 +01:00
Alessandro Ranellucci
8263a5d16d
Raise version to 0.5.0
2011-11-14 13:21:04 +01:00
Alessandro Ranellucci
c2a2d9ae6d
Combine Z changes and retractions using G0. #51
2011-11-14 12:45:20 +01:00
Alessandro Ranellucci
db35faeabb
New experimental --g0 option for fast retractions. #51
2011-11-14 12:15:32 +01:00
Alessandro Ranellucci
12b06b0ab0
Speed boost for new infill patterns. #20
2011-11-14 10:54:04 +01:00
Alessandro Ranellucci
86f3e4fcd2
Implemented a new "line" fill pattern. #20
2011-11-14 10:31:07 +01:00
Alessandro Ranellucci
d47a7bebbc
Display current version in GUI
2011-11-13 22:57:58 +01:00
Alessandro Ranellucci
60f6ce363e
GUI text boxes for start/end GCODE. #12
2011-11-13 22:48:21 +01:00
Alessandro Ranellucci
b2f0f85d96
Reorganized GUI with tabs
2011-11-13 22:22:34 +01:00
Alessandro Ranellucci
8f32ee8f5a
Bugfix: recent changes broke the "Infill every N layers" feature
2011-11-13 21:46:32 +01:00
Alessandro Ranellucci
ba1b59f54c
New --close-after-slicing option to allow for easy integration with Pronterface
2011-11-13 20:45:15 +01:00
Alessandro Ranellucci
a10d13120c
Better toolpaths for infills with different density
2011-11-13 20:22:44 +01:00
Alessandro Ranellucci
fe9ed84f64
Infill is now overlapped with perimeters by 15%. #19
2011-11-13 19:25:15 +01:00
Alessandro Ranellucci
75a71a23a5
New --first-layer-height-ratio option. #36
2011-11-13 19:08:19 +01:00
Alessandro Ranellucci
097b8d9acb
New --skirt-height option. #11
2011-11-13 18:41:12 +01:00
Alessandro Ranellucci
b123194522
New --no-extrusion option to disable E values
2011-11-13 18:26:31 +01:00
Alessandro Ranellucci
76dfda3b09
Comment for M104 was erroneously saying that it would wait for temperature. #49
2011-11-13 18:22:33 +01:00
Alessandro Ranellucci
a2b4f9f671
Use nozzle diameter as flow width when bridging
2011-11-13 18:21:25 +01:00
Alessandro Ranellucci
038caddcda
New fill types (hilbertcurve, archimedeanchords, octagramspiral) and ability to use different patterns for solid layers. #20
2011-11-13 18:14:02 +01:00
Alessandro Ranellucci
041e9877a3
Bugfix: parsing fatal error on Windows. #38
2011-11-12 11:57:22 +01:00
Alessandro Ranellucci
a13e4c6fb5
Detect membranes (solid parts generating both a bottom and a top surface on the same layers) and don't infill twice. #28
2011-11-12 11:05:32 +01:00
Alessandro Ranellucci
c5d5e4d244
Cleanup lines resulting from plane intersection before detecting polygons. This allows for more tolerance with dirty models. Performance impact depends on how many layers are detected as dirty. #16 #28
2011-11-12 10:18:20 +01:00
Alessandro Ranellucci
fec816b065
Collect undetected lines (caused by dirty or non-manifold models), warn the user, post debug info. Includes some further ExPolygon refactoring.
2011-11-11 10:21:48 +01:00
Alessandro Ranellucci
91e250a2fd
Infill solid layers even when --fill-density is set to zero. #37
2011-11-09 09:21:09 +01:00
Alessandro Ranellucci
80adbb7044
Support for legacy multiply options in config files. #7
2011-11-07 17:16:34 +01:00
Alessandro Ranellucci
0b42139e54
Print first layer at Z = 1 * layer_height instead of zero like it was until now. #17
2011-11-07 16:04:27 +01:00
Alessandro Ranellucci
b4e268efad
New --retract-lift option to lift Z while doing travel moves. #25
2011-11-07 15:58:47 +01:00
Alessandro Ranellucci
71a44e253c
Renamed "multiply" to "duplicate". #7
2011-11-07 15:49:07 +01:00
Alessandro Ranellucci
279bfbb10d
Organize perimeters with a nearest point search to avoid unnecessary travel moves. #21
2011-11-07 15:40:09 +01:00
Alessandro Ranellucci
e860254780
Do all perimeters for each island/object at once without moving between multiple objects. #34
2011-11-07 14:25:36 +01:00
Alessandro Ranellucci
d620b46beb
Bugfix: arcs now work (some glitches in detecting their center, though). #30
2011-11-07 14:12:07 +01:00
Alessandro Ranellucci
8172bcb772
Bugfix: G2/G3 I and J coordinates were wrong. #30
2011-11-06 20:24:42 +01:00
Alessandro Ranellucci
b5ca83abf8
Enforce the requirement for recent versions of Wx and Math::ConvexHull. #27
2011-11-05 18:19:35 +01:00
Alessandro Ranellucci
6d6533831e
New experimental --gcode-arcs options to generate G2/G3 commands. #23
2011-10-28 14:13:44 +02:00
Alessandro Ranellucci
7f341cfcd3
New --fill-every-layers option to get high accuracy on external surfaces while speeding up infill
2011-10-18 15:57:53 +02:00
Alessandro Ranellucci
54cc6216a1
Bugfix: extrusion distance wasn't reset at print start, causing a possible huge retraction.
2011-10-17 21:38:41 +02:00
Alessandro Ranellucci
5090ae561c
Refactored Perimeter code with new Slic3r::Polygon and Slic3r::ExPolygon objects
...
Large refactoring. Speed gains. Removed convex hull for bridges.
2011-10-15 21:14:13 +02:00
Alessandro Ranellucci
2d784fac9b
New --start-gcode and --end-gcode options. #12
2011-10-14 16:24:55 +02:00
Alessandro Ranellucci
f7335b6d1e
Bugfix: latest retraction changes broke retraction
2011-10-14 12:14:20 +02:00
Alessandro Ranellucci
56619871b2
Bugfix: some bridges had wrong perimeters inside
2011-10-13 22:22:45 +02:00
Alessandro Ranellucci
c97a89c07c
Refactored Line objects to arrayrefs
2011-10-12 16:27:40 +02:00
Alessandro Ranellucci
e410410dc7
Refactoring. Point objects are now plain arrayrefs. Slicing is 30% faster.
2011-10-12 14:54:49 +02:00
Alessandro Ranellucci
774717c8bb
Implement our own STL relaxed parser to be tolerant with malformed STL files and remove a dependency
2011-10-12 10:47:26 +02:00
Alessandro Ranellucci
a65befe08c
Require Math::Clipper 1.02 otherwise fail with a hard error
...
This is to force people to upgrade their dependencies in order to avoid their previous bugs
2011-10-11 17:56:56 +02:00
Alessandro Ranellucci
82d8d0896f
Reset extrusion distance during retracts
2011-10-11 17:53:50 +02:00
Alessandro Ranellucci
ef485e511e
Remove useless F params to shrink gcode size ( #14 ) and Reset E before exceeding 65535 ( #13 )
2011-10-11 16:04:50 +02:00
Alessandro Ranellucci
f01ddae974
Some compatibility bugs. Slic3r will still fail hard with non-manifold objects
2011-10-11 15:51:08 +02:00
Alessandro Ranellucci
bca3abb755
More fixes.
2011-10-10 17:27:00 +02:00
Alessandro Ranellucci
34681af6ae
Improvements for bottom and top surfaces perimeters
2011-10-10 16:31:37 +02:00
Alessandro Ranellucci
a7d5e643ae
Bugfix: couldn't set fill density to zero
2011-10-10 14:37:40 +02:00
Alessandro Ranellucci
332d55f854
Moved Temperature under filament options
2011-10-09 22:29:13 +02:00
Alessandro Ranellucci
84abd41cf4
Fixes for bridges
2011-10-09 22:18:06 +02:00
Alessandro Ranellucci
459577f9a2
Completely rewritten the slicing algorithm
...
It should work with any model now. There are still problems with some
bridges.
2011-10-09 19:47:21 +02:00
Alessandro Ranellucci
ad27f25c71
Skeining algorithm totally rewritten
2011-10-08 19:02:05 +02:00
Alessandro Ranellucci
3274f3978b
Additions to Geometry.pm and allow function exporting
2011-10-07 21:19:18 +02:00
Alessandro Ranellucci
743f2abcf2
Detection of optimal infill direction for bridges. Includes many fixes and improvements.
2011-10-07 19:07:57 +02:00
Alessandro Ranellucci
1cb515a8e5
Merge branch 'high-res-perimeters'
...
Conflicts:
lib/Slic3r/Extruder.pm
2011-10-06 20:09:50 +02:00
Alessandro Ranellucci
5daaf454b1
Faster algorithm for rectilinear fill
2011-10-06 17:13:42 +02:00
Alessandro Ranellucci
119eb0693f
New high_res_perimeters option (like the "Skin" plugin for Skeinforge)
2011-10-06 17:11:59 +02:00
Alessandro Ranellucci
1978a99416
Faster algorithm for rectilinear fill
2011-10-06 16:22:22 +02:00
Alessandro Ranellucci
33d7b8c7cf
Code refactored to allow for multiple infill types
2011-10-06 15:13:09 +02:00
Alessandro Ranellucci
bfd1d0e1dd
Got rid of Math::Geometry::Planar
2011-10-06 12:39:58 +02:00
Alessandro Ranellucci
e2d2574b8b
New algorithm for clipping lines to complex polygons
2011-10-06 12:20:25 +02:00
Alessandro Ranellucci
5812804d6b
Refactored the can_connect() logic (includes a refactoring of the SVG library)
2011-10-06 11:55:26 +02:00
Alessandro Ranellucci
5a07137def
Fixes to retraction and skirt
2011-10-05 21:25:17 +02:00
Alessandro Ranellucci
a1d518f1a2
Save and load configurations
2011-10-05 18:13:47 +02:00
Alessandro Ranellucci
92dec2db2a
Fixed detection of horizontal shells
2011-10-04 22:36:05 +02:00
Alessandro Ranellucci
2da5ee7448
Bugfixes and improvements in surface detection
2011-10-04 22:27:45 +02:00
Alessandro Ranellucci
f1a36502e1
Additions to the polygon library
2011-10-04 20:06:17 +02:00
Alessandro Ranellucci
706586f150
Allow .STL files as well as .stl
2011-10-04 18:00:01 +02:00
Alessandro Ranellucci
794b7a99d2
Fixes for hi-res STL models
2011-10-04 17:55:55 +02:00
Alessandro Ranellucci
6444c3d7a9
Bugfix in dealing with very small STL facets
2011-10-03 20:57:56 +02:00
Alessandro Ranellucci
ef201a99cc
Bugfix in polyline simplification
2011-10-03 20:40:49 +02:00
Alessandro Ranellucci
865e234a44
Workaround for Wx/GTK bug on Linux
2011-10-03 19:15:07 +02:00
Alessandro Ranellucci
71a373e437
Bugfix: error during skein freezed the GUI
2011-10-03 17:41:45 +02:00
Alessandro Ranellucci
558e86e72d
GUI fixes for Windows
2011-10-03 13:08:43 +02:00
Alessandro Ranellucci
f2f9178e07
GUI
2011-10-03 11:55:32 +02:00
Alessandro Ranellucci
21d287504c
New --perimeter-feed-rate and --retract-before-travel options. Includes some refactoring and fixes.
2011-10-02 09:57:37 +02:00
Alessandro Ranellucci
55f2247cd9
New extrusion math
2011-10-01 18:10:33 +02:00
Alessandro Ranellucci
ea88cad8e3
Don't extrude acute angles
2011-10-01 14:26:54 +02:00
Alessandro Ranellucci
25ea8a0204
Bugfixes for complex and dirty geometries
2011-09-30 15:46:48 +02:00
Alessandro Ranellucci
b61b543243
Minor cleanups
2011-09-26 19:53:01 +02:00
Alessandro Ranellucci
81085433fd
New options to multiply input object
2011-09-26 16:58:08 +02:00
Alessandro Ranellucci
c16ecb4316
Fixed regression which prevented horizontal shells to be processed for external top surfaces
2011-09-26 16:19:32 +02:00
Alessandro Ranellucci
404c76adc8
New option to rotate input object
2011-09-26 16:07:12 +02:00
Alessandro Ranellucci
8d13d4b21e
New option to shift Z coordinates
2011-09-26 15:59:03 +02:00
Alessandro Ranellucci
b0433097d4
New option to customize infill angle
2011-09-26 15:51:22 +02:00
Alessandro Ranellucci
742f646372
Minor fixes to time computation and right-hand rule
2011-09-26 15:08:05 +02:00
Alessandro Ranellucci
478047fad3
Fixes and improvements after testing with more complex objects
2011-09-26 14:48:22 +02:00
Alessandro Ranellucci
bfad101c8c
Ability to scale input object
2011-09-26 12:07:29 +02:00
Alessandro Ranellucci
c2a62891da
Remove features that are too small to be printed
2011-09-26 11:59:06 +02:00
Alessandro Ranellucci
081f65852d
Refactor extrusion logic in a dedicated class
2011-09-26 11:42:08 +02:00
Alessandro Ranellucci
415d1a5170
Optimization of travel paths for fills
2011-09-26 10:52:58 +02:00
Alessandro Ranellucci
0cd10441a1
Optimization of travel paths for perimeters
2011-09-25 23:15:45 +02:00
Alessandro Ranellucci
03341f3485
Multiple solid layers near external surfaces
2011-09-25 22:11:56 +02:00
Alessandro Ranellucci
f892fde123
Make rounded corners for skirt
2011-09-25 20:24:14 +02:00
Alessandro Ranellucci
5fec13353c
Use latest Math::Clipper updated to Clipper 4.4.4 to get sharp corners
2011-09-25 20:09:30 +02:00
Alessandro Ranellucci
f48dec9e41
Remove old code
2011-09-25 19:51:03 +02:00
Alessandro Ranellucci
18c7aef1a7
Lots of changes and refactoring after testing with hollow objects
2011-09-18 19:28:12 +02:00
Alessandro Ranellucci
26b05ab155
Replaced Moose with Moo => big performance boost and easier packaging
2011-09-06 11:50:43 +02:00
Alessandro Ranellucci
bf5824781d
Rearranged configuration options; removed --resolution (now hard-coded to 0.01mm) and --flow-width (now calculated using the new --nozzle-diameter)
2011-09-06 11:10:12 +02:00
Alessandro Ranellucci
3421e8fef8
Improvements to avoid blobs
2011-09-05 20:29:07 +02:00
Alessandro Ranellucci
ff5044c031
Implemented skirt
2011-09-05 20:00:59 +02:00
Alessandro Ranellucci
d8b848a67f
Implemented retraction and fixed extrusion math
2011-09-05 18:52:09 +02:00
Alessandro Ranellucci
5595839b31
Command line interface
2011-09-05 13:33:09 +02:00
Alessandro Ranellucci
778e4f6ffa
Allow for different speed on bottom layer
2011-09-05 12:22:54 +02:00
Alessandro Ranellucci
9e111d0a6d
Rectilinear fill
2011-09-05 12:21:27 +02:00
Alessandro Ranellucci
428006264d
Generate boundaries of areas to fill (includes some refactoring)
2011-09-04 12:04:01 +02:00
Alessandro Ranellucci
416ad241ea
Require at least one perimeter
2011-09-04 11:06:15 +02:00
Alessandro Ranellucci
a5ba0af7ef
Generate GCODE
2011-09-03 20:47:38 +02:00
Alessandro Ranellucci
74b4d8d612
Bugfix (harmless for now) in calculation of extents; using constants now for code readability
2011-09-03 20:08:48 +02:00
Alessandro Ranellucci
febd655e22
Extrusion of perimeters
2011-09-02 21:10:20 +02:00
Alessandro Ranellucci
55a523e1fa
Initial import
2011-09-01 21:06:28 +02:00