Skip to content

Black Widow Modifications Log#

Marlin Configuration#

meltyminds_0.0.1

Configuration.h#

@section info#

#define STRING_CONFIG_H_AUTHOR "lejbron"
#define CUSTOM_VERSION_FILE Version.h
#define SHOW_CUSTOM_BOOTSCREEN

@section machine#

#define BAUDRATE 250000

    #define MOTHERBOARD BOARD_MKS_GEN_13

#define CUSTOM_MACHINE_NAME "Black Widow"

@section extruder#

#define EXTRUDERS 1
#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75

@section machine#

line 399

@section temperature#

line 446

#define TEMP_SENSOR_0 61
#define TEMP_SENSOR_BED 11

#define TEMP_HYSTERESIS              5

#define HEATER_0_MAXTEMP 310

#define HOTEND_OVERSHOOT 10

#define PIDTEMP

//#define PIDTEMPBED

@section extruder#

line 800

#define EXTRUDE_MINTEMP 170

@section machine#

line 845

@section homing#

line 872

#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG

#define ENDSTOPPULLUPS

#define X_MIN_ENDSTOP_INVERTING true
#define Y_MIN_ENDSTOP_INVERTING true

#define X_DRIVER_TYPE  DRV8825
#define Y_DRIVER_TYPE  DRV8825
#define Z_DRIVER_TYPE  DRV8825
#define E0_DRIVER_TYPE DRV8825

@section motion#

line 991

#define DEFAULT_AXIS_STEPS_PER_UNIT   { 160, 160, 3200, 610 }
#define DEFAULT_MAX_FEEDRATE          { 300, 300, 5, 25 }
#define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 100, 10000 }

#define DEFAULT_ACCELERATION          1000    // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION  3000    // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION   1000    // X, Y, Z acceleration for travel (non printing) moves

//#define CLASSIC_JERK
#define DEFAULT_EJERK    5.0  // May be used by Linear Advance

#if DISABLED(CLASSIC_JERK)
  #define JUNCTION_DEVIATION_MM 0.013 // (mm) Distance from real junction edge
  #define JD_HANDLE_SMALL_SEGMENTS    // Use curvature estimation instead of just the junction angle
                                      // for small segments (< 1mm) with large junction angles (> 135°).
#endif

??? Info - DEFAULT_ACCELERATION: P - DEFAULT_RETRACT_ACCELERATION: R - DEFAULT_TRAVEL_ACCELERATION: T

@section probes#

line 1108

@section extruder#

line 1428

@section machine#

line 1433

#define INVERT_X_DIR false
#define INVERT_Y_DIR true
#define INVERT_Z_DIR true

@section extruder#

line 1446

#define INVERT_E0_DIR false

@section homing#

line 1458

#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

@section machine#

line 1487

#define X_BED_SIZE 348
#define Y_BED_SIZE 220

#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 280

@section calibrate#

line 1632

#define MESH_BED_LEVELING

//#define MANUAL_PROBE_START_Z 0.1

#define GRID_MAX_POINTS_X 4
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

#define LCD_BED_LEVELING
#define LEVEL_BED_CORNERS

@section homing#

line 1849

@section calibrate#

line 1886

@section extras#

line 1947

#define EEPROM_SETTINGS

#define EEPROM_INIT_NOW

@section temperature#

line 1987

@section lcd#

line 2180

#define LCD_LANGUAGE en

#define DISPLAY_CHARSET_HD44780 CYRILLIC

#define SDSUPPORT

LCD Model-specific:

#define MKS_MINI_12864_V3
#define NEOPIXEL_LED

    #define NEOPIXEL_TYPE          NEO_RGB

@section extras#

line 2954

Configuration_adv.h#

  • QUICK_HOME
  • BABYSTEPPING
  • NO_VOLUMETRICS

BL Touch Config#

Configure Bl-Touch in Marlin 2.0.x K3D youtube guide

#define Z_MIN_ENDSTOP_INVERTING false

#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

#define BLTOUCH

#define NOZZLE_TO_PROBE_OFFSET { -11, -37, -2 }

#define MULTIPLE_PROBING 2

#define Z_MIN_PROBE_REPEATABILITY_TEST

#define AUTO_BED_LEVELING_BILINEAR
#define RESTORE_LEVELING_AFTER_G28

#define G26_MESH_VALIDATION

#define GRID_MAX_POINTS_X 4
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

#define Z_SAFE_HOMING

#if ENABLED(Z_SAFE_HOMING)
#define Z_SAFE_HOMING_X_POINT ((X_BED_SIZE) / 2) // X point for Z homing when homing all axes (G28).
#define Z_SAFE_HOMING_Y_POINT ((Y_BED_SIZE) / 2) // Y point for Z homing when homing all axes (G28).
#endif
  • Обнулить Z-offset
  • выполнить autohome
  • отключить концевики
  • выставить Z-0ffset
  • сохранить значения
  • включить концевики

G-Code:

G28
G1 F500 Z0
M211 S0 ; disable endstops
G91 ; akternative coordinates
G1 Zx ...
M114 ; get current position
M211 S1 ; enable endstops
G90 ; absolute coordinates

Offset Calibration#

  • Connect to PC
  • !preheat!
  • G28
  • G1 F500 Z0
  • Configuration -> Probe Z Offset
  • Calibrate with sheet of paper
  • Configuration -> Store Settings
  • Check with sheet of paper: G28 G1 F500 Z0

z_offset = calculated_offsed + paper_thicknes (~0.1mm)

TBW_z_offset = -2,375 + 0,35 = -2,275

3d-printed parts#

Installed#

Not tested#

Mechanics#

MGN12 upgrades#

Electronics Case#

Rebuild projects#

Other#