Технический форум по робототехнике.
VaDer » 13 апр 2015, 23:50
Помогите!
Делаю автоуровень. Не могу запустить серву. Принтер запитан от ATX. Мега запитана от него же через vcc и pc-on. По инструкции для автоуровня нужно ставить перемычку на vcc и 5v. Поставил перемычку и пустил на неё 5v от ATX. При подаче команды M280 P0 S50 серва не шевелится. В прошивке серву включил (Servo0) пины не менял (по умолчанию 11). что не так?
Может быть причиной то, что в конфиге тип платы указан
#define MOTHERBOARD BOARD_RAMPS_13_EFB ?
Может нужно было так:
#define MOTHERBOARD 33
И по этому неправильно берёт данные из pins.h??
При подаче питания на принтер серва дергается, т.е. живая.
Alexus12 » 14 апр 2015, 00:21
yvd230670 писал(а):И все таки хочу переспросить насчет подключения экранчика с кардридером. Намедне сгорел стабилизатор на ардуине, а чего не сказал. Я его заменил и выпаяв диод Д1 через который питается ардуина от 12В оставил ей одну возможность для питания - USB. Забыл сразу сообщить что речь идет о плате МЕГА 2560 + РАМПС 1.4. Если сейчас когда питание ардуины идет по USB на AUX-4 куда и положено подключать экран то будет ли это правильно, потянет USB еще и экранчик или для экрана как то отдельно питание надо подавать?
У меня от УСБ работает экран. Большой такой экранище.
VaDer писал(а):Может быть причиной то, что в конфиге тип платы указан
#define MOTHERBOARD BOARD_RAMPS_13_EFB ?
Может нужно было так:
#define MOTHERBOARD 33
33 или 34 - в зависимости от того скольку у вас экструдеров.
VaDer » 14 апр 2015, 12:37
Вопрос снимается.. по ошибке подключил серву не к P0, а к P1.
Подключил правильно - серва заработала, но возник другой вопрос - Перед началом печати не строится прямоугольник, а только определяется Z в центре стола, хотя в прошивке стоит измерение по 9 точкам:
- Код: Выделить всё • Развернуть
#define min_software_endstops false // 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.
// Travel limits after homing
#define X_MAX_POS 205
#define X_MIN_POS 0
#define Y_MAX_POS 205
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0
#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
//============================= Bed Auto Leveling ===========================
#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
#define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled.
#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
#define RIGHT_PROBE_BED_POSITION 170
#define BACK_PROBE_BED_POSITION 180
#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 3
#else // not AUTO_BED_LEVELING_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 180
#define ABL_PROBE_PT_2_X 15
#define ABL_PROBE_PT_2_Y 20
#define ABL_PROBE_PT_3_X 170
#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)
// X and Y offsets must be integers
#define X_PROBE_OFFSET_FROM_EXTRUDER -25
#define Y_PROBE_OFFSET_FROM_EXTRUDER -29
#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35
#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 15 //How much the extruder will be raised before traveling to the first probing point.
#define Z_RAISE_BETWEEN_PROBINGS 5 //How much the extruder will be raised when traveling from between next probing points
//#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell
//#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.
//If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk
//The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it.
// You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile.
#define PROBE_SERVO_DEACTIVATION_DELAY 500
По командам G28, G29 всё отрабатывает
NEON » 14 апр 2015, 12:56
VaDer писал(а):Вопрос снимается.. по ошибке подключил серву не к P0, а к P1.
Подключил правильно - серва заработала, но возник другой вопрос - Перед началом печати не строится прямоугольник, а только определяется Z в центре стола, хотя в прошивке стоит измерение по 9 точкам:
- Код: Выделить всё • Развернуть
#define min_software_endstops false // 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.
// Travel limits after homing
#define X_MAX_POS 205
#define X_MIN_POS 0
#define Y_MAX_POS 205
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0
#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
//============================= Bed Auto Leveling ===========================
#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)
#define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled.
#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
#define RIGHT_PROBE_BED_POSITION 170
#define BACK_PROBE_BED_POSITION 180
#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 3
#else // not AUTO_BED_LEVELING_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 180
#define ABL_PROBE_PT_2_X 15
#define ABL_PROBE_PT_2_Y 20
#define ABL_PROBE_PT_3_X 170
#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)
// X and Y offsets must be integers
#define X_PROBE_OFFSET_FROM_EXTRUDER -25
#define Y_PROBE_OFFSET_FROM_EXTRUDER -29
#define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35
#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 15 //How much the extruder will be raised before traveling to the first probing point.
#define Z_RAISE_BETWEEN_PROBINGS 5 //How much the extruder will be raised when traveling from between next probing points
//#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell
//#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.
//If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk
//The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it.
// You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile.
#define PROBE_SERVO_DEACTIVATION_DELAY 500
По командам G28, G29 всё отрабатывает
так и используй g29
VaDer » 14 апр 2015, 15:02
Т.е. в G код в начале добавлять G28, G29?
я думал это как-то автоматизировано раз в прошивке включен автоуровень..
irakezz » 14 апр 2015, 23:06
VaDer писал(а):Т.е. в G код в начале добавлять G28, G29?
я думал это как-то автоматизировано раз в прошивке включен автоуровень..
Прошивка определяет как делать, а не когда. Поэтому нужно ему это сказать вписав в g код... Что бы проще было добавьте в слайсере, он будет автоматом прописывать автоуровень во все коды.
Alex Post » 15 апр 2015, 18:52
Подскажите пожалуйста по шаговикам. Собрался строить прушу 3-ю и заказал с дуру вот такие шаговики
http://www.aliexpress.com/item/4-pcs-lo ... 22673.html и только потом почитал форум и понял, что они слабые очень. Теперь вопрос стоИт, годятся ли они хоть на что-нибудь, например на ось Z два в параллель? Экструдер заказал готовый, вот такой -
http://www.aliexpress.com/item/12V-0-2- ... 43359.html Сам знаю, что не от пруши, но в гефестосе вроде похожий используется от Witbox - а я чем хуже
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
Там мотор в комплекте, нормальный, на 1.7А. Вот теперь сижу и думаю, два мотора дозаказывать или четыре
![Sad :(](http://roboforum.ru/images/smilies/sad.gif)
yvd230670 » 15 апр 2015, 21:38
Подскажите такой момент! Давая команду абсолютного позиционирования G90 X.... принтер передвигает голову точно. Печатаю тестовую деталь 20х20х10 а она 22,7х22,7х10. Настройки слайсера сто раз перепроверил. На что обратить внимание? Как это дело проверить в самом Г-коде?
Акелла » 15 апр 2015, 21:45
Это дело в механике, подвигай оси и померяй на сколько точно они двигаются.
Скорее всегт придется править количество шагов
audel » 16 апр 2015, 12:40
Подскажите плиз по калибровке драйверов, что-то я запутался
Драйвера А4988, двигатели на 1.7А
Подключаю плату к компу и выставляю 0,68V
Либо подключая через мультиметр и выставляю около 0,40 мА
В итоге драйвера и двигатели очень сильно греются, вдобавок по оси Z два двигателя и перед печатью при резком поднятии сопла, бывает они просто останавливаются и гудят, если двигать долго, то бывает так же заедает.
Подскажите плиз ток для двигателей на прюшю 3, что бы было оптимально.
setar » 16 апр 2015, 12:51
оптимально ориентироваться на нагрев (это будет ниже чем то что вы сейчас установили по приборам)
а чтобы избежать проскакивания шагов по Z нужно уменьшать максимальную скорость перемещения (для шпильки приемлимо 4 мм/с)
deviator2x » 16 апр 2015, 13:06
Я все токи на драйверах настаивал так: выключил питание, выкрутил резистор в самый низ, включил, убедился что двигатель не крутит, выключил, повернул на 45 градусов резистор, включил питание, опять смотрю как ведет себя двигатель. В итоге я добился того что у меня все четко работает, двигатели мало шутят, шаги не пропускают, а главное они даже теплымии не становятся. ИМХО это самая правильная схема настройки.
ПС если не ясно при каком положении резистор в минимуме, можно крутит против часовой стрелки и пробовать давать команды на двиг. В какой-то момент он загудит — значит резистор проскочил минимум и теперь на максимуме, тогда надо обратно начинать крутить резистор и искать идеала как я писал выше
Corwin » 16 апр 2015, 13:20
kot290 » 16 апр 2015, 15:21
принтер PP3DP UP! mini модель рисую в SolidWorks сохраняю модель в формате *STL(при сохранении указывал точное совпадение)погрешности от чертежи до изделия в 0,1мм до 0,4мм это нормально для такого класса принтера? мне проще будет как то закладывать изначально в чертеж погрешность или как то можно настроить работу принтера?
setar » 16 апр 2015, 15:24
да, это среднестатическая погрешность этого класса принтеров.
можно ее пытаться уменьшить, но это плавающая регулировка которая зависит от конкретного материала и даже температуры печати