Skip to content

Releases: spegelius/filaswitch

Version 0.22.0

14 Dec 10:14
Compare
Choose a tag to compare

This version is quite large. Among the bugfixes there's also a big rewrite of the parser which is more generic and should support slicers that don't have clearly marked layer changes etc. like Cura. However, filaswitch does check the slicer header during startup and if no known slicer is found, it will not work.
Currently supported slicers:

  • Prusa Slicer
  • Simplify3D
  • KISSlicer
  • Cura (not fully tested)
    If there's a slicer or a version of a slicer that isn't recognized, create a issue so I can take a look at it

Changes:
Tronxy feeder4x and feeder6x hw configs
Add Tronxy X5S 4x feeder hwcfg
Merge branch 'master' of github.com:spegelius/filaswitch into genericparser
Fixes to tower; purge line calculation, blocky infill
More PrusaSlicer support
Unittest update
PrusaSlicer support
Extruder zhop setter and getter
Fix rapid retract wipe without initial prepurge
Fix bug with rapid retract wipe
Fixes to layer parsing, infill lines, tower layers
Fix KISS too many extruders
More Pusaslicer support
Unittest update
PrusaSlicer support
Extruder zhop setter and getter
Fix tower brim and raft location
Extruder feed rate print cleanup
KISS: remove ghost extruders
Min layer h handling
Revert "Fix crash with layer change detection"
Fix crash with layer change detection
Add alternative infill style
Correct brim and raft side and position
Use extrusion width to calculate wall offsets
Purge lines: fix calculation, increase gap
Fix long rapid retract and purge line calculation
KISS: fix nozzle dia parsing, show summary
Preprime: handle LA and PA
Fix extruder max feed rate calculation
Issue #65: add advanced-option for tower fan
Handle all pressure/linear advance commands
Fix some indexing problems
Minor update to unittests
Layer numbering and temperature setpoints
Slic3r PE and S3D version parsing
KISS maybe works with genericparser, lol dunno
Change preprime location, remove prints, layer counting
WIP: layer counter
Fix rapid restract wipe missing extruder object
Fix missing raft and division by zero
Cura detection: scan more lines for Cura tags
Tower layer height calculation: handle 0 h layers
Initial support for S3D with genericparser
Extruder setting parsing optimization
Exclude start gcode section from parsing
Update Cube 4x hwcfg with machine specs
Fix Cura detection
Infill layers: optimize logic for placing infill layers
WIP: Prusa slicer support to generic parser
WIP: temperature handling
Add post tool change head move check
Fix preprime and and tool and tool change detection
Move preprime to happen just before first head movement
Genericparser WIP fixes
WIP: first somewhat working version of generic parse
WIP: generic layer parser
WIP: Generic layer parsing pass1-pass3
WIP: generic gcode parser

Version 0.21.0

24 Jun 17:43
Compare
Choose a tag to compare

Another release, with some fixes and new stuff under the hood.

  • Remove debug print
  • Cube Feeder4x: more prepurge lines
  • Support KISSlicer v 2
  • Infill: use default speed
  • Calculate layer h for tower
  • More tower wipe: handle pre-retract wipe
  • Infill check: fix incorrect infill layers
  • Infill: add a "lip" that helps purge to settle better
  • Raft positioning fix
  • Wipe movements during rapid retract
  • Gcode: gen_extrusion_e_speed_move negative length fix
  • Settings: add get_hw_config_array function
  • Change comment
  • Temperature change wipe to prevent oozing
  • Issue #60: fix speeds
  • Issue #60: allow percentage values in Slic3r PE
  • Remove Prusa slic3r version restrictions
  • Fix hwcfg typo, added THC-01 cfg
  • Fix new pre-retract crash
  • Tool switch: support more preswitch actions

Version 0.20.0

04 Feb 18:32
Compare
Choose a tag to compare

Lot's of changes, release has been due for a while.

Changes:

  • Flip tower fill order: tool changes start from front now
  • Tune tower size calculation and purge order
  • Support Marlin v1.1.9 linear advance
  • Extruder: allow for creater feedrates on larger nozzles
  • Cube feeder4x profile update
  • Add prepurge temperature change hw config option
  • Fix temp handling in tower
  • Unittests for gcode.py
  • Support G0 command
  • Random gcode test lines
  • Added initial color mixing script (for mixing hotends)
  • Debug print about tower dimensions added
  • Fix Slic3r PE layer parsing
  • Add support for Slic3r PE 1.41.1
  • Turn off fan during tower
  • Print extrusion speed for purge
  • Raise purge multi max to 250% in GUI
  • Add control for purge max speed
  • Remove unneeded 15 purge line limit
  • G10 support for temperature control, temperature handling
  • Fix temperature setpoint ordering
  • Normalize purge e length
  • Minor comment fix
  • Tweak: compact the tower a bit
  • Properly pass purge multiplier to pruge generator
  • Fix amissing agument in gcode generator
  • Infill print speedup
  • Add purge extrusion control
  • Support SLic3r 1.41.0
  • Support Duet M572 (Pressure Advance)
  • Add raft only for first layer
  • Fix brim and raft retracts
  • Raft and brim printing fixes
  • Include FF-based .fff and a factory file
  • Add PrusaMMU2.0-PLA hw_config. Introduce tool.wait_on_change and and tool.reset_feed
  • Infill printing: print multiple slots if needed
  • Z-hop fixes continued
  • Z-hopless fixes
  • Remove extranous infill printing
  • Add support to Prusa Slic3r up to 1.39.2

Version 0.19.1

24 Sep 15:45
Compare
Choose a tag to compare

Version 0.19.1

  • Tower postion force crash fix 2
  • Issue #52: remove S3D bugfix, it breaks sequential printing

Version 0.19.0

15 Sep 13:10
Compare
Choose a tag to compare

Version 0.19.0:

  • Fix debug option
  • KISS: remove print, fix settings variable
  • Issue #45: OctoPrint support RC commit
  • WIP: OctoPrint support
  • Check KISS 'Joint' layer division option
  • Fix force position crash
  • Fix KISS temp indexing
  • Tower positioning optimiztion
  • KISS support updates
  • Gcode: refactoring g-code parsing
  • Move KISS slicer handler to src
  • KISS support improvements
  • WIP: KISSlicer support
  • Merge pull request #54 from paukstelis/force_tower_position
  • Initial commit for forcing tower position to X,Y coordinates via commandline
  • Add optional preprime finetune hwcfg parameter
  • Status-file parsing: support values with :
  • Temperature control Duet support
  • Issue #51: proper feed speed calculation for feed moves
  • Revert "Add retract to preprime"
  • Merge pull request #48 from paukstelis/motorcurrent
  • Correct load and run to 0
  • Add optional motor current modification before/after filament changes
  • Temperature change: make temp id optional
  • Pre-tower retract: proper position
  • Add warning about S3D tool change retraction settings
  • Add retract to preprime
  • Issue #44: fix retractless S3D gcode handling
  • Prusa slicer: cleanup

Version 0.18.0

10 Apr 19:00
Compare
Choose a tag to compare

Version 0.18.0

Main change in this version is the support for other layers than just 0.2mm. The calculations for material deposit are dynamic so variable layer heights should also work; however, the amount of purged material will also vary as there's no fixed purge extrusion length calculation yet.

Also different nozzle sizes should be supported, although not tested

  • Fix infill check layer calculation
  • Make purge line width follow nozzle/ext width
  • Add pre-purge jitter for layers that are smaller than 0.2mm
  • Issue #5: fix tool change load
  • Issue #5: fix preprime loading
  • Improve layer parsing sanity check
  • Issue #5: dynamic layer height support part 2
  • Issue #5: dynamic layer support part 1
  • Fix S3D v4.0.1 layer ordering bug
  • Issue #42: raise max lines to 25
  • Add tower coasting hw config value
  • Don't raise z-value if not printing raft

Version 0.17.0

01 Mar 18:18
Compare
Choose a tag to compare

Version 0.17.0

Changes:

  • Add force_raft as a command line argument.
  • Initial linear advance support
  • Add M900 gcode handling functions
  • Brim size: scale to max and min
  • Issue #18 - don't print raft always
  • Remove prints from code
  • Issue #37: tower brim size autodet and config option
  • Settings: add brim and extrusion width values
  • Fix bug with Right-positioned tower

v0.16.1

01 Feb 17:18
Compare
Choose a tag to compare

Version 0.16.1

Changes:

  • Version 0.16.1
  • Fix attempt for filaswitch.bat and white space
  • Try to make sure logs-dir exists

v0.16.0

27 Jan 18:14
Compare
Choose a tag to compare

Version 0.16.0

Big changes, here's a summary:

  • versioning update (x.x to x.x.x)
  • filament switch configuration to hw config files
  • tower printing refactored
  • PrusaMMU support (thanks to https://github.com/paukstelis)
  • bugfixes all around
  • more checks to print file sanity
  • Prusa Slic3r print setting parsing fixes
  • Simplify3D temperature handling fixes
  • README updated with more info
  • probably more...

Changelog:

  • Rework first tool change handling
  • Version 0.16.0
  • Add PTFE-EV6 preprime hw config
  • Update README about printing
  • Add info print about extruder laoded state after processing
  • Fix cooling feed trail direction
  • Wall gcode to use current h and v dirs
  • HW config comments updated, renaming
  • Update README: cmds and adding hw configs
  • Refactoring, start scripts
  • README Update with pictures!
  • README update
  • Issue #32: fix est temp indexing
  • Add Prometheus firmware files
  • Simplify3D profiles
  • Slow down last two lines to equalize pressure
  • Tune purge, wall and infill speeds
  • Prusa Slic3r: proper outer perimeter speed
  • Layer parsing sanity check added
  • Prusa slicer speed parsing fixes
  • Merge pull request #31 from paukstelis/cfgfiles
  • Fixed tool retraction in profile
  • Merge pull request #29 from paukstelis/cfgfiles
  • Generic path in post-processing
  • Add new Prusa i3 S3D base profile
  • Prime length calculation fix
  • Optimize wall printing; follow purge direction
  • Static purge speeds
  • Retract and prime handling in switch tower updated
  • Prusa slic3r fixes
  • Remove retraction from preprime, not needed
  • Infill prime handling, preprime gcode functions
  • Gcode formatting changes
  • Merge branch 'master' into cfgfiles
  • Tower retraction and prime fixes
  • Retraction during raft and preprime
  • Logging: exception to logs
  • Exclude preprime from layer filtering
  • Preprime and tool change optimizations
  • Preprime: add z-moves (move z close, z-hop)
  • S3D: remove first T0 change if no prerun prime
  • Gcode functions and warning handling
  • Add missing comments
  • Gcode-functions: fix moves, add functions
  • Fix some logging commands, warning handling, styling
  • Merge pull request #25 from paukstelis/cfgfiles
  • Fix merge mistake.
  • Revert PTFE hwcfg files
  • Merge branch 'cfgfiles' of https://github.com/paukstelis/filaswitch into cfgfiles
  • Revert "Removed comments"
  • Minor adjustments to settings.
  • Reset extrusion at end of prime run
  • Removed slots and added reset of horizontal direction after retraction
  • Add settings for pre-prime
  • No longer removing the first referece to tool 0. Messes up pre-prime.
  • Initial pre-prime. Based of of switch tower. Still using slots to keep everything similar.
  • Add call to preprime, runs priming steps on all extruders before print
  • S3D profile for MMU
  • Begin including namespace for possible new features
  • Fixes for reading config files
  • Fix gen_direction move with e_length
  • Prusa specific changes
  • Improve layer switching protocol
  • Fix feed_rate in get_raft_lines to correct extrusion lengths.
  • Add read ahead in tower infill detection to avoid problem cases when x,y is not repositioned before prime
  • Fix reversion.
  • Removed comments
  • Remove comment lines. Seemed to cause issues
  • Look for and remove redundant tool changes
  • First basic setup for Prusa i3 Mk2 MMU. Based on PLA settings from Slic3r
  • Add cooling movement after retractions
  • Convert hw key names to list (error otherwise)
  • Allow defined e_length for directional moves
  • Revert "Removed comments"
  • Minor adjustments to settings.
  • Reset extrusion at end of prime run
  • Removed slots and added reset of horizontal direction after retraction
  • Add settings for pre-prime
  • No longer removing the first referece to tool 0. Messes up pre-prime.
  • Initial pre-prime. Based of of switch tower. Still using slots to keep everything similar.
  • Add call to preprime, runs priming steps on all extruders before print
  • S3D profile for MMU
  • Begin including namespace for possible new features
  • Fixes for reading config files
  • Fix gen_direction move with e_length
  • Prusa specific changes
  • Improve layer switching protocol
  • Merge branch 'master' of github.com:spegelius/filaswitch into cfgfiles
  • Change raft multiplier text to %
  • Issue #22: Fix initial start dict_keys error
  • Fix feed_rate in get_raft_lines to correct extrusion lengths.
  • Add read ahead in tower infill detection to avoid problem cases when x,y is not repositioned before prime
  • Fix .hwcfg comments causing a crash
  • Fix reversion.
  • Removed comments
  • Remove comment lines. Seemed to cause issues
  • Modified?
  • Look for and remove redundant tool changes
  • First basic setup for Prusa i3 Mk2 MMU. Based on PLA settings from Slic3r
  • Add cooling movement after retractions
  • Convert hw key names to list (error otherwise)
  • Allow defined e_length for directional moves
  • Cfgfiles working at last
  • More cfgfile goodness
  • WIP: hw configuration to files
  • Cfgfiles working at last
  • More cfgfile goodness
  • WIP: hw configuration to files

v0.15

09 Jan 17:43
Compare
Choose a tag to compare

Version 0.15.

Changes:

  • Issue #26: fix Nonetype error while parsing temperatures
  • Update README.md
  • Z-offset fixes for S3D and Prusa Slic3r
  • Moar fix for S3D temperature handling
  • Fix temperature setpoint detection
  • Add support for Prusa Slic3r 1.37.2
  • Issue #18: print raft just before infill/purge
  • More fixes after refactoring
  • Fix Delta tower position regression
  • Update gitignore
  • Issue #16: move Z close before printing raft
  • Issue #19: fix tower not generating fully
  • Add raft extrusion multiplier GUI control
  • Raft speed to use slicer defined speed
  • Refactoring: settings-module