Page MenuHomeAleph Objects Inc

Set up dual extruders
Closed, ResolvedPublic

Description

We will need to have option to enter a value for x and y offsets between the two extruders. The offset can differ from one dual to the next so it will need to be a editable value. "machine_nozzle_offset_x" and "machine_nozzle_offset_y" is I think what they are defined as.

(oops did not mean to put this in the description box)

Event Timeline

Gcodes and offsets for taz6 dual extruder configured, for other dual printers it's in progress. @karrad can you test printing with taz6 dual? and re-check all gcodes for it? Also there may be bugs in profiles, when we separated extruders.

all dual printers are configured, bugs in profiles fixed, and now we need to test it. I start printing with taz6 dual and have problems: first layer is very thin (~0.1mm), but printer on display tells me that is currently on 0.4(maybe firmware bug), and the second is that second extruder extrudes more filament that needed on start of print(I think it's in start gcode, but I'm not sure where)

@victor_larchenko I am running through set up on the TAZ 6 dual now. Firmware flashing successful.

The second extruder outputs extra material on start up in order to compensate for a large retraction when the head is not in use. This is found in the start gcode, if the previous print ends on the rear extruder, the front will need to extrude more to get the nozzle primed. We may want to explore putting in an end gcode setting to re-prime the nozzle not in use. I am just not sure how this will work depending on which hot end finishes the previous print.

@brentm ^^ Thoughts on the extra extrusion?

Yay! So excited about cura 2 for the dual, dual printing with cura is infuriatingly bad.

We may want to explore putting in an end gcode setting to re-prime the nozzle not in use. I am just not sure how this will work depending on which hot end finishes the previous print.

This is something I've wanted to do since the v1 dual. Unfortunately there's no way to do it with just end gcode since the print won't always finish with 1 nozzle or the other and we can only call out T1 or T0, not "switch extruder". The only way I can think of to do it would be to have cura do some post processing of the gcode and undo the retraction of the extruder that is idle at the end of the print. Otherwise we'll just have to compensate with extra long skirts to prime at the start of the print.

patrickaleph updated the task description. (Show Details)

I added an offset just for R&D so that we can test our prototype dual toolheads I can push the files that I changed if you want them though.

I think the best way is to make another machine action, that can change this values, this place is not for it.

Ya i agree this isn't the the place for this setting.

@patrickaleph can you send me "git diff" of your changes? It may be helpful

},
               "machine_nozzle_offset_x": {
                  "label": "Nozzle X Offset",
                  "description": "The x-coordinate of the offset of the nozzle.",
                  "unit": "mm",
                  "type": "float",
                  "default_value": 0,
                  "settable_per_mesh": false,
                  "settable_per_extruder": true,
                  "enabled": "False"
               },
               "machine_nozzle_offset_y": {
                  "label": "Nozzle Y Offset",
                  "description": "The y-coordinate of the offset of the nozzle.",
                  "unit": "mm",
                  "type": "float",
                  "default_value": 0,
                  "settable_per_mesh": false,
                  "settable_per_extruder": true,
                  "enabled": "False"
             }
         }

},
"machine_nozzle_offset_x": { 
    "enable": "True"
},
"machine_nozzle_offset_y": {
    "enable": "True"

This diff is off the current build on my computer. Looks like there quite a few more changes you have made in current upstream but hopefully its a little helpful.

@patrickaleph Now we can change offsets and nozzle sizes for extruders and also now we can access machine settings action on double extrusion printers. Anything else for this task? I know there are problems in gcodes, but I don't know enough in gcodes to fix it.

jebba moved this task from Restricted Project Column to Restricted Project Column on the Restricted Project board.Apr 30 2017, 3:20 PM

Also see this PR on the Ultimaker Cura project, which is a more comprehensive implementation of multiextruder machine settings: https://github.com/Ultimaker/Cura/pull/1521

@victor_larchenko Ben and I will start testing dual settings in R&D this week. It might take some time to get all the changes since there are so many new dual extruder settings in cura 2.

patrickaleph added a comment.EditedMay 1 2017, 9:49 AM

@victor_larchenko so on first use I have a few things we will need to change.
-Currently you cant enter negative offsets in the extruder settings menu.
-Changing the x y offset will not actively update the build volume. You must first reload the file by closing cura and reopening it or by switching between machines.


After changing back in forth between machines

-We will have to to do an overhaul of profiles since it will no longer be setting both materials with a single profile. For example the PLA PLA profile will just be a single material set per extruder as PLA if mixed with ABS you select ABS for second extruder.

Another topic we should discuss is the color of model loaded via the material settings this might be more of an overall change though for all the lulzbot supported materials. For single extruder printing it doesnt matter as much but when your printing with a dual it may be confusing if both .stls are same color after merging them. Having different materials colors help with this. @mcoronado Did you want to way in on material colors? Examples below.



Should I be creating separate tasks for all of these things?

@patrickaleph I think black would work well. It's our secondary color and it would be consistent with the color scheme found in the button icons. Both would become grey when extended beyond the print area. Does anyone see any possible issues with this color scheme?

patrickaleph added a comment.EditedMay 1 2017, 10:22 AM

@mcoronado I was thinking more along the lines of having separate colors for every material we offer since colors work different in Cura 2 vs Cura original. So there would be a different color for nylon, pla, abs, polycarb... In Cura original it was setting color based on which stl was loaded first or merged first for dual printing so it was more for showing which extruder would print what. So if you have 3 extruders with different materials there would be a color for each one.
Although we already offer so many materials it might add extra complexity if you have to select a color for each material as well.

@patrickaleph The color scheme could be tricky, since we're not really able to detect and support the actual color of the filament being used. The colors could be borrowed from the filament company's branding. Orange with a blue outlined (selected) for Chromastrand, black with a red outline for Ninjatek, Teal and grey for Polymaker, etc..

Or a colorscheme could be used that corresponds with print temperature or some other characteristic, where the colors fall within a range.

Thoughts?

@mcoronado Ya I'm thinking for now your right keeping it simple is probably the best option. It is still fairly easy to see which part is printed with which extruder.

@victor_larchenko We'd like to see the second model for dual extrusion loaded as our darker green (#788814ff) with a LulzBot Green outline when selected (#C1D82fff) in order to more easily see the difference between the two. Should this be assigned to @efilenko ?

@mcoronado @victor_larchenko : I may try look into it. As for now we don't have mechanism for trucking how many models do we have. Also what if we have 3 models, 4 models etc? Do you mean it is only for dual extrusion only, one model per extruder?

@mcoronado @efilenko Extruders also have colors, so we can assign colors to extruders, and choose model color on what extruder it will be printed.

@patrickaleph negative offsets and rebuilding are done. I'll make task for changing profiles.

I've added a couple of subtasks to organize all comments above

marcio added a subscriber: marcio.Jul 10 2017, 10:22 AM

This task can be closed.

alexei closed this task as Resolved.Jul 10 2017, 10:32 AM