• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
KevinAKASam KlackEnder v2.1 For Micro Swiss NG Extruder 3D Printer File Image 1
KevinAKASam KlackEnder v2.1 For Micro Swiss NG Extruder 3D Printer File Image 2
KevinAKASam KlackEnder v2.1 For Micro Swiss NG Extruder 3D Printer File Image 3
KevinAKASam KlackEnder v2.1 For Micro Swiss NG Extruder 3D Printer File Thumbnail 1
KevinAKASam KlackEnder v2.1 For Micro Swiss NG Extruder 3D Printer File Thumbnail 2
KevinAKASam KlackEnder v2.1 For Micro Swiss NG Extruder 3D Printer File Thumbnail 3

KevinAKASam KlackEnder v2.1 For Micro Swiss NG Extruder

ModBot avatarModBot

February 4, 2023

printables-icon
DescriptionCommentsTags

Description

I recently installed the awesome KlackEnder mod on my Ender 3 V2. The stock dock and mount needed to be revised to work with the different size tabs that are on the Micro Swiss NG backplate. 

The original probe block and retainer are fine. Figured I would upload this for those that do not feel comfortable revising the fusion360 file provided in the github. 

Project website:

https://kevinakasam.com/klackender/

Here is my KlackEnder.cfg for the Micro Swiss:

##################
## BETA VERSION ##
##################

########################
## Basic instructions ##
########################

#With this config you will set the probe as your z endstop. This makes the initial setup a bit more tricky than with the Rev1.
#The printer will set you bed position as Z0 (because it probes on that).
#You have to roughtly position the Probe_Retainer for the first setup before you can set the final position. The !top! of the arm has to be roughtly 1mm above the bed.
#To find the perfect position of the Probe_Retainer you have to home the z axis. After this the probe will be at the new Z0 position.
#Place the Probe_Retainer close to the block so there's just a small gap between them.

##Attention!##
#Youre using the Probe as your Z endstop. This means that the position Z0 is also affected by your Z offset.
#Keeep that in mind when positioning the Probe_Retainer
#You might have to change the position of the Probe_Retainer after you set your z offset (0.x mm changes wouldn't changes that much but for everything >1mm you should check its positioning).
#And a kindly reminder to adapt the [probe] pin, set the virtual endstop, set the y min posistion.

##################################
## Add this to your printer.cfg ##
################################## 
#####################################################################
# KlackEnder- Settings
#####################################################################

# !! Change your Z endstop pin from 'endstop_pin: Pin123' to 'endstop_pin: probe:z_virtual_endstop'
# !! Also add in [stepper_y] 'position_min: -8'. Idk why but most configs mave this wrong. For the Stock Ender 3 the homed Y position is -8.

[probe]
pin: ^PC6 #Probe-Stop Connection on Skr Mini Pro V1.2
z_offset: 2.815 #Measure per your specific setup
x_offset: 4 # negative = left of the nozzle
y_offset: 21 # negative = in front of of the nozzle
speed: 5.0
lift_speed: 15.0
sample_retract_dist: 1
samples: 2
samples_tolerance_retries: 6

##[(7x7)-1] / 2 = 24
##[(5x5)-1] / 2 = 12
[bed_mesh]
speed: 300
horizontal_move_z: 5
mesh_min: 8,30
mesh_max: 223,215
probe_count: 5,5
relative_reference_index: 12
algorithm: bicubic
fade_start: 1
fade_end: 10
#fade_target:
#   The z position in which fade should converge. When this value is set
#   to a non-zero value it must be within the range of z-values in the mesh.
#   Users that wish to converge to the z homing position should set this to 0.
#   Default is the average z value of the mesh.
split_delta_z: 0.015
#   The amount of Z difference (in mm) along a move that will
#   trigger a split. Default is .025.
move_check_distance: 3
#   The distance (in mm) along a move to check for split_delta_z.
#   This is also the minimum length that a move can be split. Default
#   is 5.0.
mesh_pps: 4,4
#   A comma separated pair of integers (X,Y) defining the number of
#   points per segment to interpolate in the mesh along each axis. A
#   "segment" can be defined as the space between each probed
#   point. The user may enter a single value which will be applied
#   to both axes.  Default is 2,2.
#bicubic_tension: .2
#   When using the bicubic algorithm the tension parameter above
#   may be applied to change the amount of slope interpolated.
#   Larger numbers will increase the amount of slope, which
#   results in more curvature in the mesh. Default is .2.

[homing_override]
set_position_z:0 # Make printer think Z axis is at zero, so we can force a move upwards away from build plate
gcode:
   G90
   G1 Z10 F3000 ; move up to prevent accidentally scratching build plate    
   G28 X
   G28 Y
   PROBE_OUT
   G1 X117 Y117 F6000
   G28 Z
   PROBE_IN

##For Dual Z setups only!! (with indipendent motors, no Y splitters or dual Z port on board!)##
#[z_tilt]
#z_positions:
#    0,117
#    235,117
#   A list of X, Y coordinates (one per line; subsequent lines
#   indented) describing the location of each bed "pivot point". The
#   "pivot point" is the point where the bed attaches to the given Z
#   stepper. It is described using nozzle coordinates (the X, Y position
#   of the nozzle if it could move directly above the point). The
#   first entry corresponds to stepper_z, the second to stepper_z1,
#   the third to stepper_z2, etc. This parameter must be provided.
#points:
#    4,96.5
#    219,96.5
#   A list of X, Y coordinates (one per line; subsequent lines
#   indented) that should be probed during a Z_TILT_ADJUST command.
#   Specify coordinates of the nozzle and be sure the probe is above
#   the bed at the given nozzle coordinates. This parameter must be
#   provided.
#speed: 100
#   The speed (in mm/s) of non-probing moves during the calibration.
#   The default is 50.
#horizontal_move_z: 15
#   The height (in mm) that the head should be commanded to move to
#   just prior to starting a probe operation. The default is 5.
#retries: 10
#   Number of times to retry if the probed points aren't within
#   tolerance.
#retry_tolerance: 0.01
#   If retries are enabled then retry if largest and smallest probed
#   points differ more than retry_tolerance. Note the smallest unit of
#   change here would be a single step. However if you are probing
#   more points than steppers then you will likely have a fixed
#   minimum value for the range of probed points which you can learn
#   by observing command output.

#####################################################################
# KlackEnder- Macros
#####################################################################

[gcode_macro PROBE_OUT]
gcode:
   G90
   G1 X245 F4000
   G4 P300
   G1 Z15
   G1 X0

[gcode_macro PROBE_IN]
gcode:
   G90
   G1 Z20
   G1 X245 F20000
   G1 Y10
   G1 Z0
   G4 P300
   G1 X220 F6000
   G1 Z10
   G1 X0

[gcode_macro AUTO_BED_MESH]
gcode:
   PROBE_OUT
   BED_MESH_CALIBRATE
   #G1 Y0 F20000
   PROBE_IN

[gcode_macro G29]
gcode:
   PROBE_OUT
   BED_MESH_CALIBRATE
   #G1 Y0 F20000
   PROBE_IN

[gcode_macro Accuracy_Test]
gcode:
   PROBE_OUT
   G90
   G1 Y120 X120 F20000
   PROBE_ACCURACY
   PROBE_IN

[gcode_macro AUTO_Z_TILT_ADJUST]
gcode:
   PROBE_OUT
   Z_TILT_ADJUST
   PROBE_IN


#####################################################################
# KlackEnder- Menu
#####################################################################

[menu __main]
type: list
name: Main

[menu __main __KlackEnder]
type: list
enable: True
name: KlackEnder

[menu __main __KlackEnder __ProbeOut]
type: command
name: Probe Out
gcode:
   PROBE_OUT

[menu __main __KlackEnder __ProbeIn]
type: command
name: Probe In
gcode:
   PROBE_IN

[menu __main __KlackEnder __AutoBedMesh]
type: command
name: Auto Bed Mesh
gcode:
   G28
   AUTO_BED_MESH

And here are my printer.cfg tweaks. This is with the BTT Manta E3EZ Board:

[stepper_y]
step_pin: PC8
dir_pin: !PA15
enable_pin: !PC14
microsteps: 16
rotation_distance: 40
endstop_pin: ^PB0
position_endstop: 10 #-8 for stock setup
position_min: 10  #-8 for stock setup
position_max: 235
homing_speed: 50

[stepper_z]
step_pin: PD2
dir_pin: PD4
enable_pin: !PD3
microsteps: 16
rotation_distance: 8
endstop_pin: probe:z_virtual_endstop
#pin for z endstop ^PC6
#position_endstop: 0
position_max: 270
position_min: -8

License:

GNU General Public License v3.0

Related Models

#3DBenchy - The jolly 3D printing torture-test by CreativeTools.se preview image

#3DBenchy - The jolly 3D printing torture-test by CreativeTools.se

CreativeTools profile image

CreativeTools

91,012

Important information sign for 3D printers / Wichtiges Hinweisschild für 3D-Drucker :) preview image

Important information sign for 3D printers / Wichtiges Hinweisschild für 3D-Drucker :)

Pat_S profile image

Pat_S

3d Printer Printing 3d Printer preview image

3d Printer Printing 3d Printer

JAJMWHungFamily profile image

JAJMWHungFamily

970

Self-Watering Planter (Small) preview image

Self-Watering Planter (Small)

parallelgoods profile image

parallelgoods

73,223

X, Y and Z calibration tool for IDEX / dual extruder / dual color 3D printers preview image

X, Y and Z calibration tool for IDEX / dual extruder / dual color 3D printers

Voxel3D_NL profile image

Voxel3D_NL

208

sign: don't touch my 3d printer preview image

sign: don't touch my 3d printer

Izzodesign74 profile image

Izzodesign74

692

All In One 3D Printer test preview image

All In One 3D Printer test

majda107 profile image

majda107

64,564

axes calibrage cube-xyz for 3d printers preview image

axes calibrage cube-xyz for 3d printers

H- printed profile image

H- printed

9

7