I have used one of these sensors in MarlinFirmware and it worked well.
The only odd thing about the sensor is that to drop the pin down below the nozzle it is a servo movement (setting servo to 10 deg from memory. And 90 to raise it) BUT every single probe needs to have the servo called to 10 deg so the pin can drop down again..
That worked! @repetier thank you for your time helping.
Is there a way to add that sort of a "hack" to a G28 (Zxytz) I had a look at the code to try this but I am uncertain where would be an appropriate location to insert it.
I am asking this because my printer has an enclosed chamber and it is hart for me to add z max endstop at the moment and I have parts I am needing to continue making for the next few weeks.
The function to hack is in BedLeveling.cpp in latest version. Just put the hack in the first line of the code I guess. But I do not have the probe so I can not test and program. But I guess it is just some servo movement gcode you need. If that works I could add a per probe script in addition.
Hi. Attached is my config file that i am using with a BLtouch. Make sure you use the dev version of firmware Use homing option x y preheat Z set it to allways raise Z
We had endless problems with BLTouch on 1.0.0dev, replaced with inductive sensor (as ZMIN/ZPROBE) and life became quite a bit more easy (or at least more reliably-behaved). Still seeing some oddities w.r.t. G29 vs homing ZMIN but able to work around those by relying on ZHoming instead of "G29 S2"-ing.
Hi. Im trying to install a bltouch clone (3dtouch , is exactly the same) so I guessed this instructions shuld have worked for me. But Im havening something wrong and I cant find what it is. I have recompiled the eprom (configuration.h is atached) I uploaded, priter responds to mvements and commands. But following the video instructions I got to the point where I have to calibrate the probe/ noozle offset. I tried to execute the command M340 to move the probe up and down. I execute the commands as seen in the video and I get nothing, in the console I dont even get "unknown command", I just type the commands , enter, and nothing happens. I double checked the cofiguration.h config, my 3d touch is wired like this
O partially solved it. For some reason my ramps board is not delivering 5V in the servo pin... I tried gettin 5V from the aux pins and now the 3d touch works, but still Im not bein able to complete the steps,I was able to measure the x/y offset, introduced that in the firmware, but I can not get the rest of the instructions, when I do a g32 step, I get an errer saying "23:06:16.984 : Error:Activating z-probe would lead to forbidden xy position: 20.700000, -11.60"
Tinchus2009, that "forbidden xy position" (especially the -11.60) indicates that your probe is located "behind" (at a greater Y position) than your extruder.
As such, you need to adjust the Z-probe offset y to be AT LEAST 11.60 (how far from "HOME" [presumably 0,0] the probe is):
Here, you'll see my setting for 105.990, meaning MY probe is 105.99mm away from my Y-Axis "home".
If you stop to think about it, it makes sense... The printer can't move the PROBE any closer to the zero "edge" (of the Y-Axis) than 11.60mm, so you need to update the EEPROM to reflect this offset.
Same thing for the "Z-probe offset x"... How far from the extruder is the probe (on the X-Axis).
Hi I have a problem with bltouch with rumba board i'v connected the bltouch into Zmin and EXP-3 2,4,and 6 pins (PWM2). Then I configured repetier like Pigeon shows in his tutorial
In Servo configuration I don't know what to choose and I'v left Z min endstop
After compiling ad writing it into the board the BLTouch don't response to any commands to test it. The compilation was ok Can anyone done bltouch with rumba and repetier?
I built a COREXY printer (Mega 2560+RAMPS 1.4) and followed the instruction from Pigeon, but the z-probe did not trigger any z-min signal. When it tried to obtain the z-offset, the bed just keep going and hitting the nozzle despite the z-probe had been retracted.
Later I did manual testing with Command M119. There is no z-min level change on the following Z-probe command (Z-min remain Low)
M340 only sets servo timing which you use to set BLtouch mode. Signal with M119 will always be L because the signal only stays for 100ms on H and you are not fast enough when you trigger it. More important is if G30 stops going down when it triggers the probe. Try this in free air by hand for safety.
When I was testing with the bed yesterday with 1.0.3. After the sensor was touched with the bed and retracted, the bed kept going up and hit the nozzle. I have not tested it with my finger in mid-air. I will test 1.0.4 tonight.
I am wondering, it is possible to put in logic in M119 to display the BLTouch/Zmin status like Marlin (Combination of pulse detection and current Servo PWM)?
You can enable end stop debugging. Bit value 64 enables it. M111 S70 then you see every change of endstop. Use it only for debugging - too many changes in short time can crash firmware in debug mode.
#define Z_PROBE_PULLUP 1 says you want a pullup while z min config says no pullup. Should be identical. I think you need no pullup as it is a electronic generated signal. Might be the reason or you are not connected to z min connector.
Just testing with the 1.0.3 firmware, the probe only fails when "Measure Probe Height". When manually triggered the autoleveling, the 3Dtouch sensor is triggered correctly.
May I know how to use the "Measure Probe Height" function?
Endstops are not changed in 1.0.4 so strange it works in 1.0.3.
Measure z probe height needs a block of known height. You make it hit the nozzle so end stop is not triggered. Then it measures z height and compares to entered correct height from block test and adjusts z probe height according to the difference. Not sure about the order of entering height but that is the concept of the function.
Comments
The only odd thing about the sensor is that to drop the pin down below the nozzle it is a servo movement (setting servo to 10 deg from memory. And 90 to raise it)
BUT every single probe needs to have the servo called to 10 deg so the pin can drop down again..
Is this how repetier works @repetier
Is there a way to add that sort of a "hack" to a G28 (Zxytz) I had a look at the code to try this but I am uncertain where would be an appropriate location to insert it.
I am asking this because my printer has an enclosed chamber and it is hart for me to add z max endstop at the moment and I have parts I am needing to continue making for the next few weeks.
i am looking to hook up a bltouch on my Printer too,
could someone please explain me how to manage this with repetier Firmware?
I am not sure where to "hack" runZProbe....
@repetier, is it possible that you implement the feature on the next FW update?
Attached is my config file that i am using with a BLtouch.
Make sure you use the dev version of firmware
Use homing option x y preheat Z
set it to allways raise Z
edit/ cant see the attachment so here's a link
https://drive.google.com/file/d/0B7pWunHO-VN6NXFmXzRJNVVnbHc/view?usp=sharing
As such, you need to adjust the Z-probe offset y to be AT LEAST 11.60 (how far from "HOME" [presumably 0,0] the probe is):
Here, you'll see my setting for 105.990, meaning MY probe is 105.99mm away from my Y-Axis "home".
If you stop to think about it, it makes sense... The printer can't move the PROBE any closer to the zero "edge" (of the Y-Axis) than 11.60mm, so you need to update the EEPROM to reflect this offset.
Same thing for the "Z-probe offset x"... How far from the extruder is the probe (on the X-Axis).
Hope that helps...
I have a problem with bltouch with rumba board
i'v connected the bltouch into Zmin and EXP-3 2,4,and 6 pins (PWM2).
Then I configured repetier like Pigeon shows in his tutorial
In Servo configuration I don't know what to choose and I'v left Z min endstop
After compiling ad writing it into the board the BLTouch don't response to any commands to test it.
The compilation was ok
Can anyone done bltouch with rumba and repetier?
https://www.youtube.com/watch?v=-4o6-8TgpNM
servo 0 pin in your config needs to point to which digital pin the bltouch is connected, so pin 5 as in the video.
I built a COREXY printer (Mega 2560+RAMPS 1.4) and followed the instruction from Pigeon, but the z-probe did not trigger any z-min signal. When it tried to obtain the z-offset, the bed just keep going and hitting the nozzle despite the z-probe had been retracted.
Later I did manual testing with Command M119.
There is no z-min level change on the following Z-probe command (Z-min remain Low)
extend the probe: M340 S0 S700
M119
endstops hit: x_min:H y_min:H z_min:L z_max:H Z-probe state:L
When I loaded Marin 2.0.x on the system, it works. It can detect the triggering of the Z-min.
The Z-Probe is connected to Z-Min with no pullup resistor.
Here is my Configuration.h
Signal with M119 will always be L because the signal only stays for 100ms on H and you are not fast enough when you trigger it. More important is if G30 stops going down when it triggers the probe. Try this in free air by hand for safety.
I am wondering, it is possible to put in logic in M119 to display the BLTouch/Zmin status like Marlin (Combination of pulse detection and current Servo PWM)?
M111 S70
then you see every change of endstop. Use it only for debugging - too many changes in short time can crash firmware in debug mode.
I went thought the menu to "Z-Calibration" -> Z probe height.
https://vimeo.com/415060548
As shown in the video, use the finger to push the sensor does not stop the bed from moving towards the nozzle.
says you want a pullup while z min config says no pullup. Should be identical. I think you need no pullup as it is a electronic generated signal. Might be the reason or you are not connected to z min connector.
#define ENDSTOP_PULLUP_Z_MIN false
#define Z_PROBE_PULLUP 0
Still the same problem.
Zmin on RAMPS board is right under Zmax, it works correctly in Marlin, should it be connected somewhere else in Repetier firmware?
May I know how to use the "Measure Probe Height" function?
Measure z probe height needs a block of known height. You make it hit the nozzle so end stop is not triggered. Then it measures z height and compares to entered correct height from block test and adjusts z probe height according to the difference. Not sure about the order of entering height but that is the concept of the function.