Passage à l’impression 3D avec l’Ender 3 Pro

Pour mon anniversaire confiné, j’ai eu une Ender 3 Pro.

Pour tout vous dire, ne vous attendez pas à brancher imprimer, nous retournons dans l’aire du bidouillage et de l’expérimentation tel les débuts de l’informatique, ou plus récemment des Raspberry Pi.

Ender 3 Pro + Extrudeur Alu + Roues plateau alu

Alors cela commence par une bonne demi-heure d’assemblage pour monter l’ensemble.

Une fois montée, il y a des ajustements à faire, ou que l’on découvre à mesure que l’on utilise l’engin.

Il y a par exemple les vis excentriques qui permettent d’ajuster le plateau, la tête d’impression sur les différents axes.

Le premier test, avec un des fichiers exemples fournit sur la carte MicroSD… se déroule très bien!

Bien évidement, c’est la joie, c’est l’admiration des proches, autant le dire, on va se lancer dans la production de tas de choses.

Tout d’abord, cela prend… du temps à s’imprimer.

Il y a de nombreux paramètres à prendre en compte:

  • Le temps (température, courant d’air, humidité)
  • Le temps d’impression (de quelques minutes… à plusieurs jours)
  • La poussière
  • La première prise sur le plateau d’impression
  • La vitesse d’impression
  • La hauteur du plateau à vérifier à chaque fois

Bref, un inventaire à la Prévert.

Parce que des ratées, il y en a:

Et des réussites aussi (parfois mitigées)

J’ai d’abord investi dans des smoothers, composants électroniques qui lissent le déplacement afin d’améliorer les arrondis.

Puis un BL-Touch, qui permet de tester la hauteur du plateau automatiquement, et de ne pas à avoir le nivellement à faire à chaque fois.

Un des très gros problèmes que j’ai rencontré, était la tenu de la 1ere couche sur le plateau. (magnétique ou verre)

J’ai testé avec plus ou moins de succès la colle UHU, la laque Viveldop, le nettoyage ou pas du plateau, faire un berceau…

La solution pour le moment est plutôt étonnante… j’ai changé de logiciel pour générer les fichiers d’impression.

J’ai commencé avec Ultimaker Cura. Logiciel très bien mais… j’ai lu que la première couche d’impression devait être déposée sans être ventilée pour une meilleure adhérence. Et je n’ai pas pu le configurer dans Cura.

Passage alors à Simplify 3D.

Après un long moment de configuration, j’ai multiplié les impressions réussies avec un minimum d’ajustement.

Sous Simplify 3D v4.1.2, mon fichier de profile Creality Ender 3 Pro.fff

<?xml version="1.0 ?>
<profile name="Creality Ender 3 Pro" version="2020-06-12 13:08:58" app="S3D-Software 4.1.2">
  <baseProfile></baseProfile>
  <printMaterial>PLA</printMaterial>
  <printQuality>Medium</printQuality>
  <printExtruders></printExtruders>
  <extruder name="Primary Extruder">
    <toolheadNumber>0</toolheadNumber>
    <diameter>0.4</diameter>
    <autoWidth>0</autoWidth>
    <width>0.4</width>
    <extrusionMultiplier>1</extrusionMultiplier>
    <useRetract>1</useRetract>
    <retractionDistance>6</retractionDistance>
    <extraRestartDistance>0</extraRestartDistance>
    <retractionZLift>0</retractionZLift>
    <retractionSpeed>2400</retractionSpeed>
    <useCoasting>0</useCoasting>
    <coastingDistance>0.2</coastingDistance>
    <useWipe>0</useWipe>
    <wipeDistance>5</wipeDistance>
  </extruder>
  <primaryExtruder>0</primaryExtruder>
  <layerHeight>0.2</layerHeight>
  <topSolidLayers>3</topSolidLayers>
  <bottomSolidLayers>3</bottomSolidLayers>
  <perimeterOutlines>2</perimeterOutlines>
  <printPerimetersInsideOut>1</printPerimetersInsideOut>
  <startPointOption>2</startPointOption>
  <startPointOriginX>0</startPointOriginX>
  <startPointOriginY>0</startPointOriginY>
  <sequentialIslands>0</sequentialIslands>
  <spiralVaseMode>0</spiralVaseMode>
  <firstLayerHeightPercentage>120</firstLayerHeightPercentage>
  <firstLayerWidthPercentage>150</firstLayerWidthPercentage>
  <firstLayerUnderspeed>0.5</firstLayerUnderspeed>
  <useRaft>0</useRaft>
  <raftExtruder>0</raftExtruder>
  <raftTopLayers>3</raftTopLayers>
  <raftBaseLayers>2</raftBaseLayers>
  <raftOffset>5</raftOffset>
  <raftSeparationDistance>0.14</raftSeparationDistance>
  <raftTopInfill>100</raftTopInfill>
  <aboveRaftSpeedMultiplier>0.3</aboveRaftSpeedMultiplier>
  <useSkirt>1</useSkirt>
  <skirtExtruder>0</skirtExtruder>
  <skirtLayers>1</skirtLayers>
  <skirtOutlines>2</skirtOutlines>
  <skirtOffset>4</skirtOffset>
  <usePrimePillar>0</usePrimePillar>
  <primePillarExtruder>999</primePillarExtruder>
  <primePillarWidth>12</primePillarWidth>
  <primePillarLocation>7</primePillarLocation>
  <primePillarSpeedMultiplier>1</primePillarSpeedMultiplier>
  <useOozeShield>0</useOozeShield>
  <oozeShieldExtruder>999</oozeShieldExtruder>
  <oozeShieldOffset>2</oozeShieldOffset>
  <oozeShieldOutlines>1</oozeShieldOutlines>
  <oozeShieldSidewallShape>1</oozeShieldSidewallShape>
  <oozeShieldSidewallAngle>30</oozeShieldSidewallAngle>
  <oozeShieldSpeedMultiplier>1</oozeShieldSpeedMultiplier>
  <infillExtruder>0</infillExtruder>
  <internalInfillPattern>Rectilinear</internalInfillPattern>
  <externalInfillPattern>Rectilinear</externalInfillPattern>
  <infillPercentage>20</infillPercentage>
  <outlineOverlapPercentage>15</outlineOverlapPercentage>
  <infillExtrusionWidthPercentage>100</infillExtrusionWidthPercentage>
  <minInfillLength>5</minInfillLength>
  <infillLayerInterval>1</infillLayerInterval>
  <internalInfillAngles>45,-45</internalInfillAngles>
  <overlapInternalInfillAngles>0</overlapInternalInfillAngles>
  <externalInfillAngles>45,-45</externalInfillAngles>
  <generateSupport>0</generateSupport>
  <supportExtruder>0</supportExtruder>
  <supportInfillPercentage>30</supportInfillPercentage>
  <supportExtraInflation>0</supportExtraInflation>
  <supportBaseLayers>0</supportBaseLayers>
  <denseSupportExtruder>0</denseSupportExtruder>
  <denseSupportLayers>0</denseSupportLayers>
  <denseSupportInfillPercentage>70</denseSupportInfillPercentage>
  <supportLayerInterval>1</supportLayerInterval>
  <supportHorizontalPartOffset>0.3</supportHorizontalPartOffset>
  <supportUpperSeparationLayers>1</supportUpperSeparationLayers>
  <supportLowerSeparationLayers>1</supportLowerSeparationLayers>
  <supportType>0</supportType>
  <supportGridSpacing>4</supportGridSpacing>
  <maxOverhangAngle>45</maxOverhangAngle>
  <supportAngles>0</supportAngles>
  <temperatureController name="Primary Extruder">
    <temperatureNumber>0</temperatureNumber>
    <isHeatedBed>0</isHeatedBed>
    <stabilizeAtStartup>1</stabilizeAtStartup>
    <setpoint layer="1" temperature="205"/>
  </temperatureController>
  <temperatureController name="Heated Bed">
    <temperatureNumber>0</temperatureNumber>
    <isHeatedBed>1</isHeatedBed>
    <stabilizeAtStartup>0</stabilizeAtStartup>
    <setpoint layer="1" temperature="60"/>
  </temperatureController>
  <fanSpeed>
    <setpoint layer="1" speed="0"/>
    <setpoint layer="2" speed="60"/>
    <setpoint layer="3" speed="100"/>
  </fanSpeed>
  <blipFanToFullPower>0</blipFanToFullPower>
  <adjustSpeedForCooling>1</adjustSpeedForCooling>
  <minSpeedLayerTime>15</minSpeedLayerTime>
  <minCoolingSpeedSlowdown>20</minCoolingSpeedSlowdown>
  <increaseFanForCooling>0</increaseFanForCooling>
  <minFanLayerTime>45</minFanLayerTime>
  <maxCoolingFanSpeed>100</maxCoolingFanSpeed>
  <increaseFanForBridging>0</increaseFanForBridging>
  <bridgingFanSpeed>100</bridgingFanSpeed>
  <use5D>1</use5D>
  <relativeEdistances>0</relativeEdistances>
  <allowEaxisZeroing>1</allowEaxisZeroing>
  <independentExtruderAxes>0</independentExtruderAxes>
  <includeM10123>0</includeM10123>
  <stickySupport>1</stickySupport>
  <applyToolheadOffsets>0</applyToolheadOffsets>
  <gcodeXoffset>0</gcodeXoffset>
  <gcodeYoffset>0</gcodeYoffset>
  <gcodeZoffset>0</gcodeZoffset>
  <overrideMachineDefinition>1</overrideMachineDefinition>
  <machineTypeOverride>0</machineTypeOverride>
  <strokeXoverride>220</strokeXoverride>
  <strokeYoverride>220</strokeYoverride>
  <strokeZoverride>250</strokeZoverride>
  <originOffsetXoverride>-5</originOffsetXoverride>
  <originOffsetYoverride>-5</originOffsetYoverride>
  <originOffsetZoverride>0</originOffsetZoverride>
  <homeXdirOverride>-1</homeXdirOverride>
  <homeYdirOverride>-1</homeYdirOverride>
  <homeZdirOverride>-1</homeZdirOverride>
  <flipXoverride>1</flipXoverride>
  <flipYoverride>-1</flipYoverride>
  <flipZoverride>1</flipZoverride>
  <toolheadOffsets>0,0|0,0|0,0|0,0|0,0|0,0</toolheadOffsets>
  <overrideFirmwareConfiguration>1</overrideFirmwareConfiguration>
  <firmwareTypeOverride>RepRap (Marlin/Repetier/Sprinter)</firmwareTypeOverride>
  <GPXconfigOverride>r2</GPXconfigOverride>
  <baudRateOverride>115200</baudRateOverride>
  <overridePrinterModels>1</overridePrinterModels>
  <printerModelsOverride></printerModelsOverride>
  <startingGcode>M140 S[bed0_temperature] ; Chauffe le lit à la température paramétrée sans attendre sans attendre que la température soit atteinte,M104 S150; Préchauffe l'extrudeur à 150° sans attendre que la température soit atteinte,G28 ; Homing de tous les axes,G29; ABL (Auto Bed Leveling),M190 S[bed0_temperature] ; Chauffe le lit à la température paramétrée jusqu'à ce que la température soit stable,M109 S[extruder0_temperature] ; Chauffe le l'extrudeur à la température paramétrée jusqu'à ce que la température soit stable,M117 Purge extruder ; Affiche le message &quot;Purge extruder&quot; sur le LCD,G92 E0 ; Reset extruder (définit la position de l'extrudeur à 0),G1 Z1.0 F3000 ; Monte le Z de 1mm à 3000mm/min (50mm/s) afin de ne pas abimer le plateau,G1 X2 Y20 Z0.3 F5000.0 ; Déplacement de la tête au coin du plateau,G1 X2 Y200.0 Z0.3 F1500.0 E15 ; Extrusion d'une première ligne le long du plateau pour purger l'extrudeur et nettoyer la buse,G1 X2 Y200.0 Z0.3 F5000.0 ; Décalage de la tête avant la deuxième ligne,G1 X2 Y20 Z0.3 F1500.0 E30 ; Extrusion de la seconde ligne dans le sens inverse pour bien nettoyer la buse,G1 E27 F3500 ; Rétraction de 3,5mm du filament pour éviter que ça coule entre la purge et le skirt/brim,G92 E0 ; Reset extruder,; Fin de la purge,G1 Z1.0 F3000 ; On remonte le Z de 1mm à 3000mm/min (50mm/s) afin de ne pas abimer le plateau au prochain déplacement,M117 Début de l'impression !</startingGcode>
  <layerChangeGcode>M117 Layer [current_layer] of [total_layer_count] ; layer </layerChangeGcode>
  <retractionGcode></retractionGcode>
  <toolChangeGcode></toolChangeGcode>
  <endingGcode>G28 X0 ; home X axis,M106 S0 ; turn off cooling fan,M104 S0 ; turn off extruder,M140 S0 ; turn off bed,M84 ; disable motors</endingGcode>
  <exportFileFormat>gcode</exportFileFormat>
  <celebration>0</celebration>
  <celebrationSong>Star Wars</celebrationSong>
  <postProcessing></postProcessing>
  <defaultSpeed>5400</defaultSpeed>
  <outlineUnderspeed>0.5</outlineUnderspeed>
  <solidInfillUnderspeed>0.8</solidInfillUnderspeed>
  <supportUnderspeed>0.8</supportUnderspeed>
  <rapidXYspeed>6000</rapidXYspeed>
  <rapidZspeed>1000</rapidZspeed>
  <minBridgingArea>50</minBridgingArea>
  <bridgingExtraInflation>0</bridgingExtraInflation>
  <bridgingExtrusionMultiplier>1</bridgingExtrusionMultiplier>
  <bridgingSpeedMultiplier>1</bridgingSpeedMultiplier>
  <useFixedBridgingAngle>0</useFixedBridgingAngle>
  <fixedBridgingAngle>0</fixedBridgingAngle>
  <applyBridgingToPerimeters>0</applyBridgingToPerimeters>
  <filamentDiameters>1.75|1.75|1.75|1.75|1.75|1.75</filamentDiameters>
  <filamentPricesPerKg>17|46|46|46|46|46</filamentPricesPerKg>
  <filamentDensities>1.24|1.25|1.25|1.25|1.25|1.25</filamentDensities>
  <useMinPrintHeight>0</useMinPrintHeight>
  <minPrintHeight>0</minPrintHeight>
  <useMaxPrintHeight>0</useMaxPrintHeight>
  <maxPrintHeight>0</maxPrintHeight>
  <useDiaphragm>0</useDiaphragm>
  <diaphragmLayerInterval>20</diaphragmLayerInterval>
  <robustSlicing>1</robustSlicing>
  <mergeAllIntoSolid>0</mergeAllIntoSolid>
  <onlyRetractWhenCrossingOutline>1</onlyRetractWhenCrossingOutline>
  <retractBetweenLayers>1</retractBetweenLayers>
  <useRetractionMinTravel>0</useRetractionMinTravel>
  <retractionMinTravel>3</retractionMinTravel>
  <retractWhileWiping>0</retractWhileWiping>
  <onlyWipeOutlines>1</onlyWipeOutlines>
  <avoidCrossingOutline>0</avoidCrossingOutline>
  <maxMovementDetourFactor>3</maxMovementDetourFactor>
  <toolChangeRetractionDistance>12</toolChangeRetractionDistance>
  <toolChangeExtraRestartDistance>-0.5</toolChangeExtraRestartDistance>
  <toolChangeRetractionSpeed>600</toolChangeRetractionSpeed>
  <externalThinWallType>0</externalThinWallType>
  <internalThinWallType>2</internalThinWallType>
  <thinWallAllowedOverlapPercentage>10</thinWallAllowedOverlapPercentage>
  <singleExtrusionMinLength>1</singleExtrusionMinLength>
  <singleExtrusionMinPrintingWidthPercentage>50</singleExtrusionMinPrintingWidthPercentage>
  <singleExtrusionMaxPrintingWidthPercentage>200</singleExtrusionMaxPrintingWidthPercentage>
  <singleExtrusionEndpointExtension>0.2</singleExtrusionEndpointExtension>
  <horizontalSizeCompensation>0</horizontalSizeCompensation>
  <autoConfigureMaterial name="PLA">
    <globalExtruderTemperature>205</globalExtruderTemperature>
    <globalBedTemperature>60</globalBedTemperature>
    <globalExtrusionMultiplier>1</globalExtrusionMultiplier>
    <fanSpeed>
      <setpoint layer="1" speed="0"/>
      <setpoint layer="2" speed="60"/>
      <setpoint layer="3" speed="100"/>
    </fanSpeed>
  </autoConfigureMaterial>
  <autoConfigureMaterial name="ABS">
    <globalExtruderTemperature>235</globalExtruderTemperature>
    <globalBedTemperature>80</globalBedTemperature>
    <globalExtrusionMultiplier>1</globalExtrusionMultiplier>
    <fanSpeed>
      <setpoint layer="1" speed="0"/>
    </fanSpeed>
  </autoConfigureMaterial>
  <autoConfigureMaterial name="PVA">
    <globalExtruderTemperature>195</globalExtruderTemperature>
    <globalBedTemperature>80</globalBedTemperature>
    <globalExtrusionMultiplier>1</globalExtrusionMultiplier>
    <fanSpeed>
      <setpoint layer="1" speed="0"/>
      <setpoint layer="2" speed="100"/>
    </fanSpeed>
  </autoConfigureMaterial>
  <autoConfigureMaterial name="Nylon">
    <globalExtruderTemperature>235</globalExtruderTemperature>
    <globalBedTemperature>80</globalBedTemperature>
    <globalExtrusionMultiplier>1</globalExtrusionMultiplier>
    <fanSpeed>
      <setpoint layer="1" speed="0"/>
    </fanSpeed>
  </autoConfigureMaterial>
  <autoConfigureQuality name="Fast">
    <layerHeight>0.3</layerHeight>
    <topSolidLayers>3</topSolidLayers>
    <bottomSolidLayers>3</bottomSolidLayers>
    <skirtLayers>1</skirtLayers>
    <infillPercentage>15</infillPercentage>
    <supportInfillPercentage>25</supportInfillPercentage>
  </autoConfigureQuality>
  <autoConfigureQuality name="Medium">
    <layerHeight>0.2</layerHeight>
    <topSolidLayers>3</topSolidLayers>
    <bottomSolidLayers>3</bottomSolidLayers>
    <skirtLayers>1</skirtLayers>
    <infillPercentage>20</infillPercentage>
    <supportInfillPercentage>30</supportInfillPercentage>
  </autoConfigureQuality>
  <autoConfigureQuality name="High">
    <layerHeight>0.1</layerHeight>
    <topSolidLayers>4</topSolidLayers>
    <bottomSolidLayers>4</bottomSolidLayers>
    <skirtLayers>2</skirtLayers>
    <infillPercentage>30</infillPercentage>
    <supportInfillPercentage>40</supportInfillPercentage>
  </autoConfigureQuality>
</profile>

Le Gcode d’initialisation

M140 S[bed0_temperature] ; Chauffe le lit à la température paramétrée sans attendre sans attendre que la température soit atteinte
M104 S150; Préchauffe l'extrudeur à 150° sans attendre que la température soit atteinte
G28 ; Homing de tous les axes
G29; ABL (Auto Bed Leveling)
M190 S[bed0_temperature] ; Chauffe le lit à la température paramétrée jusqu'à ce que la température soit stable
M109 S[extruder0_temperature] ; Chauffe le l'extrudeur à la température paramétrée jusqu'à ce que la température soit stable
M117 Purge extruder ; Affiche le message "Purge extruder" sur le LCD
G92 E0 ; Reset extruder (définit la position de l'extrudeur à 0)
G1 Z1.0 F3000 ; Monte le Z de 1mm à 3000mm/min (50mm/s) afin de ne pas abimer le plateau
G1 X2 Y20 Z0.3 F5000.0 ; Déplacement de la tête au coin du plateau
G1 X2 Y200.0 Z0.3 F1500.0 E15 ; Extrusion d'une première ligne le long du plateau pour purger l'extrudeur et nettoyer la buse
G1 X2 Y200.0 Z0.3 F5000.0 ; Décalage de la tête avant la deuxième ligne
G1 X2 Y20 Z0.3 F1500.0 E30 ; Extrusion de la seconde ligne dans le sens inverse pour bien nettoyer la buse
G1 E27 F3500 ; Rétraction de 3
5mm du filament pour éviter que ça coule entre la purge et le skirt/brim
G92 E0 ; Reset extruder
; Fin de la purge
G1 Z1.0 F3000 ; On remonte le Z de 1mm à 3000mm/min (50mm/s) afin de ne pas abimer le plateau au prochain déplacement
M117 Début de l'impression !

Il y a encore des ajustements à effectuer, mais c’est un début.

En attendant d’avoir un peu plus de bouteille sur le sujet, quelques liens:

Logiciels

Fusion 360
https://www.autodesk.fr/education/home

MeshMixer
http://www.meshmixer.com/
ThinkerCAD
https://www.tinkercad.com/

Onshape
HTTPS://www.onshape.com
Logiciel de dessin 3D gratuit full web, pas besoin de PC puissant

Slicer
https://slic3r.org/

PrusaSlicer
https://github.com/prusa3d/PrusaSlicer/releases

Sketchup
https://www.sketchup.com/
Se faire la main
https://blogs.lyceecfadumene.fr/informatique/les-fiches-du-cours/les-fiches-sketchup/

Modèles

Youtube

cguizelin

Fait revenir tes amis Facebook avec apposition des mains sur son clavier, fera tomber tes bonbons dans le bon ordre dans Candy-Crush, soigne les réseaux à distance grâce à son pouvoir wi-fi, corrige les fôtes d'ortograf dans tes tweets par MP, attirera les likes sur tes statuts les plus pourris, fait disparaitre les spams de ta boîte à lettres avec des incantations électroniques, etc...

0 0 votes
Évaluation de l'article
S’abonner
Notifier de
guest
1 Commentaire
le plus ancien
le plus récent le plus populaire
Inline Feedbacks
View all comments
Jimmy

Superbe article ! Ça donne envie de se lancer dans l’aventure tout en sachant à quoi s’en tenir, merci 🙂

1
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x
()
x