J'ai souvent vu ce comportement dans les tranches CuraEngine. Principalement des versions plus anciennes du slicer. Je ne sais pas s'ils l'ont réellement amélioré. Vous pourriez voir cela beaucoup sous des formes longues et compliquées. Je n'aime pas ça non plus. Non seulement pour les mouvements inutiles, mais aussi pour les imperfections dues au départ au milieu. Parfois, vous pouvez dire où le remplissage a commencé et quels segments ont été imprimés séparément.
Je pense que cela se résume à plusieurs problèmes ici: 1.) Commencer par le milieu enregistre un mouvement au début du remplissage. Il commence probablement le remplissage là où est arrêté l'impression du périmètre. Si le changement souhaité était mis en œuvre, un déplacement après l'impression de remplissage deviendrait nécessaire pour commencer à la bonne position. Donc, l'avantage d'une impression plus rapide pourrait déjà avoir disparu.
2.) Pour l'implémentation de sclicer, c'est difficile à faire. L'algorithme qui calcule les mouvements d'impression pour le remplissage connaît juste le point de départ (position finale de la dernière ligne de périmètre) et les points qui définissent la zone. Il ne sait pas si la zone est ronde ou carrée ou en forme de «C» ou de «Y». Habituellement, les segments ont une direction préférée qui change avec chaque couche. De cette façon, les lignes de remplissage des différentes couches se croisent et cela augmente probablement la stabilité. J'ai vu des tranches où le remplissage a commencé plusieurs fois dans des impressions en forme de "C". Aussi si vous pensez à la forme en "Y". Si vous commencez par le bas, vous pouvez imprimer des lignes horizontales et remplir le formulaire jusqu'à ce que vous atteigniez la division. Maintenant, vous devez décider quel bras imprimer le poing. Et puis vous devez faire l'autre bras séparément.Comme vous pouvez le voir, un moyen parfait de remplir toutes les formes possibles en une seule fois est impossible.Et définir un algorithme qui peut remplir n'importe quelle forme en connaissant seulement le contour est déjà difficile. Je suppose que la solution consiste à diviser un formulaire en segments, puis à remplir chaque segment après l'autre. Même votre exemple de formulaire contient probablement plus de sections que les deux évidentes.
Ce qui pourrait être fait serait "d'optimiser" la séquence utilisée pour remplir les segments. En gros, ajouter une étape de calcul qui vérifie si, en introduisant un mouvement vers le meilleur point de départ, le remplissage des segments pourrait être fait en un seul mouvement.
Encore une fois, c'est probablement assez difficile à faire, mais CuraEngine et d'autres slicers sont open source, donc si vous ou quelqu'un d'autre souhaitez investir du temps pour obtenir cette fonctionnalité, ce serait génial!