Commit Graph

  • fec05d430b Fixed a typo in fprintf bubnikv 2018-01-02 11:14:22 +01:00
  • 02256e900f Merged the branch time_estimate bubnikv 2018-01-02 10:57:30 +01:00
  • c6bc55e4f9 Added a comment on disabling ICU integration when compiling Boost on Linux. bubnikv 2018-01-02 10:36:45 +01:00
  • 0de0e4ff41 Bumped up the version number. bubnikv 2018-01-02 10:34:32 +01:00
  • d7998870c7 Bumped up the minimum firmware version of the MK3 printers to 3.1.1-RC4 bubnikv 2017-12-29 21:39:55 +01:00
  • 4c35d98d7d Bumped up the version number. bubnikv 2017-12-29 21:21:26 +01:00
  • f58d66fe5e Disabled the object auto centering by default. bubnikv 2017-12-29 21:17:30 +01:00
  • a056eadc1e Changed perimeter-infill overlap of the bundled Prusa i3 MK3 printer profiles from 35% to 25%. bubnikv 2017-12-29 21:15:20 +01:00
  • 838a0885fe Fixed code review issues YuSanka 2017-12-26 23:04:54 +01:00
  • 61247fe8d3 Filling the Filament's and Printer's Tabs. Finished. It's need to adding functions to work with presets YuSanka 2017-12-22 11:50:28 +01:00
  • 67f2469e70 Filling the Print's Tab. Finished. It's need to adding functions to work with presets YuSanka 2017-12-19 11:59:42 +01:00
  • 281fd26e06 Filling the Print's Tab. Continued. All Controls are on they own places. It's need to adding only SideWidget YuSanka 2017-12-18 13:58:51 +01:00
  • 67b9b1b273 Filling the Print's Tab. Continued. All labels are on they own places, but still without Controls YuSanka 2017-12-14 14:42:47 +01:00
  • d60fac42d6 Start filling the Print's Tab, using @lordofhyphens's Optionsgroup YuSanka 2017-12-13 14:45:10 +01:00
  • c5e21c1fbf First steps YuSanka 2017-12-05 15:54:01 +01:00
  • 180967484e Correction of wipe tower brim generation Lukas Matena 2017-12-22 11:26:43 +01:00
  • 5cf9cd5395 Bumped up the build version. bubnikv 2017-12-21 21:07:43 +01:00
  • d9985c0575 Updated the initial presets for the MK3. bubnikv 2017-12-21 20:15:51 +01:00
  • 472946be32 Removed Original Prusa i3 MK3, MK2S, MK2 and MK2S-MMU.ini bubnikv 2017-12-21 20:13:16 +01:00
  • 48ba7e5f73 Removed dependency on Perl Encode::encode_utf8. bubnikv 2017-12-21 20:11:19 +01:00
  • e71b021b6e Updated the bundled presets for the Prusa3D printers. bubnikv 2017-12-21 19:26:29 +01:00
  • 3addeb57b4 Fix of "Program crashes when [Suppress "- default -" presets:] is DISABLED" https://github.com/prusa3d/Slic3r/issues/643 bubnikv 2017-12-21 19:19:07 +01:00
  • 9d3ade81fa Fixed placeholder parser tests. bubnikv 2017-12-21 17:27:24 +01:00
  • 1eef6d3552 Improved error reporting of the PlaceholderParser. bubnikv 2017-12-21 17:07:57 +01:00
  • f5160b7a72 Fixed "Slic3r crashes when sending STLs with special characters to the printer" https://github.com/prusa3d/Slic3r/issues/597 The "Send to OctoPrint" function will now send the file name encoded in UTF-8, so the file name will not get mangled. bubnikv 2017-12-21 16:56:33 +01:00
  • c6718c94bf Merge fix Lukas Matena 2017-12-21 14:24:47 +01:00
  • 4583d62edd Merge branch 'master' into wipe_tower_improvements Lukas Matena 2017-12-21 13:47:33 +01:00
  • b7a326a550 First attempts of variable wipe implementation, sparse infill modified to sawtooth Lukas Matena 2017-12-21 13:28:26 +01:00
  • 1bf67b4b62 Added boost::regex to cmakelists. bubnikv 2017-12-20 22:13:19 +01:00
  • fed5128b7f Reverted regex to boost::regex as the C++11 regex seems to be broken on Linux/gcc 4.9. bubnikv 2017-12-20 21:54:47 +01:00
  • 8acd51fc62 Replaced boost::regex with std::regex. bubnikv 2017-12-20 18:25:53 +01:00
  • b2ba4ee34c Fixes volumetric speed "Hint-Text" ignores "First Layer Speed" and "Extrusion multiplier" #641 Implements first layer speed adjustments. bubnikv 2017-12-20 14:51:18 +01:00
  • 4572fe69de Fix of a regression update issue of the "modified" flag at the active profile, specific to OSX. https://github.com/prusa3d/Slic3r/issues/632 bubnikv 2017-12-20 13:46:43 +01:00
  • 7142126609 Grey out the compatible_printers_condition edit field in case the compatible_printers list is non empty. Changed the precendence of compatible_printers_condition over compatible_printers. Now compatible_printers has precedence. bubnikv 2017-12-20 13:32:02 +01:00
  • c8d14fb617 The wipe tower generator does not call start_filament_gcode when returning from a wipe tower and the particular wipe tower layer is only sparsely filled without a tool change. https://github.com/prusa3d/Slic3r/issues/642 bubnikv 2017-12-20 12:03:54 +01:00
  • 558a0753c1 Improved loading of the config wizard results. Fixed some updates of the "compatible with printer" flags at the print and filament presets. bubnikv 2017-12-20 11:28:16 +01:00
  • c49d6a3ec7 Try to fix the config wizard initialization on OSX. There is an issue when the config wizard is started from the help menu and the "other" workflow is followed without clearing the user profile directory. bubnikv 2017-12-19 21:43:24 +01:00
  • 67c6823dde Fixed a regression bug in the display of a filament name on the print controller tab. bubnikv 2017-12-19 21:12:24 +01:00
  • c3468f2ad9 Fix of preset selection. bubnikv 2017-12-19 20:58:16 +01:00
  • 0b6bd3cbde Implemented a "Reset user profile" on the first page of the configuration wizard if the wizard is opened from the menu. This allows one to reinstall the bundled printer profile cleanly. bubnikv 2017-12-19 19:51:22 +01:00
  • 5a768ddd7b Updated the bundled config profile with the new compatible_printers_condition. bubnikv 2017-12-19 17:10:28 +01:00
  • a402b1b83d Implemented <,>,<=,>=,or,and,||,&& operators. bubnikv 2017-12-19 16:48:14 +01:00
  • b2eb522f55 GCodeTimeEstimator - clean up unused code Enrico Turri 2017-12-19 09:29:04 +01:00
  • 6b81f43206 First implementation of the "compatible_printers_condition" for the print and filament profiles. Added documentation for building the boost library for Slic3r on Linux. bubnikv 2017-12-18 15:07:38 +01:00
  • bb61de8379 Fixed a regression error: The "current_extruder" identifier was not set at the placeholder parser. Implemented a new PlaceholderParser::evaluate_boolean_expression() functionality to evaluate just a boolean expression using the full expressive power of the macro processing syntax. This function will now be used for deciding, which print or filament preset is compatible with which printer preset. bubnikv 2017-12-18 12:14:09 +01:00
  • bbfb9a4190 Added regex matching operators to the conditional G-code processor in a form similar to Perl: bubnikv 2017-12-15 17:14:24 +01:00
  • 88e9ba510b Run the wizard from OnIdle routine to be executed first after the UI is initialized. This is necessary for the UI to initialize correctly on OSX. bubnikv 2017-12-14 17:35:06 +01:00
  • 4bbe328117 Config wizard will prompt user to copy the profiles from Slic3r to Slic3rPE if the datadir is left to the default value (which is Slic3r), and Slic3rPE directory exists. bubnikv 2017-12-14 13:47:22 +01:00
  • d65835f89b Improvement of region classification numerical stability. The Clipper library is not stable when calcuating offsets of contours with holes. Replaced a single call of offset2 with offset_ex(offset_ex()). This is not the most efficient solution, but it fixes this problem. Fixes https://github.com/prusa3d/Slic3r/issues/456 bubnikv 2017-12-14 13:26:44 +01:00
  • eaaac8b2a4 Fixed a regression bug due to some Perl to C++ porting of a configuration layer. Fixes https://github.com/prusa3d/Slic3r/issues/627 bubnikv 2017-12-14 11:35:38 +01:00
  • cdab27d337 Enabled a long wipe when moving away from the wipe tower to reduce stringing. bubnikv 2017-12-14 09:50:38 +01:00
  • d30c154e79 Reverted the introduction of the "presets" subdir to store the print/filament/printer profiles. The change has been reverted to support the upstream slic3r using the --datadir. While there are breaking changes in the PlaceholderParser, if the new macro processing is not used, the two slic3rs are still mostly interchangeable. bubnikv 2017-12-14 09:40:45 +01:00
  • 0fe855cd6d Time estimate shown in GUI as formatted string / Write to file made by class GCode's private methods Enrico Turri 2017-12-14 09:18:28 +01:00
  • 08b74f8caf Fix of the wipe tower priming towers. The priming towers were printed at the homing height on the MK2MM printer, not at the 1st layer height. bubnikv 2017-12-13 15:35:00 +01:00
  • 38ecfa8467 Updated the build instructions on OSX due to breaking changes caused by the perlbrew system. bubnikv 2017-12-13 15:03:14 +01:00
  • d47dc5da3e Fixed update of "dirty" profile when the "compatible_printers" option appears (filter is active) or disappears (no filter active, compatible with any printer). bubnikv 2017-12-13 14:44:27 +01:00
  • 898c697f13 Update the maximum volumetric flow hint at the filament page when the page gets activated, so that the print & printer profile changes are reflected immediately. bubnikv 2017-12-13 14:12:47 +01:00
  • 21b4e62e6e Fixed handling of print and filament presets incompatible with the newly selected print profile, fixed loading of print and filament tab pages after the print or filament preset has been changed to be compatible with a newly selected printer. bubnikv 2017-12-13 14:00:14 +01:00
  • 91e847cb76 Yet another fix for https://github.com/prusa3d/Slic3r/issues/607. Use EPSILON to match two layers by their floating point Z height. bubnikv 2017-12-13 10:32:25 +01:00
  • 673e98bc83 When the legacy OpenGL 1.2 is enforced, suppress anti aliasing as well. Let's hope it will be a valid workaround for the reoccuring buggy Intel HD Graphics driver issue. bubnikv 2017-12-12 20:47:36 +01:00
  • 20234c94ee GCodeTimeEstimator - added retract_acceleration, minimum_travel_feedrate members and process of M201 gcode Enrico Turri 2017-12-12 13:44:52 +01:00
  • 74cb74f1fc Increased maximum allowed temperature to 1500 centigrades as someone is seemingly uses Slic3r to print glass :-) https://github.com/prusa3d/Slic3r/issues/629 bubnikv 2017-12-12 13:43:36 +01:00
  • 743fc9dbd0 Workaround for buggy Intel HD Graphics OpenGL drivers: Fall back to OpenGL 1.1 by a "use_legacy_opengl" preferences switch. https://github.com/prusa3d/Slic3r/issues/233 https://github.com/prusa3d/Slic3r/issues/268 https://github.com/prusa3d/Slic3r/issues/619 bubnikv 2017-12-11 18:00:51 +01:00
  • 61e6f23ed2 Fix of "Multimaterial printer switches filament at the wrong time during a print" https://github.com/prusa3d/Slic3r/issues/607 bubnikv 2017-12-11 17:19:55 +01:00
  • e199d0532c GCodeTimeEstimator - added process of G92 gcode Enrico Turri 2017-12-11 15:15:21 +01:00
  • 34a0a2cb5e GCodeTimeEstimator - added process of M82 and M83 gcodes Enrico Turri 2017-12-11 14:03:29 +01:00
  • 50a45949d1 merge with master Enrico Turri 2017-12-11 12:01:30 +01:00
  • bea9628be0 time estimation shown in GUI after gcode export Enrico Turri 2017-12-11 11:11:54 +01:00
  • 1938828520 Slic3r version was not set by the placeholder parser. https://github.com/prusa3d/Slic3r/issues/615 bubnikv 2017-12-11 09:31:29 +01:00
  • a0a503e4a8 integration of time estimator into gcode export - save time estimation into gcode file Enrico Turri 2017-12-11 09:06:29 +01:00
  • ae5863f5e0 Fixed a typo in a path to Resources on OSX. bubnikv 2017-12-10 23:27:22 +01:00
  • 679aa2822c Moved the Slic3rPE/print,filament,printer folders to Slic3rPE/presets/print,filament,printer to separate the presets from further data stored into the Slic3rPE directory. bubnikv 2017-12-10 22:11:00 +01:00
  • ca4bd96d5d Modification of Slic3r to search the icons in resources/icons after they have been moved from var bubnikv 2017-12-10 21:14:03 +01:00
  • 455f9befbc Moved the icons and images from Slic3r/var to Slic3r/resources/icons to simplify installation of application static data (icons, images and printer profiles) onto a target system. bubnikv 2017-12-10 20:51:45 +01:00
  • 98fdb46da9 Added a first config bundle for the Prusa MK2 & MK3 machines. bubnikv 2017-12-10 13:21:06 +01:00
  • 657f2734f1 Extended the Config Wizard to offer a selection of config bundles bundled with Slic3r installation, and install it into user's Slic3r profile. These bundled config bundles will be contained in the Slic3r source tree under Slic3r/resources/profiles. bubnikv 2017-12-10 13:19:44 +01:00
  • 9a80ff57b2 Improved robustness of handling preset files stored into a wrong location. Fixes https://github.com/prusa3d/Slic3r/issues/616 bubnikv 2017-12-09 18:48:21 +01:00
  • 8509e4b5f5 Fixes regression error introduced in Slic3r 1.38.2: Slic3r 1.38.3 gcodes not building up bed temperature https://github.com/prusa3d/Slic3r/issues/614 bubnikv 2017-12-09 16:39:49 +01:00
  • f0e154d54c Bumped up the build version. bubnikv 2017-12-09 15:49:43 +01:00
  • 092d271fa2 time estimator wip stage 2 Enrico Turri 2017-12-08 10:50:36 +01:00
  • 87c67636df Extrusion flow calculation based on nozzle diameter etc Lukas Matena 2017-12-07 11:59:14 +01:00
  • 75dcdb84b1 Fix of a crash due to the way how the presets are sorted and searched for in the PresetCollection: The 1st preset is always the "-- default --" even if there are some presets starting with an ASCII character lower than '-'. https://github.com/prusa3d/Slic3r/issues/603 bubnikv 2017-12-06 16:47:53 +01:00
  • bc3d184d7c time estimator wip Enrico Turri 2017-12-06 14:12:10 +01:00
  • 2eeca93a97 Feature Request: Add to Plater: Ctrl+O implements https://github.com/prusa3d/Slic3r/issues/379 thanks @alexrj bubnikv 2017-12-05 20:06:19 +01:00
  • b0f84c5cb2 Add used filament length to the "Sliced Info" box (#585) qtux 2017-12-05 19:05:49 +01:00
  • 7892dfd53c Fixed a regression bug in G-code export, where ferror was called on released FILE structure. bubnikv 2017-12-05 18:40:46 +01:00
  • 0a2be9d7bf Fixed compilation on unices. bubnikv 2017-12-05 17:52:12 +01:00
  • c34ec9b7d3 PlaceholderParser: Improved error reporting https://github.com/prusa3d/Slic3r/issues/600 Fixed '+' operator for strings. bubnikv 2017-12-05 17:38:29 +01:00
  • 8746f84fa2 Improved error reporting of the PlaceholderParser. The PlaceholderParser is currently used by the GCode.cpp and by Printer.cpp to generate a new name for the exported G-code or SVG file. The PlaceholderParser::process() will throw a runtime_error with a comprehensive error message. The G-code export will include these error messages into the G-code text with !!!!!! separators, and the GUI will inform the user, that the G-code export failed. bubnikv 2017-12-05 15:54:24 +01:00
  • c34fd10e23 Wipe tower rotation around center point Lukas Matena 2017-12-05 11:25:38 +01:00
  • 1244fd09eb More efficient utf8 parser for the PlaceholderParser. bubnikv 2017-12-04 18:22:42 +01:00
  • fb1bebd982 PlaceholderParser: simplistic extension to parse UTF8 characters in the G-code and string constants. Solves https://github.com/prusa3d/Slic3r/issues/600 bubnikv 2017-12-04 17:42:35 +01:00
  • 2b0b8e6e68 Removed the hard-coded priming line when both single_extruder_multi_material and wipe_tower are enabled, and the print prints with a single extruder only. bubnikv 2017-12-04 11:57:54 +01:00
  • 8af329e660 Added Perl to C++ interfaces for creating the preset editor pages from C++ and to add debugging menus from C++. These lightweigth interfaces should help new team members to hack the UI without a Perl knowledge. bubnikv 2017-12-04 10:48:40 +01:00
  • 16bd3fc624 Fixed an extruder ordering bug on the 1st layer wipe tower. This is a regression after introducing the extruder priming areas at the edge of the print bed. bubnikv 2017-12-03 09:43:00 +01:00
  • 73a539780a Bumped up a version number. bubnikv 2017-12-01 18:56:32 +01:00
  • ca0626b168 Fixed regression bugs regarding print validation, fixed crashes when loading a config.ini with "compatible_printers" disabled export of "compatible_printers" into gcode and config.ini bubnikv 2017-12-01 18:55:57 +01:00
  • cb84a6cfce Wipe tower rotation - bug fix (now returning start_pos correctly) Lukas Matena 2017-12-01 11:10:01 +01:00
  • 354408c7e6 Load the wxWidgets PNG handler only once. bubnikv 2017-11-30 20:25:59 +01:00
  • a0268a1906 Some other accelerator keys were not displayed on Linux and OSX correctly. Suppress them on these systems. bubnikv 2017-11-30 20:13:05 +01:00