Strona 1 z 1

Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 00:24
autor: Wioletowy
Witam panowie po dłuższej przerwie i oczekiwaniach na paczki od majfrendów, w końcu udało się co nieco poskładać przy drukarce. Problem polega na tym że przy kalibracji osi Z (FW Prusa Research z mk3 ) silniki wydają z siebie odgłos jakby coś je blokowało, po delikatnym ruszeniu,dosłownym muśnięciu jednej ze śrub silniki zaczynają się obracać, i po chwili znów się zatrzymują. Kurcze sprawdziłem już kable pozaciskałem nowe złącza i wszystko wydaję się być ok. sruby trapezowe w miarę proste, nie ma jakiegoś kolosalnego bicia które wpływało by na opory przy ruchu, przy wyłączonej drukarce obracam bez problemu śrubami.
Płyta główna to rambo einsy.
Jakies pomysły panowie ?

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 01:15
autor: bialy_worek
Może trzeba zwiększyć napięcie na sterownika silników krokowych ...

Nie mam einsy rambo, ale na necie znalazlem grafike i czy w zaznaczonych miejscach ( zał ) nie ma jakiegoś potencjonometru ?

Próbowałeś inną płytkę, żeby ewentualnie wykluczyć winę samych silników ?

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 09:24
autor: Wioletowy
No mam takie punkty, ale czy dla sterowników tmc2130 kręcimy potencjometrem ? :crazy:

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 10:23
autor: Wioletowy
Panowie problem leży pewnie po stronie ustawień stepsticków, bo tak jakby nie miało siły kręcić motorami. PS byłem pewny że mam te punktu, jednak na mojej einsy nie ma :) Dodam że w mojej prusie mam silniki ze srubą o skoku 2mm czyli inne niżeli w oryginalnej Prusie.

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 14:09
autor: bialy_worek
Wioletowy pisze:No mam takie punkty, ale czy dla sterowników tmc2130 kręcimy potencjometrem ? :crazy:
A czym dostosowuje się Vref ? Siłą woli chyba się nie zmieni :D

Zasugerowałeś, że masz inną śrubę, ale jesteś pewny, że masz odpowiednią ilość kroków ?

Pewnie to wiesz, ale zobacz ile Twoja śruba trapezowa ma ścieżek gwintu a nie tylko skok. Wartość kroku może być 4x większa / mniejsza jeżeli masz np 4 a nie jedną ( jak w załączniku )

( screeny z tego filmiku : https://youtu.be/b9qfP6Dqjxk )

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 14:19
autor: anraf1001
bialy_worek pisze:A czym dostosowuje się Vref ? Siłą woli chyba się nie zmieni :D
No np. w firmware. Duża część nowoczesnych stepsticków ma takie "magiczne" możliwości :D
bialy_worek pisze: Pewnie to wiesz, ale zobacz ile Twoja śruba trapezowa ma ścieżek gwintu a nie tylko skok. Wartość kroku może być 4x większa / mniejsza jeżeli masz np 4 a nie jedną
O ile mi wiadomo to słowo "skok" jest odpowiednikiem angielskiego słowa "lead", czyli skok uwzględnia w sobie ilość "ścieżek" gwintu. W przeciwieństwie do podziałki aka pitch, ale tutaj mogę się mylić, bo nie jestem ekspertem w kwestii śrub :D

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 14:23
autor: anraf1001
A co do problemu kolegi. Może masz za wysokie przyspieszenie/jerk/prędkości w osi Z? Przy śrubach ze skokiem 2mm silnik musie siękręcić 4 razy szybciej niż w ori Prusie , żeby osiągnąć ten sam efekt. Może po prostu nie nadąża?

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 14:28
autor: dragonn
śruby 2mm przy silnikach 400 krokowych dają radę około 10mm/s i koniec.

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 14:53
autor: Wioletowy
Poniżej umieszczam configuration_prusa.h Panowie prosze o pomoc bo ja już się pogubiłem





#ifndef CONFIGURATION_PRUSA_H
#define CONFIGURATION_PRUSA_H

#include <limits.h>
/*------------------------------------
GENERAL SETTINGS
*------------------------------------*/

// Printer revision
#define PRINTER_TYPE PRINTER_MK3
#define FILAMENT_SIZE "1_75mm_MK3"
#define NOZZLE_TYPE "E3Dv6full"

// Developer flag
#define DEVELOPER

// Printer name
#define CUSTOM_MENDEL_NAME "Prusa i3 MK3"

// Electronics
#define MOTHERBOARD BOARD_EINSY_1_0a
//#define STEEL_SHEET
#define HAS_SECOND_SERIAL_PORT


// Uncomment the below for the E3D PT100 temperature sensor (with or without PT100 Amplifier)
//#define E3D_PT100_EXTRUDER_WITH_AMP
//#define E3D_PT100_EXTRUDER_NO_AMP
//#define E3D_PT100_BED_WITH_AMP
//#define E3D_PT100_BED_NO_AMP


/*------------------------------------
AXIS SETTINGS
*------------------------------------*/

// Steps per unit {X,Y,Z,E}
//#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,140}
#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,1600,280}
//#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,560}

// Endstop inverting
#define X_MIN_ENDSTOP_INVERTING 0 // set to 1 to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING 0 // set to 1 to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING 0 // set to 1 to invert the logic of the endstop.

// Direction inverting
#define INVERT_X_DIR 1 // for Mendel set to 0, for Orca set to 1
#define INVERT_Y_DIR 0 // for Mendel set to 1, for Orca set to 0
#define INVERT_Z_DIR 1 // for Mendel set to 0, for Orca set to 1
#define INVERT_E0_DIR 0 // for direct drive extruder v9 set to 1, for geared extruder set to 0
#define INVERT_E1_DIR 0 // for direct drive extruder v9 set to 1, for geared extruder set to 0
#define INVERT_E2_DIR 0 // for direct drive extruder v9 set to 1, for geared extruder set to 0

// Home position
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS -2.2
#define MANUAL_Z_HOME_POS 0.2

// Travel limits after homing
#define X_MAX_POS 255
#define X_MIN_POS 0
#define Y_MAX_POS 212.5
#define Y_MIN_POS -4 //orig -4
#define Z_MAX_POS 210
#define Z_MIN_POS 0.15

// Canceled home position
#define X_CANCEL_POS 50
#define Y_CANCEL_POS 190

//Pause print position
#define X_PAUSE_POS 50
#define Y_PAUSE_POS 190
#define Z_PAUSE_LIFT 20

#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {3000, 3000, 200, 0} // set the homing speeds (mm/min) // 3000 is also valid for stallGuard homing. Valid range: 2200 - 3000

//#define DEFAULT_Y_OFFSET 4.f // Default distance of Y_MIN_POS point from endstop, when the printer is not calibrated.
/**
* [0,0] steel sheet print area point X coordinate in bed print area coordinates
*/
#define SHEET_PRINT_ZERO_REF_X 0.f
/**
* [0,0] steel sheet print area point Y coordinate in bed print area coordinates
*/
#define SHEET_PRINT_ZERO_REF_Y -2.f

#define DEFAULT_MAX_FEEDRATE {200, 200, 10, 120} // (mm/sec) max feedrate (M203)
#define DEFAULT_MAX_FEEDRATE_SILENT {100, 100, 10, 120} // (mm/sec) max feedrate (M203), silent mode

#define DEFAULT_MAX_ACCELERATION {1000, 1000, 10, 5000} // (mm/sec^2) max acceleration (M201)
#define DEFAULT_MAX_ACCELERATION_SILENT {960, 960, 10, 5000} // (mm/sec^2) max acceleration (M201), silent mode


#define DEFAULT_ACCELERATION 1250 // X, Y, Z and E max acceleration in mm/s^2 for printing moves (M204S)
#define DEFAULT_RETRACT_ACCELERATION 1250 // X, Y, Z and E max acceleration in mm/s^2 for retracts (M204T)

#define MANUAL_FEEDRATE {2700, 2700, 200, 100} // set the speeds for manual moves (mm/min)

//Silent mode limits
#define SILENT_MAX_ACCEL_XY 960ul // max acceleration in silent mode in mm/s^2
#define SILENT_MAX_FEEDRATE_XY 100 // max feedrate in mm/s

//Normal mode limits
#define NORMAL_MAX_ACCEL_XY 2500ul // max acceleration in normal mode in mm/s^2
#define NORMAL_MAX_FEEDRATE_XY 200 // max feedrate in mm/s

//number of bytes from end of the file to start check
#define END_FILE_SECTION 20000

#define Z_AXIS_ALWAYS_ON 1

//Crash detection
#define CRASHDET_TIMER 45 //seconds
#define CRASHDET_COUNTER_MAX 3

// New XYZ calibration
#define NEW_XYZCAL

// Watchdog support
#define WATCHDOG

// Power panic
#define UVLO_SUPPORT

// Fan check
#define FANCHECK

// Safety timer
#define SAFETYTIMER
#define DEFAULT_SAFETYTIMER_TIME_MINS 30

// Filament sensor
#define FILAMENT_SENSOR
#define PAT9125

// Backlash -
//#define BACKLASH_X
//#define BACKLASH_Y


// Minimum ambient temperature limit to start triggering MINTEMP errors [C]
// this value is litlebit higher that real limit, because ambient termistor is on the board and is temperated from it,
// temperature inside the case is around 31C for ambient temperature 25C, when the printer is powered on long time and idle
// the real limit is 15C (same as MINTEMP limit), this is because 15C is end of scale for both used thermistors (bed, heater)
#define MINTEMP_MINAMBIENT 25
#define MINTEMP_MINAMBIENT_RAW 978

#define DEBUG_DCODE3

//#define DEBUG_BUILD
//#define DEBUG_SEC_LANG //secondary language debug output at startup
//#define DEBUG_W25X20CL //debug external spi flash
#ifdef DEBUG_BUILD
//#define _NO_ASM
#define DEBUG_DCODES //D codes
#define DEBUG_STACK_MONITOR //Stack monitor in stepper ISR
//#define DEBUG_FSENSOR_LOG //Reports fsensor status to serial
//#define DEBUG_CRASHDET_COUNTERS //Display crash-detection counters on LCD
//#define DEBUG_RESUME_PRINT //Resume/save print debug enable
//#define DEBUG_UVLO_AUTOMATIC_RECOVER // Power panic automatic recovery debug output
//#define DEBUG_DISABLE_XMINLIMIT //x min limit ignored
//#define DEBUG_DISABLE_XMAXLIMIT //x max limit ignored
//#define DEBUG_DISABLE_YMINLIMIT //y min limit ignored
//#define DEBUG_DISABLE_YMAXLIMIT //y max limit ignored
//#define DEBUG_DISABLE_ZMINLIMIT //z min limit ignored
//#define DEBUG_DISABLE_ZMAXLIMIT //z max limit ignored
#define DEBUG_DISABLE_STARTMSGS //no startup messages
//#define DEBUG_DISABLE_MINTEMP //mintemp error ignored
//#define DEBUG_DISABLE_SWLIMITS //sw limits ignored
//#define DEBUG_DISABLE_LCD_STATUS_LINE //empty four lcd line
//#define DEBUG_DISABLE_PREVENT_EXTRUDER //cold extrusion and long extrusion allowed
//#define DEBUG_DISABLE_PRUSA_STATISTICS //disable prusa_statistics() mesages
//#define DEBUG_DISABLE_FORCE_SELFTEST //disable force selftest
//#define DEBUG_XSTEP_DUP_PIN 21 //duplicate x-step output to pin 21 (SCL on P3)
//#define DEBUG_YSTEP_DUP_PIN 21 //duplicate y-step output to pin 21 (SCL on P3)
//#define DEBUG_DISABLE_FANCHECK //disable fan check (no ISR INT7, check disabled)
//#define DEBUG_DISABLE_FSENSORCHECK //disable fsensor check (no ISR INT7, check disabled)
#define DEBUG_DUMP_TO_2ND_SERIAL //dump received characters to 2nd serial line
#define DEBUG_STEPPER_TIMER_MISSED // Stop on stepper timer overflow, beep and display a message.
#define PLANNER_DIAGNOSTICS // Show the planner queue status on printer display.
#define CMD_DIAGNOSTICS //Show cmd queue length on printer display
#endif /* DEBUG_BUILD */

//#define FSENSOR_QUALITY


#define LINEARITY_CORRECTION
#define TMC2130_LINEARITY_CORRECTION
#define TMC2130_LINEARITY_CORRECTION_XYZ
//#define TMC2130_VARIABLE_RESOLUTION



/*------------------------------------
TMC2130 default settings
*------------------------------------*/

#define TMC2130_FCLK 12000000 // fclk = 12MHz

#define TMC2130_USTEPS_XY 16 // microstep resolution for XY axes
#define TMC2130_USTEPS_Z 16 // microstep resolution for Z axis
#define TMC2130_USTEPS_E 32 // microstep resolution for E axis
#define TMC2130_INTPOL_XY 1 // extrapolate 256 for XY axes
#define TMC2130_INTPOL_Z 1 // extrapolate 256 for Z axis
#define TMC2130_INTPOL_E 1 // extrapolate 256 for E axis

#define TMC2130_PWM_GRAD_X 2 // PWMCONF
#define TMC2130_PWM_AMPL_X 230 // PWMCONF
#define TMC2130_PWM_AUTO_X 1 // PWMCONF
#define TMC2130_PWM_FREQ_X 2 // PWMCONF

#define TMC2130_PWM_GRAD_Y 2 // PWMCONF
#define TMC2130_PWM_AMPL_Y 235 // PWMCONF
#define TMC2130_PWM_AUTO_Y 1 // PWMCONF
#define TMC2130_PWM_FREQ_Y 2 // PWMCONF

#define TMC2130_PWM_GRAD_Z 4 // PWMCONF
#define TMC2130_PWM_AMPL_Z 200 // PWMCONF
#define TMC2130_PWM_AUTO_Z 1 // PWMCONF
#define TMC2130_PWM_FREQ_Z 2 // PWMCONF

#define TMC2130_PWM_GRAD_E 4 // PWMCONF
#define TMC2130_PWM_AMPL_E 240 // PWMCONF
#define TMC2130_PWM_AUTO_E 1 // PWMCONF
#define TMC2130_PWM_FREQ_E 2 // PWMCONF

#define TMC2130_TOFF_XYZ 3 // CHOPCONF // fchop = 27.778kHz
#define TMC2130_TOFF_E 3 // CHOPCONF // fchop = 27.778kHz
//#define TMC2130_TOFF_E 4 // CHOPCONF // fchop = 21.429kHz
//#define TMC2130_TOFF_E 5 // CHOPCONF // fchop = 17.442kHz

//#define TMC2130_STEALTH_E // Extruder stealthChop mode
//#define TMC2130_CNSTOFF_E // Extruder constant-off-time mode (similar to MK2)

//#define TMC2130_PWM_DIV 683 // PWM frequency divider (1024, 683, 512, 410)
#define TMC2130_PWM_DIV 512 // PWM frequency divider (1024, 683, 512, 410)
#define TMC2130_PWM_CLK (2 * TMC2130_FCLK / TMC2130_PWM_DIV) // PWM frequency (23.4kHz, 35.1kHz, 46.9kHz, 58.5kHz for 12MHz fclk)

#define TMC2130_TPWMTHRS 0 // TPWMTHRS - Sets the switching speed threshold based on TSTEP from stealthChop to spreadCycle mode
#define TMC2130_THIGH 0 // THIGH - unused

//#define TMC2130_TCOOLTHRS_X 450 // TCOOLTHRS - coolstep treshold
//#define TMC2130_TCOOLTHRS_Y 450 // TCOOLTHRS - coolstep treshold
#define TMC2130_TCOOLTHRS_X 430 // TCOOLTHRS - coolstep treshold
#define TMC2130_TCOOLTHRS_Y 430 // TCOOLTHRS - coolstep treshold
#define TMC2130_TCOOLTHRS_Z 500 // TCOOLTHRS - coolstep treshold
#define TMC2130_TCOOLTHRS_E 500 // TCOOLTHRS - coolstep treshold

#define TMC2130_SG_HOMING 1 // stallguard homing
#define TMC2130_SG_THRS_X 3 // stallguard sensitivity for X axis
#define TMC2130_SG_THRS_Y 3 // stallguard sensitivity for Y axis
#define TMC2130_SG_THRS_Z 4 // stallguard sensitivity for Z axis
#define TMC2130_SG_THRS_E 3 // stallguard sensitivity for E axis

//new settings is possible for vsense = 1, running current value > 31 set vsense to zero and shift both currents by 1 bit right (Z axis only)
#define TMC2130_CURRENTS_H {16, 20, 35, 30} // default holding currents for all axes
#define TMC2130_CURRENTS_R {16, 20, 35, 30} // default running currents for all axes
#define TMC2130_UNLOAD_CURRENT_R 12 // lowe current for M600 to protect filament sensor

#define TMC2130_STEALTH_Z

//#define TMC2130_SERVICE_CODES_M910_M918

//#define TMC2130_DEBUG
//#define TMC2130_DEBUG_WR
//#define TMC2130_DEBUG_RD


/*------------------------------------
EXTRUDER SETTINGS
*------------------------------------*/

// Mintemps
#define HEATER_0_MINTEMP 15
#define HEATER_1_MINTEMP 5
#define HEATER_2_MINTEMP 5
#define HEATER_MINTEMP_DELAY 15000 // [ms] ! if changed, check maximal allowed value @ ShortTimer
#if HEATER_MINTEMP_DELAY>USHRT_MAX
#error "Check maximal allowed value @ ShortTimer (see HEATER_MINTEMP_DELAY definition)"
#endif
#define BED_MINTEMP 15
#define BED_MINTEMP_DELAY 50000 // [ms] ! if changed, check maximal allowed value @ ShortTimer
#if BED_MINTEMP_DELAY>USHRT_MAX
#error "Check maximal allowed value @ ShortTimer (see BED_MINTEMP_DELAY definition)"
#endif

// Maxtemps
#if defined(E3D_PT100_EXTRUDER_WITH_AMP) || defined(E3D_PT100_EXTRUDER_NO_AMP)
#define HEATER_0_MAXTEMP 410
#else
#define HEATER_0_MAXTEMP 305
#endif
#define HEATER_1_MAXTEMP 305
#define HEATER_2_MAXTEMP 305
#define BED_MAXTEMP 125

#if defined(E3D_PT100_EXTRUDER_WITH_AMP) || defined(E3D_PT100_EXTRUDER_NO_AMP)
// Define PID constants for extruder with PT100
#define DEFAULT_Kp 21.70
#define DEFAULT_Ki 1.60
#define DEFAULT_Kd 73.76
#else
// Define PID constants for extruder
//#define DEFAULT_Kp 40.925
//#define DEFAULT_Ki 4.875
//#define DEFAULT_Kd 86.085
#define DEFAULT_Kp 16.13
#define DEFAULT_Ki 1.1625
#define DEFAULT_Kd 56.23
#endif

// Extrude mintemp
#define EXTRUDE_MINTEMP 175

// Extruder cooling fans
#define EXTRUDER_0_AUTO_FAN_PIN 8
#define EXTRUDER_1_AUTO_FAN_PIN -1
#define EXTRUDER_2_AUTO_FAN_PIN -1
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50
#define EXTRUDER_AUTO_FAN_SPEED 255 // == full speed



/*------------------------------------
LOAD/UNLOAD FILAMENT SETTINGS
*------------------------------------*/

// Load filament commands
#define LOAD_FILAMENT_0 "M83"
#define LOAD_FILAMENT_1 "G1 E70 F400"
#define LOAD_FILAMENT_2 "G1 E40 F100"

// Unload filament commands
#define UNLOAD_FILAMENT_0 "M83"
#define UNLOAD_FILAMENT_1 "G1 E-80 F7000"

/*------------------------------------
CHANGE FILAMENT SETTINGS
*------------------------------------*/

// Filament change configuration
#define FILAMENTCHANGEENABLE
#ifdef FILAMENTCHANGEENABLE
#define FILAMENTCHANGE_XPOS 211
#define FILAMENTCHANGE_YPOS 0
#define FILAMENTCHANGE_ZADD 2
#define FILAMENTCHANGE_FIRSTRETRACT -2
#define FILAMENTCHANGE_FINALRETRACT -80

#define FILAMENTCHANGE_FIRSTFEED 70 //E distance in mm for fast filament loading sequence used used in filament change (M600)
#define FILAMENTCHANGE_FINALFEED 25 //E distance in mm for slow filament loading sequence used used in filament change (M600) and filament load (M701)
#define FILAMENTCHANGE_RECFEED 5

#define FILAMENTCHANGE_XYFEED 50
#define FILAMENTCHANGE_EFEED_FIRST 20 // feedrate in mm/s for fast filament loading sequence used in filament change (M600)
#define FILAMENTCHANGE_EFEED_FINAL 3.3f // feedrate in mm/s for slow filament loading sequence used in filament change (M600) and filament load (M701)
//#define FILAMENTCHANGE_RFEED 400
#define FILAMENTCHANGE_RFEED 7000 / 60
#define FILAMENTCHANGE_EXFEED 2
#define FILAMENTCHANGE_ZFEED 15

#endif

/*------------------------------------
ADDITIONAL FEATURES SETTINGS
*------------------------------------*/

// Define Prusa filament runout sensor
//#define FILAMENT_RUNOUT_SUPPORT

#ifdef FILAMENT_RUNOUT_SUPPORT
#define FILAMENT_RUNOUT_SENSOR 1
#endif

// temperature runaway
#define TEMP_RUNAWAY_BED_HYSTERESIS 5
#define TEMP_RUNAWAY_BED_TIMEOUT 360

#define TEMP_RUNAWAY_EXTRUDER_HYSTERESIS 15
#define TEMP_RUNAWAY_EXTRUDER_TIMEOUT 45

/*------------------------------------
MOTOR CURRENT SETTINGS
*------------------------------------*/

// Motor Current settings for Einsy/tmc = 0..63
#define MOTOR_CURRENT_PWM_RANGE 63

/*------------------------------------
BED SETTINGS
*------------------------------------*/

// Define Mesh Bed Leveling system to enable it
#define MESH_BED_LEVELING
#ifdef MESH_BED_LEVELING

#define MBL_Z_STEP 0.01

// Mesh definitions
#define MESH_MIN_X 24
#define MESH_MAX_X 228
#define MESH_MIN_Y 6
#define MESH_MAX_Y 210

// Mesh upsample definition
#define MESH_NUM_X_POINTS 7
#define MESH_NUM_Y_POINTS 7
// Mesh measure definition
#define MESH_MEAS_NUM_X_POINTS 3
#define MESH_MEAS_NUM_Y_POINTS 3

// Maximum bed level correction value
#define BED_ADJUSTMENT_UM_MAX 100

#define MESH_HOME_Z_CALIB 0.2
#define MESH_HOME_Z_SEARCH 5 //Z lift for homing, mesh bed leveling etc.

#define X_PROBE_OFFSET_FROM_EXTRUDER 23 // Z probe to nozzle X offset: -left +right
#define Y_PROBE_OFFSET_FROM_EXTRUDER 5 // Z probe to nozzle Y offset: -front +behind
#define Z_PROBE_OFFSET_FROM_EXTRUDER -0.4 // Z probe to nozzle Z offset: -below (always!)
#endif

// Bed Temperature Control
// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis
//
// Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder.
// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz,
// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating.
// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater.
// If your configuration is significantly different than this and you don't understand the issues involved, you probably
// shouldn't use bed PID until someone else verifies your hardware works.
// If this is enabled, find your own PID constants below.
#define PIDTEMPBED
//
//#define BED_LIMIT_SWITCHING

// This sets the max power delivered to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option.
// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis)
// setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did,
// so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED)
#define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current

// Bed temperature compensation settings
#define BED_OFFSET 10
#define BED_OFFSET_START 40
#define BED_OFFSET_CENTER 50


#ifdef PIDTEMPBED
//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)
#if defined(E3D_PT100_BED_WITH_AMP) || defined(E3D_PT100_BED_NO_AMP)
// Define PID constants for extruder with PT100
#define DEFAULT_bedKp 21.70
#define DEFAULT_bedKi 1.60
#define DEFAULT_bedKd 73.76
#else
#define DEFAULT_bedKp 126.13
#define DEFAULT_bedKi 4.30
#define DEFAULT_bedKd 924.76
#endif

//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from pidautotune
// #define DEFAULT_bedKp 97.1
// #define DEFAULT_bedKi 1.41
// #define DEFAULT_bedKd 1675.16

// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.
#endif // PIDTEMPBED

//connect message when communication with monitoring broken
//#define FARM_CONNECT_MESSAGE

/*-----------------------------------
PREHEAT SETTINGS
*------------------------------------*/

#define FARM_PREHEAT_HOTEND_TEMP 250
#define FARM_PREHEAT_HPB_TEMP 60
#define FARM_PREHEAT_FAN_SPEED 0

#define PLA_PREHEAT_HOTEND_TEMP 215
#define PLA_PREHEAT_HPB_TEMP 60
#define PLA_PREHEAT_FAN_SPEED 0

#define ABS_PREHEAT_HOTEND_TEMP 255
#define ABS_PREHEAT_HPB_TEMP 100
#define ABS_PREHEAT_FAN_SPEED 0

#define HIPS_PREHEAT_HOTEND_TEMP 220
#define HIPS_PREHEAT_HPB_TEMP 100
#define HIPS_PREHEAT_FAN_SPEED 0

#define PP_PREHEAT_HOTEND_TEMP 254
#define PP_PREHEAT_HPB_TEMP 100
#define PP_PREHEAT_FAN_SPEED 0

#define PET_PREHEAT_HOTEND_TEMP 230
#define PET_PREHEAT_HPB_TEMP 85
#define PET_PREHEAT_FAN_SPEED 0

#define FLEX_PREHEAT_HOTEND_TEMP 240
#define FLEX_PREHEAT_HPB_TEMP 50
#define FLEX_PREHEAT_FAN_SPEED 0

/*------------------------------------
THERMISTORS SETTINGS
*------------------------------------*/

//
//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
//
//// Temperature sensor settings:
// -2 is thermocouple with MAX6675 (only for sensor 0)
// -1 is thermocouple with AD595
// 0 is not used
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
// 3 is Mendel-parts thermistor (4.7k pullup)
// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
// 10 is 100k RS thermistor 198-961 (4.7k pullup)
// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
// 13 is 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
// 20 is the PT100 circuit found in the Ultimainboard V2.x
// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
//
// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
// (but gives greater accuracy and more stable PID)
// 51 is 100k thermistor - EPCOS (1k pullup)
// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
//
// 1047 is Pt1000 with 4k7 pullup
// 1010 is Pt1000 with 1k pullup (non standard)
// 147 is Pt100 with 4k7 pullup
// 148 is E3D Pt100 with 4k7 pullup and no PT100 Amplifier on a MiniRambo 1.3a
// 247 is Pt100 with 4k7 pullup and PT100 Amplifier
// 110 is Pt100 with 1k pullup (non standard)

#if defined(E3D_PT100_EXTRUDER_WITH_AMP)
#define TEMP_SENSOR_0 247
#elif defined(E3D_PT100_EXTRUDER_NO_AMP)
#define TEMP_SENSOR_0 148
#else
#define TEMP_SENSOR_0 1047
#endif
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#if defined(E3D_PT100_BED_WITH_AMP)
#define TEMP_SENSOR_BED 247
#elif defined(E3D_PT100_BED_NO_AMP)
#define TEMP_SENSOR_BED 148
#else
#define TEMP_SENSOR_BED 1
#endif
#define TEMP_SENSOR_PINDA 1
#define TEMP_SENSOR_AMBIENT 2000

#define STACK_GUARD_TEST_VALUE 0xA2A2

#define MAX_BED_TEMP_CALIBRATION 50
#define MAX_HOTEND_TEMP_CALIBRATION 50

#define MAX_E_STEPS_PER_UNIT 250
#define MIN_E_STEPS_PER_UNIT 100

#define Z_BABYSTEP_MIN -3999
#define Z_BABYSTEP_MAX 0

#define PINDA_PREHEAT_X 20
#define PINDA_PREHEAT_Y 60
#define PINDA_PREHEAT_Z 0.15
/*
#define PINDA_PREHEAT_X 70
#define PINDA_PREHEAT_Y -3
#define PINDA_PREHEAT_Z 1*/
#define PINDA_HEAT_T 120 //time in s

#define PINDA_MIN_T 50
#define PINDA_STEP_T 10
#define PINDA_MAX_T 100

#define PING_TIME 60 //time in s
#define PING_TIME_LONG 600 //10 min; used when length of commands buffer > 0 to avoid 0 triggering when dealing with long gcodes
#define PING_ALLERT_PERIOD 60 //time in s

#define NC_TIME 10 //time in s for periodic important status messages sending which needs reponse from monitoring
#define NC_BUTTON_LONG_PRESS 15 //time in s

#define LONG_PRESS_TIME 1000 //time in ms for button long press
#define BUTTON_BLANKING_TIME 200 //time in ms for blanking after button release

#define DEFAULT_PID_TEMP 210

#define MIN_PRINT_FAN_SPEED 75


// How much shall the print head be lifted on power panic?
// Ideally the Z axis will reach a zero phase of the stepper driver on power outage. To simplify this,
// UVLO_Z_AXIS_SHIFT shall be an integer multiply of the stepper driver cycle, that is 4x full step.
// For example, the Prusa i3 MK2 with 16 microsteps per full step has Z stepping of 400 microsteps per mm.
// At 400 microsteps per mm, a full step lifts the Z axis by 0.04mm, and a stepper driver cycle is 0.16mm.
// The following example, 12 * (4 * 16 / 400) = 12 * 0.16mm = 1.92mm.
//#define UVLO_Z_AXIS_SHIFT 1.92
#define UVLO_Z_AXIS_SHIFT 0.64
// If power panic occured, and the current temperature is higher then target temperature before interrupt minus this offset, print will be recovered automatically.
#define AUTOMATIC_UVLO_BED_TEMP_OFFSET 5

#define HEATBED_V2

#define M600_TIMEOUT 600 //seconds

//#define SUPPORT_VERBOSITY

#define MMU_REQUIRED_FW_BUILDNR 83
#define MMU_HWRESET
#define MMU_DEBUG //print communication between MMU2 and printer on serial
//#define MMU_HAS_CUTTER
#define MMU_IDLER_SENSOR_ATTEMPTS_NR 21 //max. number of attempts to load filament if first load failed; value for max bowden length and case when loading fails right at the beginning

#endif //__CONFIGURATION_PRUSA_H

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 15:07
autor: bialy_worek
anraf1001 pisze:
bialy_worek pisze:A czym dostosowuje się Vref ? Siłą woli chyba się nie zmieni :D
No np. w firmware. Duża część nowoczesnych stepsticków ma takie "magiczne" możliwości :D
Autentycznie nie wiedziałem, dzięki za info :D A czy to też dotyczy tych "osobnych" stepticków, czy to opcja zależna od tylko od płytki i tego jak to jest zintegrowane ?
anraf1001 pisze:
bialy_worek pisze: Pewnie to wiesz, ale zobacz ile Twoja śruba trapezowa ma ścieżek gwintu a nie tylko skok. Wartość kroku może być 4x większa / mniejsza jeżeli masz np 4 a nie jedną
O ile mi wiadomo to słowo "skok" jest odpowiednikiem angielskiego słowa "lead", czyli skok uwzględnia w sobie ilość "ścieżek" gwintu. W przeciwieństwie do podziałki aka pitch, ale tutaj mogę się mylić, bo nie jestem ekspertem w kwestii śrub :D
Nie masz racji, skok gwintu jest odpowiednikiem "pitch" czy dokładniej "thread pitch"
Thread path to ilość ścieżek gwintu tak jak to rozumiem ( w Oryginalnej Prusie mam 4, natomiast najczęściej można kupić 1 i tle mam w innych drukarkach ) - różnica jest w mikrokrokach kolega w FW ma steps per mm w Z ustawione jako 1600mm czyli jakby miał 4 ścieżki a jeżeli ma śrubę z 1 ścieżką to powinien mieć 400 (albo właśnie 3200/8 tj wykomentowane )

Jest to opisane w filmiku, który podlinkowałem wcześniej

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 15:52
autor: Wioletowy
Faktycznie zmieniłem wartość na 400 dla osi z niestety problem dalej występuje, podczas obracania łapiąc za śrubę z niewielkim oporem mogę zatrzymać oś bez problemu, problem występuje przy Kalibracji wszystkich osi Prusy. :(

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 16:12
autor: anraf1001
bialy_worek pisze: No np. w firmware. Duża część nowoczesnych stepsticków ma takie "magiczne" możliwości :D
Autentycznie nie wiedziałem, dzięki za info :D A czy to też dotyczy tych "osobnych" stepticków, czy to opcja zależna od tylko od płytki i tego jak to jest zintegrowane ?
[/quote]
Zależy to od stepsticka. Tak są "osobne" stepsticki z takimi możliwościami np. TMC2130, chyba TMC2208 itd.
bialy_worek pisze:Nie masz racji, skok gwintu jest odpowiednikiem "pitch" czy dokładniej "thread pitch"
Wydaje mi się, że jednak mogę mieć rację:
-wersja PL - https://www.thomsonlinear.com/pl/szkole ... iem-gwintu
-wersja EN - https://www.thomsonlinear.com/en/traini ... h-and-lead

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 17:21
autor: Berg
Najpewniej silniki mają znacznie większy prąd niż oryginalne od Prusy. Dodatkowo fw Prusy obniża prąd przy home. Dlatego Twoje ledwo działają.
Musisz zwiększyć w fw prąd dla homeing dla Z
Albo poszukać innych silników. Ok 0.5Amp. 200Nm

Jeśli nie powyższe to trzeba zamienić jakąś parę przewodów do silnika.

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 18:14
autor: Wioletowy
Fakt moje silniki są 1.7A kurczę to muszę szukać innych :) dziękuje za naprowadzenie !

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 18:34
autor: Wioletowy
A w ori prusie nie są 1A silniki na osi Z ?

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 19:37
autor: Holgin
Nie da rady podbić prądu do 0.8-1A?

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 20:57
autor: Berg
@Holgin to by trzeba podbić do 3Amp, nie da rady.

tmc2130 bez chłodzenia daje prąd max 0.8-0.9 Amp.
Czyli nadają się silniki 1.0~1.2amp.
Na Z dwa razy mniej no bo podłącza się dwie sztuki pod jedno tmc2130, czyli jak pisałem wyżej okolice 0.5Amp
Dodatkow jeśli chce się używać ori profili to tam wszędzie jest dość agresywny z-hop więc te silniki w Z muszą być dość szybkie=dobrej jakości.

Jeśli będziesz szukać silników to zobacz do sklepu blackdrog na silniki LDO, jest specjalny zestaw do Prusy.
Jesli kupiłeś już 1.7Amp na xy e to też będziesz miał kłopot ze skalibrowaniem tego.

No chyba że od razu myślisz o przerobce na 400 krokowe w x y i ekstruder z przełożeniem (zerknij do wątku u mojej Prusie)

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 22:16
autor: Holgin
rafaljot pisze:@Holgin to by trzeba podbić do 3Amp, nie da rady.

tmc2130 bez chłodzenia daje prąd max 0.8-0.9 Amp.
Gdyby połączyć szeregowo zamiast równolegle, takie 0.9A powinno spokojnie dać radę z tymi silnikami. Sam kręcę śrubę 8x2 prądem około 50% nominalnego.

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 22:29
autor: Berg
Od szeregowo połączone mają większą indukcyjność ale moment od tego nie wzrasta przy tym samym prądzie. Poza tym w prusie są śruby z cztery razy większym skokiem niż ty masz.
Dość trudno w Einsy ustawić StallGuard na źle dobranych silnikach.

Re: Oś Z problem ruchem śrub Prusa Research

: 21 kwie 2019, 23:56
autor: Holgin
rafaljot pisze:Od szeregowo połączone mają większą indukcyjność ale moment od tego nie wzrasta przy tym samym prądzie. Poza tym w prusie są śruby z cztery razy większym skokiem niż ty masz.
Dość trudno w Einsy ustawić StallGuard na źle dobranych silnikach.
Tak, ale autor pisał, że ma śruby ze skokiem 2mm ;)
Jak silniki są połączone równolegle, to prąd dzielni się "na pół", więc zostaje 0.4-0.45A na silnik z nominalnym prądem 1.7A. Jak połączy szeregowo, wtedy przez każdą cewkę płynie taki sam prąd, czyli te 0.8-0.9A :) Ja bym spróbował.

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 11:09
autor: Berg
A 2mm. Uuuu. To słaby pomysł do Prusa firmware. Przy pierwszej kalibracji rozwali górne mocowania wałków.
Czemu kupiłeś 2mm?
Same wady w porównaniu z 8 lub 4

Przy szeregowym połączeniu prędkość maksymalna spadnie.

możesz w pliku tmc2130.cpp poprawić:

Kod: Zaznacz cały

//running currents for homing
uint8_t tmc2130_current_r_home[4] = {8, 9, 20, 18};
na

Kod: Zaznacz cały

//running currents for homing
uint8_t tmc2130_current_r_home[4] = {8, 9, 35, 18};
, dodać chłodzenie tmc2130 np w/g mojego projektu https://www.thingiverse.com/thing:3542172
albo innego

i sprawdzić, czy Z lekko chodzi, bez zacięć. Przy wyłączonej drukarce i odpiętych silnikach (wpięte indukują i jeden napędza drugi ;) ) powinno się dać lekko bez oporu kręcić ręką trapezówki.

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 11:27
autor: Berg
rafaljot pisze:A 2mm. Uuuu. To słaby pomysł do Prusa firmware. Przy pierwszej kalibracji rozwali górne mocowania wałków.
Czemu kupiłeś 2mm?
Same wady w porównaniu z 8 lub 4

Przy szeregowym połączeniu prędkość maksymalna spadnie.

możesz w pliku tmc2130.cpp poprawić:

Kod: Zaznacz cały

//running currents for homing
uint8_t tmc2130_current_r_home[4] = {8, 9, 20, 18};
na

Kod: Zaznacz cały

//running currents for homing
uint8_t tmc2130_current_r_home[4] = {8, 9, 35, 18};
i w Configuration_prusa.h

Kod: Zaznacz cały

#define TMC2130_CURRENTS_R {25, 25, 45, 20}  // default running currents for all axes
jeśli pojawi się błąd tmc overheating to zmniejszyć z 45 na 40 ...

, dodać chłodzenie tmc2130 np w/g mojego projektu https://www.thingiverse.com/thing:3542172
albo innego

i sprawdzić, czy Z lekko chodzi, bez zacięć. Przy wyłączonej drukarce i odpiętych silnikach (wpięte indukują i jeden napędza drugi ;) ) powinno się dać lekko bez oporu kręcić ręką trapezówki.

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 11:54
autor: Holgin
rafaljot pisze:A 2mm. Uuuu. To słaby pomysł do Prusa firmware. Przy pierwszej kalibracji rozwali górne mocowania wałków.
Czemu kupiłeś 2mm?
Same wady w porównaniu z 8 lub 4

Przy szeregowym połączeniu prędkość maksymalna spadnie.
Same wady? możesz rozwinąć? Ja wziąłem 2mm z prostego powodu - chciałem mieć pełny step co 10 mikrometrów. Jeżeli chodzi o szybkość ruchu w Z, nie ma problemu. Jakie inne wady widzisz?

A jeżeli chodzi o szeregowe połączenie - tak, prędkość maksymalna spadnie, ale być może uda się odpalić drukarkę bez dodatkowych zakupów. No ale przy takiej ilości modyfikacji względem oryginału chyba lepiej przerzucić się na zwykłego Marlina zamiast Prusa FW.

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 13:06
autor: Berg
Holgin pisze:Same wady? możesz rozwinąć? Ja wziąłem 2mm z prostego powodu - chciałem mieć pełny step co 10 mikrometrów.
rozumiem ten argument, ale jest on czysto teoretycznym w praktyce nigdy nie udało mi się zaobserwować kłopotu z 8mm i wysokością warstwy 0.1 i nie przypominam sobie by ktoś z forum to zauważył. Za to bywały u ludzi licznie kłopoty z jakością na śrubach o skoku 1 i 2mm.

tr-8-8 , skok 8mm (lead 8mm pitch 2mm):
1. Prusa w trakcie kalibracji jedzie do samej góry by wyrównać osie. Na 2mm zajmie to 4 razy więcej czasu, Poza tym tak jak pisałem wcześniej, będzie kłopot by 2mm nie wyrwała mocowania. Z resztą podobne kłopoty występują w drugą stronę gdy coś pójdzie nie tak. Z tr8-8 mamy większe szanse oprzeć się o stół dyszą i niczego nie uszkodzić.
2. Jedno zwojowa śruba nie centruje się sama. Bardzo trudno ją ustawić by było zero "z-wobbling" . Im więcej zwojów tym jest lepsze samocentrowanie
3. z-hop dobrze działa gdy jest szybki i jak najmniej spowalnia travel. trzeba unieść te 0.4mm w krótkim czasie. Ma to wpływ zarówno na jakość wydruku jak i czas wydruku. Na 2mm po prostu wyciągniesz max 4 razy wolniej

tr8-2 (lead 2mm pitch 2mm)
Zaletą skoku 2 mm jest
- samohamowanie
- do konstrukcji z ciężkim stołem , gdzie nie da rady użyć 8, 4,

tr8-4 (lead 4mm, pitch 2mm):
- samohamowanie
- wolniejsza od 8mm ale szybsza od 2mm
- dwuzwojowa więc się centruje, przy dobrych nakrętkach pracuje idealnie

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 19:26
autor: Holgin
rafaljot pisze: rozumiem ten argument, ale jest on czysto teoretycznym w praktyce nigdy nie udało mi się zaobserwować kłopotu z 8mm i wysokością warstwy 0.1 i nie przypominam sobie by ktoś z forum to zauważył. Za to bywały u ludzi licznie kłopoty z jakością na śrubach o skoku 1 i 2mm.
Cóż, pewnie masz rację. Osobiście nie mam problemu z moimi obecnymi śrubami ze skokiem 2mm, ale poza teoretycznymi rozważaniami nie mam dowodów, że warstwy 0.1mm lepiej wychodzą na tych śrubach.
rafaljot pisze: tr-8-8 , skok 8mm (lead 8mm pitch 2mm):
1. Prusa w trakcie kalibracji jedzie do samej góry by wyrównać osie. Na 2mm zajmie to 4 razy więcej czasu, Poza tym tak jak pisałem wcześniej, będzie kłopot by 2mm nie wyrwała mocowania. Z resztą podobne kłopoty występują w drugą stronę gdy coś pójdzie nie tak. Z tr8-8 mamy większe szanse oprzeć się o stół dyszą i niczego nie uszkodzić.
2. Jedno zwojowa śruba nie centruje się sama. Bardzo trudno ją ustawić by było zero "z-wobbling" . Im więcej zwojów tym jest lepsze samocentrowanie
3. z-hop dobrze działa gdy jest szybki i jak najmniej spowalnia travel. trzeba unieść te 0.4mm w krótkim czasie. Ma to wpływ zarówno na jakość wydruku jak i czas wydruku. Na 2mm po prostu wyciągniesz max 4 razy wolniej
Z tym oczywiście się zgadzam, choć znowu, z mojej perspektywy wygląda to inaczej, bo nie korzystam z kalibracji Prusy.
Co do Z-hop - warto to stosować? Zauważyłem, że profile Prusy mają tą opcję aktywną, ale w sumie nigdy mnie do niej nie ciągnęło.

Mam jeszcze swoje TR8x8 z Anet, są proste.. chyba zamówię nakrętki samohamowne z POM :)

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 19:55
autor: Berg
Odnośnie zhopa to ostatnio zacząłem stosować wraz z prusą. Mimo że już nie mam oryginalnego fw tylko Klippera to w Prusie dalej używam.
Wydaje mi się że przy wydrukach wymagających dobrej retrakcji to albo przyspieszenie 3000-5000 i jerk 20 albo zhop.

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 20:38
autor: Zepco
Popraw mnie jeśli się mylę, ale zhop też wymaga odpowiedniej prędkości, żeby nie przypalać elementu i nie zostawiać "wulkanów" przy podnoszeniu.

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 20:41
autor: dragonn
Zepco pisze:Popraw mnie jeśli się mylę, ale zhop też wymaga odpowiedniej prędkości, żeby nie przypalać elementu i nie zostawiać "wulkanów" przy podnoszeniu.
Dlatego 8x2 słabo działają z z-hop :P

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 21:36
autor: Wioletowy
Ok panowie podjąłem radykalną decyzję, wywalam silniki i szukam nowych, na blackfrog jest tylko i wyłącznie komplet do prusy, może macie jakies polecane ze zintegrowaną śrubą ?

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 21:38
autor: Berg
W sasadzie to zintegrowana śruba nie jest konieczna.

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 21:45
autor: Wioletowy
Mam na stanie 3 silniki sl42sth38-1004A nada się coś z tego ?
edit znalazłem jeszcze 2 anetowe 42shdc3025-24b

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 23:17
autor: Berg
myślę, że tak, jedne albo drugie pociągną.

Re: Oś Z problem ruchem śrub Prusa Research

: 22 kwie 2019, 23:38
autor: virgin71
Holgin pisze: Same wady? możesz rozwinąć? Ja wziąłem 2mm z prostego powodu - chciałem mieć pełny step co 10 mikrometrów. Jeżeli chodzi o szybkość ruchu w Z, nie ma problemu. Jakie inne wady widzisz?
Ja dopiszę, że wedle tych wyliczeń UMO teoretycznie powinno powinno drukować optymalnie na warstwie 1.2, a nie 0.1, a jak się w praktyce okazuje, 0.1 jest super, a 1.2 wychodzi gorzej niż 0.3.
W ramach dygresji powiem, że tak właśnie politechnika i jej wspaniali wykładowcy są mądrzejsi od praktyków;)

Re: Oś Z problem ruchem śrub Prusa Research

: 23 kwie 2019, 11:06
autor: Holgin
virgin71 pisze:
Holgin pisze: Same wady? możesz rozwinąć? Ja wziąłem 2mm z prostego powodu - chciałem mieć pełny step co 10 mikrometrów. Jeżeli chodzi o szybkość ruchu w Z, nie ma problemu. Jakie inne wady widzisz?
Ja dopiszę, że wedle tych wyliczeń UMO teoretycznie powinno powinno drukować optymalnie na warstwie 1.2, a nie 0.1, a jak się w praktyce okazuje, 0.1 jest super, a 1.2 wychodzi gorzej niż 0.3.
W ramach dygresji powiem, że tak właśnie politechnika i jej wspaniali wykładowcy są mądrzejsi od praktyków;)
W sumie ciekawe - drukowałem na wielokrotności 40um na Anet (kiedy była bliżej oryginału) i 0.12mm wychodziło ładnie :)

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 14:20
autor: Jackoboo
Panowie potrzebuję szybkiej pomocy, więc podepnę się pod temat.
Czy ważne jest zamocentowanie śruby trapezowej?
Samocentrowanie jest wtedy gdy ma ona więcej niż jeden zwój, tak?
Bo na moje ''Nielogiczne myślenie'' samocentrowanie jest nie potrzebne skoro i tak oś opiera się o prowadnice.
Powiem nawet, że jest to (jak dla mnie) niepożądane, ponieważ śruby (samocentrujące) po części przejmują rolę prowadnic.
(Oś opierając się na śrubie centruje się wzgjędem jej osi i przejmuje wszystkie jej ''Bicia'' )
Natomiast w niesamocentrującej śruba będzie zawsze miała minimalny luz i wybaczy ewentualne bicia osiowe.
Proszę o wyprowadzenie mnie z błędu, jeśli się mylę.

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 14:40
autor: Berg
1. oś nie opiera się o prowadnicę. Po zdjęciu śruby przecież oś X spada na dół
2. nakrętka trapezowa ma pewien luz i kolokwialnie mówiąc lata w niej śruba trapezowa na boki. Efekt tego latania jest bardziej widoczny w postaci nierównego przesuwu w kierunku Z przy śrubie jednozwojowej gdy towarzyszą temu również inne braki doskonałości ;) jak krzywa śruba, niecentryczne, nierównoległe zamontowanie silnika

Tu nie chodzi o bicie w postaci przesuwania całej osi na boki :D tylko o nierówne prowadzenie w kierunku Z co skutkuje różną wysokością warstw.

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 14:57
autor: Jackoboo
dzięki, ostatnie pytanie- warto zainwestować w nakrętki z POM ?

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 15:57
autor: Wioletowy
Cześć podmieniłem silniki i założyłem śrubę tr8*8 zmieniłem kroki ale nie startuje mi wogóle oś Z wywala mi błąd Endstop not hit motor Z. wszystko podłączone dobrze do rambo. No kurka juz nie wiem co zrobić.

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 16:31
autor: Berg
ale w którym momencie to wywala i co się dzieje wcześniej?

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 16:38
autor: Wioletowy
Robi kalibrację x i y wyskakuje 2xok i potem przy osi z nic się nie dzieje, od razu wywala błąd, sterować ręcznie tez nie mogę.

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 16:57
autor: Berg
a w tym czasie ręką da się kręcić śrubami Z czy trzymają mocno?

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 17:03
autor: Wioletowy
Nie, trzymają mocno, dobrze myśle ze kroki dla tr8*8 z 4 krotnym zwojem będzie 400 ?

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 17:28
autor: Berg
tak, 400 ale skoro całkiem się nie kręcą ani nie dragają. a trzymają to coś w firmware chyba jest nie tak. Ty masz oryginalny firmware ?
To chińskie Einsy ?

Wgraj może jeszcze raz niemodyfikowany, oryginalny fw
zresetuj ustawienia eeprom
m502
m500

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 17:54
autor: mcxmcx
Masz zwarty lub rozwarty lub nie założony wcale endstop od Z

Ogólnie: ręka przekręceniu na połowę wysokosxi i proboj.

Jak nie pójdzie to naciśnij endstop, jeden, drugi od Z albo odłącz je i jeszcze raz zbadaj.

Bo masz na endstopach a nie na czujniku, prawda?

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 18:01
autor: Berg
@mcxmcx w tej drukarce nie ma żadnych endstopów :D i ma nie być. na xy też nie ma.

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 18:25
autor: Wioletowy
Fw jest modyfikowany, bo mam zmieniony termistor na pt1000 inaczej nie podłączę :(

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 19:52
autor: Berg
no bo to dziwne, żę tak uparcie Ci nie działają silniki w Z .
może jakieś uszkodzenia na pinie STEP.
m503 co zwraca ?

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 20:23
autor: Wioletowy
Rafał po wyczyszczeniu kompletnym eeprom wróciło wszycho do normy, Z kręci jak szalona :D Widocznie jakieś ustawienie zostało zapisane i blokowało oś :piwo:

Re: Oś Z problem ruchem śrub Prusa Research

: 30 kwie 2019, 21:30
autor: mcxmcx
rafaljot pisze:@mcxmcx w tej drukarce nie ma żadnych endstopów :D i ma nie być. na xy też nie ma.

Bylem przekonany, że śruby ma "Prusa research" ;).

Tak to jest jak się nie opisuje prawidłowo problemu, panie kolego ;)

Re: Oś Z problem ruchem śrub Prusa Research

: 01 maja 2019, 10:25
autor: Wioletowy
mcxmcx pisze:
rafaljot pisze:@mcxmcx w tej drukarce nie ma żadnych endstopów :D i ma nie być. na xy też nie ma.

Bylem przekonany, że śruby ma "Prusa research" ;).

Tak to jest jak się nie opisuje prawidłowo problemu, panie kolego ;)
Może zadam głupie pytanie ale czy Prusa research ma swoje śruby ? :tease:

Re: Oś Z problem ruchem śrub Prusa Research

: 01 maja 2019, 17:44
autor: mcxmcx
Właśnie tym podkreślaniem w tytule zmylił mnie.

Myślałem że chłopak ma silniki i śruby od Prusy, i z tym jakiś kłopot :)