Fråga:
Hur bestämmer jag accelerationsvärdet för min skrivare?
Martin Carney
2016-01-14 02:46:13 UTC
view on stackexchange narkive permalink

När skrivhuvudet ändras i riktning måste skrivaren accelerera och bromsa skrivhuvudet. När den är kalibrerad korrekt kan skrivaren göra det snabbt och utan att få skrivaren att skaka för mycket, utan att drastiskt sakta ner utskriftsprocessen.

Om jag ställer in den för högt, skakar min skrivare våldsamt, särskilt under påfyllning. Om jag ställer in den för lågt fördubblas eller tredubblas utskriftstiderna.

Vilken process kan jag följa för att bestämma (eller hur kan jag beräkna) det snabbaste accelerationsvärdet som min skrivare kan använda utan att orsaka problem med utskriften?

Jag föredrar en process som jag kan följa över en formel som jag kan ansluta värden till, särskilt om formeln innehåller magiska siffror.

[Binär sökning] (https://en.wikipedia.org/wiki/Binary_search_algorithm), dvs försöker värden tills du hittar en som fungerar.
Tre svar:
#1
+16
TextGeek
2016-01-14 04:03:45 UTC
view on stackexchange narkive permalink

Som Tom påpekade är binär sökning det bästa sättet. Om den termen inte är bekant för alla läsare, här är lite mer detaljer:

  1. Upprätta ett accelerationsvärde som du är säker på är för lågt (kall det $ L $ ) och en som du är säker på är för hög ( $ H $ ). Det låter som om du redan känner till sådana värden av erfarenhet.

  2. Ta reda på hastigheten i mitten: $ (L + H) / 2 $ . Ringa det $ M $ .

  3. Försök skriva ut med hastighet $ M $ . Något som en stegad kalibreringskub kan vara ett bra val av objekt (mycket tillgängligt på Thingiverse).

  4. Om $ M $ span> är fortfarande för snabbt, ta $ M $ som din nya höghastighetsgräns (det vill säga återställ $ H $ till värdet av $ M $ ) och upprepa från steg 2.

  5. Om det är tillräckligt långsamt för att fungera, ta $ M $ som din nya låghastighetsgräns ( $ L $ ), och upprepa från steg 2.

Varje upprepning kommer att halva intervallet. Fortsätt upprepa tills $ L $ och $ H $ kommer så nära du vill; säg, inom 5% av varandra eller så.

Jag skulle inte bry mig om att försöka bli supernära, eftersom det funktionsdugliga värdet kommer att variera något över tiden (friktion från att damm kommer på olika delar; liten spänning skillnader; olika massa och dragspänning för filamentrullen, motorns temperatur, komplexiteten hos det objekt du skriver ut, beteendet hos det skivprogram du använder, du heter det).

Det verkar som en intressant kalibreringsmetod! Finns det någonstans jag kan läsa mer om detta?
Det är en mycket vanlig metod för att söka i datorprogram. Slå upp "binär sökning" så hittar du massor av information. Jag känner inte till några bra referenser för att använda den särskilt för hårdvaruoptimering.
#2
+6
Tormod Haugene
2016-01-14 04:00:21 UTC
view on stackexchange narkive permalink

Ett verktyg som du kanske tycker är användbart för att experimentera med acceleration är RepRap Centrals Acceleration Calculator (längst ner).

Genom att ställa in en acceleration , reselängd och målhastighet , du kan se:

  1. Den teoretiska hastigheten som kan uppnås under resan med din inställda acceleration (gul linje).
  2. Det avstånd som krävs för att nå din målhastighet och hur länge den kommer att hålla den hastigheten innan den saktar ner (blå linje).

För inställning av acceleration = 3000, längd = 30 och hastighet = 150 betyder att den kommer att färdas 4 mm innan den når sin önskade hastighet på 150 mm / s, medan samma acceleration teoretiskt sett kan ge en hastighet på 300 mm / s för det angivna avståndet:

enter image description here

Beräkning av hastighet, acceleration och ryck:

I många fall har din skrivare en viss begränsning i maximal hastighet eller inställningar från din leverantör som kan användas som utgångspunkt. Om inte, är försök och fel det enklaste sättet att göra det.

Jag skulle dela upp hastighetskalibrering i tre uppgifter:

  1. Hitta först maximal hastighet som din skrivare tål. Ett sätt att göra detta är att skriva ut ett objekt med långa färdsträckor och variera den maximala färdhastigheten.
  2. Använd räknaren ovan för att öka accelerationen för olika färdsträckor tills du få lämpliga smidiga accelerationskurvor för önskad hastighet för medelstora till långa reseavstånd.
  3. Justera inställningen ryck så att du kan snabba upp på korta reseavstånd. Jerk-hastighet är den hastighet som skrivaren omedelbart hoppar till innan man tar hänsyn till accelerationen. Med en ryck på 20 mm / s kommer skrivaren att hoppa omedelbart från 0 till 20 mm / s och därefter snabba upp till önskad hastighet genom att följa accelerationsprofilen.

Som en tumregel kan det vara smart att sedan ställa in den faktiska hastigheten, ryck och acceleration cirka 20% under det maximala som finns som ett skydd vid utskrift.

Tänk också på att styrkan hos stegmotorer sänks för högre hastigheter, så att munstycket inte kommer att hålla sin väg särskilt bra om det blockeras. Om detta blir ett problem, överväg att sänka hastigheten.

Utmärkt sista punkt - min skrivare har en stor Y-axel (1200 mm), så massor av tröghet. Jag var tvungen att köra steget väldigt långsamt för att det skulle ha tillräckligt med vridmoment för att alls kunna skruva på skruven. Jag bytte till en "5-start" blyskruv (så den snurrar 1/5 lika snabbt för samma rörelse), och inga fler problem.
@TextGeek Tack! Det här är den typ av saker du räknar ut på det hårda sättet. Min introduktion till stegmotorns hållfasthetskurva var att mycket mindre defekter på grund av att bädden planerades för nära skulle skjuta munstycket från dess väg under höghastighetsrörelser.
Jag förstår inte helt hur du kommer till antalet "något mindre än 5 sekunder". Kalkylatorn ska visa längden på x-axeln och accelerationen kan teoretiskt ge en hastighet på 300 mm / s, på en längd på 30 mm som du har angett, samtidigt som man tar hänsyn till att skrivaren måste accelerera och avlägsna accelerationen med den givna 3000 mm / s ^ 2. Ser jag det här korrekt? Annars utmärkt svar!
@kamuro, utmärkt fråga! Jag lade till en bild där jag har markerat informationen. Lägg märke till var den gröna linjen skär x-axeln (ungefär 4 sekunder). :-)
Men det kan inte vara en tillfällighet att grafens x-axel skalas med fältet "avstånd eller axellängd", eller hur?
@kamuro, Jag tror att du har helt rätt. X-axeln måste vara avståndet och inte tiden. Då skulle den gröna linjen innebära att det tar 4 ** mm ** att nå önskad hastighet och inte sekunder. Nu när jag tänker på det är 4 sekunder en oerhört lång tid för en stegmotor att snabba upp. :-) Jag har uppdaterat bilden / förklaringen.
#3
+1
DevWolf
2017-02-15 04:36:25 UTC
view on stackexchange narkive permalink

De flesta skrivare använder mellan 2000 och 5000 mm / s 2 .... extruderingsrörelser är vanligtvis 2000 (i genomsnitt mellan olika skrivare), resan ses normalt vid 3000-5000, dock för de flesta nedre ändar eller dubbla skrivare med direktdriven extruder (tunga), bör detta värde vara lägre (vissa så låga som 500-1000, vissa så höga som 2000 för resor). Tyngre extrudrar behöver lägre värden, liksom långsammare ryckvärden, för att undvika att motorerna hoppar. Den ryckinställning som sätts lägre kan faktiskt vara fördelaktig, eftersom detta ger en mjukare strängsprutning efter ett hörn eller ett hål (vissa människor kommer att se krusningar nära dessa områden när det accelererar ur riktningsförändringen - lägre värden gör dessa krusningar mindre, men något öka utskriftstiden).

Jag har just modifierat min med en prototypvagn design som jag jobbar med. Det har lagts till cirka 100 gram till lagervikten. Det var finjusterat tidigare, så den här extra vikten ställde den över den där kudden på 20-30% i inställningen, och får X och Y att hoppa när den rycker runt plattan; speciellt i högupplösta modeller, särskilt högupplösta cirklar med 200 ansikten på den vertikala axeln, eftersom skrivaren försöker rycka efter varje nod - normalt är det inte ett problem, men i tunga konstruktioner måste ryckinställningen sänkas. Jag hade min ryck vid 20 för XY, och det är nu vid 4, efter att ha testat och misslyckats med 8 och 15 värden. Accelerationen var 2000 för både extrudering och färd (vissa firmware tillåter inte separata värden för färd- och extruderingsrörelser, men om din gör det är det bäst att ha resevärde ungefär dubbelt så mycket som utskriftsrörelserna - när din resa är dubbelt så snabb som extruderingsrörelser - så använd den 1-1-formeln i förhållande till hastighet, skala den för varje önskad hastighet som ställts in i skivaren). Gruvan har testats 2000, 1500, 1000 och 800, och misslyckades med dem alla, med ryckinställning på 5. Testar nu 500 för acceleration och börjar bli lite förvirrad över varför detta händer.

Nu har jag andra tankar ... Efter att ha gått så lågt som 800 från 2000 och fortfarande hoppar över (till synes värre) får jag detta bakåt här? Behöver jag ett högre värde om motorn hoppar över snabba rörelser? Min förståelse är att lägre är bättre för dessa problem, men kanske har jag förvirrat mig själv.

Hej och välkommen till SE 3D-utskrift. Ditt svar, även om det är informativt, verkar innehålla en fråga. Det skulle vara bättre att ställa din egen fråga (med länken högst upp på sidan), eftersom det här är en Q & A-webbplats, inte ett "threaded forum". Du kan alltid länka tillbaka till det här svaret för att behålla sammanhanget för din fråga.


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...