Dmitry__ писал(а):barakuda62, а сколько у тебя размер прошивки накомпилился? А то avr studio 5 отказывается принимать формат "cppproj", а регаться на сайте ради последней студии -лень. Да и под виртуалбоксом это очень все жестко. Скомпилил в линухе, но что-то мне не нравится. У меня получилось:
- Код: Выделить всё
Разделы:
Инд Имя Размер VMA LMA Файл Вырав
0 .text 000004a2 00000000 00000000 000000b4 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .data 00000000 00800060 000004a2 00000556 2**0
CONTENTS, ALLOC, LOAD, DATA
2 .bss 0000003f 00800060 00800060 00000556 2**0
ALLOC
3 .fuse 00000003 00820000 00820000 00000556 2**0
CONTENTS, ALLOC, LOAD, DATA
4 .stab 000013e0 00000000 00000000 0000055c 2**2
CONTENTS, READONLY, DEBUGGING
5 .stabstr 000010ea 00000000 00000000 0000193c 2**0
CONTENTS, READONLY, DEBUGGING
6 .comment 00000011 00000000 00000000 00002a26 2**0
CONTENTS, READONLY
Т.е. код получился 1186 байт.
В avr studio 5 проект я тоже не смог открыть, пришлось качать 6.2 версию, размер HEX файла 2,84 кб.
прошивал из под cvavr, так как avr studio сам не пользую.
фусе биты для прогера 0xE2, 0xDF, 0xFF
MiniLedSensor.hex
Добавлено спустя 43 минуты 35 секунд:setar, одна надёжа на тебя, объясни для тех кто в танке, как сконфигурировать марлин.
как поставил этот датчик потерял сон, и покой
раскомментил AUTO_BED_LEVELING и началось !, заколебался я уже каретки на место ставить.
в двух словах, даю команду G28, потом G29, и начинает вроде елозить, потом сворачивает каретку уходит за пределы стола.
поясни где я что в коде забил нетуда, стол у меня X=145, Y=150.
- Код: Выделить всё
//============================= Bed Auto Leveling ===========================
#define ENABLE_AUTO_BED_LEVELING // это понятно
#define Z_PROBE_REPEATABILITY_TEST // это тоже понятно, но не доконца :( , пока не раскомментил на М47 принтер неотвечал.
#ifdef ENABLE_AUTO_BED_LEVELING
// There are 2 different ways to pick the X and Y locations to probe:
// - "grid" mode
// Probe every point in a rectangular grid
// You must specify the rectangle, and the density of sample points
// This mode is preferred because there are more measurements.
// It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive
// - "3-point" mode
// Probe 3 arbitrary points on the bed (that aren't colinear)
// You must specify the X & Y coordinates of all 3 points
// #define AUTO_BED_LEVELING_GRID
// with AUTO_BED_LEVELING_GRID, the bed is sampled in a
// AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid
// and least squares solution is calculated
// Note: this feature occupies 10'206 byte
#ifdef AUTO_BED_LEVELING_GRID
// set the rectangle in which to probe
#define LEFT_PROBE_BED_POSITION 15 тут нифига непонятно, подставил значения по размеру стола, - 10 мм, типа обрисовал квадрат для калибровки ?
#define RIGHT_PROBE_BED_POSITION 135
#define BACK_PROBE_BED_POSITION 140
#define FRONT_PROBE_BED_POSITION 20
// set the number of grid points per dimension
// I wouldn't see a reason to go above 3 (=9 probing points on the bed)
// #define AUTO_BED_LEVELING_GRID_POINTS 2
#else // not AUTO_BED_LEVELING_GRID GRID опцию нераскомменчивал, но значения всё равно поставил, тут тоже непонятно.
// with no grid, just probe 3 arbitrary points. A simple cross-product
// is used to esimate the plane of the print bed
#define ABL_PROBE_PT_1_X 15
#define ABL_PROBE_PT_1_Y 140
#define ABL_PROBE_PT_2_X 15
#define ABL_PROBE_PT_2_Y 20
#define ABL_PROBE_PT_3_X 135
#define ABL_PROBE_PT_3_Y 20
#endif // AUTO_BED_LEVELING_GRID
// these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
#define X_PROBE_OFFSET_FROM_EXTRUDER -25
#define Y_PROBE_OFFSET_FROM_EXTRUDER -29
#define Z_PROBE_OFFSET_FROM_EXTRUDER -0.80 //это моя вычисленная поправка установки 0 датчика, она работает.
#define Z_RAISE_BEFORE_HOMING 4 // (in mm) Raise Z before homing (G28) for Probe Clearance.
// Be sure you have this distance over your Z_MAX_POS in case
#define XY_TRAVEL_SPEED 8000 // X and Y axis travel speed between probes, in mm/min
#define Z_RAISE_BEFORE_PROBING 5 //How much the extruder will be raised before traveling to the first probing point.
#define Z_RAISE_BETWEEN_PROBINGS 3 //How much the extruder will be raised when traveling from between next probing points