[EN] Ender 3 V2

This article talks about the Ender 3 V2 3D printer, which is an improvement from Creality’s most popular models, Ender 3, Ender 3 Pro, with improvements in ease of assembly, usability, part quality, etc. This 3D printer is almost ideal for beginners who are just getting started with 3D printing.


Figure 1 Ender 3 V2

This model has the same layout as most FDM printers. The base which controls the printing on the Y-axis (Figure 2) is the vertical axis holder. The two axes are attached to the horizontal axis used as the X-axis (Figure 3). The Z-axis is attached to the base with a pole to drive the position of the axis as shown in Figure 4.

Figure 2 Y-axis
Figure 3 X-axis
Figure 4 Z-axis

The printer is a Bowden tube type, which has a cable to send the line to the melt head. The line drive motor is positioned on the X-axis through the print head assembly (Figure 5), a rotating menu control screen (Figure 6), and a filament reel holder on top (Figure 7).

Figure 5 Extruder
Figure 6 Controller screen
Figure 7 Filament reel

Usage experience

Using this printer for a while starts with assembling the parts received from the factory. It’s easy enough for beginners. But putting it to good use can take some experience. The menu is not complicated.

In printing, it can be fine-tuned during printing, which allows us to adjust the Z-axis level immediately so that we do not need to start typing again when there is a Z-axis sensor discrepancy, such as when moving to the Home position and the Z-axis is too high will cause the filament to not stick to the base or too low, causing the print head to not push the line out as it should. We can adjust it to the right position immediately.

As for the results obtained from a machine assembled by a newbie, it is considered a satisfactory result, but it may take a bit of experience in tuning the machine at some points for better results.

Some works

Figure 8 Some result(1)
Figure 9 Some result (2)
Figure 10 Some result (3)
Figure 11 Some result(4)


For this printer, it is suitable for beginners because it can be assembled easily, easy to use, the performance is quite good and it can also be tuned for better results by both assembly and adjustments. in the control software.

(C) 2022, Jarut Busarathid and Danai Jedsadathitikul

Updated 2022-06-01

[EN] Filaments

This article is about filaments, which are plastics that are melted and molded into desired objects. Talking about the properties of the popular Filament, there are 3 types: PLA, PETG, ABS.

Figure 1 PLA+ Filament

In 3D printing, it is indispensable that the molding medium is the Filament, each of which has different properties.


PLA is a very popular 3D printing plastic. The material is made from natural materials. The features are

  1. It is a hard material, less flexible.
  2. Low heat resistance.
  3. Fast hardening.

From the properties mentioned above, it can be seen that PLA is a suitable material for parts that are not subject to extreme heat, can be easily molded, durable enough but it shouldn’t be used to create objects that require a lot of flexibility because of the nature of refusing to bend. Today, the properties of PLA have been developed by many manufacturers by adding additives that are individually formulated to make PLA more durable. More flexible and heat resistant with different names such as PLA+ PLA Pro etc.


It is a plastic that has gained popularity among people who are growing their knowledge of 3D printing. This is because printing requires a fair amount of fine-tuning to obtain the desired object. The features are

  1. It is a hard material. but very flexible.
  2. More heat resistant than PLA.
  3. It hardens more slowly compared to PLA.

In 3D printing with PETG, additional considerations are taken in exchange for more features such as the heat of the base and the print head must be appropriate, turning the blower fan on and off, as PETG hardens more slowly, printing requires an efficient spot-on fan but if the fan is turned on at the wrong time, it may cause each layer in the workpiece to not stick together or become strong.


It is the strongest plastic of the above. But it also requires a lot of knowledge. Because it is necessary to control the variables in printing appropriately at all times. Otherwise, the workpiece may be damaged immediately. The features are

  1. It is very durable and flexible.
  2. Higher heat resistance than PETG

Printing with ABS requires more typing fine-tuning and total control over time, whether print head temperature base temperature including external factors such as The wind that blows in may need a cover to block the wind as much as possible. Because when the temperature is not right, the inner layer of the printing workpiece is ready to come off immediately.


In printing all parts, no matter what filament is used, it is important to maintain the quality of the plastic at all times. Otherwise, printing problems may occur such as the layers of the workpiece don’t stick together even though the printer is fine-tuned, the workpiece being uneven, the filament line being broken, etc. The thing that should be careful is not to let the filament have moisture. And when unpacked, it should be used as soon as possible. And should buy Filament from a trustworthy source. Because some of them may sell old stock, which affects the print quality as well.

Tips for choosing Filament

If you are a beginner, start with PLA first as it is very easy to print (But we pushed to use PETG in the first print. It’s a headache.). It’s not necessary to control many factors and takes less time.

However, if a more durable part is needed in the middle class, switch to PETG, as the material can produce parts that are as hard as PLA, but can be flexible and bend much more.

Finally, when wanting to use workpieces that are impact-resistant or very durable, then switch to ABS because it is the most durable.


Each filament has different properties and has different tight control factors. If a beginner should start with PLA first because it is easy to print. And if more flexible parts are needed, switch to PETG, which has more flexible properties. But if you want to use more impact-resistant parts, switch to ABS. But the more durable the material, the more difficult it is to adjust.

(C) 2022, By Jarut Busarathid and Danai Jedsadathitikul

Updated 2022-04-03

[EN] Hosting Unity WebGL game on the sever

This article discusses bringing a Unity-developed WebGL-style game onto a server running Ubuntu operating system in the Google Compute Engine.

Developing a game with Unity, we can code a game once and create a game on multiple systems, whether it’s Windows, Android or the web, etc. Before we can put our game on the server, we need to modify it. Build target to WebGL first by going to File > Build Settings and selecting Platform as WebGL as shown in Figure 1.

Figure 1 Selecting WebGL platform

In browsers, compressed files are encoded to reduce data usage, we need to select the compression that the browser supports in Player Settings > Publishing Settings > Compression Format. If we don’t want compression, it can be set to Disabled.

Figure 2 Set Compression Format to Disabled

Then build and select the location to store the files, we will get the files roughly as shown in Figure 3.

Figure 3 File from building

The game will be able to run on the web, allowing us to upload all the files to the server immediately. But don’t forget the location or URL that can be accessed from outside as well. By the way, we upload the file in apache to be able to access it.

Figure 4 The sample game

After uploading and specifying the URL location, we can play the game right away. Everyone can go and try it out at https://www.jarutex.com/www/html/lab/


Uploading games to the server is easy. Since the games obtained from Unity are HTML files, they can be used in the browser immediately. But the thing to be concerned about is compression. If the browser does not support the required compression, our game will not work.

(C) 2022, By Jarut Busarathid and Danai Jedsadathitikul

Updated 2022-03-30

[EN] PIC18F458 Ep.6 ADC

This article uses the GPIO of the PIC18F458 microcontroller connected to an ADC module or an analog-to-digital converter module for reading voltage levels in the 0 to 5V range from the input signal. This allows the system designer to consider the details of the voltage from the circuit, such as from the variable resistor, resistors change their values ​​according to the brightness or microphone values, for example, to process these values or enter the next working condition, such as reading the voltage to report the result as a voltage in the Lo, Hi or unstable level, etc. On the computer architecture experiment board, there are 4 sets of adjustable resistor circuits as shown in Figure 1 makes it possible to study programming to use the ADC module and be able to apply it in the future.

Figure 1 ADC module on the board
Read More

[EN] PIC18F458 Ep.5 GPIO and 7-Segments

This article is the application of GPIO of PIC18F458 to operate the circuit of 8 LEDs arranged in the same position as the numbers shown in Figure 1 by using 8 LED to be rearranged and called 7-Segment that can be applied to display numbers and another number of characters. In addition, the experimental board has installed a 7-Segment of 4 digits, allowing you to write a program to control the display of 4 digits of data.

Figure 1 Display on 7-Segment
Read More

[EN] PIC18F458 Ep.3 An Introduction to Using MPLAB X IDE with XC8.

This article uses the MPLAB X IDE development kit (Figure 1) for use with Microchip’s 8-bit microcontrollers in C language through a translation tool called XC8 as a baseline for the next article’s use. The procedure for developing a program with this tool is as follows:

  1. Create a project file and set the microcontroller chip type to PIC18F458.
  2. Generate a C language file for the XC8 translation Pack.
  3. Generate information about microcontroller settings to be pasted into the program code.
  4. Compile the program.
  5. Bring the resulting file to upload to the board via PICKit2 tool or later.
Figure 1 MPLAB X IDE + XC8 window
Read More

[EN] PIC18F458 Ep.2 Into the details

In the previous article, we introduced the boards used in computer architecture labs and the software used in practice. This time, we will discuss the features and diagrams inside the PIC18F458 from Microchip‘s documentation as a basis for programming the capabilities of the microcontroller in the next article (The details of the PIC16F877 can be read from this article.).

Figure 1 Architectural Lab Experiment Board
Read More

[EN] Queue data structure with array and Singly Linked List.

This article describes Queue Data Structures previously written in the Python Queue Data Structure article and is frequently used with the MicroPython example, but this article is written in C via Arduino IDE to use with microcontroller board LGT8F328P, SAM-D21, ESP8266, ESP32 and ESP32-S2 as shown in Figure 1 by using an example of the array structure and a single link list as a queued data structure. This article is probably the last article on JarutEx.

Figure 1 ESP32-S2, LGY8P326P and SAM-D21
Read More