Getting started with the Ender 5 Pro 3D printer
Connectivity Thanks to Rasp Pi
I was not alone with my wish. I soon discovered that there is an operating system for the Raspberry Pi that offers network connectivity for 3D printers: OctoPi. This operating system and an application package, based on Raspbian, make the 3D printer connected to the Raspberry Pi available via a web interface. You could also use OctoPi to control a webcam that monitors the printing process and makes the system visible outside the local network.
But that was not my intention at first. Instead, I wanted to send jobs from my desktop PC to the 3D printer, which is now in a quiet place where it doesn't bother me. I found a Raspberry Pi 3 model B, which had been lying around unused in a drawer for some time, and connected it to the printer. Installing OctoPi and the OctoPrint user interface onto the printer was easy with the Etcher SD flasher app and a step-by-step wizard. The tool copied all the required files to an SD card, which I then slotted into the Rasp Pi (Figure 4).
Then I logged onto the device locally and connected the Rasp Pi to the local WLAN. I did this in the Raspbian configuration menu, which can be called in the shell. Alternatively, a text file in the operating system image can be customized. Instead of logging on locally with a monitor and keyboard, you can also use an SSH connection, provided you have entered the WLAN information correctly in the text file.
After successfully completing the setup, I was able to login to my new OctoPrint print server by entering the local IP address in my web browser, and from there I was able to set up my printer. By the way, the Ender 5 Pro was immediately detected after I connected it to the Rasp Pi. I took the print space, the nozzle width, and other parameters from the printer's online data sheet.
The web interface displayed information about my printer, including how hot the bed and extruder were at the time (Figure 5). From an OctoPrint plugin repository [4], you can download and install various add-ons. For example, you could add a slicer into the web interface (see the box entitled "What Is a Slicer?"). However, the slicer available through the repository is an old and no longer supported version of Ultimaker Cura, a free and actually very good 3D printing program available for Linux, Windows, and macOS. I decided to download the application directly to my desktop computer.

What Is a Slicer?
3D printers add print material in layers. A slicer is a program that converts a three-dimensional graphic image into instructions for a 3D printer. In other words, the software "slices" the image into layers and sends the layer-by-layer information to the printer.
Ultimaker Cura Provides a Remedy
Because the Ender 5 Pro uses a modification of the Marlin firmware, it can only print files in G-code format. This code contains coordinates and information about different layers of a 3D model. The printer needs this information to know where the printhead has to apply new filament.
I downloaded the latest version of Ultimaker Cura. Cura offers a slicer that converts STL files, probably the most common format for 3D printing, into G-code and divides the model into different layers (Figure 6).
However, in order for Cura to find an OctoPrint-enabled 3D printer on a TCP port and transfer G-code files over the local network, it first needs another add-on, which you can obtain directly from the Cura marketplace. OctoPrint Connection [5] allows a previously created printer profile to be connected to the print server in the software settings.
Cura also offers a prebuilt Ender 5 profile, which sets up the printing chamber and extruder parameters as per the Pro version in advance. This saves annoying manual typing of the printer data. I took a chance and bought the Cura profile, because I had already had enough trouble in the previous steps.
Cura was able to transfer a test model at the first attempt, and my printer started to output a terrain piece for tabletop games. Now all I had to do was wait for nine hours – a complete success.
Conclusions
I have approached 3D printing as a hobby in a very euphoric way. Some tests and the many great models that are exhibited on platforms like Reddit had awakened my desire to get started. However, I quickly realized that 3D printers are also a lot of work.
It's little wonder that the hype surrounding this hobby that started in the early 2010s has quickly become a niche market again. The fiddling with things that should be obvious, and should not take too much time, adds a large dollop of frustration to the mix. In the case of the Ender 5 Pro, I noticed this especially with its printing bed that requires manual calibration. And I would not have imagined beforehand that the extruder of a completely new printer might be clogged (Figure 7).
On the other hand, 3D printing as a hobby offers massive opportunities to develop new skills. I am now into 3D modeling, and my adventures with 3D printing have given my dusty Raspberry Pi a reason to exist again. Trying out and installing components and software is great fun, especially when the results finally pay off.
The 3D printing community is very vibrant. On many forums, you are likely to find quick help for your problems. I am looking forward to converting my printer, which seemed improvised and crude when I first bolted it together, into a useful tool for my handicrafting endeavors.
Infos
- Ender 5 Pro: https://www.creality3dofficial.com/products/ender-5-pro-3d-printer
- Marlin firmware: https://marlinfw.org/
- BLTouch: https://www.antclabs.com/bltouch-v3
- OctoPrint Plugin Repository: https://plugins.octoprint.org/
- OctoPrint Connection: https://github.com/fieldOfView/Cura-OctoPrintPlugin
« Previous 1 2
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.
News
-
elementary OS 7.1 Now Available for Download
The team behind elementary OS has released the latest version of its operating system with a focus on personalization, inclusivity, accessibility, and privacy.
-
The GNU Project Celebrates Its 40th Birthday
September 27 marks the 40th anniversary of the GNU Project, and it was celebrated with a hacker meeting in Biel/Bienne, Switzerland.
-
Linux Kernel Reducing Long-Term Support
LTS support for the Linux kernel is about to undergo some serious changes that will have a considerable impact on the future.
-
Fedora 39 Beta Now Available for Testing
For fans and users of Fedora Linux, the first beta of release 39 is now available, which is a minor upgrade but does include GNOME 45.
-
Fedora Linux 40 to Drop X11 for KDE Plasma
When Fedora 40 arrives in 2024, there will be a few big changes coming, especially for the KDE Plasma option.
-
Real-Time Ubuntu Available in AWS Marketplace
Anyone looking for a Linux distribution for real-time processing could do a whole lot worse than Real-Time Ubuntu.
-
KSMBD Finally Reaches a Stable State
For those who've been looking forward to the first release of KSMBD, after two years it's no longer considered experimental.
-
Nitrux 3.0.0 Has Been Released
The latest version of Nitrux brings plenty of innovation and fresh apps to the table.
-
Linux From Scratch 12.0 Now Available
If you're looking to roll your own Linux distribution, the latest version of Linux From Scratch is now available with plenty of updates.
-
Linux Kernel 6.5 Has Been Released
The newest Linux kernel, version 6.5, now includes initial support for two very exciting features.