Hi all,
I was in the process of writing this up as a reply to another thread when I realized that this would be better as its own here. I have been using 3d printers for a few years now and wanted to share some not so obvious things that definitely help get great prints out of SnapMaker and other printers. Many of these things are stuff I wished someone else had told me about when I got my first printer.
- Use a different slicer. Do not get me wrong, SnapMaker3D is pretty good when you are just starting, but there are tons of options in other slicers that it just lacks. Those options can make a big difference to your prints. Hopefully SnapMaker3D will catch up to other slicers fairly quickly. I personally am having great luck with the latest Cura (probably because SnapMaker3D is using the Cura Engine behind the scenes). You can find info on configuring Cura here:
https://manual.snapmaker.com/3d_printing/faq/snapmaker-profile-for-cura-and-simplify3d.html
-
Double check your extruder was built properly. Take the sides off and visually inspect that nothing looks out of place or is loose. Nothing against SnapMaker, but defects happen and issues get by quality control. Especially when you are trying to get an initial product offering out the door. My extruder was missing four bolts that hold the extruder together. Amazingly it was still able to print while missing them. That says quite a bit about their design. After replacing them my prints got much better.
-
Calibrate the extruder’s steps per mm. The settings in the firmware that come with SnapMaker are fairly close, but they have to set it to what will work for every printer that comes out of their factory. There are many factors though that go into this value that vary from printer to printer. Things like how much force the spring is pushing onto the extruder’s hobbed gear with. This determines how deep the hob sinks into the filament when it grips. The more it sinks in the smaller the effective diameter of the hob is which ultimately determines how much filament is pushed out per step. To calibrate it you will need a micrometer. You can get a cheap one at Harbor Freight in the US which will do just fine. There is a great walk through on the RepRap wiki on how to do so. You can find it here:
http://reprap.org/wiki/Triffid_Hunter's_Calibration_Guide#E_steps
I used the console in SnapmakerJS to send the Gcode commands to the firmware.
- This one is mainly for PLA. Add a part cooling fan to your printer. I designed one here:
This makes a big difference especially when printing small layers. It helps the plastic to solidify before printing the next layer. I recommend starting the fan after printing the first few layers though.
-
Get Kapton tape and wrap the heater block in it. This is especially true if you use a part cooling fan. It insulates the heater block a little bit so changes in the air around it do not cause temperature changes in the block. To make it easier to do so I wrapped my spare block in Kapton tape and then swapped the blocks out. I am in the process of designing a mold for making a silicone sock for SnapMaker much like the one for the E3D hotend. It will do the same thing.
-
Adjust the PID loop settings for the hotend after insulating the heater block. Now that your block is insulated the PID settings will need to change. This effects how the hotend heats up and maintains temperature. Now that more of the heat is staying in the heater block it will heat up more when the PID loop tells it to. This results in the temperature going too far above your set point. The PID loop will then kill power to the heater so it will cool off. This causes the temperature to drop below the set point and the process repeats. This temperature swing is not good for prints. If you are using OctoPrint with your SnapMaker it will graph the temperature and you can see what I am talking about better. You want the temperature to reach the set point and only swing up and down by a degree or two. After I insulated by heat block but before adjusting the PID loop it was swinging by 5 degrees or more.
-
Get the bed calibration perfect. Seriously spend a bunch of time tweaking this. Also any time you switch from 3D printing to say Laser or CNC, redo the calibration. Also if you can find one get a 0.09mm feeler gauge. A piece of paper is decent for this, but the feeler gauge is spot on.
-
This is also for PLA. Use glue stick on your print bed. Combined with the heated bed and the bed surface PLA almost sticks too well. If SnapMaker did not come with that part removal tool, I would have a very hard time get PLA my parts off.
-
For printing ABS, use ABS slurry on your bed or some other bed adhesion solution. WolfBite3D is a great one. This helps a bunch.
-
Use a brim when printing. This gives more surface area for your part to stick to the heated bed with. This is especially true with smaller parts.
-
Spend time with each spool of filament that you get dialing in the print temperature for it. You want strong layer adhesion while still getting good detail from the part. The temperatures listed by the manufacture are a good place to start, but each printer’s hotend is slightly different. It is very hard to know what the exact temperature is within the heat block. Your thermistor might be in a slightly different position than the next guy’s. As such it may be off by a few degrees from theirs. Also variances in manufacturing can effect the temperature a spool will print at. Two identical spools from the same manufacture from different lots might have a slightly different make up. As such one might print better when heated 2 degrees hotter than the other. Also if you mess with the heater block at all, throw out all your spool temperature settings you already have. Your thermistor is in a different spot now.
-
Print the first layer or two 5 degrees hotter than the rest of the part. Higher temperatures give better adhesion to the print bed.
-
Up the extrusion multiplier by 5% to 10% in your slicer for the first layer or two. This extrudes a bit more plastic and helps squish the plastic into the print surface which makes it adhere better.
-
KEEP YOUR FILAMENT DRY AND OUT OF HUMIDITY!!! Filament prints best when it has very little moisture in it. Unfortunately it also likes to absorb moisture even out of the air. Once it does so you will get very inconsistent prints and at times hear faint popping sounds. When H2O boils it expands by 1700 times. If this happens in your heater block it will cause the filament to expand which changes how much gets extruded. The H2O content of the filament will vary along its length too so this expansion is not consistent. Once the plastic leaves the heater block this expansion is no longer constrained by the metal of your hotend and it can cause a mini explosion of the filament (the popping sound). This results in a rough texture. As such as soon as you are done printing, take your spool off the printer and put it into a sealed container with desiccant. Or better yet build a dry box and connect it to your printer via a PTFE tube. This way your filament is only exposed to the air while it is in the print head. With a dry box I am able to print in my uninsulated garage in Florida (super humid) without issues.
-
Heat the heated bed to 70 degrees and then tighten the thumb screws that hold it in place with a pair of pliers. Be sure not to over do it though. The heat from the heated bed is causing the holes for the thumb screws to expand a little. This causes the thumb screws to loosen over time. By tightening them when the bed is hot you ensure that they are well seated.
I think that about wraps it up for my suggestions. Please comment with other suggestions below. Lets help everyone here get awesome prints.
EDIT - 04/20/2018 Added point 15