Vorsicht! Der kleinste positive Wert für `afterskip` ist 1sp nicht 0bp! 0bp wird als Spitzmarke formatiert. Siehe dazu die Tabelle mit den Optionen für den Stil `section` in Teil der der KOMA-Script-Anleitung. 1sp ist so nah an 0, dass das niemand bemerken wird. Ähnlich muss man bei `beforeskip` einen negativen Wert verwenden, wenn nach der Überschrift der horizontale Einzug unterdrückt werden soll. Das spielt bei Dir allerdings keine Rolle, solange `parskip` verwendet wird. Dann werden Absätze je ohnehin nicht mit Einzug, sondern mit Abstand gesetzt. Trotzdem würde ich darauf achten:
\documentclass[fontsize=13bp, DIV=calc, parskip]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}% Besser als …
\usepackage{lmodern}% … fix-cm
\RedeclareSectionCommand[
beforeskip=-1sp,
afterskip=6bp
]{section}
\RedeclareSectionCommand[
beforeskip=-18bp,
afterskip=1sp
]{subsection}
\RedeclareSectionCommand[
beforeskip=-18bp,
afterskip=1sp
]{subsubsection}
\RedeclareSectionCommand[
beforeskip=-18bp,
afterskip=1sp
]{paragraph}
\begin{document}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\section{Ueberschrift 1}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\subsection{Ueberschrift 2}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\subsubsection{Ueberschrift 3}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\paragraph{Ueberschrift 4}
Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
\end{document}
Allerdings stellt die Überschrift auch immer einen Absatz dar, es wird also bei Verwendung von `parskip` immer auch ein Absatzabstand davor und danach eingefügt. eingefügt:
[![Geht so][1]][1]
Das ist eigentlich auch grundsätzlich richtig, weil sonst eine Überschrift weniger Gewicht bekommt als ein Absatz.Absatz. (Was an dem Beispiel aber bereits auffällt ist, dass die Einstellungen für `section` nicht optimal sind.)
Wollte man mit Absatzabstand arbeiten, aber die Absatzabstände vor und nach den Überschriften unterdrücken, so müsste man patchen. Für den Abstand davor bietet KOMA-Script mit `\At@startsection` selbst eine Eingriffsmöglichkeit. Für den Abstand danach gibt es diese nicht. Man muss also in die Trickkiste greifen und mit [`xpatch`](https://ctan.org/pkg/xpatch) das Einfügen des Abstandes nach der Überschrift ändern. Gesetzt wird dieser Abstand in der internen LaTeX-Kernanweisung `\@xsect`, die derzeit auch von KOMA-Script verwendet wird. Eine Möglichkeit wäre also:
\usepackage{xpatch}
\makeatletter
\At@startsection{\addtolength{\@tempskipa}{-\parskip}}
% Jetzt folgt ein übler Hack ohne Garantie, dass der auch zukünftig noch funktionieren wird!
\xpatchcmd{\@xsect}{\vskip\@tempskipa}{\vskip\dimexpr\@tempskipa-\parskip\relax}{}{}
\makeatother
zusätzlich in die Dokumentpräambel einzufügen. Das führt dann zu dem hässlichen Ergebnis:
[![Unschönes Ergebnis][2]][3]
Wie man sieht, sind die Abstände bei der höchsten Ebene `section` im Vergleich zu denen der tieferen Ebenen schlicht unsinnig. Noch schlimmer wird der Eindruck, wenn man noch Absätze hinzufügt:
[![Unbrauchbares Ergebnis][4]][5]
Man sollte also in dem Fall insgesamt besser Absatzeinzug statt Absatzabstand verwenden und natürlich muss man die Abstände bei `section` vergrößeren, damit sie wieder in einem brauchbaren Verhältnis zu denen der tieferen Gliederungsebenen stehen!
[1]: http://texwelt.de/wissen/upfiles/test_20180213_202730.png
[2]: http://texwelt.de/wissen/upfiles/test_20180213_202052.png
[3]: http://texwelt.de/wissen/upfiles/test_20180213_202052.png
[4]: http://texwelt.de/wissen/upfiles/test_20180213_202437.png
[5]: http://texwelt.de/wissen/upfiles/test_20180213_202437.png