KREMEN Реклама
KREMEN Реклама

Китайский BLTOUCH и RAMPS 1.4 marlin 1.1.9 не реагирует на команды.

pipitos
Идет загрузка
Загрузка
07.07.2019
3695
2
Вопросы и ответы
Всем доброго времени суток. Купил себе датчик автоуровня ТАКОЙ. Все подключил, при подаче питания пару раз туда сюда щупом и постоянно горит. На команды не реагирует ни с энкодера ни с пронтера. Пробовал комментировать в прошивке //#define BLTOUCH и так и так не реагирует. Если потянуть чуть за щуп диод гаснет, щуп втягивается и снова радостно горит. При выполнении команды домой X Y ставятся в ноль потом выезжают в центр стола, Z опускается на пару СМ и останавливается.

Вот код z-probe из прошивки

===========================================================================

//============================= Z Probe Options =============================

//===========================================================================

// @section probes

//

// See http://marlinfw.org/docs/configuration/probes.html

//

/**

* Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

*

* Enable this option for a probe connected to the Z Min endstop pin.

*/

#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

/**

* Z_MIN_PROBE_ENDSTOP

*

* Enable this option for a probe connected to any pin except Z-Min.

* (By default Marlin assumes the Z-Max endstop pin.)

* To use a custom Z Probe pin, set Z_MIN_PROBE_PIN below.

*

* - The simplest option is to use a free endstop connector.

* - Use 5V for powered (usually inductive) sensors.

*

* - RAMPS 1.3/1.4 boards may use the 5V, GND, and Aux4->D32 pin:

* - For simple switches connect...

* - normally-closed switches to GND and D32.

* - normally-open switches to 5V and D32.

*

* WARNING: Setting the wrong pin may have unexpected and potentially

* disastrous consequences. Use with caution and do your homework.

*

*/

//#define Z_MIN_PROBE_ENDSTOP

/**

* Probe Type

*

* Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.

* Activate one of these to use Auto Bed Leveling below.

*/

/**

* The 'Manual Probe' provides a means to do 'Auto' Bed Leveling without a probe.

* Use G29 repeatedly, adjusting the Z height at each point with movement commands

* or (with LCD_BED_LEVELING) the LCD controller.

*/

//#define PROBE_MANUALLY

//#define MANUAL_PROBE_START_Z 0.2

/**

* A Fix-Mounted Probe either doesn't deploy or needs manual deployment.

* (e.g., an inductive probe or a nozzle-based probe-switch.)

*/

//#define FIX_MOUNTED_PROBE

/**

* Z Servo Probe, such as an endstop switch on a rotating arm.

*/

#define Z_PROBE_SERVO_NR 0 // Defaults to SERVO 0 connector.

#define Z_SERVO_ANGLES {90,10} // Z Servo Deploy and Stow angles

/**

* The BLTouch probe uses a Hall effect sensor and emulates a servo.

*/

#define BLTOUCH

#if ENABLED(BLTOUCH)

//#define BLTOUCH_DELAY 375 // (ms) Enable and increase if needed

#endif

/**

* Enable one or more of the following if probing seems unreliable.

* Heaters and/or fans can be disabled during probing to minimize electrical

* noise. A delay can also be added to allow noise and vibration to settle.

* These options are most useful for the BLTouch probe, but may also improve

* readings with inductive probes and piezo sensors.

*/

//#define PROBING_HEATERS_OFF // Turn heaters off when probing

#if ENABLED(PROBING_HEATERS_OFF)

//#define WAIT_FOR_BED_HEATER // Wait for bed to heat back up between probes (to improve accuracy)

#endif

//#define PROBING_FANS_OFF // Turn fans off when probing

//#define DELAY_BEFORE_PROBING 200 // (ms) To prevent vibrations from triggering piezo sensors

// A probe that is deployed and stowed with a solenoid pin (SOL1_PIN)

//#define SOLENOID_PROBE

// A sled-mounted probe like those designed by Charles Bell.

//#define Z_PROBE_SLED

//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.

//

// For Z_PROBE_ALLEN_KEY see the Delta example configurations.

//

/**

* Z Probe to nozzle (X,Y) offset, relative to (0, 0).

* X and Y offsets must be integers.

*

* In the following example the X and Y offsets are both positive:

* #define X_PROBE_OFFSET_FROM_EXTRUDER 10

* #define Y_PROBE_OFFSET_FROM_EXTRUDER 10

*

* +-- BACK ---+

* | |

* L | (+) P | R <-- probe (20,20)

* E | | I

* F | (-) N (+) | G <-- nozzle (10,10)

* T | | H

* | (-) | T

* | |

* O-- FRONT --+

* (0,0)

*/

#define X_PROBE_OFFSET_FROM_EXTRUDER -40 // X offset: -left +right [of the nozzle]

#define Y_PROBE_OFFSET_FROM_EXTRUDER 25 // Y offset: -front +behind [the nozzle]

#define Z_PROBE_OFFSET_FROM_EXTRUDER -1,8 // Z offset: -below +above [the nozzle]

// Certain types of probes need to stay away from edges

#define MIN_PROBE_EDGE 10

// X and Y axis travel speed (mm/m) between probes

#define XY_PROBE_SPEED 8000

// Feedrate (mm/m) for the first approach when double-probing (MULTIPLE_PROBING == 2)

#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z

// Feedrate (mm/m) for the 'accurate' probe of each point

#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)

// The number of probes to perform at each point.

// Set to 2 for a fast/slow probe, using the second probe result.

// Set to 3 or more for slow probes, averaging the results.

//#define MULTIPLE_PROBING 2

/**

* Z probes require clearance when deploying, stowing, and moving between

* probe points to avoid hitting the bed and other hardware.

* Servo-mounted probes require extra space for the arm to rotate.

* Inductive probes need space to keep from triggering early.

*

* Use these settings to specify the distance (mm) to raise the probe (or

* lower the bed). The values set here apply over and above any (negative)

* probe Z Offset set with Z_PROBE_OFFSET_FROM_EXTRUDER, M851, or the LCD.

* Only integer values >= 1 are valid here.

*

* Example: `M851 Z-5` with a CLEARANCE of 4 => 9mm from bed to nozzle.

* But: `M851 Z+1` with a CLEARANCE of 2 => 2mm from bed to nozzle.

*/

#define Z_CLEARANCE_DEPLOY_PROBE 10 // Z Clearance for Deploy/Stow

#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points

#define Z_CLEARANCE_MULTI_PROBE 5 // Z Clearance between multiple probes

//#define Z_AFTER_PROBING 5 // Z position after probing is done

#define Z_PROBE_LOW_POINT -2 // Farthest distance below the trigger-point to go before stopping

// 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

// Enable the M48 repeatability test to test probe accuracy

#define Z_MIN_PROBE_REPEATABILITY_TEST

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1

// :{ 0:'Low', 1:'High' }

#define X_ENABLE_ON 0

#define Y_ENABLE_ON 0

#define Z_ENABLE_ON 0

#define E_ENABLE_ON 0 // For all extruders

// Disables axis stepper immediately when it's not being used.

// WARNING: When motors turn off there is a chance of losing position accuracy!

#define DISABLE_X false

#define DISABLE_Y false

#define DISABLE_Z false

// Warn on display about possibly reduced accuracy

//#define DISABLE_REDUCED_ACCURACY_WARNING

// @section extruder

#define DISABLE_E false // For all extruders

#define DISABLE_INACTIVE_EXTRUDER true // Keep only the active extruder enabled.

// @section machine

// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.

#define INVERT_X_DIR false

#define INVERT_Y_DIR true

#define INVERT_Z_DIR false

// @section extruder

// For direct drive extruder v9 set to true, for geared extruder set to false.

#define INVERT_E0_DIR false

#define INVERT_E1_DIR false

#define INVERT_E2_DIR false

#define INVERT_E3_DIR false

#define INVERT_E4_DIR false

// @section homing

//#define NO_MOTION_BEFORE_HOMING // Inhibit movement until all axes have been homed

//#define UNKNOWN_Z_NO_RAISE // Don't raise Z (lower the bed) if Z is 'unknown.' For beds that fall when Z is powered off.

//#define Z_HOMING_HEIGHT 4 // (in mm) Minimal z height before homing (G28) for Z clearance above the bed, clamps, ...

// Be sure you have this distance over your Z_MAX_POS in case.

// Direction of endstops when homing; 1=MAX, -1=MIN

// :[-1,1]

#define X_HOME_DIR -1

#define Y_HOME_DIR -1

#define Z_HOME_DIR -1

// @section machine

// The size of the print bed

#define X_BED_SIZE 150

#define Y_BED_SIZE 150

// Travel limits (mm) after homing, corresponding to endstop positions.

#define X_MIN_POS 0

#define Y_MIN_POS 0

#define Z_MIN_POS 0

#define X_MAX_POS X_BED_SIZE

#define Y_MAX_POS Y_BED_SIZE

#define Z_MAX_POS 200

/**

* Software Endstops

*

* - Prevent moves outside the set machine bounds.

* - Individual axes can be disabled, if desired.

* - X and Y only apply to Cartesian robots.

* - Use 'M211' to set software endstops on/off or report current state

*/

// Min software endstops constrain movement within minimum coordinate bounds

#define MIN_SOFTWARE_ENDSTOPS

#if ENABLED(MIN_SOFTWARE_ENDSTOPS)

#define MIN_SOFTWARE_ENDSTOP_X

#define MIN_SOFTWARE_ENDSTOP_Y

#define MIN_SOFTWARE_ENDSTOP_Z

#endif

// Max software endstops constrain movement within maximum coordinate bounds

#define MAX_SOFTWARE_ENDSTOPS

#if ENABLED(MAX_SOFTWARE_ENDSTOPS)

#define MAX_SOFTWARE_ENDSTOP_X

#define MAX_SOFTWARE_ENDSTOP_Y

#define MAX_SOFTWARE_ENDSTOP_Z

#endif

#if ENABLED(MIN_SOFTWARE_ENDSTOPS) || ENABLED(MAX_SOFTWARE_ENDSTOPS)

//#define SOFT_ENDSTOPS_MENU_ITEM // Enable/Disable software endstops from the LCD

#endif

/**

* Filament Runout Sensors

* Mechanical or opto endstops are used to check for the presence of filament.

*

* RAMPS-based boards use SERVO3_PIN for the first runout sensor.

* For other boards you may need to define FIL_RUNOUT_PIN, FIL_RUNOUT2_PIN, etc.

* By default the firmware assumes HIGH=FILAMENT PRESENT.

*/

//#define FILAMENT_RUNOUT_SENSOR

#if ENABLED(FILAMENT_RUNOUT_SENSOR)

#define NUM_RUNOUT_SENSORS 1 // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.

#define FIL_RUNOUT_INVERTING false // set to true to invert the logic of the sensor.

#define FIL_RUNOUT_PULLUP // Use internal pullup for filament runout pins.

#define FILAMENT_RUNOUT_SCRIPT 'M600'

#endif

Перелопатил кучу инфы в основом про старую версию марлина. И у всех так все хорошо получается, если видос смотришь))
Ответы на вопросы
Lider 3D Реклама
Lider 3D Реклама