Marlin Ai3M Versions Save

🖨 Marlin firmware optimized for the Anycubic i3 Mega 3D printer

v1.4.6

5 years ago
  • Fix stuttering / improve quality on models with high numbers of segments:
    • Save memory and CPU cycles by optimizing TFT code for state handling (pause, runout, ...)
    • Remove obsolete filament runout code
    • Increase jerk/accel
    • Increase ASCII buffer size
    • Decrease TX buffer size
    • Revert minimum segment time to factory default
  • PID tuning:
    • Increase cycles on autotune via display
    • Add beep on completion
  • Revert latest changes on frequency (needs more investigation)

M502 and M500 (or Load FW Defaults and Save EEPROM via display) is mandatory after this update.

v1.4.5

5 years ago
  • Implemented optional startup chime

    • Enable STARTUP_CHIME in Configuration.h to play a short chime on Trigorilla startup/serial connection, disabled by default
  • Implemented optional endstop beeps

    • Enable ENDSTOP_BEEP in Configuration.h to enable a 2KHz beep when endstops are hit, disabled by default.
  • Adjusted PWM frequencies to better match FDD8780, WSK220N04 and VS40200ATD MOSFET spec.

    • Heater PWM frequency increased from 7.6294 Hz to 30.5176 Hz
    • Referencing the Forward Bias Safe Area from the MOSFET's datasheets, this value should be safer.
    • Use software PWM for fans to reduce whine
    • The higher PWM frequency works well with the stock parts cooling fan and might allow for better control of third party fans
  • G26 Gcode:

    • Changed Q parameter to only specify retraction length
    • Added Z parameter for unretraction length
    • Preserved fixed multiplier of 1.2 if Z isn't specified
    • Added check to avoid implausible retract/unretract ratios
    • Changed default config values

A PID tune might be necessary after this update. Also updated default values to M301 P18.58 I1.38 D62.40 and M304 P187.45 I35.75 D245.71.

v1.4.4

5 years ago
  • Reworked pause & stop functionality:
    • Park head with retract on pause and abort
    • Use native functions instead of Gcode
    • Loud beeps to alert user on filament runout
    • Fix potential looping issues by using flags
  • Fix "Stop failed" message on some occasions
  • Added M888 cooldown routine for the Anycubic Ultrabase (EXPERIMENTAL): This is meant to be placed at the end Gcode of your slicer. It hovers over the print bed and does circular movements while running the fan. Works best with custom fan ducts. Thanks to kulfuerst for the idea and suggestion of this feature!
    • Optional parameters:
    • T<temperature>: Target bed temperature (min 15°C), 30°C if not specified (do not set this under room temperature)
    • S<fan speed>: Fan speed between 0 and 255, full speed if not specified
    • e.g. M888 S191 T25: run the fan at 75% until the bed has cooled down to 25°C

v1.4.3

5 years ago
  • Fixed Z movement on abort:
    • On some occasions, the axis would move downwards into the print
  • Implemented nozzle reheating on timeout via display:
    • Raise nozzle timeout to 10 minutes
    • Use continue button as reheat trigger
    • Manage nozzle_timed_out variable via display
    • Add PausedByNozzleTimeout flag to enter correct routine on display
  • Use realtime delay on filament sensor (3000ms) to prevent false positives:
    • Instead of incrementing a variable on every iteration on the filament sensor trigger loop, we now use a real time macro that ensure better repeatability and is easier to customize.
  • Add audio feedback to M500 and M502 in display menu

v1.4.2

5 years ago
  • Fix M108 display routine to ensure print progress gets handled properly
  • Add SD printing check in marlin_main.cpp M600 routine to skip TFTstate if not necessary (e.g. USB printing)

v1.4.1

5 years ago
  • Fixed M600 issue where the screen only showed continue on the first time it was called, not on any further calls
  • Added custom version identifier to be shown on boot and via M115
  • Potentially fixed false triggering of filament runout sensor

v1.4.0

5 years ago
  • Completely reworked pause, stop and filament runout functionality:

    • Park nozzle on filament runout & beep to alert user
    • Lift nozzle on pause
    • Retract a small amount depending on action to prevent oozing
    • Prime nozzle after resuming from filament runout
  • M600 filament change updates:

    • Implemented filament change into display
    • Added M108 and M600 routines to special menu
    • Allow special menu to be used while printing
    • Edited continue button to resume from M600 pause
    • Implemented serial communication with display into M600 GCode

Side note: Since versioning has been simplified, previous tags are no longer valid. This release targets: https://github.com/davidramiro/Marlin-AI3M/commit/1fe1842a75ea57362bc6225d3ac3674300937dd5, https://github.com/davidramiro/Marlin-AI3M/commit/76b873baee6202487d2b6a19ee6e9ab574e85c32, https://github.com/davidramiro/Marlin-AI3M/commit/5fbc1b6035b2f9bd5866f9e42ee9b30ae94038cb, https://github.com/davidramiro/Marlin-AI3M/commit/16d6d37096eaa82870ad42de9912e0d4c6f282a9, https://github.com/davidramiro/Marlin-AI3M/commit/2bd6f2f23a49fd4966d4a932bd94a75420d2dae4 and https://github.com/davidramiro/Marlin-AI3M/commit/b447245ddd1eb53eb381cb47d5bc3edbbd77b9b3

v1.3.4

5 years ago
  • Fixed buffer issue with USB printing via Simplify3D

v1.3.3

5 years ago
  • Lowering the safety margin of MAXTEMP to 10°C and raising MAXTEMP to 285/135°C.

Resulting in a limit of 275°C for the hotend and 125°C for the heatbed.

Resolving #23

v1.3.2

5 years ago
  • Improved USB printing by preventing buffer from running dry and waiting for serial input
  • Slightly reduced feedrate, acceleration and jerk

Highly recommended update. Please use M502 and M500 after flashing. To keep your calibrations and settings, please refer to this section of the readme before flashing this update.