Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

M605 S0 M605 S1 Problem in dual carriage mode #5162

Closed
gsart84 opened this issue Nov 5, 2016 · 25 comments
Closed

M605 S0 M605 S1 Problem in dual carriage mode #5162

gsart84 opened this issue Nov 5, 2016 · 25 comments

Comments

@gsart84
Copy link

gsart84 commented Nov 5, 2016

I have a problem.

Marlin adv is configured for auto park mode (S1)
if i move an axis after homing, the toolheads are moving incredibly slowly to x-45 y-280 z+10

if i want to move an axis i have to write:

M605 S0
M605 S1

and then i can move.

// ENDSTOP SETTINGS:
// Sets 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

// Travel limits after homing (units are in mm)
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS 280
#define Y_MAX_POS 280
#define Z_MAX_POS 280

#define DUAL_X_CARRIAGE
#if ENABLED(DUAL_X_CARRIAGE)
#define X2_MIN_POS 46     
  #define X2_MAX_POS 326    
  #define X2_HOME_DIR 1   
  #define X2_HOME_POS X2_MAX_POS 
 #define DEFAULT_DUAL_X_CARRIAGE_MODE 1
@thinkyhead
Copy link
Member

What version of Marlin are you using?

@gsart84
Copy link
Author

gsart84 commented Nov 5, 2016

marlin rc7.

10minutes ago i installed rc7 bugfix release. same problem

@thinkyhead
Copy link
Member

thinkyhead commented Nov 5, 2016

Odd, because M605 S0 and M605 S1 don't really do anything. All they do is set:

    active_extruder_parked = false;
    extruder_duplication_enabled = false;
    delayed_move_time = 0;

But these are already the defaults. Thus nothing is changed by M605 S0 or M605 S1.

…but let me double-check that G28 isn't messing with these values either.

@gsart84
Copy link
Author

gsart84 commented Nov 5, 2016

ok. i never have this error with slow moving axis to the endstops before dual x carriage.
with m605 s0 can move the printer withoud problems after homing. (example g1z1)
with m605 s1 first it moves slowly to all endstop, then it moves fast to x0 y0 z10 and then it does the g1z1

i dont know where the error is

@gsart84
Copy link
Author

gsart84 commented Nov 5, 2016

its now abouth a month im searching the internet about this error and i cant figure out

@thinkyhead
Copy link
Member

i don't know where the error is

If I had a dual X printer to play with all this would have been solved ages ago. Since I don't, I have to run the code in my head. So give me some time to look into it. I may ask you to help by doing some testing. But I'm going to bed now. It will have to be later on.

Meanwhile, here's what G28 is doing:

        int tmp_extruder = active_extruder;
        active_extruder = !active_extruder;
        HOMEAXIS(X);
        inactive_extruder_x_pos = RAW_X_POSITION(current_position[X_AXIS]);
        active_extruder = tmp_extruder;
        HOMEAXIS(X);
        // reset state used by the different modes
        memcpy(raised_parked_position, current_position, sizeof(raised_parked_position));
        delayed_move_time = 0;
        active_extruder_parked = true;

@thinkyhead
Copy link
Member

I suspect that active_extruder_parked = true is involved.

@gsart84
Copy link
Author

gsart84 commented Nov 5, 2016

ok, thank you. this error gives me headaches.
i don't know if this error can be caused by x and y offset.

in marlinmain, i find the value active_extruder_parked = false

@thinkyhead
Copy link
Member

thinkyhead commented Nov 5, 2016

@gsart84 Let me see if I understand what the correct behavior should be in Mode 1 (DXC_AUTO_PARK_MODE)…

  • On G28 the carriages should home to opposite ends of the X axis.
  • The second carriage (i.e., T1) should be considered parked.
  • The first carriage should really be un-parked, since it's free to move.
  • The active_extruder (and active carriage) should always be T0?
    • In that case, the current_position should be the position of T0.

Anything else I'm forgetting? I'll post what's actually happening in G28 next…

@thinkyhead
Copy link
Member

thinkyhead commented Nov 6, 2016

Actual current behavior of G28 in RCBugFix (with DXC_AUTO_PARK_MODE)…

  • Remember which is the currently selected tool.
  • Do a "tool_change" to select tool 0 (with no auto-move)
    • If already T0 then nothing is done.
    • If it was T1
      • No G28 before? Print "No move on toolchange"
      • If the delayed_move_time is set or T0 isn't parked then park T0
      • "apply Y & Z extruder offset" (usually zero for a Dual X setup)
      • Set the new active_extruder to 1
      • Set raised_parked_position to the current_position
      • Add TOOLCHANGE_PARK_ZLIFT to current_position[Z_AXIS]
      • (Make sure this doesn't exceed the Z max software endstop)
      • Set active_extruder_parked true and delayed_move_time to zero
      • Tell the planner the new position
  • Set extruder_duplication_enabled to false
  • Home Z to max? Or raise Z to prepare for XY homing
  • Quick home XY, if QUICK_HOME is set
  • Home Y if HOME_Y_BEFORE_X is set
  • Do homing of X in dual carriage style (code I pasted above)
    • Home the inactive extruder to its end
    • Store the position of that carriage as inactive_extruder_x_pos
    • Home the active extruder to its end
    • Set raised_parked_position to the current_position (again)
    • Set active_extruder_parked true and delayed_move_time to zero
  • Do homing of Y and Z if not already done ("safe homing" may apply)
  • Tell the planner the new position
  • Do a tool-change back to the previously-active extruder (no auto-move)
    • If already T0 then nothing is done.
    • If it was T1
      • If T0 isn't parked then park T0
      • "apply Y & Z extruder offset" (usually zero for a Dual X setup)
      • Set the new active_extruder to 1
      • Set raised_parked_position to the current_position
      • Add TOOLCHANGE_PARK_ZLIFT to current_position[Z_AXIS]
      • (Make sure this doesn't exceed the Z max software endstop)
      • Set active_extruder_parked true and delayed_move_time to zero
      • Tell the planner the new position

It's quite a bit of spaghetti. Not easy to follow.

@thinkyhead
Copy link
Member

thinkyhead commented Nov 6, 2016

So, here's something you can do to help diagnose this in more detail. First, enable DEBUG_LEVELING_FEATURE and re-flash. Before homing, do M111 S247 to enable all logging except "DRYRUN." Now when you do G28 there should be some extra logging of the whole procedure. Post the log here for review.

If we can't figure it out from that log, I'll keep adding more logging messages until it becomes clear what's happening.

@gsart84
Copy link
Author

gsart84 commented Nov 6, 2016

here i have made a video for you : https://youtu.be/Y8UuKQfCeCE
and in my github you can find my uploaded rc bugfix

@gsart84
Copy link
Author

gsart84 commented Nov 6, 2016

thank you!
ok i put the code m111 s247 in and then g28:

Detailed Log of G28

Using tool 0.
echo:V27 stored settings retrieved (410 bytes)
echo:Steps per unit:
echo:  M92 X80.00 Y100.00 Z4000.00 E102.00
echo:Maximum feedrates (mm/s):
echo:  M203 X150.00 Y150.00 Z2.00 E25.00
echo:Maximum Acceleration (mm/s2):
echo:  M201 X700 Y700 Z100 E10000
echo:Accelerations: P=printing, R=retract and T=travel
echo:  M204 P4500.00 R3000.00 T2000.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 X5.00 Y5.00 Z0.40 E5.00
echo:Home offset (mm)
echo:  M206 X-46.00 Y-14.00 Z0.00
echo:Hotend offsets (mm)
echo:  M218 T1 X1496 Y1504 Z1512
echo:Material heatup parameters:
echo:  M145 S0 H200 B50 F0
  M145 S1 H220 B80 F0
echo:PID settings:
echo:  M301 P38.74 I6.16 D60.93
echo:Filament settings: Disabled
echo:  M200 D3.00
echo:  M200 T1 D3.00
echo:  M200 D0
echo:Z-Probe Offset (mm):
echo:  M851 Z-1.06
echo:SD card ok
echo:Active Extruder: 0
echo:SD card ok
>>> M111 S247
SENDING:M111 S247
echo:DEBUG:ECHO,INFO,ERRORS,COMMUNICATION,LEVELING

>>> g28
SENDING:G28
echo:G28
>>> gcode_G28
Machine Type: Cartesian
Probe: BLTOUCH
Probe Offset X:-35 Y:10 Z:-1.06 (Left-Back & Below Nozzle)
Auto Bed Leveling: 3POINT
reset_bed_level
echo:Active Extruder: 0
  current_position=(-46.00, -14.00, 0.00) : setup_for_endstop_or_probe_move
> endstops.enable(true)
Raise Z (before homing) to 9.00
>>> do_blocking_move_to(-46.00, -14.00, 9.00)
<<< do_blocking_move_to

>>> homeaxis(X)
Home 1 Fast:
>>> do_homing_move(X, 420.00, 0.00)
  current_position=(0.00, -14.00, 9.00) : sync_plan_position
<<< do_homing_move(X)
Move Away:
>>> do_homing_move(X, -5.00, 0.00)
  current_position=(0.00, -14.00, 9.00) : sync_plan_position
<<< do_homing_move(X)
Home 2 Slow:
>>> do_homing_move(X, 10.00, 25.00)
  current_position=(0.00, -14.00, 9.00) : sync_plan_position
<<< do_homing_move(X)
>>> set_axis_is_at_home(X)
  current_position=(326.00, -14.00, 9.00) : sync_plan_position
  current_position=(326.00, -14.00, 9.00) : > AFTER set_axis_is_at_home
<<< homeaxis(X)

>>> homeaxis(X)
Home 1 Fast:
>>> do_homing_move(X, -420.00, 0.00)
  current_position=(0.00, -14.00, 9.00) : sync_plan_position
<<< do_homing_move(X)
Move Away:
>>> do_homing_move(X, 5.00, 0.00)
  current_position=(0.00, -14.00, 9.00) : sync_plan_position
<<< do_homing_move(X)
Home 2 Slow:
>>> do_homing_move(X, -10.00, 25.00)
  current_position=(0.00, -14.00, 9.00) : sync_plan_position
<<< do_homing_move(X)
>>> set_axis_is_at_home(X)
For X axis:
 home_offset = -46.00
 position_shift = 0.00
 soft_endstop_min = 0.00
 soft_endstop_max = 280.00
> home_offset[X] = -46.00
  current_position=(-46.00, -14.00, 9.00) :
<<< set_axis_is_at_home(X)
  current_position=(-46.00, -14.00, 9.00) : sync_plan_position
  current_position=(-46.00, -14.00, 9.00) : > AFTER set_axis_is_at_home
<<< homeaxis(X)
  current_position=(-46.00, -14.00, 9.00) : > homeX

>>> homeaxis(Y)
Home 1 Fast:
>>> do_homing_move(Y, 420.00, 0.00)
  current_position=(-46.00, 0.00, 9.00) : sync_plan_position
<<< do_homing_move(Y)
Move Away:
>>> do_homing_move(Y, -5.00, 0.00)
  current_position=(-46.00, 0.00, 9.00) : sync_plan_position
<<< do_homing_move(Y)
Home 2 Slow:
>>> do_homing_move(Y, 10.00, 25.00)
  current_position=(-46.00, 0.00, 9.00) : sync_plan_position
<<< do_homing_move(Y)
>>> set_axis_is_at_home(Y)
For Y axis:
 home_offset = -14.00
 position_shift = 0.00
 soft_endstop_min = -14.00
 soft_endstop_max = 266.00
> home_offset[Y] = -14.00
  current_position=(-46.00, 266.00, 9.00) :
<<< set_axis_is_at_home(Y)
  current_position=(-46.00, 266.00, 9.00) : sync_plan_position
  current_position=(-46.00, 266.00, 9.00) : > AFTER set_axis_is_at_home
<<< homeaxis(Y)
  current_position=(-46.00, 266.00, 9.00) : > homeY

Z_SAFE_HOMING >>>
  current_position=(-46.00, 266.00, 9.00) : sync_plan_position
  destination=(159.00, 116.00, 9.00) : Z_SAFE_HOMING
>>> do_blocking_move_to(159.00, 116.00, 9.00)
<<< do_blocking_move_to
>>> homeaxis(Z)
  current_position=(159.00, 116.00, 9.00) : set_probe_deployed
deploy: 1
do_probe_raise(10.00)
>>> do_blocking_move_to(159.00, 116.00, 11.06)
<<< do_blocking_move_to
>>> do_blocking_move_to(159.00, 116.00, 11.06)
<<< do_blocking_move_to
Home 1 Fast:
>>> do_homing_move(Z, -420.00, 0.00)
set_bltouch_deployed(1)
  current_position=(159.00, 116.00, 0.00) : sync_plan_position
set_bltouch_deployed(0)
<<< do_homing_move(Z)
Move Away:
>>> do_homing_move(Z, 5.00, 0.00)
  current_position=(159.00, 116.00, 0.00) : sync_plan_position
<<< do_homing_move(Z)
Home 2 Slow:
>>> do_homing_move(Z, -10.00, 1.00)
set_bltouch_deployed(1)
  current_position=(159.00, 116.00, 0.00) : sync_plan_position
set_bltouch_deployed(0)
<<< do_homing_move(Z)
>>> set_axis_is_at_home(Z)
For Z axis:
 home_offset = 0.00
 position_shift = 0.00
 soft_endstop_min = 0.00
 soft_endstop_max = 280.00
*** Z HOMED WITH PROBE (Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN) ***
> zprobe_zoffset = -1.06
> home_offset[Z] = 0.00
  current_position=(159.00, 116.00, 1.06) :
<<< set_axis_is_at_home(Z)
  current_position=(159.00, 116.00, 1.06) : sync_plan_position
  current_position=(159.00, 116.00, 1.06) : > AFTER set_axis_is_at_home
  current_position=(159.00, 116.00, 1.06) : set_probe_deployed
deploy: 0
do_probe_raise(10.00)
>>> do_blocking_move_to(159.00, 116.00, 11.06)
<<< do_blocking_move_to
>>> do_blocking_move_to(159.00, 116.00, 11.06)
<<< do_blocking_move_to
<<< homeaxis(Z)
<<< Z_SAFE_HOMING
  current_position=(159.00, 116.00, 11.06) : > (home_all_axis || homeZ) > final
  current_position=(159.00, 116.00, 11.06) : sync_plan_position
  current_position=(159.00, 116.00, 11.06) : clean_up_after_endstop_or_probe_move
<<< gcode_G28
echo:Active Extruder: 0

@gsart84
Copy link
Author

gsart84 commented Nov 6, 2016

after this, when i type g1 z1, no debug code happens, only m105 and it moves all axis to xo yo z10

@thinkyhead
Copy link
Member

thinkyhead commented Nov 7, 2016

I'm slowly scanning through the log to see what's going on. I'll let you know if I reach any conclusions, or if I need to add more logging.

One thing I note (unrelated to the issue) is that you are using a home_offset[X_AXIS] of -46. In fact, with the latest Marlin, you should instead set your actual X_MIN_POS and X_HOME_POS to -46 and leave the home_offset[X_AXIS] set to zero. The home_offset is meant to be used more as an on-the-fly adjustment rather than as a permanent part of your setup.

@thinkyhead
Copy link
Member

So… I'm certain now that this issue is caused by the Dual X carriage "active_extruder_parked" flag being left on after Z homing. With Z_SAFE_HOMING the carriage should obviously not be considered parked. The super-slow move is because Marlin "thinks" it's doing a pure Z move to unpark the carriage.

Anyway, I'm patching now, and I'll let you know when it's merged.

@gsart84
Copy link
Author

gsart84 commented Nov 7, 2016

ooooh you find the error??? you my hero :-)
let me know if i can test anything to night!!

Thanks!!! :-)

@thinkyhead
Copy link
Member

thinkyhead commented Nov 7, 2016

I hope so! Try this branch and all should be better:
https://github.com/thinkyhead/Marlin/tree/rc_dualx_homing

Before you test, be sure to alter your configuration for X_MIN_POS (and X_HOME_POS if needed) – setting them to -46, then do M206 X0 followed by M500. This is more important with this update because both carriages' home positions may now be affected by the home_offset and any shifting caused by G92.

@gsart84
Copy link
Author

gsart84 commented Nov 7, 2016

ok, sorry for my bad English skills, understand it right?
i have to do from:

#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS 280
#define Y_MAX_POS 280
#define Z_MAX_POS 280

to:

#define X_MIN_POS -46
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS 280
#define Y_MAX_POS 280
#define Z_MAX_POS 280

right?

and set the offset to X0 with M206...

@thinkyhead
Copy link
Member

thinkyhead commented Nov 7, 2016

Yes, those are the correct settings. Then M206 X0 and M500 after updating the firmware.

@gsart84
Copy link
Author

gsart84 commented Nov 7, 2016

ok thank you, the main problem seems to be away! you my hero!!!! :-)

now i got the problem that the x2 crashes in to the endstop while moving to x140

@gsart84
Copy link
Author

gsart84 commented Nov 7, 2016

ok, thats strange. i do g28, all works fine. i can move t0 to table middle (y140 x140)
now when i do toolcange to t1, it crashes to de xmax endstop.
ant then it moves the z axis upside withoud stoping

@gsart84
Copy link
Author

gsart84 commented Nov 7, 2016

i do:
g28
move t0 to y140 x140
tool change

here is the new errorlog

Connecting...
start
Printer is now online.
echo: External Reset
Marlin 1.1.0-RCBugFix
echo: Last Updated: 2016-07-26 12:00 | Author: (none, default config)
Compiled: Nov  7 2016
echo: Free Memory: 4065  PlannerBufferBytes: 1264
echo:V27 stored settings retrieved (410 bytes)
echo:Steps per unit:
echo:  M92 X80.00 Y100.00 Z4000.00 E102.00
echo:Maximum feedrates (mm/s):
echo:  M203 X150.00 Y150.00 Z2.00 E25.00
echo:Maximum Acceleration (mm/s2):
echo:  M201 X700 Y700 Z100 E10000
echo:Accelerations: P=printing, R=retract and T=travel
Using tool 0.
echo:  M204 P4500.00 R3000.00 T2000.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 X5.00 Y5.00 Z0.40 E5.00
echo:Home offset (mm)
echo:  M206 X0.00 Y-14.00 Z0.00
echo:Hotend offsets (mm)
echo:  M218 T1 X1466 Y1474 Z1482
echo:Material heatup parameters:
echo:  M145 S0 H200 B50 F0
  M145 S1 H220 B80 F0
echo:PID settings:
echo:  M301 P38.74 I6.16 D60.93
echo:Filament settings: Disabled
echo:  M200 D3.00
echo:  M200 T1 D3.00
echo:  M200 D0
echo:Z-Probe Offset (mm):
echo:  M851 Z-1.06
echo:Active Extruder: 0
>>> M111 S247
SENDING:M111 S247
echo:DEBUG:ECHO,INFO,ERRORS,COMMUNICATION,LEVELING
echo:M105
echo:M105
echo:M105
>>> g28
SENDING:G28
echo:G28
>>> gcode_G28
Machine Type: Cartesian
Probe: BLTOUCH
Probe Offset X:35 Y:10 Z:-1.06 (Right-Back & Below Nozzle)
Auto Bed Leveling: 3POINT
reset_bed_level
echo:Active Extruder: 0
  current_position=(0.00, -14.00, 0.00) : setup_for_endstop_or_probe_move
> endstops.enable(true)
Raise Z (before homing) to 5.00
>>> do_blocking_move_to(0.00, -14.00, 5.00)
echo:busy: processing
<<< do_blocking_move_to
>>> homeaxis(X)
Home 1 Fast:
>>> do_homing_move(X, 489.00, 0.00)
  current_position=(0.00, -14.00, 5.00) : sync_plan_position
<<< do_homing_move(X)
Move Away:
>>> do_homing_move(X, -5.00, 0.00)
  current_position=(0.00, -14.00, 5.00) : sync_plan_position
<<< do_homing_move(X)
Home 2 Slow:
>>> do_homing_move(X, 10.00, 25.00)
  current_position=(0.00, -14.00, 5.00) : sync_plan_position
<<< do_homing_move(X)
>>> set_axis_is_at_home(X)
  current_position=(326.00, -14.00, 5.00) : sync_plan_position
  current_position=(326.00, -14.00, 5.00) : > AFTER set_axis_is_at_home
<<< homeaxis(X)
>>> homeaxis(X)
Home 1 Fast:
>>> do_homing_move(X, -489.00, 0.00)
  current_position=(0.00, -14.00, 5.00) : sync_plan_position
echo:busy: processing
echo:busy: processing
<<< do_homing_move(X)
Move Away:
>>> do_homing_move(X, 5.00, 0.00)
  current_position=(0.00, -14.00, 5.00) : sync_plan_position
<<< do_homing_move(X)
Home 2 Slow:
>>> do_homing_move(X, -10.00, 25.00)
  current_position=(0.00, -14.00, 5.00) : sync_plan_position
<<< do_homing_move(X)
>>> set_axis_is_at_home(X)
For X axis:
 home_offset = 0.00
 position_shift = 0.00
 soft_endstop_min = 46.00
 soft_endstop_max = 326.00
> home_offset[X] = 0.00
  current_position=(-46.00, -14.00, 5.00) :
<<< set_axis_is_at_home(X)
  current_position=(-46.00, -14.00, 5.00) : sync_plan_position
  current_position=(-46.00, -14.00, 5.00) : > AFTER set_axis_is_at_home
<<< homeaxis(X)
  current_position=(-46.00, -14.00, 5.00) : > homeX
>>> homeaxis(Y)
Home 1 Fast:
>>> do_homing_move(Y, 420.00, 0.00)
  current_position=(-46.00, 0.00, 5.00) : sync_plan_position
echo:busy: processing
echo:busy: processing
<<< do_homing_move(Y)
Move Away:
>>> do_homing_move(Y, -5.00, 0.00)
  current_position=(-46.00, 0.00, 5.00) : sync_plan_position
<<< do_homing_move(Y)
Home 2 Slow:
>>> do_homing_move(Y, 10.00, 25.00)
  current_position=(-46.00, 0.00, 5.00) : sync_plan_position
<<< do_homing_move(Y)
>>> set_axis_is_at_home(Y)
For Y axis:
 home_offset = -14.00
 position_shift = 0.00
 soft_endstop_min = -14.00
 soft_endstop_max = 266.00
> home_offset[Y] = -14.00
  current_position=(-46.00, 266.00, 5.00) :
<<< set_axis_is_at_home(Y)
  current_position=(-46.00, 266.00, 5.00) : sync_plan_position
  current_position=(-46.00, 266.00, 5.00) : > AFTER set_axis_is_at_home
<<< homeaxis(Y)
  current_position=(-46.00, 266.00, 5.00) : > homeY
Z_SAFE_HOMING >>>
  current_position=(-46.00, 266.00, 5.00) : sync_plan_position
  destination=(82.00, 116.00, 5.00) : Z_SAFE_HOMING
>>> do_blocking_move_to(82.00, 116.00, 5.00)
echo:busy: processing
<<< do_blocking_move_to
>>> homeaxis(Z)
  current_position=(82.00, 116.00, 5.00) : set_probe_deployed
deploy: 1
do_probe_raise(10.00)
>>> do_blocking_move_to(82.00, 116.00, 11.06)
echo:busy: processing
echo:busy: processing
<<< do_blocking_move_to
>>> do_blocking_move_to(82.00, 116.00, 11.06)
<<< do_blocking_move_to
Home 1 Fast:
>>> do_homing_move(Z, -300.00, 0.00)
set_bltouch_deployed(1)
  current_position=(82.00, 116.00, 0.00) : sync_plan_position
echo:busy: processing
echo:busy: processing
echo:busy: processing
echo:busy: processing
echo:busy: processing
set_bltouch_deployed(0)
<<< do_homing_move(Z)
Move Away:
>>> do_homing_move(Z, 5.00, 0.00)
  current_position=(82.00, 116.00, 0.00) : sync_plan_position
echo:busy: processing
<<< do_homing_move(Z)
Home 2 Slow:
>>> do_homing_move(Z, -10.00, 1.00)
set_bltouch_deployed(1)
  current_position=(82.00, 116.00, 0.00) : sync_plan_position
echo:busy: processing
echo:busy: processing
echo:busy: processing
set_bltouch_deployed(0)
<<< do_homing_move(Z)
>>> set_axis_is_at_home(Z)
For Z axis:
 home_offset = 0.00
 position_shift = 0.00
 soft_endstop_min = 0.00
 soft_endstop_max = 200.00
*** Z HOMED WITH PROBE (Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN) ***
> zprobe_zoffset = -1.06
> home_offset[Z] = 0.00
  current_position=(82.00, 116.00, 1.06) :
<<< set_axis_is_at_home(Z)
  current_position=(82.00, 116.00, 1.06) : sync_plan_position
  current_position=(82.00, 116.00, 1.06) : > AFTER set_axis_is_at_home
  current_position=(82.00, 116.00, 1.06) : set_probe_deployed
deploy: 0
do_probe_raise(10.00)
>>> do_blocking_move_to(82.00, 116.00, 11.06)
echo:busy: processing
echo:busy: processing
<<< do_blocking_move_to
>>> do_blocking_move_to(82.00, 116.00, 11.06)
<<< do_blocking_move_to
<<< homeaxis(Z)
<<< Z_SAFE_HOMING
  current_position=(82.00, 116.00, 11.06) : > (home_all_axis || homeZ) > final
  current_position=(82.00, 116.00, 11.06) : sync_plan_position
  current_position=(82.00, 116.00, 11.06) : clean_up_after_endstop_or_probe_move
<<< gcode_G28
echo:Active Extruder: 0
echo:M105
echo:M105
SENDING:G0 X140.0 Y140.0 F3000
echo:G0 X140.0 Y140.0 F3000
echo:M114
echo:M105
echo:M105
echo:M105
echo:M105
echo:M105
echo:M105
echo:M105
echo:M105
echo:M105
Using tool 1.
echo:T1
>>> gcode_T(1)
  current_position=(140.00, 140.00, 11.06) : BEFORE
Dual X Carriage Mode DXC_AUTO_PARK_MODE
Raise to 11.26
MoveX to -46.00
Lower to 11.06
  current_position=(-46.00, 140.00, 11.46) : New Extruder
Active extruder parked: yes
  current_position=(-46.00, 140.00, 11.46) : New extruder (parked)
  current_position=(-46.00, 140.00, 11.46) : Sync After Toolchange
  current_position=(-46.00, 140.00, 11.46) : sync_plan_position
  destination=(140.00, 140.00, 11.06) : Move back
echo:Active Extruder: 1
  current_position=(140.00, 140.00, 11.06) : AFTER
<<< gcode_T
echo:M105
echo:M105
echo:M105
echo:M105
echo:M105
Disconnected.

@thinkyhead
Copy link
Member

thinkyhead commented Nov 7, 2016

Still working out the tool-change behavior. Please join the topic #4694. I'll close this topic and we can just continue there.

@github-actions
Copy link

github-actions bot commented Apr 2, 2022

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.

@github-actions github-actions bot locked and limited conversation to collaborators Apr 2, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants