roboforum.ru

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

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

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

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??
При подаче питания на принтер серва дергается, т.е. живая.

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

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 - в зависимости от того скольку у вас экструдеров.

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

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 всё отрабатывает

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

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

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

VaDer » 14 апр 2015, 15:02

Т.е. в G код в начале добавлять G28, G29?
я думал это как-то автоматизировано раз в прошивке включен автоуровень..

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

irakezz » 14 апр 2015, 23:06

VaDer писал(а):Т.е. в G код в начале добавлять G28, G29?
я думал это как-то автоматизировано раз в прошивке включен автоуровень..

Прошивка определяет как делать, а не когда. Поэтому нужно ему это сказать вписав в g код... Что бы проще было добавьте в слайсере, он будет автоматом прописывать автоуровень во все коды.

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

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 - а я чем хуже :) Там мотор в комплекте, нормальный, на 1.7А. Вот теперь сижу и думаю, два мотора дозаказывать или четыре :(

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

yvd230670 » 15 апр 2015, 21:38

Подскажите такой момент! Давая команду абсолютного позиционирования G90 X.... принтер передвигает голову точно. Печатаю тестовую деталь 20х20х10 а она 22,7х22,7х10. Настройки слайсера сто раз перепроверил. На что обратить внимание? Как это дело проверить в самом Г-коде?

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

Акелла » 15 апр 2015, 21:45

Это дело в механике, подвигай оси и померяй на сколько точно они двигаются.
Скорее всегт придется править количество шагов

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

audel » 16 апр 2015, 12:40

Подскажите плиз по калибровке драйверов, что-то я запутался

Драйвера А4988, двигатели на 1.7А
Подключаю плату к компу и выставляю 0,68V
Либо подключая через мультиметр и выставляю около 0,40 мА

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

Подскажите плиз ток для двигателей на прюшю 3, что бы было оптимально.

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

setar » 16 апр 2015, 12:51

оптимально ориентироваться на нагрев (это будет ниже чем то что вы сейчас установили по приборам)
а чтобы избежать проскакивания шагов по Z нужно уменьшать максимальную скорость перемещения (для шпильки приемлимо 4 мм/с)

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

deviator2x » 16 апр 2015, 13:06

Я все токи на драйверах настаивал так: выключил питание, выкрутил резистор в самый низ, включил, убедился что двигатель не крутит, выключил, повернул на 45 градусов резистор, включил питание, опять смотрю как ведет себя двигатель. В итоге я добился того что у меня все четко работает, двигатели мало шутят, шаги не пропускают, а главное они даже теплымии не становятся. ИМХО это самая правильная схема настройки.
ПС если не ясно при каком положении резистор в минимуме, можно крутит против часовой стрелки и пробовать давать команды на двиг. В какой-то момент он загудит — значит резистор проскочил минимум и теперь на максимуме, тогда надо обратно начинать крутить резистор и искать идеала как я писал выше

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

Corwin » 16 апр 2015, 13:20

http://www.aliexpress.com/item/Stepping-Motor-Dc-Motor-EM527-2-Phase-Hybrid-Stepping-Motor-Electric-Motor-Micro-Stepper-Motor-CNC/1562457750.html
Добрый день.
Вопрос, данные двиги подойдут? Выглядят тоньше чем обычно на видео видел, но по характеристикам вроде норм....Кто что думает?

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

kot290 » 16 апр 2015, 15:21

принтер PP3DP UP! mini модель рисую в SolidWorks сохраняю модель в формате *STL(при сохранении указывал точное совпадение)погрешности от чертежи до изделия в 0,1мм до 0,4мм это нормально для такого класса принтера? мне проще будет как то закладывать изначально в чертеж погрешность или как то можно настроить работу принтера?

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

setar » 16 апр 2015, 15:24

да, это среднестатическая погрешность этого класса принтеров.
можно ее пытаться уменьшить, но это плавающая регулировка которая зависит от конкретного материала и даже температуры печати


cron
Rambler\'s Top100 Mail.ru counter