Paramètres du segment
Le fichier de configuration XML contient un certain nombre de paramètres qui doivent être ajustés pour un périphérique d’imprimante 3D spécifique afin de contrôler les fonctionnalités d’impression exposées à la boîte de dialogue Impression 3D dans Windows. Ces paramètres contrôlent également les paramètres d’exécution du segment Microsoft 3D (MS3DPrinterRenderFilter.DLL et dépendances).
Paramètres du segment (chemin XML)
Paramètre (chemin XML) | Modifier | Description |
---|---|---|
psk3d :Job3DOutputArea\ psk3d :Job3DOutputAreaWidth psk3d :Job3DOutputArea\ psk3d :Job3DOutputAreaDepth psk3d :Job3DOutputArea\ psk3d :Job3DOutputAreaHeight |
Yes |
Volume d’impression en microns, défini par largeur (x max), profondeur (y max) et hauteur (z max). Le volume doit représenter les fonctionnalités de l’appareil physique, car l’un des tests de la phase de certification lors de la publication du pilote garantit que l’imprimante peut utiliser le volume déclaré. |
psk3d :Job3DOutputArea\ psk3d :Job3DOutputAreaOffsetX psk3d :Job3DOutputArea\ psk3d :Job3DOutputAreaOffsetX |
Facultatif |
Décalage X et Y du volume d’impression par rapport à (0, 0). Cela permet de prendre en charge les imprimantes 3D où (0, 0) se trouve au centre du lit (typique pour les imprimantes Delta) ou les imprimantes où (0, 0) ne se trouve pas dans le coin avant gauche du lit d’impression. |
psk3d :Job3DMaterials\ psk3ds :extruders\ |
Facultatif |
Nombre d’extrudeurs dans l’imprimante. Ce paramètre contrôle le nombre de sections psk3d :Material<Mat> suivantes dans le xml qui seront envoyées à la boîte de dialogue d’impression en tant que Fonctionnalités d’impression. S’ils ne sont pas spécifiés, les pilotes supposent une imprimante d’extrudeuse unique. |
psk3d :Job3DMaterials\ psk3d :Material<Material>\ psk :DisplayName |
Yes |
Nom complet du matériau. Il peut s’agir de n’importe quelle chaîne qui apparaît dans la boîte de dialogue d’impression 3D pour l’affectation de l’utilisateur. |
psk3d :Job3DMaterials\ psk3d :Material<Material>\ psk :MaterialColor |
Yes |
Couleur RVB ou RVBA pour le rendu des matériaux dans la boîte de dialogue Impression 3D. |
psk3d :Job3DMaterials\ psk3d :Material<Material>\ psk :MaterialType |
Réservé |
Type de matériau, tel que défini dans Mots clés du schéma d’impression pour l’impression 3D (par exemple, « psk3d :PLA »). Ce paramètre est déprécié en faveur des matériaux génériques spécifiés par le nom et la couleur. |
psk3d :Job3DMaterials\ psk3d :Material<Material>\ psk3dx :platformtemperature |
Yes |
La température (degrés Celsius) du lit d’impression doit être chauffée pendant l’impression. La valeur 0 signifie que le lit ne doit pas être chauffé. Cette valeur peut être référencée ultérieurement via le modèle $platformtemperature$ dans les pré-commandes. |
psk3d :Job3DMaterials\ psk3d :Material<Material>\ psk3dx :filamentdiameter |
Yes |
Diamètre en microns du filament chargé dans l’imprimante 3D. Par exemple, 1750 est un filament standard de 1,75 mm. |
psk3d :Job3DMaterials\ psk3d :Material<Material>\ psk3dx :filamentcalibrationoverride |
Facultatif |
Facteur qui ajuste le flux du filament. Il est appliqué comme un rapport de la section croisée du filament entrant (basé sur le filamentdiamètre) pour ajuster la vitesse d’extrusion. Si ce facteur est supérieur à 1,0, moins de plastique sera extrudé. Il s’agit d’un paramètre de réglage qui doit toujours être proche de 1.0. |
psk3d :Job3DMaterials\ psk3d :Material<Material>\ psk3dx :extrudertemperature |
Yes |
La température en degrés Celsius de l’extrudeuse/extrémité chaude doit chauffer lors de l’exttrudation. Cette valeur peut être référencée via le modèle $extrudertemperature$ dans les précommandes. |
psk3d :Job3DMaterials\ psk3d :Material<Material>\ psk3dx :autocenter |
Facultatif |
Valeur booléenne (0 ou 1) indiquant si le modèle doit être centré sur le lit d’impression (sur le plan XY). Le modèle est également centré automatiquement s’il ne tient pas dans le volume d’impression. |
psk3d :Job3DMaterials\ psk3d :Material<Material>\ psk3dx :SetupCommands\ psk3dx :command |
Yes |
Liste des commandes à utiliser comme configuration matérielle. Il s’agit généralement de G-Code exécuté pendant les précommandes pour contrôler le préchauffage, l’amorçage, etc. de la buse. |
psk3d :Job3DMaterials\ psk3d :Material<Material>\ psk3dx :SelectCommands\ psk3dx :command |
Yes |
Liste des commandes à émettre lorsque le matériel doit être utilisé lors de l’impression. Il s’agit généralement de G-Code exécuté pour : sélection de l’extrudeuse T0/T1, séquence d’réinitialisation de buse, activation/désactivation/progressive du ventilateur, retrait du matériau, température, etc. |
psk3d :Job3DMaterials\ psk3d :Material<Material>\ psk3dx :DeselectCommands\ psk3dx :command |
Yes |
Liste des commandes à émettre lorsque le matériel est libéré pendant l’impression. Il s’agit généralement de G-Code exécuté pour : retirer le matériau, parquer la buse, réduire la température, etc. |
psk3dx :customStatus |
Facultatif |
Chaîne représentant le travail d’impression initial status, généralement la phase de découpage. S’il est manquant, le status de travail est défini sur « Impression ». En règle générale, cette valeur doit être définie sur « Découpage » lorsque le découpage se produit dans le filtre de rendu, par exemple, lors de l’utilisation du segment Microsoft. |
psk3dx :userprompt |
Yes |
Message affiché à l’invite de l’utilisateur avant le début d’une impression. Cette invite est utilisée pour empêcher l’extrudeuse de se bloquer dans une impression existante sur les appareils qui nécessitent la suppression manuelle des impressions. Pour les appareils qui peuvent afficher l’invite sur l’appareil lui-même au début ou à la fin de l’impression, ce paramètre n’est pas obligatoire. |
psk3dx :MS3DPrinter\ psk3dx :debug\ psk3dx :log |
Facultatif |
Lorsqu’il est présent, ce paramètre active la journalisation du débogage du pilote dans un fichier, ce qui permet à un développeur d’inspecter les réponses G-Code et microprogramme. Ce paramètre peut également être activé globalement via la clé de Registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print StandardGCodeDebugLog="c :\Path\To\LogFile » |
psk3dx :MS3DPrinter\ psk3dx :communication\ psk3dx :connection\ psk3dx :comport |
Facultatif |
URI d’un nom de port série. Lorsqu’il est présent, ce paramètre remplace la résolution automatique du pilote du port COM (File d’attente d’imprimante -> Nom du port de l’imprimante -> Enum\3DPrinter\Device -> Enum\USB\Serial Device). Cela permet d’imprimer temporairement sur un appareil qui n’a pas d’ID matériel final. |
psk3dx :MS3DPrinter\ psk3dx :communication\ psk3dx :connection\ psk3dx :baudrate |
Facultatif |
Débit en bauds de la connexion série pour l’appareil connecté. Les valeurs standard sont 115200 ou 250000. |
psk3dx :MS3DPrinter\ psk3dx :communication\ psk3dx :connection\ psk3dx :mode |
Réservé |
Ce paramètre contrôle le comportement de réinitialisation lors de la connexion (paramètre DTR). Utilisez les valeurs 1 ou 3 si l’appareil ne parvient pas à se connecter. |
psk3dx :MS3DPrinter\ psk3dx :communication\ psk3dx :connection\ psk3dx :protocol |
Réservé |
Ce paramètre est hautement expérimental et contrôle le protocole de communication avec le microprogramme. Lorsqu’il n’est pas spécifié, le pilote utilise par défaut un G-Code ASCII avec des sommes de contrôle RepRap/Marlin. Lorsqu’il est défini sur 2, le pilote peut envoyer du code G-Code binaire. |
psk3dx :MS3DPrinter\ psk3dx :communication\ psk3dx :connection\ psk3dx :timeout |
Réservé |
Délai d’expiration en millisecondes pour la réponse de l’imprimante. Utilisez la valeur 0 (valeur par défaut) pour aucun délai d’expiration. |
psk3dx :MS3DPrinter\ psk3dx :customcommands\ psk3dx :initcommands\ psk3dx :command |
Yes |
Séquence de commandes envoyées avant découpage. Ces commandes sont exécutées en parallèle avec le segment. Il s’agit généralement d’une séquence de commandes G-Code qui hébergent, étalonnent, redimensionnent automatiquement et/ou chauffent l’imprimante à une température proche de la dernière. |
psk3dx :MS3DPrinter\ psk3dx :customcommands\ psk3dx :precommands\ psk3dx :command |
Yes |
Ensemble de commandes G-Code à envoyer au début de chaque travail, généralement pour initialiser l’imprimante 3D, comme l’hébergement et le chauffage de l’extrudeuse jusqu’à la température finale et l’amorçage de l’extrudeuse. Chaque appareil a des précommandes requises différentes. Chaque ligne de G-Code doit apparaître dans un élément de commande> enfant<. Les variables qui doivent être remplacées par le paramètre référencé peuvent être déclarées comme nom délimité par des caractères « $ », par exemple, <la commande>M104 S$extrudertemperature$</command>. Reportez-vous à la section suivante pour connaître les variables intégrées. |
psk3dx :MS3DPrinter\ psk3dx :customcommands\ psk3dx :postcommands\ psk3dx :command |
Yes |
Ensemble de commandes G-Code à envoyer à la fin de chaque travail, généralement pour mettre l’imprimante 3D dans un état sûr, comme refroidir l’extrudeuse et déplacer la pièce loin de l’extrudeuse/hot end à l’endroit où il est facile de retirer du lit. Chaque appareil a des post-commandes requises différentes. Cette séquence est également exécutée lorsqu’un travail est annulé. |
psk3dx :MS3DPrinter\ psk3dx :customcommands\ psk3dx :failsafepostcommands\ psk3dx :command |
Facultatif |
Ensemble de commandes G-Code à envoyer en tant que mécanisme de sécurité de défaillance, par exemple, en cas d’erreur de segment. S’il est manquant, le pilote exécute un « M110 N0 » suivi de « M104 S0 ». |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :layerthickness |
Yes |
Épaisseur (hauteur z) d’une couche en microns. Cette valeur doit être définie en fonction de la résolution physique de la machine pour réduire les erreurs de positionnement. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :maxlayerthickness |
Réservé |
Épaisseur maximale de la couche en microns. Ce paramètre est réservé et peut être déprécié à l’avenir. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :minlayerthickness |
Réservé |
Épaisseur minimale de la couche en microns. Ce paramètre est réservé et peut être déprécié à l’avenir. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :pathwidth |
Yes |
Largeur (dans le plan XY) d’une trajectoire d’outil extrudée en microns. Une valeur proche et légèrement supérieure au diamètre de la buse tend à produire de meilleurs résultats. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :shells |
Facultatif |
Nombre entier d’interpréteurs de commandes incrustés avant le début du remplissage. La valeur 1 ne fait qu’un seul périmètre et la valeur 0 ne fait que le remplissage (finition de surface très rugueuse). |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :shelloffset |
Facultatif |
Décalage des coquilles externes en microns. Utilisez cette valeur pour régler les résultats sur les modèles qui ont un ajustement très étroit entre les pièces (par exemple, les engrenages). |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :topsurfacelayers |
Facultatif |
Nombre entier de couches à remplir solidement sur les surfaces supérieures de l’impression. La valeur 0 rend le remplissage éparse visible du haut. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :bottomsurfacelayers |
Facultatif |
Nombre entier de couches à remplir solidement sur les surfaces inférieures de l’impression. La valeur 0 rend le remplissage éparse visible à partir du bas. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :fill |
Réservé |
Spécifie la fraction de remplissage éparse, comprise entre 0,0 et 1,0 inclus. 0,1 (10 %) est une bonne valeur par défaut. Si la valeur est 0,0, seuls les interpréteurs de commandes sont imprimés et une valeur de 1,0 utilise le modèle de remplissage solide au lieu d’un remplissage partiellement alloué. Ce paramètre est réservé et peut être déprécié à l’avenir. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :fillangle |
Facultatif |
Angle initial du motif de remplissage, mesuré en degrés le long du plan XY (horizontal), dans le sens inverse des aiguilles d’une montre à partir de l’axe X. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :filloverlap |
Réservé |
Chevauchement de remplissage (entre 0 et 1 de la largeur du chemin, inclus). Ce paramètre est réservé et peut être déprécié à l’avenir. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :speed |
Yes |
Vitesse par défaut pour les mouvements d’impression, en microns/seconde. Il s’agit de la norme 2 des vitesses des axes X et Y. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :speedouter |
Yes |
Vitesse du périmètre extérieur (première coquille) en microns/seconde. Cela peut être défini plus bas que la vitesse normale pour créer une meilleure finition de surface sur l’impression. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :speedfirst |
Yes |
Vitesse de la première couche ( dépassement de vitesse) en microns/seconde. Cela peut être réglé plus bas que la vitesse normale pour créer une meilleure adhérence du lit d’impression. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :speedtravel |
Yes |
La vitesse de non-extrusion se déplace en microns/seconde. Cela peut être défini plus haut que la vitesse normale pour réduire la chaîne et accélérer l’impression lorsque l’extrudeuse est le facteur de limitation. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :speedretract |
Yes |
Vitesse de retrait et de poussée des filaments en microns/seconde. Contrairement à d’autres paramètres de vitesse, cela est mesuré sur le filament d’entrée, plutôt que sur les axes X et Y. Cette vitesse est donc d’environ un facteur de 20 inférieur aux vitesses ci-dessus (en fonction de votre filament). Toutefois, il peut être supérieur à la vitesse équivalente, car le plastique n’est pas forcé à extruder pendant la rétraction. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :retraction |
Yes |
Longueur du filament à retirer, encore mesurée sur le filament d’entrée, en microns. Il s’agit d’un système symétrique pour les retraits et les poussées et est conçu pour réduire le stringing et le suintement de la buse lors du déplacement. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :supportorientationoptimization |
Réservé |
Valeur booléenne (0 ou 1) indiquant s’il faut réorienter automatiquement le modèle pour réduire la prise en charge requise ou non. Ce paramètre est réservé et peut être déprécié à l’avenir. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :supportoverhangangle |
Facultatif |
Angle de porte-à-faux maximal nécessitant une prise en charge, mesuré du plan horizontal jusqu’à la facette du modèle, en degrés. Les angles plus petits créent une structure de prise en charge moins importante. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :supportzgap |
Yes |
L’écart Z en microns entre la partie et le support. Ce paramètre peut réduire l’adhésion au support, ce qui facilite la suppression du support. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :supportxygap |
Yes |
L’écart en micron entre le support et la partie dans le plan XY. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :supportfill |
Facultatif |
Fraction de remplissage éparse pour la prise en charge (entre 0 et 1, inclus). |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :raftlayers |
Facultatif |
Nombre de couches de radeau solides. Un nombre de 2 est généralement suffisant. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :raftlayerthickness |
Yes |
Épaisseur de couche (hauteur Z) du radeau en microns. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :raftpathwidth |
Yes |
Largeur de chemin de radeau en microns. Il s’agit généralement d’une valeur plus élevée pour prendre en charge les variations de la surface du lit d’impression. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :raftfill |
Facultatif |
Fraction de remplissage éparse pour la prise en charge (entre 0 et 1, inclus). |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :raftoffset |
Facultatif |
Taille du radeau en microns. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :raftzgap |
Yes |
L’écart Z en microns entre le radeau et l’objet. Une valeur plus élevée facilite l’enlèvement du radeau, mais peut produire une surface inégale. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :raftspeedfirst |
Yes |
Vitesse de la première couche de radeau en microns/seconde. Cela doit être similaire ou inférieur à speedfirst pour augmenter l’adhésion du lit. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :coolingtime |
Facultatif |
Temps de refroidissement minimal pour une couche en secondes. La vitesse de la couche est réduite de telle sorte qu’à elle s’imprime en plus de ce nombre de secondes. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :mincoolingspeed |
Facultatif |
Vitesse de refroidissement minimale pour une couche en microns/seconde. |
psk3dx :MS3DPrinter\ psk3dx :print\ psk3dx :{quality}\ psk3dx :bridgingspeed |
Yes |
Vitesse de l’extrusion pendant le pontage en microns. Cette valeur dépend de facteurs tels que les caractéristiques de refroidissement de la machine et le type de filament et est généralement plus lente que la vitesse d’impression normale. |
Notes
Dans les paramètres du nœud d’impression (psk3dx :MS3DPrinter\psk3dx :print\psk3dx :{quality}), le nom de l’élément {quality} est remplacé par l’un des paramètres 3D psk3d :Quality Print Schema 3D Keyword correspondants envoyés dans le PrintTicket avec le travail d’impression. Cela permet à chaque niveau de qualité de définir son propre ensemble de paramètres de segment. Si le PrintTicket est omis, le segment utilise le paramètre [qualité] marqué avec l’attribut default="true », de sorte qu’un seul niveau de qualité doit toujours définir cet attribut.
Paramètres du segment (nom)
Nom du paramètre | Description |
---|---|
$extrudertemperature$, $extruder 2temperature$ | Température de la première et de la deuxième extrudeuse, respectivement, comme spécifié par <psk3dx :extrudertemperature> dans la section Matériaux dans le XML. Ces variables sont dépréciées et remplacées par $MaterialSetup$. |
$platformtemperature$ | Température du lit chauffant tel que spécifié par l’entrée <psk3dx :platformtemperature> dans le dernier matériau de la liste. |
$MaterialSetupx$ | Où x est un chiffre unique. Section configuration des <matériaux psk3dx :SetupCommands> in materials. Par exemple, $MaterialSetup 3$ représente le 3ème matériau de la liste, généralement le 3ème extrudeur. |
$rampup$ | Il s’agit d’une variable qui peut être comprise entre 0 et 255. Il est mis à l’échelle avec l’axe Z et est contrôlé par le <psk3dx :rampuptarget> dans les paramètres de qualité du segment. Par exemple, une commande « M106 S$rampup$ » active progressivement le ventilateur à mesure que l’axe Z augmente. Si le <psk3dx :rampuptarget> est défini sur 500 microns, la valeur de la variable est 0 sur la première couche et 255 une fois que la couche est à 500 microns ou plus. Cette variable est destinée à fournir un support pour une meilleure adhésion à l’impression sur les lits d’impression chauffées, mais elle peut être utilisée dans n’importe quelle commande. |
;? ack=<pattern> | Ce paramètre indique au pilote de modifier le modèle ACK de commande (la réponse de l’imprimante) de « ok » par défaut en quelque chose de temporaire, par exemple « ; ? ack=Écriture dans un fichier » indique au pilote d’attendre une confirmation que l’imprimante est prête à écrire dans le stockage interne. |
;? err=<pattern> | Ce paramètre indique au pilote de rechercher un modèle d’erreur supplémentaire dans la réponse de l’imprimante, en plus de l’erreur par défaut. Par exemple « ; ? err=open failed » indique au pilote d’échouer si une telle réponse est reçue (dans cet exemple, le matériel retourne cette réponse si le stockage SD interne carte n’a pas été initialisé ou complet). |
;? wait=<pattern> | Ce paramètre indique au pilote d’ignorer le modèle. Il est généralement utilisé pour conserver des signaux vivants, et la valeur par défaut est ' ;? wait=wait'. |