January 25, 2025
Description
The proposed modification to replace the ABL sensor with an inductive one makes sense if the printer is equipped with a metal PEI plate.
Warning.
The LJ12A3-4-Z/BX (affiliate link) sensor has a standard deviation of less than 0.005 at constant room temperature.
The Z-axis measurement of the sensor is dependent on its temperature - a different value will be when the measurement is unheated from the table and nozzle and a different value when the sensor heats up during printer operation.
This is a remix of the idea of installing an inductive sensor for sidewinder X2 with Klipper installed.
CONCLUSION 💚💚💚If you enjoyed the project please like it.💚💚💚 Post your makes and let me know how it works out for you. If anyone has any comments about them - I'd be happy to listen and improve the models. ☕☕☕ Did my project bring you joy, save you time or solve your problem? Share it with me and make me happy - buy me ko-fi. ☕☕☕ |
In my printer I mounted the sensor about 2mm above the plane of the nozzle.
Connect the sensor wires to the new plug (XHP-4; 4 PIN; 1X4; R=2,5mm) like this:
Klipper settings:
#[bltouch]
#sensor_pin: PC2
#control_pin: PC3
#x_offset:27.25
#y_offset:-12.8
#z_offset: 1.0
#samples: 3
#samples_tolerance: 0.050
#samples_tolerance_retries: 3
# The LJ12A3-4-Z/BX no thermistor output,
# so no compensation table is here.
[probe]
pin: !PC2
x_offset: 23.65
y_offset: -16.2
z_offset: 1.0 # For my sensor height setting: 2.4
speed: 6.0
samples: 2
samples_tolerance: 0.01
samples_tolerance_retries: 10
[safe_z_home]
# home_xy_position: 122.75,162.8
home_xy_position: 126.35,166.2
z_hop: 15
speed: 125
[bed_mesh]
speed: 150
# mesh_min: 27.25, 12.8
mesh_min: 24.0, 17.0
# mesh_max: 272.75, 287.2
mesh_max: 276.0, 283.0
algorithm: bicubic
probe_count: 9,9
mesh_pps: 3
fade_end: 10
[screws_tilt_adjust]
screw1: 26,66
screw1_name: front left
screw2: 226,66
screw2_name: front right
screw3: 226,266
screw3_name: back right
screw4: 26,266
screw4_name: back left
For more information, please visit the original author's website:
https://www.printables.com/pl/model/450723-artillery-sidewinder-x2-adapter-for-inductive-sens
And as always with functional rather than decorative prints I recommend calibrating the prints on the printer using the advice of @SteveHanov, I recommend the link:
https://www.printables.com/pl/model/683647-calibration
====================================================================
Updated 08.11.2024
The LJ12A3-4-Z/BX sensor screwed into the v4 version of the chuck is locked with the original M12 nut.
I noticed that over time the nut can come loose.
I have added a new version of the v5 mount where the sensor is locked with a M3x10 screw.
I have not tested the mount, so please let me know if it works or if you have any comments.
====================================================================
Updated 05.11.2024
I have added the configuration of my swx2 printer for the Klipper, sensor LJ12A3-4-Z/BX: printer.txt - replace after copying with printer.cfg.
====================================================================
Updated 10.02.2024
I changed the klipper settings:
samples: 3
changed to
samples: 2
The LJ12A3-4-Z/BX sensor is sensitive to changes in its temperature - when the temperature changes, the sensor's trip distance changes.
This manifests itself, for example, by the fact that already during the meshing of a heated (70°C) bed the tripping point changed at the end of the Y-axis by 0.15mm downwards compared to the cold measurement of the table.
I am attaching the photos:
The measurement of the bed with the ABL court - can be taken as a benchmark - not dependent on temperature. The errors of this measurement are affected by the texture of the table.
Settings in the klipper:
samples: 3
--------------------------------------------------------------------------------------------------------------
Bed measurement using the LJ12A3-4-Z/BX sensor.
Cold bed to show its correct mapping.
With this measurement, there are no errors when mapping the bed - cold measurement without heating.
With this measurement the sensor temperature was constant so the map is measured correctly.
Settings in the klipper:
samples: 3
--------------------------------------------------------------------------------------------------------------
Bed measurement using the LJ12A3-4-Z/BX sensor.
Heated table 70C.
The errors in this measurement are affected by the change in sensor temperature during bed mapping.
With this measurement the sensor temperature was changing so the map has an additional error on the Y axis between Y=min and Ymax it is about 0.15mm.
Settings in the klipper:
samples: 3
--------------------------------------------------------------------------------------------------------------
Bed measurement using the LJ12A3-4-Z/BX sensor.
Heated table 70C.
The errors in this measurement are affected by the change in sensor temperature during bed mapping.
To reduce the error from the sensor heating up when measuring a heated table I changed the clipper settings:
from samples: 3 to samples: 2
With this measurement, I have thus reduced the additional error on the Y axis between Y=min and Ymax to about 0.05mm.
Settings in the klipper:
samples: 2
====================================================================
Updated 11.02.2024
I changed the LJ12A3-4-Z/BX sensor in my printer
to SUPER PINDA - no more errors from changing the sensor temperature.
So if you want to check cheaply if an inductive sensor is more convenient than ABL when printing on a PEI board.
Then you can use the cheap LJ12A3-4-Z/BX it is accurate but you need to be aware of its sensitivity to a change in its temperature by setting the start code accordingly.
If you are convinced by the inductive sensor then ultimately I recommend SUPER PINDA - besides the quality of the first layer you will have a piece of the legendary PRUSA in your printer and this is one of the most important elements ;-).
I have added a photo map of my table, measurement SUPER PINDA 70C.
Settings in the klipper:
samples: 3
I recommend my handle design and Klipper settings for the SUPERPINDA sensor:
https://www.printables.com/pl/model/752761-artillery-sidewinder-x2-superpinda-inductive-senso
License:
Creative Commons — Attribution
7