kevinakasam / klackender-probe Goto Github PK
View Code? Open in Web Editor NEWKlicky / Quickdraw Probe for the Ender 3
License: GNU General Public License v3.0
Klicky / Quickdraw Probe for the Ender 3
License: GNU General Public License v3.0
I copied the exact configuration for Klipper. Unfortunately, the error message appears: "z_tilt z_positions needs exactly 1 items".
Can someone help me?
Instead of using the macros included that aren’t really written well, utilize the existing work of the Klicky Probe macros.
This would allow for a much better user experience.
The existing macros could be updated to be much better if the rename_existing:
function was utilized.
Probe mount from STL folder doesn’t fit to Ender 3S1. Horizontal opening on probe mount which is included is 17.1mm and tab on 3S1 carriage is 19.6 mm wide and 3mm in height.
Can You include mount for Ender 3S1 to measures and include in 3S1 folder?
Invite is invalid. Propably a time limit.
@kevinakasam can you renew the invite/link?
Hi all,
I'm making this issue to share my experience troubleshooting error mentioned and the solution, in case anyone is experiencing the same issue.
Just managed to installed the parts and get the probe to smoothly goes in and out of its dock.
Absolutely no problem when homing Z.
Tested manually attaching probe to trigger the probe on bed, and raising the head(Z) +1 at a time, probe gets open at sometimes at +1, other times at +3. I.e ranging from Z 0 to Z 3
This causes issues during calibrating bed mesh, specifically when taking multiple sample as the probe get stuck in "Triggered" status and which give me a clue that it needs to move upwards(+Z) more.
Solution:
Go into printer.cfg and scroll down to the [probe] section. Increase the value of "sample_retract_dist".
For me, I made the value as the same as my "z_offset" value.
Hope this helps someone.
better macro for bed mesh:
[gcode_macro BED_MESH_CALIBRATE]
rename_existing: _BED_MESH_CALIBRATE
description: Perform Mesh Bed Leveling with klicky automount
gcode:
G90
PROBE_OUT
_BED_MESH_CALIBRATE {% for p in params
%}{'%s=%s ' % (p, params[p])}{%
endfor %}
PROBE_IN
it works with the original bed mesh button
Hi Kevin,
I re-caded your stls and modified scripts to run on my stock CR-6 SE https://github.com/rafik24/KlackEnder_CR-6_SE/
Thought it might be an idea to reference it here as I could not find any klicky probe flavour for this printer and it would add another printer model to the Creality family.
Thank you for the god work !
Rafik
Critical for me at least! I migrated from a CR Touch, so I knew I had to comment out "BL Touch" but not having the change below really was a bummer!
(currently line 1280 in Configuration.h) #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
If you are coming from a Hall Effect sensor, or many other sensors.... you have this commented out.
I'd throw together the two changes and a heading in the instructions for those poor souls that die a little inside every time their rig crashes into the bed.
Otherwise, even though I had to customize some stuffs to accommodate a Sprite Pro, this thing works! Can't wait to get it really fine tuned!
What would it take to get Automatic Z Calibration on an Ender 3? i.e. https://github.com/protoloft/klipper_z_calibration
The Vorons have a trigger they push with the nozzle, I'm assuming that won't work without modifying the Ender's left gantry bracket hitting the z stop?
Big fan of your work, Thanks!
Good morning! I need your help, I did the entire installation of klackEnder, everything works normally, but when the switch is activated the nozzle continues to descend, it seems that it is not regular, I have already done the test with a multimeter and everything is working.
I'm making an Ender 3 S1.
Follow my configuration file.
I didn't quite understand how to configure the "pin" in the probe part.
[probe]
pin: PA8 #Change to where you plug your probe in, endstop or probe pin pulled high (^)
z_offset: 0 #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
The pin is correct?
At the lab, we have an Ender 3, and Ender 3 Pro, and an Ender 5 Pro. Would be nice to be able to use this on all 3 printers :)
I imagine the part that goes on the toolhead would be identical, but the part that mounts to the frame would be a bit different, and probably the load/upload sequences would have to be tweaked too.
Klipper deprecated the relative_reference_index
option for the bed_mesh
in the version 20230619
, details on how to update the configuration are specified here.
After a quick read, my two cents is that we could replace it with the zero_reference_position
pointing to one of the bed leveling screws.
The 2 macros mentioned in the title do PROBE_OUT and then PROBE_IN instead of PROBE_IN and afterwards PRORBE_OUT
//
for the klipper config
I'm upgrading my ender 3 v1 with the klackender probe, but my vent ring was too big.
I've altered it so it can now be used with the probe
cut vent ring.zip
i used this macro:
[gcode_macro calibrate_nozzle]
gcode:
G28
PROBE_OUT
G0 X117 Y117 # the center of print bed
Probe_calibrate
PROBE_IN
it does good on G28
and on probe_out
, when it get to probe calibrate it starts good but when it returns the probe it move to x0 y-8.
there is a reasen to move it to 0 0 on probe_in
?
Hello, this looks pretty genius. I especially like that you don't need to rewire the motherboard but can use the existing endstop cable (and possibly re-use the existing endstop switch?).
A kind user (Farva) on my Discord figured out how to configure Marlin for the Rev2. I had no time to test it yet. Feel free to join my server and test it out on your own. Once I tested it, I will upload detailed instruction here.
Is there any update on this? Could you post/link to that firmware configuration please?
Thanks, and keep up the great work.
When I added the klackender config file, mainsail gave me this report:
Klipper reports: ERROR
Source contains parsing errors: '/home/biqu/printer_data/config/Klackender.cfg'
[line 134]: 'PROBE_OUT\n'
[line 135]: '_BED_MESH_CALIBRATE\n'
[line 136]: 'PROBE_IN\n'
Once the underlying issue is corrected, use the "RESTART"
command to reload the config and restart the host software.
Printer is halted
When homing Z i get this error message:
!! Endstop z still triggered after retract
I have an Ender 3 Pro with SKR Mini v2
(https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/blob/master/hardware/BTT%20SKR%20MINI%20E3%20V2.0/Hardware/BTT%20SKR%20MINI%20E3%20V2.0-PIN.pdf)
In the cfg I have this:
[probe]
pin: ^PC2
That is Z-Endstop (makes sense since i used touch probe as z endstop aswell)
Hey! Just installed this onto my ender 3, and I am encountering this error while starting a print:
Move out of range: 245.000 -8.000 20.000 [0.000]
I can upload my printer.cfg below:
Thanks!
Hello. I would like to know if you are working on a version to support the superior Unklicky. It uses magnets instead of a micro switch which causes for better accuracy. I am going to be using this on my Voron, so I would like a shared ecosystem. Thank you in advance!
When I uncomment the display section in the KlackEnder.cfg file, I get an error:
Section 'menu __main' is not a valid config section
So, any solution for this?
On reviewing the Marlin code it appears to use the Z_MIN_PROBE pin for probing with little other options.
https://github.com/MarlinFirmware/Marlin/blob/bugfix-2.1.x/Marlin/src/module/probe.cpp#L611
In the REV_2 README I don't see you resetting the Z_MIN_PROBE to use the Z_STOP_PIN. It appears without doing this then REV_2 for Marlin would continue to use the Z_MIN_PROBE which is what REV_1 uses.
I think to change this some redefining in the Configuration.h would be needed, but the README doesn't mention it.
Fillets are used on some parts, other parts don't have anything at all.
Chamfer @ 45º on the bottom edges of parts give enough room to prevent elephants footing. Fillets shouldn't be used due to them having too much overhang making the 2nd layer look very sloppy. Especially with plastics like ABS.
Example of how they parts should look:
You can see the difference in how they lay down in the slicer too. Fillet on the left, Chamfer on the right.
Much less gap fill used in the slicer on these smaller parts. Might be harder to see, but the overhang difference can be seen here too.
Add an indicator line to the probe block to show which direction the switch should face.
Example: KlickyProbe
I just set up the klackender config and i got this error from klipper any suggestions?
Section 'menu __main' is not a valid config section
Once the underlying issue is corrected, use the "RESTART"
command to reload the config and restart the host software.
Printer is halted
The Z_TILT_ADJUST macro needs to call _Z_TILT_ADJUST instead of Z_TILT_ADJUST otherwise it becomes a recursive call.
Also the example config should include a SCREWS_TILT_CALCULATE macro.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.