Skip to content

Commit

Permalink
Merge changes from origin/main
Browse files Browse the repository at this point in the history
  • Loading branch information
Phil Groenewold committed Oct 10, 2024
2 parents 659dfa3 + 4ba060f commit d52a819
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 14 deletions.
20 changes: 10 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# FreeDi
A project aiming to use Qidis X3 series printers with the stock display and mainline Klipper.<br/>
A project aiming to use QIDIs X3 series printers with the stock display and mainline Klipper.<br/>
**Lets unlock the full potential of your printer together!**
<p align="center">
<img src="https://github.com/user-attachments/assets/745a7b53-ab59-433f-a441-291efb53926c" alt="unlock">
Expand All @@ -13,9 +13,11 @@ Current supported printers:
The LCD firmware is called **X3seriesLCD** and created for those who want to use Qidi X3 series printers<br/>
with mainline (vanilla) Klipper and **the stock LCD screen**.<br/>
<p align="center">
<img src="https://github.com/user-attachments/assets/a98c5b18-c3e9-48b0-a21b-7799c58e283e" alt="animated_menue"><img src="https://github.com/Phil1988/FreeDi/blob/main/animation.gif" alt="animated_menue">
<img src="https://github.com/user-attachments/assets/378c20ba-1330-44b9-b7c2-e433fe61a699" alt="menue_teaser">
</p>

If you want to see more, check out the [menue guide](https://github.com/Phil1988/FreeDi/wiki/Menue-guide) for a walk through the most important functions.<br/>
<br/>
But it is more then "only" a screen firmware.<br/>
<br/>
What began as a straightforward tutorial has blossomed into a complete ecosystem.<br/>
Expand All @@ -42,6 +44,11 @@ Yes! With the stock config, you can do this.<br/><br/>
**FreeDi has a clear structure, macros have been optimized and created from scratch to not hit the bed into anything.**<br/>
And of course: No garbage any more!<br/>

It also fixes the "System starts abnormally"-error
<p align="center">
<img src="https://github.com/user-attachments/assets/a98c5b18-c3e9-48b0-a21b-7799c58e283e" alt="animated_menue"><img src="https://github.com/Phil1988/FreeDi/blob/main/animation.gif" alt="animated_menue">
</p>

What started as a hobby project for my personal use has grown significantly. <br/>
To meet the community's needs, I've spent hundreds of hours working on features I don't<br/>
even personally need or use to give you the best control interface the stock printers can have.<br/>
Expand All @@ -56,14 +63,7 @@ I would be grateful if you consider supporting my efforts with a Ko-fi:<br/>
## But, why creating this project?

I am incredibly thankful and proud that my [FreeQIDI tutorial](https://github.com/Phil1988/FreeQIDI) has gained so much popularity.
I've seen forum posts, GitHub repositories, and Reddit threads linking to my project in various languages, such as:

* German
* French
* Portuguese
* Spanish
* Russian

I've seen forum posts, GitHub repositories, and Reddit threads linking to my project in various languages, such as German, French, Portuguese, Spanish, Russian, ... <br/>
And I am very happy that this gave you so much benefit and you like your printers more since.

But I also noticed while many were interested and wanted to get the benefits of a pure and recent system, my guide had a disadvantage that cannot be dismissed out of hand:
Expand Down
1 change: 1 addition & 0 deletions X3seriesLCD/X3seriesLCD.service
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ After=moonraker.service
Type=simple
User=mks
WorkingDirectory=/home/mks/X3seriesLCD
ExecStartPre=/bin/sleep 10
ExecStart=/bin/sh -c '/usr/bin/env python3 /home/mks/X3seriesLCD/start.py > /tmp/X3seriesLCD.log 2>&1'
Restart=always
RestartSec=1
Expand Down
9 changes: 5 additions & 4 deletions X3seriesLCD/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,13 @@
# to delete '\r' signs use
# sed -i 's/\r$//' install.sh

# Define variables
USER_NAME=$(whoami)
NM_CONF_FILE="/etc/NetworkManager/NetworkManager.conf"

# Set ownership and permissions for the ~/X3seriesLCD directory
echo "Setting ownership and permissions for ~/X3seriesLCD"
sudo chown -R mks:mks ~/X3seriesLCD
sudo chown -R $USER_NAME:$USER_NAME ~/X3seriesLCD
sudo chmod -R 755 ~/X3seriesLCD
echo "Ownership and permissions set"

Expand Down Expand Up @@ -92,9 +96,6 @@ fi
# Console output
echo "Changing permissions to enable nmcli commands without sudo (necessary for setting wifi via screen)..."

# Define variables
USER_NAME=$(whoami)
NM_CONF_FILE="/etc/NetworkManager/NetworkManager.conf"

# Add the user to the netdev group
echo "Adding the user ${USER_NAME} to the 'netdev' group..."
Expand Down
Binary file added screen_firmwares/X3seriesLCD_firmware_v1.01.tft
Binary file not shown.
Binary file not shown.

0 comments on commit d52a819

Please sign in to comment.