Auteur Sujet: Axis compensation repetier firmware / reglage orthogonal XY avec repetier firmwa  (Lu 8841 fois)

serge

  • project.init()
  • team smartfriendz
  • *****
  • Messages: 1483
    • Voir le profil
    • smartfriendz
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #15 le: 17 octobre, 2014, 12:46:47 pm »
mega cool benjamin !  merci beaucoup..

je suis impatient de tester ca et de l'integrer dans github :)   ca ajoute vraiment un truc ..  je parie meme que ca va intéresser tout le monde reprap ( qu'on me fasse pas croire que toutes les I3 sont parfaitement ortho :)


Benjamin Bellamy

  • Full Member
  • ***
  • Messages: 182
    • Voir le profil
    • ben.kwrd.co
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #16 le: 17 octobre, 2014, 04:59:01 pm »
Et hop.
Axis compensation : done.

En vert, la pièce imprimée avant calibration : on voit clairement le défaut d'orthogonalité.
En rouge, la pièce imprimée après calibration : c'est parfaitement perpendiculaire (sur les 3 axes).

Et tout ça tenait en 2 lignes de code dans src/ArduinoAVR/Repetier/Printer.cpp (ligne 1419) :
#if FEATURE_AXISCOMP
    // Axis compensation:
    x = x + y * EEPROM::axisCompTanXY() + z * EEPROM::axisCompTanXZ();
    y = y + z * EEPROM::axisCompTanYZ();
#endif

Les valeurs de compensation sont à rentrer par Repetier-Host, directement dans l'Eeprom (je n'ai pas implémenté M556).

Mon code source est là : https://github.com/Keeward/Repetier-Firmware/tree/Axis-compensation
Smartrap 0.4.9.1 - GT2 - Hotend  Prometheus 1.1 - Extrudeur de Gaston -  LJ18A3-8-Z/BX - Repetier Firmware - Cura - Repetier Host - OpenSCAD

serge

  • project.init()
  • team smartfriendz
  • *****
  • Messages: 1483
    • Voir le profil
    • smartfriendz
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #17 le: 17 octobre, 2014, 05:06:10 pm »
top !

merci benjamin... on sent la prepa  :)   mais c'est vrai qu'avec marlin c'etait pas si evident ( meme si j'ai fait du dev 3d temps reel 5 ans ) ..

je vais du coup bien bien bosser l'integration repetier :)  des ce soir les essais..

tu as publié ton config.h non ?  ou peut etre dans ce github la ?  encore plus simple, je n'ai qu'a donner le  lien :P


Benjamin Bellamy

  • Full Member
  • ***
  • Messages: 182
    • Voir le profil
    • ben.kwrd.co
Smartrap 0.4.9.1 - GT2 - Hotend  Prometheus 1.1 - Extrudeur de Gaston -  LJ18A3-8-Z/BX - Repetier Firmware - Cura - Repetier Host - OpenSCAD

Benjamin Bellamy

  • Full Member
  • ***
  • Messages: 182
    • Voir le profil
    • ben.kwrd.co
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #19 le: 17 octobre, 2014, 05:42:45 pm »
Et les 3 pièces de calibration dans le même STL.
Smartrap 0.4.9.1 - GT2 - Hotend  Prometheus 1.1 - Extrudeur de Gaston -  LJ18A3-8-Z/BX - Repetier Firmware - Cura - Repetier Host - OpenSCAD

Benjamin Bellamy

  • Full Member
  • ***
  • Messages: 182
    • Voir le profil
    • ben.kwrd.co
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #20 le: 17 octobre, 2014, 05:45:18 pm »
Et mon Configuration.h.
Le mieux je pense est que tu repartes de l'interface web ( http://www.repetier.com/firmware/v092/index.html ) pour ne rien louper (j'ai pas mal de choses spécifiques… extrudeur, hotend, ventilateurs sur D8 etD9…) et que tu rajoutes mes 4 constantes :
#define FEATURE_AXISCOMP 1
#define AXISCOMP_TANXY 0
#define AXISCOMP_TANYZ 0
#define AXISCOMP_TANXZ 0
Smartrap 0.4.9.1 - GT2 - Hotend  Prometheus 1.1 - Extrudeur de Gaston -  LJ18A3-8-Z/BX - Repetier Firmware - Cura - Repetier Host - OpenSCAD

Benjamin Bellamy

  • Full Member
  • ***
  • Messages: 182
    • Voir le profil
    • ben.kwrd.co
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #21 le: 17 octobre, 2014, 05:52:02 pm »
Ensuite quand tu mesures l'écart sur la pièce de calibration, il faut compter négativement quand tu dois visser et positivement quand tu dévisses. Le nombre de tours est à diviser par 2 pour avoir en mm (0,5mm par sillon pour une M3) puis diviser par 78 qui est la distance du bord à la vis si tu as gardé une pièce de 90mm (c'est le cas de mon STL).
Dans mon cas par exemple, sur le XY j'ai exactement 4 tours de vis à serrer pour que ça touche, soit 2mm, soit tanXY=-0,026.
Sur XZ je dois devisser de un tour, soit 0,5mm, soit tanXZ=+0,006.
Etc.
« Modifié: 17 octobre, 2014, 08:43:59 pm par Benjamin Bellamy »
Smartrap 0.4.9.1 - GT2 - Hotend  Prometheus 1.1 - Extrudeur de Gaston -  LJ18A3-8-Z/BX - Repetier Firmware - Cura - Repetier Host - OpenSCAD

serge

  • project.init()
  • team smartfriendz
  • *****
  • Messages: 1483
    • Voir le profil
    • smartfriendz
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #22 le: 17 octobre, 2014, 06:01:19 pm »
genial !

je vais voir ca des ce soir !

merci encore.

Benjamin Bellamy

  • Full Member
  • ***
  • Messages: 182
    • Voir le profil
    • ben.kwrd.co
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #23 le: 17 octobre, 2014, 06:43:21 pm »
J'ai fait une demande de pull :
https://github.com/repetier/Repetier-Firmware/pull/326
On verra bien ce que disent les "puristes"… ;)
Smartrap 0.4.9.1 - GT2 - Hotend  Prometheus 1.1 - Extrudeur de Gaston -  LJ18A3-8-Z/BX - Repetier Firmware - Cura - Repetier Host - OpenSCAD

serge

  • project.init()
  • team smartfriendz
  • *****
  • Messages: 1483
    • Voir le profil
    • smartfriendz
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #24 le: 17 octobre, 2014, 07:22:25 pm »
haha.. je vais lire avec interet :)

j'etais peut etre trop tot ? ou pas bien ecrit le truc ? ou encore que les gens avec repetier sont plus ouverts que ceux de marlin ?   j'espere que ce sera bien accueillit  en tout cas.

Benjamin Bellamy

  • Full Member
  • ***
  • Messages: 182
    • Voir le profil
    • ben.kwrd.co
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #25 le: 20 octobre, 2014, 01:24:38 pm »
Bon ben c'est pas gagné… je suis tombé sur un puriste, un vrai, un ayatollah de l'orthogonalité…
https://github.com/repetier/Repetier-Firmware/pull/326
Smartrap 0.4.9.1 - GT2 - Hotend  Prometheus 1.1 - Extrudeur de Gaston -  LJ18A3-8-Z/BX - Repetier Firmware - Cura - Repetier Host - OpenSCAD

serge

  • project.init()
  • team smartfriendz
  • *****
  • Messages: 1483
    • Voir le profil
    • smartfriendz
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #26 le: 20 octobre, 2014, 02:29:40 pm »
haha ( désolé , c'est pas drôle ).. mais je vois que tu as eu la meme reaction de la part des developpeurs  ...  le soft n'est pas la pour rattraper   les conneries du hardware !

Je n'ai jamais eu de réponse a mon habituelle question apres me faire envoyer paitre : " et l'autolevel que tout les developpeurs se sont jetés dessus a cause du hype ? c'est quoi ? " .

serge

  • project.init()
  • team smartfriendz
  • *****
  • Messages: 1483
    • Voir le profil
    • smartfriendz
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #27 le: 20 octobre, 2014, 02:46:50 pm »
en plus , les seuls a implementer ce truc, c'est quand meme bowyer et sa bande... quel manque de respect ! Donc le créateur du mouvement reprap serait  un "lazy assembler" ?  hehe.

cristian

  • Jr. Member
  • **
  • Messages: 56
    • Voir le profil
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #28 le: 20 octobre, 2014, 02:57:31 pm »
Gagné !!

L'administrateur a accepté!

Benjamin Bellamy

  • Full Member
  • ***
  • Messages: 182
    • Voir le profil
    • ben.kwrd.co
Re: Case for the Full Graphic Smart LCD Controller
« Réponse #29 le: 20 octobre, 2014, 02:59:55 pm »
Oui, je viens de voir ça !
Sauf que maintenant faut que je nettoie mon code…  ;D
Smartrap 0.4.9.1 - GT2 - Hotend  Prometheus 1.1 - Extrudeur de Gaston -  LJ18A3-8-Z/BX - Repetier Firmware - Cura - Repetier Host - OpenSCAD