Setări suplimentare în marlin

Unele setări sunt incluse în mod implicit și omiteți descrierea acestora, unele le-au aruncat din cauza unei rare rarități (în opinia mea) de utilizare. De asemenea, nu am descris setările unor drivere SD rare - cei care cumpără astfel de drivere știu deja exact ce doresc și cum să le configureze. Majoritatea setărilor sunt încă destul de specifice, dar unele dintre ele pot fi utile pentru utilizatorul mediu. Cele mai interesante vor fi listate la sfârșitul articolului. Setările vor fi monitorizate în ordinea în care apar în configurarea_adv.h. Să mergem.







Setări suplimentare pentru controlul temperaturii mesei fierbinți:
#define BED_HYSTERESIS 2 // doar oprește încălzirea mesei dacă T> * temperatura țintă * + BED_HYSTERESIS și o pornește dacă T B F
Temperatura țintă este setată la valoarea min_temperature + factor * se # 91; pași / s # 93; și este limitat în limitele min_temperature și max_temperature
Este dezactivat prin introducerea comenzii M109 fără F. De asemenea, dacă temperatura este setată la "min_temperature", atunci nu se modifică cu această funcție
#define AUTOTEMP
#define AUTOTEMP_OLDWEIGHT 0,98

Prevenirea uzurii extruderului. Dacă imprimanta este inactivă și temperatura este mai mare decât MINTEMP, extruderul va stoarce o anumită cantitate de filament cu perioada specificată în parametrul SECONDS
#define EXTRUDER_RUNOUT_PREVENT
#define EXTRUDER_RUNOUT_MINTEMP 190
#define EXTRUDER_RUNOUT_SECONDS 30.
#define EXTRUDER_RUNOUT_ESTEPS 14. // filamente mm
#define EXTRUDER_RUNOUT_SPEED 1500. // viteza de extrudare
#define EXTRUDER_RUNOUT_EXTRUDE 100

Acest lucru va ajuta la calibrarea senzorului AD595, dacă nu măsoară corect temperatura.
temperatura măsurată este definită ca "current_temperature = (temperatura măsurată * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
#define TEMP_SENSOR_AD595_OFFSET 0.0
#define TEMP_SENSOR_AD595_GAIN 1.0

La prima pornire a ventilatorului pornește la viteză maximă pentru o vreme. Acest lucru oferă un început sigur înainte de a seta o valoare PWM scăzută (nu funcționează cu software-ul PWM pe Sanguinololu). Notă: probabil că această regulă este valabilă numai pentru ventilatorul care este pornit de comanda M106
#define FAN_KICKSTART_TIME 100 // numărul de ms viteză maximă

Ventilatoare de răcire pentru bariere termice ale extruderilor. Setați butoanele pentru pornirea / oprirea automată atunci când extruderul corespunzător atinge valoarea superioară / sub temperatura specificată în parametrul EXTRUDER_AUTO_FAN_TEMPERATURE. Mai multe extruderi pot fi atribuite aceluiași pin, iar ventilatorul se va aprinde când oricare dintre extruderii atinge temperatura specificată. La conectarea fanilor suplimentari, revedeți aici.
#define EXTRUDER_0_AUTO_FAN_PIN 4 (-1 pentru a dezactiva)
#define EXTRUDER_1_AUTO_FAN_PIN -1
#define EXTRUDER_2_AUTO_FAN_PIN -1
#define EXTRUDER_3_AUTO_FAN_PIN -1
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50
#define EXTRUDER_AUTO_FAN_SPEED 255 // == viteza maxima. Este posibil să se pună mai puțin dacă sunt implicate ieșirile cu PWM.

Când această setare este activată, comutatoarele de limită sunt utilizate numai pentru parcare
#define ENDSTOPS_ONLY_FOR_HOMING

Permite driverul axei Z în ultimul moment. Este necesar în cazul supraîncălzirii șoferului SD corespunzător.
#define Z_LATE_ENABLE

Același lucru pentru axa Y
#define Y_DUAL_STEPPER_DRIVERS

Funcția de suport a imprimantelor cu carul dublu X. Acest design are avantajul, deoarece extruderul inactiv poate fi parcat, ceea ce împiedică evacuarea materialului fierbinte din duză care contaminează etanșarea. De asemenea, aceasta reduce greutatea totală a fiecărui carucior X, permițându-i să imprime la viteze mai mari
#define DUAL_X_CARRIAGE

Configurația pentru al doilea transport X
Notă: primul carucior X este cel care este parcat în comutatorul de limită al poziției minime, iar cel de-al doilea este întotdeauna parcat în comutatorul de limită al poziției maxime.
#define X2_MIN_POS 80 // stabilește distanța minimă la care cel de-al doilea carucior X nu atinge primul carucior X parcat
#define X2_MAX_POS 353 // distanța maximă dintre duze când ambele vagoane sunt parcate
#define X2_HOME_DIR 1 // a doua cărucior este întotdeauna parcat în comutatorul de limită al poziției maxime
#define X2_HOME_POS X2_MAX_POS // poziția implicită de parcare este poziția maximă a celui de-al doilea carucior

Cu toate acestea, în acest mod, EXTRUDER_OFFSET_X pentru al doilea extruder furnizează suprasarcină software pentru X2_HOME_POS. Aceasta permite, de asemenea, recalibrarea distanței dintre comutatoarele de limită fără modificarea firmware-ului (prin comanda M218 T1 Xn).
Amintiți-vă: trebuie să setați decalajul celui de-al doilea extruder la zero în dispozitivul de tăiere.

Pini pentru conducătorul celui de-al doilea HDD X-carriage (setat aici, pentru a nu complica pins.h)
#define X2_ENABLE_PIN 29
#define X2_STEP_PIN 25
#define X2_DIR_PIN 23

Există mai multe moduri de conducere pentru carul dublu X, care poate fi selectat prin intermediul comenzii M605 S
Modul 0: Control complet. Slycer controlează complet ambele glisoare X și poate obține traiectorii optime, dar numai dacă suportă glisiere dublă X. (M605 S0)






Modul 1: modul de parcare auto. Firmware-ul va fi automat parcat și scos din parcarea X atunci când "schimbă uneltele", deci nu este necesar un suport separat pentru felie. (M605 S1)
Modul 2: Modul de duplicare. Firmware-ul va copia toate acțiunile primului cărucior cu cel de-al doilea carucior. Acest lucru vă permite să imprimați simultan 2 modele identice. (X offset și diferența de temperatură setată ca M 605 S2 # 91; Xnnn # 93; Ryyy # 93; Rețineți că parametrul R, care este responsabil pentru temperatură, este dat în valori relative. De exemplu, la R2, al doilea obiect va fi tipărit cu plastic încălzit cu 2 grade mai mare).

Această linie specifică modul implicit pentru carul dublu X, care poate fi modificat ulterior prin comanda M605.
#define DEFAULT_DUAL_X_CARRIAGE_MODE 0

Setările implicite în modul de parcare auto
#define TOOLCHANGE_PARK_ZLIFT 0,2 // ridicarea cantității Z la parcarea extruderului
#define TOOLCHANGE_UNPARK_ZLIFT 1 // valoarea ridicării Z atunci când se scoate din parcarea extruderului

Decalajul implicit pentru axa X în modul duplicat (de obicei setat la jumătate din lățimea zonei tipărite)
#define DEFAULT_DUPLICATION_X_OFFSET 100

Când este parcat, căruciorul fiecăreia dintre axe activează comutatorul de limitare și apoi călătorește înapoi la distanța indicată mai jos înainte de parcarea lentă:
#define X_HOME_RETRACT_MM 5
#define Y_HOME_RETRACT_MM 7
#define Z_HOME_RETRACT_MM 3
#define QUICK_HOME // când acest parametru este activat de comanda G28 X Y, axele vor parca simultan, nu separat.

Numărătoarea valorilor relative pentru axele X, Y, Z, E
#define AXIS_RELATIVE_MODES

Implicit, driverele bazate pe A4988 necesită un semnal de nivel ridicat pentru pas. Cu toate acestea, unele drivere puternice pot necesita un semnal de nivel scăzut. Inversiunea semnalelor se face prin setarea parametrului la true:
#define INVERT_X_STEP_PIN false
#define INVERT_Y_STEP_PIN false
#define INVERT_Z_STEP_PIN false
#define INVERT_E_STEP_PIN false

Timp, după care driverele SD sunt dezactivate în timp de așteptare. Setați la 0 pentru a dezactiva.
#define DEFAULT_STEPPER_DEACTIVE_TIME 60

Fluxuri pentru mișcări manuale din panou (X Y Z E) (pentru ultipanel)
#ifdef ULTIPANEL
#define MANUAL_FEEDRATE // setează viteza pentru mișcări manuale (mm / min)

Dacă fișierul este imprimat, atunci funcția dezactivează toți pașii
#define SD_FINISHED_STEPPERRELEASE true

Poate că axa Z va trebui să fie ținută, astfel încât axele pot fi oprite individual
#define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E"

Funcție pentru fotografierea procesului de imprimare
#defineți CHDK 4 / / PIN pentru a declanșa CHDK pentru a face o fotografie. Cum să-l folosești, vezi aici.
#define CHDK_DELAY 50 // cât timp în ms pinul va fi în unitatea logică înainte de a merge la zero

Afișați bara de progres pe ecranul HD44780 când se imprimă din SD
#define LCD_PROGRESS_BAR

Hardware-ul "observator" va reseta controlerul și va opri toate ieșirile dacă firmware-ul se blochează și nu poate efectua ajustarea temperaturii
#define USE_WATCHDOG

Dacă aveți un "observator" în Arduino Mega2560, dispozitivul se va închide "pentru totdeauna", deoarece resetarea de către "observator" lasă "observatorul" în sine. Funcția "WATCHDOG_RESET_MANUAL" o ocolește fără a utiliza reboot hardware. Cu toate acestea, această funcție nu este sigură și va funcționa numai dacă întreruperile sunt dezactivate. Și codul se poate închide când o întrerupere este efectuată cu întreruperi dezactivate.
#define WATCHDOG_RESET_MANUAL

Permite opțiunea de a opri imprimarea de la SD atunci când comutatoarele de limită funcționează, necesită activare prin meniul ecranului LCD când este activată în firmware.
#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED

Babystepping permite utilizatorului să deplaseze axele în limite mici, indiferent de procesul obișnuit de imprimare. De exemplu, aceasta poate fi utilizată pentru a schimba înălțimea în Z în timp real. Nu depinde de comutatoarele de limită!
#define BABYSTEPPING
# definește BABYSTEP_XY // nu numai prin Z, ci și prin XY din meniu
#define BABYSTEP_INVERT_Z false // true pentru inversarea mișcărilor Z
#define BABYSTEP_Z_MULTIPLICATOR 2 // mutări Z mai rapide

Advance constantă a extruderului. Extruder de tip Velocity. (Condiția avansului extruderului (s2 / mm3)) Această setare ar trebui să ajute la scăderea picăturilor pe perimetrul piesei la imprimare, poate fi utilă pentru extruderele Bowden. Citiți mai multe aici. aici. aici și aici
Pe scurt despre lucrarea sa: extruderul pornește și oprește apăsarea plasticului puțin mai devreme, astfel încât presiunea din duza să crească și să cadă la momentul potrivit. O funcție similară este în Slic3r și, eventual, în alte slash-uri.
#define ADVANCE
#define EXTRUDER_ADVANCE_K .0 - Advance constant
#define D_FILAMENT 2.85 - diametrul filamentului
#define STEPS_MM_E 836 - numărul de pași pe 1mm filament (?)
#define EXTRUSION_AREA (0.25 (diametrul duzei) * D_FILAMENT * D_FILAMENT * 3.14159) - zona de extrudare
#define STEPS_PER_CUBIC_MM_E (numărul de pași de extruder / zona de extrudare)

Și câteva linii interesante din configurare:

Măriți frecvența ventilatorului PWM. Îndepărtează sunetul enervant, crește încălzirea MOSFET / microcontrolerului
#define FAST_PWM_FAN

LED-uri de stare care indică temperatura duzei și a mesei. Dacă temperatura tuturor duzelor și a mesei este mai mică de 54 ° C, atunci LED-ul albastru este aprins, altfel roșu. Precizie - plus sau minus 1 ° C. Numai pentru placa Azteeg X3 (?). Se pare, o eroare în firmware.
#define TEMP_STAT_LEDS

Utilizarea software-ului PWM pentru controlul ventilatorului, ca și pentru încălzitoare. Utilizează o frecvență foarte scăzută, care nu este atât de enervantă (sunet). Pe de altă parte, dacă frecvența este prea mică, trebuie mărită cu parametrul SOFT_PWM_SCALE.
#define FAN_SOFT_PWM

Creșterea acestui parametru la 1 va dubla frecvența software-ului PWM care controlează încălzitoarele și ventilatorul dacă FAN_SOFT_PWM este pornit. Cu toate acestea, permisiunea de control va fi redusă la jumătate pentru fiecare creștere. Pentru scala zero există 128 valori de control efective, pentru 1-64, etc.
#define SOFT_PWM_SCALE 0

O altă funcție pentru captarea procesului de imprimare (activare cu comanda M240) prin emularea de la distanță Canon RC-1. Citiți mai multe aici
#define PHOTOGRAPH_PIN 23

Sprijin pentru extruderul de patiserie BariCUDA
# definește BARICUDA

Cea mai utilă, după părerea mea, funcționează:
Cu ajutorul acestor funcții (și alții legate de acestea), este posibilă organizarea răcirii complet automate a periferiei - controlerului, barierelor termice și motoarelor pas cu pas.
#define CONTROLLERFAN_PIN -1
#define EXTRUDER_0_AUTO_FAN_PIN 4

Câteva lucruri mici care pot fi necesare atunci când utilizați un ventilator de ventilator cu viteză redusă
#define FAN_KICKSTART_TIME 100
#define FAN_SOFT_PWM

Poți să te joci cu dimensiunea retragerii la parcare, pentru a accelera puțin acest proces
#define X_HOME_RETRACT_MM 5
#define Y_HOME_RETRACT_MM 7
#define Z_HOME_RETRACT_MM 3

Această echipă accelerează în mod semnificativ parcarea
#definiți QUICK_HOME

Am repetat repetat imprimarea din cauza valorii incorecte a z-offset-ului. Cu această funcție va fi posibilă coborârea căruciorului în timp real și nu reporniți imprimarea din nou
#define BABYSTEPPING

Această funcție poate ajuta la combaterea desincronizării axei Z pe Prusa i3
#define Z_DUAL_STEPPER_DRIVERS







Articole similare

Trimiteți-le prietenilor: