69002b8ea2
No tests were covering randomize-start, which was not working anymore after recent ExtrusionLoop refactoring. #2028
2014-05-12 21:49:17 +02:00
47940a712d
Bugfix: previous brim and skirt were not cleared when disabled after first G-code export. #2024
2014-05-10 20:54:12 +02:00
a02a7f1a0f
Apply workaround for buggy GCC 4.7.2 #1965
2014-05-10 17:03:05 +02:00
27c73f5983
Some fixes after the recent Model refactoring
2014-05-10 16:59:17 +02:00
65b7d27def
Draft for binary representation of G-code commands
2014-05-10 15:08:49 +02:00
7ba08c90cf
Refactoring to Model API for making it stricter and safer
2014-05-09 14:24:35 +02:00
bc023c2d51
Remove new/delete keywords from ClipperUtils.cpp
2014-05-08 15:00:49 +02:00
76a8ec3d9e
Replace to_SV_ref() and to_SV_clone_ref() with templated glue functions
2014-05-08 14:52:48 +02:00
f76e2c2222
Several minor fixes to Model
2014-05-08 13:33:43 +02:00
6e207d3830
Merge branch 'sapir-modelcpp'
2014-05-08 11:13:21 +02:00
c37ef2f18b
New semantics for ExtrusionLoop objects. Early processing of perimeter overhangs for paralellizing such work and making G-code export lighter. Lots of refactoring. This should fix a number of minor bugs, including reversals of perimeter overhangs.
2014-05-08 11:07:37 +02:00
d2d885fc53
Turn ExtrusionLoop into a collection of polylines. Includes some changes to the Polygon API to avoid returning newly allocatd objects
2014-05-07 12:02:09 +02:00
931f3114c0
Fix clear_objects() and clear_volumes()
2014-05-07 01:23:14 +02:00
093d1cbe2f
Don't transfer ownership of Model to Print::Object
2014-05-07 01:11:49 +02:00
13af16ea24
Use Pointf for origin_translation and pass const refs whenever possible
2014-05-07 00:58:29 +02:00
54a199919b
Removed StringMap
2014-05-07 00:22:56 +02:00
05b2993769
Translate Model class' storage to C++.
...
Some code copied from xs-model branch.
Also:
* Generate ::Ref classes programatically.
* Add separate __REGISTER_CLASS macro
(for use where forward declaration won't work, i.e. typedefs)
2014-05-05 16:30:19 +03:00
c72dc13d7e
Add perl 5.18 to Travis CI builds
2014-05-04 18:03:28 +02:00
b3c9285e7a
Bump version number
2014-05-02 22:20:20 +02:00
e16ef7a569
Releasing 1.1.2
2014-05-02 19:48:26 +02:00
cb1527f7ef
Refactoring: move direction math into a single function. Includes some fixes and adjustments
2014-05-02 18:48:11 +02:00
8240f71d07
Merge pull request #2001 from ledvinap/fix-2000
...
Add missing perlglue.hpp to xsp files
2014-05-02 14:48:39 +02:00
028ef3a868
Add missing perlglue.hpp to xsp files
...
perlglue was missing in some xsp files. If file ordering ib XS.c is changed, header file could be missing. Maybe solves #2000
2014-05-02 14:08:44 +02:00
31113b8a78
Typo in 0a88492
2014-05-02 13:31:41 +02:00
0a88492fdc
Use a more robust parallelism detection
2014-05-02 13:26:59 +02:00
fce669dea0
Don't return empty halves after cutting
2014-05-02 13:13:47 +02:00
fc3a73afe8
Make OpenGL::Array thread-safe, thus fixing the crash after the cut dialog is closed in threaded perl
2014-05-02 13:13:13 +02:00
c81ffc391d
Tentative fix for unreproduced compilation error reported
2014-05-02 11:51:07 +02:00
5f88135074
Adjust XY distance of the contact loop
2014-05-02 10:49:14 +02:00
2a3923934e
Update timestamp before the Export G-code dialog is shown. #1995
2014-05-01 21:42:12 +02:00
4311f30739
Fixed one typo in BridgeDetector and some improvements to support material
2014-05-01 19:11:53 +02:00
edeb0a90dd
Use poly2tri for triangulation. This fixes some cases where polyPartition couldn't triangulate successfully. Reported as issue #9 in polyPartition repository. Tested with MotorHalter_0.stl cut at 1.2
2014-05-01 12:07:11 +02:00
60f640f100
Remove self-intersections before supplying polygon data to polyPartition and rename triangulate2() to triangulate_pp()
2014-05-01 10:37:38 +02:00
9734a40647
Fix Polygon::contains_point() overflowing on Windows. #1950
2014-04-30 16:55:20 +02:00
93c1ae92c9
Added failing test case for contains_point() not working on Windows. #1950
2014-04-30 16:44:25 +02:00
010b71e9d4
Improvements to avoid numerical issues in bridge detection and bridge exclusion
2014-04-30 15:16:15 +02:00
581376bf75
Rename EMC to LinuxCNC
2014-04-30 15:05:32 +02:00
4680bbdfe2
Make sure spiral vase mode is not enabled for multi-island layers. #1938
2014-04-30 12:23:07 +02:00
8ded268e7e
Take into account that $layerm->perimeters also contains ExtrusionPath objects. #1991
2014-04-30 10:47:31 +02:00
1667d1826d
Put continuous base flange under pillars support material
2014-04-30 01:51:19 +02:00
1d10cd3da6
Also remove bridged perimeters area from support material
2014-04-30 01:20:18 +02:00
3e3cc4171c
TODO about bridges and support material
2014-04-29 23:40:52 +02:00
ef2296dc8d
Make sure interface and base generation honor the gap between support material and object
2014-04-29 23:29:52 +02:00
ed1c6d1aaa
Removed debugging line
2014-04-29 23:17:01 +02:00
98e40d3fe4
Store width and height in ExtrusionEntity objects for debugging purposes
2014-04-29 23:16:16 +02:00
78a08e0665
Commented out test (breakpoint) line
2014-04-29 22:55:10 +02:00
a31b2e6ca2
Stricter implementation of the overhang detection. Includes unit tests
2014-04-29 19:58:58 +02:00
caf7b3f97e
Prune bridge angles
2014-04-29 18:36:50 +02:00
7a9dec3720
One more change to multi-value placeholders: indices start from 0. #1899
2014-04-29 17:12:00 +02:00
a4b6075600
Fixed regression and ambiguity about multiple-value placeholders like [first_layer_temperature_1]. Includes several unit tests covering regression. #1899
2014-04-29 17:06:31 +02:00