Page 1 of 1

Change X Y Home Coordinate To Eliminate Hot End Damage

Posted: 25 Aug 2015, 21:37
by inventabuild
Kisslicer automatically inserts G1 X0.00 Y0.00 F3600 at the end of every print job. That destroys my hot end mount every time I forget to delete it from the gcode. How do I tell KISSlicer to stop inputting this line at the end of every print job or change the coordinate values...very frustrating to have to print a new hot end mount if I don't delete that line.

Re: Change X Y Home Coordinate To Eliminate Hot End Damage

Posted: 27 Aug 2015, 09:17
by IceMan
Have a look under the tab "Printer G-code" and "Postfix"
If you find it there, just delete it.

I have this code there:
M104 S0 ; turn off temperature
M140 S0 ; turn off bed heater
G28 X0 ; home X axis
G1 Y200 F3000 ; Move Table to Front
M84 ; disable motors

On my i3 designs this "presents" the part by moving my table to the front, making it easy to get to the part.

Hope that helped.

Cheers
Jan

Re: Change X Y Home Coordinate To Eliminate Hot End Damage

Posted: 29 Aug 2015, 04:01
by Mikk36
Well theoretically your printer configuration is wrong, if sending the head to X0 Y0 destroys part of it.

Re: Change X Y Home Coordinate To Eliminate Hot End Damage

Posted: 02 Sep 2015, 19:27
by inventabuild
My printer configuration is not wrong. Here is the g-code in my Printer / Postfix tab. Regardless, KISSlicer puts G1 X0.00 Y0.00 F3600 at the end of every print job and destroys my hot end mount if I forget to delete it...very frustrating:

G90 ; absolute positioning
T1
M104 S0 ; turn off nozzle temperature
T0
M104 S0 ; turn off nozzle temperature
M140 S0 ; turn off bed temperature
M107 ; turn off Extruder Fans
T0 ;gets rid of any offset factors on any moves below by switching back to T0
G1 F3600 ;movement rate = 60mm/sec
G28 X ;home x
G1 X50 ;move X+50 so hot end doesn't hit bed clip when Y home starts
G28 Y ;home y
G1 Y25 ;move Y+25 so hot end doesn't hit the bed clips
G1 X20 ;move to X+20 to be closer to X home
G1 F150 ;slow movement rate down to 2.5mm/sec for Z axis (must be done BEFORE moving, otherwise will interpolate the slowdown and the movement together, grinding the Z motor)
;end home X Y axes

G1 Y250 ; kick out bed
M84 ; disable motors

Re: Change X Y Home Coordinate To Eliminate Hot End Damage

Posted: 03 Sep 2015, 02:41
by inventabuild
So those is what it looks like KISSlicer is doing. In my Printer / Select New Ext & Warm tab I have the code G1 X<NEXTX> Y<NEXTY> F3600 so that on extruder switch the extruders go to the Wall to wait while one extruder warms up and the other cools down. I am guessing that at the end of the print job KISSlicer sees X0.00 Y0.00 as the next X Y for some reason and inserts that into the g-code.

Still how do I stop KISSlicer from seeing X0.00 Y0.00 as the place to go to at the end of the job when I implement G1 X<NEXTX> Y<NEXTY>?

Re: Change X Y Home Coordinate To Eliminate Hot End Damage

Posted: 03 Sep 2015, 04:05
by Davide Ardizzoia
1) G1 F3600 may be the reason for the offending code

2) Please post the "tail" of your gcode to understand what's going on (last instructions, final statistics aren't needed)

Best regards
Davide Ardizzoia

Re: Change X Y Home Coordinate To Eliminate Hot End Damage

Posted: 05 Sep 2015, 01:15
by inventabuild
Tail of gcode starting with last few lines of the print:

G1 X200.46 Y186.65 E14.0427
G1 X201.02 Y186.65 E14.0596
G1 X201.58 Y187.21 E14.0832
;
; 'Destring/Wipe/Jump Path', 0.0 [feed mm/s], 29.4 [head mm/s]
G1 E10.0832 F1800
;
; Post-layer lift
G1 X201.58 Y187.21 Z6.8 E10.0832 F210
; END_LAYER_OBJECT z=6.40
;
; *** Cooling Extruder 1 to 0 C and Retiring ***
Cool GCode
; Guaranteed same extruder, cooling down
; 5D-style
G90 ; absolute coordinates activated
G1 X0.00 Y0.00 F3600 ; go to next printing position
T0
M104 S0 ; sets retired extruder to Keep Warm temp, no wait
;M109 S0 ; sets retired extruder to Keep Warm temp, wait
;
; *** G-code Postfix ***
;
G90 ; absolute positioning
T1
M104 S0 ; turn off nozzle temperature
T0
M104 S0 ; turn off nozzle temperature
M140 S0 ; turn off bed temperature
M107 ; turn off Extruder Fans
T0 ;gets rid of any offset factors on any moves below by switching back to T0
G1 F3600 ;movement rate = 60mm/sec
G28 X ;home x
G1 X50 ;move X+50 so hot end doesnt hit bed clip when Y home starts
G28 Y ;home y
G1 Y25 ;move Y+25 so hot end doesn't hit the bed clips
G1 X20 ;move to X+20 to be closer to X home
G1 F150 ;slow movement rate down to 2.5mm/sec for Z axis (must be done BEFORE moving, otherwise will interpolate the slowdown and the movement together, grinding the Z motor)
;end home X Y axes
G1 Y250 ; kick out bed
M84 ; disable motors

Re: Change X Y Home Coordinate To Eliminate Hot End Damage

Posted: 05 Sep 2015, 10:17
by Davide Ardizzoia
Then it seems that the problem is in your "cooling & retire" gcode area....

The infamous "G1 X0 Y0" is there: remove it if you don't need it!

Best Regards
Davide Ardizzoia

Re: Change X Y Home Coordinate To Eliminate Hot End Damage

Posted: 01 Jan 2016, 19:51
by inventabuild
Thank you Davide for your reply. I had the following code in the Printer G-code tab named "Cool & Retire Old Ext":

G1 X<NEXTX> Y<NEXTY>

KISSlicer converted that code to the following gcode for the printer to use at the end of the print job (in the Cool GCode section of the code):

G1 X0.00 Y0.00

So I moved the line G1 X<NEXTX> Y<NEXTY> to the "Select New Ext & Warm" tab and now no more G1 X0.00 Y0.00 at the end of the print job.

I like to use G1 X<NEXTX> Y<NEXTY> when using my dual extruder so when one extruder is cooling and the other one is warming up the extruder is positioned over the Prime Pillar / Skirt / Wall to help eliminate oozing on the print.