Автоуровень кровати: FSR датчик касания

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

Re: Автоуровень кровати: FSR датчик касания

Сообщение dccharacter » 30 окт 2016, 17:27

Я начал менять конструкцию своего принтера, "зажимать" его - чой-то мол вот тут что-то болтается, вот тут чего-то хлипко сделано и т.д. И очень был удивлен - все стало работать шумнее, хуже, с проскакиванием шагов. КАК ЖЕ ТАК? А вот так, что оси сделать параллельными - нереально, от этого стол посадить на четыре подшипника на порядок сложнее, чем на три, и т.д. Т.е. зажать можно, но вмтает вопрос промышленного производства и юстировки... А когда все на соплях на на пружинах - оно все друг друга компенсирует...
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Автоуровень кровати: FSR датчик касания

Сообщение setar » 30 окт 2016, 21:51

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

Re: Автоуровень кровати: FSR датчик касания

Сообщение rgusev » 30 окт 2016, 23:37

оси сделать параллельными - нереально, ... вмтает вопрос промышленного производства и юстировки...
На самом деле это не проблема.
Если при полной самоделке, то это или бутербродом сжимаете две заготовки под будущие держатели ваших волов и сверлите. Соосность гарантирована. (нужен сверлильный станок или сверлильное приспособление. Дрелью на руках, не получится.)
Если на основе готовых деталей, то покупаете 4 Т-образных держателя валов, но к ним ОБЯЗАТЕЛЬНО собираете раму из профиля с пазами и крепите к раме Т-гайками+болты.
Заводите в профиль и крепите.
А для соосности берёте "нечто" устраивающей вас ширины и фиксируете между осевое расстояние валов засунув это "нечто" между валами уже закреплёнными в Т-образных держателя валов сжав этот "бутерброд" рукой.
Всё. Вы получили фиксированный блок направляющих.
А вот держатели подшипников в этот момент НЕ закреплены, а просто подтянуты немного. Т.е. сам то блок поддержки стола уже у вас на валах, но блоки подшипников не затянуты.
А вот уже собрав блок направляющих вы дотягиваете крепления держателей подшипников, подогнав их под самые Т-образные держатели осей для того чтоб и их между осевое расстояние отюстировалось по уже зафиксированным держателям осей.
Сначала зафиксировали направляющие, а ПОТОМ по месту дотянули крепления блоков подшипников к столу.

Подтянули - погоняли.
Для домашнего принтера будет точно.
Профиля нужны для точности. Иначе, если будете присверливать по месту, то уведёт в сторону скорее всего.

Добавлено спустя 2 минуты 25 секунд:
И кстати.
Да сделайте модель и распачатайте блоки держателей с уже парными отверстиями.
Точность с которой вы распечатаете деталь даже на болтающемся принтере будет достаточная чтоб собрать на 90% более точный принтер.
rgusev
 
Сообщения: 262
Зарегистрирован: 30 май 2016, 14:14

Re: Автоуровень кровати: FSR датчик касания

Сообщение dccharacter » 31 окт 2016, 00:09

А держатели крепятся к раме из Т-профиля, который собран на уголках и сам из-себя представляет не шибко жесткую конструкцию, при уводе которой вся эта соосность на Т-держателях улетает в трубу. А пружины под столом уже упомянутые все равно все старания отправят в трубу.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Автоуровень кровати: FSR датчик касания

Сообщение rgusev » 31 окт 2016, 00:25

Возьмите стекло.
Положите раму на стекло и на основе его датяните раму.
Есессно если у вас рама из говнеца и винтики М2, а не М6-8, то рама будет кривая и хлипкая.
Но ктож вас заставляет раму делать из того самого говнеца?
А угол... так рама то собирается на уголках, которые тоже не из дерьма..
Блин. ну голову вам для чего дали? Полистайте инет. Есть жёсткие соединители, если вы не можете собрать жёсткую раму на обычных уголках...
rgusev
 
Сообщения: 262
Зарегистрирован: 30 май 2016, 14:14

Re: Автоуровень кровати: FSR датчик касания

Сообщение dccharacter » 31 окт 2016, 18:47

Гггг, ок.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Автоуровень кровати: FSR датчик касания

Сообщение stepmotor » 31 окт 2016, 20:46

Собрал дельту kossel mini :) решил поставить датчик уровня стола, сделал все по классике с микриком и шестигранным ключом :) По команде g29 начинает прощупывать матрицу в воздухе над столом постоянно уходя вверх по Z на каждой новой точке замера. В чем дело не пойму :) сижу уже целый вечер голову мучаю :)
концевик z probe подключен к z_min/
по M119 концевик видно, работает.


Прошивка Marlin, мои настройки. Может кто-то сталкивался с такой ситуацией :)
Код: Выделить всё
define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)

#ifdef ENABLE_AUTO_BED_LEVELING

  // these are the positions on the bed to do the probing
  #define DELTA_PROBABLE_RADIUS (DELTA_PRINTABLE_RADIUS-30)
  #define LEFT_PROBE_BED_POSITION -DELTA_PROBABLE_RADIUS
  #define RIGHT_PROBE_BED_POSITION DELTA_PROBABLE_RADIUS
  #define BACK_PROBE_BED_POSITION DELTA_PROBABLE_RADIUS
  #define FRONT_PROBE_BED_POSITION -DELTA_PROBABLE_RADIUS

  // these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
  #define X_PROBE_OFFSET_FROM_EXTRUDER -12
  #define Y_PROBE_OFFSET_FROM_EXTRUDER -20
  #define Z_PROBE_OFFSET_FROM_EXTRUDER -7

  #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 2000         // X and Y axis travel speed between probes, in mm/min

  #define Z_RAISE_BEFORE_PROBING 10  //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
Sergey-3D Printer :) Arduino 2560 + Ramps 1.4 + Leadshine DM422C. Firmware: Marlin. + my Filament extruder :)
+ My H-Bot 218\218\218mm \ Mega2560 \ DRV8825 \ Marlin-RC
Аватара пользователя
stepmotor
 
Сообщения: 331
Зарегистрирован: 19 май 2014, 18:05
Откуда: Россия, Московская обл.
Skype: sergius_efremov
прог. языки: Delphi,VB,PHP,MicroC,CVAVR
ФИО: Сергей Ефремов

Re: Автоуровень кровати: FSR датчик касания

Сообщение dccharacter » 31 окт 2016, 23:46

У тебя инвентирована логика по z - при переходе к измерению датчик уже в "сработанном" положении
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Автоуровень кровати: FSR датчик касания

Сообщение rgusev » 01 ноя 2016, 12:51

Остаётся понять что означают
Гггг, ок.
Особено, если такой конструктив используется и устраивает при сборке фрезерных ЧПУ.
Уж там требования к жёсткости конструкции и её надёжности на порядок выше чем у 3D принтеров.
rgusev
 
Сообщения: 262
Зарегистрирован: 30 май 2016, 14:14

Re: Автоуровень кровати: FSR датчик касания

Сообщение stepmotor » 01 ноя 2016, 17:48

dccharacter писал(а):У тебя инвентирована логика по z - при переходе к измерению датчик уже в "сработанном" положении


Спасибо за подсказку, не стал пока искать где эту логику инвертировать :) скачал последнего марлина RC7 и настроил, прощупывает хорошо, потом выходит в позицию чтобы убрать ключ и только происходит срабатывание концевика Z_Probe ось Z сразу поднимается выше и выезжает в ноль по XY .. на дисплее отображается Err:ZPROBE :) Это баг такой RC7 или я где-то что то пропустил?

Код: Выделить всё
//===========================================================================
//============================= Z Probe Options =============================
//===========================================================================

//
// 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_FEATURE 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.
//#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 -12
// #define Y_PROBE_OFFSET_FROM_EXTRUDER -20
//
//    +-- 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 -12     // X offset: -left  +right  [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER -20  // Y offset: -front +behind [the nozzle]
#define Z_PROBE_OFFSET_FROM_EXTRUDER -5.9  // Z offset: -below +above  [the nozzle]

// X and Y axis travel speed (mm/m) between probes
#define XY_PROBE_SPEED 5000
// 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 retractable z-probe as seen on many Kossel delta printers - http://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe
// Deploys by touching z-axis belt. Retracts by pushing the probe down. Uses Z_MIN_PIN.
#define Z_PROBE_ALLEN_KEY

#if ENABLED(Z_PROBE_ALLEN_KEY)
  // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
  // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.

  // Kossel Mini
  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_X 30.0
  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y DELTA_PRINTABLE_RADIUS
  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
  #define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE XY_PROBE_SPEED

  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_X 0.0
  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y DELTA_PRINTABLE_RADIUS
  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
  #define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE (XY_PROBE_SPEED/10)

  #define Z_PROBE_ALLEN_KEY_DEPLOY_3_X Z_PROBE_ALLEN_KEY_DEPLOY_2_X * 0.75
  #define Z_PROBE_ALLEN_KEY_DEPLOY_3_Y Z_PROBE_ALLEN_KEY_DEPLOY_2_Y * 0.75
  #define Z_PROBE_ALLEN_KEY_DEPLOY_3_Z Z_PROBE_ALLEN_KEY_DEPLOY_2_Z
  #define Z_PROBE_ALLEN_KEY_DEPLOY_3_FEEDRATE XY_PROBE_SPEED

  #define Z_PROBE_ALLEN_KEY_STOW_DEPTH 10
  // Move the probe into position
  #define Z_PROBE_ALLEN_KEY_STOW_1_X -65.0
  #define Z_PROBE_ALLEN_KEY_STOW_1_Y -37.5
  #define Z_PROBE_ALLEN_KEY_STOW_1_Z  10
  #define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE XY_PROBE_SPEED
  // Move the nozzle down further to push the probe into retracted position.
  #define Z_PROBE_ALLEN_KEY_STOW_2_X  Z_PROBE_ALLEN_KEY_STOW_1_X
  #define Z_PROBE_ALLEN_KEY_STOW_2_Y  Z_PROBE_ALLEN_KEY_STOW_1_Y
  #define Z_PROBE_ALLEN_KEY_STOW_2_Z  0
  #define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (XY_PROBE_SPEED/10)
  // Raise things back up slightly so we don't bump into anything
  #define Z_PROBE_ALLEN_KEY_STOW_3_X  Z_PROBE_ALLEN_KEY_STOW_2_X
  #define Z_PROBE_ALLEN_KEY_STOW_3_Y  Z_PROBE_ALLEN_KEY_STOW_2_Y
  #define Z_PROBE_ALLEN_KEY_STOW_3_Z  50
  #define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE (XY_PROBE_SPEED/2)

  #define Z_PROBE_ALLEN_KEY_STOW_4_X 0.0
  #define Z_PROBE_ALLEN_KEY_STOW_4_Y 0.0
  #define Z_PROBE_ALLEN_KEY_STOW_4_Z Z_PROBE_ALLEN_KEY_STOW_3_Z
  #define Z_PROBE_ALLEN_KEY_STOW_4_FEEDRATE XY_PROBE_SPEED

#endif // Z_PROBE_ALLEN_KEY

// 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.
//
// *** 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. Some other boards map differently.
// To set or change the pin for your board, edit the appropriate pins_XXXXX.h file.
//
// WARNING:
// Setting the wrong pin may have unexpected and potentially disastrous consequences.
// Use with caution and do your homework.
//
//#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!

// This option disables the use of the Z_MIN_PROBE_PIN
// To enable the Z probe pin but disable its use, uncomment the line below. This only affects a
// Z probe switch if you have a separate Z min endstop also and have activated Z_MIN_PROBE_ENDSTOP above.
// If you're using the Z MIN endstop connector for your Z probe, this has no effect.
//#define DISABLE_Z_MIN_PROBE_ENDSTOP

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

//
// Probe Raise options provide clearance for the probe to deploy, stow, and travel.
//
#define Z_PROBE_DEPLOY_HEIGHT 50 // Raise to make room for the probe to deploy / stow
#define Z_PROBE_TRAVEL_HEIGHT 15  // Raise between probing 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
Sergey-3D Printer :) Arduino 2560 + Ramps 1.4 + Leadshine DM422C. Firmware: Marlin. + my Filament extruder :)
+ My H-Bot 218\218\218mm \ Mega2560 \ DRV8825 \ Marlin-RC
Аватара пользователя
stepmotor
 
Сообщения: 331
Зарегистрирован: 19 май 2014, 18:05
Откуда: Россия, Московская обл.
Skype: sergius_efremov
прог. языки: Delphi,VB,PHP,MicroC,CVAVR
ФИО: Сергей Ефремов

Re: Автоуровень кровати: FSR датчик касания

Сообщение 3DPrinter » 29 янв 2018, 23:47

Любопытная штука.
Китайцы начали продавать первые киты для датчика давления принтера: https://ru.aliexpress.com/item/Precisio ... 67207.html
Там же у них есть ссылки на вики: http://reprap.org/wiki/Piezo-electric_sensors
http://forums.reprap.org/read.php?1,635075,page=1
https://www.thingiverse.com/thing:2580078
https://onedrive.live.com/view.aspx?res ... zZ3sRZlL6g

Если я правильно понимаю, то можно поставить 4 таких диска под ножки стола и иметь вселенское счастье в виде сенсора касания?
Пока не совсем ясно как именно этот сенсор использует показания 4х датчиков. Он как-то анализирует показания всех или же просто интерпретирует срабатывание любого из них в нажатия концевика зет? И куда подключать 4й концевик, если на плате всего 3 выхода.

Кто то уже тестировал его вживую?
Аватара пользователя
3DPrinter
 
Сообщения: 603
Зарегистрирован: 23 янв 2014, 01:13
Откуда: Украина. Киев.
Skype: kiev_3dprinter
ФИО: Печать трехмерная

Re: Автоуровень кровати: FSR датчик касания

Сообщение sertofan » 30 янв 2018, 01:09

Этот пьезодатчик ставится на хотэнд. Теперь сопло будет прощупывать стол. Интересная идея.
sertofan
 
Сообщения: 3
Зарегистрирован: 23 янв 2018, 15:08

Re: Автоуровень кровати: FSR датчик касания

Сообщение 3DPrinter » 30 янв 2018, 13:10

Разраб предлагает два варианта
Либо на хотенд, либо под платформу.
Плата подключается вместо концевика оси зет, а потому никаких настроек не нужно. Судя по инструкции могут возникнуть проблемы при движении стола по оси зет. Как выбрать ложные срабатывания пока не ясно.
Просто пока не ясно как подключить 4 датчика на три выхода. Их можно параллелить?

Конечно один датчик на голову это проще, но при этом необходимо модернизировать конструкцию головы и увеличивать ее вес. В случае со столом модификации не понадобятся.
Аватара пользователя
3DPrinter
 
Сообщения: 603
Зарегистрирован: 23 янв 2014, 01:13
Откуда: Украина. Киев.
Skype: kiev_3dprinter
ФИО: Печать трехмерная

Re: Автоуровень кровати: FSR датчик касания

Сообщение OBN_RacerMan » 31 янв 2018, 01:01

3DPrinter писал(а):Разраб предлагает два варианта
Либо на хотенд, либо под платформу.
......
Просто пока не ясно как подключить 4 датчика на три выхода


А откуда там 4 датчика?! - там три "комплекта" в наборе - в первом два маленьких диска, с дырочкой по центру - для установки у сопла (один, как я понял, запасной), "тройной" комплект среднего диаметра под стол, и "тройной" комплект большого диаметра - также под стол.
Для стола, думаю, так вполне достаточно три сенсора иметь - вместо трёх регулировочных винтов.
Печатаю на RepRap
Аватара пользователя
OBN_RacerMan
 
Сообщения: 281
Зарегистрирован: 05 сен 2017, 10:50
Откуда: Обнинск
ФИО: Андрей

Re: Автоуровень кровати: FSR датчик касания

Сообщение Myp » 31 янв 2018, 11:08

3DPrinter писал(а):Просто пока не ясно как подключить 4 датчика на три выхода. Их можно параллелить?

3 датчика подключаются на 3 входа контроллера (по факту пьезоэлементы на плате параллельно соединены, можно хоть десять подключить),
у контроллера один выход который подключается на концевик Z или куда хочется

Добавлено спустя 3 минуты 35 секунд:
3DPrinter писал(а):Как выбрать ложные срабатывания пока не ясно.

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

Пред.След.

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

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

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