Welcome! Log In Create A New Profile

Advanced

Advice on how to make multi-file prints work?

Posted by StarManta 
Advice on how to make multi-file prints work?
January 22, 2015 10:21AM
I need to print a part from multiple files. I have a single-extruder printer, but want to use different filaments. Fortunately, the concept for this does not require the colors to be intertwined - the stand is one color and the figurine is another, and are separated only by Z, so it ought to be able to "pick up where it leaves off" with the second filament.

The problem I'm having is with the perimeters. I do need a perimeter on the second file, since it needs to "clean the pipes" so to speak, but the particular way Slic3r codes the perimeter is inconvenient in this case. It "zeroes out" the position before it does anything, and in this case, that means trying to drive itself through the already-printed part, before moving out to where the perimeter is. Further, the perimeters it generates are not "out" far enough to avoid the stand. I'm having trouble figuring out how to alter either of these issues.

Any advice would be appreciated.

Using Slic3r 1.1.7 on Windows 7 on an Orion Delta, using their official .ini config file for PLA, in case those things make a difference to this answer.

Edited 1 time(s). Last edit at 01/22/2015 10:29AM by StarManta.
Re: Advice on how to make multi-file prints work?
January 22, 2015 11:59AM
What I have done to achieve a colour change is to slice the whole print, and then hand-edit the G-code file in a text editor to pause the print where I want to change colour. Just search the G-code file for the characters "Zxxx" where "xxx" is the Z height at which you wish to change the colour. Then insert some lines of G-code that first move the head away from the print (to get the hot nozzle out of contact) and then pauses the print job - find which command your firmware supports, maybe M226 or perhaps M25. Ensure there is a non-printing move after the Z move, and if not put one in to get back to the position it was at before the move & pause. When the print pauses, use your manual printer controls (e.g Pronterface) to wind out all the filament, change filament and wind it in, and extrude into air a few mm until the new colour is flowing, then quickly wipe the nozzle and hit the "resume" button on your printer interface. If you are not going to monitor the print, you could also turn off the hotend heater prior to the pause so it is not cooking plastic in case you don't get to the printer for a while, and you can turn the heater back on manually before retracting the filament.

Example when wanting to change colour at a height of 10mm. Search for "Z10.00"

Section of original G code generated by Slic3r:
....
G1 X83.904 Y63.829 E0.43902 F4200.000
G1 X82.516 Y62.441 E0.13352
G1 X78.628 Y66.328 E0.37388
G1 F2700.000 E-5.00000
G1 Z10.000 F9000.000 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< this is where the search found the 10mm layer change
G1 X130.250 Y69.037 F9000.000
G1 E5.00000 F2700.000
G1 X137.948 Y61.339 E0.37704 F4200.000
G1 X142.474 Y65.864 E0.22164
G1 X140.878 Y67.460 E0.07818

Change to:
G1 X83.904 Y63.829 E0.43902 F4200.000
G1 X82.516 Y62.441 E0.13352
G1 X78.628 Y66.328 E0.37388
G1 F2700.000 E-5.00000 <<<<<<<< Note filament retraction in original code just before Z move

; Manually inserted lines (just before the Z move)
G1 X0 Y0 F9000 ; Move head quickly to park position
M226 ; Pause the print - this is where we will manually change the filament
G1 F2700.000 E-5.00000 ; Repeat the filament retraction as we will have inserted new filament during the pause
; End of inserted lines - note there is already a move that follows the Z lift, so no need to add one.

G1 Z10.000 F9000.000
G1 X130.250 Y69.037 F9000.000
G1 E5.00000 F2700.000
G1 X137.948 Y61.339 E0.37704 F4200.000
Etc.

Dave
Re: Advice on how to make multi-file prints work?
January 23, 2015 03:28AM
Also, if you have absolute E coordinates, then you will need to reset the E axis back to what it was when you paused.
Sorry, only registered users may post in this forum.

Click here to login