roboforum.ru

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

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

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

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

Сообщение RomanST77 » 09 сен 2015, 00:10

На ибее точно можно. Если надо быстрее - то в каком городе?
Аватара пользователя
RomanST77
 
Сообщения: 247
Зарегистрирован: 02 фев 2015, 01:42

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

Сообщение Fat-Zer » 09 сен 2015, 00:33

Myp писал(а):китайские хотэнды бывают разные, многие из них имеют барьер с тефлоновой вставкой и будут хронически заедать пока не заменишь барьер на цельнометаллический.

По моему скромному опыту сложилось впечатление, что всё с точностью до наоборот...
Fat-Zer
 
Сообщения: 84
Зарегистрирован: 25 ноя 2014, 08:24

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

Сообщение RomanST77 » 09 сен 2015, 00:57

Fat-Zer писал(а):
Myp писал(а):китайские хотэнды бывают разные, многие из них имеют барьер с тефлоновой вставкой и будут хронически заедать пока не заменишь барьер на цельнометаллический.

По моему скромному опыту сложилось впечатление, что всё с точностью до наоборот...

Я читал, что когда тефлоновая вставка короче, чем место для неё (китайцы криво отрезали или съежилась от сильного перегрева), она начинает ездить вверх-вниз на ретрактах и пластик забивает освободившееся место. Сам не сталкивался.
Аватара пользователя
RomanST77
 
Сообщения: 247
Зарегистрирован: 02 фев 2015, 01:42

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

Сообщение Fat-Zer » 09 сен 2015, 01:33

RomanST77 писал(а):Я читал, что когда тефлоновая вставка короче, чем место для неё (китайцы криво отрезали или съежилась от сильного перегрева), она начинает ездить вверх-вниз на ретрактах и пластик забивает освободившееся место. Сам не сталкивался.

Я сталкивался... решается за пару минут: трубка зажимается в патроне дрели и обтачивается об напильник.
Fat-Zer
 
Сообщения: 84
Зарегистрирован: 25 ноя 2014, 08:24

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

Сообщение Urx » 09 сен 2015, 23:00

Здравствуйте!
Помогите пожалуйста разобраться с прошивкой. Установил концевики как на прилагаемом фото. Подсоединил их к Ramps как Xmax, Ymax, Zmax. При попытке выполнить хоминг программами Pronterface и Repeater Host по любым из трех осей, все оси движутся в обратную от концевиков сторону. Нужно чтобы сначала шли к концевику (максимум) а затем отсчитав расстояние останавливались в нуле. Часть кода моей прошивки прилагаю (Marlin).
Код: Выделить всёРазвернуть
// Uncomment the following line to enable CoreXY kinematics
// #define COREXY

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

#ifndef 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
#endif

#ifdef ENDSTOPPULLUPS
  #define ENDSTOPPULLUP_XMAX
  #define ENDSTOPPULLUP_YMAX
  #define ENDSTOPPULLUP_ZMAX
  #define ENDSTOPPULLUP_XMIN
  #define ENDSTOPPULLUP_YMIN
  #define ENDSTOPPULLUP_ZMIN
#endif

// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
//#define DISABLE_MAX_ENDSTOPS
//#define DISABLE_MIN_ENDSTOPS

// Disable max endstops for compatibility with endstop checking routine
#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS)
  #define DISABLE_MAX_ENDSTOPS
#endif

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
#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 when it's not being used.
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false // For all extruders
#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled

#define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR false    // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR false    // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false

// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#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.

// Travel limits after homing
#define X_MAX_POS 195
#define X_MIN_POS 0
#define Y_MAX_POS 195
#define Y_MIN_POS 0
#define Z_MAX_POS 145
#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 2


  #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 300


//If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing,
//it is highly recommended you let this Z_SAFE_HOMING enabled!!!

  #define Z_SAFE_HOMING   // This feature is meant to avoid Z homing with probe outside the bed area.
                          // When defined, it will:
                          // - Allow Z homing only after X and Y homing AND stepper drivers still enabled
                          // - If stepper drivers timeout, it will need X and Y homing again before Z homing
                          // - Position the probe in a defined XY point before Z Homing when homing all axis (G28)
                          // - Block Z homing only when the probe is outside bed area.

  #ifdef Z_SAFE_HOMING

    #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2)    // X point for Z homing when homing all axis (G28)
    #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2)    // Y point for Z homing when homing all axis (G28)

  #endif

  #ifdef AUTO_BED_LEVELING_GRID   // Check if Probe_Offset * Grid Points is greater than Probing Range
    #if X_PROBE_OFFSET_FROM_EXTRUDER < 0
      #if (-(X_PROBE_OFFSET_FROM_EXTRUDER * AUTO_BED_LEVELING_GRID_POINTS) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION))
        #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS"
     #endif
   #else
      #if ((X_PROBE_OFFSET_FROM_EXTRUDER * AUTO_BED_LEVELING_GRID_POINTS) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION))
        #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS"
     #endif
   #endif
    #if Y_PROBE_OFFSET_FROM_EXTRUDER < 0
      #if (-(Y_PROBE_OFFSET_FROM_EXTRUDER * AUTO_BED_LEVELING_GRID_POINTS) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION))
        #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS"
     #endif
   #else
      #if ((Y_PROBE_OFFSET_FROM_EXTRUDER * AUTO_BED_LEVELING_GRID_POINTS) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION))
        #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS"
     #endif
   #endif

   
  #endif
 
#endif // ENABLE_AUTO_BED_LEVELING


// The position of the homing switches
//#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
//#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0)

//Manual homing switch locations:
// For deltabots this means top and center of the Cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0
//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.

//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)

// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,3200.000,613.407}  // default steps per unit for Ultimaker
#define DEFAULT_MAX_FEEDRATE          {500, 500, 3, 40}    // (mm/sec)
#define DEFAULT_MAX_ACCELERATION      {1200,900,40,300}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION          700    // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION  700   // X, Y, Z and E max acceleration in mm/s^2 for retracts

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
// #define EXTRUDER_OFFSET_Y {0.0, 5.00}  // (in mm) for each extruder, offset of the hotend on the Y axis

// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
#define DEFAULT_XYJERK                24.0    // (mm/sec)
#define DEFAULT_ZJERK                 0.4     // (mm/sec)
#define DEFAULT_EJERK                 5.0    // (mm/sec)

Изображение
Urx
 
Сообщения: 88
Зарегистрирован: 16 июл 2015, 12:33

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

Сообщение sergej036 » 09 сен 2015, 23:20

А разве так можно, я думал что где концевик, там и "домик"
sergej036
 
Сообщения: 6
Зарегистрирован: 11 апр 2015, 22:58
Откуда: Воронеж

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

Сообщение RomanST77 » 10 сен 2015, 00:04

Urx писал(а):Подсоединил их к Ramps как Xmax, Ymax, Zmax. При попытке выполнить хоминг программами Pronterface и Repeater Host по любым из трех осей, все оси движутся в обратную от концевиков сторону. Нужно чтобы сначала шли к концевику (максимум) а затем отсчитав расстояние останавливались в нуле.

Вообще это делается вот так:
Код: Выделить всёРазвернуть
// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR 1
#define Y_HOME_DIR 1
#define Z_HOME_DIR 1
...
// The position of the homing switches
#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
...

//Manual homing switch locations:
// For deltabots this means top and center of the Cartesian print volume.
#define MANUAL_X_HOME_POS X_MAX_POS
#define MANUAL_Y_HOME_POS Y_MAX_POS
#define MANUAL_Z_HOME_POS Z_MAX_POS

Но, честно говоря, это хреновая идея, лучше сделать концевики в минимуме, тем более, что концевик по X стоит слева, а это минимум. А с концевиком по Z в максимуме калибровка вообще превратится в увлекательное занятие...
Аватара пользователя
RomanST77
 
Сообщения: 247
Зарегистрирован: 02 фев 2015, 01:42

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

Сообщение Urx » 10 сен 2015, 00:20

RomanST77 писал(а):
Urx писал(а):Подсоединил их к Ramps как Xmax, Ymax, Zmax. При попытке выполнить хоминг программами Pronterface и Repeater Host по любым из трех осей, все оси движутся в обратную от концевиков сторону. Нужно чтобы сначала шли к концевику (максимум) а затем отсчитав расстояние останавливались в нуле.

Вообще это делается вот так:
Код: Выделить всёРазвернуть
// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR 1
#define Y_HOME_DIR 1
#define Z_HOME_DIR 1
...
// The position of the homing switches
#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
...

//Manual homing switch locations:
// For deltabots this means top and center of the Cartesian print volume.
#define MANUAL_X_HOME_POS X_MAX_POS
#define MANUAL_Y_HOME_POS Y_MAX_POS
#define MANUAL_Z_HOME_POS Z_MAX_POS

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

Спасибо. То есть, если не менять положение концевиков на принтере, на плате Ramps надо переставить все в минимум? А дальний концевик по Y - это ноль или максимум?
Urx
 
Сообщения: 88
Зарегистрирован: 16 июл 2015, 12:33

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

Сообщение RomanST77 » 10 сен 2015, 01:29

Urx писал(а):Спасибо. То есть, если не менять положение концевиков на принтере, на плате Ramps надо переставить все в минимум? А дальний концевик по Y - это ноль или максимум?

Судя по фото концевики стоят в минимуме, стол при homing (G28)должен ехать вперед, голова влево и вниз. Конфиг, который я выше написал - строго наоборот. Если стол едет в обратную сторону - нужно перекинуть обмотки концевиков, тут уже раз сто обсуждалось.

Добавлено спустя 3 минуты 7 секунд:
Да, и концевик по Z должен регулироваться подпружиненным винтом, такой гнутой херотенью точной калибровки добиться будет непросто. И шпильки лучше бы потоньше, М6 или М5...
Аватара пользователя
RomanST77
 
Сообщения: 247
Зарегистрирован: 02 фев 2015, 01:42

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

Сообщение Dimon372 » 10 сен 2015, 10:36

RomanST77 писал(а):Судя по фото концевики стоят в минимуме, стол при homing (G28)должен ехать вперед, голова влево и вниз.
А почему голова должна влево ехать? У меня она справа паркуется...
В Слике и Репетир Хосте начало координат тоже в правом дальнем углу. Что-то вы путаете тут.
Dimon372
 
Сообщения: 276
Зарегистрирован: 14 янв 2014, 23:32
Откуда: Санкт-Петербург

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

Сообщение Fat-Zer » 10 сен 2015, 11:36

RomanST77 писал(а):стол при homing (G28)должен ехать вперед, голова влево и вниз.

что-то тут не так...
1) При g28 всё может ехать куда угодно, главное, чтобы там концевики были
2) При "g1 x0 y0" либо голова влево/стол назад, либо голова вправо/стол вперёд
Fat-Zer
 
Сообщения: 84
Зарегистрирован: 25 ноя 2014, 08:24

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

Сообщение Urx » 10 сен 2015, 12:18

RomanST77 писал(а):Да, и концевик по Z должен регулироваться подпружиненным винтом, такой гнутой херотенью точной калибровки добиться будет непросто. И шпильки лучше бы потоньше, М6 или М5...

Спасибо. А я думал, зачем эта толстая вторая пружина в посылке и длиннющий винт...
А шпильки у меня М6.
Urx
 
Сообщения: 88
Зарегистрирован: 16 июл 2015, 12:33

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

Сообщение Alex Post » 10 сен 2015, 13:59

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

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

Сообщение RomanST77 » 10 сен 2015, 14:34

Dimon372 писал(а):
RomanST77 писал(а):Судя по фото концевики стоят в минимуме, стол при homing (G28)должен ехать вперед, голова влево и вниз.
А почему голова должна влево ехать? У меня она справа паркуется...
В Слике и Репетир Хосте начало координат тоже в правом дальнем углу. Что-то вы путаете тут.

Концевик на i3 ставится слева, минимум по X тоже слева, по этой оси я не перепутал :)

Добавлено спустя 1 минуту 10 секунд:
Fat-Zer писал(а):
RomanST77 писал(а):стол при homing (G28)должен ехать вперед, голова влево и вниз.

2) При "g1 x0 y0" либо голова влево/стол назад, либо голова вправо/стол вперёд

Да, именно так, что-то я туплю много, стол назад, голова влево.

Добавлено спустя 2 минуты 37 секунд:
В слайсерах и прочих принт-хостах ноль может быть нарисован где угодно, у Prusa i3 он спереди слева. У кого ноль в другом месте - либо другой принтер, либо очень творческий подход к конструированию.
Аватара пользователя
RomanST77
 
Сообщения: 247
Зарегистрирован: 02 фев 2015, 01:42

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

Сообщение Urx » 10 сен 2015, 15:42

Вроде, сейчас всё нормально. Максимумы на минимумы перепаял. Перехожу к следующему этапу... :crazy:
Urx
 
Сообщения: 88
Зарегистрирован: 16 июл 2015, 12:33

Пред.След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19