Hallo,
in deinem Testcode steht nur $APO.CPTP = 95. Schau doch mal nach auf welchen Werten $APO.CDIS (ich glaube der default laut bas.src ist nur 3 mm) steht. Beim Spline ist es immer so dass alle Kriterien ausgewertet werden und das das zum kleinsten Überschleifradius führt gewinnt.
Beim CP-Spline sind also immer $APO.CDIS, $APO.CORI und falls Zusatzachsen vorhanden sind auch $APO.CPTP relevant. Beim PTP-Spline sind immer $APO.CPTP und $APO.CDIS relevant. Das ist auch der Grund warum man syntaktisch extra neben dem C_DIS inzwischen das neue Synonym C_SPL eingeführt hat um Überschleifen zu kennzeichnen. Es ist halt nicht mehr so das man wie im alten Verfahrbereich über die Überschleifkennung ein Kriterium aus $APO auswählt.
Ferner kannst du nie mehr überschleifen als das letzte Segment im Splineblock, d.h. hier hat sich die Bedeutung von $APO.CPTP im Vergleich zum alten PTP geändert. $APO.CPTP=100 heisst das das Überschleifen fühestens am Startpunkt des letzten Splinesegments beginnt und spätestens am Endpunkt des ersten Segments im nachfolgenden Spline endet (zusätzlich wird auch noch der Achsweg symmetrisiert, dass du nur auf einer Seite genau die Grenze des Segments siehst). Besteht der Spline aus nur einem Segment ist man zusätzlich auf die Mitte der beteiligten Segmente beschränkt um überlappende Überschleifbereiche zu verhindern.
Ist das letzte Segment sehr kurz muss der Roboter schon bremsen um am Genauhalt zum stehen kommen zu können, d.h. er ist schon auf der Bremsrampe um stehen bleiben zu können wenn Überschleifen beginnt. Gleiches gilt natürlich symmetrisch für das Beschleunigen im nachfolgenden Satz. Die aufgrund dieser Tatsache entstehenden Geschwindigkeitseinbrüche sind übrigens einer der Gründe warum man Splineblöcke eingeführt hat, da dann die Bewegungsplanung schon die komplette Bewegung sieht und in einem Zug den ganzen Block durchplanen kann und erst am letzten geteachten Punkt im Block anhalten vorsehen muss. Man ist also unabhängig vom Vorlauf und kann innerhalb des Blocks immer Vollgas geben.
Gruß
Fubini