Dear all,
I am having a really odd problem when I was trying to add a bed leveling system to my tool changer 3D printer. My printer is somewhat unique so bear with me.
First of all. I am running Marlin 2.0.5.3. Updating this firmware is hugely time consuming due to large amount of modifications I have in my current firmware. Advising me to update my firmware is not really what I am hoping for ;)
There was no room for a bed leveling sensor on my tool changing printer. So I made a tool with just sensor. I made sure this tool has the same weight as the tool with a print head.
The tool with bed leveling sensor has a Z offset of 3.125mm. This is tool 3 (T3)
My first print head has an Z offset of 0.675mm. This is tool 0 (T0).
When changing tools the T command is automatically called by my modified firmware. My tool offsets are.
T0 (0,0,0) Firmware demands this
T3 (0,0,0)
So no weird Z offset are generated by switching tool T0 and T3 with the T commands.
My NOZZLE_TO_PROBE_OFFSET has been set to -2.45 (0.675 - 3.125 = -2.45). This seams logical to me because this is my real offset between T0 and T3.
At the beginning of the print, my axis are homed. Tool 3 (bed leveling sensor) is picked and G29 J command is used with the idea of telling the printer my printhead (T0) is at not at Z=0 but actually Z=0.675mm. Before all this, the bed mesh was already made off course. After the G29 J command, the tool is changed to T0 and the print can begin.
Here the problem begins. My printhead (T0) is rammed into the bed surface. So I used babystepping to get some more distance and to figure out what the offset should be. I was expecting the babystep value to be 0.675mm because apparently the G29 J command does not compensate Z offsets? However, the babystepping value I had to use was more like 0.3mm. After that, the printer works perfectly
The 0.3mm value makes absolutely no sense to me. This is not a value I can explain.
I have no idea whats causing this problem and how to fix this. Any help would be greatly appreciated.
Just for fun, an old video of my printer. Without a bed leveling sensor and without more efficient tool changing code.
[www.youtube.com]
I am having a really odd problem when I was trying to add a bed leveling system to my tool changer 3D printer. My printer is somewhat unique so bear with me.
First of all. I am running Marlin 2.0.5.3. Updating this firmware is hugely time consuming due to large amount of modifications I have in my current firmware. Advising me to update my firmware is not really what I am hoping for ;)
There was no room for a bed leveling sensor on my tool changing printer. So I made a tool with just sensor. I made sure this tool has the same weight as the tool with a print head.
The tool with bed leveling sensor has a Z offset of 3.125mm. This is tool 3 (T3)
My first print head has an Z offset of 0.675mm. This is tool 0 (T0).
When changing tools the T command is automatically called by my modified firmware. My tool offsets are.
T0 (0,0,0) Firmware demands this
T3 (0,0,0)
So no weird Z offset are generated by switching tool T0 and T3 with the T commands.
My NOZZLE_TO_PROBE_OFFSET has been set to -2.45 (0.675 - 3.125 = -2.45). This seams logical to me because this is my real offset between T0 and T3.
At the beginning of the print, my axis are homed. Tool 3 (bed leveling sensor) is picked and G29 J command is used with the idea of telling the printer my printhead (T0) is at not at Z=0 but actually Z=0.675mm. Before all this, the bed mesh was already made off course. After the G29 J command, the tool is changed to T0 and the print can begin.
Here the problem begins. My printhead (T0) is rammed into the bed surface. So I used babystepping to get some more distance and to figure out what the offset should be. I was expecting the babystep value to be 0.675mm because apparently the G29 J command does not compensate Z offsets? However, the babystepping value I had to use was more like 0.3mm. After that, the printer works perfectly
The 0.3mm value makes absolutely no sense to me. This is not a value I can explain.
I have no idea whats causing this problem and how to fix this. Any help would be greatly appreciated.
Just for fun, an old video of my printer. Without a bed leveling sensor and without more efficient tool changing code.
[www.youtube.com]