Yesterday I tried printing clear ABS for the first time. My first try failed at about 20 minutes into the print. The cause was typical heat creep and air printing symptoms in the extruder.
It was lovely to hear the extruder motor skipping for a change thanks to Dave’s 3 in 1 extruder upgrade (one more variable I can take out of the equation when identifying problems).
I printed a couple of calibration cubes with the new filament prior and had probably some of the worst build plate corner lift and distortion to date. This also showed on the failed print.
At first I thought they must have sent me clear PLA. As there was no label on the spool I deducted that it was ABS by putting a piece in acetone and it did eventually get sticky.
To stop the corner lift / distortion issue I tried something I had been thinking about for a while. In Simplify 3D I added build plate temperature setpoints to help control the overall temperature, especially at the base, during the print. For a while I have thought that the corner lift problem may be due to the temperature of mid portion of the print dropping below that of the base. Remember that the base of an ABS print is normally held at constant 110c.
The effect of the cooler shrinking mid-section then pulls the hotter, softer base corner sections up. As Jetguy said in another post “you are fighting against nature”.
In an ideal world you would want to have the part all cool at the same rate. We are unable to do this on the 2X but I thought that if I could bring the differential temperatures in the part closer together it should help.
The first successful print started with the build plate at 115c. This decreased every 5 layers to 90c and remained at this temperature until the end of the print.
30 minutes into the print I was concerned that the aluminium extruder block was getting to hot so thought “too hell with it” remove the lid, opened the door and setup the office fan to blow into. It worked a treat :)
Other things that to add to the mix is that I have upgraded the extruder fans and I’m using thermal past on the heat sink to aluminium block contact areas. I also used it on where the thermal tubes clamp / contact the block (thanks for the recommendations and links TaErog).
These’s a video with some other detail and time-lapse on YouTube.
You can download the Goblet STL on ThingiverseThe dual material goblet is as challenge, still working it all out, but as soon as I have a solution will let you know.
So GPX has a temperature control macro that already does this for the primary extruder, so I am going to investigate how I can adapt it to Dow what you are proposing. In theory you would just add something like the following to your GPX.ini and it would insert the temperature change commands at the appropriate layer height.
[macro]
temperature: 3.0mm 220c 90hbp
temperature: 5.0mm 210c 80hbp
But I will have to look at the parser to decide on the exact syntax
> Mostly correct. Just realize that in the gcode to s3g/x3g conversion
> process those Tn commands can trigger a tool change. So, if you're
> doing dualstrusion and the gcode is expecting T0 (right) to be being used,
> that M104 S220 T1 command at the end of the triplet will likely cause
> a switch to T1 (left extruder) as the extruder.
GPX treats these differently. Only an M6 or a naked T0 or T1 causes a tool change. All other G and M codes that contain a T reference, are only supposed to advance that tool in the tool carousel (according to the NIST standard anyway) so GPX does the same in a virtual sense i.e. You can change the temperature of a tool without changing the current tool - unless this triggers a tool change in sailfish? I have never actually checked.
[macro]start: 230c 100ctemperature: 3.0mm 220c 90ctemperature: 5.0mm 210c 80ctemperature: 7.0mm 70c
Tool changes at the firmware level require either
1. An explicit change tool command, or
2. An explicit wait for tool command.
Tool changes at the firmware level require either
1. An explicit change tool command, or
2. An explicit wait for tool command.
Do commands like M190 - Wait for build platform to reach (or exceed) temperature - which also require a tool id also cause a tool change?
Without looking at the x3g they generate, I have no idea. It's all in how
they translate gcode to x3g.
Sorry I didn't make myself clear - these are the x3g commands I was asking about - do they change the tool offset like 134 or is the the combination of x3g commands that does this?// These are our bufferable commands from the host#define HOST_CMD_FIND_AXES_MINIMUM 131#define HOST_CMD_FIND_AXES_MAXIMUM 132#define HOST_CMD_DELAY 133#define HOST_CMD_CHANGE_TOOL 134#define HOST_CMD_WAIT_FOR_TOOL 135#define HOST_CMD_TOOL_COMMAND 136#define HOST_CMD_ENABLE_AXES 137#define HOST_CMD_WAIT_FOR_PLATFORM 141
The dual goblet is proving challenging as I can't keep the PLA side of the extruder block cool enough to prevent heat cheap.
I wonder if Jetguy has been able to print dual materials in the same part, ABS & PLA, on his custom bot. The reason I ask is I think he is using Carl's threaded block with threaded thermal tubes.
So my game plan at the moment is to get a nice std 0.2mm Dual ABS setup and then add clear ABS to the mix.
So, presently you're safe with the wait command. But it could change in
the future or otherwise have subtle consequences as it is changing state
in the firmware's s3g interpreter.
This is basically what I'm shooting for - Blue PLA, Clear ABS.
Some time-laps video of the blue PLA print - 0.2mm Layer Height & 230C (based on Enginewiz's 0.2mm PLA profile) - http://youtu.be/Kk_cphgQCG0
Today I was dual printing, abs on both extruder and could have done with reducing the temp on the left extruder during the print. With sailfish, is it only the right extruder temp you can change on the fly fron the LCD?
Thanks
Enginwiz, I had the exact same glass chip experience when I first started using hairspray on the glass. It was almost like the glass had delaminates on the surface directly under the print. It's good to know what caused it.The dual material goblet is as challenge, still working it all out, but as soon as I have a solution will let you know.
(@temperature 3.0mm 220c 90c)(@temperature 5.0mm 210c 80c)(@temperature 7.0mm 70c)
1. I'd stick to whatever is working today which is basically leaving this to
the gcode.