Прошивка концевики и перемещение, продолжение серии вопросов. )))

Подписаться на 3Dtoday
gammer
Идет загрузка
Загрузка
25 Апреля 2019
175
7
печатает на ProX 500
Вопросы и Ответы
Собрался, прошился. Все пока в состоянии "бороды".

Разобрался таки частично, по мотивам вопроса заданного ранее с эндстопами и направлением их поиска. Круть верть- работает. Паркуется. Стол вверху, голова справа в углу Но...

Стол прописан XY 400х285.

То есть после парковки он видит что стопы в Х400,Y285,Z0(тут по поводу Z тоже видимо не столь гладко, мои измышления что Zmin должно быть вверху а Zmax внизу наверное не правльны)

Так вот справа и слева от стола у меня есть место мм по 50. А принтер при парковке "отбивает" себе +400 и +285 и перемещаться желает только в диапазоне 0-400 и 0-285.

Вопрос: Как все это дело дописать так, что бы он парковался там где мне нужно и понимал, что фактически рабочий стол отлежит от места парковки на каком то расстоянии? Как сделать это правильно?

Я подозреваю что где то собака зарыта в районе

// 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 200

Правильно?

Подскажите плиз. Если можно поясняя как и что. Нужно максимально всосать информацию.

Спасибо.

ПС. Часто сразу налетают с требованием озвучить прош. Прош Марлин 1.1.9
Ответы на вопрос

Ответы

26.04.19 в 03:07
печатает на RepRap
0
Марлином давно не пользовался. скачал.
Если верно Вас понял про "справа и слева от стола" то:

Итак сейчас сделали что оси ХУ ограничиваются размерами стола

// The size of the print bed - размерами стола
#define X_BED_SIZE 200
#define Y_BED_SIZE 200

// 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 200

Если не заниматься экспериментами то увеличьте

#define X_BED_SIZE

и

#define Y_BED_SIZE

Ну или поэкспериментировать и в #define X_MAX_POS и #define Y_MAX_POS в место X_BED_SIZE и Y_BED_SIZE указать необходимое 450 и 325 соответственно.

Хотя Вы пишете что "справа и слева от стола" если дословно понимать то по одной из осей, скорей всего по Х у Вас перед концевиком еще есть 50мм и после отработки 400мм еще 50, то стоит сдвинуть концевик Х и указать в прошивке по Х 500.
Но если все же у Вас по ХУ то выше этого абзаца все верно.
26.04.19 в 03:27
печатает на ProX 500
0
Хотя Вы пишете что "справа и слева от стола" если дословно понимать то по одной из осей, скорей всего по Х у Вас перед концевиком еще есть 50мм и после отработки 400мм еще 50, то стоит сдвинуть концевик Х и указать в прошивке по Х 500.
Там не так просто двинуть концевик по Х. На Х стоит прямо на каретке. И плюс к этому концевик только Хмакс.

Если не заниматься экспериментами то увеличьте

#define X_BED_SIZE

и

#define Y_BED_SIZE
Наверное да, но слышал как то заставляют принтер понимать правильно...
За совет спасибо.

Интересно еще, при таком расположении стола где Z0 внизу как будет выглядеть стартовый G-code? Когда стол приедет наверх в 222мм или в Zmax. При наборе слоев, он что, неужели в минус отматывать Z будет?

4389d131b6f5888a4e0d5b810c49198c.JPG
26.04.19 в 18:51
печатает на RepRap
2
нулевая координата всегда находится спереди слева.

Если Вы хотите расположить оси ХУ в правом дальнем углу то это максимальные значения по этим осям и там нужно задавать концевики MAX.

И парковку задавать по концевикам MAX.

Если вы там поставите концевики MIN то там у Вас будут нулевые координаты и когда модель будет печататься будет к Вам спиной.

Стол при этом нулевое положение имеет наверху Z MIN, т.е. вблизи с экструдером. А в низу это максимальное значение Z MAX.

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

// 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), Вам необходимо поставить ( 1 ), ну, точней убрать минус.

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

Но это излишний износ шпилек (ШВП/Винтов).
26.04.19 в 06:19
печатает на RepRap
0
Я уже устал отвечать на один и тот д же вопрос https://3dtoday.ru/questions/kak-nastroit-otstup-oblasti-pechati-ot-home/?commentId=542293#542293

при концевике Z внизу надо использовать не Zmin а Zmax концевик тогда ноль будет у вас вверху
по XY лудше использовать min концевики чтоб вариант отступа работал (просто при вашем раположении концевиков отслайсеная модель будет стоять при печати к вам задом)
26.04.19 в 20:31
печатает на ProX 500
0
Я уже устал отвечать на один и тот д же вопрос
Спасибо за то что ответили.
К сожалению любой из тематических ресурсов всегда будет полниться "типовыми вопросами"
отслайсеная модель будет стоять при печати к вам задом

Но ведь всегда можно ее повернуть в слайсере. ))) Да и детали часто такие, что не понятно, где у нее "перед" а где "зад"
26.04.19 в 22:36
печатает на RepRap
0
Пятница пляшем?

Подходит Иванушка к избушке на курьих ножках и говорит:
- Избушка на курьих ножках, повернись к лесу передом, ко мне задом. И немножко нагнись.

И накой внизу ставить концевик?
Захоумил по Z и вперед печатать.

Пропиши реальный размер стола и 25 мм в позицию после парковки...
Может в эту сторону надо копать?

А в слайсере 400х325, наверное.
Надо пробовать. Я этим пока не задавался.
27.04.19 в 08:07
0
Я так понимаю: Z=0 подразумевает высоту модели H=0. Из этого следует, что в конструкции, где не стол по Z ездит, а голова - Zmin внизу. В конструкциях где стол перемещается по Z, т.е. поднимается к голове - Zmin вверху. Ну а Zmax опозитно Zmin.

Для написания комментариев, пожалуйста, авторизуйтесь.