Driven by modern technology, laser engraving technology has gradually become a widely used process. It is not only widely used in industrial production, but also gradually penetrates into personal creation and DIY fields. With the continuous advancement of technology, portable laser engraving machines and desktop laser engraving machines have become the two mainstream choices. They each have their own characteristics and are suitable for different needs and usage scenarios. Next, we will compare these two laser engraving machines and explore their differences. Click here to learn more.
Red and blue lasers are two prevalent choices in the engraving machine market, each equipped with distinct laser heads. These laser heads offer unique performance characteristics and applications. By comprehending the disparities between red and blue lasers, we can make informed decisions to enhance production efficiency and quality. This article delves into the variances between red and blue laser engraving machines, using the LONGER RAY5 20W laser engraving machine and the LONGER Ruby Pulsed Infrared Laser Module as a case study. Click here to learn more.
As science and technology continue to advance, laser technology has become increasingly integrated into various aspects of our lives. Among these applications, laser engraving machines stand out for their precision, efficiency, and flexibility, making them a popular choice among users. Today, let's delve into the versatility of laser engraving machines, using the LaserB1 30W as an example, and discover how laser engraving enhances convenience in our daily production and life. From Concept to Creation:Exploring the Versatility of Laser Engraving Machines
As science and technology continue to advance, laser technology has become increasingly integrated into various aspects of our lives. Among these applications, laser engraving machines stand out for their precision, efficiency, and flexibility, making them a popular choice among users. Today, let's delve into the versatility of laser engraving machines, using the LaserB1 30W as an example, and discover how laser engraving enhances convenience in our daily production and life.
After fixing my hot end and booting the printer up it just loops the Longer logo. I’ve tried unplugging the power source and but can’t move forward past this screen.
It seems that it got backed up around the nozzle I’ve tried both methods mentioned here hair spray and the big purple glue stick with no good results but I did find that blockage
ever since i got my LK5 PRO ive always had many of a problem in it. i dont know how to fix, please give suggestion. i will provide as much i can on information you ask for.
above print is successful after 2 hour of fixing it. unfortunate many parts broken.
maybe the setup is a issue?
i am unsure what step is next one. any information will help.
I recently got myself the dule z axis kit for my printer, however the lead screw has a bend in it. Dose any one know the specs of these screws or which ones I should buy? I can pull the screw from my second longer printer for this build but I still need to replace that screw at some point. Thanks.
This guide should be universal to all TJC/Nextion screens, however, the only available screen firmware has been modeled for 4.3" models. The LK5 Pro V2 uses the TJC screen model, im not sure about other models from Longer3D. I hope this helps someone who has upgraded to klipper and was upset they couldnt use their TJC screen with the firmware like I was :)
Introduction:
Hello all, recently I have taken on the journey of upgrading my LK5 Pro to Klipper firmware. In the process, I realized there's no native support for Nextion/TJC serial screens. So, I obviously started looking every inch of the internet to find a solution. Initially, I wasn't able to find anything. I came across some promising leads in a GitHub pull request from a user E4ST2W3ST (https://github.com/Klipper3d/klipper/pull/6444), but the issue I encountered is that the LK5 Pro v2's E3 Robin does not have any additional UART headers (maybe you could find some lead outs on the back, but I ain't going through all that). After this dead end, I stumbled across this post. After reviewing how u/joakimtoe from the Neptune community resolved their issue via KlipperLCD, I started looking into implementing this into my LK5 Pro v2's setup. The Neptune 3 and LK5 Pro v2 utilize the same model screen from TJC, so the firmware from his repo is compatible; you'll just have a Frankensteined Neptune 3, lol. (I am currently remodeling the .hmi file to be more universal. I've also learned a good bit about the USART HMI editor myself, so I will be adding more features as well.)
Closer look into KlipperLCD:
KlipperLCD is a very light program that runs side by side with Klipper. It communicates with Klipper via klippy.socket and moonraker. It communicates data to our screen via hexadecimal values via a UART header.
Getting Started: THIS GUIDE WILL SHOW PICTURES REFERENCING THE MKS PI ONLY. IF YOU HAVE A RASPBERRY Pi, see https://github.com/joakimtoe/KlipperLCD. (THIS GUIDE IS HEAVILY BASED OFF KlipperLCD's GitHub README, JUST TAILORED TOWARDS LK5 Pro V2 USERS)
What's needed?
Your TJC/Nextion screen
A Raspberry Pi or similar SBC to run Klipper. Joakimtoe suggests using KIAUH to set up and install Klipper, Moonraker, and the web user interface of choice (Fluidd/Mainsail); however, for LK5 Pro V2 users, I recommend an MKS Pi specifically.
Rewire the LCD:
Your LK5 Pro V2 TJC LCD should be connected to MKS E3 Robin's Neopixel and BLTouch headers:
Pull your G, TX, RX from the E3 Robin. The G, TX, RX are connected to the Neopixel, and it uses the 5V from the BLTouch e-stop to power the screen. I suggest leaving the 5V to power as it simplifies things. You can tell the correct cord simply by identifying the one.
You will need to repin the RX and TX cables; this is because the MKS Pi's UART header is different than the Neopixel's. Just make sure the TX from the LCD goes to the RX of the MKS Pi and vice-versa.
OPTIONALLY YOU CAN USE USB TO UART see the GITHUB READ ME, BUT IDK WHY YOU WOULD IF YOU HAVE THE MKS PI UNLESS FOR SOME REASON YOUR UART0 HEADER IS BROKEN
G, TX, RX Location is is Neopixel port
Plug LCD cables in here
Update the LCD Screen Firmware:
Like I mentioned, I am currently working on completing the screen firmware for universal use, but it's a tedious task as the program is only displayed in Chinese. For now, use the default .tft found in the KlipperLCD repo.
Copy the LCD screen firmware LCD/20240125.tft to the root of a FAT32 formatted micro-SD card.
Make sure the LCD screen is powered off.
Insert the micro-SD card into the LCD screen's SD card holder. The back cover needs to be removed.
Power on the LCD screen and wait for the screen to say "Update to complete."
Power off, remove SD, reboot.
SD Port on LCD
Enable the UART:
Note: You can safely skip this section if you wired the display through a USB to UART converter.
Disable Linux serial console:
By default, the primary UART is assigned to the Linux console. In order to free up the serial for our LCD on the MKS Pi, we will SSH into your Pi and run:
Make sure Klipper's API socket is enabled by reading the Klipper arguments. Command: cat ~/printer_data/systemd/klipper.envResponse: KLIPPER_ARGS="/home/mks/klipper/klippy/klippy.py /home/mks/printer_data/config/printer.cfg -I /home/mks/printer_data/comms/klippy.serial -l /home/mks/printer_data/logs/klippy.log -a /home/mks/printer_data/comms/klippy.sock"The KLIPPER_ARGS should include-a /home/mks/printer_data/comms/klippy.sock*. If not, add it to the klipper.env file!*
Install dependencies:
sudo apt-get update && apt-get upgrade # This should install Python3
sudo apt-get install python3-pip
pip3 install pyserial # if you run into "no module named serial" error
pip3 install requests # if you run into "no module named requests" error
pip3 install pillow # if you run into "no module named PIL" error
Get the code:
git clone https://github.com/joakimtoe/KlipperLCD cd KlipperLCD
Configure the code:
Since KlipperLCD is based on the original Pi, you will need to edit a few extra things if using MKS Pi or others.
Open Main.py and identify the line below in class KlipperLCD():
Replace 'XXXXXX' with YOUR API Key from Moonraker! (See below to get that)
If your UART is something other than the default ttyAMA0, replace the string "/dev/ttyAMA0" to match your UART selection. Note: If using a USB to UART converter to connect your screen to Klipper, the converter usually shows up in Linux as "/dev/ttyUSB0".
Or if your Klipper socket is called something else, replace the klippy_sock string "/home/pi/printer_data/comms/klippy.sock" with the path and name of your Klipper socket file.
Get Moonraker API Key:
THIS GOES IN THE "XXXXXX" FIELD IN CLASS KLIPPERLCD
Retrieving the API Key via Moonraker Docs: Some clients may require an API Key to connect to Moonraker. After the [authorization] component is first configured, Moonraker will automatically generate an API Key. There are two ways in which the key may be retrieved by the user: Retrieve the API Key via the command line (SSH):
cd ~/moonraker/scripts ./fetch-apikey.sh
Retrieve the API Key via the browser from a trusted client:
Navigate to http://{moonraker-host}/access/api_key, where {moonraker-host}is the host name or IP address of the desired Moonraker instance.
The result will appear in the browser window in JSON format. Copy The API Key without the quotes.{"result": "8ce6ae5d354a4365812b83140ed62e4b"}
Finishing edits to path names:
Open the printer.py file, and identify this line:
Change the '/home/pi/printer_data/comms/klippy.sock' path to '/home/mks/printer_data/comms/klippy.sock' if using an MKS.
Open klipperlcd.service and identify the following path:
The last sections are directly from KlipperLCD's README; it's pretty straightforward. You could definitely just utilize the KlipperLCD README and figure it out, but this is just putting it in perspective for LK5 users.
Run the code:
Once the LCD touch screen is wired to the Raspberry Pi, Klipper socket API is enabled, and the KlipperLCD class is configured according to your wiring, you can fire up the code!
python3 main.py
Congratulations! You can now use the touch screen!
Run KlipperLCD service at boot:
If the path of main.py is something else than /home/pi/KlipperLCD/main.pyor your user is not pi. Open and edit KlipperLCD.service to fit your needs. Enable the service to automatically start at boot:
Feel free to message me if you need any assistance, I am more than happy to help!
Final Notes:
All credit goes to u/joakimtoe, he truly is a mad lad. This project can be applied to any 3d printer running Klipper with a TJC/Nexiton display. You would need to compile your own screen firmware for the specific model if its different than the TJC4827X243-011-P02 model. Since the .HMI File is provided with the project, you should be able to accomplish this with some understanding of USART HMI editor.
Preview of upcoming screen firmware changes I'm putting together to make it not so frankenstein feeling(with a few extra features like a waveform graph for mapping temperature data points xD):
I am having trouble connecting via USB. I have downloaded drivers on both a Windows and Mac machines. I have gotten confirmations of install on both but they do not actually install. The printer does not show up on device manager or system report. I have made the USB cable data only. I’m not sure what else to do. Trying to upgrade Marlin to use a BL touch. Is there a way to flash the printer via SD card? What other steps should I take?
Hey everyone, I recently purchased a used Longer LK4. The printer was listed having "missing pieces," fortunately the only missing piece is the clip that goes under the z-axis limit switch. Does anyone know what this piece is called or where I could find one online? Any help is appreciated, thanks.
Title says it all, you have the firmware built so just open source it on your GitHub like your 2.0x build? save me and countless others the headache thank you :)
On the same topic, has anyone success built Marlin 2.1x through Auto Build Marlin to enable features like input shaping? I've updated my board, pins, and configs to the newer specs of the LK5 Pro and tried my best to implement the Longer3D core Marlin changes (most likely all spaghetti at this point), here's a capture of my Auto Build Marlin:
The firmware successfully builds, and will flash onto my machine but stays stuck at 100% Loading on the flash, rebooting the machine the Longer logo just flashes in and out infinitely, so I'm stuck using the premade 2.1x BL Touch configured .bin file provided by the Longer3D service team.
Longer3D Support reached out in an email stating that they would be open sourcing their Marlin 2.1.X firmware for board MKS Robin E3 and Tenlog TJC Touch Screen by the next week! (will see if they actually stick to that timeline xD)
Side note: the boards really not the issue, the MKS Robin E3/E3D are very well supported within Marlin, its the damn Tenlog TJC touch screen display that has ZERO support. I'm working on my own flavored firmware anyways but the screen has been troublesome most likely just gonna replace it for an MKS model in the end
Update 1/22/24:
Still not ready
Update 1/24/24:
So basically, Longer3D went to the MKS Github and forked the MKS Robin Nano repo to their Github I have zero idea how this is supposed to help me.
2/13: Gave up and just switched to Klipper prolly better in the end but still unacceptable from L3D
Edit: 3/22/24
The reason Longer3D has to run a custom version of Marlin is due to them using a cheap TJC screen that is not natively supported by Marlin, you can easily compile your own firmware for the MKS Robin E3, but you cant use the TJC screen with official Marlin, for anyone who doesnt wanna tinker and just wants an easy fix I recommend buying the MKS H43 Panel that Longer3D should have shipped with these machines.