Change Log
1.6.3 Release
2018-07-07 - updated the Windows builds of v1.6.3
* Updated the Windows builds to NOT use an executable packer
(some antivirus software saw the packer signature and thought it was malware)
2018-05-03 - v1.6.3 Release
* Split the Shrink% into X Y Z (had been XY and Z)
2018-03-27 - v1.6.3 Almost-Release
* Raft Interface layers now go the top raft speed
* Raft Interface layers now alternate direction
* increased the maximum Infill Loop Overlap to 1.25
* Fixed some non-translating widgets (menus, and duplicate text)
2018-03-01
* Detect Top Surface paths and assign their own speed
* Added OpenGL info to the About box
* Hide settings during startup
2017-12-06
* G-code comments approximate overhang angle to every unsupported path.
* Changed the loading progress bar to use 3 passes with different colors
*
2017-10-20
* Fixed bug where bad meshes could cause long strings
* allow negative shrink in the material
* Updated the Windows builds to NOT use an executable packer
(some antivirus software saw the packer signature and thought it was malware)
2018-05-03 - v1.6.3 Release
* Split the Shrink% into X Y Z (had been XY and Z)
2018-03-27 - v1.6.3 Almost-Release
* Raft Interface layers now go the top raft speed
* Raft Interface layers now alternate direction
* increased the maximum Infill Loop Overlap to 1.25
* Fixed some non-translating widgets (menus, and duplicate text)
2018-03-01
* Detect Top Surface paths and assign their own speed
* Added OpenGL info to the About box
* Hide settings during startup
2017-12-06
* G-code comments approximate overhang angle to every unsupported path.
* Changed the loading progress bar to use 3 passes with different colors
*
2017-10-20
* Fixed bug where bad meshes could cause long strings
* allow negative shrink in the material
1.6.2 Release
2017-10-12 - v1.6.2 Release
. Added a object packer quality option to the [Misc] tab
2017-10-10
. fixed the bug where trailing 0s were dropped for BfB (CubeX) firmware
2017-10-06
. added the -info option to the CLI (dump info and exit)
(note: Windows users will need to use the following trick:
KISSlicer -info | find /v ""
because Win GUI apps don't get to write directly to the console)
. Added a object packer quality option to the [Misc] tab
2017-10-10
. fixed the bug where trailing 0s were dropped for BfB (CubeX) firmware
2017-10-06
. added the -info option to the CLI (dump info and exit)
(note: Windows users will need to use the following trick:
KISSlicer -info | find /v ""
because Win GUI apps don't get to write directly to the console)
1.6.1 Release
2017-09-29 - v1.6.1 Release
. trim whitespace from new profile names
2017-09-28
. Updated printer profile wizard G-code to better handle both single- and multi-nozzle extruder changes.
- (N-1 nozzle systems often do large retractions & loads on tool change, so move before Tool command, then again after for multi-nozzle machines)
2017-09-27 - v1.6.1 rc 5
. Updated Printer Profile Wizard G-code to:
- wait till Bed is heated
- show example heated chamber G-code
- move to the next point before heating extruder (so it's on prime wall/pillar)
. Fixed typo in Flow Rate Tuning Wizard.
2017-09-26
. Boost the Prime Wall thickness by an extra 50% iff ("if and only if") sitting directly on a raft.
. Properly show Prime path thickness.
2017-09-25
. Added an explicit Bed Temp to the Printer Profile Wizard.
* Fixed a bug in the Loop order! (bug was introduced with the hybrid Brim / Skirt code)
. When generating default filename for saving:
- use default extension if there to insert the (0)
- change .N to " xN" on multiples
- use space between multiple parts
. Prepare G-code comment no longer notes upcoming solid paths.
. Prepare adds in unsupported paths, shows overhang angle range.
2017-09-22 - v1.6.1 rc 3
. Verifies that translations keep any printf-style formatting.
(otherwise ignores that translation and generates a warning file)
2017-09-20
. Seam angle dial now wraps
. Added a sanitize function for profile names.
. Disallow '[' or ']' in profile name.
. Warn about valid filename when saving fails.
2017-09-19 - v1.6.1 rc 2
. Change layer thickness warning to be 25% under min, or 25% over max.
. Support stitching now happens every cm even with adaptive layers.
. Now limits Z gap internally to be < 0.9 minimum layer thickness.
. changed how the adaptive layers decide to keep or discard a final layer when reaching the next hard Z
. XY gaps seem to behave correctly now, even for tiny or huge values. (Interface paths no longer fill the whole grid.)
. Prime Pillar takes extrusion width into account.
2017-09-15
. extend the allowed depth of crowning paths to loops+1
2017-09-14 - v1.6.1rc1
. showing the summary text is now optional.
. summary text appears in front of the bed even in ISO mode.
. Fixed the reported Z value in G-code mode.
2017-09-13
. Track the current Z sink value per model.
. Added Peter Rumble to the thanks list. (long overdue!)
2017-09-12 - v1.6.1 RC 0 - working toward a bug-fix release
* Array limit checks when checking if travel needs a wipe, and in iso join.
* Limit XY Gaps to be >= 1% extrusion width (had to be > 0).
2017-09-07 - v1.7 alpha 0.1
* Darkened the 3D background color for the SublimeLayers profile.
* Printer profile wizard adds a tiny Z-lift.
* Interface paths now use a midpoint to find the island ID.
* Path optimizer now handles the arbitrary interface path angle.
* Added M140 (heat bed) to the Printer Profile Wizard, and cools the bed in postfix.
* If round bed is checked, auto select Origin in Center of the bed.
* Reorganized the order of the Tuning Wizard parameters (storing the original ID in User Data).
* Used the correct number of E characters in destring as well.
. trim whitespace from new profile names
2017-09-28
. Updated printer profile wizard G-code to better handle both single- and multi-nozzle extruder changes.
- (N-1 nozzle systems often do large retractions & loads on tool change, so move before Tool command, then again after for multi-nozzle machines)
2017-09-27 - v1.6.1 rc 5
. Updated Printer Profile Wizard G-code to:
- wait till Bed is heated
- show example heated chamber G-code
- move to the next point before heating extruder (so it's on prime wall/pillar)
. Fixed typo in Flow Rate Tuning Wizard.
2017-09-26
. Boost the Prime Wall thickness by an extra 50% iff ("if and only if") sitting directly on a raft.
. Properly show Prime path thickness.
2017-09-25
. Added an explicit Bed Temp to the Printer Profile Wizard.
* Fixed a bug in the Loop order! (bug was introduced with the hybrid Brim / Skirt code)
. When generating default filename for saving:
- use default extension if there to insert the (0)
- change .N to " xN" on multiples
- use space between multiple parts
. Prepare G-code comment no longer notes upcoming solid paths.
. Prepare adds in unsupported paths, shows overhang angle range.
2017-09-22 - v1.6.1 rc 3
. Verifies that translations keep any printf-style formatting.
(otherwise ignores that translation and generates a warning file)
2017-09-20
. Seam angle dial now wraps
. Added a sanitize function for profile names.
. Disallow '[' or ']' in profile name.
. Warn about valid filename when saving fails.
2017-09-19 - v1.6.1 rc 2
. Change layer thickness warning to be 25% under min, or 25% over max.
. Support stitching now happens every cm even with adaptive layers.
. Now limits Z gap internally to be < 0.9 minimum layer thickness.
. changed how the adaptive layers decide to keep or discard a final layer when reaching the next hard Z
. XY gaps seem to behave correctly now, even for tiny or huge values. (Interface paths no longer fill the whole grid.)
. Prime Pillar takes extrusion width into account.
2017-09-15
. extend the allowed depth of crowning paths to loops+1
2017-09-14 - v1.6.1rc1
. showing the summary text is now optional.
. summary text appears in front of the bed even in ISO mode.
. Fixed the reported Z value in G-code mode.
2017-09-13
. Track the current Z sink value per model.
. Added Peter Rumble to the thanks list. (long overdue!)
2017-09-12 - v1.6.1 RC 0 - working toward a bug-fix release
* Array limit checks when checking if travel needs a wipe, and in iso join.
* Limit XY Gaps to be >= 1% extrusion width (had to be > 0).
2017-09-07 - v1.7 alpha 0.1
* Darkened the 3D background color for the SublimeLayers profile.
* Printer profile wizard adds a tiny Z-lift.
* Interface paths now use a midpoint to find the island ID.
* Path optimizer now handles the arbitrary interface path angle.
* Added M140 (heat bed) to the Printer Profile Wizard, and cools the bed in postfix.
* If round bed is checked, auto select Origin in Center of the bed.
* Reorganized the order of the Tuning Wizard parameters (storing the original ID in User Data).
* Used the correct number of E characters in destring as well.
1.6 Release
2017-09-07 - v1.6 Release
* Exported translation file (POT) specifies UTF-8.
* POT file uses app directory (fixes saving it on Mac).
* Removed some double quotes from tooltips (broke translation).
* Flag if the Model and Interface use the same extruder, and disable Cool-on-support if so.
2017-09-04 - v1.6 Release Candidate 3.4
* Added PRO Features info block.
* Different values for XY Gaps is handled better.
* Crowning threshold is now in the Style profile, and no longer PRO.
* Added a prepare comment for Perimeters.
* Can now cancel the G-code saving operation.
* Added sheathe mode 'Interface' only.
2017-09-02 - v1.6 Release Candidate 3.3
* Fixed displayed G-code Z value.
* Documented allowable raft stride values in tooltip.
* Added a note about selecting a representative layer thickness in the PreloadVE Tuning Wizard.
* Allow profile names beginning with '.'
* END_LAYER_OBJECT now gets 3 decimal places.
* Auto scroll to latest model tab on load (fixed the tabs going invisible bug, I hope).
2017-09-01 - v1.6 Release Candidate 3.1
* Multiple Object Print Order added "Model Tab Order" option (same as object load order).
* Changing print order forces immediate path update.
* Round bed tries to pack objects into the center.
* Path Color Key now shows unsupported tinting hint.
* Fixed a bug in diagonal packing (sequential, cartesian).
2017-08-31 - v1.6 Release Candidate 3.0
* Extend the raft interface a tiny bit.
* Show where Tuning Wizard values should be set.
2017-08-30 - v1.6 Release Candidate 2.5
* Added a glFlush before text rendering, trying to help the Mac.
* Added a 'Run All 4 Profile Wizards'.
* Lower Model functionality added
* Brim / Skirt seems to be working now with support in the Gap and path sorting!
* Changed font in G-code text boxes from Helvetica to Courier (monospaced).
* Moved speed fields around a bit.
2017-08-28 - v1.6 Release Candidate 2.3
* 'Lock Paths' functionality added (PRO Only)
* Limit min head speed to be 42 mm/min (preload was generating F0 on tiny segments).
* Don't add traced paths unless the meet a tiny length threshold (0.25 extrusion width).
* G4 dwell now only happens if we're < 25% min layer time.
* Improved text display on Mac.
* Disabled fan below Fan Z for unsupported paths.
2017-08-25 - v1.6 Release Candidate 2.1
* 'Perimeter 1st' now keeps brim / skirt paths first.
* Got rid of the last bogus support-lets right near the model when a skirt was printed.
* Brim / Skirt order is correct again
* Sort models print order from prime pillar position.
* Print prime pillar raft first.
* Trying to avoid "NaN" in the G-code from Wipe path code.
2017-08-22 - v1.6 Release Candidate 2.0
* Returned min layer time target to exactly what the user asked for.
* 'Unsupported' paths on support clamp to 2/3 unsupported status.
* Updated Brim / Skirt Gap tooltip.
* Added <DESTRING> and <MAIN1/2/3/4> (temperature) G-code tokens.
* Changed some double quotes to singles in tooltips for translation.
* Take unsupported sections into account for path timing.
2017-08-19 - v1.6 Release Candidate 1.2
* Check that loops are closed before rotatating the starting point to align with perimiters.
* Loading profiles added a scandir pass for non-Windows machines (was failing on old Linux32 distro).
* Added (but commented out) some code to modify blade-edge-triangles.
* Tiny change to Support Profile Wizard (interface XY gap from 50% to 75%).
* BfB printers now uses integer deciRPM and modifies head speed to match.
2017-08-17 - v1.6 Release Candidate 1.0
* Finer delta extruder RPM for BfB/CubeX firmware.
* Added 'Breakaway' text to 'Soluble' in Support Profile wizard.
* Added brief instructions to PreloadVE Exp Wiz.
* Made wizard windows have a minimum size.
* Fixed a bug when forcing the defaults above current settings level.
* Changed Delete-Profile to only report failure if file exists but could not be deleted.
* Profile deleting can now handle non-ASCII filenames.
* Allow a settings-level without a default value.
* Updated settings level for all controls.
2017-08-16 - v1.6 Beta 5.4
* Changed settings levels names to Basic Intermediate Advanced.
* Updated settings assigned level, and default values.
* Can handle default value on text inputs (for #/% fields).
* Extruder map summary shows mapping on new line to preserve space.
* Extruder config added numbers to labels so they can be translated.
* make sure all text is translatable
* Infill / loop overlap set to full on sparse-adapting-to-solid infill.
* Unsupported thresholds varied, then returned to middle third.
* Remove unsupported flag if a path only had a tiny low-value segment.
* Adaptive layer thickness now decides whether to keep last division by
seeing which average layer thickness is closer to the
(min + max) / 2 layer thickness.
* Added some hints to the tuning wizard.
2017-08-15 - v1.6 Beta 5.3
* Unsupported paths now feather in from 33% (0 extra cooling) to 67% (full cooling).
* The prepare for path change message is now generated 20mm before path end.
2017-08-14 - v1.6 Beta 5.2
* Hopefully unsupported velocity and fan now works for BfB.
* Approximated Preload using additional destring on BfB.
* Blend fan speed to Cool as estimated layer time approached min layer time.
* Blends fan as a function of "how_unsupported", and modulates during unsupported segments.
* Blends speed down to cool flow rate as a function of "how_unsupported".
* New XY Gap split into interface and main support.
* XY Gaps now support % of Extruder Width.
* Put in some preliminary work on the "Lock Paths" PRO function.
* In Preload Exp Wiz, turn groups light red if critical values are <= 0.
* Warn if the printer is not set for Preload when tuning wizard selects PreloadVE as mode.
* Fixed some Tab Order issues.
* Checking if printer can Preload in Tuning Wizard.
* Cleaning up menus.
* Working on flagging 0-values in Preload Exp Wiz.
* Worked around the "Weird tiny segments near perimeter when using brim" bug.
* Only slow top raft interface layer if it's a different extruder from the raft.
* Raft interface layers now respect the first layer thickness limit.
* Make interface-on-raft layer unsupported (to slow it down).
* Only trigger actual dwell if at least 50% of the required min layer time remains.
* Changed the Material Profile Wizard's PreloadVE values.
2017-08-08 - v1.6 Beta 5.0
* "_restrict.ini" file in the KSPATH will be read in and set the Restrict Advanced Settings password
2017-08-08 - v1.6 Beta 4.3
* added little diagonal arrow to [X] Fix Settings Window
* Disallow support inflation through walls.
* Use the interface path pattern on the 1st layer (even if I use the main support extruder)
2017-08-05 - v1.6 Beta 4.2
* Fixed a bug where project profiles would not display.
* Replaced the @>> with the matching character in the linked profile browsers.
* Updated the fl_utf8from_mb usage to only try once the default way failed to open the STL.
* Fixed a bug where an extruder would cool even if it was going to be used again on the last layer.
* trigger Profile Wizards on start if no profiles are detected
2017-08-04
* Added code to possibly handle Windows not encoding i18n filenames in UTF-8.
* Profile rename works (now even if the new name is the same as the old one)
* Min layer time negative value is a scaler against layer thickness [s/mm], "20/" means 20 s per mm layer thickness, stored as -20
* No longer update the linked profiles browser when clicking inside it (cursor was jumping back up to top)
* Updated tab order on Material tab.
2017-08-03 - v1.6 Beta 4.1
* preliminary [Rename] profile function, please back up profiles before testing!
* Mac can't hide menu items, changed to "remove"
* added <KSPATH> token to the post process
2017-08-01 - v1.6 Beta 3.10
* Printer wizard
- added 'G4 P0' before extruder warming / cooling
- added retract for BfB cool
- commented out the preheat by default
2017-07-31 - v1.6 Beta 3.9
* Added a flow rate range to the info label when adaptive layers are enabled
* added a bunch of safeties to sqrt function calls
* when preload is disabled, KISSlicer will now blend velocities in and out of unsupported sections (had been sudden)
* Added a "Joint Layers" option to force all models to use the same adaptive layers
(for multi-extruder-single-nozzle prints, to minimize the purge block volume)
* started on analyzing just how unsupported a path might be
* Fixed layer thickness reporting in G-code
* added a "Prepare" comment 10 mm before end of paths that may want to slow down
2017-07-26b - v1.6 Beta 3.7
* Higher Z gap on dwell.
* Draft style profile from wizard defaults to 10% cellular infill.
* Removed 'Skirt' from the label of the Prime mode selector.
* Fixed tab order on Brim / Skirt Gap.
* Allow 0 for inflate support.
2017-07-26 - 1.6 Beta 3.6
* new Profile Wizards
* added an option for printers who treat G4 Pxxx as seconds, instead of milliseconds
* added layer thickness in G-code comments
* improved print time estimates, and the feature to slow to meet min layer time
* fixed profile corruption (came with the tracked Most Recently Used profiles per Printer)
2017-07-17 - 1.6 Beta 3.2
* you can associate Style, Support, and Material profiles with specific Printer profiles
2017-07-17 - 1.6 Beta 3.1
* hybrid Brim / Skirt
* tracks Most Recently Used style / support / material profiles per Printer Profile
2017-07-14 - 1.6 Beta 2.4
* can do negative 1st Layer Z-gap (to bond better to raft)
* Added in the Preload Experimental Wizard 0.25 factor (should be much closer to the final Tuning Wizard result now)
* Added a minimum OSX version in the KISSlicer.app for Mac users.
2017-07-13 - 1.6 Beta 2.3
* Changed default preload and destring speeds to 20 mm/s.
* Dock works now, and is persistent.
* Renamed BfB firmware type to 3D Systems (CubeX / BFB)
* Fixed some tooltip corruption
* More space around buttons in upper right.
* swapped info and ram display sides
2017-07-12 - 1.6 Beta 2.2
* updated to FLTK 1.3.4-1
* added a "[X] Dock" option on the settings
2017-07-11 - 1.6 Beta 2.1
* moved Settings button and labeled it better
* cleaner UI look in the top right (at least I think so [8^)
* added profile quick-selectors
* Don't display the STL loading progress bar in CLI mode
* Optional all-solid support interface
* Disabled OpenGL text outlining on Macs
* Layer control values can now be either [mm] or [% of Extrusion Width] (see tooltips)
* Fixed ScaleX/Y/Z not clearing paths
* Only show 1 layer at a time on G-code export
2017-07-10
* for "fits on the bed" now checks Z height with raft, if enabled
* updated the PreloadVE Experimental Wizard (updating calcs, shows material name)
* Changed default Loop / Infill Overlap to 0.25 (was 0.5, I use 0)
* Can delete profiles again (files had been left)
* Tuning WIzard = PreloadVE now disables both Wipe and Destring
* "Loop Order" (was Perimeter after Loops) has 3 modes now
2017-07-07
* Fixed the Tuning Wizard best Z calculator
2017-07-06
* text in 3D window color coordinates (trying to fix problem with it on the Mac)
* preview now optionally draws all layers under selected
* Noise Wizard back in
* increased the feathering of adaptive layers
* added a status on the command line interface when using -hidegui (needs to be piped into something to show, courtesy Windows)
2017-07-01
* Added a first layer Z-gap
- can be left tiny or 0 to improve bond with raft
- regular interface paths have a slightly larger Z-gap to weaken the bond
2017-06-27
* Interface has a special extrusion width for the 1st layer.
* path simplifier now handles solid and interface paths again
* 1st layer support is only forced to interface on a raft
2017-06-26
* version 1.6 Beta 1.1
* packer may now report correctly when it doesn't fit on the bed
* solid paths are now split before checking "unsupported" status.
* fixed the reference settings (wasn't loading the new-style profiles)
* changed the seam hiding method in Join-Loop. Starting points:
- Gap 1, Depth 0
- Gap 0, Depth 1
2017-06-23
* this is my proposed KISSlicer 1.6 Beta 1.0!
* removed the Noise Wizard
* hide the old Preload value field unless the value is already > 0
* now updates the color on all windows when (de)selecting a tuning wizard parameter
2017-06-22
* oops, had forgotten the pause in the PreloadVE wizard...30 s may not be enough
2017-06-21
* example in ScaleX/Y/Z
* timestamp profiles when they are saved
* experimental PreloadVE wizard is in but untested
2017-06-15
* Z step
* first layer min thickness
* feathered the thicker layers into the thinner layers when using stepover control.
2017-06-14
* v1.6a9.11
* Added "Force Path Angle".
* Cleaned up some Tab Orders.
* Made the warning color when the Tuning Wizard is active.
2017-06-10
* Changed the Loop1 extra space when using seam depth.
* PreloadVE mismatch flag only checked when useful.
* 3D paths now correctly picks top or bottom surface.
* Can view from X or Y axis.
* Removed Wipe tooltip talking about enabling in Style profile.
2017-06-09
* "PreloadVE Fail" text is now made a G-code comment! Would have broken tuning wizard at least.
2017-06-08
* compares old and new Preload values in the G-code
* improved the Tuning Wizard labels
* updated my MFI -> viscosity constant...still needs work!
2017-06-07
* added a button to approximate Viscosity from Melt Flow Index
* fixed some spelling errors
* has the Preload split into Material and Extruder components:
- Material is "PreloadVE" - the ViscoElasticity of the material
- Printer is Nozzle Dia/Len and Drive Len
- The old Preload value is still visible, but can't be changed.
- there is a [Wizards]->[Convert Preload Settings] tool
2017-06-06
* CLI option "-log" will generate a log file using filename + ".log"
(e.g. "output filename.gcode.log")
* Preheat strategies are per-material: Off / Safe / Early / Mid-Path.
* Extruder characterization settings are in place and persistent
- HeatT - heating time coefficient now set here instead of in material
- nozzle diameter and length, and drive length are set here but not used yet
2017-06-03
* added a "Max Nodes / s" setting to the printer / firmware tab. (functionality has been in, but now it's settable)
2017-06-02
* importing settings from G-code limits the file load to 256 KB (was taking too long for large G-code files)
* Loading the project settings now correctly loads and shows the temporary symbol ">>"
- and you can copy / delete them without the names disappearing
* Fixed a bug showing RAM on the 32-bit build, and added a black outline for the MB RAM display
* Fixed Preheat for the Fixed Extruder order.
2017-05-31
* I think we have a working Advanced Settings password (for schools or companies who want to restrict to Basic settings)
* may have fixed the -ext CLI when STL files contained submeshes
2017-05-30
* preliminary Preheat. (Make sure you define the Preheat G-code)
* fixed a Prime Wall bug (sometimes a loop would jump out by 1)
2017-05-29
* Fixed brim height calculations.
* Fixed Short Pillar exiting too early.
2017-05-27
* Fixed the material color button display.
* Working on the optional advanced settings password. (for disabling advanced settings)
* Added <TUNINGVAL> G-code token and a mode to just populate that with no other effects.
* starting work on a PreHeat function (not working)
* improved the adaptive layers trying to hit flat Z heights.
2017-05-23
* hopefully "-hidegui" in fact does hide it
* solid path segments now check if they are unsupported at the ends
* show RAM usage in the top right of the preview window
2017-05-22
* another fix to the lower Prime Pillar layer thicknesses
2017-05-20
* Prime pillar may work again (layer thicknesses were set to 0 for prime pillar paths)
2017-05-17
* Fan Z is now in model units (offset above the raft)
* support interface is now slower (min( solid,loops ))
* 3d paths now show unsupported segments as pinkish
* fixed a Support Inflate scaling bug
2017-05-16
* fixed rendering bug on 3D paths (mismatched glEnd)
* Display previous layer Z delta now works for raft layers
* Display path width fixed for raft and interface
2017-05-15
* fixed a possible crash during support path processing
* simplified the support inflation
* Can draw (ugly) 3D paths
- previous layer now shows at the correct height
- now obeys the Path % slider
- when all paths are shown in 3D...
> hides internal paths
> renders in line mode during move / rotate / soom
2017-05-11
* can sheathe all support
* can draw previous layer
* don't swell during preload tuning wizard
* stepover control
- adapt the layer thicknesses to hit target stepover
- targets precise Z of flat horizontal surfaces (with area > 0.1% of surface area)
* settings in a pop-up window
* Manual Z-Pause
2017-04-10
* show the parts' cg (center of gravity) when selected
* model tab mousover shows surface area and part volume
* project loading and saving improvements
> better multi-line support
> won't import older settings from G-code or project file, small format change.
2017-03-31
* Set the prime pillar location with "-primexy X Y" on the command line (stays fixed for the entire session)
* packer can nest objects (if hollow) - will eventually make this a "retry" option only if 1st pack doesn't fit
* if a pack doesn't fit on the bed, will retry to pack without placing the prime pillar 1st.
2017-03-31
* don't try to slow for sharp corners
* stitch together sparse support every 1 cm (works on stacked support as well)
* On raft interface layers, only the top layer uses the interface material, below that uses the raft material.
2017-03-08
* new "Cellular" infill style, specifically for more even sponginess with TPU.
2017-03-07
* Supported seam (if jitter = 0, seam will not start on an unsupported section)
* better pseudo-random-noise-generator for the noise texture
* Destring mode added the the Tuning Wizard
2017-02-27
* version 1.6 alpha 7.1
* back to linear preload, sqrt preload was a mistake, sorry.
* post-layer cooling "Dwell" (to meet minimum layer time) uses a higher Z
* Output filename defaults to include the number of instances per model (e.g. "objectA.4")
* Added <PRIMEX> and <PRIMEY> G-code tokens (center of the prime pillar)
* Multi-loop prime pillar (not settable, but easy to add)
* Path color key immediately updates when the number of extruders is changed.
* preliminary saving and loading of "Projects", just the settings right now.
* Saving profiles checks to see if each file is already up to date (preserves the file creation date and less disk writing)
* tuned maximum nodes-per-second rate (is actually only 20% of the maximum serial bandwidth)
* Adjusted the reported speed and preload for paths that have been slowed to meet the max nodes-per-second
* Adjusted the preload stepping (fewer points added in general)
* Show flow rate per path type as well as the speeds.
2016-12-19 - OUTDATED
* Preload function is now proportional to the square root of the volumetric flow rate
*** THIS MEANS YOU NEED TO COMPUTE NEW PRELOADS PER MATERIAL ***
* Tuning Wizard can do Preload / Temperature / Flowrate
2016-12-14
* updated the "Tuning Wizard", select "Preload" to enable, "None" to disable
2016-12-08
* Fixed numerical precision issue in LSE line fit (parameter t was unbounded).
2016-12-07
* Tiny fillet (rounding) on sharp corners on perimeter
* Fixed bug where joined perimeter & 1st loop lost the unsupported info
* Scans for serial buffer underruns, slows the path if needed, also distribtes path nodes more evenly
* better Least Squared Error fitting of line segments to path
* inter-layer dwell (pause when layer prints too fast) happens at start of next layer so it will be on the prime path
* Preload wizard (varies preload value from bottom to top of print)- once applied it doesn't disengage (yet), restart KISSlicer after. So, slice, apply wizard, save, exit.
* better round bed display
2016-11-08
* New additional Z-height when using dwell after layer (to reach min layer time)
2016-11-07
* New seam hiding option joins perimeter and 1st loop
2016-11-01
* can disable support again
2016-10-31
* Added a dwell (G4) after the layer lift if we still hadn't met the minimum layer time
2016-10-29
* add_nodes now uses minimum segment length to never put in more subdivisions than can be printed.
* Targeting 0.05 mm E steps.
2016-10-28
* BIG ONE: Fixed 2 bugs in the preloading (broken since the 2016-10-24 update)
* BIG ONE: 2-tier interface seems to be working (top interface layer uses params (a.k.a. is solid), below that interface is 50%)
2016-10-25-b
* removed the message about short segments
2016-10-25
* minor improvements to path fidelity
* working on image-based noise-texture
2016-10-24-c
* disabled fractional ISOs for the Vase-mode above the base
* minimum number of loops now set to 0
2016-10-24-b
* updated the short segment removal code to run both directions on a path
2016-10-24
* BIG ONE: Preload path segmentation changed to take existing segment lengths into account
* BIG ONE: auto insert Pause after the top of a Void sub-mesh (if the new "Pause" is defined in the printer's G-code includes)
* Another improvement to sharp corners (It's really looking nice now [8^)
* When not outputing short segments, KISSlicer now interpolates along segments to minimize the path error. (previously it would just skip nodes until one was far enough away)
* Bond interface paths only on the top interface layer
* Changed the brim latch percentage (stronger hold, more evenly balanced btwn brim and latch)
* Made more clear which materials are loaded in extruders
2016-10-17
* Checks for unsupported crowning as well
* Maximum noise strength is now set to 2
* explicitly remove short path segments (limit in the Printer profile)
* Path simplification now keeps sharp corners much better
2016-10-03
* Added a brim "latch" to keep a part from warping / peeling up.
2016-10-01
* maximize the part-to-raft-interface bond by duplicating the 1st layer's paths
("[X] Bond" under the support interface settings)
2016-09-29
* Unsupported loops now slow only on the unsupported sections (works with preload and noise!)
* Unsupported sections of paths (loops only for now) show up hot-pink-tinged
* Slower intermediate infill paths (right before upper surface).
* Improved tooltip for the "Perimeters after Inner loops" checkbox.
* Added infill % to the settings summary.
2016-09-22
***** Oops 2 - time estimate works again
*** OOPS - disabled exporting a .warp file
* added a "binary" noise option
* RAM warning uses the system max (useful for Win32 builds) as well as the user-specified limit.
* (preliminary) unsupported perimeters limit flow rate (and the preview shows them in white).
2016-09-07
* preloading minimum segment length set to 0.025 mm now (2 steps on the printer...1 step segments were causing weird stalls)
* Texturing changed from modifying XY values to modifying head speeds while keeping the extrusion rate the same (E-texturing, instead of XY-texturing)
* Noise Wizard Strength now goes from 0..1 (negative values no longer make sense)
2016-09-05
* can now delete profiles again (actually deletes the profile's file)
* saves a backup of all profiles in one place...not sure I like this. Would be better to use a Mercurial repository in the settings directories.
2016-09-03
* sparse / loops ovelap now obeys the setting (sparse overlaps a tiny bit more, to improve the bonding)
* put the material name and printer name on the extra settings tabs (so I don't forget which is selected)
* Added a user notes text box per material (do we meed this for each profile type?)
* Noise now applied to all perimeter paths (except on the 1st layer) if the Noise Wizard "Strength" is non-0
* Solid / Loop infill is maximized for the bottom layer, regardless of Printer profile setting.
* fixed a bug when transforming some meshes with multiple bodies (X/Y=>up) (code was welding vertices together differently in other orientations)
2016-08-31
* anti-shrink scaling scales XYZ coortinates in output G-code so you don't need M92 anymore
* There is now a Noise Wizard (play with it, but you can't actually texture the prints yet.)
2016-08-27
* Fixed some crashes when settings were not present (including first run without config files)
2016-08-23
* Scale X/Y/Z
* Improve seam (loop #1 gap behind perimeters' seam crossover)
* inflate raft interface
2016-08-18
* More math verification when calculating preload
* fixed a bug where KISSlicer might crash during G-code export
2016-08-12
* STL load safety check
* Show extruder mapping in overview
* Loops from inside to outside option only prints loop 1 before perimeter
2016-08-03
* the preload/destring/wipe is now always active (can use '0' in the material setting to disable each)
* fractional number if ISOs (loops):
- bonds better to the infill.
- e.g. 2.5 loops will alternate 2 & 3 loops,
- e.g. 2.25 loops will do 3 layers with 2 loops, then 1 layer with 3 loops
2016-08-02
* uses the new multi-INI settings, split by sub-directory.
* the printer profile refers to the materials by name, not index
NOTE:
- deleting isn't permanent since the file isn't deleted
- KISSlicer resaves all files (multiple times)
- these are behaviors inherited from when all profiles were in a single INI file, I'll improve them
* Exported translation file (POT) specifies UTF-8.
* POT file uses app directory (fixes saving it on Mac).
* Removed some double quotes from tooltips (broke translation).
* Flag if the Model and Interface use the same extruder, and disable Cool-on-support if so.
2017-09-04 - v1.6 Release Candidate 3.4
* Added PRO Features info block.
* Different values for XY Gaps is handled better.
* Crowning threshold is now in the Style profile, and no longer PRO.
* Added a prepare comment for Perimeters.
* Can now cancel the G-code saving operation.
* Added sheathe mode 'Interface' only.
2017-09-02 - v1.6 Release Candidate 3.3
* Fixed displayed G-code Z value.
* Documented allowable raft stride values in tooltip.
* Added a note about selecting a representative layer thickness in the PreloadVE Tuning Wizard.
* Allow profile names beginning with '.'
* END_LAYER_OBJECT now gets 3 decimal places.
* Auto scroll to latest model tab on load (fixed the tabs going invisible bug, I hope).
2017-09-01 - v1.6 Release Candidate 3.1
* Multiple Object Print Order added "Model Tab Order" option (same as object load order).
* Changing print order forces immediate path update.
* Round bed tries to pack objects into the center.
* Path Color Key now shows unsupported tinting hint.
* Fixed a bug in diagonal packing (sequential, cartesian).
2017-08-31 - v1.6 Release Candidate 3.0
* Extend the raft interface a tiny bit.
* Show where Tuning Wizard values should be set.
2017-08-30 - v1.6 Release Candidate 2.5
* Added a glFlush before text rendering, trying to help the Mac.
* Added a 'Run All 4 Profile Wizards'.
* Lower Model functionality added
* Brim / Skirt seems to be working now with support in the Gap and path sorting!
* Changed font in G-code text boxes from Helvetica to Courier (monospaced).
* Moved speed fields around a bit.
2017-08-28 - v1.6 Release Candidate 2.3
* 'Lock Paths' functionality added (PRO Only)
* Limit min head speed to be 42 mm/min (preload was generating F0 on tiny segments).
* Don't add traced paths unless the meet a tiny length threshold (0.25 extrusion width).
* G4 dwell now only happens if we're < 25% min layer time.
* Improved text display on Mac.
* Disabled fan below Fan Z for unsupported paths.
2017-08-25 - v1.6 Release Candidate 2.1
* 'Perimeter 1st' now keeps brim / skirt paths first.
* Got rid of the last bogus support-lets right near the model when a skirt was printed.
* Brim / Skirt order is correct again
* Sort models print order from prime pillar position.
* Print prime pillar raft first.
* Trying to avoid "NaN" in the G-code from Wipe path code.
2017-08-22 - v1.6 Release Candidate 2.0
* Returned min layer time target to exactly what the user asked for.
* 'Unsupported' paths on support clamp to 2/3 unsupported status.
* Updated Brim / Skirt Gap tooltip.
* Added <DESTRING> and <MAIN1/2/3/4> (temperature) G-code tokens.
* Changed some double quotes to singles in tooltips for translation.
* Take unsupported sections into account for path timing.
2017-08-19 - v1.6 Release Candidate 1.2
* Check that loops are closed before rotatating the starting point to align with perimiters.
* Loading profiles added a scandir pass for non-Windows machines (was failing on old Linux32 distro).
* Added (but commented out) some code to modify blade-edge-triangles.
* Tiny change to Support Profile Wizard (interface XY gap from 50% to 75%).
* BfB printers now uses integer deciRPM and modifies head speed to match.
2017-08-17 - v1.6 Release Candidate 1.0
* Finer delta extruder RPM for BfB/CubeX firmware.
* Added 'Breakaway' text to 'Soluble' in Support Profile wizard.
* Added brief instructions to PreloadVE Exp Wiz.
* Made wizard windows have a minimum size.
* Fixed a bug when forcing the defaults above current settings level.
* Changed Delete-Profile to only report failure if file exists but could not be deleted.
* Profile deleting can now handle non-ASCII filenames.
* Allow a settings-level without a default value.
* Updated settings level for all controls.
2017-08-16 - v1.6 Beta 5.4
* Changed settings levels names to Basic Intermediate Advanced.
* Updated settings assigned level, and default values.
* Can handle default value on text inputs (for #/% fields).
* Extruder map summary shows mapping on new line to preserve space.
* Extruder config added numbers to labels so they can be translated.
* make sure all text is translatable
* Infill / loop overlap set to full on sparse-adapting-to-solid infill.
* Unsupported thresholds varied, then returned to middle third.
* Remove unsupported flag if a path only had a tiny low-value segment.
* Adaptive layer thickness now decides whether to keep last division by
seeing which average layer thickness is closer to the
(min + max) / 2 layer thickness.
* Added some hints to the tuning wizard.
2017-08-15 - v1.6 Beta 5.3
* Unsupported paths now feather in from 33% (0 extra cooling) to 67% (full cooling).
* The prepare for path change message is now generated 20mm before path end.
2017-08-14 - v1.6 Beta 5.2
* Hopefully unsupported velocity and fan now works for BfB.
* Approximated Preload using additional destring on BfB.
* Blend fan speed to Cool as estimated layer time approached min layer time.
* Blends fan as a function of "how_unsupported", and modulates during unsupported segments.
* Blends speed down to cool flow rate as a function of "how_unsupported".
* New XY Gap split into interface and main support.
* XY Gaps now support % of Extruder Width.
* Put in some preliminary work on the "Lock Paths" PRO function.
* In Preload Exp Wiz, turn groups light red if critical values are <= 0.
* Warn if the printer is not set for Preload when tuning wizard selects PreloadVE as mode.
* Fixed some Tab Order issues.
* Checking if printer can Preload in Tuning Wizard.
* Cleaning up menus.
* Working on flagging 0-values in Preload Exp Wiz.
* Worked around the "Weird tiny segments near perimeter when using brim" bug.
* Only slow top raft interface layer if it's a different extruder from the raft.
* Raft interface layers now respect the first layer thickness limit.
* Make interface-on-raft layer unsupported (to slow it down).
* Only trigger actual dwell if at least 50% of the required min layer time remains.
* Changed the Material Profile Wizard's PreloadVE values.
2017-08-08 - v1.6 Beta 5.0
* "_restrict.ini" file in the KSPATH will be read in and set the Restrict Advanced Settings password
2017-08-08 - v1.6 Beta 4.3
* added little diagonal arrow to [X] Fix Settings Window
* Disallow support inflation through walls.
* Use the interface path pattern on the 1st layer (even if I use the main support extruder)
2017-08-05 - v1.6 Beta 4.2
* Fixed a bug where project profiles would not display.
* Replaced the @>> with the matching character in the linked profile browsers.
* Updated the fl_utf8from_mb usage to only try once the default way failed to open the STL.
* Fixed a bug where an extruder would cool even if it was going to be used again on the last layer.
* trigger Profile Wizards on start if no profiles are detected
2017-08-04
* Added code to possibly handle Windows not encoding i18n filenames in UTF-8.
* Profile rename works (now even if the new name is the same as the old one)
* Min layer time negative value is a scaler against layer thickness [s/mm], "20/" means 20 s per mm layer thickness, stored as -20
* No longer update the linked profiles browser when clicking inside it (cursor was jumping back up to top)
* Updated tab order on Material tab.
2017-08-03 - v1.6 Beta 4.1
* preliminary [Rename] profile function, please back up profiles before testing!
* Mac can't hide menu items, changed to "remove"
* added <KSPATH> token to the post process
2017-08-01 - v1.6 Beta 3.10
* Printer wizard
- added 'G4 P0' before extruder warming / cooling
- added retract for BfB cool
- commented out the preheat by default
2017-07-31 - v1.6 Beta 3.9
* Added a flow rate range to the info label when adaptive layers are enabled
* added a bunch of safeties to sqrt function calls
* when preload is disabled, KISSlicer will now blend velocities in and out of unsupported sections (had been sudden)
* Added a "Joint Layers" option to force all models to use the same adaptive layers
(for multi-extruder-single-nozzle prints, to minimize the purge block volume)
* started on analyzing just how unsupported a path might be
* Fixed layer thickness reporting in G-code
* added a "Prepare" comment 10 mm before end of paths that may want to slow down
2017-07-26b - v1.6 Beta 3.7
* Higher Z gap on dwell.
* Draft style profile from wizard defaults to 10% cellular infill.
* Removed 'Skirt' from the label of the Prime mode selector.
* Fixed tab order on Brim / Skirt Gap.
* Allow 0 for inflate support.
2017-07-26 - 1.6 Beta 3.6
* new Profile Wizards
* added an option for printers who treat G4 Pxxx as seconds, instead of milliseconds
* added layer thickness in G-code comments
* improved print time estimates, and the feature to slow to meet min layer time
* fixed profile corruption (came with the tracked Most Recently Used profiles per Printer)
2017-07-17 - 1.6 Beta 3.2
* you can associate Style, Support, and Material profiles with specific Printer profiles
2017-07-17 - 1.6 Beta 3.1
* hybrid Brim / Skirt
* tracks Most Recently Used style / support / material profiles per Printer Profile
2017-07-14 - 1.6 Beta 2.4
* can do negative 1st Layer Z-gap (to bond better to raft)
* Added in the Preload Experimental Wizard 0.25 factor (should be much closer to the final Tuning Wizard result now)
* Added a minimum OSX version in the KISSlicer.app for Mac users.
2017-07-13 - 1.6 Beta 2.3
* Changed default preload and destring speeds to 20 mm/s.
* Dock works now, and is persistent.
* Renamed BfB firmware type to 3D Systems (CubeX / BFB)
* Fixed some tooltip corruption
* More space around buttons in upper right.
* swapped info and ram display sides
2017-07-12 - 1.6 Beta 2.2
* updated to FLTK 1.3.4-1
* added a "[X] Dock" option on the settings
2017-07-11 - 1.6 Beta 2.1
* moved Settings button and labeled it better
* cleaner UI look in the top right (at least I think so [8^)
* added profile quick-selectors
* Don't display the STL loading progress bar in CLI mode
* Optional all-solid support interface
* Disabled OpenGL text outlining on Macs
* Layer control values can now be either [mm] or [% of Extrusion Width] (see tooltips)
* Fixed ScaleX/Y/Z not clearing paths
* Only show 1 layer at a time on G-code export
2017-07-10
* for "fits on the bed" now checks Z height with raft, if enabled
* updated the PreloadVE Experimental Wizard (updating calcs, shows material name)
* Changed default Loop / Infill Overlap to 0.25 (was 0.5, I use 0)
* Can delete profiles again (files had been left)
* Tuning WIzard = PreloadVE now disables both Wipe and Destring
* "Loop Order" (was Perimeter after Loops) has 3 modes now
2017-07-07
* Fixed the Tuning Wizard best Z calculator
2017-07-06
* text in 3D window color coordinates (trying to fix problem with it on the Mac)
* preview now optionally draws all layers under selected
* Noise Wizard back in
* increased the feathering of adaptive layers
* added a status on the command line interface when using -hidegui (needs to be piped into something to show, courtesy Windows)
2017-07-01
* Added a first layer Z-gap
- can be left tiny or 0 to improve bond with raft
- regular interface paths have a slightly larger Z-gap to weaken the bond
2017-06-27
* Interface has a special extrusion width for the 1st layer.
* path simplifier now handles solid and interface paths again
* 1st layer support is only forced to interface on a raft
2017-06-26
* version 1.6 Beta 1.1
* packer may now report correctly when it doesn't fit on the bed
* solid paths are now split before checking "unsupported" status.
* fixed the reference settings (wasn't loading the new-style profiles)
* changed the seam hiding method in Join-Loop. Starting points:
- Gap 1, Depth 0
- Gap 0, Depth 1
2017-06-23
* this is my proposed KISSlicer 1.6 Beta 1.0!
* removed the Noise Wizard
* hide the old Preload value field unless the value is already > 0
* now updates the color on all windows when (de)selecting a tuning wizard parameter
2017-06-22
* oops, had forgotten the pause in the PreloadVE wizard...30 s may not be enough
2017-06-21
* example in ScaleX/Y/Z
* timestamp profiles when they are saved
* experimental PreloadVE wizard is in but untested
2017-06-15
* Z step
* first layer min thickness
* feathered the thicker layers into the thinner layers when using stepover control.
2017-06-14
* v1.6a9.11
* Added "Force Path Angle".
* Cleaned up some Tab Orders.
* Made the warning color when the Tuning Wizard is active.
2017-06-10
* Changed the Loop1 extra space when using seam depth.
* PreloadVE mismatch flag only checked when useful.
* 3D paths now correctly picks top or bottom surface.
* Can view from X or Y axis.
* Removed Wipe tooltip talking about enabling in Style profile.
2017-06-09
* "PreloadVE Fail" text is now made a G-code comment! Would have broken tuning wizard at least.
2017-06-08
* compares old and new Preload values in the G-code
* improved the Tuning Wizard labels
* updated my MFI -> viscosity constant...still needs work!
2017-06-07
* added a button to approximate Viscosity from Melt Flow Index
* fixed some spelling errors
* has the Preload split into Material and Extruder components:
- Material is "PreloadVE" - the ViscoElasticity of the material
- Printer is Nozzle Dia/Len and Drive Len
- The old Preload value is still visible, but can't be changed.
- there is a [Wizards]->[Convert Preload Settings] tool
2017-06-06
* CLI option "-log" will generate a log file using filename + ".log"
(e.g. "output filename.gcode.log")
* Preheat strategies are per-material: Off / Safe / Early / Mid-Path.
* Extruder characterization settings are in place and persistent
- HeatT - heating time coefficient now set here instead of in material
- nozzle diameter and length, and drive length are set here but not used yet
2017-06-03
* added a "Max Nodes / s" setting to the printer / firmware tab. (functionality has been in, but now it's settable)
2017-06-02
* importing settings from G-code limits the file load to 256 KB (was taking too long for large G-code files)
* Loading the project settings now correctly loads and shows the temporary symbol ">>"
- and you can copy / delete them without the names disappearing
* Fixed a bug showing RAM on the 32-bit build, and added a black outline for the MB RAM display
* Fixed Preheat for the Fixed Extruder order.
2017-05-31
* I think we have a working Advanced Settings password (for schools or companies who want to restrict to Basic settings)
* may have fixed the -ext CLI when STL files contained submeshes
2017-05-30
* preliminary Preheat. (Make sure you define the Preheat G-code)
* fixed a Prime Wall bug (sometimes a loop would jump out by 1)
2017-05-29
* Fixed brim height calculations.
* Fixed Short Pillar exiting too early.
2017-05-27
* Fixed the material color button display.
* Working on the optional advanced settings password. (for disabling advanced settings)
* Added <TUNINGVAL> G-code token and a mode to just populate that with no other effects.
* starting work on a PreHeat function (not working)
* improved the adaptive layers trying to hit flat Z heights.
2017-05-23
* hopefully "-hidegui" in fact does hide it
* solid path segments now check if they are unsupported at the ends
* show RAM usage in the top right of the preview window
2017-05-22
* another fix to the lower Prime Pillar layer thicknesses
2017-05-20
* Prime pillar may work again (layer thicknesses were set to 0 for prime pillar paths)
2017-05-17
* Fan Z is now in model units (offset above the raft)
* support interface is now slower (min( solid,loops ))
* 3d paths now show unsupported segments as pinkish
* fixed a Support Inflate scaling bug
2017-05-16
* fixed rendering bug on 3D paths (mismatched glEnd)
* Display previous layer Z delta now works for raft layers
* Display path width fixed for raft and interface
2017-05-15
* fixed a possible crash during support path processing
* simplified the support inflation
* Can draw (ugly) 3D paths
- previous layer now shows at the correct height
- now obeys the Path % slider
- when all paths are shown in 3D...
> hides internal paths
> renders in line mode during move / rotate / soom
2017-05-11
* can sheathe all support
* can draw previous layer
* don't swell during preload tuning wizard
* stepover control
- adapt the layer thicknesses to hit target stepover
- targets precise Z of flat horizontal surfaces (with area > 0.1% of surface area)
* settings in a pop-up window
* Manual Z-Pause
2017-04-10
* show the parts' cg (center of gravity) when selected
* model tab mousover shows surface area and part volume
* project loading and saving improvements
> better multi-line support
> won't import older settings from G-code or project file, small format change.
2017-03-31
* Set the prime pillar location with "-primexy X Y" on the command line (stays fixed for the entire session)
* packer can nest objects (if hollow) - will eventually make this a "retry" option only if 1st pack doesn't fit
* if a pack doesn't fit on the bed, will retry to pack without placing the prime pillar 1st.
2017-03-31
* don't try to slow for sharp corners
* stitch together sparse support every 1 cm (works on stacked support as well)
* On raft interface layers, only the top layer uses the interface material, below that uses the raft material.
2017-03-08
* new "Cellular" infill style, specifically for more even sponginess with TPU.
2017-03-07
* Supported seam (if jitter = 0, seam will not start on an unsupported section)
* better pseudo-random-noise-generator for the noise texture
* Destring mode added the the Tuning Wizard
2017-02-27
* version 1.6 alpha 7.1
* back to linear preload, sqrt preload was a mistake, sorry.
* post-layer cooling "Dwell" (to meet minimum layer time) uses a higher Z
* Output filename defaults to include the number of instances per model (e.g. "objectA.4")
* Added <PRIMEX> and <PRIMEY> G-code tokens (center of the prime pillar)
* Multi-loop prime pillar (not settable, but easy to add)
* Path color key immediately updates when the number of extruders is changed.
* preliminary saving and loading of "Projects", just the settings right now.
* Saving profiles checks to see if each file is already up to date (preserves the file creation date and less disk writing)
* tuned maximum nodes-per-second rate (is actually only 20% of the maximum serial bandwidth)
* Adjusted the reported speed and preload for paths that have been slowed to meet the max nodes-per-second
* Adjusted the preload stepping (fewer points added in general)
* Show flow rate per path type as well as the speeds.
2016-12-19 - OUTDATED
* Preload function is now proportional to the square root of the volumetric flow rate
*** THIS MEANS YOU NEED TO COMPUTE NEW PRELOADS PER MATERIAL ***
* Tuning Wizard can do Preload / Temperature / Flowrate
2016-12-14
* updated the "Tuning Wizard", select "Preload" to enable, "None" to disable
2016-12-08
* Fixed numerical precision issue in LSE line fit (parameter t was unbounded).
2016-12-07
* Tiny fillet (rounding) on sharp corners on perimeter
* Fixed bug where joined perimeter & 1st loop lost the unsupported info
* Scans for serial buffer underruns, slows the path if needed, also distribtes path nodes more evenly
* better Least Squared Error fitting of line segments to path
* inter-layer dwell (pause when layer prints too fast) happens at start of next layer so it will be on the prime path
* Preload wizard (varies preload value from bottom to top of print)- once applied it doesn't disengage (yet), restart KISSlicer after. So, slice, apply wizard, save, exit.
* better round bed display
2016-11-08
* New additional Z-height when using dwell after layer (to reach min layer time)
2016-11-07
* New seam hiding option joins perimeter and 1st loop
2016-11-01
* can disable support again
2016-10-31
* Added a dwell (G4) after the layer lift if we still hadn't met the minimum layer time
2016-10-29
* add_nodes now uses minimum segment length to never put in more subdivisions than can be printed.
* Targeting 0.05 mm E steps.
2016-10-28
* BIG ONE: Fixed 2 bugs in the preloading (broken since the 2016-10-24 update)
* BIG ONE: 2-tier interface seems to be working (top interface layer uses params (a.k.a. is solid), below that interface is 50%)
2016-10-25-b
* removed the message about short segments
2016-10-25
* minor improvements to path fidelity
* working on image-based noise-texture
2016-10-24-c
* disabled fractional ISOs for the Vase-mode above the base
* minimum number of loops now set to 0
2016-10-24-b
* updated the short segment removal code to run both directions on a path
2016-10-24
* BIG ONE: Preload path segmentation changed to take existing segment lengths into account
* BIG ONE: auto insert Pause after the top of a Void sub-mesh (if the new "Pause" is defined in the printer's G-code includes)
* Another improvement to sharp corners (It's really looking nice now [8^)
* When not outputing short segments, KISSlicer now interpolates along segments to minimize the path error. (previously it would just skip nodes until one was far enough away)
* Bond interface paths only on the top interface layer
* Changed the brim latch percentage (stronger hold, more evenly balanced btwn brim and latch)
* Made more clear which materials are loaded in extruders
2016-10-17
* Checks for unsupported crowning as well
* Maximum noise strength is now set to 2
* explicitly remove short path segments (limit in the Printer profile)
* Path simplification now keeps sharp corners much better
2016-10-03
* Added a brim "latch" to keep a part from warping / peeling up.
2016-10-01
* maximize the part-to-raft-interface bond by duplicating the 1st layer's paths
("[X] Bond" under the support interface settings)
2016-09-29
* Unsupported loops now slow only on the unsupported sections (works with preload and noise!)
* Unsupported sections of paths (loops only for now) show up hot-pink-tinged
* Slower intermediate infill paths (right before upper surface).
* Improved tooltip for the "Perimeters after Inner loops" checkbox.
* Added infill % to the settings summary.
2016-09-22
***** Oops 2 - time estimate works again
*** OOPS - disabled exporting a .warp file
* added a "binary" noise option
* RAM warning uses the system max (useful for Win32 builds) as well as the user-specified limit.
* (preliminary) unsupported perimeters limit flow rate (and the preview shows them in white).
2016-09-07
* preloading minimum segment length set to 0.025 mm now (2 steps on the printer...1 step segments were causing weird stalls)
* Texturing changed from modifying XY values to modifying head speeds while keeping the extrusion rate the same (E-texturing, instead of XY-texturing)
* Noise Wizard Strength now goes from 0..1 (negative values no longer make sense)
2016-09-05
* can now delete profiles again (actually deletes the profile's file)
* saves a backup of all profiles in one place...not sure I like this. Would be better to use a Mercurial repository in the settings directories.
2016-09-03
* sparse / loops ovelap now obeys the setting (sparse overlaps a tiny bit more, to improve the bonding)
* put the material name and printer name on the extra settings tabs (so I don't forget which is selected)
* Added a user notes text box per material (do we meed this for each profile type?)
* Noise now applied to all perimeter paths (except on the 1st layer) if the Noise Wizard "Strength" is non-0
* Solid / Loop infill is maximized for the bottom layer, regardless of Printer profile setting.
* fixed a bug when transforming some meshes with multiple bodies (X/Y=>up) (code was welding vertices together differently in other orientations)
2016-08-31
* anti-shrink scaling scales XYZ coortinates in output G-code so you don't need M92 anymore
* There is now a Noise Wizard (play with it, but you can't actually texture the prints yet.)
2016-08-27
* Fixed some crashes when settings were not present (including first run without config files)
2016-08-23
* Scale X/Y/Z
* Improve seam (loop #1 gap behind perimeters' seam crossover)
* inflate raft interface
2016-08-18
* More math verification when calculating preload
* fixed a bug where KISSlicer might crash during G-code export
2016-08-12
* STL load safety check
* Show extruder mapping in overview
* Loops from inside to outside option only prints loop 1 before perimeter
2016-08-03
* the preload/destring/wipe is now always active (can use '0' in the material setting to disable each)
* fractional number if ISOs (loops):
- bonds better to the infill.
- e.g. 2.5 loops will alternate 2 & 3 loops,
- e.g. 2.25 loops will do 3 layers with 2 loops, then 1 layer with 3 loops
2016-08-02
* uses the new multi-INI settings, split by sub-directory.
* the printer profile refers to the materials by name, not index
NOTE:
- deleting isn't permanent since the file isn't deleted
- KISSlicer resaves all files (multiple times)
- these are behaviors inherited from when all profiles were in a single INI file, I'll improve them