Firmware d3. Antminer D3 Blissz - binagong firmware upang mapabuti ang pagganap ng pagmimina. Mga Tagubilin sa Pag-upgrade ng Firmware

Ang software update program na ito ay para sa produktong pagmamay-ari mo na tinukoy sa itaas (ang "Apektadong Produkto") at magagamit lamang kapag tinanggap ang kasunduan na itinakda sa ibaba. Pagkatapos piliin ang "Tanggapin" at i-click ang "I-download", ikaw ay itinuturing na tinanggap ang mga tuntunin at kundisyon ng kasunduang ito. Pakitiyak na nauunawaan mo ang mga tuntunin ng kasunduan bago mag-download.

Nagbibigay ang serbisyong ito ng software para sa pag-update ng mga bahagi A At B D3 firmware hanggang sa bersyon 2.03 mula sa anumang nakaraang bersyon ng firmware. Kung mayroon nang pinakabagong firmware ang iyong camera, hindi mo kailangang i-download at i-install ang update. Maaaring suriin ang kasalukuyang bersyon ng firmware sa pamamagitan ng pagpili sa item sa menu ng setup ng camera Bersyon ng firmware.

Kapag nagsasagawa ng pag-update, dapat mong i-update ang parehong firmware (A at B) sa bersyon 2.03. Pakitandaan na ang pag-update lamang ng isa sa mga firmware (A o B) ay hindi ginagarantiyahan ang tamang operasyon ng D3 camera

Tiyaking suriin ang kasunduan sa lisensya bago gamitin ang mga link sa ibaba ng pahina upang i-download ang software na ito.

Mga pagbabagong ginawa sa bersyong ito

  • Nagdagdag ng suporta para sa AF-S NIKKOR 800mm f/5.6E FL ED VR lens.

Sinusuri ang kasalukuyang bersyon ng firmware ng camera

Kung mayroon nang pinakabagong firmware ang iyong camera, hindi mo kailangang i-download at i-install ang update na ito. Maaari mong suriin ang kasalukuyang bersyon ng firmware sa pamamagitan ng pagpili sa “Bersyon ng Firmware” sa menu ng pag-setup ng camera.

    I-on ang camera.

    Pindutin ang pindutan ng MENU upang ipakita ang screen ng menu.

    Piliin ang Setup Menu.

    Pumili ng item Bersyon ng firmware.

    Ang bersyon ng firmware ng camera ay ipapakita.

    I-off ang camera.

Mga Tagubilin sa Pag-upgrade ng Firmware

Kung maaari mong i-update ang firmware ng camera sa iyong sarili, gamitin ang mga pangunahing tagubilin. Kung kailangan mo ng karagdagang suporta kapag nag-a-upgrade, mangyaring gamitin ang detalyadong sunud-sunod na mga tagubilin na may mga sumusuportang larawang naka-link sa ibaba.

Pangunahing Mga Tagubilin sa Pag-upgrade ng Firmware
Ikonekta ang camera sa isang AC adapter o gumamit ng fully charged na baterya. Hindi magagamit ang microdrive media para sa pag-update ng firmware na ito. Kapag kinokopya ang na-download na firmware sa isang CompactFlash card, huwag gamitin ang Lexar Media JumpShot USB cable, kung hindi, ang D3 firmware ay maaaring hindi ma-update nang tama.

    Gumawa ng bagong folder na may naaangkop na pangalan sa hard drive ng iyong computer.

    Patakbuhin ang na-download na file upang lumikha ng isang folder na pinangalanan D3Update, na maglalaman ng mga file ng firmware:
    AD3_0203.bin: firmware file A;
    BD3_0203.bin: firmware file B.

    Ikonekta ang camera sa computer gamit ang USB cable (siguraduhin na ang USB option ng camera sa setup menu ay nakatakda sa Mass Storage) o gumamit ng memory card reader at kopyahin ang na-download na firmware A sa isang memory card na na-format ng camera at ipinasok sa ang camera o device para sa pagbabasa ng mga memory card.

    Kung nakakonekta ang camera sa isang computer, gumamit ng mga karaniwang pamamaraan ng operating system upang idiskonekta ang camera mula sa computer.

    Ipasok ang memory card na naglalaman ng firmware sa slot 1 ng memory card ng camera, at i-on ang camera.

    Piliin ang Bersyon ng Firmware sa menu ng pag-setup ng camera at sundin ang mga tagubilin sa monitor upang i-update ang firmware.

    Kapag kumpleto na ang pag-update, i-off ang camera at alisin ang memory card.

    I-format ang memory card gamit ang camera at ulitin ang mga hakbang 4 hanggang 8 upang i-update ang firmware B.

    Pagkatapos makumpleto ang pag-update ng firmware, tingnan ang bersyon ng firmware ng camera. Kung binago ang setting ng USB upang maisagawa ang update na ito, maaari na itong baguhin sa MTP/PTP.

Mga pag-iingat
  • Huwag i-load ang data ng setting na naka-save gamit ang Firmware A na bersyon 2.01 o mas maaga/Firmware B na bersyon 2.01 o mas maaga gamit ang I-save/I-load mga parameter D3 camera setup menu sa D3 camera pagkatapos i-update ang firmware A sa bersyon 2.02 o mas bago/firmware B bersyon 2.02 o mas bago. Ang mga setting na ito ay hindi interoperable.

Ang serbisyo sa pag-download na ito ay hindi available sa iyong device.

Maaari kang magpadala ng link sa pag-download na ito sa iyong email address para magamit sa ibang device.

Sa kahilingan ng isang subscriber, nagpo-post ako ng post tungkol sa firmware para sa mga 3D printer. Ang post na ito ay nahahati sa dalawang bahagi. Ang unang bahagi ay nakatuon sa mga nagsisimula at nagpasya akong i-format ito bilang isang FAQ Umaasa ako na ang presentasyon ng materyal na ito ay magiging maikli, naiintindihan at sasagutin ang karamihan sa mga tanong. Ang ikalawang bahagi ay naglalaman ng mga exotics, firmware na matagal nang natatakpan ng isang layer ng alikabok, at napakabata o espesyal na firmware. Ang artikulong ito ay isasama rin sa aklat na "3D Educational Program".
Higit pang mga detalye tungkol sa setup ay nakasulat sa artikulo. Q. Ano ang printer firmware?
TUNGKOL SA. Ang firmware para sa isang 3D printer ay isang nakasulat na program code na ang pangunahing gawain ay basahin at kopyahin ang G-code (Espesyal na binuong code para sa mga CNC machine). Ito ang pangunahing gawain ng firmware. Mga karagdagang pag-andar, tulad ng pagpapakita ng impormasyon tungkol sa proseso ng pag-print, pag-print mula sa isang SD memory card, pagkontrol sa printer sa pamamagitan ng mga interface - lahat ito ay karagdagang mga pag-andar, at sa iba't ibang firmware ang hanay ng mga karagdagang module na ito ay iba-iba, tulad ng mismong ideya ng bawat indibidwal na firmware.
Q. Ano ang maaaring i-configure sa firmware?
TUNGKOL SA. Halos lahat ng gusto ng puso mo. Simula sa karaniwang setting ng iyong printer "upang gawin itong ilipat", hanggang sa muling pagtatalaga ng mga pin sa board, pagdaragdag ng mga bagong function, pagpapalit ng mga item sa menu.
T. Aling firmware ang dapat kong piliin para sa isang baguhan?
TUNGKOL SA. Kung ikaw mismo ang nag-assemble ng printer, dapat mo munang master ang firmware na tinatawag na Marlin. Sa karamihan ng mga kaso, ang partikular na firmware na ito ay ginagamit, kahit na sa mga factory printer.
Q. Ano ang pangunahing pagkakaiba sa pagitan ng mga firmware?
TUNGKOL SA. Ang firmware ay maaaring hatiin ayon sa uri ng suportadong hardware (microcontroller) at sa iba't ibang sangay ng parehong pangunahing firmware, at ang huli ay maaaring isang parallel na bersyon o isang ganap na muling idisenyo. Higit pang mga detalye tungkol sa firmware sa dulo ng artikulo.
T. Bumili/nag-assemble ako ng 3D printer, ano ang susunod, saan i-upload ang firmware?

TUNGKOL SA. Una, i-on ang printer. Kung bumili ka ng printer mula sa tagagawa, malamang na na-load na ang firmware dito, at hindi ka dapat mag-abala dito sa unang oras ng trabaho. Naiintindihan ko na gusto mo talaga, ngunit kung may mga problema, makipag-ugnayan muna sa tagagawa.
Ngunit kung ang printer ay binili bilang isang kit o ikaw mismo ang nag-assemble nito, malamang na ang electronics ay "hubad" nang walang firmware, at pagkatapos ay kailangan itong i-load sa iyong electronics kit. Well, ang pangatlong opsyon, kung sa tingin mo ay isang tiwala na gumagamit at handa ka nang mag-eksperimento, tingnan ang pangalawang bahagi ng artikulo.
T. Paano mag-upload ng firmware sa electronics?
TUNGKOL SA. Sa 90% ng mga kaso mayroon kang Arduino mega 2560 + Ramp 1.4 sa kamay. O anumang iba pang board batay sa Arduino mega 2560. (Kung hindi, basahin ang ikalawang bahagi ng artikulo). Kung gayon, kakailanganin mo ang mga sumusunod na programa: Arduino IDE(para sa pagtatrabaho sa mga file ng firmware), Pronterface (para sa pag-set up at pamamahala ng printer), at mismo Marlin .

Una sa lahat, i-install namin ang Arduino IDE at subukang ikonekta ang Arduino Mega sa computer. Kung ito ay matagumpay, at ang lahat ng mga driver ay natagpuan at na-install, pagkatapos ay magalak, maaari kang magpatuloy, kung hindi man ay mayroon kang Mega batay sa ch340g usb chip, o isang patay na board. Naka-on ang mga board ch340g mas mura, ngunit kailangan mong maghanap ng isang espesyal na driver para sa kanila, iiwan ko ito kung sakali.
At bago mo simulan ang pag-configure ng firmware, i-upload lamang ito sa arduino upang matiyak na ang mga electronics ay buhay, at hindi i-rack ang iyong mga utak sa kung ano ang iko-configure at i-configure ko ngunit huwag i-configure.
Hayaan akong ipaalala sa iyo na ang mga sunud-sunod na tagubilin ay mahusay na inilarawan sa artikulo.
T. Na-flash ko ang printer, ngunit ang mga motor ay hindi papunta sa tamang direksyon/ang temperatura ay hindi naipakita nang tama, ang display ay hindi umiilaw.
TUNGKOL SA. Oras na upang i-configure ang firmware, para dito nagbubukas kami Arduino IDE file pagsasaayos.h at simulang basahin ang mga komento. Muli, ang artikulong nabanggit sa itaas ay may kumpletong listahan ng mga setting, ngunit ang pagbabasa sa Russian tungkol sa lahat ng mga kakayahan ng firmware ay hindi masasaktan.
T. Kailangan ko bang baguhin ang configuration ng firmware at i-flash ang electronics sa bawat oras, o may paraan ba para mas mabilis na baguhin ang mga setting?
TUNGKOL SA. Ako mismo ay nakatagpo nito nang higit sa isang beses, ngunit ang tunay na problema ay noong una kong sinimulan ang pag-calibrate ng delta printer, ang paggawa ng mga pagbabago sa bawat oras at ang pag-reflash ng printer ay parang kamatayan. Para sa mga ganitong kaso, nakaisip sila ng mga setting ng pag-record sa hindi pabagu-bagong memorya, ang tinatawag na. EEPROM Ang function na ito ay pinagana sa configuration at nagbibigay-daan sa iyo na magsulat ng mga pagbabago sa printer mula sa console gamit ang M command sa parehong pronterface.

Ngayon tingnan natin ang bawat isa sa mga firmware. Hatiin natin ang mga ito ayon sa sinusuportahang electronics.

Firmware para sa Arduino (Atmel):
1) Marlin- Ito marahil ang pinakasikat at laganap na firmware. Sinusuportahan ang maraming kinematics, ipinatupad ang antas ng auto table. Sinusuportahan ang isang buong hanay ng mga display, at isang buong grupo ng iba't ibang electronics. Sa pangkalahatan, ang firmware ay medyo namamaga at ang ilang mga pag-andar ay ginawa alinman sa clumsily o hindi kumpleto. Ngunit ito ay isang problema sa lahat ng desentralisadong pag-unlad.
2) Marlin Kimbra- Italian branch mula sa pangunahing sangay. Ang mga pangunahing tampok ay:
-Suporta para sa lahat ng posibleng kinematics sa isang firmware na may mga maginhawang setting.
-Sinusuportahan ang mga multi-color extruder, multi-extruder, mixer, atbp. ( Multyextruder NPr2, 4/6 color extruder na may dalawang motor lang, dual extruder" DONDOLO ", MKr4 system para sa 4 na extruder ngunit gumagamit ng dalawang driver at 8 relay)

Sinusuportahan ang awtomatikong pagsasaayos ng antas ng talahanayan. Available lang ang feature na ito para sa mga Cartesian printer.
-Laser na suporta.
-May suporta para sa auto calibration ng mga delta printer. (Personal, hindi ko ito maayos na na-configure, dahil ang pagkagambala sa pagkakalibrate ay patuloy na na-trigger dahil sa labis na bilang ng mga pag-ulit.)
-Meron din online na configurator, na nagbibigay-daan sa iyong pumili ng disenyo ng printer na magiging maginhawa para sa mga nagsisimula.
3) Marlin Rich Cattell- halos ang tanging firmware para sa Arduino na nagpapatupad ng buong auto calibration ng mga Delta printer. Ang proyekto ay hindi na-update mula noong Hunyo 11, 2015. R.I.P.
4) Repetier-Firmware- "Mabilis at user-friendly na firmware" - iyon ang sinasabi nito sa paglalarawan sa GitHub. Ang firmware na ito ay ganap na muling idinisenyo, batay sa naturang firmware gaya ng: tasa ng tsaa; Grbl; Marlin. Kapansin-pansin na ang firmware na ito ay nagbibigay-daan para sa mas mabilis na pag-download ng mga file mula sa computer patungo sa panloob na flash drive. Kung hindi man ay may kaunting mga makabuluhang pagkakaiba mula sa Marlin, ngunit sulit itong subukan. Mayroong isang maginhawa online na configurator
5) tasa ng tsaa- ang pangunahing layunin ng firmware na ito ay mataas na pagganap at malinis na code. Nakasulat sa purong SI, nang hindi gumagamit ng C++. Higit pang mga detalye ay matatagpuan sa artikulong ito.
6) Grbl- hindi kompromiso na firmware para sa isang CNC milling machine, batay sa Arduino. Hindi sumusuporta sa mga extruder, kaya hindi maaaring gamitin bilang firmware para sa isang 3D printer. Ang pinakamahalagang bentahe ay ang seryosong binuo na code, nang walang hindi kailangan, hindi maintindihan na mga tampok, tulad ng sa marlin.
7) sjfw - Ang firmware ay batay sa Marlin, Sprinter at Teacup. Mukhang nakakatawang tao ang gumawa:

ITO AY WALANG WARRANTY, GUARANTEES, PANGAKO, O CAKE. Hindi ko inirerekomenda na ikaw, o sinuman, ay gumamit ng firmware na ito.
Kung gagawin mo, gagawin mo ito sa iyong sariling peligro.
Pinahahalagahan ko ang anumang ulat ng bug, patch, at nakakatawang kwento tungkol sa kung paano sinunog ng firmware na ito ang iyong bahay. mahahanap mo
ako sa Freenode IRC, channel #reprap. O mag-email sa [email protected].

Sa literal, nangangahulugan ito na hindi niya inirerekomenda ang paggamit ng firmware na ito sa sinuman. Lahat ng iyong ginagawa ay ginagawa sa iyong sariling peligro at panganib. , karagdagang:

Pinahahalagahan ko ang anumang mga ulat ng bug at mga nakakatawang kwento tungkol sa kung paano sinunog ng software na ito ang iyong bahay. Mahahanap mo ako sa pampublikong IRC channel na #reprap. O makipag-ugnayan sa pamamagitan ng email [email protected].

Huling update noong 2012. R.I.P.

Aprinter- Little-kilalang firmware, mahalagang pareho Mayroong isang online na configurator, ngunit hindi sumusuporta sa Ramp 1.4, kahit na ang suporta ay naroroon sa paglalarawan.

Firmware para sa mga board batay sa 32-bit ARM processors.
1) Smoothie Project- Isang proyekto na nakakakuha ng mahusay na katanyagan. (karamihan salamat sa Chinese) Ang mga lalaki ay nagdisenyo ng isang napaka-sopistikadong board na may suporta sa Internet, ang kakayahang i-configure ang parehong firmware mismo at ang mga panlabas na pin ng board (sa orihinal na Smoothieboard). Kaya, madali mong makukuha ang parehong 3D printer, CNC machine, at engraver, sa pamamagitan lamang ng paghahagis ng iba't ibang config file sa isang flash drive.
Sa aking sariling ngalan, sasabihin ko na nagtrabaho ako sa orihinal na board, at ito ay lubhang kumplikado at hindi masyadong mahal. Ngunit palagi kang ililigtas ng mga kapatid na Intsik. Ang paglabas ng "MKS S-base" at "MKS SMini" na mga board, na gumagana sa parehong firmware nang hindi sumasayaw gamit ang tamburin.
2) Tubusin- Firmware na partikular na isinulat para sa BigleBon platform. Ito ay hindi lamang ang firmware para sa Beagle, maaari mo ring direktang i-download ang pamamahagi ng GNU Linux, ngunit ang mga seryosong problema ay lumitaw sa software mismo, dahil ito ay dinisenyo para sa mga CNC machine (Linux cnc, kilala rin bilang EMC). Kung ang isang tao sa wakas ay maaaring iakma ito o isang katulad na solusyon sa Rasbery PI (o maraming mga analogue), maaari tayong lumipat sa isang panimula na bagong antas, ngunit sa ngayon, sayang, ito ay napakahirap

Firmware para sa iba pang mga processor at platform:
1) Sailfish - Firmware para sa mga lumang Makerbots. Ang interes ay marahil ay puro historikal. R.I.P.
2 ) ImpPro3D- isa sa mga unang firmware. ay nilikha ng pitong mag-aaral mula sa Lilia Central School. (France) Ang firmware ay ginamit kasabay ng electronics batay sa parehong Arduino, ngunit ang board ay ganap na na-rewired upang gumana sa mga driver ng L298. Sa pagkakaintindi ko, ang firmware ng Sprinter ay kinuha bilang batayan. Ang proyekto ay kasalukuyang inabandona, ngunit maaari mong tingnan ang buong proyekto sa opisyal na website.

Anumang mga katanungan ay maaari mong itanong sa akin nang personal sa VK o sa pamamagitan ng pagsulat sa akin sa PM.

Mga Detalye na Na-publish: 04.12.2017 13:09

Hindi lihim na ang karamihan sa mga tagagawa ng mga aparatong ASIC ay may karaniwang firmware, kasama ang kanilang mga default na setting, na halos hindi matatawag na pinakamainam sa mga tuntunin ng pagganap. Madalas na nangyayari na upang makakuha ng maximum na pagganap mula sa device, dapat baguhin ng user ang mga karaniwang setting at i-optimize ang mga ito. Isinasaalang-alang ng ilang advanced na user ang isyung ito sa kanilang sariling mga kamay upang higit pang ma-optimize ang firmware ng device, pataasin ang stability at reliability, at magdagdag din ng mga karagdagang feature na makakatulong sa may-ari ng device na mapataas ang kanilang kita. Ang isang ganoong kaso ay ang na-optimize na firmware Antminer D3 Blissz, para sa ASIC na minero ng parehong pangalan mula sa Bitmain, na tumatakbo sa X11 algorithm.

Nangangako ang na-optimize na firmware na bawasan ang pagkonsumo ng kuryente ng device nang hanggang 20% , at nagdaragdag din ng ilang karagdagang functionality, tulad ng kakayahang baguhin ang boltahe na ibinibigay sa ASIC chips, ang kakayahang mag-overclock at underclock chips, at mas mahusay na kontrolin ang bilis ng fan.

Naidagdag ang ilang pagbabago at pagpapahusay sa interface ng firmware, na ginagawang mas madaling gamitin ang device. Bilang karagdagan, pinapataas ng firmware ang pagganap ng pagmimina, at ginagawang mas maaasahan at matatag ang prosesong ito.

Pakitandaan na ang firmware na ito ay eksperimental at ang paggamit nito ay maaaring magpawalang-bisa sa iyong warranty. Bigyang-pansin din ang katotohanan na ang firmware ay may kasamang built-in na bayad sa developer, na nakatakda sa 1.5% . Samakatuwid, nasa sa iyo na magpasya kung sulit na bayaran ang dagdag na 1.5% para sa mga pagpapabuti at pagbabagong ginawa sa firmware na ito. Gaya ng inaasahan, ang proseso ng pagbabalik sa stock firmware ay kasing simple ng pag-install ng custom na firmware. Kung hindi mo gusto ang mga resulta ng binagong firmware, maaari kang bumalik sa orihinal anumang oras.

Bago ka magsimulang magtrabaho kasama ang isang hindi propesyonal o semi-propesyonal na 3D printer, pati na rin ang isang DIY kit, madalas mong kailangang "mag-upload" at i-configure ang firmware. Ang firmware ay isang program code na ang mga pangunahing gawain ay: pagbabasa at paglalaro ng G-code, pagkontrol sa printer sa pamamagitan ng iba't ibang interface, at pagpapakita ng impormasyon tungkol sa proseso ng pag-print. Sa madaling salita, ang firmware ay kinakailangan para sa hardware at electronics na "mabuhay" at makontrol. Ang firmware ay na-upload sa control board. Ang iba't ibang mga 3D printer ay may iba't ibang mga control board, at samakatuwid ang firmware ay iba rin.

Gumagamit ang aming Prusa i3 Steel 3D printer ng kumbinasyon ng Arduino Mega 2560 at Ramps 1.4 boards, kaya sa artikulong ito ay titingnan namin ang detalyadong pagtingin at pag-aaralan ang mga setting ng firmware na angkop para sa kanila.

Kung hindi ka pa nakakapag-assemble ng electronics, pagkatapos ay tingnan ang artikulo:

Ang firmware na ito ay isa sa pinakasikat, kabilang ang dahil regular na nagdaragdag ang mga developer ng mga bagong feature dito: awtomatikong pagsasaayos ng gap, bar end sensor at marami pang iba. Bilang karagdagan, ang firmware na ito ay ganap na libre at maaaring ma-download mula sa opisyal na website.

Saan ko ito makukuha?

Ang pinakabagong bersyon ng Marlin firmware ay nai-post sa opisyal na website ng developer https://github.com/MarlinFirmware/Marlin. Maaari mong i-download ang mga naunang bersyon ng firmware gamit ang link. Mayroon ding maraming iba't ibang bersyon sa site, ngunit inirerekomenda namin ang pag-download ng pinakabagong bersyon, na minarkahan bilang Pinakabagong release. Sa oras ng pagsulat, ang bersyon na ito ay 1.0.2-2

Sa ilalim ng Mga Pag-download, mag-click sa Source code (zip) at i-download ang archive ng firmware sa iyong computer. Susunod, i-extract ang mga nilalaman ng archive sa isang folder.

Pag-install ng Arduino IDE

Pagkatapos mong ma-download ang firmware, kailangan mong i-edit ito at pagkatapos ay isulat ito sa microcontroller ng control board (Arduino mega 2560). Para sa mga layuning ito, kakailanganin mo ang Arduino IDE program, na maaari mong i-download nang libre mula sa opisyal na website ng Arduino.

pansinin mo! Ang Arduino IDE program na ito ay regular na na-update at posible na kapag nag-upload ng firmware sa board, maaaring lumitaw ang mga problema sa mga bagong bersyon ng Arduino IDE, lalo na ang mga error ay lilitaw at hindi mo maisusulat ang firmware sa microcontroller. Samakatuwid, kung makatagpo ka ng mga problema, subukang mag-download ng mas lumang bersyon ng program, halimbawa bersyon 1.6.0)

Upang maging ligtas, maaari mong i-download kaagad ang na-verify na bersyon 1.6.0


Mag-click sa Windows Installer, at ire-redirect ka sa isa pang page, kung saan kailangan mong mag-click sa JUST DOWNLOAD button, at pagkatapos ay magsisimulang mag-download ang file. I-install ang programa at magpatuloy sa susunod na hakbang.

Pag-edit ng Marlin firmware

Direkta mong na-download ang Marlin firmware mismo at ang Arduino IDE program, kung saan maaari mong i-edit. Buksan ang folder na may "Marlin" firmware, hanapin ang "Marlin" file na may extension na .ino


Buksan ang file na ito, magbubukas ang Arduino IDE program


Sa tuktok ng window ng programa mayroong maraming mga tab, ang bawat isa ay naglalaman ng mga piraso ng code kung saan nakasalalay ang pagpapatakbo ng 3D printer. Kailangan mo lamang ng ilang mga pangunahing tab. Ang una at pangunahing tab ay "Configuration.h"


Isa itong configuration file na naglalaman ng mga pangunahing setting. Nasa tab na ito na kailangan mong gawin ang mga pangunahing pagbabago.

pansinin mo! Gawin ang lahat ng mga pagbabago sa firmware sa pagkakasunud-sunod mula sa itaas hanggang sa ibaba. Ang mga pagbabagong ito ay makakaapekto sa mga pangunahing bahagi ng code at kinakailangan upang mapatakbo ang iyong 3D printer.

Itakda ang kinakailangang baud rate

Ang unang bagay na kailangang baguhin ay ang baud rate. Bilang default, ang bilis ay 250000 (47 linya ng code)

// Tinutukoy nito ang bilis ng komunikasyon ng printer #define BAUDRATE 250000


// Tinutukoy nito ang bilis ng komunikasyon ng printer #define BAUDRATE 115200

Kung gumagamit ka ng isang board, ang bilis ay dapat na 250000.

Pagpili ng control board

Pagkatapos itakda ang baud rate, dapat mong tukuyin ang control board na ginamit (linya 55 ng code).

#ifndef MOTHERBOARD #define MOTHERBOARD BOARD_ULTIMAKER #endif


Ang default na Ultimaker 3D printer board ay BOARD_ULTIMAKER, kaya kailangan mong baguhin ang board. Ang buong listahan ng mga board ay nasa tab na "BOARDS_H".


Mayroong isang malaking listahan ng iba't ibang mga board na ibinigay, ngunit kailangan mo lamang ang mga sumusunod:

#define BOARD_RAMPS_13_EFB 33 // RAMPS 1.3 / 1.4 (Mga power output: Extruder, Fan, Bed)

#define BOARD_RAMPS_13_EEB 34 // RAMPS 1.3 / 1.4 (Mga power output: Extruder0, Extruder1, Bed)

#define BOARD_RAMPS_13_EFF 35 // RAMPS 1.3 / 1.4 (Mga power output: Extruder, Fan, Fan)

#define BOARD_RAMPS_13_EEF 36 // RAMPS 1.3 / 1.4 (Mga power output: Extruder0, Extruder1, Fan)

Ang mga board na ito ay nauugnay sa Arduino mega 2560 at Ramp 1.4. Depende sa pagbabago ng iyong 3D printer, dapat mong piliin ang naaangkop na board. Halimbawa, ang karaniwang kumbinasyon ng 1 extruder + blowing the work area + heating table ay tumutugma sa BOARD_RAMPS_13_EFB board

Ang pangalan ng board ay dapat kopyahin at palitan sa tab na "Configuration.h", baguhin ang mga sumusunod na linya:


Pagbabago ng pangalan ng 3D printer

Kapag nagse-set up, tiyaking makabuo ng pangalan para sa iyong 3D printer at ipahiwatig ito sa firmware. Para saan? Ang pangalan ng printer ay ipinapakita sa LCD display nito, ang tampok na ito ay eksaktong ibinigay sa naturang display.

Hanapin ang mga linya: (linya 59)

// #define CUSTOM_MENDEL_NAME "This Mendel"

Ang #define ay pinangungunahan ng "//" - nangangahulugan ito na ang mga linyang ito ay hindi ginagamit sa code, ngunit nagsisilbing mga paliwanag. Upang i-activate ang linyang ito, kailangan mong i-uncomment ang linya, alisin ang // bago ang linya.

Baguhin ang default na pangalan na "This Mendel" sa iyong 3D printer name, halimbawa "P3Steel". Nakukuha namin ang sumusunod:

Pagpili ng table at extruder temperature sensor

Sa itaas, ang mga setting ng firmware ay ipinahiwatig para sa 1 extruder at isang heating table, iyon ay, ang 3D printer ay may dalawang elemento ng pag-init, ang mga temperatura kung saan dapat ayusin. Ang kontrol sa temperatura ay isinasagawa gamit ang mga sensor ng temperatura - mga thermistor.

Mayroong isang malaking bilang ng iba't ibang mga thermistor na may iba't ibang mga katangian, kaya sa firmware kailangan mong ipahiwatig kung aling thermistor ang mayroon ka. Ito ay kinakailangan upang sa hinaharap ang printer ay magpapakita ng tamang temperatura. Sa firmware, maghanap ng listahan ng mga sinusuportahang thermistor:

//// Mga setting ng sensor ng temperatura: // -2 ay thermocouple na may MAX6675 (para lang sa sensor 0) // -1 ay thermocouple na may AD595 // 0 ay hindi ginagamit // 1 ay 100k thermistor - pinakamahusay na pagpipilian para sa EPCOS 100k (4.7 k pullup) // 2 ay 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup) // 3 ay Mendel-parts thermistor (4.7k pullup) // 4 ay 10k thermistor !! huwag gamitin ito para sa isang hotend. Nagbibigay ito ng masamang resolution sa mataas na temperatura. !! // 5 ay 100K thermistor - ATC Semitec 104GT-2 (Ginamit sa ParCan & J-Head) (4.7k pullup) // 6 ay 100k EPCOS - Hindi kasing tumpak ng talahanayan 1 (ginawa gamit ang fluke thermocouple) (4.7k pullup ) // 7 ay 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup) // 71 ay 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup) // 8 ay 100k 0603 SMD060FX3 pullup. / 9 ay 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup) // 10 ay 100k RS thermistor 198-961 (4.7k pullup) // 11 ay 100k beta 3950 1% thermistor (4.7k pullup) / 4.7k / 12 ay 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (naka-calibrate para sa Makibox hot bed) // 13 ay 100k Hisens 3950 1% hanggang 300°C para sa hotend na "Simple ONE" at "Hotend" //All Ang 20 ay ang PT100 circuit na matatagpuan sa Ultimainboard V2.x // 60 ay 100k Maker's Tool Works Kapton Bed Thermistor beta=3950 // // 1k ohm pullup tables - Hindi ito normal, kailangan mong palitan ang iyong 4.7k para sa 1k // (ngunit nagbibigay ng higit na katumpakan at mas matatag na PID) // 51 ay 100k thermistor - EPCOS (1k pullup) // 52 ay 200k thermistor - ATC Semitec 204GT-2 (1k pullup) // 55 ay 100k thermistor - ATC Semitec 104GT-2 (Ginamit sa ParCan at J-Head) (1k pullup) // // 1047 is Pt1000 with 4k7 pullup // 1010 is Pt1000 with 1k pullup (non standard) // 147 is Pt100 with 4k7 pullup / Ang / 110 ay Pt100 na may 1k pullup (non standard)

Hanapin ang sa iyo sa listahan, tandaan ang numero sa kaliwa. Bilang isang patakaran, maraming mga tao ang gumagamit ng isang Chinese 100 kOhm thermistor ay angkop para dito.

// 1 ay 100k thermistor - pinakamahusay na pagpipilian para sa EPCOS 100k (4.7k pullup)

Gumawa ng mga pagbabago kung kinakailangan (mga linya 115-118)

#define TEMP_SENSOR_0 -1 #define TEMP_SENSOR_1 -1 #define TEMP_SENSOR_2 0 #define TEMP_SENSOR_BED 0

Bilang default, ang unang dalawang thermistor ay isinaaktibo sa firmware:

TEMP_SENSOR_0 - responsable para sa thermistor ng unang extruder

TEMP_SENSOR_1 - responsable para sa thermistor ng pangalawang extruder

TEMP_SENSOR_BED - responsable para sa table thermistor

Baguhin ang mga linya at kunin ito:


Hindi ginagamit ang TEMP_SENSOR_1 at TEMP_SENSOR_2, kaya naglalagay kami ng "0" na mga zero sa tapat ng mga ito.

Pinakamataas na limitasyon sa temperatura

Upang limitahan ang pinakamataas na temperatura, ang mga sumusunod na linya ay kinakailangan (140-143)

#define HEATER_0_MAXTEMP 275 #define HEATER_1_MAXTEMP 275 #define HEATER_2_MAXTEMP 275 #define BED_MAXTEMP 150

Ang mga numero sa kanan, katulad ng 275 at 150, ay ang pinakamataas na temperatura ng extruder at heating table, ayon sa pagkakabanggit.

Kapag lumampas ang temperatura sa pinakamataas na Temp, papatayin ang iyong heater. Umiiral ang feature na ito para protektahan ang iyong extruder mula sa hindi sinasadyang overheating. Kung gumagamit ka ng hotend na may Teflon sa loob, inirerekomenda naming limitahan ang temperatura sa 260 degrees.

Pinakamababang limitasyon sa temperatura

Gayundin, nililimitahan ng default na firmware ang pinakamababang temperatura ng extruder sa 170 degrees. Nangangahulugan ito na kung ang temperatura ng extruder ay mas mababa sa 170 degrees, ang extruder motor ay hindi iikot at ang plastic ay hindi papakainin. Proteksyon laban sa pagtulak sa hindi pinainit na plastik (linya 230).

#define EXTRUDE_MINTEMP 170

Kung gusto mong i-disable ang function na ito, ilagay ang "//" bago ang linya.

Pagtatakda ng mga switch ng limitasyon

Pagse-set up ng lohika ng mga switch ng limitasyon

Ang unang bagay na kailangan mong bigyang-pansin ay kung anong uri ng limit switch ang ginagamit mo at kung ano ang prinsipyo ng pagpapatakbo nito. Sa firmware kinakailangan na wastong tukuyin ang lohika ng mga switch ng limitasyon. Hanapin ang mga sumusunod na linya (301-306)

Const bool X_MIN_ENDSTOP_INVERTING = true; // set to true para baligtarin ang logic ng endstop. const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true para baligtarin ang logic ng endstop. const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true para baligtarin ang logic ng endstop. const bool X_MAX_ENDSTOP_INVERTING = true; // set to true para baligtarin ang logic ng endstop. const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true para baligtarin ang logic ng endstop. const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true para baligtarin ang logic ng endstop.

Kung mayroon kang mga mekanikal na switch ng limitasyon, pagkatapos kapag na-trigger ang circuit ay nagsasara sa tapat ng bawat linya ng kaukulang axis, itakda ang mga halaga na "totoo". Kung gumagamit ka ng mga optical limit switch, pagkatapos ay kapag na-trigger ang circuit ay bubukas sa tapat ng bawat linya ng kaukulang axis, itakda ang halaga na "false".

Bilang default, ang firmware ay may mga halagang "totoo" sa tapat ng bawat switch ng limitasyon, na tumutugma sa mga mekanikal na switch ng limitasyon.

Pagkatapos ng pagsasaayos, ang pagpapatakbo ng mga switch ng limitasyon ay maaaring suriin gamit ang utos ng M119 sa console.
Ang tugon ay dapat na ang sumusunod na teksto:
x_min: bukas – hindi gumana ang limit switch;
x_min: TRIGGERED – nag-trigger ang limit switch.

Pagtatakda ng posisyong "HOME" - tahanan

Sinusuportahan ng firmware ang 3 pares ng limit switch: para sa bawat axis X, Y at Z mayroong dalawang limit switch min at max. Bilang isang patakaran, ang mga switch ng limitasyon ay naka-install lamang para sa minimum na posisyon ng bawat axis, at ang maximum ay nakatakda sa firmware.

Ang posisyon ng tahanan (inisyal na posisyon) ay nasa pinakamababang posisyon ng mga switch ng limitasyon at ito ay nakatakda sa firmware: (mga linya 337-339)

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

Mga pagbabago sa direksyon ng pag-ikot ng mga motor

Kapag nag-assemble ng isang 3D printer, lalo na kapag kumokonekta sa mga stepper motor sa board, posible ang sumusunod na sitwasyon: kapag na-configure mo at nakakonekta ang lahat, kapag pinindot mo ang "home", ang karwahe ng isa sa mga axes ay gumagalaw sa kabilang direksyon (hindi sa limit switch), pagkatapos ay kailangan mong i-on ang stepper motor connector 180 degrees o baguhin ang mga halaga sa firmware:

#define INVERT_X_DIR true // for Mendel set to false, for Orca set to true #define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false #define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true #define INVERT_E0_DIR false // para sa direct drive extruder v9 nakatakda sa true, para sa geared extruder nakatakda sa false #define INVERT_E1_DIR false // para sa direct drive extruder v9 nakatakda sa true, para sa geared extruder nakatakda sa false #define INVERT_E2_DIR false // para sa direct drive extruder v9 itinakda sa true, para sa geared extruder itinakda sa false

Halimbawa, kung mayroon kang Y-axis na karwahe sa kabilang direksyon, kailangan mong hanapin ang linya

#define INVERT_Y_DIR false // para sa Mendel na itinakda sa true, para sa Orca na itinakda sa false

at palitan ang "false" sa "true". At kaya sa bawat axis at extruder.

Pagtatakda ng mga sukat ng paglalakbay

Upang matukoy ng 3D printer ang lugar ng pagtatrabaho, dapat mong tukuyin ang mga sukat nito sa firmware: (mga linya 345-350)

#define X_MAX_POS 205 #define X_MIN_POS 0 #define Y_MAX_POS 205 #define Y_MIN_POS 0 #define Z_MAX_POS 200 #define Z_MIN_POS 0

Sa tabi ng bawat linya, ipahiwatig ang kaukulang mga sukat bilang default, ang lugar ng pagtatrabaho ay nakatakda sa 205x205x200 mm

Pagtatakda ng mga hakbang sa paggalaw kasama ang mga palakol

Ang pagtukoy sa bilang ng mga hakbang ng stepper motor ay isa sa mga pangunahing setting ng firmware (linya 490):

#define DEFAULT_AXIS_STEPS_PER_UNIT (78.7402,78.7402,200.0*8/3,760*1.1) // mga default na hakbang bawat unit para sa Ultimaker

Sa mga panaklong, na pinaghihiwalay ng mga kuwit, para sa bawat axis ang bilang ng mga hakbang na dapat gawin ng stepper motor para gumalaw ang karwahe ng 1 mm. Saan ko makukuha ang mga halagang ito? Maaari mong kalkulahin o kunin ang mga kilala na.

Pagkalkula ng X at Y axes (mga sinturon)

Ang lahat ng mga palakol ay may mga stepper motor na may 200 hakbang bawat rebolusyon, 16 micro-hakbang bawat hakbang (ito ay itinakda ng mga jumper sa board).

Ang X at Y axes ay may GT2 drive belt na may pitch na 2 mm at mga pulley na may 20 ngipin.

Ito ay lumalabas:

(200*16)/(2.0*20)=80

Ito ay kung gaano karaming mga hakbang ang dapat gawin ng stepper motor para sa X at Y axis upang maglakbay nang eksaktong 1 mm.

Kung mayroon kang Gt2 toothed pulley na may pitch na 2 mm at isang bilang ng mga ngipin na 20, kung gayon ang formula ay ang mga sumusunod:

(200*16)/(2.0*16)=100

Pagkalkula ng Z axis (lead screw)

Sa kahabaan ng Z axis ay maaaring mayroong:

  • M8 stud na may thread pitch na 1.25 mm, pagkatapos ay ang formula: 200*16/1.25=2560
  • M5 stud na may thread pitch 0.8 mm, pagkatapos ay formula: 200*16/0.8=4000
  • Trapezoidal screw na may diameter na 8 mm na may pitch na 1 mm at lead na 1, pagkatapos ay ang formula: 200*16/1=3200
  • Trapezoidal screw na may diameter na 8 mm na may pitch na 2 mm at lead na 1, pagkatapos ay ang formula: 200*16/2=1600
  • Trapezoidal screw na may diameter na 8 mm na may pitch na 2 mm at isang lead na 4, pagkatapos ay ang formula: 200*16/2*4=400

Gumagamit ang Pruse i3 Steel ng M5 studs, pagkatapos ang numero ay 4000.

Pagkalkula ng extruder

Ang setting ng extruder feed ay depende sa reduction ratio at diameter ng feed gear. Ang bilang ng mga hakbang na dapat gawin ng extruder stepper motor upang itulak ang plastic na 1 mm ay pinili nang eksperimental pagkatapos ibuhos ang unang firmware sa 3D printer.

Alisin ang nozzle at bawasan ang minimum na limitasyon sa temperatura ng nozzle sa 5 degrees:

#define EXTRUDE_MINTEMP 5

Ang extruder ay gagana na ngayon gamit ang isang malamig na nozzle. Nang hindi binabago ang mga setting ng extruder, pindutin upang i-drive ang plastic na 100 mm. Sukatin ang haba ng baras na dumadaan sa extruder gamit ang ruler o caliper.

Kapag pumipili ng setting ng extruder, makamit ang eksaktong numero sa isang makatwirang haba ng baras, halimbawa 200 mm. Kapag na-configure, ibalik ang pinakamababang limitasyon sa temperatura:

#define EXTRUDE_MINTEMP 170

Nililimitahan ang pinakamataas na bilis ng paggalaw kasama ang mga palakol

#define DEFAULT_MAX_FEEDRATE (500, 500, 5, 25) // (mm/sec)

Ang mga default na bilis ay 500,500.5, 25 mm/s sa X, Y, Z axis at ang extruder, ayon sa pagkakabanggit. Inirerekomenda namin na babaan ang bilis mula 500 hanggang 200.

Pagtatakda ng acceleration ng mga paggalaw kasama ang mga palakol

Ang isa pang mahalagang setting ay ang pagtatakda ng mga acceleration para sa iba't ibang mga palakol, dahil dahil sa hindi tamang mga setting ng puntong ito, ang mga problema ay madalas na nangyayari sa panahon ng pag-print, ibig sabihin, ang pag-aalis ng mga layer dahil sa paglaktaw ng mga hakbang ng motor. Kung itinakda mo ang acceleration ng masyadong mataas, magkakaroon ng mga gaps. Bilang default, ang firmware ay may mga sumusunod na halaga:

#define DEFAULT_MAX_ACCELERATION (9000,9000,100,10000) // X, Y, Z, E maximum na bilis ng pagsisimula para sa mga pinabilis na galaw. Ang mga default na halaga ay mabuti para sa Skeinforge 40+, para sa mga mas lumang bersyon ay itinataas ang mga ito nang husto. #define DEFAULT_ACCELERATION 3000 // X, Y, Z at E max acceleration sa mm/s^2 para sa pag-print ng mga galaw #define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z at E max na acceleration sa mm/s^2 para sa mga retract

Para sa X at Y axes, ang mga acceleration ay 9000 mm/s^2 - ito ay marami.

Para sa paunang setting, itakda ito sa hindi hihigit sa 1000 at para sa DEFAULT_ACCELERATION itakda ito sa 1500 sa halip na 3000.

Pag-activate ng display

Ang huling bagay na dapat gawin ay i-activate ang display na kailangan mo. Isa sa mga pinakasikat na display ay ang . Hanapin at alisin sa komento ang mga sumusunod na linya:

#define ULTRA_LCD #define SDSUPPORT #define ULTIPANEL #define REPRAP_DISCOUNT_SMART_CONTROLLER

Ang mga linyang ito ay hindi dapat unahan ng "//". Dapat itong magmukhang ganito:


Pag-upload ng firmware

Matapos ang lahat ng mga pangunahing pagbabago sa firmware, maaari mo itong i-upload. Sa Arduino IDE, pumunta sa tab na "Tools" -> "Board" at piliin ang "Arduino/Genuino Mega o Mega 2560"


At doon kailangan mong itakda ang tamang COM port ng iyong 3D printer. Upang i-upload ang firmware, mag-click sa bilog na may arrow.


Ang pag-usad ng pag-upload ng firmware ay ipinapakita ng isang tagapagpahiwatig, at pagkatapos ng matagumpay na pagkumpleto ng isang mensahe ng kumpirmasyon ay lilitaw sa screen.