Конфигурирование прошивки marlin для принтера creality3d cr-10s

Annette Ducharme


Released 1995

  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    Change Your Mind
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    Flowers in the Concrete
  • add to main playlist
    Play in Full Screen
    Insanity Is King
  • add to main playlist
    Play in Full Screen
    Talk to the Waves
  • add to main playlist
    Play in Full Screen
    Love Is a Bomb
  • add to main playlist
    Play in Full Screen
    Hurts My Dreams
  • add to main playlist
    Play in Full Screen
    Here and Now
  • add to main playlist
    Play in Full Screen
    Best Waste of Time
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen


Released 1994

  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    Great Escape
  • add to main playlist
    Play in Full Screen
    Will of the Gun
  • add to main playlist
    Play in Full Screen
    Stay-Don’t Go
  • add to main playlist
    Play in Full Screen
    Garden of Love
  • add to main playlist
    Play in Full Screen
    Break Down the Fences
  • add to main playlist
    Play in Full Screen
    Moody Windows
  • add to main playlist
    Play in Full Screen
    Livin’ on the Edge
  • add to main playlist
    Play in Full Screen
    Can’t Go Back
  • add to main playlist
    Play in Full Screen
    Nothing I Can Do
  • add to main playlist
    Play in Full Screen
    Queen With a Vegas Taste
  • add to main playlist
    Play in Full Screen
    No Longer Naive
  • add to main playlist
    Play in Full Screen
    The End


If you want to use auto-leveling you will have to activate the following for an inductive or capacitive sensor:


and for the BL-Touch:

#define BLTOUCH

For the inductive or capacitive sensor it is also recommended to turn off the heating, because this could interfere with the sensing.

#define PROBING_HEATERS_OFF // Turn heaters off when probing

You will also have to set the offset of the probe from your nozzle. You will mostly find these values from the mounts from thingiverse or any other place. Set these values at:

#define X_PROBE_OFFSET_FROM_EXTRUDER 0 // X offset: -left +right 
#define Y_PROBE_OFFSET_FROM_EXTRUDER 0 // Y offset: -front +behind 
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0 // Z offset: -below +above 

You can also change the speed between the probing points at:

#define XY_PROBE_SPEED 6000

If your probe sits too low after going to the other probing point and gets triggered immediately, change the following distances

#define Z_CLEARANCE_DEPLOY_PROBE 10 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points

To avoid any extreme missreadings from your autoleveling sensor, there is also a safety feature in marlin under


To adjust the z-offset you will probably need to go lower than z=0, so disable the Software endstops by putting two // in front of them.


Now chose your bed levling procedure. I would recommend one of the following ones. Just try them out which works best for you. Do NOT use more then one!:


Each Autoleveling procedure has its different settings. For the AUTO_BED_LEVELING_UBL under Unified Bed Leveling, MESH_BED_LEVELING under Mesh

Настройка файла Configuration.h в Ардуино

Описание этого процесса требует отдельного довольно объемного обзора, поэтому поясним определенные моменты:

  • Устанавливается скорость передачи данных. Обычно 250000 бод/с или другая, поддерживаемая компьютером;
  • Тип платы: rampsshield v.1.4, указав в конце строки efb (extruder, fan, bed – экструдер, вентилятор, стол) даже при отсутствии каких-то функций (подогрева стола и вентилятора);
  • Настройки датчика температуры – установите в «1» на используемые датчики;
  • Минимальная температура работы – устанавливается 5, это имеется в виду 5 градусов цельсия;
  • Максимальная температура – установите 230 с для экструдера, 120 с устанавливается для стола;
  • Проверка соответствия температуры материала и начала работы, можно отключить командой м302, также отключается пролонгированное выдавливание, имеющее лаг запаздывания, но обеспечивающее плавную работу;
  • Требуется настроить механику: концевые выключатели, подтягивающие резисторы и другие. В процессе обычно делается проверка правильной работоспособности;
  • Необходимо также настроить шаговое движение по осям.

Setting up the thermistors

If you are using the normal thermistors you can leave the settings as is. However if you changed the thermistors for example to the NTC3950 use the thermistor 1. For the hotend change the following line:

#define TEMP_SENSOR_0 5

and for the heatbed change this line:


A safety feature for the thermistors are the mintemp. Below these temperatures the printer will not heat up the heatbed/hotend. This is for example necessary if the thermistors are not connected or broken. So that the printer will not heat up till it begins to burn.

#define HEATER_0_MINTEMP 5
#define HEATER_1_MINTEMP 5
#define HEATER_2_MINTEMP 5
#define HEATER_3_MINTEMP 5
#define HEATER_4_MINTEMP 5
#define BED_MINTEMP 5

Another safety feature ist the maxtemp. This ensures, that the hotend/heatbed does not heat up above a certain temperature. For the hotend the temperature is limited due to the PTFE inliner, which decomposes above these temperatures and produces toxic fumes. For the heatbed it is a safety feature against burning.

#define HEATER_0_MAXTEMP 275
#define HEATER_1_MAXTEMP 275
#define HEATER_2_MAXTEMP 275
#define HEATER_3_MAXTEMP 275
#define HEATER_4_MAXTEMP 275
#define BED_MAXTEMP 130

The stock firmware

The printer comes with a completely functional firmware preinstalled, but you will never know exactly how is that firmware working. One thing you will notice is that it is not very polished. It uses a very aggressive algorithm for heating the bed, that will make the hardware to work at its limit. Don’t have any security measure for preventing overheating of the extruder heater, so if the heater or the temperature sensor comes out from its place, the main board will keep sending current until some part catches fire…

On the other hand, looks like it is not implementing a proper communication protocol as I suffered many times suddenly stops of my printing jobs when using a Rasberry Pi as printer server. So I decided to look for an alternative firmware.



Released 1999

  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    Stop Shooting Me
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    Die 4 U
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    L’etat d’amour
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    For the Moon

Talented Girl

  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    Talented Girl
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    Toiled Trained
  • add to main playlist
    Play in Full Screen
    Chill Out
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    I Explode
  • add to main playlist
    Play in Full Screen
    Electric Chair
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    Far Our Far Our

Toilet Trained

  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    Talented Girl
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
    Toilet Trained
  • add to main playlist
    Play in Full Screen
    Electric Chair
  • add to main playlist
    Play in Full Screen
    Chill Out
  • add to main playlist
    Play in Full Screen
    I Explode
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen
  • add to main playlist
    Play in Full Screen

Marlin 1.1.x

Typically, you start by grabbing a blank Marlin 1.1.9. The next step is to alter the static settings of the printer to match yours in — best use the settings from what we pulled earlier via as a start. Alternatively, you can search for a configuration of your printer between known configuration files. You should at least need to adjust these:

For communications and filament diameter:

Choose your correct temperature tables, and make sure to turn on the one for the bed if you have one!

Next come two blocks that set the ‘this is ok’ temperature area, for the hotends and bed respectively (only hotend shown here).

The next slot is an important safety feature: Mintemp and Maxtemp. Unless you seriously, positively know your hotend can do more than 275 °C (which means you have an all-metal hotend), DON’T touch the Maxtemp, but you might set Mintemp to 0 °C if you like.

Next come PID-Tuning settings, you only need to work with those if you know what you are doing.

The next step is important also: make positively sure that these two lines are exactly as follows, no stray in front to comment them out. This is TRP.

If your printer is a CoreXY or similarily uses 2 belts for moving along 2 axis, you look at the Mechanical Settings tab and alter it there, otherwise we skip further to the Endstop Settings. Enable (remove the leading ) the max-endstops if you have them, the rest is usually not necessary on most consumer-grade machines, then go further to the Movement Settings. From our we grab the settings to fill out the following:

If you have a probe, you look into Z-Probe Options and follow , skip it otherwise until you find the next snippet. Fix that one up to fit your bed and movement area. You might need to set values for the endstop to bed origin distance. These offsets, and , need to contain the correct values to center the bed; see «How to center my prints on the build platform? (Re-calibrate homing offset)

Next, uncomment (remove the leading ) the following line:

If you want to have a special pause position, uncomment and define it in

We are on the finishing stretch, just a few things in this file remaining! Select your language with the line:

Turn on the SD-Card slot by uncommenting

The last step we need to alter in the is choosing the correct LCD controller. Uncomment the line corresponding to your printer — you might need to use a generic option.



  • Steel Frame Build Instructions
  • P3Steel — RepRap Wiki order from eBay Not direct swap measure are different
  • Anet A8 parts; stock and upgrades created by tzahof

  • AM8 Frame — Metal frame (aluminum) for Anet A8; created by pheneeny; Creative Commons — Attribution — Share Alike license order from eBay or from ratrig.com

  • Tatara — Anet A8 Steel Frame; free direct swap metal frame; Creative Commons — Attribution — Share Alike license FB page

  • Anet A8 Steel/Aluminum Frame (CHAVO A8); Paying design Chavostyle.com


  • WiFi Printing Mod — add WiFi capabilities to your Anet A8 3D printer using cheap ESP-01 (ESP8266) module
  • Laser Engraver Mod — turn your Anet A8 3D printer into cheap laser engraver



  • Ikea Lack Enclosure — cheap enclosure for Anet A8 using Ikea Lack tables dead link (on archive.org)
  • Original Prusa i3 MK3 ENCLOSURE -Ikea Lack table — Another enclosure

Additional Features

There you can activate features like the EEPROM (recommended)

#define EEPROM_SETTINGS // Enable for M500 and M501 commands

Preheat settings

#define PREHEAT_1_TEMP_BED 60
#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255
#define PREHEAT_2_TEMP_BED 90
#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255

and nozzle cleaning.


Changing the language, SD card and misc
To change the language you will have to change the following line:

#define LCD_LANGUAGE en

All available languages are above.
To activate the SD-Card use the following line:


If the Encoder moves in the wrong direction you can use the following two options to change that:


To activate the buzzer:

#define SPEAKER

Uploading the firmware

Chose the right Board and Processor

First chose the right Board by clicking on Tools — Board — Arduino/Genuino Mega or Mega 2560. Then the right processor ATmega2560 (Mega 2560). The last thing you have to configure is the Port. After pluging in the USB cable of the Ramps to the computer a new COM port will appear. To upload the firmware click on the arrow pointing to the right. Thats it. You have succesfully uploaded your firmware to the Arduino.

Инструкция по установке и настройке Марлин для 3д-принтеров

Подготовка прошивки для платы состоит в подготовке конфигурационных настроек Марлин в компиляторе. Что это значит? Arduino IDE имитирует наличие принтера и делает компиляцию программного кода для RAMPS shield с помощью ArduinoMega 2560, чтобы готовый файл можно было записать на контроллер. Если общий принцип, что нужно делать, понятен, то настройка параметров может вызвать определенные сложности. В этом случае вы всегда можете обратиться к специалисту, который работает с моделями PRUSA I3, Anet A2, TevaTarantula.

Для начала прошивки нужно выбрать контролер (motherboard)

Определим основные этапы компилирования файла, которые включает настройка прошивки Marlin для 3d принтера:

  • Потребуется установить среду Arduino IDE, иметь при себе плату ArduinoMega, в нее нужно вставить программируемую принтерную RAMPS Shield v.1.4;
  • Также нужно скачать новую версию прошивки Марлин, распакуйте архив и откройте файл Configuration.h в Arduino IDE;
  • Далее настраивается среда компиляции, в меню «Инструменты» найдите Arduino/GenuinoMegaorMega 2560, отмечаем эту же плату в выпавшем списке ArduinoMega 2560;
  • Требуется настройка кода в Ардуино, именно эта часть вызывает определенные сложности у новичков. Так что если вы не уверены в своих силах, как минимум, не спешите записывать свой файл на контроллер. Дело в том, что проводится настройка технических параметров, в том числе, отвечающих за остановку работы, чтобы исключить повреждения компонентов (основные моменты смотрите ниже);
  • После внесения изменений в конфигурацию нажмите в окне кода «Проверить», при наличии ошибок, проверьте код повторно;
  • После прохождения проверки нажмите кнопку «Сохранить»;
  • Затем нажмите «Загрузка», очевидно, что для этого требуется подключение к разъемам платы.

ПО и прошивка для 3D принтера

Скачиваем Arduino IDE. Это среда разработки, в которой будем править код прошивки (Ссылка: https://www.arduino.cc/en/Main/Software).

Скачиваем последнюю прошивку Marlin (Ссылка: http://marlinfw.org/meta/download/)

Подготовительные работы:

1. Устанавливаем Arduino IDE. Стандартная процедура, описывать не буду.

2.  Устанавливаем библиотеку U8glib в Arduino IDE.

3. Заходим в папку прошивки: …\Marlin-1.1.x\Marlin\

Готовые файлы конфигурации для принтера CR-10S находятся здесь: …\Marlin-1.1.x\Marlin\example_configurations\Creality\CR-10S\

Для адаптации прошивки под наш принтер необходимо скопировать файлы из папки …\Marlin-1.1.x\Marlin\example_configurations\Creality\CR-10S\ в папку …\Marlin-1.1.x\Marlin\ с заменой.

4. Открываем файлы прошивки в Arduino IDE.

Файл > Открыть > Marlin-1.1.x\Marlin\Marlin.ino


5. Переходим на вкладку Configuration.h и начинаем редактирование конфигурации под себя.

Для удобства включите показ номеров строк в редакторе кода: Файл > Настройки > Показать номера строк.

Компиляция файла прошивки

Вообще прошивку можно загружать сразу из Arduino IDE. Но я компилирую HEX файл и только затем загружаю его в принтер.

  • В Arduini IDE выбираю плату для прошивки: Инструменты > Плата > Arduino/Genuino Mega or Mega 2560
  • В Arduini IDE выбираю процессор: Инструменты > Процессор > ATMega2560
  • В Arduini IDE нажимаю на Скетч > Экспорт бинарного файла

Если все пройдет удачно, то в папке с прошивкой появится новый файл – Marlin.ino.mega.hex

Как загрузить этот файл в принтер я описывал здесь, повторяться не буду.

При компиляции прошивки столкнулся с проблемой зависания Arduini IDE. Приходилось запускать процесс несколько раз, чтобы получить нужный результат.

Перед прошивкой рекомендуют очистить EEPROM (Энергонезависимую память).

На этом пока все. По возможности буду редактировать статью.

Расскажете об этой статье своим друзьям:

Принципы обновления firmware для устройств

Согласно новой парадигме программный софт и аппаратная часть выполняется в рамках проектов с открытым исходным кодом. Именно в рамках такого проекта разрабатываются полупрофессиональные 3D принтеры. Для них существует универсальная прошивка Marlin, рассчитанная на работу с микроконтроллерными платами ArduinoMega и RAMPS Shield v.1.4. Соответственно, прошивка для 3d принтера Marlin совместима со всеми моделями, в которых они использованы. Перед выполнением работ потребуется установить плату RAMPS shield в ArduinoMega и сделать действия, описанные ниже.

Для перепрошивки устройства понадобится плата RAMPS Shield

Проблема данного ПО в отношении пользователей состоит в том, что софт не обновляется автоматически, как это характерно для компьютеров.

После установки выполняется настройка прошивки 3d принтера.

На сайте Marlin необходимо скачать последнюю версию Arduino

Общий процесс соответствует следующей последовательности:

  • файлы скачиваются с сайта Marlin;
  • затем компилируются в среде Arduino IDE;
  • после этого записываются на управляющую плату RAMPS shield.

Чтобы обновить прошивку, нужно самостоятельно скачать файлы и проделать описанные действия. Для всех моделей действия аналогичны, включая модель PRUSA I3.

Все действия нужно производить на вкладке Configuration.h


Assembly videos from Anet

  • Pre-Test All Electronic Parts before Assembly A8

  • Assembly Part 1

  • Assembly Part 2

  • Assembly (Updated 2016/12/29. This video applies to A8 with new Z axis nut supports.) Part 1

  • Assembly (Updated 2016/12/29. This video applies to A8 with new Z axis nut supports.) Part 2

  • Initial setup after assembly and Debugging Video Debugging Video

  • Automatically Adjust Level of Hotbed with the Anet sensor (see also auto level chapter)
  • Anet 3D printer Youtube Channel

These are the most asked questions when assembling

  • How you should make the electrical connections

  • Howto install the z-coupler the right way

  • Mounting the bed carriage properly

  • What are the white condoms for?

  • German assembly videos

  • Why arent the Z rods in the hole? go to 1:35min


Calibration is normally not needed as this is carried out by the manufacturer and stored in the factory installed firmware. Information on printer calibration:

Triffid Hunter’s Calibration Guide on reprap.org

Bed Center Calibration

Sometimes the center of the bed is not the actual center. When printing large prints, the skirt, brim or the object itself is printed outside the heated bed. For bed center offset calibration please read:

0scar’s Calibration Guide on Thingiverse


  • Video: Anet 3D Printer A8 Debugging Video

  • Howto: Change a nozzle and prevent it from leaking

  • Optimal layer heights

  • Video: Anet A8, ABS print guide, and must have Essentials

  • Stepper motor data

Acceleration and Jerk

#define DEFAULT_MAX_ACCELERATION      { 2000, 2000, 100, 10000 }
#define DEFAULT_ACCELERATION          400     // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION  1000    // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION   1000    // X, Y, Z acceleration for travel (non printing) moves


#define DEFAULT_XJERK                 20.0
#define DEFAULT_YJERK                 20.0
#define DEFAULT_ZJERK                  0.3
#define DEFAULT_EJERK                  5.0

The acceleration and Jerk settings have great impact on the ringing and ghosting of your 3D-prints. If you have any problems with these, lower the values. Jerk is the minimal difference in speed where the firmware will be doing an acceleration. Below this value there will not be an acceleration, but an instant change of direction.



  • Howto: Replace the Connectors on the Mainboard

  • Howto: Connect your Heatbed to a MOSFET (transistor switch)

  • Anet A8 Mosfet and power switch Upgrade. DIY GUIDE

  • Howto: Replace the heat bed connector


  • Original Anet firmware

  • Marlin 3D printer firmware.
  • Skynet 3D A marlin-based firmware modified for the Anet A8. Code is in Marlin.
  • Script for setting up a build environment for Skynet 3D on Raspberry Pi / Linux Dead site
  • Repetier Firmware — On 14. June 2016 the Anet A8 was added to the Repetier-Firmware as Zonestar P802M Clone.
    • Pull Request on github.com

    • Repetier Firmware on github.com

    • Installing Repetier firmware on Anet A8

Bed Leveling

  • Howto: Thumbwheel Leveling
  • Howto: Auto bed leveling

  • Fitting locknuts under the heated bed on the mounting screws

  • Howto: Manual level video

Frame Stabilization

  • Anet A8 T corner by Electrico

  • Anet A8 Front Frame Brace by Leo_N

  • Frame brace for Anet 3D Prusa i3 printer by Simhopp

  • (bottom) Anti Z Wobble for Anet A8 by saschai

  • Anet A8 Hold Down Bracket by freemark

  • Anet A8 — Anti Z Wobbel TNG (Set) by OderWat

  • ANET A8 FRONT BRACE by webeswervin

  • Anet A8 Ultimate Frame Stabilizer — HEX REMIX by AVall20

  • «Hulk» Frame Brace for the Anet A8 by Leo_N

Belt holder & tensioner

  • Anet A8 extruder carriage beltholder (4 holes) by Sjouke

  • Anet A8 extruder carriage beltholder (6 holes) by Sjouke

  • Anet A8 Improved Y-belt Tensioner by freemark

  • Anet A8 Improved X-belt Tensioner by freemark

  • belt attachment part for anet prusa i3 omni m505 by Simhopp

  • Y belt tensioner Prusa i3 Zonestar P802 by groyer60

  • Belt tensioning modification for Anet, hesine, senhai a8 m505 omni printer by Simhopp

  • Remixed Y axis belt tightener for A8, A6 by Radem

  • Anet A8 Y-belt tensionerby YoshiCat

  • Y belt attachment for Anet A8-B printer by frol

  • Anet A6/A8 upgrade: Y-Belt tensioner by Photograaf16

  • Y-axis rework for Anet A8 by matsekberg

Fan related

  • Anet A8 circular fan duct by Sjouke

  • Cooling fan replacement blades by CreativeTools

  • Solidoodle 40mm fan repair by kj6epl

  • Prusa i3 circular fan with inductive sensor support by Mcknight

  • Fan duct for ANET A8 by pinCODE

  • Anet A8 alternative 40mm Extruder Fan Mount by SentinelRX5

  • Prusa i3 circular fan with 18mm inductive sensor support by redder04

  • Prusa | Anet | Circular Fanmount with 18mm Sensor Support by vidschofelix

  • Anet A8 Original fan duct

  • Semi-Circular Anet A8 Fan Duct by lokster

  • «Mistral 2» Extruder Cooling Duct for the Anet A8 Printer by Leo_N

  • «Spriya» — Open Source High Efficiency Anet A8 Fan Duct by lokster

  • Anet Easy Magnetic Extruder Access Mod by Puddlefist

Filament Related

  • Anet A8 MK8 extruder Filamentguide by J. Hedstrom

  • Anet A8 Spool adaptor for Hesine 505 Prusa i3 by X3_Shim

  • Anet A8 Quick Change Filament Filter by rcolyer

  • Anet A8 FIlament Guide & Filter by dkjsnnr1

  • Ultimate Spool Adapter | Fastswitch Filament by vidschofelix

  • Anet A8 Filament Guide and more by Leo_N

  • FLex Filament adapter for ANET A8 by ashrafau

  • Extruder Button Anet A8 by dryas

Extruder Related

  • Flexible material guide for Geeetech MK8 by ghugues

  • Anet A8 Bowden Extruder Mount by mkantor

  • Anet A8 Bowden update with M6 4mm push fitting by Lancerevo21

  • Prusa i3/Hesine M505 (Anet A8 compatible) x Carriage for E3Dv6 (Bowden) by Jubaleth

Cases & Covers

  • Anet A8 Electronics Case (Octopi, Relay + Mainboard) by c_wolsey

  • Anet A8 Power Switch Socket for Anet, Hesine printers supply cover by Simhopp

  • Anet A8 Omni m505, Anet V1.0 controller cover by Jhedstrom

  • Anet A8 Omni m505, Power supply cover by Jhedstrom

  • Anet A8 power Supply Cover with IEC320 C14 Socket Space by IsmaelPR1

  • Anet A8 mosfet supportframe by Sjouke

  • Anet A8 Power Supply Cover with switch and mains connector by Sjouke

  • Anet A8 V1.0 Mainboard Cover with 40mm Fan by Leo_N

  • Anet A8 Full Enclosure Brackets by dldesign

  • Anet octo pi mount by VeryFastSnail

  • Anet A8 MKS Mosfet mount by mkantor

  • Anet A8 ATX PSU Holder by lokster

  • Anet A8 — Power Supply Cover with Switch by Puddlefist


  • Anet A8 replacement for Z endswitch-mountingblocks by Sjouke

  • Prusa i3 ANET A8, Z Endstop Adjuster. by flyingferret

  • Fine adjustment end stop Z axis by ArcherEG


  • Anet A8 Prusa i3 omni m505 button guide by Simhopp

  • x axis cable holder by digitalcarnage

  • Hesine M505 — Anet A8 Upgrade Kit (Updated) by msvml

  • Anet A8 Y-Axis Cable Chain — Right Side by lokster

  • Anet A8 Y Axis Cable Chain v2 by papinist

  • Anet A8 idler pulley by SecurityDog

Marlin 2.x

Again, grab the 2.x marlin, either the blank base or a preconfigured version. For some printer styles (like Delta), you have to take a specialized set. Then we look at our output and set our communications Baudrate and our motherboard (or the board it is derived from), then the number of extruders and the filament diameter:

Next we go to thermal settings! We need the correct temperature sensor table for hotend and bed, possibly we could lower MINTEMP to 0. Don’t touch MAXTEMP unless you know what you’re doing and have a full-metal setup and you know your machine can take more.

Our next step is making positively sure that TRP is on. Make sure these lines have no leading

If the printer is a CoreXY or similar, enable the style in the mechanical settings area.

Enable (remove the leading //) the max-endstops if you have them, the rest is usually not necessary on most consumer-grade machines, then go further to the Movement Settings. From our M503 we grab the settings to fill out the following:

If you have a probe, you need to set it up — — and it is all in the Z Probe Options area! Otherwise, go on. We need to go down, and in the middle of the Probe setup, we find the bed settings. Set them up to fit your printer and possibly the offset from the home-switches to the build volume corner.

Down to Additional Features we go! Let’s turn on the EEPROM by uncommenting (removing the )…

…and think about how you want to set up your preheats or where to have your special park position. But then comes the last part, which we really need to do: Set up the interface. Start by changing the language and turn on the SD-Slot by uncommenting the lower of these lines:

Our last stop on setting up the basics is LCD / Controller Selection. We need to uncomment the right one here. If you don’t find yours, use a generic one.

Step 2: Preparing the Board

There are 2 variants here: either you use a bootloader, or you prepare a .hex file for overwriting the whole firmware. In either case, we need to know what board we have, so we can compile with the correct encoding and setup. You might need to install a proper extension!

Заливаем прошивку в 3D принтер. Прошивка Marlin.

Февраль 21st, 2013 Sam

Итак, вы собрали принтер, спаяли электронику, все включили, что делать дальше?

Первое, что необходимо сделать — скачать IDE Arduino и залить необходимую прошивку. К разным типам плат подходят разные прошивки. Т.к. у меня плата Ramps 1.25 на базе Arduino Mega 2560, я выбрал наиболее подходящую и одобряемую людьми прошивку Marlin. В чем её преимущество: управление 2 экструдерами, чтение файлов с SD-карт и работа в автономном режиме, возможность подключения ЖК-экранчика.

Скачиваем IDE Arduino, в ней находятся все необходимые драйвера и если плата сразу не определилась, то устанавливаем драйвер arduino из папки «arduino\drivers\».

Само приложение выглядит следующим образом (установка не требуется, надо только распаковать архив):

программа для заливки прошивки Arduino

Подключаем плату Arduino к компу и выбираем в программе порт, к которому подключено устройство. Обычно это делает сама программа, но бывают сбои и приходится вручную выбирать порт.

arduino выбор порта

Хоть плата и подключена к USB, но определяется как com-порт.

Далее выбираем тип платы (проца) из списка:

arduino выбор типа платы

Далее происходит коннект и можно загружать прошивку.

Надеюсь вы уже скачали прошивку Marlin. Архив надо распаковать. В IDE Arduino открываем файл marlin.pde..  Вы должны увидеть следующую картину:

arduino загрузка прошивки

Среди закладок видно все файлы, которые входят в проект. Просто так заливать прошивку бессмысленно, в ней надо указать тип нашей платы. Так, переходим в закладках в файл configuration.h и на 10 строчке видим все типы плат, которые поддерживаются прошивкой:

arduino настройка прошивки

Выбираем тип платы. Если у вас плата Ramps 1.25 , то в поле #define MOTHERBOARD вписываем цифру 3, если у вас на плате 3 транзистора: 1-ый на extruder, 2-ой на heat bed, 3-ий для fan (кулера), то пишем в этом поле 33, если вы собираетесь подключить второй экструдер, то пишите 34.

Кому не терпится запустить принтер на этом можно закончить настройку прошивки, но только в том случае, если у вас стоят все концевые датчики (6шт), экструдер имеет датчик температуры и есть нагревательный стол.

Записываем изменения с помощью кнопки сохранить
(кэп-очевидность )

Далее тестируем получившуюся прошивку на предмет косяков следующей кнопкой:

arduino проверка прошивки

Процесс по времени занимает от 10 сек до 1 минуты в зависимости от скорости компа.

Если нет никаких ошибок, заливаем все в нашу Arduino другой кнопкой:

arduino заливка прошивки

На этом с прошивкой покончено,  можно запускать управляющую программу. Но об этом я расскажу в следующей статье

Рубрика 3D принтер

( Пока оценок нет )
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: