roboforum.ru

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

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

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

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

Сообщение Начинающий » 27 апр 2020, 05:05

Myp
Памяти не хватает скорее всего от того что я новые фичи в марлине 1.1.9 подключил, буду отключать поочереди и пробывать, может и поможет.

setar
Я не могу сказать что я большой знаток синтаксиса C/C++, но когда пытался использовать #undefine компилятор почему то ругался на эту конструкцию, немного погуглил, наткнулся на #undef...

В любом случае, нужно еще проверять действительно ли работает аппаратный UART, но в принципе меняя количество микрошагов, думаю по звуку моторов можно будет понять.
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 428
Зарегистрирован: 08 апр 2017, 21:49

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

Сообщение setar » 28 апр 2020, 00:34

Начинающий писал(а):setar
Я не могу сказать что я большой знаток синтаксиса C/C++, но когда пытался использовать #undefine компилятор почему то ругался на эту конструкцию, немного погуглил, наткнулся на #undef...

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

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

Сообщение qqq » 29 апр 2020, 14:03

Добрый день уважаемые знатоки 3D печати, подскажите новичку на что обратить внимание при косяках при печати!
Форма обычный круг диаметром 7 см, толщина стенок 3 мм, принтер wanhao i3 сопло 0,4, слайсер Cura, заполнение 60%, качество 0,06, температура 215, пластик PLA.
Никакие настройки не менял, до сегодняшнего дня печатал нормально, тут начал так косячить.
фото модели с дефектом:
Изображение
Изображение

Спасибо за ваши ответы!
qqq
 
Сообщения: 1
Зарегистрирован: 29 апр 2020, 13:45

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

Сообщение Начинающий » 30 апр 2020, 10:38

Пробывал отключать дополнительные фичи, которые активировал в 1.1.9 и бесполезно, флэш памяти для хранения программы предостаточно, еще порядка 40% остается, а вот RAM память меги почему то забита под завязку переменными.
Собственно вот что компилятор пишет
Для Marlin 1.1.5: *перепутал с Marlin 1.1.9
Код: Выделить всёРазвернуть
Скетч использует 141 942 байт (55%) памяти устройства. Всего доступно 253 952 байт.
Глобальные переменные используют 6 050 байт (73%) динамической памяти, оставляя 2 142 байт для локальных переменных. Максимум: 8 192 байт.


Для Marlin 1.1.9 с поддержкой двух TMC2208:
Код: Выделить всёРазвернуть
Скетч использует 148 236 байт (58%) памяти устройства. Всего доступно 253 952 байт.
Глобальные переменные используют 8 059 байт (98%) динамической памяти, оставляя 133 байт для локальных переменных. Максимум: 8 192 байт.
Недостаточно памяти, программа может работать нестабильно.


Для Marlin 1.1.9 с поддержкой одного TMC2208:
Код: Выделить всёРазвернуть
Скетч использует 147 776 байт (58%) памяти устройства. Всего доступно 253 952 байт.
Глобальные переменные используют 7 828 байт (95%) динамической памяти, оставляя 364 байт для локальных переменных. Максимум: 8 192 байт.
Недостаточно памяти, программа может работать нестабильно.


В результате принтер с марлином 1.1.9 ни на что не реагирует и перезагружается каждые 3-4 секунды :crazy:

̶Т̶.̶е̶.̶ ̶м̶о̶ж̶н̶о̶ ̶с̶д̶е̶л̶а̶т̶ь̶ ̶о̶д̶н̶о̶з̶н̶а̶ч̶н̶ы̶й̶ ̶в̶ы̶в̶о̶д̶ ̶ч̶т̶о̶ ̶с̶ж̶и̶р̶а̶е̶т̶ ̶п̶а̶м̶я̶т̶ь̶ ̶п̶о̶д̶к̶л̶ю̶ч̶а̶е̶м̶ы̶й̶ ̶ф̶а̶й̶л̶ TMC2208Stepper.h ̶и̶ ̶ч̶е̶м̶ ̶б̶о̶л̶ь̶ш̶е̶ ̶д̶р̶а̶й̶в̶е̶р̶о̶в̶ ̶з̶а̶д̶е̶й̶с̶т̶в̶о̶в̶а̶н̶о̶,̶ ̶т̶е̶м̶ ̶б̶о̶л̶ь̶ш̶е̶ ̶п̶а̶м̶я̶т̶и̶ ̶у̶х̶о̶д̶и̶т̶,̶ ̶н̶о̶ ̶д̶а̶ж̶е̶ ̶п̶р̶и̶ ̶о̶д̶н̶о̶м̶ ̶п̶о̶д̶к̶л̶ю̶ч̶е̶н̶н̶о̶м̶ ̶д̶р̶а̶й̶в̶е̶р̶е̶ ̶е̶е̶ ̶т̶е̶р̶я̶е̶т̶с̶я̶ ̶с̶л̶и̶ш̶к̶о̶м̶ ̶м̶н̶о̶г̶о̶.̶
*Извиняюсь попутал Marlin 1.1.9 и 1.1.5 с 1.1.5 работает а с 1.1.9 нехватает памяти, поэтому скорее всего все таки не только в файле для TMC2208 дело но и в самом марлине 1.1.9.

qqq
исходя из того что вы написали, у вас началась недоэкструзия по тем или иным причинам. Если перепрошивали принтер, то скорее всего причина именно в этом.
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 428
Зарегистрирован: 08 апр 2017, 21:49

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

Сообщение Начинающий » 30 апр 2020, 17:48

Если закомментировать эти опции:

#define LIN_ADVANCE вместо 132 уже 520 байт свободно
#define RX_BUFFER_SIZE 256 вместо 1024, теперь уже не 520, а 1293 байта свободно
#define S_CURVE_ACCELERATION уже свободно 1823 байта вместо 1293
то все равно мало RAM остается, а вот если сделать #define RX_BUFFER_SIZE 16 , то места хватает, но не уверен, что через USB при таком раскладе нормально работать будет.

Кому не сложно пожалуйста гляньте в Configuration_adv.h какое значение у вас стоит для #define RX_BUFFER_SIZE.

Добавлено спустя 1 час 53 минуты 24 секунды:
Работает.
Причем с выключенной интерполяцией гораздо шумнее, как мои прошлые драйвера, а с включенной интерполяцией, но с выключенным режимом StealthChop работают тише, но мотор поет, если еще и StealthChop включить слышен только вентилятор :D
!!!Важно если включить режим HYBRID_THRESHOLD то драйвер так и остается в нем даже после кучи перепрошивок с отключенным режимом и продолжает противно шипеть, если кто в курсе как побороть пожалуйста напишите- кажется пронесло, принтер постоял обесточенным, и вроде как все пришло в норму, пропало это шипение при перемещении по Y
Делал так:
1) Переназначил в файле своей платы pins_RUMBA.h пины от экструдера E0 на мотор по X, чтоб освободить UART используемый в разъеме для мотора по X
2) На плате припаял у UART-ов пин TX через 1КОм резистор к PD_UART, RX также припаял к PD_UART без резистора, как пишут тут
https://marlinfw.org/docs/hardware/tmc_drivers.html или тут https://www.instructables.com/id/UART-T ... s-With-th/
3) На платах самих драйверов перепаял перемычку как показано тут https://www.instructables.com/id/UART-T ... s-With-th/
Изображение
Изображение
4) Дальше прописывал в файлах Configuration.h Configuration_adv.h pins_RUMBA.h
pins_RUMBA.h прописал UART для Y и E0
Код: Выделить всёРазвернуть
//
// Steppers
//
//#define X_STEP_PIN         17
//#define X_DIR_PIN          16
//#define X_ENABLE_PIN       48

#define X_STEP_PIN         26      // !!!! Переназначаем пины от E1 для X
#define X_DIR_PIN          25
#define X_ENABLE_PIN       27

#define Y_STEP_PIN         54
#define Y_DIR_PIN          47
#define Y_ENABLE_PIN       55


#if (defined(UBRRH))      // Делаем Baudrate для Serial2 115200 как и у Serial0
   #define UBRR2H UBRRH
#endif
#if (defined(UBRRH0))
   #define UBRR2H UBRRH0
#endif
#define Y_HARDWARE_SERIAL  Serial2      // !!!! Задействуем Serial2 для Y

#define Z_STEP_PIN         57
#define Z_DIR_PIN          56
#define Z_ENABLE_PIN       62

#define E0_STEP_PIN        23
#define E0_DIR_PIN         22
#define E0_ENABLE_PIN      24


#if (defined(UBRRH))      // Делаем Baudrate для Serial3 115200 как и у Serial0
   #define UBRR3H UBRRH
#endif
#if (defined(UBRRH0))
   #define UBRR3H UBRRH0
#endif
#define E0_HARDWARE_SERIAL Serial3      // !!!! Задействуем Serial3 для E0


//#define E1_STEP_PIN        26      // !!!! Освобождаем пины от E1 для того чтоб переназначить их для X
//#define E1_DIR_PIN         25
//#define E1_ENABLE_PIN      27

#define E2_STEP_PIN        29
#define E2_DIR_PIN         28
#define E2_ENABLE_PIN      39


Configuration_adv.h после слов #if HAS_TRINAMIC задал параметры для своих моторов
Код: Выделить всёРазвернуть
#if HAS_TRINAMIC

  #define R_SENSE           0.11  // R_sense resistor for SilentStepStick2130
  #define HOLD_MULTIPLIER    0.5  // Scales down the holding current from run current
  #define INTERPOLATE       true // Interpolate X/Y/Z_MICROSTEPS to 256

  //#define X_CURRENT          800  // rms current in mA. Multiply by 1.41 for peak current.    // Закомментировал, т.к. управлять планирую только по Y и E !!!!
  //#define X_MICROSTEPS        16  // 0..256                                        // Закомментировал, т.к. управлять планирую только по Y и E !!!!

  #define Y_CURRENT            800
  #define Y_MICROSTEPS          16

  //#define Z_CURRENT          800      // Закомментировал, т.к. управлять планирую только по Y и E !!!!
  //#define Z_MICROSTEPS        16      // Закомментировал, т.к. управлять планирую только по Y и E !!!!

  //#define X2_CURRENT         800      // Закомментировал, т.к. управлять планирую только по Y и E !!!!
  //#define X2_MICROSTEPS       16      // Закомментировал, т.к. управлять планирую только по Y и E !!!!

  //#define Y2_CURRENT         800      // Закомментировал, т.к. управлять планирую только по Y и E !!!!
  //#define Y2_MICROSTEPS       16      // Закомментировал, т.к. управлять планирую только по Y и E !!!!

  //#define Z2_CURRENT         800      // Закомментировал, т.к. управлять планирую только по Y и E !!!!
  //#define Z2_MICROSTEPS       16      // Закомментировал, т.к. управлять планирую только по Y и E !!!!

  #define E0_CURRENT           800
  #define E0_MICROSTEPS         16

  //#define E1_CURRENT         800      // Закомментировал, т.к. управлять планирую только по Y и E !!!!
  //#define E1_MICROSTEPS       16      // Закомментировал, т.к. управлять планирую только по Y и E !!!!

  //#define E2_CURRENT         800      // Закомментировал, т.к. управлять планирую только по Y и E !!!!
  //#define E2_MICROSTEPS       16      // Закомментировал, т.к. управлять планирую только по Y и E !!!!

  //#define E3_CURRENT         800      // Закомментировал, т.к. управлять планирую только по Y и E !!!!
  //#define E3_MICROSTEPS       16      // Закомментировал, т.к. управлять планирую только по Y и E !!!!

  //#define E4_CURRENT         800      // Закомментировал, т.к. управлять планирую только по Y и E !!!!
  //#define E4_MICROSTEPS       16      // Закомментировал, т.к. управлять планирую только по Y и E !!!!

  /**
   * Use software SPI for TMC2130.
   * The default SW SPI pins are defined the respective pins files,
   * but you can override or define them here.
   */
  //#define TMC_USE_SW_SPI
  //#define TMC_SW_MOSI       -1
  //#define TMC_SW_MISO       -1
  //#define TMC_SW_SCK        -1

  /**
   * Use Trinamic's ultra quiet stepping mode.
   * When disabled, Marlin will use spreadCycle stepping mode.
   */
  #define STEALTHCHOP         // Закомментировал, т.к. не собираюсь на Y и E0 использовать STEALTHCHOP !!!!

  /**
   * Monitor Trinamic TMC2130 and TMC2208 drivers for error conditions,
   * like overtemperature and short to ground. TMC2208 requires hardware serial.
   * In the case of overtemperature Marlin can decrease the driver current until error condition clears.
   * Other detected conditions can be used to stop the current print.
   * Relevant g-codes:
   * M906 - Set or get motor current in milliamps using axis codes X, Y, Z, E. Report values if no axis codes given.
   * M911 - Report stepper driver overtemperature pre-warn condition.
   * M912 - Clear stepper driver overtemperature pre-warn condition flag.
   * M122 S0/1 - Report driver parameters (Requires TMC_DEBUG)
   */
  //#define MONITOR_DRIVER_STATUS

  #if ENABLED(MONITOR_DRIVER_STATUS)
    #define CURRENT_STEP_DOWN     50  // [mA]
    #define REPORT_CURRENT_CHANGE
    #define STOP_ON_ERROR
  #endif

  /**
   * The driver will switch to spreadCycle when stepper speed is over HYBRID_THRESHOLD.
   * This mode allows for faster movements at the expense of higher noise levels.
   * STEALTHCHOP needs to be enabled.
   * M913 X/Y/Z/E to live tune the setting
   */
  //#define HYBRID_THRESHOLD                     // Разкомментировал, т.к. собираюсь на моторе для E0 использовать spreadCycle

  //#define X_HYBRID_THRESHOLD     100  // [mm/s]
  //#define X2_HYBRID_THRESHOLD    100
  #define Y_HYBRID_THRESHOLD        70
  //#define Y2_HYBRID_THRESHOLD    100
  //#define Z_HYBRID_THRESHOLD       3
  //#define Z2_HYBRID_THRESHOLD      3
  #define E0_HYBRID_THRESHOLD       19            // Было 30, сделал 19, т.к. нужен бОльший момент на экструдере, при скорости в слайсере 24мм/с   !!!
  //#define E1_HYBRID_THRESHOLD     30
  //#define E2_HYBRID_THRESHOLD     30
  //#define E3_HYBRID_THRESHOLD     30
  //#define E4_HYBRID_THRESHOLD     30

  /**
   * Use stallGuard2 to sense an obstacle and trigger an endstop.
   * You need to place a wire from the driver's DIAG1 pin to the X/Y endstop pin.
   * X, Y, and Z homing will always be done in spreadCycle mode.
   *
   * X/Y/Z_HOMING_SENSITIVITY is used for tuning the trigger sensitivity.
   * Higher values make the system LESS sensitive.
   * Lower value make the system MORE sensitive.
   * Too low values can lead to false positives, while too high values will collide the axis without triggering.
   * It is advised to set X/Y/Z_HOME_BUMP_MM to 0.
   * M914 X/Y/Z to live tune the setting
   */
  //#define SENSORLESS_HOMING // TMC2130 only

  #if ENABLED(SENSORLESS_HOMING)
    #define X_HOMING_SENSITIVITY  8
    #define Y_HOMING_SENSITIVITY  8
    #define Z_HOMING_SENSITIVITY  8
  #endif

  /**
   * Enable M122 debugging command for TMC stepper drivers.
   * M122 S0/1 will enable continous reporting.
   */
  //#define TMC_DEBUG

  /**
   * M915 Z Axis Calibration
   *
   * - Adjust Z stepper current,
   * - Drive the Z axis to its physical maximum, and
   * - Home Z to account for the lost steps.
   *
   * Use M915 Snn to specify the current.
   * Use M925 Znn to add extra Z height to Z_MAX_POS.
   */
  //#define TMC_Z_CALIBRATION
  #if ENABLED(TMC_Z_CALIBRATION)
    #define CALIBRATION_CURRENT 250
    #define CALIBRATION_EXTRA_HEIGHT 10
  #endif

  /**
   * You can set your own advanced settings by filling in predefined functions.
   * A list of available functions can be found on the library github page
   * https://github.com/teemuatlut/TMC2130Stepper
   * https://github.com/teemuatlut/TMC2208Stepper
   *
   * Example:
   * #define TMC_ADV() { \
   *   stepperX.diag0_temp_prewarn(1); \
   *   stepperY.interpolate(0); \
   * }
   */
  #define TMC_ADV() {  }

#endif // TMC2130 || TMC2208

также там же прописал
Код: Выделить всёРазвернуть
/**
* Minimum delay after setting the stepper DIR (in ns)
*     0 : No delay (Expect at least 10µS since one Stepper ISR must transpire)
*    20 : Minimum for TMC2xxx drivers
*   200 : Minimum for A4988 drivers
*   500 : Minimum for LV8729 drivers (guess, no info in datasheet)
*   650 : Minimum for DRV8825 drivers
*  1500 : Minimum for TB6600 drivers (guess, no info in datasheet)
* 15000 : Minimum for TB6560 drivers (guess, no info in datasheet)
*
* Override the default value based on the driver type set in Configuration.h.
*/
#define MINIMUM_STEPPER_DIR_DELAY 20   // Было закомментировано и стояло значение 650 !!!!

/**
* Minimum stepper driver pulse width (in µs)
*   0 : Smallest possible width the MCU can produce, compatible with TMC2xxx drivers
*   1 : Minimum for A4988 stepper drivers
*   1 : Minimum for LV8729 stepper drivers
*   2 : Minimum for DRV8825 stepper drivers
*   3 : Minimum for TB6600 stepper drivers
*  30 : Minimum for TB6560 stepper drivers
*
* Override the default value based on the driver type set in Configuration.h.
*/
#define MINIMUM_STEPPER_PULSE 0         // Было закомментировано и стояло значение 0 !!!!

/**
* Maximum stepping rate (in Hz) the stepper driver allows
*  If undefined, defaults to 1MHz / (2 * MINIMUM_STEPPER_PULSE)
*  500000 : Maximum for A4988 stepper driver
*  400000 : Maximum for TMC2xxx stepper drivers
*  250000 : Maximum for DRV8825 stepper driver
*  150000 : Maximum for TB6600 stepper driver
*  130000 : Maximum for LV8729 stepper driver
*   15000 : Maximum for TB6560 stepper driver
*
* Override the default value based on the driver type set in Configuration.h.
*/
#define MAXIMUM_STEPPER_RATE 400000      // Было закомментировано и стояло значение 250000 !!!!


Configuration.h
Код: Выделить всёРазвернуть
/**
* Stepper Drivers
*
* These settings allow Marlin to tune stepper driver timing and enable advanced options for
* stepper drivers that support them. You may also override timing options in Configuration_adv.h.
*
* A4988 is assumed for unspecified drivers.
*
* Options: A4988, DRV8825, LV8729, L6470, TB6560, TB6600, TMC2100,
*          TMC2130, TMC2130_STANDALONE, TMC2208, TMC2208_STANDALONE,
*          TMC26X,  TMC26X_STANDALONE,  TMC2660, TMC2660_STANDALONE,
*          TMC5130, TMC5130_STANDALONE
* :['A4988', 'DRV8825', 'LV8729', 'L6470', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE']
*/
//#define X_DRIVER_TYPE  TMC2208
#define Y_DRIVER_TYPE  TMC2208      // !!!! Разкомментировал, т.к. собираюсь использовать
//#define Z_DRIVER_TYPE  TMC2208
//#define X2_DRIVER_TYPE A4988
//#define Y2_DRIVER_TYPE A4988
//#define Z2_DRIVER_TYPE A4988
#define E0_DRIVER_TYPE TMC2208      // !!!! Разкомментировал, т.к. собираюсь использовать
//#define E1_DRIVER_TYPE A4988
//#define E2_DRIVER_TYPE A4988
//#define E3_DRIVER_TYPE A4988
//#define E4_DRIVER_TYPE A4988

В целом то что я делал в файлах легко найти через Ctr+F найдя !!!
5) т.к. без изменений не хватает RAM памяти меги, пришлось закомментировать следующие фичи
#̶d̶e̶f̶i̶n̶e̶ ̶L̶I̶N̶_̶A̶D̶V̶A̶N̶C̶E̶ ̶-̶>̶ ̶[̶c̶o̶l̶o̶r̶=̶#̶0̶0̶F̶F̶0̶0̶]̶C̶o̶n̶f̶i̶g̶u̶r̶a̶t̶i̶o̶n̶_̶a̶d̶v̶.̶h̶[̶/̶c̶o̶l̶o̶r̶]
#define S_CURVE_ACCELERATION -> Configuration.h
но этого оказалось мало, поэтому пришлось еще внести изменения в файл cardreader.h а именно изменить значение
#define MAX_DIR_DEPTH 1 вместо 10-ти
за счет чего на функционал принтера лично для меня особого влияния не произошло, однако создавать на флешке теперь можно будет только 1 папку с файлами в глубину и если создать в ней еще одну папку, то скорее всего принтер просто не увидит то что внутри нее.
#define RX_BUFFER_SIZE 256 вместо 1024 -> Configuration_adv.h,а если в
#define MAX_CMD_SIZE вместо 96 поставить 51 или 32, то можно не жертвовать #define LIN_ADVANCE, который нужен для качественной печати.
MAX_CMD_SIZE просто отвечает за обмен командами между ПК и принтером и нормально работает и при значении 32, если печать ведется с флешки.
Таким образом удалось освободить 2228 байт RAM памяти меги.

Также стоит учесть и то что те моторы, которые будут управляться через UART придется калибровать каждый раз после изменения значения микрошага, о чем предупреждают здесь https://www.instructables.com/id/UART-T ... s-With-th/.

Ну и конечно же все на свой страх и риск :wink:
Последний раз редактировалось Начинающий 09 сен 2020, 15:41, всего редактировалось 1 раз.
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 428
Зарегистрирован: 08 апр 2017, 21:49

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

Сообщение Начинающий » 01 май 2020, 20:09

Вот все говорят что детали напечатанные на 3D принтерах из пластика уступают по прочностным характеристикам деталям полученным литьем, за счет того что там монолит, а тут просто слои спекают. И возникает вопрос почему бы тогда просто уже готовую отпечатанную деталь после постобработки не покрыть каким нибудь составом, например мелкого песка и силикатного клея, после чего поставить минут так на цать в духовку при 240C дальше просто достать и подождать пока остынет, а потом просто положить в воду, которая растворит силикатный клей и очистит поверхность детали.
Примерно как это делают здесь https://www.youtube.com/watch?v=xs1joYs ... tu.be&t=83
Правда при использовании песка даже мелкого поверхность конечно получится матовой.
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 428
Зарегистрирован: 08 апр 2017, 21:49

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

Сообщение OBN_RacerMan » 01 май 2020, 21:40

Начинающий писал(а):не покрыть каким нибудь составом, например мелкого песка и силикатного клея, после чего поставить минут так на цать в духовку при 240C дальше просто достать и подождать пока остынет, а потом просто положить в воду, которая растворит силикатный клей и очистит поверхность детали

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

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

Сообщение Начинающий » 01 май 2020, 22:25

но ведь можно же печатать готовую деталь с излишком пластика в форме конуса, где нибудь на переферии детали, остатки которого после финальной плавки в духовке, удалять.
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 428
Зарегистрирован: 08 апр 2017, 21:49

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

Сообщение Myp » 02 май 2020, 22:36

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

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

Сообщение Foton-4n » 10 май 2020, 22:33

Вот все говорят что детали напечатанные на 3D принтерах из пластика уступают по прочностным характеристикам деталям полученным литьем

Не уж то мой собрать нарисовался или просто любитель чудес? От настроек зависит и от железки, температурный режим тут тоже очень важен! Так что требования к принтеру хоть и невысокие но всё же требует кое чего не только настроек но и термокамеры с подогревом.
Не все! Я так не говорил! Прочность немного уступает ясно дело в тонких местах но в общем сравнимо с литьём! Это было моей задачей я получил решение! Просто правильно печатать надо и всё будет как монолит.
По вопросам прочной печати ко мне обращайся, по вопросам быстрой ко всем остальным :D .
Вполне себе распечатанный пропеллер живёт (правда он неправильный ясно дело :ROFL: , был распечатан когда при тестах поломался комплект было куплено мало для теста), ни чёт полёт столкновение жив, даже крепче литых оказался (да те какие то хрупкие реально были даже от занавески поломались). Но все детали аппарата распечатаны понятно дело.

А вот странно все же PTEG близко не стоит с ABS тонкие детали просто ужос, но тянутся нитки, чёт он накатывается на стенках если надо фото сделаю. Собственно как у кого в сравнении PTEG и ABS? Зы у пластик начал переть через резьбу я термопастой намазал и о чудо PTEG стал лучше идти правда печатаю я PTEG так же не выше 10мм.
Если наука бессильна значит работает магия!
Поиски лёгкого пути это самый трудный путь!
Ничего не может быть придумано до нас! Никто не даст тебе того что ты хочешь пока сам не сделаешь!
Аватара пользователя
Foton-4n
 
Сообщения: 254
Зарегистрирован: 17 апр 2019, 13:02
Откуда: Мухосранск
прог. языки: Basic, C#

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

Сообщение Rum » 30 май 2020, 19:08

здравствуйте, принтер застревает соплом в детали. Иногда в начале печати, иногда в конце. Лечу разными откатами, но проблема прогрессирует. Иногда нормально печатает, а иногда одну за одной детали портит. Что бы это могло быть. Люфтов нигде нет, направляющие все смазаны. принтер аврора.
Вложения
IMG_20200530_154627.jpg
Rum
 
Сообщения: 4
Зарегистрирован: 30 май 2020, 19:02

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

Сообщение setar » 02 июн 2020, 16:08

это не принтер застревает, это обрыв управляющего потока Gcode.
если печать с компа - проверить провод на предмет отсутствия помех и чтобы комп на засыпал.
если печать с SD - переформатировать карту.
для достоверного завершения печати в конце изделия завершающий код должен содержать
M400 ; wait for buffer to clear
например так :
Код: Выделить всёРазвернуть
M400 ; wait for buffer to clear
M104 S0 ; turn off temperature
M140 S0 ; turn off bed
G0 X0 Y0  F10000; Present Part
G0 Z300 F10000 ; Present Part
M84 ; disable motors
M42 P6 S0 ; ambient FAN off
M81 ; Power off
Аватара пользователя
setar
Site Admin
 
Сообщения: 10981
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение Myp » 03 июн 2020, 17:59

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

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

Сообщение Начинающий » 03 июн 2020, 20:41

Есть еще вариант со скачками напряжения, от которых спасет либо блок питания от ПК, т.к. там по умолчанию напряжение стабилизируется, либо стабилизатор напряжения на мощность процентов на 30 больше чем ваш принтер, т.к. собирается все в Китае. Об этом на форуме кстати есть ветка, где человек свои злоключения описывает и приходит к выводу что Arduino ОЧЕНЬ чувствительно к скачкам напряжения и нужен стабилизатор напряжения, после прочтения которого я себе тоже купил и не жалею)))
Хотя конечно думайте сами, выбирайте сами...
Принтер TevoTarantula
Прошивка Marlin 1.1.9
Слайсер Slic3r/PrusaSlicer
Пластик ABS
Начинающий
 
Сообщения: 428
Зарегистрирован: 08 апр 2017, 21:49

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

Сообщение Alex Post » 04 июн 2020, 11:06

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

Пред.След.

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

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

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

cron