Металл2024 Реклама
Метобр2024 Реклама

Автокалибровка стола 3d принтера

FedorUfa
Идет загрузка
Загрузка
01.03.2016
34721
59
3D-печать

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

23
Статья относится к принтерам:
Prusa i3
Прошивка Marlin 1.1.0 RC3 .

Подготовил прошивку FedorUfa.

Описание:

1) Активирован русский язык.

2) Активирована Servo.

3) Активирована автокалибровка стола.

4) Настроена адекватная работа 3d принтера.

5) Разблокирован Eeprom.

6) Реализовано 4 хотэнда.

Теперь можно подключать 3 цветный хотэнд + хотэнд с поддержкой.

Подстраиваем прошивку под себя:

Для того, чтобы эта прошивка работала на вашем принтере, вам требуется внести изменения.

1) Нужно выбрать контроллер (MOTHERBOARD).

Список контроллеров находится во вкладке boards.h.

Кликаем на треугольник в правом верхнем углу и выбираем boards.h.
Автокалибровка стола 3d принтера
RAMPS 1.4
Автокалибровка стола 3d принтера
Приобрести Ramps 1.4 можете по ссылке: http://s.click.aliexpress.com/e/eyv7EYjq7

Если у Вас RAMPS 1.4 Во вкладке configuration.h указываем свой контроллер.

#ifndef MOTHERBOARD

#define MOTHERBOARD BOARD_RAMPS_13_EFB

#endif

2) В следующей вкладке выбираем датчик температуры.

значение 0 сенсор выключен.

#define TEMP_SENSOR_0 5 Хотэнд 1

#define TEMP_SENSOR_1 0 Хотэнд 2

#define TEMP_SENSOR_2 0 Хотэнд 3

#define TEMP_SENSOR_3 0 Хотэнд 4

#define TEMP_SENSOR_BED 1 Стол

Вот что означают значения в прошивке

//// Temperature sensor settings:

// -2 is thermocouple with MAX6675 (only for sensor 0)

// -1 is thermocouple with AD595

// 0 is not used

// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)

// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)

// 3 is Mendel-parts thermistor (4.7k pullup)

// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!

// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)

// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)

// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)

// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)

// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)

// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)

// 10 is 100k RS thermistor 198-961 (4.7k pullup)

// 11 is 100k beta 3950 1% thermistor (4.7k pullup)

// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)

// 13 is 100k Hisens 3950 1% up to 300°C for hotend 'Simple ONE ' & 'Hotend 'All In ONE'

// 20 is the PT100 circuit found in the Ultimainboard V2.x

// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950

//

// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k

// (but gives greater accuracy and more stable PID)

// 51 is 100k thermistor - EPCOS (1k pullup)

// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)

// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)

//

// 1047 is Pt1000 with 4k7 pullup

// 1010 is Pt1000 with 1k pullup (non standard)

// 147 is Pt100 with 4k7 pullup

// 110 is Pt100 with 1k pullup (non standard)

3) Концевые выключатели в прошивке не трогайте, иначе Servo не будет работать.

// ENDSTOP SETTINGS:

// Sets direction of endstops when homing; 1=MAX, -1=MIN

// :[-1,1]

#define X_HOME_DIR -1

#define Y_HOME_DIR -1

#define Z_HOME_DIR -1 //если ставить 1 то servo не работает при парковке

Расстояние хотенда до парковки и после.

#define Z_RAISE_BEFORE_PROBING 10 // How much the Z axis will be raised before traveling to the first probing point

#define Z_RAISE_BETWEEN_PROBINGS 10 // How much the Z axis will be raised when traveling from between next probing points.

#define Z_RAISE_AFTER_PROBING 1 // на сколько будет поднят хотенд от стола после парковки

4) Скрипт для автокалибровки.

#define Z_PROBE_END_SCRIPT 'G1 Z10 F12000

G1 X15 Y330

G1 Z0.5

G1 Z10'

5) Самое главное какие настройки нужно подставить от своего принтера.

#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0} // set the homing speeds (mm/min)

#define DEFAULT_AXIS_STEPS_PER_UNIT {160.7402,160.7402,200.0*8/3,723*1.1} //(Внесите сюда свои настройки шаговых двигателей и экструдера)

#define DEFAULT_MAX_FEEDRATE {200, 200, 5, 25}

// ограничение максимальной скорости перемещения по осям.

При больших ускорениях возможны пропуски шагов.

#define DEFAULT_MAX_ACCELERATION {1000,1000,100,10000}

// X, Y, Z, E Настройка ускорения перемещений по осям.

#define DEFAULT_ACCELERATION 1500

// X, Y, Z and E Настройка ускорения перемещений по осям.

#define DEFAULT_RETRACT_ACCELERATION 1500

// E Настройка ускорения перемещений по осям.

#define DEFAULT_TRAVEL_ACCELERATION 1500

// X, Y, Z Настройка ускорения перемещений по осям.

6) Прошивка настроена на дисплей FULL_GRAP HIC

Приобрести Дисплей можно по ссылке http://s.click.aliexpress.com/e/faI2fI2je
Автокалибровка стола 3d принтера
Для его работы строка должна быть раскомментированна.

#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Если у Вас такой дисплей
Автокалибровка стола 3d принтера
Тогда раскомментируйте строчку

#define REPRAP_DISCOUNT_SMART_CONTROLLER

7) Как подключить SERVO

Все, что нужно для работы с Servo, в прошивке настроено ( не меняйте в прошивке настройки по Servo)

Приобрести Servo можно по ссылке http://s.click.aliexpress.com/e/aA2jybaMz
Автокалибровка стола 3d принтера
Автокалибровка стола 3d принтера
Приобрести Servo можно по ссылке http://s.click.aliexpress.com/e/aA2jybaMz1) Ардуино 1.0.5 - r2 в ней настроены все библиотеки и она русифицирована. Arduino.rar2)Драйвера для китайского Arduino Mega 2560. drivers.rar 3) Драйвера для оригинального Arduino Mega 2560. ch341ser.zip4) Прошивка Marlin 1.1.0 RC3. от 01.03.2016 Marlin 1.1.0_RU_Servo_Auto Bed-Leveling_FedorUfa.rar 5 ) Тестовый фай для печати. 40mm_box_pillar_autoleveling.gcode 6) G-код для автокалибровки добавляем в начало файла.

; *** G-code Prefix ***

;

; [mm] mode

G21

; absolute mode

G90

M82 ;set extruder to absolute mode

M107 ;start with the fan off

G28 X0 Y0 ;move X/Y to min endstops

G1 X100 Y100 F6000

G28 Z0 ;move Z to min endstops

G1 Z5.0 ;move the platform down 15mm

G29

G28 X0 Y0 ;move X/Y to min endstops

G1 Z5.0 ;move the platform down 15mm

G92 E0 ;zero the extruded length

G1 F200 E3 ;extrude 3mm of feed stock

G92 E0 ;zero the extruded length again

G1 F400

;Put printing message on LCD screen

M117 Printing...

M140 S0

;

; *** Main G-code ***

;

; Reset extruder pos

G92 E0

; BEGIN_LAYER_OBJECT z=0.20

;

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

23
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама