Notifications
Clear all

MK42 / MK52 and PINDA questions  

  RSS
matthew.m34
(@matthew-m34)
Eminent Member
MK42 / MK52 and PINDA questions

So I got a MK3 kit that's on the way, as well as an EINSY RAMBO board, a MK42 bed, the old PINDA version, a 24v supply and my old i3. I was planning on building a new i3 out of extrusion and sheet (I have some frame stuff figured out already), and use the MK42 bed and old PINDA probe along with the MK3's branch of Marlin so I could have all the Trinamic features as well as bed leveling with the MK42 bed.

Can I use the old PINDA with the mk3's firmware, somehow disabling the thermistor? Could I just use a 100k thermistor glued on? Also, are the bed leveling dots in the same place on the MK42 and MK52 beds? If not, I found on line 571 "#define HEATBED_V2" in Configuration_prusa.h - but I'm not sure what that function is.

Thanks!

EDIT: It appears that HEATBED_V2 is defined in mesh_bed_calibration.cpp, but not sure what I do from here. I found some dimensions here: https://ibb.co/jaboWQ

Currently it's defined like this:
#ifdef HEATBED_V2

// Positions of the bed reference points in the machine coordinates, referenced to the P.I.N.D.A sensor.
// The points are the following: center front, center right, center rear, center left.
const float bed_ref_points_4[] PROGMEM = {
13.f - BED_ZERO_REF_X, 10.4f - BED_ZERO_REF_Y,
221.f - BED_ZERO_REF_X, 10.4f - BED_ZERO_REF_Y,
221.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y,
13.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y
};

const float bed_ref_points[] PROGMEM = {
13.f - BED_ZERO_REF_X, 10.4f - BED_ZERO_REF_Y,
115.f - BED_ZERO_REF_X, 10.4f - BED_ZERO_REF_Y,
216.f - BED_ZERO_REF_X, 10.4f - BED_ZERO_REF_Y,

216.f - BED_ZERO_REF_X, 106.4f - BED_ZERO_REF_Y,
115.f - BED_ZERO_REF_X, 106.4f - BED_ZERO_REF_Y,
13.f - BED_ZERO_REF_X, 106.4f - BED_ZERO_REF_Y,

13.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y,
115.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y,
216.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y
};
#else

// Positions of the bed reference points in the machine coordinates, referenced to the P.I.N.D.A sensor.
// The points are the following: center front, center right, center rear, center left.
const float bed_ref_points_4[] PROGMEM = {
115.f - BED_ZERO_REF_X, 8.4f - BED_ZERO_REF_Y,
216.f - BED_ZERO_REF_X, 104.4f - BED_ZERO_REF_Y,
115.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y,
13.f - BED_ZERO_REF_X, 104.4f - BED_ZERO_REF_Y
};

const float bed_ref_points[] PROGMEM = {
13.f - BED_ZERO_REF_X, 8.4f - BED_ZERO_REF_Y,
115.f - BED_ZERO_REF_X, 8.4f - BED_ZERO_REF_Y,
216.f - BED_ZERO_REF_X, 8.4f - BED_ZERO_REF_Y,

216.f - BED_ZERO_REF_X, 104.4f - BED_ZERO_REF_Y,
115.f - BED_ZERO_REF_X, 104.4f - BED_ZERO_REF_Y,
13.f - BED_ZERO_REF_X, 104.4f - BED_ZERO_REF_Y,

13.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y,
115.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y,
216.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y
};

#endif //not HEATBED_V2

Further, this is what's in the mk2/mk2s firmware under the same spot:

// Positions of the bed reference points in the machine coordinates, referenced to the P.I.N.D.A sensor.
// The points are ordered in a zig-zag fashion to speed up the calibration.
const float bed_ref_points[] PROGMEM = {
13.f - BED_ZERO_REF_X, 6.4f - BED_ZERO_REF_Y,
115.f - BED_ZERO_REF_X, 6.4f - BED_ZERO_REF_Y,
216.f - BED_ZERO_REF_X, 6.4f - BED_ZERO_REF_Y,

216.f - BED_ZERO_REF_X, 104.4f - BED_ZERO_REF_Y,
115.f - BED_ZERO_REF_X, 104.4f - BED_ZERO_REF_Y,
13.f - BED_ZERO_REF_X, 104.4f - BED_ZERO_REF_Y,

13.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y,
115.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y,
216.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y
};

// Positions of the bed reference points in the machine coordinates, referenced to the P.I.N.D.A sensor.
// The points are the following: center front, center right, center rear, center left.
const float bed_ref_points_4[] PROGMEM = {
115.f - BED_ZERO_REF_X, 6.4f - BED_ZERO_REF_Y,
216.f - BED_ZERO_REF_X, 104.4f - BED_ZERO_REF_Y,
115.f - BED_ZERO_REF_X, 202.4f - BED_ZERO_REF_Y,
13.f - BED_ZERO_REF_X, 104.4f - BED_ZERO_REF_Y
};

Think I can just copy the mk2 code over to the mk3 firmware?

Posted : 21/03/2018 1:33 am
Share: