Skip to content

Bear Calibration Firmare 3.10.1-B147 for MK2.5S and MK3S

Latest
Compare
Choose a tag to compare
@vertigo235 vertigo235 released this 27 Jan 13:04
· 110 commits to BEAR_MK3S since this release

Description

This is the Bear calibration firmware for Bear extruder and X axis MK2.5S/MK3S(+) version 0.7.0-alpha (and later). This firmware is independent of the type of frame you are using (original frame or Bear upgrade frame).

For improved reliability and print quality, the Bear extruder is slightly taller than the original MK2.5S/MK3S extruder. We provide this customized firmware to pass selftest and Z calibration. After the calibration you have the choose to keep using our customized firmware or flash stock firmware. In either case, you use our firmware at your own risk.

Since firmware 3.9.1, Prusa is reducing the speed of alternatives hotend fan (other than Noctua). In some specific conditions it could damage the alternative hotend fan permanently. Also, slower hotend fan speed means lower hotend cooling and so less precise extrusion. For those two reasons we have decided to disable this feature.

Follow our assembly guide on guides.bear-lab.com to learn how to install this firmware on your printer.

Compatibility

  • This firmware is compatible with Bear extruder 0.7.0-alpha and later on MK2.5S/MK3S printer (original or Bear frame).
  • This firmware is NOT compatible with MK2.5/MK3 (non-S). Use original Prusa firmware for MK2.5/MK3 (non-S) with Bear extruder (all versions) on original or Bear frame.
  • This firmware is NOT compatible with MK2(S). Official Bear extruder is not compatible with MK2S.

Download

Expand the assets at the end of this release note.

How the Bear calibration firmware is made?

  • The Bear calibration firmware has extremely minimal modifications from the original Prusa firmware.
  • The modifications are reviewed and code quality is taken with care.
  • The build is automated to avoid human errors.
  • All safety features are tested according to our guide here: Checking Firmware Safety.
  • The Rambo boards are thermally tested (with Flir thermal camera) to ensure they are not overheating.
  • The language switch is tested.
  • Several prints are made to test real world case.

Changes from Original Prusa firmware

Z axis length

In the Marlin_main.cpp, we have replaced these lines:

if (PRINTER_TYPE == PRINTER_MK3) {
    current_position[Z_AXIS] = Z_MAX_POS + 2.0;
}
else {
    current_position[Z_AXIS] = Z_MAX_POS + 9.0;
}
plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);

by

current_position[Z_AXIS] = Z_MAX_POS + 2.0;
plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);

And in ultralcd.cpp, we replaced these lines:

if ((PRINTER_TYPE == PRINTER_MK25) || (PRINTER_TYPE == PRINTER_MK2) || (PRINTER_TYPE == PRINTER_MK2_SNMM)) {
    current_position[Z_AXIS] = Z_MAX_POS-3.f;
}
else {
    current_position[Z_AXIS] = Z_MAX_POS+4.f;
}

by

current_position[Z_AXIS] = Z_MAX_POS-3.f;

Alternative hotend fan

In the variant config file (e.g.: 1_75mm_MK3S-EINSy10a-E3Dv6full.h), we have replaced the line:

#define EXTRUDER_ALTFAN_SPEED_SILENT 128

by

#define EXTRUDER_ALTFAN_SPEED_SILENT 255

Credits and Thank You