Skip to content
Nick's Reference Notes about the FLsun I3 (2017) Printer
C C++ Objective-C Makefile Python Shell
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.


Nick's Reference Notes about the FLsun I3 (2017) Printer Printer

Link to Livestream



Buying a DIY kit and building my own 3D printer ended up being one of the most stressful projects I've ever embarked on. I ended up putting about 80 hours into a $200 kit, just to get the initial printer working. This was due to roughly translated instructions, vague videos, and to be honest - a lot of inexperience on my part. So I decided to make this repo that details some of my journey incase it can help anyone else that wants to do something similar.

Helpful links to begin.

I purchased the FLSun i3 2017 printer. This is now one of the two printers I own. I personally would not recommend it at this time, but if you already have the printer, you might as well work on it to get it up and running! You are probably going to need the instructions on how to assemble the printer, as well as helpful videos that can guide you through the process. While the Amazon kit came with some of the necessary documents, here is a list of everything I gathered during my assembly process. 3D-Prints

Various Instructions

Assembly Instructions:

Instructional Youtube Videos:

Part 1 Part 2 Part 3 Part 4 Part 5

Board Connection Diagram:

Those videos are helpful to get the device assembled, but they dont tell you how to connect the various cables of the printer to the controller, refer to this if you need assistance with that

Auto leveling Instructiuon:

Depending on your Auto-leveler you may want to go with different methods. At first I used the stock Auto leveler but I have recently upgraded to a BLTouch. The BLTouch is MUCH easier to use than the standard Auto-Leveler that comes with the system. If using the BLTouch use the firmware image MarlinBLTouch in the firmware/MarlinBLTouch folder.

Stock Auto leveler

You can find auto-leveling instructions here including text based instructions as well as a video. This ended up being one of the most difficult portions for me. In the end I ended up resorting to a manual way of setting the auto-leveler. My advice is that it is best to adjust the auto-leveler sensor position with the nozzle very close to the bed. Then the Z Offset is small and can be easily set using M851, M500, M501 and M503. (Tip: Fix Bed Level Sensor in its lowest position, then move it down to activate and use old credit cards to measure the gap, sensor - bed, and nozzle-bed. Subtract nozzle gap and readjust sensor fixing.) Printer

BL Touch

I purchased a BL Touch for my auto leveling and I couldn't be happier. The BLTouch is a servo enhanced leveler for precise leveling. In order to use it you have to upgrade your Marlin firmware on your FLSUN. Here is a video on how to set up and upgrade your Marlin firmware. The necessary firmware update file can be found in the "firmware" directory. You can also find the user manual on how to do a Marlin upgrade here.

Important note on the Marlin Firmware upgrade! A lot of things can change with the firmware upgrade of a device. Make sure to take a glance at the configuration file whenever you do ANY firmware upgrade and make sure the correct things for your 3D printer are flagged :)


Various Printer Enhancements

One of the best things about owning a 3D printer is that you can print its own enhancements. Here are some of the enhancements I printed off for my printer in order to improve quality of prints and overall aesthetic: X-carriage Holder Y-axis cable chain Z-axis cable chain There are also a handful of things that I purchased in order to make the printer easier to use Ultrabase Anycubic Base Plate Extra Smooth Filament Holder



Here are a few Facebook groups that I joined for added support through the process:

You can’t perform that action at this time.