21ddcb8487Fix of a layer height test to allow / disable the wipe tower.
bubnikv
2017-06-12 14:33:33 +02:00
f408f08850Disabled the new Slic3r version check until we have a server set up for the Slic3r Prusa Edition.
bubnikv
2017-06-12 14:25:35 +02:00
02ab92ea65Little improvements of the 3D manipulation usablility: Limit zoom out to 3x the "scene fit" amount. Disable wheel scrolling when the middle button is pressed.
bubnikv
2017-06-09 15:02:11 +02:00
881a5c531bFix of the last commits: 1) FLT_MAX replaced with limits, 2) apply_config is called by the test case harness to update layer height profile.
bubnikv
2017-06-09 14:24:00 +02:00
a15e6127cfRelaxed the requirements on the layer height for the Wipe Tower to the span of 0.15mm to 0.35mm.
bubnikv
2017-06-08 12:10:34 +02:00
fe409a76a6Fixed panning issues when the camera is parallel to the bed plane.
bubnikv
2017-06-08 12:01:35 +02:00
8b5f7f0fb2Limit the object movement to the vincinity of the print bed.
bubnikv
2017-06-08 11:02:29 +02:00
dabcff1c07When testing for a key press, rather check for the modifier keys (alt, ctrl) always. Also if a key event is not processed, pass it for further processing.
bubnikv
2017-06-06 19:14:52 +02:00
35acd799cfFixed a superflous "Dirty" multi-extruder printer profile after the introduction of new extruder parameters (deretract_speed extruder_colour retract_before_wipe). https://github.com/prusa3d/Slic3r/issues/325
bubnikv
2017-06-06 12:52:15 +02:00
3e764ada0cFor the wipe tower to work, verify that all objects are sliced with the same layer heights. Also enforce layer synchronization for soluble supports.
bubnikv
2017-06-06 11:40:35 +02:00
72f348658fTesting for the required parameter combinations before enabling the wipe tower. The wipe tower needs to be made more general in the future to overcome these limitations.
bubnikv
2017-06-06 10:36:14 +02:00
ef73bb404bFixed compilation on gcc.
bubnikv
2017-06-01 16:43:21 +02:00
02592378e2Improved "ensure vertical wall thickness" feature for multi material: If the "interface_shells" feature is disabled, the "ensure vertical wall thickness" feature will not add full infill over internal shells.
bubnikv
2017-06-01 16:31:29 +02:00
ee5ee5f432Performance improvements in reloading the 3D scene. Now the 3D scene loading is postponed until the page is visible.
bubnikv
2017-05-31 17:05:11 +02:00
556f40bf00Clean-up of print step invalidation.
bubnikv
2017-05-31 17:02:23 +02:00
c8b934f8d3Yet more refactoring of Print / PrintObject in regard to C++11 loops, configuration and step invalidation.
bubnikv
2017-05-31 12:55:59 +02:00
e1ca1a82fbFixed a regression bug from the last commit. Some more code simplification and inlining.
bubnikv
2017-05-30 18:33:17 +02:00
efb1fd2066Fixed order of loading the configs into Print / PrintObjects and loading the 3d print path preview.
bubnikv
2017-05-30 17:24:50 +02:00
41a4df0a38Print, PrintObject: Invalidation of steps, when chained, will now return a correct invalidated / not invalidated flag. Rewrote the step valid state from std::set to a fixed array for performance reasons.
bubnikv
2017-05-30 17:17:26 +02:00
e32632b9d9Config.cpp/h - inlined short functions, converted loops to C++11, fixed some constness issues.
bubnikv
2017-05-30 17:04:36 +02:00
2178180a19Wipe tower: Wipe less than usual amount of material if the wipe is followed by the final sparse zig-zag tower section.
bubnikv
2017-05-30 10:51:38 +02:00
0120f3ed92Fix of the final purge over the wipe tower.
bubnikv
2017-05-30 09:25:34 +02:00
adb36e47ffAdded images for the up / down buttons (used to change order of model volumes).
bubnikv
2017-05-26 15:44:45 +02:00
3d6c997012fixed compilation on Windows
bubnikv
2017-05-25 22:54:42 +02:00
2f4ff6577aWith single_extruder_multi_material enabled, don't append a tool selection (Txx) to the extruder temperature settings (M104 and M109).
bubnikv
2017-05-25 22:52:28 +02:00
7d64c465c0New config field extruder_color for preview of extruder assignment.
bubnikv
2017-05-24 15:20:20 +02:00
2713aa1772When generating a g-code for a layer, collect layers of multiple objects with not exactly the same print_z, but support a slight deviation.
bubnikv
2017-05-23 17:09:43 +02:00
ca590cb559Refactored ToolOrdering to a class, layers with print_z closer than EPSILON are merged and printed together.
bubnikv
2017-05-23 15:00:01 +02:00
aad9f61badWipe Tower: Fixed some ordering issue in the G-code writer.
bubnikv
2017-05-22 20:56:42 +02:00
c9c4105289Fixed an excessive retract / derectract length with the new retract_before_wipe value set to nonzero.
bubnikv
2017-05-22 18:16:35 +02:00
6fa280be0bFinished the wipe tower UI.
bubnikv
2017-05-19 21:48:32 +02:00
70db88dd90Improved retract handling on bowden extruders: Separated deretract speed from a retract speed, allowed a partial retract before wipe.
bubnikv
2017-05-19 19:24:21 +02:00
8bd3dec331Extrude brim of the wipe tower before any other objects.
bubnikv
2017-05-18 21:22:48 +02:00
11307eb350typo in default ramming sequence.
bubnikv
2017-05-18 19:49:55 +02:00
c28e4cb0f7Increased extruder driver current for ramming over the multi material wipe tower.
bubnikv
2017-05-18 19:05:44 +02:00
81701b400cPrusa Multi Material: Improved path planning when jumping to the wipe tower.
bubnikv
2017-05-18 16:53:19 +02:00
e75d851bc4Updated MANIFEST, fixed some compiler warnings.
bubnikv
2017-05-17 20:06:33 +02:00
fdff937cb2Fixed tool ordering for sequential prints.
bubnikv
2017-05-17 19:25:36 +02:00
34747b2015Added ABS material to the Prusa Multi Material wipe tower.
bubnikv
2017-05-17 18:14:47 +02:00
66b619dfa4Bugfix of tool ordering.
bubnikv
2017-05-17 17:21:55 +02:00
f27ec3f226Prusa Multi Material wipe tower: Do an unretract before doing the wipe tower things.
bubnikv
2017-05-17 16:59:56 +02:00
cb0a66b743Initial implementation of a wipe tower preview UI.
bubnikv
2017-05-17 16:53:40 +02:00
7b6c9b3b3cFixes of the Prusa Multi Material wipe tower.
bubnikv
2017-05-17 16:45:37 +02:00
4bc827d1daWipeTowerPrusaMM: Added some documentation, fixed minor issues.
bubnikv
2017-05-17 10:42:39 +02:00
7b152919a6Changed handling of extruder temperatures for single_extruder_multi_material printers. Fixed some compilation errors on OSX. Disabled re-slicing on change of new G-code only parameters.
bubnikv
2017-05-16 16:02:52 +02:00
21be680ac2Fixes of G-code multi-tool ordering.
bubnikv
2017-05-16 15:30:03 +02:00
c22b6edeebInitial integration of the Prusa MultiMatrial Wipe Tower.
bubnikv
2017-05-16 13:45:28 +02:00
74346efccbFix of a multi-material g-code export.
bubnikv
2017-05-15 16:42:29 +02:00
60c65f6da7Fixed crashes intruduced recently into G-code generator. Added a template sort_remove_duplicates.
bubnikv
2017-05-15 11:32:59 +02:00
89e34ae1d6Missing include for OSX.
bubnikv
2017-05-12 14:22:20 +02:00
281a9c45ebRemove hardcoded font size for wxGTK
Xoan Sampaiño
2017-05-02 19:04:04 +02:00
ff0412b417Support material - Fixed some compilation warnings, added new debbuging SVG file outputs.
bubnikv
2017-05-12 11:18:32 +02:00
3b5f40710cSupport Generator: Fixed initial indices in search caches. Changed the interface layer infill type to concentric for soluble supports.
bubnikv
2017-05-12 11:14:25 +02:00
46e8259b99Fixing some missing layers with support material.
bubnikv
2017-05-12 11:09:24 +02:00
60528c5c2aPerformance improvements of the MotionPlanner (rewrote the Dijkstra shortest path algorithm to use a binary priority heap instead of a dumb O(n^2) algorithm, added some bounding box tests to avoid expensive in-polygon tests if possible).
bubnikv
2017-05-05 09:59:56 +02:00
8a628c451cFixed a newly introduced G-code issue on Windows when exporting into a localized directory.
bubnikv
2017-05-04 09:24:34 +02:00
0adc6cc65eProvide own implementation of std::make_unique for older compilers.
bubnikv
2017-05-03 18:57:33 +02:00
867619fa40missing include <memory>
bubnikv
2017-05-03 18:35:55 +02:00
e90279c513Ported the G-code generator from Perl to C++. Removed GCode.pm Removed the Perl bindigns for AvoidCrossingPerimeters, OozePrevention, SpiralVase, Wipe Changed the std::set of extruder IDs to vector of IDs. Removed some MSVC compiler warnings, removed obnoxious compiler warnings when compiling the Perl bindings.
bubnikv
2017-05-03 18:28:22 +02:00
72ae3585e4Removed a broken Arc Fitting feature. Removed the questionable Pressure Advance feature. It is better to use the Pressure Advance implemented into a firmware. Added a C++ implementation of GCodeReader and SpiralVase, thanks to @alexrj Added a C++ implementation of GCodeTimeEstimator, thanks to @lordofhyphens
bubnikv
2017-04-26 14:24:31 +02:00
23be6233c8Finalized the experimental "synchronize support layers with object layers" feature (the support_material_synchronize_layers settings). The feature is now enabled for the soluble supports only (with support_material_contact_distance > 0).
bubnikv
2017-04-10 12:00:07 +02:00
688fe3e2b2Fixed some rare support issues connected with the 1st print layer. Fixed support issue, where the XY gap was ignored for the top contact layers and a fixed 50% was used instead.
bubnikv
2017-04-07 17:44:51 +02:00
ed2ee2f6f3Merged support_fills with support_interface_fills. When extruding supports, the support is interleaved with interface if possible (when extruded with the same extruder). Otherwise the base is extruded first.
bubnikv
2017-04-07 17:37:30 +02:00
7ffb3590c4Finalized the Prusa Control project file format import.
bubnikv
2017-04-05 14:45:43 +02:00
f9023c0603Removed some unused code.
bubnikv
2017-04-05 13:50:59 +02:00
b66bfb41aaValidate the height values entered into the layer height table. Clamp these values between the minimum of min_layer_height per nozzle and the maximum of max_layer_height per nozzle. Don't allow entering zero layer height to trim an object, the cut dialog should be used instead.
bubnikv
2017-04-05 13:27:00 +02:00