DAB

A Precise Nozzle-As-Probe
Extruder Carriage



v1.07  (11/04/2023)
Add notations in the pictures

Components


Z endstop


Stator

Rail ↔ CF stator


Latch ↔ CF stator


Z endstop ↔ CF stator


Slider

Steel stopper ↔ CF slider


Rail ↔ CF slider


Printed endstop finger (STL here) ↔ CF slider


Temporary for extruder mount ↔ CF slider


Actions

When installing the L-shape steel stopper, keep it as horizontal as possible, so later when the latch is installed and being moved left and right, the ball plunger in the latch can enter and leave the stopper smoothly.


Assemble stator & slider


Exam

Actions


2. Stack the rails and cross roller bars as the order in the picture.


3. Insert the belt clamps to both side of DAB.

4. Loosen the bolts of rail (component E) in the above picture.

5. Press the rails with the belt clamps, so all the 4 rails lean against its paired one firmly. No wobble in XY directions are allowed.


6. Fasten the bolts of both rails.

7. Might need to loosen and tighten the bolts of the printed latch housing for the latch to move smoothly.

EBB36 & X endstop


Belt clamp

Action

Insert the belt clamps in between the stator and the slider, and fasten the bolts after the belts are installed. 




Install a new extruder mount

AFTER

the XY belts have been installed




The condition

After the XY belts are fastened to the DAB stator, installing a new extruder mount will be cumbersome which involves to remove and fasten the belts again. 

Here is another approach of disassembling the DAB when it is still on the gantry.

Action


3. Disassemble the DAB slider by loosening the front countersunk bolts to the rails.


4. Temporarily fasten countersunk bolts and nuts to the mounting holes for the extruder mount on the DAB slider.


5. Unlock the latch.

6. Attach one rail to the slider and put its cross roller bar on.


7. Put the other cross roller bar on the other rail at the stator, and stack the pair


8. Carefully combine the slider and fasten the countersunk bolts to the rails.


9. Stand the frame up.

10. Adjust the parallelism of the rails by loosening the 2 rear bolts of the right rail. Push the rail using a stick and tighten the two bolts.


11. Put washers, M3 nuts, and the new extruder mount to the countersunk bolts. The friction between the CF plate and countersunk bolt is enough to prevent bolt rotation when tightening the nuts.

DAB fork


Actions

For the DAB to work properly, some coordinate points are necessary to be fine-tuned in the Klipper DAB.cfg file. 

Please slice the fork in the orientation as shown, so that when the motion system is occasionally in chaos, the fork can break easily and avoid damaging the DAB assembly.

Use the tuning fork temporarily while you're tuning the coordinate parameters. It doesn't actually touch the DAB latch thus won't crash if you haven't find the proper coordinate points.

Refer to the next page for DAB tuning.

DAB coordinate points

The parameters you need to adjust in DAB.cfg are illustrated in the pictures below. 

Note that in the DAB.cfg, the [homing_override] section was commented out by default, so before your position_endstop, position_min, position_max in the printer.cfg are tuned, the [homing_override] section which rely on the 3 parameters will not be used.


P.S. In Klipper, user-defined parameters are declared as variable_xxxx and are used as xxxx

DAB tuning procedure

Klipper firmware and config files are used here.

Note again that in the DAB.cfg, the [homing_override] section was commented out by default, so before your position_endstop, position_min, position_max in the printer.cfg are tuned, the [homing_override] section which rely on the 3 parameters will not be used.


Actions

2. Attach the tuning fork to the frame.


2. To avoid nozzle crash, manually UNLOCK but imagine the latch is in its locked position. Also prepare your hand for the emergency stop button.



3. In the klipper.cfg as shown below, find proper values for position_endstop, position_min, position_max parameters:

At this moment, the [homing_override] section in DAB.cfg is commented out (disabled) so the Klipper default homing procedure is used.


4. Once the above position relative parameters are tuned, uncomment (enable) the [homing_override] section in the DAB.cfg as shown below:


5. Find proper coordinate points for the fork.


6. Switch to the formal fork and test. Again, prepare your hand for the emergency stop button.

Z offset in Klipper.cfg

Z offset is the Z coordinate where the endstop triggers. 

Unlike the positive Z offset value with an inductive sensor, the Z offset is a negative value with the DAB. For example, -1.45.

Z offset adjustment

Klipper command PROBE_CALIBRATE brings up an UI for you to find a proper z_offset value with the paper method, and then saves it into Klipper.cfg.

Later, if you're not happy with the offset, fine-tune it by observing the 1st layer as shown below.



For example, if your current Z offset is -1.5 in Klipper.cfg ...