Change X Y Home Coordinate To Eliminate Hot End Damage

Post Reply
inventabuild
Posts: 271
Joined: 09 Nov 2014, 23:03

Change X Y Home Coordinate To Eliminate Hot End Damage

Post 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.
IceMan
Posts: 4
Joined: 24 Mar 2015, 01:12

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

Post 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
Mikk36
Posts: 65
Joined: 08 Nov 2014, 14:46

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

Post by Mikk36 »

Well theoretically your printer configuration is wrong, if sending the head to X0 Y0 destroys part of it.
inventabuild
Posts: 271
Joined: 09 Nov 2014, 23:03

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

Post 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
inventabuild
Posts: 271
Joined: 09 Nov 2014, 23:03

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

Post 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>?
User avatar
Davide Ardizzoia
Posts: 122
Joined: 07 Nov 2014, 13:05
Location: Oleggio, Italy
Contact:

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

Post 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
inventabuild
Posts: 271
Joined: 09 Nov 2014, 23:03

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

Post 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
User avatar
Davide Ardizzoia
Posts: 122
Joined: 07 Nov 2014, 13:05
Location: Oleggio, Italy
Contact:

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

Post 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
inventabuild
Posts: 271
Joined: 09 Nov 2014, 23:03

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

Post 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.
Post Reply