How to request: Dual Extruder Offsets set in firmware

Hello,

I just downloaded simplify 3D, because I am desperately trying to convince myself not to return my dual extruder for my TAZ5, which I have not yet had any success using.

So, simplify 3D doesn’t seem to have a setting for the dual extruder offset like Cura does (that I have found anyway, still messing with it). Googling it shows a bunch of people saying basically that I need to set those values in firmware. I’ve never made custom firmware before, so I decided to look in downloads.lulzbot.com for an arduino source file that I can edit and recompile as a hex dump file, but there are a LOT of files in the /firmware directory and I have no idea which one is the one I’m looking for.

Does anybody know either a) How to do this, b)Where I can go to find out how to do this, or c) a work-around for this?

Thanks!

Gcode tab in the process settings for S3D

Tool head offsets

you input the offsets for the second extruder there.

I ran into the same problem with S3D. I tried to input the toolhead offsets in S3D and couldn’t get it to work.
I googled around and found that you could use M218 in your starting script in order to set the toolhead offsets.

That worked, however I ran into another problem, sometimes the M218 might be applied too late and caused the printer to miss the z probe. I contacted S3D support and this is what they told me to do

Hi Shawn,

Thank you for contacting Simplify3D support. I’m happy to assist you with this. Can you try adjusting your start script to have the T0 command below the G28 X Y to before it instead? This will likely help with the heads losing their positioning.

Please let me know how this works for you. Thank you again for contacting Simplify3D support.

Regards,

~Simplify3D Support

This is what my S3D start gcode looks like now

M218 T0 X0 Y0 ; (Shawn)
M218 T1 X-0.575 Y-50.125 ; (Shawn)
G26 ; clear probe fail condition
M140 S[bed0_temperature] ; start heating bed
M104 S170 T0 ; start heating back extruder
M104 S170 T1 ; start heating front extruder
T0 ; select this extruder first
G28 XY ; home X and Y (swapped with T0 as per S3D Support)
G1 X-19 Y258 F1000 ; move to safe homing position
M109 S170 T0 ; soften filament for Z homing
M109 S170 T1 ; soften filament for Z homing
G28 Z ; home Z
G92 E0 ; zero extruder
G1 E-12 F100 ; retract 12mm filament
T1 ; switch extruders
G92 E0 ; zero extruder
G1 E-12 F100 ; retract 12mm filament
T0 ; switch extruders
G1 X-17 Y100 F3000 ; move above wiper pad
G1 Z1 ; push nozzle into wiper
G1 X-19 Y95 F1000 ; slow wipe
G1 X-17 Y90 F1000 ; slow wipe
G1 X-19 Y85 F1000 ; slow wipe
G1 X-17 Y90 F1000 ; slow wipe
G1 X-19 Y80 F1000 ; slow wipe
G1 X-17 Y95 F1000 ; slow wipe
G1 X-19 Y75 F2000 ; fast wipe
G1 X-17 Y85 F2000 ; fast wipe
G1 X-19 Y80 F2000 ; fast wipe
G1 X-17 Y70 F2000 ; fast wipe
G1 X-19 Y75 F2000 ; fast wipe
G1 X-17 Y95 F1000 ; slow wipe
G1 X-19 Y90 F1000 ; slow wipe
G1 X-17 Y85 F1000 ; slow wipe
G1 X-19 Y90 F1000 ; slow wipe
G1 X-17 Y80 F1000 ; slow wipe
G1 X-19 Y95 F1000 ; slow wipe
G1 X-17 Y75 F2000 ; fast wipe
G1 X-19 Y85 F2000 ; fast wipe
G1 X-17 Y80 F2000 ; fast wipe
G1 X-19 Y90 F2000 ; fast wipe
G1 X-17 Y85 F2000 ; fast wipe
G1 Z10 ; raise extruder
G1 X-9 Y-9 ; move above first probe point
M204 S100 ; set accel for probing
G29 ; probe sequence (for auto-leveling)
M204 S500 ; set accel back to normal
G1 X0 Y0 Z15 F5000 ; get out of the way
M400 ; clear buffer
M117 Heating…
M104 S[extruder0_temperature] T0 ; start heating back extruder
M104 S[extruder1_temperature] T1 ; start heating front extruder
M190 S[bed0_temperature] ; stabilize bed
M109 S[extruder0_temperature] T0 ; stabilize back extruder
M109 S[extruder1_temperature] T1 ; stabilize front extruder
T1 ; switch to front extruder
G1 E0 F75 ; extrude filament back into nozzle
T0 ; switch to back extruder
G92 E-12 ; adjust E value
G1 Z2 E0 F75 ; extrude filament back into nozzle
M117 TAZ Printing…

I hope this helps!