MarlinFirmware / Marlin

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
https://marlinfw.org
GNU General Public License v3.0
16.04k stars 19.15k forks source link

X not homing #5096

Closed brylandry closed 6 years ago

brylandry commented 7 years ago

So i was told to get to bug fix.

My problem is I installed a BLTouch, and everything was working fine except when I printed a 10mm x 10mm x 10mm cube X and Y were ok, but Z was 15.81. So @thinkyhead told me to download the RCBugFix branch. My Marlin is 1.0.2. I have a HICTOP 3DP08 using Simplify3D for slicer.

Not sure why x is not homing.

Oh and using arduino 1.6.12 Marlin-RCBugFix.zip marlin bltouch.zip

thinkyhead commented 7 years ago

Just to clarify: X is failing to home with RCBugFix?

Please post your modified configuration files. The items you posted above don't seem complete.

Roxy-3D commented 7 years ago

z was 15.81

That is easy to fix. Take what ever number is in your Z number (the third one) and

#define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,4000,52.2}   

multiply it by 10/15.81. Rebuild the firmware. Do a M502 and M500. And print a new calibration cube.

thinkyhead commented 7 years ago

Somehow I missed that this was about calibrating Z steps. This may also help:

http://prusaprinters.org/calculator/#stepspermmlead

brylandry commented 7 years ago

It's not the z steps I changed it from 640 to 750 just to see what would happen it still printed 15.81 no difference that's my old firmware. Now the bug fix firmware I just changed this firmware to match my machine and I can't get x to home it just sits there and buzzes for a few seconds then homes y and z without homing x

thinkyhead commented 7 years ago

I changed it from 640 to 750 just to see what would happen it still printed 15.81 no difference

Did you reset the EEPROM too? M502 followed by M500 to make sure it's not using the old stored value.

I can't get x to home it just sits there and buzzes for a few seconds

Does M119 show that all the endstops are behaving correctly?

If it's "buzzing" that sometimes indicates too high a feedrate. I doubt that's the case here, however.

It's most likely a configuration issue. We've got basic axis homing pretty well down at this point.

thinkyhead commented 7 years ago

Please post your modified configuration files. The items you posted above don't seem complete.

brylandry commented 7 years ago

So i did what Roxy-3D said which should have changed z height but it's exactly the same 640 is the number i calculated from the prusa calculator it worked before i installed the bltouch now granted Iv'e changed to different firmware but it did work when i printed out my bltouch mount couldn't get the bltouch to work with the one i used to make the mount been messing with different firmware ever since hictop bltouch.zip oh and this file is the one all works but z prints 15.8 and should print 10. mm

thinkyhead commented 7 years ago

That's one old-ass version of Marlin. What does the output of M503 look like?

Netoperz commented 7 years ago

Hello,

Same issue i think.

manually moving to a position sets that position as 0. When i was moving manually using Pronterface the axis (all 3, XYZ) were moving in + direction but not reacting on - direction.

So if i have moved the X +20 it has moved and when i wanted to go back to -20 it was staying in +20, just i've heard small "thick" like a micro step in stepper, but not seen any actual move.

And the printer is just standard Prusa i3, 3 min endstop modules makerbot clones. 4 nema 17 steppers, and DRV8825 , everything on RAMPS 1.4

Strange thing was that when i was checking endstops

SENDING:M119
Reporting endstop status
x_min: TRIGGERED
y_min: TRIGGERED
z_min: TRIGGERED
echo:endstops hit:  X:-0.00
echo:endstops hit:  X:-0.01
echo:endstops hit:  X:-0.01
echo:endstops hit:  X:-0.02
echo:endstops hit:  X:-0.02
echo:endstops hit:  X:-0.03
echo:endstops hit:  X:-0.03
echo:endstops hit:  X:-0.04
echo:endstops hit:  X:-0.04
echo:endstops hit:  X:-0.05
echo:endstops hit:  X:-0.05
echo:endstops hit:  X:2.94
echo:endstops hit:  X:2.94
echo:endstops hit:  X:2.93

So after every move i've had endstop hit, even if min software endstops in config was not uncommented, and commented.

No change.

than i have reset the settings with M502 and M500.

SENDING:M503
echo:Steps per unit:
echo:  M92 X200.00 Y200.00 Z8000.00 E500.00
echo:Maximum feedrates (mm/s):
echo:  M203 X300.00 Y300.00 Z5.00 E25.00
echo:Maximum Acceleration (mm/s2):
echo:  M201 X3000 Y3000 Z100 E10000
echo:Accelerations: P=printing, R=retract and T=travel
echo:  M204 P3000.00 R3000.00 T3000.00
echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s),  Z=maximum Z jerk (mm/s),  E=maximum E jerk (mm/s)
echo:  M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00
echo:Home offset (mm)
echo:  M206 X0.00 Y0.00 Z0.00
echo:Material heatup parameters:
echo:  M145 S0 H180 B70 F0
echo:  M145 S1 H240 B110 F0
echo:PID settings:
echo:  M301 P22.20 I1.08 D114.00
echo:Filament settings: Disabled
echo:  M200 D3.00
echo:  M200 D0

Now i can move the all axis back and forward + - , but they are ignoring the minimal end stops on my ramps,

ENdstops are fine, connections are fine too.

This is one freaky kind of marlin i have.

and configuration as follows ``` #ifndef CONFIGURATION_H #define CONFIGURATION_H #define CONFIGURATION_H_VERSION 010100 #define STRING_CONFIG_H_AUTHOR Who made the changes. #define SHOW_BOOTSCREEN #define STRING_SPLASH_LINE1 SHORT_BUILD_VERSION #define STRING_SPLASH_LINE2 WEBSITE_URL //#define SHOW_CUSTOM_BOOTSCREEN #define SERIAL_PORT 0 #define BAUDRATE 250000 //#define BLUETOOTH #ifndef MOTHERBOARD #define MOTHERBOARD BOARD_RAMPS_14_EFB #endif #define CUSTOM_MACHINE_NAME "Drukarka" //#define MACHINE_UUID "00000000-0000-0000-0000-000000000000" #define EXTRUDERS 1 //#define SINGLENOZZLE //#define SWITCHING_EXTRUDER #if ENABLED(SWITCHING_EXTRUDER) #define SWITCHING_EXTRUDER_SERVO_NR 0 #define SWITCHING_EXTRUDER_SERVO_ANGLES { 0, 90 } //#define HOTEND_OFFSET_Z {0.0, 0.0} #endif //#define MIXING_EXTRUDER #if ENABLED(MIXING_EXTRUDER) #define MIXING_STEPPERS 2 #define MIXING_VIRTUAL_TOOLS 16 //#define DIRECT_MIXING_IN_G1 #endif //#define HOTEND_OFFSET_X {0.0, 20.00} //#define HOTEND_OFFSET_Y {0.0, 5.00} #define POWER_SUPPLY 1 //#define PS_DEFAULT_OFF //#define DUMMY_THERMISTOR_998_VALUE 25 //#define DUMMY_THERMISTOR_999_VALUE 100 #define TEMP_SENSOR_0 1 #define TEMP_SENSOR_1 0 #define TEMP_SENSOR_2 0 #define TEMP_SENSOR_3 0 #define TEMP_SENSOR_BED 1 //#define TEMP_SENSOR_1_AS_REDUNDANT #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10 #define TEMP_RESIDENCY_TIME 10 #define TEMP_HYSTERESIS 3 #define TEMP_WINDOW 1 #define TEMP_BED_RESIDENCY_TIME 10 #define TEMP_BED_HYSTERESIS 3 #define TEMP_BED_WINDOW 1 #define HEATER_0_MINTEMP 5 #define HEATER_1_MINTEMP 5 #define HEATER_2_MINTEMP 5 #define HEATER_3_MINTEMP 5 #define BED_MINTEMP 5 #define HEATER_0_MAXTEMP 275 #define HEATER_1_MAXTEMP 275 #define HEATER_2_MAXTEMP 275 #define HEATER_3_MAXTEMP 275 #define BED_MAXTEMP 150 #define PIDTEMP #define BANG_MAX 255 #define PID_MAX BANG_MAX #if ENABLED(PIDTEMP) //#define PID_AUTOTUNE_MENU //#define PID_DEBUG //#define PID_OPENLOOP 1 //#define SLOW_PWM_HEATERS //#define PID_PARAMS_PER_HOTEND #define PID_FUNCTIONAL_RANGE 10 #define PID_INTEGRAL_DRIVE_MAX PID_MAX #define K1 0.95 #define DEFAULT_Kp 22.2 #define DEFAULT_Ki 1.08 #define DEFAULT_Kd 114 //#define DEFAULT_Kp 7.0 //#define DEFAULT_Ki 0.1 //#define DEFAULT_Kd 12 //#define DEFAULT_Kp 63.0 //#define DEFAULT_Ki 2.25 //#define DEFAULT_Kd 440 #endif // PIDTEMP //#define PIDTEMPBED //#define BED_LIMIT_SWITCHING #define MAX_BED_POWER 255 #if ENABLED(PIDTEMPBED) //#define PID_BED_DEBUG #define PID_BED_INTEGRAL_DRIVE_MAX MAX_BED_POWER #define DEFAULT_bedKp 10.00 #define DEFAULT_bedKi .023 #define DEFAULT_bedKd 305.4 //#define DEFAULT_bedKp 97.1 //#define DEFAULT_bedKi 1.41 //#define DEFAULT_bedKd 1675.16 #endif // PIDTEMPBED #define PREVENT_DANGEROUS_EXTRUDE #define PREVENT_LENGTHY_EXTRUDE #define EXTRUDE_MINTEMP 170 #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) #define THERMAL_PROTECTION_HOTENDS #define THERMAL_PROTECTION_BED //#define COREXY //#define COREXZ //#define COREYZ //#define CONFIG_STEPPERS_TOSHIBA #define USE_XMIN_PLUG #define USE_YMIN_PLUG #define USE_ZMIN_PLUG //#define USE_XMAX_PLUG //#define USE_YMAX_PLUG //#define USE_ZMAX_PLUG #define ENDSTOPPULLUPS #if DISABLED(ENDSTOPPULLUPS) //#define ENDSTOPPULLUP_XMAX //#define ENDSTOPPULLUP_YMAX //#define ENDSTOPPULLUP_ZMAX //#define ENDSTOPPULLUP_XMIN //#define ENDSTOPPULLUP_YMIN //#define ENDSTOPPULLUP_ZMIN //#define ENDSTOPPULLUP_ZMIN_PROBE #endif #define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop. #define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop. #define Z_MIN_ENDSTOP_INVERTING false // 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 false // set to true to invert the logic of the endstop. //#define FIX_MOUNTED_PROBE //#define BLTOUCH //#define Z_ENDSTOP_SERVO_NR 0 //#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles //#define Z_PROBE_SLED //#define SLED_DOCKING_OFFSET 5 // #define X_PROBE_OFFSET_FROM_EXTRUDER 10 // #define Y_PROBE_OFFSET_FROM_EXTRUDER 10 #define X_PROBE_OFFSET_FROM_EXTRUDER 10 #define Y_PROBE_OFFSET_FROM_EXTRUDER 10 #define Z_PROBE_OFFSET_FROM_EXTRUDER 0 #define XY_PROBE_SPEED 8000 #define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2) //#define Z_MIN_PROBE_ENDSTOP #define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN //#define DISABLE_Z_MIN_PROBE_ENDSTOP //#define Z_MIN_PROBE_REPEATABILITY_TEST #define Z_PROBE_DEPLOY_HEIGHT 15 #define Z_PROBE_TRAVEL_HEIGHT 5 #define Z_PROBE_OFFSET_RANGE_MIN -20 #define Z_PROBE_OFFSET_RANGE_MAX 20 #define X_ENABLE_ON 0 #define Y_ENABLE_ON 0 #define Z_ENABLE_ON 0 #define E_ENABLE_ON 0 #define DISABLE_X false #define DISABLE_Y false #define DISABLE_Z false //#define DISABLE_REDUCED_ACCURACY_WARNING #define DISABLE_E false #define DISABLE_INACTIVE_EXTRUDER true #define INVERT_X_DIR false #define INVERT_Y_DIR false #define INVERT_Z_DIR false #define INVERT_E0_DIR true #define INVERT_E1_DIR true #define INVERT_E2_DIR true #define INVERT_E3_DIR true //#define Z_HOMING_HEIGHT 4 #define X_HOME_DIR -1 #define Y_HOME_DIR -1 #define Z_HOME_DIR -1 #define min_software_endstops false #define max_software_endstops true #define X_MIN_POS 0 #define Y_MIN_POS 0 #define Z_MIN_POS 0 #define X_MAX_POS 200 #define Y_MAX_POS 200 #define Z_MAX_POS 180 //#define FILAMENT_RUNOUT_SENSOR #if ENABLED(FILAMENT_RUNOUT_SENSOR) const bool FIL_RUNOUT_INVERTING = false; #define ENDSTOPPULLUP_FIL_RUNOUT #define FILAMENT_RUNOUT_SCRIPT "M600" #endif //#define MESH_BED_LEVELING #if ENABLED(MESH_BED_LEVELING) #define MESH_INSET 10 #define MESH_NUM_X_POINTS 3 #define MESH_NUM_Y_POINTS 3 #define MESH_HOME_SEARCH_Z 4 //#define MESH_G28_REST_ORIGIN / //#define MANUAL_BED_LEVELING #if ENABLED(MANUAL_BED_LEVELING) #define MBL_Z_STEP 0.025 #endif // MANUAL_BED_LEVELING #endif // MESH_BED_LEVELING //#define AUTO_BED_LEVELING_FEATURE //#define DEBUG_LEVELING_FEATURE #if ENABLED(AUTO_BED_LEVELING_FEATURE) #define AUTO_BED_LEVELING_GRID #if ENABLED(AUTO_BED_LEVELING_GRID) #define LEFT_PROBE_BED_POSITION 15 #define RIGHT_PROBE_BED_POSITION 170 #define FRONT_PROBE_BED_POSITION 20 #define BACK_PROBE_BED_POSITION 170 #define MIN_PROBE_EDGE 10 #define AUTO_BED_LEVELING_GRID_POINTS 2 #else // !AUTO_BED_LEVELING_GRID #define ABL_PROBE_PT_1_X 15 #define ABL_PROBE_PT_1_Y 180 #define ABL_PROBE_PT_2_X 15 #define ABL_PROBE_PT_2_Y 20 #define ABL_PROBE_PT_3_X 170 #define ABL_PROBE_PT_3_Y 20 #endif // !AUTO_BED_LEVELING_GRID //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" #endif // AUTO_BED_LEVELING_FEATURE //#define BED_CENTER_AT_0_0 //#define MANUAL_X_HOME_POS 0 //#define MANUAL_Y_HOME_POS 0 //#define MANUAL_Z_HOME_POS 0 g all axes (G28). //#define Z_SAFE_HOMING #if ENABLED(Z_SAFE_HOMING) #define Z_SAFE_HOMING_X_POINT ((X_MIN_POS + X_MAX_POS) / 2) #define Z_SAFE_HOMING_Y_POINT ((Y_MIN_POS + Y_MAX_POS) / 2) #endif #define HOMING_FEEDRATE_XY (50*60) #define HOMING_FEEDRATE_Z (4*60) #define DEFAULT_AXIS_STEPS_PER_UNIT {200,200,6400/0.8,500} #define DEFAULT_MAX_FEEDRATE {300, 300, 5, 25} #define DEFAULT_MAX_ACCELERATION {3000,3000,100,10000} #define DEFAULT_ACCELERATION 3000 #define DEFAULT_RETRACT_ACCELERATION 3000 #define DEFAULT_TRAVEL_ACCELERATION 3000 #define DEFAULT_XYJERK 20.0 #define DEFAULT_ZJERK 0.4 #define DEFAULT_EJERK 5.0 #define EEPROM_SETTINGS #if ENABLED(EEPROM_SETTINGS) #define EEPROM_CHITCHAT // Please keep turned on if you can. #endif #define HOST_KEEPALIVE_FEATURE // Disable this if your host doesn't like keepalive messages #define DEFAULT_KEEPALIVE_INTERVAL 2 // Number of seconds between "busy" messages. Set with M113. //#define M100_FREE_MEMORY_WATCHER // uncomment to add the M100 Free Memory Watcher for debug purpose //#define INCH_MODE_SUPPORT //#define TEMPERATURE_UNITS_SUPPORT #define PREHEAT_1_TEMP_HOTEND 180 #define PREHEAT_1_TEMP_BED 70 #define PREHEAT_1_FAN_SPEED 0 #define PREHEAT_2_TEMP_HOTEND 240 #define PREHEAT_2_TEMP_BED 110 #define PREHEAT_2_FAN_SPEED 0 //#define NOZZLE_PARK_FEATURE #if ENABLED(NOZZLE_PARK_FEATURE) #define NOZZLE_PARK_POINT { (X_MIN_POS + 10), (Y_MAX_POS - 10), 20 } #endif //#define NOZZLE_CLEAN_FEATURE #if ENABLED(NOZZLE_CLEAN_FEATURE) #define NOZZLE_CLEAN_STROKES 12 #define NOZZLE_CLEAN_START_POINT { 30, 30, (Z_MIN_POS + 1)} #define NOZZLE_CLEAN_END_POINT {100, 60, (Z_MIN_POS + 1)} #define NOZZLE_CLEAN_GOBACK #endif #define PRINTJOB_TIMER_AUTOSTART #define PRINTCOUNTER #define LCD_LANGUAGE pl #define DISPLAY_CHARSET_HD44780 JAPANESE //#define ULTRA_LCD //#define DOGLCD #define SDSUPPORT //#define SPI_SPEED SPI_HALF_SPEED //#define SPI_SPEED SPI_QUARTER_SPEED //#define SPI_SPEED SPI_EIGHTH_SPEED //#define SD_CHECK_AND_RETRY //#define ENCODER_PULSES_PER_STEP 1 //#define ENCODER_STEPS_PER_MENU_ITEM 5 define REVERSE_ENCODER_DIRECTION define REVERSE_MENU_DIRECTION define INDIVIDUAL_AXIS_HOMING_MENU //#define SPEAKER //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 //#define LCD_FEEDBACK_FREQUENCY_HZ 1000 // CONTROLLER TYPE: Standard //#define ULTIMAKERCONTROLLER //#define ULTIPANEL //#define CARTESIO_UI //#define PANEL_ONE //#define MAKRPANEL //#define REPRAPWORLD_GRAPHICAL_LCD //#define VIKI2 //#define miniVIKI //#define ELB_FULL_GRAPHIC_CONTROLLER // //#define REPRAP_DISCOUNT_SMART_CONTROLLER //#define G3D_PANEL #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER //#define MINIPANEL //#define REPRAPWORLD_KEYPAD //#define REPRAPWORLD_KEYPAD_MOVE_STEP 1.0 //#define RIGIDBOT_PANEL //#define BQ_LCD_SMART_CONTROLLER //#define RA_CONTROL_PANEL //#define LCD_I2C_SAINSMART_YWROBOT //#define LCM1602 //#define LCD_I2C_PANELOLU2 //#define LCD_I2C_VIKI //#define U8GLIB_SSD1306 //#define SAV_3DGLCD #if ENABLED(SAV_3DGLCD) //#define U8GLIB_SSD1306 #define U8GLIB_SH1106 #endif //#define SAV_3DLCD //#define FAST_PWM_FAN //#define FAN_SOFT_PWM #define SOFT_PWM_SCALE 0 //#define TEMP_STAT_LEDS //#define PHOTOGRAPH_PIN 23 //#define SF_ARC_FIX //#define BARICUDA //#define BLINKM //#define NUM_SERVOS 3 #define SERVO_DELAY 300 //#define DEACTIVATE_SERVOS_AFTER_MOVE //#define FILAMENT_WIDTH_SENSOR #define DEFAULT_NOMINAL_FILAMENT_DIA 3.00 #if ENABLED(FILAMENT_WIDTH_SENSOR) #define FILAMENT_SENSOR_EXTRUDER_NUM 0 #define MEASUREMENT_DELAY_CM 14 #define MEASURED_UPPER_LIMIT 3.30 #define MEASURED_LOWER_LIMIT 1.90 #define MAX_MEASUREMENT_DELAY 20 #define DEFAULT_MEASURED_FILAMENT_DIA DEFAULT_NOMINAL_FILAMENT_DIA //#define FILAMENT_LCD_DISPLAY #endif #endif ```
Netoperz commented 7 years ago

Update:

Right now just after reflashing the same firmware with the same config i cannot take - (minus) direction using menu entry move X when choosing any amount, 1mm or 10mm.

but + (plus) direction works fine.

On LCD I see HOME X, (HOME is my label in translation for X min endstop triggered, but print head is in max position where i do not have any endstop, i just can't understand that situation.

when using menu entry Home Z the steers do not work correctly, just like wrong frequency is pended to them. Y when using Home Y is going in wrong direction (+ not - as it should) but it moves only a few millimeters and stops.

when triggering Home all in LCD menu Z is going up not down, so it is going in a different way than just triggering only Z home.

x is homing to max

and y (build plate) as before in MAX (+) direction only a few millimeters and stops,

and Z is going also to max and stops after a 2 sec or so.

Toptal mess....

when using Pronterface to manually move x to MIN, that is what i get

echo:endstops hit:  X:-0.00
echo:endstops hit:  X:-0.01
echo:endstops hit:  X:-0.01
echo:endstops hit:  X:-0.02
echo:endstops hit:  X:-0.02
echo:endstops hit:  X:-0.03
echo:endstops hit:  X:-0.03
echo:endstops hit:  X:-0.04
echo:endstops hit:  X:-0.04
echo:endstops hit:  X:-0.05
echo:endstops hit:  X:-0.05
echo:endstops hit:  X:-0.06
echo:endstops hit:  X:-0.07
echo:endstops hit:  X:0.93
echo:endstops hit:  X:0.92
echo:endstops hit:  X:0.92
echo:endstops hit:  X:0.91
echo:endstops hit:  X:0.91
echo:endstops hit:  X:0.90

after every try the home is set to the amount i have tried to move but the stepper holds in place and is not moving.

Netoperz commented 7 years ago

I've tested the bug fix branch.

no changes in config, just enabling the controller and sd card, and changing max positions from 200,200,200, to 190,190,170 (xyz) when i use in menu of my full graphic controller option HOME X it is trying to home Z and X , when i try home x it is homing only x, trees, but same problem like in RC.

also there is problem with Z steppers they sound strange like wrong frequency and not moving well and stopping with no homing.

When i do try to move the steppers using Pronterface, they work fine but only in + direction.

in negative direction (MIN) they do not move at all.

Netoperz commented 7 years ago

Solved.

#define min_software_endstops false // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops false  // If true, axis won't move to coordinates greater than the defined lengths below.

I suggest setting those to false by default.

I do not know a person who needs it enabled when building a printer.

That 2 lines have ruined my 3 days...

Edit...

As the direction of Y stepper was reversed - to max, + to MIN i've noticed that stepper plug for Y in ramps is in oposite direction than the stepper for X, so i wanted to have same cabling for easy reference in future an i have switched off power supply and USB from my laptop, swapped the direction of the plug to reverse the direction of stepper, and....

The problem with not moving to MIN in - direction has come back...

ROTFL.

WIthout any chnges or reprograming firmware.

WTF changing manualy cabling direction on working setup has to do with blocking reverse actions on axes, and informing on lcd that for example X endstop is activated (it is not really because i'm looking on it) and sending

SENDING:M119
Reporting endstop status
x_min: TRIGGERED
y_min: TRIGGERED
z_min: TRIGGERED

ROTFL

brylandry commented 7 years ago

My old ass firmware. i'd love to thar deugg or rc working

SENT: M503
READ: echo:Steps per unit:
Steps per unit:
READ: echo:  M92 X80.00 Y80.00 Z405.06 E94.50
M92 X80.00 Y80.00 Z405.06 E94.50
READ: echo:Maximum feedrates (mm/s):
Maximum feedrates (mm/s):
READ: echo:  M203 X500.00 Y500.00 Z5.00 E25.00
M203 X500.00 Y500.00 Z5.00 E25.00
READ: echo:Maximum Acceleration (mm/s2):
Maximum Acceleration (mm/s2):
READ: echo:  M201 X3000 Y3000 Z100 E10000
M201 X3000 Y3000 Z100 E10000
READ: echo:Acceleration: S=acceleration, T=retract acceleration
Acceleration: S=acceleration, T=retract acceleration
READ: echo:  M204 S3000.00 T3000.00
M204 S3000.00 T3000.00
READ: echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s),  Z=maximum Z jerk (mm/s),  E=maximum E jerk (mm/s)
Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s),  Z=maximum Z jerk (mm/s),  E=maximum E jerk (mm/s)
READ: echo:  M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00
M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00
READ: echo:Home offset (mm):
Home offset (mm):
READ: echo:  M206 X0.00 Y0.00 Z0.00
M206 X0.00 Y0.00 Z0.00
READ: echo:PID settings:
PID settings:
READ: echo:   M301 P49.10 I6.32 D95.33
M301 P49.10 I6.32 D95.33
READ: ok
brylandry commented 7 years ago

ok 10X10X10 cube printed great it seem that M502 and M500 is what i wasn't doing when i flashed firmware it's still that old ass firmware though but it's working

Thanks Guy's

Bryan

thinkyhead commented 7 years ago

I suggest setting those to false by default. That 2 lines have ruined my 3 days...

@Netoperz Actually, we got rid of them.

github-actions[bot] commented 2 years ago

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.