Tobbens Adding Inductive Proximity Sensor Log: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
No edit summary
Line 25: Line 25:


= Implementation =
= Implementation =
I'll be using an IN4004, MIC salvaged from another RAMPS board.
I used an IN4004 MIC. Any diode would work .


<gallery widths=300px, heights=250px>
<gallery widths=300px, heights=250px>
Salvaged_diode.JPG
Salvaged_diode.JPG|Click to magnify. The black wire is connected to the positive Z_min pin through a diode.
Zip_tie_engineering.JPG
Zip_tie_engineering.JPG
</gallery>
</gallery>


Feed 12 V directly from power supply.
12 V directly from power supply. I did a quick and dirty solder directly to 12 V connectors, just to test if it works.
 
[[Image:Quick_and_dirty_12V.JPG|500px]]


Updated Marlin in [https://github.com/tobbelobb/D3D_Folgertech_Prusai3_Marlin repo] to auto bed compensate.
Updated Marlin in [https://github.com/tobbelobb/D3D_Folgertech_Prusai3_Marlin repo] to auto bed compensate.


Posted [https://youtu.be/sGCFfd9jnao video] of it all working...
Posted [https://youtu.be/sGCFfd9jnao video] of homing followed by a nine-point probing procedure.

Revision as of 19:15, 6 March 2016

Introduction

This page documents adding a Research_On_Inductive_Proximity_Sensors#LJ12A3-4-Z.2FBX LJ12A3-4-Z/BX inductive proximity sensor to a Folgertech 2020 Prusa i3. Printer assembly up until this point is documented in Tobbens_Folgertech_Kit_Unboxing_Log and Tobbens_Folgertech_Kit_Assembly_Log. Not documented there is only the addition of an aluminum plate on top of the heat bed, like shown in the pictures below:

Aluplate on heatbed 1.JPG


Aluplate on heatbed 2.JPG

Note that the sensor also triggers on the heat bed, so I'm not sure the top aluminum plate is necessary for bed probing yet. Will be investigated closer...

Theory

The sensor if of NPN type and normally open. It is not drivable with 5 V, so we will feed it with 12 V. We expect the following two states if we wire it in directly:

The Z_min pin is part of the RAMPS' logical circuitry and will be damaged if it is exposed to 12 V, so we need to protect it. For that, we use a diode and internal Z_min pullup:

The diode stops current to flowing into the Z_min pin with harmful 12 V pressure, but allows the pullup voltage of 5V to flow down to ground.

Implementation

I used an IN4004 MIC. Any diode would work .

12 V directly from power supply. I did a quick and dirty solder directly to 12 V connectors, just to test if it works.

Quick and dirty 12V.JPG

Updated Marlin in repo to auto bed compensate.

Posted video of homing followed by a nine-point probing procedure.