CNC mashina
Az alap elképzelés még valamikor Mach3+TB6560 alapra épült volna, de azóta sok minden megváltozott, igy végeredményben egy LinuxCNC + MESA 7i96s vezérkártya lett a kiválasztott út.
Code: Egész kijelölése
sudo apt update
sudo apt install xfce4 xfce4-goodies lightdm
sudo apt purge gnome-shell gnome-session gdm3
sudo apt autoremove
sudo rebootCode: Egész kijelölése
usermod -aG sudo [b]USER[/b]Code: Egész kijelölése
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmwareCode: Egész kijelölése
sudo apt clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
sudo apt install debian-archive-keyring -y
sudo apt remove --purge libreoffice* firefox* thunderbird*
sudo apt install debian-archive-keyring
sudo apt --fix-broken install
Code: Egész kijelölése
sudo apt install numlockx -y
sudo nano /etc/lightdm/lightdm.conf
[Seat:*]
greeter-setup-script=/usr/bin/numlockx on
Code: Egész kijelölése
sudo apt install openssh-server curl wget git
sudo systemctl enable --now ssh
sudo systemctl start ssh
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -N ""Code: Egész kijelölése
sudo nano /etc/ssh/sshd_config
Port 2022
AllowTcpForwarding yes
X11Forwarding yes
PrintMotd no
ClientAliveInterval 60
ClientAliveCountMax 3
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-serverCode: Egész kijelölése
uname -aCode: Egész kijelölése
sudo apt install linux-image-rt-amd64 linux-headers-rt-amd64 -y
sudo sudo update-grub
sudo reboot
Code: Egész kijelölése
sudo apt install rfkill -y
sudo rfkill block wifi
sudo rfkill block bluetooth
sudo systemctl disable bluetooth
sudo systemctl disable avahi-daemon.socket
sudo systemctl disable avahi-daemon
sudo systemctl mask avahi-daemon.socket avahi-daemon.service
sudo systemctl stop ModemManager cups cups-browsed packagekit packagekit.service udisks2 upower.service smartmontools accounts-daemon.service wpa_supplicant.service
sudo systemctl disable ModemManager cups cups-browsed packagekit packagekit.service udisks2 upower.service smartmontools accounts-daemon.service wpa_supplicant.serviceCode: Egész kijelölése
sudo swapoff -a
sudo nano /etc/fstab
# ...swapCode: Egész kijelölése
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet isolcpus=1,3 intel_pstate=disable"
sudo update-grub
sudo reboot
Code: Egész kijelölése
sudo apt install linux-cpupower -y
sudo cpupower frequency-set -u 3000MHz
sudo cpupower frequency-set -g performance
cpupower frequency-info
Code: Egész kijelölése
sudo apt install tmux htop ethtool net-tools
sudo ethtool --set-eee eno1 eee off
sudo ethtool -G eno1 rx 4096 tx 4096
sudo ethtool -C eno1 rx-usecs 0
Code: Egész kijelölése
sudo apt install vlan
sudo modprobe 8021q
echo "8021q" | sudo tee -a /etc/modulesCode: Egész kijelölése
sudo apt update
sudo apt install linuxcnc-uspace linuxcnc-uspace-dev -yCode: Egész kijelölése
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key EF1B07FEE0EE6603
sudo add-apt-repository "deb http://linuxcnc.org/ bookworm base 2.9-uspace"
sudo apt update
sudo apt install linuxcnc-uspace -y
Code: Egész kijelölése
latency-testCode: Egész kijelölése
sudo nano /etc/modprobe.d/e1000e.conf
options e1000e InterruptThrottleRate=0,0,0,0 Copybreak=128 SmartPowerDownEnable=0Code: Egész kijelölése
sudo ethtool -K eno1 gro off gso off tso off lro offCode: Egész kijelölése
sudo nano /etc/network/interfaces
# Management interface
auto eno1
iface eno1 inet static
address 192.168.4.50
netmask 255.255.255.0
gateway 192.168.4.1
dns-nameservers 8.8.8.8 1.1.1.1
# MESA P2P interface (.120-.121)
auto eno1.20
iface eno1.20 inet static
address 192.168.1.122
netmask 255.255.255.252
sudo nano /etc/resolv.conf
nameserver 1.1.1.1
nameserver 8.8.8.8
Code: Egész kijelölése
sudo nano /etc/NetworkManager/NetworkManager.conf
[ifupdown]
managed=falseCode: Egész kijelölése
sudo nano /etc/rc.local
#CPU Tuning
/usr/sbin/cpupower frequency-set -g performance
/usr/sbin/cpupower frequency-set -u 3000MHz
#NEtwork Tuning
/usr/sbin/ethtool -s eno1 speed 1000 duplex full autoneg on
/usr/sbin/ethtool --set-eee eno1 eee off
/usr/sbin/ethtool -C eno1 rx-usecs 0
/usr/sbin/ethtool -K eno1 gro off gso off tso off lro off
/usr/sbin/ethtool -s eno1 wol d
# IPv6 tiltása
/usr/sbin/sysctl -w net.ipv6.conf.all.disable_ipv6=1
exit 0
sudo chmod +x /etc/rc.local
sudo reboot
Code: Egész kijelölése
ip addr
nmcli device status
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:23:24:bd:4e:fa brd ff:ff:ff:ff:ff:ff
altname enp0s31f6
inet 192.168.4.50/24 brd 192.168.4.255 scope global eno1
valid_lft forever preferred_lft forever
3: eno1.20@eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:23:24:bd:4e:fa brd ff:ff:ff:ff:ff:ff
inet 192.168.1.122/30 brd 192.168.1.123 scope global eno1.20
valid_lft forever preferred_lft forever
[b]USER[/b]@CNCserver:~$ nmcli device status
DEVICE TYPE STATE CONNECTION
lo loopback connected (externally) lo
eno1 ethernet unmanaged --
eno1.20 vlan unmanaged --
Code: Egész kijelölése
sudo apt install x11vnc
sudo x11vnc -storepasswd
sudo nano /etc/systemd/system/x11vnc.service
[Unit]
Description=VNC Server for LinuxCNC
After=display-manager.service
[Service]
Type=simple
User=root
Environment=DISPLAY=:0
ExecStart=/usr/bin/x11vnc -auth guess -display :0 -rfbport 5900 -forever -shared -noxdamage -repeat -rfbauth /home/<USER>/.v>
Restart=always
RestartSec=5
[Install]
WantedBy=graphical.target
Code: Egész kijelölése
sudo systemctl daemon-reload
sudo systemctl enable x11vnc.service
sudo systemctl start x11vnc.serviceCode: Egész kijelölése
sudo apt update
sudo install tigervnc-viewer
vncviewer -PreferredEncoding=Tight 192.168.4.50:5900Code: Egész kijelölése
systemctl status irqbalance
sudo systemctl stop irqbalance
sudo systemctl disable irqbalance
sudo apt-get purge irqbalance
Code: Egész kijelölése
wget https://bitbucket.org/marius_stanciu/flatcam_beta/get/Beta_8.995.zip
unzip Beta_8.995.zip
mv marius_stanciu-flatcam_beta-* FlatCAM
rm Beta_8.995.zip
sudo apt update && sudo apt install -y \
python3-pip \
python3-venv \
libxcb-cursor0 \
libcairo2-dev \
libgeos-dev \
libgdal-dev \
gdal-bin \
git \
cd FlatCAM
Code: Egész kijelölése
python3 -m venv fc_envCode: Egész kijelölése
source fc_env/bin/activateCode: Egész kijelölése
pip install --upgrade pip
pip install gdal==3.6.2
pip install -r requirements.txt
python3 FlatCAM.pyCode: Egész kijelölése
mkdir -p ~/.local/bin
nano ~/.local/bin/flatcam_launcher.sh
---------------------------------------------------------
#!/bin/bash
cd /home/[b]USER[/b]/FlatCAM
source /home/[b]USER[/b]/FlatCAM/fc_env/bin/activate
python3 FlatCAM.py
----------------------------------------------------------
chmod +x ~/.local/bin/flatcam_launcher.sh
Code: Egész kijelölése
nano ~/.local/share/applications/flatcam.desktop
----------------------------------------------------------
[Desktop Entry]
Version=1.0
Type=Application
Name=FlatCAM
Comment=PCB CNC Routing Software
Exec=/home/[b]USER[/b]/.local/bin/flatcam_launcher.sh
Icon=/home/[b]USER[/b]/FlatCAM/assets/resources/flatcam_icon16.png
Terminal=false
Categories=Engineering;CNC;Electronics;
Path=/home/[b]USER[/b]/FlatCAM
StartupNotify=true
----------------------------------------------------------
chmod +x ~/.local/share/applications/flatcam.desktop
update-desktop-database ~/.local/share/applications