# How to request: Dual Extruder Offsets set in firmware

**URL:** <https://forum.lulzbot.com/t/how-to-request-dual-extruder-offsets-set-in-firmware/3903>\
**Category:** Software\
**Created:** [August 24, 2016, 9:50pm UTC](https://forum.lulzbot.com/t/how-to-request-dual-extruder-offsets-set-in-firmware/3903 "2016-08-24T21:50:52Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![McStaples](https://avatars.discourse-cdn.com/v4/letter/m/0ea827/32.png) [@McStaples](https://forum.lulzbot.com/u/McStaples)\
**Post date:** [August 24, 2016, 9:50pm UTC](https://forum.lulzbot.com/t/how-to-request-dual-extruder-offsets-set-in-firmware/3903/1 "2016-08-24T21:50:52Z")

</div>

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](http://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!

---

<div class="post-metadata">

**Author:** ![kmanley57](https://avatars.discourse-cdn.com/v4/letter/k/13edae/32.png) [@kmanley57](https://forum.lulzbot.com/u/kmanley57)\
**Post date:** [August 24, 2016, 9:58pm UTC](https://forum.lulzbot.com/t/how-to-request-dual-extruder-offsets-set-in-firmware/3903/2 "2016-08-24T21:58:18Z")

</div>

Gcode tab in the process settings for S3D

Tool head offsets

you input the offsets for the second extruder there.

---

<div class="post-metadata">

**Author:** ![shawnkoh](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.lulzbot.com/shawnkoh/32/9450_2.png) [@shawnkoh](https://forum.lulzbot.com/u/shawnkoh)\
**Post date:** [September 27, 2016, 2:35am UTC](https://forum.lulzbot.com/t/how-to-request-dual-extruder-offsets-set-in-firmware/3903/3 "2016-09-27T02:35:24Z")

</div>

> [@McStaples](#):
>
> 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](http://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!

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!
