There are a few questions on this topic, so a more generic solution would be informative and will prevent multiple question of others when their sensor has a slightly different location. This answer intends to cover any position with respect to the nozzle. It also does not matter what kind of sensor it is, it can be 3DTouch, BLTouch, inductive, capacitive, ...
The inductive sensors work better when you apply a higher voltage than 5 V. Usually they are rated for 6-36 V, but please do check.
To prevent frying your board when connecting the sensor to (12 or) 24 Volts you could optically isolate the 5 V and the (12 or) 24 V circuit with an OptoCoupler module:
Image of an optocoupler module
In Cura (and Slic3r), you can 100% customize what the printer does before printing your actual model through custom start/end g-code.
If you navigate to the Start/End-GCode tab in Cura, then select start.gcode, you can see what operations are run before each print begins. Lines prefixed with ; are comments, and does not affect the printing in any way.
You need to change the constant value(s) in your Configuration.h file of your Marlin version from:
// Set the number of grid points per dimension.
#define GRID_MAX_POINTS_X 3
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
// Set the number of grid points per dimension.
#define GRID_MAX_POINTS_X 5
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X
Z-offset persitently stored in memory?
Maybe the value of -2.97 for the Z_PROBE_OFFSET_FROM_EXTRUDER is retained in the EEPROM memory when you upload new firmware.
You could try to send the G-code M502 to the machine to re-load the values from the firmware overwriting currently stored values.
Alternative Z-offset using G-code commands
Note that there is a ...
I believe G30 is a carry-over from CNC (G-code originated for CNC not printers)
I believe it is for going to a secondary reference (home) position and includes an optional by-way-of address that can be included in the command.
Looking at Marlin 1.1.0-1 (latest release), it seems to do what you said:
Move to the requested position (if selected in command, ...
All modern slicers adjust the nozzle position for the first layer in accordance with your chosen layer height. You can see this in your gcode if you slice files with different layer heights. Before you add special slicer settings and offsets, if you print 0.1mm layers, the nozzle will start at Z=0.1mm, and if you print 0.3mm layers, the nozzle will start at ...
A Marlin developer confirmed that bed-leveling and probing are now performed entirely in the machine coordinate space.
To clarify further, if one has a non-zero home offset enabled, the following commands refer to different physical locations despite the supplied parameters being the same:
M206 X10 Y10 ; Set a home offset in X and Y
G30 X100 Y100 ; ...
For future reference.
My issue about the servo not moving was caused by a wiring mistake.
The Exp. 3 has 14 pins has per this diagram.
However when phisically looking at the board, what you see is this:
I took the first 2 pins on the right of such connector and the 3rd one of the first row thinking that I was connecting pins 2-4-5 of Exp. 3.
I was wrong, ...
As a guess, you are using the wrong command. If set for n x n grid, you get 3 point measurement with G29, but that is not auto leveling, it is just setting Z height - based on average height at 3 points.
What you need is G32 S2 with S2 to store result in EEPROM (and therefore you should have EEPROM enabled with auto leveling. It is also used to store ...
Another possibility is to create a voltage divider circuit.
In electronics, a voltage divider (also known as a potential divider)
is a passive linear circuit that produces an output voltage (Vout)
that is a fraction of its input voltage (Vin). Voltage division is
the result of distributing the input voltage among the components of the
divider. A ...
No, it is not necessary to call G29 before every print to "auto level the bed" 1) provided that:
the bed surface has not changed (e.g. large load or force has been exerted on the build platform, leveling screws are accidentally adjusted, etc.),
the carriage of the hotend is stable (some printers, e.g. the cantilever type, or single side Z lead ...
If the cad model was imported from Solidworks into Simplify3D. Push "Center and Arrange" button to place the model in the middle of the Heat Bed. There might be a gap between the object and bed level that is hard to see.
Delta bed leveling has been dodgy in Repetier for a long time. There are a number of fixes occurring in the dev branch right now (June 2016) if you look at Github. So it's getting better, but I wouldn't call it mature yet. (Delta auto-calibration is one of the only big shortcomings of Repetier, in my opinion.)
The problem with approaches like bed plane ...
General note, I do not have this board so I cannot test these steps myself, read the documentation in configuration.h, it is very detailed and should guide you pretty well. I am specifically looking at Marlin 1.1 RC7 on Github, so the lines below may vary slightly from what you see.
As to the pins to connect on the board for the servo, pins_RUMBA.h is where ...
Your question is a little hard to pin down, but I'll try to help anyway. :-)
It appears you may be misunderstanding the way z-offset is supposed to work especially when it comes to Marlin setup and routine bed leveling and printing.
This may help.
Print Quality and Skipped layer issues:
From your pictures, you do have some loose or ...
As it turns out, my Z-axis carriage mount to the X-axis was bent, causing the nozzle to touch the bed before the proble could get a chance to detect anything. Manually bending it back to the correct angle solved the problem.
Aluminium is conductive, but aluminium oxide is not, which is just so what there (unavoidably, since aluminium rapidly oxidises in air) happens to be a thin layer of on top of your bed. The coating is very thin, but it might foul your plans. It would work better with a sharp probe (that can puncture the layer) than with a 3D printer nozzle. You should be ...
You can define the probe offset (or better the trigger point to bed level distance) in the array definition of NOZZLE_TO_PROBE_OFFSET, but it is not the usual and logical place to do that. Instead you position the probe higher than the nozzle and define the offset later when calibrating the bed level. A positive value is a positive offset, Z+.
This answer ...
They are all generic guidelines. Don't count on them too much.
Rather, get an approximate Z-offset value, then print a solid 30x30x5 mm cube.
If, starting from the third-fourth layer, you see some over-extrusion, you need to adjust the extrusion multiplier or the E steps calibration and reprint.
Once the solid cube looks good starting from the third-fourth ...
From Thingiverse you can find a BLTouch mount for the MP10 (and MP10 mini):
Note that in order to use the BLTouch sensor you need a different controller board that supports connecting a BLTouch sensor as the MonoPrice controller board doesn't support connecting a BLTouch sensor.
A BLTouch adapter for the Monoprice MP10 & MP10 Mini. NOTE: you ...
Tomas Sanladerer has produced a nice video on this topic: https://www.youtube.com/watch?v=il9bNWn66BY
@ 7:31 you see an overview of the precision of various sensors, including the ones you mention. It appears that the M12-4 and M18-8 sensors are more accurate than the M8-8.
That it triggers when the nozzle is about 1 mm from the build plate is how it is supposed to work. The installation manual describes how to setup the sensor.
The mount needs to be adjustable so that the distance between the bottom of the sensor (not the pin) needs to be 8.3mm above the tip of the nozzle.
When taking the above distance into account, the ...
After testing my z-min endstop pins, I found out that I could trigger the probe manually by using a jumper wire between Signal and Ground. I then used a NPN MOSFET to connect the sensor to the endstop by connecting the black wire of the probe to the base, the signal wire of the endstop pins to the collector, and the blue wire from the probe and the ground ...
The sensor is working correctly, but the signal is inverted.
Take the obvious solution: invert the endstop from being normally open to normally closed or vice-versa in your firmware.
If you still want to use your existing limit switch in parallel with the sensor (as shown in the video), you will need to switch that one over as well (usually limit switches ...
Calibrate to perfection for a specific layer height. When printing in a layer height that is different than what you calibrated for, just set the first layer height in the slicer.
That way, you avoid re-calibration as much as possible.
I've overlooked this issue in my experience too. I would usually print in 200 microns. Then for a specific ...
You have not stated the version of Marlin you are using. I will assume we are discussing the latest Marlin 1.1 RC8.
There is no longer any Z_PROBE_DEPLOY_HEIGHT but in earlier Marlin versions it did not function as you think; it was used to signify the amount of Z travel to execute prior to Z probe deployement. This is to ensure available space for servo-...
The very simplest possible implementation is to use a single resistor(!) to protect the input pin, as described in this source. The AVR inputs are protected from over/under voltage by internal silicon diodes D1 and D2. The input resistor must be sized such that it will conduct no more than 1 mA when the internal clamping diode, D1, ...
Connecting is pretty straightforward like the other modules, difference is an extra input lead.
From e.g. here: Module interface description:
DC+: Positive DC power supply.
DC- : Negative DC power supply.
PWM: Signal input (connect MCU port, PLC interface, DC power supply, etc.)
GND: The negative terminal of the signal
OUT+: Positive output terminal (...
You need to enable the constant Z_SAFE_HOMING (like: #define Z_SAFE_HOMING) in your printer configuration file (if you're using Marlin firmware that is). This will move the nozzle to the middle of the plate prior to lowering the nozzle by default:
#define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2) // X point for Z homing when ...