Anet A6 Z-axis min endstop not triggering
I had a Z probe installed but the wires came out of the header so I am trying to use software endstops, but any time I
G28the nozzle will always ram into the bed. I am using Marlin Firmware. Which I am relatively new with. I'm used to having hardware endstops, but,
I don't have a hardware endstop currently (no probe/no switch).
Is it possible to do this with software?
I took out
G29in my G-code and it shows that it is going to z0.2 and working upward (but it still hits the bed). If the bed is level do I need a
Should Z probe offset be 0?
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
#define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING true // set to true to invert the logic of the probe.
// Enable this feature if all enabled endstop pins are interrupt-capable.
// This will remove the need to poll the interrupt pins, saving many CPU cycles.
#define X_PROBE_OFFSET_FROM_EXTRUDER 1 // X offset: -left +right [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -55 // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER -3.4
#define MULTIPLE_PROBING 2
#define Z_CLEARANCE_DEPLOY_PROBE 0 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 3 // Z Clearance between probe points
// For M851 give a range for adjusting the Z probe offset
#define Z_PROBE_OFFSET_RANGE_MIN -20
#define Z_PROBE_OFFSET_RANGE_MAX 20
#define INVERT_Z_DIR true
#define Z_MIN_POS 0
#define MANUAL_Z_HOME_POS 0
#define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2) // X point for Z homing when homing all axes (G28).
#define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // Y point for Z homing when homing all axes (G28).
What kind of input shall trigger the "Endstop" signal? The new sensor? a switch? The "here is the endstop" signal need to be given somehow.
Hi and welcome to Stack Exchange 3D Printing, btw :-)
Thanks! I'm pretty familiar with manufactured bots, but i've never done a DIY kit. I had to rebuild the UM2+/TAZ6/Replicator 2 where I work, fell in love with them and bought my own. But it's never made a successful first layer :(
Might be relevant. Please see this answer to Adjusting the Z end stop? where software stops *are* mentioned
0scar Correct answer4 years ago
There is no such thing as a software endstop for the 3D printer. When you power a printer the print head can be located at every X, Y, Z position (usually, Z is at the print height of your last print, X is at the minimum X, and Y is at an arbitrary location determined by the last print).
This is exactly why we need endstops, either mechanical, optical or electronic (inductive or capacitive) end stop switches or sensors. You instruct the printer to home by using a known fixed location of the printer; this is the hitting of all endstops. The origin of the printer may have offsets, as the origin of the printer may not coincide with the endstop location. For the Anet A6 this is a few millimeters, e.g. for Marlin firmware this is defined in the configuration by:
#define X_MIN_POS -3
#define Y_MIN_POS -5
The answer to your question: "Is it possible to do this with software?" is therefore, no, you cannot do this solely with software.
License under CC-BY-SA with attribution
Content dated before 7/24/2021 11:53 AM
0scar 4 years ago
Your question is pretty unclear, I think I understand that you are not using any hardware end stops. How would the printer know where to stop? You need a working mechanical/optical end stop or a some sort of distance sensor.