V0

Voron0 Block & Tackle Z Belt

MCMBen

A block & tackle belted Z solution using NEMA14. Ratios from 5:1 to 8:1 and friction prevent Z drop when powered off.
    CAD
      Voron0_Block_and_Tackle_Z_Belt.f3d
      Voron0_Block_and_Tackle_Z_Belt.step
    Images
      Block_and_Tackle_Z_Belt_Drawing.png
      Block_and_Tackle_Z_Belt_Render.png
    STLs
      [a]_tensioner_v1.stl
      bed_front_Voron0.1_v1.stl
      bed_front_Voron0_v1.stl
      bed_mid_v2.stl
      bed_rear_v2.stl
      bottom_bracket_v3.stl
      motor_bracket_4064_v1.stl
      pulley_40_v1.stl
      pulley_48_v2.stl
      pulley_64_v1.stl
      tensioner_insert_v1.stl
      top_bracket_v3.stl
    .metadata.yml
    README.md

Select a file to view it.

Overview

A block & tackle Z belt implementation for the Voron 0 / Voron 0.1.

The goal was to make use of the original V0 Z motor and timing belt in a compact format, using hardware and screws already in the V0.1 BoM where possible. No additional M3 nuts need to be preloaded - so no disassembly of the frame - though two will need to be inserted into one of the Z axis extrusions.

By default this mod uses 40T & 16T pulleys, combining with the 2:1 of the block and tackle, to give a 5:1 ratio.

Larger pulleys - up to 64 teeth - can be used to increase this ratio, but will require longer timing belts.

The V0 skirt/feet are too short, so this mod requires a taller skirt, such as hartk1213's extrusion skirt mod, doubletrouble023's skirt mod, or my own Trident-style skirt mod (WiP). The V0.1 skirt/feet have enough height, though a 64T pulley may be a squeeze.

Testing has shown there is a maximum of 115mm in Z with the original design. The current files have been modified to address this, but the travel distance has not been tested.

Both the V0 and V0.1 bed positions are now supported - just print the appropriate bed_front_*.stl file.

image image

BoM

This BoM doesn't include the 2x self-tapping screws, M3x12 BHCS, and Omron switch for the Z stop, though for clarity it does include some hardware which is reused from the V0 and V0.1 builds.

Common

ComponentQuantity
M3x8 BHCS2
M3x10 BHCS5
M3x12 BHCS3
M3x16 BHCS6
M3x25 BHCS3
M3x30 BHCS2
M3 threaded insert6
3x12 pin1
F623 bearing6
F695 2RS bearing1
MF105 bearing1
GT2 16T pulley3
NEMA14 motor1
3x6x0.5 shim6
5x10x0.5 shim (optional)2-4
5x50 shaft1
GATES GT2 open belt~700mm

Timing Belt

RatioTypeLength
5:1GATES GT2110mm
6:1GATES GT2122mm
8:1GATES GT2152mm
 OR 
8:1GT2146mm

#Klipper Config This assumes SKR Mini E3 v2 and stock V0 Z motor.

[stepper_z]
step_pin: PB0
dir_pin: !PC5           # Remove ! if moving opposite direction
enable_pin: !PB1
rotation_distance: 32
gear_ratio: 40:16, 2:1
full_steps_per_rotation: 200
microsteps: 16
endstop_pin: PC2
position_endstop: -0.10
position_max: 120       # Check that there is enough travel - you may need to reduce this by a couple of mm
position_min: -1.5
homing_speed: 20        # Default 20, Max 100
second_homing_speed: 3.0
homing_retract_dist: 3.0

[tmc2209 stepper_z]
uart_pin: PC11
tx_pin: PC10
uart_address: 1
interpolate: True
run_current: 0.37       # For V0 spec NEMA17 LDO-35STH42-0504AH
hold_current: 0.35
sense_resistor: 0.110
stealthchop_threshold: 500

[printer]
max_z_velocity: 30      # Default 15, test before increasing
max_z_accel: 350        # Default 45, test before increasing
© 2025Voron Design.All rights reserved.