First layer color printing with single extruder

  • If i understand you correctly this is not supported by any slicer i know.
    Please correct me if i'm wrong.

    You have:

    • One Extruder
    • One Nozzle

    and want to print multiple colors within one layer.

    This would mean that you would bring the slicer to print one part of the layer add some color change g-code, print the other part of the layer.
    This also means you would have to manually change the filament each within one layer, since it will not be possible to do this automatically with one Extruder (except you have the multi color addon on a prusa i3 mk3).

  • @mloidl
    yes, its a manual change on single extruder/nozzle but its not too bad if you need a text or logo or something that requires single or multiple color change on bottom and or top layer. For full color parts it would be crazy.
    I have done it and it works with prusa slicer. Only issue is that T1 tool change which i found a workaround.
    You can print something like this:
    which is very nice.
    This is what i have so far:
    I had to pause print manually to enter T0 command on DWC so there are some gaps between text and infill as i forgot to extrude extra cause of retraction before pause.
    My printers are busy atm but i will test my workaround and report.

  • I will also add M117 to send message to tell what color to load.
    P.S. M117 works only with panel due. Perhaps @dc42 could help with displaying messages on maestro LCD screens?

  • Hi @Agniusm,

    Now i fully understand.
    I did some experiments (without printing).
    You could write a post-process script which removes all Tx GCodes and add a filament specific GCode which insert a M600 + M117 (including the color you want to insert).
    You have to make sure that the correct color is loaded when starting the print and ensure that there is no M600 when starting the Print.

  • administrators

    Have you tried putting the filament change actions in the tool change macros. That way when the slicer pits Tn in the gcode the actions you want occur?

  • @mloidl
    i rather explore if i can make it work within slicer first. Post scripting is just another step added. Too lazy 🙂
    i did try it. It adds M600 and T0 the way i specify, but then it adds T1 after the tool change script. I could not find a setting to alter that so it might be embedded into slicer

  • You need to set the check mark at "single extruder multi material" at least. After all that's what's needed for the Multi Material Unit which you aim to simulate manually (-;

  • administrators

    @Agniusm I meant set a tool for each colour, then create multiple tools in RRF, one for each colour where the toolchange scripts carry out the actions you want. This is instead of M600.

    The slicer can then just happily use its normal process for dealing with multiple colours (1 per extruder), by sending ,T0, T1 etc

  • @T3P3Tony i got you. Thanks. Good point. So on the slicer i would just add tool change gcode command and set different tools for colors on the duet?!
    Good to have that option too.
    So i have mostly sorted. I dont know how but now after slicing T1 is added and after that T0 which i specify in filament gcode.
    M600 did work but introduced lag. After resume, nozzle would land and sit for 30 seconds blobbing and then leaving gap until filament catches up.
    I have changed to M226 and now all is good.
    I can also add M291 P"Change to Red" T0 on slicer so the message is displayed on maestro lcd what color to insert. Handy if 5 color changes are used.
    So to sum up, on Prusa Slicer 2.0.0
    Filament start gcode will have T0 to reverse to tool 0, M291 for color message
    Printer settings custom gcode tool change gcode will have M226 for pause.

  • administrators

    @Agniusm said in First layer color printing with single extruder:

    So on the slicer i would just add tool change gcode command and set different tools for colors on the duet?!

    Yes. and the slicer will add the Tn Commands automatically.

Log in to reply