Repetier mi zapili

Salutări dragi cititori. Trebuie să spun, în bukaf poștale loturilor și este destinat în primul rând pentru cei care vin pe cont propriu pentru a asambla imprimanta și cumpărarea de aparate electronice „goale“, care trebuie ulterior să fie adaptate la aparat.







Ceea ce eu nu am făcut cu firmware-ul, Repetier de gestionare a programului gazdă, imprimantă. Trăgând curele, rulmenti sunt aplicate cu diferite diametre pe axele X și Y (care sunt pe centurile), chinuit de departe și feliat largă, a încercat viteza de comunicare diferite cu computerul înființat, flip conducătorului auto, schimba viteza, accelerarea axelor - nici un fel!

Pentru a spune adevărul, atunci eu încă mai câștigat oval, dar el a dispărut numai în cazul în care conducătorul auto a pus pe un pas sau ½ completă și un circuit extern pentru a face mult mai lent decât restul.

Nu vreau să-i convingă pe toți, desigur, acum că Marlin. avno, dar eu fac acest lucru (cu ochiul liber, nu toate observa chiar cercuri inegale, dar shtangeltsirkulem totul devine evident!). Rezultatul a fost o diferență de aproximativ 7%. Reiterat faptul că toate valabile la viteze de 20 mm / sec sau mai mult și diametre mici și de a lucra exclusiv cu programul Repetier-gazdă.
Dar numai după firmware-ul de instalare repetier, bug-ul a dispărut.

Acum, în mod direct despre configurarea firmware-ului.

1. Numărul de extruderele (scris, care poate fi de până la 6).

#define NUM_EXTRUDER 1

2. bord de lucru, în cazul meu, Mega + Ramps1.4

#define MOTHERBOARD 33

3. Numărul de pași pe 1 mm pe axele X, Y, Z. centuri I GT2 și uneltele cu 16 dinți și o tijă filetată M5 pe axa Z. Eu folosesc 1/16 divizare.

#define XAXIS_STEPS_PER_MM 100
#define YAXIS_STEPS_PER_MM 100
#define ZAXIS_STEPS_PER_MM 4000

4. Cu o temperatură de extruder includ ventilator - caracteristica rece.

#define EXTRUDER_FAN_COOL_TEMP 50

5. Numărul de trepte de 1 mm sistem de livrare din plastic, pot fi ajustate individual.

#define EXT0_STEPS_PER_MM 108,57

Senzor de temperatură 6. Tip - I termistor 100k.

#define EXT0_TEMPSENSOR_TYPE 1

7. Pins senzor de temperatură extruder, care este conectat la bord. Acestea sunt două, una pentru masă și unul pentru extruder.

#define EXT0_TEMPSENSOR_PIN TEMP_0_PIN

8. Pin incalzitor extruder. Ele sunt, de asemenea, două la un extruder și celălalt pentru masă.

#define EXT0_HEATER_PIN HEATER_1_PIN

9. Ace pentru extruder de ieșire pas / dir. În cazul meu este conectat la extruder E0 pe placa de expansiune.

#define EXT0_STEP_PIN E0_STEP_PIN
#define EXT0_DIR_PIN E0_DIR_PIN

10. inversiune, adică o schimbare de direcție pentru ekstudera, dacă este necesar.

#define EXT0_INVERSE adevărat

11. Viteza maximă de extrudare mm / sec

EXT0_MAX_FEEDRATE #define 1000

12. Viteza la care pornește motorul extruderului (fără accelerație) mm / sec.
#define EXT0_MAX_START_FEEDRATE 5

13. Accelerația maximă extruder mm / sec ^ 2

EXT0_MAX_ACCELERATION #define 1000

14. O metodă de menținere a temperaturii în extruder. Există trei metode:

0 - Pornit / Oprit
1 - PID
3 - Activați sau dezactivați „timpul mort“, care poate fi setat.
Există în mod clar Marlin mă pune folosind toate cele trei metode - temperatura sa stabilizat în mod semnificativ mai rau decat Marlin-e. Optim, selectați 1. Stabilizat mai rău - vreau să spun încet - trece printr-o limită prestabilită de 8 grade, apoi sa întors și menținut în mod constant, dar timpul petrecut este mai mult decât Marlin.
#define EXT0_HEAT_MANAGER 1

15. Pins conectate la ventilatorul extruder. O am conectat la un ventilator detalii ventillyatoru!

#define EXT0_EXTRUDER_COOLER_PIN ORIG_FAN_PIN

16. Viteza de rotație a răcire limitele ventillyatora extruder 0-255.

#define EXT0_EXTRUDER_COOLER_SPEED 100

17. Este tabelul utilizat în configurația. I - Nu!

#define HAVE_HEATED_BED false






#define HEATED_BED_MAX_TEMP 115
#define HEATED_BED_SENSOR_TYPE 1

18. Este în valoare trăgând de un comutator de limitare. De obicei, toate - da. Ei bine, dacă utilizați un comutator de pe o deschidere normală. Am Întrerupere instalate numai în pozițiile minore.

#define ENDSTOP_PULLUP_X_MIN adevărat
#define ENDSTOP_PULLUP_Y_MIN adevărat
#define ENDSTOP_PULLUP_Z_MIN adevărat

19. Logica Svicha. Aici depinde de modul în care vă conectați dacă aveți într-un stat liber deschis este adevărat, fals închis.

#define ENDSTOP_X_MIN_INVERTING false
#define ENDSTOP_Y_MIN_INVERTING false
#define ENDSTOP_Z_MIN_INVERTING false

20. se inversează direcția de mișcare a axelor. Orice persoană are propria lor!

#define INVERT_X_DIR adevărat
#define INVERT_Y_DIR adevărat
#define INVERT_Z_DIR false

21. Poziția poziției de „acasă“, într-un minim de -1 la maximum 1.

#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

22. Este posibil să apelați în poziție de mai puțin de 0, axele, adevărat - nu poți, fals - poți.

#define min_software_endstop_x adevărat
#define min_software_endstop_y adevărat
#define min_software_endstop_z false

23. Pozițiile maxime și minime ale axelor (câmpul de lucru).

#define X_MAX_LENGTH 110
#define Y_MAX_LENGTH 110
#define Z_MAX_LENGTH 110

#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0

24. Viteza maximă a axelor X, Y, Z în mm / sec.

#define MAX_FEEDRATE_X 200
#define MAX_FEEDRATE_Y 200
#define MAX_FEEDRATE_Z 3

25. Viteza axelor în poziția de fixare în mm / sec.

#define HOMING_FEEDRATE_X 30
#define HOMING_FEEDRATE_Y 30
#define HOMING_FEEDRATE_Z 3

26. Axele prioritare pentru echipa globală „acasă“. Imi place X, Y, Z, respectiv prescrie, pur și simplu, fără virgulă - XYZ.

#define HOMING_ORDER HOME_ORDER_XYZ

27. oochen opțiune interesantă - traduce drept „compensație înapoierii“ - nu ca Marlin. Este setat să-l folosească sau nu (adevărat sau fals), și apoi puteți seta ca în tsifernom echivalent.

#define ENABLE_BACKLASH_COMPENSATION false
#define Z_BACKLASH 0
#define X_BACKLASH 0
#define Y_BACKLASH 0

28. Accelerația maximă a axelor atunci când se imprimă în mm / s ^ 2

#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 1000
MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y #define 1000
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100

29. Accelerația maximă a axelor în timp ce se deplasează în mm / sec ^ 2

#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 1000
MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y #define 1000
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100

30. Viteza de pana la care firmware utilizează accelerația în mm / sec.

#define MAX_JERK 30,0 // pentru axele X, Y
#define MAX_ZJERK 0,3 // pentru axa z

31. Temperatura Extruder minimă (la care motorul începe să se miște, împingând plasticul). Este acest parametru trebuie să fie schimbat, în cazul în care calibrarea!

#define MIN_EXTRUDER_TEMP 160

32. Modul ventilator. Dacă aveți un ventilator suflare detalii, atunci această opțiune nu ar trebui să atingă, și dacă, așa cum nu am folosit răcire detaliile ventilatorului și la concluzia sa se conecteze ventillyator extruder, este necesar să se schimbe valoarea la false și apoi ventilatorul va porni automat atunci când extruderul este pornit și în mod automat oprit la o temperatură pe care ai cerut! caracteristică foarte cool - Îmi place că ventilatorul nu se învârte în orice moment - nici un zgomot atunci când imprimanta este pornită și este în așteptare pentru un loc de muncă!

#define FEATURE_FAN_CONTROL false

Ei bine, am umblat prin principalii parametri care trebuie să fie schimbat la toate, fără excepție, care va realiza Repetier în prezent. Acesta este minim, ca să spunem așa, dar, desigur, nu toate cele bune!

Dar cel mai tare, că nu am spus că Z-probbing. Imprimanta sine se va ajusta în funcție de Z. Cum se întâmplă acest lucru? Scrierea care sunt utilizate pentru acest senzor LJ12A3-4-Z / BY.
Ați creat un punct de inserare în (X, Y), în care pentru a verifica poziția mesei, extruder conduce acolo sus și începe să reducă vârful până când determină contactul cu masa. Permiteți-mi să explic, și anume un contact - o duză de extrudare, al doilea tabel - atins - blocat, atunci este la zero! Și, după ce trece prin toate punctele, imprimanta construiește pentru sine o imagine (forma mesei), și acest lucru în minte va imprima.

NOTĂ: Compilarea și descărcați firmware-ul de pe card trebuie să fie versiune a Arduino IDE nu este mai nouă decât 1.6.4 (am luat-o). Cea mai recentă versiune oferă o eroare fatală.

CONCLUZII: Aceste constatări sunt pur subiective, nu vreau în nici un caz de cineva de a impune, aceasta este doar experiența mea personală. În principiu, am obținut rezultate bune cu firmware-ul Marlin, dar pentru a se asigura că totul a fost perfect (obiecte mici, rotunde au fost obținute sub formă de oval, cu luarea în considerare bun) a trebuit să reducă viteza de imprimare - conturul exterior de 20 mm / sec și să livreze compas 1/2 pas conducător auto motor pas cu pas (disponibil 1/16). printuri bune Repetier la 40 mm / s (limita superioară nu a fost testat - nu este nevoie - suficient), conducătorii auto funcționează fără probleme, deoarece, astfel, 1/16 divizor pas. Și avantaje suplimentare față de cele de firmware Repetier că este mai corect de a utiliza programul Repetier gazdă, care îmi place cu adevărat și utilizarea. Ie de exemplu, dacă dezactivați imprimanta, programul cere să completeze acțiunea curentă (de exemplu, extruder rândul său) și când faceți clic pe Da - completează, Marlin este prin apăsarea da afișează din nou fereastra. Doar atunci când Marlin este întotdeauna prezent pentru gestionarea mesei, deși este dezactivat în firmware-ul în pictograma de pe desktop repetier dispare. Repetier același extruder include ventilator, după atingerea temperaturii predeterminate și dezactivează propria sa.

Vă mulțumesc pentru atenție!