This commit is contained in:
Tomáš Batelka 2025-06-05 05:45:25 +02:00
parent 312918da1f
commit 5fee80969c
4 changed files with 39 additions and 5 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

View file

@ -153,10 +153,10 @@ Kromě webového rozhraní fluidd lze 3D tiskárnu ovládat i pomocí dotykovéh
\begin{figure}[H]
\centering
\subfigure[Z přední strany]{\label{fig:toolhead-isometric-front}\includegraphics[width=0.45\textwidth]{images/2_prakticka_cast/Display_Assembly_Isometric_Front.png}}
\subfigure[Ze zadní strany]{\label{fig:toolheat-isometric-rear}\includegraphics[width=0.45\textwidth]{images/2_prakticka_cast/Display_Assembly_Isometric_Rear.png}}
\subfigure[Z přední strany]{\label{fig:display-isometric-front}\includegraphics[width=0.45\textwidth]{images/2_prakticka_cast/Display_Assembly_Isometric_Front.png}}
\subfigure[Ze zadní strany]{\label{fig:display-isometric-rear}\includegraphics[width=0.45\textwidth]{images/2_prakticka_cast/Display_Assembly_Isometric_Rear.png}}
\caption[Izometrický pohled na dotykový displej]{Izometrický pohled na dotykový displej~\cite{freecad}}
\label{fig:toolhead}
\label{fig:display}
\end{figure}
\subsection{Držák cívky filamentu}
@ -165,7 +165,7 @@ Protože je držák cívky filamentu volitelnou částí tiskárny je uveden sam
\begin{figure}[H]
\centering
\includegraphics[width=0.45\textwidth]{images/2_prakticka_cast/Spool_Holder_Assembly_Front.png}
\includegraphics[width=0.6\textwidth]{images/2_prakticka_cast/Spool_Holder_Assembly_Front.png}
\caption[Izometrický pohled na držák cívky s tiskovou strunou]{Izometrický pohled na držák cívky s tiskovou strunou~\cite{freecad}}
\label{fig:spool-holder}
\end{figure}
@ -197,7 +197,15 @@ Prvním krokem ještě před zahájením stavby bylo odmaštění lineárně val
Jako první je se začalo s konstrukcí základny. V této části bylo potřeba si dát pozor na včasnou montáž DIN lišt. Nejprve byl smontován rám a poté díly, které kotví vodící tyče. V dalším kroku byl sestaven první segment ramene a na řemenice byl nasazen a napnut řemen. Druhý segment je konstrukčně mnohem jednodušší a nemá žádné pohyblivé části. Ten bylo potřeba nasadit na hřídel a dotáhnout kotvící díl. Poté byla sestavena základna ramene a k ní byly upevněny krokové motory. Poté bylo možné rameno a základnu ramene spojit. V tuto chvíli bylo potřeba přimontovat dělící panel mezi prostorem tiskárny a skříní s elektronikou. V dalším kroku již bylo možné rameno nasadit na vodící tyče základny a zasunout vodící tyče do protilehlého dílu a vodící tyče ukotvit. Následovala konstrukce a montáž tiskové hlavy.
Následovala výroba kabelů k propojení jednotlivých elektronických komponent. Na řídící desku byly připojeny drivery a DCDC convertor. Po zapojení elektroniky byly přimontovány krycí panely a celá skříň s elektronikou zakrytována PMMA deskou.
Následovala výroba kabelů k propojení jednotlivých elektronických komponent. Na řídící desku byly připojeny drivery a DCDC měnič. Po zapojení elektroniky byly přimontovány krycí panely a celá skříň s elektronikou zakrytována PMMA deskou. Sestavená tiskárna je na obrázku \ref{fig:physical}.
\begin{figure}[H]
\centering
\subfigure[Z přední strany]{\label{fig:physical-front}\includegraphics[width=0.45\textwidth]{images/2_prakticka_cast/Physical_Front.jpg}}
\subfigure[Ze zadní strany]{\label{fig:physical-rear}\includegraphics[width=0.45\textwidth]{images/2_prakticka_cast/Physical_Rear.jpg}}
\caption[Fotografie sestavené 3D tiskárny]{Fotografie sestavené 3D tiskárny}
\label{fig:physical}
\end{figure}
\subsection{Kalibrace tiskárny}
@ -213,6 +221,32 @@ Poté se nová hodnota vypočítá následujícím způsobem:
rotation\_distance = rotation\_distance * \frac{actual\_extruded_length}{target\_extruded\_length} \si{\mm}
\end{equation}
Další kalibrací bylo měření rezonančních kmitočtů pomocí akcelerometru ADXL345 a nastavení input shaperu. Využití input shaperu umožňuje redukovat intenzitu rezonancí tak, aby při tisku nedocházelo k tzv. ghostingu. Ten se projevuje zvlněním v blízkosti ostrých hran výtisku. Po upevnění akcelerometru na tiskovou hlavu a nastavení v printer.cfg stačilo spustit následující příkaz:
\begin{verbatim}
SHAPER_CALIBRATE ; Spustí test
\end{verbatim}
Výsledkem tohoto měření je pro každou z os (X a Y) rezonanční frekvence, doporučený filtr a případně grafy, které lze vygenerovat následujícím způsobem \ref{fig:graph-generation}.
\begin{figure}[H]
\centering
\includegraphics[width=0.45\textwidth]{images/2_prakticka_cast/input-shaping-graph-generation.png}
\caption[Spuštění skriptu calibrate\_shaper.py a výsledné doporučené hodnoty]{Spuštění skriptu calibrate\_shaper.py a výsledné doporučené hodnoty~\cite{freecad}}
\label{fig:graph-generation}
\end{figure}
\begin{figure}[H]
\centering
\subfigure[Z přední strany]{\label{fig:input-shaping-graph-x}\includegraphics[width=0.45\textwidth]{images/2_prakticka_cast/Toolhead_Assembly_Isometric_Front.png}}
\subfigure[Ze zadní strany]{\label{fig:input-shaping-graph-y}\includegraphics[width=0.45\textwidth]{images/2_prakticka_cast/Toolhead_Assembly_Isometric_Rear.png}}
\caption[Zobrazení závislosti výkonové spektrální hustoty na frekvenci]{Izometrický pohled na tiskovou hlavu~\cite{freecad}}
\label{fig:input-shaping-graphs}
\end{figure}
Z grafů \ref{fig:input-shaping-graphs} je patrné
\subsection{Implementace kinematiky SCARA do Klipperu}
% cSpell:disable-next-line
Klipper je část firmwaru Klipper, která běží na počítači uvnitř 3D tiskárny, ke kterému je připojena řídící deska. Kód je napsán převážně v~jazyce Python, přičemž některé funkce jsou implementovány v~jazyce C. Volání těchto funkcí je realizováno použitím rozhraní CFFI (C Foreign Function Interface). Klippy slouží k~interpreataci výrobních instrukcí -- GCode, které jsou přeloženy na volání iterních metod. Tyto volání jsou odesílány po sběrnici USB do řídící desky, která například generuje pulzy pro krokové motory nebo spíná topná tělesa.~\cite{klipper_code_overview}