roboforum.ru

Технический форум по робототехнике.

Новичкам. Задай вопрос - получи ответ

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Re: Новичкам. Задай вопрос - получи ответ

Сообщение kindrat » 16 дек 2016, 10:54

Плюс китайцы могут поставить другие номиналы резисторов на делителе - надо проверять.
kindrat
 
Сообщения: 207
Зарегистрирован: 13 мар 2013, 14:31
Откуда: Химки

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Fireglow » 16 дек 2016, 11:15

Помощь с настройкой Marlin Prusa i3

Помогите, замучался, запутался в этой прошивке

все работает не так как надо

в общем у меня стоят ендстопы
Z внизу
X если смотреть на принтер спереди то слева, рядом с движком
Y если смотреть на принтер спереди то ближе к себе, там же стоит и движок
помогите с настройками направления движков и с ендстопами

чтобы в слайсерах ничего инвертировать ненадо было и так далее, загнал stl и без танцев с бубном начал печатать. Все время в настройках слайсера приходится инвертировать по оси Y деталь, как это убрать, что поменять в прошивке
Вот моя прошивка:

Код: Выделить всёРазвернуть
//===========================================================================
//============================== Endstop Settings ===========================
//===========================================================================

// @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
#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG

// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#if DISABLED(ENDSTOPPULLUPS)
// fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
//#define ENDSTOPPULLUP_XMAX
//#define ENDSTOPPULLUP_YMAX
//#define ENDSTOPPULLUP_ZMAX
//#define ENDSTOPPULLUP_XMIN
//#define ENDSTOPPULLUP_YMIN
//#define ENDSTOPPULLUP_ZMIN
//#define ENDSTOPPULLUP_ZMIN_PROBE
#endif

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // 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 true // 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 endstop.

// Enable this feature if all enabled endstop pins are interrupt-capable.
// This will remove the need to poll the interrupt pins, saving many CPU cycles.
//#define ENDSTOP_INTERRUPTS_FEATURE

//=============================================================================
//============================== Movement Settings ============================
//=============================================================================
// @section motion

/**
* Default Settings
*
* These settings can be reset by M502
*
* You can set distinct factors for each E stepper, if needed.
* If fewer factors are given, the last will apply to the rest.
*
* Note that if EEPROM is enabled, saved values will override these.
*/

/**
* Default Axis Steps Per Unit (steps/mm)
* Override with M92
* X, Y, Z, E0 [, E1[, E2[, E3]]]
*/
#define DEFAULT_AXIS_STEPS_PER_UNIT {(200*32)/(2.0*20), (200*32)/(2.0*20), 802.7024, 1234}

/**
* Default Max Feed Rate (mm/s)
* Override with M203
* X, Y, Z, E0 [, E1[, E2[, E3]]]
*/
#define DEFAULT_MAX_FEEDRATE {500, 500, 3, 25}

/**
* Default Max Acceleration (change/s) change = mm/s
* (Maximum start speed for accelerated moves)
* Override with M201
* X, Y, Z, E0 [, E1[, E2[, E3]]]
*/
#define DEFAULT_MAX_ACCELERATION {2000,2000,20,1000}

/**
* Default Acceleration (change/s) change = mm/s
* Override with M204
*
* M204 P Acceleration
* M204 R Retract Acceleration
* M204 T Travel Acceleration
*/
#define DEFAULT_ACCELERATION 2000 // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION 2000 // X, Y, Z acceleration for travel (non printing) moves

/**
* Default Jerk (mm/s)
*
* "Jerk" specifies the minimum speed change that requires acceleration.
* When changing speed and direction, if the difference is less than the
* value set here, it may happen instantaneously.
*/
#define DEFAULT_XJERK 20.0
#define DEFAULT_YJERK 20.0
#define DEFAULT_ZJERK 0.4
#define DEFAULT_EJERK 5.0


//===========================================================================
//============================= Z Probe Options =============================
//===========================================================================
// @section probes

//
// Probe Type
// Probes are sensors/switches that are activated / deactivated before/after use.
//
// Allen Key Probes, Servo Probes, Z-Sled Probes, FIX_MOUNTED_PROBE, etc.
// You must activate one of these to use Auto Bed Leveling below.
//
// Use M851 to set the Z probe vertical offset from the nozzle. Store with M500.
//

// A Fix-Mounted Probe either doesn't deploy or needs manual deployment.
// For example an inductive probe, or a setup that uses the nozzle to probe.
// An inductive probe must be deactivated to go below
// its trigger-point if hardware endstops are active.
//#define FIX_MOUNTED_PROBE

// The BLTouch probe emulates a servo probe.
// The default connector is SERVO 0. Set Z_ENDSTOP_SERVO_NR below to override.
//#define BLTOUCH

// Z Servo Probe, such as an endstop switch on a rotating arm.
//#define Z_ENDSTOP_SERVO_NR 0
//#define Z_SERVO_ANGLES {70,0} // Z Servo Deploy and Stow angles

// Enable if you have a Z probe mounted on a sled like those designed by Charles Bell.
//#define Z_PROBE_SLED
//#define SLED_DOCKING_OFFSET 5 // The extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.

// Z Probe to nozzle (X,Y) offset, relative to (0, 0).
// X and Y offsets must be integers.
//
// In the following example the X and Y offsets are both positive:
// #define X_PROBE_OFFSET_FROM_EXTRUDER 10
// #define Y_PROBE_OFFSET_FROM_EXTRUDER 10
//
// +-- BACK ---+
// | |
// L | (+) P | R <-- probe (20,20)
// E | | I
// F | (-) N (+) | G <-- nozzle (10,10)
// T | | H
// | (-) | T
// | |
// O-- FRONT --+
// (0,0)
#define X_PROBE_OFFSET_FROM_EXTRUDER 10 // X offset: -left +right [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER 10 // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0 // Z offset: -below +above [the nozzle]

// X and Y axis travel speed (mm/m) between probes
#define XY_PROBE_SPEED 8000
// Speed for the first approach when double-probing (with PROBE_DOUBLE_TOUCH)
#define Z_PROBE_SPEED_FAST HOMING_FEEDRATE_Z
// Speed for the "accurate" probe of each point
#define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
// Use double touch for probing
//#define PROBE_DOUBLE_TOUCH

//
// Allen Key Probe is defined in the Delta example configurations.
//

// *** PLEASE READ ALL INSTRUCTIONS BELOW FOR SAFETY! ***
//
// To continue using the Z-min-endstop for homing, be sure to disable Z_SAFE_HOMING.
// Example: To park the head outside the bed area when homing with G28.
//
// To use a separate Z probe, your board must define a Z_MIN_PROBE_PIN.
//
// For a servo-based Z probe, you must set up servo support below, including
// NUM_SERVOS, Z_ENDSTOP_SERVO_NR and Z_SERVO_ANGLES.
//
// - RAMPS 1.3/1.4 boards may be able to use the 5V, GND, and Aux4->D32 pin.
// - Use 5V for powered (usu. inductive) sensors.
// - Otherwise connect:
// - normally-closed switches to GND and D32.
// - normally-open switches to 5V and D32.
//
// Normally-closed switches are advised and are the default.
//

//
// The Z_MIN_PROBE_PIN sets the Arduino pin to use. (See your board's pins file.)
// Since the RAMPS Aux4->D32 pin maps directly to the Arduino D32 pin, D32 is the
// default pin for all RAMPS-based boards. Most boards use the X_MAX_PIN by default.
// To use a different pin you can override it here.
//
// WARNING:
// Setting the wrong pin may have unexpected and potentially disastrous consequences.
// Use with caution and do your homework.
//
//#define Z_MIN_PROBE_PIN X_MAX_PIN

//
// Enable Z_MIN_PROBE_ENDSTOP to use _both_ a Z Probe and a Z-min-endstop on the same machine.
// With this option the Z_MIN_PROBE_PIN will only be used for probing, never for homing.
//
//#define Z_MIN_PROBE_ENDSTOP

// Enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN to use the Z_MIN_PIN for your Z_MIN_PROBE.
// The Z_MIN_PIN will then be used for both Z-homing and probing.
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

// To use a probe you must enable one of the two options above!

// Enable Z Probe Repeatability test to see how accurate your probe is
//#define Z_MIN_PROBE_REPEATABILITY_TEST

/**
* Z probes require clearance when deploying, stowing, and moving between
* probe points to avoid hitting the bed and other hardware.
* Servo-mounted probes require extra space for the arm to rotate.
* Inductive probes need space to keep from triggering early.
*
* Use these settings to specify the distance (mm) to raise the probe (or
* lower the bed). The values set here apply over and above any (negative)
* probe Z Offset set with Z_PROBE_OFFSET_FROM_EXTRUDER, M851, or the LCD.
* Only integer values >= 1 are valid here.
*
* Example: `M851 Z-5` with a CLEARANCE of 4 => 9mm from bed to nozzle.
* But: `M851 Z+1` with a CLEARANCE of 2 => 2mm from bed to nozzle.
*/
#define Z_CLEARANCE_DEPLOY_PROBE 10 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points

//
// For M851 give a range for adjusting the Z probe offset
//
#define Z_PROBE_OFFSET_RANGE_MIN -20
#define Z_PROBE_OFFSET_RANGE_MAX 20

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
// :{ 0:'Low', 1:'High' }
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders

// Disables axis stepper immediately when it's not being used.
// WARNING: When motors turn off there is a chance of losing position accuracy!
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z true
// Warn on display about possibly reduced accuracy
//#define DISABLE_REDUCED_ACCURACY_WARNING

// @section extruder

#define DISABLE_E false // For all extruders
#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled

// @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 false

// @section extruder

// For direct drive extruder v9 set to true, for geared extruder set to false.
#define INVERT_E0_DIR true
#define INVERT_E1_DIR false
#define INVERT_E2_DIR false
#define INVERT_E3_DIR false

// @section homing

//#define Z_HOMING_HEIGHT 4 // (in mm) Minimal z height before homing (G28) for Z clearance above the bed, clamps, ...
// Be sure you have this distance over your Z_MAX_POS in case.

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

#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below.

// @section machine

// Travel limits after homing (units are in mm)
#define X_MIN_POS 0
#define Y_MIN_POS 190
#define Z_MIN_POS 0
#define X_MAX_POS 195
#define Y_MAX_POS 0
#define Z_MAX_POS 200
Последний раз редактировалось Fireglow 16 дек 2016, 16:51, всего редактировалось 1 раз.
Fireglow
 
Сообщения: 3
Зарегистрирован: 27 май 2016, 11:32

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Alex Post » 16 дек 2016, 15:06

Хоть бы под спойлер свою простыню спрятал.
Prusa i3 Rework with MK7 0.4 1.75
Аватара пользователя
Alex Post
 
Сообщения: 910
Зарегистрирован: 13 апр 2015, 12:13
Откуда: Брест, Беларусь

Re: Новичкам. Задай вопрос - получи ответ

Сообщение setar » 16 дек 2016, 15:22

Fireglow писал(а):в общем у меня стоят ендстопы
Z внизу
X если смотреть на принтер спереди то слева, рядом с движком
Y если смотреть на принтер спереди то ближе к себе, там же стоит и движок
помогите с настройками направления движков и с ендстопами

соответственно Z в нуле
X в нуле (или минусе)
Y в максимуме (когда паркуемся стол к нам а сопло показывает макимальную координату)
Все время в настройках слайсера приходится инвертировать по оси Y деталь, как это убрать, что поменять в прошивке


а в прошивке все верно
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Fireglow » 16 дек 2016, 15:43

есть вопросы.
1. все время в слайсере приходится инвертировать деталь по оси Y. что где поменять в прошивке чтобы этого избежать
2. почему то не срабатывает стоп енд по оси X. где я допустил ошибку
Fireglow
 
Сообщения: 3
Зарегистрирован: 27 май 2016, 11:32

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Alexus12 » 16 дек 2016, 15:45

Fireglow писал(а):есть вопросы.
1. все время в слайсере приходится инвертировать деталь по оси Y. что где поменять в прошивке чтобы этого избежать

Переставить эндстоп на противоположную сторону физически.
Noname + Arduino + RAMPS 1.4 + Marlin (не понравился)
Noname (CoreXY) + Duet2 WiFi v1.03 (MKS Clone) + 4 x (E3D V6 1,75 мм (боуден)) ToolChanger (в процессе эксплуатации)
Alexus12
 
Сообщения: 1132
Зарегистрирован: 18 дек 2014, 01:43

Re: Новичкам. Задай вопрос - получи ответ

Сообщение adast123 » 16 дек 2016, 15:47

драйвер какой ?

4988 драйвер
Current Limit = VREF × 2.5

У меня a4988.
Вот по этой ссылке, в графе Current sense resistors (Rs) говорится что, это сопротивление нужно учитывать при расчете vref http://reprap.org/wiki/A4988_vs_DRV8825_Chinese_Stepper_Driver_Boards.
У меня этот резистор 0.2 Ома, а значит для меня формула Current Limit = VREF × 2.5 не подходит(коэффициент 2.5 для резистора 0.05 Ом).
Также по ссылке есть формула для расчета vref: Vref = Current Limit * 8 * (RS),
Также эта формула есть тут:http://3deshnik.ru/blogs/akdzg/pravilnaya-nastrojka-toka-dlya-shagovyx-dvigatelej.
Vref = 1.7 * 8 * 0.2 = 2.72V
Как задать эти 2.72, если максимум 1.68V?
adast123
 
Сообщения: 25
Зарегистрирован: 04 ноя 2015, 19:01

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Monte-Karlo » 16 дек 2016, 18:22

вопрос гуру: обязательно ли должен быть минивентилятор на верхней(холодной) части хотенда?
почему возник вопрос: на принтере с которым я работал был хотенд J-Head MK-IV и на нем никакого вентилятора (кроме обдува печатаемого предмета) не было, в отличии от некоторых моделей хотендов с металлической рубашкой. фраза "с которым работал" была неспроста, ибо подбирая опытным путем методом тыка тип термистора подобрал тот, который показывал самые красивые значения при комнатной температуре и температуры человеческого тела, почему то ошалел и при калибровке перегрел хотенд...вот я теперь в размышлениях...покупать такой же или с металлической рубашкой, или с металлической рубашкой и вентилятором.
Monte-Karlo
 
Сообщения: 4
Зарегистрирован: 12 дек 2016, 13:57

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Myp » 16 дек 2016, 18:40

adast123 писал(а):Как задать эти 2.72, если максимум 1.68V?

тебе шашечки или ехать?
ставишь резистор на половину и пробуешь печатать, если мотор стучит и пропускает шаги прибавляешь 1/8 оборота и пробуешь опять.
когда начнёт печатать без пропускания шагов - значит ток выставлен. попробуй распечатать что-то и проверь рукой чтоб мотор не раскалялся.

не слушай Сетара, у него пунктик по поводу максимальной мощности на шаговики :D
выкручивать ток на максимум совершенно не нужно, надо чтоб просто печатало и моторы не перегревались.

максимальный ток нужен разве что на экструдере, да и то не всегда.

Добавлено спустя 1 минуту 31 секунду:
Monte-Karlo писал(а):вопрос гуру: обязательно ли должен быть минивентилятор на верхней(холодной) части хотенда?

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

Добавлено спустя 1 минуту 36 секунд:
Monte-Karlo писал(а):показывал самые красивые значения при комнатной температуре и температуры человеческого тела, почему то ошалел и при калибровке перегрел хотенд

так и должно быть, чем выше температура тем больше различия в разных термистора.
надо было плавно греть и проверять отдельным радусником правильность показаний
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Alex Post » 17 дек 2016, 01:09

Fireglow писал(а):есть вопросы.
1. все время в слайсере приходится инвертировать деталь по оси Y. что где поменять в прошивке чтобы этого избежать
2. почему то не срабатывает стоп енд по оси X. где я допустил ошибку

1. Вот тут какие то странные цифры:
#define Y_MIN_POS 190
#define Y_MAX_POS 0

Попробуй местами поменять.
2.для начала убедись что ендстоп исправен (обычным тестером), потом проверь подключение. Было дело всунул не в тот пин и битый час воевал...
Prusa i3 Rework with MK7 0.4 1.75
Аватара пользователя
Alex Post
 
Сообщения: 910
Зарегистрирован: 13 апр 2015, 12:13
Откуда: Брест, Беларусь

Re: Новичкам. Задай вопрос - получи ответ

Сообщение esisl » 20 дек 2016, 14:16

Коллеги, подскажите.
Можно ли штатно в cure или slic3r настроить, чтобы при печати двумя головами у не активного хотэнда выключался нагрев?

А то я сейчас руками g-код ковыряю :)

P.S. Печатаю из repeater-host
esisl
 
Сообщения: 1481
Зарегистрирован: 23 июл 2012, 15:24

Re: Новичкам. Задай вопрос - получи ответ

Сообщение Alex Post » 20 дек 2016, 14:32

В Куре такого не видел, да и не логично подогрев выключать: потом, чтобы начать печатать, придется ждать, пока хотэнд в режим выйдет. Это катастрофически увеличит время печати.
Prusa i3 Rework with MK7 0.4 1.75
Аватара пользователя
Alex Post
 
Сообщения: 910
Зарегистрирован: 13 апр 2015, 12:13
Откуда: Брест, Беларусь

Re: Новичкам. Задай вопрос - получи ответ

Сообщение esisl » 20 дек 2016, 14:34

Да. Но если оставить сопло горячим, то пластик в нём выгорает и пипец :(
esisl
 
Сообщения: 1481
Зарегистрирован: 23 июл 2012, 15:24

Re: Новичкам. Задай вопрос - получи ответ

Сообщение rgusev » 20 дек 2016, 15:31

Снижайте температуру.
Да, это приведёт к снижению скорости печати, но по любому так. Что если отключать, что снижать температуру.
И ИМХО, более правильный вариант.
Не ВЫКЛЮЧАТЬ нагрев, а понижать его до нужного. Чтоб пластик не выгорал, но и разогрев был быстрым.
Но это нужно напрягать "писателей".
rgusev
 
Сообщения: 262
Зарегистрирован: 30 май 2016, 14:14

Re: Новичкам. Задай вопрос - получи ответ

Сообщение esisl » 20 дек 2016, 15:48

эээ... ну это да, логично, а можно ли это в настройках слайсера сделать? хоть нибудь какого?
esisl
 
Сообщения: 1481
Зарегистрирован: 23 июл 2012, 15:24

Пред.След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 11