Allen Key ABL Probe for Direct Drivinator

Allen Key ABL Probe for Direct Drivinator

Description

This is a Allen key ABL probe for an Ender 3 with the [Direct Drivinator](https://www.thingiverse.com/thing:3589452) mod. I was originally using the [FreeABL](https://www.thingiverse.com/thing:3468254) mod with the Drivinator, but the constant insertion and removal of the switch tab wears it down after awhile and things become loose and less accurate, so a new one needs to be printed, which is not ideal. There are already quite a number of Allen key ABL probes available here, but none of them works with the Drivinator as far as I can tell. They mostly make use of the Allen key that comes with the Ender 3, but those are too long for using with the Drivinator. I use a shorter Allen key that is 45.8mm in length and 6mm in diameter. I dump all the Allen keys that come with Ikea furniture and what not, and I have 3 of these lying around, so they must be pretty common in flat-packed furniture. The ABL is printed in 2 parts and super-glued together because I can't find a way to print the entire thing without support (and I hate supports). Assembly is super easy if you have installed FreeABL or any of the other Allen key ABL probes before. For more information on how to remove and reposition the Z-stop microswitch, I suggest you refer to the excellent guide provided with [FreeABL](https://www.thingiverse.com/thing:3468254). I originally used FreeABL with Marlin, but have since moved on to Klipper. For calibration of this probe, the standard [Klipper Probe Calibration Guide](https://github.com/KevinOConnor/klipper/blob/master/docs/Probe_Calibrate.md) applies. Essentially, you first find the relative offset of the probe relative to the extruder hotend. Then you calibrate the probe Z-offset using the PROBE_CALIBRATE command. Just for reference, this is my Klipper probe section: [probe] pin: ^PC4 x_offset: -56.4 y_offset: 5.3 speed: 1.0 samples: 2 sample_retract_dist = 5.0 In my PROBE_ACCURACY test, I find that my probe speed needs to be 1 to achieve a range value that is less than 0.012500, as recommended in the documentation. This is my Klipper bed mesh section: [bed_mesh] speed: 50 horizontal_move_z: 10 mesh_pps: 2,2 mesh_min: 30,30 mesh_max: 178,205 probe_count: 5,4 algorithm: bicubic My probe Z-offset is 5.5. My Cura start G-code is: M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration M203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate M204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration M205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk M220 S100 ;Reset Feedrate M221 S100 ;Reset Flowrate M140 S{material_bed_temperature_layer_0} ;Start heating bed M190 S{material_bed_temperature_layer_0} ;Wait for bed to reach temp before proceeding M104 S{material_print_temperature_layer_0} ;Start heating extruder M109 S{material_print_temperature_layer_0} ;Wait for extruder to reach temp before proceeding M300 ;Audio slert M0 Insert Z Switch ;Pause with message for user G28 ;Home all axes ;M420 S1 ;Enable Mesh Bed Levelling ;G1 Y-{machine_depth} Z40 F1500 ;Move Heat Bed back and lift nozzle M300 ;Audio slert M0 Remove Z Switch ;Pause with message for user G1 Z15 F100 ;Slowly lower the nozzle to give you a headsup that printing is starting G92 E0 ;Reset Extruder G1 Z2.0 F3000 ;Move Z Axis up G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position G1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line G1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little G1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line G92 E0 ;Reset Extruder G1 Z2.0 F3000 ;Move Z Axis up and End G-Code is: G91 ;Relative positioning G1 E-2 F2700 ;Retract a bit G1 E-2 Z0.2 F2400 ;Retract and raise Z G1 X5 Y5 F3000 ;Wipe out G1 Z10 ;Raise Z more G90 ;Absolute positioning G1 X125 Y{machine_depth} ;Present print M106 S0 ;Turn-off fan M104 S0 ;Turn-off hotend M140 S0 ;Turn-off bed M84 X Y E ;Disable all steppers but Z I have a Klipper section that handles the M300 to produce a beep: [output_pin BEEPER_pin] pin: PA4 pwm: True ; A piezo beeper needs a PWM signal, a DC buzzer doesn't. value: 0 ; Silent at power on, set to 1 if active low. shutdown_value: 0 ; Disable at emergency shutdown cycle_time: 0.001 ; PWM frequency : 0.001 = 1ms will give a base tone of 1kHz scale: 1000 ; PWM parameter will be in the range of (0-1000 Hz). [gcode_macro M300] default_parameter_S: 1000 default_parameter_P: 100 gcode: SET_PIN PIN=BEEPER_pin VALUE={S} G4 P{P} SET_PIN PIN=BEEPER_pin VALUE=0 This Klipper macro section handles the M0 G-Code. It pauses the print and gives you the opportunity to lift the Allen key. [gcode_macro M0] gcode: M25 This custom macro lets you type CONTINUE and resumes printing once the Allen key has been lifted. [gcode_macro CONTINUE] gcode: M24 Demo of Drivinator + ABL in action: [https://youtu.be/i4Or9C5HJNo](https://youtu.be/i4Or9C5HJNo)

Statistics

Likes

5

Downloads

0

Tags