diff --git a/Printers/K3/Rudis1261-KlickyPCB/CAD/KlickyPCB.7z b/Printers/K3/Rudis1261-KlickyPCB/CAD/KlickyPCB.7z new file mode 100644 index 0000000..7433266 Binary files /dev/null and b/Printers/K3/Rudis1261-KlickyPCB/CAD/KlickyPCB.7z differ diff --git a/Printers/K3/Rudis1261-KlickyPCB/Images/Brace.jpg b/Printers/K3/Rudis1261-KlickyPCB/Images/Brace.jpg new file mode 100644 index 0000000..ede341e Binary files /dev/null and b/Printers/K3/Rudis1261-KlickyPCB/Images/Brace.jpg differ diff --git a/Printers/K3/Rudis1261-KlickyPCB/Images/Dock1.jpg b/Printers/K3/Rudis1261-KlickyPCB/Images/Dock1.jpg new file mode 100644 index 0000000..b8df8d2 Binary files /dev/null and b/Printers/K3/Rudis1261-KlickyPCB/Images/Dock1.jpg differ diff --git a/Printers/K3/Rudis1261-KlickyPCB/Images/Dock2.jpg b/Printers/K3/Rudis1261-KlickyPCB/Images/Dock2.jpg new file mode 100644 index 0000000..77422c1 Binary files /dev/null and b/Printers/K3/Rudis1261-KlickyPCB/Images/Dock2.jpg differ diff --git a/Printers/K3/Rudis1261-KlickyPCB/Images/Dock3.jpg b/Printers/K3/Rudis1261-KlickyPCB/Images/Dock3.jpg new file mode 100644 index 0000000..b2f0105 Binary files /dev/null and b/Printers/K3/Rudis1261-KlickyPCB/Images/Dock3.jpg differ diff --git a/Printers/K3/Rudis1261-KlickyPCB/Images/KlickyPCB.png b/Printers/K3/Rudis1261-KlickyPCB/Images/KlickyPCB.png new file mode 100644 index 0000000..4e940d9 Binary files /dev/null and b/Printers/K3/Rudis1261-KlickyPCB/Images/KlickyPCB.png differ diff --git a/Printers/K3/Rudis1261-KlickyPCB/Images/Pinout.jpg b/Printers/K3/Rudis1261-KlickyPCB/Images/Pinout.jpg new file mode 100644 index 0000000..c6672f8 Binary files /dev/null and b/Printers/K3/Rudis1261-KlickyPCB/Images/Pinout.jpg differ diff --git a/Printers/K3/Rudis1261-KlickyPCB/README.md b/Printers/K3/Rudis1261-KlickyPCB/README.md new file mode 100644 index 0000000..352f751 --- /dev/null +++ b/Printers/K3/Rudis1261-KlickyPCB/README.md @@ -0,0 +1,151 @@ +## K3 Klicky PCB + +I struggled to get hold of the magnets for the new QuickDraw, and so always ended up modifying my probe and not having the best results. The magnets would move in the plastic over time. It would catch some debris and overall got sick of inconsistent probing results. + +I had Klicky PCBs laying around meant for a Voron Build, and decided to retro-fit it to my K3. I have not been running it for the longest time. But I am very happy with the initial results. It feels a lot more repeatable. + +![image](./Images/KlickyPCB.png) + +### You need +- [KlickyPCB](![image](./Images/Mount.png)) +- 6 Heatset Inserts 5mm X 4mm +- 2 20mm M3 bolts for the Probe Dock top holes to ensure it's re-inforced like the original Quick Draw +- Other quick draw hardware + +### Print settings +- 0.2mm layers, 50% infill, grid +- 3-4 perimeters +- ASA Plastic + +### Config + +I switched to using [Klicky](https://github.com/jlas1/Klicky-Probe/tree/main/Klipper_macros) some time ago for my printers. It works fairly well for the most part. + +You will need to make some config changes when using this. + +**Probe offset** + +The Probe offset is ~ (Adjust your Z as needed for your nozzle): + +``` +[probe] +pin: ~PG13 # your pin + +# KlickyPCB +x_offset: -16.866 +y_offset: 0 + +# Less is higher from the bed, more is closer to the bed +z_offset: 12.47 # V6 style Pheatus nozzle +``` + +**Dock position** + + +My klicky variables which changed TL;DR: +``` +variable_docklocation_x: -8 # X Dock position +variable_docklocation_y: 181 # Y Dock position + +# Dock move, final toolhead movement to release the probe on the dock +#it's a relative move +Variable_dockmove_x: 0 +Variable_dockmove_y: -6 +Variable_dockmove_z: 0 + +# Attach move. final toolhead movement to attach the probe on the mount +#it's a relative move +Variable_attachmove_x: -30 +Variable_attachmove_y: 0 +Variable_attachmove_z: 0 +``` + +I find it best to pick the probe up straight on the X, but when detatching, moving Y forward with 6mm or so is all you need to break the connection. + +Full klicky config: +``` +[gcode_macro _User_Variables] +variable_verbose: True # Enable verbose output +variable_debug: False # Enable Debug output +variable_travel_speed: 200 # how fast all other travel moves will be performed when running these macros +variable_move_accel: 1000 # how fast should the toolhead accelerate when moving +variable_dock_speed: 50 # how fast should the toolhead move when docking the probe for the final movement +variable_release_speed: 100 # how fast should the toolhead move to release the hold of the magnets after docking +variable_z_drop_speed: 20 # how fast the z will lower when moving to the z location to clear the probe + +variable_safe_z: 20 # Minimum Z for attach/dock and homing functions +# if true it will move the bed away from the nozzle when Z is not homed +variable_enable_z_hop: True # set this to false for beds that fall significantly under gravity (almost to Z max) + +variable_max_bed_y: 182 # maximum Bed size avoids doing a probe_accuracy outside the bed +variable_max_bed_x: 128 # maximum Bed size avoids doing a probe_accuracy outside the bed + +# if a separate Z endstop switch is in +# use, specify the coordinates of the switch here (Voron). +# Set to 0 to have the probe move to center of bed +variable_z_endstop_x: 0 +variable_z_endstop_y: 0 + +#Check the printer specific documentation on klipper Dock/Undock configuration, these are dummy values +#dock location +variable_docklocation_x: -8 # X Dock position +variable_docklocation_y: 181 # Y Dock position +variable_docklocation_z: -128 # Z dock position (-128 for a gantry/frame mount) + +#The following variables are used if the dock is deployed and retracted via a servo motor +variable_enable_dock_servo: False # Set to true if your klicky dock is servo-controlled +variable_servo_name: 'NAME' # The name of the dock servo defined in printer.cfg under [servo] +variable_servo_deploy: 10 # This EXAMPLE is the value used to deploy the servo fully +variable_servo_retract: 11 # This EXAMPLE is the value used to retract the servo fully (initial_angle in [servo] config) +variable_servo_delay: 250 # This is a delay to wait the servo to reach the requested position, be carefull with high values + +#Dock move, final toolhead movement to release the probe on the dock +#it's a relative move +Variable_dockmove_x: 0 +Variable_dockmove_y: -6 +Variable_dockmove_z: 0 + +#Attach move. final toolhead movement to attach the probe on the mount +#it's a relative move +Variable_attachmove_x: -30 +Variable_attachmove_y: 0 +Variable_attachmove_z: 0 + +#Umbilical to help untangle the umbilical in difficult situations +variable_umbilical: False # should we untangle the umbilical +variable_umbilical_x: 0 # X umbilical position +variable_umbilical_y: 0 # Y umbilical position + +# location to park the toolhead +variable_park_toolhead: True # Enable toolhead parking +variable_parkposition_x: 40 +variable_parkposition_y: 181 +variable_parkposition_z: 15 + +variable_version: 1 # Helps users to update the necessary variables, do not update if the variables above are not updated + +#Below this remark, you normally do not need to configure +#Attach move2 +Variable_attachmove2_x: 0 # intermediate toolhead movement to attach +Variable_attachmove2_y: 0 # the probe on the dock +Variable_attachmove2_z: 0 # (can be negative) + +variable_home_backoff_x: 10 # how many mm to move away from the X endstop after homing X + # this is useful for the voron v0 to enable the toolhead to move out of the way to allow an unstricted Y homing +variable_home_backoff_y: 10 # how many mm to move away from the Y endstop after homing Y + +variable_override_homing: 'X' # configures what axis to home first + # '' = default klicky behavior (tries to avoid the hitting the dock) + # 'X' = forces X to home first + # 'Y' = forces Y to home first + +variable_dock_on_zhome: False # docks the probe on Z Homing if not necessary (avoids hitting the bed on some printers +``` + +### Images + +![image](./Images/Pinout.jpg) +![image](./Images/Brace.jpg) +![image](./Images/Dock1.jpg) +![image](./Images/Dock2.jpg) +![image](./Images/Dock3.jpg) \ No newline at end of file diff --git a/Printers/K3/Rudis1261-KlickyPCB/STL/Brace for Probe Mount.3mf b/Printers/K3/Rudis1261-KlickyPCB/STL/Brace for Probe Mount.3mf new file mode 100644 index 0000000..87fcf07 Binary files /dev/null and b/Printers/K3/Rudis1261-KlickyPCB/STL/Brace for Probe Mount.3mf differ diff --git a/Printers/K3/Rudis1261-KlickyPCB/STL/Probe Dock.3mf b/Printers/K3/Rudis1261-KlickyPCB/STL/Probe Dock.3mf new file mode 100644 index 0000000..d84fda7 Binary files /dev/null and b/Printers/K3/Rudis1261-KlickyPCB/STL/Probe Dock.3mf differ diff --git a/Printers/K3/Rudis1261-KlickyPCB/STL/Probe Mount.3mf b/Printers/K3/Rudis1261-KlickyPCB/STL/Probe Mount.3mf new file mode 100644 index 0000000..f90f6a0 Binary files /dev/null and b/Printers/K3/Rudis1261-KlickyPCB/STL/Probe Mount.3mf differ