Page MenuHomeAleph Objects Inc

Support for Twoolhead (experimental)
Closed, DuplicatePublic

Description

I'm hoping to get support for the Twoolhead accessory into Cura under the "other" machines section. Currently the setup of the Twoolhead involves copying and pasting in new start and end gcode, modifying the machine width and changing the "prime tower X position" as cura won't slice if this is outside the BV. With these changes the prints are looking really solid.

Please let me know if this is a possibility, thanks!
-bam

Event Timeline

karrad claimed this task.Dec 27 2017, 11:46 AM
karrad added subscribers: marcio, karrad.

@coloradoprintingproject We appreciate you getting this logged! A few follow up questions for you if you don't mind:

1.) What version of marlin are you using for the tool head? Is this based off of our 1.1.5.xx branch?
2.) We would be unable to do any testing/verification for this. If customers in the field have an issue, would you feel comfortable fielding the emails directly?
3.) We will need the machine definition, start/end gcode, extruder .json. Can you provide these?
^^ @marcio Can you think of any other items we would need?
4.) What materials/profiles have you tested this with? Will our stock materials/profiles for a v2.1 extruder work?

Totally!

1.) no, unfortunately it's based off of some older TAZ 5 and 6 firmware, the TAZ 6 version has v1.0.2 in configuration.h. I'm hoping to get caught up to LulzBot soon but implementing this isn't something I could do well. I did turn on bed PID though!

2.) Definitely, I wouldn't expect you to support it and have made it clear to all of the Twoolhead backers that they should contact me directly for support.

3.) yeah! I'll attach files as soon as I can firure out how to make a .json :)

4.) I've tested with ABS, PLA, HT and Inova-1800 so far and things are looking great. My start gcode includes a modifier to set the acceleration value to 350 to compensate for the extra mass on the Twoolhead. Pretty much all of the backers so far are already superusers, so I expect them to be able to work with the profiles (especially the TAZ 5 users). We'll see I guess, the first Twoolheads just got delivered yesterday :)

Still working out how to generate a .json, but are the files I have so far for the TAZ 6:

Start g-code:

;This G-Code is for the LulzBot TAZ 6 with the TWOOLHEAD!
G26 ; clear potential 'probe fail' condition
G21 ; set units to Millimetres
M107 ; disable fans
G90 ; absolute positioning
M82 ; set extruder to absolute mode
G92 E0 ; set extruder position to 0
M140 S{material_bed_temperature} ; start bed heating up
G28 XY ; home X and Y
G1 X-19 Y258 F1000 ; move to safe homing position
T0 ; switch to extruder 1
M104 S{material_soften_temperature} ; get the plastic all melty
T1 ; switch to extruder 2
M109 R{material_soften_temperature} ; soften filament before homing Z
G28 Z ; home Z
T0 ; switch to extruder 1
M104 S{material_wipe_temperature} ; set temp but don't wait
T1 ; switch to extruder 2
M109 R{material_wipe_temperature} ; wait for extruder to reach wiping temp
G92 E0 ; set extruder location to 0
G1 E-30 F100 ; retract filament
G1 X-15 Y100 F3000 ; move above wiper pad
G1 Z0.5 ; push nozzle into wiper
G1 X-17 Y95 F1000 ; slow wipe
G1 X-17 Y90 F1000 ; slow wipe
G1 X-17 Y85 F1000 ; slow wipe
G1 X-15 Y90 F1000 ; slow wipe
G1 X-17 Y80 F1000 ; slow wipe
G1 X-15 Y95 F1000 ; slow wipe
G1 X-17 Y75 F2000 ; fast wipe
G1 X-15 Y65 F2000 ; fast wipe
G1 X-17 Y70 F2000 ; fast wipe
G1 X-15 Y60 F2000 ; fast wipe
G1 X-17 Y55 F2000 ; fast wipe
G1 X-15 Y50 F2000 ; fast wipe
G1 X-17 Y40 F2000 ; fast wipe
G1 X-15 Y45 F2000 ; fast wipe
G1 X-17 Y35 F2000 ; fast wipe
G1 X-15 Y40 F2000 ; fast wipe
G1 X-17 Y70 F2000 ; fast wipe
G1 X-15 Y30 Z2 F2000 ; fast wipe
G1 X-17 Y35 F2000 ; fast wipe
G1 X-15 Y25 F2000 ; fast wipe
G1 X-17 Y30 F2000 ; fast wipe
G1 X-15 Y25 Z1.5 F1000 ; slow wipe
G1 X-17 Y23 F1000 ; slow wipe
G1 Z10 ; raise extruder
G1 X155 Y95 F3000 ; move above other wiper
G1 Z0.5 ; move down into wiper pad
G1 X155 Y90 F1000 ; slow wipe
G1 X155 Y85 F1000 ; slow wipe
G1 X153 Y90 F1000 ; slow wipe
G1 X155 Y80 F1000 ; slow wipe
G1 X153 Y95 F1000 ; slow wipe
G1 X155 Y75 F2000 ; fast wipe
G1 X153 Y65 F2000 ; fast wipe
G1 X155 Y70 F2000 ; fast wipe
G1 X153 Y60 F2000 ; fast wipe
G1 X155 Y55 F2000 ; fast wipe
G1 X153 Y50 F2000 ; fast wipe
G1 X155 Y40 F2000 ; fast wipe
G1 X153 Y45 F2000 ; fast wipe
G1 X155 Y35 F2000 ; fast wipe
G1 X153 Y40 F2000 ; fast wipe
G1 X155 Y70 F2000 ; fast wipe
G1 X153 Y30 F2000 ; fast wipe
G1 X155 Y35 F2000 ; fast wipe
G1 X153 Y25 F2000 ; fast wipe
G1 X155 Y30 F2000 ; fast wipe
G1 X153 Y25 F1000 ; slow wipe
G1 X155 Y23 F1000 ; slow wipe
G1 Z15 ; raise extruder
T0 ; switch extruder
M104 S{material_probe_temperature} ; set but don't wait
T1 ; switch extruder
M109 R{material_probe_temperature} ; wait for extruder to reach probe temp
G28 XY ; home X and Y
M204 S100 ; set probing acceleration
G29 ; start auto-leveling sequence
M204 S350 ; restore standard acceleration
G1 Z15 F5000 ; move up off last probe point
G4 S1 ; pause
M400 ; wait for moves to finish
M117 Heating... ; progress indicator message on LCD
T0 ; switch to extruder 1
M104 S{material_print_temperature} ; set but don't wait
T1 ; switch to extruder 2
M109 R{material_print_temperature} ; wait for extruder to reach printing temp
M190 S{material_bed_temperature} ; wait for bed to reach printing temp
G1 Z2 E0 F75 ; prime tiny bit of filment into the nozzle
M117 TWAZ 6 Printing... ; progress indicator message on LCD

End g-code:

M400                                        ; wait for moves to finish
T0                                          ; extruder 1
M104 S0                                     ; hotend off
T1                                          ; extruder 2							      ; Extruder 2
M104 S0                                     ; hotend off
M107                                        ; fans off
G91                                         ; relative positioning
G1 E-1 F300                                 ; retract the filament a bit before lifting the nozzle, to release some of the pressure
G1 Z+20 E-5 X-20 Y-20 F3000                 ; move Z up a bit and retract filament even more
M117 Cooling please wait                    ; progress indicator message
G90                                         ; absolute positioning
G1 Y0 F3000                                 ; move to cooling position
M117 Cooling please wait                    ; progress indicator message on LCD
M190 R{material_part_removal_temperature}   ; set bed to cool off
G1 Y280 F3000                               ; present finished print
M84                                         ; steppers off
G90                                         ; absolute positioning
M117 Print complete                         ; progress indicator message

Twoolhead .cfg file:

[general]
version = 2
name = Twoolhead TAZ 6_settings
definition = lulzbot_taz6

[metadata]
type = definition_changes
setting_version = 1

[values]
machine_end_gcode = M400                                        ; wait for moves to finish
	T0                                          ; extruder 1
	M104 S0                                     ; hotend off
	T1                                          ; extruder 2							      ; Extruder 2
	M104 S0                                     ; hotend off
	M107                                        ; fans off
	G91                                         ; relative positioning
	G1 E-1 F300                                 ; retract the filament a bit before lifting the nozzle, to release some of the pressure
	G1 Z+20 E-5 X-20 Y-20 F3000                 ; move Z up a bit and retract filament even more
	M117 Cooling please wait                    ; progress indicator message
	G90                                         ; absolute positioning
	G1 Y0 F3000                                 ; move to cooling position
	M117 Cooling please wait                    ; progress indicator message on LCD
	M190 R{material_part_removal_temperature}   ; set bed to cool off
	G1 Y280 F3000                               ; present finished print
	M84                                         ; steppers off             
	G90                                         ; absolute positioning
	M117 Print complete                         ; progress indicator message
machine_start_gcode = ;This G-Code is for the LulzBot TAZ 6 with the TWOOLHEAD!
	G26                                 ; clear potential 'probe fail' condition
	G21                                 ; set units to Millimetres
	M107                                ; disable fans
	G90                                 ; absolute positioning
	M82                                 ; set extruder to absolute mode
	G92 E0                              ; set extruder position to 0
	M140 S{material_bed_temperature}    ; start bed heating up
	G28 XY                              ; home X and Y
	G1 X-19 Y258 F1000                  ; move to safe homing position
	T0                                  ; switch to extruder 1
	M104 S{material_soften_temperature} ; get the plastic all melty
	T1                                  ; switch to extruder 2
	M109 R{material_soften_temperature} ; soften filament before homing Z
	G28 Z                               ; home Z
	T0                                  ; switch to extruder 1
	M104 S{material_wipe_temperature}   ; set temp but don't wait
	T1                                  ; switch to extruder 2
	M109 R{material_wipe_temperature}   ; wait for extruder to reach wiping temp
	G92 E0                              ; set extruder location to 0
	G1 E-30 F100                        ; retract filament
	G1 X-15 Y100 F3000                  ; move above wiper pad
	G1 Z0.5                             ; push nozzle into wiper
	G1 X-17 Y95 F1000                   ; slow wipe
	G1 X-17 Y90 F1000                   ; slow wipe
	G1 X-17 Y85 F1000                   ; slow wipe
	G1 X-15 Y90 F1000                   ; slow wipe
	G1 X-17 Y80 F1000                   ; slow wipe
	G1 X-15 Y95 F1000                   ; slow wipe
	G1 X-17 Y75 F2000                   ; fast wipe
	G1 X-15 Y65 F2000                   ; fast wipe
	G1 X-17 Y70 F2000                   ; fast wipe
	G1 X-15 Y60 F2000                   ; fast wipe
	G1 X-17 Y55 F2000                   ; fast wipe
	G1 X-15 Y50 F2000                   ; fast wipe
	G1 X-17 Y40 F2000                   ; fast wipe
	G1 X-15 Y45 F2000                   ; fast wipe
	G1 X-17 Y35 F2000                   ; fast wipe
	G1 X-15 Y40 F2000                   ; fast wipe
	G1 X-17 Y70 F2000                   ; fast wipe
	G1 X-15 Y30 Z2 F2000                ; fast wipe
	G1 X-17 Y35 F2000                   ; fast wipe
	G1 X-15 Y25 F2000                   ; fast wipe
	G1 X-17 Y30 F2000                   ; fast wipe
	G1 X-15 Y25 Z1.5 F1000              ; slow wipe
	G1 X-17 Y23 F1000                   ; slow wipe
	G1 Z10                              ; raise extruder
	G1 X155 Y95 F3000                   ; move above other wiper
	G1 Z0.5                             ; move down into wiper pad
	G1 X155 Y90 F1000                   ; slow wipe
	G1 X155 Y85 F1000                   ; slow wipe
	G1 X153 Y90 F1000                   ; slow wipe
	G1 X155 Y80 F1000                   ; slow wipe
	G1 X153 Y95 F1000                   ; slow wipe
	G1 X155 Y75 F2000                   ; fast wipe
	G1 X153 Y65 F2000                   ; fast wipe
	G1 X155 Y70 F2000                   ; fast wipe
	G1 X153 Y60 F2000                   ; fast wipe
	G1 X155 Y55 F2000                   ; fast wipe
	G1 X153 Y50 F2000                   ; fast wipe
	G1 X155 Y40 F2000                   ; fast wipe
	G1 X153 Y45 F2000                   ; fast wipe
	G1 X155 Y35 F2000                   ; fast wipe
	G1 X153 Y40 F2000                   ; fast wipe
	G1 X155 Y70 F2000                   ; fast wipe
	G1 X153 Y30 F2000                   ; fast wipe
	G1 X155 Y35 F2000                   ; fast wipe
	G1 X153 Y25 F2000                   ; fast wipe
	G1 X155 Y30 F2000                   ; fast wipe
	G1 X153 Y25 F1000                   ; slow wipe
	G1 X155 Y23 F1000                   ; slow wipe
	G1 Z15                              ; raise extruder
	T0                                  ; switch extruder
	M104 S{material_probe_temperature}  ; set but don't wait
	T1                                  ; switch extruder
	M109 R{material_probe_temperature}  ; wait for extruder to reach probe temp
	G28 XY                              ; home X and Y
	M204 S100                           ; set probing acceleration
	G29                                 ; start auto-leveling sequence
	M204 S350                           ; restore standard acceleration
	G1 Z15 F5000                        ; move up off last probe point
	G4 S1                               ; pause
	M400                                ; wait for moves to finish
	M117 Heating...                     ; progress indicator message on LCD
	T0                                  ; switch to extruder 1
	M104 S{material_print_temperature}  ; set but don't wait
	T1                                  ; switch to extruder 2
	M109 R{material_print_temperature}  ; wait for extruder to reach printing temp
	M190 S{material_bed_temperature}    ; wait for bed to reach printing temp
	G1 Z2 E0 F75                        ; prime tiny bit of filment into the nozzle
	M117 TWAZ 6 Printing...             ; progress indicator message on LCD
	
machine_width = 140
alexei changed the edit policy from "Custom Policy" to "Restricted Project (Project)".Feb 9 2018, 9:06 AM
karrad triaged this task as Wishlist priority.Feb 16 2018, 8:03 AM
karrad moved this task from Restricted Project Column to Restricted Project Column on the Restricted Project board.

note to self: T1903 was hibiscus integration

karrad moved this task from Restricted Project Column to Restricted Project Column on the Restricted Project board.Apr 4 2018, 10:36 AM

Missed tagging ticket: Materials added rCTc6524fd4d65f627a4fccd9a96cf77d41541eab37

Only item left is incorporating FW

@coloradoprintingproject If you have the TAZ 5 start/end gcode we can get that one set up as well

Awesome, here they are:

Thanks so much!!

karrad moved this task from Restricted Project Column to Restricted Project Column on the Restricted Project board.Apr 18 2018, 7:17 AM
karrad added a comment.Jun 1 2018, 9:03 AM

TAZ 5 Twool Head, Materials, Gcodes, and Profiles added in Branch T1617. Ready for review and merge once we release.

TAZ 5 Twool working well on local debian build, no critical errors on launch.

karrad added a comment.Jun 5 2018, 8:57 AM

All profiles updated. Removed all instances of "quality" and replaced with "Detail". Ensured all profiles have first letter of each word in the profile name capitalized. Twool head changes on branch T1617 as well.

karrad added a comment.Jun 5 2018, 8:58 AM

yeah, tickets crossed. sorry for above confusion!

karrad closed this task as Resolved.Jun 6 2018, 11:26 AM

TAZ 5 twool head merged to master, it will be available in 3.2.22 builds and newer. Closing this one out!

alexei reopened this task as Open.Jun 6 2018, 1:31 PM
alexei added a subscriber: alexei.

The default materials are not set right

2018-06-06 13:19:05,348 - WARNING - [(139637458913024)-MainThread] cura.Settings.CuraContainerStack.findDefaultMaterial [482]: The preferred material "pla" could not be found for stack Twool Head TAZ 5 fdmextruder

and

2018-06-06 13:31:02,303 - WARNING - [(139637458913024)-MainThread] cura.Settings.CuraContainerStack.findDefaultMaterial [482]: The preferred material "pla" could not be found for stack Twool Head TAZ 6
karrad closed this task as a duplicate of T2845: Twool Head Clean Up.Jun 12 2018, 9:33 AM