Posts Tagged ‘he3d’

HE3D K280 Delta 3D Printer Review – Part 2: Upgrades, Calibration, and More 3D Prints

February 3rd, 2018 No comments

Karl here with part 2 of my experiences with the K280. In the first part of HE3D K280 3D printer review, I spoke about some of the challenges with the K280 getting it calibrated and getting Marlin to work and the initial build. In this part, we are going to look at the new effector, cooling solution I designed, calibration, and general use. If you purchase a machine now you get an injected molded effector and 2 24v cooling fans which HE3D sent over after they saw my initial review. If you purchased a kit before they started including these parts you can pick them up here to upgrade. I would like to point out that this is my first Delta printer. I don’t want to really call this a review but a way to show my experiences.

First things first

If you purchase this kit I urge you to use a 3 prong power cord. The included one is only 2 prong and you need to have the third prong to be safe. I kept getting static shocks and the last one fried my screen. It might not have happened if a ground was in place. Not to mention if a wire came loose and made the frame live with mains voltages you could be harmed or possibly killed. I sent HE3D a note urging them to change this.

Click to Enlarge

HE3D K280 Upgrades

I installed the injected molded effector easily but the design that HE3D provide for the blowers on Thingiverse blocks you from using the entire build volume on the K280. They hit the rods toward the edges. I think they were designed for the K200. So I set out and designed some new ones in Fusion 360. I was able to design them to where the build volume is not affected. I had to abandon the binder clips as well and I used some M4 nuts and bolts and some washers. The blowers would hit the clips. I would say that this took about a week to design, prototype, and test. When designing blowers it is not only just directing air at the parts. In this case these fans are far too powerful and I only run that at 40% after the first layer and they are printing beautifully. I will go into setting more in detail later. I also had to run a pid tune. This reprap wiki page goes into detail on this subject. The new Marlin I am sharing is tuned for this design. I am new to this aspect so it oscillates a little but I believe at acceptable levels. All the mods that I made can be found here on Thingiverse. For instructions on the bed mounting system check out here.

Evolution of the blower shroud – Click to Enlarge

Final Design Front – Click to Enlarge

Rear with 3D Touch Sensor – Click to Enlarge

HE3D sent me the new effector and blowers, and I asked Gearbest for the 3D touch sensor. I spent nearly a month of evenings working on these upgrades. First I worked on a suitable cooling solution with the blowers as I mentioned above. Then I worked on upgrading the firmware to the latest Marlin which took most of the time troubleshooting a stuttering problem.

Installation of the touch sensor and runout sensor is pretty self explanatory with the wiring as an exception.

  • Z min is used for the touch sensor
  • D11 is the servo pin for the touch sensor
  • X min is used for the filament sensor.

Been working on my lighting. Need to soften my lights just a little more.

There a few caveats when using these upgrades that I designed. You must wrap the hotend in Kapton tape or some other way to insulate it. Second, the last couple of mm of the reflector needs to be cut off. They are down to the build plate to make easier to print. Third, since the reflector is so close to the hotend you need to run the blower at all times or swing out of the way on filament that doesn’t require a blower. It is not necessary but I also shortened the bowden tube as much as possible without restricting the movement/causing strain.

Marlin 1.1.8

Here is a copy of a portable Arduino IDE 1.8.5 and Marlin 1.1.8 with the dependencies. I prefer a portable version. You can move this to a new PC and not have to do anything. Upgrading is just a matter of moving the portable folder to the new Arduino. Finally if you use the windows installer you will always be fighting UAC because it is normally installed in a protected folder.

In the past, I did a pre-compiled version but with so many options I would have to compile too many. I put comments in the configuration.h file where the filament sensor is and touch sensor with instructions and outlined below.

I have included an untested K200 build based off of Terb Terbich’s config in the Facebook group as well as K200 dual extrusion.Use at your own risk. Again these are untested. If someone would test and let me know any issues I can fix and update.

Choose board and processor

Search for prahjister to find comments in Configuration.h

Change to this to use stock probe:

One obstacle that I ran into when getting this ready was that after upgrading to the latest IDE it would take forever to compile. It went from a 2 minute compile to about a 10 minute. After a little searching I found that I had to tell Windows Defender to exclude the Arduino directory.

Micro Stutters

There is an issue and workaround implemented in the above firmware. I ran into some microstutters that left little imperfections on the print surface. I compiled every version since last November with varied settings including new 2.0. After studying and using Google-fu it became apparent that the stutter was happening when the x y z were updating on the info screen. Only if I printed around 20-30mm/s did the issue go away. I was going to give up and suggest that everyone print the outer skin at 20mm/s to avoid stutters on the surface, but I started to think how else could I avoid and came up with the workaround.

It is very difficult to to capture in a picture. The little bumps on the green are the stutters. Red(pink) is with workaround. I ran out of the green while troubleshooting. As you can see the printer is laying down nice and even layers now. These boats are printed at .2 layer height using the same gcode.

Hard to see stutter artifacts unless up close – Click to Enlarge

The fix was to add defer_return_to_status = true; in ultralcd.cpp:

This stops the firmware from going to the info screen after a timeout period. If you decide to use this firmware, after you start the print, go into the menu and let the screen sit there instead of the info screen. I have an issue open on Github with Marlin so maybe they will find the source of the stutter in the near future.

Calibration with or without 3D Touch Sensor

With 3D Touch Sensor

If you are using the 3D touch sensor, you will need to use this jig for calibrating. At this time Marlin doesn’t take the offset of the probe into account during the calibration process. Print this off and put together with a nut and bolt. Fit over your cool nozzle. If it doesn’t line up with the hex head of your hotend no worries. Just press on and make sure the part triggering the sensor lines up and it wont fall off. I just pressure fit it. There is very little force exerted on it so it doesn’t take much.

Without 3D Touch Sensor

Install the sensor that is provided over the nozzle.

Instructions for Both

Once your sensor is setup run the Prepare>Delta Calibration>Auto Calibration then navigate to your info screen. (remember it will not do this automatically anymore) It will go around the bed probing up to 10 times. Once it is complete you should see a sd:0.0xx in the bottom right of your main screen. According the the author of this routine you want a standard deviation of .05 or less. If you get a higher value you can run it again until you do.

Now you need to set your height. If you are using the 3D touch sensor remove the jig. Go Prepare>Delta Calibration>Set Delta Height. The offset is set in firmware for it. If you are using the provided probe go into Control>Motion>Z offset and set your Z offset to .3 then run Prepare>Delta Calibration>Set Delta Height. On both of these after you are done, Prepare>Auto Home then Prepare>Move Axis>Move Z>Move 10mm and bring down to 0. If you need the nozzle closer or further away you can just adjust the height manually Prepare>Delta Calibration>Delta Settings>Height. If you need it close increase your height. Further away lower. My height is 599.13.

Dimensional Accuracy

At this point your Z should be spot on but you may need to adjust your X and Y. To test, print a 50mm calibration cube. To save time you do not need any top or bottom layers and just the walls. I would do 3 walls or whatever you normally do. You can adjust this in your slicer. Print the cube and once it is sufficiently off the build plate you can stop the print. Measure the cube on the X and Y and see if you are too big or too small. If your cube is too small lower your diagonal rod in the Prepare>Delta Calibration>Delta Settings>Diag Rod and conversely if it is too large increase the diagonal rod length. Then print a cube until it is calibrated. After you are done you can print an entire cube and check all your dimensions.

PID Tune

If you find the hotend oscillating up and down too much. Or not reacting fast enough. You can also run a calibration of the hotend and blower. Set your hotend a few cm away from the build plate and turn on your fans to your desired speed. Go into the menu and run Control>Temperature> PID Autotune your desired temperature. This is a little bit of a mystery to me but it stopped mine from getting a min temp errors and not reacting fast enough.

Remember to store your settings in EEPROM when you are done calibrating.

Settings that worked for me for PLA

First I would like to say that the Ultrafast and Economical stringing test is my favorite test for tuning a printer/filament. I would do temperature towers in the past and it would take more time. With the tower, we are stuck with some of these settings the entire print. With this test, I tune temperature, retraction speed, retraction distance, and fan speed. If you are hyper critical of the outcome you can fix stringing easily. Stinging is a mixture of these settings and it takes me no more than an hour to dial in a new printer and very little time between similar filaments if any. It prints very quickly and if I am making changes back to back as soon as the test stops I go into the settings and go to preheat PLA so nothing has a chance to cool down and doesn’t slow down the tuning.

I have been running the fan at 20% on the first layer and 40% on the rest with PLA. If you print with ABS you can swing the blowers out of the way. For PLA, I have been running 210°C on the first layer and around 205°C for the rest. It took a really long fast retraction of 6.5mm at 150mm/s.

Massive Print

I printed this massive model it is 550mm tall. Took about 65 hours to print and about 2lbs of PLA. This was before I even had the stutter problem and not 100% tuned. Largest print I have ever done.

One thing to note about this print. I used this opportunity to test the filament runout sensor. You can see several bad layers about mid print. The problem was that when they loaded the filament onto the spools that I have they put a kink at the very end where they start loading it. This has caught twice on me now when it ran out. Once on this model and once on another. There was no way I was starting over so I cut the kink off and let the filament sensor kickin. It does work and stops the print. Luckily it was just a few bad layers and I caught it relatively early and I will fix with some Bondo. I plan on painting this one. Overall it turned out well.

Click to Enlarge

Final Test Print

Here is the final test print. This is a fantastic model by Jukka Seppänen. I didn’t realize it until writing this, but he also did the extremely popular Moon City Which I just recently printed. I would follow the link so you can see all the pictures. Approx 180mm tall. .2 layer height, generic $10 PLA. It turned out extremely well and I plan on painting it. Picture of the painted model is from the designer and his paint job.

Click to Enlarge

Click to Enlarge

Final Words

What a long road but it is very satisfying. I am getting some really good prints off of it now. I wish HE3D did some more work on there end to make it easier to print on but I like giving back and filling in the gaps. I believe anyone can reproduce these results. I have seen many people in the Facebook forum say that they never could get these delta printers to calibrate and print until Marlin was available. They had it for months and were very grateful.

On another note. If you are an enthusiast think about giving back, I am doing my second presentation at our local library on 3D printing. My first session was building a printer. We built a Raiscube A8R in just a couple hours. This weekend, I am introducing the kids to Tinkercad and we will design something that they choose. I bring in few printers especially the HE3D because everyone is fascinated by its movement. Arduino projects would also be a cool idea to show kids. Whatever your passion/expertise I encourage you to get kids involved. It is extremely satisfying.

I would like to thank Gearbest for sending the K280 to work with. If you would like to purchase the 3D printer, the company currently sells it for about $430 shipped.

Categories: Hardware, Testing Tags: 3d printing, he3d, review

HE3D K280 3D Printer Review – Part 1: Build, Tweaks, and First Prints

December 6th, 2017 4 comments

Hello Karl here again with another 3D printer review. Today we are looking at an HE3D K280. I saw the brand for the first time on Gearbest a couple months ago and asked for it to review. I never heard of this brand before and have been wanting to review a delta style printer. In my case, I should have been careful what I asked for. It took me quite some time to get it to print utilizing the whole print bed. I experienced several challenges and after defeating them I enjoy this printer quite a bit. Delta style printers mesmerize me with the movements that they make and all the math that goes into moving the extruder in the X, Y and Z. Regular Cartesian printers are rather simple in this respect.

  • Build Volume – 280×600 mm
  • Heated bed
  • No Parts cooling
  • 2020 aluminum and all injected molded parts except effector
  • Bowden Style
  • 24V system

HE3D K280 Build

Click to Enlarge

Click to Enlarge

Building a delta printer I found out is quite a bit easier to build than a Cartesian printer. The instructions for this kit are not the greatest. I followed the K200 Youtube videos for the majority of the build. I utilized the printed instructions that came with the printer and I also used the Facebook group. I wish instructions were all in one place but I was able to work through it. I contacted the HE3D Facebook representative and found him extremely helpful. I had about 6 hours build time.

I really liked that it came with some important spares/piece parts. Extra nozzles from .2 to .5 came with the kit. Extra heater block. Extra sensor for probing the bed.

HE3D Firmware

I hate to admit how much time I spent trying trying to calibrate this printer with the stock repetier firmware. I worked every night after the kids went to bed trying to calibrate for over a week. For giggles, I started compiling Marlin and I worked through all the configs, and if you use Marlin firmware you can go from build to printing in about 10 minutes with calibration. Here is a copy of Marlin Bugfix Config. Clone the Bugfix Branch and replace the 2 config files in the marlin directory. This branch is in active development so if an error occurs you might need to compare my configs with generic delta in the example configurations directory. I use Beyond Compare for this task.

One feature I like is the sensor that is included. It fits over the hot end and it is used for calibrating. When pressure is applied it closes a contact.

This sensor is used to calibrate the machine. While building I made sure everything was as square and as tight as possible. I pushed the endstops for the three towers against the top bracing. I also leveled the bed with a speed level.

Once the firmware is flashed, I connected the sensor from above to the pins shown in the manual and placed over the nozzle. I went to Delta Calibration under Prepare in the menu. And let it do its thing. It probes the bed and several points around the perimeter of the bed then homes then does it over and over up to 10 times. At this point all I needed to do is set the Z offset, and save the configuration to EEPROM. In the marlin firmware, I defaulted the offset to -.15 but as I ran through testing -.3 works just about every time for my sensor.

If you make a change and flash firmware again please go into the menu and have it restore failsafe. That was another pain in my side realizing some changes that I made were not taking affect.

After this, I had very successful prints and the nozzle was not digging into the bed near the perimeter.

Please note you must insulate your heat block with at least some Kapton tape or run the chance of heating error if using a parts cooler.


I did not like the bed mounting system that came with it. If you needed to get to the board it meant unmounting the bed and recalibrating the bed. So I designed some simple removable mounts. 3 are needed. They can be found here on Thingiverse. I put everything together like the picture below then place on 2020 and line everything up. Then tighten the t-nuts. After this I was able to pop the bed off with no tools and get underneath without worrying about calibration each time.

Parts Cooling

The K280 did not come with a parts cooler and it is a 24v system. A while ago purchased several 40mm fans and radial fans off of Ebay. In this case they were 12v. I didn’t want to purchase any more fans so I opted for a buck converter to step down the 24v to 12v. I connected and adjusted to voltage to about 13v. I used this parts cooler. In my second part I will print out this fan on Thingiverse provided by HE3D and try a radial fan.

First Couple Prints

Click to Enlarge

This turned out really good. I have a couple holes in the mouth but that is a slicing problem. I try to save time so I use very little infill and only 3 top layers.

Click to Enlarge

This one turned out very well as well. It took me several times to print. There was supports already in the STL that were generated by Meshmixer but were thin. After I scaled up the print it worked the first time.

First thoughts

I really wish the printers that I have been reviewing came with good build documentation with the printer and I didn’t have to search for it. This is the biggest downfall of these kit printers. Parts cooling is the next biggest item I don’t know why that is not standard. I was able to overcome the build with the help of the FB group and the HE3D rep was very helpful. One thing that I have to look into fixing is dimensional accuracy. I found parts were off more than I am accustomed to and I believe a calibration issue and will look into this in the next part. They were off over 1 mm. I will also try to find a 12” mirror to print on. I would like to thank Gearbest for sending a review unit. If you are interested in purchasing you can find a link here. [Update 13/12/2017: The following injected molded effector and fans are now included with all printers]

Categories: Hardware, Testing Tags: 3d printing, he3d, review