Jitter on short segments by high res stl files/curves/arcs

Hello!

Know anyone the problem thet by short segments the printhead are jittering? It looks like the printer drives any small segment with initial jerk moves. I have no more idea :( i use marlin 4due bevore and there was no problem by interpreting arcs and move smothly. I dont want to change back and i think thers a way tu config out the problem...

I have tryd to set delta segments to 600 and segments per line to 100 etc but nothing helps.

My setup: core xy,radds, arduino due, tmc2100, hall e endstops.

Thanks for any answer

Comments

  • delta segments you mean updates per second? Core XY is linear so 10 is enough, more is just making more work and things worse.

    Small segments are always a problem, especially if the print buffer goes down. What would help is having a bigger buffer instead of default 16 try 32 and optimizer can optimize double range.
  • Hello!

    Thanks for your quick answer! Yes of curse, i set max delta segments to 600. and you say i can set this on my core xy to 10? ore lines per secound?. My buffer is set to 24 lines. Is will set this to 32? I think it is better i post my config.h...

    eventually you have some improofments for me?!

    #define FEATURE_BABYSTEPPING 1
    #define BABYSTEP_MULTIPLICATOR 16

    #define DELTA_SEGMENTS_PER_SECOND_PRINT 600 // Move accurate setting for print moves rene
    #define DELTA_SEGMENTS_PER_SECOND_MOVE 600 // Less accurate setting for other moves rene
    #define EXACT_DELTA_MOVES 1

    // Delta settings
    #define DELTA_HOME_ON_POWER 0

    #define DELTASEGMENTS_PER_PRINTLINE 100
    #define STEPPER_INACTIVE_TIME 360L
    #define MAX_INACTIVE_TIME 0L
    #define MAX_FEEDRATE_X 500
    #define MAX_FEEDRATE_Y 500
    #define MAX_FEEDRATE_Z 20
    #define HOMING_FEEDRATE_X 80
    #define HOMING_FEEDRATE_Y 80
    #define HOMING_FEEDRATE_Z 12
    #define HOMING_ORDER HOME_ORDER_XYZ
    #define ZHOME_MIN_TEMPERATURE 0
    #define ZHOME_HEAT_ALL 0
    #define ZHOME_HEAT_HEIGHT 50
    #define ZHOME_X_POS 60
    #define ZHOME_Y_POS 155
    #define ENABLE_BACKLASH_COMPENSATION 0
    #define X_BACKLASH 0
    #define Y_BACKLASH 0
    #define Z_BACKLASH 0
    #define RAMP_ACCELERATION 1
    #define STEPPER_HIGH_DELAY 2
    #define DIRECTION_DELAY 0
    #define STEP_DOUBLER_FREQUENCY 80000
    #define ALLOW_QUADSTEPPING 1
    #define DOUBLE_STEP_DELAY 0 // time in microseconds
    #define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 1300
    #define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1300
    #define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100
    #define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 1200
    #define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1200
    #define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100
    #define INTERPOLATE_ACCELERATION_WITH_Z 0
    #define ACCELERATION_FACTOR_TOP 100
    #define MAX_JERK 15
    #define MAX_ZJERK 0.3
    #define PRINTLINE_CACHE_SIZE 24
    #define MOVE_CACHE_LOW 10
    #define LOW_TICKS_PER_MOVE 250000
    #define EXTRUDER_SWITCH_XY_SPEED 100
    #define DUAL_X_AXIS 0
    #define FEATURE_TWO_XSTEPPER 0
    #define X2_STEP_PIN   ORIG_E2_STEP_PIN
    #define X2_DIR_PIN    ORIG_E2_DIR_PIN
    #define X2_ENABLE_PIN ORIG_E2_ENABLE_PIN
    #define FEATURE_TWO_YSTEPPER 0
    #define Y2_STEP_PIN   ORIG_E2_STEP_PIN
    #define Y2_DIR_PIN    ORIG_E2_DIR_PIN
    #define Y2_ENABLE_PIN ORIG_E2_ENABLE_PIN
    #define FEATURE_TWO_ZSTEPPER 1
    #define Z2_STEP_PIN   ORIG_E1_STEP_PIN
    #define Z2_DIR_PIN    ORIG_E1_DIR_PIN
    #define Z2_ENABLE_PIN ORIG_E1_ENABLE_PIN
    #define FEATURE_THREE_ZSTEPPER 1
    #define Z3_STEP_PIN   ORIG_E2_STEP_PIN
    #define Z3_DIR_PIN    ORIG_E2_DIR_PIN
    #define Z3_ENABLE_PIN ORIG_E2_ENABLE_PIN
    #define FEATURE_DITTO_PRINTING 0
    #define USE_ADVANCE 1
    #define ENABLE_QUADRATIC_ADVANCE 1
  • sorry i mean #DELTASEGMENTS_PER_PRINTLINE not per second
  • #define DELTA_SEGMENTS_PER_SECOND_PRINT 10 // Move accurate setting for print moves rene
    #define DELTA_SEGMENTS_PER_SECOND_MOVE 10 // Less accurate setting for other moves rene
    #define PRINTLINE_CACHE_SIZE 32
    #define DELTASEGMENTS_PER_PRINTLINE 30

    is what I'd use on corexy with fast version.
  • thank you verry verry much :) i try out these settings and giva a feedback!


  • awesome! its magic :P no jitter occurs more.... Great service! tank´s one more!! 
Sign In or Register to comment.