Releases: bear-lab-3d/Prusa-Firmware
Bear Calibration Firmare 3.10.1-B147 for MK2.5S and MK3S
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
- Thank you to Prusa for their custom Marlin firmware.
- Thank you to Josh Jones for the work on this Bear calibration firmware and Prusa community firmware.
- Thank you to pull request prusa3d#1719 from Ruud Rademaker (ruedli) and to blog post https://vmod.wordpress.com/2019/05/26/mk2-5s-bear-extruder-and-firmware-3-7-1-xyz-calibration/ from Antonio Velkov.
- Thank you to Mike McKenna for helping with testing
Bear Calibration Firmare 3.10.0-B142 for MK2.5S and MK3S
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
- Thank you to Prusa for their custom Marlin firmware.
- Thank you to Josh Jones for the work on this Bear calibration firmware and Prusa community firmware.
- Thank you to pull request prusa3d#1719 from Ruud Rademaker (ruedli) and to blog post https://vmod.wordpress.com/2019/05/26/mk2-5s-bear-extruder-and-firmware-3-7-1-xyz-calibration/ from Antonio Velkov.
- Thank you to Mike McKenna for helping with testing
Bear Calibration Firmare 3.9.3-B139 for MK2.5S and MK3S
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
- Thank you to Prusa for their custom Marlin firmware.
- Thank you to Josh Jones for the work on this Bear calibration firmware and Prusa community firmware.
- Thank you to pull request prusa3d#1719 from Ruud Rademaker (ruedli) and to blog post https://vmod.wordpress.com/2019/05/26/mk2-5s-bear-extruder-and-firmware-3-7-1-xyz-calibration/ from Antonio Velkov.
- Thank you to Mike McKenna for helping with testing
Bear Calibration Firmare 3.9.2-B137 for MK2.5S and MK3S
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
- Thank you to Prusa for their custom Marlin firmware.
- Thank you to Josh Jones for the work on this Bear calibration firmware and Prusa community firmware.
- Thank you to pull request prusa3d#1719 from Ruud Rademaker (ruedli) and to blog post https://vmod.wordpress.com/2019/05/26/mk2-5s-bear-extruder-and-firmware-3-7-1-xyz-calibration/ from Antonio Velkov.
Bear Calibration Firmare 3.9.1-B123 for MK2.5S and MK3S
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
- Thank you to Prusa for their custom Marlin firmware.
- Thank you to Josh Jones for the work on this Bear calibration firmware and Prusa community firmware.
- Thank you to pull request prusa3d#1719 from Ruud Rademaker (ruedli) and to blog post https://vmod.wordpress.com/2019/05/26/mk2-5s-bear-extruder-and-firmware-3-7-1-xyz-calibration/ from Antonio Velkov.
Bear Calibration Firmare 3.9.0 for MK2.5S and MK3S
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
- Thank you to Prusa for their custom Marlin firmware.
- Thank you to Josh Jones for the work on this Bear calibration firmware and Prusa community firmware.
- Thank you to pull request prusa3d#1719 from Ruud Rademaker (ruedli) and to blog post https://vmod.wordpress.com/2019/05/26/mk2-5s-bear-extruder-and-firmware-3-7-1-xyz-calibration/ from Antonio Velkov.
Bear Calibration Firmare 3.8.0 for MK2.5S and MK3S
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
- Thank you to Prusa for their custom Marlin firmware.
- Thank you to Josh Jones for the work on this Bear calibration firmware and Prusa community firmware.
- Thank you to pull request prusa3d#1719 from Ruud Rademaker (ruedli) and to blog post https://vmod.wordpress.com/2019/05/26/mk2-5s-bear-extruder-and-firmware-3-7-1-xyz-calibration/ from Antonio Velkov.
Bear Calibration Firmare 3.7.2 for MK2.5S and MK3S
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
- Thank you to Prusa for their custom Marlin firmware.
- Thank you to Josh Jones for the work on this Bear calibration firmware and Prusa community firmware.
- Thank you to pull request prusa3d#1719 from Ruud Rademaker (ruedli) and to blog post https://vmod.wordpress.com/2019/05/26/mk2-5s-bear-extruder-and-firmware-3-7-1-xyz-calibration/ from Antonio Velkov.
Bear Calibration Firmare 3.7.1 for MK2.5S and MK3S
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
- Thank you to Prusa for their custom Marlin firmware.
- Thank you to pull request prusa3d#1719 from Ruud Rademaker (ruedli) and to blog post https://vmod.wordpress.com/2019/05/26/mk2-5s-bear-extruder-and-firmware-3-7-1-xyz-calibration/ from Antonio Velkov.
- Thank you to Josh Jones for the work on this Bear calibration firmware and Prusa community firmware.