Installing 3DTouch and setting it up on i3 Pro X
Posted: Tue Oct 29, 2019 12:53 pm
Another Update!!
Problems resolved. It wasn't the 3DTouch causing the issue but I've had to adjust motion setting and I discovered frame movement that created issues. Everything is documented in separate posts. In a reply below I'll show the motion settings I changed from the default that will be in the attached firmware.
UPDATE!! IMPORTANT!!
Unfortunately getting a consistent level just isn't happening. I tried to implement the Auto Bed Leveling because I was having major issues getting and keeping a level bed. I have now found the reasons for that and have explained in another post here http://geeetech.com/forum/viewtopic.php?f=10&t=69494 While everything looks like it works the Z height keeps changing and I'm unsure if it's the 3DTouch or Marlin causing the issue so I've gone back to plain micro switch end-stop on the Z Axis. I'll get a BLTouch and see if that is any better. There is an upside, I learnt a lot!!
______________________________________END UPDATE_______________________________________
Installing 3DTouch and setting it up with all the pain and frustration that goes with it.
In an earlier post after installing the filament run-out sensor I said I would eventually get round to installing the 3Dtouch and set up auto bed leveling. While it was a mission it's finally done and there was a HUGE learning curve that occurred so I though I'd better share in case any of you are thinking of the same thing. Along the way I discovered bent rails, loose bolts and weak springs. Guess it serves me right for buying second hand even though it hadn't been completely assembled it obviously had some hard knocks.
First up fitting the the 3DTouch to the front of the extruder carrage. Geetech have STL's you can download and I found the link in the user manual and you can download that here http://www.geeetech.com/Documents/3DTou ... Manual.pdf
It's good for several of the GeeeTech i3 Clones.
CAUTIONS:
#1 All the GeeeTech doc's and Wiki seem very old and out of date as it seems to refer to much earlier versions of Marlin. I'm running Marlin V1.1.9 and I found a good tutorial and more or less merged the info together. The second source of info was here https://all3dp.com/2/how-to-set-up-marl ... -leveling/
#2 The offsets that GeeeTech say to use are just a starting point or they were for me
#3 I found that the 3DTouch scraped the bed after calibration so I shimmed the bracket with a piece of brass strip that was about 0.45mm thick so as to bring the probe above the first layer. Obviously I had to reduce the offset accordingly.
#4 For some reason that's beyond me I couldn't get Marlin to compile with the boundary variable the way they were written in the Configuration.h file. I gave up trying and just deleted the variables and put in absolute coordinates and it all burst into life, go figure. Side Note: To make sure I got as much of the bed in the boundary as possible I kept increasing till the compile failed due to out of boundary error.
And finally, once I got things working I found the 3DTouch quite unreliable and it alarmed every-other time and was about to toss it when I came across a thread that suggested adding ferrite beads. I didn't have any beads but had a ferrite ring off an old ESC in my hobby box so added it to the servo lead (4 or 5 turns) and things seem very stable now. It's clear that the Hot end heating is the source of the noise so it's good procedure to wait till your at temp. It only ever seemed to alarm right at the first drop point.
here is my build of Marlin now with both Filament Runout and Auto Bed Leveling but I caution all, check all important settings as everything varies machine to machine even same models.
Probings is set to 3 x 3 and to do a double probe
and now we are off printing again finally!!
Problems resolved. It wasn't the 3DTouch causing the issue but I've had to adjust motion setting and I discovered frame movement that created issues. Everything is documented in separate posts. In a reply below I'll show the motion settings I changed from the default that will be in the attached firmware.
UPDATE!! IMPORTANT!!
Unfortunately getting a consistent level just isn't happening. I tried to implement the Auto Bed Leveling because I was having major issues getting and keeping a level bed. I have now found the reasons for that and have explained in another post here http://geeetech.com/forum/viewtopic.php?f=10&t=69494 While everything looks like it works the Z height keeps changing and I'm unsure if it's the 3DTouch or Marlin causing the issue so I've gone back to plain micro switch end-stop on the Z Axis. I'll get a BLTouch and see if that is any better. There is an upside, I learnt a lot!!
______________________________________END UPDATE_______________________________________
Installing 3DTouch and setting it up with all the pain and frustration that goes with it.
In an earlier post after installing the filament run-out sensor I said I would eventually get round to installing the 3Dtouch and set up auto bed leveling. While it was a mission it's finally done and there was a HUGE learning curve that occurred so I though I'd better share in case any of you are thinking of the same thing. Along the way I discovered bent rails, loose bolts and weak springs. Guess it serves me right for buying second hand even though it hadn't been completely assembled it obviously had some hard knocks.
First up fitting the the 3DTouch to the front of the extruder carrage. Geetech have STL's you can download and I found the link in the user manual and you can download that here http://www.geeetech.com/Documents/3DTou ... Manual.pdf
It's good for several of the GeeeTech i3 Clones.
CAUTIONS:
#1 All the GeeeTech doc's and Wiki seem very old and out of date as it seems to refer to much earlier versions of Marlin. I'm running Marlin V1.1.9 and I found a good tutorial and more or less merged the info together. The second source of info was here https://all3dp.com/2/how-to-set-up-marl ... -leveling/
#2 The offsets that GeeeTech say to use are just a starting point or they were for me
#3 I found that the 3DTouch scraped the bed after calibration so I shimmed the bracket with a piece of brass strip that was about 0.45mm thick so as to bring the probe above the first layer. Obviously I had to reduce the offset accordingly.
#4 For some reason that's beyond me I couldn't get Marlin to compile with the boundary variable the way they were written in the Configuration.h file. I gave up trying and just deleted the variables and put in absolute coordinates and it all burst into life, go figure. Side Note: To make sure I got as much of the bed in the boundary as possible I kept increasing till the compile failed due to out of boundary error.
And finally, once I got things working I found the 3DTouch quite unreliable and it alarmed every-other time and was about to toss it when I came across a thread that suggested adding ferrite beads. I didn't have any beads but had a ferrite ring off an old ESC in my hobby box so added it to the servo lead (4 or 5 turns) and things seem very stable now. It's clear that the Hot end heating is the source of the noise so it's good procedure to wait till your at temp. It only ever seemed to alarm right at the first drop point.
here is my build of Marlin now with both Filament Runout and Auto Bed Leveling but I caution all, check all important settings as everything varies machine to machine even same models.
Probings is set to 3 x 3 and to do a double probe
and now we are off printing again finally!!