Alessandro Ranellucci
dc0f706789
Bugfix: simplification of support areas could lead to complex polygons with bad orientation, thus causing wrong pattern clipping. #1032
2013-03-14 14:27:08 +01:00
Alessandro Ranellucci
f528088d31
Merge branch 'master' into grow-narrow
2013-03-13 16:39:57 +01:00
Alessandro Ranellucci
9713b9f524
Fix narrow fills growing
2013-03-13 14:55:58 +01:00
Alessandro Ranellucci
0feef890b1
Use Class::XSAccessor
2013-03-13 01:29:45 +01:00
Alessandro Ranellucci
cab51d4581
One more slight optimization
2013-03-13 01:14:47 +01:00
Alessandro Ranellucci
a412291690
Little optimization
2013-03-13 01:07:06 +01:00
Alessandro Ranellucci
d9b82c79da
Grow narrow infill regions into void - to be tested more
2013-03-13 01:03:54 +01:00
Alessandro Ranellucci
6058384978
Fixed regression causing crash when support material threshold angle was defined. #1048
2013-03-12 19:39:43 +01:00
Alessandro Ranellucci
5c1336d2de
Clarify that min Z, max Z and layer height are supposed to be expressed in mm
2013-03-12 10:28:51 +01:00
Alessandro Ranellucci
a5e6340004
Workaround for HideRowLabels() missing in wxWidgets 2.8. #770
2013-03-11 20:00:12 +01:00
Alessandro Ranellucci
999af84c54
Don't make internal bridges when fill_density == 1. #1045
2013-03-11 18:41:12 +01:00
Alessandro Ranellucci
0df8398a39
Use concentric infill for internal bridges. #240
2013-03-11 18:38:32 +01:00
Alessandro Ranellucci
0eecf33198
Bugfix: narrow solid shells were collapsed when spacing was added before generating infill, so we grow them
2013-03-11 18:37:01 +01:00
Alessandro Ranellucci
b73c301c55
Bugfix: double lift at toolchange. #953
2013-03-11 17:06:05 +01:00
Alessandro Ranellucci
0326962d11
Merge branch 'new-extra-perimeters'
2013-03-11 14:24:02 +01:00
Alessandro Ranellucci
e809a5bdcc
Added support for expolygons in Slic3r::SVG
2013-03-11 14:23:45 +01:00
Alessandro Ranellucci
b7945ac790
Finished new extra perimeters implementation
2013-03-11 14:23:16 +01:00
Alessandro Ranellucci
428cd7867d
Missing bit
2013-03-11 12:47:27 +01:00
Alessandro Ranellucci
74e21d7a04
New implementation of extra perimeters - to test
2013-03-10 19:08:36 +01:00
Alessandro Ranellucci
964accb588
Typo
2013-03-10 19:07:41 +01:00
Alessandro Ranellucci
2942485a94
New option to make infill before perimeters. #1039
2013-03-10 18:15:44 +01:00
Alessandro Ranellucci
ab3d1ac820
Give priority to infill extruder if it was used last. #940
2013-03-10 17:40:19 +01:00
Alessandro Ranellucci
107f48d894
Reduce toolchanges by giving priority to last extruder on layer change. #940
2013-03-10 17:28:03 +01:00
Alessandro Ranellucci
dac168eff0
Do each island completely if avoid_crossing_perimeters is enabled. #278
2013-03-10 16:09:03 +01:00
Alessandro Ranellucci
f10a4787b2
Fix layer ordering when printing objects with different layer heights
2013-03-10 15:36:52 +01:00
Alessandro Ranellucci
f670acb4b1
Slice a single object with multiple layer heights. :-)
2013-03-10 14:58:49 +01:00
Alessandro Ranellucci
d1acc511b3
Refactor ObjectDialog into a tab panel
2013-03-10 12:46:54 +01:00
Alessandro Ranellucci
6a0ba97f0e
Move ObjectDialog to a separate file
2013-03-10 12:33:10 +01:00
Alessandro Ranellucci
d2152a53a0
Missing tooltip for extra perimeters
2013-03-10 12:30:43 +01:00
Alessandro Ranellucci
17cbca5e06
Factor out layer height in support material generation
2013-03-10 12:22:40 +01:00
Alessandro Ranellucci
2ab5fa9c72
Factor out layer height from combine_infill()
2013-03-10 12:08:18 +01:00
Alessandro Ranellucci
2275de9f0d
Factored out the layer height logic
2013-03-10 11:37:16 +01:00
Alessandro Ranellucci
e9c7460c11
New --bridge-acceleration option
2013-03-09 20:31:09 +01:00
Alessandro Ranellucci
2acda9973e
Don't apply acceleration settings to travel moves
2013-03-09 20:28:03 +01:00
Alessandro Ranellucci
b7b89ff7f2
Bugfix: *-acceleration options didn't work in CLI
2013-03-09 20:21:05 +01:00
Alessandro Ranellucci
460e169c67
New option to disable retraction on layer change
2013-03-09 20:05:43 +01:00
Alessandro Ranellucci
e71bf48463
Add a command to lift nozzle in default start G-code
2013-03-09 19:51:09 +01:00
Alessandro Ranellucci
d50e0af548
Make sure the inwards move after last perimeter loop doesn't exceed object boundary
2013-03-09 17:15:45 +01:00
Alessandro Ranellucci
caa79583ff
Tiny optimization
2013-03-09 17:08:17 +01:00
Alessandro Ranellucci
fa41e15c68
Fixed regression causing thin walls to be processed twice, thus producing overlapping straight paths and zigzag. #1035
2013-03-09 17:07:11 +01:00
Alessandro Ranellucci
a2702082b2
Merge pull request #962 from scottp/issue_885b
...
Add defaults into Tooltips from #885
2013-03-09 07:48:20 -08:00
Alessandro Ranellucci
9247b3e9f4
New --no-plater and --gui-mode options. #604
2013-03-09 16:43:09 +01:00
Alessandro Ranellucci
af50272b3b
Refactor simple mode definitions to dedicated SimpleTab classes
2013-03-09 16:27:18 +01:00
Alessandro Ranellucci
5477d66902
Advertise the expert mode in simple mode
2013-03-09 14:55:07 +01:00
Alessandro Ranellucci
46f35e39f6
Some more tweaks
2013-03-08 23:34:57 +01:00
Alessandro Ranellucci
0748e088a0
Reorder options in simple mode
2013-03-08 23:07:14 +01:00
Alessandro Ranellucci
84f4f098ca
Fix cooling and load in simple-mode. #1001
2013-03-08 22:58:28 +01:00
Alessandro Ranellucci
b901e1f6c8
Merge branch 'master' into simple-mode
2013-03-08 22:28:13 +01:00
Alessandro Ranellucci
4fc435f0fd
Bugfix: retract speed was applied to travel
2013-03-08 17:52:33 +01:00
Alessandro Ranellucci
f494335f77
Bugfix: not all the calls to travel_to() were updated
2013-03-08 13:50:50 +01:00
Alessandro Ranellucci
2f192bddca
Make tests happy
2013-03-07 16:24:25 +01:00
Alessandro Ranellucci
97e864699e
New top-infill-extrusion-width option
2013-03-07 16:00:58 +01:00
Alessandro Ranellucci
36d24ccb0b
Infill refactoring and cleanup complete
2013-03-07 15:47:32 +01:00
Alessandro Ranellucci
d928f005e6
Some incomplete work for cleaner infill logic
2013-03-05 20:03:46 +01:00
Alessandro Ranellucci
a9df56670f
Bugfix: internal-bridge regions were not touching perimeters
2013-03-05 19:33:06 +01:00
Alessandro Ranellucci
37810f777f
Make only_retract_when_crossing_perimeters work with avoid_crossing_perimeters
2013-03-05 17:30:27 +01:00
Alessandro Ranellucci
72613ae2b4
Enable only_retract_when_crossing_perimeters by default
2013-03-05 15:01:45 +01:00
Alessandro Ranellucci
70092a9cf5
Apply only_retract_when_crossing_perimeters to all infills
2013-03-04 23:37:58 +01:00
Mike Sheldrake
28467b68e0
typo - fix wrong bridge direction #621
...
fixes two out of three reported in #621 (but not the first one)
likely the same issue in #706 and #1003
2013-02-27 15:16:07 -08:00
Alessandro Ranellucci
a6243124a9
Merge pull request #984 from giseburt/origin_master
...
Fix for Replicator 1 not finishing builds.
2013-02-27 02:37:45 -08:00
Alessandro Ranellucci
fafad0fd81
Code for memory usage statistics
2013-02-27 11:26:52 +01:00
Alessandro Ranellucci
919d1131f8
Use nearest-neighbor search for internal perimeters too. #1025
2013-02-27 11:04:14 +01:00
Alessandro Ranellucci
c3d90a1ff8
Rename $layer to $layerm in Slic3r::Fill too for consistency
2013-02-27 10:44:42 +01:00
Alessandro Ranellucci
a9090688f9
Refactor bridge flow to Slic3r::Flow::Bridge class
2013-02-27 10:43:50 +01:00
Alessandro Ranellucci
d00c2882c4
Remove debug line slipped into last commit
2013-02-27 10:30:05 +01:00
Alessandro Ranellucci
bf9fe1b505
Bugfix: internal bridge surfaces were incorrectly merged with other internal solid surfaces, causing suboptimal results
2013-02-27 01:30:32 +01:00
Alessandro Ranellucci
8ce7b13db5
Fixed regression in is_printable() - needs unit test
2013-02-26 20:54:40 +01:00
Alessandro Ranellucci
37be4f7319
Some cleanup for detect_surfaces_type()
2013-02-26 20:52:13 +01:00
Alessandro Ranellucci
f4e8cdbf36
Better logic for extra perimeters
2013-02-26 20:00:05 +01:00
Alessandro Ranellucci
038737abe6
Bugfix: minimum flow for low layer heights was still too low
2013-02-26 14:15:05 +01:00
Alessandro Ranellucci
7412d4a687
Bugfix: manifoldness error triggered with multi-volume AMF files. #1019
2013-02-24 18:17:08 +01:00
Alessandro Ranellucci
bd76e7677c
Adjust extra perimeters
2013-02-24 17:04:19 +01:00
Alessandro Ranellucci
c3dde74776
Fix brim and extra perimeters after recent changes to ->slices
2013-02-24 16:40:14 +01:00
Alessandro Ranellucci
de0c2febd9
Remove useless lines
2013-02-23 23:50:46 +01:00
Alessandro Ranellucci
08a72c0824
Use bridge math for the first solid infill layer above sparse infill. #240
2013-02-23 21:39:13 +01:00
Alessandro Ranellucci
3b1e921171
Slight changes to the defaults
2013-02-23 19:14:41 +01:00
Alessandro Ranellucci
0634437364
Keep the full geometries in $layer->slices, including thin walls
2013-02-23 18:21:29 +01:00
Alessandro Ranellucci
504962712b
Bugfix: when using low layer heights and support material, the contact regions were generated with a negative height. #1013
2013-02-23 17:40:38 +01:00
Alessandro Ranellucci
3eedd4bbed
Fixed regression in support material after recent flow refactoring. #1012
2013-02-23 16:08:29 +01:00
Alessandro Ranellucci
72df796185
Bugfix: failure in launching on Windows with non-ASCII characters in username. #1011
2013-02-22 18:40:00 +01:00
Alessandro Ranellucci
28638019ae
Bugfix: perimeter/infill overlap was calculated regardless of the infill extrusion width. #994
2013-02-22 18:23:23 +01:00
Alessandro Ranellucci
bec2371604
Fix regression introduced in 91bcfc8a74
2013-02-22 16:56:43 +01:00
Alessandro Ranellucci
5eade0f9e1
Don't validate the number of layers for infill combination, just limit it automatically. #993
2013-02-22 16:24:24 +01:00
Alessandro Ranellucci
91bcfc8a74
Remove $Slic3r::flow and $Slic3r::first_layer_flow
2013-02-22 16:08:11 +01:00
Alessandro Ranellucci
b9c84490b8
Get rid of most calls to $Slic3r::flow
2013-02-19 12:37:26 +01:00
Alessandro Ranellucci
6dc62d3cf2
Disable extra perimeters if fill density is zero as they wouldn't be supported by anything and would just float inside the object. infill_only_where_needed should be the method of choice for hollow objects
2013-02-19 12:37:26 +01:00
Mike Sheldrake
c2f04f2861
avoid overlap of single layer and multilayer fill
...
A single-layer rectilinear or honeycomb fill under a low slope
wall/ceiling or extra perimeter will stick out from under the
overhang, because those fills get extended beyond their fill_surface
boundaries to purposely overlap perimeters. This causes interference
with multil-layer fills. This commit clips the single layer fill
boundaries a bit more where they interface with multi-layer fill
boundaries, to avoid overlap.
2013-02-18 07:26:19 -08:00
Mike Sheldrake
9a86edc70c
account for extrusion width when clearing layers for combined infill
...
Otherwise you get extraneous fill up against sloped walls in regions
of layers that should not have fill, like in #834 .
2013-02-16 07:53:47 -08:00
Alessandro Ranellucci
c9b506fa02
New simpler and more robust implementation of infill every 'n' layers
2013-02-10 12:40:43 +01:00
Alessandro Ranellucci
cac79c0575
New option to only infill where strictly needed for supporting ceilings
2013-02-09 23:36:32 +01:00
Alessandro Ranellucci
cf8cfc1380
Bugfix: angle threshold was considered even when enforcing support
2013-02-09 21:49:00 +01:00
Robert Giseburt
6c12bd32ad
Fix for Replicator 1 not finishing builds.
...
If the progress reaches 100% before last layer, the firmware erroneously stops reading the file.
2013-02-06 22:32:37 -06:00
Alessandro Ranellucci
26a3cd5542
Refactor chained_path(), add chained_path_items() and chained_path_points()
2013-02-06 12:03:53 +01:00
Alessandro Ranellucci
e593a30fc7
Skip support material for one-layer objects
2013-02-06 10:40:08 +01:00
Alessandro Ranellucci
4f91bed904
Optimize cycling in get_layer_range()
2013-02-05 21:59:18 +01:00
Alessandro Ranellucci
73a661e6c1
shortest_path() in MotionPlanner was actually correctly named shortest_path()
2013-02-05 19:41:56 +01:00
Alessandro Ranellucci
090e3b1fe3
Rename shortest_path to chained_path, which reflects its algorithm more correctly
2013-02-05 17:27:45 +01:00
Alessandro Ranellucci
11637d527a
Bugfix: avoid-crossing-perimeters was failing on layers only containing single walls. #978
2013-02-04 19:33:30 +01:00
Alessandro Ranellucci
8efe46e58d
New option to enforce support material on a given number of layers to improve adhesion of objects with poor footprint
2013-02-04 15:48:57 +01:00
Alessandro Ranellucci
c8100ed099
Disable randomize starting points by default
2013-02-04 15:05:56 +01:00
Alessandro Ranellucci
7d08796b0a
Remove sporadic duplicate useless lines. #772
2013-02-04 14:27:23 +01:00
Alessandro Ranellucci
9222526e03
Customizable number of interface layers for support material and raft
2013-02-03 17:23:50 +01:00
Alessandro Ranellucci
acada05068
Merge branch 'raft'
2013-02-02 16:17:05 +01:00
Alessandro Ranellucci
c7b4d99d7e
Generate raft automatically even when support material is disabled
2013-02-02 16:16:43 +01:00
Alessandro Ranellucci
02c0f3658f
Use 50% density for support base flange
2013-02-02 15:37:09 +01:00
Alessandro Ranellucci
d3727a1699
Add ability to have cross-hatched rectilinear support material. #509
2013-02-02 00:14:45 +01:00
Alessandro Ranellucci
547dfb857d
Workaround for Boost clipping not being idempotent and causing lack of support material
2013-02-01 23:45:46 +01:00
Alessandro Ranellucci
eae1e7adc2
Make a solid base below support material on first layer
2013-02-01 22:13:12 +01:00
Alessandro Ranellucci
1de0169910
Multithreaded perimeter generation. #154
2013-01-31 15:44:55 +01:00
Scott Penrose
9d086f027a
Add defaults into Tooltips from #885
2013-01-30 09:53:22 +11:00
Alessandro Ranellucci
177f1a9bf0
New raft_layers option. #123
2013-01-28 14:12:01 +01:00
Alessandro Ranellucci
a016a06fa6
Merge branch 'avoid-crossing-perimeters'
...
Conflicts:
lib/Slic3r/GCode.pm
2013-01-28 10:43:58 +01:00
Alessandro Ranellucci
e8cb1f4528
Slight addition to avoid_crossing_perimeters tooltip
2013-01-28 10:42:24 +01:00
Alessandro Ranellucci
2963e54d21
Use the faster polygon_multi_linestring_intersection()
2013-01-28 00:32:19 +01:00
Alessandro Ranellucci
ae201c8f41
Optimization: avoid calculating square roots if not needed
2013-01-28 00:18:55 +01:00
Alessandro Ranellucci
6cb891f2db
Use Boost::Geometry::Utils for Douglas-Peucker
2013-01-28 00:09:19 +01:00
Alessandro Ranellucci
4c8c725eec
Add a wkt() method to ExPolygon
2013-01-28 00:02:34 +01:00
Alessandro Ranellucci
ddaeaa7591
Fix last_pos shifting and add unit test
2013-01-27 13:08:13 +01:00
Alessandro Ranellucci
50526dea5a
Fix last_pos shifting and add unit test
2013-01-27 13:06:45 +01:00
Alessandro Ranellucci
ad48fdc7f9
Fix external motionplanner too
2013-01-27 12:48:16 +01:00
Alessandro Ranellucci
f1230312e3
Fixes for merge issues
2013-01-26 23:55:47 +01:00
Alessandro Ranellucci
61b164b539
Merge branch 'master' into avoid-crossing-perimeters
...
Conflicts:
lib/Slic3r/GCode.pm
lib/Slic3r/Print.pm
2013-01-26 21:45:17 +01:00
Alessandro Ranellucci
4c62c1b570
Support .gco extension too. #957
2013-01-26 21:40:20 +01:00
Mike Sheldrake
bc61656057
harmless misplaced semicolon
2013-01-26 09:31:28 -08:00
Mike Sheldrake
599d76b70b
avoid DBus related crash on Ubuntu #954
...
An undocumented feature of Net::DBus->session() is that it returns
the same connection object it creates the first time it's called for
all subsequent calls. Somehow this exposes us to a bug where unref()
is called on that object too many times, causing a segfault.
Undefining the cached object after we've used it once avoids this.
2013-01-25 12:29:44 -08:00
Alessandro Ranellucci
18280da1b3
Bugfix: the non-manifold warning was spitting out wrong coordinates
2013-01-25 18:02:01 +01:00
Alessandro Ranellucci
f555a1ecc2
Replace 'Less' with 'Fewer' in plater. #944
2013-01-23 19:16:57 +01:00
Alessandro Ranellucci
94bb1e54bb
Raise max temperatures (in GUI) to 400°C
2013-01-23 11:10:46 +01:00
Mike Sheldrake
65ef3b35d9
limit layer requests to object->layer_count when preparing skirt #901
...
Each object on the plater was being queried for points for
producing the skirt for all skirt layers, even when the object was
shorter than the skirt.
layers of the print
2013-01-18 08:36:01 -08:00
Alessandro Ranellucci
73c70021df
Change toolchange and G92 E0 order for makerbot and sailfish G-code flavors. #855
2013-01-17 15:02:40 +01:00
Alessandro Ranellucci
177347137f
New G-code flavor for Sailfish (thanks to fros1y for working on it). #826
2013-01-17 14:56:31 +01:00
Alessandro Ranellucci
8001059390
Add Mike Sheldrake in the About window
2013-01-17 14:13:25 +01:00
Alessandro Ranellucci
92feebf5fe
Fixed regression introduced in 4d8757bf5d
causing crash during support material generation
2013-01-17 12:32:57 +01:00
Alessandro Ranellucci
4d8757bf5d
Interface support layers were clipped badly. Also, reduce simplification of the clipping boundaries. #583
2013-01-17 11:59:14 +01:00
Alessandro Ranellucci
4fc6fc5ab6
Increase default value for retract_length_toolchange
2013-01-17 11:51:00 +01:00
Alessandro Ranellucci
0ddd6d9e55
Require Math::Clipper 1.17
2013-01-17 11:11:22 +01:00
Alessandro Ranellucci
954520cba5
Enable cooling by default
2013-01-17 10:40:45 +01:00
Alessandro Ranellucci
ecc7e4560e
Don't fill gaps if fill density is 0. #915
2013-01-17 10:39:05 +01:00
Mike Sheldrake
f3a1221039
per-thread clipper object for parallel support generation #888
2013-01-16 06:00:04 -08:00
Mike Sheldrake
241dff00e2
Merge branch '834-every-n-fill-frags' #834
2013-01-16 02:24:47 -08:00
Mike Sheldrake
85934e1738
use infill flow spacing, not perimeter, for combine_infill() clip offsets
2013-01-15 22:13:11 -08:00
Alessandro Ranellucci
4bff4d0d50
Ignore perimeter_acceleration and infill_acceleration if their values are 25 and 50 to handle legacy configs gracefully.
2013-01-15 12:52:22 +01:00
Mike Sheldrake
bce3e96210
extraneous fill against sloped walls with fill every N layers #834
...
Polygons used for N x depth fill surfaces need to be offset
by flow spacing before they are reused to clip lower fill surfaces.
Otherwise thin fill sections remain on clipped layers against sloping
walls, and the N x depth fill collides with them.
2013-01-14 21:18:31 -08:00
Mike Sheldrake
68fc91d854
offset miter limit to 3 - 801 828 836 851 875 - spikes and pimples
...
Was set to 10 to address 801. Setting to 3 has the same effect for 801,
and avoids spike artifacts that are likely causing "spike and pimple"
problems in the referenced issues.
2013-01-13 02:50:49 -08:00
Alessandro Ranellucci
ad9be0e4d7
Bugfix: crash when reading/writing files to paths containing non-ASCII characters on Windows. #651 #865
2013-01-13 10:18:34 +01:00
Alessandro Ranellucci
48e00a4c40
Merge branch 'master' into avoid-crossing-perimeters
...
Conflicts:
lib/Slic3r/GCode.pm
lib/Slic3r/GUI/Plater.pm
lib/Slic3r/Print.pm
lib/Slic3r/SVG.pm
2013-01-12 19:00:18 +01:00
Mike Sheldrake
73aae07e74
842, 847 slightly enlarge a clip polygon to counteract integer truncation
...
Geomery in referenced issues triggered Clipper problems, but also
pointed to a situation where integer truncation (as coordinates pass
into Clipper) might be shrinking a clip polygon in a way that leaves
degenerate or unwanted thin clip results. Growing the clip polygon by 2
is expected to overcome any issues caused by truncation of floats.
2013-01-11 10:15:42 -08:00
Alessandro Ranellucci
3d03faf0b2
Remove leftover M501
2013-01-10 17:19:38 +01:00
Alessandro Ranellucci
32fd58d531
Acceleration control. #185
2013-01-10 15:29:40 +01:00
Alessandro Ranellucci
7239ca18c1
Simple mode
2013-01-03 15:49:20 +01:00
Alessandro Ranellucci
cf4c090208
Added Preferences dialog
2013-01-02 20:30:48 +01:00
Alessandro Ranellucci
34e047205a
Automatic detection of support material threshold angle
2013-01-02 19:40:48 +01:00
Alessandro Ranellucci
cbd298bc36
Alter extrusion width automatic calculation to take "native flow" into account
2013-01-02 19:22:51 +01:00
Alessandro Ranellucci
30d9b2e508
Refactoring: initialize all layers at once and avoid duplication of slicing height math. #637
2013-01-01 23:28:48 +01:00
Alessandro Ranellucci
1774143011
Bugfix: PlanePath fill patterns were not working anymore. #880
2012-12-31 14:11:36 +01:00
Alessandro Ranellucci
141a8d3989
Bugfix: some holes being closed incorrectly. #858
2012-12-30 17:57:30 +01:00
Alessandro Ranellucci
6e6bc74636
Added failing test case for troubleshooting unexpected filled holes. #858
2012-12-30 16:27:20 +01:00
Alessandro Ranellucci
0da71dbdfa
Fix regression causing wrong number of solid shells when using fill_density = 0 (includes regression test)
2012-12-23 20:20:17 +01:00
Alessandro Ranellucci
e59ed7efb7
New toolchange_gcode option. #547
2012-12-23 16:29:08 +01:00
Alessandro Ranellucci
15f07197d8
Don't store ->surfaces anymore. Save memory, save time
2012-12-22 23:57:39 +01:00
Alessandro Ranellucci
5930267de9
Bugfix: some top/bottom solid shells are not treated as solid. #689
2012-12-21 20:25:48 +01:00
Alessandro Ranellucci
8cd8e8b209
Merge branch 'test-dual-retraction'
2012-12-21 15:23:07 +01:00
Alessandro Ranellucci
dc4ada2374
Fix retraction tests and fix retract_extra_length and lift in multiple extruders environments
2012-12-21 15:14:44 +01:00
Alessandro Ranellucci
701c98c5a7
Export Slic3r::Test::_eq()
2012-12-21 13:25:03 +01:00
Alessandro Ranellucci
d5537e7797
Enable retraction for support material too, but only when moving away from support islands. #831
2012-12-20 18:47:40 +01:00
Alessandro Ranellucci
bf603b0221
Fixed regression causing inefficient paths during infill
2012-12-20 18:10:20 +01:00
Alessandro Ranellucci
dcc0ce78db
Fix warning
2012-12-20 17:03:50 +01:00
Alessandro Ranellucci
ea304a4803
Bugfix: custom layer G-code was applied before Z change, and not after like it was documented. #869
2012-12-20 17:01:01 +01:00
Alessandro Ranellucci
b70404bb23
Disable gap filling if gap fill speed is set to zero
2012-12-17 19:55:25 +01:00
Alessandro Ranellucci
1a3497b71d
Add tests for vibration limiting and fix implementation. Also includes a fix in set_shift()
2012-12-09 18:33:25 +01:00
Alessandro Ranellucci
4078bb0476
Fix error when vibration limit is disabled
2012-12-06 10:54:28 +01:00
Alessandro Ranellucci
142a6cc4eb
Add --vibration-limit back to CLI usage and disable it by default
2012-12-05 17:57:35 +01:00
Alessandro Ranellucci
ca0aa5c287
Apply vibration limit to every move except perimeters
2012-12-05 16:32:50 +01:00
Alessandro Ranellucci
25960a33e0
Put vibration limit back in GUI
2012-12-05 15:08:17 +01:00
Alessandro Ranellucci
cf32cd6510
Implement vibration limit using G4 pauses
2012-12-05 15:03:36 +01:00
Alessandro Ranellucci
f001374c6e
New implementation of the little inwards move before leaving a loop. #186
2012-12-05 11:31:35 +01:00
Alessandro Ranellucci
283809f5c2
No need for a role to identify small perimeters
2012-12-05 10:47:41 +01:00
Alessandro Ranellucci
ac6dc67e6a
Tidy
2012-12-05 01:12:50 +01:00
Alessandro Ranellucci
accc598eb5
Revert "Experimental feature: make a little move inwards by 45° after finishing the external perimeter and before retracting. #186 "
...
This reverts commit c57e94c065
.
Conflicts:
lib/Slic3r/GCode.pm
2012-11-29 19:16:07 +01:00
Alessandro Ranellucci
b495e15d7f
Fix plater slowness after the introduction of the vertical projection
2012-11-29 19:13:52 +01:00
Alessandro Ranellucci
93310a6a81
Fix bounding_box_center()
2012-11-24 00:15:02 +01:00
Alessandro Ranellucci
116ab446e3
Show vertical projection instead of convex hull for objects with <= 2000 facets. #780
2012-11-24 00:13:04 +01:00
Alessandro Ranellucci
12873e973b
One more missing bit for gap_fill_speed
2012-11-23 18:37:47 +01:00
Alessandro Ranellucci
556e59bbe4
Last commit erroneously reverted gap fill speed
2012-11-23 17:41:15 +01:00
Alessandro Ranellucci
0f0992e39a
Speed for support material. #813
2012-11-23 17:20:26 +01:00
Alessandro Ranellucci
d6d96391a9
Avoid overextrusion when support material spacing is configured to < the extrusion spacing. #821
2012-11-23 17:15:52 +01:00
Alessandro Ranellucci
e7b307df02
Expose gap_fill_speed in GUI
2012-11-23 17:09:59 +01:00
Alessandro Ranellucci
5dba02fdeb
New separate speed setting for gap fill. #785
2012-11-23 11:25:02 +01:00
Alessandro Ranellucci
68e302fe27
Fix exporting G-code
2012-11-23 11:24:04 +01:00
Alessandro Ranellucci
21a6219b62
Disable vibration limit. #785
2012-11-23 11:14:06 +01:00
Alessandro Ranellucci
2abf2be781
New testing framework
2012-11-21 20:41:14 +01:00
Alessandro Ranellucci
8ae96a8868
Only apply vibration limit to gaps fill while it's not very mature to work with long segments
2012-11-21 19:27:38 +01:00
Alessandro Ranellucci
fc399d60e2
Raise the miter limit to avoid squaring corners too easily. #801
2012-11-20 17:43:20 +01:00
Alessandro Ranellucci
cd892fdce8
Connect zigzag gaps fill paths to benefit from simplification
2012-11-19 18:57:42 +01:00
Alessandro Ranellucci
e91320e031
Fix rotation for threaded perls
2012-11-19 18:31:41 +01:00
Alessandro Ranellucci
124a1fd84e
Raise default frequency limit to 25Hz
2012-11-19 18:03:49 +01:00
Alessandro Ranellucci
de8a845d81
Disable retraction for support material
2012-11-19 18:03:20 +01:00
Alessandro Ranellucci
5678cd562c
Fix preview after rotation in plater
2012-11-19 17:39:16 +01:00
Alessandro Ranellucci
99c942b5ea
Merge branch 'vibration-limit'
2012-11-19 15:54:50 +01:00
Alessandro Ranellucci
3c7321ab80
Bugfix: some retractions between objects/copies were skipped. #786
2012-11-19 15:34:52 +01:00
Alessandro Ranellucci
300734db38
Emit M106 S0 instead of M107 for Teacup
2012-11-19 15:30:55 +01:00
Alessandro Ranellucci
183736dd9a
Infill flow for bottom layer was calculated incorrectly when first_layer_height != layer_height
2012-11-19 12:37:05 +01:00
Alessandro Ranellucci
de0640603a
Append full config when --gcode-comments is enabled
2012-11-18 19:53:52 +01:00
Alessandro Ranellucci
a66e8e547d
Apply Douglas-Peucker to all paths before generating G-code
2012-11-18 18:00:33 +01:00
Alessandro Ranellucci
e119cee66c
Don't emit warnings on unknown options
2012-11-18 17:42:52 +01:00
Alessandro Ranellucci
c99ff0cfe2
Apply Douglas-Peucker to all paths before generating G-code
2012-11-18 17:38:08 +01:00
Alessandro Ranellucci
08700aa942
Keep bridge flow unchanged even with the new overlapping spacing
2012-11-18 15:44:47 +01:00
Alessandro Ranellucci
427e3c1720
Keep bridge flow unchanged even with the new overlapping spacing
2012-11-18 15:42:59 +01:00
Alessandro Ranellucci
7a87a76391
Refactor frequency limit to avoid processing G-code
2012-11-18 15:28:13 +01:00
Alessandro Ranellucci
008633f013
Working implementation of frequency limit
2012-11-18 12:23:11 +01:00
Alessandro Ranellucci
f3164594eb
More incomplete work
2012-11-18 11:33:53 +01:00
Alessandro Ranellucci
72007c4f6a
Rewrite frequency limiting code
2012-11-17 18:07:13 +01:00
Alessandro Ranellucci
600e951fd8
Completed vibration limit
2012-11-17 12:08:19 +01:00
Alessandro Ranellucci
96dd106f61
Initial work for limiting vibrations
2012-11-17 10:40:15 +01:00
Alessandro Ranellucci
8d557bee8c
Bugfix: AMF export was not working anymore. #799
2012-11-16 22:41:54 +01:00
Alessandro Ranellucci
7310cec087
Remove one more unused line
2012-11-16 22:09:32 +01:00
Alessandro Ranellucci
ed50aefa71
Remove unused code
2012-11-16 22:08:14 +01:00
Alessandro Ranellucci
ac5be309e3
Do not call merge_continuous_lines() anymore
2012-11-16 19:20:46 +01:00
Alessandro Ranellucci
aff0898f35
Typo
2012-11-16 18:24:09 +01:00
Alessandro Ranellucci
86f5cb8654
Previous commit about bridge spacing was incomplete
2012-11-16 18:10:09 +01:00
Alessandro Ranellucci
a81377d684
Apply overlap factor to bridges too
2012-11-16 13:18:06 +01:00
Alessandro Ranellucci
1c2bc94d5a
Bugfix: only_retract_when_crossing_perimeters might cause some missed retractions when printing multiple copies of the same object. #786
2012-11-16 12:39:55 +01:00
Alessandro Ranellucci
a1a12ffe8e
Allow setting top-solid-layers and bottom-solid-layers to 0 independently
2012-11-16 12:37:47 +01:00
Alessandro Ranellucci
06b475a4ed
Clone last_pos before storing it otherwise it will be translated. #786
2012-11-16 11:05:45 +01:00
Alessandro Ranellucci
b625c3b2b2
Simplify gaps fills to avoid some shaking
2012-11-16 10:47:42 +01:00
Alessandro Ranellucci
a5a0f32e19
Expose all SLIC3R_* environment variables as placeholders. #781
2012-11-16 10:07:30 +01:00
Alessandro Ranellucci
580e36eb25
Raise offset scale factor back to 100000 now that Clipper was updated
2012-11-15 10:09:29 +01:00
Alessandro Ranellucci
d3629a3a44
Require Math::Clipper 1.15. #779
2012-11-13 11:53:02 +01:00
Alessandro Ranellucci
93bb2c1056
Bugfix: fatal error when using brim and no skirt. #784
2012-11-07 23:06:32 +01:00
Alessandro Ranellucci
2e3110d2e4
Possible (or at least partial) workaround for the current Clipper segfault. #779
2012-11-07 15:23:01 +01:00
Alessandro Ranellucci
2ef90562ce
Fixed regression causing first two layers to be infilled with parallel lines
2012-11-06 22:16:01 +01:00
Alessandro Ranellucci
e21c806ee9
New wkt() method for debugging
2012-11-06 20:31:50 +01:00
Alessandro Ranellucci
1db614a5a9
Revert "Use G92 to apply Z offset. #486 " #778
2012-11-06 20:04:44 +01:00
Alessandro Ranellucci
ab2b31672f
Fixed regression causing a long string between copies
2012-11-06 19:54:21 +01:00
Alessandro Ranellucci
0bff8ad576
Bugfix: some multimaterial files generated a fatal error
2012-11-05 15:59:31 +01:00
Alessandro Ranellucci
0a912c6316
Only apply min_skirt_length on bottom layer
2012-11-05 14:26:55 +01:00
Alessandro Ranellucci
68e1edab80
Require Math::Clipper 1.14 and increase scale factor for offset(). #720
2012-11-05 00:17:46 +01:00
Mark Hindess
705d6b3179
Quick fix for support material.
2012-11-02 22:39:08 +00:00
Alessandro Ranellucci
d67c07bd47
Fix typo causing incomplete honeycomb infill after recent refactoring
2012-11-01 18:32:35 +01:00
Alessandro Ranellucci
93a8391e18
Alternate gaps fill direction
2012-11-01 11:53:18 +01:00
Alessandro Ranellucci
37c0b45187
Detect gaps even after the desired number of perimeters has been generated
2012-11-01 11:51:52 +01:00
Alessandro Ranellucci
cb4ede7f9e
Do not pass the Print object to SVG::output anymore
2012-11-01 11:34:53 +01:00
Alessandro Ranellucci
554d10c854
Only put ExtrusionPath objects in ExtrusionPath::Collection (no ExtrusionLoop objects)
2012-10-31 19:08:29 +01:00
Alessandro Ranellucci
d4ccd39ad3
Minor code cleanup
2012-10-30 15:53:01 +01:00
Alessandro Ranellucci
92ab53868e
Remove unused methods
2012-10-30 15:49:11 +01:00
Alessandro Ranellucci
44d91774a6
Get rid of useless Slic3r::Fill instances
2012-10-30 15:38:17 +01:00
Alessandro Ranellucci
cec7bf815c
Get rid of the ExtrusionLoop objects in concentric filler
2012-10-30 15:29:13 +01:00
Alessandro Ranellucci
20e73face2
Get rid of max_print_dimension in filler objects
2012-10-30 15:09:54 +01:00
Alessandro Ranellucci
6c97e588b1
Don't require the print object in filler objects
2012-10-30 14:34:41 +01:00
Alessandro Ranellucci
5943114574
Only take layer_id instead of layer in filler objects
2012-10-30 14:25:48 +01:00
Alessandro Ranellucci
61047f0df5
Define perimeter/infill overlap over spacing instead of width and increase it slightly to compensate
2012-10-30 14:21:59 +01:00
Alessandro Ranellucci
610862a97f
Use the actual flow spacing for clipping concentric loops
2012-10-30 14:17:30 +01:00
Alessandro Ranellucci
0a5016a509
Cleaner usage of the PI constant
2012-10-30 14:15:48 +01:00
Alessandro Ranellucci
25d88bddff
Remove the change_layer method
2012-10-30 14:11:32 +01:00
Alessandro Ranellucci
52ed2c6ea4
Make flow_spacing required for ExtrusionLoop objects too
2012-10-30 14:07:50 +01:00
Alessandro Ranellucci
be7e211bb6
Make flow_spacing required for ExtrusionPath objects
2012-10-30 14:07:01 +01:00
Alessandro Ranellucci
37637c34f5
Refactor shortest_path
2012-10-30 13:59:33 +01:00
Alessandro Ranellucci
4c6fe0b3d4
Fixed regression preventing lift to work correctly
2012-10-30 10:45:55 +01:00
Alessandro Ranellucci
887634e1e2
Use G92 to apply Z offset. #486
2012-10-29 19:54:04 +01:00
Alessandro Ranellucci
709cbc1c15
Fixed regression causing support material generation to fail under threaded perls
2012-10-29 19:38:40 +01:00
Alessandro Ranellucci
df4dcf0534
Move by 30° instead of 45° when completing an external loop. #186
2012-10-29 11:21:41 +01:00
Alessandro Ranellucci
9b94a661d9
Fixed regression causing too much clipping at the endpoints of loops
2012-10-29 11:20:27 +01:00
Alessandro Ranellucci
e9ae62a9d1
New --min-skirt-length option. #269
2012-10-29 11:17:57 +01:00
Alessandro Ranellucci
c25e54a830
Expose perimeter/infill/support material extrusion widths in G-code comments
2012-10-29 00:31:25 +01:00
Alessandro Ranellucci
f2389682b6
Factor out some hard-coded settings
2012-10-29 00:23:33 +01:00
Alessandro Ranellucci
1ecadc10fb
Fixed regression causing one perimeter to be generated even when perimeters where set to 0. #759
2012-10-28 19:27:54 +01:00
Alessandro Ranellucci
8da4151c6d
Fix regression causing skirt to be printed at Z = 0 after a recent commit
2012-10-28 19:24:24 +01:00
Alessandro Ranellucci
c57e94c065
Experimental feature: make a little move inwards by 45° after finishing the external perimeter and before retracting. #186
2012-10-28 19:15:34 +01:00
Alessandro Ranellucci
ecd054a57c
Don't emit T0 at the beginning of the file, so that it's generated automatically just right before starting the print
2012-10-28 17:29:01 +01:00
Alessandro Ranellucci
935173047a
Allow [print_center_X] and [print_center_Y] syntax for all coordinates settings (including bed_center etc.) and [temperature_0], [temperature_1] etc. for all index-based settings
2012-10-28 17:23:35 +01:00
Alessandro Ranellucci
ccb49a8439
Do a slightly thinner interface layer at the top of support material structures by taking into account the diameter of bridge extrudates (nophead's idea)
2012-10-28 16:59:20 +01:00
Alessandro Ranellucci
b5bd216f5c
Do not combine infill for bottom layer
2012-10-28 14:23:47 +01:00
Alessandro Ranellucci
f35cdef2aa
Renamed ExtrusionPath->depth_layers to height
2012-10-28 14:22:51 +01:00
Alessandro Ranellucci
2796041a6c
Bugfix: --top-solid-layers was ignored. #769
2012-10-28 12:52:53 +01:00
Alessandro Ranellucci
deea02b444
Descriptive textual feedback for cooling settings
2012-10-28 12:43:41 +01:00
Alessandro Ranellucci
f9b6caaecb
Bugfix, last commit was incomplete
2012-10-28 12:22:30 +01:00
Alessandro Ranellucci
a0fe93e8cf
Bugfix: sometimes first layer extrusion width was not applied
2012-10-28 10:28:40 +01:00
Alessandro Ranellucci
49916b6178
Revert 2bcac88683
by setting the scale factor manually to 1. #720
2012-10-27 22:09:22 +02:00
Alessandro Ranellucci
d0bee4bf41
Fixed regression in Split. #766
2012-10-27 21:39:57 +02:00
Alessandro Ranellucci
bc9ff848dd
Removed unused 'propgrid' import group from Wx. #764
2012-10-27 21:21:18 +02:00
Alessandro Ranellucci
f9e20db156
Update t/dynamic.t
2012-10-27 21:20:32 +02:00
Alessandro Ranellucci
b0f24a2666
Bugfix: unnecessary tool changes were generated when using the same tool for subsequent parts
2012-10-25 18:49:59 +02:00
Alessandro Ranellucci
667d88603e
Reorder some options using the more compact layout
2012-10-25 12:37:02 +02:00
Alessandro Ranellucci
cee3864fc9
Independently set number of top/bottom solid layers. #676
2012-10-25 12:21:04 +02:00
Alessandro Ranellucci
bbd7765f40
Refactored the options group building to allow for more flexible layouts
2012-10-25 11:24:56 +02:00
Alessandro Ranellucci
31c2e50fc6
Bugfix: bed temperature wasn't being set after the first layer when first layer bed temperature was set to zero. #760
2012-10-24 22:57:19 +02:00
Alessandro Ranellucci
50f6909475
Don't apply slowdown factor to bridges. #640
2012-10-24 22:55:03 +02:00
Alessandro Ranellucci
392af5542b
Show object information when double-clicking it in the plater
2012-10-24 22:44:08 +02:00
Alessandro Ranellucci
304676b6aa
Use XML::SAX::ExpatXS if available
2012-10-24 20:36:32 +02:00
Alessandro Ranellucci
3c8ac435ad
Remember last used filament presets when using multiple extruders too
2012-10-24 20:24:11 +02:00
Alessandro Ranellucci
355031fe2f
Remove unnecessary retractions
2012-10-24 19:38:18 +02:00
Alessandro Ranellucci
44016b38c5
Distribute skirt loops across all extruders
2012-10-24 19:13:40 +02:00
Alessandro Ranellucci
f0d2b0e5ea
Avoid overlapping regions (thanks Mike Sheldrake!). #726
2012-10-24 16:46:40 +02:00
Alessandro Ranellucci
1c50c8a401
Merge branch 'dynamic-flow'
2012-10-24 16:19:13 +02:00
Alessandro Ranellucci
6beaf5e597
New faster algorithm for filling gaps, while we work on a new medial axis implementation
2012-10-24 16:17:09 +02:00
Alessandro Ranellucci
1445820673
External perimeter first on bottom layer when brim is enabled. #761
2012-10-24 12:04:44 +02:00
Alessandro Ranellucci
1627268fd4
Merge branch 'master' into avoid-crossing-perimeters
...
Conflicts:
lib/Slic3r/GCode.pm
2012-10-24 11:49:31 +02:00
Alessandro Ranellucci
19e77a28a1
Merge branch 'master' into dynamic-flow
2012-10-24 10:55:57 +02:00
Alessandro Ranellucci
28b56ae840
Force unfocusing of all input fields when saving a preset, otherwise the currently focused one might be ignored. #750 #624
2012-10-22 16:03:08 +02:00
Alessandro Ranellucci
c793a2657f
Replace Math::ConvexHull with Math::ConvexHull::MonotoneChain. #722
2012-10-22 15:29:54 +02:00
Alessandro Ranellucci
68c3a0dd61
Make arcs.t happy. #721
2012-10-22 14:08:27 +02:00
Alessandro Ranellucci
33b1970b95
Incomplete commit broke the plater on threaded perls
2012-10-22 14:02:58 +02:00
Alessandro Ranellucci
0990a9418c
Bugfix: honeycomb infill was overlapping too much with perimeters. #732
2012-10-22 13:38:37 +02:00
Alessandro Ranellucci
3c7785aaf3
Useless extra perimeters were generated sometimes. #444 #732
2012-10-22 13:21:11 +02:00
Alessandro Ranellucci
76f75db055
Always specify tool number in M104/M109 when printing with multiple extruders
2012-10-21 21:44:06 +02:00
Alessandro Ranellucci
4f1b56f004
Fix regression causing the plater to merge all materials into a single one, thus not producing multi-extrusion prints
2012-10-21 20:56:19 +02:00
Alessandro Ranellucci
f5f9574173
Merge pull request #722 from mesheldrake/remove-dups-before-hull
...
use remove_coinciding_points before convex_hull
2012-10-15 02:49:30 -07:00
Alessandro Ranellucci
149d9e737b
Merge pull request #721 from mesheldrake/parallel-degrees-limit
...
parallel_degrees_limit decreased, 3 to 0.1, #704
2012-10-15 02:48:16 -07:00
Alessandro Ranellucci
50161497f3
Merge pull request #720 from mesheldrake/increase-offset-scale
...
Increase scale factor for Clipper::offset
2012-10-15 02:47:16 -07:00
Alessandro Ranellucci
6b4f038d17
Update copies number when decreasing parts. #747
2012-10-15 10:59:54 +02:00
Alessandro Ranellucci
769134bb6f
Fixed regression causing skirt ignoring the first layer extrusion width override. #728
2012-10-15 10:57:15 +02:00
Alessandro Ranellucci
8ac367bfa7
If brim overlaps with skirt, make brim around skirt too instead of just ignoring skirt on first layer
2012-10-14 22:10:49 +02:00
Alessandro Ranellucci
b92642459f
Merge branch 'master' into dynamic-flow
...
Conflicts:
lib/Slic3r/Flow.pm
lib/Slic3r/Layer.pm
2012-10-04 15:23:19 +02:00
Alessandro Ranellucci
d1e0bcf113
Bugfix: tool numbers written in G-code were wrong
2012-10-01 18:22:35 +02:00
Alessandro Ranellucci
1a6eaeaa91
Bugfix: split wasn't working properly under threaded perls
2012-10-01 18:12:14 +02:00
Alessandro Ranellucci
2c400ee2b8
Removed useless warning
2012-10-01 16:49:02 +02:00
Alessandro Ranellucci
86e3508402
Add menu item pointing to documentation
2012-09-28 16:58:03 +02:00
Alessandro Ranellucci
22b312395a
Fix SVG/DLP support material. #673
2012-09-28 16:32:53 +02:00
Alessandro Ranellucci
c68862582c
Fix fatal error on empty layers caused by recent large refactorings
2012-09-28 15:48:32 +02:00
Alessandro Ranellucci
ab7697ec1c
New option to force a solid layer every given number of layers. #617
2012-09-28 15:46:29 +02:00
Alessandro Ranellucci
f50b0040ef
Bugfix: the grow() method wasn't working properly, causing bad brim/support material interface. #639
2012-09-28 15:27:33 +02:00
Alessandro Ranellucci
9ee9b54c73
Output an error if user tries to use 100% density with a non-solid fill pattern. #691
2012-09-28 14:13:06 +02:00
Alessandro Ranellucci
a49b045ce4
Do not call srand for each layer, to get better randomization of starting points. #694
2012-09-28 14:01:59 +02:00
Mike Sheldrake
4b91496edd
use remove_coinciding_points before convex_hull
...
convex_hull returns polygons with sharp concaves sometimes when
duplicate points are present
2012-09-27 06:47:38 -07:00
Mike Sheldrake
5ee68aa916
$parallel_degrees_limit decreased, 3 to 0.1, #704
...
Geometry::lines_parallel() test used for collapsing adjacent colinear
lines was too loose in testing for colinearity, because of this constant
setting. Gradualy curving and high-res outer perimiters would
over-simplify into straight lines.
2012-09-27 06:14:54 -07:00
Mike Sheldrake
2bcac88683
Increase scale factor for Clipper::offset
...
A default scale of 1 was being calculated most of the time. That's too
low to avoid artifacts from offsetting concave curves. Setting scale to
a default of 100000 eliminates artifacts in the test cases in issues
#700 , #702 and #703 . There is a risk of large point proliferation with
this scale in combination with the JT_ROUND option, but in the four
places where that option is used, scale is already explicitly set to a
safer low value.
2012-09-27 05:50:54 -07:00
Alessandro Ranellucci
fd74577eae
Fix typo in previous commit
2012-09-24 21:00:26 +02:00
Alessandro Ranellucci
d8c192ae05
Fix fatal error caused by recent refactorings
2012-09-23 18:07:44 +02:00
Alessandro Ranellucci
1f4706f02f
[print_preset] and others were erroneously renamed to [print] etc. #675
2012-09-23 17:40:34 +02:00
Alessandro Ranellucci
77625894ff
New command to combine multiple STL files into a single multi-material AMF file
2012-09-23 14:48:58 +02:00
Alessandro Ranellucci
bbe0a45b58
Optimization: cache scaled flow width and spacing
2012-09-23 03:03:08 +02:00
Alessandro Ranellucci
ec0d3987db
Rename materials to regions
2012-09-23 02:52:31 +02:00
Alessandro Ranellucci
e696764af8
Assign extruders and flows to materials
2012-09-23 02:40:25 +02:00
Alessandro Ranellucci
e2ab340edb
Fix positioning and other things
2012-09-22 21:03:57 +02:00
Alessandro Ranellucci
d488afd243
More work (breaks centering and internal surfaces detection)
2012-09-22 19:38:25 +02:00
Alessandro Ranellucci
02356fd613
Large refactoring to allow processing multimaterial files
2012-09-22 19:04:36 +02:00
Alessandro Ranellucci
04be94023b
Refactoring: move the 'copies' property to each Print::Object
2012-09-22 16:19:24 +02:00
Alessandro Ranellucci
82ac4722d2
Refactoring, new size_3D function
2012-09-22 16:12:54 +02:00
Alessandro Ranellucci
b5672de3ca
Refactoring, new bounding_box_3D function
2012-09-22 16:10:24 +02:00
Alessandro Ranellucci
91e9f651b5
Bugfix: --avoid-crossing-perimeters was crashing when processing empty layers
2012-09-22 15:51:18 +02:00
Alessandro Ranellucci
35e449e891
Make new plater compatible with threaded perls
2012-09-21 17:45:54 +02:00
Alessandro Ranellucci
037be34b7b
Bugfix: removed fatal error when generating SVG support material in some circumstances. #673
2012-09-21 16:52:05 +02:00
Alessandro Ranellucci
c6c7dd12da
Silently ignore threads > 1 on non-threaded perls
2012-09-21 16:43:46 +02:00
Alessandro Ranellucci
27b71d8885
Little regressions after recent merge
2012-09-21 16:08:22 +02:00
Alessandro Ranellucci
392309a369
Little cleanup
2012-09-21 15:58:44 +02:00
Alessandro Ranellucci
e21fdf0b15
Little cleanup
2012-09-21 15:47:38 +02:00
Alessandro Ranellucci
2f1ae3f112
Restore non-manifold warnings
2012-09-21 15:46:40 +02:00
Alessandro Ranellucci
c95cd5ac38
Merge branch 'master' into avoid-crossing-perimeters
2012-09-21 15:36:45 +02:00
Alessandro Ranellucci
46cbdcdc4e
Merge branch 'master' into dynamic-flow
2012-09-21 15:36:33 +02:00
Alessandro Ranellucci
f638558167
Preserve position when splitting objects in plater
2012-09-21 15:35:32 +02:00
Alessandro Ranellucci
e40f32995f
Finish GUI decoupling
2012-09-21 15:04:33 +02:00
Alessandro Ranellucci
8382eeef0a
Revert "Patch for --gcode-arcs (kindly submitted by Paul Howes)"
...
This reverts commit f4260ae93d
.
2012-09-21 15:04:19 +02:00
Alessandro Ranellucci
f659dcf088
Patch for --gcode-arcs (kindly submitted by Paul Howes)
2012-09-21 15:04:19 +02:00
Alessandro Ranellucci
757515ba17
New [print_preset], [filament_preset] and [printer_preset] variables. #675
2012-09-21 15:04:18 +02:00
Alessandro Ranellucci
4fbb8ffb9d
Replace 'scale epsilon' with 'scaled_epsilon'
2012-09-21 15:04:18 +02:00
Alessandro Ranellucci
87912cb3b0
Bugfix: only_retract_when_crossing_perimeters was almost not working. #680
2012-09-21 15:04:18 +02:00
Alessandro Ranellucci
f314cedd8f
Bugfix: extrusion width setting for support material was only affecting the path spacing but not the actual flow. #666
2012-09-21 15:04:17 +02:00
Alessandro Ranellucci
e89f64e9d3
More unfinished work
2012-09-21 15:04:17 +02:00
Alessandro Ranellucci
6adf98edaf
Fix regression causing SVG/DLP support material to crash the application. #668
2012-09-21 15:04:16 +02:00
Alessandro Ranellucci
37ae2e1e2d
Use support material extruder for brim. #653
2012-09-21 15:04:16 +02:00
Alessandro Ranellucci
3b38e392ad
Consider single walls as external perimeters. #661
2012-09-21 15:04:15 +02:00
Alessandro Ranellucci
47c5d410ea
Remove the initial retraction compensation. Not only it is not very good for multi-head setups, but it also caused wrong first layer Z when lift was enabled. #655
2012-09-21 15:04:15 +02:00
Alessandro Ranellucci
202bfa91c8
Adjust M-codes for temperature handling for Teacup. #539
2012-09-21 15:04:12 +02:00
Alessandro Ranellucci
94a096f1d2
Support legacy config files not containing first_layer_height #631
2012-09-21 15:04:11 +02:00
Alessandro Ranellucci
1cedb00f20
Merge branch 'master' into dynamic-flow
...
Conflicts:
lib/Slic3r/ExPolygon.pm
2012-09-12 16:05:06 +02:00
Alessandro Ranellucci
cc8d8bd26f
Merge branch 'master' into avoid-crossing-perimeters
...
Conflicts:
README.markdown
lib/Slic3r/Config.pm
lib/Slic3r/GCode.pm
lib/Slic3r/Print.pm
slic3r.pl
2012-09-12 16:04:16 +02:00
Alessandro Ranellucci
2a51cad0c3
Revert "Patch for --gcode-arcs (kindly submitted by Paul Howes)"
...
This reverts commit f4260ae93d
.
2012-09-12 15:58:01 +02:00
Alessandro Ranellucci
f4260ae93d
Patch for --gcode-arcs (kindly submitted by Paul Howes)
2012-09-12 15:53:24 +02:00
Alessandro Ranellucci
7a5071f66c
New [print_preset], [filament_preset] and [printer_preset] variables. #675
2012-09-12 15:29:44 +02:00
Alessandro Ranellucci
e0d5f4e528
Replace 'scale epsilon' with 'scaled_epsilon'
2012-09-12 15:22:43 +02:00
Alessandro Ranellucci
9934f8957f
Bugfix: only_retract_when_crossing_perimeters was almost not working. #680
2012-09-12 15:20:37 +02:00
Alessandro Ranellucci
bb5f00cf0c
Bugfix: extrusion width setting for support material was only affecting the path spacing but not the actual flow. #666
2012-09-12 12:13:43 +02:00
Alessandro Ranellucci
628cc52338
Fix regression causing SVG/DLP support material to crash the application. #668
2012-09-06 11:28:24 +02:00
Alessandro Ranellucci
f41a6af343
Use support material extruder for brim. #653
2012-09-06 11:01:44 +02:00
Alessandro Ranellucci
1053947c19
Consider single walls as external perimeters. #661
2012-09-06 10:56:42 +02:00
Alessandro Ranellucci
e0a96c00b3
Remove the initial retraction compensation. Not only it is not very good for multi-head setups, but it also caused wrong first layer Z when lift was enabled. #655
2012-09-06 10:44:48 +02:00
Alessandro Ranellucci
5017f17171
Adjust M-codes for temperature handling for Teacup. #539
2012-08-30 23:13:28 +02:00
Alessandro Ranellucci
b37af86bef
Support legacy config files not containing first_layer_height #631
2012-08-30 23:04:56 +02:00
Alessandro Ranellucci
191de5d078
Unfinished work for decoupling GUI from the Print object (goal = more speed for manipulation, less memory usage)
2012-08-29 19:37:27 +02:00
Alessandro Ranellucci
f29d455319
Refactor the AMF parser so that it popolates a Model object directly. Also read constellations
2012-08-29 18:23:34 +02:00
Alessandro Ranellucci
23f6842bd4
Export plates as AMF constellations
2012-08-29 17:12:32 +02:00
Alessandro Ranellucci
f90520ed06
Refactoring: new Slic3r::Model class to represent files
2012-08-29 17:12:32 +02:00
Alessandro Ranellucci
9bd1b0f6ba
Revert "Refactoring: initialize all layers at once and avoid duplication of slicing height math". #637
...
This reverts commit 08270022dd
.
2012-08-26 17:47:00 +02:00
Alessandro Ranellucci
08270022dd
Refactoring: initialize all layers at once and avoid duplication of slicing height math
2012-08-25 20:40:44 +02:00
Alessandro Ranellucci
a1a4d97f9f
Remove useless subroutines
2012-08-25 20:14:52 +02:00
Alessandro Ranellucci
a1ac866b84
Refactoring: turn x_length and y_length in size
2012-08-25 20:14:01 +02:00
Alessandro Ranellucci
896641cb7e
Fixed regression causing some bridges not to be detected correctly. #629
2012-08-25 20:04:29 +02:00
Alessandro Ranellucci
fe6c8fabdb
Make Josef Prusa and Petr Ledvinka happy while we figure out how to handle localized Windows file paths
2012-08-25 19:06:14 +02:00
Alessandro Ranellucci
873ea93832
Fix missing module inclusion preventing the recently introduced option from working
2012-08-25 17:18:12 +02:00
Alessandro Ranellucci
0c22250740
New option to disable retraction when moving between infill paths inside the same island. #29
2012-08-25 16:30:11 +02:00
Alessandro Ranellucci
af1b64a086
Added unit testing to prevent regression about disconnected infill paths
2012-08-25 14:59:34 +02:00
Alessandro Ranellucci
d061534b83
Merge branch 'master' into avoid-crossing-perimeters
...
Conflicts:
README.markdown
lib/Slic3r/ExPolygon.pm
slic3r.pl
2012-08-25 14:26:32 +02:00
Alessandro Ranellucci
0aa224ffad
Dynamic extrusion width for better gap filling
2012-08-25 14:23:46 +02:00
Alessandro Ranellucci
65b11fa850
Minor refactoring for better readability of perimeter generation logic
2012-08-24 21:58:51 +02:00
Alessandro Ranellucci
92518d28fc
New option to configure the threshold for enforcing solid infill. #224
2012-08-24 19:38:36 +02:00
Alessandro Ranellucci
ba58e0733f
Avoid backwards moves when doing honeycomb infill. #492
2012-08-24 19:19:45 +02:00
Alessandro Ranellucci
5281b101f9
Some infill paths were still disconnected, causing unnecessary retractions
2012-08-24 18:59:23 +02:00
Alessandro Ranellucci
56a118986f
External motion was crossing still too much
2012-08-23 21:19:10 +02:00
Alessandro Ranellucci
c98e9515ed
Better implementation of the external motion planner
2012-08-23 21:10:04 +02:00
Alessandro Ranellucci
27090f83bd
Make the motionplanner work again after recent changes to approximation
2012-08-23 17:02:50 +02:00
Alessandro Ranellucci
ee41345ab0
Remove useless Point->id method
2012-08-23 15:46:55 +02:00
Alessandro Ranellucci
0eadc5adba
Manual rebase of the avoid_crossing_perimeters feature
2012-08-23 15:42:58 +02:00
Alessandro Ranellucci
d278998f11
Accept newline as separator for post-processing scripts in GUI. #615
2012-08-22 21:27:49 +02:00
Alessandro Ranellucci
b35c41c1a3
Bugfix: retraction was still not working correctly at tool change
2012-08-22 20:31:03 +02:00
Alessandro Ranellucci
edfdf236da
Fix for the recent commit about the new retraction settings
2012-08-22 19:47:59 +02:00
Alessandro Ranellucci
4bddb66513
Always emit T0 at the beginning of a multi-extruder print
2012-08-22 19:20:34 +02:00
Alessandro Ranellucci
9e682924c7
New separate options for retraction length to be used when switching tools
2012-08-22 19:11:45 +02:00
Alessandro Ranellucci
075213c731
Refactoring: make 'retracted' an attribute of the Extruder object
2012-08-22 18:57:03 +02:00
Alessandro Ranellucci
97c3756034
Don't force automatic unretraction after tool change
2012-08-22 18:06:50 +02:00
Alessandro Ranellucci
3c2464abf9
Bugfix: crazy temperatures were written when using sequential printing. #625
2012-08-22 17:58:38 +02:00
Alessandro Ranellucci
26e033a30c
Bugfix: brim was positioned incorrectly if no skirt was enabled. #627
2012-08-19 20:30:17 +02:00
Nicolas Dandrimont
a147530d2a
Explicitly avoid passing arguments to remove when called from the event handler
...
Wx passes some objects to the callbacks, and we want to ignore those.
2012-08-11 16:05:17 +02:00
Nicolas Dandrimont
7b0d4cb4e1
Revert "Dereference the Wx object id when removing an object in the plater."
...
This reverts commit 4979029cd2
.
2012-08-11 16:00:41 +02:00
Nicolas Dandrimont
4979029cd2
Dereference the Wx object id when removing an object in the plater.
2012-08-11 15:49:06 +02:00
Alessandro Ranellucci
624e16b7e2
Unexpected results splitting objects with threaded perls. #610
2012-08-10 16:05:16 +02:00
Henrik Brix Andersen
2576e3b00a
Remove XXX debug output
2012-08-09 23:37:15 +02:00
Alessandro Ranellucci
8289692160
Handle configuration files saved while there was no extruder_offset control for the first extruder
2012-08-09 19:57:49 +02:00
Alessandro Ranellucci
d02012e4a3
Accept multiple --load arguments for GUI too
2012-08-09 00:59:41 +02:00
Alessandro Ranellucci
db8bb8c3d8
Revert "Hide extruder offset settings for the primary extruder"
...
This reverts commit 713d87b4c6
.
2012-08-09 00:51:53 +02:00
Alessandro Ranellucci
2bf219a637
Bugfix: random failure to load presets. #600
2012-08-09 00:41:03 +02:00
Alessandro Ranellucci
927b7ce937
Bugfix: skirt height and other options shouldn't be limited to 100. #597
2012-08-08 23:51:40 +02:00
Alessandro Ranellucci
88cbae0d48
Bugfix: saving a printer preset with less extruders than it had resulted in the same number of extruders as before
2012-08-08 22:52:26 +02:00
Alessandro Ranellucci
713d87b4c6
Hide extruder offset settings for the primary extruder
2012-08-08 22:14:05 +02:00
Alessandro Ranellucci
9ca21c835c
Merge branch 'per-extruder-retraction-settings'
...
Conflicts:
lib/Slic3r/Config.pm
lib/Slic3r/GUI/Tab.pm
2012-08-08 22:06:47 +02:00
Henrik Brix Andersen
e2b2e369f8
Disable using ENTER key for accessing "Export G-code..." button.
2012-08-08 21:45:17 +02:00
Alessandro Ranellucci
4fcecf5ef6
Bugfix: when an external config was selected in any section, exported settings didn't reflect other sections properly
2012-08-08 19:36:34 +02:00
Alessandro Ranellucci
2f2bc8210a
Allow exporting to .g files too
2012-08-08 19:04:36 +02:00
Alessandro Ranellucci
3888727b96
Bugfix: legacy config files with empty temperature and/or first_layer_temperature caused crash
2012-08-08 16:25:13 +02:00
Alessandro Ranellucci
b048f51edd
Incomplete label for support material extruder option. #593
2012-08-08 15:21:02 +02:00
Henrik Brix Andersen
0f327ef912
Add missing use File::Spec
2012-08-07 23:37:16 +02:00
Alessandro Ranellucci
c7858912d8
Bugfix: some paths were not considered when generating brim
2012-08-07 22:04:58 +02:00
Alessandro Ranellucci
866b09f3f9
New --extruder-offset option
2012-08-07 21:39:45 +02:00
Alessandro Ranellucci
a2c28fd6da
Move retraction settings to a temporary page until we merge the per-extruder-retraction-settings branch
2012-08-07 21:11:58 +02:00
Alessandro Ranellucci
cf01c142de
Make retraction configurable for each extruder
2012-08-07 21:08:56 +02:00
Henrik Brix Andersen
640c07a233
Revert 4099c3a8cf
...
Presenting detailed statistics about a given slice needs rethinking, as this solution will not scale.
2012-08-07 21:00:03 +02:00
Alessandro Ranellucci
63e77fcfd8
Refactor extruder settings
2012-08-07 20:50:54 +02:00
Alessandro Ranellucci
106c8fe46f
Minor reordering of infill options in GUI; also hide the entire staticbox if threads are not available
2012-08-07 20:22:26 +02:00
Alessandro Ranellucci
2548d5b993
Expose all multi-extruder settings to the GUI
2012-08-07 20:14:28 +02:00
Alessandro Ranellucci
793301d319
Allow to select multiple filaments in GUI when multiple extruders are configured
2012-08-07 18:44:47 +02:00
Alessandro Ranellucci
b7d8444ac8
Take support material into account when generating brim. #490 #501 #567
2012-08-06 20:54:49 +02:00
Alessandro Ranellucci
9bfa4118a1
Bugfix: brim and skirt collision was not precisely detected when they had similar offsets. #548
2012-08-06 20:27:10 +02:00
Alessandro Ranellucci
2616c24ffc
Bugfix: plater wasn't initialized with last settings. #573
2012-08-06 19:19:22 +02:00
QuantumConcepts
6bcbc743dd
Fixed #586 .
2012-08-06 08:23:00 -04:00
Alessandro Ranellucci
a8e9b6926a
Bugfix: each tab was loading too much from external config files
2012-08-06 13:03:44 +02:00
Henrik Brix Andersen
49b048c61d
Include Wx version number in debug output
2012-08-04 22:19:42 +02:00
Henrik Brix Andersen
b1805ed7f3
Align controls and their associated labels vertically centered.
2012-08-02 23:44:42 +02:00
Henrik Brix Andersen
5518ac9fa6
Add small border on non-wxMAC platforms. Needs testing with wxWidgets 2.9.x on wxMSW + wxGTK.
2012-08-02 23:19:04 +02:00
Henrik Brix Andersen
c1e2bc5bd7
Make the wizard a tiny bit wider to fit the gcode_flavor drop-down under OS X.
2012-08-02 23:08:40 +02:00
Henrik Brix Andersen
ed89038f0b
Add work-around for "Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17". #558
2012-08-02 23:07:42 +02:00
Henrik Brix Andersen
794a090892
Pass explicit tool IDs to ::EnableTool()
2012-08-02 21:49:26 +02:00
Henrik Brix Andersen
69fa308f55
Allocate wxWidget identifiers dynamically to avoid potential conflics.
2012-08-02 21:11:36 +02:00
Henrik Brix Andersen
0e620f3ad2
Make --output accept directories. #535
2012-08-01 17:12:16 +02:00
Henrik Brix Andersen
d1b8f37dda
Call print->config before print->expanded_output_filepath. #573
2012-08-01 16:06:03 +02:00
Henrik Brix Andersen
65d6eb551a
Try harder to attract user attention on wxMAC. #575
2012-08-01 13:59:43 +02:00
Henrik Brix Andersen
83fccf0875
Fix auto-arrange of objects
2012-07-30 19:30:41 +02:00
Henrik Brix Andersen
0aae15e2a8
Persist last skein directory and last config directory used across application restarts.
2012-07-30 12:08:28 +02:00
Alessandro Ranellucci
0e39a89d01
Fixed regression preventing split from working. #395
2012-07-30 10:00:25 +02:00
Sam Wong
4099c3a8cf
#568 : Show filament needed statistics in the GUI message box.
2012-07-30 01:24:51 +08:00
Alessandro Ranellucci
4c33eabc6e
Slicing from plater was still using the default options
2012-07-29 17:02:46 +02:00
Alessandro Ranellucci
9933132ae6
Bugfix: recent refactoring broke slicing from plater on multi-threaded perls
2012-07-29 15:51:26 +02:00
Alessandro Ranellucci
92754d7cd4
Fix multi-extruder options in GUI
2012-07-28 11:53:10 +02:00
Alessandro Ranellucci
87934a972c
Port recent global changes to the wizard
2012-07-28 11:34:12 +02:00
Alessandro Ranellucci
c763f5fc81
Bugfix: fatal error with thin loops after recent refactoring. #562
2012-07-28 11:06:27 +02:00
Henrik Brix Andersen
57b134cc9c
Handle recursive ratio_over options correctly.
2012-07-27 22:56:35 +02:00
Henrik Brix Andersen
d68ab84faa
Fix quick slicing
2012-07-27 22:03:48 +02:00
Alessandro Ranellucci
7e34244b05
Refactored configuration handling.
...
Slic3r::Config is now an object. Multiple partial config objects are used throughout the codebase as local repositories, then merged and serialized when necessary.
2012-07-27 21:16:11 +02:00
Henrik Brix Andersen
f0579e59bd
Include timestamp in .ini files
2012-07-27 14:33:14 +02:00
Henrik Brix Andersen
9f719d42bc
Include preset name in confirmation dialog
2012-07-27 14:11:04 +02:00
Henrik Brix Andersen
9e1308c03f
Ask for confirmation when deselecting a dirty preset.
2012-07-27 13:57:58 +02:00
Henrik Brix Andersen
848784ad95
Clear dirty when deleting preset.
2012-07-27 13:56:52 +02:00
Henrik Brix Andersen
40f1176346
Be careful not to change the current selection when working around http://trac.wxwidgets.org/ticket/13769
2012-07-27 13:54:45 +02:00
Henrik Brix Andersen
1cc0a79188
Allow the list and buttons to expand upon window resize
2012-07-26 16:50:57 +02:00
Henrik Brix Andersen
7b06255dca
Center preset buttons
2012-07-26 16:48:28 +02:00
Henrik Brix Andersen
63e8299f14
Eliminate single-item wxSizer.
2012-07-26 16:41:22 +02:00
Henrik Brix Andersen
85603c1981
Highlight the dragged object.
2012-07-25 10:06:45 +02:00
Henrik Brix Andersen
affaee415b
Reset mouse cursor on button up event.
2012-07-25 00:51:41 +02:00
Henrik Brix Andersen
5502537065
Change cursor when hoovering over a movable object.
2012-07-25 00:15:32 +02:00
Henrik Brix Andersen
e02ee17247
Respect multiline option flag. #559
2012-07-24 20:16:34 +02:00
Henrik Brix Andersen
0e6d6a9695
Force sane TAB key order on buttons in GridSizer.
2012-07-24 18:21:02 +02:00
Alessandro Ranellucci
1d364d7823
Refactor OptionsGroup to decouple it from the config repository, add ConfigOptionsGroup
2012-07-24 15:33:11 +02:00
Henrik Brix Andersen
09a222f8b2
Reshuffle code a bit to preserve TAB key order between toolbar and listctrl.
2012-07-24 14:42:38 +02:00
Henrik Brix Andersen
44f3b7d2b5
Allow TAB key navigation of controls.
2012-07-24 14:28:21 +02:00
Henrik Brix Andersen
0b0e531661
Use more generic EVT_KEY_DOWN().
2012-07-24 14:17:10 +02:00
Henrik Brix Andersen
4bee713579
Add menuitems with keyboard shortcuts to quickly navigate between tabs.
2012-07-24 12:59:02 +02:00
Henrik Brix Andersen
4dc41d2ca3
Intercept TAB key events in the wxTreeCtrl and generate a wxNavigationKeyEvent.
2012-07-24 12:42:58 +02:00
Henrik Brix Andersen
69e075df82
Hidden Sizer items does not take up space, simply show/hide pages instead of removing/adding them.
2012-07-24 12:41:51 +02:00
Henrik Brix Andersen
642bb336eb
Add the page before showing it.
2012-07-24 00:34:57 +02:00
Henrik Brix Andersen
37667d87ce
Use Wx::Sizer::Detach() instead of Wx::Sizer::Remove()
2012-07-24 00:34:07 +02:00
Alessandro Ranellucci
ea604384dd
Typo
2012-07-23 17:56:20 +02:00
Alessandro Ranellucci
ba475cae45
Fixed fatal error introduced after recent refactoring
2012-07-23 17:52:02 +02:00
Henrik Brix Andersen
6f6fb22657
Add menu item hints
2012-07-23 16:31:16 +02:00
Henrik Brix Andersen
ab9ffe9c19
Expose --external-perimeter-speed in the GUI. #556
2012-07-23 09:43:59 +02:00
Alessandro Ranellucci
67b415a2b3
Remove almost duplicated logic for small infill regions detection
2012-07-22 21:06:19 +02:00
Alessandro Ranellucci
144a704e3b
Remove all id() and ordered_id() methods
2012-07-22 21:00:02 +02:00
Alessandro Ranellucci
1d04e15b63
Refactor/clean up. Merge remove_small_surfaces() into prepare_fill_surfaces(), rename infill_every_layers() to combine_infill(), remove $layer->fill_boundaries, initialize layer properties explicitely for clarity.
2012-07-22 21:00:02 +02:00
Henrik Brix Andersen
a5d683a9b9
Retire unused class variable 'fields'.
2012-07-22 15:23:42 +02:00
Henrik Brix Andersen
9486a629b3
Fix speling.
2012-07-22 15:06:56 +02:00
Alessandro Ranellucci
3edf42e98e
Little workflow simplification
2012-07-21 15:53:38 +02:00
Alessandro Ranellucci
c7bc9bed46
Workaround for a perl 5.10 bug about leaked scalars. #503
2012-07-21 14:45:45 +02:00
Alessandro Ranellucci
f899deb6b6
Prevent internal infill at all when fill density is set to zero. #545
2012-07-21 14:41:21 +02:00
Alessandro Ranellucci
1fdbd2c0e1
Suggest repair in non-manifold warning
2012-07-21 12:07:02 +02:00
Alessandro Ranellucci
bce2663ed8
Restore thin walls and thin fills after last commit
2012-07-20 15:02:25 +02:00
Alessandro Ranellucci
e71472e5d7
Remove debugging statements
2012-07-20 14:41:27 +02:00
Alessandro Ranellucci
1697cb24a6
Memory optimization and code cleanup. Don't keep deserialized paths
2012-07-20 14:39:56 +02:00
Henrik Brix Andersen
52fb02f29d
Turn nozzle count printf into debugf statement
2012-07-19 23:31:47 +02:00
Henrik Brix Andersen
35e6420ff5
Make the configuration wizard work on the first extruder.
2012-07-19 22:56:38 +02:00
Alessandro Ranellucci
30a2213fd9
Some multi-extruder options in GUI
2012-07-18 20:44:36 +02:00
Henrik Brix Andersen
9137a6b41e
Queue a repaint when changing options page, fixes repaint issue on wxMSW.
2012-07-18 19:19:07 +02:00
Alessandro Ranellucci
b861560c71
Fix tooltips about extrusion widths
2012-07-18 18:16:27 +02:00
Alessandro Ranellucci
2495a77c0f
Add to GUI the setting for support material extrusion width. Also, populate %Groups with new options
2012-07-18 18:15:18 +02:00
Alessandro Ranellucci
b209eab712
Bugfix: the delete button was deleting the wrong preset
2012-07-18 16:17:23 +02:00
Alessandro Ranellucci
f173096a6c
Merge branch 'new-gui'
...
Conflicts:
lib/Slic3r.pm
lib/Slic3r/Config.pm
lib/Slic3r/GUI/OptionsGroup.pm
lib/Slic3r/GUI/SkeinPanel.pm
lib/Slic3r/Print.pm
2012-07-18 15:48:04 +02:00
Alessandro Ranellucci
2d17a94a38
Prevent the left treectrl to grow if preset names are too long
2012-07-18 12:00:19 +02:00
Alessandro Ranellucci
42034ecb40
Autosize the main frame to workaround inconsistencies among wxGTK setups
2012-07-18 11:55:26 +02:00
Henrik Brix Andersen
fd88c164d2
Move Repeat Last Quick Slice below other Quick Slice items since it works for both.
2012-07-17 23:54:30 +02:00
Henrik Brix Andersen
a8d5ee3a74
Only enable Repeat Last Quick Slice menu item after the first quick slice.
2012-07-17 23:53:16 +02:00
Henrik Brix Andersen
c25a31ef98
Avoid SVG slicing interfering with repeating last quick slice.
2012-07-17 23:51:57 +02:00
Henrik Brix Andersen
bd16366d62
Default to "No" when prompting about discarding unsaved changes.
2012-07-17 23:24:21 +02:00
Henrik Brix Andersen
82cfc7c3d6
Check for unsaved presets before interactively loading an existing config file.
2012-07-17 23:16:58 +02:00
Henrik Brix Andersen
de47f5fe72
Use default desktop notification timeout.
2012-07-17 15:38:53 +02:00
Ryan Voots
19f4036d8a
Time here is in milliseconds, setting it to 1500 to make it stay for at least 1.5 seconds.
2012-07-16 19:04:25 -04:00
Henrik Brix Andersen
3690b0798e
Use Net::DBus instead of Gtk2::Notify due to less dependencies; recommended by @beanz.
2012-07-16 23:43:09 +02:00
Henrik Brix Andersen
095607a166
Remove excessive line breaks
2012-07-16 23:09:55 +02:00
Henrik Brix Andersen
99845955b3
Add support for libnotify notifications.
2012-07-16 22:37:31 +02:00
Henrik Brix Andersen
5d2fd17715
Use constants for menu item IDs.
2012-07-16 20:57:10 +02:00
Henrik Brix Andersen
e80d2813ed
Add keyboard shortcut for SVG slicing.
2012-07-16 19:23:51 +02:00
Henrik Brix Andersen
225414724c
Add keyboard accelerators to menus.
2012-07-16 19:13:35 +02:00
Henrik Brix Andersen
a6da019fc6
Adhere to various human interface guidelines.
2012-07-16 18:34:44 +02:00
Henrik Brix Andersen
fda21bd6f2
Only set $last_skein_dir from Plater, not $last_skein_file, to avoid interfering with Quick Slice.
2012-07-16 00:28:15 +02:00
Henrik Brix Andersen
b24e0370dd
Remove unused argument.
2012-07-15 23:59:50 +02:00
Henrik Brix Andersen
da7a668c94
Remove confirmation dialog on plate slicing done, request user attention instead. #537
2012-07-15 23:57:31 +02:00
Henrik Brix Andersen
a2a35f47f6
Convert Slic3r::GUI::notify() from class method to instance method.
2012-07-15 23:36:18 +02:00
Henrik Brix Andersen
9f3031a069
Remove Quick Slice button, move update text to statusbar.
2012-07-15 23:06:07 +02:00
Henrik Brix Andersen
102aea4531
Sync message dialog title with SkeinPanel.pm changes.
2012-07-15 22:53:32 +02:00
Henrik Brix Andersen
c35b57fb0b
Add spacer for correctly aligning top text under wxGTK.
2012-07-15 22:44:52 +02:00
Henrik Brix Andersen
e01b20ec8e
Add shortcuts keys for often used menu items.
2012-07-15 22:38:58 +02:00
Henrik Brix Andersen
5ef495a601
Improve repeated quick slice menu item text
2012-07-15 22:28:05 +02:00
Henrik Brix Andersen
314772b314
Improve message dialog texts a bit.
2012-07-15 22:25:04 +02:00
Henrik Brix Andersen
8042d5d701
Add borders to toolbar and list view.
2012-07-15 22:14:34 +02:00
Henrik Brix Andersen
0ab7e7ad7f
Show icons above text in toolbar.
2012-07-15 20:11:49 +02:00
Henrik Brix Andersen
bd77c33919
Add sunken border to tree controls.
2012-07-15 20:05:57 +02:00
Alessandro Ranellucci
1c6789e042
Remove duplicate_mode from options list
2012-07-15 19:36:56 +02:00
Alessandro Ranellucci
23fd8de1f5
Warn user if supplied preset name is not valid
2012-07-15 18:55:01 +02:00
Alessandro Ranellucci
b37a77ee63
Apply command line options to GUI
2012-07-15 18:37:00 +02:00
Alessandro Ranellucci
9210c708fc
Compatibility with --load and new GUI
2012-07-15 17:55:58 +02:00
Henrik Brix Andersen
e228b834e2
Retire the 'important' flag for options now that we have a configuration wizard.
2012-07-15 16:37:59 +02:00
Alessandro Ranellucci
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
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
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
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
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
d8d2f73aff
Fixed regression causing fatal errors with many objects. #394
2012-05-29 14:54:20 +02:00
Alessandro Ranellucci
af7ccb9fc1
Refactor resource paths
2012-05-29 14:19:14 +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
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
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
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
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
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
30df2342d4
UTF-8 characters not displayed correctly on Windows
2012-03-11 19:59:09 +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
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
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
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
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
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
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
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
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
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
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
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
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
47d347e1b2
Revert "Disable retraction when moving over infill space. #29 "
...
This reverts commit d6ed9c6f34
.
2011-11-24 12:53:09 +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
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
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