- Make class Mechanics to static
- Add Junction Deviation instead of traditional Jerk limiting
- Add Adaptive multiaxis step smoothing
- Add M205 J - Set Junction Deviation mm
- Add Bézier Jerk Control
- Add Safety Timer, after 30 minutes if not printing (SD or M530 S1) the heaters switch off.
- Rewrite SD Restart for auto restart when power loss and return.
- Add command gcode M569 for Stepper driver control: Dir, direction delay, minimum pulse and maximum rate.
- Add Hysteresis in EEPROM
- Fix and clear code
- Now if a heater does not have a sensor or fails, it will not be used, but it will not kill.
- If the PID autotune is not done, the firmware will not switch the heater on until the autotune is performed. Only if have EEPROM.
- Update Nextion Firmware 4.3" and 7"
- Add firmware for 4.3 Enanched and 5" Enanched
- Add X2 and Y2 endstop if enabled X2 two stepper drivers or Y2 two stepper drivers
- Add M666 Set Two Endstops offsets for X, Y, and/or Z
- Delete Z3 and Z4 stepper driver
- Fix and clear code
- CaseLight use Neopixel by Original Marlin
- Add command M123 - Set Logic Endstop
- Add command M124 - Set Pullup Endstop
- Add command M603 - Set filament change
- Add command M701 - Load Filament
- Add command M702 - Unload Filament
- Replaced easy bowden with filament change load & unload
- Save Logic and Pullup Endstop to EEPROM
- Fix and clear code
- Add command M306 - Set Heaters parameters.
- Add G26 Mesh validation.
- Update Nextion Firmware with new graphics by Mr Goblin.
- Add support for TMC2208
- Minor Fix.
- New calculation system for thermistors
- Add command M305 - Set thermistor and ADC parameters and DHT sensor parameters
- Add M303 R 0 = Classic Pid, 1 = Some overshoot, 2 = No Overshoot, 3 = Pessen Pid
- Unified commands M320 and M420 in M420 for all Bed Level
- Add subcode to M106 - P S F U L I
- Add option for SD card SDCARD_SORT_ALPHA (By Marlin)
- Add M36 - Set SD Card Sorting Options
- Fix and clear code
- Add Unified Bed Level (UBL) for Cartesian, Core and Delta
- Add support for DHT11, DHT21 and DHT22 Temperature/Humidity sensors (Only for test)
- Fix and clear code
- Add subcommand S to M600 for change temperature
- Fix and clear code
- New Class Heater for 4 Hotend 1 Bed 1 Chamber 1 Cooler
- Rewrite Temperature code
- Fix and clear code
- Now Probe offset is a variable.
- New command for compatibility with Marlin, M851 X Y Z for setting Probe Offset
- Remove old command M666 P for Z offset Probe
- Fix and clear code
- New management commands
- New classes created
- Many changes made
- Add Adafruit NeoPixel Led
- Fix and clear code
- Add Extruder Encoder for control filament movement (Experimental)
- Now all types of delta autocalibration can be done with probe_manually and lcd
- Fix and clear code
- Create class bedlevel and probe
- G30 now have Z e P sub command. Z1 modify Delta Height and P1 modify Probe Z offset.
- Fix EEPROM_SD
- Fix and clear code
- Add Hardware PWM for SAM processor
- Add M114 D for Detail position, leveled, unlevel, stepper
- Add MKR12 system for 12 extruder with 16 relé and 4 driver
- Support to 12 Extruder
- Add support for PCA9632 PWM RGB LED
- Add support DAV System (By D'angella Vincenzo)
- Swap on Alligator board Heater_0 with Heater_Bed because this pin is Hardware PWM.
- Add User menu LCD
- Write Kinematic function for Cartesian, Core and DELTA. SCARA for now not implemented.
- Add ADVANCED PAUSE FEATURE (Ex Filament Change. Requires an LCD display)
- Add PARK HEAD ON PAUSE (Park head on SD pause or M125 commands. Requires an LCD display)
- Add M125 - Store current position and move to pause park position.
- Add automatic call M600 with one extruder and ADVANCED PAUSE FEATURE when change tools
- Add STATUS MESSAGE SCROLLING. The message on lcd scroll right to the left.
- Add ANET board for A2, A6 and A8 printer
- Add ANET full graphics lcd
- Add Nextion Diamond version by MrGoblin 7"
- Fix and clear code
- Algorithm based on Thinkyhead Marlin
- Change the old command G30 A in G33 for Delta Autocalibration
- Fix and Clear code
- Add Power Check pin for Stop & Save
- Add Probe Manually
- Add LCD Bed Level (Requires MESH BED LEVELING or PROBE MANUALLY)
- Add Probe Manually for DELTA bed level and Calibration 7 points
- Add LCD_BED_LEVELING for Nextion
- Upgrade Nextion Firmware
- Clear code
- Update Nextion firmware
- Fix and clear code
- Rewrite HAL ADC for 8 and 32 bit
- Rewrite PID finction for 8 and 32 bit
- Fix SOFTWARE ENDSTOP
- Add Workspace offset
- Fix MBL
- Clear code
- Add TMC2130 motor driver
- Add EEPROM on SDCARD (Ultratronics)
- Add Workspace for home offset
- Add BLtouch on M43 command
- Add circular clean on NOZZLE CLEAN FEATURE
- Fix and clear code
- Add Delta print radius editable with M666 and save in eeprom
- Rewrite HAL_DUE
- Rewrite Temperature Timer please update PID
- Add CNC Router
- Add M6 - Tool change CNC. (Requires CNCROUTERS)
- Add M450 - Report Printer Mode
- Add M451 - Select FFF Printer Mode
- Add M452 - Select Laser Printer Mode
- Add M453 - Select CNC Printer Mode
- Add up 4 Fan
- Add EMERGENCY_PARSER (Only for AVR)
- Update Nextion V0_9_8
- Fix BLTOUCH
- Fix endstop interrupts
- Fix and clear code
- Add G38.2 and G38.3 Probe target - similar to G28 except it uses the Z_MIN endstop for all three axes
- Fix and clear code.
- Fix and clear code.
- Add Save in EEPROM ABL (Linear or Bilinear) or MBL
- Add M323 Set Level bilinear manual - X Y Z S
- Add Door open, a triggered door will prevent new commands from serial or sd card.
- Fix HAL
- Add ABL or MBL leveling fade height M320 Z (ABL) or M420 Z (MBL)
- Add RGB LED M150: Set Status LED Color - Use R-U-B for R-G-B
- Add Case Light M355 S P
- Add M995 X Y Z set origin for graphic in NEXTION
- Add M996 S scale graphic in NEXTION
- Add Autocalibration 7 points for DELTA (Similar RepRapFirmware)
- Add ENSURE_SMOOTH_MOVES - Enable this option to prevent the machine from stuttering when printing multiple short segments.
- Add USE_BIG_EDIT_FONT - A bigger font is available for edit items in graphical displays. Costs 3120 bytes of PROGMEM.
- Add USE_SMALL_INFOFONT - A smaller font may be used on the Info Screen in graphical displays. Costs 2300 bytes of PROGMEM.
- Add Waveform temperature for Nextion.
- Add option for refresh Nextion
- Add option for name firmware file Nextion
- Add Auto report temp with M155
- Add new capabilities string with M115
- Add M155 Set temperature auto-report interval
- Add M320 Activate autolevel
- Add M321 Deactivate autoleveling
- Add M322 Reset auto leveling matrix
- Change M11 in M530
- Add M530 Enables explicit printing mode (S1) or disables it (S0). L can set layer count
- Add M531 Define filename being printed
- Add M532 update current print state progress (X=0..100) and layer L
- Add register in EEPROM Bilinear Bed Level
- Add M355 Turn case lights on/off
- Fix Error with 8bit and 2 or more Hotends
- Upgrade Nextion with Filament Change
- New Fix
- Fix Code
- Fix JERK
- Fix Save Stop Restart
- Update Nextion Graphic made Mr. Goblins
- Add M43 Pins test and debugs
- Clear Code
- ABL revision (ABL 3 point, ABL Linear, ABL Bilinear)
- Clear code
- Add Fast inverse sqrt from Quake III Arena see https://en.wikipedia.org/wiki/Fast_inverse_square_root
- Add Nozzle Clean Feature
- Add Nozzle Park Feature
- New MK4duo, only version for Arduino and Arduino due
- Last version for only 32 bit
- Fix and clear code
- Add X dual motor
- Add custom bootscreen
- Fix and clear code
- Rewrite communication
- Fix and clear code
- Fix Type probe
- Add MKR6 system
- Fix and clear code
- Add Stop and Save for Restart (SSR)
- Add Mesh Bed Level (MBL)
- Add Cooler and Hot Chamber
- Add Laser Beam PWM and raster base64
- Add DONDOLO_DUAL_MOTOR for DONDOLO bowden and dual extruder
- Add reader TAG with MFRC522
- Fix serial protocol for Repetier Host
- Bug fix
- Add board folder with files of various board containing the pins
- Add End time on Graphics display when SD print
- Add M35 for upload firmware to Nextion from SD
- Rewrite macros
- Fix M109 so it won't wait for cooling
- Clear code
- Bug fix
- Add M906 Set motor Currents for ALLIGATOR board
- Add M408 JSON OUTPUT
- Add Cartesian Correction Hysteresis and Zwooble
- Bug fix
- Bug Fix
- Big Update
- Add HAL for 8 bit version
- Rewrite Communication
- Rewrite Servo
- Add Color Mixing Extruder
- Added Abort on endstop hit feature
- Added Purge command G1 P
- Added M222 T S set density extrude factor percentage for purge
- Added Filament tot printed in stats
- Overall rewrite
- Added the possibility to invert the logic for lcd buttons.
- Language files bugfix.
- Fixed a freeze problem during write operations to the SD.
- Re-enabled by default SDSUPPORT for DISCOUNT displays.
- SDSUPPORT disabled by default.
- General BugFix.
- Add Dual Extruder DONDOLO.
- Add PID Extrusion Rate Kc in percent.
- New configuration systems (Now you can create a separate file with all configuration and use it in you FW update).
- New namings for file.
- Added more documentation inside configuration file.
- More checks for feature incompatibility during compilation.
- Codeclean.
- General bugfix.
- Removed legacy support for old configuration (Do not use your old configuration files, namings and position for configuration has changed).
- Added dot for SD write operation.
- Added statistics menu.
- Added an overall configuration file.
- Added M70 gcode for calibrate AC721 current sensor.
- Added documentation for calibrate AC721 current sensor.
- Critical stepper motor frequency bugfix.
- Introduced more intuitive menu tree.
- Added a menu option to fix loose steps from LCD.
- Improved italian translation.
- G28 gcode now support the "B" flag that enable you to come back to the last position of the axis before the homing command. (Used for fix loose steps)
- Implemented FAST_PWM_FAN and FAN_SOFT_PWM also for other fan that can be added in configuration_adv file.
- Added the ability to set a min speed to the fan that can be added in configuration_adv file.
- General bugfix.
- Add support for Piggy Alligator board
- Add Debug_info. Repetier button info for enabled or disabled, or M111 S2 for enabled and M111 S0 for disabled.
- Improved Topography Auto Bed Level.
- Add Dryrun ABL and verbose with command G29 D or G29 V(0-4).
- Improve Autoconfiguration for Delta printer.
- Add support (test only) for NEXTION HMI LCD.
- Improved firmare test dialog.
- Bugfix for SDCONFIG routine. Now the configuration file will be readed and created only on the root of the SD.
- Improved "Thermal Runaway Protection" now the system will be halted also if the thermistor is missing before the temperature is reached as suggested in Issue #35.
- Improved "Extruder Idle Oozing Prevention" by adding a more efficient way to detect planned movements. Now this feature seems stable and can be used by anyone.
- Bugfix for sdinit.
- Removed tab character from the code.
- Removed some unuseful spacing from the code.
- Improved support for Delta, SCARA, COREXY & COREXZ kinematics.
- Improved stepper timer for high velocity driver and not.
- Add calibrate surface with DELTA.
- Improved serial comunication with most popular Host.
- Add Acceleration retraction for extruder.
- Add EJerk for extruder.
- Remove limit of maximum 4 virtual extruders. Now with MKR4 or NPr2 is possible to have infinite extruders...
- Add M92 T* E (Set step per unit for any extruder).
- Add M203 T* E (Set max feedrate for any extruder).
- Add M204 T* R (Set acc retraction for any extruder).
- Add M205 T* E (Set E Jerk for any extruder).
- Add Slot for G60 & G61.
- G60 Save current position coordinates (all axes, for active extruder). S - specifies memory slot # (0-based) to save into (default 0).
- G61 Apply/restore saved coordinates to the active extruder. X Y Z E - Value to add at stored coordinates. F - Set Feedrate. S - specifies memory slot # (0-based) to save into (default 0).
- Serial message function standardized for a better code style.
- Auto-Create configuration file if not exist.
- FIX for sdcard crash problem during configuration file reading.
- FIX for some undefined SCARA defines.
- Added Power (Watt) Sensor.
- Added Anti OOZING.
- Add Power Consumation and Power On Time.
- Configurations stored in the SD are updated in real-time (every SD_CFG_SECONDS seconds) also if you remove-insert the sd or you start your printer without the SD card.
- Reduced code size, maybe a lot depending on your configuration.
- Improved support for Delta, SCARA, and COREXY kinematics.
- Move parts of Configuration files to
Conditionals.h
andSanityCheck.h
. - Clean up of temperature code.
- Enhanced
G29
with improved grid bed leveling based on Roxy code. See documentation. - EEPROM layout updated to
V21
. - Added
M204
travel acceleration options. M204
"P
" parameter replaces "S
." "S
" retained for backward compatibility.M404
"N
" parameter replaced with "W
." ("N
" is for line numbers only).- Much cleanup of the code.
- Improved support for Cyrillic and accented languages.
- LCD controller knob acceleration.
- Improved compatibility with various sensors, MAX6675 thermocouple.
- Filament runout sensor support.
- Filament width measurement support.
- Support for TMC and L6470 stepper drivers.
- Better support of G-Code
;
comments,\
,N
line numbers, and*
checksums. - Moved GCode handling code into individual functions per-code.
- Initial release.