mdavis1863
Posts: 13
Joined: Tue Jul 03, 2018 11:25 am

Re: S3d code for Taz 6 v3

Sat Mar 09, 2019 11:53 am

If you copied the beginning of the start code from CuraLE, it expects the firmware offsets to be zero so the M218 goes at the end.
OK, this is a good idea, I think I will do it that way. If I understand the above, you mean that the Start Gcode from Cura that does all the wipe and bed leveling expects these to be zero, so I need to set them at the end of the start script, otherwise I might find it messing up the start sequence. Right? Similarly, I guess the end code I copied from Cura might have the same issue, so I might set them to zero at the beginning of the End script. Does that make sense?

Also, I don't know what happens when I manually stop a print that is not going well, but if it doesn't run the end script....well, I might want to set offsets to zero at the beginning of the Start script just to make sure. Also, I was thinking of setting T0 to -6.5 and T1 to +6.5 just to center it. That is what I did when I was applying offsets in Gcode.

Anyway, thanks for your post, it helps me understand much better. One thing I haven't figured out is that when I type M218 by itself in the console, I thought the printer is supposed to respond with the current offsets. I don't see any response at all, but maybe I am doing something wrong.

b-morgan
Posts: 23
Joined: Tue Oct 24, 2017 11:00 am

Re: S3d code for Taz 6 v3

Sat Mar 09, 2019 1:34 pm

Anyway, thanks for your post, it helps me understand much better. One thing I haven't figured out is that when I type M218 by itself in the console, I thought the printer is supposed to respond with the current offsets. I don't see any response at all, but maybe I am doing something wrong.
From http://marlinfw.org/docs/gcode/M218.html:
  • View current hotend offsets with M503.

I don't worry about offsets in the end code. I just always set to zero at the beginning of the start code and optionally set to non-zero at the end of the start code for S3D (and any other slicers that expect the offset in the firmware). I do this for every slicer I have configured for my TAZ 6.

By configuring CuraLE and S3D this way it doesn't matter what order I print the GCode files in and it also doesn't matter if they finished or not.

mdavis1863
Posts: 13
Joined: Tue Jul 03, 2018 11:25 am

Re: S3d code for Taz 6 v3

Sat Mar 09, 2019 6:33 pm

Yes, that makes sense, I am doing the same. I got things mostly set up and had a good test print, but found some problems:

1. I found that using M218 T0 X-6.5 and M218 T1 X6.5, the negative value didn't register, and so my extruders were off by 6.5mm. Maybe negatives just don't work here. But anyway, I changed to 0 and 13 instead of -6.5 and 6.5, and it worked fine.

2. I also put in the Tool Change Script a lower temperature for the inactive head. This seemed to work well. However, I forgot to take care of the first layer....on the first layer both heads were at print temperature, and the inactive head was leaking all over the place. So I went back to the end of the Start Script and put T1 to standby/inactive temperature with an M109 command, since T0 is active first.

3. One thing I have not debugged - in my Tool Change script I set the newly inactive toolhead to a standby temperature with an M104 command, and then set the newly active toolhead to its print temperature with an M109 command. When I watched the print, it did correctly set targets for the two heads after each change, but then it only waited about 2-3 seconds. I had the inactive and active temperatures 12 degrees apart, so 2-3 seconds was not enough time for the newly active tool head to reach its print temperature. So it started the layer about 7 degrees short of the goal. This didn't cause major problems, but I wonder why it is not fully waiting for the temperature to stabilize after a M109 command. I might try adding an additional M133 command after the M109 command, but I thought M109 should be enough.

4. I notice with some models, the support will cross the ooze shield. When I review this in S3D preview pane, it will for example show (on one layer) two intersecting lines from the two different extruders. Is this a problem? Perhaps the second extruder momentarily stops extruding as it crosses a line that was put down by the first extruder on that same layer. But I don't see a little "dot" in the preview that would indicate a stop/start. Maybe it stops but doesn't retract. Or maybe this is something I am supposed to avoid when I see it in the preview. I don't know.

b-morgan
Posts: 23
Joined: Tue Oct 24, 2017 11:00 am

Re: S3d code for Taz 6 v3

Sat Mar 09, 2019 8:33 pm

If the M109 isn't actually waiting until the temperature is reached, then that issue should probably be moved to https://forum.lulzbot.com/. I also can't find a description of M133 so I'm not sure what you mean by that.

Your issue with supports and the ooze shield has nothing to do with this topic so I'd suggest you open a new topic with a better title. Hopefully, you'll get better visibility and a better answer.

joshdanielsjr
Posts: 2
Joined: Mon Apr 22, 2019 5:32 pm

Re: S3d code for Taz 6 v3

Wed Apr 24, 2019 9:42 am

Needless to say, using the V3 on S3D has been a challenge. I got this profile up to the point where it can at least print PVA as the support material. I need help with the first layer placement. For some reason, T1 doesn't retract during the first layer, it retracts on everyother layer but the first one. Can anyone help

FYI here is the starting script:

Code: Select all

G26 ; clear potential 'probe fail' condition
G21 ; set units to Millimetres
M107 ; disable fans
G90 ; absolute positioning
M104 S160 T0 ; soften filament
M104 S170 T1 ; soften filament
M140 S[bed0_temperature] ; get bed heating up
G28 X Y ; home X and Y
G1 X-17 F3000 ; clear X endstop
G1 Y258 F3000 ; move over the Z_MIN switch
G1 X-19 F3000 ; move left as far as possible
M117 Heating... ; LCD status message
M109 S150 T0 ; wait for temp
M109 S170 T1 ; wait for temp
T0 ; return to first extruder
G28 Z ; home Z
T0 ; select this extruder first
M82 ; set extruder to absolute mode
G92 E0 ; set extruder to zero
G1  E-15 F100 ; retract 15mm of filament
T1 ; switch extruders
M82 ; set extruder to absolute mode
G92 E0 ; set extruder to zero
G1  E-15 F100 ; retract 15mm of filament
M104 S140 T0 ; set to wipe temp
M104 S170 T1 ; set to wipe temp
M106 ; Turn on fans to speed cooling
G1 X-17 Y100 F3000 ; move above wiper pad
M117 Cooling... ; LCD status message
M109 S140 T0 ; wait for T0 to reach temp
M109 S160 T1 ; wait for T1 to reach temp
M107 ; Turn off fan
T0 ; switch extruders
G1 Z1 ; push nozzle into wiper
G1 X -18 Y95 F1000 ; slow wipe
G1 X -18 Y90 F1000 ; slow wipe
G1 X -18 Y85 F1000 ; slow wipe
G1 X -17 Y90 F1000 ; slow wipe
G1 X -18 Y80 F1000 ; slow wipe
G1 X -17 Y95 F1000 ; slow wipe
G1 X -18 Y75 F2000 ; fast wipe
G1 X -17 Y65 F2000 ; fast wipe
G1 X -18 Y70 F2000 ; fast wipe
G1 X -17 Y60 F2000 ; fast wipe
G1 X -18 Y55 F2000 ; fast wipe
G1 X -17 Y50 F2000 ; fast wipe
G1 X -18 Y40 F2000 ; fast wipe
G1 X -17 Y45 F2000 ; fast wipe
G1 X -18 Y35 F2000 ; fast wipe
G1 X -17 Y40 F2000 ; fast wipe
G1 X -18 Y70 F2000 ; fast wipe
G1 X -17 Y30 Z2 F2000 ; fast wipe
G1 X -18 Y35 F2000 ; fast wipe
G1 X -17 Y25 F2000 ; fast wipe
G1 X -18 Y30 F2000 ; fast wipe
G1 X -17 Y25 Z1.5 F1000 ; slow wipe
G1 X -18 Y23 F1000 ; slow wipe
G1 X -17 Z15 ; raise extruder
M204 S100 ; set accel for probing
G29 ; probe sequence (for auto-leveling)
M204 S500 ; set accel back to normal
G1 X100 Y-25 Z0.5 F3000 ; move to open space
M400 ; clear buffer
M117 Heating... ; LCD status message
M109 S[extruder0_temperature] T0 ; set extruder temp and wait
M109 S[extruder1_temperature] T1 ; set extruder temp and wait
M117 Purging... ; LCD status message
T0 ; select this extruder first
G1  E0 F100 ; undo retraction
G92 E-15 ; set extruder negative amount to purge
G1  E0 F100 ; purge 15mm of filament
T1 ; switch to second extruder
G1  E0 F100 ; undo retraction
G92 E-15 ; set extruder negative amount to purge
G1  E0 F100 ; purge 15mm of filament
G1 Z0.5 ; clear bed (barely)
G1 X100 Y0 F5000 ; move above bed to shear off filament
T0 ; switch to first extruder
M190 S[bed0_temperature] ; stabilize bed
G1 Z2 F75 ; raise Z to 2mm
M400 ; clear buffer
M218 T0 X0 Y0 ; set T0 offset
M218 T1 X13.1 Y0 ; set T1 offset
M117 TAZ Printing... ; LCD status message
Thanks
Attachments
LulzBot TAZ 6 Dual V3 Upgrade.fff
(34.02 KiB) Downloaded 29 times

Return to “General Discussion and Tips”