a5:bed-levelling-probe
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
a5:bed-levelling-probe [2019/04/07 02:17] – [Full Firmware & Hardware Modification Guide] cs2000 | a5:bed-levelling-probe [2019/04/07 03:07] – More detail on pre-requites and troubleshooting steps. cs2000 | ||
---|---|---|---|
Line 12: | Line 12: | ||
</ | </ | ||
- | ==== IR Probe Bed Surface Compatibility==== | + | |
+ | =====Initial Considerations===== | ||
+ | From my testing and learning as a complete newbie to this whole automatic bed levelling jibberish, three things ahev become vitally important, you need to check these off for the system to work. | ||
+ | |||
+ | ==== Levelling the X Axis ==== | ||
+ | | ||
+ | - To correct/ | ||
+ | - If the measurements are out, turn the printer off and use your hand to manually move the threaded rod couplers to move one side up or down. It doesn' | ||
+ | |||
+ | ==== Print Surface ==== | ||
+ | More detail on this is below, but the quick detail is the A5's glass bed is NOT suitable for an IR probe on its own. Glass is a poor reflector of IR light and the Black diamond build surface interferes with the reflection pattern. I would HEAVILLY advise you but a good surface such as PrintBite, I have had amazing consistence with this. | ||
+ | |||
+ | ==== Z Axis Friction ==== | ||
+ | Whatever lubricant JGAurora use on the threaded rods lifting the Z axis is utter garbage. After only 3 weeks, the stuff on my rods had turned all sticky meaning the //tiny// movements the printer has to do were not being performed correctly. This manifested itself in what sounded like a grinding noise coming from both of the Z axis steppers. I would recommend checking yours moves freely, and if youre concerned, clean the old stuff off and replace it with something like Machine Oil, or your preferred choice of lubricant. | ||
+ | |||
+ | The reason for this is if the motors turn enough to say, raise the bed 1mm, but for 50% of the movement, they stall because of the friction, your next probe measurement is going to be way off. I had probes that were (apparently) 44mm offset from probe point 1, that's utter madness and was caused by the motors stalling for a portion of their move on every single measurement point. **Lube up your rods people!** | ||
+ | |||
+ | |||
+ | =====IR Probe Bed Surface Compatibility===== | ||
In order for this to work, the sensor needs to " | In order for this to work, the sensor needs to " | ||
Line 34: | Line 52: | ||
- | ==== How-To Install IR Probe ==== | + | =====How-To Install IR Probe ===== |
Steve Wagg has put together an EXCELLENT [[https:// | Steve Wagg has put together an EXCELLENT [[https:// | ||
Line 40: | Line 58: | ||
- | ==== Full Firmware & Hardware Modification Guide ==== | + | =====Full Firmware & Hardware Modification Guide ===== |
- | === What to Buy? === | + | =====What to Buy? ===== |
Infrared sensor - [[https:// | Infrared sensor - [[https:// | ||
Line 50: | Line 68: | ||
Or, you'll need you own wire and either DuPont connectors or a 3pin JST Plug and tools to wire this up. | Or, you'll need you own wire and either DuPont connectors or a 3pin JST Plug and tools to wire this up. | ||
- | === Firmware Edits === | + | |
+ | =====Firmware Edits ===== | ||
Since this is what frightens most people, lets start here.\\ | Since this is what frightens most people, lets start here.\\ | ||
* Grab a fresh copy of Marlin 1.1.8c from Sams repository http:// | * Grab a fresh copy of Marlin 1.1.8c from Sams repository http:// | ||
Line 164: | Line 183: | ||
- | === The Glass Bed === | + | =====The Glass Bed ===== |
The original developer of these mini IR boards has specifically said he designed it to work on glass, which it does but I guess since the original design with ever smaller layer heights on todays 3D printers, the deviation is just unacceptable. Youtuber Thomas Sanladerer ran tests on this sensor and found a deviation of 20 micros, or 0.02mm which is one layer height [[https:// | The original developer of these mini IR boards has specifically said he designed it to work on glass, which it does but I guess since the original design with ever smaller layer heights on todays 3D printers, the deviation is just unacceptable. Youtuber Thomas Sanladerer ran tests on this sensor and found a deviation of 20 micros, or 0.02mm which is one layer height [[https:// | ||
Line 183: | Line 202: | ||
- | === Hardware Changes === | + | =====Hardware Changes |
- If you've purchased a pre-made cable, you can skip these steps; | - If you've purchased a pre-made cable, you can skip these steps; | ||
Line 204: | Line 223: | ||
- | === Setup and Testing === | + | =====Setup and Testing |
Now the hard parts are done, you need to complete the setup of the IR sensor and do some testing, so lets continue. | Now the hard parts are done, you need to complete the setup of the IR sensor and do some testing, so lets continue. | ||
- | |||
- | - First, we need be sure that your Z axis carriage is actually level. As the A5 uses two steppers and two threaded rods to hold the " carriage in place, this can get out of alignment so one side can be higher than than the other. | ||
- | - To correct/ | ||
- | - If the measurements are out, turn the printer off and use your hand to manually move the threaded rod couplers to manually move one side up or down. It doesn' | ||
- Turn on the printer and using the LCD or a GCODE console such as Pronterface, | - Turn on the printer and using the LCD or a GCODE console such as Pronterface, | ||
- Use the LCD in the MOVE menu and Move Z down slowly (0.01mm steps) until the probe triggers. This is when the red LED light comes on. | - Use the LCD in the MOVE menu and Move Z down slowly (0.01mm steps) until the probe triggers. This is when the red LED light comes on. | ||
- | - Take the current Z value on the screen and negate it. (so a value shown of 1.6 becomes -1.6), this is the offset between your print Nozzle and the sensor height. | + | - Take the current Z value on the printers LCD screen and negate it. (so a value shown of 1.6 becomes -1.6), this is the offset between your print Nozzle and the sensor height. |
- | - You may find the nozzle wont go low enough, if so, use a GCODE console of some sort (Pronterface) and alter the Z height offset | + | * My Screen showed 1.6mm, I perfonally found I needed |
- | * If you want to lower the head by 0.02mm then you would issue the command "M851 Z-1.2" or to raise it by 0.02mm, its "M851 Z-0.8". Yes, INCREASING the number LOWERS the head, backwards to what youd thing logically, but were using a - sign before it, so the logic is correct. Issue a M500 command to save this value in the EEPROM once you've figured out what it is. In my case, a value of -1.80 works well.\\ | + | * If you want to lower the head by 0.02mm then you would issue the command "M851 Z-1-8" or to raise it by 0.02mm, its "M851 Z-1.4". Yes, INCREASING the number LOWERS the head, backwards to what you'd think logically, but were using a - sign before it, so the logic is correct. Issue a M500 command to save this value in the EEPROM once you've figured out what it is. In my case, a value of -1.80 works well.\\ |
- | - Next, do a bed level using the LCD and the print bed levelling knobs so that the bed is as level as you can get it using this method, basically proceed to set the correct 0.2mm layer height as if you don't have an IR sensor.\\ | + | - Next, do a bed level using the LCD and the print bed levelling knobs so that the bed is as level as you can get it using this method, basically proceed to set the correct 0.2mm layer height |
| | ||
| | ||
Line 234: | Line 249: | ||
And your done! From now on, the printhead will perform an automatic mesh bed level using the IR probe before every single print. | And your done! From now on, the printhead will perform an automatic mesh bed level using the IR probe before every single print. | ||
- | In standard probing mode,This adds about 30 seconds to your print time and ensures that crucial first layer goes down perfect every time! | + | In standard probing mode, This adds about 30 seconds to your print time and ensures that crucial first layer goes down perfect every time! |
If you also performed the ultra slow mods to get a better probe height, this takes a few minutes per probe cycle. Since we've saved the mesh to the EEPROM, you may wish to do this mesh periodically and just use the below as your start-up commands since we can call the mesh data back from EEPROM. | If you also performed the ultra slow mods to get a better probe height, this takes a few minutes per probe cycle. Since we've saved the mesh to the EEPROM, you may wish to do this mesh periodically and just use the below as your start-up commands since we can call the mesh data back from EEPROM. | ||
Line 242: | Line 257: | ||
</ | </ | ||
- | ==== Wiring ==== | + | =====Useful Mesh Bed Levelling Commands===== |
+ | G29 - Issue this command to probe the bed and create a mesh using the IR probe\\ | ||
+ | G29 Q - Issue this command to check if mesh bed levelling is enabled\\ | ||
+ | M420 V - Issue this command to view the current mesh data (useful for comparing results)\\ | ||
+ | M500 - Save the current mesh data to EEPROM\\ | ||
+ | M503 - Show the current data in the EEPROM\\ | ||
+ | M420 S1 - Activate the mesh bed levelling data in the print job\\ | ||
+ | |||
+ | =====Wiring | ||
Hotend Sensor Wiring | Hotend Sensor Wiring | ||
Line 255: | Line 278: | ||
- | ==== Testing ==== | + | =====Testing |
You can test your ends top function using Pronterface, | You can test your ends top function using Pronterface, | ||
a5/bed-levelling-probe.txt · Last modified: 2020/12/25 02:13 by 127.0.0.1