execcr
Posts: 7
Joined: Sat Dec 13, 2014 6:07 am

Replicator style machine left extruder not working

Hi, i have a problem on my machine with simplify3d, a problem that i'm pretty sure that on 2.2.0 version it was not there.

I have recreated custom profiles for my machine starting from Replicator dual profile (left extruder - right extruder - both extruder)

With the Left extruder i simply cannot print. It homes ok, the printer head goes to the parking position but then instead going on the center of the plate and starting the print the head goes Y- (to the back of the machine) and i have to cut off the printer for not damaging it.

I'm using Sailfish 7.7 corexy as firmware

Right profile works like a charm.

this is the start gcode on the left profile

Code: Select all

; **** Replicator 1 dual start.gcode ****
M73 P0 ; enable build progress
G162 X F2200 ; home XY maximum
G162 Y F2200 ; home XY maximum
G161 Z F250 ; home Z minimum
G92 Z-5 ; set Z to -5
G1 F100 ;
G1 Z0 ; move Z to 0
G161 Z F50 ; home Z slowly
M132 X Y Z A B ; recall home offsets
M135 T0 ; load right extruder offsets
G1 X-190 Y-190 Z30 F9000 ; move to wait position off table
G130 X20 Y20 Z20 A20 B20 ; lower stepper Vrefs while heating
M126 S[fan_speed_pwm]
M140 S[bed0_temperature] T0
M134 T0 ; stabilize bed temperature
M104 S[extruder1_temperature] T1
M133 T1 ; stabilize extruder temperature
G130 X127 Y127 Z40 A127 B127 ; default stepper Vrefs
G92 A0 B0 ; zero extruders
M135 T1 ; load left extruder offsets
G1 F250 ;
G1 Z0.7 ; position nozzle
M73 P1 ;@body (notify GPX body has started)
; **** end of start.gcode ****
Extruder heat correctly, but for some reason the head goes back until it hit the end of the carriage
execcr
Posts: 7
Joined: Sat Dec 13, 2014 6:07 am

Re: Replicator style machine left extruder not working

i've checked decompiling mine x3g file that the M135 T1 command was executed once (so its not this problem https://github.com/whpthomas/GPX/issues/13)

This is strange, look at a decompiled x3g made with left extruder profile

Code: Select all

0: 	[153] Start build, steps 0: 20mmboxSX.gcode
1: 	[150] Set build percent 0%, ignore 0
2: 	[134] Change extruder 0
3: 	[132] Home maximum on 1, feedrate 308, timeout 300 s
4: 	[150] Set build percent 6%, ignore 0
5: 	[132] Home maximum on 2, feedrate 308, timeout 300 s
6: 	[131] Home minimum on 4, feedrate 600, timeout 300 s
7: 	[140] Set extended position as (0,0,-2000,0,0)
8: 	[139] Absolute move to (0,0,-2000,0,0) at DDA 500
9: 	[155] Move to (0,0,0,0,0) dda_rate: 666 (relative: 18) distance: 5.000000 feedrateX64: 106
10: 	[131] Home minimum on 4, feedrate 3000, timeout 300 s
11: 	[144] Recall home position for axes 31
12: 	[139] Absolute move to (-16829,-16829,12000,0,0) at DDA 500
13: 	[145] Set pot axis 0 to 20
14: 	[145] Set pot axis 1 to 20
15: 	[145] Set pot axis 2 to 20
16: 	[145] Set pot axis 3 to 20
17: 	[145] Set pot axis 4 to 20
18: 	[136] Extruder(0) [13] toggle blower fan = 0
19: 	[136] Extruder(0) '[31] set build platform temperature = 70
20: 	[141] Wait for platform 0 (100 ms between polls, 65535 s timeout)
21: 	[136] Extruder(1) [3] set target temperature = 215
22: 	[135] Wait until extruder 1 ready (100 ms between polls, 65535 s timeout
23: 	[145] Set pot axis 0 to 127
24: 	[145] Set pot axis 1 to 127
25: 	[145] Set pot axis 2 to 40
26: 	[145] Set pot axis 3 to 127
27: 	[145] Set pot axis 4 to 127
28: 	[140] Set extended position as (-16829,-16829,12000,0,0)
29: 	[134] Change extruder 1
30: 	[155] Move to (-16829,-16829,280,0,0) dda_rate: 1666 (relative: 18) distance: 29.299999 feedrateX64: 266
31: 	[155] Move to (-16829,-16829,280,0,179) dda_rate: 4475 (relative: 18) distance: 0.600000 feedrateX64: 960
32: 	[155] Move to (-16829,-16829,164,0,0) dda_rate: 2000 (relative: 18) distance: 0.290000 feedrateX64: 320
33: 	[155] Move to (1333,-1051,164,0,0) dda_rate: 8023 (relative: 18) distance: 271.619629 feedrateX64: 7680
34: 	[155] Move to (1333,-1051,164,0,-179) dda_rate: 1342 (relative: 18) distance: 0.600000 feedrateX64: 288
35: 	[155] Move to (1333,1051,164,0,-222) dda_rate: 4428 (relative: 18) distance: 23.732000 feedrateX64: 3200
36: 	[155] Move to (1319,1085,164,0,-4) dda_rate: 4068 (relative: 18) distance: 0.417847 feedrateX64: 3200
37: 	[155] Move to (1085,1319,164,0,-35) dda_rate: 3136 (relative: 18) distance: 3.730695 feedrateX64: 3200
38: 	[155] Move to (1051,1333,164,0,-4) dda_rate: 4068 (relative: 18) distance: 0.417847 feedrateX64: 3200
39: 	[155] Move to (-1051,1333,164,0,-222) dda_rate: 4428 (relative: 18) distance: 23.732000 feedrateX64: 3200
40: 	[155] Move to (-1085,1319,164,0,-4) dda_rate: 4068 (relative: 18) distance: 0.417847 feedrateX64: 3200
41: 	[155] Move to (-1319,1085,164,0,-35) dda_rate: 3136 (relative: 18) distance: 3.730695 feedrateX64: 3200
42: 	[150] Set build percent 7%, ignore 0
And a right extruder profile

Code: Select all

0: 	[153] Start build, steps 0: 20mmbox.gcode
1: 	[150] Set build percent 0%, ignore 0
2: 	[134] Change extruder 0
3: 	[132] Home maximum on 1, feedrate 308, timeout 300 s
4: 	[150] Set build percent 3%, ignore 0
5: 	[132] Home maximum on 2, feedrate 308, timeout 300 s
6: 	[131] Home minimum on 4, feedrate 600, timeout 300 s
7: 	[140] Set extended position as (0,0,-2000,0,0)
8: 	[139] Absolute move to (0,0,-2000,0,0) at DDA 500
9: 	[155] Move to (0,0,0,0,0) dda_rate: 666 (relative: 18) distance: 5.000000 feedrateX64: 106
10: 	[131] Home minimum on 4, feedrate 3000, timeout 300 s
11: 	[144] Recall home position for axes 31
12: 	[139] Absolute move to (0,0,12000,0,0) at DDA 500
13: 	[145] Set pot axis 0 to 20
14: 	[145] Set pot axis 1 to 20
15: 	[145] Set pot axis 2 to 20
16: 	[145] Set pot axis 3 to 20
17: 	[145] Set pot axis 4 to 20
18: 	[136] Extruder(0) [13] toggle blower fan = 0
19: 	[136] Extruder(0) '[31] set build platform temperature = 70
20: 	[141] Wait for platform 0 (100 ms between polls, 65535 s timeout)
21: 	[136] Extruder(0) [3] set target temperature = 215
22: 	[135] Wait until extruder 0 ready (100 ms between polls, 65535 s timeout
23: 	[145] Set pot axis 0 to 127
24: 	[145] Set pot axis 1 to 127
25: 	[145] Set pot axis 2 to 40
26: 	[145] Set pot axis 3 to 127
27: 	[145] Set pot axis 4 to 127
28: 	[140] Set extended position as (0,0,12000,0,0)
29: 	[155] Move to (0,0,280,0,0) dda_rate: 1666 (relative: 18) distance: 29.299999 feedrateX64: 266
30: 	[155] Move to (0,0,280,179,0) dda_rate: 5966 (relative: 18) distance: 0.600000 feedrateX64: 1280
31: 	[155] Move to (0,0,156,0,0) dda_rate: 2000 (relative: 18) distance: 0.310000 feedrateX64: 320
32: 	[134] Change extruder 1
33: 	[155] Move to (1230,-992,156,0,0) dda_rate: 8270 (relative: 18) distance: 17.845495 feedrateX64: 7680
34: 	[155] Move to (1230,-992,156,0,-179) dda_rate: 1790 (relative: 18) distance: 0.600000 feedrateX64: 384
35: 	[155] Move to (1230,992,156,0,-261) dda_rate: 4872 (relative: 18) distance: 22.408001 feedrateX64: 3520
36: 	[155] Move to (1205,1054,156,0,-8) dda_rate: 4532 (relative: 18) distance: 0.752309 feedrateX64: 3520
37: 	[155] Move to (1054,1205,156,0,-28) dda_rate: 3448 (relative: 18) distance: 2.408406 feedrateX64: 3520
38: 	[155] Move to (992,1230,156,0,-9) dda_rate: 4532 (relative: 18) distance: 0.752309 feedrateX64: 3520
39: 	[155] Move to (-992,1230,156,0,-261) dda_rate: 4872 (relative: 18) distance: 22.408001 feedrateX64: 3520
40: 	[155] Move to (-1054,1205,156,0,-9) dda_rate: 4532 (relative: 18) distance: 0.752309 feedrateX64: 3520
41: 	[155] Move to (-1205,1054,156,0,-28) dda_rate: 3448 (relative: 18) distance: 2.408406 feedrateX64: 3520
42: 	[155] Move to (-1230,992,156,0,-9) dda_rate: 4532 (relative: 18) distance: 0.752309 feedrateX64: 3520
43: 	[155] Move to (-1230,-992,156,0,-260) dda_rate: 4872 (relative: 18) distance: 22.408001 feedrateX64: 3520
44: 	[155] Move to (-1205,-1054,156,0,-9) dda_rate: 4532 (relative: 18) distance: 0.752309 feedrateX64: 3520
45: 	[155] Move to (-1054,-1205,156,0,-28) dda_rate: 3448 (relative: 18) distance: 2.408406 feedrateX64: 3520
46: 	[155] Move to (-992,-1230,156,0,-9) dda_rate: 4532 (relative: 18) distance: 0.752309 feedrateX64: 3520
47: 	[155] Move to (992,-1230,156,0,-261) dda_rate: 4872 (relative: 18) distance: 22.408001 feedrateX64: 3520
48: 	[150] Set build percent 4%, ignore 0
Is the same STL

Why instead move to 0 it moves to -16xxx ????
execcr
Posts: 7
Joined: Sat Dec 13, 2014 6:07 am

Re: Replicator style machine left extruder not working

Sorry its late here and i forgot that with one profile (right) the parking spot was at x0 y0 and with the left profile the parking spot is at x-190 y-190 so here the (-16829)

I need now to know why after invoking M135 T1 the head goes back and not to the center of the build plate
JoeJ
Posts: 1435
Joined: Sun Feb 16, 2014 10:52 am

Re: Replicator style machine left extruder not working

The x3g files look correct, so I'm guessing it's an issue with the firmware offsets. When you send a tool change command, the firmware automatically loads its offsets for that extruder. If you have that messed up, the x3g files could still be correct, but the print head won't be in the correct location

Return to “Troubleshooting and Bug Reports”