Kérdés:
Marlin Az előtolás beállítása
make it happen
2016-10-30 11:40:38 UTC
view on stackexchange narkive permalink

A Marlin firmware-t (1.1.0-RC7 - 2016. július 31.) egy 3D nyomtatóhoz használom. Jelenleg a nyomtatás nem tökéletes az x és y tengely mentén történő mozgások enyhe pontatlansága miatt. Megpróbálom megváltoztatni az előtolás sebességét az xy tengely mentén, miközben a nyomtató működik, hogy megbizonyosodjak arról, hogy a nyomtató időben leáll és pontosan nyomtat. az, hogy nem vagyok biztos abban, hogy hol kellene elvégeznem ezeket a beállításokat. A configuration.h fájlban ezt a kódot látom: (742. és 753. sor)

  / * 742 sor * / #define HOMING_FEEDRATE_XY (50 * 60) / * 753 sor * / #define_FAX_FEEDRATE {300, 300, 5, 25} // (mm / sec)  

Valószínűleg félreértek valamit, de úgy tűnik, hogy ez alapértelmezett értékre állítja az előtolást, amely megegyezik a a maximum.

Ha az előtolás megváltozik a nyomtatás során, akkor azt hiszem, hogy a Marlin_main.cpp fájlban végzik el, de nem vagyok biztos benne, hogy melyik rész változik valójában. Itt tud valaki a helyes irányba mutatni?

Az adagolási sebességet az Ön által megadott g-kód állítja be, miért nem állítja csak alacsonyabbra a nyomtatási adagolási sebességet? Az egyetlen dolog, amelyet módosítani akar a firmware-en módosítás nélkül, az a maximális és a kezdeti előtolás.
Három válaszokat:
Tom van der Zanden
2016-10-30 23:44:52 UTC
view on stackexchange narkive permalink

Megváltoztathatja a maximális megadható előtolást a Configuration.h fájlban, de a használt tényleges előtolást a firmware nem határozza meg. Az előtolást a G-Code fájl adja meg. Egy olyan parancs, mint a

  G0 X10.0 Y15.0 Z3.0 F9000  

azt jelzi, hogy a 9000 mm / perc. Ha az F nincs megadva, akkor az utoljára használt előtolást használja.

Csak meg kell adnia a megfelelő G-kód parancsokat a bennük szereplő előtolással. Nincs ok a firmware módosítására, hogy más előtolást kapjon.

Tehát akkor az előtolásnak meg kell egyeznie az összes x, y és z tengely esetében? Ismeri azt is, hogy a Marlin_main.cpp mely része felel a parancsok G-Code fájlból való beolvasásáért?
Nem, az egyes tengelyek előtolását úgy számolják, hogy a teljes előtolás 9000 mm / s legyen (pl. A pontok közötti euklidikus távolság elosztva a mozgás idővel egyenlő az előtolással). Ha 0,0-ról 2,1-re lép, az X előtolása kétszer nagyobb lesz, mint az Y előtolása. Nem vagyok biztos benne, hogy mit akar elérni, de a firmware megváltoztatása valószínűleg nem a megfelelő lehetőség . Ha ragaszkodik hozzá, valószínűleg meg kell néznie az `előkészítés_mozgás 'funkciót.
A tengelyek előtolását nem lehet önállóan beállítani, mert akkor az egyik tengely elérheti célját, mielőtt a másik megtenné. Azt szeretné, hogy az X, Y és X ', Y' közötti lépés egyenes vonalat eredményezzen. Ezért az előtolások függnek egymástól.
Curt Hayes
2018-07-12 06:15:07 UTC
view on stackexchange narkive permalink

Úgy tűnik, érdemes lenne megnéznie az mm-enkénti lépéseket.

  #define DEFAULT_AXIS_STEPS_PER_UNIT  

Ebben a sorban kalibrálja a lépések száma mm-enként. A kalibráláshoz jelöljön meg egy pontot egy tengely mentén, majd mozgassa ezt a tengelyt 100 mm-re. Ha nem mozdult el pontosan 100 mm-rel, végezzen változtatást

  (meddig mozdult el) (meddig kellett volna elmozdulnia) ------------- ----- = ------------------------------ (jelenlegi lépések / mm) (új lépések / mm) - Az > megtalálja ezt  
FeliceM
2016-10-30 15:04:27 UTC
view on stackexchange narkive permalink

Önnek van sora az adagolási sebesség beállításához. Az első (742. sor) a XY maximális adagolási sebességre vonatkozik, miközben otthonos (nem nyomtatás közben). Úgy gondolom, hogy ez nem kérdés a te esetedben, és hagyhatod úgy, ahogy van.

A második (753. sor) az adagolási sebesség az XY nyomtatásakor. Különösen a zárójelben szereplő számok utalnak (X, Y, Z, E) -re. Ha a nyomtatója mozog, az XY-t jobban befolyásolhatja, mint Z és E. Ezért megpróbálhatja módosítani az első két számot.

A nagyon sajátos helyzet miatt lehetetlen számítások alapján adni az előtolási sebességet mert a mobil helyzet okozta külső gyorsulásokkal foglalkozik. Meg kell próbálni és beállítani, amíg rendbe nem jön.

Egy másik beállítás, amely segíthet a külső gyorsulás kompenzálásában is, ha van ilyen, a két tengely gyorsulása. Találjon két sort, például: ezek:

 #define_FAX_ACCELERATION {1500,1500,50,250} #define_FAFA_ACCELERATION 1500 // X, Y, Z és E max gyorsulás mm / s ^ 2 -ben mozgások nyomtatásához 

A tengelyek gyorsulása azonban befolyásolhatja a nyomtatás minőségét.



Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 3.0 licencért, amely alatt terjesztik.
Loading...