Кремень FMZ Реклама
Kremen FMHM Реклама

'Разворот' Flyingbear P902 на 180° - меняем начальные координаты стола

OBN_RacerMan
Идет загрузка
Загрузка
08.01.2018
5017
22
Техничка

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

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

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

10
Вместо предисловия...

Собственно, вся канитель была затеяна ради одного - т.к. подгруженная в Simplify 3D 'фоновая' модель принтера всегда становилась 'к лесу передом, ко мне задом' (поскольку нулевая точка координат у 'летающего медведя' в правом дальнем углу, а в слайсере это - левый передний угол). Соответственно, я иногда забывал, что там всё задом наперёд.. и модель печаталась не в той части стола, где хотелось.

Вид до 'переделки':
'Разворот' Flyingbear P902 на 180° - меняем начальные координаты стола
Вид 'после' операции:
'Разворот' Flyingbear P902 на 180° - меняем начальные координаты стола
Было решено развернуть координаты по 'фэн-шую'. Ну и определился фронт 'работ'.

Первым делом был модифицирован код на такой (всё это для базовой!!! модели без автоуровней и т.п.):

----------------------------------------

Изменяем настройки концевиков:

// @section homing

// Specify here all the endstop connectors that are connected to any endstop or probe.

// Almost all printers will be using one per axis. Probes will use one or more of the

// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.

//#define USE_XMIN_PLUG

//#define USE_YMIN_PLUG

#define USE_ZMIN_PLUG

#define USE_XMAX_PLUG // устанавливаем тип концевика как max

#define USE_YMAX_PLUG // устанавливаем тип концевика как max

//#define USE_ZMAX_PLUG

----------------------------------------

Также, соответственно списка, переопределяем логику их работы:

// Mechanical endstop with COM to ground and NC to Signal uses 'false' here (most common setup).

#define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

#define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

#define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

#define X_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

#define Y_MAX_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.

#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

#define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the probe.

----------------------------------------

Меняем направление вращения моторов по Х и Y:

// @section machine

// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.

#define INVERT_X_DIR true // теперь стало так

#define INVERT_Y_DIR true // теперь стало так

#define INVERT_Z_DIR true

----------------------------------------

Указываем, что у нас изменилось направление 'дома':

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

// :[-1,1]

#define X_HOME_DIR 1 // было -1

#define Y_HOME_DIR 1 // было -1

#define Z_HOME_DIR -1

// @section machine

// The size of the print bed

#define X_BED_SIZE 229 // прибавляем к размеру стола смещение по Х, которое было до этого указано в следующем блоке.

#define Y_BED_SIZE 221 // прибавляем к размеру стола смещение по Х, которое было до этого указано в следующем блоке.

// Travel limits (mm) after homing, corresponding to endstop positions.

#define X_MIN_POS 0 // тут теперь 'нули'

#define Y_MIN_POS 0 // тут теперь 'нули'

#define Z_MIN_POS 0

#define X_MAX_POS X_BED_SIZE

#define Y_MAX_POS Y_BED_SIZE

#define Z_MAX_POS 275

-------------------------------------------

Компилируем и заливаем прошивку в принтер.

Далее - ВАЖНО!!! - перетыкаем разъёмы концевиков на RAMPS с min на max!!! (Это единственное 'механическое' действие в данной переделке)

Следующий этап - загрузка изменённой модели принтера в Simplify 3D

Заходим в Tools-->Options и в открывшемся окне General Options в закладке Machine удаляем старую модель и добавляем новую.
'Разворот' Flyingbear P902 на 180° - меняем начальные координаты стола
Напоследок проверяем 'правильность' положения при печати:

В слайсере
'Разворот' Flyingbear P902 на 180° - меняем начальные координаты стола
И распечатка на столе - всё как надо!
'Разворот' Flyingbear P902 на 180° - меняем начальные координаты стола
C точки зрения печати НИЧЕГО не поменялось - головка паркуется там же где и раньше - в дальнем правом углу.. (просто принтер считает что это максимальная координата, а не минимальная) и всё остальное также визуально не изменилось.

Зато! - мне приятно, что положение стола принтера теперь правильно отображается в слайсере. 8)

Модифицированная модель принтера для вставки в Simplify 3D лежит ТУТP.S. Может быть всё написанное буквоблудие кому и пригодится :)

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

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

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

10
Комментарии к статье