Skip to content

Releases: bear-lab-3d/Prusa-Firmware

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

27 Jan 13:04
Compare
Choose a tag to compare

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

Bear Calibration Firmare 3.10.0-B142 for MK2.5S and MK3S

30 May 16:07
Compare
Choose a tag to compare

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

Bear Calibration Firmare 3.9.3-B139 for MK2.5S and MK3S

24 Jan 18:17
Compare
Choose a tag to compare

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

Bear Calibration Firmare 3.9.2-B137 for MK2.5S and MK3S

05 Dec 14:16
Compare
Choose a tag to compare

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

Bear Calibration Firmare 3.9.1-B123 for MK2.5S and MK3S

12 Oct 16:59
Compare
Choose a tag to compare

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

Bear Calibration Firmare 3.9.0 for MK2.5S and MK3S

20 May 11:40
Compare
Choose a tag to compare

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.

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

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;

Credits and Thank You

Bear Calibration Firmare 3.8.0 for MK2.5S and MK3S

19 Oct 16:49
Compare
Choose a tag to compare

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 (XY)Z Calibration. After the calibration you have the choice to keep using our customized firmware or flash stock firmware. In either case, you use our firmware at your own risk.

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 very minimal modification from the original Prusa firmware.
  • Those modifications have been tested and some bugs have been reported to the community firmware.
  • The modifications are reviewed and code quality is taken with care.
  • We automated the build to avoid human errors.

Changes from Original Prusa firmware

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;

Credits and Thank You

Bear Calibration Firmare 3.7.2 for MK2.5S and MK3S

02 Jul 07:45
Compare
Choose a tag to compare

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 (XY)Z Calibration. After the calibration you have the choice to keep using our customized firmware or flash stock firmware. In either case, you use our firmware at your own risk.

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 very minimal modification from the original Prusa firmware.
  • Those modifications have been tested and some bugs have been reported to the community firmware.
  • The modifications are reviewed and code quality is taken with care.
  • We automated the build to avoid human errors.

Changes from Original Prusa firmware

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;

More details in the commits here: 91b48b6

Credits and Thank You

Bear Calibration Firmare 3.7.1 for MK2.5S and MK3S

22 Jun 14:52
Compare
Choose a tag to compare

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 (XY)Z Calibration. After the calibration you have the choice to keep using our customized firmware or flash stock firmware. In either case, you use our firmware at your own risk.

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 very minimal modification from the original Prusa firmware.
  • Those modifications have been tested and some bugs have been reported to the community firmware.
  • The modifications are reviewed and code quality is taken with care.
  • We automated the build to avoid human errors.

Changes from Original Prusa firmware

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;

More details in the commits here: 99d166b

Credits and Thank You