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/03/29 22:31] ā cs2000 | a5:bed-levelling-probe [2019/04/07 02:58] ā [Full Firmware & Hardware Modification Guide] cs2000 | ||
---|---|---|---|
Line 13: | Line 13: | ||
==== IR Probe Bed Surface Compatibility==== | ==== IR Probe Bed Surface Compatibility==== | ||
- | For best results, the sensor needs to sense the reflection of the IR beam from the top surface of the bed. There is a potential problem when the sensor is used with a transparent bed material that reflects infrared light weakly and there is a surface below the transparent material that reflects IR much more strongly. | + | In order for this to work, the sensor needs to " |
- | **Glass (with or without coatings such as hairspray, PVA or Kapton tape):** Works as-is if placed directly on a PCB bed heater or other surface that does not reflect strongly. If there is an aluminium heat spreader or bed plate underneath the glass, then either paint the aluminium surface matt black as suggested above, or put a sheet of matt black paper between the glass and the aluminium. Coatings on the glass such as the Black Diamond coating affect the trigger height | + | **Glass (with or without coatings such as hairspray, PVA or Kapton tape):** Works as-is if placed directly on a PCB bed heater or other surface that does not reflect strongly. Coatings on the glass such as the Black Diamond coating affect the trigger height |
- | **PEI: | + | **PEI: |
- | **BuildTak: | + | **BuildTak: |
**PrintBite: | **PrintBite: | ||
Line 25: | Line 25: | ||
**Anodised aluminium, with or without PEI coating:** suitable if the finish is matt or semi-matt. | **Anodised aluminium, with or without PEI coating:** suitable if the finish is matt or semi-matt. | ||
- | **Bright Aluminium: | + | **Bright Aluminium: |
- | **Mirror: | + | **Mirror: |
**Other/Not Listed:** You will have to check yourself if your surface is transparent to IR light, an easy way to do this is with a standard TV remote control.Place your hand in front of the remote control to block the infrared signal and verify that the remote control no longer controls the TV. (Donāt wrap your hand over the front of the remote control). If the remote control still works, you may be too near the TV, you may need to back away and try blocking again. In that case, you'll need to repeat step 1 to verify the remote control works at the farther distance when it isnāt blocked. | **Other/Not Listed:** You will have to check yourself if your surface is transparent to IR light, an easy way to do this is with a standard TV remote control.Place your hand in front of the remote control to block the infrared signal and verify that the remote control no longer controls the TV. (Donāt wrap your hand over the front of the remote control). If the remote control still works, you may be too near the TV, you may need to back away and try blocking again. In that case, you'll need to repeat step 1 to verify the remote control works at the farther distance when it isnāt blocked. | ||
Line 79: | Line 79: | ||
#define Y_PROBE_OFFSET_FROM_EXTRUDER -30 // Y offset: -front +behind [the nozzle] | #define Y_PROBE_OFFSET_FROM_EXTRUDER -30 // Y offset: -front +behind [the nozzle] | ||
#define Z_PROBE_OFFSET_FROM_EXTRUDER -1.1 // Z offset: -below +above | #define Z_PROBE_OFFSET_FROM_EXTRUDER -1.1 // Z offset: -below +above | ||
+ | |||
+ | |||
+ | OPTIONAL - SLOWS DOWN PROBES FOR MORE ACCURACY | ||
+ | **Line 717**\\ | ||
+ | Original | ||
+ | < | ||
+ | Change To | ||
+ | < | ||
+ | |||
+ | |||
+ | OPTIONAL - SLOWS DOWN PROBES FOR MORE ACCURACY | ||
+ | **Line 722**\\ | ||
+ | Original | ||
+ | < | ||
+ | Change To | ||
+ | < | ||
Line 149: | Line 165: | ||
=== 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:// |
+ | Ā | ||
+ | The best way to fix this is to paint the glass to give the IR beam a better material to bounce back from. The exact colour of the paint doesn' | ||
- Remove the four bed levelling screws and unplug the bed connector | - Remove the four bed levelling screws and unplug the bed connector | ||
- Remove the metal clips holding the glass bed to the metal hot plate. | - Remove the metal clips holding the glass bed to the metal hot plate. | ||
Line 160: | Line 178: | ||
- I then sanded the entire bed with 2000 grit sandpaper to end up with a perfectly smooth matte finish, this step may be unrequired though. | - I then sanded the entire bed with 2000 grit sandpaper to end up with a perfectly smooth matte finish, this step may be unrequired though. | ||
| | ||
- | In my case, I'm also going to be adding a PrintBite build surface rather than use the Black Diamond. I've had really good experience with this over the years, works really well for PLA, ABS, PETG and loads of others. The final sandwich of layers in my case would be; | + | As mentioned above, this doesn' |
- | Heated Plate > Glass Bed (With Black Diamond coating facing down) > Print Bite build surface.Ā | + | Heated Plate > Glass Bed (With Black Diamond coating facing down and painted surface facing up) > Print Bite build surface |
- | Ā | + | |
- | If you're not using a different build surface, just install it back together | + | |
Line 191: | Line 207: | ||
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. | ||
- | - Turn on the printer | + | - First, we need be sure that your Z axis carriage is actually level. As the A5 uses two steppers |
+ | - 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' | ||
- | <WRAP center round alert 80%>Ā | + | |
- | Please Note: If you do a "Home all Axis" from the touchscreen and the nozzle appears to get stuck in mid-air way above your print bed, turn off the printer and manually wind down the two threaded rods on the axis motors by hand using the couplers at the bottom. I don' | + | |
- 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 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 to the value you identified earlier. As default (for safety), the Z offset written in the firmware is 1 mm. | - 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 to the value you identified earlier. As default (for safety), the Z offset written in the firmware is 1 mm. | ||
- | * 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" | + | * 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" |
- | - 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 dont 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 as if you don' |
| | ||
| | ||
Now that you have an IR probe and a nice level bed, you need to be sure that before every print, you re-level the bed, but this time we can use the new probe to do that! | Now that you have an IR probe and a nice level bed, you need to be sure that before every print, you re-level the bed, but this time we can use the new probe to do that! | ||
- | G29 is the GCODE to issue a level bed routine. You can run this now I guess to see it working, but in reality, all you need to do is add the following lines AFTER your initial G28 home command in your 3d printer | + | G29 is the GCODE to issue a level bed routine. You can run this now I guess to see it working, but in reality, all you need to do is add the following lines AFTER your initial G28 home command in your slicing software.Ā |
+ | Ā | ||
+ | **NOTE: Remember, any G28 Home command after this script will disable UBL again, so avoid placing G28's after this script.**\\Ā | ||
+ | Ā | ||
+ | < | ||
+ | G28 ; Home All AxisĀ | ||
+ | G29 P1 ; Mesh Probe BedĀ | ||
+ | M500 ; Save To EEPROMĀ | ||
+ | M420 S1 ; Activate MeshĀ | ||
+ | </ | ||
+ | Ā | ||
+ | And your done! From now on, the printhead will perform an automatic mesh bed level using the IR probe before every single print. | ||
- | **NOTE: make sure you replace the value in the first line with whatever value you identified in step 3 above that gave you an accurate 0.2mm nozzle height.**\\ | + | In standard probing mode,This adds about 30 seconds to your print time and ensures |
- | < | + | With my 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 |
- | M500 ; Save to EepromĀ | + | |
- | G28 ; HomeĀ | + | |
- | G29 ; Level bedĀ | + | |
- | M420 S1 ; Load and use bed mesh data</ | + | |
- | And your done! From now on, the printhead will perform an automatic mesh bed level using the IR probe before every single print. This adds about 30 seconds to your print time and ensures that crucial first layer goes down perfect every time! | + | < |
+ | G29 A ; Activate | ||
+ | </ | ||
==== Wiring ==== | ==== Wiring ==== |
a5/bed-levelling-probe.txt Ā· Last modified: 2020/12/25 02:13 by 127.0.0.1