Changelog: V00.00.01.25 August 4, 2017 * Implements M400 command * Implements builtin skew compensation * G32 will now invalidate the bed orientation before calibrating it so that an energency stop doesn't result in a valid bed orientation that wasn't finished * External bed height and expand printable region settings are now used when keeping movements in bounds * Uses Atmel Software Framework's CRC driver for all CRC functionality * Fixed issue where one byte would be lost when receiving more than 64 bytes at once from USB * Fixed issue where emergency stop wouldn't interrupt a G4 delay command * Fixed issue where commands sent after an emergency stop would be lost until the command queue was fully empty * Underscore characters will replace characters in the serial number that are non-alphanumeric in the USB descriptor and M115 response * All of the printer's peripherals will be set to their default state (heater off, motors off, LED max brightness, fan off) when printer is inactive for 10 minutes * Homing wont be performed when extruder is so high that it'll run into the printer's frame if it homes * Trippled the command queue size * Double the allowed request size * Keeping movements in bounds now accounts for bed leveling and skew compensation V00.00.01.24 June 6, 2017 * Update EEPROM addresses * Fixed host commands that generate CRC32 checksums for the bootloader, application, and application table * Fixed issue with M33 Manager flashing ROMs that have an uneven number of bytes V00.00.01.23 October 20, 2016 * Fixed rounding issue that could cause floating point number to be formatted incorrectly V00.00.01.22 September 22, 2016 * Fixed issue with the M109 command's output and Simplify3D * Saves X, Y, and Z axes direction, validity, and value in EEPROM before resetting due to an M115 S628 command * Implemented G20, G21, M1, M112, M82, M83, M84, M22, and M81 commands V00.00.01.18 August 30, 2016 * Sped up movements * Allows setting the calibrate Z0 correction factor * Fixed issue where motors could move faster than the feedrate provided by a command. Huge thanks to qwerty8224! V00.00.01.12 August 17, 2016 * Continually checks if accelerometer and heater are working while they're being used * Prevents moving higher than the initial starting point when moving to Z0 * Allows setting the jerk sensitivity for homing in the EEPROM * Fixed potential issue that can occur when interrupts read/write to the EEPROM or multibyte global variables * Prevents the M618 and M619 from reading/writing to the firmware decryption table in the EEPROM V00.00.01.06 July 28, 2016 * First non-alpha release of iMe. Huge thanks to everyone who contributed! * Compiled with the latest Atmel Software Framework V3.32 * Uses intrinsic delays * Fixed accumulating rounding error that occurs due moving a fractional number of steps * Decreased homing accelerometer sensitivity * Allows setting the steps/mm for each of the motors V00.00.00.12 July 20, 2016 * Sped up movements * No longer adjusts the motor E current since it might be putting too much stress on the motor when no filament is present and when the nozzle is clogged * Compiled with the latest Atmel AVR 8-bit Toolchain V3.5.3 and Atmel Software Framework V3.31 * Fixed issue where the bed orientation version in the printer's EEPROM would be updated after running a G32 command * Sets unused pins as inputs with pull-up resistors enabled V00.00.00.10 June 16, 2016 * Fixed compatibility with MatterControl * M33 Manager includes button to install M3D firmware V00.00.00.09 June 1, 2016 * Fixed compatibility with Simplify3D and Repetier-Host * M33 Manager now allows switching to bootloader mode * Added delays to allow voltages to stabilize before reading them with the ADC V00.00.00.08 May 25, 2016 * Decreased homing accelerometer sensitivity * Added 'ok' response for M999 commands * First stable release of M33 Manager V00.00.00.07 May 18, 2016 * Prevents X and Y movements from going out of bounds * Writing to the EEPROM has been moved to a timer interrupt to reduce how much it bottlenecked the movement speed * Fixed serial port detection in the OS X version of M33 Manager V00.00.00.06 May 12, 2016 * Initial release