Кремень FMZ Реклама
Kremen FMHM Реклама

Ремикс на PRUSIA MMU2 (Часть 2: блок электроники и доработки)

SergeyDSI
Идет загрузка
Загрузка
01.02.2019
15441
22
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

74
Итак, в качестве продолжения, первой части - новый этап моей эпопеи с созданием Prusa MMU2 на базе RAMPS/KLIPPER.
Ремикс на PRUSIA MMU2 (Часть 2: блок электроники и доработки)
Какие неприятные моменты выявились на первом этапе:
  • Очень сильно выпирали соединительные муфты, оси экструдера и селектора филамента;
  • В оригинальной конструкции используется функционал драйверов TMC2130 позволяющий отказаться от концевиков;
  • Нужно было придумать куда и как будет крепится блок электроники;



Первая проблема была решена путем печати проставок под шаговики - внутри них спрятались муфты, а также повяилось дополнительное пространство для креплена блока электроники:
Ремикс на PRUSIA MMU2 (Часть 2: блок электроники и доработки)
Ремикс на PRUSIA MMU2 (Часть 2: блок электроники и доработки)
Так как ось селектора выхода филамента представляет из себя шпильку, а разорятся на TMC2130 во первых накладно, во вторых это не наш метод - решено было установить на нее концевик на кронштене, который крепится с помощью моторов:
Ремикс на PRUSIA MMU2 (Часть 2: блок электроники и доработки)
Блок электроники расположил прямо над шаговиками - по моему вышло удачно и компактно по высоте:
Ремикс на PRUSIA MMU2 (Часть 2: блок электроники и доработки)
Ремикс на PRUSIA MMU2 (Часть 2: блок электроники и доработки)
Белая коробочка сверху - это феншуй))) внутри нее адаптер для 12В индукционного сенсора в виде двух резисторов, а также подтягивающий резистор для концевика и все это втыкается в штырьки endstop осей X,Y и имеет удобные выхода для подключения самих датчиков и концевиков.

Кнопки ручного выбора филамента, а также светодиоды будут располагаться на верхней крышке, там же будет 40мм кулер (если понадобится), который будет запитан от штатного разьема управления кулером на самой RAMPS. Кнопки и светодиоды планирую подключать к AUX-4 (разьем куда подключается дисплей - нужно 10 пинов)

Попутно набросал конфиг для KLIPPER - кто в теме, возможно будет интересно:

# ORIGINAL CONFIG:

[extruder]

step_pin: ar26

dir_pin: ar28

enable_pin: !ar24

step_distance: .002351646

nozzle_diameter: 0.400

filament_diameter: 1.750

heater_pin: ar10

sensor_type: EPCOS 100K B57560G104F

sensor_pin: analog13

control: pid

pid_Kp: 31.315

pid_Ki: 1.725

pid_Kd: 142.091

min_temp: 10

max_temp: 350

max_extrude_only_distance: 350.0

pressure_advance: 0.20

pressure_advance_lookahead_time: 0.010

max_extrude_cross_section: 65

#----- new entry 5.12.18 for retract

max_extrude_only_velocity: 100.0

max_extrude_only_accel: 6000.0

#additional

activate_gcode:

SET_PIN PIN=mmu_led1 VALUE=.5

MMU_SWITCH_FILAMENT 0

SET_PIN PIN=mmu_led1 VALUE=1

deactivate_gcode:

MMU_UNLOAD_FILAMENT

SET_PIN PIN=mmu_led1 VALUE=0

# ADDITIONAL MMU CONFIG ====================================================================

[mcu mmu]

serial: /dev/ttyUSB1

pin_map: arduino

[extruder1]

step_pin: ar26

dir_pin: ar28

enable_pin: !ar24

step_distance: .002351646

nozzle_diameter: 0.400

filament_diameter: 1.750

shared_heater: extruder

min_temp: 10

max_temp: 350

max_extrude_only_distance: 350.0

pressure_advance: 0.20

pressure_advance_lookahead_time: 0.010

max_extrude_cross_section: 65

max_extrude_only_velocity: 100.0

max_extrude_only_accel: 6000.0

activate_gcode:

SET_PIN PIN=mmu_led2 VALUE=.5

MMU_SWITCH_FILAMENT 1

SET_PIN PIN=mmu_led2 VALUE=1

deactivate_gcode:

MMU_UNLOAD_FILAMENT

SET_PIN PIN=mmu_led2 VALUE=0

[extruder2]

step_pin: ar26

dir_pin: ar28

enable_pin: !ar24

step_distance: .002351646

nozzle_diameter: 0.400

filament_diameter: 1.750

shared_heater: extruder

min_temp: 10

max_temp: 350

max_extrude_only_distance: 350.0

pressure_advance: 0.20

pressure_advance_lookahead_time: 0.010

max_extrude_cross_section: 65

max_extrude_only_velocity: 100.0

max_extrude_only_accel: 6000.0

activate_gcode:

SET_PIN PIN=mmu_led3 VALUE=.5

MMU_SWITCH_FILAMENT 2

SET_PIN PIN=mmu_led3 VALUE=1

deactivate_gcode:

MMU_UNLOAD_FILAMENT

SET_PIN PIN=mmu_led3 VALUE=0

[extruder3]

step_pin: ar26

dir_pin: ar28

enable_pin: !ar24

step_distance: .002351646

nozzle_diameter: 0.400

filament_diameter: 1.750

shared_heater: extruder

min_temp: 10

max_temp: 350

max_extrude_only_distance: 350.0

pressure_advance: 0.20

pressure_advance_lookahead_time: 0.010

max_extrude_cross_section: 65

max_extrude_only_velocity: 100.0

max_extrude_only_accel: 6000.0

activate_gcode:

SET_PIN PIN=mmu_led4 VALUE=.5

MMU_SWITCH_FILAMENT 3

SET_PIN PIN=mmu_led4 VALUE=1

deactivate_gcode:

MMU_UNLOAD_FILAMENT

SET_PIN PIN=mmu_led4 VALUE=0

[extruder4]

step_pin: ar26

dir_pin: ar28

enable_pin: !ar24

step_distance: .002351646

nozzle_diameter: 0.400

filament_diameter: 1.750

shared_heater: extruder

min_temp: 10

max_temp: 350

max_extrude_only_distance: 350.0

pressure_advance: 0.20

pressure_advance_lookahead_time: 0.010

max_extrude_cross_section: 65

max_extrude_only_velocity: 100.0

max_extrude_only_accel: 6000.0

activate_gcode:

SET_PIN PIN=mmu_led5 VALUE=.5

MMU_SWITCH_FILAMENT 4

SET_PIN PIN=mmu_led5 VALUE=1

deactivate_gcode:

MMU_UNLOAD_FILAMENT

SET_PIN PIN=mmu_led5 VALUE=0

[stepper_mmu_sel_filament]

#use stepper X on RAMPS

step_pin: mmu:ar54

dir_pin: mmu:ar55

enable_pin: !mmu:ar38

# for standart stepper nema17 and divider 1/16 with 8mm/2mm leadscrew = 1600 steps/mm or 1/1600

step_distance: .000625

endstop_pin: ^mmu:ar3

#offset from endstop to last filament pos in mm

position_endstop: 5

position_max: 150

homing_speed: 50

[stepper_mmu_select_extruder]

#use stepper Y on RAMPS

step_pin: mmu:ar60

dir_pin: !mmu:ar61

enable_pin: !mmu:ar56

#distant in grade 360 full loop * 16 / 200 = 8.888888 (1/8.888888)

step_distance: .1125

[stepper_mmu2_load_filament]

#use stepper E0 on RAMPS

step_pin: mmu:ar26

dir_pin: mmu:ar28

enable_pin: !mmu:ar24

#MK8 Effective diameter: 6.7mm circumference : 21mm

#Steps per mm: 152 approx. - tested with direct drive, 200 steps/rev and 1/16th. microstepping: 200 * 16 / 21 ~= 152 (1/152)

step_distance: .0065789473684211

[mmu]

#distance from hotend to extruder in mm

hotend_len: 50

#distance from extruder to mmu FINDA in mm

extruder_len: 300

#distance from FINDA to parking position in mm

parking_len: 40

#min temperature to chage filament

change_temp: 200

#distance X between filaments in mm (offset position setup in stepper_mmu_sel_filament as position_endstop)

dist_filament: 15

#buttons to manual select at AUX4 (pullup)

mmu_but1: !mmu:ar32

mmu_but2: !mmu:ar47

mmu_but3: !mmu:ar45

mmu_but4: !mmu:ar43

mmu_but5: !mmu:ar41

#leds for show selected at AUX4

[output_pin mmu_led1]

pin: mmu:ar39

pwm: True

#low speed for setup blinking mode if it need

cycle_time: 0.500

[output_pin mmu_led2]

pin: mmu:ar37

pwm: True

cycle_time: 0.500

[output_pin mmu_led3]

pin: mmu:ar35

pwm: True

cycle_time: 0.500

[output_pin mmu_led4]

pin: mmu:ar33

pwm: True

cycle_time: 0.500

[output_pin mmu_led5]

pin: mmu:ar31

pwm: True

cycle_time: 0.500

#END CONFIG


Электроника практически готова - приступаю к написанию кода под KLIPPER.

Спасибо всем кому интересно!

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

74
Комментарии к статье