Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap...

42
Utilisation de la RepRap Pro Huxley par X. HINAULT www.mon-club-elec.fr Tous droits réservés – Mai 2012. Vue d'ensemble de la chaîne (« toolchain ») de mise en oeuvre d'une reprap d'un fichier jusqu'à l'objet 3D Voici résumée toute la chaine logicielle (« toolchain » en anglais) de mise en oeuvre par une reprap : Voir ici : http://reprap.org/wiki/Toolchain On distingue donc : éventuellement, le fichier graphique *.svg de départ crée dans Inkscape voire trouvé sur Google. la création d'un fichier de dessin 3D (CAD) de la pièce. C'est l'étape initiale. La création du fichier CAD peut se faire à partir de zéron ou bien à partir d'un fichier pré-existant *.SVG ou même *.STL (voir ci-dessous). A noter que de nombreuses pièces « clés en main » sont disponibles sur le site Thingiverse et que cette étape n'est pas obligatoire pour une simple reproduction de pièce. Voir : http://www.thingiverse.com/ (à noter : site créé par MakerBot Industries) obtention d'un fichier *.STL : ensuite, il faut convertir le fichier CAD en fichier *.STL qui est un format simplifié qui décrit la surface d'un objet 3D sans information sur sa couleur, etc... Voir http://en.wikipedia.org/wiki/STL_%28file_format%29 Le fichier *.STL est nécessaire et suffisant pour imprimer une pièce. C'est aussi ce type de fichier qui est disponible sur Thingiverse : on peut se contenter de télécharger le fichier STL et d'imprimer sa pièce, un peu comme on le ferait avec un fichier *.PDF ! +/- Visualisation fichier *. STL : une fois le fichier *.STL obtenu par conversion à partir d'un fichier CAD ou bien par simple téléchargement, il peut être intéressant de visualiser sa

Transcript of Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap...

Page 1: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Utilisation de la RepRap Pro Huxley

par X. HINAULT www.mon-club-elec.fr

Tous droits réservés – Mai 2012.

Vue d'ensemble de la chaîne (« toolchain ») de mise en oeuvre d'une reprap d'un fichier jusqu'à l'objet 3D

Voici résumée toute la chaine logicielle (« toolchain » en anglais) de mise en oeuvre par une reprap :

Voir ici : http://reprap.org/wiki/Toolchain

On distingue donc :

• éventuellement, le fichier graphique *.svg de départ crée dans Inkscape voire trouvé sur Google.

• la création d'un fichier de dessin 3D (CAD) de la pièce. C'est l'étape initiale. La création du fichier CAD peut se faire à partir de zéron ou bien à partir d'un fichier pré-existant *.SVG ou même *.STL (voir ci-dessous). A noter que de nombreuses pièces « clés en main » sont disponibles sur le site Thingiverse et que cette étape n'est pas obligatoire pour une simple reproduction de pièce. Voir : http://www.thingiverse.com/ (à noter : site créé par MakerBot Industries)

• obtention d'un fichier *.STL : ensuite, il faut convertir le fichier CAD en fichier *.STL qui est un format simplifié qui décrit la surface d'un objet 3D sans information sur sa couleur, etc... Voir http://en.wikipedia.org/wiki/STL_%28file_format%29 Le fichier *.STL est nécessaire et suffisant pour imprimer une pièce. C'est aussi ce type de fichier qui est disponible sur Thingiverse : on peut se contenter de télécharger le fichier STL et d'imprimer sa pièce, un peu comme on le ferait avec un fichier *.PDF !

• +/- Visualisation fichier *. STL : une fois le fichier *.STL obtenu par conversion à partir d'un fichier CAD ou bien par simple téléchargement, il peut être intéressant de visualiser sa

Page 2: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

pièce en 3D, même si on ne pourra pas la modifier. Cette étape n'est pas indispensable mais bien pratique, surtout si l'on part d'un fichier.

• Conversion en G-Code : le G-Code est un langage de programmation des machines à commande numérique. C'est ce langage qui va être « compris » et utilisé par la machine pour imprimer la pièce. Il va donc falloir utiliser un logiciel de conversion du fichier *.STL en code G.

• Programme d'impression (ou de contrôle de la Reprap) via port USB : Une fois le fichier de code G obtenu, il va falloir l'envoyer vers la carte de commande (compatible Arduino le plus souvent) via le port USB. On utilisera pour cela un logiciel de communication série pour communiquer avec la carte de commande.

• Firmware de contrôle = micrologiciel de la carte de commande : La carte de commande devra au préalable avoir été programmée avec un micro-logiciel qui est essentiellement un décodeur du G-Code. Il s'agira dans la plupart des cas d'un programme Arduino « tout prêt » qui sera donc programmé dans la carte de commande qui est une carte Arduino ou compatible Arduino. Ce programme interprétera les instructions de code G et contrôlera les moteurs de l'imprimante en conséquence.

A noter que certaines de ces étapes vont être « rassemblées » dans un même interface ou logiciel, un peu à la façon du logiciel Arduino qui est à la fois éditeur / compilateur / programmeur et Terminal Série.

Le G-Code

Le G-Code est un code simplifié de communication avec la Reprap via le port Série. Les instructions GCode sont décodées par la carte de commande grâce au micro-logiciel (Sprinter, ou Marlin, ou autre...) et sont ensuite exécutées.

Page spécifique sur wikipédia : http://en.wikipedia.org/wiki/G-code

Exemples manuels

On peut saisir dans le logiciel de contrôle de la RepRap des instructions G-Code directement pour positionner les axes, etc... Il y a un champ de saisie pour çà.

Pour ramener tous les axes à leur positions home :

G28

Pour mettre l'axe X à 10mm à la vitesse 500 :

G1 X10 F500

Les instructions G-Code implémentées dans Sprinter :

// look here for descriptions of gcodes: http://linuxcnc.org/handbook/gcode/g-code.html

// http://objects.reprap.org/wiki/Mendel_User_Manual:_RepRapGCodes

//Implemented Codes

//-------------------

// G0 -> G1

Page 3: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

// G1 - Coordinated Movement X Y Z E

// G4 - Dwell S<seconds> or P<milliseconds>

// G28 - Home all Axis

// G90 - Use Absolute Coordinates

// G91 - Use Relative Coordinates

// G92 - Set current position to cordinates given

//RepRap M Codes

// M104 - Set extruder target temp

// M105 - Read current temp

// M106 - Fan on

// M107 - Fan off

// M109 - Wait for extruder current temp to reach target temp.

// M114 - Display current position

//Custom M Codes

// M80 - Turn on Power Supply

// M20 - List SD card

// M21 - Init SD card

// M22 - Release SD card

// M23 - Select SD file (M23 filename.g)

// M24 - Start/resume SD print

// M25 - Pause SD print

// M26 - Set SD position in bytes (M26 S12345)

// M27 - Report SD print status

// M28 - Start SD write (M28 filename.g)

// M29 - Stop SD write

// M81 - Turn off Power Supply

// M82 - Set E codes absolute (default)

// M83 - Set E codes relative while in Absolute Coordinates (G90) mode

// M84 - Disable steppers until next move,

// or use S<seconds> to specify an inactivity timeout, after which the steppers will be disabled. S0 to disable the timeout.

// M85 - Set inactivity shutdown timer with parameter S<seconds>. To disable set zero (default)

// M92 - Set axis_steps_per_unit - same syntax as G92

// M115 - Capabilities string

// M140 - Set bed target temp

Page 4: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

// M190 - Wait for bed current temp to reach target temp.

// M201 - Set max acceleration in units/s^2 for print moves (M201 X1000 Y1000)

// M202 - Set max acceleration in units/s^2 for travel moves (M202 X1000 Y1000)

// M203 - Adjust Z height

Les générateurs de G-Code

Slic3r, un « traducteur de STL to G-Code »

Introduction

site : http://slic3r.org/

Doc : https://github.com/alexrj/Slic3r/wiki/Documentation

Logiciel multiplateforme, plus simple que SkeinForge.

Ubuntu :

> Télécharger et extraire

> cd ~/Téléchargements/reprappro/Slic3r/bin

> ./slic3r

On peut aussi créer un lanceur.

Au lancement, on obtient :

Page 5: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Etape 1 : calibration de l'extrudeur

normalement, on est sensé recompiler le micro-logiciel avec une nouvelle valeur.... un peu compliqué. On peut ne pas le faire même si çà dégrade un peu la précision.

Pour la suite on a besoin de plusieurs info :

• la version et le type de la carte utilisée

• valeur des thermorésistances bed et end

• le nombre de pas des X, des Y, des Z et des E...

Pour info, sur ma reprap pro huxley :

• carte sanginolu 1.03a

• thermistor bed = 100k

• thermistor end=100k,

Pour le calcul des nombre de pas, faut s'y coller en connaissant les caractéristiques des moteurs et courroie. Il y a une page qui permet de faire tout çà facilement (merci Simon !) : http://calculator.josefprusa.cz/

• pour les Y (courroie – belt ) :

◦ moteur NEMA 14 - 1,8° = 200 pas

Page 6: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

◦ courroie T2,5 = 2,5 mm par cran...

◦ roue dentée de 14 dents

◦ le mode de séquençage est 1/16 (polulu)

◦ la formule de calcul est : Steps per mm = ((360°/Motor step size°) * (1/Driver microstepping))/(Belt pitch * Tooth count)

◦ Nbre pas/mm = 91.42857142857143

• pour les X (courroie - belt) :

◦ moteur NEMA 14 - 1,8° = 200 pas

◦ courroie T2,5 = 2,5 mm par cran...

◦ roue dentée de 14 dents

◦ le mode de séquençage est 1/16 (polulu)

◦ la formule de calcul est : Steps per mm = ((360°/Motor step size°) * (1/Driver microstepping))/(Belt pitch * Tooth count)

◦ Nbre pas/mm = 91.42857142857143

• pour les Z ( tige filetée )

◦ moteur NEMA 14 - 1,8° = 200 pas

◦ tige filetée de 5mm (M5)

◦ le mode de séquençage est 1/16 (polulu)

◦ ratio entraînement : 1:1 si direct

◦ formule : (((pas) * (1/(séquençage)))/filetage)*(1 / 1)

◦ exemple pour M8 : 2560 = (((360/1.8) * (1/(1/16)))/1.25h)*(1 / 1)

◦ nombre pas = 4000

• pour les E (entraînement par roues dentées)

◦ moteur NEMA 14 - 1,8° = 200 pas

◦ roue dentée moteur = 11 dents

◦ roue dentée extrudeur = 53 dents

◦ 1 tour de la grande roue = 200*53/11=963 pas... la valeur utilisée est 910... pourquoi ? la tige est M6... son périmètre vaut donc 2 pi r = pi * 6 = 18,85 mm. D'autre par, à l'endroit où le fil passe, on peut estimer que le diamètre est légèrement réduit du fait du creusement de l'axe... si fixé à 95%, on trouve bien 910...

Pour une première fois, j me contente d'estimer la précision de l'extrusion :

> ouvrir Pronterface

> allumer le plateau et la thermorésistance

> sur le fil en amont, faire une marque à 50mm au pied à coulisse

> quand c'est chaud, faire une extrusion de 30mm à 50mm/min

Page 7: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

> remesurer la distance de la marque : perso, je trouve 2,75mm (au lieu des 30mm attendus)

Théoriquement, il faudrait recalibrer le firmware... mais il faut repasser par Arduino 018... j'ai la flemme...

Le jour où je change d'avis, tout est là... : http://reprap.org/wiki/Sprinter

Donc, j'ai changé d'avis, et je vais recalibrer :

> télécharger Arduino 18

> télécharger software Sanguino pour 0018 , extraire et copier dans Arduino-018 / hardware /, ce qui donne :

Redémarrer Arduino 018

> cd /home/hinault/Téléchargements/arduino-0018

> sudo ./arduino

Ensuite, télécharger le répertoire git du logiciel :

Attention, pour la Huxley, c'est ici : http://reprap.org/wiki/RepRapPro_Huxley_maintenance

> Télécharger l'archive Zip ici : https://github.com/reprappro/Firmware

> L'extraire

> Copier le dossier Sprinter_Sanguinololu dans le Sketchbook

> lancer Arduino 0018 avec Harddware Sanguinolu installé

> on obtient le programme avec pleins de fichiers associés :

Page 8: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Aller dans Configuration.h et trouver les lignes :

// Uncomment ONE of the next three lines - the one for your RepRap machine

#define REPRAPPRO_HUXLEY

//#define REPRAPPRO_MENDEL

//#define REPRAPPRO_WALLACE

Décommenter la ligne Huxley

Ensuite choisir la bonne carte

//// The following define selects which electronics board you have. Please choose the one that matches your setup

// MEGA/RAMPS up to 1.2 = 3,

// RAMPS 1.3 = 33

// Gen6 = 5,

// Sanguinololu up to 1.1 = 6

// Sanguinololu 1.2 and above = 62

#define MOTHERBOARD 62

Ensuite choisir les bonnes valeurs pour les thermorésistances :

//// Thermistor settings:

// 1 is 100k thermistor

// 2 is 200k thermistor

// 3 is mendel-parts thermistor

// 4 is 10k thermistor

Page 9: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

#define THERMISTORHEATER 1

#define THERMISTORBED 1

Puis enfin, définir les paramètres des moteurs ( c'est à ce niveau qu'il faut utiliser les valeurs calculées précédemment) :

// X, Y, Z, E steps per unit - Metric Huxley Reprap Pro:

float axis_steps_per_unit[] = {91.4286, 91.4286,4000,910};

Enfin, compiler : normalement çà doit être bon.

Choisir la carte Sanguino + port USB 0

Puis envoyer vers la carte.

Ensuite, télécharger le répertoire git du logiciel :

> cd Téléchargement

> git clone https://github.com/kliment/Sprinter.git

Pour faire çà en ligne de commande :

Se positionner dans le réep Sprinter

> ~/Téléchargements/Sprinter/Sprinter

Editer le fichier makefile avec gedit :

> gedit Makefile

Changer la ligne INSTALL_DIR selon :

INSTALL_DIR = /home/hinault/Téléchargements/arduino-0018

Ensuite faire un make :

> make

Ensuite lancer Arduino 0018 :

> /home/hinault/Téléchargements/arduino-0018

> sudo ./arduino

Puis ouvrir Sprinter.pde dans le rép précédent

régler les paramètres voulus , notamment :

#define MOTHERBOARD 62

#define THERMISTORHEATER 1

#define THERMISTORBED 1

et programmer la carte Sanguinolu

Page 10: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

A présent, j'évalue donc la précision de l'extrusion :

> ouvrir Pronterface

> allumer le plateau et la thermorésistance

> sur le fil en amont, faire une marque à 50mm au pied à coulisse

> quand c'est chaud, faire une extrusion de 30mm à 50mm/min

> remesurer la distance de la marque : perso, je trouve 2,80mm (au lieu des 30mm attendus)

Dans Sprinter, on a fixé à 910 pas / mm et on a donc eu :

910 * 30 = 27300 pas... qui ont correspondu à 28mm

donc, le bon calibrage est 27300/28 = 975 pas

Donc à prséent, mettre cette valeur dans Arduino :

// X, Y, Z, E steps per unit - Metric Huxley Reprap Pro:

float axis_steps_per_unit[] = {91.4286, 91.4286,4000,975};

Recompiler et reprogrammer....

Puis réessayer 30mm d'extrusion...

Et là nickel : pile poil 30mm !! cool !!

Note : je mesure 50mm avant l'extrudeur et fait une marque, extrude 30mm et mesure la distance de la marque à l'extrudeur. La différence correspond à la distance écoulée. Vitesse 100mm/min.

Les paramètres de print

Bien, une fois fait, on peut aborder les réglages sur de bonnes bases. Je me base ici sur : http://richrap.blogspot.fr/2012/01/slic3r-is-nicer-part-1-settings-and.html

Lancer Sclic3r et se placer dans l'onglet Print. On a donc :

Page 11: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Transform

caduque dans la version 0.8.2

Accuracy

Layer height :

hauteur de la couche d'impression. Elément très important qui nécessite d'être compatible avec le calibre du trou de la buse. Pour une buse standard de 0,5mm, utiliser 0,3mm – éviter d'utiliser au delà de 0,4mm et il semble difficile de descendre en dessous de 0,1mm (trait d'impression trop petit.

C'est une bonne idée de choisir une hauteur de couche qui soit un nombre entier de pas de l'axe Z. Ainsi, un moteur 200 pas en microstepping x16 donne 3200 pas. une vis M5 (sur la Huxley) fait 0,8mm par tour. Donc un tour complet fait 3200/0,8 = 4000 pas. (valeur déjà obtenue ci-dessus)

Ainsi, une hauteur de couche de 0,3 fait 4000/(1/0,3) =1200 pas . Donc ok.

First Layer Ratio :

coefficient appliqué à la première couche. Laisser à 1.

Infill every N layers :

laisser à 1

Page 12: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Skirt

C'est le tour de l'objet que l'on fait en premier, et qui permet de lancer un trait d'impression propre. On peut fixer :

• le nombre de tours : 1 généralement

• la distance à l'objet : mettre 6mm ou plus...

• le nombre de couche à faire... : 1 généralement

Print Settings

Perimeter :

le nombre de tour de périphérie (= la coque de l'objet) – 3 est un bon point de départ

Perimeter of 3 means it will draw 3 solid outlines around the edge of the object if it can, for thin elements it may only be able to draw 1 or 2. Sometimes you are better off having less outlines (Shells) and having more directional infill. But 3 Shells is a good starting point for general purpose building of parts.

Solid layers :

c'est le nombre de couches pleines à faire au niveau de chaque surface plate, donc à la fois à la base et au sommet. 3 est une bonne valeur. On ne devrait jamais avoir besoin d'aller au delà de 6.

Solid layers,is the number of fully filled layers built on top of each other on a flat surface, the base, tops of objects. 3 is a good number, you should never need to go much higher than 6.

Fill density :

C'est le taux de remplissage à utiliser pour le remplissage interne. 0,4 correspond à 40%. Utiliser 25%... Il est rare d'avoir besoin d'aller au delà de 50%

Fill density, is the amount of infill to be used when filling the internal space in your object. the 0.4 shown means 40% infill. 25% is a normal and good figure to use when printing things like parts for a Prusa Printer, when printing art or organic objects you can use lower infill, hollow being 0% and you can get away with just 5% - to 10% for many objects . For some things like the Extruder or

Page 13: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

motor mounts you may want to use a higher fill (35% - 50%). it's very rare to need to go much higher and often slightly reducing layer height can make parts much stronger than just increasing fill levels.

Exemples

Fill angle :

angle entre l'axe Y et X pour le remplissage.

Fill angle - 45 Degrees will start to draw the infill at a 45 degree angle between Y and X axis.

Fill pattern and Solid fill pattern :

le style utiliser pour le remplissage. Rectilinear par défaut.Fill pattern and Solid fill pattern - This is the style of infill used, normally Rectilinear is used, but here are some examples of what the others look like - they are all 37mm high and 25% infill, 3 outlines.

Options pour Fill pattern :

Page 14: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Options pour Solid Fill pattern

Page 15: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Retraction

Cette rubrique concerne les paramètres de l'extrudeur (= l'arrivée du fil plastique)

Length :

longeur de fil que l'extrudeur doit « retirer » après avoir terminé une série de mouvement. A dapter en fonction des résultats. AVec un Bowden Extruder comme sur la Huxley avec un filament de 1,7mm, utiliser une valeur de 1,5mm ou 1,75mm.

Length is the amount of feedstock that is reversed by the extruder after completing a set of moves, just before it needs to re-position to another place for a subsequent set of moves. (extruder toggle) You will need to experiment with this number depending on what extruder hot-end and gearing setup you have. - Normally you need some level of reversal so a minimum would be around 0.5mm and a maximum needed for 3mm filament is usually 1.8mm. 1mm is a very good starting point.For example a Mendel-Parts 3mm V5 hot-end oozes a lot and so needs 1.8mm of retraction, where as a 3mm J-Head nozzle only needs 0.9mm retraction.

If you have a Bowden extruder or are using 1.7mm filament you may need more reversal, but don't go too high - I needed 3mm reversal for a Bowden using a mendel-parts 1.75mm V5 hot-end, but with an Adrian style mini-extruder hot-end on a 1.75mm Bowden setup I only needed 1.5mm

Lift :

Permet de relever la buse avant un nouveau mouvement – laisser à 0

Lift will give you the option to raise the extruder before it moves to a new point of extrusion, EDIT - don't use this on machines with a slow Z axis (like Mendel, Prusa, Huxley) As Nophead mentions in the comments you can use lift on Machines with slow Z axis as you only need to lift a fraction (1 layer height).Some machines like the TOM and the BFB 3000 have fast lead-screw drive Z axis and can lift nozzle away from the print before doing a fast move to new extrusion point. - EDIT So if you are building fragile tall parts that may be detached from the bed, then maybe try out the Lift setting - Otherwise usually leave this at 0.

Speed

La vitesse à laquelle le filament sort. 16 mm/s avec Sprinter ? 30mm/s .

Speed is how fast your extruder pulls back (toggles) the filament, you want this as fast as possible, but there is a limit of how fast most firmwares can do this and also how quickly the stepper can drive the filament back.In Skeinforge and using Sprinter firmware I always used 16mm/s but after switching over to

Page 16: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Marlin Firmware and using Slic3r then 30mm/s is possible and makes a very positive impact on quality and print speed and also (usually) allows a smaller reversal length.

Extra length on restart

Quantité de plastique à extruder en plus avant une nouveau mouvement... Laisser toujours à 0 !

Extra length on restart allows you to specify the feeding of more plastic before a new set of extrusion moves, I can't understand why you would ever need to do this as this effectively adds more plastic that's not needed and has no where to go apart from blobbing all over your nice print. If you ever feel the need to use this setting, something else is wrong with your printer set-up and/or calibration - Always leave at 0

Minimum travel after retraction

Distance minimale en dessous de laquelle ne pas faire de rétraction. Mettre 2mm

Minimum travel after retraction Simply tells the extruder not to reverse (toggle) if the start of the next set of extruder moves are closer than this distance, otherwise you may end up with constant tiny extruder toggles if you were doing a highly complicated small print. 2mm is a good figure.

Cooling

Laisser inactif. Pas dispo sur la Huxley.

Page 17: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Printer and Filament

Printer

Nozzle diameter

Le diamètre de la buse. Est utilisé pour le calcul de la hauteur de couche, etc.. 0,5mm sur la Huxley par défaut.

Nozzle diameter: Slic3r needs to know what nozzle size you have so it can help calculate the width of each path for the selected layer height along with filament diameter (see below) it can then best work out where to place the extrusion paths to get correct infill and perimeters. Your most likely to have a 0.5mm, 0.4mm or 0.35mm nozzle.

Bed Size

La taille du plateau en mm. Sur la Huxley, c'est 140 x 140mm

Page 18: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Print center

Coordonnées du centre de l'impression. Sur la Huxley, mettre 70, 70

Print Center: Your object is placed in the middle of the bed by default, so Slic3r needs to know where that is, some machines have offsets for wider carriages, for a standard Prusa mendel machine 100,100 should be correct. I have a wider X and smaller Y so I use 115, 85.

Z offset :

Permet de fixer une hauteur de démarrage sur l'axe Z. Potentiellement utile si on utilise un suppport de verre ou autre avec du PLA. Laisser à 0 par défaut.

Z Offset: With this you can set a starting point for your Z axis, you may do this if you use a glass surface for some prints (PLA) and maybe remove the glass for ABS printing, the Z offset for PLA would be the thickness of the glass plate. - I use 0 and set-up my machine to be at the surface of whatever print bed I'm using, this gives you the maximum print height.

G-Code flavor

Permet d'optimiser le code pour une cible ? Sur la Huxley, laisser Marlin/Sprinter, ce qui correspond aux 2 principaux drivers utilisables côté carte de commande. Choix possibles :

Use Relative E Distances

Permet d'utiliser le positionnement relatif avec le micro-logiciel de la carte de commande. Laisser inactif par défaut.

Use Relative E Distances: Some Firmwares use relative positioning, this makes the Gcode different by stating the distance to the next point from where you are now. Absolute positioning always states the end point regardless of where you are. unless you know your firmware is using Relative do not tick this box.

Filament

Diameter (mm)

C'est le diamètre du fil plastique ABS. Ce point est très important car il permet de calculer la quantité de plastique qui arrive dans la buse. Malgré le diamètre annoncé, il peut y avoir des variations à la hausse ou à la baisse : pour du 1,75mm annoncé, avoir en fait du 1,60. Donc bien

Page 19: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

mesurer avec un pied à coulisse.

Faire des mesures en milieu de câble (pas au bout), à différents endroits et être précis avec 1 à 2 décimales (précision à +/- 0,1mm) . Vérifier également que le câble est rond et pas ovale = même dimension dans toutes les directions.

Je trouve 1,80 avec le fil PLA Artic white fournir par RepRapPro

Refuser les câbles : pas rond et dont le diamètre varie selon l'endroit.

This is really important to get correct, Slic3r needs to accurately know what volume of plastic is being fed into the extruder, so you need to measure the filament really well. Be aware that it may well change from supplier and by batch, and if you are really unlucky by the meter!

Also be aware that 'normal' 3mm filament is usually around 2.75mm but it's also still quite common to get 2.9 from American suppliers and 3.0 or 3.1mm from Chinese sourced suppliers, so it's worth checking what you have and how consistent it is.

Use a digital calliper and don't measure it at the very tip, use the bigger middle section as in the photo.

You want to be entering this value to two decimal points into Slic3r.

For good filament you are looking for a deviation of +/- 0.1mm or less along a good length of the coil or reel. You don't want it to be 2.75mm then 2.9mm at a different point as that will just mess up

Page 20: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

your prints.

Also when you do this check that the filament is round and not oval, In my opinion badly oval filament is not worth the bother of trying to use it, reject it back to your supplier.

I have been supplied '3mm' Chinese sourced filament as big as 3.55mm and as small as 2.6mm. Over 3.2mm could block your extruder but the 2.6mm is still usable in a 3mm extruder.

If you are using 1.75mm filament, then it's exactly the same principle as above.

Extrusion multiplier

Théoriquement utilisable pour corriger diamètre plastique... mais du fait du calibrage initial et de la mesure précise dud iamètre, laisser à 1 !

This is another fudge value, changing it from 1 alters the value you have just entered into the filament Diameter. Some people use this to compensate for different (Soft/Hard) plastic materials sinking into the extruder hobbed bolt more or less, but really your calibrated extruder from Part 1 and the filament diameter is all you need to get correct, so leave this set to 1.

Température

Fixe la température qui doit être atteinte avant de commencer l'impression. Mettre 185 pour du PLA, ou plus si vitesse rapide.

Slic3r will add this value into the Gcode so at the start it will wait for the extruder hot-end to warm up to this value before starting the print process, you can still change this value in pronterface at any time during the print. For PLA 185 is a good value, but you may need to increase this depending on your hot-end configuration or if you are printing very fast.

First Layer Temperature

Temp pour la première couche ? Mettre idem Temperature

Bed Temperature

Température à utiliser pour le plateau chauffant. 60° pour le PLA

First Layer Temperature

Temp à atteindre avant de commencer impression

Print Speed

Perimeters (mm/s)

C'est la vitesse d'impression. De 30 à 80 ?. Mettre 30 au départ. Et tester...

Perimeters (mm/s): This is the speed that outer shell of the part will be printed at, I use 65 for 'normal' printing, 80 for 'fast' printing and below 50 for 'slow'.

Page 21: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Small Perimeters (mm/s)

Fixe la vitesse à utiliser pour les petits périmètres et les pourtour des trous. Mettre vitesse plus lente. 20 par exemple.

Small Perimeters (mm/s) : Small islands in a print or holes in a part can be have a different speed ascociated with printing their shells, usually slower than normal perimeters. - I use 55 for 'normal' printing, 65 for 'fast' printing and below 30 for 'slow'.

Infill(mm/s)

Fixe la vitesse pour le remplissage. Mettre plus rapide que vitesse d'impression.

Infill (mm/s): This is the speed of all the other infill of the object, you can normally go a little faster when doing this, but make sure the filament strands are not breaking apart if you go really fast - I use 80 for 'normal' printing, 130 for 'fast' printing and below 60 for 'slow'.

Solid Infill

Fixe la vitesse pour les couches solides de remplissage (sauf la première couche. Plus rapide que vitesse d'impression.

Solid Infill (mm/s): This is the speed of the any soild infill layers (apart from the very first layer) and you normally go slightly slower than the infill speed. - I use 70 for 'normal' printing, 100 for 'fast' printing and below 60 for 'slow'.

Bridges (mm/s)

Vitesse pour les zones « supendues » ou « ponts » (= avec rien en dessous). A tester en fonction température, plastique, etc... Généralement, un peu plus rapide que vitesse d'impression ?

Bridges (mm/s): This is the speed when you a 'bridge' or span filaments across a gap in free-air. It needs testing as temperature, nozzle, and Plastic material makes a big difference to the ability to 'span' gaps. I use between 35 and 70 here.

Others speed settings

Travel (mm/sec)

Fixe la vitesse de positionnement lorsque la machine n'imprime pas. Sur la Huxley, mettre 130mm/sec.

Travel (mm/s): This is the speed that the machine will accelerate upto when positioning itself before printing and also any in-air moves to a new point before extrusion again.

The maximum speed of your machine will depend on weight of each axis and how much torque the motor can deliver, what bearings you have and how your acceleration speeds have been setup in firmware.

With a low weight print bed and a Bowden extruder machines can run at 300mm/sec

For a Linear bearing Prusa with normal Nema17 Extruder and a heated PCB print bed you can run at 200mm/sec (I use 195mm/sec all the time)

If you have a big metal heated bed on your Y axis or are using PLA bushings then stick to travel

Page 22: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

speeds lower than 150mm/sec.

Bottom layer speed ratio

Ce paramètre permet de fixer le coefficient à appliquer à la vitesse de déplacement Perimeters pour la première couche ce qui permet d'aider à obtenir une bonne adhérence pour l'impression de la pièce. Utiliser 0,35 pour avoir 35% de la vitesse Perimeters

Bottom layer speed ratio: This allows you to slow down the very first layer by a factor to help make it stick to the print bed and get a good clean start before part building goes higher.

For my 'normal' speed settings detailed above I use a bottom layer speed ratio of 0.35, this makes things 35% of the speeds you have specified in Perimeter, infill and solid infill for this first print layer.

Concernant l'adhérence sur le plateau...

But how do I know if my print is stuck down well to the print bed?

It depends on what surface you are printing on, I can highly recommend heated Glass as the very best surface I have used for PLA printing and heated Kapton or PET for ABS printing

I use 4mm temperature resistant glass, you can get sheets 200mm x200mm with nice ground rounded edges sold in the many 'home shops' up and down the country, they glass trivets to stand hot pans on and are sold for £1-2 each and withstand 200+ degrees C, perfect for our use and they fit very well on a Prusa heated PCB. Some people use plain window glass, but that can shatter or crack easily when hot.

Top Tips for glass printing - • Allow your glass to expand, most people use clips or tape the glass down. • If you can try to keep the glass fixed to the heated bed, you should not need to remove it. • Keep your Glass finger print free. - try not to touch the glass, ever. • I use supermarket brand nail polish remover, just a quick wipe while it's warm keeps it

clean. • Other people use window cleaner or acetone. • If you don't let the parts or bed to cool and try to lever them off they will bend. • If you let the parts cool after printing they will pop off the glass all by themselves.

Obtenir une bonne adhérence du plateau

Il faut que la première couche adhère bien, sans distorsion. Un exemple « perfect » :

Page 23: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

G-Code : Script de début et de fin

Page 24: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Dans cette rubrique, on peut définir le G-Code à exécuter au début et à la fin de l'impression.

Exemple :

Here is the Start Gcode I use - (Suitable for a Prusa with heated bed)

G28 ; home all axes

G92 E0 ; reset extruder

G1 E3 F1200 ; Prime extruder 3mm

G1 E2 F1200 ; retract extruder 1mm

G92 E0 ; reset extruder

And my End Gcode -

G1 X12.0 F4000 ; home (almost) x - stops extruder crashing into frame if at very top of Z height

G1 Y170 F4000 ; move the print to the front.

M104 S0 ; make sure the extuder is turned off.

M140 S0 ; make sure the bed is turned off.

M84 ; shut down motors.

Pour mémoire : Les instructions G-Code implémentées dans Sprinter :

Voir : https://github.com/reprappro/Firmware/blob/master/Sprinter_Sanguinololu/Sprinter_Sanguinololu.pde

// look here for descriptions of gcodes: http://linuxcnc.org/handbook/gcode/g-code.html

// http://objects.reprap.org/wiki/Mendel_User_Manual:_RepRapGCodes

//Implemented Codes

//-------------------

// G0 -> G1

// G1 - Coordinated Movement X Y Z E

// G4 - Dwell S<seconds> or P<milliseconds>

// G28 - Home all Axis

// G90 - Use Absolute Coordinates

// G91 - Use Relative Coordinates

// G92 - Set current position to cordinates given

//RepRap M Codes

// M104 - Set extruder target temp

Page 25: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

// M105 - Read current temp

// M106 - Fan on

// M107 - Fan off

// M109 - Wait for extruder current temp to reach target temp.

// M114 - Display current position

//Custom M Codes

// M80 - Turn on Power Supply

// M20 - List SD card

// M21 - Init SD card

// M22 - Release SD card

// M23 - Select SD file (M23 filename.g)

// M24 - Start/resume SD print

// M25 - Pause SD print

// M26 - Set SD position in bytes (M26 S12345)

// M27 - Report SD print status

// M28 - Start SD write (M28 filename.g)

// M29 - Stop SD write

// M81 - Turn off Power Supply

// M82 - Set E codes absolute (default)

// M83 - Set E codes relative while in Absolute Coordinates (G90) mode

// M84 - Disable steppers until next move,

// or use S<seconds> to specify an inactivity timeout, after which the steppers will be disabled. S0 to disable the timeout.

// M85 - Set inactivity shutdown timer with parameter S<seconds>. To disable set zero (default)

// M92 - Set axis_steps_per_unit - same syntax as G92

// M115 - Capabilities string

// M140 - Set bed target temp

// M190 - Wait for bed current temp to reach target temp.

// M201 - Set max acceleration in units/s^2 for print moves (M201 X1000 Y1000)

// M202 - Set max acceleration in units/s^2 for travel moves (M202 X1000 Y1000)

// M203 - Adjust Z height

Page 26: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Advanced

Width over Layer Height ratio

Le seul paramètre potentiellement important ici est Width over Layer Height ratio (c'est à dire la largeur du trait. : laisser à 0 pour calcul automatique.

Enregistrer les paramètres.

Enregistrer les paramètres dans un fichier...

Prévoir idéalement plusieurs fichiers correspondant à différentes situations.

Page 27: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Générer un fichier G-Code à partir d'un fichier STL :

Une fois les paramètres réglés, il faut générer le fichier G-Code :

> ouvrir un fichier STL (bouton add)

> exporter le G-Code (bouton Export-GCode)

Si une erreur survient, bien vérifier que l'on a utilisé des . et non pas des , pour les valeurs décimales. On obtient le message suivant :

A ce stade on dispose du fichier G-Code à utiliser avec Prontface. !

Tester l'impression

Ouvrir Prontface :

> connecter l'imprimante

> activer la surveillance

> activer la chauffe du plateau à 60°

> charger le fichier G-Code (bouton charger fichier)

Page 28: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

> une fois le plateau chaud, lancer la chauffe de la buse chauffante

> une fois ok, lancer l'impression : bouton Print !

Tests

L'hexagone

Trou dans une pièce à plat

Trou dans une pièce verticale

(le plus important non ? )

Réglages skeinforge

Présentation

La « moulinette » Skeinforge va convertir le fichier *.STL décrivant le solide 3D en une successions d'instructions G-Code qui vont permettre à la reprap d'imprimer la pièce 3D. Cet algorithme est hautement paramétrable et peut être accessible depuis le logiciel de contrôle de la reprap par le menu : Paramètres > paramètres de slicing

On obtient la fenêtre de contrôle suivante :

Page 29: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

A ce niveau, on peut potentiellement régler pleins de chose, notamment le degré de remplissage des pièces. Pour le début, je n'ai rien eu à modifier, les paramètres par défaut se sont avérés corrects.

Un très très bon tuto qui explique plein de chose là-dessus : http://davedurant.wordpress.com/2010/10/18/configuring-skeinforge-the-4-or-5-big-settings/

La réussite des pièces est probablement là (voir plus loin...) !

Quelques définitions utiles avec Skeinforge

(reprises d'après le lien en anglais ci-dessus) :

Flow Rate: la rapidité avec laquelle l'extrudeur « avale » une longueur donnée de fil plastique

Feed Rate : La vitesse à laquelle la tête chauffante bouge, en millimètres par seconde.

Page 30: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Thickness: comprendre ici au sens de « hauteur »

Width: représente la largeur du trait d'impression, à distinguer aussi bien du diamètre de la buse que du diamètre du plastique sortant de la buse...

Perimeter: Les contours du tracé, aussi bien interne que externe. Pour un O, perimeter représente le pourtour externe ET le pourtour interne. Ce qui est à l'intérieur du perimeter est appelé « infill ». Perimeter représente donc les bords ou les limites du remplissage.

Infill: Le remplissage à l'intérieur des lignes de contour (perimeter). Skeinforge peut remplir « infill » de plusieurs façon.

Shells: Les lignes à l'intérieur du perimeter (perimeter = que les lignes les plus externes).

Over: Signifie « divisé par »

Multiplier: Signifie mais au sens « valeur divisée par le reste de l'objet »

Orbit: Point d'attente autour duquel Skeinforge « orbite » dans l'attente de quelque chose (température baisse par exemple)

Travel: Déplacement sans impression de plastique

Raft: Une sorte d'une couche de fondation plus large que l'objet lui-même et utile pour le tracé de l'objet dans certains cas (si plateau pas chauffant) Le raft n'est pas une partie de l'objet lui-même et est sensé être enlevé après...

Base and Interface Layers: Font partie du Raft : les bases layers sont dans le bas en X et les interfaces layers sont entre les bases layers (en Y)

Object First Layer: La première couche de l'objte proprement dit. Première couche par dessus le raft si on fait un raft.

Bridge: Représente un tracé entre plusieurs espaces ouvert. La barre d'un H par exemple...

Les 4 ou 5 paramètres essentiels avec Skeinforge

1. Layer Thickness: (dans Carve)

Représente la hauteur de chaque couche de plastique. Toutes les couches sont identiques. Et par voie de conséquence défini la « résolution » de l'objet, notamment pour les objets courbés. Plus le « layer thickness » est faible et plus la résolution sera élevée. Mais çà augmentera aussi la durée d'impression, car on augmenter le nombre de couche.

2. Flow Rate: (dans speed)

Représente la rapidité avec laquelle l'extrudeur « avale » une longueur donnée de fil plastique. C'est la vitesse de rotation du moteur de l'extrudeur. Cela ne correspond pas forcément à la rapidité avec laquelle le plastique sort de la buse (qui lui va être lié à la vitesse cf feed rate ?) . 2 points importants :

Page 31: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

• cela a un impact sur les points de non-impression ou probablement lors des changements d'orientation (quand la vitesse est réduite...)

• il est bien de connaître le flow rate minimum pour avoir un trait d'impression.

3. Feed Rate: (dasn speed)

Représente la vitesse à laquelle la tête chauffante bouge, en millimètres par seconde. Un bon chiffre à connaître : c'est la vitesse maximale sans perte de qualité. Valeur typique : 30mm/sec. On peut aller jusqu'à 60mm/sec... ? Il faut trouver le meilleur compromis entre vitesse et qualité. Les vitesses élevées impliquent aussi une sollicitatin plus grande de la mécanique.

Serait le paramètre à modifier en priorité si problème de qualité...

Remarque perso :

• le plastique sort à la vitesse feed Rate avec un diamètre de 0,5mm (rayon de 0,25mm) soit une surface de π.r² soit ici 3,1416 x 0,25² = 0,196

• le plastique « entre » à la vitesse flow rate avec un diamètre de 1,75mm (rayon de 0,875) soit une surface de π.r² soit ici 3,1416 x 0,875² = 2,406

• le ratio entre les 2 correspond donc au ratio du carré des rayons en fait et vaut : 12,27... autrement dit, pour une même distance d'avancée, de 1mm par exemple, le plastique entrant correspond à 12 fois le plastique sortant... et si la buse n'avance pas à ce moment là... çà sort pour rien... non ?

• ma conclusion, baisser le flow rate à feed rate tel que flow rate² / feed rate³ = 2 ou 3 … ?

4-5. Width Over Thickness , two different kinds (de 2 sortes différentes) :

Pourrait aussi être appelé “Aspect Ratio”. C'est le rapport largeur/hauteur du train d'impression. Il y a plusieurs valeurs « Width Over Thickness » de paramétrages, mais il y en a 2 essentielles :

• Perimeter Width Over Thickness dans la rubrique Carve qui fixe la largeur du trait par rapport à la hauteur pour le pourtour

• et Infill Width Over Thickness dans la rubrique Fill, qui fixe la largeur du trait par rapport à la hauteur pour le remplissage.

• Noter que ces 2 valeurs doivent être identiques voire légèrement différentes (0.1 max)

Ces valeurs ont un impact à 2 niveaux :

• sur la solidité du contact : plus la valeur est élevée, et donc plus la largeur est plus importante que la hauteur, et donc plus le « trait » d'impression est plat et plus le contact est important et donc la solidité.

• sur le « feed rate » (Représente la vitesse à laquelle la tête chauffante bouge, en millimètres par seconde) : Imaginer le plastique qui sort de la buse : si la vitesse est lente, la ligne sera globuleuse, si la vitesse est rapide, la ligne sera plus fine que la sortie de la buse (étirée). Si on augmenter la largeur/hauteur, on sera obligé de diminuer le feed rate pour pouvoir obtenir un trait plus large. Une limite cependant : arrive un moment où la vitesse est tellement lente que le plastique globulise au niveau de la tête. Faire attention aussi à ce que la largeur du

Page 32: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

trait ne soit pas supérieur à celui de la buse. (nb : j'en déduis que la largeur du trait = Width Over Thickness x thickness layer ? ) et ma buse ? La buse par défaut est la 0.5mm et il est possible d'acheter une petite 0,3mm.

• donc un exemple de calcul... Pour une hauteur de couche de 0,4 mm, ma buse faisant 0,5mm, je peux théoriquement aller jusqu'à un Width Over Thickness = largeur du trait max (la buse) / thickness layer = 0,5 / 0,4 = 1,25 ? et pour une hauteur de couche de 0,1mm, jusqu'à un WOT = 0,5/0,1 = 5

Régler Skeinforge

Nous allons passer ici en revue les nombreuses catégories de réglage de la fenêtre Skeinforge :

d'après : http://davedurant.wordpress.com/2010/11/01/skeinforge-movin-on-up-to-a-recent-version/

Bottom:

Réglerait certains paramètres du raft notamment la hauteur Z de début – laisser activé

Page 33: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Carve:

Laisser impérativement activé. Comporte 2 paramètres essentiels :

• Layer Thickness : (dans Carve) Représente la hauteur de chaque couche de plastique. Plus sera faible, et plus résolution élevée... Est à 0,4mm par défaut. A utiliser en lien avec Width Over Thickness et la largeur de la buse (0,5mm)

• Perimeter Width Over Thickness dans la rubrique Carve qui fixe la largeur du trait par rapport à la hauteur pour le pourtour - Utiliser une valeur semblable à Infill Width Over Thickness dans la rubrique Fill – Ces 2 valeurs interviennent sur l'adhérence des couches et le feed rate (écoulement du plastique de la buse)

Chamber:

Disabled. I think this is for heated build chamber. Like, if your bot was all enclosed in a temperature controlled environment, you’d want to enable this and figure out some reasonable values to plug in here.

Clip:

Enabled. Clip is sortofa method that looks for parts of the print that are really close together and clips bits off, to keep too much plastic from being put down.

Page 34: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

I’m very sure that the values you plug in here could be tweaked to get a little more performance out of your bot but I suspect it’s a 2% thing – good to learn if you really want the absolute best prints you can get but not really worth it for most people. I take the default values.

Comb:

Enabled. I love comb. Comb rules.

Comb basically tells skeinforge to not let the extruder move outside the perimeter if it can avoid it. This makes a HUGE difference (in a good way) in cleanup times but does add to the total print time. Unless you’re really, REALLY interested in the quickest print you can get, just leave it enabled.

Cool:

Disabled. This is an interesting module but I think DC extruders (which virtually all Makerbot people have) don’t play well with it.

Cool lets you tell skeinforge the minimum amount of time it should spend on each layer. If a layer is going to take less than that amount of time, skeinforge will add gcode to orbit around – aka: waste time – until that minimum is reached.

This is a great idea but unless you really have ooze under control, you probably don’t want to use it. If you don’t have ooze under tight control and enable Cool, it’s going to make a huge mess.

Also, if you do want to enable it but don’t have a stepper extruder, don’t use the Slow Down option. Slow Down tells it to drop the flow and feed rates down instead of orbiting – with a DC motor, the extruder will stall and you’ll get no plastic coming out.. Bad.

Dimension:

Disabled. This is for “5D” stuff that’s not supported (yet??) on Makerbots. The 5D stuff, if I understand it correctly, are extensions to gcode that lets the extruder move faster on diagonals than it does on straight-X or straight-Y lines. Nice feature but not something Makerbots can use.

Export:

Enabled. Not 100% sure what this does…

Some types of machines process the gcode in the firmware and one thing Export allows you to do is strip all the comments (stuff that’s user readable but ignored by the machine) out of the gcode. In theory, if you have lots of comments in the gcode and the machine isn’t very fast, stripping out comments will help prevent problems.

On a Makerbot, the gcode is processed by your PC (or Mac or whatever) so this isn’t much use for Makerbots. Leave it enabled, tell it to strip comments out or not – I leave them in but it doesn’t really mattter.

Fill:

Enabled!!! Une fois la machine réglée, c'est l'endroit où on risque de passer le plus de temps...

I spend more time in Fill than I do anywhere else. More on this module later (next post?) but once you get your profile all nice and dialed in, this is pretty much the only place you need to be when you want to print something.

Page 35: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Comporte le paramètre Infill Width Over Thickness dans la rubrique Fill Infill Width Over Thickness dans la rubrique Fill, qui fixe la largeur du trait par rapport à la hauteur pour le remplissage. Semblable au paramètre Perimeter Width Over Thickness dans la rubrique Carve qui fixe la largeur du trait par rapport à la hauteur pour le pourtour - Utiliser une valeur semblable pour les 2 grandeurs – Ces 2 valeurs interviennent sur l'adhérence des couches et le feed rate (écoulement du plastique de la buse)

Fillet:

Disabled. This is another interesting module that I don’t use very often. Fillet sorta rounds off sharp corners in the object, which can help if you’re suffereing from quality problems due to high feed rates.

Picture printing a perfectly square cube. There’s lots of “full power to X. Stop X! Full power to Y. Stop Y! Full reverse on X!” over and over. This can encourage belt-related issues like backlash. Fillet lessens these issues by rounding things off of a little.

In general, I’d say disable it for prints that require bolts and bearings and things – stuff that’s been measured out and has bits that fit together – and enable it for more organic-type object that don’t require precision.

Home:

Disabled. This allows you to add a bit of custom gcode to the start of every layer. I’m sure there are good reasons why you might want to do this but I don’t think any apply to Makerbots..

Hop:

Disabled. Not really sure what this does but I think it sorta tells skeinforge to add more into the Z increase at the end of a layer then drop back down for the start of the next layer.

Inset:

Enabled. Another one I’m not to sure on but I think it controls tweaks on how to remove overlapping bits of the print that will likely cause blobs. I just leave this at the default values.

Page 36: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Jitter:

Disabled. You know that extra little blob of plastic you sometimes get at the point where the Z goes up to the next layer? This module causes Z to move up in a different place on each layer, which spreads out those blobs.

Personally, I don’t get those blobs too much any more and they don’t really bother me anyway. I leave this module disabled but feel free to enable it, if you want.

Lash:

Disabled because I haven’t gotten to mess with it yet. This seems to be about controlling backlash – that bit of lag you get when the X or Y steppers quickly start/stop/reverse. I suspect it won’t work well on a Makerbot but haven’t tried it yet.

Limit:

Disabled but this is near the top of my list of things to mess with. Yet another module I’m fuzzy on but it seems to control the maximum feed rates of the gcode.

In particular, I’m eyeing the Maximum Z Feed Rate. If upping this value actually makes the Z stage move faster, it will go on my list of things to always enable – it should (might) help a lot with those blobs you get when Z moves up to the next layer.

If you want to enable this and see if you can make your Z blobs disappear, make sure to disable Jitter first.

Multiply:

Enabled. Multiple is another one that rules. Enable it, set both Number of Rows and Number of Columns to 1 and skeinforge will automatically make sure your object is centered and on the platform. Very helpful.

If you want to print multiply copies of an object at once, you can mess with the rows and columns values – this is useful on small objects, since they tend to print too quickly and have heat problems. (which Cool would also help, if we had stepper extruders or well-controlled ooze)

Oozebane:

Disabled. Oozebane tries to limit ooze (the extra strings you have to clean up post-print) by shutting the extruder off a little early. It can also turn the extruder on a little early if you have lag between when the machine is supposed to start and when it actually starts.

Probably very useful but I think it’s tricky to configure correctly and don’t use it.

Preface:

There’s no enable/disable on this one. Take the defaults.

Raft:

Enabled, even if you don’t want to print rafts. Actually, I’m not sure this always needs to be enabled now, since the temperature settings moved to a different module – they used to be in raft.

I just leave it enabled anyway. If you don’t want to print a raft, just set Base Layers and Interface Layers to 0 instead of disabling it.

Speed:

Page 37: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Activé. Comme son nom l'indique, s'occupe de régler les vitesses. c

Cette rubrique comporte 2 des paramètres essentiels :

• Flow Rate : (dans speed) Représente la rapidité avec laquelle l'extrudeur « avale » une longueur donnée de fil plastique.

• Feed Rate : (dans speed) Représente la vitesse à laquelle la tête chauffante bouge, en millimètres par seconde. Par défaut 30mm/sec

Enabled. Two more of the Big 4 (or 5) settings live here: flow rate and feed rate.

Splooge:

Disabled. Yet another module that I’m not to sure on. Seems related to oozebane.

Temperature:

Enabled ? This is where you can tell skeinforge to use different temperatures for different parts of the object. Note the Cooling and Heating rates in this module – if you use different temperatures for different parts of the object, these control how long skeinforge will orbit between the different parts. (I use the same temp for everything because I don’t want it to orbit)

Page 38: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Tower:

Disabled. Another good (or at least interesting) module that I don’t use. Say you want to print ”I I” standing up. Tower tells it to print multiple layers of one leg then drop back down and print multple layers of the other leg.

This is useful because you’ll have a lot less ooze between legs but beware using it on objects that have small legs – using tower on objects like that will encourage heat-related problems which, IMO, are worse than ooze.

Unpause:

Disabled. I think this tries to bump up your feed rate a bit to compensate for processing delays on complicated objects.

If you have problems printing things like bolt holes or other feature that have lots and lots of little turns in them, you can try enabling this. Beware having your feed rate times the Unpause “Maximum Speed (ratio)” being higher than your maximum useful feed rate, though – if you speed things up too much, your print will end up worse than before.

Widen:

Disabled. Yet another module I’m not sure of.

Wipe:

Disabled. This one’s good if your ‘bot has a toothbrush. This lets you send the bot to some particular position at the end of every layer so the extruder nozzle can get cleaned off.

If you set the Wipe Period to some big number, it should do this only at the very start of the print, before it does anything else. If you’ve got some sort of brush mounted in your bot, this is useful for auto-cleaning up the test extrusion.

That’s it!

Quelques essais / tests

Flow rate versus feed rate

Fixer le feed rate à 30 mm/

Avec flow rate = feed rate = j'ai des « boules » lors des arrêts

Avec une buse de 0,5mm et un fil de 1,75mm, le flow rate = 12 x feed rate

Test avec flow rate / feed rate = 6/12 = ½

Test avec flow rate / feed rate = 4/12 = 1/3 = aucun trait...

Après quelques essais, il faut rester en feed rate = flow rate voir légèrement inf ? mais pas plus...

Page 39: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

jouer sur hauteur du trait...

si je diminue la hauteur du trait, si le flowrate reste bas (20...) çà fait un caca...

diminution la plus basse ok = 0.35...

si problème adhérence au démarrage = régler hauteur plateau...

si vitesse flow rate et feed flow augmente = caca

essai pWOT et iWOT = 4 pour flow=15 et feed=20 => pas assez rempli

Micro-logiciel (firmware) de la carte de contrôle.

Plusieurs disponibles. Compatibles Arduino. Liste des principaux (voir ici : http://reprap.org/wiki/Toolchain ) :

• FiveD

• Sprinter • Marlin • Teacup Firmware • sjfw • Makerbot • Grbl

Sur ma reprap Huxley : livrée avec Sprinter.

Calibrations

http://reprap.org/wiki/Calibration

Dépannages

> cassage du tube PTFE...

Procédures utiles

Charger un fichier dans le SD-Card

...

Page 40: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Faire une composition de pièces à graver

...

Séquence pour faire une pièce 3D « from scratch » avec freecad

Créer une pièce …

Sauver le fichier freecad

Exporter la pièce en mettant *.stl et c'est tout...

Séquence pour faire une pièce 3D à partir d'un fichier ou dessin vectoriel *.SVG

> ouvrir un fichier *.SVG trouvé sur internet ou fait dans Inkscape en mettant à la taille voulue. Laisser les blanc les zones extrudées ?

> importer le fichier dans un nouveau doc Freecad en tant que SVG

> extruder et modifier le fichier 3D dans freecad

> exporter le fichier en STL (export > enregistrer avec *.stl)

> ouvrir interface imprimante et régler les paramètres Skeinforge... en fonction taille notamment

> ensuite, charger le fichier *.stl dans interface imprimante => on obtient le G-code

> puis charger le G-code

> Imprimer...

Pour comprendre

La chaine de traitement des fichiers de pièces 3D

L'électronique de la reprap dans le détail...

Page 41: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

schéma fonctionnel etc...

Maintenance

Pièces de maintenance potentiellement utiles pour la Huxley :

Tube PTFE 3mm ext -2mm int :

http://www.airlinefittings.co.uk/tubing-hoses/nylon-polyurethane-ptfe-tubing/ptfe-tubing-3mm-15mm-od/ptfe-tube-per-metre-od-3mm-id-2mm/prod_1660.html

http://www.dutscher.com/frontoffice/produitDisplay.do?produitId=0J-27-17

Infos techniques sur la RepRap huxley

Ce qu'il faut savoir : toutes les parties ou pièces de la reprap ont fait et font l'objet d'amélioration, de versions successives, avec des versions différentes. Cette section essaie de donner les infos utiles sur les options intégrées à la RepRap Huxley (2012)

L'extrudeur

La page consacrée aux extrudeurs : http://reprap.org/wiki/Category:Extruders

L'extrudeur de la Reprap est le Wade extrudeur

Voir : http://reprap.org/wiki/Geared_Nema17_Extruder

Infos techniques générales

Courroies crantées

T2,5 = 2,5mm par cran :

Page 42: Utilisation de la RepRap Pro Huxley - mon-club-elec.fr · 2012-10-09 · Utilisation de la RepRap Pro Huxley par X. HINAULT Tous droits réservés – Mai 2012. Vue d'ensemble de

Pas des vis :

1 tour de vis M5 fera 0,8mm

Utiliser un pied à coulisse