Notifications
Clear all

Hyperfine bed leveling?  

Strona 17 / 22
  RSS
MrSpectacle
(@mrspectacle)
Active Member
Google Spreadsheet

So while printing squares and writing down values of Z live and measuring with a micrometer.. blabla.. it becomes a lot of numbers to keep track of on a sheet of paper. So i started doing it in a spreadsheet.. Then while printing i started setting up that spreadsheet to make things easier..

Maybe someone else would like it as well ? 🙂

Not a lot of fancy things going on:
1) It highlights the top 3 results in each "section" (Green, yellow, red) -- Because i lost track after a while myself..
2) Displays the best numbers on a grid similar to your print bed viewed from above
3) Auto calculates the offsets based on your numbers. (I think its the right direction?)

https://docs.google.com/spreadsheets/d/1exe_I6y88VEPRXeEgw--g0xUh2iLdV7KjHHQUlS9DjQ

File -> Make a copy.

Opublikowany : 01/04/2018 11:44 pm
Knickohr
(@knickohr)
Member Moderator
Re: Hyperfine bed leveling?

HFM-firmware for MK2.5 ?

I searched the github and I didn't find a firmware for the MK2.5 upgrade 🙁

Thomas

Opublikowany : 03/04/2018 7:18 pm
3d-gussner
(@3d-gussner)
Reputable Member Prusa-Translations
Re: Hyperfine bed leveling?


HFM-firmware for MK2.5 ?

I searched the github and I didn't find a firmware for the MK2.5 upgrade 🙁

Thomas

Hi, i will try to get it done this week. It will be 3.1.3-HP with Hyperfine Bed leveling and PINDAv2 fix.

Opublikowany : 03/04/2018 8:44 pm
Knickohr
(@knickohr)
Member Moderator
Re: Hyperfine bed leveling?

😎

Thomas

Opublikowany : 03/04/2018 9:29 pm
3d-gussner
(@3d-gussner)
Reputable Member Prusa-Translations
Re: Hyperfine bed leveling?



Updated the source code to fix the bug, checkout the Github for more information.

Can you post on Github what you have tried to reactivate Dcodes?

Now you're asking a lot of my Github skills, hehe, i know where to click downloads but thats about it, I tried the following:


// Configuration.h:14
define FW_DEV_VERSION <x>

// x: Changed through the available options @:21-32

// Configuration_prusa.h:108
//#define DEBUG_BUILD

// Uncommented this line ^

https://github.com/3d-gussner/Prusa-Firmware/compare/v3.1.3-HP...MK3-private_build Is this the change you are talking about? Would you advise to download and run this firmware instead of the Pre-release hex?

Hi,

fixed the hex file, so if you want give it a try checkout this: https://github.com/3d-gussner/Prusa-Firmware/releases/tag/MK3-v3.1.3-HP

Opublikowany : 04/04/2018 11:20 am
Sorav
(@sorav)
Eminent Member
Re: Hyperfine bed leveling?

I am also waiting for 2.5 hyperfine firmware .

Opublikowany : 04/04/2018 2:04 pm
3d-gussner
(@3d-gussner)
Reputable Member Prusa-Translations
Re: Hyperfine bed leveling?


I am also waiting for 2.5 hyperfine firmware .

Send you a PM

Opublikowany : 04/04/2018 5:35 pm
MrSpectacle
(@mrspectacle)
Active Member
Re: Hyperfine bed leveling?


...

fixed the hex file, so if you want give it a try checkout this: https://github.com/3d-gussner/Prusa-Firmware/releases/tag/MK3-v3.1.3-HP

I updated the changes from private and built this source code the same day as my post. I have not experienced any issues as of yet, but I have not been doing longer prints using this firmware. Been busy most days, and i'm still working on levelling out my bed.

Opublikowany : 06/04/2018 10:15 pm
Tom Cole
(@tom-cole)
Active Member
Re: Hyperfine bed leveling?

Tipping my hat at those who worked on this Hyperfine Bed Leveling. One thing I noticed is that my bed level correction numbers are no longer as extreme as they were with the original method. It seems that for some reason, the mesh bed leveling is doing a better job on its own now with hyperfine. I had already modified my firmware to allow +/- 99 on the LCD and I was maxed out in two areas and not able to get the 5 points perfect at a .2mm layer height. I now have 9 points perfect at .15mm layer height! Awesome job people, and thank you!

Tom Cole

Opublikowany : 08/04/2018 6:32 pm
3d-gussner
(@3d-gussner)
Reputable Member Prusa-Translations
Re: Hyperfine bed leveling?


Tipping my hat at those who worked on this Hyperfine Bed Leveling. One thing I noticed is that my bed level correction numbers are no longer as extreme as they were with the original method. It seems that for some reason, the mesh bed leveling is doing a better job on its own now with hyperfine. I had already modified my firmware to allow +/- 99 on the LCD and I was maxed out in two areas and not able to get the 5 points perfect at a .2mm layer height. I now have 9 points perfect at .15mm layer height! Awesome job people, and thank you!

Glad to hear that it works for you. May I ask which firmware did you use, MK2/s,MK2/sMMU,MK2.5 or MK3?

Opublikowany : 08/04/2018 7:53 pm
MrSpectacle
(@mrspectacle)
Active Member
Re: Hyperfine bed leveling?

@Waldermar.g

Added this GCode to the firmware as well (M666) https://github.com/prusa3d/Prusa-Firmware/pull/542
Made it easier to start at a consistent pinda temperature, might be worth looking into.

Opublikowany : 11/04/2018 10:53 pm
3d-gussner
(@3d-gussner)
Reputable Member Prusa-Translations
Re: Hyperfine bed leveling?


@Waldermar.g

Added this GCode to the firmware as well (M666) https://github.com/prusa3d/Prusa-Firmware/pull/542
Made it easier to start at a consistent pinda temperature, might be worth looking into.

Thanks for the update, i saw it also being pulled but also bit modified.

Opublikowany : 12/04/2018 12:52 pm
tuan.n2
(@tuan-n2)
Active Member
Re: Hyperfine bed leveling?

Have any one try to do temp. Calibration with this firmware?

Opublikowany : 12/04/2018 9:10 pm
tuan.n2
(@tuan-n2)
Active Member
Re: Hyperfine bed leveling?



Add this code to Marlin_main.cpp:
SERIAL_ECHOLNPGM("Bed leveling correction finished");
mbl.upsample_3x3();
SERIAL_ECHOLNPGM("Upsample finished");
// ----New Code----------------------
for (uint8_t i = 'j'; i < 'x'; i++)
{
float correction = 0;
if(code_seen(i))
{
correction = (float)code_value();
int intCode = (int)correction;

int xval = abs(((int)correction) / 10);
int yval = abs((int)correction) - xval*10;
float offset = (float)(correction - intCode)/10;

SERIAL_ECHOPGM("X: ");
SERIAL_ECHO(xval);
SERIAL_ECHOPGM(" Y: ");
SERIAL_ECHO(yval);
SERIAL_ECHOPGM(" Offset: ");
SERIAL_ECHOLN(offset);

// Make sure both coordinates are 0-6 and the offset isn't larger
// than 0.1mm
if(xval < 7 && yval < 7 && fabs(offset) < 0.1)
mbl.z_values[yval][xval] += offset;
else
{
SERIAL_ECHOPGM("Invalid coordinates or offset: ");
SERIAL_ECHOLN(correction);
}
}
}
// ----End New Code------------------
mbl.active = 1; //activate mesh bed leveling
SERIAL_ECHOLNPGM("Mesh bed leveling activated");
go_home_with_z_lift();

I am new to 3D printing and firmware mod. Where do you put this code/ in the beginning or at the very end?

Opublikowany : 17/04/2018 6:33 pm
3d-gussner
(@3d-gussner)
Reputable Member Prusa-Translations
Re: Hyperfine bed leveling?




Add this code to Marlin_main.cpp:
SERIAL_ECHOLNPGM("Bed leveling correction finished");
mbl.upsample_3x3();
SERIAL_ECHOLNPGM("Upsample finished");
// ----New Code----------------------
for (uint8_t i = 'j'; i < 'x'; i++)
{
float correction = 0;
if(code_seen(i))
{
correction = (float)code_value();
int intCode = (int)correction;

int xval = abs(((int)correction) / 10);
int yval = abs((int)correction) - xval*10;
float offset = (float)(correction - intCode)/10;

SERIAL_ECHOPGM("X: ");
SERIAL_ECHO(xval);
SERIAL_ECHOPGM(" Y: ");
SERIAL_ECHO(yval);
SERIAL_ECHOPGM(" Offset: ");
SERIAL_ECHOLN(offset);

// Make sure both coordinates are 0-6 and the offset isn't larger
// than 0.1mm
if(xval < 7 && yval < 7 && fabs(offset) < 0.1)
mbl.z_values[yval][xval] += offset;
else
{
SERIAL_ECHOPGM("Invalid coordinates or offset: ");
SERIAL_ECHOLN(correction);
}
}
}
// ----End New Code------------------
mbl.active = 1; //activate mesh bed leveling
SERIAL_ECHOLNPGM("Mesh bed leveling activated");
go_home_with_z_lift();

I am new to 3D printing and firmware mod. Where do you put this code/ in the beginning or at the very end?

It says where to do that:

in file: 'Add this code to Marlin_main.cpp:'

find there: 'SERIAL_ECHOLNPGM("Bed leveling correction finished");
mbl.upsample_3x3();
SERIAL_ECHOLNPGM("Upsample finished");'

Add after that : '// ----New Code----------------------' and following until '// ----End New Code------------------'

Your change should then be before 'mbl.active = 1; //activate mesh bed leveling
SERIAL_ECHOLNPGM("Mesh bed leveling activated");
go_home_with_z_lift();'

Opublikowany : 17/04/2018 9:09 pm
joshua.w6
(@joshua-w6)
Eminent Member
Re: Hyperfine bed leveling?

Any chance we can see the original post updated with a full update as to where we're at with everything?

I'll work through reading all 34 pages tonight, but an update in the original will be helpful for other users who are just coming across this thread.

For example, G80,G81, Are those custom codes?
Which set of firmware is the most up to date re: hyperfine bed leveling?
MK3 3.2.0-rc1?

Hopefully I'll have github figured out before too long.... lol

Opublikowany : 18/04/2018 12:11 am
tuan.n2
(@tuan-n2)
Active Member
Re: Hyperfine bed leveling?





Add this code to Marlin_main.cpp:
SERIAL_ECHOLNPGM("Bed leveling correction finished");
mbl.upsample_3x3();
SERIAL_ECHOLNPGM("Upsample finished");
// ----New Code----------------------
for (uint8_t i = 'j'; i < 'x'; i++)
{
float correction = 0;
if(code_seen(i))
{
correction = (float)code_value();
int intCode = (int)correction;

int xval = abs(((int)correction) / 10);
int yval = abs((int)correction) - xval*10;
float offset = (float)(correction - intCode)/10;

SERIAL_ECHOPGM("X: ");
SERIAL_ECHO(xval);
SERIAL_ECHOPGM(" Y: ");
SERIAL_ECHO(yval);
SERIAL_ECHOPGM(" Offset: ");
SERIAL_ECHOLN(offset);

// Make sure both coordinates are 0-6 and the offset isn't larger
// than 0.1mm
if(xval < 7 && yval < 7 && fabs(offset) < 0.1)
mbl.z_values[yval][xval] += offset;
else
{
SERIAL_ECHOPGM("Invalid coordinates or offset: ");
SERIAL_ECHOLN(correction);
}
}
}
// ----End New Code------------------
mbl.active = 1; //activate mesh bed leveling
SERIAL_ECHOLNPGM("Mesh bed leveling activated");
go_home_with_z_lift();

I am new to 3D printing and firmware mod. Where do you put this code/ in the beginning or at the very end?

It says where to do that:

in file: 'Add this code to Marlin_main.cpp:'

find there: 'SERIAL_ECHOLNPGM("Bed leveling correction finished");
mbl.upsample_3x3();
SERIAL_ECHOLNPGM("Upsample finished");'

Add after that : '// ----New Code----------------------' and following until '// ----End New Code------------------'

Your change should then be before 'mbl.active = 1; //activate mesh bed leveling
SERIAL_ECHOLNPGM("Mesh bed leveling activated");
go_home_with_z_lift();'

Thank you for clarify the information, much appreciated

Opublikowany : 18/04/2018 7:22 am
3d-gussner
(@3d-gussner)
Reputable Member Prusa-Translations
Re: Hyperfine bed leveling?



I am new to 3D printing and firmware mod. Where do you put this code/ in the beginning or at the very end?

It says where to do that:

in file: 'Add this code to Marlin_main.cpp:'

find there: 'SERIAL_ECHOLNPGM("Bed leveling correction finished");
mbl.upsample_3x3();
SERIAL_ECHOLNPGM("Upsample finished");'

Add after that : '// ----New Code----------------------' and following until '// ----End New Code------------------'

Your change should then be before 'mbl.active = 1; //activate mesh bed leveling
SERIAL_ECHOLNPGM("Mesh bed leveling activated");
go_home_with_z_lift();'

Thank you for clarify the information, much appreciated

You are welcome 😉

Opublikowany : 18/04/2018 7:28 am
agniusm
(@agniusm)
Active Member
Re: Hyperfine bed leveling?

Maybe i am off a bit or skipped the info on this thread but how do you interpret G81 outcome?
I would like to add G80 abcdefgh to my starting gcode cause i need to offset the nozzle more than 99.
I get data in 7 rows and 7 columns and i don't know how to work with that.

Much appreciated

Opublikowany : 18/04/2018 5:21 pm
JoeKickass
(@joekickass)
New Member
Re: Hyperfine bed leveling?


@Waldermar.g

Added this GCode to the firmware as well (M666) https://github.com/prusa3d/Prusa-Firmware/pull/542
Made it easier to start at a consistent pinda temperature, might be worth looking into.

My God... now we are using Satanic commands!

😆

Opublikowany : 18/04/2018 11:37 pm
Strona 17 / 22
Share: