Simple way to print in "Real" multi-color without MMU or layer height based changes
 
Notifications
Clear all

Simple way to print in "Real" multi-color without MMU or layer height based changes  

Page 10 / 10
  RSS
evekites
(@evekites)
New Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

Tried my first dual color prints with this method. For signplates, it worked much cleaner and easier than with my Palette 3 Pro. 

The problem of missing the M117 message can be overcome by using a plugin in Octoprint. There are multiple. I've used the   M117 Navbar plugin with success 

https://plugins.octoprint.org/plugins/M117NavBar/

This way my Prusa signals me to change filament and in the statusbar of Octoprint I can find which color I must load next.

 

Posted : 25/04/2022 1:18 pm
Rainer liked
towlerg
(@towlerg)
Noble Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

This way my Prusa signals me to change filament and in the statusbar of Octoprint I can find which color I must load next.

Nice find.

For signplates, it worked much cleaner and easier than with my Palette 3 Pro. 

Pretty disappointing for something so expensive.

Posted : 25/04/2022 2:43 pm
Rainer liked
MixMasterMike
(@mixmastermike)
Eminent Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

I am currently trying this with a Mini+ and the gcode M600 works fine. It's also nice to experiment with objects rotated by 180° so that the letters of a font get printed directly on the (smooth or powder-coated) steel plate or as last layer for different haptics.

It's a bit sad that all of this seems to be missing from Prusa Slicer's included functionality at the moment and changing materials (filament types) is apparently not as easy as merely changing colors (of the same kind of filament), since the profile settings appear to get lost (at least sometimes). However, mixing PLA and PVB is working fine since the temperature is identical except for the bed temperature which doesn't matter so much.

My biggest problem however is the purging process after a filament change. Sure, purging itself works, but right after the purging, even more material gets extruded and I have to grab this excess filament with tweezers exactly when the next layer starts printing.

How can I add an intro line / purge line after every filament change?

This would eliminate this issue and I can't seem to find a code (or even a setting) for a stacked intro line. Maybe I just missed it. A whole wipe tower seems to be absolute overkill and it's apparently buggy in Prusa Slicer 2.4.2 since no matter how small I set the width and the (idiotically placed setting for the) minimum wipe area, the wipe tower is always a super long object and I cannot reduce its size.

; intro line
G1 X170 F1000
G1 Z0.2 F720
G1 X110 E8 F900
G1 X40 E10 F700
G92 E0
Posted : 30/04/2022 12:42 pm
Oliver-Andre
(@oliver-andre)
Trusted Member
RE:

As I described, just add as many skirtlines as you have virtual extruders (or a multiple) and hight of skirt up to the highest layer you do a filament change. This way the nozzle is primed on printing the skirt after every filament change.

If you want to optimize the result, open gcode in notepad++ and search for M600. Remove the first (and following T0), as you start your print with first colour inserted anyway. On next and all following M600, remove M600 (and following T...), go a few lines down and insert a line with "M600" after the first line with G1 X... (it is the first segment of the following skirt). So any ooze you miss to remove falls into the skirt, not the object.

You might add more distance between object and skirt in print settings.

Example for editing g-code:

M600 ;                              <== REMOVE !!!
T1 ;                                <== REMOVE !!!
M104 S230 ; set temperature         <== Edit temperature if needed
M900 K0.08 ; Filament gcode LA 1.5
M900 K45 ; Filament gcode LA 1.0
G1 E-1 F2100
G1 X159.205 Y59.709 F10800
G1 Z.2 F720
G1 E1 F2100
M204 S800
;TYPE:Skirt/Brim
;WIDTH:0.42
G1 F1200
G1 X172.958 Y59.711 E.43122
M600  ;                             <== INSERT M600 here !!!
G1 X173.631 Y59.815 E.02133
G1 X174.32 Y60.065 E.023

As you also can see, there is an M104 nozzle temperature command after the toolchange (here "T1"). First colour is T0, second T1 and so on. If nozzle temperature is not set correctly for the filament, you can change nozzle temp here directly (or add a line with M104 S... if it is missing).

A bit of gcode editing is no magic 😉

This post was modified 2 years ago by Oliver-Andre
Posted : 04/05/2022 1:52 pm
buchnema liked
MixMasterMike
(@mixmastermike)
Eminent Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

Thanks a lot for the gcode!

If you want to optimize the result, open gcode in notepad++ and search for M600. Remove the first (and following T0), as you start your print with first colour inserted anyway.

You are so right about that! I already removed the first M600 since it's indeed annoying that it is getting placed there.

A bit of gcode editing is no magic 😉

Yes, but I still need to learn (more of) it and this is basically exactly how I learn it. So thank you again!

Posted : 09/05/2022 11:35 am
ORDEEP
(@ordeep)
New Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

@vintagepc
how to make separate G-Code files.

with bed leveling ?

 

Posted : 07/06/2022 9:37 pm
oriddlero
(@oriddlero)
Eminent Member
RE:

I find this extremely interesting, I downloaded the profile and the test STL files and I understand the usage concept.

Has there been any major updates/revelations since as was originally posted? The blog post on the ops website is from 2020.

Mainly am curious if there is anyone out there using this method to print flush logos embedded in complex parts or is this pretty much limited to simple, flat objects like signs/badges etc.

 

This post was modified 2 years ago by oriddlero

If my post helps you please consider downloading & making one of my most popular Prusa-Printables 3D models below:1. Ultimate Printer Knob Upgrade - The Best Knob of Both Worlds 2. Prusa MK3S Right…

Posted : 01/07/2022 11:33 pm
bapski
(@bapski)
Estimable Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

i've been wanting  to try this method out but i cant download the profile. Nothing happens when i click on it. is there any other direct link that i can get if from?

MY MODELS AT PRINTABLES
Posted : 19/07/2022 5:05 pm
Rainer
(@rainer)
Trusted Member
Topic starter answered:
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

Just tried, still works fine. Maybe try another Browser..

 

Blog: https://schlosshan.eu
Thingiverse: https://www.thingiverse.com/rainers/collections/rainers-customizable-things
Prusaprinters: https://www.prusaprinters.org/social/6508-rainer/collections/6900
Happy printing 😉

Posted : 19/07/2022 5:18 pm
Rainer
(@rainer)
Trusted Member
Topic starter answered:
RE:

You can print anything you like.  It is just a questions of how many manual color changes you are willing to do...

This post was modified 2 years ago by Rainer

Blog: https://schlosshan.eu
Thingiverse: https://www.thingiverse.com/rainers/collections/rainers-customizable-things
Prusaprinters: https://www.prusaprinters.org/social/6508-rainer/collections/6900
Happy printing 😉

Posted : 19/07/2022 5:19 pm
nightengale
(@nightengale)
Eminent Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

Forgive me for being late to the party on this, but I have a Mini+ and am trying to slice for a relatively simple multi-material print that has mid-layer color changes. These are the steps I've done so far...

  • Open PrusaSlicer
  • Navigate to Printer Settings --> General
  • Change Extruders to "2"
  • Check "Single Extruder Multi-Material"

I then return to the "Plater" tab and add and slice my object. In the preview view, the multiple objects are assembled and look exactly as I would like them to print. But when I export the gcode, there are no M600 color changes in the file.

I'm fine with doing the color changes and purging manually the same way as I can when changing filaments between layers, but I can't figure how to slice with the color changes appropriately inserted to go through that process.

Feels like I'm missing something simple -- does anyone who is familiar with this process have any ideas? Thanks!

Posted : 27/08/2022 9:58 pm
Ringarn67
(@ringarn67)
Reputable Member
3mf

@nightengale

Without seeing 3mf-file I am just guessing here 🤔 
After loading stl you must assign filament to your different parts....

Save, Zip (<- Important), and upload 3mf-file 

Prusa i3 MK3S+ FW 3.11.0 (kit dec -20), PrusaSlicer 2.6.1+win64, Fusion 360, Windows 10

Posted : 28/08/2022 5:14 am
nightengale
(@nightengale)
Eminent Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

Thank you for the response! Good point, I had already assigned the different parts to different extruders.

I figured it out late last night though... Hopefully posting here will help someone else at some point. Adding "M600" to the "Tool change G-Code" resolved the issue and it's mostly working properly. Only challenge left is there is a little bit of extra PLA that leaks out between the filament change and resumption of printing. I think I saw a fix for that somewhere, but am going to have to back and find that solution again...

Posted : 28/08/2022 3:48 pm
Ringarn67 liked
nightengale
(@nightengale)
Eminent Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

One more question -- the "virtual" second extruder is working fine, except for right after changing filament. During the first little bit of printing it does after a filament change, its as though the extruder is not fully charged, and it doesn't extrude for a few seconds.

Has anyone else experienced this, and is there a fix?

Posted : 30/08/2022 8:29 pm
buchnema
(@buchnema)
Active Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

 

Posted by: @oliver-andre

As I described, just add as many skirtlines as you have virtual extruders (or a multiple) and hight of skirt up to the highest layer you do a filament change. This way the nozzle is primed on printing the skirt after every filament change.

If you want to optimize the result, open gcode in notepad++ and search for M600. Remove the first (and following T0), as you start your print with first colour inserted anyway. On next and all following M600, remove M600 (and following T...), go a few lines down and insert a line with "M600" after the first line with G1 X... (it is the first segment of the following skirt). So any ooze you miss to remove falls into the skirt, not the object.

You might add more distance between object and skirt in print settings.

Example for editing g-code:

M600 ;                              <== REMOVE !!!
T1 ;                                <== REMOVE !!!
M104 S230 ; set temperature         <== Edit temperature if needed
M900 K0.08 ; Filament gcode LA 1.5
M900 K45 ; Filament gcode LA 1.0
G1 E-1 F2100
G1 X159.205 Y59.709 F10800
G1 Z.2 F720
G1 E1 F2100
M204 S800
;TYPE:Skirt/Brim
;WIDTH:0.42
G1 F1200
G1 X172.958 Y59.711 E.43122
M600  ;                             <== INSERT M600 here !!!
G1 X173.631 Y59.815 E.02133
G1 X174.32 Y60.065 E.023

As you also can see, there is an M104 nozzle temperature command after the toolchange (here "T1"). First colour is T0, second T1 and so on. If nozzle temperature is not set correctly for the filament, you can change nozzle temp here directly (or add a line with M104 S... if it is missing).

A bit of gcode editing is no magic 😉

That's an awesome trick, thanks a lot! I tried to copy the purge line commands from the beginning right behind the M600 command, but wasn't able to get it right. After the filament change, the extruder always went right into the middle of the print, bumped one time onto the first layer, left some debris there and then went to the purge spot.

Posted : 01/12/2023 8:08 pm
Rui Guerra
(@rui-guerra)
Eminent Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

Hi all,

I'm new to 3D printing but I need to print two colors in the same layer, as per the subject of this thread.

With 10 pages of posts, Gcodes modifications and other 3rd party softwares, I become lost.

Can anyone help in posting here in a succinct and clear way, a step by step guide about what one needs to do to successfully print two colors in one layer with just one extruder?

I use only FreeCad, Prusa Slicer and MK4 printer for all my projects.

Thank you very much in advance.

Posted : 19/01/2024 5:21 pm
Rui Guerra
(@rui-guerra)
Eminent Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

Hi all, 

Looking at some videos on YouTube helped me to fully understand the process, so please ignore my request.

Posted by: @rui-guerra

Hi all,

I'm new to 3D printing but I need to print two colors in the same layer, as per the subject of this thread.

With 10 pages of posts, Gcodes modifications and other 3rd party softwares, I become lost.

Can anyone help in posting here in a succinct and clear way, a step by step guide about what one needs to do to successfully print two colors in one layer with just one extruder?

I use only FreeCad, Prusa Slicer and MK4 printer for all my projects.

Thank you very much in advance.

 

Posted : 21/01/2024 12:25 am
Tolzith
(@tolzith)
Eminent Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

Hithank you for your article.

In your article under Advanced: Printing with more than 2 colors you write that you can enter/change the filament color in the information.

Unfortunately I can't find such information in my Gcode, why is that?

 

  • M117 change to 1 red
  • M117 change to 2 black
  • M117 change to 0 yellow
  • M117 change to 1 red
Posted by: @rainer

I've been working on creating a printer profile for the MK3, that allows to print in "real" multi-color without a MMU or any other Hardware modification.
This will allow to change the color in the middle of the layer, (not like the "ColorPrint" method where one layer was always limited to only one color)

(every print in this pic was done with only 2-5 filament changes (2 for 2 colors, 5 for 3 colors.. The colored part goes over just 2 layers)

This profile has 5 "virtual" extruders and the filament changes will be implemented via M600 as part of the "tool change".

You can actually print anything a MMU could print as well, but obviously it works best where you have only a small amount of filament changes. Everything in the above picture was printed with a 3-5 filament changes which can easily be handled manually.

I wrote full instruction for this and you can find all info + the required download on my Blog:
https://schlosshan.eu/blog/2019/03/02/prusa-i3-mk3-real-multicolour-prints-without-mmu/

it is actually quite easy to do, so go and try it out.
If you have any questions or feedback, let me know.

Rainer

 

Posted : 29/01/2024 10:19 pm
Patrick.b
(@patrick-b)
Noble Member
RE: Simple way to print in "Real" multi-color without MMU or layer height based changes

hello so far i was using with my mk3 fmw and printer but not i am on  MK4 and got issue even it's recognize the gcode is not compatible and i say print it whatever

 

any idea where the Gcode is wrong !!

Posted : 05/02/2024 11:32 am
Lando Commando
(@lando-commando)
Member
RE: New Simple way to print in "Real" multi-color without MMU or layer height based changes

How about just editing the gcode in notepad ++ I have experimented with this and it works well it is just super tedious so you save your gcode with as many M600 colour change commands as you like and then you open the gcode in notepad ++ and edit it at whatever spot you want you will throw in the following lines of code. 

;CUSTOM_GCODE

M117 Change to Red gold

M600

G1 E0.3 F1500 ; prime after color change

You then save it as a .gcode file the file type will say .*txt this is ok as long as your file name says .gcode at the end of it

Posted : 20/03/2024 5:43 am
Page 10 / 10
Share: