Buggfix Plus
Aktuellt datum och tid: 18.56 2020-04-08

Alla tidsangivelser är UTC + 1 timme




Svara på tråd  [ 9 inlägg ] 
Författare Meddelande
 Inläggsrubrik: Dubbellinjer=vändglapp?
InläggPostat: 22.25 2020-03-24 

Blev medlem: 13.28 2009-07-14
Inlägg: 431
Ort: Karlshamn
Hej, länge sedan jag skrev något här. Jag försöker få ordning på min 3d-skrivare. Jag har problem med att linjerna hamnar ojämnt, vilket jag tolkar som att jag har vändglapp i en av axlarna. Skrivaren är ett hembygge med rörligt bord, axelkopplingar och kulskruvar på xy-axlarna. Extruderpaketet är en kinakopia av en prusa extruder (diameter 0,4 mm enligt beskrivningen). Styrningen är rumba med marlin. Jag skriver ut med PLA vid 190 °C. Allt är slicat i cura.

Exemplet på bilden är provocerat genom att jag har minskat mängden material för att det ska bli tydligare att se. Linjerna borde ligga jämnt 0,4 mm ifrån varandra (c-c) men det blir liksom dubbellinjer istället.
Bilaga:
3D linjer.JPG

För mig ser det ut som att det kan vara orsakat av vändglapp på antingen X eller Y. Så jag uppgraderade till marlin 2 och provade med kompensering, men den verkar inte hjälpa alls, man ser faktiskt absolut ingen skillnad med X=0,1 mm. Ni som har lite mer 3d-vana, kan det här vara något annat? Finns det någon effekt som gör att en ny plaststräng vill dras mot den tidigare? Är mitt munstycke mindre än jag tror?

Här följer ett utdrag ur Configuration_adv.h där jag aktiverar kompensationen, sen använder jag M425 för att sätta ett värde och aktivera.
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
//
// Backlash Compensation
// Adds extra movement to axes on direction-changes to account for backlash.
//
#define BACKLASH_COMPENSATION
#if ENABLED(BACKLASH_COMPENSATION)
  // Define values for backlash distance and correction.
  // If BACKLASH_GCODE is enabled these values are the defaults.
  #define BACKLASH_DISTANCE_MM { 0, 0, 0 } // (mm)
  #define BACKLASH_CORRECTION    0.0       // 0.0 = no correction; 1.0 = full correction

  // Set BACKLASH_SMOOTHING_MM to spread backlash correction over multiple segments
  // to reduce print artifacts. (Enabling this is costly in memory and computation!)
  //#define BACKLASH_SMOOTHING_MM 3 // (mm)

  // Add runtime configuration and tuning of backlash values (M425)
  #define BACKLASH_GCODE

  #if ENABLED(BACKLASH_GCODE)
    // Measure the Z backlash when probing (G29) and set with "M425 Z"
    //#define MEASURE_BACKLASH_WHEN_PROBING

    #if ENABLED(MEASURE_BACKLASH_WHEN_PROBING)
      // When measuring, the probe will move up to BACKLASH_MEASUREMENT_LIMIT
      // mm away from point of contact in BACKLASH_MEASUREMENT_RESOLUTION
      // increments while checking for the contact to be broken.
      #define BACKLASH_MEASUREMENT_LIMIT       0.5   // (mm)
      #define BACKLASH_MEASUREMENT_RESOLUTION  0.005 // (mm)
      #define BACKLASH_MEASUREMENT_FEEDRATE    Z_PROBE_SPEED_SLOW // (mm/m)
    #endif
  #endif
#endif


Logga in för att visa de filer som bifogats till detta inlägg.


Upp
 Profil  
 
InläggPostat: 08.21 2020-03-25 

Blev medlem: 10.40 2009-11-28
Inlägg: 1426
Ort: Stockholm
Är det ett mekaniskt glapp är bästa lösningen att fixa det mekaniskt i stället. Har du mätt upp glappet?


Upp
 Profil  
 
InläggPostat: 20.09 2020-03-25 

Blev medlem: 13.28 2009-07-14
Inlägg: 431
Ort: Karlshamn
Jag vet ju inte om det är ett glapp eller någon annan effekt. Jag har inte mätt upp det, men nu när du säger det så kanske jag kan låna ihop utrustning för att mäta det. Det vore såklart bra, tack för tipset.

Huruvida det är bäst att lösa detta i hårdvara det vet jag inte. På en fräs där det blir massa krafter mellan huvud och arbetsstycke förstår jag att det är dumt med ett glapp, men det bör ju inte spela någon roll på en 3d-skrivare? Och att lösa detta i hårdvaran kommer ju antagligen betyda att en eller flera ganska dyra komponenter behöver bytas.


Upp
 Profil  
 
InläggPostat: 20.26 2020-03-25 

Blev medlem: 10.40 2009-11-28
Inlägg: 1426
Ort: Stockholm
Om du inte vet vad som orsakar problemet har i alla fall jag väldigt svårt att avgöra vad som behöver bytas och även dess kostnad. Är det en 3000:-, 30000:- eller 300000:- skrivare?


Upp
 Profil  
 
InläggPostat: 21.27 2020-03-25 

Blev medlem: 12.59 2013-11-02
Inlägg: 64
Ser ut som att det undre lagret också har dubbellinjer? Hur ser det ut i slicern - jämnt och fint?
Vändglapp i den storleken borde du kunna känna med händerna. Har drivningen tillräcklig upplösning - rätt konfigurerad?


Upp
 Profil  
 
InläggPostat: 22.27 2020-03-25 

Blev medlem: 13.28 2009-07-14
Inlägg: 431
Ort: Karlshamn
Ja det stämmer att alla lager har detta utseende, även om det är extremt otydligt på bilden så är detta en testbit som visar två olika lager där uppe och där nere. Det ser rätt ut i slicern vad jag kan se. Allt känns såklart inte perfekt men jag kan inte märka att den ena axeln glappar mer än den andra.

Nu när du säger det så har jag faktiskt inte verifierat polariteten på stepsignalen. Men det skulle ju i så fall bara bli fel på ett steg, så det kan inte vara det jag ser. Upplösningen bör vara tillräcklig. Om man tänker att problemet är ungefär 0,1 mm så är det 32 steg från marlin = 2 helsteg. Det kan bero på att stegmotorn inte orkar nå sin nominella position, men även detta borde påverkas på något sätt av marlins backlash-kompensering.
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
/**
 * Default Axis Steps Per Unit (steps/mm)
 * Override with M92
 *                                      X, Y, Z, E0 [, E1[, E2...]]
 */
#define DEFAULT_AXIS_STEPS_PER_UNIT   { 640, 320, 3200, 100 }

Jag har inte räknat ut exakt vad detta bygge har kostat men det är någonstans emellan 3000 och 30000, om man ska gå på den skalan.


Upp
 Profil  
 
InläggPostat: 23.24 2020-03-25 

Blev medlem: 17.59 2009-12-21
Inlägg: 3655
Varför tror du det är vändglapp.
Den vänder väl inte mitt i en diagonal linje ?

Det där ser mer ut som om att antingen microstegar den med för låg ström (microstegen utförs inte) eller att upplösningen är så pass grov att effekten uppstår.


Upp
 Profil  
 
InläggPostat: 21.52 2020-03-26 

Blev medlem: 13.28 2009-07-14
Inlägg: 431
Ort: Karlshamn
Cura slicar en fylld kvadrat till diagonala linjer i omväxlande riktning. Om man då har OLIKA vändglapp på x och y kommer effekten bli att man får en sådan här offset. Detta var min gissning, eftersom jag inte kunde komma på någon annan rimlig förklaring. Därför ställde jag frågan för att få bra tips från folk som har hållit på mycket mer med detta än mig.

Upplösning (elektriskt) är det inga problem med, se förra inlägget. Men jag håller med om att det skulle kunna vara ett uppspänt elektromekaniskt system. Det förklarar dock fortfarande inte varför inte marlins kompensering gör något. Jag har fått lite idéer på vad jag kan mäta, får se om jag får tid till helgen...


Upp
 Profil  
 
InläggPostat: 22.41 2020-03-26 

Blev medlem: 17.59 2009-12-21
Inlägg: 3655
Det kan vara värt ett försök att minska microsteppingen.

I stället för att förklara varför så bifogar jag en PDF :-)

Bilaga:
6_Microstepping WP.pdf


Logga in för att visa de filer som bifogats till detta inlägg.


Upp
 Profil  
 
Visa inlägg nyare än:  Sortera efter  
Svara på tråd  [ 9 inlägg ] 

Alla tidsangivelser är UTC + 1 timme


Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 6 gäster


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
   
Drivs av phpBB® Forum Software © phpBB Group
Swedish translation by Peetra & phpBB Sweden © 2006-2010